:root{
	--deep-blue-lhc:#060b26;
	--deep-blue-lhc-v1:#020816;
	--deep-blue-lhc-v2:#07112a;
	--deep-blue-lhc-v3:#010917;
	--blue-lhc:#324c80;
	--light-blue-lhc:#b2b2ed;
	--light-blue-lhc-v1:#efefff;
	--black-lhc:#000000;
	--black-lhc-v1:#131313;
	--black-lhc-v2:#575757;
	--black-lhc-v3:#353535;
	--white-lhc:#ffffff;
	--light-green-lhc:#d3ea93;
	--light-green-lhc-v1:#edffba;
	--green-lhc:#7c9438;
	--green-lhc-v1:#8d9d60;
	--light-gray-lhc:#e3e3e3;

	--blue-rgb-lhc:50,76,128;
	--black-rgb-lhc:0,0,0;
	--white-rgb-lhc:255,255,255;

	 --headline-font-lhc: 'Noto Serif SC', serif;
	/* --headline-font-lhc: 'nomarkregular'; */
	/*--headline-font-lhc: "Domine", serif;*/
	--body-font-lhc: 'constantiaregular';
	--subheading-font-lhc: 'Noto Serif SC', serif;

}
body {
	padding-top: 0px;
	padding-bottom: 0px;
	/*-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;*/
	font-family: var(--body-font-lhc);
	letter-spacing: .5px;
	font-size: 22px;
	font-weight: 400;
	position:relative;
}
a,
a:active,
a:focus,
button,
button:focus,
button:active,
.btn,
.btn:focus,
.btn:active:focus,
.btn.active:focus,
.btn.focus,
.btn.focus:active,
.btn.active.focus {
	outline: none;
	outline: 0;
}
 input::-moz-focus-inner {
 border: 0;
}

.theme-dropdown .dropdown-menu {
  position: static;
  display: block;
  margin-bottom: 20px;
}

.theme-showcase > p > .btn {
  margin: 5px 0;
}

.theme-showcase .navbar .container {
  width: auto;
}
li a:hover {
	text-decoration:none;
}
.no-resize {
	resize:none !important;
}
input[type="file"].form-control {
	height:auto !important;
}

