/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.1.6-1.13
*/

/*************** ADD CUSTOM CSS HERE.   **************

Theme colors blue used to be:
Primary: #00a8f0
Alert: #00a8f0

Theme colors red are:
Primary: #ef0808
Alert: #ef0808
Hovers: #a20707

Most common breakpoints:
- 550px
- 768px
- 850px
- 1024px
- 1200px

Also changed:
- GDPR Cookie
- Hustle

***/

.woocommerce-breadcrumb {
  display: none;
}

.reset_variations {
  display: none !important;
}

span.optional {
  display: none;
}

.one-half {
  position: relative;
  margin-right: 1%;
  float: left;
  margin-top: 0.5em;
}

.one-third {
  position: relative;
  margin-right: 0%;
  float: left;
}

.wpcf7 {
  margin-top: 4% !important;
}

.one-half {
  width: 60%;
}

.one-third {
  width: 35%;
}

.one-last {
  margin-right: 4% !important;
  clear: right;
}

.box-label .box-text {
  width: 90%;
}

.woocommerce-variation-price {
  font-size: 1.5em;
}

.box-label {
  opacity: 0.3 !important;
}

.white {
  background-color: rgba(255, 255, 255, 0.7) !important;
}

/* The switch - the box around the slider */

.switchvideo {
  position: relative;
  display: inline-block;
  width: 60px;
  height: 34px;
}

/* Hide default HTML checkbox */

.switchvideo input {
  display: none;
}

/* The slider */

