/*@font-face {
    font-family:'Lavanderia Sturdy';
    src: url('fonts/Lavanderia-Sturdy.eot');
	src: url('fonts/Lavanderia-Sturdy.eot?#iefix') format('embedded-opentype'),
		url('fonts/Lavanderia-Sturdy.woff2') format('woff2'),
		url('fonts/Lavanderia-Sturdy.woff') format('woff'),
		url('fonts/Lavanderia-Sturdy.svg#Lavanderia-Sturdy') format('svg');
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    unicode-range: U+0020-00FE;
}*/

@font-face {
    font-family:'Lavanderia Sturdy';
    src: url('fonts/a Sturdy.eot');
	src: url('fonts/a Sturdy.eot?#iefix') format('embedded-opentype'),
		url('fonts/a Sturdy.woff2') format('woff2'),
		url('fonts/a Sturdy.woff') format('woff'),
		url('fonts/a Sturdy.ttf') format('truetype'),
		url('fonts/a Sturdy.otf') format('opentype'),
		url('fonts/a Sturdy.svg#a Sturdy') format('svg');
    font-weight: 420;
    font-style: normal;
    font-stretch: normal;
    unicode-range: U+0020-00FE;
}
@font-face {
    font-family: 'bebas_neueregular';
    src: url('fonts/bebasneue-webfont.eot');
    src: url('fonts/bebasneue-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/bebasneue-webfont.woff2') format('woff2'),
         url('fonts/bebasneue-webfont.woff') format('woff'),
         url('fonts/bebasneue-webfont.ttf') format('truetype'),
         url('fonts/bebasneue-webfont.svg#bebas_neueregular') format('svg');
    font-weight: normal;
    font-style: normal;

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

}
/* default */
*{margin: 0; padding: 0;}
a{text-decoration: none; color: #fff;}
img{border: 0;}
h1,h2,h3,h4,h5{ padding:0; margin:0; font-weight: normal; }
.clear{ clear:both;}
/* Clearfix */
.clrfix:before,
.clrfix:after {
    content: " ";
    display: table;
}
.clrfix:after {
    clear: both;
}

#pull,.cta{
    display: none;
}

