@font-face {
  font-family: 'VisbyCF';
  src: url('../fonts/VisbyCF-Regular.woff') format('woff');
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'VisbyCF';
  src: url('../fonts/VisbyCF-RegularOblique.woff') format('woff');
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: 'VisbyCF';
  src: url('../fonts/VisbyCF-Bold.woff') format('woff');
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: 'VisbyCF';
  src: url('../fonts/VisbyCF-BoldOblique.woff') format('woff');
  font-weight: 700;
  font-style: italic;
}

/* General */
  html, body{color:#666666;font-family:'VisbyCF', 'Helvetica Neue', sans-serif;font-weight:400;}
  h1,h2,h3,h4,h5,h6{color:#000;font-family:'VisbyCF';font-weight:700;}
  
  a{color:#0097CE;}
  a:hover{color:#78BE43;}
  a.btn{background-color:#78BE43;color:#fff;font-size:18px;font-weight:700;border-top-right-radius:0.4em;border-bottom-left-radius:0.4em;}
  a.btn:hover{background-color:#0097CE;}
  a.btn-blue{background-color:#0097CE;}
  a.btn-blue:hover{background-color:#78BE43;}
  
  a.btn-simple{background-color:transparent;color:#78BE43;font-size:18px;font-weight:700;padding:0!important;}
  a.btn-simple:hover{background-color:transparent;color:#0097CE;}
  
  .blue-section{background-color:#0097CE;color:#fff;}
  .blue-section *{color:#fff}
  
  .blue-section .btn:hover{background-color:#fff;color:#78BE43;}
  
  .readmore{font-weight:700;white-space:nowrap;}
  
  .box .photo{border-top-right-radius:1em;border-bottom-left-radius:1em;display:block;overflow:hidden;}
  .photo{overflow:hidden;}
  .photo img{display:block;transform:scale(1.05);transition:0.5s all;}
  .photo:hover img{transform:scale(1.0);}
  
  hr.shorty{background-color:#78BE43;height:3px;width:120px;}
  
  input[type='submit']{background-color:#78BE43;border:none;color:#fff;font-size:18px;font-weight:700;border-top-right-radius:0.4em;border-bottom-left-radius:0.4em;}
  input[type='submit']:hover{background-color:#0097CE;}
  
  .select-container, .facetwp-type-dropdown .container{border:1px solid #ddd;overflow: hidden;position:relative;box-sizing:border-box;display:inline-block;vertical-align:middle;}
  .select-container + .select-container, .facetwp-type-dropdown .container + .facetwp-type-dropdown .container{border-left:none;}
  .select-container:before{display:none;font-family:'Font Awesome 5 Light';content:'\f107';}
  .select-container .fa-angle-down, .facetwp-type-dropdown svg{color:#78BE43;font-size:24px;position:absolute;right:0.6rem;top:CALC(50% - 11px);}
  .select-container select, .facetwp-type-dropdown select{appearance:none;-moz-appearance:none;-webkit-appearance:none;background:none;border:none;cursor:pointer;font-family:inherit;font-size:18px;font-weight:inherit;padding:0.5rem 30px 0.5rem 0.7rem;position:relative;z-index:10;}
  .select-container select:focus, .facetwp-type-dropdown select:focus{outline:none;}
  .select-container select::-ms-expand, .facetwp-type-dropdown select::-ms-expand{display: none;}
  .select-container select option, .facetwp-type-dropdown select option{background-color:#fff;color:#808080;}
    
  .ginput_container_select{border:1px solid #666;overflow: hidden;position:relative;box-sizing:border-box;vertical-align:middle;}
  .ginput_container_select:before{display:none;font-family:'Font Awesome 5 Light';content:'\f107';}
  .ginput_container_select .fa-angle-down{color:#78BE43;font-size:24px;position:absolute;right:0.6rem;top:CALC(50% - 11px);}
  .ginput_container_select select{appearance:none;-moz-appearance:none;-webkit-appearance:none;background:none;border:none;cursor:pointer;font-family:inherit;font-size:18px;font-weight:inherit;padding:0.65rem 1rem !important;position:relative;z-index:10;}
  .ginput_container_select select:focus{outline:none;}
  .ginput_container_select select::-ms-expand{display: none;}
  .ginput_container_select select option{background-color:#fff;color:#808080;}
  
  .hide{display:none;}
  
/* Navbar */
  #logo{margin:0;float:left;}
  #logo *{display:block;}

  #navbar{background-color:#fff;padding-bottom:0;}
  #navbar > *{padding-bottom:20px;}
  #navbar .navbar a{color:#5C3D31;font-weight:700;padding:0.5em 1em;}
  #navbar .navbar a:hover{color:#78BE43;}
  #navbar .navbar a.btn{color:#fff;margin-left:1em;}
  
  #navbar #logo img{height:64px;transition:0.2s all;width:254px;}
  #navbar.scrolled #logo img{height:50px;width:199px;}
  
  #navbar.scrolled,
  #navbar.open{box-shadow:0 0 10px rgba(0,0,0,0.1);}
  
  #navbar .navbar li.menu-item-has-children{position:relative;}
  #navbar .navbar li.menu-item-has-children .sub-menu{background-color:#fff;opacity:0;pointer-events:none;position:absolute;right:0;transition:0.2s all;top:100%;padding:0.7rem;margin:-0.7rem;};
  #navbar .navbar li.menu-item-has-children .sub-menu a{display:block;}
  #navbar .navbar li.menu-item-has-children svg{position:relative;top:2px;}
  #navbar .navbar li.menu-item-has-children:hover .sub-menu{opacity:1;pointer-events:auto;}
  
  #menubtn{font-size:24px;}
  
  #menu{padding:0 30px;font-weight:700;}
  #menu a{display:block;font-size:1.5rem;text-align:center;padding:1rem;}
  #menu a.btn{margin-bottom:1rem;}
  
  #menu li.menu-item-has-children svg{display:none;}
  #menu li.menu-item-has-children .sub-menu{text-align:center;margin-top:-1rem;}
  #menu li.menu-item-has-children .sub-menu li,
  #menu li.menu-item-has-children .sub-menu li a{display:inline-block;font-size:1rem;}
  
  #menu,
  #menubtn{display:none;}
  
  @media ( max-width: 976px ) {
    #menubtn{display:block;}
    #navbar .navbar{display:none;}
    
    #navbar #logo img{height:50px;width:199px;}
  }
  @media ( max-width: 480px ) {
    #navbar #logo img{height:40px !important;width:159px !important;}
  }

/* Banner */
  #banner{background-color:#222;color:#fff;padding-top:104px;}
  #banner *{color:#fff;}
  
  #hero{padding-bottom:10%;padding-top:10%;text-align:center;}
  .hero{font-size:24px;}
  
  #bg{background-color:#000;}
  
  @media ( max-width: 767px ) {
    .hero{font-size:18px;}
    
  }

/* Archive */
  .post .post-content{margin-bottom:2rem;}
  .post h4 a{color:#5C3D31;}
  .post h4 a:hover{color:#78BE43;}
  .pagination{font-weight:700;}
  
  /* Product Database */
    #product_search{font-size:24px;text-align:center;width:570px;max-width:100%;margin:1rem auto;position:relative;}
    #product_search input[type="text"]{border:1px solid #999999;box-sizing:border-box;border-radius:50px;font-weight:700;padding:0.5em 1em 0.5em 60px !important;width:570px;max-width:100%;}
    #product_search input[type="text"]:focus{outline:none;}
    #product_search input[type="text"] + span{bottom:0;color:#78BE43;position:absolute!important;left:0;padding:0.8em 0.7em 0.8em 1em;top:0;line-height:0;}
    
    #product_filters{font-weight:700;margin:2rem 0;}
    #product_filters .filters{display:flex;justify-content: center;}
    #product_filters .filters button{background-color:transparent;border:none;cursor:pointer;line-height:100%;}
    #product_filters .filters button svg{font-size:24px;color:#0097CE;}
    #product_filters .filters .facetwp-facet{box-sizing:border-box;margin:0 0 0 10px;position:relative;white-space:nowrap;}
    #product_filters .filters .facetwp-facet input{width:100%;}
    #product_filters .filters .facetwp-facet .facetwp-loading{}
    #product_filters .filters .facetwp-facet > span{display:inline-block;height:100%;line-height:100%;position:relative;}
    #product_filters .filters .facetwp-search-wrap .facetwp-btn{padding:5px 0;right:0.3rem;}
    #product_filters .filters .facetwp-type-date_range span input[type="text"]{padding-left:1.6rem;width:110px;}
    #product_filters .filters .facetwp-type-date_range span svg{color:#827E6C;left:0.5rem;position:absolute;top:CALC(50% - 8px);}
    #product_filters .facetwp-type-fselect .fs-wrap{width:100%;}
    #product_filters .facetwp-type-fselect .fs-dropdown{width:auto;}
    
    .fs-wrap, .fs-label-wrap, .fs-label-wrap .fs-label:focus{outline:none;}
    .facetwp-facet.facetwp-type-autocomplete svg{bottom:0;color:#78BE43;height:auto;left:1rem;position:absolute!important;top:CALC(50% - 8px);}
    .facetwp-facet.facetwp-type-autocomplete input{border:1px solid #ddd;border-radius:41px;font-size:18px;font-weight:700;height:auto!important;padding:10px 15px 10px 45px!important;}
    .facetwp-facet.facetwp-type-autocomplete input:focus{outline:none;}
    
    .facetwp-facet.facetwp-type-hierarchy_select .facetwp-hierarchy_select.is-disabled{opacity:0.5;}
    .facetwp-facet.facetwp-type-hierarchy_select .select-container{position:relative;}
    .facetwp-facet.facetwp-type-hierarchy_select .select-container select,
    .facetwp-facet.facetwp-type-dropdown .facetwp-dropdown{width:180px;}
    .facetwp-facet.facetwp-type-dropdown .container:after,
    .facetwp-facet.facetwp-type-hierarchy_select .select-container:after{box-shadow:inset -20px 0px 20px rgba(255,255,255,1);content:'';height:100%;position:absolute;right:24px;top:0;width:25px;z-index:99;}
    
    @media (max-width: 768px) {
      #product_filters .filters .facetwp-facet.facetwp-facet-company{flex:2;}
      #product_search{font-size:18px;}
      #product_search input[type="text"]{}
      #product_search .facetwp-facet{margin-bottom:0;}
      #product_filters{width:570px;margin:0 auto;max-width:100%;}
      #product_filters .filters{flex-wrap:wrap;}
      #product_filters .filters .facetwp-facet{margin:0 0 1rem;}
      #product_filters .filters .facetwp-type-autocomplete{flex:1 0 100%;}
    }
    
    @media (max-width: 480px) {
      #product_filters{margin:0rem 0 1rem;}
      #product_filters .filters{display:block;}
      #product_filters .filters .facetwp-type-hierarchy_select .select-container{display:block;}
      #product_filters .filters .facetwp-type-hierarchy_select .select-container + .select-container{margin-top:0.5rem;}
      #product_filters .filters .facetwp-type-dropdown .container{width:100%;}
      .facetwp-type-hierarchy_select .select-container + .select-container{border-left: 1px solid #ddd;}
      .facetwp-facet.facetwp-type-hierarchy_select .select-container select, 
      .facetwp-facet.facetwp-type-dropdown .facetwp-dropdown{width:100%;}
      
    }
    
    a#clear_filters{color:#c0c0c0;display:inline-block;padding: 0.5rem 0.7rem 0.5rem 0.7rem;vertical-align:middle;}
    a#clear_filters:hover{color:#78BE43;}
    
    .product .box{border:1px solid #E6E6E6;display:flex;flex:1 0 auto;flex-direction:column;}
    .product .box .categories{margin-top:-5px;overflow:hidden;position:relative;white-space:nowrap;}
    .product .box .categories:after{box-shadow:inset -20px 0px 20px rgba(255,255,255,1);content:'';height:100%;position:absolute;right:-0.5rem;top:0;width:25px;z-index:99;}
    .product .box .post-content{flex:1 0 auto;padding:1rem;}
    .product .box .post-content h4{font-size:24px;}
    .product .box .post-content h4 a{color:#c0c0c0;font-size:14px;}
    .product .box .post-content h4 a:hover{color:#78BE43;}
    .product .box .company{border-top:1px solid #E6E6E6;color:#999;font-size:14px;font-weight:700;padding:5px 1rem;}
    .product .box .company *{vertical-align:middle;}
    .product .box .company a{color:#999;}
    .product .box .company a:hover{color:#78BE43;}
    .product .box .company img{margin-right:1em;}
    
    .product-popup{background-color:#fff;margin:0 auto;max-width:700px;padding:24px 40px;position:relative;}
    .product-popup img{margin-top:16px;}
    .product-popup .categories{overflow:hidden;position:relative;white-space:nowrap;}
    .product-popup .categories:after{box-shadow:inset -20px 0px 20px rgba(255,255,255,1);content:'';height:100%;position:absolute;right:-0.5rem;top:0;width:25px;z-index:99;}
    .product-popup .categories .group{background-color:#f7f7f7;border-bottom-left-radius: 0.4em;border-top-right-radius: 0.4em;display:inline-block;padding:0 0.5rem;}
    .product-popup .categories .group + .group{margin-left:0.5rem;}
  
/* Single */
  .date{font-weight:700;}
  
  .wp-caption{background-color:#F1F9EC;overflow:hidden;}
  .wp-caption img{display:block;}
  .wp-caption-text{font-size:14px;padding:0 1rem;}
  
  .share{font-size:18px;margin-left:-10px;}
  .share a{padding:10px;}
  
  .greenblock{background-color:#F1F9EC;margin:2rem 0;padding:2rem;position:relative;}
  .greenblock.arrowup{margin-top:132px;}
  .greenblock.arrowup:before{content:'';border:50px transparent solid;border-bottom-color:#F1F9EC;position:absolute;top:-100px;left:50%;margin-left:-50px;}
  
  /* Icon Items */
    .icon-items{text-align:center;}
    .icon-item{display:inline-block;padding:10px;}
    .icon-item .icon{color:#78BE43;display:inline-block;height:32px;vertical-align:middle;width:32px;margin-right:0.2em;}
    .icon-item h6{margin:0.5em 0;}
    .icon-item.block{width:180px;vertical-align:top;}
    .icon-item.block .icon{font-size:54px;line-height:54px;height:54px;width:80px;margin:0 auto;}
    
    @media ( max-width: 767px ) {
      .greenblock{padding:1.5rem;}
      .icon-item.block{width:150px;}
    }
    @media ( max-width: 480px ) {
      .icon-item.block{width:48%;box-sizing:border-box;}
    }
  
/* Footer */
  #footer{background-color:#472F26;color:rgba(255,255,255,0.7);padding:2rem 0 0 0;}
  #footer .footer-menu{font-size:18px;margin:0px -1em 0px 0;padding:10px 0 10px 1rem;text-align:right;}
  #footer .footer-menu .sub-menu{display:none;}
  #footer .footer-menu .menu-item-has-children svg{display:none;}
  #footer .footer-menu li{padding:0.5em 0;}
  #footer .footer-menu a{color:#fff;font-weight:700;padding:0.5em 1em;opacity:0.8;}
  #footer .footer-menu a:hover{opacity:1;}
  #footer .darkbrown{background-color:#36231C;clear:both;padding:2rem 0;margin-top:2rem;}
  
  #footer .footnav{display:flex;align-items:center;justify-content:space-between;}
  
  .social-menu{text-align:center;list-style-type:none;padding:0;}
  .social-menu li{display:inline;}
  .social-menu a{color:#fff;opacity:0.5;padding:0.5rem;font-size:24px;}
  .social-menu a:hover{opacity:1;}
  
  @media ( max-width: 767px ) {
    #footer{text-align:center;}
    #footer .footer-menu{float:none;margin:20px 0 20px 0;text-align:center;}
    #footer .footnav{flex-direction:column;}
  }
  
/* Member List */
  .members-list{text-align:center;}
  .members-list h3{margin-bottom:2rem;}
  .members-list > a{margin-top:1rem;}
  .members{box-sizing:border-box;display:flex;flex-wrap:wrap;justify-content:center;}
  .members .member{text-align:center;width:33%;}

/* Owl Carousel */
  .owl-theme .owl-nav{position:absolute;top:calc(50% - 18px);z-index:99;left:-2em;right:-2em;}
  .owl-theme.icons .owl-nav{top:calc(50% + 2px);}
  .owl-theme .owl-nav button svg{color:#5c3d30;}
  .owl-theme .owl-nav .owl-next{position:absolute;right:0;}
  
  @media( max-width: 780px ) {
    .icon_boxes{margin:0 1em;}
  }