.slidervideo {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.slidervideo:before {
  position: absolute;
  content: "";
  height: 26px;
  width: 26px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

input:checked + .slidervideo {
  background-color: #2196f3;
}

input:focus + .slidervideo {
  box-shadow: 0 0 1px #2196f3;
}

input:checked + .slidervideo:before {
  -webkit-transform: translateX(26px);
  -ms-transform: translateX(26px);
  transform: translateX(26px);
}

/* Rounded sliders */

.slidervideo.round {
  border-radius: 34px;
}

.slidervideo.round:before {
  border-radius: 50%;
}

.wishlist-icon {
  display: none !important;
}

.star-rating {
  display: none !important;
}

.woocommerce-tabs {
  max-width: 100% !important;
  padding-left: 0px !important;
  padding-right: 0px !important;
}

.product-tabs {
  display: none;
}

.row-dashed .col:before,
.row-solid .col:before {
  border-left: 0px dashed #ddd !important;
}

.row-dashed .col:before,
.row-solid .col:before {
  border-left: 0px dashed #ddd !important;
}

.product-thumbnails a:hover,
.product-thumbnails .is-nav-selected a {
  border-color: rgba(0, 0, 0, 0) !important;
}

@media only screen and (min-device-width: 1200px) {
  .mfp-bg.off-canvas-center:not(.dark) {
    height: 70% !important;
  }
}

@media only screen and (min-device-width: 767px) {
  .off-canvas-center .mfp-content {
    max-width: 100%;
  }
}

.header-block-block-1 {
  width: 100%;
}

.swatch-wrapper {
  padding: 2px;
  background: #969696;
  float: left;
  margin: 0 5px 5px 0;
}

div.swatch-wrapper.selected {
  border: 3px solid #000;
  padding: 0px;
  background: none;
}

.swatch-wrapper:hover {
  border: 3px solid #3d3d3d;
  padding: 0px;
  background: none;
}

.woocommerce-shipping-calculator {
  text-align: left;
}

.shipping-calculator-button {
  line-height: 2em;
  margin-bottom: 1em;
  position: relative;
  display: inline-block;
  font-size: 0.97em;
  letter-spacing: 0.03em;
  -ms-touch-action: none;
  touch-action: none;
  cursor: pointer;
  font-weight: bolder;
  text-align: center;
  color: #c2c2c2;
  text-shadow: none;
  min-height: 2em;
  padding: 0 0.6em;
  max-width: 100%;
  transition:
    transform 0.3s,
    border 0.3s,
    background 0.3s,
    box-shadow 0.3s,
    opacity 0.3s,
    color 0.3s;
  text-rendering: optimizeLegibility;
  box-sizing: border-box;
  border: 2px solid currentColor;
}

.shipping-calculator-button:hover {
  line-height: 2em;
  margin-bottom: 1em;
  position: relative;
  display: inline-block;
  font-size: 0.97em;
  letter-spacing: 0.03em;
  -ms-touch-action: none;
  touch-action: none;
  cursor: pointer;
  font-weight: bolder;
  text-align: center;
  color: #9a9696;
  text-shadow: none;
  min-height: 2em;
  padding: 0 0.6em;
  max-width: 100%;
  transition:
    transform 0.3s,
    border 0.3s,
    background 0.3s,
    box-shadow 0.3s,
    opacity 0.3s,
    color 0.3s;
  text-rendering: optimizeLegibility;
  box-sizing: border-box;
  border: 2px solid currentColor;
}

@media (max-width: 849px) {
  .shop_table th {
    width: 0% !important;
  }
}

.specsheet {
  margin-top: 1em;
}

.row-dashed .col:after,
.row-solid .col:after {
  border-bottom: 0px dashed #ddd;
}

.slider-nav-light .flickity-prev-next-button svg,
.slider-nav-light .flickity-prev-next-button .arrow {
  fill: #e6e6e6 !important;
}

.slider .flickity-prev-next-button:hover svg,
.slider .flickity-prev-next-button:hover .arrow {
  fill: #e6e6e6 !important;
}

.slider-nav-light .flickity-prev-next-button {
  color: #e6e6e6 !important;
}

.slider-nav-light .flickity-page-dots .dot.is-selected {
  background-color: #e6e6e6;
}

.slider-nav-light .flickity-page-dots .dot {
  border-color: #e6e6e6;
}

#logo img {
  padding-bottom: 6px !important;
}

.button.primary:not(.is-outline),
input[type="submit"].primary,
input[type="submit"].primary,
input[type="reset"].button,
input[type="button"].primary,
[data-icon-label]:after,
#payment .button#place_order,
.buttons .button.checkout,
#wrapper .checkout-button,
.checkout-button,
button.single_add_to_cart_button.button,
.badge-inner {
  background-color: #ef0808 !important;
  box-shadow: none;
}

.button.primary:not(.is-outline):hover,
#payment .button#place_order:hover,
.button.checkout:hover,
.checkout-button:hover,
#wrapper .checkout-button:hover,
body button.single_add_to_cart_button.button:hover,
.badge-inner:hover {
  background-color: #a20707 !important;
  box-shadow: none;
}

.bannerslider {
  background-color: #ffffff !important;
}

.bannerfooter {
  background-color: rgba(40, 40, 40, 0.98) !important;
}

.is-divider {
  display: none !important;
}

.form-required {
  visibility: hidden;
}

.videobanner {
  background-color: #000 !important;
}

.cart_totals tbody th {
  width: 25%;
}

.addon-wrap-164-bag-color-0 {
  width: 80%;
  float: right;
  position: relative;
  margin-top: -0.5em;
}

.flickity-page-dots .dot {
  opacity: 1 !important;
}

.checkbox {
  font-weight: unset;
}

.dark a:hover,
.dark .widget a:hover .footertekstmenu {
  color: #cdcdcd !important;
}

.wc-terms-and-conditions label {
  font-weight: bold !important;
  font-size: 0.8em !important;
}

.alert-color {
  color: #ef2e00 !important;
  font-weight: bold !important;
}

ul.product_list_widget li img {
  border-color: black;
  border: 2px solid;
}

.slider-nav-reveal .flickity-prev-next-button:hover,
.slider-nav-reveal .flickity-prev-next-button {
  box-shadow: none;
  width: 0px;
}

.marginpricemobile {
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 0em !important;
  margin-bottom: 0em !important;
}

.marginpricedesktop select {
  margin: auto !important;
}

.section-content select,
.select2-container {
  height: 2em !important;
}

.woocommerce-form-coupon-toggle {
  display: none !important;
}

.flickity-page-dots .dot {
  height: 10px !important;
  width: 10px !important;
}

.coupon .widget-title {
  display: none !important;
}

/* Disable for specific products */
/* .post-2590 .price-wrapper,
.post-4415 .price-wrapper {
  display: none !important;
} */

.absolute-footer {
  background-color: rgba(40, 40, 40, 0.98) !important;
}

.polymertext {
  display: none !important;
}

.recaptcha {
  margin-bottom: 2%;
}

span.woocommerce-terms-and-conditions-checkbox-text {
  font-weight: bold;
}

.wpcf7-response-output wpcf7-display-none wpcf7-mail-sent-ok {
  display: none !important;
}

.wpcf7 .wpcf7-response-output {
  display: none !important;
}

.product-quick-view-container ol.flickity-page-dots {
  display: none !important;
}

p.price.product-page-price {
  margin-bottom: 0px !important;
}

.cart-container.container.page-wrapper.page-checkout .woocommerce-message.message-wrapper {
  display: none !important;
}

.cart-container.page-wrapper {
  padding-top: 0px !important;
}

@media only screen and (max-device-width: 767px) {
  .checkout-breadcrumbs {
    padding: 0px !important;
    font-size: 15pt;
  }
}

@media (max-width: 549px) {
  .banner-layers {
    overflow: unset !important;
  }
}

.watchproductvideo i.icon-play:before {
  content: "watch product video";
  text-transform: uppercase !important;
  letter-spacing: 0.03em;
  -ms-touch-action: none;
  touch-action: none;
  cursor: pointer;
  font-weight: bolder;
  text-align: center;
  font-family: "Roboto Condensed", sans-serif;
}

.watchproductvideo .button.icon.circle {
  padding-left: 1em !important;
  padding-right: 1em !important;
  padding-top: 0.3em !important;
  padding-bottom: 0.5em !important;
}

body .button.wc-forward:not(.checkout):not(.checkout-button) {
  background-color: transparent !important;
}

body .button.wc-forward:not(.checkout):not(.checkout-button),
.watchproductvideo a.button.open-video.icon.circle.is-outline.is-xlarge {
  border: none !important;
  border-radius: 0px !important;
  border: 2px solid #ef0808 !important;
}

.watchproductvideo .is-xlarge {
  font-size: 0.77em;
}

body .button.wc-forward:not(.checkout):not(.checkout-button),
.is-outline {
  color: #ef0808;
}

.mfp-container.mfp-s-ready.mfp-iframe-holder {
  height: 100% !important;
}

.watchproductvideo i.icon-play:before:hover {
  color: white !important;
}

.mfp-container {
  height: auto !important;
}

.textmenu h2 {
  margin-top: 0.2em !important;
  margin-bottom: 0.2em !important;
}

div#payment label,
legend {
  font-weight: normal !important;
}

.hustle-modal-success.hustle-modal-success_show {
  height: 220px !important;
}

/* This is CSS from Wordpress (2) */

.nav > li > a:hover,
.nav > li.active > a,
.nav > li.current > a,
.nav > li > a.active,
.nav > li > a.current,
.nav-dropdown li.active > a,
.nav-column li.active > a,
.nav-dropdown > li > a:hover,
.nav-column li > a:hover {
  color: #000000 !important;
}

.nav > li > a,
.nav-dropdown > li > a,
.nav-column > li > a {
  color: #000000 !important;
}

.header-wrapper.stuck,
.header-shadow .header-wrapper,
.layout-shadow #wrapper {
  box-shadow: 0px 0px 0px rgba(0, 0, 0, 0) !important;
}