/********************************************************
********************************************************/
@font-face {
    font-family: 'nomarkregular';
    src: url('../fonts/nomark-webfont.eot');
    src: url('../fonts/nomark-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/nomark-webfont.woff') format('woff'),
         url('../fonts/nomark-webfont.ttf') format('truetype'),
         url('../fonts/nomark-webfont.svg#nomarkregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

/* @font-face {
    font-family: 'constantiaregular';
    src: url('../fonts/CONSTAN.TTF');
    font-weight: normal;
    font-style: normal;

} */
@font-face {
    font-family: 'constantiaregular';
    src: url('../fonts/constan-webfont.eot');
    src: url('../fonts/constan-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/constan-webfont.woff2') format('woff2'),
         url('../fonts/constan-webfont.woff') format('woff'),
         url('../fonts/constan-webfont.svg#constantiaregular') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'constantiabold';
    src: url('../fonts/constanb-webfont.eot');
    src: url('../fonts/constanb-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/constanb-webfont.woff2') format('woff2'),
         url('../fonts/constanb-webfont.woff') format('woff'),
         url('../fonts/constanb-webfont.svg#constantiabold') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'constantiaitalic';
    src: url('../fonts/constani-webfont.eot');
    src: url('../fonts/constani-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/constani-webfont.woff2') format('woff2'),
         url('../fonts/constani-webfont.woff') format('woff'),
         url('../fonts/constani-webfont.svg#constantiaitalic') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'constantiabold_italic';
    src: url('../fonts/constanz-webfont.eot');
    src: url('../fonts/constanz-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/constanz-webfont.woff2') format('woff2'),
         url('../fonts/constanz-webfont.woff') format('woff'),
         url('../fonts/constanz-webfont.svg#constantiabold_italic') format('svg');
    font-weight: normal;
    font-style: normal;

}

header{
	width: 100%;
	height: auto;
	position: absolute;
	left: 0;
	right: 0;
	top: 30px;
	z-index: 2;
}
header .menu_area{
	padding-left: 80px;
}
.logo_area img{
	width: auto;
	height: 62px;
}
.btn-transparent {
    width: auto;
    color: var(--white-lhc);
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
	font-family:'Noto Serif SC', serif;
    text-transform: uppercase;
    border: #000 0px solid;
    padding: 15px 46px;
    font-size: 18.5px;
    /* font-weight: 400; */
    text-decoration: none;
    transition-duration: 0.5s;
    -webkit-transition-duration: 0.5s;
    display: inline-block;
	background: rgba(var(--blue-rgb-lhc),.75);
}
.btn-transparent:focus, .btn-transparent:hover {
	background: rgba(var(--blue-rgb-lhc),1);
	   color: var(--white-lhc);
	   border: var(--white-lhc) 0px solid;
	   transition-duration: 0.5s;
	   -webkit-transition-duration: 0.5s;
	   outline: 0;
   }

.btn-blue {
    width: auto;
    color: var(--white-lhc);
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
	/*font-family: var(--body-font-lhc);*/
	font-family:'Noto Serif SC', serif;
    text-transform: uppercase;
    border: var(--blue-lhc) 1px solid;
    padding: 15px 46px;
    font-size: 18.5px;
    font-weight: 400;
    text-decoration: none;
    transition-duration: 0.5s;
    -webkit-transition-duration: 0.5s;
    display: inline-block;
	background-color: var(--blue-lhc);
}
.btn-blue:focus, .btn-blue:hover {
	background-color: var(--deep-blue-lhc) ;
	   color: var(--white-lhc);
	   border: var(--deep-blue-lhc) 1px solid;
	   transition-duration: 0.5s;
	   -webkit-transition-duration: 0.5s;
	   outline: 0;
   }

#banner-carousel{
	background-color: var(--deep-blue-lhc);
}
#banner-carousel img{
	opacity: .4;
}
.owl-nav .owl-prev,
.owl-nav .owl-next {
	position:absolute;
}
#banner-carousel .owl-nav .owl-prev,
#banner-carousel .owl-nav .owl-next {
	top:0;
	bottom:0;
	margin:auto;
	width:60px;
	height:60px;
	font-size:26px;
	color:var(--white-lhc);
	background-color: rgba(var(--blue-rgb-lhc),.23);
	cursor: pointer;
	border-radius: 0;
	text-align: center;
    line-height: 59px;
	transition-duration: 0.5s;
	   -webkit-transition-duration: 0.5s;
	opacity: 0;
	z-index: 9;
}
#banner-carousel .owl-nav .owl-prev:hover,
#banner-carousel .owl-nav .owl-next:hover {
	color:var(--white-lhc);
	background-color: rgba(var(--blue-rgb-lhc),1);
	transition-duration: 0.5s;
	   -webkit-transition-duration: 0.5s;

}
#banner-carousel .owl-nav .owl-prev {
	left:0;
}
#banner-carousel .owl-nav .owl-next {
	right:0;
}
#banner-carousel:hover .owl-nav .owl-prev {
	left:30px;
	opacity: 1;
}
#banner-carousel:hover .owl-nav .owl-next {
	right:30px;
	opacity: 1;
}
#banner-carousel .overlay{
	width: 50%;
	height: 217px;
	position: absolute;
	left: 7%;
	top: 0;
	bottom: 0;
	margin: auto;
}
#banner-carousel .overlay h1{
	font: 300 69px/1.2 var(--headline-font-lhc);
	color: var(--white-lhc);
	text-transform: uppercase;
	letter-spacing: 2px;
}
#banner-carousel .overlay h4{
	/* font: 400 45px/1.2 var(--body-font-lhc); */
	color: var(--white-lhc);
	font: 300 34px/1.2 var(--subheading-font-lhc);
}

