.container{
    max-width: 100%;
    margin: 0 auto;
    padding: 0 15%;
}
.site-header{
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px 10%;
    background: #fff;
    position: relative;
	z-index: 2;
	box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.06);
}
.custom-logo-link{
    width: 152px;
    height: auto;
}
.custom-logo-link img{display: block;}
.main-nav{
    flex-basis: calc(100% - 200px);
}
.main_menu{
    display: flex;
    justify-content: flex-end;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 40px;
	font-family: var(--aesthet-font);
}
.main_menu > li > a{
    color: var(--main-color);
    font-size: 20px;
    font-weight: 500;
    line-height: 16px;
    text-decoration: none;
}
.main_menu .button{padding-left: 13px;}
.main_menu .button a{
	background: var(--ocean-color) var(--arrow-white) no-repeat calc(100% - 27px) 50% !important;
    color: #fff;
    padding: 15px 50px 15px 35px;
    border-radius: 50px;
	font-size: 20px;
}
.two_col .container{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 80px;
}

.two_col .heading{margin-bottom: 75px;}
.two_col .col .heading{margin-bottom: 35px;}
.two_col .container > .heading{
    flex-basis: 100%;
    text-align: center;
}
.two_col strong{font-family: var(--aesthet-font);}
.two_col.eqm-1 .buttons{padding-bottom: 40px;}
.how_it_works{
	position: relative;
	text-align: center;
	
}
.col_animation{
	background-image: url('../images/blue-wave-bg.avif');
	background-size: auto;
	background-position: top center;
	background-repeat: no-repeat;
}
.how_it_works .container{position: relative;}
.how_it_works .card:before{
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.36) 96.36%);
}
.how_it_works .card h3{
	font-size: 32px;
	margin-bottom: 10px;
	position: relative;
	color: #fff;
}
.how_it_works .card p{
	color: #fff;
	position: relative;
	font-size: 18px;
}

