/*
Theme Name: Shopkeeper Child
Theme URI: http://shopkeeper.getbowtied.com/
Description: This is a child theme for Shopkeeper.
Author: Get Bowtied
Author URI: http: //www.getbowtied.com/
Template: shopkeeper
Version: 1.434
*/


/****************************************************************/
/*************** ADD YOUR CUSTOM CSS IN THIS AREA ***************/
/****************************************************************/

/** TOP BAR ** START **/


#site-top-bar .site-top-message {
    padding: 0.5em 0;
 }

.contact-link-with-icon {
    font-family: 'NeueEinstellung', -apple-system, BlinkMacSystemFont, Arial, Helvetica, 'Helvetica Neue', Verdana, sans-serif;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    margin: 0 .5rem;
    padding: 0.25em 0;
}

.contact-link-with-icon:first-child {
    margin-left: 0;
}

.contact-link-with-icon .contact-icon {
    width: 18px;
    height: 18px;
}

.contact-link-with-icon .contact-text {
    margin-left: .35rem;
    
}

@media screen and (max-width: 63.9375em) {
    #site-top-bar .site-top-message {
        padding: 0;
     }
    .contact-link-with-icon .contact-icon {
        width: 16px;
        height: 16px;
    }
}

@media screen and (max-width: 39.9375em) {
    .contact-link-with-icon {
        margin: 0 .25rem;
    }
    
}

/** TOP BAR ** END **/

/** TOP BANNER ** START **/

.main-top-banner .shortcode_getbowtied_slider {
    height: 400px;
    margin-bottom: 1.2rem;
}


.main-top-banner .vc_column_container:first-child > .vc_column-inner {
    padding-right: 10px;
}

.main-top-banner .vc_column_container:last-child > .vc_column-inner {
    padding-left: 10px;
}

@media screen and (max-width: 79.9375em) {
    .main-top-banner .shortcode_getbowtied_slider {
        height: 400px;
    }
}

@media screen and (max-width: 63.9375em) {
    .main-top-banner .shortcode_getbowtied_slider {
        height: 350px;
    }

}

@media screen and (max-width: 47.9375em) {

    .main-top-banner .vc_column_container:first-child > .vc_column-inner {
        padding-right: 15px;
    }
    
    .main-top-banner .vc_column_container:last-child > .vc_column-inner {
        padding-left: 15px;
    }
}

@media screen and (max-width: 39.9375em) {
    .main-top-banner .shortcode_getbowtied_slider {
        height: 300px;
    }

}

/** TOP BANNER ** END **/

/** MAIN SIDE BANNERS ** START **/

.main-side-banner {
    margin-bottom: 0;
}

.main-side-banner .side-banner-link {
    display: block;
    width: 100%;
    height: 190px;
    overflow: hidden;
    position: relative;
}

.main-side-banner .side-banner-link:first-child {
    margin-bottom: 20px;
}

.main-side-banner .side-banner-bg-img {
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: relative;
    left: 0;
    top: 0;
}

.main-side-banner .side-banner-bg-img::before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0);
    z-index: 1;
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s;    
}

.main-side-banner .side-banner-bg-img.has-overlay::before {
    background-color: rgba(0, 0, 0, 0.25);
}

.main-side-banner .side-banner-bg-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    scale: 100%;
    -webkit-transition: scale 0.3s;
    transition: scale 0.3s;
}

.main-side-banner .side-banner-content {
    position: absolute;
    top: auto;
    left: 0;
    bottom: 0;
    padding: .5rem .75rem;
    width: 100%;
    z-index: 10;
}
.main-side-banner .side-banner-content p {
    display: inline-block;
    padding: .1rem .25rem;
    margin: 0;
    margin-bottom: .25rem;
    background-color: #a96938;
    color: #fff;
    font-size: .8rem;
    font-weight: 500;
    text-transform: uppercase;
}
.main-side-banner .side-banner-content h3 {
    display: block;
    padding: 0;
    margin: 0;
    /* background-color: #a96938; */
    color: #fff;
    font-size: 1.2rem;
}

.main-side-banner a.side-banner-link:hover {
    opacity: 1;
}