/********************************************************
********************************************************/
section{
	padding-top: 45px;
	padding-bottom: 45px;
}
.page.page-id-12 section{
	padding-top: 25px;
	padding-bottom: 25px;
}
/********************************************************
********************************************************/
.headline h2{
	font: 300 48px/1 var(--headline-font-lhc);
	color: var(--deep-blue-lhc-v3);
	text-transform: uppercase;
	text-rendering: optimizeLegibility;
	letter-spacing: 2px;
}
section.services_sec{
	padding-bottom: 40px;
}
.services_sec .headline{
	margin-bottom: 73px;
}
.services_sec .headline h2{
	color: var(--black-lhc-v1);
}

.services_area{
	width: 100%;
	height: auto;
	margin-bottom: 30px;
	text-align: center;
}
.services_area a{text-decoration: none;}
.services_area .services_ico{
	width: 180px;
	height: 180px;
	background-color: var(--light-blue-lhc-v1);
	border-radius: 25px;
	position: relative;
	text-align: center;
	line-height: 1;
	padding: 28px;
	margin: 0 auto 50px auto;

}
.services_area .services_ico img{
	width: auto;
	height: 103px;
}


.services_area .services_ico .services_num {
    width: 70px;
    height: 70px;
    background-color: var(--light-blue-lhc);
    border-radius: 50%;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -35px;
    margin: 0 auto;
    font: 400 38px/1 "Roboto", sans-serif;
    color: var(--white-lhc);
    line-height: 70px;
}
.services_area h3{
	font: 500 33px/1.2 var(--headline-font-lhc);
	color: var(--black-lhc);
	margin-bottom: 25px;
}
.services_area p{
	font: 400 20px/1.4 var(--body-font-lhc);
	color: var(--black-lhc);
	margin-bottom: 25px;
	overflow: hidden;
   display: -webkit-box;
   -webkit-line-clamp: 4; /* number of lines to show */
           line-clamp: 4;
   -webkit-box-orient: vertical;
    min-height: 130px;
}
.services_list{
	width: 100%;
	height: auto;
	padding: 0;
	margin: 0;
	list-style: none;
	text-align: center;
}
.services_list li{
	width: 24%;
	padding: 0 15px;
	margin: 0;
	display: inline-block;
	vertical-align: top;
}

/********************************************************
********************************************************/
.casestudy_sec {
    background-blend-mode: color-burn;
	background-size: cover !important;
}
.casestudy_sec .headline h2, .casestudy_sec p{
	color: var(--white-lhc);
}
.casestudy_sec .headline h2{text-transform: none; margin-bottom:25px;}
.casestudy_sec h3{
	font: 400 32px/1 var(--body-font-lhc);
	color: var(--light-green-lhc-v1);
	margin-bottom: 15px;
	margin-top: 30px;
}
.casestudy_txt{text-align:center;}
.casestudy_img{
	width: 30%;
	height: auto;
	max-height: 600px;
	border-radius: 40px;
	overflow: hidden;
	display: inline-block;
	padding: 0;
}
.casestudy_txt{
	width: 33%;
	height: auto;
	display: inline-block;
}
.casestudy_txt .btn-blue{
	margin-top: 20px;
}

/********************************************************
********************************************************/
@font-face {
    font-family: 'Holligate';
    src: url('../fonts/Holligate-Signature-Demo.eot');
    src: url('../fonts/Holligate-Signature-Demo.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Holligate-Signature-Demo.woff2') format('woff2'),
         url('../fonts/Holligate-Signature-Demo.svg') format('svg');
}
.managing_sec{
	background-color: var(--light-blue-lhc-v1);
	position: relative;
}
.managing_sec .headline h2 {
   font-size: 49px;
}

