:root {
  --j51-grid-row-gap: 75px;
  --j51-grid-column-gap: 40px;
  --mm-spn-item-height: 50px;
  --mm-spn-item-indent: 20px;
  --mm-spn-line-height: 24px;
}
@media only screen and (max-width: 767px) {
  :root {
    --j51-grid-row-gap: 30px;
    --j51-grid-column-gap: 30px;
  }
}
img {
  max-width: 100%;
}
/* disable css animations */
.touch .animated {
  -webkit-animation-duration: 0;
          animation-duration: 0;
  -webkit-animation-delay: 0;
          animation-delay: 0;
}
/* #Tablet (Landscape)
================================================== */
@media only screen and (max-width: 1024px) {
  .module_block,
  .wrapper960 {
    width: 100% !important;
  }
}
/* #Tablet (Portrait)
================================================== */
@media only screen and (max-width: 959px) {
  .logo-text h1 a {
    font-size: 0.8em;
  }
}
/* #Mobile (Landscape)
================================================== */
@media only screen and (max-width: 767px) {
  #content_remainder {
    width: 100% !important;
  }
  #main {
    flex-direction: column;
  }
  .sidecol_a,
  .sidecol_b,
  .items-row .item,
  .showcase-1,
  .top-1,
  .top-2,
  .top-3,
  .contenttop,
  .contentbottom,
  .bottom-1,
  .bottom-2,
  .bottom-3,
  .base-1,
  .base-2 {
    width: 100% !important;
    max-width: 100% !important;
    flex-basis: 100% !important;
  }
  .module:first-of-type .module_surround {
    padding-top: 30px;
  }
  .module .module_surround,
  .module_menu .module_surround {
    padding: 0 20px 30px;
  }
  .maincontent {
    padding-left: 20px;
    padding-right: 20px;
  }
  .row-fluid [class*="span"] {
    margin-left: 0;
  }
  .logo-text h1 a {
    font-size: 0.7em;
  }
  .module + .module {
    margin-top: 0;
  }
  #container_header {
    position: relative !important;
    background-color: transparent;
  }
  .layerslideshow .info.wrapper960 {
    padding-top: 0 !important;
  }
  .layerslideshow .NextArrow,
  .layerslideshow .PrevArrow {
    margin-top: -20px !important;
  }
}
/*  #Mobile (Portrait)
================================================== */
@media only screen and (max-width: 440px) {
  #content_remainder,
  .items-row .item {
    width: 100% !important;
  }
  .row-fluid [class*="span"] {
    margin-left: 0;
  }
  #container_main .wrapper960 {
    margin-top: 0px;
  }
  .slidesjs-previous.slidesjs-navigation,
  .slidesjs-next.slidesjs-navigation,
  .layerslideshow .info {
    display: none;
  }
  .logo-text h1 a {
    font-size: 0.5em;
  }
  .header-1,
  .header-2 {
    flex-direction: column;
  }
  .header-1 > div + div,
  .header-2 > div + div {
    margin-left: 0;
  }
  .header-2 {
    text-align: left;
    margin-left: 0;
  }
}
/*# sourceMappingURL=responsive.css.map */