.how_it_works .cards{
	display: flex;
	margin-bottom: 70px;
	text-align: left;
}
.how_it_works .card{
	flex: 1;
	height: 590px;
	border-radius: 20px;
	padding: 30px;
	position: relative;
	overflow: hidden;
	background-repeat: no-repeat;
	background-size: cover;
}
.how_it_works .card_wrap{flex: 1;}
.how_it_works .card_wrap:nth-child(1) .card{transform: rotate(-4.2deg);}
.how_it_works .card_wrap:nth-child(2) .card{height: 580px;}
.how_it_works .card_wrap:nth-child(3) .card{transform: rotate(4.2deg);}
.how_it_works .headings{
	color: #fff;
	margin-bottom: 100px;
}
.how_it_works h2{
	display: inline-block;
	position: relative;
	font-size: 54px;
}
.how_it_works .headings p{
	font-size: 28px !important;
	font-weight: 700;
	font-family: var(--aesthet-font) !important;
}
.how_it_works h2:after{
	content: "";
	width: 60px;
	height: 158px;
	position: absolute;
	bottom: -145px;
	right: -58px;
	background: url('../images/arrow_down.png');
	background-size: contain;
	background-repeat: no-repeat;
}
.heading.ocean{color: var(--ocean-color);}
.heading.ruby{color: var(--ruby-color);}
.heading.sunshine{color: var(--sunshine-color);}
.heading.white{color: var(--white-color);}
.two_col .col{flex: 1;}
.buttons{
    display: flex;
    align-items: center ;
    gap: 15px;
    list-style: none;
    margin: 0;
    padding: 10px 0 0;
	position: relative;
}
.btn{
    display: inline-block;
    font-size: 22px;
	font-weight: 500;
    letter-spacing: 0.5px;
    border-radius: 100px;
    padding: 15px 28px 15px 28px;
    border: 1px solid var(--granite-color);
    text-decoration: none;
    font-family: var(--aesthet-font );
    color: var(--granite-color);
    line-height: 1em;
	display: inline-flex;
	align-items: center;
}
.btn.outline svg path{fill: #24261A;}
.btn:visited{color: var(--granite-color);}
.btn.bg:visited{color: var(--granite-color);}
.btn svg{margin-left: 10px;}
.btn.bg{
    background: var(--tangerine-color);
	border-color: var(--tangerine-color);
    color: var(--granite-color);
}
.btn.bg svg path{fill: var(--granite-color);}
.three_cols{
    display: flex;
    gap: 70px;
    flex-wrap: wrap;
}
.tag{
	font-size: 15px;
	line-height: 20px;
	text-transform: uppercase;
	line-height: 15px;
	color: var(--granite-color);
	font-weight: 400;
	display: inline-block;
	padding: 10px 15px 8px 15px;
	border-radius: 4px;
	background: #F5BC8F;
	margin-bottom: 10px;
}
.three_cols .col{
    flex: 1 1 calc((100% - 140px) / 3);
    text-align: left;
	border-radius: 22px;
	position: relative;
	overflow: hidden;
	transition: 0.5s linear all;
}
.service_blurbs .three_cols .col:before{
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(30, 30, 30, 0.00) 54.25%, #1E1E1E 100%);
	opacity: 0.9;
}
.service_blurbs .content{
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 29px;
	display: flex;
	align-items: flex-end;
	gap: 10px;
}
.header_part{
	display: flex;
	gap: 100px;
	padding-bottom: 63px;
}
.header_part .col{
	flex: 1;
}
.service_blurbs .content h3{
	color: #fff;
	font-size: 25px;
	line-height: 32px;
	margin: 0;
}
.service_blurbs .content a{
	color: #fff;
	text-decoration: none;
}
.service_blurbs .container > p{
    max-width: 700px;
    margin: 0 auto 50px;
}
.service_blurbs .top_arrow:before{
	content: "";
	position: absolute;
	inset: 0;
}
.top_arrow{
	width: 52px;
	height: 52px;
	border: 1px solid #fff;
	border-radius: 50%;
	flex: 0 0 52px;
	text-align: center;
	line-height: 52px;
	transform: rotate(-45deg);
}
.service_blurbs h3{
    font-size: 22px;
    line-height: 125%;
    font-weight: 700;
}
.align_bottom{
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    flex-direction: column;
}
.three_cols img{
    display: block;
    width: 100%;
	height: 100%;
	object-fit: cover;
}
.three_cols .btn{
    align-self: flex-start;
}
.two_col.img-left .col:nth-of-type(1) {
  order: 2;
}
.site-main .eqm-1 img{
	max-width: 540px;
	margin-left: auto;
	width: 100%;
}
.two_col img{
	display: block;
}
.icon_boxes{position: relative;}
body:not(.home) .icon_boxes:after{
	content: "";
	position: absolute;
	right: 0;
	bottom: 20px;
	height: 1200px;
	width: 500px;
	background-image: url(../images/bg_shape.webp);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: right;
}
.icon_boxes .container{padding: 0 35% 0 15%;}
.home .icon_boxes .container{
	padding: 0 15%;
	text-align: center;
}
.icon_boxes .swiper{
    overflow: hidden;
}
.icon_boxes .swiper-wrapper{
	 display: flex;
	gap: 25px;
	will-change: transform;
}
.icon_boxes .icon_box{
    background: #F6F7F9;
    border-radius: 20px;
    padding: 80px 30px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    height: auto;
    text-align: center;
	border: 1px solid transparent;
	flex: 0 0 calc((100% - (25px * 3)) / 3.5);
}
.icon_boxes .icon_box > *:not(.btn):not(.icon){flex: 0 0 100%}
.icon_boxes .icon_box:nth-child(1){
	background: rgba(245, 237, 224, 0.50);
	border-color: #F5EDE0;
}
.icon_boxes .icon_box:nth-child(2){
	background: #EDF1F8;
	border-color: #637AFF;
}
.icon_boxes .icon_box:nth-child(3){
	background: #FCF5D7;
	border-color: #F5D661;
}
.icon_boxes .icon_box:nth-child(4){
	background: #FCE6C6;
	border-color: #F29C1C;
}
.icon_boxes .icon_box:nth-child(5){
	background: rgba(245, 188, 143, 0.30);;
	border-color: #F5BC8F;
} 
.icon_boxes .icon_box:nth-child(6){
	background: rgba(146, 170, 116, 0.40);
	border-color: #92AB74;
}
.icon_boxes .icon_box:nth-child(7){
	background: rgba(110, 5, 22, 0.10);
	border-color: #6E0516;
}
.icon_boxes .icon_box:nth-child(8){
	background: rgba(245, 143, 107, 0.15);
	border-color: #F58F6B;
}
.icon_boxes .icon_box:nth-child(9){
	background: rgba(180, 200, 225, 0.20);
	border-color: #B4C8E1;
}
.icon_boxes .icon_box:nth-child(1) .btn,
.icon_boxes .icon_box:nth-child(2) .btn,
.icon_boxes .icon_box:nth-child(9) .btn{
	background: #637AFF;
	color: #fff;
}
.icon_boxes .icon_box:nth-child(3) .btn,
.icon_boxes .icon_box:nth-child(4) .btn{background: #F29C1C;}
.icon_boxes .icon_box:nth-child(5) .btn{background: #F5BC8F;}
.icon_boxes .icon_box:nth-child(6) .btn{
	background: #92AB74;
	color: #fff;
}
.icon_boxes .icon_box:nth-child(7) .btn{
	background: #6E0516 ;
	color: #fff;
}
.icon_boxes .icon_box:nth-child(8) .btn{background: #F58F6B;}
.icon_boxes .icon_box:nth-child(1) .btn path,
.icon_boxes .icon_box:nth-child(1) .btn path,
.icon_boxes .icon_box:nth-child(2) .btn path,
.icon_boxes .icon_box:nth-child(6) .btn path,
.icon_boxes .icon_box:nth-child(7) .btn path,
.icon_boxes .icon_box:nth-child(9) .btn path{fill: #fff;}
.icon_boxes .btn{
    display: inline-block;
    margin-top: auto;
	border: 0;
}
.icon_boxes h3{
    font-size: 22px;
    font-weight: 700;
    line-height: 110%;
	text-align: center;
}
.icon_boxes h2{
	margin-bottom: 35px;
}
.icon_boxes .container p{
	margin-bottom: 50px;
}
.icon_box .icon{
    margin-bottom: 60px;
    width: 60px;
    height: 60px;
    border-radius: 10px;
    background: #ECEFF4;
    padding: 9px;
    box-sizing: border-box;
    flex: 0 0 60px;
}
.icon_boxes .icon_box p{margin-bottom: 35px;}
.two_col ol li,
.two_col ul li{
    margin-bottom: 10px;
}
.faq_tabs{
    text-align: center;
}
.faq_tabs .btn{
    display: inline-block;
    line-height: 1.3em;
	margin-top: 75px;
}
.tabhead{
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 0 55px;
    padding: 0;
    list-style: none;
    gap: 35px;
    font-size: 22px;
    font-weight: 700;
    line-height: 125%;
	font-family: var(--aesthet-font);
}
.tabhead li{
    cursor: pointer;
    border-bottom: 1px solid transparent;
    padding-bottom: 5px;
}
.tabhead li.active{
	border-color: #BA7324;
	color: #BA7324;
}
.tabs_wrapper{
    max-width: 924px;
    margin: 0 auto 0;
    text-align: left;
}
.tabs_wrapper ul{
    margin: 0;
    padding: 0;
    list-style: none;
	border-top: 1px solid rgba(0, 0, 0, 0.30);
}
.tabs_wrapper li{
    border-bottom: 1px solid rgba(0, 0, 0, 0.30);
    padding: 30px 72px 30px 30px;
    cursor: pointer;
    position: relative;
    overflow: hidden;
}
.tabs_wrapper li.open{padding: 29px 72px 0 30px;}
.tabs_wrapper .tab_pane:not(.active){display: none;}
.tabs_wrapper h3{
    font-size: 24px;
    font-weight: 700;
    line-height: 150%;
    margin: 0;
	color: #BA7324;
}
.tabs_wrapper .answer {
    max-height: 1200px;
    overflow: hidden;
    padding: 0 0;
    transition: max-height 0.3s ease, padding 0.3s ease;
}

.tabs_wrapper li.open .answer {
    padding: 20px 0;
}
.tabs_wrapper li:before,
.tabs_wrapper li:after{
    content: "";
    width: 14px;
    height: 2px;
    background: #BA7324;
    position: absolute;
    right: 35px;
    top: 45px;
    border-radius: 10px;
    transition: 0.1s linear all;
}
.tabs_wrapper li:after{transform: rotate(90deg);}
.tabs_wrapper li.open:after{
    transform: translateY(-100px) rotate(90deg);
}
.tabs_wrapper li:not(.open) .answer{
    max-height: 0;
    padding: 0;
}
.cta .image{
    background-repeat: no-repeat;
    background-size: contain;
    padding: 75px 46% 75px 75px;
    border-radius: 35px;
	background-position: right bottom;
}
.cta ul{
	padding: 0 0 0 20px;
}
.cta .heading{
	display: inline-block;
	padding-bottom: 10px;
}
.cta .heading.ocean{border-color: var(--ocean-color);}
.cta .heading.ruby{border-color: var(--ruby-color);}
.cta .heading.sunshine{border-color: var(--sunshine-color);}
.cta .heading.white{border-color: var(--white-color);}
.site-footer{
    background: var(--granite-color);
    padding: 120px 0 0;
    color: #fff;
}
.site-footer .short_info{
	font-size: 18px;
}
.form-tabs .gform_required_legend{display: none;}
.form-tabs .tabhead{
    margin-bottom: 35px;
    justify-content: flex-start;
}
.contact_us.two_col .container{align-items: flex-start;}
.contact_us{
	background-size: contain;
	background-position: 50% 125%;
	background-repeat: no-repeat;
}
.contact_us .tabhead li:not(.active){color: var(--charcoal-color)}
.contact_us .heading{
    font-size: 36px;
    line-height: 125%;
	color: #486284;
}
.contact_us .small_heading{
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 1px;
    margin-bottom: 10px;
}
.contact_us .wrap{
	background: #fff;
	display: flex;
	gap: 100px;
	padding: 100px;
	border-radius: 15px;
}
.contact_us .wrap .col{flex: 1;}
.site-footer .container{
    display: flex;
	justify-content: space-between;
    column-gap: 60px;
    padding: 0 18%;
}
.footer_top .col:nth-child(1){
    flex: 0 0 40%;
    padding-right: 100px;
}
.footer_bottom .center a{text-decoration: underline;}
.footer_logo{
    display: block;
    width: 181px;
    margin-bottom: 35px;
}
.footer_top .col:nth-child(2){
    flex: 0 0 15%;
}
.footer_top .col:nth-child(3){
    flex: 0 0 28%;
}
.full_width_text_box .container{
	padding: 0;
}
.full_width_text_box p{
	font-size: 42px;
	font-weight: 700;
	color: #F29C1C;
	font-family: var(--aesthet-font);
	text-align: center;
}
.site-footer ul{
    margin: 0;
    padding: 0;
    list-style: none;
	font-size: 18px;
}
.site-footer ul li{
    margin-bottom: 18px;
}
.site-footer a{
    color: #fff;
    text-decoration: none;
}
.footer_logo{
	display: block;
	width: 250px;
}
.site-footer .footer_top{padding-bottom: 100px;}
.site-footer h3{
    font-size: 20px;
    font-weight: 700;
    line-height: 135%;
	display: flex;
	align-items: center;
	gap: 10px;
}
.site-footer h3 img{
	width: 50px;
	flex: 0 0 50px;
}
.site-footer h3 img:first-child{margin-left: 15px;}
.site-footer .footer_top h3{margin-bottom: 40px;}
.footer_bottom{
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 32px 15%;
    border-top: 1px solid #D4D2E3;
}
.footer_top .contact_items li{margin-bottom: 20px;}
.footer_middle{
    border-top: 1px solid #D4D2E3;
    padding: 45px 0;
}
.footer_middle p,
.footer_bottom p{margin: 0;}
.site-footer .footer_middle .container{column-gap: 175px;}
.site-footer .footer_middle .col{flex: 1;}
.footer_bottom ul{
    display: flex;
    align-items: center;
}
.footer_bottom .center{
    display: flex;
    align-items: center;
}
.footer_bottom .center li{margin: 0;}
.footer_bottom .center li:before{
    content: "|";
    padding-right: 10px;
    padding-left: 10px;
}
.service_blurbs .btn{display: none;}
.col_slider .container{
	display: flex;
	align-items: center;
	gap: 120px
}
.col_slider .container > *{flex: 1;}
.col_slider .slider_wrap {
	position: relative;
	padding-right: 22px;
}
.col_slider.img-right .slider_wrap{padding: 0 0 0 22px;}
.col_slider .slider {
	display: flex;
}
.col_slider .inner{
	overflow: hidden;
    position: relative;
	border-radius: 6px;
	width: 640px;
	height: 613px;
}
.col_slider .slider img {
    width: 100%;
    height: 622px;
    flex-shrink: 0;
    object-fit: cover;
    border-radius: 5px;
}
.col_slider button{
	position: absolute;
	right: 0;
	z-index: 2;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: #F5EDE0;
	border: 1px solid var(--sunshine-color);
	display: flex;
	align-items: center;
	justify-content: center;
}
.col_slider.img-right button{
	right: unset;
	left: 0;
}
.col_slider button:disabled{opacity: 0.5;}
.col_slider button svg{transform: scale(2);}
.col_slider #prev svg{margin-bottom: 2px;}
.col_slider #prev svg{margin-bottom: 2px;}
.col_slider #prev{
	top: calc(50% - 54px);
	transform: rotate(180deg);
}
.col_slider #next{
	top: 50%;
}
.col_slider.img-right .container{flex-direction: row-reverse;}
.hero{
	background-position: right center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
}
.hero:before{
	content: '';
	position: absolute;
	inset: 0;
}
.hero_wrap{
	max-width: 600px;
	position: relative;
}
.hero .heading{margin-bottom: 30px;}
.team{text-align: center;}
.team ul{
	margin: 0;
	padding: 0;
	list-style: none;
	max-width: 768px;
	margin: 0 auto;
	display: flex;
	gap: 100px;
}
.team li img{
	display: block;
	width: 265px;
	height: 265px;
	object-fit: cover;
	border-radius: 50%;
	margin: 0 auto 30px;
}
.team h3{
	color: var(--ruby-color);
	font-size: 26px;
	margin-bottom: 20px;
}
.team p{
	font-size: 18px;
}
.faq_tabs .heading + .tabs_wrapper{padding-top: 60px;}
.col_boxes {
	padding: 130px 0 200px;
	color: #fff;
	text-align: center;
	background-position: 0 -280px;
	margin-bottom: -50px;
}
.col_boxes .cards{
	display: flex;
	gap: 35px;
	justify-content: center;
}
.col_boxes .card_wrap{
	flex: 0 0 350px;
	background: #fff;
	border-radius: 20px;
	padding: 50px;
}
.col_boxes .sub.heading{
	font-size: 28px;
}
.default_page{padding-top: 100px;}
@media(max-width: 1600px){
	.eqm-1.two_col .col:first-child{
		flex: 0 0 60%;
		width: 60%;
		padding: 60px 0;
	}
	.eqm-1.two_col .col:last-child{
		flex: 0 0 40%;
		width: 40%;
	}
	.three_cols{gap: 30px;}
	.contact_us .wrap{padding: 50px;}
	.footer_top .col:nth-child(1){padding-right: 0;}
	.footer_bottom{
		flex-wrap: wrap;
		gap: 30px;
	}
	.site-footer .container{padding: 0 15%;}
	.site-main .eqm-1 img{max-width: 100%;}
	.two_col .container{
		gap: 40px;
		align-items: flex-end;
		padding: 0 10%;
	}
	.container,
	.site-footer .container{padding: 0 10%;}
	.tabs_wrapper{max-width: 100%;}
	.two_col.eqm-1{padding-top: 0;}
	.two_col.eqm-1 .buttons{padding-bottom: 0;}
	.how_it_works .card{height: 540px;}
	.how_it_works .card:nth-child(2){height: 530px;}
	.how_it_works .headings{margin-bottom: 60px;}
	.how_it_works{
		padding-top: 60px !important;
		background-size: cover;
		background-position: top;
	}
	.how_it_works .card_wrap:nth-child(1) .card,
	.how_it_works .card_wrap:nth-child(3) .card{
		height: 460px;
	}
	.how_it_works .card_wrap:nth-child(2) .card{height: 450px;}
	.footer_bottom{padding: 32px 10%;}
	.col_slider .inner{
		width: 100%;
		height: 400px;
	}
	.col_slider .slider_wrap{width: 60%;}
	.col_slider .container{gap: 60px;}
}
@media(max-width: 1240px){
    .container,
    .site-footer .container{padding: 0 5%;}
    .site-header,
    .footer_bottom{padding: 20px 5%;}
    .cta .image{padding: 75px 30% 75px 100px;}
    section.two_col{padding: 60px 0;}
    section{padding:80px 0 !important;}
	.two_col.eqm-1{padding: 0 !important;}
	.how_it_works .headings{margin-bottom: 100px;}
	.how_it_works .card{height: 420px;}
	.how_it_works .card:nth-child(2){height: 410px;}
	.contact_us .wrap{gap: 50px}
	.footer_logo{width: 200px;}
	.footer_top .col:nth-child(1){flex: 0 0 40%;}
	.footer_top .col:nth-child(2){flex: 0 0 20%;}
}
@media(max-width: 1024px){
    .site-header{display: block;}
    .site-header .wrap{
        display: flex;
        align-items: center;
        justify-content: space-between;
        z-index: 2;
    }
    .menu-toggle{
        display: block;
        margin-left: auto;
        background: transparent;
        position: relative;
        width: 24px;
        height: 28px;
        cursor: pointer;
        border: 0;
        padding: 0;
    }
    .menu-toggle span{
        position: absolute;
        left: 0;
        right: 0;
        top: 4px;
        background: #000;
        height: 2px;
        transition: 0.3s linear all;
    }
    .menu-toggle span:before,
    .menu-toggle span:after{
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        height: 2px;
        background: #000;
        transition: 0.3s linear all;
    }
    .menu-toggle span:before{
        top: 8px;
    }
    .menu-toggle span:after{
        top: 16px;
    }
    .menu_active .menu-toggle span:before{
        transform: rotate(45deg);
        top: 5px;
    }
    .menu_active .menu-toggle span:after{
        transform: rotate(-45deg);
        top: 6px;
    }
    .menu_active .menu-toggle span{background: transparent;}
    .main-nav{
        transform: translateY(-200%);
        z-index: 0;
        position: absolute;
        width: 40%;
        right: 5%;
        top: 100%;
        background: #fff;
        padding: 30px 5%;
        transition: transform .3s ease;
        box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.14);
        border-radius: 0 0 12px 12px;
    }
    body.menu_active .main-nav{
        transform: translateY(0);
        display: block;
    }
    .main_menu{display: block;}
    .main-nav li{
        padding: 0 0 25px;
    }
    .main_menu li a{display: block;}
    .main_menu li.button{padding: 0;}
    .main_menu li.button a{display: inline-block;}
    .footer_bottom{
        flex-wrap: wrap;
        gap: 20px;
    }
    .two_col .container{column-gap: 30px;}
    .site-footer .container{column-gap: 30px;}

	.service_blurbs .content h3{
		font-size: 20px;
		line-height: 28px;
	}
	.how_it_works h2{font-size: 48px;}
	.how_it_works .headings p{font-size: 20px !important;}
	.site-footer .footer_middle .container{gap: 60px;}
	.icon_boxes .icon_box{flex: 0 0 33%;}
}
@media(max-width: 980px){
    .two_col .container{
        flex-wrap: wrap;
        row-gap: 30px;
		padding: 0 5%;
    }
	.container{padding: 0 5%;}
    .three_cols{
        display: block;
    }
    .three_cols .col:not(:last-child){margin-bottom: 20px;}
    .cta .image{padding: 60px;}
    .site-footer .container{
        flex-wrap: wrap;
		justify-content: space-between;
    }
    .footer_top .col:nth-child(1){
        flex: 0 0 100%;
        margin-bottom: 50px;
    }
    .footer_top .col:nth-child(2),
    .footer_top .col:nth-child(3){
        flex: 0 0 46%;
        margin-bottom: 30px;
    }
    .site-footer .footer_top h3{margin-bottom: 20px;}
    .footer_top .col:nth-child(4){flex: 0 0 100%}
    .site-footer .footer_top{padding-bottom: 30px;}
    h2.heading{font-size: 32px;}
    h1.heading{font-size: 42px;}
    section.icon_boxes{padding: 60px 0;}
	.eqm-1.two_col .col{width: 100% !important;}
	.site-main .eqm-1 img{
		max-width: 50%;
		margin-top: -150px;
	}
	.header_part{gap: 40px;}
	.service_blurbs .three_cols{display: flex;}
	.service_blurbs .three_cols .col{margin: 0;}
	.service_blurbs .content{
		flex-wrap: wrap;
		flex-direction: column-reverse;
		padding: 15px;
	}
	.service_blurbs .top_arrow{display: block;}
	.two_col .col{flex: 0 0 100%;}
	.how_it_works .card h3{font-size: 22px;}
	.contact_us .wrap{flex-wrap: wrap;}
	.contact_us .wrap .col{flex: 0 0 100%;}
	.contact_us{background-position: 50% 100%;}
	.eqm-1.two_col .container,
	.header_part{display: block;}
	.service_blurbs .three_cols{gap: 15px;}
	.two_col img{width: 50%;}
	.how_it_works .card{height: 360px;}
	.how_it_works .card:nth-child(2){height: 350px;}
	.faq_tabs{padding-top: 20px !important;}
	.cta .image{padding: 60px 35% 60px 50px;}
	.how_it_works .card_wrap:nth-child(1) .card,
	.how_it_works .card_wrap:nth-child(3) .card{height: 360px;}
	.how_it_works .card_wrap:nth-child(2) .card{height: 350px;}
	.contact_us .heading{font-size: 30px;}
	.footer_bottom .center,
	.footer_bottom{display: block;}
	.footer_bottom ul{padding: 15px 0;}
	.footer_bottom .center li:first-child:before{display: none;}
	.icon_boxes .icon_box{flex: 0 0 50%;}
	.col_slider .inner{height: 350px;}
	section.hero{
		background-size: 140%;
		background-position: 0 34%;
	}
}
@media(max-width: 768px){
    .main-nav{width: 90%;}
    section.service_blurbs,
    section.faq_tabs{padding: 60px 0;}
	.site-main .eqm-1 img{margin: 0 0 0 auto;}
	.tabs_wrapper li{padding: 20px 60px 20px 20px;}
	.cta .image{
		background-size: 30%;
		padding: 60px 25% 60px 50px;
	}
	.contact_us .heading{font-size: 26px;}
	.footer_top .col:nth-child(1){flex: 0 0 100%;}
	.footer_top .col:nth-child(2){flex: 0 0 30%;}
	.footer_top .col:nth-child(3){flex: 0 0 60%;}
	.how_it_works .cards{
		display: block;
		max-width: 400px;
		margin: 0 auto 50px;
	}
	.how_it_works{background-position: top center;}
	.footer_bottom .center{
		flex-wrap: wrap;
		gap: 20px;
	}
	.footer_bottom ul li:first-child:before{display: none;}
	.site-footer .footer_middle .container{gap: 30px;}
	.service_blurbs .three_cols{
		flex-wrap: wrap;
	}
	.service_blurbs .three_cols .col{flex: 0 0 60%;}
	.service_blurbs .content{padding: 0 40px 40px;}
	.how_it_works .card{height: 280px !important;}
	.how_it_works .card:nth-child(1){transform: rotate(4.2deg);}
	.how_it_works .card:nth-child(2){margin-top: -15px;}
	.how_it_works .card:nth-child(3){transform: rotate(4.2deg);}
	.tabs_wrapper h3{font-size: 20px;}
	.tabs_wrapper li:before,
	.tabs_wrapper li:after{
		top: 35px;
		right: 20px;
	}
	.hero:before{background: linear-gradient(to right, rgba(255, 255, 255, 0.8) 30%, transparent 100%);}
	.icon_boxes .icon_box{flex: 0 0 50%;}
	.header_part{padding-bottom: 30px;}
	.col_slider .container{gap: 20px;}
	.team ul{
		max-width: 100%;
		gap: 40px;
		justify-content: center;
	}
	.team li img{
		width: 200px;
		height: 200px;
	}
	.team h3{font-size: 22px;}
	.team p{font-size: 16px;}
	section.hero{
		background-size: 140%;
		background-position: 0;
	}
}
@media(max-width: 640px){
	.icon_boxes .swiper-wrapper{
		flex-wrap: wrap;
		padding: 0 5%;
	}
	.icon_boxes .icon_box{flex: 0 0 100%;}
	.footer_logo{width: 200px;}
	.site-footer{padding: 60px 0 0;}
	.col_slider .container{display: block;}
	.col_slider .slider_wrap{
		width: 100%;
		padding: 0 0 50px;
	}
	.col_slider{padding: 0 !important;}
	.col_slider button{
		right: unset;
		left: unset;
		bottom: 24px;
	}
	.col_slider #prev{
		top: unset;
		left: calc(50% - 70px);
	}
	.col_slider #next{
		top: unset;
		left: calc(50% + 22px);
	}
	.team ul{gap: 20px}
}
@media(max-width: 540px){
	.service_blurbs .three_cols .col{flex: 0 0 100%;}
	.service_blurbs .content h3{
		font-size: 22px;
		line-height: 30px;
	}
	.two_col img{width: 80%;}
	section{padding: 60px 0 !important;}
	.tabs_wrapper li{
		padding: 15px 45px 15px 0;
	}
	.tabs_wrapper li:before,
	.tabs_wrapper li:after{
		top: 30px;
		right: 20px;
	}
	.cta .image{padding: 40px 20% 40px 30px;}
	.contact_us .wrap{padding: 30px;}
	.footer_top .col:nth-child(1),
	.footer_top .col:nth-child(2),
	.footer_top .col:nth-child(3),
	.footer_top .col:nth-child(4),
	.footer_top .col:nth-child(5){
		flex: 0 0 100%;
		order: 0;
	}
	.footer_top .col:nth-child(4){margin-bottom: 0;}
	.contact_us .wrap{gap: 30px;}
	.icon_boxes .container{padding: 0 5%;}
	.icon_boxes h2{margin-bottom: 20px;}
	.how_it_works .headings{margin-bottom: 40px;}
	.how_it_works h2:after{
		height: 80px;
		bottom: -70px;
	}
	.contact_us .heading{font-size: 22px;}
	.icon_boxes h3{font-size: 20px;}
	.btn{
		font-size: 18px;
		padding: 12px 25px;
	}
	.service_blurbs .content .top_arrow{
		position: absolute;
		right: 20px;
		bottom: 20px;
	}
	.footer_top .col:last-child{margin-bottom: 0;}
	.site-main .eqm-1 img{display: none;}
	.header_part{padding-bottom: 30px;}
	.hero:before{background: linear-gradient(to right, rgba(255, 255, 255, 0.9) 80%, transparent 100%);}
	.hero{background-position: 0%;}
	.hero_wrap{max-width: 90%;}
	.icon_boxes .icon_box{
		flex: 0 0 100%;
		padding: 50px 20px;
	}
	.icon_boxes .swiper-wrapper{
		flex-wrap: wrap;
		padding: 0 5%;
	}
	.home .icon_boxes .container{padding: 0 5%;}
	.footer_logo{width: 180px;}
	.site-footer h3 img{
		width: 40px;
		flex: 0 0 40px;
	}
	.site-footer h3 img:first-child{margin-left: 5px;}
	.team li img{
		width: 150px;
		height: 150px;
	}
	.team h3{font-size: 20px;}
}
@media(max-width: 480px){
    .cta ul{padding: 0 0 0 15px;}
    .cta .image{padding: 30px;}
    .contact_us .heading,
    .tabhead{
        font-size: 20px;
        text-align: left;
    }
    h2.heading{font-size: 26px;}
    .two_col .heading{margin-bottom: 20px;}
    h1.heading{
        font-size: 38px;
        line-height: 1.2em;
    }
    .buttons{
        flex-wrap: wrap;
        gap: 15px;
    }
    h3.heading{font-size: 22px;}
    .tabs_wrapper h3{
        font-size: 18px;
    }
    .tabs_wrapper li{
        padding: 15px 60px 15px 5px;
    }
    .tabs_wrapper li:before,
    .tabs_wrapper li:after{
        top: 26px;
        right: 25px;
    }
    .tabs_wrapper li.open{padding: 20px 60px 0 5px;}
    .footer_bottom .center{
        flex-wrap: wrap;
    }
    .footer_bottom ul li:first-child:before{display: none;}
    .footer_bottom ul{padding-top: 15px;}
    .footer_bottom{gap: 30px;}
	.hero_wrap{max-width: 100%;}
	.buttons a{padding: 12px 20px;}
}