/*
Theme Name: ASA Service
Theme URI: 
Description: 
Author: VietSwiss
Author URI: https://vietswiss.com
Version: 1.0.0
Template: twentytwenty
*/
@import url("https://fonts.googleapis.com/css2?family=Teko:wght@300;400;500;600;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap");
/*--- woocommerce --*/
html, body { -webkit-font-smoothing: antialiased !important; text-rendering: optimizeLegibility !important; }

html { font-size: 100%; scroll-behavior: smooth; }

/*16px*/
body { background: #fff; color: #4f4f4f; font-family: "Roboto", sans-serif; font-size: 100%; font-weight: 400; letter-spacing: 0; line-height: 1.625; }

body p { font-family: "Roboto", sans-serif; }

h1, h2, h3, h4, h5, h6 { font-family: "Teko", sans-serif; font-weight: 400; }

/*--mixins -- */
.site-description { display: none; }

.grecaptcha-badge { display: none !important; }

body:not(.elementor-editor-active) .hidden, body:not(.elementor-editor-active) .show-on-tablet, body:not(.elementor-editor-active) .show-on-desktop { display: none; opacity: 0; -webkit-transition: all 550ms cubic-bezier(0.6, -0.28, 0.735, 0.045); transition: all 550ms cubic-bezier(0.6, -0.28, 0.735, 0.045); visibility: hidden; }

/*-- --*/
.is-center { text-align: center !important; }

.text-uppercase { text-transform: uppercase !important; }

.has-bt-line { border-bottom: 2px solid #92c01f !important; margin-bottom: 1rem; padding-bottom: 1rem; }

/*-- Styling --*/
.link a { color: #92c01f; }

.link a:hover { color: #a5c958; }

.link-color-orange a { color: #ff7a19; }

.link-color-orange a:hover { color: #ff8a01; }

blockquote { border-color: #92c01f !important; margin: 1rem 0 !important; }

.d-flex { display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; }

body.has-fixed-header { padding-top: 55px; }

body.menu-active .main-content { opacity: 0; }

.woocommerce-page .page-content, .home .page-content { padding-bottom: 40px; }

.page-content-inner { overflow: hidden; }

@media screen and (min-width: 40em) { body:not(.elementor-editor-active) .show-on-tablet { display: block; opacity: 1; visibility: visible; }
  body:not(.elementor-editor-active) .hidden-on-tablet { display: none; opacity: 0; -webkit-transition: all 550ms cubic-bezier(0.6, -0.28, 0.735, 0.045); transition: all 550ms cubic-bezier(0.6, -0.28, 0.735, 0.045); visibility: hidden; } }

@media screen and (min-width: 64em) { body:not(.elementor-editor-active) .show-on-desktop { display: block; opacity: 1; visibility: visible; }
  body:not(.elementor-editor-active) .hidden-on-desktop { display: none; opacity: 0; -webkit-transition: all 550ms cubic-bezier(0.6, -0.28, 0.735, 0.045); transition: all 550ms cubic-bezier(0.6, -0.28, 0.735, 0.045); visibility: hidden; }
  body:not(.elementor-editor-active) .d-flex-desktop { display: -webkit-box; display: -ms-flexbox; display: flex; }
  body.has-fixed-header { padding-top: 5vh; } }

@media screen and (min-width: 90em) { body.has-fixed-header { padding-top: 100px; } }

.icon { background-position: center center; background-repeat: no-repeat; background-size: 100%; display: inline-block; height: 100%; width: 100%; }

.icon-arrow-right { background-image: url("assets/img/icon-arrow-right.svg"); }

.icon-address { background-image: url("assets/img/icon-pin.svg"); }

.icon-mail { background-image: url("assets/img/icon-mail.svg"); width: 24px; }

.icon-small-mail { background-image: url("assets/img/icon-white-mail.svg"); }

.icon-green-mail { background-image: url("assets/img/icon-green-mail.svg"); }

.icon-phone { background-image: url("assets/img/icon-phone.svg"); margin-top: 0; }

.icon-24h { background-image: url("assets/img/icon-service.svg"); background-size: 23px; -webkit-transform: translatex(2px) translateY(-5px) !important; transform: translatex(2px) translateY(-5px) !important; }

.icon-24h > span { bottom: -15px; display: block; font-family: 'Teko'; font-size: 15px; font-size: 11px; left: -1px; position: absolute; text-align: center; text-transform: uppercase; width: 100%; }

.has-icon-arrow a::before { background-image: url("assets/img/icon-white-arrow-right.svg"); background-position: left; background-repeat: no-repeat; background-size: contain; content: ''; display: block; height: 25px; position: absolute; right: 5px; width: 25px; }

.has-icon-arrow a:hover::before, .has-icon-arrow a:active::before, .has-icon-arrow a:focus::before { background-image: url("assets/img/icon-green-arrow-right.svg"); }

@media screen and (min-width: 40em) { .has-icon-arrow a::before { right: 30px; } }

.has-icon-mail { background-image: url("assets/img/icon-green-mail.svg"); background-position: left; background-repeat: no-repeat; padding-left: 30px; width: 25px; }

a.has-icon { background-position: left 0; background-repeat: no-repeat; color: #fff !important; display: block; font-family: "Teko", sans-serif; font-size: 20px; font-size: 1.388vw; text-decoration: none; text-transform: uppercase; }

a.has-icon.icon-home { background-image: url("assets/img/icon-home.svg"); background-size: 24px 25px; background-size: 1.666vw 1.736vw; margin-right: 1rem; padding-left: 30px; padding-left: 2.083vw; }

@media screen and (min-width: 1025px) { .icon-24h { background-size: 22px; -webkit-transform: translatex(3px) translateY(-6px) !important; transform: translatex(3px) translateY(-6px) !important; }
  .icon-24h > span { bottom: -14px; font-size: 15px; left: 0; } }

.social-menu { margin-top: 0; }

.social-menu .menu { display: -webkit-box; display: -ms-flexbox; display: flex; }

.social-menu .menu li { margin: 8px 16px; padding-left: 0; }

.at-bottom .contact-button { display: none; opacity: 0; }

.at-bottom .vs-custom-sidebar-image { display: none; }

@-webkit-keyframes pulse-bomb { 0% { -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.3); box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.3);
    -webkit-transform: scale(0.95);
            transform: scale(0.95); }
  70% { -webkit-box-shadow: 0 0 0 18px rgba(255, 255, 255, 0); box-shadow: 0 0 0 18px rgba(255, 255, 255, 0);
    -webkit-transform: scale(1);
            transform: scale(1); }
  100% { -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0); box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
    -webkit-transform: scale(0.95);
            transform: scale(0.95); } }

@keyframes pulse-bomb { 0% { -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.3); box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.3);
    -webkit-transform: scale(0.95);
            transform: scale(0.95); }
  70% { -webkit-box-shadow: 0 0 0 18px rgba(255, 255, 255, 0); box-shadow: 0 0 0 18px rgba(255, 255, 255, 0);
    -webkit-transform: scale(1);
            transform: scale(1); }
  100% { -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0); box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
    -webkit-transform: scale(0.95);
            transform: scale(0.95); } }

.sticky { margin-top: 0; padding-top: 0 !important; }

.contact-button { -webkit-animation: pulse-bomb 1.2s linear infinite; animation: pulse-bomb 1.2s linear infinite; background-color: #ff7a00; border-radius: 50%; bottom: 25px; -webkit-box-shadow: 0 0 0 10px rgba(255, 255, 255, 0.1); box-shadow: 0 0 0 10px rgba(255, 255, 255, 0.1); display: inline-block; height: 45px; padding: 11px; position: fixed; right: 17px; -webkit-transition: 1s all linear; transition: 1s all linear; width: 45px; z-index: 10; }

.contact-button:hover { background-color: #ff9519; -webkit-transition: .4s all linear; transition: .4s all linear; }

.contact-button:hover .contact-alt { opacity: 1; }

.contact-button.is-service { background-color: #ff7a00; bottom: 100px; right: 17px; }

.contact-button.is-service:hover { background-color: #ff9519; }

.contact-button.is-service .contact-alt { color: #ff9519 !important; }

.contact-alt { background-color: #fff; border-radius: 6px; color: #ff9519 !important; font-family: "Teko", sans-serif; font-size: 18px; left: -6rem; line-height: 28px; opacity: 0; padding-top: 2px; position: absolute; text-align: center; text-transform: uppercase; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); -webkit-transition: .4s all linear; transition: .4s all linear; width: 86px; }

.contact-alt::after { border-bottom: 4px solid transparent; border-left: 7px solid #fff; border-top: 4px solid transparent; content: ''; height: 0; position: absolute; right: -6px; top: 45%; -webkit-transform: translateY(-45%); transform: translateY(-45%); width: 0; }

.vs-custom-sidebar-image a { bottom: 23px; left: 17px; position: fixed; width: 100px; }

@media screen and (min-width: 64em) { .contact-button { height: 60px; right: 14px; -webkit-transform: scale(0.8) !important; transform: scale(0.8) !important; width: 60px; }
  .contact-button .icon { -webkit-transform: translateX(3px); transform: translateX(3px); width: 33px; }
  .contact-button.is-service { right: 14px; }
  .vs-custom-sidebar-image a { bottom: 26px; left: 21px; } }

@media screen and (min-width: 90em) { .contact-button { right: 25px; -webkit-transform: scale(1) !important; transform: scale(1) !important; }
  .contact-button.is-service { bottom: 120px; right: 25px; }
  .vs-custom-sidebar-image a { bottom: 22px; left: 31px; width: 140px; } }

.btn-menu.hamburger { border: 2px solid #fff; border-radius: 2px; -webkit-box-sizing: border-box; box-sizing: border-box; display: block; height: 40px; overflow: hidden; position: relative; -webkit-transition: all 550ms cubic-bezier(0.175, 0.885, 0.32, 1.275); transition: all 550ms cubic-bezier(0.175, 0.885, 0.32, 1.275); width: 40px; }

.btn-menu.hamburger span { background-color: #fff; border-radius: 2px; display: block; height: 2px; left: 50%; margin-left: -10px; position: absolute; top: 17px; -webkit-transition: all 550ms cubic-bezier(0.175, 0.885, 0.32, 1.275); transition: all 550ms cubic-bezier(0.175, 0.885, 0.32, 1.275); width: 20px; z-index: 1; }

.btn-menu.hamburger span:first-child { top: 10px; }

.btn-menu.hamburger span:last-child { top: 24px; }

.branding a { display: block; min-width: 48px; }

.branding img { display: block; width: 100%; }

.branding .active { display: none; }

.header { background-color: #92c01f !important; min-height: 60px; padding: 0.25rem 0.938rem; -webkit-transition: all 550ms cubic-bezier(0.175, 0.885, 0.32, 1.275); transition: all 550ms cubic-bezier(0.175, 0.885, 0.32, 1.275); }

.header-nav { -webkit-box-align: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -ms-flexbox; display: flex; margin-left: auto; }

.header.is-fixed { left: 0; position: fixed !important; top: 0; width: 100vw; z-index: 900; }

.header.sticky { background-color: #fff !important; -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1); box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1); }

.header.sticky .branding .active { display: block; }

.header.sticky .branding .normal { display: none; }

.header.sticky .btn-menu.hamburger { border-color: #92c01f; }

.header.sticky .btn-menu.hamburger span { background-color: #92c01f; }

.header-right { -webkit-box-align: center; -ms-flex-align: center; align-items: center; position: relative; }

.header-right .widget { margin-left: 8px; margin-top: 4px; padding-top: 0; position: relative; }

.header-right .widget:last-child { margin-right: 30px; }

.header-right .icon { background-position: center center; background-repeat: no-repeat; display: block; height: 40px; position: relative; width: 40px; }

.header-right .icon-cart { background-image: url("assets/img/icon-white-cart.svg"); }

.header-right .icon-account { background-image: url("assets/img/icon-white-account.svg"); }

.menu-cart .menu-cart-count { background-color: #ff8900; border-radius: 50%; color: #fff; font-size: 0.625rem; font-weight: 500; height: 15px; line-height: 0.9375rem; min-width: 15px; position: absolute; right: 0; text-align: center; top: 0; }

.menu-cart .menu-cart-dropdown { display: none; margin-top: 10px; }

.menu-cart .menu-cart-dropdown::before { border-bottom: 12px solid #fff; border-left: 8px solid transparent; border-right: 8px solid transparent; content: ''; height: 0; position: absolute; right: 12px; top: -10px; width: 0; }

.menu-cart .menu-cart-dropdown::after { border-bottom: 10px solid transparent; content: ''; left: 0; position: absolute; top: -10px; width: 100%; z-index: 1; }

.menu-cart:hover .menu-cart-dropdown { background-color: #fff; border-radius: 5px; -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.4); box-shadow: 0 0 20px rgba(0, 0, 0, 0.4); display: block; min-width: 240px; padding: 15px; position: absolute; right: 0; }

.menu-cart-list { list-style: none; margin-left: 0; }

.menu-cart-footer { margin: 30px -15px -15px; text-align: center; }

.menu-cart .view-cart { background-color: #eff7ec; border-bottom-left-radius: 5px; color: #92c01f; font-family: "Teko", sans-serif; font-size: 1.125rem; font-weight: 400; line-height: 2.75rem; text-transform: uppercase; width: 50%; }

.menu-cart .view-cart:last-child { background-color: #ff7a19; border-bottom-left-radius: 0; border-bottom-right-radius: 5px; color: #fff; }

.menu-cart-list { font-family: "Roboto", sans-serif; margin-bottom: 0; }

.menu-cart-list li { border-bottom: 1px solid #eff7ec; margin-top: 0; padding-bottom: 12px; padding-top: 12px; }

.menu-cart-list a { color: #071108; font-size: 0.8125rem; font-weight: 500; line-height: 1.25rem; }

.menu-cart-list a:focus, .menu-cart-list a:active, .menu-cart-list a:hover { color: #071108; }

.menu-cart-list img { display: block; float: left; padding-right: 10px; }

.menu-cart-list .quantity { display: block; }

.menu-cart-list .quantity, .menu-cart-list .quantity > span { font-family: "Roboto", sans-serif !important; font-size: 0.8125rem; font-weight: 300 !important; line-height: 1.5rem; }

.menu-cart .menu-cart-total { margin-top: 15px !important; }

.menu-cart .menu-cart-total span { color: #071108; }

@media screen and (min-width: 64em) { .header { padding: 1.083vw 2.083vw; }
  .header-nav { margin-left: 0; width: calc(100vw - 19.44vw); }
  .header-nav .top-bar { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; overflow: hidden; }
  .header-nav .top-bar ul { display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 100%; }
  .branding a { width: 19.44vw; }
  .btn-menu.hamburger { background: #fff; height: 53px; height: 3.68vw; width: 53px; width: 3.68vw; }
  .btn-menu.hamburger span { background-color: #92c01f; border-radius: 0; margin-left: -13.5px; margin-left: -0.9375vw; margin-top: -1px; top: 50%; width: 27px; width: 1.875vw; }
  .btn-menu.hamburger span:first-child { margin-top: -8px; margin-top: -0.55vw; top: 50%; }
  .btn-menu.hamburger span:last-child { margin-top: 6px; margin-top: 0.416vw; top: 50%; }
  .header-right { margin-left: auto; }
  .header-right .widget:not(:first-child) { margin-left: 10px; }
  .header-right .widget:last-child { margin-right: 1rem; }
  .top-nav { width: 80%; }
  .woocommerce-page .top-nav { width: 96%; }
  .menu-cart:hover .menu-cart-dropdown { width: 280px; }
  .menu-cart .menu-cart-count { font-size: 0.75rem; height: 20px; line-height: 1.25rem; min-width: 20px; right: -5px; top: -4px; }
  .menu-cart-total span { font-size: 1.5rem; } }

@media screen and (min-width: 85.375em) { .header-right .widget:not(:first-child) { margin-left: 20px; }
  .header-right .icon-cart, .header-right .icon-account { background-size: 2.5vw; } }

.footer { background-color: #303030; position: relative; }

.footer p, .footer a, .footer li { color: #fff; font-family: "Roboto", sans-serif; letter-spacing: 0; }

.footer .menu li { background-image: url("./assets/img/icon-arrow-right.svg"); background-position: left center; background-repeat: no-repeat; background-size: 5px; border-bottom: 1px solid rgba(255, 255, 255, 0.05); font-size: 0.938rem; font-weight: 300; margin-bottom: 0; margin-top: 0; padding-left: 25px; }

.footer .menu a { display: block; font-weight: 300; letter-spacing: 0.02rem; padding-bottom: 13px; padding-top: 15px; }

.footer .menu a:hover, .footer .menu a:focus, .footer .menu a:active { text-decoration: none; }

.footer .social-menu li { background-image: none; border-bottom: 0; margin: 0 16px 5px 0; padding-left: 0 !important; }

.footer-col:nth-child(3) .widget { padding-top: 0; }

.footer-col.first { display: none; }

.footer-col.logo-icon { display: none; }

.footer-col.last .widget { padding-top: 0; }

.footer-col.last .menu li:last-child { border-bottom: 0; }

.footer-center-area { margin: 0 auto; max-width: 1180px; padding-bottom: 20px; padding-left: 16px; padding-right: 16px; padding-top: 10px; }

.footer-bottom-area { background-color: #343434; }

.footer-bottom-area .widget:first-child { padding-top: 0; }

.footer-bottom-area p { font-size: 0.75rem; font-weight: 300; line-height: 1.313rem; margin-bottom: 0; padding-bottom: 10px; padding-top: 10px; text-align: center; }

.footer .vs-list li { line-height: 1.5rem; }

.footer .vs-list .icon { width: 42px; }

.scrolltop { background-color: #071108; border-radius: 3px; height: 40px; position: absolute; right: 16px; top: -26px; width: 40px; }

.scrolltop img { height: 100%; margin: 0 auto; width: 15px; }

@media screen and (min-width: 64em) { .footer-center-area { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding-bottom: 50px; padding-top: 45px; }
  .footer-center-area .footer-col { margin: 0 15px; }
  .footer-bottom-area p { font-size: 0.875rem; padding-bottom: 15px; padding-top: 15px; }
  .footer-col { width: 25%; }
  .footer-col:nth-child(3) .widget { padding-top: 20px; }
  .footer-col.first { display: block; }
  .footer-col.logo-icon { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .footer-col.logo-icon .custom-web-view { color: #fff; margin-top: 0; text-align: center; width: 75%; }
  .footer-col.logo-icon .custom-web-view a { display: block; font-family: "Roboto", sans-serif; font-weight: 300; line-height: 1.6rem; }
  .footer-col.logo-icon .custom-web-view img { margin-top: 5px; }
  .footer-col.last .widget { padding-top: 20px; }
  .footer .menu { margin-top: -8px; }
  .footer .menu li { border-bottom: 0; font-size: 1rem; }
  .footer .menu a { padding-bottom: 8px; padding-top: 8px; }
  .footer .vs-list li { line-height: 1.6rem; }
  .footer .social-menu li { margin-top: 12px; } }

@media screen and (min-width: 85.375em) { .scrolltop { right: 5rem; }
  .vs-list .icon { width: 45px; } }

.main-menu { background: #92c01f; -webkit-box-sizing: border-box; box-sizing: border-box; display: none; height: 100vh; left: 0; padding: 0.938rem; position: absolute; top: 0; -webkit-transition: all 550ms cubic-bezier(0.175, 0.885, 0.32, 1.275); transition: all 550ms cubic-bezier(0.175, 0.885, 0.32, 1.275); width: 100vw; z-index: 920; }

.main-menu.active { display: block; }

.main-menu-inner { background: #fff; border-radius: 2px; height: 88vh; margin-top: 42px; overflow: hidden; overflow-y: auto; position: relative; z-index: 1; }

.main-menu .btn-menu.close { background-color: #071108; border: 2px solid #071108; border-radius: 2px; -webkit-box-sizing: border-box; box-sizing: border-box; display: block; height: 40px; overflow: hidden; position: absolute; right: 0.938rem; top: 0.938rem; -webkit-transition: all 550ms cubic-bezier(0.175, 0.885, 0.32, 1.275); transition: all 550ms cubic-bezier(0.175, 0.885, 0.32, 1.275); width: 40px; }

.main-menu .btn-menu.close span { background-color: #92c01f; border-radius: 2px; display: block; height: 2px; left: 50%; margin-left: -10px; position: absolute; top: 17px; -webkit-transition: all 550ms cubic-bezier(0.175, 0.885, 0.32, 1.275); transition: all 550ms cubic-bezier(0.175, 0.885, 0.32, 1.275); width: 20px; z-index: 1; }

.main-menu .btn-menu.close span:nth-child(1) { -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.main-menu .btn-menu.close span:nth-child(2) { -webkit-transform: rotate(136deg); transform: rotate(136deg); }

.main-menu ul { list-style: none; margin: 0; padding: 0; }

.main-menu ul a { color: #071108; display: block; font-family: "Teko", sans-serif; font-size: 1.25rem; line-height: 1.8; text-decoration: none; text-transform: uppercase; }

.main-menu ul > li { border-bottom: 1px solid #d8d8d8; margin: 0 0.25rem; padding: 0.5rem 0; }

.main-menu ul > li:first-child { padding-top: 0; }

.main-menu ul > li:last-child { border-bottom: 1px solid transparent; }

.main-menu ul.sub-menu li { border-bottom-color: transparent; padding: 0 0 0 1.5rem; position: relative; }

.main-menu ul.sub-menu li:last-child { padding: 0 0 0 1.5rem; }

.main-menu ul.sub-menu li::before { background: #92c01f; border-radius: 50%; content: ''; display: block; height: 6px; left: 0; margin-top: -4px; position: absolute; top: 50%; width: 6px; }

.main-menu ul.sub-menu a { text-transform: initial; }

.main-nav { padding: 1.5rem; }

.main-nav .sub-menu { display: none; }

.main-nav .menu-item-has-children { position: relative; }

.main-nav .menu-item-has-children > a { padding-right: 40px; }

.main-nav .menu-item-has-children > a::after { background: url("assets/img/arrow-right.svg") no-repeat center center; content: ''; display: block; height: 20px; position: absolute; right: 8px; top: 14px; -webkit-transform: rotate(90deg); transform: rotate(90deg); -webkit-transition: all 550ms ease; transition: all 550ms ease; width: 20px; z-index: 10; }

.main-nav .menu-item-has-children.open .sub-menu { display: block; }

.main-nav .menu-item-has-children.open > a::after { -webkit-transform: rotate(-90deg); transform: rotate(-90deg); }

.top-nav ul { display: -webkit-box; display: -ms-flexbox; display: flex; list-style: none; margin-bottom: 0; margin-right: 0; }

.top-nav li { display: block; margin: 0 30px 0 0; margin: 0 2.08vw 0 0; }

.top-nav li:last-child { margin: 0 20px 0 0; }

.top-nav a { color: #fff; display: block; font-family: "Teko", sans-serif; font-size: 20px; font-size: 1.388vw; text-decoration: none; text-transform: uppercase; }

.top-nav li.has-icon a { background-position: left 0; background-repeat: no-repeat; padding-left: 30px; padding-left: 1.77vw; padding-right: 20px; padding-right: 1.388vw; }

.top-nav li.has-icon.icon-home a { background-image: url("assets/img/icon-home.svg"); background-size: 24px 25px; background-size: 1.666vw 1.736vw; padding-left: 30px; padding-left: 2.083vw; }

.top-nav li.has-icon.icon-mobil a { background-image: url("assets/img/icon-toilet.svg"); background-size: 16px 25px; background-size: 1.11vw 1.736vw; }

.top-nav li.has-icon.icon-rohreinigung a { background-image: url("assets/img/icon-car.svg"); background-size: 36px 25px; background-size: 2.5vw 1.736vw; padding-left: 45px; padding-left: 3.125vw; }

.top-nav li.has-icon.icon-24h a { background-image: url("assets/img/icon-service.svg"); background-size: 25px 25px; background-size: 1.736vw 1.736vw; padding-left: 36px; padding-left: 2.5vw; }

@media screen and (min-width: 64em) { .main-menu { margin: 0 9.0277vw; padding: 0; top: 12.178vh; width: 81.94vw; }
  .main-menu::before { background-color: #92c01f; content: ''; display: block; height: 100vh; left: -9.0277vw; position: fixed; top: -3.178vh; width: 100vw; z-index: -1; }
  .main-menu-inner { height: auto; margin-top: 0; }
  .main-menu ul a { color: #92c01f; font-size: 1.625rem; font-size: 1.805vw; font-weight: 300; }
  .main-menu ul a:hover, .main-menu ul a:focus, .main-menu ul a:active { text-decoration: none; }
  .main-menu ul > li { border-bottom: 0; }
  .main-menu ul.sub-menu a { color: #071108; font-size: 1.375rem; font-size: 1.527vw; }
  .main-menu .btn-menu.close { border-radius: 0; height: 3.819vw; right: 0; top: 0; width: 3.819vw; z-index: 10; }
  .mega-menu { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 1.819vw 6.94vw; }
  .mega-menu > .widget { -webkit-box-flex: 35.33%; -ms-flex: 35.33%; flex: 35.33%; margin-top: 0; }
  .mega-menu > .widget.last { -webkit-box-flex: 20%; -ms-flex: 20%; flex: 20%; }
  .top-nav { padding-top: 8px; } }

@media screen and (min-width: 85.375em) { .main-menu { top: 125px; }
  .main-menu .btn-menu.close span { margin-left: -13px; margin-left: -0.902vw; top: 22px; top: 1.727vw; width: 26px; width: 1.805vw; } }

@media screen and (min-width: 120em) { .main-menu { top: 18.178vh; } }

.vs-list { margin: 0; }

.vs-list.has-icon li:not(:first-child) { margin-top: 18px; }

.vs-list.has-icon .icon[class*='icon-arrow-'] { background-size: 8px; padding-left: 30px; }

.vs-list.has-icon .icon { background-position: left top; background-size: 25px; height: 28px; margin-top: 5px; }

.vs-list.has-list-style ul { margin: 0 0 0 1.5rem; }

.vs-list.has-list-style li { display: list-item; font-weight: 400; margin-bottom: 1rem; position: relative; }

.vs-list.has-list-style li::before { background-color: #92c01f; border-radius: 10px; color: #92c01f; content: ''; height: 7px; left: -20px; position: absolute; top: 8px; width: 7px; }

.vs-list li { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; font-weight: 300; list-style: none; margin: 0; }

.dropdown-list { background: #eff7ec; min-height: 150px; padding: 40px 20px; }

.dropdown-list .widget-title { margin-bottom: 1rem; margin-top: .75rem; }

.dropdown-list .cate-panel { -webkit-box-align: center; -ms-flex-align: center; align-items: center; background: #fff; border: 1px solid #92c01f; color: #071108; cursor: pointer; display: -webkit-box; display: -ms-flexbox; display: flex; font-family: "Teko", sans-serif; font-size: 1.125rem; line-height: 1; padding: 16px 20px 11px; position: relative; text-transform: uppercase; }

.dropdown-list .cate-panel::after { background: url("assets/img/arrow-right.svg") no-repeat center center; content: ''; display: block; height: 20px; margin-top: -10px; position: absolute; right: 0.75rem; top: 50%; -webkit-transform: rotate(90deg); transform: rotate(90deg); width: 20px; }

.dropdown-list .cate-panel a { color: #071108; }

.dropdown-list .product-categories { display: none; height: 0; margin-top: 0; opacity: 0; }

.dropdown-list .product-categories.is-active { display: block; height: auto; margin-bottom: 40px; opacity: 1; }

.dropdown-list .product-categories .cat-item { border: 1px solid #92c01f; margin-bottom: 0; }

.dropdown-list .product-categories .cat-item:first-child { border-top: 0 solid transparent; }

.dropdown-list .product-categories .cat-item:not(:last-child) { border-bottom: 0 solid transparent; }

.dropdown-list .product-categories a { font-size: 1.125rem !important; padding: 17px 20px 12px !important; }

.dropdown-list .product-categories a::after { background-image: none !important; }

.dropdown-list .product-categories:hover .cat-item { position: initial; }

.widget { padding-top: 20px; }

.search-widget { margin-top: 0 !important; }

.page-header-area .shop-cover-desc { padding-top: 0; }

.page-header-area .shop-cover-desc p { color: #fff; text-align: center; }

/*-- Contact Widget --*/
.widget-page-bottom-area.widget { margin: 0; padding: 0; }

.widget-page-bottom-area .widget-inner { margin: 0 auto; max-width: 46.25rem; padding-bottom: 20px; padding-top: 30px; }

.widget-page-bottom-area h3 { color: #fff; font-family: "Teko", sans-serif; margin: 0; padding-bottom: 10px; text-align: center; text-transform: uppercase; }

.widget-page-bottom-area .subtitle { padding-bottom: 20px; }

.widget-page-bottom-area .subtitle p { color: #fff; font-family: "Roboto", sans-serif; margin: 0; }

.widget-page-bottom-area .subtitle a { color: #fff; }

.widget-page-bottom-area ul { list-style: none; margin: 0; }

.widget-page-bottom-area ul li { margin: 0; }

.widget-page-bottom-area ul a { font-family: "Teko", sans-serif; font-size: 1.375rem; font-weight: 400; line-height: 2rem; padding-top: 4px; text-transform: none; }

.is-mail a { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; min-height: 65px; padding-left: 0; position: relative; }

.is-mail a::before { background-image: url("assets/img/icon-mail.svg"); background-position: 0 3px; background-repeat: no-repeat; background-size: contain; content: ''; display: block; height: 25px; margin-right: 10px; position: static; width: 25px; }

.is-mail a:hover::before, .is-mail a:active::before, .is-mail a:focus::before { background-image: url("assets/img/icon-green-mail.svg"); }

@media screen and (min-width: 40em) { .widget-page-bottom-area { padding: 0 20px; }
  .widget-page-bottom-area .widget-inner { padding-bottom: 30px; }
  .widget-page-bottom-area .subtitle { padding-bottom: 20px; }
  .widget-page-bottom-area h3 { padding-bottom: 20px; }
  .widget-page-bottom-area ul { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .widget-page-bottom-area ul li { width: 48%; }
  .widget-page-bottom-area ul li.is-shop { width: 100%; }
  .widget-page-bottom-area .is-last { width: 100%; }
  .widget-page-bottom-area .is-last a { margin-top: 20px; }
  .page-header-area .shop-cover-desc p { text-align: left; } }

@media screen and (min-width: 64em) { .widget-page-bottom-area .subtitle p { text-align: center; }
  .page-header-area .shop-cover-desc p { text-align: center; } }

body .home .page-content { scroll-margin-top: 0; }

body .page-content { scroll-margin-top: 40px; }

.page-header { background: #92c01f; position: relative; }

.page-header .inner { margin: 0 auto; max-width: 53.125rem; padding: 0 15px; padding-bottom: 60px; padding-top: 50px; }

.page-header .page-title { color: #fff; font-weight: 400; margin: 0; text-transform: uppercase; }

.page-header .desc { color: #fff; font-family: "Roboto", sans-serif; font-size: 0.9375rem; letter-spacing: 0; line-height: 1.5rem; padding-top: 10px; }

.page-header-footer a { background-image: url("assets/img/icon-button-next.svg"); background-repeat: no-repeat; background-size: cover; display: none; height: 40px; margin: 0 auto; margin-top: 40px; width: 40px; }

.widget-page-headear-area .search-form { height: 60px; }

.widget-page-headear-area .search-form input.search-field { border-color: #fff; font-size: 0.9375rem; }

.widget-page-headear-area .search-submit { display: none; }

.page-header-area { padding-top: 10px; }

.page-header-area .is-text a { min-height: 65px; }

.page-header-area .is-text a { border: solid 2px transparent; font-family: "Teko", sans-serif; font-size: 1.375rem; font-weight: 400; line-height: 1.75rem; padding-left: 0; }

.page-header-area .is-text a:hover, .page-header-area .is-text a:active, .page-header-area .is-text a:focus { background: transparent; color: #fff; cursor: auto; }

.is-phone a { font-family: "Teko", sans-serif; font-weight: 400; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; min-height: 65px; padding-left: 0; position: relative; }

.is-phone a::before { background-image: url("assets/img/icon-white-phone.svg"); background-position: left; background-repeat: no-repeat; background-size: contain; content: ''; display: block; height: 25px; position: static; width: 35px; }

.is-phone a:hover::before, .is-phone a:active::before, .is-phone a:focus::before { background-image: url("assets/img/icon-green-phone.svg"); }

.cover-menu-item a { -webkit-box-align: center; -ms-flex-align: center; align-items: center; border: 2px solid #fff; border-radius: 2px; color: #fff; display: -webkit-box; display: -ms-flexbox; display: flex; font-family: "Teko", sans-serif; font-size: 1.125rem; font-weight: 400; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; line-height: 1.375rem; margin-top: 10px; min-height: 60px; position: relative; text-transform: uppercase; }

.cover-menu-item a:hover, .cover-menu-item a:active, .cover-menu-item a:focus { background-color: #fff; color: #a5c958; text-decoration: none; }

.cover-menu-item.has-icon a { -webkit-box-pack: left; -ms-flex-pack: left; justify-content: left; padding-left: 90px; }

.cover-menu-item.has-icon a::before { background-position: right; background-repeat: no-repeat; background-size: contain; content: ''; display: block; height: 40px; left: 15px; position: absolute; width: 40px; }

.cover-menu-item.current-menu-item a { background-color: #fff; color: #a5c958; text-decoration: none; }

.cover-menu-item.current-menu-item a::before { background-position: right; background-repeat: no-repeat; background-size: contain; }

.cover-menu-item.is-wc-baustellen a::before { background-image: url("assets/img/icon-white-wc-kabinen-fuer-baustellen.svg"); }

.cover-menu-item.is-wc-baustellen a:hover::before, .cover-menu-item.is-wc-baustellen a:active::before, .cover-menu-item.is-wc-baustellen a:focus::before { background-image: url("assets/img/icon-green-wc-kabinen-fuer-baustellen.svg"); }

.cover-menu-item.is-wc-baustellen.current-menu-item a::before { background-image: url("assets/img/icon-green-wc-kabinen-fuer-baustellen.svg"); }

.cover-menu-item.is-wc-events a::before { background-image: url("assets/img/icon-white-wc-events.svg"); }

.cover-menu-item.is-wc-events a:hover::before, .cover-menu-item.is-wc-events a:active::before, .cover-menu-item.is-wc-events a:focus::before { background-image: url("assets/img/icon-green-wc-events.svg"); }

.cover-menu-item.is-wc-events.current-menu-item a::before { background-image: url("assets/img/icon-green-wc-events.svg"); }

.cover-menu-item.is-control a::before { background-image: url("assets/img/icon-white-control.svg"); }

.cover-menu-item.is-control a:hover::before, .cover-menu-item.is-control a:active::before, .cover-menu-item.is-control a:focus::before { background-image: url("assets/img/icon-green-control.svg"); }

.cover-menu-item.is-control.current-menu-item a::before { background-image: url("assets/img/icon-green-control.svg"); }

.cover-menu-item.is-rohrreinigung a::before { background-image: url("assets/img/icon-white-rohrreinigung.svg"); }

.cover-menu-item.is-rohrreinigung a:hover::before, .cover-menu-item.is-rohrreinigung a:active::before, .cover-menu-item.is-rohrreinigung a:focus::before { background-image: url("assets/img/icon-green-rohrreinigung.svg"); }

.cover-menu-item.is-rohrreinigung.current-menu-item a::before { background-image: url("assets/img/icon-green-rohrreinigung.svg"); }

.cover-menu-item.is-neubau a::before { background-image: url("assets/img/icon-white-neubau.svg"); }

.cover-menu-item.is-neubau a:hover::before, .cover-menu-item.is-neubau a:active::before, .cover-menu-item.is-neubau a:focus::before { background-image: url("assets/img/icon-green-neubau.svg"); }

.cover-menu-item.is-neubau.current-menu-item a::before { background-image: url("assets/img/icon-green-neubau.svg"); }

.cover-menu-item.is-kanal a::before { background-image: url("assets/img/icon-white-kanal.svg"); }

.cover-menu-item.is-kanal a:hover::before, .cover-menu-item.is-kanal a:active::before, .cover-menu-item.is-kanal a:focus::before { background-image: url("assets/img/icon-green-kanal.svg"); }

.cover-menu-item.is-kanal.current-menu-item a::before { background-image: url("assets/img/icon-green-kanal.svg"); }

.cover-menu-item.is-dichtheitspruefung a::before { background-image: url("assets/img/icon-white-dichtheitspruefung.svg"); }

.cover-menu-item.is-dichtheitspruefung a:hover::before, .cover-menu-item.is-dichtheitspruefung a:active::before, .cover-menu-item.is-dichtheitspruefung a:focus::before { background-image: url("assets/img/icon-green-dichtheitspruefung.svg"); }

.cover-menu-item.is-dichtheitspruefung.current-menu-item a::before { background-image: url("assets/img/icon-green-dichtheitspruefung.svg"); }

.cover-menu-item.is-schachtentleerung a::before { background-image: url("assets/img/icon-white-schachtentleerung.svg"); }

.cover-menu-item.is-schachtentleerung a:hover::before, .cover-menu-item.is-schachtentleerung a:active::before, .cover-menu-item.is-schachtentleerung a:focus::before { background-image: url("assets/img/icon-green-schachtentleerung.svg"); }

.cover-menu-item.is-schachtentleerung.current-menu-item a::before { background-image: url("assets/img/icon-green-schachtentleerung.svg"); }

.cover-menu-item.is-kurzliner a::before { background-image: url("assets/img/icon-white-kurzliner.svg"); }

.cover-menu-item.is-kurzliner a:hover::before, .cover-menu-item.is-kurzliner a:active::before, .cover-menu-item.is-kurzliner a:focus::before { background-image: url("assets/img/icon-green-kurzliner.svg"); }

.cover-menu-item.is-kurzliner.current-menu-item a::before { background-image: url("assets/img/icon-green-kurzliner.svg"); }

.cover-menu-item.is-quick-lock a::before { background-image: url("assets/img/icon-white-quick-lock.svg"); }

.cover-menu-item.is-quick-lock a:hover::before, .cover-menu-item.is-quick-lock a:active::before, .cover-menu-item.is-quick-lock a:focus::before { background-image: url("assets/img/icon-green-quick-lock.svg"); }

.cover-menu-item.is-quick-lock.current-menu-item a::before { background-image: url("assets/img/icon-green-quick-lock.svg"); }

.cover-menu-item.is-tourenplan a::before { background-image: url("assets/img/icon-white-tourenplan.svg"); }

.cover-menu-item.is-tourenplan a:hover::before, .cover-menu-item.is-tourenplan a:active::before, .cover-menu-item.is-tourenplan a:focus::before { background-image: url("assets/img/icon-green-tourenplan.svg"); }

.cover-menu-item.is-tourenplan.current-menu-item a::before { background-image: url("assets/img/icon-green-tourenplan.svg"); }

.cover-menu-item.is-service a::before { background-image: url("assets/img/icon-white-service.svg"); }

.cover-menu-item.is-service a:hover::before, .cover-menu-item.is-service a:active::before, .cover-menu-item.is-service a:focus::before { background-image: url("assets/img/icon-green-service.svg"); }

.cover-menu-item.is-service.current-menu-item a::before { background-image: url("assets/img/icon-green-service.svg"); }

.cover-menu-item.is-reparatur a::before { background-image: url("assets/img/icon-white-reparatur.svg"); }

.cover-menu-item.is-reparatur a:hover::before, .cover-menu-item.is-reparatur a:active::before, .cover-menu-item.is-reparatur a:focus::before { background-image: url("assets/img/icon-green-reparatur.svg"); }

.cover-menu-item.is-reparatur.current-menu-item a::before { background-image: url("assets/img/icon-green-reparatur.svg"); }

.cover-menu-item.is-was-tun a::before { background-image: url("assets/img/icon-white-was-tun.svg"); }

.cover-menu-item.is-was-tun a:hover::before, .cover-menu-item.is-was-tun a:active::before, .cover-menu-item.is-was-tun a:focus::before { background-image: url("assets/img/icon-green-was-tun.svg"); }

.cover-menu-item.is-was-tun.current-menu-item a::before { background-image: url("assets/img/icon-green-was-tun.svg"); }

.cover-menu-item.is-kunden a::before { background-image: url("assets/img/icon-white-kunden.svg"); }

.cover-menu-item.is-kunden a:hover::before, .cover-menu-item.is-kunden a:active::before, .cover-menu-item.is-kunden a:focus::before { background-image: url("assets/img/icon-green-kunden.svg"); }

.cover-menu-item.is-kunden.current-menu-item a::before { background-image: url("assets/img/icon-green-kunden.svg"); }

.cover-menu-item.is-team a::before { background-image: url("assets/img/icon-white-team.svg"); }

.cover-menu-item.is-team a:hover::before, .cover-menu-item.is-team a:active::before, .cover-menu-item.is-team a:focus::before { background-image: url("assets/img/icon-green-team.svg"); }

.cover-menu-item.is-team.current-menu-item a::before { background-image: url("assets/img/icon-green-team.svg"); }

.cover-menu-item.is-job a::before { background-image: url("assets/img/icon-white-job.svg"); }

.cover-menu-item.is-job a:hover::before, .cover-menu-item.is-job a:active::before, .cover-menu-item.is-job a:focus::before { background-image: url("assets/img/icon-green-job.svg"); }

.cover-menu-item.is-job.current-menu-item a::before { background-image: url("assets/img/icon-green-job.svg"); }

.cover-menu-item.is-geschichte a::before { background-image: url("assets/img/icon-white-geschichte.svg"); }

.cover-menu-item.is-geschichte a:hover::before, .cover-menu-item.is-geschichte a:active::before, .cover-menu-item.is-geschichte a:focus::before { background-image: url("assets/img/icon-green-geschichte.svg"); }

.cover-menu-item.is-geschichte.current-menu-item a::before { background-image: url("assets/img/icon-green-geschichte.svg"); }

.cover-menu-item.is-video a::before { background-image: url("assets/img/icon-white-video.svg"); }

.cover-menu-item.is-video a:hover::before, .cover-menu-item.is-video a:active::before, .cover-menu-item.is-video a:focus::before { background-image: url("assets/img/icon-green-video.svg"); }

.cover-menu-item.is-video.current-menu-item a::before { background-image: url("assets/img/icon-green-video.svg"); }

@media screen and (min-width: 40em) { body .home .page-content { scroll-margin-top: 0; }
  body .page-content { scroll-margin-top: 60px; }
  .page-header .inner { padding: 0 30px; padding-bottom: 80px; padding-top: 80px; }
  .page-header .page-title { color: #fff; font-weight: 400; margin: 0; text-align: left; }
  .page-header .desc { font-size: 1.125rem; line-height: 1.875rem; padding-top: 40px; }
  .page-header .page-header-area { padding-top: 40px; }
  .page-header .menu { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .two-box .menu { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .two-box .menu li { margin: 0; padding-bottom: 20px; width: 48%; }
  .two-box .menu a { font-size: 1.375rem; margin: 0; }
  .two-box .menu a::before { height: 60px; left: 20px; width: 60px; }
  .two-box .has-icon a { min-height: 120px; padding-left: 100px; }
  .three-box .menu { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .three-box .menu li { margin: 0; padding-bottom: 20px; width: 48%; }
  .three-box .menu a { font-size: 1.375rem; margin: 0; min-height: 60px; }
  .three-box .menu a::before { height: 60px; left: 15px; width: 60px; }
  .three-box .has-icon a { min-height: 120px; padding-left: 100px; }
  .page-header-area .is-phone a { min-height: 65px; padding-left: 0; }
  .page-header-area .is-phone a::before { height: 30px; width: 35px; }
  .page-header-area .is-text a { font-size: 1.875rem; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; line-height: 2.125rem; min-height: 65px; padding-left: 0; }
  .page-header-footer a { display: block; } }

@media screen and (min-width: 64em) { body .home .page-content { scroll-margin-top: 0; }
  body .page-content { scroll-margin-top: 80px; }
  .page-header .inner { padding-top: 100px; }
  .page-header .page-title { text-align: center; }
  .page-header .menu { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; } }

@media screen and (min-width: 85.375em) { body .home .page-content { scroll-margin-top: 0; }
  body .page-content { scroll-margin-top: 105px; }
  .page-header .inner { padding: 80px 15px; }
  .page-header .page-header-footer { bottom: 20px; left: 50%; margin-left: -20px; position: absolute; }
  .page-header .page-header-footer a { display: block; }
  .two-box .menu { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .two-box .menu li:first-child { padding-right: 0; }
  .three-box .menu { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .three-box .menu li { padding-bottom: 5px; width: 33%; }
  .three-box .menu li:nth-child(odd) { padding-right: 0; }
  .three-box .menu a { font-size: 1.375rem; margin: 0; }
  .three-box .has-icon a { padding-left: 100px; padding-right: 10px; } }

@media screen and (min-width: 90em) { body .home .page-content { scroll-margin-top: 0; }
  body .page-content { scroll-margin-top: 110px; }
  .page-header .inner { padding: 50px 15px 100px; }
  .page-header.fullscreen-cover .inner { min-height: calc(100vh - 100px); }
  .page-header .two-box .menu { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .page-header .page-header-footer { bottom: 35px; }
  .three-box .menu { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .three-box .menu li { padding-bottom: 20px; padding-right: 0; width: 260px; }
  .two-box .menu li { padding-right: 0; width: 400px; }
  .two-box .menu li:first-child { padding-right: 0; } }

@media screen and (min-width: 120em) { body .home .page-content { scroll-margin-top: 0; }
  body .page-content { scroll-margin-top: 146px; }
  .page-header .inner { padding: 80px 15px 100px; } }

h1 { color: #071108; font-size: 2.25rem !important; letter-spacing: 0; line-height: 2.5rem !important; text-shadow: none !important; }

h2 { color: #071108; font-size: 1.875rem; letter-spacing: 0; line-height: 2.125rem; }

h3 { color: #071108; font-size: 1.5rem; letter-spacing: 0; line-height: 1.875rem; }

h4 { color: #071108; font-size: 1.375rem; letter-spacing: 0; line-height: 1.75rem; }

h5 { color: #071108; font-size: 1.25rem; letter-spacing: 0; line-height: 1.625rem; }

h6 { color: #071108; font-size: 1.063rem; letter-spacing: 0; line-height: 1.375rem; }

p { font-size: 0.938rem; letter-spacing: 0; line-height: 1.5rem; margin-bottom: 0; }

a { outline: 0 none; text-decoration: none; }

.text-uppercase { text-transform: uppercase !important; }

@media screen and (min-width: 40em) { h1 { font-size: 3.75rem !important; line-height: 3.75rem !important; }
  h2 { font-size: 3.125rem; line-height: 3.25rem; }
  h3 { font-size: 2.125rem; line-height: 2.5rem; }
  h4 { font-size: 1.875rem; line-height: 2.5rem; }
  h5 { font-size: 1.625rem; line-height: 2.125rem; }
  h6 { font-size: 1.5rem; line-height: 1.75rem; }
  p { font-size: 1rem; line-height: 1.625rem; } }

.wpcf7 { /*-- Update before Go live --*/ /*-- Adding contact persion into Contact form --*/ }

.wpcf7-form { padding-left: 16px; padding-right: 16px; }

.wpcf7-form .wpcf7-not-valid-tip { color: #eb5757; }

.wpcf7-form input.wpcf7-not-valid { border: 1px solid #eb5757; }

.wpcf7-form .wpcf7-response-output { background-color: rgba(235, 87, 87, 0.1); border: 0 !important; border-radius: 3px; color: #eb5757; margin-left: 0 !important; margin-right: 0 !important; padding: 12px 20px !important; }

.wpcf7-form .sent.wpcf7-response-output { background-color: #92c01f; }

.wpcf7-form .failed.wpcf7-response-output, .wpcf7-form .aborted.wpcf7-response-output { background-color: #eb5757; }

.wpcf7-form .spam.wpcf7-response-output { background-color: #ff7a19; }

.wpcf7-form .invalid.wpcf7-response-output, .wpcf7-form .unaccepted.wpcf7-response-output { background-color: #ff8a01; }

.wpcf7-form label { font-size: 1rem; font-weight: 400; line-height: 1.625rem; }

.wpcf7-form label .require { color: #eb5757; }

.wpcf7-form-row { margin-bottom: 20px; }

.wpcf7-form .form-title { margin-bottom: 0; margin-top: 35px; text-transform: uppercase; }

.wpcf7-form .form-underline { border-bottom: 1px solid #bdbdbd; display: block; margin-bottom: 15px; margin-top: 3px; }

.wpcf7-form .form-header-label { font-size: 0.9375rem; font-weight: 500; line-height: 1.5rem; margin-top: 30px; }

.wpcf7-form .wpcf7-text, .wpcf7-form .wpcf7-date, .wpcf7-form .wpcf7-textarea, .wpcf7-form .wpcf7-file, .wpcf7-form .wpcf7-checkbox { border: 1px solid #e0e0e0; border-radius: 5px; color: #424242; font-size: 1rem; font-weight: 400; height: auto; line-height: 1.625rem; margin-bottom: 8px; padding: 5px 20px; width: 100%; }

.wpcf7-form .wpcf7-text:focus, .wpcf7-form .wpcf7-date:focus, .wpcf7-form .wpcf7-textarea:focus, .wpcf7-form .wpcf7-file:focus, .wpcf7-form .wpcf7-checkbox:focus { border: 1px solid #92c01f; -webkit-box-shadow: none; box-shadow: none; color: #424242; outline: 0; }

.wpcf7-form .wpcf7-textarea { height: auto; }

.wpcf7-form .wpcf7-text, .wpcf7-form .wpcf7-date, .wpcf7-form .wpcf7-file { font-family: "Roboto", sans-serif; height: 40px; line-height: 40px; }

.wpcf7-form .wpcf7-radio input { cursor: pointer; display: inline-block; height: 1rem; margin: 0 15px 0 0; position: relative; width: 1rem; }

.wpcf7-form .wpcf7-radio input::before { background: #fff; border-radius: 50%; -webkit-box-shadow: 0 0 0 2px #fff, 0 0 0 3px #92c01f; box-shadow: 0 0 0 2px #fff, 0 0 0 3px #92c01f; content: ''; display: inline-block; height: 1rem; width: 1rem; }

.wpcf7-form .wpcf7-radio input:checked::before { background: #92c01f; border: 3px solid #fff; -webkit-box-shadow: 0 0 0 2px #fff, 0 0 0 3px #92c01f; box-shadow: 0 0 0 2px #fff, 0 0 0 3px #92c01f; }

.wpcf7-form .wpcf7-checkbox { border: 0; margin-bottom: 0; padding: 0; }

.wpcf7-form .wpcf7-checkbox input { border: 1px solid #828282; height: 20px; margin-right: 8px; min-width: 20px; overflow: hidden; width: 20px; }

.wpcf7-form .wpcf7-checkbox input:focus { outline: 0; }

.wpcf7-form .wpcf7-checkbox input:checked { border: 2px solid #92c01f; }

.wpcf7-form .wpcf7-checkbox input:checked::before { background: #92c01f url("assets/img/icon-white-checklist.svg") center 6px no-repeat; content: ''; margin: -4px -5px; }

.wpcf7-form .wpcf7-checkbox .wpcf7-list-item .first input, .wpcf7-form .wpcf7-checkbox .wpcf7-list-item input { margin-left: 0 !important; }

.wpcf7-form .wpcf7-date, .wpcf7-form .wpcf7-text[name='mytime'] { color: #4f4f4f; font-size: 0.9375rem; line-height: 1.5rem; margin: 1.2rem 0; position: relative; }

.wpcf7-form .wpcf7-date::-webkit-calendar-picker-indicator, .wpcf7-form .wpcf7-date::after, .wpcf7-form .wpcf7-text[name='mytime']::-webkit-calendar-picker-indicator, .wpcf7-form .wpcf7-text[name='mytime']::after { background-color: #92c01f; background-image: url("assets/img/icon-white-calendar.svg"); background-position: center center; background-repeat: no-repeat; background-size: 24px; color: #fff; content: ''; height: 100%; position: absolute; right: 0; top: 0; width: 40px; }

.wpcf7-form .wpcf7-date::-webkit-calendar-picker-indicator, .wpcf7-form .wpcf7-text[name='mytime']::-webkit-calendar-picker-indicator { top: -3px; z-index: 1; }

.wpcf7-form .wpcf7-text[name='mytime']::-webkit-calendar-picker-indicator, .wpcf7-form .wpcf7-text[name='mytime']::after { background-image: url("assets/img/icon-white-clock.svg"); background-size: 20px; }

.wpcf7-form .wpcf7-file { background-color: #f2f2f2; border: 1px solid transparent; border-radius: 5px; color: #828282; font-size: 1rem; overflow: hidden; position: relative; width: 100%; }

.wpcf7-form .wpcf7-file::-webkit-file-upload-button { margin-top: 3px; position: absolute; right: 0; width: 0; }

.wpcf7-form .wpcf7-file::after { background-color: #92c01f; border: 1px solid #92c01f; color: #fff; content: 'Upload'; font-family: "Teko", sans-serif; font-size: 1.125rem; font-weight: 400; height: 100%; line-height: 2.5rem; min-width: 110px; padding: 0 15px; position: absolute; right: 0; text-align: center; text-transform: uppercase; top: 0; }

.wpcf7-form .wpcf7-file:focus { border: 1px solid #92c01f; outline: 0; }

.wpcf7-form .wpcf7-submit { background-color: #ff7a19; background-image: url("assets/img/icon-white-arrow-right.svg"); background-position: 96% center; background-repeat: no-repeat; border-radius: 2px; color: #fff; font-family: "Teko", sans-serif; font-size: 1.375rem; font-weight: 400; height: 50px; line-height: 45px; margin-top: 20px; padding: 5px 20px; text-decoration: none !important; width: 100%; }

.wpcf7-form .wpcf7-submit:hover, .wpcf7-form .wpcf7-submit:focus { background-color: #ff8a01; outline: 0; }

.wpcf7-form .wpcf7-list-item { display: block; margin-left: 0; margin-top: 10px; }

.wpcf7-form .wpcf7-list-item input { margin-left: 6px; }

.wpcf7-form .wpcf7-list-item-label { font-weight: 400; vertical-align: top; }

.wpcf7-form .wpcf7-list-item.first { margin-left: 0; }

.wpcf7-form .wpcf7-list-item.first input { margin-left: 6px; }

.wpcf7-form .wpcf7-list-item.first.last { margin-bottom: 10px; }

.wpcf7-special-row { /*-- Line --*/ }

@media screen and (max-width: 40em) { .wpcf7-special-row { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; } }

.wpcf7-special-row .wpcf7-contact-person { padding: 20px 0; }

.wpcf7-special-row .wpcf7-contact-person-img { margin: 0 auto; width: 65%; }

.wpcf7-special-row .wpcf7-contact-person p { margin-bottom: 5px; text-align: center; }

.wpcf7-special-row .wpcf7-contact-person h5 { margin: 0; text-align: center; }

.wpcf7-special-row .wpcf7-contact-person-info { padding: 20px 0 0; }

.wpcf7-special-row .line { border-top: solid 1px #92c01f; margin: 12px auto; width: 25px; }

@media screen and (min-width: 40em) { /*-- Update before Go live --*/
  /*-- Adding contact persion into Contact form --*/
  .wpcf7-special-row { display: -webkit-box; display: -ms-flexbox; display: flex; }
  .wpcf7-special-row .wpcf7-checkbox-row { -webkit-box-align: baseline; -ms-flex-align: baseline; align-items: baseline; width: 45%; }
  .wpcf7-special-row .wpcf7-contact-person { display: -webkit-box; display: -ms-flexbox; display: flex; padding: 10px 0; width: 55%; }
  .wpcf7-special-row .wpcf7-contact-person-img { width: 48%; }
  .wpcf7-special-row .wpcf7-contact-person-info { padding: 0 0 0 20px; }
  .wpcf7-special-row .wpcf7-contact-person p, .wpcf7-special-row .wpcf7-contact-person h5 { text-align: left; }
  .wpcf7-special-row .line { margin: 10px 0; } }

@media screen and (min-width: 64em) { .wpcf7-form .wpcf7-response-output { margin-left: auto !important; width: 70%; }
  .wpcf7-form .wpcf7-list-item { display: inline-block; margin-right: 50px; margin-top: 10px; }
  .wpcf7-form .wpcf7-list-item input { margin-left: 0; }
  .wpcf7-form .wpcf7-list-item.first input { margin-left: 0; }
  .wpcf7-form-row { -webkit-box-align: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-bottom: 10px; }
  .wpcf7-form-row.is-align-top { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
  .wpcf7-form-row .wpcf7-form-control-wrap:first-child { width: 30%; }
  .wpcf7-form-row .wpcf7-form-control-wrap:last-child { width: 70%; }
  .wpcf7-form-row .wpcf7-form-control-wrap.your-service { width: 50%; }
  .wpcf7-form .wpcf7-row-50 { width: 48%; }
  .wpcf7-form .wpcf7-row-50 .wpcf7-form-control-wrap { width: 100%; }
  .wpcf7-form .wpcf7-row-50 label:not(:first-child) { margin-top: 20px; }
  .wpcf7-form .wpcf7-form-block { display: block; }
  .wpcf7-form .wpcf7-form-block.block-55 { width: 55%; }
  .wpcf7-form .form-underline { margin-bottom: 30px; }
  .wpcf7-form .form-header-label { font-size: 1rem; line-height: 1.625rem; }
  .wpcf7-form .wpcf7-text-file { width: 70%; }
  .wpcf7-form .wpcf7-radio input { top: 4px; }
  .wpcf7-form .wpcf7-submit { max-width: 310px; }
  .wpcf7-form .wpcf7-checkbox .wpcf7-list-item { display: block; margin-right: 0; margin-top: 10px; }
  .wpcf7 .form-header-label.sub-label { margin-bottom: 15px; }
  /*-- Update before Go live --*/
  /*-- Adding contact persion into Contact form --*/
  .wpcf7-special-row .wpcf7-checkbox-row { width: 60%; }
  .wpcf7-special-row .wpcf7-checkbox-row .wpcf7-form-control-wrap { width: 100%; }
  .wpcf7-special-row .wpcf7-checkbox-row .wpcf7-list-item { margin-right: 40px; }
  .wpcf7-special-row .wpcf7-contact-person { width: 40%; }
  .wpcf7-special-row .wpcf7-contact-person-img { width: 50%; } }

@media screen and (min-width: 85.375em) { /*-- Update before Go live --*/
  /*-- Adding contact persion into Contact form --*/
  .wpcf7-special-row .wpcf7-checkbox-row { width: 55%; }
  .wpcf7-special-row .wpcf7-contact-person { width: 45%; } }

.page-content { background-color: #fff; }

.home .page-content { background: transparent; }

/*-- 404 Page --*/
.error404 .search-form { display: none; }

.error404 main { height: 90vh; }

.error404 main .intro-text { margin: 2rem 0; }

/*-- Timeline --*/
ul.timeline { margin-left: 0 !important; }

ul.timeline li { margin-left: 0 !important; }

.is-orange a, .is-orange * a { background-color: #ff7a19; border: solid 2px #ff7a19 !important; color: #fff; }

@media screen and (min-width: 40em) { .is-orange a::before, .is-orange * a::before { right: 20px; } }

.is-orange a:hover, .is-orange a:active, .is-orange a:focus, .is-orange * a:hover, .is-orange * a:active, .is-orange * a:focus { background-color: #ff8a01 !important; border: solid 2px #ff8a01 !important; color: #fff; }

.is-orange a:hover::before, .is-orange a:active::before, .is-orange a:focus::before, .is-orange * a:hover::before, .is-orange * a:active::before, .is-orange * a:focus::before { background-image: url("assets/img/icon-white-arrow-right.svg"); }

@media screen and (min-width: 40em) { .is-orange a:hover::before, .is-orange a:active::before, .is-orange a:focus::before, .is-orange * a:hover::before, .is-orange * a:active::before, .is-orange * a:focus::before { right: 20px; } }

.btn a { border-radius: 2px; font-size: 22px; font-weight: 400; height: 48px; line-height: 48px; padding: 0; text-transform: uppercase; width: 100% !important; }

.btn a span { font-family: "Teko", sans-serif; font-weight: 400; }

.btn-hilite a { background-color: #ff7a19; border: 2px solid #ff7a19; color: #fff; padding-left: 20px; padding-right: 20px; position: relative; }

.btn-hilite a:hover { background-color: #ff8a01; }

.btn-hilite a::after { background: url("assets/img/icon-white-arrow-right.svg") no-repeat center center; content: ''; display: block; height: 25px; position: absolute; right: 10px; top: 8px; width: 25px; }

.btn-white a { background-color: #fff; border: 2px solid #fff; color: #92c01f !important; padding-left: 20px; padding-right: 20px; position: relative; }

.btn-white a:hover, .btn-white a:active, .btn-white a:focus { background-color: #92c01f; border: 2px solid #92c01f; color: #fff !important; }

.btn-white a:hover::after, .btn-white a:active::after, .btn-white a:focus::after { background: url("assets/img/icon-white-arrow-right.svg") no-repeat center center; }

.btn-white a::after { background: url("assets/img/icon-green-arrow-right.svg") no-repeat center center; content: ''; display: block; height: 25px; position: absolute; right: 10px; top: 8px; width: 25px; }

.btn-download a { background: #fff; border: 2px solid #92c01f; color: #92c01f !important; display: inline-block; font-size: 1.25rem; font-weight: 400; padding-right: 55px; position: relative; text-transform: uppercase; width: 100% !important; }

.btn-download a span { font-family: "Teko", sans-serif; font-weight: 400; }

.btn-download a::after { background: #92c01f; background-size: 20px; content: ''; display: -webkit-box; display: -ms-flexbox; display: flex; height: 100%; position: absolute; right: 0; top: 0; width: 55px; }

.is-pdf a::after { background: #92c01f url("assets/img/icon-white-pdf.svg") no-repeat center center; background-size: 35px; }

/*--  Number Box --*/
.number-box:hover > .elementor-element-populated { background-color: #92c01f; }

.number-box:hover .elementor-heading-title { color: #fff !important; }

.number-box:hover .elementor-text-editor { color: #fff; }

body { counter-reset: section; }

.accordion-item .elementor-accordion-item { border: 1px solid #92c01f !important; }

.accordion-item .elementor-tab-title { background-color: #92c01f; height: 120px; position: relative; }

.accordion-item .elementor-tab-content { border-top: 1px solid #92c01f !important; }

.accordion-item .elementor-tab-content ul { margin-bottom: 1rem; }

.accordion-item .elementor-accordion-title { color: #fff; font-family: "Teko", sans-serif; font-size: 1.25rem; font-weight: 400; line-height: 1.5rem; padding-top: 35px; position: absolute; text-transform: uppercase; }

.accordion-item .elementor-accordion-title::before { color: #fff; content: counter(section, decimal-leading-zero); counter-increment: section; font-family: "Teko", sans-serif; font-size: 1.625rem; font-weight: 400; line-height: 1.875rem; position: absolute; top: 0; }

.accordion-item i.fas::before { color: #fff; }

/*-- Playlist --*/
.asa-playlist .ai-wrap { padding: 0; }

.asa-playlist .ai-control-wrap { background-color: #92c01f; padding: 15px; }

.asa-playlist .ai-audio-control { background-color: #92c01f !important; }

.asa-playlist .ai-audio-control:hover, .asa-playlist .ai-audio-control:active, .asa-playlist .ai-audio-control:focus { background-color: #92c01f !important; outline: none; }

.asa-playlist .ai-audio-control svg { left: 20px; }

.asa-playlist .ai-audio-control.ai-audio-playing svg { left: 16px; }

.asa-playlist .ai-track-title { font-family: "Roboto", sans-serif; font-size: 1rem; font-weight: 400; line-height: 1.625rem; padding-top: 5px; }

.asa-playlist .ai-track-progress-bar { background-color: #fff; height: 2px; }

.asa-playlist .ai-track-progress { background-color: #4f4f4f; }

.asa-playlist .ai-btn { background-color: #92c01f; }

.asa-playlist .ai-btn:hover, .asa-playlist .ai-btn:active, .asa-playlist .ai-btn:focus { background-color: #92c01f; color: #92c01f; outline: none; }

.asa-playlist .ai-btn:hover svg, .asa-playlist .ai-btn:active svg, .asa-playlist .ai-btn:focus svg { fill: #071108; }

.asa-playlist .ai-btn.ai-btn-active { background-color: #92c01f; }

.asa-playlist .ai-btn.ai-btn-repeat svg { top: 0; }

.asa-playlist .ai-btn svg { width: 100%; }

.asa-playlist .ai-audio-volume-control { display: none !important; }

.asa-playlist .ai-tracklist li:first-child { margin-top: 1px; }

.asa-playlist .ai-tracklist-open { background-color: #fff; margin: 0; }

.asa-playlist li.ai-track { background-color: #eff7ec; height: 45px; }

.asa-playlist li.ai-track:hover, .asa-playlist li.ai-track:focus { background-color: #eff7ec; }

.asa-playlist li.ai-track:hover .ai-track-name, .asa-playlist li.ai-track:focus .ai-track-name { color: #92c01f; }

.asa-playlist li.ai-track:hover svg, .asa-playlist li.ai-track:focus svg { fill: #92c01f !important; }

.asa-playlist li.ai-track.ai-track-active { background-color: #eff7ec; }

.asa-playlist li.ai-track.ai-track-active .ai-track-name { color: #92c01f; }

.asa-playlist li.ai-track .ai-track-name { color: #4f4f4f; font-size: 0.9375rem; line-height: 1.5rem; }

.asa-playlist li.ai-track a.ai-track-btn { border-left: 0; padding-top: 10px; }

.asa-playlist li.ai-track svg { fill: #4f4f4f; width: 100%; }

.asa-playlist li.ai-track.ai-track-active svg { fill: #92c01f !important; }

.ai-scroll-wrap { height: 125px !important; }

.ai-scroll-wrap > div:last-child div { display: none !important; }

@media screen and (min-width: 40em) { /*-- Accordion --*/
  .accordion-item .elementor-tab-title { background-color: #fff; height: auto; }
  .accordion-item .elementor-accordion-title { color: #92c01f; font-size: 1.625rem; line-height: 2.5625rem; padding-left: 80px; padding-top: 0; position: static; text-transform: none; }
  .accordion-item .elementor-accordion-title::before { -webkit-box-align: center; -ms-flex-align: center; align-items: center; background-color: #92c01f; display: -webkit-box; display: -ms-flexbox; display: flex; height: 100%; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; left: 0; top: 0; width: 70px; }
  .accordion-item .elementor-accordion-icon { padding-top: 10px; }
  .accordion-item i.fas::before { color: #92c01f; }
  /*-- Playlist --*/
  .asa-playlist .ai-scroll-wrap { height: 150px !important; }
  .asa-playlist li.ai-track { height: 50px; }
  .asa-playlist li.ai-track .ai-track-title { font-size: 1.125rem; line-height: 1.875rem; }
  .asa-playlist li.ai-track .ai-track-name { font-size: 1rem; line-height: 1.625rem; }
  .asa-playlist ul.ai-tracklist { margin-right: 0 !important; }
  .asa-playlist .ai-volume-bar { background-color: #fff; border-right: solid 1px #eff7ec; }
  .asa-playlist .ai-volume-bar.ai-volume-bar-active::before { background-color: #4f4f4f; } }

@media only screen and (min-width: 64em) { .row-reverse .elementor-row { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; } }

.section { background: transparent; }

/*--- section content for image left and text right  --*/
.section.section-content { padding: 2rem 1rem; }

.section.section-content .wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

.section.section-content .illustrator svg, .section.section-content .illustrator img { display: block; -o-object-fit: contain; object-fit: contain; width: 100%; }

.section.section-content .content { color: #fff; font-size: 1rem; }

.section.section-content .content .title { color: #fff; font-size: 2.25rem; line-height: 1; margin: 0 0 1rem; text-transform: uppercase; }

.section.section-content .content .desc { font-family: "Roboto", sans-serif; }

.section.section-content .actions { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-top: 2rem; }

.section.section-content .actions a { background: #fff; border: 1px solid #92c01f; border-radius: 4px; -webkit-box-sizing: border-box; box-sizing: border-box; color: #92c01f; display: block; font-family: "Teko", sans-serif; font-size: 1.25rem; font-weight: 400; height: 48px; line-height: 1.4; margin-bottom: 0.5rem; padding: 0.75rem 1.5rem; position: relative; text-align: center; text-transform: uppercase; -webkit-transition: all 550ms ease; transition: all 550ms ease; }

.section.section-content .actions a::after { background: url("assets/img/arrow-right.svg") no-repeat center right; background-size: contain; content: ''; display: block; height: 20px; margin-top: -10px; position: absolute; right: 1rem; top: 50%; width: 8px; z-index: 1; }

.section.section-content .actions a:hover, .section.section-content .actions a:active, .section.section-content .actions a:focus { background: transparent; border: 1px solid #fff; color: #fff; }

.section.section-content .actions a:hover::after, .section.section-content .actions a:active::after, .section.section-content .actions a:focus::after { background-image: url("assets/img/arrow-right-white.svg"); }

@media screen and (min-width: 40em) { .section.section-content { -webkit-box-align: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -ms-flexbox; display: flex; padding: 8.33vw; }
  .section.section-content .wrap { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }
  .section.section-content .wrap .lottie { height: 24.33vw; width: 24.33vw; }
  .section.section-content .wrap .content { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-left: auto; width: 50.66vw; } }

@media only screen and (min-width: 40.063em) and (max-width: 63em) { .section.section-content .actions { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .section.section-content .actions a { -webkit-box-align: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -ms-flexbox; display: flex; font-size: 1.125rem; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; line-height: 1; margin-bottom: 1rem; margin-right: 1rem; padding: 0.75rem 2rem 0.5rem 1rem; min-width: 180px; }
  .section.section-content .actions a:last-child { margin-right: 0; }
  .section.section-content .actions a:nth-child(2n) { margin-right: 0; } }

@media screen and (min-width: 64em) { .section.section-content .actions { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }
  .section.section-content .actions a { -webkit-box-align: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -ms-flexbox; display: flex; font-size: 1.125rem; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; line-height: 1; margin-bottom: 1rem; margin-right: 1rem; padding: 0.75rem 2rem 0.5rem 1rem; min-width: 100px; } }

@media screen and (min-width: 85.375em) { .section.section-content .content .title { font-size: 3.75rem; }
  .section.section-content .wrap .lottie { height: 465px; width: 465px; }
  .section.section-content .wrap .content { margin-left: 3rem; width: 630px; }
  .section.section-content.section-2 .wrap .content { padding-right: 5rem; }
  .section.section-content.section-3 .wrap .content { padding-right: 6rem; }
  .section.section-content.section-4 .wrap .content { padding-right: 7rem; }
  .section.section-content.section-5 .wrap .content { padding-right: 9rem; }
  .section.section-content.section-6 .wrap .content { padding-right: 7rem; }
  .section.section-content.section-7 .wrap .content { padding-right: 13rem; } }

@media screen and (min-width: 90em) { .section { background: transparent; }
  .section.section-content { min-height: 90vh; }
  .section.section-content.section-2 .wrap .content { padding-right: 7rem; }
  .section.section-content.section-3 .wrap .content { padding-right: 5rem; }
  .section.section-content.section-4 .wrap .content { padding-right: 5rem; }
  .section.section-content.section-5 .wrap .content { padding-right: 5rem; }
  .section.section-content.section-6 .wrap .content { padding-right: 7rem; }
  .section.section-content.section-7 .wrap .content { padding-right: 11rem; }
  .section.section-content .actions a { font-size: 1.25rem; } }

@media screen and (min-width: 121em) { .section.section-content .wrap .lottie { height: 32.33vw; width: 32.33vw; }
  .section.section-content .wrap .content { width: 42.66vw; } }

/*-- jobs -- */
.job-item { background: #eff7ec; -webkit-box-sizing: border-box; box-sizing: border-box; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; margin-bottom: 1rem; padding: 1.25rem 1.875rem; }

.job-item-content { font-family: "Roboto", sans-serif; font-size: 0.875rem; margin-bottom: 0; }

.job-item-content h4 { font-family: "Roboto", sans-serif !important; font-size: 1rem; font-weight: 500; line-height: 1.2; margin: 0 0 0.5rem; }

.job-item-content p { font-style: italic; font-weight: 300; margin-bottom: 0; }

.job-item-action { margin-top: 1rem; }

.job-item-action a { background: #eff7ec; border: 1px solid #92c01f; border-radius: 2px; -webkit-box-sizing: border-box; box-sizing: border-box; color: #92c01f; display: block; font-family: "Teko", sans-serif; font-size: 1.25rem; font-weight: 400; height: 48px; line-height: 1.5; padding: 0.6rem 1.5rem; position: relative; text-align: center; text-transform: uppercase; -webkit-transition: background 800ms cubic-bezier(); transition: background 800ms cubic-bezier(); }

.job-item-action a::after { background: url("assets/img/arrow-right.svg") no-repeat center right; background-size: contain; content: ''; display: block; height: 20px; margin-top: -10px; position: absolute; right: 1rem; top: 50%; width: 8px; z-index: 1; }

.job-item-action a:hover, .job-item-action a:active, .job-item-action a:focus { background: #a5c958; color: #fff; }

.job-item-action a:hover::after, .job-item-action a:active::after, .job-item-action a:focus::after { background-image: url("assets/img/arrow-right-white.svg"); }

/*-- jobs -- */
/*-- teams -- */
.team { text-align: center; }

.team:hover .team-body { background-color: #eff7ec; }

.team-body { margin: 0 35px 12px; padding: 30px 25px 50px; -webkit-transition: .4s linear background-color; transition: .4s linear background-color; }

.team a { color: #92c01f; display: inline-block; font-size: 0.938rem; font-weight: 400; line-height: 1.625rem; margin-top: 10px; }

.team a:hover { text-decoration: underline; }

.team a.has-icon .icon { background-size: 19px; height: 25px; vertical-align: middle; width: 32px; }

.team-meta p { font-size: 1rem; font-weight: 400; line-height: 1.625rem; }

.team-meta p.team-ttl { color: #4f4f4f; font-size: 0.938rem; font-style: italic; font-weight: 300; line-height: 1.625rem; }

.team-title { margin: 12px 0; padding-bottom: 12px; position: relative; text-transform: uppercase; }

.team-title.has-underline::after { background-color: #92c01f; bottom: 0; content: ''; height: 1px; left: 50%; position: absolute; -webkit-transform: translateX(-50%); transform: translateX(-50%); width: 18px; }

.team-image-inner { background-position: top center; background-repeat: no-repeat; background-size: cover; border-radius: 50%; display: inline-block; height: 200px; width: 200px; }

.team-title { font-family: "Teko", sans-serif; }

/*-- end teams -- */
/*-- News  Overview--*/
.news { margin-top: 20px; }

.news:first-child { margin-top: 0; }

.news-featured { overflow: hidden; }

.news-featured img { -webkit-transition: all 550ms ease-in-out; transition: all 550ms ease-in-out; }

.news-featured:hover img { -webkit-transform: scale(1.1); transform: scale(1.1); -webkit-transition: all 550ms ease-in-out; transition: all 550ms ease-in-out; }

.news-content { padding: 0 20px; -webkit-transform: translateY(-30px); transform: translateY(-30px); }

.news-content-inner { background-color: #fff; padding: 10px 20px; }

.news-content-inner .inner { display: -webkit-box; display: -ms-flexbox; display: flex; }

.news-date { color: #525252; font-size: 0.75rem; line-height: 1.5rem; width: 50%; }

.news-share { text-align: right; width: 50%; }

.news-share a.at-share-btn { background-color: #fff !important; margin: 0 !important; padding: 0 !important; }

.news-share span.at-label { color: #333 !important; font-family: "Roboto", sans-serif !important; font-size: 0.75rem !important; font-weight: 500; line-height: 1.5rem !important; margin: 0 !important; padding: 0 !important; }

.news-share .at-label { position: relative; }

.news-share .at-label::before { background: url("assets//img/icon-share-black.png") no-repeat center center; background-size: contain; content: ''; display: block; height: 8px; left: -10px; position: absolute; top: 2px; width: 8px; }

.news-title { margin-top: 10px; }

.news-title h6 { font-family: "Teko", sans-serif; margin: 0; text-transform: capitalize; }

.news h6 a { color: #071108; }

.news h6 a:hover { color: #92c01f; }

/*-- Sticky News --*/
.sticky-news .news-content { padding: 0; }

.sticky-news .news-title h6 { font-size: 1.875rem; line-height: 2rem; }

.atm-s a:hover { background: #92c01f !important; }

/*-- News Detail --*/
body.single-news .main-content { background-color: #fff; }

.news-detail { margin: 0 auto; margin-top: 0; }

.news-detail .news-content-inner { padding-bottom: 80px; }

.news-detail .news-content-inner .date-share { display: -webkit-box; display: -ms-flexbox; display: flex; padding-bottom: 20px; }

.news-detail img { margin: 0 auto; }

.news-detail .back { padding-top: 40px; text-align: right; }

.news-detail .back a { color: #92c01f; font-family: "Roboto", sans-serif; font-size: 0.875rem; font-weight: 500; line-height: 1.5rem; padding-left: 40px; position: relative; }

.news-detail .back a::before { background: url("assets/img/icon-arrow-green-long-left.svg") no-repeat 10px center; content: ''; height: 20px; left: 0; position: absolute; right: 0; top: 0; -webkit-transition: all 500ms ease-in-out; transition: all 500ms ease-in-out; width: 30px; }

.news-detail .back a:hover::before, .news-detail .back a:active::before, .news-detail .back a:focus::before { background: url("assets/img/icon-arrow-green-long-left.svg") no-repeat 0 center; }

.recent-news { border-top: 1px solid #000; font-family: "Teko", sans-serif; font-size: 1.875rem; font-weight: 400; line-height: 2.125rem; padding-top: 40px; }

.recent-news.widget { padding-top: 40px; }

.recent-news ul { padding-top: 10px; }

.recent-news ul li { line-height: 1; margin-top: 10px; padding-left: 20px; }

.recent-news ul a { color: #4f4f4f; font-family: "Roboto", sans-serif; font-size: 0.9375rem; line-height: 1.5rem; position: relative; }

.recent-news ul a:hover, .recent-news ul a:active, .recent-news ul a:focus { border-bottom: 1px solid #92c01f; color: #92c01f; }

.recent-news ul a::before { background: url("assets/img/icon-arrow-right.svg") no-repeat center center; background-size: 6px; content: ''; height: 10px; left: -20px; position: absolute; top: 8px; width: 10px; }

@media screen and (min-width: 40em) { /*-- teams -- */
  .teams { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .team { width: 50%; }
  .team-meta.team-ttl { margin-top: 5px; }
  .team-body { margin: 0 30px 22px; }
  .team-title.has-underline::after { width: 23px; }
  /*-- end teams -- */
  /*-- Jobs --*/
  .job-item-action a { padding: 0.65rem 1.5rem; }
  /*-- News Overview--*/
  .news-date { font-size: 0.875rem; line-height: 1.5rem; }
  .news span.at-label { font-size: 0.875rem; line-height: 1rem; }
  /*-- News Detail --*/
  .recent-news ul { display: block; }
  .recent-news ul li { width: 100%; }
  .recent-news ul a { font-size: 1rem; line-height: 1.625rem; } }

@media screen and (min-width: 64em) { /*-- jobs -- */
  .job-item { -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }
  .job-item-content { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }
  .job-item-action { margin-top: 0; }
  .job-item-action a { width: 230px; }
  /*-- jobs -- */
  /*-- teams -- */
  .wpadminbar { display: none; }
  .team { width: 33.3333337%; }
  /*-- News Overview--*/
  .vs-news .elementor-text-editor { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .vs-news .news { width: 49%; }
  .vs-news .news:first-child { margin-top: 20px; }
  /*-- Sticky News --*/
  .sticky-news .news { display: -webkit-box; display: -ms-flexbox; display: flex; }
  .sticky-news .news > a { width: 60%; }
  .sticky-news .news-content { -webkit-box-align: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-transform: translateY(0); transform: translateY(0); width: 40%; }
  .sticky-news .news-content-inner { padding: 10px 20px 10px 40px; }
  /*-- News Detail --*/
  .news-detail { max-width: 700px; padding-top: 60px; }
  .news-detail .news-content-inner { padding: 30px 0 80px; } }

@media screen and (min-width: 85.375em) { /*-- News  Detail --*/
  .news-detail { padding-top: 75px; } }

.splash { background: #92c01f; -webkit-box-sizing: border-box; box-sizing: border-box; height: 100vh; left: 0; overflow: hidden; position: fixed; top: 0; -webkit-transform-origin: center; transform-origin: center; -webkit-transition: all 550ms ease; transition: all 550ms ease; width: 100vw; z-index: 9999; }

.splash-inner { -webkit-box-align: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -ms-flexbox; display: flex; height: 100vh; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 100vw; }

.splash .lottie { display: block; height: 80vw; margin: 0 auto; width: 80vw; }

@media screen and (min-width: 64em) { .splash .lottie { display: block; height: 60vw; width: 60vw; } }

.cookie-consent { -webkit-box-sizing: border-box; box-sizing: border-box; display: none; height: 100%; left: 0; pointer-events: none; position: fixed; top: 0; width: 100%; z-index: 9999; }

.cookie-consent * { -webkit-box-sizing: border-box; box-sizing: border-box; }

.cookie-consent-container { -webkit-box-align: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -ms-flexbox; display: flex; height: 100%; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; pointer-events: none; width: 100%; }

.cookie-consent-banner { background-color: #fff; border: #92c01f solid 1px; border-radius: 4px; color: #071108; display: block; font-size: 16px; line-height: 1.625; max-width: 900px; padding: 22px 24px 30px; pointer-events: auto; width: 90%; }

.cookie-consent-banner a { color: #071108; text-decoration: underline; }

.cookie-consent-banner a:hover { color: #92c01f; }

@media screen and (min-width: 992px) { .cookie-consent-banner { padding: 30px 40px; } }

.cookie-consent-actions { padding-top: 24px; }

.cookie-consent-actions-row { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: -8px; }

@media screen and (min-width: 992px) { .cookie-consent-actions-row { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin: -12px; } }

.cookie-consent-actions-col { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; padding: 8px; width: 100%; }

@media screen and (min-width: 992px) { .cookie-consent-actions-col { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; min-width: 255px; padding: 12px; width: auto; } }

.cookie-consent-button { background-color: transparent; border: #92c01f solid 1px; border-radius: 4px; color: #92c01f; cursor: pointer; font-family: 'Teko', sans-serif; font-size: 20px; line-height: 1; padding: 16px 16px 12px; text-align: center; text-transform: uppercase; -webkit-transition-duration: 300ms; transition-duration: 300ms; -webkit-transition-property: color, background-color, border-color, fill, stroke, opacity, -webkit-text-decoration-color, -webkit-box-shadow, -webkit-transform, -webkit-filter, -webkit-backdrop-filter; transition-property: color, background-color, border-color, fill, stroke, opacity, -webkit-text-decoration-color, -webkit-box-shadow, -webkit-transform, -webkit-filter, -webkit-backdrop-filter; transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter; transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-box-shadow, -webkit-transform, -webkit-filter, -webkit-backdrop-filter; -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); width: 100%; }

.cookie-consent-button:hover { background-color: #92c01f; color: #fff; }

.home .section, .home { background-color: #92c01f; overflow: auto !important; }

.home .section .inner, .home .inner { margin-left: auto; margin-right: auto; max-width: 120rem; padding: 0; width: calc(100% - 1rem); }

.home .section-intro, .home-intro { min-height: 50vh; padding: 2rem 0; position: relative; }

.home .section-intro-bottom, .home-intro-bottom { height: 40px; margin-top: 1.5rem; position: relative; }

.home .section-intro-bottom .go-next, .home-intro-bottom .go-next { bottom: 1rem; left: 50%; margin-left: -17.5px; position: absolute; }

body.home.lock { height: 100vh; overflow: hidden; width: 100vw; }

.services-wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: distribute; justify-content: space-around; row-gap: 2rem; }

.services-wrap .services-items { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: distribute; justify-content: space-around; }

@media screen and (min-width: 64em) { .services-wrap .services-items { width: calc(75% - 1rem); } }

.services-wrap .service-image { margin: 0 auto; width: 70%; }

@media screen and (min-width: 40em) { .services-wrap .service-image { max-width: 400px; } }

@media screen and (min-width: 64em) { .services-wrap .service-image { -webkit-box-align: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -ms-flexbox; display: flex; max-width: none; width: calc(25% - 1rem); } }

.service-box { -ms-flex-line-pack: center; align-content: center; background: transparent; border: 2px solid #fff; border-radius: 2px; -webkit-box-sizing: border-box; box-sizing: border-box; color: #fff; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-bottom: 1rem; min-height: 140px; overflow: hidden; text-align: center; text-decoration: none; width: 42.81vw; }

.service-box-wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding: 0.5rem; }

.service-box-icon { height: auto; margin: 0 auto 0.5rem; width: 85px; }

.service-box-icon svg { -webkit-transition: all 550ms cubic-bezier(0.95, 0.05, 0.795, 0.035); transition: all 550ms cubic-bezier(0.95, 0.05, 0.795, 0.035); width: 100%; }

.service-box-title { color: #fff; font-family: "Teko", sans-serif; font-size: 1rem; line-height: 1; text-transform: uppercase; -webkit-transition: all 550ms cubic-bezier(0.95, 0.05, 0.795, 0.035); transition: all 550ms cubic-bezier(0.95, 0.05, 0.795, 0.035); }

.service-box .icon-fill { fill: #fff; -webkit-transition: all 550ms cubic-bezier(0.95, 0.05, 0.795, 0.035); transition: all 550ms cubic-bezier(0.95, 0.05, 0.795, 0.035); }

.service-box .icon-stroke { stroke: #fff; -webkit-transition: all 550ms cubic-bezier(0.95, 0.05, 0.795, 0.035); transition: all 550ms cubic-bezier(0.95, 0.05, 0.795, 0.035); }

.service-box:hover, .service-box:focus, .service-box:active { background: #fff; }

.service-box:hover .service-box-title, .service-box:focus .service-box-title, .service-box:active .service-box-title { color: #92c01f; }

.service-box:hover .icon-fill, .service-box:focus .icon-fill, .service-box:active .icon-fill { fill: #92c01f; }

.service-box:hover .icon-stroke, .service-box:focus .icon-stroke, .service-box:active .icon-stroke { stroke: #92c01f; }

.go-next { background: url("assets/img/icon-button-next.svg") no-repeat center; display: block; height: 35px; text-indent: -9999px; width: 35px; }

.stickymenu { display: none; }

h1.hide-title { left: -9999rem; position: absolute; top: -9999rem; }

@media only screen and (min-width: 40em) { .home .section-intro { padding-top: 4rem; }
  .service-box { width: 30.81vw; }
  .service-box-icon { width: 80px; } }

@media only screen and (min-width: 40.063em) and (max-width: 64em) { .service-box { height: 30vw; width: 48%; }
  .service-box-wrap { -webkit-transform: scale(1.5); transform: scale(1.5); }
  .section-intro-bottom { height: 60px; } }

@media only screen and (min-device-width: 40.063em) and (max-device-width: 64em) and (orientation: landscape) { body.home.has-fixed-header { padding-top: 0; }
  body.home .section-intro { padding-top: 9rem; }
  .inner .services-wrap .service-box { height: 200px; margin-bottom: 1.6rem; width: 31%; }
  .inner .services-wrap .service-box-title { font-size: 1.15vw; }
  .inner .services-wrap .service-box-wrap { -webkit-transform: scale(1.5) translateY(-10px); transform: scale(1.5) translateY(-10px); } }

@media only screen and (min-width: 64em) { .home .section-intro { -webkit-box-align: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -ms-flexbox; display: flex; min-height: 80vh; }
  .home .section { -webkit-box-align: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -ms-flexbox; display: flex; min-height: 100vh; }
  .services-wrap { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin: 5.16vw auto; width: 80%; }
  .services-wrap .service-box { height: 200px; height: 12.88vw; margin-bottom: 2.6rem; -webkit-transition: all 550ms cubic-bezier(0.95, 0.05, 0.795, 0.035); transition: all 550ms cubic-bezier(0.95, 0.05, 0.795, 0.035); width: 250px; width: 17.36vw; }
  .services-wrap .service-box-wrap { padding-bottom: 0.5rem; padding-bottom: 0.5vw; padding-left: 0; padding-right: 0; padding-top: 1.5rem; -webkit-transform: translateY(-12px); transform: translateY(-12px); }
  .services-wrap .service-box-icon { width: 140px; width: 8.72vw; }
  .services-wrap .service-box-title { font-size: 1.6vw; }
  .stickymenu { display: block; margin-top: -160px; position: fixed; right: 2rem; top: 50%; z-index: 800; }
  .stickymenu .menu { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column; flex-flow: column; list-style: none; padding-left: 0; position: relative; }
  .stickymenu .menu::before, .stickymenu .menu::after { background: #fff; content: ''; display: block; height: 300px; left: 50%; position: absolute; top: -15%; width: 1px; }
  .stickymenu .menu::after { bottom: -15%; top: auto; }
  .stickymenu a { background-color: #92c01f; border: 1px solid #fff; border-radius: 50%; display: block; height: 14px; margin: 0.75rem 0; position: relative; text-indent: -9999px; -webkit-transition: all 500ms cubic-bezier(0.6, -0.28, 0.735, 0.045); transition: all 500ms cubic-bezier(0.6, -0.28, 0.735, 0.045); width: 14px; z-index: 10; }
  .stickymenu a.active { background-color: #fff; }
  body.at-bottom .stickymenu { display: none; } }

@media only screen and (min-device-width: 64em) and (max-device-width: 85.375em) and (orientation: portrait) { .home.has-fixed-header { padding-top: 0; }
  .home .section-intro { padding-top: 11rem; }
  .home .section { min-height: 90vh; }
  .services-wrap { margin: 2.16vw auto; width: 69.33vw; }
  .services-wrap .service-box { height: 300px; margin-bottom: 1.6rem; width: 48%; }
  .services-wrap .service-box-icon { width: 12.72vw; }
  .services-wrap .service-box-title { font-size: 2vw; }
  .services-wrap .service-box-wrap { -webkit-transform: scale(1.5) translateY(-15px); transform: scale(1.5) translateY(-15px); }
  .section.section-content .wrap { display: block; }
  .section.section-content .wrap .lottie { height: 465px; margin: 0 auto; width: 465px; }
  .section.section-content .wrap .content { margin: 0 auto; }
  .stickymenu { top: 39vh; } }

@media only screen and (min-device-width: 64em) and (max-device-width: 85.375em) and (orientation: landscape) { .services-wrap .service-box { height: 15.88vw; } }

@media only screen and (min-width: 85.375em) { body.home.has-fixed-header { padding-top: 0; } }

@media only screen and (min-width: 90em) { body.home .section-intro { min-height: 70vh; padding-top: 9rem; }
  body.home.has-fixed-header { padding-top: 0; }
  .home .section .inner { -webkit-box-align: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .home .section-content .title { font-size: 4.16vw; line-height: 1; }
  .home .section-content .desc { font-size: 1.125rem; }
  .services-wrap { margin: 2.5rem auto; }
  .services-wrap .service-box { height: 13.88vw; }
  .services-wrap .service-box-wrap { padding-bottom: 1.875rem; -webkit-transform: translateY(0); transform: translateY(0); }
  .services-wrap .stickymenu { right: 3rem; } }

@media only screen and (min-width: 120em) { body.home .section-intro { padding-top: 8.5rem; }
  body.home.has-fixed-header { padding-top: 0; }
  .services-wrap { -ms-flex-pack: distribute; justify-content: space-around; margin: 4rem auto; } }

@media only screen and (min-width: 121em) { body.home .section-intro { padding-top: 9.5vw; scroll-margin-top: 0; }
  body.home .section-intro .inner { max-width: none !important; } }

/*--- woocommerce --*/
/*-- button --*/
.woocommerce * { color: #4f4f4f; }

.woocommerce h1, .woocommerce h2, .woocommerce h3, .woocommerce h4, .woocommerce h5, .woocommerce h6 { color: #071108; font-family: "Teko", sans-serif !important; color: #071108; }

.woocommerce .button { background: #eff7ec; border-radius: 0; color: #92c01f; display: block; font-family: "Teko", sans-serif; font-size: 1rem; font-weight: 400; height: 48px !important; padding: 1rem 0.25em 0.75rem; text-transform: uppercase; -webkit-transition: all 550ms cubic-bezier(0.6, -0.28, 0.735, 0.045); transition: all 550ms cubic-bezier(0.6, -0.28, 0.735, 0.045); width: 100%; }

.woocommerce .button:hover, .woocommerce .button:active, .woocommerce .button:focus { background: #92c01f; color: #fff; outline: 0 none; text-decoration: none !important; }

.woocommerce .button.checkout-button, .woocommerce .button.alt { background-color: #ff7a19; color: #fff; }

.woocommerce .button.checkout-button:hover, .woocommerce .button.checkout-button:active, .woocommerce .button.checkout-button:focus, .woocommerce .button.alt:hover, .woocommerce .button.alt:active, .woocommerce .button.alt:focus { background-color: #ff8a01; }

.woocommerce .button.checkout-button::after, .woocommerce .button.alt::after { display: none; }

.woocommerce-error li, .woocommerce p { font-family: "Roboto", sans-serif !important; font-size: 1rem; font-weight: 400; }

.woocommerce .blockUI, .woocommerce .blockOverlay { display: none !important; }

.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 { color: #071108; font-family: "Teko", sans-serif !important; line-height: 1.3; margin-left: 0; }

.woocommerce-cart-form .actions .button, .woocommerce-cart-form .actions button[name=update_cart] { background: #eff7ec; border-radius: 0; color: #92c01f; display: block; font-family: "Teko", sans-serif; font-size: 1rem; font-weight: 400; height: 48px !important; padding: 1rem 0.25em 0.75rem; text-transform: uppercase; -webkit-transition: all 550ms cubic-bezier(0.6, -0.28, 0.735, 0.045); transition: all 550ms cubic-bezier(0.6, -0.28, 0.735, 0.045); width: 100%; border-color: #eff7ec; color: #071108; }

.woocommerce-cart-form .actions .button:hover, .woocommerce-cart-form .actions .button:active, .woocommerce-cart-form .actions .button:focus, .woocommerce-cart-form .actions button[name=update_cart]:hover, .woocommerce-cart-form .actions button[name=update_cart]:active, .woocommerce-cart-form .actions button[name=update_cart]:focus { background: #92c01f; color: #fff; outline: 0 none; text-decoration: none !important; }

/**-- price --**/
.amount { color: #071108; font-family: "Teko", sans-serif !important; font-size: 1.25rem; font-weight: 400 !important; }

.amount > span { color: #071108; padding-right: 0.5rem; }

/*--plus minus --*/
/*-- using plugin --*/
.qib-container { display: -webkit-box; display: -ms-flexbox; display: flex; overflow: hidden; }

.qib-container .qib-button { background-color: #eff7ec !important; background-position: center !important; background-repeat: no-repeat !important; background-size: 12px !important; border-color: #92c01f !important; color: #92c01f !important; font-family: "Teko", sans-serif; text-indent: -9999px; width: 35px !important; }

.qib-container .qib-button:hover, .qib-container .qib-button:active, .qib-container .qib-button:focus { text-decoration: none; }

.qib-container .qib-button.minus { background-image: url("assets/img/icon-minus.svg") !important; }

.qib-container .qib-button.plus { background-image: url("assets/img/icon-plus.svg") !important; }

.qib-container div.quantity { border-bottom: 1px solid #92c01f !important; border-top: 1px solid #92c01f !important; }

.qib-container div.quantity input { border: 0 !important; font-family: "Teko", sans-serif; font-size: 1.25rem !important; height: 33px !important; line-height: 2.125rem !important; width: 65px !important; }

/*-- coupon --*/
.coupon .input-text { border-radius: 0 !important; padding-top: 12px !important; }

.woocommerce-form-coupon { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; margin-top: 1rem; }

.woocommerce-form-coupon .form-row { -webkit-box-align: center; -ms-flex-align: center; align-items: center; border: 1px solid #92c01f; display: -webkit-box; display: -ms-flexbox; display: flex; margin-top: 1rem; max-width: 440px; }

.woocommerce-form-coupon .input-text { border: 0 !important; border-radius: 0 !important; padding-bottom: 0 !important; padding-top: 0 !important; }

.woocommerce-form-coupon .button { background: #eff7ec; border-radius: 0; color: #92c01f; display: block; font-family: "Teko", sans-serif; font-size: 1rem; font-weight: 400; height: 48px !important; padding: 1rem 0.25em 0.75rem; text-transform: uppercase; -webkit-transition: all 550ms cubic-bezier(0.6, -0.28, 0.735, 0.045); transition: all 550ms cubic-bezier(0.6, -0.28, 0.735, 0.045); width: 100%; background-color: #92c01f; color: #fff; font-size: 1rem !important; padding-bottom: 0 !important; padding-top: 0 !important; }

.woocommerce-form-coupon .button:hover, .woocommerce-form-coupon .button:active, .woocommerce-form-coupon .button:focus { background: #92c01f; color: #fff; outline: 0 none; text-decoration: none !important; }

/*-- woocommerce-notices-wrapper --*/
.woocommerce-error, .woocommerce-message, .woocommerce-info { margin-bottom: 2rem !important; padding: 1rem; }

.woocommerce-error { font-family: "Roboto", sans-serif !important; font-size: 1rem; font-weight: 400; background: #fdeeee; border: 2px solid #fdeeee; color: #eb5757; }

.woocommerce-message { font-family: "Roboto", sans-serif !important; font-size: 1rem; font-weight: 400; background: #fff; border: 2px solid #92c01f; }

.woocommerce-message a.button { color: #92c01f; }

.woocommerce-info { font-family: "Roboto", sans-serif !important; font-size: 1rem; font-weight: 400; background: #fdeeee; border: 2px solid #fdeeee; color: #eb5757; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; margin-bottom: 2rem !important; }

.woocommerce-info a { color: #eb5757; padding-left: 1rem; text-decoration: underline; }

.woocommerce-account .woocommerce-info { background-color: #eff7ec; border-color: #eff7ec; color: #92c01f; display: block; text-align: center; }

.woocommerce-account .woocommerce-info .button { background-color: #92c01f; color: #fff; float: none; margin: 20px auto 0; max-width: 250px; }

.woocommerce-account .woocommerce-info .button:hover, .woocommerce-account .woocommerce-info .button:active, .woocommerce-account .woocommerce-info .button:focus { background-color: #fff; color: #92c01f; }

.woocommerce-info { padding: 15px 20px; }

/*-- woocommerce-additional-fields --*/
.woocommerce-additional-fields h3 { margin: 0; text-transform: uppercase; }

/*-- woocommerce-privacy-policy-text --*/
.woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text p { font-family: "Roboto", sans-serif !important; font-size: 1rem; font-weight: 400; }

.woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text a { font-family: "Roboto", sans-serif !important; font-size: 1rem; font-weight: 400; color: #92c01f; }

@media screen and (min-width: 64em) { .amount { font-size: 20px; }
  .woocommerce-info { padding: 1.5rem 3rem; } }

.page-shop { background: #fff; }

.page-shop-content { padding: 40px 1rem; }

.page-shop-title { color: #f00; margin: 0; }

/*-- woocommerce-products-header --*/
.woocommerce-products-header { position: relative; }

.woocommerce-products-header-title { margin: 0 0 1rem; text-transform: uppercase; }

.woocommerce-result-count { display: none; }

.woocommerce-products-header-extra { margin: 1rem 0; }

/*-- woocommerce-ordering --*/
.woocommerce .woocommerce-ordering { background-color: #ededed; border-radius: 2px; float: none; padding: 0 1rem; }

.woocommerce .woocommerce-ordering .orderby { border: 0; -webkit-box-sizing: border-box; box-sizing: border-box; font-family: "Roboto", sans-serif; font-weight: 400; height: 44px; outline: 0 none; width: 100%; }

.woocommerce .woocommerce-ordering .orderby:focus, .woocommerce .woocommerce-ordering .orderby:active, .woocommerce .woocommerce-ordering .orderby:visited { outline: 0 none; }

/*-- woocommerce-products-body --*/
.woocommerce-products-body { margin-top: 2rem; }

/*-- product sidebar --*/
.page-shop-sidebar { background: #eff7ec; padding: 40px 20px; }

.page-shop-sidebar .widget { font-family: "Roboto", sans-serif; padding-top: 0; }

.page-shop-sidebar .widget-title { margin-bottom: 0.5rem; text-transform: uppercase; }

.page-shop-sidebar .widget p { font-family: "Roboto", sans-serif; }

.wc-direct { border-radius: 2px; display: block; margin-top: 1rem; padding: 0.875rem 1rem; text-align: center; -webkit-transition: all 500ms cubic-bezier(0.6, -0.28, 0.735, 0.045); transition: all 500ms cubic-bezier(0.6, -0.28, 0.735, 0.045); }

.wc-direct span { background-position: left center; background-repeat: no-repeat; background-size: 26px; color: #fff; display: inline-block; font-family: "Teko", sans-serif; font-size: 1.5rem; font-weight: 400; padding-left: 40px; position: relative; }

.wc-direct-tel { background-color: #92c01f; }

.wc-direct-tel span { background-image: url("assets/img/icon-phone.svg"); }

.wc-direct-mail { background-color: #ff7a19; margin-bottom: 1rem; }

.wc-direct-mail span { background-image: url("assets/img/icon-mail.svg"); background-size: 28px; }

/*-- product categories --*/
ul.product-categories { margin: 1rem 0 0; }

ul.product-categories .cat-item { margin: 0 0 0.875rem; }

ul.product-categories .cat-item a { -webkit-box-align: center; -ms-flex-align: center; align-items: center; background: #fff; color: #071108; display: -webkit-box; display: -ms-flexbox; display: flex; font-family: "Teko", sans-serif; font-size: 1.25rem; line-height: 1; padding: 25px 25px 20px; position: relative; text-transform: uppercase; -webkit-transition: all 500ms cubic-bezier(0.6, -0.28, 0.735, 0.045); transition: all 500ms cubic-bezier(0.6, -0.28, 0.735, 0.045); }

ul.product-categories .cat-item a::after { background: url("assets/img/arrow-right.svg") no-repeat center center; content: ''; display: block; height: 20px; margin-top: -10px; position: absolute; right: 0.75rem; top: 50%; width: 20px; }

ul.product-categories .cat-item a:hover, ul.product-categories .cat-item a:active, ul.product-categories .cat-item a:focus { background: #92c01f; color: #fff; outline: 0 none; text-decoration: none; }

ul.product-categories .cat-item a:hover::after, ul.product-categories .cat-item a:active::after, ul.product-categories .cat-item a:focus::after { background-image: url("assets/img/arrow-right-white.svg"); }

ul.product-categories .cat-item.current-cat a { background: #92c01f; color: #fff; outline: 0 none; text-decoration: none; }

ul.product-categories .cat-item.current-cat a::after { background-image: url("assets/img/arrow-right-white.svg"); }

.woocommerce-products-header-title { font-size: 1.875rem; }

/*-- product list --*/
.woocommerce ul.products { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.woocommerce ul.products li.product { float: none !important; margin-bottom: 1.875rem !important; margin-left: 0.5em !important; margin-right: 0.5em !important; width: 44% !important; }

@media screen and (min-width: 64em) { .page-shop.has-sidebar { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
  .page-shop-sidebar { max-width: 380px; min-width: 320px; width: 31.25vw; }
  .page-shop-content { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; padding: 34px 3.47vw; }
  .woocommerce-products-header-extra { margin: 0; position: absolute; right: 0; top: 0; width: 250px; z-index: 1; }
  .woocommerce ul.products { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }
  .woocommerce-products-body { margin-top: 4rem; }
  .term-description { padding-right: 20%; }
  .page-shop .woocommerce-products-header-extra .woocommerce-notices-wrapper, .page-shop .woocommerce-products-header-extra .woocommerce-result-count { display: none !important; } }

@media screen and (min-width: 90em) { .woocommerce ul.products li.product { width: 31.5% !important; }
  .page-shop-sidebar { padding-left: 3rem; padding-right: 3rem; } }

@media screen and (min-width: 120em) { .woocommerce ul.products li.product { width: 23% !important; } }

/**-- product --*-*/
.product { /*---onsale ---*/ }

.product a { display: block; position: relative; width: 100%; }

.product-title, .product-name a { color: #333; font-family: "Teko", sans-serif; font-size: 1rem; font-weight: 400; line-height: 1; margin: 1rem 0; }

.product .price { font-family: "Roboto", sans-serif; font-size: 0.813rem; }

.product .price span { display: block; }

.product .price br { display: none; }

.product .price .woocommerce-price-suffix:first-child { color: #071108; }

.product .price .amount { font-size: 1rem; }

.product .price .amount.is-hilite { color: #071108; font-size: 1.25rem; font-weight: 600; }

.product a.button { background: #eff7ec; color: #92c01f; display: block; font-family: "Teko", sans-serif; font-size: 1rem; font-weight: 400; letter-spacing: 0; padding: 1rem 0.25em 0.75rem; text-transform: uppercase; -webkit-transition: all 550ms cubic-bezier(0.6, -0.28, 0.735, 0.045); transition: all 550ms cubic-bezier(0.6, -0.28, 0.735, 0.045); width: 100%; }

.product a.button:hover, .product a.button:active, .product a.button:focus { background: #92c01f; color: #fff; text-decoration: none !important; }

.product .onsale { -ms-flex-line-pack: center; align-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; background: #ff7a19; border-radius: 100%; color: #fff; display: -webkit-box; display: -ms-flexbox; display: flex; font-family: "Teko", sans-serif; font-size: 0.75rem; font-weight: 500; height: 54px; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; left: auto; padding: 0 8px; right: -1rem; text-transform: uppercase; width: 54px; }

li.product img { margin: 0 auto; width: 100%; }

/*-- product detail --*/
.single-product .product { border: 0; max-width: 980px; }

.single-product .product-title { font-size: 1.5rem; margin-bottom: 1rem; }

.single-product .product-category { color: #071108; font-family: "Teko", sans-serif !important; color: #92c01f; text-transform: uppercase; }

.single-product .single-add-to-cart-button { font-size: 1.25rem; letter-spacing: 0; }

.single-product .woocommerce-product-gallery > a { display: none; }

.single-product .woocommerce-product-gallery img { width: 100%; }

.single-product .price { margin-bottom: 2rem !important; }

.single-product .price span.price { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 100%; }

.single-product .single-add-to-cart-button { margin: 1.5rem 0 !important; }

.single-product .summary { margin-bottom: 0; }

.single-product .summary .woocommerce-price-suffix { margin-bottom: 0.25rem; width: 48%; }

.single-product .summary .amount { font-size: 1rem; margin-bottom: 0.25rem; text-align: right; width: 48%; }

.single-product .summary .amount.is-hilite { font-size: 1.25rem; }

.single-product .tabs { display: none; }

.single-product .wc-tab { font-family: "Roboto", sans-serif !important; font-size: 1rem; font-weight: 400; }

.single-product .wc-tab h2 { color: #071108; font-family: "Teko", sans-serif !important; font-size: 1.25rem; margin: 0; }

.single-product .wc-tab ul { font-family: "Roboto", sans-serif !important; font-size: 1rem; font-weight: 400; list-style: none; margin: 0; width: 100% !important; }

.single-product .wc-tab li { margin: 0 0 1rem; padding-left: 1.5rem; position: relative; }

.single-product .wc-tab li::before { color: #92c01f; content: '\2022'; font-size: 30px; font-weight: bold; left: 0; line-height: 1; margin-top: -15px; position: absolute; top: 50%; }

/*-- related products --*/
.related.products h5 { margin-bottom: 3rem; text-transform: uppercase; }

.related.products ul.products { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal !important; -webkit-box-direction: normal !important; -ms-flex-direction: row !important; flex-direction: row !important; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }

.related.products ul.products li.product { float: none !important; margin: 0 2% 3rem !important; -webkit-transition: all 550ms ease; transition: all 550ms ease; width: 44%; }

.related.products ul.products .product-title { font-size: 1rem; line-height: 1; margin-bottom: 1rem; margin-top: 1.5rem; }

.woocommerce-products-header-extra .woocommerce-notices-wrapper { padding: 0; }

@media screen and (min-width: 64em) { .product { border: 1px solid transparent; padding: 1.563rem !important; -webkit-transition: all 550ms cubic-bezier(0.6, -0.28, 0.735, 0.045); transition: all 550ms cubic-bezier(0.6, -0.28, 0.735, 0.045); }
  .product a.button { font-size: 1.125rem; }
  .product-title, .product-name a { font-size: 1.5rem; line-height: 1.2; }
  .product .price { font-size: 1rem; }
  .product .price span { display: block; }
  .product .price .amount { font-size: 1rem; }
  .product .price .amount.is-hilite { font-size: 1.25rem; font-weight: 600; }
  li.product:hover, li.product:focus, li.product:active { border: 1px solid #92c01f; }
  li.product:hover a.button, li.product:focus a.button, li.product:active a.button { background: #92c01f; color: #fff; text-decoration: none !important; }
  /*-- product list --*/
  .products .product:hover { -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1); box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1); }
  .onsale { right: -2rem; top: -1rem; }
  .single-product .product.type-product { margin: 2rem auto; }
  .single-product .product.type-product .product-title { font-size: 2.25rem; }
  .single-product .onsale { left: 1rem; right: auto; }
  /*-- related products --*/
  .related.products h5 { margin-top: 0; }
  .related.products ul.products li.product { margin-left: 0 !important; margin-right: 1% !important; }
  .related.products ul.products .product-title { font-size: 1.5rem; }
  .related.products li.product:hover { -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0); box-shadow: 0 4px 20px rgba(0, 0, 0, 0); } }

.page-shop-detail .page-shop-content { padding: 40px 20px; }

/*-- single product --*/
.single-product .woocommerce-message { -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; }

.single-product .woocommerce-message .button { margin-top: 1rem; }

.single-product .qib-container { display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; }

.single-product .qib-container .quantity { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }

.single-product .qib-container .input-text.text { width: 100% !important; }

@media screen and (min-width: 64em) { .single-product .woocommerce-message { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
  .single-product .woocommerce-message .button { margin-left: 2rem; margin-top: 0; max-width: 220px; }
  .single-product .product .summary { max-width: 380px; padding-right: 5rem; } }

/*--- woocommerce --*/
.shop-table ul { list-style: none; margin: 0; padding: 0; }

.shop-table ul li { margin: 0; padding: 0; }

.shop-table-header li { color: #071108; font-family: "Teko", sans-serif; font-size: 1.375rem; font-weight: 400; text-transform: uppercase; }

.shop-table-body { padding: 40px 1rem; }

.shop-table .cart-item { border-bottom: 1px solid #d7e4d2; display: block; font-family: "Teko", sans-serif; font-weight: 400; margin-bottom: 1.875rem; padding-bottom: 1.875rem; padding-left: 40px; position: relative; }

.shop-table .product-thumbnail { display: none; }

.shop-table .product-price { margin: 0.5rem 0; }

.shop-table .product-name a { font-size: 1.125rem; }

.shop-table .product-price span { font-size: 1.25rem; font-weight: 400; }

.shop-table .product-remove a { background: transparent url("assets/img/icon-delete.svg") no-repeat center; display: block; height: 30px; left: 0; position: absolute; text-indent: -9999px; top: -5px; width: 30px; }

/*-- cart-collaterals --*/
.cart-collaterals { background: #eff7ec; margin-bottom: 2rem; padding: 40px 1rem; }

.cart-collaterals ul { border-bottom: 1px solid #d7e4d2; }

.cart-collaterals .cart-subtotal li:last-child, .cart-collaterals .order-total li:last-child { margin-left: auto; text-align: right; }

.cart-totals { width: 100%; }

.cart-totals h4 { border-bottom: 2px solid #92c01f; color: #92c01f; margin: 0 0 1rem; padding-bottom: .2rem; text-transform: uppercase; }

.cart-totals .shop-table { margin-bottom: 1.5rem; }

.cart-totals .shop-table ul { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-pack: stretch; -ms-flex-pack: stretch; justify-content: stretch; margin-bottom: 0.75rem; }

.cart-totals .shop-table li { width: 48%; }

.cart-totals .shop-table li:last-child { margin-left: auto; text-align: right; }

.cart-totals .shop-table label { color: #071108; font-family: "Teko", sans-serif; font-size: 1.25rem; text-transform: uppercase; }

.cart-totals .shop-table b, .cart-totals .shop-table strong { font-weight: 400; }

.cart-totals .shop-table small { display: block; }

/*-- coupon --*/
.coupon { display: -webkit-box; display: -ms-flexbox; display: flex; margin-bottom: 2rem; }

.coupon label { display: none; }

.woocommerce-cart-form .actions .input-text { border-color: #92c01f; -webkit-box-sizing: border-box; box-sizing: border-box; color: #92c01f; float: none; font-family: "Teko", sans-serif; font-size: 1rem; letter-spacing: 0; margin-right: 0; padding: 0.5rem 1rem; text-transform: uppercase; width: 80% !important; }

.woocommerce-cart-form .actions .input-text:active, .woocommerce-cart-form .actions .input-text:focus, .woocommerce-cart-form .actions .input-text:hover { outline: 0 none; }

.woocommerce-cart-form .actions .input-text::-webkit-input-placeholder { color: #92c01f; }

.woocommerce-cart-form .actions .input-text::-moz-placeholder { color: #92c01f; }

.woocommerce-cart-form .actions .input-text:-ms-input-placeholder { color: #92c01f; }

.woocommerce-cart-form .actions .input-text::-ms-input-placeholder { color: #92c01f; }

.woocommerce-cart-form .actions .input-text::placeholder { color: #92c01f; }

.woocommerce-cart-form .actions .button { background-color: #92c01f; border-color: #92c01f; border-radius: 0; color: #fff; padding-left: 1rem; padding-right: 1rem; }

/*--empty cart--*/
.cart-empty { background: #fff; border-color: #fff; color: #071108; display: block; font-size: 1.125rem; font-weight: 600; margin-top: 10rem; overflow: visible; position: relative; text-align: center; }

.cart-empty::before { background: url("assets/img/empty-cart.svg") no-repeat center; background-size: contain; bottom: 80px; content: ''; display: block; height: 78px; left: 50%; margin-left: -36px; position: absolute; width: 78px; }

.return-to-shop { margin-bottom: 4rem; }

.return-to-shop .button.wc-backward { color: #92c01f; margin: 0 auto; width: 240px; }

.return-to-shop .button.wc-backward:hover, .return-to-shop .button.wc-backward:active, .return-to-shop .button.wc-backward:focus { color: #fff; }

@media screen and (min-width: 64em) { .page-cart .woocommerce { margin: 4rem auto; max-width: 980px; }
  .page-cart .woocommerce .product-thumbnail { display: none; }
  .page-cart .woocommerce .product-remove { width: 40px; }
  .page-cart .woocommerce .product-name { padding-right: 2rem; width: 40%; }
  .page-cart .woocommerce .product-price { width: 15%; }
  .page-cart .woocommerce .product-quantity, .page-cart .woocommerce .product-subtotal { width: 20%; }
  .page-cart .woocommerce .product-price { margin: 0; }
  .page-cart .woocommerce .product-subtotal { text-align: right; }
  .page-cart .woocommerce-cart-form { margin-top: 40px; }
  .shop-table-header ul { -webkit-box-align: center; -ms-flex-align: center; align-items: center; border-bottom: 2px solid #92c01f; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: stretch; -ms-flex-pack: stretch; justify-content: stretch; padding-bottom: 0.5rem; }
  .shop-table-body { margin: 1rem 0; padding: 0; }
  .shop-table-footer { margin-top: 2rem !important; }
  .shop-table-footer li { display: -webkit-box; display: -ms-flexbox; display: flex; }
  .shop-table-footer .button { height: 55px; margin-left: auto; max-width: 220px; }
  .shop-table .cart-item { -webkit-box-align: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -ms-flexbox; display: flex; font-family: "Teko", sans-serif; font-size: 1rem; font-weight: 400; -webkit-box-pack: stretch; -ms-flex-pack: stretch; justify-content: stretch; letter-spacing: 0; margin-bottom: 0; padding-bottom: 1.5rem; padding-left: 0; padding-top: 1.5rem; }
  .shop-table .product-remove a { position: relative; top: -2px; }
  .shop-table .product-total { font-weight: 400 !important; }
  .shop-table .coupon { width: 360px; }
  /*-- cart-collaterals --*/
  .cart-collaterals { background: transparent; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; padding: 0; }
  .cart-totals { background: #eff7ec; max-width: 400px; min-width: 390px; padding: 30px; }
  .cart-totals .shop-table li:last-child { text-align: right; } }

/*--- woocommerce --*/
.woocommerce form .input-text, .woocommerce-page form .input-text { border-radius: 0; border-width: 1px; font-family: "Roboto", sans-serif; font-size: 1rem; font-weight: 400; height: 48px; letter-spacing: 0; line-height: 1; padding: 0.5rem 1rem; border-radius: 4px; }

.woocommerce form .input-text:hover, .woocommerce form .input-text:active, .woocommerce form .input-text:focus, .woocommerce-page form .input-text:hover, .woocommerce-page form .input-text:active, .woocommerce-page form .input-text:focus { outline: 0 none; }

.woocommerce form .input-checkbox { border-color: #92c01f !important; border-radius: 4px; margin-right: 1rem; }

.woocommerce form .input-checkbox:focus, .woocommerce form .input-checkbox:active { outline: 0 none; }

.woocommerce form .input-checkbox:checked::before { background: #92c01f url("assets/img/icon-check.svg") no-repeat center; background-size: 18px; border-radius: 4px; content: ''; }

.form-row.woocommerce-invalid input.input-text { border-color: #eb5757 !important; }

.woocommerce-page form textarea.input-text { height: auto; line-height: 1.5; min-height: 200px; }

.woocommerce form label, .selection span { font-family: "Roboto", sans-serif !important; font-size: 1rem; font-weight: 400; }

.woocommerce select { -webkit-appearance: none; -moz-appearance: none; appearance: none; background: #ededed url("assets/img/select-arrow.png") no-repeat right center; position: relative; }

/*--selection--*/
.selection .select2-selection--single { border-color: #ddd; }

.selection .select2-selection--single span { font-family: "Roboto", sans-serif !important; font-size: 1rem; font-weight: 400; color: #4f4f4f !important; font-size: 1rem !important; padding-left: 1rem !important; }

/*--- woocommerce --*/
.page-checkout .woocommerce { margin: 0 auto; max-width: 980px; padding: 40px 1rem; }

.page-checkout form { overflow: hidden; }

.page-checkout form .checkbox { margin-left: 6px; }

.page-checkout .col { margin-bottom: 2rem; }

.page-checkout .woocommerce-billing-fields h3, .page-checkout .woocommerce-checkout h3 { border-bottom: 2px solid #92c01f !important; clear: both !important; float: none !important; margin: 0 0 2rem !important; padding-bottom: 0.5rem; padding-left: 0 !important; text-transform: uppercase; width: 100% !important; }

.page-checkout .woocommerce-form-coupon-toggle, .page-checkout .woocommerce-notices-wrapper { margin: 0 1rem; }

.page-checkout .woocommerce-form-coupon-toggle { margin: 0; }

/*-- woocommerce-checkout-review-order --*/
.woocommerce-terms-and-conditions-wrapper { margin-top: 3rem; }

.woocommerce-checkout-review-order { clear: both !important; float: none !important; padding-left: 0 !important; width: 100% !important; }

.woocommerce-checkout-review-order-table { margin-top: 0 !important; }

.woocommerce-checkout-review-order .shop-table-body { margin-bottom: 0; margin-top: 0; padding: 0; }

.woocommerce-checkout-review-order .shop-table-body .cart-item { margin-bottom: 3px; padding-bottom: 15px; padding-top: 15px; }

.woocommerce-checkout-review-order .shop-table .cart-item { font-family: "Roboto", sans-serif !important; font-size: 1rem; font-weight: 400; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; border-bottom-color: #d4d8c9; display: -webkit-box; display: -ms-flexbox; display: flex; padding-left: 0; }

.woocommerce-checkout-review-order .shop-table .cart-item:last-child { border-bottom-color: transparent; margin-bottom: 0; }

.woocommerce-checkout-review-order .shop-table .product-name { padding-right: 2rem; }

.woocommerce-checkout-review-order .shop-table .product-quantity { font-weight: 500; }

.woocommerce-checkout-review-order .product-total { margin-left: auto; min-width: 120px; text-align: right; }

.woocommerce-checkout-review-order .product-total small { display: none; }

.woocommerce-checkout-review-order .cart-subtotal, .woocommerce-checkout-review-order .order-total, .woocommerce-checkout-review-order .tax-rate { border-top: 1px solid #ddd; display: -webkit-box; display: -ms-flexbox; display: flex; padding: 1rem 0; }

.woocommerce-checkout-review-order .cart-subtotal li:last-child, .woocommerce-checkout-review-order .order-total li:last-child, .woocommerce-checkout-review-order .tax-rate li:last-child { margin-left: auto; text-align: right; }

.woocommerce-checkout-review-order .cart-subtotal small, .woocommerce-checkout-review-order .order-total small, .woocommerce-checkout-review-order .tax-rate small { display: block; }

.woocommerce-checkout form .col2-set { padding: 2rem 1rem; }

.woocommerce-checkout form .col2-set.last { background: #eff7ec; }

.woocommerce-checkout form label { font-family: "Roboto", sans-serif !important; font-size: 1rem; font-weight: 400; }

.woocommerce-additional-fields .notes label { color: #071108; font-family: "Teko", sans-serif !important; color: #071108; font-size: 1.5rem; font-weight: 400; text-transform: uppercase; }

.woocommerce-checkout-payment ul > li { margin-bottom: 1rem; margin-left: 0; }

/*-- login --*/
.woocommerce-form-login { margin-bottom: 2rem; }

.woocommerce-form-login .form-row.form-row-first { margin-bottom: 1rem; margin-top: 1rem; }

.woocommerce-form-login .form-row input[type='checkbox'] { margin-right: 0.5rem; }

.woocommerce-form-login .woocommerce-button { margin-bottom: 1rem; }

@media screen and (min-width: 64em) { .woocommerce-checkout .woocommerce-checkout-review-order, .woocommerce-checkout h3 { -webkit-box-sizing: border-box; box-sizing: border-box; float: none !important; padding-left: 0 !important; width: 100% !important; }
  .woocommerce-checkout form { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-flow: wrap; flex-flow: wrap; }
  .woocommerce-checkout form div:not(.col2-set) { -webkit-box-flex: 0; -ms-flex: none; flex: none; width: 100%; }
  .woocommerce-checkout form .col2-set { float: none !important; padding-left: 0; padding-right: 0; width: 48% !important; }
  .woocommerce-checkout form .col2-set.last { margin-left: auto; padding: 2rem; }
  .woocommerce-form-coupon { -webkit-box-orient: vertical !important; -webkit-box-direction: normal !important; -ms-flex-direction: column !important; flex-direction: column !important; }
  .page-checkout .woocommerce-form-coupon-toggle, .page-checkout .woocommerce-notices-wrapper { margin: 0; }
  .woocommerce-checkout-review-order .product-total { min-width: 140px; }
  .woocommerce-checkout-review-order .cart-subtotal li, .woocommerce-checkout-review-order .order-total li, .woocommerce-checkout-review-order .tax-rate li { min-width: 140px; }
  .woocommerce-checkout-review-order .cart-subtotal li:last-child, .woocommerce-checkout-review-order .order-total li:last-child, .woocommerce-checkout-review-order .tax-rate li:last-child { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .woocommerce-checkout-payment ul > li { margin-left: 0; }
  .woocommerce-checkout-review-order-table .shop-table-header li { width: 50%; }
  .woocommerce-checkout-review-order-table .shop-table-header li:last-child { text-align: right; }
  .woocommerce-checkout-review-order-table .shop-table-body .product-name { width: 80%; }
  /*-- login --*/
  .woocommerce-form-login { -webkit-box-orient: vertical !important; -webkit-box-direction: normal !important; -ms-flex-direction: column !important; flex-direction: column !important; }
  .woocommerce-form-login .woocommerce-button { max-width: 240px; } }

/*--- woocommerce --*/
.wc-payment-method .payment-box { background: #fff; }

.wc-payment-method .payment-box p { font-family: "Roboto", sans-serif !important; font-size: 1rem; font-weight: 400; }

.wc-payment-method-label { font-family: "Roboto", sans-serif !important; font-size: 1rem; font-weight: 400; }

/*--- woocommerce --*/
.woocommerce-order, .woocommerce-customer { font-family: "Roboto", sans-serif !important; font-size: 1rem; font-weight: 400; }

.woocommerce-order p, .woocommerce-order li, .woocommerce-customer p, .woocommerce-customer li { font-family: "Roboto", sans-serif !important; font-size: 1rem; font-weight: 400; }

.woocommerce-order > p, .woocommerce-customer > p { padding-left: 1rem; }

.woocommerce-order address, .woocommerce-customer address { font-style: normal; }

.woocommerce-order-overview, .woocommerce-customer-overview { margin-left: 0; }

.woocommerce-order-header, .woocommerce-customer-header { padding: 2rem 1rem; }

.woocommerce-order-details, .woocommerce-customer-details { background: #eff7ec; overflow: hidden; padding: 1rem; }

.woocommerce-order-details .woocommerce-order-details-title, .woocommerce-order-details .woocommerce-customer-details-title, .woocommerce-customer-details .woocommerce-order-details-title, .woocommerce-customer-details .woocommerce-customer-details-title { margin: 0; }

.woocommerce-order-details .woocommerce-customer-details-title, .woocommerce-customer-details .woocommerce-customer-details-title { margin-bottom: 1rem; }

.woocommerce-order-details ul, .woocommerce-customer-details ul { border-bottom: 1px solid #d4d8c9; -webkit-box-sizing: border-box; box-sizing: border-box; display: -webkit-box; display: -ms-flexbox; display: flex; list-style: none; margin: 0 0 1.5rem; padding-bottom: 1rem; }

.woocommerce-order-details ul > li, .woocommerce-customer-details ul > li { -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0; padding-right: 1rem; width: 48%; }

.woocommerce-order-details ul > li:last-child, .woocommerce-customer-details ul > li:last-child { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; text-align: right; }

.woocommerce-order-details ul:last-child, .woocommerce-customer-details ul:last-child { border-bottom: 0; margin-bottom: 2rem; }

.woocommerce-order-details .woocommerce-table, .woocommerce-customer-details .woocommerce-table { margin-top: 2rem; }

.woocommerce-order-details .woocommerce-table-head, .woocommerce-customer-details .woocommerce-table-head { display: none; }

.woocommerce-order-details .woocommerce-table-footer, .woocommerce-customer-details .woocommerce-table-footer { overflow: hidden; }

.woocommerce-order-details .product-name, .woocommerce-customer-details .product-name { font-family: "Roboto", sans-serif !important; font-size: 1rem; font-weight: 400; font-weight: 400; }

.woocommerce-order-details .product-name strong, .woocommerce-customer-details .product-name strong { font-weight: 400; }

.woocommerce-order-details .product-name a, .woocommerce-customer-details .product-name a { font-family: "Roboto", sans-serif !important; font-size: 1rem; font-weight: 400; }

.woocommerce-order-details .product-total, .woocommerce-customer-details .product-total { text-align: right; }

.woocommerce-order .woocommerce-notice.woocommerce-thankyou-order-received, .woocommerce-customer .woocommerce-notice.woocommerce-thankyou-order-received { color: #071108; font-family: "Teko", sans-serif !important; color: #92c01f; font-size: 2rem; font-weight: 400; line-height: 1.2; margin-bottom: 1.5rem; text-align: center; }

.woocommerce-order-overview, .woocommerce-customer-overview { border-top: 2px solid #92c01f; list-style: none; margin: 0; padding: 1rem 0 0; }

.woocommerce-order-overview li, .woocommerce-customer-overview li { margin-left: 0; padding-left: 30px; position: relative; }

.woocommerce-order-overview li::before, .woocommerce-customer-overview li::before { color: #92c01f; content: '\2022'; font-size: 30px; font-weight: bold; left: 0; line-height: 1; margin-top: -15px; position: absolute; top: 50%; }

.woocommerce-order-overview li .amount, .woocommerce-customer-overview li .amount { font-size: 1.25rem; }

.woocommerce-order-received .page-checkout .woocommerce { padding: 0; }

.woocommerce-order-details, .woocommerce-customer-details { margin-top: 1rem; }

.woocommerce-terms-and-conditions-wrapper { margin: 1rem 0 !important; }

@media screen and (min-width: 64em) { .woocommerce-order, .woocommerce-customer { margin-bottom: 3rem; margin-top: 2rem; }
  .woocommerce-order-header, .woocommerce-order-detail, .woocommerce-order-details, .woocommerce-customer-header, .woocommerce-customer-detail, .woocommerce-customer-details { padding: 2rem; }
  .woocommerce-order-details ul > li { width: 50%; } }

/*--- woocommerce --*/
.page-account .woocommerce { padding: 40px 1rem; }

.page-account .has-bt-line { text-transform: uppercase; }

.page-account .woocommerce-form { margin-top: 2rem; }

.page-account .woocommerce-form-row { margin-bottom: 1rem; }

.page-account .woocommerce-form .input-checkbox, .page-account .woocommerce-form .rememberme-label { margin-bottom: 0; }

.page-account .woocommerce-form .woocommerce-button { margin-top: 2rem; }

.page-account .lost-password { font-family: "Roboto", sans-serif !important; font-size: 1rem; font-weight: 400; margin-top: 1rem; }

.page-account .woocommerce-privacy-policy-text { margin-top: 0.5rem; }

/*-- woocommerce-myaccount-navigation --*/
.woocommerce-myaccount-navigation { margin-bottom: 2rem; margin-top: 4rem; }

.woocommerce-myaccount-navigation ul { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; list-style: none; margin: 0; }

.woocommerce-myaccount-navigation li { color: #071108; font-family: "Teko", sans-serif !important; margin: 0 1rem 0.25rem 0; }

.woocommerce-myaccount-navigation li a { color: #071108; font-family: "Teko", sans-serif !important; color: #071108; font-size: 1.875rem; padding-right: 1.5rem; position: relative; text-decoration: none; text-transform: uppercase; }

.woocommerce-myaccount-navigation li a::after { content: '/'; display: block; font-size: 1.875rem; position: absolute; right: 0; top: 0; }

.woocommerce-myaccount-navigation li.is-active a { color: #92c01f; }

.woocommerce-myaccount-navigation li:last-child a::after { display: none; }

.woocommerce-myaccount-content { margin-bottom: 4rem; }

.woocommerce-myaccount-content p { font-family: "Roboto", sans-serif !important; font-size: 1rem; font-weight: 400; margin-bottom: 0.5rem; }

.woocommerce-myaccount-content a { color: #92c01f; }

/*-- account-orders-table --*/
.account-orders-table ul { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; list-style: none; margin: 0 0 1rem; }

.account-orders-table li { margin: 0 0 1rem; padding-right: 1rem; width: 45%; }

.account-orders-table li:last-child { padding-top: 1rem; width: 100%; }

/*-- addresss --*/
.woocommerce-addresses { margin-top: 2rem; }

.woocommerce-addresses .title h3 { margin: 0; text-transform: uppercase; }

.woocommerce-addresses .edit { display: inline-block; margin: 0.5rem 0; }

.woocommerce-addresses address { font-style: normal; }

.woocommerce-account .edit-account .input-text { margin-bottom: 0.5rem; }

.woocommerce-account .edit-account fieldset { border: 0; padding: 0; }

.woocommerce-account .edit-account legend { color: #071108; font-family: "Teko", sans-serif !important; color: #071108; font-size: 24px; font-weight: 400; margin-bottom: 1rem; padding-left: 0; text-transform: uppercase; }

@media screen and (min-width: 64em) { .page-account .woocommerce { margin: 0 auto 5rem; max-width: 980px; }
  .page-account .woocommerce-form .woocommerce-button { max-width: 260px; }
  .account-orders-table li { width: 22%; }
  .account-orders-table li:nth-child(1) { width: 15%; }
  .account-orders-table li:last-child { margin-left: auto; padding-top: 0; text-align: center; width: 15%; }
  .account-orders-table .table-head { border-bottom: 2px solid #071108; margin-bottom: 1rem; padding-bottom: 0; }
  .account-orders-table .table-head li { color: #071108; font-weight: 700; }
  .account-orders-table .table-body ul { border-bottom: 1px solid #071108; margin-bottom: 1rem; }
  .account-orders-table .table-body ul:last-child { border-bottom: 0; }
  .account-orders-table .table-body li { -webkit-box-align: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -ms-flexbox; display: flex; } }

/*--- woocommerce --*/
.woocommerce-product-search { display: -webkit-box; display: -ms-flexbox; display: flex; }

.woocommerce-product-search .search-field { font-family: "Roboto", sans-serif !important; font-size: 1rem; font-weight: 400; border: 0; height: 48px; letter-spacing: 0; padding: 1rem; }

.woocommerce-product-search .search-field:focus, .woocommerce-product-search .search-field:active { outline: 0 none; }

.woocommerce-product-search button { display: none; }

/*# sourceMappingURL=style.css.map */