/* 26-11-23 */
@media (max-width:999px) {
  header .hornav{display: none;}
  #container_header{position: static;}
  .header_top .menu-toggle{display: block; margin: 0; height: 32px; margin: 0%; display: flex; align-items: center;}
  .sppb-addon-text-block > .sppb-addon-title, .sppb-addon-accordion > .sppb-addon-title, .jd-simple-contact-form-header .card-title { font-size: 30px;}
  #acym_fulldiv_formAcym4.acym__subscription__form__footer #formAcym4 { flex-wrap: wrap; flex-direction: column-reverse; gap: 10px; }
  #acym_fulldiv_formAcym4.acym__subscription__form__footer .acym__subscription__form__fields, #acym_fulldiv_formAcym4.acym__subscription__form__footer .acym__subscription__form__button{width: 100%;}
  #acym_fulldiv_formAcym4 .acym__subscription__form__button button{width: 100%;}
  #acym_fulldiv_formAcym4.acym__subscription__form__footer input { height: 30px; padding: 6px 15px; width: 100%; font-size: 14px; margin: 0 0 6px; }
  #acym_fulldiv_formAcym4 .acym__subscription__form__fields > *{margin: 0 !important;}
  #acym_fulldiv_formAcym4 .acym__subscription__form__button button { padding: 4px 30px !important; font-size: 15px; }
  .sppb-addon-clients .sppb-row{margin: 0;}
  body.home{padding-bottom: 113px !important;}
  .header_top .header-2 { margin-right: 0; width: 100%; flex-wrap: nowrap; flex-direction: row; justify-content: space-between; align-items: center;}
  .header-2 form.form-search label { height: 30px !important; width: 30px !important; background: #74b431; position: static !important; font-size: 0; color: #fff; padding: 6px !important; vertical-align: middle; }
  .header-2 form.form-search .js-finder-search-query{width: 100%; max-width: 100%;}
  .header-2 form.form-search label:after {content: "\f002"; font-family: "Font Awesome 5 Free"; font-weight: 900; font-size: 18px;}
  .menu-toggle{transform: scale(0.7); transform-origin: right; backface-visibility: hidden;}
  .logo{width: 80%; max-width: 300px; margin: 0 auto!important;}
  .mm-spn.mm-spn--navbar.mm-spn--main:after { color: #fff; opacity: 1; }
  .mm-spn li:before{opacity: 1;}
  .mm-spn li.active { background: #3e7716; }
  .wrapper960 .module { position: static; }
  .awesomplete { padding-top: 3px; }
  .header-2 form{position: static;}
  .header-2 form.form-search .awesomplete { display: none; position: absolute; left: 0; right: 0; top: 100%; width: 91%; z-index: 1111; margin: auto; }
  .header-2 .j51_inlineicons143 .j51_inlineicon i.fa:before { font-size: 20px; }
  ul.sppb-gallery{margin: 0 !important;}
  .sppb-gallery li { width: 25%; margin: 0 !important; padding: 1px; }
  .mm-spn.mm-spn--navbar:after, .mm-spn.mm-spn--navbar:before{opacity: 1;}
  .mm-spn.mm-spn--navbar ul.mod-menu__sub { background: #619e36; }
  .sppb-gallery li img{width: 100% !important; height:auto !important;}
  #sppb-addon-wrapper-1648461288612, #sppb-addon-wrapper-1648461288571, #sppb-addon-wrapper-1648459841027, #sppb-addon-wrapper-1648301098996, #sppb-addon-wrapper-1648301098979, #sppb-addon-wrapper-1649407544992, #sppb-addon-wrapper-1648799871330, #sppb-addon-wrapper-1648461288625{margin-bottom: 0 !important;}
  .sp-page-builder .page-content #section-id-1648301098993{padding: 0 !important;}
  .sp-page-builder .page-content #section-id-1649407544989{padding: 0 !important;}
}
@media (max-width:767px) {
  .logo{width: 80%; max-width: 235px; margin: 0 auto!important;}
  .header_main, .header_top .wrapper960 { padding: 0 20px; }
  .sppb-addon-text-block > .sppb-addon-title, .sppb-addon-accordion > .sppb-addon-title, .jd-simple-contact-form-header .card-title{ font-size: 26px;}
  #footer-2 span{font-size: 16px !important;}
 .header-2 .j51_inlineicons143 .j51_inlineicon i.fa:before { font-size: 18px; }
 .sppb-addon.sppb-carousel-extended.sppb-image-carousel-layout1.sppb-carousel-fadeIn { margin: 0 0 30px; }
 #sp-page-builder .sppb-section-title{margin-bottom: 30px;}
 #sppb-addon-1644831794677 .sppb-btn { margin: 0px 0!important; padding: 4px 12px; display: inline-block; vertical-align: middle; }
 #sppb-addon-1644831794677 .sppb-addon-content { margin: 0 !important; padding: 10px 0; }
 body.home .back-to-top { bottom: 113px !important; }
 .sppb-gallery li { width: 33.33%;}
 #section-id-1677913100802 .sppb-row .sppb-row-column{max-width: 50%; flex-basis: 50%;}
 #section-id-1677913100802 .sppb-row .sppb-row-column .sppb-flipbox-panel{height: 160px;}
 #section-id-1677913100807 .sppb-row .sppb-row-column{max-width: 50%; flex-basis: 50%;}
 #section-id-1677913100807 .sppb-row .sppb-row-column .sppb-flipbox-panel{height: 160px;}
 #section-id-1677913100795 .sppb-row .sppb-row-column{max-width: 50%; flex-basis: 50%;}
 #section-id-1677913100795 .sppb-row .sppb-row-column .sppb-flipbox-panel{height: 160px;}
 #sppb-addon-1677340307426 img { max-width: 100% !important; }
 #sppb-addon-1649360847590 img { max-width: 100% !important; height: auto !important; }
 #sppb-addon-1678096438367 img { max-width: 100% !important; }
 .page-content .sppb-row-container .sppb-addon-single-image-container img{max-width: 100% !important; height: auto !important;}
  
  .table_responsive table.sppb-addon-table-main thead{ display: none; }  
  .table_responsive table.sppb-addon-table-main { border: 0; margin: 0; box-shadow: none; overflow: visible; }
  .table_responsive table.sppb-addon-table-main tbody{display: block;}
  .table_responsive table.sppb-addon-table-main tbody > tr:nth-child(even) { background: #e8fad5; }
  .table_responsive table.sppb-addon-table-main > tbody > tr { padding: 10px 0; display: block; box-shadow: 0 0 18px 5px #ddd; margin: 0 0 25px; border-radius: 8px; }
  .table_responsive table.sppb-addon-table-main tbody > tr > td{ display: grid !important; grid-template-columns: 80px auto; gap: 12px; padding: 8px 12px; font-size: 14px;}  
  .table_responsive table.sppb-addon-table-main tbody > tr > td::before{border: 0;}
  .table_responsive table.sppb-addon-table-main tbody > tr > td td::before{display: none;}
  .table_responsive table.sppb-addon-table-main tbody > tr > td p{margin: 0 0 10px;}
  .table_responsive table.sppb-addon-table-main tbody > tr td p, .table_responsive table.sppb-addon-table-main tbody > tr td ul{margin: 0 0 10px;}
  .table_responsive table.sppb-addon-table-main tbody > tr td ul{padding-left: 20px;}
  .table_responsive table.sppb-addon-table-main tbody > tr > td[data-th="."]:before {
    opacity: 0;
}
.table_responsive table.sppb-addon-table-main tbody > tr > td[data-th=""]::before {
    opacity: 0;
  }
}

  
}
@media (max-width:479px) {
  .sppb-gallery li{width: 50%;}
}