.button-white {
  text-shadow: 3px 2px rgba(0, 0, 0, 0.3);
}

.button-white:hover {
  text-shadow: 0px 0px rgba(0, 0, 0, 0);
}

.tabletmainmenu {
  display: none;
}

.arrow-left,
.arrow-right {
  display: none;
}

@media (max-width: 849px) {
  .desktopmainmenu {
    display: none !important;
  }
  .tabletmainmenu {
    display: flex !important;
  }
}

@media (max-width: 549px) {
  .variations td {
    padding-right: 0.45em;
  }
  .stuck .logo-left .logo {
    margin-top: -20px;
  }
  .stuck #logo {
    width: 100px;
  }
  .header-wrapper.stuck,
  .header-shadow .header-wrapper,
  .layout-shadow #wrapper {
    height: 60px !important;
  }
  .product-thumbnails {
    display: none;
  }
  .flickity-prev-next-button {
    opacity: 1 !important;
  }
  .swatch-anchor {
    height: 25px !important;
    width: 25px !important;
  }
  .flex-control-nav {
    display: none !important;
  }
  .tabletmainmenu {
    display: none !important;
  }
  .continue-shopping.pull-left.text-left {
    display: none !important;
  }
  button.button.primary.mt-0.pull-left.small {
    float: right !important;
  }
  form.woocommerce-cart-form {
    margin-bottom: 0em !important;
  }
  th.product-quantity {
    display: none !important;
  }
  th.product-subtotal {
    display: none !important;
  }
  th.product-name {
    display: none !important;
  }
  .page-title-inner.flex-row.medium-flex-wrap.container {
    border-bottom: 1px solid #ececec;
    border-width: 3px !important;
    width: 90% !important;
  }
  .woocommerce-cart .page-title-inner {
    padding-top: 0px;
    min-height: 0px;
  }
  table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents {
    margin-bottom: 0em !important;
  }
  .woocommerce-cart td.actions.clear {
    padding-bottom: 0px !important;
  }
  .col.mobile-addtocart.show-for-small.medium-4.small-12.large-4 p.lead {
    margin-top: 0.9em !important;
  }
  .product .arrow-left.show,
  .product .arrow-right.show {
    display: block;
    margin-top: -430px !important;
    margin-top: -100vw !important;
  }
  .product .text-left .product-arrow img,
  .product .text-right .product-arrow img {
    display: block;
    margin: auto;
    /* padding-top: 220px; */
    padding-top: 50vw;
    max-width: 37px;
  }
  .product.product_tag-has-black-background .product-arrow:before {
    content: "";
    position: absolute;
    display: block;
    width: 100%;
    /* height: 15vw; */
    height: 12vw;
    /* top: 210px; */
    top: 48vw;
    right: 0px;
    background: #ffffff96;
  }
  .arrowboth {
    margin-top: -220px !important;
  }
  .col.arrow-left.medium-6.small-6.large-6 {
    padding-right: 20% !important;
  }
  .col.arrow-right.medium-6.small-6.large-6 {
    padding-left: 20%;
  }
}