.z-index2{
	position: relative;
	z-index: 2;
}
.managing_sec:after{
	width: 100%;
	height: 265px;
	background-color: var(--white-lhc);
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	margin: 0 auto;
}
.managing_area{
	width: 100%;
	height: auto;
	border-radius: 40px;
	background-color: var(--white-lhc);
	overflow: hidden;
	display: flex;
	margin-bottom: 70px;
}
.managing_area .managing_txt{
	width: 100%;
	height: auto;
	padding: 40px 40px 0 40px;
	color: var(--black-lhc-v2);
	line-height: 1.2;
}
.managing_area .managing_txt p{
	font-size: 21px;
}
.managing_area .headline{
	margin-bottom: 20px;
}
.managing_area .managing_txt .call_area{
	position: relative;
	padding-left: 90px;
	margin-top: 25px;
}
.managing_area .managing_txt .call_area .call_ico {
    width: 74px;
    height: 74px;
    background-color: var(--blue-lhc);
    line-height: 73px;
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 50%;
    text-align: center;
}
.managing_area .managing_txt .call_area .call_ico img{
	width: auto;
	height: 30px;
}
.managing_area .managing_txt .call_area h5{
	font: 400 20px/1 var(--body-font-lhc);
	color: var(--green-lhc);
}
.managing_area .managing_txt .call_area h3{
	font: 400 37px/1 var(--body-font-lhc);
	color: var(--black-lhc-v3);
}
.managing_area .managing_txt .call_area h3 a{
	color: var(--black-lhc-v3);
	text-decoration: none;
}
.managing_area .managing_txt .call_area h3 a:hover{color: var(--green-lhc);}
.managing_area .signature_txt h2{
	 font-size: 75px;
    font-weight: 400;
    font-family: 'Holligate';
    color: var(--black-lhc);
    margin-top: 30px;
}

.managing_area .managing_img{
	width: 100%;
	height: auto;
	max-height: 767px;
	overflow: hidden;
}


/********************************************************
********************************************************/
.ourwhy_img{
	width: 90%;
	height: auto;
	border-radius: 50px;
	overflow: hidden;
	max-height: 500px;
}
.ourwhy_img img{
	width: 100%;
	height: auto;
}


/********************************************************
********************************************************/
.testimonials_sec #testimonials-carousel li{
	padding: 20px 0;
}
.testimonials_sec .headline{
	margin-bottom: 53px;
}

.testimonials_sec .testimonials_area{
	width: 100%;
	height: auto;
	border-radius: 40px;
	background-color: var(--white-lhc);
	padding: 35px;
}
.testimonials_sec .testimonials_area p{
	min-height: 186px;
	line-height: 1.2;
	overflow: hidden;
   display: -webkit-box;
   /* -webkit-line-clamp: 5; 
           line-clamp: 5; */
   -webkit-box-orient: vertical;
}
.testimonials_sec .testimonials_area .coma_img{
	width: 44px;
	height: auto;
	margin-bottom: 15px;
}
.testimonials_sec .testimonials_area h4{
	font: 600 25px/1 var(--body-font-lhc);
	color: var(--black-lhc);
}

#testimonials-carousel .owl-dots {
	position: absolute;
	bottom: -70px;
	left: 0;
	right: 0;
	margin: 0 auto;
}
#testimonials-carousel .owl-dots, #testimonials-carousel .owl-theme .owl-nav {
	text-align: center;
	-webkit-tap-highlight-color: transparent;
}
#testimonials-carousel .owl-dots .owl-dot {
	display: inline-block;
	zoom: 1;
	display: none;
}
#testimonials-carousel .owl-dots .owl-dot span, #testimonials-carousel .owl-dots .owl-dot span {
	width: 14px;
	height: 14px;
	margin: 4.5px 8px;
	background: #b3b3ef;
	display: block;
	/* -webkit-backface-visibility: visible; */
	transition: opacity .2s ease;
	border-radius: 10px;
	-webkit-transition-duration: 0.5s;
	-o-transition-duration: 0.5s;
	transition-duration: 0.5s;
}
#testimonials-carousel .owl-dots .owl-dot:hover span, #testimonials-carousel .owl-dots .owl-dot.active span {
	background: var(--blue-lhc);
	display: block;
	/* -webkit-backface-visibility: visible; */
	transition: opacity .2s ease;
	border-radius: 10px;
	-webkit-transition-duration: 0.5s;
	-o-transition-duration: 0.5s;
	transition-duration: 0.5s;
}
#testimonials-carousel .owl-controls .owl-page.active span {
	filter: Alpha(Opacity=100);
	opacity: 1;
}

