@charset "utf-8";
/* CSS Document */
@font-face {
    font-family:'Oswald';
    src:url('../fonts/Oswald-Regular.eot');
    src:url('../fonts/Oswald-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Oswald-Regular.woff2') format('woff2'),
        url('../fonts/Oswald-Regular.woff') format('woff'),
        url('../fonts/Oswald-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family:'HelveticaNeueLight';
    src: url('../fonts/helveticaneuelight.eot');
    src: url('../fonts/helveticaneuelight.eot') format('embedded-opentype'),
         url('../fonts/helveticaneuelight.woff') format('woff'),
         url('../fonts/helveticaneuelight.ttf') format('truetype'),
         url('../fonts/helveticaneuelight.svg#HelveticaNeueLight') format('svg');
}
@font-face {
    font-family:'HelveticaNeueRegular';
    src: url('../fonts/helveticaneue.eot');
    src: url('../fonts/helveticaneue.eot') format('embedded-opentype'),
         url('../fonts/helveticaneue.woff') format('woff'),
         url('../fonts/helveticaneue.ttf') format('truetype'),
         url('../fonts/helveticaneue.svg#HelveticaNeueRegular') format('svg');
}

/* 	-----------------------------------------------------
	------------------- General Styles ------------------
	----------------------------------------------------- */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, main {display:block;}
	
* {margin:0; padding:0; outline:none;}
* {-webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin:0; padding:0; border:0; outline:0; font-size:100%; background-color:transparent;}

blockquote, q {quotes:none;}
blockquote:before, blockquote:after, q:before, q:after {content:''; content:none;}
:focus {outline:0;}
ins {text-decoration:none;}
del {text-decoration:line-through;}
table {border-collapse:collapse; border-spacing:0;}
a {outline:none; outline-style:none; outline-width:0; color:#8d8d8d; text-decoration:none;}
a:hover, a:active, a:focus {outline:none; outline-style:none; outline-width:0; color:#000000; text-decoration:none;}

input:focus, select:focus, textarea:focus, button:focus {outline:none;}
[contenteditable="true"]:focus {outline:none;}
*:focus {outline:none;}

img {margin:0; padding:0; outline-style:none; outline-width:0; max-width:100%; height:auto;}

@-webkit-viewport {width:device-width; }
@-moz-viewport {width:device-width; }
@-ms-viewport {width:device-width; }
@-o-viewport {width:device-width; }
@viewport {width:device-width; }

body {margin:0; padding:0; font-family:'Oswald'; font-size:100%; font-weight:normal; color:#8d8d8d; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%; text-size-adjust:100%; overflow-x:hidden;}

.clr {font-size:0; height:0; line-height:0; clear:both;}
.left {margin:0; padding:0; width:auto; height:auto; float:left;}
.right {margin:0; padding:0; width:auto; height:auto; float:right;}

.clearfix:before, .clearfix:after {content:"."; display:block; height:0; overflow:hidden;}
.clearfix:after {clear:both}
.clearfix {zoom:1}

strong {font-weight:700;}
em {font-style:italic;}

.img-left {float:left; margin:10px 30px 30px 0;}
.img-right {float:right; margin:10px 0 30px 30px;}

.container-fluid {max-width:1590px;}
.container {max-width:1420px;}


/* 	-----------------------------------------------------
	-------------------- Header Styles ------------------
	----------------------------------------------------- */	
	.header-section {position:absolute; top:0; left:0; z-index:999; width:100%; padding:25px 0; background:rgba(151,200,73,0.85); }
	.header-section .logo {float:left;}
	.header-section .left-menu {float:left;}
	.header-section .right-menu {float:right;}
	.header-section ul {margin:0; padding:0; list-style:none;}
	.header-section ul li {margin:0 0 0 50px; padding:0; float:left; font-family:'Oswald'; font-size:20px; font-weight:normal; line-height:1.2; color:#FFFFFF; text-transform:uppercase; text-align:center;}
	.header-section ul li a {color:#202020; display:block; transition:all .4s ease-in-out;}
	.header-section ul li a:hover, .header-section ul li a.active {color:#4a7109; transition:all .4s ease-in-out;}	
	
	#nav-trigger {display:none; width:100%;}
	#nav-trigger span {display:block; padding-left:15px; font-family:'Oswald'; font-size:20px; font-weight:400; line-height:50px; color:#000000;  text-transform:uppercase; cursor:pointer; text-align:left;}
	#nav-trigger span:after {display:inline-block; width:50px; height:50px; content:""; background:url(../images/menu-bar.png) no-repeat center; float:right;}
	#nav-trigger span:hover {}
	#nav-trigger span.open:after {background:url(../images/menu-close.png) no-repeat center;}
	nav {}
	nav#nav-main { padding-top:3px;}
	nav#nav-mobile {position:relative; display:none; width:100%;}
	nav#nav-mobile ul {display:none; margin:0; padding:0; list-style:none; width:100%; position:absolute; top:0; right:0; background-color:#97c849;}
	nav#nav-mobile ul li {margin:0; padding:0; float:none; font-family:'Oswald'; font-size:20px; font-weight:normal; line-height:1.4; color:#FFFFFF; text-transform:uppercase; white-space:nowrap; text-align:left;}
	nav#nav-mobile ul li a {padding:10px 15px; color:#FFFFFF; display:block; border:none;}
	nav#nav-mobile ul li a:hover, nav#nav-mobile ul li a.active {color:#FFFFFF; background-color:#f8ac45; border:none;}	
	
	
/* 	-----------------------------------------------------
	------------------- Banner Styles ---------=---------
	----------------------------------------------------- */
	.banner-section {/*min-height:1062px;  background:url(../images/banner-home.jpg) no-repeat top / cover; */ }
	.inner-banner-section {min-height:536px; /*background:url(../images/banner-home.jpg) no-repeat top / cover;*/ text-align:center; overflow:hidden;
	position:relative; z-index:9;}
	.inner-banner-section h1 {font-family:'Oswald'; font-size:76px; font-weight:normal; line-height:1; color:#fff; letter-spacing:0.2em; 
	padding:260px 0 10px 0; z-index:9!important; position:relative;}
	.inner-banner-section h2 {font-family:'Oswald'; font-size:30px; font-weight:normal; line-height:1; color:#FFFFFF; letter-spacing:0.1em; 
	padding:20px 5% 10px 5%; z-index:9!important; position:relative;}
	.inner-banner-section:before{ position:absolute; width:100%; height:100%; top:0px; left:0px; z-index:8; background:rgba(0,0,0,0.3); }
	
/* 	-----------------------------------------------------
	------------------- Content Styles ------------------
	----------------------------------------------------- */
	.content-section {min-height:500px;}
	.content-section h1 {font-family:'Oswald'; font-size:80px; font-weight:normal; line-height:1.1; color:#545454; letter-spacing:0.075em; padding:10px 0;}
	.content-section h2 {font-family:'Oswald'; font-size:72px; font-weight:normal; line-height:1.1; color:#545454; letter-spacing:0.075em; padding:10px 0 10px 60px; border-left:7px solid #f8ac45;}
	.content-section h3 {font-family:'Oswald'; font-size:66px; font-weight:normal; line-height:1.1; color:#545454; letter-spacing:0.075em; padding:10px 0;}
	.content-section h4 {font-family:'Oswald'; font-size:54px; font-weight:normal; line-height:1.1; color:#545454; letter-spacing:0.075em; padding:10px 0;}
	.content-section h5 {font-family:'Oswald'; font-size:42px; font-weight:normal; line-height:1.1; color:#545454; letter-spacing:0.075em; padding:10px 0;}
	.content-section h6 {font-family:'Oswald'; font-size:30px; font-weight:normal; line-height:1.1; color:#545454; letter-spacing:0.075em; padding:10px 0;}
	.content-section p {font-size:22px; font-weight:normal; line-height:1.6; color:#545454; letter-spacing:0.075em; padding:10px 0;}
	.content-section ul {margin:0; padding:10px 20px; list-style:disc;}
	.content-section ul li {font-size:22px; font-weight:normal; line-height:1.5; color:#545454; letter-spacing:0.075em;}
	.content-section ul ul {list-style:square;}
	.content-section ol {margin:0; padding:10px 25px; list-style:decimal-leading-zero;}
	.content-section ol li {font-size:22px; font-weight:normal; line-height:1.5; color:#545454; letter-spacing:0.075em;}
	.content-section ol ol {list-style:lower-roman;}	
	
	.home-section01 {margin-top:-120px;}
	.home-section01 .row {margin:0 -25px;}
	.home-section01 [class*="col-"] {padding:0 25px;}
	.home-section01 .video-box {background-color:#51475a; box-shadow:12px 8px 16px rgba(35,31,32,0.35); position:relative;}
	.home-section01 .video-box .play {position:absolute; left:50%; top:30%; margin:-43px 0 0 -43px; width:86px; height:86px;}
	.home-section01 .video-box .title {position:absolute; left:0; bottom:0; width:100%; padding:20px; text-align:left;}
	.home-section01 .video-box .title h6 {color:#404141; font-size:24px; text-transform:uppercase; padding:0;}
	
	.home-section02 {padding:100px 0 0 0;}
	.home-section02 h3 {color:#FFFFFF;}
	.home-section02 p {color:#FFFFFF;}
	.home-section02 h5 {color:#545454;}
	.home-section02 h5 a {color:#545454;}
	.home-section02 .left-section {margin:100px 0 200px 0; position:relative;}
	.home-section02 .left-section figure {margin:0; padding:0; float:left;}
	.home-section02 .left-section article {position:absolute; right:240px;  bottom:40px; 
	min-height:150px; width:100%; max-width:660px; padding:40px; background-color:#97c849; box-shadow:4px 4px 4px rgba(35,31,32,0.35);}
	.home-section02 .right-section {margin:100px 0 200px 0; position:relative;}
	.home-section02 .right-section figure {margin:0; padding:0; float:right;}
	.home-section02 .right-section article {position:absolute; left:240px;  bottom:40px; 
	min-height:150px; width:100%; max-width:660px; padding:40px; background-color:#97c849; box-shadow:-4px 4px 4px rgba(35,31,32,0.35);}
	
	.home-section03 {background:url(../images/banner-home.jpg) no-repeat center / cover; min-height:720px; padding:200px 0; text-align:center;}
	.home-section03 p {color:#FFFFFF;}
	.home-section03 h4 {color:#FFFFFF;}
	.home-section03 .item {padding:0 160px;}
	
	.home-section04 {padding:100px 0 0 0;}
	.reasons-slider {padding:100px;}
	.reasons-slider .item {padding:35px;}
	.reasons-slider .item .box {background-color:#FFFFFF; box-shadow:5px 10px 21px rgba(35,31,32,0.08);}
	.reasons-slider .item .box figure {margin:0; padding:0;}
	.reasons-slider .item .box article {padding:5px 15px;}
	.reasons-slider .item .box article p {font-size:20px;}
	
	.home-section05 {background:url(../images/banner-home.jpg) no-repeat center / cover; background-attachment:fixed; padding:250px 0; text-align:center;}
	
	.about-section01 {padding:100px 0 0 0;}
	.about-section01 .row {margin:0 -25px;}
	.about-section01 [class*="col-"] {padding:0 25px;}
	.about-section01 h4 span {display:block; font-size:38px;}
	.about-section01 p {font-family:'HelveticaNeueRegular'; line-height:1.4; text-align:justify;}
	.about-section01 figure {margin:100px 0 0 40px; padding:0; float:right;}
	.about-section01 figure img {box-shadow:-45px 45px 0 #97c849;}
	
	.about-section02 {padding:50px 0;}
	.about-section02 .container {max-width:1480px !important;}
	.about-section02 h4 {padding:10px 30px;}	
	.experience-slider {padding:70px 0 0 0;}
	.experience-slider .item {padding:30px;}
	.experience-slider .item .box {background-color:#f8b04e; border:1px solid #FFFFFF; padding:15px 25px; box-shadow:5px 10px 21px rgba(35,31,32,0.25);}
	.experience-slider .item h5 {color:#FFFFFF; min-height:200px;}
	.experience-slider .item h6 {color:#FFFFFF;}
	.experience-slider .item p {font-family:'Oswald'; color:#FFFFFF; font-size:18px; line-height:1.4; min-height:100px;}
	.experience-slider .item p small {font-size:60%; display:block;}

	.certificate-slider .item {padding:30px;}
	.certificate-slider .item .box {background-color:#f8b04e; border:1px solid #FFFFFF; padding:15px 25px; box-shadow:5px 10px 21px rgba(35,31,32,0.25);}
	.certificate-slider .item h6 {color:#FFFFFF; min-height:250px;}
	.certificate-slider .item p {color:#FFFFFF; font-family:'Oswald';}
		
	.about-section03 {padding:50px 0; background-color:#f6f6f5;}
	.about-section03 ul {list-style:none; padding:0;}
	.about-section03 ul li {margin-top:50px; font-family:'Oswald'; background:url(../images/bullet-01.png) no-repeat 0 8px; padding:0 0 0 50px;}
	.about-section03 h6 {padding:50px 0 10px 50px; font-size:38px;}
	.about-section03 h6 a {color:#eea643;}
	
	.about-section04 {padding:100px 0 0 0;}
	.about-section04 .row {margin:0 -25px;}
	.about-section04 [class*="col-"] {padding:0 25px;}
	.about-section04 h4 span {display:block; font-size:38px;}
	.about-section04 p {font-family:'Oswald'; line-height:1.4; text-align:justify;}
	.about-section04 figure {margin:100px 40px 0 0; padding:0; float:left;}
	.about-section04 figure img {box-shadow:45px 45px 0 #97c849;}
	
	.about-section05 {padding:100px 0 50px 0;}
	.about-section05 p {line-height:1.4;}
	.about-section05 p strong {font-family:'Oswald'; font-weight:normal;}
	
	.gallery-section01 {padding:100px 0;}
	.gallery-section01 .row {margin:0 -10px;}
	.gallery-section01 [class*="col-"] {padding:10px;}
	.gallery-section01 img {transition: filter .3s ease-in-out; -webkit-filter: grayscale(100%); filter: grayscale(100%);}
	.gallery-section01 img:hover {-webkit-filter: grayscale(0%); filter: grayscale(0%);}
	
	.gallery-section02 {margin-bottom:100px;}
	.gallery-section02 section {padding:50px 90px 50px 90px; border-left:7px solid #f8ac45;} 
	.gallery-section02 p {font-family:'Oswald';}
	
	.service-section01 {padding:100px 0;}
	.service-section01 p {font-family:'Oswald';}
	.service-section01 ul li {font-family:'Oswald'; margin:20px 0;}
	.service-section01 article {padding:10px 60px; border-left:7px solid #97c849;}
	.service-section01 section {padding:10px 60px;} 
	
	.service-section02 {}
	.service-section02 section {padding:80px; background-color:#f8ac45; border-radius:10px; box-shadow:0 0 46px rgba(107,102,102,0.43);} 
	.service-section02 h4 {color:#FFFFFF; padding:30px 0 10px 0;}
	.service-section02 p {font-family:'Oswald'; color:#FFFFFF;}
	.service-section02 ul li {font-family:'Oswald'; color:#FFFFFF; margin:20px 0;}
	
	.service-section03 {padding:100px 0;}
	.service-section03 .white-box {padding:100px 0; background-color:#FFFFFF;}
	.service-section03 .white-box .row {margin:0;}
	.service-section03 .grey-box {background-color:#f6f6f5;}
	.service-section03 .grey-box .row {margin:0;}
	.service-section03 ul {margin:20px 50px;}
	.service-section03 ul li {font-family:'Oswald'; margin:20px 0;}
	.service-section03 .green-panel {background-color:#97c849; border-radius:5px; box-shadow:0 0 5px rgba(35,31,32,0.35); padding:30px;}
	.service-section03 .green-panel h4 {color:#FFFFFF;}
	.service-section03 .green-panel h6 {color:#FFFFFF; line-height:1.4;}
	
/* 	-----------------------------------------------------
	-------------------- Footer Styles ------------------
	----------------------------------------------------- */	
	.footer-section {padding:50px 0; background-color:#FFFFFF;}
	.footer-section p {font-size:23px; line-height:2; color:#8d8d8d; letter-spacing:0.075em; padding:10px 0;}
	.footer-section h3 {font-family:'Oswald'; font-size:50px; font-weight:normal; line-height:1; color:#65675e; letter-spacing:0.075em; padding:10px 0;}
	.footer-section input[type="email"] {margin:0; padding:15px; width:100%; height:70px; background-color:#FFFFFF; border:5px solid #d9d9d9; font-size:23px; line-height:30px; color:#8d8d8d; letter-spacing:0.075em;}
	.footer-section .icon-location {background:url(../images/icon-location.png) no-repeat 0 25px; padding:10px 0 10px 40px;}
	.footer-section .icon-phone {background:url(../images/icon-phone.png) no-repeat 0 25px; padding:10px 0 10px 40px;}
	.footer-section .icon-email {background:url(../images/icon-email.png) no-repeat 0 25px; padding:10px 0 10px 40px;}
	
/* 	-----------------------------------------------------
	------------------ Copyright Styles -----------------
	----------------------------------------------------- */	
	.copyright-section {padding:15px 0; background-color:#97c849; text-align:center;}
	.copyright-section p {font-family:'Oswald'; font-size:23px; color:#FFFFFF; letter-spacing:0.075em;}	
	
	
/* 	-----------------------------------------------------
	------------------ Go to top Styles -----------------
	----------------------------------------------------- */
	.cd-top {display:inline-block; height:72px; width:72px; position:fixed; bottom:20px; right:20px; z-index:999; overflow:hidden; text-indent:100%; white-space:nowrap; background:#51475a url(../fonts/cd-top-arrow.svg) no-repeat center; border-radius:50%; box-shadow:12px 8px 16px rgba(35,31,32,0.35); visibility:hidden; opacity:0; -webkit-transition:opacity .3s 0s, visibility 0s .3s; -moz-transition:opacity .3s 0s, visibility 0s .3s; transition:opacity .3s 0s, visibility 0s .3s;}
	.cd-top.cd-is-visible, .cd-top.cd-fade-out, .no-touch .cd-top:hover {-webkit-transition:opacity .3s 0s, visibility 0s 0s; -moz-transition:opacity .3s 0s, visibility 0s 0s; transition:opacity .3s 0s, visibility 0s 0s;}
	.cd-top.cd-is-visible {visibility:visible; opacity:1;}
	.cd-top.cd-fade-out {opacity:1;}
	.no-touch .cd-top:hover {background-color:#000000; opacity:1;}

	@media only screen and (min-width:768px) {
	.cd-top {right:20px; bottom:20px;}
	}
	@media only screen and (min-width:1024px) {
	.cd-top {height:72px; width:72px; right:20px; bottom:20px;}
	}

	.chat {display:block; height:186px; width:186px; position:fixed; top:50%; right:0px; z-index:999;}
	
	.testimonials-slider h5{ color:#f8b04e!important; }
	.testimonials-list .testimonials{ margin-top:30px; background: #eee; padding: 20px; border-radius: 32px; border: 1px solid #ccc; }
	.testimonials-list .testimonials h4{ font-size:32px; margin-bottom:15px; color:#97c849; }
	.testimonials-list .testimonials h5{ font-size:24px; margin-bottom:8px; }
	.testimonials-list .testimonials p{ margin-bottom:15px; font-size:18px; line-height:32px; }
    .testimonials-slider a.readmore{ color:#97c849!important; font-size:28px; }
	
	
	
	