.main-side-banner a.side-banner-link:hover .side-banner-bg-img img {
    scale: 110%;
}

.main-side-banner a.side-banner-link:hover .side-banner-bg-img::before {
    background-color: rgba(0, 0, 0, 0.5);
}

@media screen and (max-width: 63.9375em) {

    .main-side-banner .side-banner-link {
        height: 165px;
    }

}

@media screen and (max-width: 47.9375em) {

    .main-side-banner .side-banner-link {
      margin-bottom: 20px;
    }
}

/** MAIN SIDE BANNERS ** END **/

/** DO NOT CAPITALIZE ** START **/

.widget ul li a, .woocommerce .widget_layered_nav ul li a, .woocommerce .widget_layered_nav ul li span, .woocommerce-page .widget_layered_nav ul li a, .woocommerce-page .widget_layered_nav ul li span {
    text-transform: inherit;
}
.page-title {
    text-transform: inherit;
}

ul.payment_methods li label {
    text-transform: inherit;
  }

/** DO NOT CAPITALIZE ** END **/

/** PAGE PRODUCT SEARCH ** START **/

.page-product-search {
    display: block;
    padding-top: 1em;
    padding-bottom: 1em;
    background-color: rgba(0, 0, 0, 0.05);
}

.page-product-search .search-form {
    position: relative;
    z-index: 999;
    background-color: #fff;
}

.page-product-search .search-input {
    color: #000;
    height: 3rem;
}

.page-product-search .search-input::placeholder
{ 
    color: #999;
    opacity: 1; 
}

.page-product-search .widget_product_search input[type="submit"] {
    width: 48px;
    height: 48px;
    line-height: 48px;
  }

  .page-product-search .widget_search .search-form::after,
  .page-product-search .woocommerce-product-search::after {
    width: 48px;
    height: 48px;
    line-height: 48px;
    font-size: 20px;
  }

.page-product-search .search-suggestions-wrapp {
    position: absolute;
    z-index: 998;
    background-color: #fff;
    -webkit-box-shadow: -2px 2px 81px -27px rgba(0, 0, 0, 0.29);
    box-shadow: -2px 2px 81px -27px rgba(0, 0, 0, 0.29);
}

.page-product-search .search-suggestions-wrapp .products {
    background-color: #fff;
    padding: 1em;
    margin-bottom: 0;
}

.page-product-search .search-suggestions-wrapp .products .product-row,
.widget_product_search .search-suggestions-wrapp .products .product-row {
    position: relative;
    overflow: hidden;
    clear: both;
    float: none;
    display: flex;
    align-items: center;
    padding-top: .5rem;
    padding-bottom: .5rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05) ;
}

.page-product-search .search-suggestions-wrapp .products .product-row:last-child,
.widget_product_search .search-suggestions-wrapp .products .product-row:last-child {
    border-color: transparent;
}

.page-product-search .search-suggestions-wrapp .products .product-row .product_thumbnail_wrapper,
.widget_product_search .search-suggestions-wrapp .products .product-row .product_thumbnail_wrapper  {
    display: block;
    /* float: left; */
    /* width: 15%; */
    width: 4rem;
    flex-shrink: 0;
}

.page-product-search .search-suggestions-wrapp .products .product-row .product_text_wrapper {
    display: block;
    /* float: left; */
    /* width: 85%; */
    /* width: auto; */
    padding-left: .5rem;
}

.page-product-search .search-suggestions-wrapp .products .product-row .product_text_wrapper h3 {
    font-size: 1rem;
    padding-top: 0;
}

.page-product-search .search-suggestions-wrapp .products .product-row .product_text_wrapper h3 a {

}

.page-product-search .search-suggestions-wrapp .products .product-row .product_text_wrapper .product_after_shop_loop {
    height: auto;
}


.widget_product_search .search-suggestions-wrapp .products .product-row .product_text_wrapper .product_after_shop_loop .price,
.page-product-search .search-suggestions-wrapp .products .product-row .product_text_wrapper .product_after_shop_loop .price {
    font-size: .75rem;
    color: #a96938 !important;
    padding-top: 0;
}

.top-headers-wrapper .site-header .site-header-wrapper .site-tools > ul > li.search-button {
    display: none;
}