/********************************************************
********************************************************/
.big_footer {
    padding-top: 50px;
    padding-bottom: 30px;
    background-color: var(--deep-blue-lhc-v1);
}

.big_footer p {
    color: var(--light-gray-lhc);
	font: 400 22px/1.5 var(--body-font-lhc);
}

.big_footer .footer_about p{
	margin-right: 0;
	overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
}

.big_footer .footer_logo_area{
	display: inline-block;
	margin-bottom: 45px;
}
.big_footer .footer_logo_area img{
	width: auto;
	height: 83px;
}
.big_footer h4 {
    color: var(--light-gray-lhc);
	font: 400 34px/1 var(--body-font-lhc);
    margin-top: 0;
    padding-bottom: 25px;
    margin-bottom: 25px;
    position: relative;
}
.big_footer h4:after{
	width: 54px;
	height: 3px;
	background-color: var(--green-lhc-v1);
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;

}

.footer_menu{
	padding: 0;
	margin: 0;
	list-style: none;
}
.footer_menu li{
	width: 49%;
	padding: 0 0 15px 0;
	margin: 0;
	display: inline-block;
}
.footer_menu li a{
	font: 400 22px/1 var(--body-font-lhc);
	color: var(--light-gray-lhc);
	transition-duration: .5s;
	-o-transition-duration: .5s;
	-moz-transition-duration: .5s;
	-webkit-transition-duration: .5s;
	text-decoration: none;

}
.footer_menu li a:hover, .footer_menu li.active a{
	color: var(--light-green-lhc);
	transition-duration: .5s;
	-o-transition-duration: .5s;
	-moz-transition-duration: .5s;
	-webkit-transition-duration: .5s;
}

.big_footer .contact-info p{
	position: relative;
	padding-left: 35px;
	margin-bottom: 10px;
}

.big_footer .contact-info p img {
    position: absolute;
    left: 0;
    top: 10px;
    width: auto;
    height: 23px;
}
.big_footer .contact-info p a{
	color: var(--light-gray-pmc-v1);
	text-decoration: none;
	transition-duration: .5s;
	-o-transition-duration: .5s;
	-moz-transition-duration: .5s;
	-webkit-transition-duration: .5s;
}
.big_footer .contact-info p a:hover{
	color: var(--light-green-pmc);
	text-decoration: none;
	transition-duration: .5s;
	-o-transition-duration: .5s;
	-moz-transition-duration: .5s;
	-webkit-transition-duration: .5s;
}
.big_footer .contact-info p.time_area{
	padding-left: 60px;
}
.big_footer .quick_area{
	padding-left: 50px;
}
.copy_footer{
	background: var(--deep-blue-lhc-v2);
	padding: 35px 0;
	text-align: center;
}
.copy_footer p{
	font: 400 20px/1 var(--body-font-lhc);
	color: var(--light-gray-lhc);
	margin-bottom: 0;
	display: inline-block;
	width: auto;
}
.copy_footer p a{
	color: var(--light-gray-lhc);
	text-decoration: none;
	transition-duration: .5s;
	-o-transition-duration: .5s;
	-moz-transition-duration: .5s;
	-webkit-transition-duration: .5s;
}
.copy_footer p a:hover{
	color: var(--light-green-lhc);
	transition-duration: .5s;
	-o-transition-duration: .5s;
	-moz-transition-duration: .5s;
	-webkit-transition-duration: .5s;

}
/********************************************************
				Inner Page 17-06-2025 SB
********************************************************/
.inner-banner-section {
  position: relative;
  top: -26px;
  background: #000;
  max-height: 350px;
  overflow: hidden;
  width: 100%;
  height: auto;

}

.inner-banner-section img{
  width: 100%;
  opacity: .3;
}