/* Extra custom styles */

.banner-layers {
  max-width: 100%;
}

.home-footer-banner .img {
  width: 100% !important;
}

.custom-product-page .woocommerce-tabs .tab-panels {
  padding-top: 0;
}

/* Cart page */

.woocommerce-cart-form__contents .button.primary[disabled] {
  /* Update cart button - hide disabled */
  opacity: 0;
  pointer-events: none;
}

@media (max-width: 549px) {
  /* Hide completely on Mobile */
  .woocommerce-cart-form__contents .button.primary[disabled] {
    display: none;
  }
}

button[type="submit"].is-form {
  /* Overwrite gift cart button */
  background-color: #f9f9f9;
}

.shipping__table:not(.shipping__table--multiple) label {
  /* Single shipping option styling */
  font-weight: bold;
  text-align: left;
  opacity: 1;
}

/* Payment icons */
.cart-container .flatsome_cart_sidebar {
  margin: 1.5em 0;
}

.cart-container td.product-name {
  min-width: 110px;
}

.cart-container .ux-cart-coupon {
  padding-top: 1.5em;
  border-top: 3px solid #ececec;
}

/* Extra "proceed to checkout" button and relocate the cross-sells section */
.wc-proceed-to-checkout-extra .checkout-button {
  width: 100%;
}
@media (min-width: 850px) {
  .wc-proceed-to-checkout-extra {
    display: none;
  }
  .cross-sells-container-small {
    display: none;
  }
}
@media (max-width: 849px) {
  .cross-sells-container-large {
    display: none;
  }
}
@media (max-width: 549px) {
  .wc-proceed-to-checkout-extra {
    margin-top: 15px;
  }
}

/* Checkout page; UPS access point - field removed */

#shipping_accesspoint_field.form-row.address-field {
  display: none;
}

/* Product overview pages */
.box.has-hover .show-on-hover.back-image {
  /* Somehow some product overview pages show a hover while it should have been disabled */
  opacity: 0 !important;
}

/* Make the requirement notice more noticeable (for limited products only) */
form .wc-pao-addon-wrap .wc-pao-validation-notice {
  color: red;
  font-weight: bold;
}

