/* GLOBAL */

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

html { font-size: 20px; }
body { font-size: 0.9rem; line-height: 1.75; font-family: 'Fira Sans', sans-serif; background: #f9f7f3; color: #4f504b; padding: 0 !important; transition: all 0.5s; }

img { max-width: 100%; max-height: 100%; }

a { color: #3b7f30; text-decoration: none; }
a:hover, a:focus { color: #3b7f30; text-decoration: none; }

h1, h2, h3, h4, h5, h6 { margin: 0 0 2rem; font-style: normal; font-weight: 700; }
h1 span, h2 span, h3 span, h4 span, h5 span, h6 span { color: #47863d; }
h1 { font-size: 2rem; }
h2 { font-size: 1.75rem; }
h3 { font-size: 1.5rem; }
h4 { font-size: 1.2rem; }
h5 { font-size: 1rem; }
h6 { font-size: 0.8rem; }

p.lead { margin-bottom: 2.5rem; }

.ag-btn { display: inline-block; cursor: pointer; text-decoration: none; line-height: 1; padding: 15px 30px; border-radius: 60px; text-transform: uppercase; font-size: 1.1rem; }
.ag-btn-white { background: #fff; color: #4f504b; }
.ag-btn-yellow { background: #fbea5d; color: #4f504b; }


/* HEADER */


.header { position: fixed; top: 0; left: 0; width: 100%; background: transparent; padding: 15px 0; z-index: 99; border-bottom: 1px solid rgba(255,255,255,0.2); transition: all 0.5s; }

.header .logo { position: relative; }
.header .logo a { display: block; }
.header .logo img { height: 70px; }
.header .logo .logo-white { display: inline-block; }
.header .logo .logo-color { display: none; }

.navigation {}

.menu-toggle { display: none; color: #fff; line-height: 1; padding: 8px 12px; border: 1px solid rgba(255,255,255,0.2); border-radius: 4px; }
.menu-toggle .fa { margin-right: 8px; }

.main-menu { margin: 0; padding: 0; list-style: none; display: flex; justify-content: flex-end; }
.main-menu > li {}
.main-menu > li > a { display: block; text-transform: uppercase; padding: 10px 22px; line-height: 1; color: #fff; font-size: 1rem; border-radius: 60px; }
.main-menu > li.active > a { background: rgba(0,0,0,0.1); border: 1px solid rgba(255,255,255,0.2); }

.has-submenu { position: relative; }

.sub-menu { display: none; position: absolute; top: 100%; left: 0; width: 220px; border-radius: 5px; margin: 40px 0 0; padding: 5px 0; list-style: none; background: #fff; box-shadow: 2px 2px 5px rgba(0,0,0,0.2); }
.sub-menu:before { content: ''; position: absolute; bottom: 100%; left: 30px; width: 0; height: 0; border-bottom: 10px solid #fff; border-right: 10px solid transparent; border-left: 10px solid transparent; }
.sub-menu li {}
.sub-menu li a { display: block; line-height: 1; padding: 15px 20px; }
.sub-menu li:hover > a { color: #4f504b; }

.sub-menu .sub-menu { top: 0; left: 100%; margin-left: 5px; margin-top: 0; }
.sub-menu .sub-menu:before { display: none; }

.menu-open > .sub-menu { display: block; }

.header.is-sticky { background: #fff; box-shadow: 0 0 10px rgba(0,0,0,0.2); }
.header.is-sticky .main-menu > li > a { color: #4f504b; }
.header.is-sticky .logo img { height: 50px; }
.header.is-sticky .logo .logo-white { display: none; }
.header.is-sticky .logo .logo-color { display: inline-block; }
.header.is-sticky .menu-toggle { color: #4f504b; border-color: rgba(0,0,0,0.2); }


/* BANNER */

video {min-width: 100%;min-height: 100vh;z-index: 1;}

.banner { position: relative; background: #000; overflow: hidden;}
.banner-images { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: transparent url() no-repeat center; background-size: cover; opacity: 0.5; background-position: top;}
.banner-image { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: transparent url() no-repeat center; background-size: cover; opacity: 0.5; background-position: top;}
.banner-content { text-align: center; padding: 280px 30px 280px; position: relative; z-index: 5; color: #fff; }
.banner-content .title { font-family: /* 'Satisfy', cursive */ 'Wulkan display'; font-size: 6rem; text-shadow: 2px 2px 5px rgba(0,0,0,0.2); margin: 0; font-style: normal; }
.banner-content .sub-title { font-size: 1.75rem; margin: 0rem auto 2rem; }
.banner-content .action {}

.inner-banner {}
.inner-banner .banner-content { padding: 180px 30px 80px; }
.inner-banner .banner-content .title { font-size: 3rem; }
.inner-banner .banner-content .page-nav { font-size: 1.1rem; }

.page-nav { text-align: center; margin: 0.5rem auto 0; padding: 0; list-style: none; color: #fff; font-weight: 300; }
.page-nav > li { display: inline-block; line-height: 1; }
.page-nav > li + li:before { content: '\203A'; font-weight: 300; display: inline-block; margin: 0 10px; }
.page-nav > li > a { color: #fff; }
.page-nav > li:last-child { font-weight: 700; }


/* FOOTER */


.footer { padding-top: /*270px*/ 70px; position: relative; background: #fff url(../images/footer-bg-bottom.png) repeat; color: #fff; }
.footer:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 270px; background: /* transparent url(../images/footer-bg-top.png) top left repeat-x */ none; }

.footer-links { text-align: center; text-transform: uppercase; position: relative}
.footer-links a { display: inline-block; color: #fbea5d; padding:0 2px; line-height: 1; margin: 2px 8px; }

.foot-col { margin-top: 3rem; }
.foot-col-title { margin: 0 auto 1rem; font-weight: 400; font-style: normal; font-size: 1.25rem; }

.contact-block { position: relative; padding: 1.5rem 0 1.5rem 3rem; }
.contact-block + .contact-block { border-top: 1px solid rgba(255,255,255,0.2); }
.contact-block .contact-block-icon { color: #fbea5d; font-size: 1.5rem; position: absolute; top: 50%; transform: translateY(-50%); left: 0; }
.contact-block .contact-block-info { font-size: 1.25rem; }

.foot-form { position: relative; }
.foot-form .form-field {}
.foot-form .form-field + .form-field { margin-top: 0.4rem; }
.foot-form .form-field .field-control { display: block; width: 100%; background: rgba(0,0,0,0.1); color: #fff; border: 1px solid rgba(255,255,255,0.2); padding: 10px 15px; }
.foot-form .submit-btn { border: 0; background: #fbea5d; color: #333; font-size: 1.5rem; width: 65px; height: 65px; line-height: 65px; line-height: 1; border-radius: 50%; cursor: pointer; box-shadow: 0 0 5px rgba(0,0,0,0.2); position: absolute; right: 30px; bottom: -30px; transition: all 0.3s; }
.foot-form .submit-btn:hover, .foot-form .submit-btn:focus { background: #333; color: #fbea5d; }
.foot-form .form-field .field-control::-webkit-input-placeholder { 
  color: #fef8ea;
}
.foot-form .form-field .field-control::-moz-placeholder { 
  color: #fef8ea;
}
.foot-form .form-field .field-control:-ms-input-placeholder { 
  color: #fef8ea;
}
.foot-form .form-field .field-control:-moz-placeholder { 
  color: #fef8ea;
}


.copyright { margin-top: 2rem; padding: 1rem; background: rgba(0,0,0,0.2); text-align: center; font-weight: 300; }


/* CONTENT */


.section { padding: 4rem 0; }
.section-white { background: #fff; }


.testimonial-section{position: relative;}
.avtar {position: absolute;top: -7em;border-radius: 50%;border: 7px solid #fff;box-shadow: 1px 1px 50px -18px rgb(0 0 0 / 50%);z-index: 1;}
span.shape {position: absolute;top: 0;width: 297px;display: block;height: 300px;z-index: 0;background-color: #f9f1df;border-bottom-left-radius: 50%;border-bottom-right-radius: 50%;}
.promoted{padding-left: 320px;}
.contentbox{padding-top: 4em;}
.promoted strong,
.contentbox strong{color:#3b7f30;}
.pastachiv_img {float: left;margin-right: 10px;padding-bottom: 0px;border: 4px solid #fff;}
.categories-section {}

.category-offset-box { text-align: center; background: #fff; border-radius: 4px; box-shadow: 1px 1px 3px rgba(0,0,0,0.1); position: relative; z-index: 9; margin-top: -100px; padding: 4rem; }
.category-offset-box > p { margin-bottom: 3rem; font-size: 1.2rem; }

.category-box { display: block; padding: 3rem 0; }
.category-box.br { border-right: 1px solid #e7e0d0; }
.category-box.bb { border-bottom: 1px solid #e7e0d0; }
.category-box .category-icon {}
.category-box .category-name { color: #4f504b; font-size: 1.1rem; text-transform: uppercase; margin: 0; font-style: normal; }

.about-content { padding-right: 1rem; border-right: 1px solid #e7e0d0; }

.associate-box { margin: 0 auto 1rem; text-align: center; }

.separator { border: 0; width: 100%; height: 33px; display: block; background: transparent url(../images/separator.png) no-repeat center; margin: 2rem auto; }

.comingsoon{width: 100%;}
.comingsoon h2{font-family: 'Wulkan display';text-align: center;font-size: 5vw;}

.statistics {}
.stat-box { position: relative; min-height: 130px; text-align: center; }
.stat-box:before, .stat-box:after { content: ''; position: absolute; top: 50%; transform: translateY(-50%); height: 126px; width: 62px; opacity: 0.5; transition: all 0.3s; }
.stat-box:before { left: 10px; background: transparent url(../images/stat-left.png) no-repeat left center; }
.stat-box:after { right: 10px; background: transparent url(../images/stat-right.png) no-repeat right center; }
.stat-box span { display: block; line-height: 1; }
.stat-box .desc { font-size: 0.9rem; margin-bottom: 0.7rem; padding-top: 0.8rem; }
.stat-box .num { font-size: 3rem; font-weight: 700; color: #3b7f30; }
.stat-box:hover:before, .stat-box:hover:after { opacity: 1; }


.dealer-section { background: #fff; position: relative; }
.dealer-section:after { content: ''; position: absolute; top: 0; right: 0; height: 100%; width: 55%; background: #fff url(../images/dealer-bg.png) no-repeat center; background-size: cover; clip-path: polygon(15% 0, 100% 0, 100% 100%, 0 100%); }
.dealer-section .dealer-title { text-transform: uppercase; font-weight: 300; font-style: normal; font-size: 2.2rem; margin-bottom: 1.2rem; }
.dealer-section .dealer-title span { font-weight: 700; }
.dealer-section p { margin-bottom: 2rem; }


.news-box { background: #fff; border-radius: 4px; box-shadow: 1px 1px 3px rgba(0,0,0,0.1); margin: 1rem auto; overflow: hidden; display: flex; padding: 1rem; align-items: flex-start; }
.news-image { box-shadow: 0 0 10px rgba(0,0,0,0.1); margin-right: 1rem; flex: 0 0 150px; }
.news-image img { width: 100%; }
.news-content {position: relative;}
.news-content .title { font-size: 1rem; line-height: 1.3; font-weight: 700; font-style: normal; margin-bottom: 0.5rem; }
.news-content .title a { color: #282828; }
.news-content .date { font-size: 0.8rem; color: #717171; margin-bottom: 0.5rem; }
.news-content .date .fa { font-size: 1rem; margin-right: 0.3rem; color: #47863d; }
.news-content .read-more { font-size: 0.8rem; font-weight: 700; font-style: normal; }
.boxnews .news-content h2{padding-right: 70px;}
.boxnews .news-content .date {background-color: #e9d18b;position: absolute;right: -0.5em;top: -0.5em;width: 100px;padding: 0.2em;height: 100px;text-align: center;color:#ffffff;font-size: 50px;}
.boxnews .news-content .date span.years {display: block;font-size: 17px;color: #4f504b;}
.boxnews .news-content h2{padding-right: 70px;min-height: 100px;}

.testi-box { position: relative; padding-top: 4rem; }
.testi-box .content { background: #fff; border-radius: 4px; padding: 1.5rem 1.5rem; margin: 0; text-align: center; box-shadow: 1px 1px 3px rgba(0,0,0,0.1); }
.testi-box .content p { font-size: 1.25rem; font-family: 'Satisfy', cursive; color: #646464; margin: 0; }
.testi-box .content p + p { margin-top: 1rem; }
.testi-box cite.author-pic { display: block; margin: 0 auto -45px; text-align: center; position: relative; }
.testi-box cite.author-name { display: inline-block; padding: 10px 0 0; font-size: 0.8rem; border-top: 1px solid #ddd; }
.testi-box cite img { display: block; margin: 0 auto; border-radius: 50%; border: 8px solid #f9f7f3; width: 100px; height: 100px; }

.main-testi-box { position: relative; padding-bottom: 4rem; }
.main-testi-box .content { background: #fff; border-radius: 4px; padding: 1.5rem 1.5rem 3rem; margin: 0; text-align: center; box-shadow: 1px 1px 3px rgba(0,0,0,0.1); }
.main-testi-box .content p { font-size: 1.25rem; font-family: /* 'Satisfy', cursive */ 'Fira Sans', sans-serif; color: #646464; margin: 0; }
.main-testi-box .content p + p { margin-top: 1rem; }
.main-testi-box cite { position: absolute; display: block; margin: 0 auto; left: 50%; transform: translateX(-50%) translateY(-50px); font-size: 0.8rem; text-align: center; }
.main-testi-box cite img { display: block; margin: 0 auto; border-radius: 50%; border: 8px solid #f9f7f3; width: 100px; height: 100px; }


.product-box { display: block; text-align: center; color: #4f504b; position: relative; margin: 2rem auto; }
.product-box:after { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 100%; background: #fff; z-index: -1; box-shadow: 1px 1px 2px rgba(0,0,0,0.2); clip-path: polygon(0 50%, 100% 30%, 100% 100%, 0 100%); transition: all 0.3s; }
.product-box .product-image { width: 80%; height: 370px; margin: 0 auto; position: relative; transition: all 0.1s linear; }
.product-box .product-image img { display: block; width: 100%; margin: 0 auto; box-shadow: 0 0 20px rgba(0,0,0,0.1); transition: all 0.1s linear; }
.product-box .product-name { font-weight: 700; font-size: 1.1rem; padding: 1.2rem 1.5rem; line-height: 1.5; position: relative; }
.product-box:hover .product-image { transform: translateY(-10px); }
.product-box:hover .product-image img { box-shadow: 0 0 20px rgba(0,0,0,0.2); }


.product-main-image { position: relative; }
.product-main-image img { display: block; margin: 0 auto; width: 100%; position: relative; z-index: 9; box-shadow: 0 0 50px rgba(0,0,0,0.1); }
.product-main-image .bubble1 { position: absolute; width: 185px; height: 185px; border-radius: 100%; background: #000; opacity: 0.1; top: 0; left: 0; transform: translate(-90px, -20px); }
.product-main-image .bubble2 { position: absolute; width: 420px; height: 420px; border-radius: 100%; background: #000; opacity: 0.1; top: 0; left: 0; transform: translate(-160px, 120px); }
.product-main-image .bubble3 { position: absolute; width: 420px; height: 420px; border-radius: 100%; background: #000; opacity: 0.1; top: 0; left: 0; transform: translate(160px, 360px); }

.product-info-table { padding-left: 1.5rem; }
.product-info-table table { width: 100%; border-collapse: collapse; font-size: 1rem; }
.product-info-table table th { font-weight: 700; font-size: 1.1rem; }
.product-info-table table th,
.product-info-table table td { text-align: left; padding: 10px 10px; vertical-align: top; border-bottom: 1px solid #eee; }


#enquiry-modal .modal-body { padding-bottom: 3rem; }
#enquiry-modal .foot-form .form-field .field-control { color: #222; background: #fff; border: 1px solid #ccc; }

.msg-success { display: block; overflow: hidden; background: #00c292; padding: 10px; margin: 10px 0 0; width: 50%; color: #fff; }

.msg-error { display: block; overflow: hidden; background: #00c292; padding: 10px; margin: 10px 0 0; width: 50%; color: #fff; }

.news-content-custom{background-color: #fff;}
.box-title-custom {    background: #f2f2f2;    padding: 10px;    margin-bottom: 20px;}
.wrp-cnt-custom{padding: 0 15px 10px;}

/* MEDIA QUERIES */


@media only screen and (max-width: 1440px) {}

@media only screen and (max-width: 1366px) {}

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

	.main-menu-visible { transform: translateX(-280px); }

	.menu-toggle { display: inline-block; }
	.main-menu { display: none; position: absolute; top: 80px; right: 15px; width: 250px; background: #fff; max-height: 480px; padding: 0; overflow: auto; box-shadow: 3px 3px 8px rgba(0,0,0,0.2); }
	.header.is-sticky .main-menu { top: 70px; }
	.main-menu a { outline: none; border: 0 !important; background: transparent !important; color: #444 !important; }
	.main-menu > li { border-bottom: 1px solid rgba(255,255,255,0.2); }
	.main-menu > li + li { border-top: 1px solid rgba(0,0,0,0.2); }
	.main-menu > li > a { padding: 15px 20px; }

	.sub-menu { position: static; margin: 0 !important; box-shadow: none; }

	.banner-content .title { font-size: 5rem; }

	.stat-box .desc { font-size: 0.8rem; padding-top: 1rem; }
	.stat-box .num { font-size: 2.7rem; }

	.product-box .product-image { height: 350px; }

	.product-info-table { padding-left: 0; }

}

@media only screen and (max-width: 1120px) {}

@media only screen and (max-width: 1024px) {}

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

	.banner-content { padding: 220px 30px 220px; }
	.banner-content .title { font-size: 4rem; }
	.banner-content .sub-title { font-size: 1.25rem; }

	.category-offset-box { padding: 2rem; }
	.category-offset-box > p { font-size: 1rem; margin-bottom: 1rem; }

	.category-box { padding: 1rem 0.5rem; }
	.category-box.br, .category-box.bb { border: 0; }
	.category-box { border: 1px solid #eee !important; }
	.category-box .category-name { font-size: 1rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

	.about-content { padding-right: 0; border: 0; }

	.stat-box { margin: 1rem auto; }

	.dealer-section:after { display: none; }

	.product-box .product-image { height: 370px; }

	.product-info-table { margin-top: 2rem; }
	.product-info-table table { font-size: 0.9rem; }
	.product-info-table table th, .product-info-table table td { padding: 5px; }
	.bubble1, .bubble2, .bubble3 { display: none; }

	.foot-col { margin-top: 1rem; }
	.copyright { margin-top: 3rem; }

}

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

	html { font-size: 18px; }
	.header .logo img { height: 50px; }

	.section { padding: 3rem 0; }

	.banner-content { padding: 150px 30px 150px; }
	.banner-content .title { font-size: 3rem; }
	.banner-content .sub-title { font-size: 1rem; }

	.inner-banner .banner-content { padding: 120px 30px 40px; }
	.inner-banner .banner-content .title { font-size: 2.5rem; }
	.inner-banner .banner-content .page-nav { font-size: 0.9rem; }

	.category-offset-box { margin-top: -70px; }

	.product-box { max-width: 300px; }
	.product-box .product-image { height: auto; }

}

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

	.banner-content .title { margin-bottom: 10px; line-height: 1.5; }

	.news-image { flex-basis: 100px; }
	.news-content .title { font-size: 0.9rem; }

}

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

	.banner-content { padding: 120px 30px 120px; }
	.banner-content .title { font-size: 2rem; }

}

@media only screen and (max-width: 360px) {}

@media (max-width: 768px){
  .avtar{width: 35%;top: -3.5em;}

  span.shape{background-color: transparent;}
  .promoted{padding-left: 0;padding-top: 10em;}
  .contentbox{padding-top: 2em;}
  .testi-box{padding-top: 0;}
}
@media (max-width: 767px){
  .promoted{padding-top: 2em;}
  .pastachiv_img{width:100%;}.pastachiv_img img{width:100%;}
}