.inner-banner-section .inner-banner-txt {
    width: 50%;
    height: 56px;
    position: absolute;
    left: 7%;
    top: 100px;
    bottom: 0;
    margin: auto;
}
.inner-banner-section .inner-banner-txt h1 {
	    font: 200 59px / 1 var(--headline-font-lhc);
	color: var(--white-lhc);
	margin-bottom: 0;
	margin-top: 0;
	text-transform: uppercase;
}
.page-id-626 .inner-banner-section .inner-banner-txt h1 {
	    font: 200 49px / 1 var(--headline-font-lhc);
}
.page-id-633 .inner-banner-section .inner-banner-txt h1 {
	    font: 200 49px / 1 var(--headline-font-lhc);
}
.inner_txt a{
	text-decoration: none;
	color: var(--light-green-lhc-v1);
	transition-duration: .5s;
	-o-transition-duration: .5s;
	-moz-transition-duration: .5s;
	-webkit-transition-duration: .5s;
}
.inner_txt a:hover{
	text-decoration: none;
	color: var(--black-lhc);
	transition-duration: .5s;
	-o-transition-duration: .5s;
	-moz-transition-duration: .5s;
	-webkit-transition-duration: .5s;
}

/********************************************************
********************************************************/
.casestudy_page .casestudy_img {
    width: 100%;
	margin-bottom: 25px;
}
.blog_area{
	margin-bottom: 30px;
}
.blog_area, .blog_area .blog_img, .blog_area .blog_txt{
	width: 100%;
	height: auto;
}
.blog_area .blog_img{
	width: 100%;
	height: auto;
	max-height: 356px;
	border-radius: 40px;
	overflow: hidden;
	margin-bottom: 30px;
	position: relative;
}

.blog_area .blog_img .date_area {
	width: auto;
	height: auto;
	padding: 15px 23px;
	background-color: rgba(var(--blue-rgb-lhc),.81);
	font: 400 23px/1 var(--body-font-lhc);
	color: var(--white-lhc);
	position: absolute;
	left: 30px;
	bottom: 30px;
	z-index: 1;
	border-radius: 10px;
}
.blog_area .blog_txt h3, .blog_area .blog_txt p{
	margin-bottom: 0;
}
.blog_area .blog_txt p{
	overflow: hidden;
   display: -webkit-box;
   -webkit-line-clamp: 3; /* number of lines to show */
           line-clamp: 3;
   -webkit-box-orient: vertical;
}
.green_txt{
	color: #7c9438;
}
.casestudy_page h3, .blog_sec h3 {
    font: 600 27px/1.2 var(--body-font-lhc);
    color: var(--black-lhc);
    margin-bottom: 15px;
}

.detail_img {
    width: 40%;
    height: auto;
    margin-left: 15px;
    margin-bottom: 15px;
    float: right;
}
.list-inline li{
	display: inline-block;
	padding: 0 5px;
}
.list-inline li a{
	text-decoration: none;
	color: #7c9438;
}

label {
	font-size: 20px;
    font-weight: 600;
	margin-bottom: 10px;
}
.contact_page_sec .form-control {
    display: block;
    width: 100%;
    height: 65px;
    padding: 6px 20px;
    font-size: 20px;
    line-height: 1.42857143;
    color: #000;
	font-family: var(--body-font-lhc);
    background-color: rgba(255,255,255,1);
    background-image: none;
    border: 1px solid #d7d5d6;
    border-radius: 30px;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	transition-duration: 1s;
    -webkit-transition-duration: 1s;


}


.contact_page_sec textarea.form-control {
    height: auto;
}


.contact_page_sec .form-control:focus {
     border-color: var(--green-lhc);
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(141,157,96,.075), 0 0 8px rgba(141,157,96,.6);
    box-shadow: inset 0 1px 1px rgba(141,157,96,.075), 0 0 8px rgba(141,157,96,.6);

	transition-duration: 0.5s;
    -webkit-transition-duration: 0.5s;

}