/* Polymer video and product-slider */

.product-video-holder {
  max-width: 700px;
}

@media screen and (max-width: 500px) {
  .product-video {
    max-height: 290px;
  }
}

@media screen and (max-width: 400px) {
  .product-video {
    max-height: 210px;
  }
}

@media screen and (min-width: 768px) {
  .product-video {
    margin-top: 25px;
  }
}

@media screen and (min-width: 850px) and (max-width: 1024px) {
  .product-slider-desktop .lg-y80 {
    bottom: 10%;
  }
}

@media screen and (max-width: 1024px) {
  .product-slider-desktop .lg-y80 h2 {
    font-size: 2.2em;
  }
}

/* Checkout color */

.form-row:not(.woocommerce-invalid) .fl-is-active input,
.form-row:not(.woocommerce-invalid) .fl-is-active textarea,
.form-row:not(.woocommerce-invalid) .fl-is-active select {
  border-color: rgba(0, 168, 240, 0.5);
}

input.wpcf7-not-valid,
.woocommerce-invalid input {
  border-color: #ff8c8c;
}

@media screen and (max-width: 549px) {
  .slider-wrapper .flickity-prev-next-button {
    display: block;
  }
}

/* Blog */

article.post .navigation-post {
  margin-top: 25px;
}

.post-item img.attachment-large.wp-post-image {
  width: 100%;
}

article.post .entry-content li a,
#content p:not(.product-title) a,
.entry-content p:not(.product-title) a {
  color: #a20707;
}

article.post .entry-content li a:hover,
#content p a:hover,
.entry-content p:not(.product-title) a:hover {
  color: #ef0808;
}

article.post .wp-block-button .wp-block-button__link {
  display: inline-block;
  margin-bottom: 1em;
  padding: 0.5em 1.2em;
  letter-spacing: 0.03em;
  text-align: center;
  transition:
    transform 0.3s,
    border 0.3s,
    background 0.3s,
    box-shadow 0.3s,
    opacity 0.3s,
    color 0.3s;

  background-color: #ef0808 !important;
  color: white !important;
  border: 2px solid white;
}
article.post .wp-block-button .wp-block-button__link:hover {
  background-color: #a20707 !important;
}

article.post .wp-block-button.is-style-outline .wp-block-button__link {
  display: inline-block;
  margin-bottom: 1em;
  padding: 0.5em 1.2em;
  letter-spacing: 0.03em;
  text-align: center;
  transition:
    transform 0.3s,
    border 0.3s,
    background 0.3s,
    box-shadow 0.3s,
    opacity 0.3s,
    color 0.3s;

  background-color: transparent !important;
  color: #ef0808 !important;
  border: 2px solid #ef0808;
}
article.post .wp-block-button.is-style-outline .wp-block-button__link:hover {
  color: #a20707 !important;
  border-color: #a20707 !important;
}

/* Captcha */

.grecaptcha-badge {
  display: none;
}

@media (max-width: 549px) {
  .container .section.mobile-no-padding {
    padding-left: 0;
    padding-right: 0;
  }
  .row.mobile-no-padding .col {
    padding-left: 0px;
    padding-right: 0px;
  }
}

.email-form-small {
  max-width: 95%;
}

.bg.section-bg.fill.bg-fill.bg-loaded {
  overflow: hidden;
}

@media (max-width: 768px) {
  #main {
    overflow: hidden;
  }
}

/* 06-03-2020: Added .custom-product-page section.section to only set the border on the top of the product page */
.product-template-default .custom-product-page section.section .gap-element {
  border-top: 1px dashed #ddd;
}

.product-template-default .custom-product-page section.section .payment-icons {
  margin-bottom: 0;
}

form.variations_form.cart {
  margin-bottom: 0;
}

body .cart-icon:hover strong {
  background-color: #262626 !important;
  color: white;
}

body .cart-icon,
body .cart-icon strong {
  transition: all 0.2s;
}

.single-product .add-to-cart-container .woocommerce-variation-add-to-cart {
  margin-bottom: 15px;
}

/* Section Product Features - on product page */
@media (min-width: 550px) {
  .section-product-features .row:nth-child(odd) .col:first-of-type {
    order: 2;
  }
}

