/*
Theme Name: Salient Child Theme
Description: This is a custom child theme for Salient
Theme URI: https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Author: ThemeNectar
Author URI: https://themeforest.net/user/themenectar
Template: salient
Version: 1.0
*/

/* CONTAINER
---------------------*/
@media only screen and (min-width: 1000px) {
	.container,
	body[data-header-format="left-header"] .container,
	.woocommerce-tabs .full-width-content .tab-container,
	.nectar-recent-posts-slider .flickity-page-dots,
	.post-area.standard-minimal.full-width-content .post .inner-wrap,
	.material #search-outer #search{ max-width: 960px; }
}
@media only screen and (min-width: 1200px) {
	.container,
	body[data-header-format="left-header"] .container,
	.woocommerce-tabs .full-width-content .tab-container,
	.nectar-recent-posts-slider .flickity-page-dots,
	.post-area.standard-minimal.full-width-content .post .inner-wrap,
	.material #search-outer #search{ max-width: 1140px; }
}
@media only screen and (min-width: 1400px) {
	.container,
	body[data-header-format="left-header"] .container,
	.woocommerce-tabs .full-width-content .tab-container,
	.nectar-recent-posts-slider .flickity-page-dots,
	.post-area.standard-minimal.full-width-content .post .inner-wrap,
	.material #search-outer #search{ max-width: 1240px; }
}

/* GENERAL
--------------------*/
p{ margin-bottom: 15px!important; padding-bottom: 0!important; }
.w-100{ width:100%; }
.img-100{ width:100%; }
.tt-upper{ text-transform: uppercase!important; }
.tt-unset{ text-transform: unset!important; }

.h1{ font-size: 80px!important; line-height: 95px!important; }
.h2{ font-size: 50px!important; line-height: 65px!important; }
.h3{ font-size: 28px!important; line-height: 43px!important; }
.h4{ font-size: 24px!important; line-height: 34px!important; }
.h5{ font-size: 20px!important; line-height: 30px!important; }
.h6{ font-size: 18px!important; line-height: 28px!important; }

.fs-16{ font-size: 16px; line-height: 24px!important; }
.fs-18{ font-size: 18px; line-height: 26px!important; }
.fs-20{ font-size: 20px; line-height: 28px!important; }

.fw-400{ font-weight: 400; }
.fw-500{ font-weight: 500; }
.fw-600{ font-weight: 600; }
.fw-700{ font-weight: 700; }

.pl-10{ padding-left: 10px!important; }
.pl-20{ padding-left: 20px!important; }
.pl-30{ padding-left: 30px!important; }
.pl-40{ padding-left: 40px!important; }
.pl-50{ padding-left: 50px!important; }

.pr-10{ padding-right: 10px!important; }
.pr-20{ padding-right: 20px!important; }
.pr-30{ padding-right: 30px!important; }
.pr-40{ padding-right: 40px!important; }
.pr-50{ padding-right: 50px!important; }
.cp-0{ padding-left: 0!important; padding-right: 0!important; }
.pb-0{ padding-bottom: 0!important; }

.mt-1{ margin-top: 10px!important; }
.mt-2{ margin-top: 20px!important; }
.mt-3{ margin-top: 30px!important; }
.mt-4{ margin-top: 40px!important; }
.mt-5{ margin-top: 50px!important; }

.mb-0{ margin-bottom: 0!important; }
.mbp-0 p{ margin-bottom: 0!important; }
.mb-1{ margin-bottom: 10px!important; }
.mb-2{ margin-bottom: 20px!important; }
.mb-3{ margin-bottom: 30px!important; }
.mb-4{ margin-bottom: 40px!important; }
.mb-5{ margin-bottom: 50px!important; }

.text-left{ text-align: left; }
.text-center{ text-align: center; }
.text-right{ text-align: right; }

