/*
Theme Name: Everest Child
Template: everest-parent
Version: 1.0.0
*/


.btn:hover {color: #fff;}
.gform-button {color: #fff !important;}
.primary-footer .logo img {padding: 10px;}
.gform_wrapper.gravity-theme .gfield select.large {color: #000;}
.feature-section-inner {width:1800px;max-width: 100%;}
h1, h2, h3 {text-transform: uppercase;}
.feature img {margin-bottom: 30px;}
.brandswrap {padding-bottom: 85px;}
.brands-section {padding-top:85px;}
.brands-section h2 {margin-bottom: 30px;}


.foundation .service-section {
	background-color: #eee;
}
.foundation .service-section h2 {
	font-size: 42px;
}
.foundation .service-section.img-left .content-row {
	flex-direction: row-reverse;
}
.foundation .service-section .content-row {
	flex-wrap: wrap;
}
.foundation .service-section .content-row>.col {
	flex: 1 1 50%;
}
.foundation .service-section .content-row .content-col {
	align-self: center;
	padding: 65px;
}
.foundation .service-section .content-row .image-col {
	position: relative;
	min-height: 350px;
}
.foundation .service-section .content-row .image-col .inner {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
.foundation .service-section .content-row .image-col .inner img {
	height: 100%;
	width: 100%;
	object-fit: cover;
}

.page-id-76 .banner-section {position: relative; z-index: 1}
.banner-form { font-size: 18px;   
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    padding: 0;
    transform: translate(-50%,-50%);color:#000; background-color: rgba(255,255,255,.8);
}
.form-section.banner-form .gform_wrapper.gravity-theme input:not(.button), .form-section.banner-form .gform_wrapper.gravity-theme input:not(.button), .form-section .gform_wrapper.gravity-theme textarea  {    border-bottom: 1px solid #000; font-size: 16px;}
.form-section.banner-form .gform_wrapper.gravity-theme .gfield_label {font-size: 16px;}
.form-section.banner-form .gform_wrapper.gravity-theme .gform_fields {row-gap: 20px; font-size: 16px;}
.banner-form .gform_wrapper.gravity-theme input[type=text], .banner-form .gform_wrapper.gravity-theme input[type=email] {padding:0;}
.form-section.banner-form .gform_wrapper.gravity-theme .gfield textarea.medium { height: 50px;}
.banner-form .gform_wrapper.gravity-theme .gform_footer {padding:0 0 15px 0; margin: 0;}
.contactheading {font-weight: bold; text-align: center; margin: 15px 0;font-size: 25px; text-transform: uppercase;}
.banner-form .gform_wrapper.gravity-theme .gfield_label {margin-bottom: 0;}

#form-section .gform_fields {
	row-gap: 20px;
	font-size: 16px;
}

#form-section .gfield textarea.medium {
	height: 50px;
}

.iconsection {display: flex; justify-content:center; flex-wrap: wrap;}
.iconsbox {text-align: center;width: 380px; column-gap: 30px;row-gap:30px;}
.iconsbox img {width:auto; max-height: 100px; margin-bottom: 30px;}


.slateimg {margin-bottom: 30px;}
.slateimg img { border: 5px solid var(--color-2); object-fit: cover; height: 360px; width:360px; object-position: center;margin-bottom: 30px;}
.slateimg img:hover{ border: 5px solid var(--color-3);}


.faq-section {
	background-color: #eee;
	padding: 85px 0;
}
.faq-section .faq {
	border: none;
	border-bottom: 1px solid var(--color-1);
	margin-bottom: 0;
	padding: 40px 0;
}
.faq-section .faq .toggle-heading {
	padding: 0;
	border: none;
	transition: color ease .3s;
}
.faq-section .faq .toggle-content {
	border: none;
	padding: 0;
	padding-top: 20px;
}
.faq-section .faq h3 {
	margin-bottom: 0;
}
.faq-section .faq.active .toggle-heading .icon {
	color: var(--color-3);
}
.faq-section .faq.active .toggle-heading .heading {
	color: var(--color-2);
}
.toggle-item {
	border: 2px solid var(--color-1);
	margin-bottom: 5px;
}
.toggle-item .toggle-heading {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 8px 30px;
	cursor: pointer;
}
.toggle-item .icon {
	transition: transform ease-in-out .4s;
	font-size: 22px;
}
.toggle-item>.toggle-content {
	display: none;
	border-top: 1px solid var(--color-1);
	padding: 5px 15px;
}
.toggle-item.active>.toggle-content {
	display: block;
}
.toggle-item .toggle-content p {
	margin: 10px 0;
}
.toggle-item .icon.active {
	transform: rotate(180deg);
}

.cont-info {text-align: center;}
.cont-info ul {list-style-position: inside; padding-left:0;margin-top: -20px;}

.home .main-content{
	padding: 60px 0 0 0;
}
.home .feature-section{
	padding-top: 40px;
}
.top-header{
	padding: 20px 0;
	background-color: var(--color-3);
}
.top-header .header-row{
	align-items: center;
	justify-content: space-around;
}
.top-header .header-row .header-slogan{
	font-size: 28px;
	font-weight: 700;
	color: var(--color-2);
}
.feature-section .feature{
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.primary-footer .footer-row .sitemap-col {
    flex: 0 1 470px;}

.primary-footer .footer-row .info-col, .primary-footer .footer-row .social-col {
    flex: 0 1 315px;
}

.wp-video{ display:none;}
body.home .wp-video{ display:block; } 
.wp-video{
	margin:0 auto;
	margin-bottom:60px;
}
.brands-1 .owl-stage { display: flex; justify-content: center; flex-wrap: wrap; column-gap:15px; row-gap:15px; width: auto !important;}
.brands-1 .owl-stage-outer .owl-item {margin-right: 0 !important;}

.info-col {text-align:center;}
.col.phone {text-align: center;}
.phonetitle {display: block; color:#fff; font-size: 18px;}
   


body.home #background-section{
	background-color: #2a3074;
	padding: 50px 0px;
	color:#fff;
}
.features .icons{
	padding:30px;
	text-align:center;
}

.ti-widget{
	background:#fff; 
	padding:30px;
}


.carousel.fade .item .content {
    background: none;
    color: #fff;
    width: 1000px;
    bottom: unset;
    top: 50%;
    transform: translate(-50%, -50%);
}
.carousel.fade .item .image:after {
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    height: 100%;
    width: 100%;
    background: var(--color-2);
    z-index: 0;
    opacity: .45;
}


/** New Maintenance Sections **/
#step-main-container{
	margin-bottom: 100px;
	border-top: 40px solid #fce7bf; 
	position:relative;
}
.step-item{
	position: relative;
    border-left: 2px solid #f4a100;
    padding: 20px;
	text-align:center;

}

#step-content{
	padding: 40px 0px; 
}

#step-content h2{
	font-size: 42px;
	
}

.h-col{
	flex: 55% 1 1;
}
.c-col{
	flex: 45% 1 1;
	padding-left:50px;
}
.sub-col h3{
	font-size: 38px; 
	
}
.step-circle{
	border-radius: 50%;
    color: #fff;
    font-weight: 700;
    position: absolute;
    top: -62px;
    left: -38px;
    border: 35px #f4a100 solid;
    height: 35px;
    width: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
}


.step-item h3{
	color: #3b3f96;
	font-size: 16px;
	font-weight:700;
	text-transform:captitalize;
}
.step-item p{
	font-size: 14px;
	font-weight:700;
}


#investment-section{
	text-align:center;
}
#investment-section h2{
	font-size: 42px;
}
#icon-section{
	padding:40px 0px;
}

