/* Custom Style for landing page */
section.page-section {
    overflow: hidden;
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.full-height {
    height: 100vh;
}

.wrap-landing,
.wrap-landing h1,
.wrap-landing h2,
.wrap-landing h3,
.wrap-landing h4,
.wrap-landing h5{
	font-family: 'Lato';
}

.wrap-landing .section-banner{
	position: relative;
}

.wrap-landing .section-banner .site-logo{
    position: absolute;
    left: 0;
    right: 0;
    z-index: 101;
    text-align: center;
    padding: 10px;
	background-color: #fff;
	top: 0;
}

.wrap-landing .navbar-brand{
	float: none;
	margin: 0;
	height: auto;
}

.wrap-landing .navbar-brand svg, .wrap-landing .navbar-brand img{
	max-height: 90px;
}

.wrap-landing .section-banner .section-content{
	width: 100%;
}

.wrap-landing h1.section-title{
	color: #FFF;
}

.wrap-landing .wrap-form{
    position: relative;
    width: 700px;
    max-width: 100%;
    margin: 0 auto;
}

.wrap-landing .section-email .wpcf7-text, .wrap-landing .section-email .wpcf7-text:focus{
	background: rgba(255, 255, 255, 0.8);
	width: 100%;
}

.wrap-landing .section-email span.wpcf7-form-control-wrap{
	margin-bottom: 0;
}

.wrap-landing .section-email div.wpcf7 .ajax-loader{
	position: absolute;
}

.wrap-landing .section-email .wpcf7-submit{
    background-color: #e31e27;	
    border-color: #e31e27;
	position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    border-radius: 0;
    border-top-right-radius: 30px;
    border-bottom-right-radius: 30px;
    min-width: 130px;
    outline: 0;
    font-family: 'Lato' !important;
    font-size: 20px !important;
    letter-spacing: .03em;
}

.wrap-landing .site-info{
	background: #efeded;
    overflow: inherit;
    position: relative;
    z-index: 1;
    margin-bottom: 110px;
}

.wrap-landing .site-info .img-yin{
	margin-bottom: -195px;
}

.wrap-landing .site-info .section-inner{
	overflow: inherit;
}

.wrap-landing .site-info .section-title{
	line-height: 1.3em;
	font-size: 70px;
	letter-spacing: 0.01em;
}

.wrap-landing .site-info .content{
	line-height: 34px;
	font-size: 20px;
	letter-spacing: 0.01em;
}

.wrap-landing li.grid-item.card .grid-item-inner{
    box-shadow: none;
    margin: 0;
    padding: 0;
    text-align: center;
}

.wrap-landing li.grid-item.card .grid-item-inner .grid-item-img{
	max-width: 120px;
	height: 85px;
}

.wrap-landing li.grid-item.card .grid-item-inner .grid-item-img path{
	fill: #e31e27;
}

.wrap-landing li.grid-item .grid-item-title{
	text-align: center;
}

.wrap-landing .section_testimonial{
	/* border-top: 1px solid rgba(99, 99, 99, 0.5); */
    /* border-bottom: 1px solid rgba(99, 99, 99, 0.5); */
}

.wrap-landing section#testimonial .section-inner{
	padding-top: 0;
	padding-bottom: 0;
}

.wrap-landing section#testimonial .section-inner .wrap-testi{
	padding: 80px 0;
	border-top: 1px solid rgba(99, 99, 99, 0.5);
    border-bottom: 1px solid rgba(99, 99, 99, 0.5);
}

.wrap-landing .section_testimonial .section-title{
	margin-bottom: 60px;
}

.wrap-landing .section_testimonial .content{
	width: 85%;
	margin: 0 auto;
}

.wrap-landing .section_testimonial .name{
    font-size: 25px;
    color: #222;
    margin-top: 35px;
}

.wrap-landing .section-contact .section-inner{
	width: 80%;
	margin: 0 auto;
}

.wrap-landing .section-contact h2.section-title{
	text-align: center;
	margin-bottom: 60px;
	line-height: 1.2em;
	font-size: 72px;
}

.wrap-landing .section-contact .info{
	margin-bottom: 35px;
}

.wrap-landing .section-contact .info h4.name{
	margin-top: 0;
	margin-bottom: 10px;
	font-size: 40px;
}

.wrap-landing .section-contact .info p{
	margin: 0;
}

.wrap-landing .section-contact .wpcf7 br{
	display: none;
}

.wrap-landing .section-contact span.wpcf7-form-control-wrap{
	margin-bottom: 15px;
}

.wrap-landing .section-contact input.wpcf7-form-control.wpcf7-submit.su-button.su-button-style-default{
	margin-top: 0 !important;
	min-width: 155px;
	float: left;
	text-align: center;
}

.wrap-landing span.wpcf7-form-control-wrap textarea{
	height: 150px;
}

.wrap-landing span.wpcf7-form-control-wrap input[type="text"], 
.wrap-landing span.wpcf7-form-control-wrap input[type="email"], 
.wrap-landing span.wpcf7-form-control-wrap input[type="date"], 
.wrap-landing span.wpcf7-form-control-wrap select{
	max-width: 100%;
}

.wrap-landing div.wpcf7-mail-sent-ng, 
.wrap-landing div.wpcf7-validation-errors, 
.wrap-landing div.wpcf7-mail-sent-ok{
	display: block;
    padding-top: 30px;
    text-align: left;
    padding-left: 0;
    padding-right: 0;
    color: #FFF;
}

.wrap-landing .section-email div.wpcf7-mail-sent-ng, 
.wrap-landing .section-email div.wpcf7-validation-errors, 
.wrap-landing .section-email div.wpcf7-mail-sent-ok{
	padding-top: 0;
	text-align: center;
	width: 100%;
}

.wrap-landing .section-email input.wpcf7-form-control.wpcf7-submit.su-button.su-button-style-default{
    margin-top: 0 !important;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.wrap-landing .section-contact .wpcf7-text{
	width: 100%;
}

.wrap-landing .section_contact div.wpcf7-mail-sent-ng, 
.wrap-landing .section_contact div.wpcf7-validation-errors, 
.wrap-landing .section_contact div.wpcf7-mail-sent-ok{
	width: 100%;
	color: #000;
}