.text-white{ color: #ffffff; }
.text-white p{ color: #ffffff; }

.row .col img{ margin-bottom: 0; }
.bg-size-auto .row-bg{ background-size: auto!important; }
.bg-no-repeat .column-image-bg{ background-repeat: no-repeat!important; }
.jc-space-between > .vc_column-inner > .wpb_wrapper{ justify-content: space-between; }

.li-check-icon{ position: relative; padding: 0; margin: 0; list-style: none; }
.li-check-icon li{ position: relative; padding: 0 0 0 35px; margin: 0 0 10px 0; list-style: none; }
.li-check-icon li::before{
	content: "";
	position: absolute;
	top: 4px; bottom: 0;
	left: 0; right: 0;
	width: 100%; height: 100%;
	background: url('images/icon-check-circle.svg');
	background-repeat: no-repeat;
	background-size: auto;
	background-position: left top;
}

/* PADDING
----------------------*/
.pt35{ padding-top: 35px!important; }
.pb35{ padding-bottom: 35px!important; }
.ptb35{ padding-top: 35px!important; padding-bottom: 35px!important; }
.pt70{ padding-top: 70px!important; }
.pb70{ padding-bottom: 70px!important; }
.ptb70{ padding-top: 70px!important; padding-bottom: 70px!important; }
.pt100{ padding-top: 100px!important; }
.pb100{ padding-bottom: 100px!important; }
.ptb100{ padding-top: 100px!important; padding-bottom: 100px!important; }

/* BUTTON
---------------------*/
.nectar-button{
	padding: 16px 20px!important;
	margin-bottom: 0;
	color: #251631!important;
	background: linear-gradient(317deg, #BF9964 0%, #EDC97C 48.26%, #BF9964 98.48%)!important;
	border-radius: 0!important;
}
.nectar-button span{ font-size: 16px!important; font-weight: 700!important; text-align: center; }
body[data-form-submit=regular] .container-wrap button[type=submit],
body[data-form-submit=regular] .container-wrap input[type=submit]{ padding: 17px 20px!important; border-radius: 0; }
.nectar-button.extra-color-gradient-1,
.nectar-button.see-through-extra-color-gradient-1{ border-width: 0!important; }
.nectar-button.extra-color-gradient-1 .hover{ -webkit-background-clip: unset; -webkit-text-fill-color: unset; background-clip: unset; }
.nectar-button.extra-color-gradient-1:after,
.nectar-button.extra-color-gradient-2:after,
.nectar-button.see-through-extra-color-gradient-1:after,
.nectar-button.see-through-extra-color-gradient-2:after{ content: unset!important; }
.nectar-button.mr-1{ margin-right: 10px!important; }
.nectar-button.mbr-1{ margin-bottom: 10px!important; margin-right: 10px!important; }
.learn-more{
	display: flex;
	align-items: center;
	color: #603B9F!important;
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
	opacity: 1!important;
}
.learn-more.dark{ color: #BF9964!important; opacity: 1!important; }
.learn-more.end{ justify-content: flex-end; }
.learn-more img{ padding-left: 10px; }

/* FORM
--------------------*/
#wpcf7-f62-p13-o1 .wpcf7-form,
.get-free-quote{ max-width: 520px; margin: 0 auto; }
.get-free-quote{ display: flex; align-items: center; justify-content: center; }
.get-free-quote .form-control{ width: 322px; border: 2px solid #BF9964!important; }
.get-free-quote .form-control,
.contact-us-form .form-control{
	font-size: 18px;
	font-weight: 400;
	padding: 16px 20px;
	color: rgba(255,255,255,0.5);
	background-color: rgba(255, 255, 255, 0.20)!important;
	border: 1px solid #ffffff;
	border-radius: 0;
	backdrop-filter: blur(15px);
}
.get-free-quote .form-control:focus,
.contact-us-form .form-control:focus{
	outline: 0;  
	color: rgba(255,255,255,0.5);
	background-color: rgba(255, 255, 255, 0.20)!important;
	border: 1px solid #ffffff;
	border-radius: 0;
	backdrop-filter: blur(15px);
	-webkit-box-shadow: unset;
	box-shadow: unset;
}
.get-free-quote .form-control::-moz-placeholder,
.contact-us-form .form-control::-moz-placeholder{ color: rgba(255,255,255,0.5); opacity: 1; }
.get-free-quote .form-control:-ms-input-placeholder,
.contact-us-form .form-control:-ms-input-placeholder{ color: rgba(255,255,255,0.5); }
.get-free-quote .form-control::-webkit-input-placeholder,
.contact-us-form .form-control::-webkit-input-placeholder{ color: rgba(255,255,255,0.5); }

.get-free-quote input[type=submit]{ font-size: 16px; font-weight: 700; padding: 19px 20px!important; }
.contact-us-form input[type=submit]{ font-size: 16px; font-weight: 700; }

.form-control[disabled], 
.form-control[readonly], 
fieldset[disabled] .form-control{ cursor: not-allowed; background-color: transparent; opacity: 1; }

.wpcf7-not-valid{ border-color: #b2241c!important; }
.wpcf7-not-valid-tip{ display: none; }
.wpcf7 form .wpcf7-response-output{
	font-size: 16px;
	padding: 5px 10px 5px 10px;
	margin: 15px 0 0 0;
	color: #ffffff!important;
	background-color: transparent;
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output{ background-color: #b2241c!important; border-color: #b2241c!important; }

.wpcf7 form.sent .wpcf7-response-output{ background-color: #46b450!important; border-color: #46b450!important; }
#wpcf7-f62-p13-o1.wpcf7 form.sent .wpcf7-response-output{ display: none; }

.light .wpcf7 div.wpcf7-response-output,
div.wpcf7-validation-errors,
div.wpcf7-acceptance-missing{ color: #ffffff!important; background-color: #b2241c; border-color: #b2241c; text-align: left; }

.wpcf7-spinner{ display: none; }
.wpcf7-form .wpcf7-response-output:empty{ display: none; }

/* HEADER 
--------------------*/
header{ border-bottom: 2px solid rgba(255, 255, 255, 0.20); }

body #header-outer,
body[data-header-color="dark"] #header-outer{ background: linear-gradient(93deg, rgb(60, 22, 82) 0%, rgb(37, 22, 49) 100%); }
body #header-outer[data-transparent-header="true"].transparent{ background: transparent!important; }

#header-outer[data-lhe="default"] #top nav > ul > li > a{ color: #ffffff!important; }
#header-outer[data-lhe="default"] #top nav > ul > li > a:hover{ color: #BF9964!important; }

#header-outer.transparent[data-lhe="default"] #top nav > ul > li > a,
#header-outer.transparent[data-lhe="default"] #top nav > .sf-menu > li > a{ color: #ffffff!important; }
#header-outer.transparent[data-lhe="default"] #top nav > ul > li > a:hover,
#header-outer.transparent[data-lhe="default"] #top nav > .sf-menu > li > a:hover{ color: #BF9964!important; }

#header-outer[data-lhe="default"] #top nav .sf-menu > .current-menu-item > a{ color: #BF9964!important; }
#header-outer.transparent[data-lhe="default"] #top nav .sf-menu > .current-menu-item > a{ color: #BF9964!important; }

#top nav .buttons .menu-item a{
	color: #BF9964!important;
	background: linear-gradient(317deg, #BF9964 0%, #EDC97C 48.26%, #BF9964 98.48%)!important;
	background-clip: text!important;
	-webkit-background-clip: text!important;
	-webkit-text-fill-color: transparent!important;
}
#top nav .buttons .menu-item a:before{
	padding-bottom: 0!important;
	height: 55px!important;
	border-image: linear-gradient(317deg, #BF9964 0%, #EDC97C 48.26%, #BF9964 98.48%) 2!important;
	border-width: 2px!important;
	border-style: solid!important;
}
#top nav .buttons .menu-item a:hover,
#top nav .buttons .menu-item a:hover .menu-title-text{
	color: #251631!important;
	background: unset!important;
	background-clip: unset!important;
	-webkit-background-clip: unset!important;
	-webkit-text-fill-color: unset!important;
}
#top nav .buttons .menu-item a:hover:before{
	color: #251631!important;
	background: linear-gradient(317deg, #BF9964 0%, #EDC97C 48.26%, #BF9964 98.48%)!important;
	background-clip: unset!important;
	-webkit-background-clip: unset!important;
	-webkit-text-fill-color: unset!important;
}
#top nav > ul > li[class*="button_bordered"] > a,
body #header-outer.transparent #top nav > ul > li[class*="button_bordered"] > a{ margin-left: 0!important; margin-right: 0!important; }

body[data-bg-header=true] #header-outer[data-permanent-transparent="1"].transparent
body[data-bg-header="true"] #header-outer[data-permanent-transparent="1"].transparent {
    background-color: #ffffff!important;
}
#top nav > ul .slide-out-widget-area-toggle{ display: none !important; }

/* TITLE
---------------------*/
.gradiant-title{
	line-height: normal;
	background: linear-gradient(317deg, #BF9964 0%, #EDC97C 48.26%, #BF9964 98.48%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	text-transform: capitalize;
}

/* PAGE BANNER
--------------------*/
.page-banner{ height: 600px; align-content: center; }
.page-banner h1{ margin-top: 100px; margin-bottom: 15px; }

.page-banner.contact-us{ height: auto; padding-top: 300px!important; padding-bottom: 100px!important; }
.page-banner.contact-us h1{ margin-top: 0; margin-bottom: 0; }

.page-banner.discovery-call{ height: auto; padding-top: 190px!important; padding-bottom: 100px!important; }
.page-banner.discovery-call h1{ margin-top: 0; }

/* HOME
-------------------*/
body[data-bg-header=true] .container-wrap,
html.fp-enabled .container-wrap{ padding-bottom: 0!important; }

.h-banner .video-color-overlay{
	border-image: linear-gradient(317deg, #BF9964 0%, #EDC97C 48.26%, #BF9964 98.48%) 6!important;
	border-bottom-width: 6px!important;
	border-style: solid!important;
}
.h-banner .banner-inner{ padding-top: 200px!important; }

.h-what-if .row-bg{ background-size: 100% 55% !important; }

.h-how-it-works div[data-style="minimal"] .toggle{ border-bottom: 2px solid rgba(255,255,255,0.2); }
.h-how-it-works div[data-style="minimal"] .toggle.open{ position: relative; }
.h-how-it-works div[data-style="minimal"] .toggle.open:before{
	content: "";
	position: absolute;
	bottom: -2px;
	left: 0; right: 0;
	width: 60%; height: 100%;
	border-bottom: 2px solid #BF9964;
	z-index: -1;
}
.h-how-it-works div[data-style="minimal"] .toggle > .toggle-title a{ padding: 40px 0 40px 0; display: flex; color: #ffffff; }
.h-how-it-works div[data-style="minimal"] .toggle.open > .toggle-title a{ padding: 40px 0 10px 0; }
.h-how-it-works div[data-style="minimal"] .toggle > .toggle-title a b{
	font-family: Prata;
	font-size: 28px;
	font-style: normal;
	font-weight: 400;
	padding-right: 15px;
	line-height: normal;
	text-transform: capitalize;
	background: linear-gradient(317deg, #BF9964 0%, #EDC97C 48.26%, #BF9964 98.48%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.h-how-it-works div[data-style*=minimal] .toggle > .toggle-title i{ display: none; }
.h-how-it-works div[data-style="minimal"] .toggle .inner-toggle-wrap .wpb_text_column p{ margin-bottom: 0!important; }

.iwithtext{ margin-bottom: 10px !important; }
.fs-ul-16 .iwithtext{ font-size: 16px; line-height: 24px!important; }
.ul-white .iwithtext{ color: #ffffff; }
.iwithtext .iwt-icon{ top: 3px; }
.iwithtext .iwt-icon img{ width: 23px!important; height: 23px; }
.iwithtext .iwt-text{ padding-left: 35px; }

.for-you-if h3{ background: linear-gradient(317deg, #BF9964 0%, #EDC97C 48.26%, #BF9964 98.48%); }
.not-for-you-if h3{ background: #251631; }
.for-you-if h3, .not-for-you-if h3{ padding: 25px 30px 25px 30px; margin-bottom: 20px!important; }
.for-you-if .iwithtext, .not-for-you-if .iwithtext{ margin: 0 30px 10px 30px!important; }
.for-you-if .iwithtext:last-child, .not-for-you-if .iwithtext:last-child{ margin: 0 30px 30px 30px!important; }

.explore-row{ padding-top: 190px!important; padding-bottom: 70px!important; }
.explore-row > .row-bg-wrap{
	border-image: linear-gradient(317deg, #BF9964 0%, #EDC97C 48.26%, #BF9964 98.48%) 6!important;
	border-top-width: 6px!important;
	border-style: solid!important;
}
.explore-row .wpb_column.child_column.border_style_solid > .vc_column-inner{ border-color: rgba(255,255,255,0.1)!important; }

.nectar-fancy-box.using-img .inner{ align-content: end; padding-bottom: 0!important; }
.nectar-fancy-box.using-img .inner ul{ margin-bottom: 10px; }
.page-id-30 .nectar-fancy-box[data-style="color_box_basic"] .box-bg:before{ content: unset; }

.our-services > .row-bg-wrap{
	border-image: linear-gradient(317deg, #BF9964 0%, #EDC97C 48.26%, #BF9964 98.48%) 6!important;
	border-top-width: 6px!important;
	border-style: solid!important;
}

.start-planning h3 b{
	font-family: Prata;
	font-size: 28px;
	font-style: normal;
	font-weight: 400;
	padding-right: 5px;
	line-height: normal;
	text-transform: capitalize;
	background: linear-gradient(317deg, #BF9964 0%, #EDC97C 48.26%, #BF9964 98.48%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.start-planning .wpb_column.child_column.border_bottom_desktop_2px > .vc_column-inner,
.start-planning .wpb_column.child_column.border_bottom_desktop_2px > .n-sticky > .vc_column-inner{ border-color: rgba(255, 255, 255, 0.2); }

.our-faqs .toggle{ border-bottom: 2px solid rgba(255,255,255,0.2); }
.our-faqs .toggle.open{ position: relative; }
.our-faqs .toggle.open:before{
	content: "";
	position: absolute;
	bottom: -2px;
	left: 0; right: 0;
	width: 10%; height: 100%;
	border-bottom: 2px solid #BF9964;
	z-index: -1;
}
.our-faqs .toggle > h3.toggle-title a{
	font-family: Outfit!important;
	font-size: 20px!important;
	font-weight: 500!important;
	color: #251631!important;
	line-height: normal!important;
	letter-spacing: 0.4px!important;
	text-transform: unset!important;
}
.our-faqs .toggle > .toggle-title a{ padding: 30px 30px 30px 0!important; }
.our-faqs .toggle.open > .toggle-title a{ padding: 30px 30px 10px 0!important; }
.our-faqs .toggle > .toggle-title i{ width: 25px!important; height: 25px!important; margin-top: -13px!important; border-color: #BF9964!important; }
.our-faqs .toggle > .toggle-title i:before{ width: 12px!important; left: 5px!important; margin-top: -3px!important; background-color: #BF9964!important; }
.our-faqs .toggle.open > .toggle-title i:before{ background-color: #BF9964!important; }
.our-faqs .toggle > .toggle-title i:after{ left: 12px!important; height: 12px!important; background-color: #BF9964!important; }
.our-faqs .toggle .inner-toggle-wrap .wpb_text_column p{ margin-bottom: 0!important; }

/* BLOG LIST
--------------------*/
body.author #page-header-wrap #page-header-bg,
body.category #page-header-wrap #page-header-bg,
body.tag #page-header-wrap #page-header-bg,
body.date #page-header-wrap #page-header-bg{ padding-top: 180px; padding-bottom: 180px; }

body[data-bg-header="true"].category .container-wrap.blog-list,
body[data-bg-header="true"].author .container-wrap.blog-list,
body[data-bg-header="true"].date .container-wrap.blog-list,
body[data-bg-header="true"].blog .container-wrap.blog-list{ padding-top: 70px!important; padding-bottom: 70px!important; }

.blog-list{ position: relative; padding-top: 0!important; }
.blog-list:before{
	content: "";
	position: absolute;
	top: 0; bottom: 0;
	left: 0; right: 0;
	width: 100%; height: 100%;
	background-image: url("images/blog-sidebar-background.jpg");
	background-repeat: no-repeat;
	background-size: 40% 100%;
	background-position: top left;
	z-index: -1;
}
.blog-list #sidebar .sidebar-inner{ padding-right: 50px; }
.blog-list .content-inner{ padding-left: 80px; }
.blog-list .content-inner .span_6{ width: 50%; }
.blog-list .content-inner .col{ margin-right: 0; }
.blog-list .content-inner .even{ padding-left: 15px; }
.blog-list .content-inner .odd{ padding-right: 15px; }

.blog-list .content-inner .blog-cat{ padding: 0; margin: 0; list-style: none; display: inline-block; }
.blog-list .content-inner .blog-cat li{
	display: inline-block;
	font-size: 16px;
	font-weight: 700;
	padding: 8px 15px;
	margin: 0 15px 15px 0;
	list-style: none;
	color: #251631;
	background: transparent;
	border: 1px solid rgba(29, 29, 29, 0.20);
	backdrop-filter: blur(2px);
	text-transform: uppercase;
}
.blog .blog-list .content-inner .blog-cat li.cat-item-all,
.blog-list .content-inner .blog-cat li.current-cat{
	color: #ffffff!important;
	background: linear-gradient(317deg, #BF9964 0%, #EDC97C 48.26%, #BF9964 98.48%);
	border: 1px solid #BF9964;
}

.card-blog{ position: relative; }
.card-blog .card-thumbnail img{ height: 200px; object-fit: cover; object-position: center; overflow: hidden; }
.card-blog .post-categories{ padding: 0; margin: 0; list-style: none; }
.card-blog .post-categories li{
	position: absolute;
	top: 20px;
	left: 20px;
	font-size: 16px;
	font-weight: 700;
	padding: 3px 10px!important;
	margin: 0!important;
	list-style: none;
	color: #251631;
	background: linear-gradient(317deg, #BF9964 0%, #EDC97C 48.26%, #BF9964 98.48%);
	border: 0!important;
	backdrop-filter: blur(2px);
	text-transform: uppercase;
}
.card-blog .card-body .card-date{ font-size: 16px; font-weight: 700; color: rgba(37,22,49,0.3); text-transform: uppercase; margin-bottom: 5px; }
.card-blog .card-body .card-title, .card-blog .card-body .card-title a{
	height: 75px; overflow: hidden;
	font-size: 28px!important;
	font-weight: 400!important;
	line-height: 38px!important;
	color: #251631;
	text-transform: capitalize;
}
.card-blog .card-body .card-title:hover, .card-blog .card-body .card-title a:hover{ color: #BF9964; }
.card-blog .card-body .card-description{ color: rgba(37,22,49,0.7); margin-bottom: 15px; }

.blog-list .content-inner #pagination{ display: inline-block; text-align: center; }

/* BLOG SINGLE
--------------------*/
body[data-bg-header=true].single-post .container-wrap{ padding-top: 70px!important; padding-bottom: 0!important; }
#sidebar>.inner .widget,
#sidebar>.theiaStickySidebar .widget{ margin-bottom: 15px; }

.single-post .container-wrap .main-content .post-area{ width: 69%; margin-top: 0; }
.single-post .container-wrap .main-content #sidebar{ width: 29%; }

/* FOOTER
-------------------*/
.footer-top{ padding-top: 130px!important; padding-bottom: 180px!important; }
.page-id-13 .footer-top,
.page-id-20 .footer-top,
.page-id-36 .footer-top{ display: none; }
.footer-top .h1{ line-height: 105px!important; }
.footer-top .nectar-button.extra-color-gradient-1,
.footer-top .nectar-button.see-through-extra-color-gradient-1{ border-width: 2px!important; }
.footer-top .nectar-button,
.footer-top .nectar-button.extra-color-gradient-1 .start,
.footer-top .nectar-button.extra-color-gradient-1:after{
	content: ""!important;
	color: #BF9964!important;
	background: linear-gradient(317deg, #BF9964 0%, #EDC97C 50%, #BF9964 100%)!important;
	background-clip: text!important;
	-webkit-background-clip: text!important;
	-webkit-text-fill-color: transparent!important;
}
.footer-top .nectar-button:hover,
.footer-top .nectar-button.extra-color-gradient-1 .start:hover,
.footer-top .nectar-button.extra-color-gradient-1:hover:after{
	content: ""!important;
	color: #251631!important;
	background: linear-gradient(317deg, #BF9964 0%, #EDC97C 48.26%, #BF9964 98.48%) !important;
	background-clip: unset!important;
	-webkit-background-clip: unset!important;
	-webkit-text-fill-color: unset!important;
}

.footer-bottom{ padding: 60px 0 30px 0!important; background: linear-gradient(93deg, #3C1652 -6.19%, #251631 111.95%); font-size: 16px; }
.footer-bottom-desktop{ display: block; }
.footer-bottom-mobile{ display: none; }
.footer-bottom a{ color: #ffffff; }
.footer-bottom a:hover{ color: #BF9964; }

.footer-bottom .fb-top{ padding: 30px 0 10px 0!important; border-top: 1px solid rgba(255,255,255,0.2); margin-bottom: 0; }
.footer-bottom .social{ position: relative; float: left; list-style: none; padding: 7px 0 0 0; margin: 0; }
.footer-bottom .social li{ float: left; list-style: none; padding: 0; margin: 0; }
.footer-bottom .social li a{ float: left; list-style: none; padding: 0 10px 0 10px!important; margin: 0!important; }
.footer-bottom .social li:first-child a{ padding: 0 10px 0 0!important; }
.footer-bottom .social li:last-child a{ padding: 0 0 0 10px!important; }
.footer-bottom .social li a i{ font-size: 16px; color: #ffffff; }
.footer-bottom .social li a:hover i{ color: #BF9964; }
.footer-bottom .widget_nav_menu .menu{ margin-bottom: 0; }
.footer-bottom .widget_nav_menu .menu li{ list-style: none; padding: 5px 0 5px 0; margin: 0; }
.footer-bottom .widget_nav_menu .menu li:first-child{ padding: 0 0 5px 0; }
.footer-bottom .widget_nav_menu .menu li:last-child{ padding: 5px 0 0 0; }
.footer-bottom .f-logo-text{ padding-left: 20px; }
.footer-bottom .f-logo-text a,
.footer-bottom .f-logo-text p{
	font-family: Prata;
	text-transform: capitalize;
	font-size: 42px;
	font-weight: 400;
	line-height: normal;
	color: #FFFFFF;
	text-edge: cap;
	leading-trim: both;
	margin-bottom: 0!important;
}

.footer-bottom .fb-bottom{ position: relative; }
.footer-bottom .fb-bottom p{ margin-bottom: 0!important; }
.footer-bottom .fb-bottom .wpb_text_column .wpb_wrapper p{ position: relative; overflow: hidden; }
.footer-bottom .fb-bottom .wpb_text_column.desktop .wpb_wrapper p:before,
.footer-bottom .fb-bottom .wpb_text_column.desktop .wpb_wrapper p:after{
	content: "";
	display: inline-block;
	width: 100%;
	margin: 0 20px 0 -100%;
	vertical-align: middle;
	border-bottom: 1px solid rgba(255,255,255,0.2);
}
.footer-bottom .fb-bottom .wpb_text_column.desktop .wpb_wrapper p:after{ margin: 0 -100% 0 20px; }
.footer-bottom .fb-bottom p,
.footer-bottom .fb-bottom a{ font-size: 12px; font-weight: 400; line-height: 22px; color: rgba(255,255,255,0.4); }
.footer-bottom .fb-bottom a:hover{ color: #BF9964;  }

/* BACK TO TOP
---------------------*/
#to-top{ width: 40px; height: 40px; color: #251631!important; background: linear-gradient(317deg, #BF9964 0%, #EDC97C 48.26%, #BF9964 98.48%); }
#to-top i{
	width: 40px; height: 40px;
	line-height: 40px;
	font-size: 26px;
	color: #251631!important;
	background: linear-gradient(317deg, #BF9964 0%, #EDC97C 48.26%, #BF9964 98.48%), #BF9964;
}
#to-top:hover i.fa-angle-up.top-icon,
#to-top:hover i.fa-angle-up,
#to-top.hovered i.fa-angle-up.top-icon,
#to-top.hovered i.fa-angle-up{ -webkit-transform: translate(0, 0)!important; transform: translate(0, 0)!important; }

/* RESPONSIVE
---------------------*/
@media only screen and (min-width: 1000px) {
    #header-outer #logo, #header-outer .logo-clone, #header-outer .logo-spacing{ margin-top: 35px; margin-bottom: 28px; }
}
@media only screen and ( max-width: 1899px ) {
	.blog-list:before{ background-size: 39% 100%; }
}
@media only screen and ( max-width: 1799px ) {
	.blog-list:before{ background-size: 38.5% 100%; }
}
@media only screen and ( max-width: 1699px ) {
	.blog-list:before{ background-size: 38% 100%; }
}
@media only screen and ( max-width: 1599px ) {
	.blog-list:before{ background-size: 37% 100%; }
}
@media only screen and ( max-width: 1499px ) {
	.blog-list:before{ background-size: 36% 100%; }
}
@media only screen and ( max-width: 1399px ) {
	h1, .h1{ font-size: 76px!important; line-height: 91px!important; }
	h2, .h2{ font-size: 48px!important; line-height: 63px!important; }

	.pl-10{ padding-left: 10px!important; }
	.pl-20{ padding-left: 15px!important; }
	.pl-30{ padding-left: 25px!important; }
	.pl-40{ padding-left: 35px!important; }
	.pl-50{ padding-left: 45px!important; }

	.pr-10{ padding-right: 10px!important; }
	.pr-20{ padding-right: 15px!important; }
	.pr-30{ padding-right: 25px!important; }
	.pr-40{ padding-right: 35px!important; }
	.pr-50{ padding-right: 45px!important; }

	#header-outer[data-full-width="true"] header > .container{ padding: 0 60px; }

	.h-banner .banner-inner{ padding-top: 180px!important; }

	.h-how-it-works div[data-style="minimal"] .toggle > .toggle-title a{ font-size: 27px!important; line-height: 42px!important; }
	.h-how-it-works div[data-style="minimal"] .toggle > .toggle-title a b{ font-size: 27px!important; line-height: 42px!important; }

	.footer-top{ padding-top: 120px!important; padding-bottom: 170px!important; }
	.footer-bottom .fb-top .f-logo-text a, .footer-bottom .fb-top .f-logo-text p{ font-size: 38px; }

	.page-banner{ height: 570px; }
	.page-banner h1{ margin-top: 90px; }
	.page-banner.contact-us{ padding-top: 280px!important; padding-bottom: 90px!important; }
	.page-banner.discovery-call{ padding-top: 180px!important; padding-bottom: 90px!important; }

	.blog #page-header-wrap, .blog #page-header-wrap #page-header-bg{ height: 560px!important; }
	body.author #page-header-wrap #page-header-bg,
	body.category #page-header-wrap #page-header-bg,
	body.tag #page-header-wrap #page-header-bg,
	body.date #page-header-wrap #page-header-bg{ padding-top: 160px; padding-bottom: 160px; }
	body[data-bg-header="true"].category .container-wrap.blog-list,
	body[data-bg-header="true"].author .container-wrap.blog-list,
	body[data-bg-header="true"].date .container-wrap.blog-list,
	body[data-bg-header="true"].blog .container-wrap.blog-list{ padding-top: 65px!important; padding-bottom: 65px!important; }
	.blog-list #sidebar .sidebar-inner{ padding-right: 45px; }
	.blog-list .content-inner{ padding-left: 70px; }
	.card-blog .card-thumbnail img{ height: 190px; }
	.card-blog .card-body .card-title, .card-blog .card-body .card-title a{ font-size: 26px!important; line-height: 36px!important; }
}
@media only screen and ( max-width: 1299px ) {
	h1, .h1{ font-size: 72px!important; line-height: 87px!important; }
	h2, .h2{ font-size: 46px!important; line-height: 61px!important; }

	.pl-10{ padding-left: 05px!important; }
	.pl-20{ padding-left: 10px!important; }
	.pl-30{ padding-left: 20px!important; }
	.pl-40{ padding-left: 30px!important; }
	.pl-50{ padding-left: 40px!important; }

	.pr-10{ padding-right: 05px!important; }
	.pr-20{ padding-right: 10px!important; }
	.pr-30{ padding-right: 20px!important; }
	.pr-40{ padding-right: 30px!important; }
	.pr-50{ padding-right: 40px!important; }

	#header-outer[data-full-width="true"] header > .container{ padding: 0 40px; }

	.h-banner .banner-inner{ padding-top: 160px!important; }

	.h-how-it-works div[data-style="minimal"] .toggle > .toggle-title a{ padding: 35px 0 35px 0; font-size: 26px!important; line-height: 41px!important; }
	.h-how-it-works div[data-style="minimal"] .toggle.open > .toggle-title a{ padding: 35px 0 10px 0; }
	.h-how-it-works div[data-style="minimal"] .toggle > .toggle-title a b{ font-size: 26px!important; line-height: 41px!important; }

	.footer-top{ padding-top: 110px!important; padding-bottom: 160px!important; }

	.page-banner{ height: 540px; }
	.page-banner h1{ margin-top: 80px; }
	.page-banner.contact-us{ padding-top: 260px!important; padding-bottom: 80px!important; }
	.page-banner.discovery-call{ padding-top: 170px!important; padding-bottom: 80px!important; }

	.blog #page-header-wrap, .blog #page-header-wrap #page-header-bg{ height: 520px!important; }
	body.author #page-header-wrap #page-header-bg,
	body.category #page-header-wrap #page-header-bg,
	body.tag #page-header-wrap #page-header-bg,
	body.date #page-header-wrap #page-header-bg{ padding-top: 140px; padding-bottom: 140px; }
	body[data-bg-header="true"].category .container-wrap.blog-list,
	body[data-bg-header="true"].author .container-wrap.blog-list,
	body[data-bg-header="true"].date .container-wrap.blog-list,
	body[data-bg-header="true"].blog .container-wrap.blog-list{ padding-top: 60px!important; padding-bottom: 60px!important; }
	.blog-list:before{ background-size: 35.5% 100%; }
	.blog-list #sidebar .sidebar-inner{ padding-right: 40px; }
	.blog-list .content-inner{ padding-left: 60px; }
	.card-blog .card-thumbnail img{ height: 180px; }
	.card-blog .card-body .card-title, .card-blog .card-body .card-title a{ font-size: 24px!important; line-height: 34px!important; }
}
@media only screen and ( max-width: 1199px ) {
	h1, .h1{ font-size: 68px!important; line-height: 83px!important; }
	h2, .h2{ font-size: 44px!important; line-height: 59px!important; }

	.pl-10{ padding-left: 05px!important; }
	.pl-20{ padding-left: 10px!important; }
	.pl-30{ padding-left: 15px!important; }
	.pl-40{ padding-left: 20px!important; }
	.pl-50{ padding-left: 30px!important; }

	.pr-10{ padding-right: 05px!important; }
	.pr-20{ padding-right: 10px!important; }
	.pr-30{ padding-right: 15px!important; }
	.pr-40{ padding-right: 20px!important; }
	.pr-50{ padding-right: 30px!important; }

	.mt-1{ margin-top: 10px!important; }
	.mt-2{ margin-top: 15px!important; }
	.mt-3{ margin-top: 20px!important; }
	.mt-4{ margin-top: 30px!important; }
	.mt-5{ margin-top: 40px!important; }

	.mb-1{ margin-bottom: 10px!important; }
	.mb-2{ margin-bottom: 15px!important; }
	.mb-3{ margin-bottom: 20px!important; }
	.mb-4{ margin-bottom: 30px!important; }
	.mb-5{ margin-bottom: 40px!important; }

	.pt35{ padding-top: 30px!important; }
	.pb35{ padding-bottom: 30px!important; }
	.ptb35{ padding-top: 30px!important; padding-bottom: 30px!important; }
	.pt70{ padding-top: 60px!important; }
	.pb70{ padding-bottom: 60px!important; }
	.ptb70{ padding-top: 60px!important; padding-bottom: 60px!important; }
	.pt100{ padding-top: 90px!important; }
	.pb100{ padding-bottom: 90px!important; }
	.ptb100{ padding-top: 90px!important; padding-bottom: 90px!important; }

	#header-outer[data-full-width="true"] header > .container{ padding: 0 20px; }
	#header-outer[data-lhe="default"] #top nav > ul > li > a{ padding-left: 15px; padding-right: 15px; }

	.h-banner .banner-inner{ padding-top: 140px!important; }

	.h-how-it-works div[data-style="minimal"] .toggle > .toggle-title a{ font-size: 25px!important; line-height: 40px!important; }
	.h-how-it-works div[data-style="minimal"] .toggle > .toggle-title a b{ font-size: 25px!important; line-height: 40px!important; }

	.footer-top{ padding-top: 100px!important; padding-bottom: 150px!important; }
	.footer-bottom{ padding: 50px 0 25px 0!important; }
	.footer-bottom .fb-top{ padding: 25px 0 10px 0!important; }
	.footer-bottom .fb-top .widget_nav_menu .menu{ margin-left: 0; }
	.footer-bottom .fb-top .f-logo-text{ padding-left: 0; }
	.footer-bottom .fb-top .f-logo-text a, .footer-bottom .fb-top .f-logo-text p{ font-size: 34px; }

	.page-banner{ height: 510px; }
	.page-banner h1{ margin-top: 70px; }
	.page-banner.contact-us{ padding-top: 240px!important; padding-bottom: 70px!important; }
	.page-banner.discovery-call{ padding-top: 160px!important; padding-bottom: 70px!important; }

	.blog #page-header-wrap, .blog #page-header-wrap #page-header-bg{ height: 470px!important; }
	body.author #page-header-wrap #page-header-bg,
	body.category #page-header-wrap #page-header-bg,
	body.tag #page-header-wrap #page-header-bg,
	body.date #page-header-wrap #page-header-bg{ padding-top: 120px; padding-bottom: 120px; }
	body[data-bg-header="true"].category .container-wrap.blog-list,
	body[data-bg-header="true"].author .container-wrap.blog-list,
	body[data-bg-header="true"].date .container-wrap.blog-list,
	body[data-bg-header="true"].blog .container-wrap.blog-list{ padding-top: 55px!important; padding-bottom: 55px!important; }
	.blog-list:before{ background-size: 34.5% 100%; }
	.blog-list #sidebar .sidebar-inner{ padding-right: 35px; }
	.blog-list .content-inner{ padding-left: 50px; }
	.card-blog .card-thumbnail img{ height: 170px; }
	.card-blog .card-body .card-title, .card-blog .card-body .card-title a{ font-size: 22px!important; line-height: 32px!important; height: 65px; }

	body[data-bg-header=true].single-post .container-wrap{ padding-top: 60px!important; }
}
@media only screen and ( max-width: 999px ) {
	h1, .h1, body h1, .row .col h1, .wpb_wrapper h1.vc_custom_heading{ font-size: 64px!important; line-height: 79px!important; }
	h2, .h2, body h2, .row .col h2, .wpb_wrapper h2.vc_custom_heading{ font-size: 42px!important; line-height: 57px!important; }
	h3, .h3, body h3, .row .col h3, .wpb_wrapper h3.vc_custom_heading{ font-size: 28px!important; line-height: 43px!important; }
	h4, .h4, body h4, .row .col h4, .wpb_wrapper h4.vc_custom_heading{ font-size: 24px!important; line-height: 34px!important; }
	h5, .h5, body h5, .row .col h5, .wpb_wrapper h5.vc_custom_heading{ font-size: 20px!important; line-height: 30px!important; }
	h6, .h6, body h6, .row .col h6, .wpb_wrapper h6.vc_custom_heading{ font-size: 18px!important; line-height: 28px!important; }

	.pl-10{ padding-left: 0!important; }
	.pl-20{ padding-left: 0!important; }
	.pl-30{ padding-left: 0!important; }
	.pl-40{ padding-left: 0!important; }
	.pl-50{ padding-left: 0!important; }

	.pr-10{ padding-right: 0!important; }
	.pr-20{ padding-right: 0!important; }
	.pr-30{ padding-right: 0!important; }
	.pr-40{ padding-right: 0!important; }
	.pr-50{ padding-right: 0!important; }

	.mt-1{ margin-top: 10px!important; }
	.mt-2{ margin-top: 15px!important; }
	.mt-3{ margin-top: 20px!important; }
	.mt-4{ margin-top: 25px!important; }
	.mt-5{ margin-top: 30px!important; }

	.mb-1{ margin-bottom: 10px!important; }
	.mb-2{ margin-bottom: 15px!important; }
	.mb-3{ margin-bottom: 20px!important; }
	.mb-4{ margin-bottom: 25px!important; }
	.mb-5{ margin-bottom: 30px!important; }

	.pt35{ padding-top: 25px!important; }
	.pb35{ padding-bottom: 25px!important; }
	.ptb35{ padding-top: 25px!important; padding-bottom: 25px!important; }
	.pt70{ padding-top: 50px!important; }
	.pb70{ padding-bottom: 50px!important; }
	.ptb70{ padding-top: 50px!important; padding-bottom: 50px!important; }
	.pt100{ padding-top: 80px!important; }
	.pb100{ padding-bottom: 80px!important; }
	.ptb100{ padding-top: 80px!important; padding-bottom: 80px!important; }

	.mw-100{ width: 100%; }

	.vc_row-fluid > .span_12 .wpb_column{ padding-left: 0; padding-right: 0; }

	body #header-outer{ padding: 0!important; }
	body #header-outer #top{ padding: 15px 0 10px 0!important; }
	#header-outer[data-full-width="true"] header > .container{ padding: 0 20px; }

	#slide-out-widget-area-bg.fullscreen,
	#slide-out-widget-area-bg.fullscreen-alt{ opacity: 1;  }
	#slide-out-widget-area.fullscreen, #slide-out-widget-area.fullscreen-alt{ backdrop-filter: blur(15px); }
	#slide-out-widget-area.fullscreen .inner-wrap>.inner,
	#slide-out-widget-area.fullscreen-alt .inner-wrap>.inner{ padding: 0!important; }
	#slide-out-widget-area.fullscreen .inner-wrap>.inner>div,
	#slide-out-widget-area.fullscreen-alt .inner-wrap>.inner>div{ margin: 0!important; }
	#slide-out-widget-area .off-canvas-menu-container{ padding: 0 20px!important; }
	.slide-out-widget-area-toggle.mobile-icon .lines-button:before,
	.slide-out-widget-area-toggle.mobile-icon .lines-button:after,
	#header-outer #top .slide-out-widget-area-toggle.mobile-icon i:before,
	#header-outer #top .slide-out-widget-area-toggle.mobile-icon i:after{
		background-color: transparents!important;
		background: linear-gradient(317deg, #BF9964 0%, #EDC97C 48.26%, #BF9964 98.48%) !important;
	}
	#slide-out-widget-area.fullscreen .inner .off-canvas-menu-container .menu li,
	#slide-out-widget-area.fullscreen .menuwrapper li,
	#slide-out-widget-area.fullscreen-alt .inner .off-canvas-menu-container .menu li,
	#slide-out-widget-area.fullscreen-alt .menuwrapper li{ margin: 0!important; padding: 30px 0!important; }
	body #slide-out-widget-area .inner-wrap > .inner .off-canvas-menu-container li > a,
	body #slide-out-widget-area.fullscreen .inner-wrap > .inner .off-canvas-menu-container li > a,
	body #slide-out-widget-area.fullscreen-alt .inner-wrap > .inner .off-canvas-menu-container li > a,
	body #slide-out-widget-area.slide-out-from-right-hover .inner-wrap > .inner .off-canvas-menu-container li > a,
	body #nectar-ocm-ht-line-check{
		font-size: 16px!important;
		line-height: 16px!important;
		padding: 0!important;
	}

	body #slide-out-widget-area.fullscreen .inner .off-canvas-menu-container li a,
	#slide-out-widget-area.fullscreen-split .off-canvas-menu-container > ul > li > a,
	body #slide-out-widget-area.fullscreen-alt .inner .off-canvas-menu-container li a{ font-size: 16px!important; line-height: 16px!important; }
	#slide-out-widget-area .menuwrapper li small,
	#slide-out-widget-area .off-canvas-social-links li a,
	#slide-out-widget-area.fullscreen .inner li a,
	#slide-out-widget-area.slide-out-from-right .inner .off-canvas-menu-container li a,
	#slide-out-widget-area.slide-out-from-right-hover .inner .off-canvas-menu-container li a{ opacity: 1!important; }

	#slide-out-widget-area.fullscreen .inner .off-canvas-menu-container .menu li.mobile-menu-btn a,
	#slide-out-widget-area.fullscreen .menuwrapper li.mobile-menu-btn a,
	#slide-out-widget-area.fullscreen-alt .inner .off-canvas-menu-container .menu li.mobile-menu-btn a,
	#slide-out-widget-area.fullscreen-alt .menuwrapper li.mobile-menu-btn a{
		padding: 20px 25px !important;
		display: inline-block;
		border: 2px solid #BF9964;
		backdrop-filter: blur(2px);
		background: linear-gradient(317deg, #BF9964 0%, #EDC97C 48.26%, #BF9964 98.48%);
		background-clip: text;
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
	}

	.admin-bar #slide-out-widget-area.fullscreen .bottom-text,
	.admin-bar #slide-out-widget-area.fullscreen-alt .bottom-text,
	body #slide-out-widget-area.fullscreen .bottom-text,
	body #slide-out-widget-area.fullscreen-alt .bottom-text{ color: rgba(255,255,255,0.4); font-size: 12px; padding: 0 15px; }

	.slide-out-widget-area-toggle.mobile-icon a > span{ height: 25px; }

	.learn-more.end{ justify-content: start; }

	.h-banner .banner-inner{ padding-top: 120px!important; }
	.vc_row.top-level.full-width-section:not(.full-width-ns) > .span_12,
	#page-header-bg[data-alignment-v="bottom"] .span_6 .inner-wrap{ padding-top: 0; }

	.h-what-if .row-bg{ background-size: 100% 25% !important; }
	.h-what-if .row .col h2,
	.h-what-if .wpb_wrapper h2.vc_custom_heading{ font-size: 64px!important; line-height: 79px!important; }

	.h-how-it-works .row-bg{ background-position: center right!important }
	.h-how-it-works div[data-style="minimal"] .toggle > .toggle-title a{ font-size: 24px!important; line-height: 39px!important; }
	.h-how-it-works div[data-style="minimal"] .toggle > .toggle-title a b{ font-size: 24px!important; line-height: 39px!important; }

	.footer-top{ padding-top: 90px!important; padding-bottom: 140px!important; }
	.footer-bottom-desktop{ display: none; }
	.footer-bottom-mobile{ display: block; }
	.footer-bottom{ padding: 40px 0 20px 0!important; }
	.footer-bottom .fb-top{ padding: 20px 0 20px 0!important; }
	.footer-bottom .widget_nav_menu .menu{ margin-left: 0; }
	.footer-bottom .f-logo-text{ padding-left: 0; }
	.footer-bottom .f-logo-text a, .footer-bottom .fb-top .f-logo-text p{ font-size: 34px; }

	.page-banner{ height: 480px; }
	.page-banner h1{ margin-top: 60px; }
	.page-banner.contact-us{ padding-top: 220px!important; padding-bottom: 60px!important; }
	.page-banner.discovery-call{ padding-top: 150px!important; padding-bottom: 60px!important; }
	.page-banner.discovery-call p br{ display: none; }

	.for-you-if h3, .not-for-you-if h3{ padding: 20px 30px 20px 30px; }
	.explore-row{ padding-top: 150px!important; padding-bottom: 60px!important; }

	.blog #page-header-wrap, .blog #page-header-wrap #page-header-bg{ height: 390px!important; }
	body.author #page-header-wrap #page-header-bg,
	body.category #page-header-wrap #page-header-bg,
	body.tag #page-header-wrap #page-header-bg,
	body.date #page-header-wrap #page-header-bg{ padding-top: 100px; padding-bottom: 100px; }
	body[data-bg-header="true"].category .container-wrap.blog-list,
	body[data-bg-header="true"].author .container-wrap.blog-list,
	body[data-bg-header="true"].date .container-wrap.blog-list,
	body[data-bg-header="true"].blog .container-wrap.blog-list{ padding-top: 50px!important; padding-bottom: 20px!important; }
	.blog-list:before{ background-size: 100% 1200px; }
	.blog-list #sidebar .sidebar-inner{ padding-right: 0; }
	.blog-list .content-inner{ padding-left: 0; padding-top: 50px; }

	body[data-bg-header=true].single-post .container-wrap{ padding-top: 50px!important; }
	.single-post .post .content-inner{ padding-bottom: 20px; }
	.single-post .container-wrap .main-content .post-area{ width: 100%; margin-top: 0; }
	.single-post .container-wrap .main-content #sidebar{ width: 100%; margin-bottom: 0; }
	.single-post #sidebar > div{ margin-bottom: 0; }
	.single-post .card-blog .card-thumbnail img{ height: auto; }
	.single-post .card-blog .card-body .card-title,
	.single-post .card-blog .card-body .card-title a{ height: auto; }
}
@media only screen and ( max-width: 767px ) {
	h1, .h1, body h1, .row .col h1, .wpb_wrapper h1.vc_custom_heading{ font-size: 60px!important; line-height: 75px!important; }
	h2, .h2, body h2, .row .col h2, .wpb_wrapper h2.vc_custom_heading{ font-size: 40px!important; line-height: 55px!important; }
	h3, .h3, body h3, .row .col h3, .wpb_wrapper h3.vc_custom_heading{ font-size: 28px!important; line-height: 43px!important; }
	h4, .h4, body h4, .row .col h4, .wpb_wrapper h4.vc_custom_heading{ font-size: 24px!important; line-height: 34px!important; }
	h5, .h5, body h5, .row .col h5, .wpb_wrapper h5.vc_custom_heading{ font-size: 20px!important; line-height: 30px!important; }
	h6, .h6, body h6, .row .col h6, .wpb_wrapper h6.vc_custom_heading{ font-size: 18px!important; line-height: 28px!important; }

	.pt35{ padding-top: 20px!important; }
	.pb35{ padding-bottom: 20px!important; }
	.ptb35{ padding-top: 20px!important; padding-bottom: 20px!important; }
	.pt70{ padding-top: 40px!important; }
	.pb70{ padding-bottom: 40px!important; }
	.ptb70{ padding-top: 40px!important; padding-bottom: 40px!important; }
	.pt100{ padding-top: 70px!important; }
	.pb100{ padding-bottom: 70px!important; }
	.ptb100{ padding-top: 70px!important; padding-bottom: 70px!important; }

	#slide-out-widget-area.fullscreen .inner .off-canvas-menu-container .menu li,
	#slide-out-widget-area.fullscreen .menuwrapper li,
	#slide-out-widget-area.fullscreen-alt .inner .off-canvas-menu-container .menu li,
	#slide-out-widget-area.fullscreen-alt .menuwrapper li{ padding: 25px 0 !important; }

	.h-banner{ min-height: 100vh !important; }
	.h-banner > .col.span_12{ min-height: 100vh !important; }

	#wpcf7-f62-p13-o1 .wpcf7-form, .get-free-quote{ max-width: 100%; }

	.h-what-if .row-bg{ background-size: 100% 25% !important; }
	.h-what-if .row .col h2,
	.h-what-if .wpb_wrapper h2.vc_custom_heading{ font-size: 60px!important; line-height: 75px!important; }

	.footer-top{ padding-top: 70px!important; padding-bottom: 70px!important; }
	.footer-bottom .fb-bottom .wpb_text_column.desktop .wpb_wrapper p:before,
	.footer-bottom .fb-bottom .wpb_text_column.desktop .wpb_wrapper p:after{ content: unset; }

	.page-banner{ height: 500px; }
	.page-id-22 .page-banner,
	.parent-pageid-22 .page-banner{ height: 100vh; }
	.page-banner h1{ margin-top: 100px; }
	.page-banner.contact-us{ padding-top: 200px!important; padding-bottom: 50px!important; }
	.page-banner.discovery-call{ padding-top: 140px!important; padding-bottom: 50px!important; }

	.explore-row{ padding-top: 70px!important; padding-bottom: 70px!important; }

	.blog #page-header-wrap, .blog #page-header-wrap #page-header-bg{ height: 373px!important; }
	body.author #page-header-wrap #page-header-bg,
	body.category #page-header-wrap #page-header-bg,
	body.tag #page-header-wrap #page-header-bg,
	body.date #page-header-wrap #page-header-bg{ padding-top: 80px; padding-bottom: 80px; }
	.blog-list:before{ background-size: 100% 1285px; }
}
@media only screen and ( max-width: 575px ) {
	body{ font-size: 16px; line-height: 26px; }
	h1, .h1, body h1, .row .col h1, .wpb_wrapper h1.vc_custom_heading{ font-size: 56px!important; line-height: 71px!important; }
	h2, .h2, body h2, .row .col h2, .wpb_wrapper h2.vc_custom_heading{ font-size: 38px!important; line-height: 53px!important; }
	h3, .h3, body h3, .row .col h3, .wpb_wrapper h3.vc_custom_heading{ font-size: 28px!important; line-height: 43px!important; }
	h4, .h4, body h4, .row .col h4, .wpb_wrapper h4.vc_custom_heading{ font-size: 24px!important; line-height: 34px!important; }
	h5, .h5, body h5, .row .col h5, .wpb_wrapper h5.vc_custom_heading{ font-size: 20px!important; line-height: 30px!important; }
	h6, .h6, body h6, .row .col h6, .wpb_wrapper h6.vc_custom_heading{ font-size: 18px!important; line-height: 28px!important; }

	#slide-out-widget-area.fullscreen .inner .off-canvas-menu-container .menu li,
	#slide-out-widget-area.fullscreen .menuwrapper li,
	#slide-out-widget-area.fullscreen-alt .inner .off-canvas-menu-container .menu li,
	#slide-out-widget-area.fullscreen-alt .menuwrapper li{ padding: 20px 0 !important; }

	.get-free-quote{ display: inline-block; width: 100%; }
	.get-free-quote .form-control{ width: 100%; margin-bottom: 15px; }

	.h-what-if .row-bg{ background-size: 100% 25% !important; }
	.h-what-if .row .col h2,
	.h-what-if .wpb_wrapper h2.vc_custom_heading{ font-size: 56px!important; line-height: 71px!important; }
	.h-what-if .row .col h3.tt-unset,
	.h-what-if .wpb_wrapper h3.tt-unset.vc_custom_heading{ font-size: 22px!important; line-height: 32px!important; }

	.h-how-it-works div[data-style="minimal"] .toggle > .toggle-title a{ font-size: 22px!important; line-height: 37px!important; }
	.h-how-it-works div[data-style="minimal"] .toggle > .toggle-title a b{ font-size: 22px!important; line-height: 37px!important; }

	.page-banner{ height: 450px; }
	.page-banner.contact-us{ padding-top: 180px!important; padding-bottom: 40px!important; }
	.page-banner.discovery-call{ padding-top: 130px!important; padding-bottom: 40px!important; }

	.blog #page-header-wrap, .blog #page-header-wrap #page-header-bg{ height: 305px!important; }
	body.author #page-header-wrap #page-header-bg,
	body.category #page-header-wrap #page-header-bg,
	body.tag #page-header-wrap #page-header-bg,
	body.date #page-header-wrap #page-header-bg{ padding-top: 70px; padding-bottom: 70px; }
	.blog-list:before{ background-size: 100% 1260px; }
	.blog-list .content-inner .span_6{ width: 100%; }
	.blog-list .content-inner .even{ padding-left: 0; }
	.blog-list .content-inner .odd{ padding-right: 0; }
	.card-blog .card-thumbnail img{ height: auto; }
	.card-blog .card-body .card-title, .card-blog .card-body .card-title a{ height: auto; }
	.card-blog .post-categories li{ top: 15px; left: 15px; font-size: 14px; }
}
@media only screen and ( max-width: 480px ) {
	.page-banner{ height: 400px; }
	.page-banner.contact-us{ padding-top: 160px!important; padding-bottom: 30px!important; }
	.page-banner.discovery-call{ padding-top: 120px!important; padding-bottom: 30px!important; }

	.footer-top{ padding-top: 50px!important; padding-bottom: 50px!important; }

	.for-you-if h3, .not-for-you-if h3{ padding: 15px 20px 15px 20px; }
	.for-you-if .iwithtext, .not-for-you-if .iwithtext{ margin: 0 15px 10px 15px!important; }
	.for-you-if .iwithtext:last-child, .not-for-you-if .iwithtext:last-child{ margin: 0 15px 15px 15px!important; }
	.explore-row{ padding-top: 50px!important; padding-bottom: 50px!important; }

	.blog #page-header-wrap, .blog #page-header-wrap #page-header-bg{ height: 290px!important; }
	body.author #page-header-wrap #page-header-bg,
	body.category #page-header-wrap #page-header-bg,
	body.tag #page-header-wrap #page-header-bg,
	body.date #page-header-wrap #page-header-bg{ padding-top: 60px; padding-bottom: 60px; }
	.blog-list:before{ background-size: 100% 1290px; }
}
@media only screen and ( max-width: 374px ) {
	.page-banner .nectar-button{ padding: 15px 15px!important; }
	.page-banner .nectar-button span{ font-size: 14px !important; }

	.footer-bottom .fb-top .f-logo-text a, .footer-bottom .fb-top .f-logo-text p{ font-size: 32px; }

	.blog #page-header-wrap, .blog #page-header-wrap #page-header-bg{ height: 270px!important; }
	body.author #page-header-wrap #page-header-bg,
	body.category #page-header-wrap #page-header-bg,
	body.tag #page-header-wrap #page-header-bg,
	body.date #page-header-wrap #page-header-bg{ padding-top: 50px; padding-bottom: 50px; }
	.blog-list:before{ background-size: 100% 1250px; }
}