/* Disable red loading block */
body .banner {
  background-color: white;
}

/* SUMO fix */
[class^="sumome-"] button {
  min-height: inherit;
}

/* Fix issue on overlay with MFP */
.main-menu-overlay.mfp-ready {
  top: 0 !important;
  z-index: 10000002 !important;
}

body .mfp-wrap {
  z-index: 10000003 !important;
}

/* Hide UX-Blocks (to be shown by JS) */
.hide-ux-block {
  /* This will be shown by JS on specific pages! */
  display: none;
}

/* Remove Custom blocks on Polymer and/or Aluminium pages */
/* Use in UX Block as class: show-on-polymer show-on-aluminium */
.product:not(#product-17026).show-on-polymer,
.product:not(#product-17026).show-on-aluminium {
  display: none !important;
}

#product-17026 .show-on-polymer, /* Exception: Product 17026 */
#product-11227 .show-on-polymer, /* Staging */
#product-11206 .show-on-polymer /* Live */ {
  display: block !important;
}
#product-164 .show-on-aluminium {
  display: block !important;
}

/* Overwrite on resizing bugs of Flex slider */
.woocommerce-product-gallery > figure.woocommerce-product-gallery__wrapper,
.woocommerce-product-gallery
  > figure.woocommerce-product-gallery__wrapper
  .woocommerce-product-gallery__image.flex-active-slide {
  max-width: 100%;
}
.woocommerce-product-gallery > .woocommerce-product-gallery__wrapper {
  height: auto !important;
}
@media (max-width: 549px) {
  .flex-control-thumbs {
    display: none;
  }
}
.woocommerce-product-gallery--with-images {
  transition: none !important;
}
.woocommerce-product-gallery--with-images .flex-viewport {
  transition: none !important;
}

table.variations label {
  font-size: 18px;
}

/* Footer */
body {
  overflow-x: visible !important;
}

.bannerfooter {
  background-color: rgb(44, 44, 44) !important;
}

.copyright-text {
  font-size: 80%;
}

/* Footer - GetResponse sign-up */
.getresponse-footer {
  overflow: hidden;
}

/* Footer - GetResponse sign-up (old) */
/* Is `getresponse-form` used anywhere on the site? */
.getresponse-form {
  text-align: left;
}
.getresponse-form input[type="text"] {
  display: inline-block;
  width: calc(100% - 116px);
  margin-right: 15px;
}
.getresponse-form input[type="submit"] {
  margin-right: 0;
}

#footer .bannerfooter {
  margin-top: 10px;
}

#footer .footertekstmenu .text-left {
  font-size: 90%;
}

.footer-bottom-part {
  padding-bottom: 20px;
}

@media (max-width: 539px) {
  #footer .footer-links {
    font-size: 120%;
    padding-left: 40px;
  }
  #footer .text-links-column-1 {
    margin-top: -10px;
    margin-bottom: -15px;
  }

  #footer .follow-icons h5 {
    margin-left: 25px;
  }
  #footer .footertekstmenu .text-left {
    text-align: center;
  }
}

@media (min-width: 540px) {
  #footer .footertekstmenu .text-left {
    font-size: 70%;
  }
}

@media (min-width: 850px) {
  .getresponse-form input[type="text"] {
    width: 100%;
  }
}

@media (min-width: 1300px) {
  .getresponse-form input[type="text"] {
    width: 13vw;
    margin-right: 2%;
  }
  .getresponse-form input[type="submit"] {
    padding-left: 10px;
    padding-right: 10px;
  }
}

#footer .formulier {
  padding-top: 20px;
  padding-left: 25px;
}

@media (min-width: 850px) {
  .footer-row {
    padding-top: 20px;
  }
  #footer .formulier {
    padding-left: 30px;
    padding-top: 5px;
  }
  .follow-icons {
    margin-top: 35px;
  }
}
@media (min-width: 1024px) {
  #footer .formulier {
    padding-left: 100px;
  }
}