/* .contact_detail{
	padding: 50px 0 50px 13%;
} */
.con_list{
	padding: 0;
	margin: 0;
	list-style: none;
}
.con_list li{
	padding: 0 0 0 50px;
	margin: 0 0 35px 0;
	list-style: none;
	font: 400 24px/1.3 var(--body-font-lhc);
	color: var(--black-lhc);
	position: relative;
}
.con_list li.phone_txt{
	font-size: 47px;
}
.con_list li img{
	position: absolute;
	left: 0;
	width: auto;
}
.con_list li a{
	color: var(--white-cvf);
	text-decoration: none;
	transition-duration: .5s;
	-o-transition-duration: .5s;
	-moz-transition-duration: .5s;
	-webkit-transition-duration: .5s;
}
.con_list li a:hover{
	color: var(--yellow-cvf);
	text-decoration: none;
	transition-duration: .5s;
	-o-transition-duration: .5s;
	-moz-transition-duration: .5s;
	-webkit-transition-duration: .5s;
}
.con_list li:nth-child(1) img{
	top: 16px;
	height: 33px;
}
.con_list li:nth-child(2) img{
	top: 4px;
	height: 33px;
}
.con_list li:nth-child(3) img{
	top: 4px;
	height: 37px;
}

.map_area{
	width: 100%;
	height: 579px;
	position: relative;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
}
.map_area iframe{
	width: 100%;
	height: 100%;
	position: absolute;
}

/* .contact_sec{
	background-color: var(--light-blue-lhc-v1);
} */
/********************************************************
********************************************************/
.services_page .services_ico {
    width: 100%;
    height: auto;
    background-color: var(--light-blue-lhc-v1);
    border-radius: 25px;
    position: relative;
    text-align: center;
    line-height: 1;
    padding: 28px;
}
.services_page .services_ico img {
    width: 100%;
    height: auto;
}

/********************************************************
********************************************************/

/********************************************************
********************************************************/

/********************************************************
********************************************************/

/********************************************************
********************************************************/
.outersection {
    min-height: 100vh;
    position: relative;
    height: auto;
}
#innercontainer {
    padding-bottom: 445px;
    overflow-x: hidden;
}
footer {
    position: absolute;
    width: 100%;
    left: 0px;
    bottom: 0px;

}
/********************************************************
********************************************************/
.stellarnav.mobile.right > ul {
	z-index: 99;
}
figure.float-left {
    background: var(--light-blue-lhc-v1);
    border-radius: 10px;
    width: 200px;
    height: 200px;
    float: left;
    margin-right: 20px;
    margin-bottom: 10px;
    line-height: 160px;
    padding: 20px;
}
figure.float-right {
    background: var(--light-blue-lhc-v1);
    border-radius: 10px;
    width: 200px;
    height: 200px;
    float: right;
    margin-left: 20px;
    margin-bottom: 10px;
    line-height: 160px;
    padding: 20px;
}
figure.float-left img,
figure.float-right img{width: 100%;}
ul.default_list {
    overflow: hidden;
}

.section_even > .wpb_column > .vc_column-inner > .wpb_wrapper {
    padding: 20px;
    background: #f7f7f7;
    border-radius: 10px;
	margin-bottom: 20px;
	overflow: hidden;
}
.section_odd > .wpb_column > .vc_column-inner > .wpb_wrapper {
    padding: 20px;
    background: #f7fbff;
    border-radius: 10px;
	margin-bottom: 20px;
	overflow: hidden;
}
.section_white > .wpb_column > .vc_column-inner > .wpb_wrapper {
    padding: 20px;
    background: #ffffff;
    border-radius: 10px;
	margin-bottom: 20px;
	overflow: hidden;
}

@media (min-width:1920px){.container{max-width:1720px}}
/* @media (min-width:1200px){.container{max-width:1170px}} */
/********************************************************
********************************************************/


