/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

/*Add your own styles here:*/
:root {
	--cyan: #00a09a;
	--white: #ffffff;
	--light-green: #D1CAA1;
	--green: #344033;
}
.w-nav-control .w-nav-icon {
	width: 60px;
    height: 60px;
     border: 2px solid var(--light-green);
    border-radius: 50px;
    color: var(--green);
    background: var(--light-green);
}
.w-nav-control .w-nav-icon {
	width: 30px;
	padding: 0px 30px;
    display: flex;
    align-items: center;
    align-content: center;
    justify-content: center;
	position: relative;
}
.w-nav-control .w-nav-icon:before {
	position: absolute;
	content: 'Menu';
	font-size: 14px;
    text-transform: uppercase;
    left: -60px;
	color: var(--white);
	
}
.top-section .l-section-h {
	height: 100%;
	display: flex;
    align-items: flex-end;
    align-content: center;
    justify-content: flex-end!important;
}
.top-section :is(h1, h2, h3, h4, h5, h6),
.top-section.pages :is(h1, h2, h3, h4, h5, h6){
	color: var(--white);
	font-size: 70px;
	line-height: 80px;
	font-weight: 400!important;
}
.top-section.pages :is(h1, h2, h3, h4, h5, h6) {
	color: var(--green);
}
.top-section :is(p) {
	font-size: 30px;
    line-height: 42px;
    color: var(--green);
    font-weight: 300;
}
.top-section :is(em) {
	font-style: normal;
	color: var(--light-green);
}
.ymain-titles :is(h1, h2, h3, h4, h5, h6, p) {
	color: var(--green);
	font-size: 45px;
	line-height: 52px;
	font-weight: 400;
}
.ymain-subtitles :is(h1, h2, h3, h4, h5, h6, p){
	    font-size: 30px;
    line-height: 38px;
	color: var(--light-green);
}
.ymain-subtitles.green :is(h1, h2, h3, h4, h5, h6, p) {
	color: var(--green);
}
.ymain-titles :is(em) {
	color: var(--light-green);
	font-style: normal;
}
.ybox-services img {
	width: 100%;
}
.w-btn.us-btn-style_1 i {
	width: 50px;
    height: 50px;
    background: var(--light-green);
    border-radius: 50px;
	color: var(--green);
	font-size: 20px;
}
.border-bottom .l-section-h {
	position: relative;
	padding-bottom: 80px;
}
.border-bottom .l-section-h:after {
	content: '';
	position: absolute;
	background: #E2E8F0;
	width: 100%;
	height: 1px;
	bottom: 0;
}
.full-clmn .vc_column-inner {
	height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.yrow-services .w-btn.us-btn-style_1  {
	position: absolute;
	right: 30px;
	bottom: 30px;
	transition: 250ms;
}
.ybox-services p {
	max-width: 75%;
}
.yrow-services .wpb_column {
	border: 1px solid #E2E8F0;
	padding: 15px;
	transition: 250ms;
}
.yrow-services .wpb_column:hover {
	background: var(--light-green);
}
.yrow-services .wpb_column:hover .w-btn.us-btn-style_1 {
	bottom: calc(30% - 70px);
	
}
.yrow-services .wpb_column:hover .w-btn.us-btn-style_1 i {
	background: var(--green);
	color: var(--light-green);
}
.yrow-services .wpb_column:hover p {
	color: var(--white);
}
.yfooter-title :is(h1, h2, h3, h4, h5, h6, p) {
	font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1px;
   font-weight: 400;
    margin-bottom: 10px;
    color: var(--light-green);
}
.ysocial i {
	font-size: 20px;
    margin: 0px 20px 0px 0px;
    width: 40px;
    height: 40px;
    background: var(--light-green);
    display: inline-flex;
    align-items: center;
    align-content: center;
    justify-content: center;
    border-radius: 50px;
    color: var(--green);
}
.l-subheader.at_top .ysocial i {
	background: unset;
	width: auto;
	height: auto;
}
.yseparator p {
	color: var(--green);
    font-weight: 900;
}
#page-footer p strong {
	font-weight: 500;
	color: var(--light-green);
}
.ybottom-text p {
	font-size: 14px;
}
.lightgreen-section {
	background: #F6F7F4;
}
.ybox-services .w-iconbox-title,
.ymain-subtitles :is(h1, h2, h3, h4, h5, h6, p){
	color: var(--green);
	font-size: 30px;
	line-height: 36px;
}
.yrow-form p {
	display: flex;
	justify-content: space-between;
	margin-bottom: 30px;
}
.yrow-form p label {
	width: 49%;
}
.owl-carousel .owl-next,
 .owl-carousel .owl-prev {
	background: var(--light-green)!important;
}
.owl-next:after,
.owl-prev:after{
	    content: "\f178"!important;
	    font-family: "fontawesome";
    font-weight: 300;
	color: var(--green);
	font-size: 20px;
}
.owl-prev:after {
	    content: "\f177"!important;
}
/*.w-grid-item {
	    border: 1px solid #cecece;
	    border-right: unset;
}*/