.search-view-all-btn {
    display: block;
    width: 100%;
    background-color: #a96938;
    color: #fff;
    padding: 1rem 1rem;
    text-align: center;
    font-size: 1rem;
    cursor: pointer;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
}

.search-view-all-btn:hover,
.search-view-all-btn:focus {
    background-color: #a96938;
    opacity: .8;
}

@media screen and (max-width: 64em) {

    .top-headers-wrapper .site-header .site-header-wrapper .site-tools > ul > li {
        margin-left: .75rem;
    }

}
@media screen and (max-width: 39.9375em) {
    .page-product-search {
        display: none;
    }

    .page-product-search .search-suggestions-wrapp .products .product-row .product_thumbnail_wrapper,
    .widget_product_search .search-suggestions-wrapp .products .product-row .product_thumbnail_wrapper  {
        width: 3rem;
    }

    .top-headers-wrapper .site-header .site-header-wrapper .site-tools > ul > li.search-button {
        display: inline-block;
    }
}

/** PAGE PRODUCT SEARCH ** END **/

/** TEXT COLOR ** START **/

.text-white,
.text-white h3,
.text-white a {
    color: #fff;
  }

/** TEXT COLOR ** END **/


/** SPS MAP COLOR ** START **/

.sps-map-wrapper {
    width: 100%;
    padding: 2rem;
    z-index: 1000;
}

.sps-map-container {
    position: relative;
    max-width: 60rem; /* 112.5rem */
    margin: 0 auto;
    background: #fff;
    border: 1px solid #000;
}
.sps-map-inputs {
    position: relative;
    padding: .5rem;
}
.sps-map {
    width: 100%;
    height: 480px;
}

.sps-pickup-input {
    margin-bottom: .5rem !important;
}

.sps-pickup-confirm-btn {
    display: block;
    cursor: pointer;
    margin: 0 auto !important;
}
.sps-parcelshop-wrapper {
    position: relative;
    /* padding-left: 22px; */

}

.sps-parcelshop-wrapper .sps-pickup-point {
    text-indent: 0;
}

.sps-parcelshop-wrapper input {
    /* text-indent: -22px; */
    text-indent: 0;
    display: block;
}
.sps-parcelshop-wrapper .sps-parcelshop-wrapper-button {
    text-indent: 0;
    margin-left: 22px !important;
    min-width: 0 !important;
    padding: .618em 1em !important;

}



.woocommerce ul#shipping_method li input.sps_pp_full_address {
    position: relative;
    min-width: 220px;
    width: 100%;
    display: block;
    margin: 0;
    margin-left: -22px;
}

.sps-pickup-point-text {
    font-size: .7rem;
    color: #a96938;
}

@media screen and (max-width: 63.9375em) {
    .sps-map-wrapper {
        padding: 1rem;
    }
}

/** SPS MAP COLOR ** END **/

/** WOOCOMMERCE PAYMENT METHOD ** START **/

.woocommerce #payment ul.payment_methods li img {
    float: none;
}

/** WOOCOMMERCE PAYMENT METHOD ** END **/

/** SWIPER ** START **/

.swiper-button-next::after,
.swiper-container-rtl .swiper-button-prev::after {
    display: none;
}

.swiper-button-prev::after,
.swiper-container-rtl .swiper-button-next::after {
    display: none;
}

.main-top-banner .shortcode_getbowtied_slider .swiper-slide {
  display: block;
  position: relative;
  height: 100%;
}

.main-top-banner .shortcode_getbowtied_slider .swiper-slide .slider-content {
    display: flex;
    align-items: end;
    position: relative;
    height: 100%;
    text-align: left;
}

.main-top-banner .shortcode_getbowtied_slider .swiper-slide::before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    /* background-color: rgba(0, 0, 0, 0.25); */
    background-image: linear-gradient(35deg, rgba(0, 0, 0, 0.5) 10%, rgba(0, 0, 0, 0) 90%);
    z-index: 0;
}

.main-top-banner .shortcode_getbowtied_slider .swiper-slide .slider-content-wrapper {
    position: relative;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    float: none;
    width: 100%;
    height: 100%;
    align-items: start;
    justify-content: end;
    z-index: 10;
    padding-bottom: .25rem;
}