.icon-item{
	padding: 0px 40px;
}
.icon-item img{
	margin-bottom:10px;
}
.icon-item p{
	font-weight:300;
	font-size:14px;
}
.icon-heading{
	font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 10px;
    display: inline-block;
}

#investment-section .sub-heading{
	display:inline-block;
	margin-bottom:40px;
}
.home .carousel.fade .item .image {position:relative;}
.home .carousel.fade .item .image:after {content:"";position:absolute; top:0px;left:0px; height:100%;width:100%; background:var(--color-2); z-index:0; opacity:.5;}
.home .carousel.fade .item .content{background:none; color:#fff; width:1000px;bottom:unset; top:50%; transform:translate(-50%,-50%);}
.home .carousel.fade .item .content .btn {background:var(--color-4);}
.home .carousel.fade .item .content .btn:hover {background:var(--color-3);color:#000;}

.home .feature-section .feature {padding:15px;background:#eee; border:1px solid #ccc;}
.home .feature-section .feature .content {padding:0 15px;}
.copyright {text-align:center !important;}
.banner-section .content {width:1200px; max-width:100%;}

.home .feature-section .features{
	justify-content: center;
}
.home .feature-section .feature {
    flex: 0 1 calc(33.33% - 33.33px);
}
.primary-header .logo-col img {
	max-height: 150px;
}
.carousel.fade .item .content .btn {
	background: var(--color-4);
}

.carousel.fade .item .content .btn:hover {
	background: var(--color-3);
}
.brands .owl-stage{
	display: flex;
    align-items: center;
}
.main-nav .menu{
	flex-wrap: wrap;
}
.main-nav .menu li a {
	padding: 9px;
}
@media screen and (max-width: 1200px) {
    .slateimg img { height: 290px;}
	.main-nav .menu li a {
		padding: 10px;
		font-size: 16px;
	}
	.col.phone a,
	.phonetitle {
		font-size: 14px;
	}
}

@media screen and (max-width: 991px) {
	#investment-section .flex-row,
	#step-main-container .flex-row,
	#step-content .flex-row{
		display:block;
	}
	.c-col,.h-col{
		display:block;
		width:100%;
		flex:unset;
		padding-left:0px;
	}
	.step-item{ 
		border-left:none;
		border-bottom: 2px solid #f4a100;
	}
	.step-circle{
		position: relative;
		top: auto;
		left: auto;
		float: left;
	}
	#step-content,
	#investment-section{
		padding:50px;
	}
    .top-header .header-row{
		flex-direction: column;
		justify-content: center;
		align-items: center;
		text-align: center;
	}
    .slateimg img { height: 340px;}
    .mobile-logo img {
		max-height: 200px;
		max-width: 200px
	}
    .banner-form { position: relative; top: unset; left: unset; z-index: unset; padding: unset; transform: unset;}
	
	.home .main-content h1{
		font-size: 2rem;
	}
}
@media screen and (max-width: 767px) {
	.foundation .service-section h2 {
		font-size: 28px;
	}
	.foundation .service-section .content-row .content-col {
		align-self: center;
		padding: 25px;
	}
}



