!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@import url('https://fonts.googleapis.com/css2?family=Red+Hat+Display:ital,wght@0,400;0,500;0,700;0,900;1,500&display=swap');

@font-face {
	font-family: 'FontAwesome';
	src: url('fonts/fontawesome-webfont.eot?v=4.7.0');
	src: url('fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'), url('fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'), url('fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'), url('fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'), url('fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');
	font-weight: normal;
	font-style: normal;
}
body {
	margin: 0;
	padding: 0;
	font-family: 'Red Hat Display', sans-serif;
	overflow-x: hidden;
}
* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	outline: none;
}

*:before, *:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
select {
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none;
	outline: none;
}
 select::-ms-expand {
 display: none;
}
ul, li, figure {
    margin: 0;
    padding: 0;
   
}
h1, h2, h3 {
	margin: 0;
	padding: 0;
    font-family: 'Red Hat Display', sans-serif;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	font-weight: normal;
}
h1 {
	font-size: 45px; line-height: 50px;
}
h2 {
	font-size: 30px;
	line-height: 36px;
}
h3 {
	font-size: 24px;
	line-height: 30px;
}
h4 {
	font-size: 18px;
	line-height: 24px;
}
h5 {
	font-size: 16px;
	line-height: 22px;
}
h6 {
	font-size: 14px;
	line-height: 20px;
}
p {
	font-family: 'Red Hat Display', sans-serif;
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 10px;

}
ul {
	padding: 0;
	margin: 0;
	list-style-type: none;
}
a, a:hover, button, button:hover, a:focus, button:focus {
	text-decoration: none !important;
	-webkit-transition: 0.5s;
	-o-transition: 0.5s;
	transition: 0.5s;
	outline: none;
}
img {
	margin: 0;
	padding: 0;
	border: none;
	max-width: 100%;
	height: auto;
	
}

.header-appear{
/*height: 70px;*/
position: fixed;
top: 0;
padding: 5px 0px;
z-index: 999;
background-color: #0859ff;
width: 100%;
-webkit-animation-name: animationFade;
-o-animation-name: animationFade;
animation-name: animationFade;
-webkit-animation-duration: 1s;
-o-animation-duration: 1s;
animation-duration: 1s;
-webkit-animation-fill-mode: both;
-o-animation-fill-mode: both;
animation-fill-mode: both;
-webkit-box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.35);
box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.35);
}

.header-appear-index{
height: 75px;
position: fixed;
top: 0;
padding: 0px 0px;
z-index: 999;
background-color: #f2f7e4;
width: 100%;
-webkit-animation-name: animationFade;
-o-animation-name: animationFade;
animation-name: animationFade;
-webkit-animation-duration: 1s;
-o-animation-duration: 1s;
animation-duration: 1s;
-webkit-animation-fill-mode: both;
-o-animation-fill-mode: both;
animation-fill-mode: both;
-webkit-box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.35);
box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.35);
}

.header-appear-index .logo-fld img{ width: 65px; }
.header-appear-index .nav-menu {
    margin-top: 0;
}
.header-appear .navbar-nav.nav-inn li a {color:#fff;}

header {
width: 100%;
z-index: 999;
}
/*.header-appear-index .inquiry-bttn{
    margin-top: 0;
}*/


/*header top bar*/

.top-header-area{
position: absolute;
top: 0;
z-index: 99;
width: 100%;
display: block;
height: 45px;
line-height: 45px;
font-size: 14px;

}


.top-header-area ~ .navbar-top-default{
background-color: #000;
top: 45px;
height: 65px;
}

.header-appear .top-header-area{
display: none;
}

.header-appear .top-header-area ~ .navbar-top-default{
top: 0;
}

/* nav top default */

.navbar-top-default{
position: absolute;
top: 0;
z-index: 99;
overflow: hidden;
/*height: 90px;*/
width: 100%;
background-color: var(--color-black);
-webkit-transition: all .1s ease;
-moz-transition: all .1s ease;
-ms-transition: all .1s ease;
-o-transition: all .1s ease;
transition: all .1s ease;
}



.header-appear .navbar-top-default {
/*height: 70px;*/
position: fixed;
z-index: 999;
background-color: var(--color-black);
-webkit-animation-name: animationFade;
-o-animation-name: animationFade;
animation-name: animationFade;
-webkit-animation-duration: 1s;
-o-animation-duration: 1s;
animation-duration: 1s;
-webkit-animation-fill-mode: both;
-o-animation-fill-mode: both;
animation-fill-mode: both;
-webkit-box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.35);
box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.35);
}