.main-top-banner .shortcode_getbowtied_slider .swiper-slide h2 {
    font-size: 36px;
    margin: 0 1rem .5rem 1rem;
}

.main-top-banner .shortcode_getbowtied_slider .swiper-slide p {
    margin: 0 1rem 1rem 1rem;
    font-weight: 600;
}

.main-top-banner .shortcode_getbowtied_slider .swiper-slide .button {
    margin: 0 1rem 1rem 1rem;
    width: auto;
    padding: .75rem 1rem !important;
    min-width: auto;
    width: auto;
}

@media screen and (max-width: 79.9375em) {
    .main-top-banner .shortcode_getbowtied_slider .swiper-slide h2 {
        font-size: 32px;
    }
}

@media only screen and (min-width: 64.063em) {
    .main-top-banner .shortcode_getbowtied_slider .swiper-slide .slider-content-wrapper {
        width: 100%;
        float: none;
        padding: 1rem 75px;
        text-align: left;
    }
    .main-top-banner .shortcode_getbowtied_slider .swiper-slide.left-align .slider-content-wrapper {
        float: none;
        text-align: left;
    }
    .main-top-banner .shortcode_getbowtied_slider .swiper-slide.center-align .slider-content-wrapper {
        padding: 1rem 75px;
    }
}

@media screen and (max-width: 63.9375em) {
    .main-top-banner .shortcode_getbowtied_slider .swiper-slide h2 {
        font-size: 28px;
        margin-left: 0;
        margin-right: 0;
    }
    .main-top-banner .shortcode_getbowtied_slider .swiper-slide p {
        margin-left: 0;
        margin-right: 0;
    }

    .main-top-banner .shortcode_getbowtied_slider .swiper-slide .button {
            margin-left: 0;
            margin-right: 0;
    }

}

@media screen and (max-width: 39.9375em) {
    .main-top-banner .shortcode_getbowtied_slider .swiper-slide h2 {
        font-size: 28px;
        margin-left: 0;
        margin-right: 0;
    }
    .main-top-banner .shortcode_getbowtied_slider .swiper-slide p {
        margin-left: 0;
        margin-right: 0;
    }

    .main-top-banner .shortcode_getbowtied_slider .swiper-slide .button {
            margin-left: 0;
            margin-right: 0;
    }    
}

/** SWIPER ** END **/

/** ICONS ** START **/

.benefits-heading {

}

.benefits-heading.vc_row-has-fill > .vc_column_container > .vc_column-inner {
  padding-top: 25px;
}

.benefits-heading .wpb_content_element {
  margin-bottom: 10px;
}

.benefits-heading h3 {
    color: #fff;
}


.icons-set {
    padding-left: 4rem;
    padding-right: 4rem;
}
.icons-set .icon-image {
    margin-bottom: 0.8rem;
}
.icons-set .icon-image img {
    width: 2.5em;
    height: 2.5em;
}

.icons-set .icon-heading {
    font-size: .8rem;
    font-weight: normal;
}

.icons-set.vc_row-has-fill > .vc_column_container > .vc_column-inner {
    padding-top: 20px;
    margin-bottom: 16px !important;
}


@media screen and (max-width: 63.9375em) {
    .icons-set {
        padding-left: 0;
        padding-right: 0;
    }

}

@media screen and (max-width: 39.9375em) {

}

/** ICONS ** END **/

/** BUTTONS ** START **/

.vc_btn3.vc_btn3-color-juicy-pink,
.vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat {
    background-color: #a96938;
  }

.vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat:focus,
.vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat:hover,
.vc_btn3.vc_btn3-color-juicy-pink:focus,
.vc_btn3.vc_btn3-color-juicy-pink:hover {
    background-color: rgba(169,105,56,1);
}

/** BUTTONS ** END **/

/** HELPERS ** START **/

.mb-0 {
    margin-bottom: 0;
}

.mb-1 {
    margin-bottom: 0.25em;
}

.mb-2 {
    margin-bottom: 0.5em;
}

/** HELPERS ** END **/

