
/*
    font-family: 'Poppins', sans-serif;
    font-family: 'Raleway', sans-serif;
*/

*{box-sizing: border-box;}
*:focus{outline:none;}
::-moz-focus-inner{border:0;}
body{margin:0px; font-family: 'Raleway', sans-serif; font-weight:400; color:#414042; font-size:18px; line-height:27px;}
input{font-family:'Raleway', sans-serif;}
strong{font-weight:700;}
a{transition:400ms; text-decoration:none; color:#40622f;}
a:hover, a:focus{text-decoration:none; color:#000; }

::-webkit-input-placeholder, input::-webkit-input-placeholder, textarea::-webkit-input-placeholder{opacity:1;}
::-moz-placeholder, input::-moz-placeholder, textarea::-moz-placeholder{opacity:1;}
:-ms-input-placeholder, input:-ms-input-placeholder, textarea:-ms-input-placeholder{opacity:1;}
:-moz-placeholder, input:-moz-placeholder, textarea:-moz-placeholder{opacity:1;}

textarea, select, input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"])
{font-family:'Raleway', sans-serif; border-radius:5px; color:#000; border:2px solid #acacac; padding:22px 35px; margin:0 0 30px; font-size:18px; font-weight:500; width: 100%;}
input[type="radio"], input[type="checkbox"]{margin-right: 10px;}
input[type="file"]{background-color:#fff; color:#000;}
input[type="submit"]{background-color:#40622f;border:3px solid #e2ff8b;border-radius:35px;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-block;font-family:"Poppins",sans-serif;font-size:32px;font-weight:500;min-width:170px;padding:6px 10px;text-align:center;transition:all 400ms ease 0s;width:100%;}
input[type="submit"]::-moz-focus-inner{border: 0;}
input[type="submit"]:hover{background-color:#fff; color:#40622f; border-color:#40622f;}

form button{background-color:#40622f;border:3px solid #e2ff8b;border-radius:35px;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-block;font-family:"Poppins",sans-serif;font-size:32px;font-weight:500;min-width:170px;padding:6px 10px;text-align:center;transition:all 400ms ease 0s;width:100%;}
form button::-moz-focus-inner{border: 0;}
form button:hover{background-color:#fff; color:#40622f; border-color:#40622f;}

select {cursor:pointer; background:#fff url(http://cdn2.hubspot.net/hubfs/383029/media-theme/images/down-arrow.png) no-repeat right center; -webkit-appearance:none; -moz-appearance:none; appearance:none; }
select::-ms-expand{display:none;}
textarea{resize:none; min-height: 190px;}
.fieldset label{color:#40622f;display:block;font-size:19px;padding:0 0 15px;}
.require{color:#fc0000;}
p{margin:0 0 15px 0;}
p:last-child{margin:0;}
h1,h2,h3,h4,h5,h6{margin-top:0px; font-weight:400; color:#40622f; margin-bottom:10px; font-family: 'Poppins', sans-serif;}
h1 { font-size:50px; line-height:normal; }
h2 { font-size:52px; line-height:84px; color:#40622f}
h3 { font-size:34px; line-height:54px; }
h4 { font-size:30px; line-height:40px; letter-spacing:3px;}
h5 { font-size:25px; line-height:30px; }
h6 { font-size:22px; line-height:28px; }
.container{margin-left:auto; margin-right:auto; padding-left:15px; padding-right:15px; float:none; box-sizing: border-box;}
.container-full{padding-left:15px; padding-right:15px;}
.container:after, .container-full:after{clear:both; content:''; display:table;}
.text-center{text-align:center;}
.text-left{text-align:left;}
.text-right{text-align:right;}
.text-uppercase{text-transform:uppercase;}
img{height:auto; max-width:100%;}

hr.green{background-color:#bed99a;border:navajowhite;height:1px;}

/* Slick css */
.slick-slider .slick-arrow{background:url(../images/arrow-left.png) no-repeat center; border:none; z-index:9; position:absolute; top:50%; left:0; width:18px; height:22px; font-size:0px; color:#fff;transition:400ms; cursor:pointer; transform: translateY(-50%);}
.slick-slider .slick-arrow.slick-next{left:auto; right:0; transform:translateY(-50%) scale(-1);}

.slick-slider .slick-dots{bottom:0;left:0;margin:0;padding:0;position:absolute;text-align:center;width:100%;}
.slick-slider .slick-dots li{display:inline-block; margin:0 5px;}
.slick-slider .slick-dots li button{width:6px; height:6px; border-radius:100%; background-color:#fff; border:none; padding:0; text-indent:-9999px; cursor:pointer; opacity:.5;transition:400ms;} 
.slick-slider .slick-dots li.slick-active button{opacity:1;}

.nav-toggle{background-color:transparent;border:none;cursor:pointer;padding:10px 0;position:absolute;right:20px;top:95px;width:43px;}
.nav-toggle .icon-bar{margin: auto; background-color:#40622f; border-radius:1px; display:block; height:3px; position:relative; width:32px;transition:400ms; }
.nav-toggle .icon-bar + .icon-bar{margin-top:4px;}
.nav-toggle .icon-bar:nth-child(1), .nav-toggle .icon-bar:nth-child(3){top:0; transform:rotate(0deg); }
.nav-toggle.nav-menuopen .icon-bar:nth-child(1){top:7px; transform:rotate(45deg);}
.nav-toggle.nav-menuopen .icon-bar:nth-child(2){opacity:0;}
.nav-toggle.nav-menuopen .icon-bar:nth-child(3){top:-7px; transform:rotate(-45deg); }

.mainmenu span.mobile-toggle{width:36px; height:36px; position:absolute; right:0px; top:0px; background-color:#ededed; transition:400ms; }
.mainmenu span.mobile-toggle:after, .mainmenu span.mobile-toggle:before{content:""; background-color:#000; height:16px; width:2px; position:absolute; left:17px; top:10px; transition:400ms;}
.mainmenu span.mobile-toggle:before{ transform:rotate(90deg); transition:400ms; }
.mainmenu span.mobile-toggle.nav-subopen:after{transform:rotate(90deg); }
.mainmenu span.mobile-toggle.nav-subopen:before{opacity:0; background-color:#fff; transform:rotate(180deg);}

/* CSS start from here */

.font-poppins{font-family: 'Poppins', sans-serif;}
.font-raleway{font-family: 'Raleway', sans-serif;}

.button-1 a{border:1px solid #40622f;display:inline-block;font-size:28px;font-weight:700;min-width:475px;padding:14px 15px;}
.button-1 a:hover{background-color:#40622f;border-color:#40622f;color:#fff;}

.button-2 a{border:2px solid #40622f;border-radius:100px;color:#40622f;display:inline-block;font-family:"Poppins",sans-serif;font-size:24px;font-weight:600;padding:17px 35px;}
.button-2 a:hover{background-color:#40622f;border-color:#40622f;color:#fff;}

.button-3 a{border:2px solid #bed99a;border-radius:100px;color:#fff;display:inline-block;font-family:"Poppins",sans-serif;font-size:30px;font-weight:500;padding:17px 35px;}
.button-3 a:hover{background-color:#bed99a;border-color:#bed99a;color:#40622f;}

.button-4 a{border:2px solid #bed99a;border-radius:100px;color:#40622f;display:inline-block;font-family:"Poppins",sans-serif;font-size:30px;font-weight:600;padding:17px 35px;}
.button-4 a:hover{background-color:#bed99a;border-color:#bed99a;color:#40622f;}

.capsule span{border:3px solid #6c4328;border-radius:100px;color:#6c4328;display:inline-block;font-family:"Poppins",sans-serif;font-size:30px;font-weight:600;padding:8px 35px;line-height: normal;}
.capsule.green span{border-color:#bed99a;color:#fff;}

header{line-height:normal;}
header .top-head{background-color:#000;color:#fff;font-family:'Poppins',sans-serif;font-weight:400;font-size:14px;padding:15px 0;}
header .top-head a{color:#fff;}
header .top-head a:hover{color:#40622f;}
header .main-header .inner{min-height:115px;}
header .logo{max-width:380px;}
header .mainmenu{}
header .mainmenu a{font-family:'Poppins',sans-serif;font-weight:500;}
header .mainmenu ul{list-style:none;margin:0;padding:0;}
header .mainmenu .menu-wrapper > ul > li{display:inline-block;vertical-align:middle;padding:0 47px 0 0;}
header .mainmenu .menu-wrapper > ul > li:last-child{padding:0;}
header .mainmenu .menu-wrapper > ul > li > a{display:block;font-size:18px;padding:15px 0;text-transform:uppercase;position:relative;color:#000;}
header .mainmenu .menu-wrapper > ul > li > a:after{background-color:#94a98a;content:'';height:2px;left:50%;position:absolute;top:43px;width:0;transform:translateX(-50%);transition:400ms;}
header .mainmenu .menu-wrapper > ul > li.menu-item-has-children{position:relative;}
header .mainmenu .menu-wrapper > ul > li.menu-item-has-children > ul{background-color:rgba(255,255,255,0.9);padding:8px 0;min-width:250px;box-shadow:0 0 10px 0px rgba(0,0,0,0.4);left:0;top:100%;opacity:0;position:absolute;visibility:hidden;z-index:10;transform:translateY(20px);transition:400ms;}
header .mainmenu .menu-wrapper > ul > li.menu-item-has-children > ul > li > a{display:block;font-size:14px;padding:5px 15px;}

.leaf{position:absolute;}
.leaf img{display:block;}

.banner{}
.banner img{width:100%;}
.banner.tab{display:none;}
.banner.mobile{display:none;}

.welcome{padding:86px 0 30px;position:relative;overflow:hidden;}
.welcome .leaf{z-index:-1;}
.welcome .leaf-1{left:0;top:400px;}
.welcome .leaf-2{left:125px;top:290px;}
.welcome .leaf-3{right:0;top:130px;}
.welcome h2{color:#58595b;font-family:'Poppins',sans-serif;}
.welcome h2 img{margin:10px 0 -4px 10px;}
.welcome h4{background:url(../images/leaf-1.png) no-repeat top center;padding:90px 0 10px;margin:30px 0 20px;font-family:'Poppins',sans-serif;font-weight:300;}
.welcome .content{margin:0 auto;max-width:910px;}
.welcome .content a{font-size:20px;font-weight:700;font-family:'Raleway',sans-serif;}

.herbworld{color:#fff;position:relative;z-index:1;margin:20px 0 0 0;padding:0 0 75px 0;}
.herbworld:after{background-color:#40622f;content:'';height:calc(100% - 150px);left:0;position:absolute;bottom:0;width:100%;z-index:-1;}
.herbworld h2{color:#40622f;font-family:'Poppins',sans-serif;font-size:30px;line-height:normal;}
.herbworld .title-part{padding:0 0 25px;}
.herbworld .list-wrapper{display:flex;flex-direction:column;margin:0 auto;max-width:1280px;padding:0 70px;}
.herbworld .list-wrapper .slick-list{order:2;padding:65px 0 0 0;}
.herbworld .list-wrapper .list{font-size:20px;font-weight:500;max-width:826px;}
.herbworld .list-wrapper .list h5{color:#bed99a;font-family:"Poppins",sans-serif;font-size:24px;font-weight:700;max-width:none;}
.herbworld .list-wrapper .list h5 br{display:none;}
.herbworld .list-wrapper .icon{background-color:#4d703c;border-radius:100%;padding:15px;height:125px;width:125px;margin:0 auto;border:solid 2px #bed99a; transition:300ms;}
.herbworld .list-wrapper .icon img{max-height:75px;display:block;}
.herbworld .list-wrapper h5{color:#fff;font-family:"Poppins",sans-serif;font-size:16px;font-weight:500;line-height:20px;margin:0 auto;max-width:110px;padding:10px 0;text-align:center;}
.herbworld .bottom-text{color:#bed99a;margin:10px auto 30px;max-width:900px;padding:50px 0 0;font-family:'Poppins',sans-serif;font-weight:500;}
.herbworld .bottom-text:before{height:2px;max-width:475px;width: 100%;content:'';background-color:#bed99a;display:block;margin:0 auto 30px auto;}
.herbworld .slick-slider .slick-dots{display:flex!important;justify-content:space-between;margin:0 auto;max-width:1280px;padding:10px 0 0;position:static;}
.herbworld .slick-slider .slick-dots li{cursor:pointer;}
.herbworld .slick-slider .slick-dots li.slick-active .icon{transform:scale(1.1); box-shadow:0 0 20px 0 #40622f;}
.herbworld .slick-slider .slick-arrow{bottom:40px;left:130px;top:auto;}
.herbworld .slick-slider .slick-arrow.slick-next{left:auto;right:130px;}
.herbworld .list-wrapper .list .icon{display:none;}
.herbworld .bottom-button{padding:80px 0 0;}

.products{}
.products .title-part{padding:0 0 20px 0;}
.products .list-wrapper{}
.products .list-wrapper .list{position:relative;width:33.33%;}
.products .list-wrapper .list a.over-link{height:100%;left:0;position:absolute;top:0;width:100%;z-index:1;}
.products .list-wrapper .list img{display:block;width:100%;height:647px;object-fit:cover;}
.products .list-wrapper .list h4{font-family:"Poppins",sans-serif;bottom:0;left:0;margin:0;position:absolute;width:100%;color:#3d2417;font-size:30px;font-weight:600;letter-spacing:0;min-height:90px;text-shadow:0 0 10px rgba(0,0,0,0);transition:400ms;}
.products .list-wrapper .list:hover h4{transform:translateY(-10px);}
.products .more-products{padding:32px 0 0 0;}

.global{padding:60px 0;position:relative;}
.global .leaf{z-index:-1;}
.global .leaf-1{left:234px;top:-30px;}
.global .leaf-2{right:75px;top:170px;}
.global .leaf-3{bottom:280px;right:235px;}
.global .title-part .sub-text{margin:0 auto;max-width:910px;font-weight:500;font-family:'Raleway',sans-serif;}
.global h2{font-family:"Poppins",sans-serif;font-size:30px;font-weight:500;line-height:normal;}
.global .map{padding:40px 0 0;}

.testimonial{background-color:#40622f;color:#fff;padding:50px 0;font-size:24px;min-height:585px;font-weight:500;font-family:'Raleway',sans-serif;}
.testimonial .bottom-button{padding:0 0 70px;}
.testimonial .slick-list{margin:0 auto;max-width:940px;}
.testimonial .list-wrapper{margin:0 auto;max-width:1300px;line-height: 30px;}
.testimonial .name{color:#c7f0a2;padding:45px 0 0 0;font-family:"Poppins",sans-serif;font-weight:600;}
.testimonial .slick-slider .slick-arrow{top:calc(50% - 40px);}

.history-dv{position:relative;z-index:1;padding:107px 0 140px;overflow:hidden;}
.history-dv .leaf{z-index:2;}
.history-dv .leaf-1{left:234px;top:0;}
.history-dv .leaf-2{left:15px;top:770px;}
.history-dv .leaf-3{right:-25px;top:610px;}
.history-dv:after{background:url(../images/old-paper.png) no-repeat center / calc(100vw - 120px) calc(100% - 35px);content:'';height:100%;left:50%;position:absolute;top:30px;transform:translateX(-50%);width:100%;z-index:-1;}
.history-dv .text-table{margin:0 auto;max-width:1050px;padding:30px 0 0;}
.history-dv .text-table .table-th,
.history-dv .text-table .table-td{display:flex;align-items:center;}
.history-dv .text-table .table-th > div{font-family:'Poppins',sans-serif;font-weight:700;color:#40622f;}
.history-dv .text-table .table-th > div:first-child,
.history-dv .text-table .table-td > div:first-child{width:250px;}
.history-dv .text-table .table-th > div:last-child,
.history-dv .text-table .table-td > div:last-child{width:calc(100% - 250px);}
.history-dv .text-table .table-td:nth-child(2){border:none;}
.history-dv .text-table .table-th{font-size:25px;font-weight:700;}
.history-dv .text-table .table-td{border-top:1px dotted #ae7d5e;margin:15px 0 0;padding:15px 0 0;color:#000;}
.history-dv .text-table .table-td > div:first-child{font-weight:700;padding:0 0 0 60px;font-family:'Poppins',sans-serif;color:#000;}

.infra{background-color:#40622f;color:#fff;padding:355px 0 100px 0;margin:-325px 0 0;}
.infra .title-part h2{color:#fff;font-family:'Poppins',sans-serif;font-size:32px;line-height:normal;font-weight:600;}
.infra .title-part:after{background-color:#bed99a;content:'';display:block;height:2px;margin:20px auto 30px;width:475px;}
.infra .text-wrapper{padding:10px 0 80px;}
.infra .text-wrapper > div{font-family:'Poppins',sans-serif;color:#e2ff8b;font-size:24px;line-height:28px;text-transform:uppercase;padding:0 17px;font-weight:600;}
.infra .text-wrapper > div span{color:#fff;display:block;font-size:32px;line-height:34px;padding:0 0 10px;font-family:'Poppins',sans-serif;font-weight:500;}
.infra .text-wrapper > div em{font-style:normal;font-size:50px;font-family:'Poppins',sans-serif;font-weight:700;line-height:44px;display:inline-block;}
.infra .text-wrapper > div.digit{padding-left:80px;position:relative;}
.infra .text-wrapper > div.digit em{bottom:17px;left:0;position:absolute;}
.infra .text-wrapper > div.digit span{margin:0 0 0 -70px;}
.infra .box-photos{margin:0 0 -380px;}
.infra .box-photos > div{width:33.33%;}
.infra .box-photos > div img{width:100%;height:100%;object-fit:cover;}
.infra .box-photos > div:nth-child(2){padding:0 7px;}

.foot-text{padding:323px 0 0;}
.foot-text .container{max-width:1060px;}

.banner-inner img{width:100%;}

.banner-service{background-color:#e5d2c5;line-height:normal;color:#896851;min-height:470px;}
.banner-service img{display:block;margin:0 auto;}
.banner-service h1{margin:0;font-family:'Poppins',sans-serif;font-weight:400;color:#896851;font-size:45px;letter-spacing:16px;}

.welcome-service.welcome{color:#414042;overflow:hidden;}
.welcome-service.welcome h4{background:transparent;color:#414042;font-weight:700;letter-spacing:0;margin:0 0 20px;padding:0;text-transform:none;font-size:24px;}
.welcome-service.welcome .title-part{padding:0 0 50px;}
.welcome-service.welcome ul{list-style:none;margin:30px 0 25px;padding:30px 0 26px;background-color:#40622f;font-size:24px;color:#fff;position:relative;}
.welcome-service.welcome ul:after{background-color:#40622f;position:absolute;left:50%;top:0;width:5000px;height:100%;content:'';z-index:-1;transform:translateX(-50%);}
.welcome-service.welcome ul li{padding:16px 0;border-bottom:solid 2px #bed99a;}
.welcome-service.welcome ul li em{font-size:16px;}
.welcome-service.welcome ul li:last-child{border-bottom:none;}
.welcome-service.welcome .leaf{z-index:2;}
.welcome-service.welcome .leaf-1{left:auto;right:0;top:180px;}
.welcome-service.welcome .leaf-2{left:0;right:auto;top:570px;}
.welcome-service.welcome .leaf-3{right:130px;top:610px;width:120px;}
.welcome-service.welcome .leaf-4{bottom:0;left:150px;width:140px;}

.contact-top{background-color:#40622f;color:#fff;padding:70px 0 95px;font-family:'Poppins',sans-serif;font-weight:500;}
.contact-top .inner{margin:0 auto;max-width:850px;}
.contact-top h1,
.contact-top h3,
.contact-top h4,
.contact-top a{color:#fff;}
.contact-top a:hover{text-decoration:underline;}
.contact-top h3{font-size:20px;line-height:normal;font-family:'Raleway',sans-serif;font-weight:700;color:#e2ff8b;border-bottom:solid 2px #bed99a;padding:0 0 7px;}
.contact-top strong{display:block;padding:8px 0 0 0;font-weight:600;}
.contact-top .address{padding:40px 0 0;}
.contact-top .address > div{padding:20px 60px 0;}
.contact-top .social{line-height:normal;font-weight:600;display:block;}
.contact-top .social > div{position:relative;display:inline-block;padding:0 0 0 15px;}
.contact-top .social a{display:inline-block;margin:-1px 0 0;vertical-align:top;}
.contact-top .social a img{filter:invert(1);display:block;}

.contact-form{padding:40px 0 20px;}
.contact-form .form{max-width:875px;margin:0 auto;padding:36px 0 0 0;}
.contact-form .form .form-columns.form-columns-2{display:flex;justify-content:space-between;}
.contact-form .form .form-columns.form-columns-2 .fieldset{width:calc(50% - 15px);}
.contact-form .form .form-columns .submit{display:inline-block;width:170px;}

footer{padding:100px 0;position:relative;overflow:hidden;font-family: 'Poppins', sans-serif;}
footer .leaf{z-index:-1;}
footer .leaf-1{right:174px;top:-30px;}
footer .leaf-2{bottom:100px;right:0;}
footer .inner{max-width:1000px;margin:0 auto;}
footer .footer-title{font-size:26px;font-family:'Montserrat',sans-serif;color:#000;}
footer .links{min-width:525px;}
footer .links strong{display:block;padding:0 0 17px;}
footer .social{padding:30px 0 0;}
footer .address{padding:40px 0 0 0;}
footer .address > div{padding:20px 60px 0;}
footer .address h3{font-size:16px;line-height:normal;font-family:'Raleway',sans-serif;font-weight:700;color:#40622f;border-bottom:solid 2px #bed99a;padding:0 0 7px;}
footer .address strong{color:#40622f;display:block;font-size:16px;line-height:19px;padding:10px 0 0;}
footer .social{line-height:normal;font-weight:600;display:block;}
footer .social > div{position:relative;vertical-align:middle;display:inline-block;padding:0 0 0 15px;}
footer .social a{border:1px solid #000;border-radius:100%;display:inline-block;height:26px;margin:-1px 0 0;padding:5px 0 0;width:26px;}
footer .social a img{display:block;margin:0 auto;}
footer .faq-link{padding:55px 0 0;}

.all-products{background-color:#40622f;padding:50px 0 33px;}
.all-products .container{max-width:1270px;}
.all-products ul{padding:0;margin:0;list-style:none;}
.all-products ul li{display:inline-block;margin:0 4px 15px;}
.all-products ul li a{border:2px solid #e2ff8b;border-radius:50px;color:#fff;display:inline-block;font-family:"Poppins",sans-serif;font-size:22px;font-weight:600;line-height:normal;padding:4px 30px;text-transform:uppercase;}
.all-products ul li a:hover,
.all-products ul li a.active{background-color:#fff; color:#40622f;}

.sub-navigation{padding:30px 0 60px; min-height:130px;}
.sub-navigation .container{max-width:1270px;}
.sub-navigation ul{padding:0;margin:0;list-style:none;}
.sub-navigation ul li{display:inline-block;margin:0 4px 15px;}
.sub-navigation ul li a{border-radius:50px;color:#40622f;display:inline-block;font-family:"Poppins",sans-serif;font-size:16px;font-weight:600;line-height:normal;padding:4px 20px;}
.sub-navigation ul li a:hover,
.sub-navigation ul li a.active{background-color:#40622f; color:#fff;}

.photo-slider{padding: 0 0 40px 0;}
.photo-slider .container{max-width:920px;}
.photo-slider .single-content{padding:20px 0 0;}
.photo-slider img{margin:0 auto;}
.photo-slider .slick-slider .slick-arrow{filter:invert(1);opacity:0.4;}

.titleh4 h4{background-color:#fff;border:2px solid #bed99a;border-radius:50px;display:inline-block;font-size:16px;letter-spacing:0;line-height:normal;margin:0;min-width:150px;padding:0 20px;position:relative;top:-22px;}

.variants{border-top:2px solid #bed99a;color:#414042;font-family:"Poppins",sans-serif;font-size:22px;font-weight:600;padding:5px 0 57px;}
.variants .text{text-transform:capitalize;}
.variants .text span{display:inline-block;padding:0 10px;}

.description{border-top:2px solid #bed99a; padding:6px 0 0 0;}
.description .container{max-width:920px;}

.single-table{overflow:auto;}
table{background-color:#f9ffe6;border-collapse:collapse;font-size:14px;margin:0 auto;max-width:700px;width:100%;}
table + table{margin-top:60px;}
table tr{border-bottom:1px solid #e2ff8b;}
table tr th{background-color: #40622f; color:#fff; font-weight:700;}
table tr td,table tr th{padding:7px 20px;}





.leafanim1{animation:leafanim1 8s infinite both;}
.leafanim2{animation:leafanim2 8s infinite both;}
.leafanim3{animation:leafanim3 8s infinite both;}

@keyframes leafanim1 {
  0%     {transform:translate(0,0) rotate(0);}
  25%    {transform:translate(10px, 0px) rotate(0);}
  50%    {transform:translate(20px, -10px) rotate(7deg);}
  75%    {transform:translate(0px, 20px) rotate(0deg)}
  100%   {transform:translate(0px, 0) rotate(0deg)}
}

@keyframes leafanim2 {
  0%     {transform:translate(0,0) rotate(0);}
  20%    {transform:translate(0, 15px) rotate(-6deg);}
  55%    {transform:translate(0, -10px) rotate(0deg);}
  80%    {transform:translate(0, 20px) rotate(6deg)}
  100%   {transform:translate(0px, 0) rotate(0deg)}
}

@keyframes leafanim3 {
  0%     {transform:translate(0,0) rotate(0);}
  50%    {transform:translate(0,30px) rotate(7deg);}
  100%   {transform:translate(0px, 0) rotate(0deg)}
}


/* CSS end  here */

@media (min-width:768px) { .container {width:750px;} }
@media (min-width:992px) { .container {width:970px;} }
@media (min-width:1200px) { .container {width:1170px;} }
@media (min-width:1430px) { .container {width:1400px;} }
@media (min-width:1630px) { .container {width:1600px;} }

@media (min-width:768px) {
    .flex{display:flex}
    .flex-reverse{flex-flow:row-reverse;}
    .align-center{align-items:center;}
    .align-top{align-items:flex-start;}
    .align-bottom{align-items:flex-end;}
    .space-between{justify-content:space-between;}
    .justify-center{justify-content:center;}
    .justify-right{justify-content:flex-end;}
    .justify-left{justify-content:flex-start;}
    .row-wrap{flex-flow:row wrap;}

    .nav-toggle, .mobile-toggle{display:none;}
    header .mainmenu .menu-wrapper > ul > li.menu-item-has-children:hover > ul{opacity:1; visibility:visible; transform:translateY(0px);}
    header .mainmenu .menu-wrapper > ul > li:hover > a:after{width:52px;}
    header .mainmenu .menu-wrapper > ul > li:hover > a{color:#40622f;}
}
@media (max-width:1629px){
    .herbworld .list-wrapper{padding:0 20px;}
    .banner-service{font-size:40px;}
    .banner-service .text{padding:0 40px;}
}
@media (max-width:1429px){
    .products .list-wrapper .list img{height:32vw;}
    .products .list-wrapper .list h4{font-size:30px;min-height:70px;}
    .history-dv .text-table{max-width:820px;}
    .infra .text-wrapper > div{font-size:35px;line-height:44px;}
    .infra .text-wrapper > div span{font-size:24px;}
}
@media (max-width:1199px){
    header .logo{max-width:200px;}
    header .mainmenu .menu-wrapper > ul > li{padding:0 20px 0 0;}
    .testimonial .list-wrapper{padding:0 60px;}
    .products .list-wrapper .list{width:50%;}
    .products .list-wrapper .list img{height:50vw;}
    .history-dv .text-table .table-th > div:first-child, 
    .history-dv .text-table .table-td > div:first-child{width:190px;}
    .history-dv .text-table .table-th > div:last-child, 
    .history-dv .text-table .table-td > div:last-child{width:calc(100% - 190px);}
    .history-dv .text-table{max-width:690px;}
    .herbworld .slick-slider .slick-arrow{bottom:90px;left:20px;}
    .herbworld .slick-slider .slick-arrow.slick-next{left:auto;right:20px;}
    footer .address{padding:40px 0 0;}
    .infra .text-wrapper{flex-flow:row wrap;}
    .infra .text-wrapper > div{padding: 60px 20px 0;}
}
@media (max-width:991px){
    h2{font-size:42px;}
    header .mainmenu .menu-wrapper > ul > li > a{font-size:14px;}
    footer .inner.flex{display:block;}
    footer .footer-logo{text-align:center; padding:0 0 40px;}
    .banner.desktop{display:none;}
    .banner.tab{display:block;}
    .welcome .leaf img{opacity:0.5;}
    .history-dv .text-table{max-width:480px;}
    .history-dv .leaf{display:none;}
    .infra{padding:265px 0 100px;}
    .infra .text-wrapper > div{font-size:23px;line-height:30px;padding:0 10px;}
    .infra .text-wrapper > div span{font-size:16px;line-height:20px;}
    .infra .box-photos{margin:0 0 -240px;}
    .infra .box-photos > div{margin:0 5px;width:calc(33.33% - 10px);}
    .herbworld .list-wrapper .icon{width: 85px;height:85px;}
    .herbworld .list-wrapper .icon img{max-height: 35px;}
    .herbworld .list-wrapper h5{font-size: 13px;}
    .variants{font-size:18px;}
    .all-products ul li a{font-size:18px;}
}
@media (max-width:767px){
    .button-1 a,
    .button-2 a{font-size:22px;min-width:auto;padding:10px 20px;}
    .mobile-hide,
    .leaf{display:none;}
    input[type="submit"]{font-size:24px;}
    textarea, select, input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {padding: 13px 15px;}
    h2{font-size:30px; line-height:normal;}
    header .mainmenu .menu-wrapper > ul{z-index:1;background-color:#fff;display:none;left:0;margin:0;position:absolute;text-align:left;top:140px;width:100%;}
    header .mainmenu .menu-wrapper > ul > li{display:block;padding:0;}
    header .mainmenu .menu-wrapper > ul > li > a{padding:10px;}
    header .top-head .text-right{margin:0 auto;max-width:290px;text-align:center;}
    header .main-header .inner{min-height:auto;padding:20px 0;}
    header .mainmenu .menu-wrapper > ul > li.menu-item-has-children > ul{display:none;box-shadow:none;opacity:1;position:static;transform:none;transition:none 0s ease 0s;visibility:visible;}
    header .logo img{display:block;}
    .button-3 a{font-size:26px;}
    .banner.tab{display:none;}
    .banner.mobile{display:block;}
    .welcome h2 img{margin:0;}
    .herbworld:after{height:calc(100% - 90px);}
    .herbworld .list-wrapper{display:none !important;}
    .herbworld .list-wrapper .list{max-width:none;}
    .herbworld .list-wrapper .list .icon{align-items:center;display:flex;justify-content:center;}
    .herbworld h2{font-size:26px;}
    .products .list-wrapper .list{width:auto;}
    .products .list-wrapper .list img{height:100vw;}
    .products .more-products a{font-size:24px;}
    .global{padding: 80px 0 60px;}
    .global h2{font-size:26px;}
    .testimonial{font-size:18px; min-height:auto;}
    .testimonial .list-wrapper{padding:0;}
    .testimonial .slick-slider .slick-dots{bottom:-40px;}
    footer{padding:40px 0 0 0;}
    footer .footer-logo{padding:0;}
    footer .links{min-width:auto;}
    footer .address{padding:20px 0 0;}
    footer .address > div{padding:20px 0;}
    footer .faq-link{padding:20px 0 0;}
    .history-dv{padding:0 0 70px;}
    .history-dv:after{display:none;}
    .history-dv .text-table{max-width:none;}
    .history-dv .text-table .table-th,.history-dv .text-table .table-td{display:block;}
    .history-dv .text-table .table-th > div:first-child,.history-dv .text-table .table-td > div:first-child{padding:0 0 10px;width:auto;}
    .history-dv .text-table .table-th{display:none;}
    .history-dv .text-table .table-th > div:last-child, .history-dv .text-table .table-td > div:last-child{width:auto;}
    
    .infra{margin:0;padding:80px 0;}
    .infra .title-part::after{width:80%;}
    .infra .text-wrapper{display:block;padding:0 0 80px;}
    .infra .text-wrapper > div{padding:15px 0;}
    .infra .text-wrapper > div span{padding:0;}
    .infra .text-wrapper > div.digit{padding-left: 50px;}
    .infra .text-wrapper > div.digit em{font-size: 37px !important;}
    .infra .text-wrapper > div.digit span{margin:0 0 0 -50px;}
    .infra .text-wrapper > div em{font-size: 37px !important;}
    .infra .box-photos{display:block;margin:0;}
    .infra .box-photos > div{margin:0 0 20px;width:auto;}
    .foot-text{padding:90px 0 30px;}
    .banner-service .text{padding:30px 0;text-align:center;}

    .contact-top{padding:80px 0 75px;}
    .contact-form .form .form-columns.form-columns-2{display:block;}
    .contact-form .form .form-columns.form-columns-2 .fieldset{width:auto;}
    .contact-form .form .form-columns .message{display:block;width:auto;}
    .contact-form .form .form-columns .submit{display:block;margin:0;width:auto;}
    .contact-top .address > div{padding:20px 0 0;}
    .contact-top .social{padding:30px 0 0;}
    .contact-top .inner{text-align: center;}
    .banner-service{min-height:auto;padding:40px 0;}
    .banner-service h1{font-size:27px;letter-spacing:1px;line-height:34px;}
    .products .list-wrapper .list h4{font-size:26px;}
    .capsule span{font-size:22px;}
    .infra .box-photos > div:nth-child(2){padding:0;}
    .welcome-service.welcome ul{font-size:19px;}
    .all-products ul li a{font-size:14px;padding:6px 15px;}
}