.main-header.header-appear .logo-section img{ height: 70px; }
.main-header.header-appear .header-info{ padding-bottom: 15px; }

/* animation */

@-webkit-keyframes animationFade {
from {
opacity: 0;
-webkit-transform: translate3d(0, -100%, 0);
transform: translate3d(0, -100%, 0);
}
to {
opacity: 1;
-webkit-transform: none;
transform: none;
}
}
@-o-keyframes animationFade {
from {
opacity: 0;
-webkit-transform: translate3d(0, -100%, 0);
transform: translate3d(0, -100%, 0);
}
to {
opacity: 1;
-webkit-transform: none;
-o-transform: none;
transform: none;
}
}
@keyframes animationFade {
from {
opacity: 0;
-webkit-transform: translate3d(0, -100%, 0);
transform: translate3d(0, -100%, 0);
}
to {
opacity: 1;
-webkit-transform: none;
-o-transform: none;
transform: none;
}
}



/*.header-appear-index{ background-color: #fa7d33; }
.header-appear-index .navbar-brand img{
-webkit-filter: brightness(0) invert(1);
filter: brightness(0) invert(1);
}
*/

/****start******/

.nav-sub ul li a{ color: #494949; font-size: 13px; text-transform: uppercase; font-weight: bold; padding-left: 30px; }
.logo-fld img{ width: 100px; margin-top: 10px;}
.nav-sub ul li.active a{ color:#a8cf45; }
#ajaxsearchlite1 .probox, div.asl_w .probox{ border:1px solid #e7e7e7 !important; border-radius: 25px; background:transparent; width: 235px; padding:4px 8px; color: #000 !important;}
/*.search-fld { margin-top: 10px;}*/
div[id*='ajaxsearchlite'].wpdreams_asl_container{
	box-shadow: -2px 2px 15px 0px rgb(232 225 225 / 75%);
    -webkit-box-shadow: -2px 2px 15px 0px rgb(232 225 225 / 75%);
    -moz-box-shadow: -2px 2px 15px 0px rgba(232 225 225 / 75%);
}
div.asl_w .probox .promagnifier{ background: transparent; }
div.asl_w{ border-radius: 25px; background-image:none; }
div.asl_w .probox .promagnifier .innericon svg {
    fill: #8c8c8c;
}
div.asl_m .probox .promagnifier .innericon svg, div.asl_m .probox .prosettings .innericon svg, div.asl_m .probox .proloading svg{ width: 24px; }
#ajaxsearchlite1 .probox .proinput input, div.asl_w .probox .proinput input{ color: #a4a4a4 !important; }
div.asl_w{ background: #fff; box-shadow: none; }


.search-fld #ajaxsearchlite1 .probox .proinput form input[type="search"]::placeholder{ color: #000; }

/*****banner****/

.banner-content { flex: 55%; max-width: 55%; }
.banner-right{ flex: 45%; max-width: 45%; }
.banner-img img{ width: auto !important; height: 100%; object-fit:cover; }
.banner-content-fld{ margin-top:80px; padding: 0 20px 0 185px;	 }

.main-banner-fld{ position: relative; background: url(../images/bnr-bg.png) no-repeat bottom left; background-size: 85%;  margin-top: 25px;}
.sub-banner-fld img{ height: 100%; width:100%; object-fit: cover; }

.banner-content-fld h2{
	font-size: 43px;
	 color: #1b1941;
	line-height:52px;
	font-weight:bold;
	text-transform: uppercase;
	padding-top:10px;
	font-weight: 900;
	}
.banner-content-fld p{ font-size: 14px; color: #808080; margin: 15px 0; font-weight: 500;  padding: 0 28px 0 0;}
.more-bttn{	font-size: 14px; border-radius: 25px; border:1px solid #a8cf45; color:#a8cf45; font-weight: bold; padding: 10px 20px;  display: inline-block; margin-top: 10px;}
.more-bttn:hover{ background:#1b1941; color: #fff; border:1px solid #fff;}
.bnt-call{ margin:30px 0; }
.bnt-call span {
    position: absolute;
    height: 40px;
    width: 40px;
    background: #a8cf45;
    border-radius: 100%;
    display: inline-block;
}

.bnt-call a i {
    font-size: 18px;
    color: #000;
    font-weight: 900;
    position: absolute;
    top:11px;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    text-align: center;
}
.bnt-call a {
    color: #0f0f1b !important;
    font-size: 20px;
    font-weight:bold;
    position: relative;
}
.bnt-call a i{ font-size: 18px; color: #000; font-weight: 900; }
.bnt-call p{ color: #1b1941; font-weight: bold; font-size: 20px;  padding-left: 50px; line-height: 25px;}
.bnt-call p small{ font-weight: 600; font-size: 17px; }
.banner-content-fld .owl-carousel .owl-item img{ width: auto !important; height: 100%; object-fit: cover; }


/******searvices-section***********/
.outer {
  width: 285px;
}

.inner {
  display: inline-block;
}
.with-first-line::first-line{
  word-spacing: 200px;
}


.sub-head h2, h3, h4{ font-size: 35px; font-weight: bold; color: #252424;}
.serv-head h2{ text-transform: uppercase; text-align: center; font-size: 40px; font-weight:700; color: #0f0f0f;}
.ptb{ padding: 70px 0; }
.all-more-btn a{ background:#bcd870; font-size: 12px; font-weight:bold; color: #0f0f0f; padding: 12px 20px; border-radius: 50px;  text-transform: uppercase; display: inline-block;}
.all-more-btn a:hover{ background:#1a1a1a; color: #fff; }
.left-serv-img{max-width: 50%; flex:50%;}
.serv-right{max-width: 50%; flex:50%;}
.serv-top{ padding:0px 0 150px 0; }
.serv-bg{
position: relative;
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#f9fbf2+0,ffffff+100 */
background: #f9fbf2; /* Old browsers */
background: -moz-linear-gradient(top,  #f9fbf2 0%, #ffffff 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #f9fbf2 0%,#ffffff 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #f9fbf2 0%,#ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9fbf2', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */

 margin-top: 200px;
padding: 5px 0 100px 0;
background-size:cover;

 }
.serv-bg:before {
    background: url(../images/serv-bg.png) no-repeat top center;
    background-size: 100%;
    content: "";
    position: absolute;
    top: -353px;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
}
.hm-serv-fld {
    margin-top:140px;
}

.left-serv-img img{ width: 85%; height: 100%; object-fit: cover; }
.p-des{ margin: 25px 0; font-size: 14px; color:#808080; font-weight:500; line-height: 20; }
.all-serv-btn{ text-align: center; }
.all-serv-btn a{ background: #1a1a1a; color: #fff; border-radius: 25px; padding:12px 20px; display: inline-block; }
.all-serv-btn a:hover{ background: #1b1941; color: #fff; }
.serv-top:nth-child(even) .left-serv-img{
	-webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 2;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 1;
   
}
/*.serv-bg .container{ width: 1050px; }*/
.type-serv-list ul { margin-bottom: 30px; }
.type-serv-list ul li{
	font-size:14px; color: #151515; margin: 15px 0; position: relative;  padding-left: 35px; font-weight: 500;}
.type-serv-list ul li:before{
	content: "";
	position: absolute;
	background: url(../images/check.png) no-repeat;
	width: 21px;
	height: 21px;
	left: 0;
}
.help-img{ flex: 40%; max-width: 40%; }
.right-type-serv{ flex: 60%; max-width: 60%; z-index: 9;}
.help-img img {
    width: 75%;
    height: 100%;
    object-fit: cover;
}
.type-serv-list .sub-head p{ margin: 25px 0; font-weight: 500; color: #151515; }
.sub-head p{ margin: 25px 0; font-weight: 500; color: #808080; }
.serv-top:last-child{ padding-bottom: 85px;}
.type-serv-fld{ 
	
	background-size: 35%;
	position: relative;
    margin: 100px 0;
background: -moz-linear-gradient(top,  #fbfeef 0%, #ffffff 100%);
background: -webkit-linear-gradient(top,  #fbfeef 0%,#ffffff 100%);
background: linear-gradient(to bottom,  #fbfeef 0%,#ffffff 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fbfeef', endColorstr='#ffffff',GradientType=0 ); 
}
.type-serv-fld:after {
    background: url(../images/mark-serv-bg.png) no-repeat right top;
    background-size: 30%;
    content: "";
    position: absolute;
    top:-150px;
    left: 0;
    right: 0;
    bottom: 0;

}
.type-serv-fld:before{
	background: url(../images/mark-serv-bg-top.png) no-repeat top center;
    background-size: 100%;
    content: "";
    position: absolute;
    top: -168px;
    left: 0;
    right: 0;
    bottom: 0;
   
}
.about-left{ max-width: 50%; flex: 50%; }
.about-right{  max-width: 50%; flex: 50%; }
.about-left img {
    width: 80%;
    height: 100%;
    object-fit: cover;
}
.hm-about-fld{ background:#fafbf6; }
.numbr h3{ font-size: 110px; font-weight: bold; color: #ecf4da;  margin: 0 55px 0 0;}
.serv-bg .serv-top{ counter-increment: section;  position: relative; }
.serv-bg .serv-top:before {
    content: counter(section);
    font-size: 110px;
    font-weight: bold;
    color: #ecf4da;
    position: absolute;
    right: -3%;
    top: 23%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}

.serv-top:nth-child(2):before{
 content: counter(section);
    font-size: 110px;
    font-weight: bold;
    color: #ecf4da;
    position: absolute;
    right: 47%;
    top:11%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}
.serv-top:nth-child(3):before{ top:25%; }


/*****Testimonial*********/

.t-box{
box-shadow: -2px 2px 22px 0px rgba(197,189,189,0.75);
-webkit-box-shadow: -2px 2px 22px 0px rgba(197,189,189,0.75);
-moz-box-shadow: -2px 2px 22px 0px rgba(197,189,189,0.75);
padding:35px;
margin: 20px;
}
.clients-testimonials{ margin-top: 30px; }
.testimonial-fld .sub-head{ text-align: center; }
.testimonial-fld .sub-head p{ padding: 0px 150px; color:#808080; line-height: 20px; font-size: 14px;}
.star-fld ul li{ display: inline-block; }
.t-box p{ color: #717171; font-size:14px;border-bottom: 1px solid #cdcccc; padding-bottom: 20px;}
.name-list{font-size: 14px; font-weight: 500; color: #1c1c24;}
.auth-fld{  text-transform: uppercase; color: #bbd76f !important; font-weight:500 !important; }
.name-list ul li{ display: inline-block; padding: 0 15px 0 0; position: relative; }
.name-list ul li:after {
    content: "";
    width: 1px;
    height: 17px;
    background: #ddd;
    position: absolute;
    right: 4px;
    top: 4px;
}
.name-list ul li:last-child:after{content: none;}
.star-fld{ margin-top: 10px; }
.star-fld ul li{ color: #febf32; font-size:17px; }

/*****main-footer*******/
.main-footer{ background:#222222; padding: 50px 0 20px 0; }
.ftr-box{ margin: 30px 0;  position: relative;}
.ftr-head h3{ color: #fff; font-weight: bold; font-size:20px;  margin-bottom: 15px;}
.adres-fld p{ color:#fff; font-size: 14px;}
.ftr-icon i{ color: #fff; font-size: 18px; }
.ftr-icon{position: relative;}
.ftr-right {
    position: absolute;
    left: 25px;
}
.ftr-right a{ color: #fff; font-size: 14px; }
.ftr-social ul li{ display: inline-block; padding: 0 15px 0 0;}
.ftr-social ul li a{ color: #fff; font-size: 18px; }
.quick-link ul li{padding: 3px 0; position: relative;}
.quick-link ul li a{ color: #fff;  font-size: 14px; }
.quick-link ul li a:hover{ color:#bcd870; }
.quick-link ul li:before{
	font-family: FontAwesome;
	top: 0;
	left: -5px;
	padding-right: 10px;
	content: "\f0da";
	color: #fff;
}
.copy-right p{ color: #fff; font-size: 13px; }
.copy-right p a{ color: #bcd870; }
.copy-right{ text-align: center; margin-top:50px; }
.sub-btn{ background: #bcd870; color:#0f0f0f; font-size: 11px; border-radius: 25px; padding: 10px 30px; font-weight: bold; text-transform: uppercase; border: none;}
.sub-btn:hover{background: #1a1a1a; color: #fff;}
.quick-link {
    padding-left: 45px;
}
/*********/
.leave-form .form-control{
	background: transparent;border:1px solid #f8ffe6;
	font-size: 13px;
	font-weight:500;
	border-radius: 6px;
	height: 45px;
}
.textarea-box{ background: transparent; border:1px solid #f8ffe6; width: 100%; height: 150px; padding: 10px; font-size: 13px; font-weight:500; border-radius: 6px; color: #fff;}
.leave-form .form-control:focus{ box-shadow:none; }
/*.leave-form .col-md-6{ padding-right:0; }*/
 .leave-form .form-control::placeholder {
 color: #fff !important;
}
 .leave-form input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required.form-control.required {
    color: #fff !important;
}
 .leave-form textarea.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required.textarea-box.required::placeholder{ color: #fff; }

/****about*******/
.inner_banner{ position: relative; }
.inner_banner:after{
    width: 100%;
    height: 100%;
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: rgba(168, 207, 69, 0.8);
}
.inner_banner img{ width: 100%;  height: 300px; object-fit:cover; }
.banner_area_text_box {
    position: absolute;
    top: 50%;
    z-index: 9;
    width: 100%;
    left: 0;
  
}
.banner_area_text_box h1{ color:#fff; font-size: 35px; font-weight: 700; padding-left: 115px;}
.breadcrumb {
 margin-top: 100px; 
 border-radius: 0; 
 -webkit-box-shadow: 0px 5px 20px 0px rgb(7 25 60 / 10%);
 box-shadow: 0px 5px 20px 0px rgb(7 25 60 / 10%);
 background: #fff;
}
.breadcrumbs{ padding-left: 100px; }
.breadcrumbs li{ display: inline-block;  padding: 0 15px 0 0; color:#a8cf45; font-weight: 600; position: relative;}
.breadcrumbs li:first-child:after{ content: none; }
.breadcrumbs li:after {
    width: 1px;
    height: 17px;
    position: absolute;
    content: "";
    background: #a6ce65;
    left: -9px;
    top: 5px;
}
li.separator {
    display: none;
}
.breadcrumbs li a{ color: #571429; }
.breadcrumbs li:nth-child(2){ display: none; }
.about-list ul li{ list-style: circle; font-size: 14px; line-height: 25px;}
.about-list ul{ padding-left: 20px; }
.about-list h3{ font-size: 15px;  text-transform: uppercase; font-weight: 600; color: #0f0f1b; margin-bottom:6px; }
.about-list {
    padding: 40px 26px 40px 40px;
    background:#fff url(../images/ab_shape.png) no-repeat right bottom; 
    background-repeat: no-repeat;
    box-shadow: 0px 7px 25px 0px rgb(0 0 0 / 5%);
}

.inr-about{
    position: relative;
    background:#fafbf6 url(../images/bnr-bg.png) no-repeat bottom right;
    background-size:50%;
}
/********inner services*******/
.inr-serv-box .serv-text h3{ font-size: 20px; margin: 10px 0; color: #252424;}
.inr-serv-box .serv-text { text-align: center; }
.inr-top{ margin-top:35px;}
.inr-serv-box .serv-img{text-align: center;}
.inr-serv-box .serv-img img{ width:75%; height:200px; object-fit: contain; }
.inr-serv-box .all-more-btn { margin-top:15px;  text-align: center;}
.inr-serv-box .all-more-btn a{ padding: 9px 12px; font-size: 11px; }
.grid-item.inr-serv-box {
    border: 1px solid #dfecbc;
    padding: 20px;
    margin-bottom: 25px;
}
.grid-item .serv-text p{
    font-size: 14px;
    color: #808080;
    margin: 15px 0;
    font-weight: 500;
    padding: 0 28px 0 0;
}
/******useful tips********/
.useful-tips-box{margin-bottom:25px;}
.useful-img img{ width: 100%; height: 250px; object-fit:cover; }
.useful-text { padding:30px 20px; background: #f4f8e7; }
.useful-text h3{ font-size: 22px; margin-bottom:10px; color: #252424;}
.useful-tips-box .all-more-btn { margin-top: 15px; }
.useful-tips-box .all-more-btn a{ padding: 9px 12px; font-size: 11px; }
.useful-img {
    overflow: hidden;
}
.image-hov {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 400ms ease-out;
}
.image-hov:hover {
    transform: scale(1.15);
}

/******contact***********/
.contact-info-block .inner-box {
    position: relative;
    padding:20px 30px;
    -webkit-box-shadow: 0px 0px 50px 0px rgb(0 0 0 / 15%);
    box-shadow: 0px 0px 50px 0px rgb(0 0 0 / 15%);
    margin-bottom: 30px;
    border-radius: 6px;
    min-height: 200px;
    background:#fff;
  
}
.icon {
    text-align: center;
    width: 80px;
    height: 80px;
    background: #f4f8e7;
    border-radius: 50px;
    text-align: center;
    margin: 0 auto;
    position: relative;
}
.icon i{ position: absolute;left: 0;right: 0; top:22px; bottom: 0; text-align: center; margin: auto;  font-size:35px; color: #a8cf45;}
.icon-box h4{ text-align: center; font-size:20px; color:#252424; margin: 10px 0;  font-weight: 500; text-transform: uppercase;}
.inner-box ul li {font-size: 15px; font-weight: 500; text-align: center; color: #808080; line-height: 20px;}
.inner-box ul li a{ color:#808080;}
.map-fld iframe{ width: 100%; height:590px; }
.cont-bg{margin-top: 40px;}
.contact-form {
   background: #bcd870;
    padding: 40px;
    border-radius: 6px;
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
    -webkit-box-shadow: 0px 0px 50px 0px rgb(0 0 0 / 15%);
    box-shadow: 0px 0px 50px 0px rgb(0 0 0 / 15%);

}
.contact-form .form-group .form-control {
    border-radius: 0;
    font-size: 13px;
    height: 45px;
    border: 1px solid #caac92;
}
.captcha-image {
    border: 1px solid;
    padding: 10px;
    display: inline-block;
    text-align: center;
}
.captcha-image {
    background: #fff;
    border:1px solid #494949;
    border-radius: 6px;
}

.send-btn {
    background: #1a1a1a;
    color: #fff;
    padding: 8px 18px;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 500;
    text-align: center;
    display: block;
    margin: 0 auto;
    text-align: center;
    margin-bottom: 20px;
    border: none;
    border-radius: 25px;
}
.send-btn:hover{ background: #fff; color: #1a1a1a; }
.captcha-image svg { color:#a8cf45; }
.map-fld iframe{ width: 100%; height: 350px; }
.map-fld {
    position: relative;
    margin-top: -61px;
    z-index: -9;
}

.contact-form .form-control{ height: 45px; background: transparent; border:1px solid #494949; }
.contact-form .form-control::placeholder {
 color: #494949 !important;
}
.contact-form input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required.form-control.required {
    color: #494949 !important;
}
.contact-form textarea.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required.textarea-box2.required::placeholder{ color: #494949; }
.textarea-box2{ background: transparent; border:1px solid #494949; width: 100%; height: 150px; padding: 10px; font-size: 13px; font-weight:500; border-radius: 6px; color: #494949;}
.contact-form .form-control:focus{ box-shadow:none; }
.contact-inner{
 
    background: url(../images/cont-bg.png) no-repeat top right;
    background-size:100%;
    z-index:-1;
  

}
/*****useful detls*******/
.usefuldetails_img img {
    width: 100%;
    height: 300px;
    object-fit: cover;
}
.entry-content{ margin-top: 25px; }
.contact-inner.inr-top{ margin-top: 105px; }
div.wpcf7-mail-sent-ok {
    border: 2px solid #398f14;
    color: #fff;
}


.cnt-form {
    margin-top:46px;
    padding:56px;
    border: 1px solid #dfecbc;
}

.cnt-form h3 {
    font-size: 29px;
    margin: 0 0 29px 0;
    color: #75a001;
    letter-spacing: normal;
}
.cnt-form .form-control {
    border-radius:0;
    height:auto;
    padding:10px;
    font-size:14px;
}