/* Cookie alert */
#sg_moove_gdpr_cookie_info_bar {
  display: none; /* Hide by default */
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  min-height: 60px;
  max-height: 400px;
  color: #fff;
  z-index: 9900;
  background-color: #202020;
  border-top: 1px solid #fff;
  transition: bottom 0.3s cubic-bezier(0.17, 0.04, 0.03, 0.94);
}

#sg_moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton,
#sg_moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton {
  background-color: #ef0808;
}

#sg_moove_gdpr_cookie_info_bar .moove-gdpr-button-holder {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

#sg_moove_gdpr_cookie_info_bar * {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#sg_moove_gdpr_cookie_info_bar.moove-gdpr-align-center,
#sg_moove_gdpr_cookie_info_bar.moove-gdpr-align-right {
  text-align: center;
}
#sg_moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme {
  background-color: #202020;
  border-top: 1px solid #fff;
}
#sg_moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p,
#sg_moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p a,
#sg_moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme p {
  color: #fff;
}
#sg_moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a,
#sg_moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme
  .moove-gdpr-info-bar-container
  .moove-gdpr-info-bar-content
  button {
  text-decoration: underline;
  outline: none;
  transition: all 0.2s ease;
}
#sg_moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme
  .moove-gdpr-info-bar-container
  .moove-gdpr-info-bar-content
  a.mgbutton:hover,
#sg_moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme
  .moove-gdpr-info-bar-container
  .moove-gdpr-info-bar-content
  button.mgbutton:hover {
  color: #ef0808;
  background-color: #fff;
}

#sg_moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container {
  padding: 10px 40px;
  position: static;
  display: inline-block;
}
#sg_moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content {
  padding-left: 30px;
  padding-right: 30px;
  text-align: left;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
}
#sg_moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p,
#sg_moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p a {
  margin: 0;
  font-size: 14px;
  line-height: 18px;
  font-weight: 700;
  padding-bottom: 0;
  color: #fff;
}

#sg_moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton,
#sg_moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton {
  font-size: 14px;
  line-height: 20px;
  color: #fff;
  font-weight: 700;
  text-decoration: none;
  border-radius: 150px;
  padding: 8px 30px;
  transition: all 0.3s ease;
  border: none;
  display: inline-block;
  margin: 3px 4px;
  white-space: nowrap;
  text-transform: none;
  letter-spacing: 0;
  cursor: pointer;
}
#sg_moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton:hover,
#sg_moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton:hover {
  color: #fff;
  background-color: #202020;
}
#sg_moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder {
  padding-left: 15px;
  padding-left: 3vw;
}
#sg_moove_gdpr_cookie_info_bar * {
  box-sizing: border-box;
}

@media (min-width: 768px) and (max-width: 999px) {
  #sg_moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p,
  #sg_moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p > a {
    font-size: 13px;
  }

  #sg_moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content {
    padding-left: 20px;
    padding-right: 20px;
  }

  #sg_moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container {
    padding: 10px 20px;
  }
}
@media (max-width: 767px) {
  #sg_moove_gdpr_cookie_info_bar .moove-gdpr-button-holder {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  #sg_moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container {
    padding: 15px;
  }
  #sg_moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content {
    padding-left: 0;
    padding-right: 0;
    display: block;
    min-height: auto;
  }
  #sg_moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-cookie-notice {
    padding-left: 4px;
    margin-bottom: 10px;
  }
  #sg_moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder {
    padding-left: 0;
  }
  #sg_moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton,
  #sg_moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton {
    font-size: 12px;
    font-weight: 700;
    padding: 5px 20px;
  }
}

@media (-ms-high-contrast: none), screen and (-ms-high-contrast: active) {
  #sg_moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content {
    display: block;
    max-width: 100%;
    text-align: center;
  }
  #sg_moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder {
    margin-top: 10px;
  }
}
@media (-ms-high-contrast: active), (-ms-high-contrast: none) {
  #sg_moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content {
    display: block;
    max-width: 100%;
    text-align: center;
  }
  #sg_moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder {
    margin-top: 10px;
  }
}
@media print {
  #sg_moove_gdpr_cookie_info_bar {
    display: none !important;
  }
}

.product-short-description {
  font-weight: 400;
}
.product-short-description strong {
  font-weight: 600;
}