/** TOP BAR SHOP MOBILE FIX ** START **/
@media screen and (max-width: 39.9375em) {
    .tob_bar_shop > .columns {
        width: auto;
        float: none;
        text-align: left;
    }

.tob_bar_shop .column:last-child:not(:first-child),
.tob_bar_shop .columns:last-child:not(:first-child) {
    float: none;
  }

  .tob_bar_shop .catalog-ordering {
    float: none;
  }

  .tob_bar_shop .catalog-ordering span.select2-container .selection .select2-selection__rendered {
    padding-left: 6px;
  }

  .tob_bar_shop .woocommerce-ordering {
    float: none;
  }

}
/** TOP BAR SHOP MOBILE FIX ** END **/

/** DEGUSTATION GRID ** START **/

.degustation-grid .vc_gitem-post-data.vc_gitem-post-data-source-post_excerpt {
  display: none;
}

.degustation-grid .vc_gitem-post-data.vc_gitem-post-data-source-post_title {
  height: 5em;
}
.degustation-grid .vc_gitem-post-data.vc_gitem-post-data-source-post_title h4 {
  font-size: 1.4rem;
}

@media screen and (max-width: 79.9375em) {
    .degustation-grid .vc_gitem-post-data.vc_gitem-post-data-source-post_title {
        height: 5em;
    }
    .degustation-grid .vc_gitem-post-data.vc_gitem-post-data-source-post_title h4 {
        font-size: 1.2rem;
    }
}

@media screen and (max-width: 63.9375em) {
    .degustation-grid .vc_gitem-post-data.vc_gitem-post-data-source-post_title {
        height: auto;
    }
    .degustation-grid .vc_gitem-post-data.vc_gitem-post-data-source-post_title h4 {
        font-size: 1rem;
    }    
}

@media screen and (max-width: 39.9375em) {
    .degustation-grid .vc_gitem-post-data.vc_gitem-post-data-source-post_title h4 {
        font-size: 1.2rem;
    } 
}

/** DEGUSTATION GRID ** END **/

/** PAGE TITLE ** START **/

.page-title {
    font-size: 2.5rem !important;
}

@media screen and (max-width: 79.9375em) {
    .page-title {
        font-size: 2.5rem !important;
    }
}


@media screen and (max-width: 63.9375em) {
    .page-title {
        font-size: 2rem !important;
    }
}

@media screen and (max-width: 47.9375em) {


}

@media screen and (max-width: 39.9375em) {

}

/** PAGE TITLE ** END **/

/** Counter Visitor ** START **/

.wcv-message {
    font-family: "Montserrat", -apple-system, BlinkMacSystemFont, Arial, Helvetica, 'Helvetica Neue', Verdana, sans-serif;
    padding: .5rem 1rem;
    background-color: #d5a854;
    color: #fff;
    border-radius: 0;
    font-size: .7rem;
}

.wcv-message span.icon {
    margin-right: 0;
    display: none;
    vertical-align: middle;
}
.wcv-message span.wcvisitor_num {
    font-family: "Montserrat", -apple-system, BlinkMacSystemFont, Arial, Helvetica, 'Helvetica Neue', Verdana, sans-serif;
    font-weight: 700;
}

/** Counter Visitor ** END **/


/** Alert Message ** START **/
.alert-wrapper {
    display: block;
    text-align: center;
    padding-bottom: 3em;
}
.alert {
    display: inline-block;
    padding: .75rem 1.25rem;
    background-color: #d5a854;
    color: #fff;
    border-radius: 0;
    font-size: 1rem;
    text-align: center;
}
.alert a {
    font-weight: 600;
    color: #fff;
    text-decoration: underline;
}

/** Alert Message ** END **/

/** Promo Banner ** START **/
.promo-banner{
    display: block;
    text-align: center;
    padding-bottom: 3em;
}

.promo-banner.pt-1{
    padding-top: 1rem;
}

/** Promo Banner ** END **/

/** Filter ** START **/
.widget.widget_price_filter .price_slider_amount .button {
    display: none;
}

.woocommerce .widget_price_filter .price_slider_amount .price_label span,
.woocommerce-page .widget_price_filter .price_slider_amount .price_label span,
.wpb_widgetised_column .widget_price_filter .price_slider_amount .price_label span {
    color: #a96938;
  }