.owl-nav.disabled {
    display: none;
}
.stellarnav li a {
	padding: 15px;
	display: block;
	text-decoration: none;
	color: #fff;
	/*font-weight: 400;*/
	text-transform: uppercase;
	font-size: 18px;
	font-family: "Noto Serif SC", serif;
	box-sizing: border-box;
	-webkit-transition: all .3s ease-out;
	-moz-transition: all .3s ease-out;
	transition: all .3s ease-out;
}
.theme_alter {
    position: fixed;
    bottom: 0px;
    right: 0px;
    z-index: 999;
}
.theme_alter .btn{background: #efefef;}
.highlighted_panel>.wpb_column>.vc_column-inner>.wpb_wrapper{background-color: var(--light-blue-lhc-v1);border-radius: 25px;padding: 30px;}

.highlighted_panel>.wpb_column>.vc_column-inner>.wpb_wrapper h2{font-weight: 800; margin-bottom: 10px;}
.highlighted_panel_blank .wpb_column .vc_column-inner > .wpb_wrapper{padding: 0 20px;}
b, strong{font-family: 'constantiabold';}
.color-block>.wpb_column>.vc_column-inner>.wpb_wrapper{background: #efefef;
    border-radius: 25px;
    padding: 30px; margin-bottom: 25px;}
.container{margin: 0px auto!important; float: none!important;}
.contact_area {
    background: var(--light-blue-lhc-v1);
    border-radius: 20px;
    padding: 20px;
	min-height: 630px;
}
.custom-margin {
    margin-left: -10%;
}

#banner-carousel .left-margin .btn {
    margin-left: -22%;
}

.page-id-12 .services_area{
	width: 90%;
	height: auto;
	margin-bottom: 30px;
	text-align: center;
}
.page-id-12 .services_area a{text-decoration: none;}
.page-id-12 .services_area .services_ico{
	width: 140px;
	height: 140px;
	background-color: var(--light-blue-lhc-v1);
	border-radius: 25px;
	position: relative;
	text-align: center;
	line-height: 1;
	padding: 28px;
	margin: 0 auto 30px auto;

}
.page-id-12 .services_area .services_ico img{
	width: auto;
	height: 70px;
}


.page-id-12 .services_area .services_ico .services_num {
    width: 40px;
    height: 40px;
    background-color: var(--light-blue-lhc);
    border-radius: 50%;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -18px;
    margin: 0 auto;
    font: 400 23px/1 "Roboto", sans-serif;
    color: var(--white-lhc);
    line-height: 40px;
}
.page-id-12 .services_area h3{
	font: 500 20px/1.2 var(--headline-font-lhc);
	color: var(--black-lhc);
	margin-bottom: 25px;
	min-height: 51px;
}
.page-id-12 .services_area p{
	font: 400 18px/1.4 var(--body-font-lhc);
	color: var(--black-lhc);
	margin-bottom: 25px;
	overflow: hidden;
   display: -webkit-box;
   -webkit-line-clamp: 4; /* number of lines to show */
           line-clamp: 4;
   -webkit-box-orient: vertical;
    min-height: 130px;
}
.page-id-12 .services_list{
	width: 100%;
	height: auto;
	padding: 0;
	margin: 0;
	list-style: none;
	text-align: center;
}
.page-id-12 .services_list li{
	width: 24%;
	padding: 0 15px;
	margin: 0;
	display: inline-block;
	vertical-align: top;
}

.page-id-20 .con_list li.phone_txt {
	font-size: 20px;
}

.page-id-20 .headline h2 {
	font-size: 30px;
}

nav.nav-single {
    display: none;
}

.link {
    color: #334c80;
    text-decoration: none;
}
.link:hover{text-decoration: underline;}
.pdf_icon {
    background: #fff;
    padding: 10px;
    border-radius: 10px;
    text-align: center;
}
.pdf_icon h3 a {
    color: #334c80;
    text-decoration: none;
    font-size: 16px;
}
.pdf_icon p {
    margin-bottom: 0px;
}
.bold-text {
    font-weight: bold;
}
h2, .h2{font-weight: bold;}

img.alignright {
    float: right;
    border-radius: 10px;
    margin: 0px 0px 10px 10px;
}

img.alignleft {
    float: left;
    border-radius: 10px;
    margin: 0px 10px 10px 0px;
}