/*nojavascript*/
.nojavascript{ position:absolute; z-index:1; color:red; background:#fff; font:bold 12px 'Trebuchet MS',Arial,georgia, San-serif; border:2px red dashed; width:990px; top:0; left:50%; margin-left:-495px; }
.row{margin:0 auto; max-width: 1130px; width: 100%;}

/* Body */
body{font-family: 'proxima_novaregular'; background:#fff; margin:0 auto; padding:0; text-align: center; color:#333; max-width: 100%; width:100%; min-width:1200px;}

/* main */
#main{position:relative; width:100%; margin:0 auto; padding:0; z-index: 1;}

/* header */
header{ position:relative; min-height:120px; background:#86B920; border-bottom:10px solid #FFC926; z-index:10;}
.logo{ float:left;}
.hd-top{ font-size:25px; font-family: 'Montserrat', sans-serif; line-height:60px; background:#008C46; width:536px; position:absolute; top:0; right:0; padding-right:25px;}
.hd-top:after{ content:" "; width:41px; height:60px; background:url(../images/common/green.png) no-repeat center; left:-41px; top:0; position:absolute;}
header nav ul{ display:block; float:right; margin:72px 0 0;text-align:center; padding:0;}
header nav ul li{ display:inline-block; vertical-align: middle;}
header nav ul li a{ font-family: 'bebas_neueregular'; font-size:30px; padding:0 30px;}
header nav ul li:last-child a{ padding-right:0;}
header nav ul li a:hover, header nav ul li.active-menu a{ color:#008C46;}

/*banner*/
#banner{ position:relative; z-index: 1; min-height:630px; }
/* #banner{ position:relative; min-height:630px; background:url(../images/common/bn-wrap.jpg) no-repeat center top/cover;} */
.tel{ float:right; color:#fff; font-size:40px; font-weight: 700; font-family: 'Montserrat', sans-serif; text-shadow:0 0 10px #000,0 0 10px #000; margin:30px 0 0; letter-spacing:2px;}
.banner-txt { padding:115px 0 0; display: flex; flex-wrap: wrap; gap: 30px; }
#banner h2{color:#00744A; font-size:70px; font-family:'Lavanderia Sturdy'; text-align:left; line-height:1; text-shadow: 3px 3px 0 #F9C425, /* Simulated effect for Firefox and Opera and nice enhancement for WebKit */-1px -1px 0 #F9C425,  1px -1px 0 #F9C425,-1px  1px 0 #F9C425,1px  1px 0 #F9C425, 0 0 10px #000; float: left; }
#banner h2 span {color:#02432B;}	
.pay-here-auth{float: right; margin-top: 300px; background: #F9C425; padding: 20px; border-radius: 5px; border: 5px solid #00744A; box-shadow: 0 0 10px #000;}


/* banner slider */
.banner-section { position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: -1; }
.banner-image-slider { position: relative !important; padding: 0; margin: 0; width: 100%; max-width: 100%; }
.banner-image-slider img { width: 100%; height: 640px; object-fit: cover; object-position: center; }
.banner-text { position: absolute; top: 0; width: 100%; max-width: 100%; }
			
/* content */
#content{ position:relative; background:url(../images/common/cn-wrap.jpg) no-repeat center bottom; padding-bottom:50px;}			
#content .row{ max-width:1190px; background:url(../images/common/cn-bg.png) no-repeat left top; padding:30px 0 0; margin:-80px auto 0;}
#content .row article{ max-width:1120px; width:100%; margin:0 auto;  border-radius:50px 0 50px 0; box-sizing:border-box; padding:30px; background: #FFFFFF; /* For browsers that do not support gradients */background: -webkit-linear-gradient(#FFFFFF, #F0F0E1); /* For Safari 5.1 to 6.0 */ background: -o-linear-gradient(#FFFFFF, #F0F0E1); /* For Opera 11.1 to 12.0 */background: -moz-linear-gradient(#FFFFFF, #F0F0E1); /* For Firefox 3.6 to 15 */background: linear-gradient(#FFFFFF, #F0F0E1); /* Standard syntax */}
.cn-img{ float:left; margin:0 20px 10px 0;}
#content h1{ font-weight:bold; color:#00744A; font-size:50px; font-family:'Lavanderia Sturdy'; text-align:left; line-height:1; text-shadow: 2px 2px 0 #F9C425, /* Simulated effect for Firefox and Opera and nice enhancement for WebKit */-1px -1px 0 #F9C425,  1px -1px 0 #F9C425,-1px  1px 0 #F9C425,1px  1px 0 #F9C425, 1px 1px 1px #000; padding-bottom:30px;}
#content p{ text-align:left; font-size:14px; line-height:140%;}

/*content bottom*/
#content-bottom{ /*min-height:630px;*/ position:relative; background:url(../images/common/cb-wrap.jpg) no-repeat center top/cover; color:#fff; padding: 40px 0; }
#content-bottom .cb-left{ width:549px; min-height:518px; background:rgba(255,255,255,0.7); border-radius:50px 0 50px 0; border:10px solid #FFC926; margin:30px 0 0; float:left; box-sizing:border-box; padding:50px 30px 0; text-align:left;}
#content-bottom .cb-left h2{color:#00744A; font-size:50px; font-family:'Lavanderia Sturdy'; text-align:left; line-height:1; text-shadow: 2px 2px 0 #F9C425, /* Simulated effect for Firefox and Opera and nice enhancement for WebKit */-1px -1px 0 #F9C425,  1px -1px 0 #F9C425,-1px  1px 0 #F9C425,1px  1px 0 #F9C425, 1px 1px 1px #000; padding-bottom:30px;}
.we-img{ float:left; margin:0 20px 10px 0;}
#content-bottom .cb-left p{ font-size:14px; line-height:160%; color:#111111;}
#content-bottom h3{ font-size:30px; font-family: 'bebas_neueregular'; text-align:left; background:#008C46; box-sizing:border-box; padding:10px 0 10px 50px; border-top:10px solid #FFC926; border-bottom:10px solid #FFC926; width:50%; position:absolute; top:50px; right:0}
.cb-right{ float:right; width:545px; text-align:left; padding:180px 0 0;}
.cb-right p{ font-size:20px; line-height:28px;}
.section-row { padding-top: 50px; }
.section-row h2 { margin-bottom: 25px; color: #fff; font-weight: 700; font-size: 50px; font-family: 'bebas_neueregular'; letter-spacing: 2px; }
.section-thumbnail { display: flex; justify-content: center; align-items: center;  gap: 30px; }
.section-image { width: 50%; border: 10px solid #FFC926; overflow: hidden; border-radius: 50px 0 50px 0; position: relative; }
.section-image img { width: 100%; object-fit: cover; object-position: center; }
.section-image .caption { position: absolute; bottom: 0; left: 0; right: 0; padding: 15px 0; background: rgba(0, 0, 0, 0.45); }
.section-image .caption h4 { font-size: 25px; font-weight: 700; font-family: 'bebas_neueregular'; padding: 0 5px; text-align: center; letter-spacing: 2px; }

/*about section*/
#about-section{ border-top:10px solid #FFC926; position:relative; box-sizing:border-box; padding:50px 0;}
.a-img{ float:right; margin:0 0 0 50px;}
#about-section h2{color:#00744A; font-size:50px; font-family:'Lavanderia Sturdy'; text-align:left; line-height:1; text-shadow: 2px 2px 0 #F9C425, /* Simulated effect for Firefox and Opera and nice enhancement for WebKit */-1px -1px 0 #F9C425,  1px -1px 0 #F9C425,-1px  1px 0 #F9C425,1px  1px 0 #F9C425, 1px 1px 1px #000; padding-bottom:30px; text-align:left;}
#about-section p{ font-size:14px; letter-spacing:1px; line-height:160%; text-align:left;}

/*project section*/
#project-section{ border-top:10px solid #FFC926; border-bottom:10px solid #FFC926; position:relative; background:#008C46; box-sizing:border-box; padding:20px 0; color:#fff;}
#project-section h2{color:#00744A; font-size:50px; font-family:'Lavanderia Sturdy';  line-height:1; text-shadow: 2px 2px 0 #F9C425, /* Simulated effect for Firefox and Opera and nice enhancement for WebKit */-1px -1px 0 #F9C425,  1px -1px 0 #F9C425,-1px  1px 0 #F9C425,1px  1px 0 #F9C425, 1px 1px 1px #000; padding-bottom:30px; text-align:center;}
#project-section p{}

/*gallery section*/
#gallery-section{ position:relative; background:url(../images/common/gallery-wrap.jpg) no-repeat center top/cover; box-sizing:border-box; padding:30px 0;}
#gallery-section dl{ position:relative; display:inline-block; vertical-align:top; margin-right:20px;}
#gallery-section dl dd{ font-size:16px; font-weight:bold; position:absolute; left:0; right:0; margin:0 auto; top:48%;}
.img-right{ display:inline-block; vertical-align:top}
.img-right img{ display:block; margin-bottom:20px;}
.marg{ margin:0 20px;}

.gallery-row { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; }
.gallery-row .image-wrapper { width: 33.33%; padding: 5px; box-sizing: border-box; }
.gallery-row .image-wrapper img { width: 100%; display: block; }

/*footer-top*/
#footer-top{ position:relative; border-top:10px solid #FFC926; box-sizing:border-box; padding:60px 0 20px;}
.ftt-left{ float:left; width:530px; text-align:left;}
.ftt-left h2{color:#00744A; font-size:50px; font-family:'Lavanderia Sturdy'; text-align:left; line-height:1; text-shadow: 2px 2px 0 #F9C425, /* Simulated effect for Firefox and Opera and nice enhancement for WebKit */-1px -1px 0 #F9C425,  1px -1px 0 #F9C425,-1px  1px 0 #F9C425,1px  1px 0 #F9C425, 1px 1px 1px #000; padding-bottom:30px;}
.ftt-left p{ font-size:14px; color:#444444; line-height:140%;}
.social{ margin:30px 0;}
.t-img,.t-name{ display:inline-block; vertical-align:bottom}
.t-name{ padding:0 0 10px 20px;}
.t-name h3{ font-size:30px; color:#008C46; font-family: 'Oswald', sans-serif;}
.t-text{ line-height:160%!important; padding:20px 0;}
.view-btn{ font-size:14px; letter-spacing:4px; background:#008C46; width:273px; line-height:36px; display:block; text-align:center;}
.map{ float:right;}
#footer-top h4{color:#00744A; font-size:50px; font-family:'Lavanderia Sturdy'; text-align:center; line-height:1; text-shadow: 2px 2px 0 #F9C425, /* Simulated effect for Firefox and Opera and nice enhancement for WebKit */-1px -1px 0 #F9C425,  1px -1px 0 #F9C425,-1px  1px 0 #F9C425,1px  1px 0 #F9C425, 1px 1px 1px #000; padding:30px 0;}
#footer-top .p-btm{ color:#1F1F1F; font-size:16px; font-family: 'Montserrat', sans-serif; line-height:160%;}
.ftt-info{ margin:30px 0; position: relative;}
.ftt-info p{ display:inline-block; vertical-align:middle; color:#444444; font-family: 'Montserrat', sans-serif;}
.ftt-info p a{ color:#444444;}
.ft-tel{ font-size:20px; color: #444444;}
.ft-mail{ font-size:20px;}
.loc{ margin:0 200px;}
.ft-pay{text-align: left; width: 140px; position: absolute;margin-left: 67px; top: 20px;}
.lw-tel{margin-top: 65px;}

/* footer */
footer{ position:relative;}
.grass{ width:100%;}
footer .cvs{ background:#008C46; color:#fff;  padding:20px 0; margin:-5px 0 0; font-family: 'Montserrat', sans-serif; font-size:16px; position:relative;}
footer .cvs:before{ content:" "; width:137px; height:53px; background:url(../images/common/arrow.png) no-repeat center; top:-53px; left:0; right:0; margin:0 auto; position:absolute;}
footer .cvs a { color:#000 !important;}
footer .cvs span { position:relative !important; top:0 !important; display:inline-block !important; margin:0 !important; padding:0 !important;}

body#inner #content{ background:#fff; padding: 60px 0;}
body#inner #content .row{ max-width:1190px; background:none; padding:0; margin:0 auto 0;}
body#inner #content .row article{ width:100%; margin:0 auto;  border-radius:0;  padding:0; background: #FFFFFF;}
body#inner #content h1{ padding:30px 0;}

#inner h2.rev-head {font-family: 'Lavanderia Sturdy';color: #00744A;font-size: 30px; margin: 0 0 30px;}
#inner .stars {color: #F9C425;}
#inner h2 a {color: #00744A; transition: 0.3s ease;text-decoration: underline;}
#inner h2 a:hover {color: #000;}
#inner #rev-wrap {width: 800px;margin: 0 auto;}
#inner .rev {width: 100%;background: #00744A; color: #fff;margin: 10px 0;border: 6px solid #86B920;}
#rev-wrap p {padding: 15px 30px; font-size: 17px;}
#rev-wrap p.stars {padding: 15px 30px 0; font-size: 20px;}
#rev-wrap p.name {font-family: 'Lavanderia Sturdy'; font-size: 20px;color:#86B920; padding: 0 30px 20px;text-align: center;}

/* service */
.inner-page-section { display: flex; justify-content: space-between; align-items: stretch; padding: 0 15px 50px; gap: 35px; }
.inner-page-section.wrap { flex-wrap: wrap; justify-content: center; }
.inner-page-section.wrap .col { flex: 0 1 calc(50% - 95px); }
/* .inner-page-section:last-of-type { padding: 0 15px 0; } */
.inner-page-section .col { width: 50%; }
.inner-page-section .col.text { display: inline-flex; justify-content: center; align-items: center; }
.inner-page-section .col.bordered { background: #fff; border: 10px solid #FFC926; overflow: hidden; border-radius: 25px 0 25px 0; padding: 25px; align-items: flex-start !important; }
.inner-page-section .col.bordered h3 { margin-bottom: 35px; font-size: 30px; font-family: 'bebas_neueregular'; color: #008C46; }
.inner-page-section .col img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.inner-page-section .col .text-wrapper p, .page-section-description { font-size: 20px; font-weight: 600; font-family: 'Montserrat', sans-serif; }
.inner-page-section .col.bordered .text-wrapper p { text-align: center !important; }
.page-section-title { font-size: 30px; font-family: 'bebas_neueregular'; text-align: center; background: #008C46; box-sizing: border-box; padding: 20px 15px; border-top: 10px solid #FFC926; border-bottom: 10px solid #FFC926; color: #FFFFFF; margin-bottom: 30px; }
.page-section-description { text-align: center !important; margin-bottom: 30px; }

@media screen and (max-width: 1200px){

    .section-image { border-radius: 25px 0 25px 0; }
    .inner-page-section { gap: 20px; }

}

@media screen and (max-width: 1023px){

    /* service */
    .inner-page-section { flex-direction: column; justify-content: center; align-items: center; }
    .inner-page-section .col { width: 100%; }
    .inner-page-section .col img { max-width: 500px; margin: 0 auto; }

}

@media screen and (max-width: 800px){

    .section-thumbnail { gap: 15px; padding-top: 0; flex-direction: column; width: 100%; max-width: 450px; margin: 0 auto; }
    .inner-page-section { flex-direction: column; justify-content: center; align-items: center; }
    .section-image { width: 100%; }
    .inner-page-section .col.bordered h3 { font-size: 25px; }
    .inner-page-section .col { width: 85%; }

}