/** Filter ** END **/

/** Checkout ** START **/

.woocommerce-checkout form.checkout .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table th,
.woocommerce-checkout form.checkout .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table td {
    font-size: 12px !important;
}
.woocommerce-checkout form.checkout .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table td label {
    font-size: 12px !important;
    line-height: 1.4;
}

@media screen and (max-width: 39.9375em) {
    .woocommerce-checkout form.checkout .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table th,
    .woocommerce-checkout form.checkout .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table td {
        font-size: 11px !important;
    }
    .woocommerce-checkout form.checkout .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table td label {
        font-size: 11px !important;
        line-height: 1.4;
    }
}

/** Checkout ** END **/

/** Product Country Flags ** START **/

.product_country_wrapper {
    display: block;
    position: absolute;

    height: 24px;
    top: 12px;
    left: auto;
    right: 12px;
    text-align: right;
    z-index: 1;
}

.product_country_flag {
    display: inline-block;
    position: relative;
    width: 24px;
    height: 24px;
    margin-left: .25rem;
    cursor: help;
}
.product_country_flag img {
    display: block;
}
.product_country_flag .tooltiptext {
    display: block;
    font-size: .75rem;
    visibility: hidden;
    /* width: 120px; */
    background-color: rgba(84, 84, 84, 0.9);
    color: #FFF;
    text-align: center;
    border-radius: 4px;
    padding: .25rem .5rem;
    margin: 0;
    position: absolute;
    z-index: 1;
    top: 0;
    right: calc(100% + 5px + .25rem);
}

.product_country_flag .tooltiptext::after {
    content: "";
    position: absolute;
    top: 12px;
    left: 100%;
    margin-top: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: transparent transparent transparent rgba(84, 84, 84, 0.9);
  }

.product_country_flag:hover .tooltiptext {
    visibility: visible;
}

.tooltip.active .tooltiptext {
    visibility: visible;
}

/** Product Country Flags ** END **/

/** Lang menu ** START **/

.menu-lang-menu {
    list-style: none;
    display: block;
    float: right;
    padding: 0.5em 0;
    margin: 0 0 0 1rem;
}

.menu-lang-menu .gt-current-wrapper {
    display: none;
}

.menu-lang-menu .sub-menu {
    list-style: none;
    display: block;
    padding: 0;
    margin: 0;
}

.menu-lang-menu .sub-menu .menu-item {
    display: inline-block;
    padding: 0;
    margin: 0 .25rem;
}

.menu-lang-menu .sub-menu .menu-item:last-child {
    margin-right: 0;
}

.menu-lang-menu .sub-menu .menu-item a {
    display: block;
    padding: .25rem;
}

@media screen and (max-width: 64em) {

    #site-top-bar .site-top-bar-inner {
        
        /* justify-content:space-between; */

      }

    #site-top-bar .site-top-message {
        width: auto;
        flex-grow: 1;
    }

    #site-top-bar .site-top-bar-social-icons-wrapper {
        width: auto;
    }
    .menu-lang-menu {
        display: inline-flex;
        float: none;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;        
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        padding: 0;
        order: 3;
    }

    .menu-lang-menu .sub-menu .menu-item {
        margin: 0;
    }    

    .menu-lang-menu .sub-menu .menu-item a {
        padding: 0 .5rem;
    }  

    #site-top-bar .topbar-menu {
        float: none;
        display: none;
      }

    #site-top-bar .site-top-bar-inner::after {
        display: none;
    }
}

@media screen and (max-width: 55em) {
    #site-top-bar .site-top-bar-social-icons-wrapper {
        display: none;
    }
    .menu-lang-menu {
        margin: 0;
    }      

    .menu-lang-menu .sub-menu .menu-item a {
        padding: 0 .25rem;
    }  
}

@media screen and (max-width: 39.9375em) {

    #site-top-bar {
        font-size: 11px;
    }
    #site-top-bar .columns {
        padding-right: 0;
        padding-left: 0;
    }
    #site-top-bar .site-top-message {
        font-size: 11px;
    }
}

/** Lang menu ** END **/

/****************************************************************/
/****************************************************************/
/****************************************************************/