.hamburger {
  padding: 0;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible; }

.hamburger:hover {
  opacity: 0.7; }

html.dipi-ballon-on-top .hamburger:hover {
  opacity: 0.7; }

html.dipi-ballon-on-top .hamburger .hamburger-inner,
html.dipi-ballon-on-top .hamburger .hamburger-inner::before,
html.dipi-ballon-on-top .hamburger .hamburger-inner::after {
  background-color: #000; }

.hamburger-box {
  width: 40px;
  height: 24px;
  display: inline-block;
  position: relative; }

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px; }

.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 40px;
  height: 3px;
  background-color: #000;
  border-radius: 4px;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease; }

.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block; }

.hamburger-inner::before {
  top: -10px; }

.hamburger-inner::after {
  bottom: -10px; }

/*
   * Elastic
   */
.hamburger--elastic .hamburger-inner {
  top: 2px;
  transition-duration: 0.275s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); }

.hamburger--elastic .hamburger-inner::before {
  top: 10px;
  transition: opacity 0.125s 0.275s ease; }

.hamburger--elastic .hamburger-inner::after {
  top: 20px;
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55); }

html.dipi-ballon-on-top .hamburger--elastic .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(135deg);
  transition-delay: 0.075s; }

html.dipi-ballon-on-top .hamburger--elastic .hamburger-inner::before {
  transition-delay: 0s;
  opacity: 0; }

html.dipi-ballon-on-top .hamburger--elastic .hamburger-inner::after {
  transform: translate3d(0, -20px, 0) rotate(-270deg);
  transition-delay: 0.075s; }

/** Hide the Pixel Balloon module when editing on front end so that it doesn't interfere with how the page actually looks */
.et-fb-root-ancestor .logged-in .et-l.et-l--header .dipi_balloon {
  display: none !important; }

/** OVERRIDE DEFAULT DIVI STYLES **/
.et_pb_row {
  width: 85%; }

/** END OF DIVI OVERRIDES **/
body {
  font-family: sofia-pro, sans-serif;
  font-weight: 400;
  font-style: normal; }

h1 {
  font-size: 48px;
  line-height: 1;
  font-weight: 700;
  font-style: normal;
  margin-bottom: 1em; }

h2 {
  font-size: 33px;
  line-height: 1.2;
  font-weight: 700;
  font-style: normal;
  margin-bottom: 1em; }

h3 {
  font-size: 24px;
  line-height: 1.2;
  font-weight: 400;
  font-style: normal;
  margin-bottom: 1em; }

h4 {
  font-size: 19px;
  line-height: 1.4;
  font-weight: 700;
  font-style: normal;
  margin-bottom: 1em; }

h5 {
  font-size: 16px;
  line-height: 1.3;
  font-weight: 400;
  font-style: normal;
  margin-bottom: 1em; }

h6 {
  font-size: 14px;
  line-height: 1.2;
  font-weight: 300;
  font-style: normal;
  margin-bottom: 1em; }

/*h1, h2 {
  !*text-transform: uppercase;*!
  font-family: sofia-pro-condensed, sans-serif;
  font-weight: 900;
  font-style: normal;
  margin-bottom: 30px;
}*/
.btnPink {
  color: #000000 !important;
  border: 0 !important;
  background-color: #FF9999 !important;
  padding-right: 40px !important;
  padding-left: 40px !important; }

.btnGreen {
  background-color: #19AD4C;
  color: #fff !important;
  padding: 10px 30px 16px;
  line-height: 1;
  text-align: center;
  text-transform: uppercase; }

.menuBtnLogin {
  background-color: #FF9999;
  color: #000 !important;
  padding: 10px 30px 16px;
  line-height: 1;
  text-align: center;
  text-transform: uppercase; }

.btnTrans {
  padding: 7px 30px 12px;
  line-height: 1;
  text-align: center; }

.hamburger {
  margin-top: 5px;
  transform: scale(0.6);
  margin-left: -8px; }

/* BugFix: The balloon module lays itself on top of other elements even when it's inactive */
#dipi_balloon-0tbheader {
  display: none; }

/* Menu popup */
.dipi-balloon-description {
  width: 100%; }
  .dipi-balloon-description a {
    color: #000; }
  .dipi-balloon-description .menuBtnLogin,
  .dipi-balloon-description .btnGreen {
    display: block;
    color: #000;
    width: 100%;
    font-size: 20px; }
  .dipi-balloon-description .btnTrans {
    display: block;
    width: 100%;
    font-size: 19px;
    color: #000033; }

/* Menu full width on mobile devices */
header.et-l--header .et_pb_section_0_tb_header [data-tippy-root] {
  max-width: 100vw;
  left: -5px !important; }

.my-custom-switcher {
  display: inline-block;
  font-size: 14px; }
  .my-custom-switcher a {
    color: #B5B5B5 !important; }
  .my-custom-switcher a.wpml-ls-current-language {
    color: #000 !important; }
  .my-custom-switcher span:last-child {
    display: none; }

.byBenteMiniCart {
  display: inline-block;
  margin-left: 10px;
  background-image: url(/wp-content/themes/bybente/images/icon-cart.svg);
  background-size: 55%;
  background-repeat: no-repeat;
  background-position: top left;
  width: 30px;
  line-height: 1;
  height: 20px;
  font-size: 14px;
  color: #000000;
  vertical-align: middle; }
  .byBenteMiniCart.cart-empty {
    width: 22px;
    background-size: 78%; }

.byBenteProfileIcon {
  height: 20px;
  vertical-align: middle;
  line-height: 1;
  display: inline-block; }
  .byBenteProfileIcon:hover, .byBenteProfileIcon:focus, .byBenteProfileIcon:visited {
    text-decoration: none; }
  .byBenteProfileIcon img {
    vertical-align: text-top;
    margin-top: 2px;
    width: 13px; }

#customer_details {
  margin-bottom: 30px; }

.woocommerce form .form-row .input-checkbox {
  margin-top: 15px; }

.woocommerce-terms-and-conditions-checkbox-text {
  margin-left: 22px; }

#billing_country_field {
  display: none; }

.woocommerce-message a.button.wc-forward {
  color: #fff;
  border-color: #fff;
  background: rgba(255, 255, 255, 0.2) !important; }

#alg_checkout_files_upload_form_1 {
  margin-bottom: 30px; }
  #alg_checkout_files_upload_form_1 .alg_checkout_files_upload_button {
    margin-top: 10px;
    padding: 5px 25px;
    color: #FEFDF9 !important;
    border-color: RGBA(0, 0, 0, 0);
    border-radius: 0;
    letter-spacing: 2px;
    font-size: 14px;
    text-transform: uppercase !important;
    background-color: #FF9999; }

.woocommerce-form-coupon-toggle .woocommerce-info {
  background: transparent !important;
  color: #ff9999 !important;
  padding: 0 !important; }
  .woocommerce-form-coupon-toggle .woocommerce-info a {
    color: inherit !important; }

body.woocommerce-page .woocommerce a.button.alt {
  background-color: #FF9999;
  color: #fff !important; }
  body.woocommerce-page .woocommerce a.button.alt:hover {
    background-color: #FFCCCC !important; }

body.woocommerce-page .woocommerce .continue-with-vipps-wrapper a {
  border-radius: 0; }
  body.woocommerce-page .woocommerce .continue-with-vipps-wrapper a:hover {
    background-color: #fe5b24 !important; }

.et_pb_text_1_tb_body.et_pb_text .woocommerce-cart-form a {
  color: #000000 !important; }

.woocommerce-cart.woocommerce-page .quantity input.qty {
  float: none;
  margin-right: 0; }

.woocommerce-cart .continue-with-vipps-wrapper {
  display: none; }

.woocommerce-checkout .woocommerce-info.wc_points_rewards_earn_points {
  display: none; }

.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
  margin-bottom: 5px; }

.woocommerce-checkout .ywgc_have_code {
  margin: 0 !important; }
  .woocommerce-checkout .ywgc_have_code .woocommerce-info {
    background: transparent !important;
    color: #ff9999 !important;
    padding: 0 !important; }
    .woocommerce-checkout .ywgc_have_code .woocommerce-info a {
      color: #ff9999; }

.woocommerce-info.vipps-info {
  background-color: #fe5b24 !important; }

#place_order {
  background-color: #000033;
  border: 0;
  padding: 14px 35px 19px !important;
  line-height: 1em !important; }
  #place_order:hover {
    background-color: rgba(0, 0, 66, 0.88); }

#mc_embed_signup #mc-embedded-subscribe {
  background-color: #000033;
  border: 0;
  color: #fff;
  padding: 5px 20px; }
#mc_embed_signup input[type=email] {
  width: 100%;
  padding: 5px;
  margin-bottom: 10px; }

ul.et_pb_tabs_controls {
  background-color: transparent; }
  ul.et_pb_tabs_controls:after {
    border-top: 0; }

.gift-cards_form.cart {
  margin: 50px auto 0;
  width: 85%;
  max-width: 1080px; }

.woocommerce-page button.button.alt.gift_card_add_to_cart_button {
  color: #000033 !important;
  background-color: #FFCCCC;
  padding: 6px 70px 11px !important;
  border: 0 !important; }
  .woocommerce-page button.button.alt.gift_card_add_to_cart_button:hover {
    background-color: #FF9999 !important;
    padding: 11px 60px !important; }

.woocommerce-page .quantity input.qty {
  float: left;
  margin-right: 30px;
  color: #000 !important;
  background-color: #fff !important;
  border: 1px solid #000 !important; }

.ywgc-predefined-amount-button {
  padding: 4px 10px; }

.gift-cards_form .gift-card-content-editor {
  display: none; }

.gift_card_template_button {
  margin-top: 2em; }

#review_form .form-submit {
  text-align: left; }

.checkout_coupon button {
  background-color: #000033 !important; }

body .woocommerce a.button.alt,
body .woocommerce-page a.button.alt,
body .woocommerce button.button.alt,
body .woocommerce button.button.alt.disabled,
body .woocommerce-page button.button.alt,
body .woocommerce-page button.button.alt.disabled,
body .woocommerce input.button.alt,
body .woocommerce-page input.button.alt,
body .woocommerce #respond input#submit.alt,
body .woocommerce-page #respond input#submit.alt,
body .woocommerce #content input.button.alt,
body .woocommerce-page #content input.button.alt,
body .woocommerce a.button,
body .woocommerce-page a.button,
body .woocommerce button.button,
body .woocommerce-page button.button,
body .woocommerce input.button,
body .woocommerce-page input.button,
body .woocommerce #respond input#submit,
body .woocommerce-page #respond input#submit,
body .woocommerce #content input.button,
body .woocommerce-page #content input.button {
  background: #000033; }

/* Max widths */
@media only screen and (max-width: 980px) {
  .three-columns .et_pb_column,
  .et-db #et-boc .et-l .three-columns .et_pb_column {
    width: 33% !important;
    margin-bottom: 0 !important; }

  .two-columns .et_pb_column {
    width: 50% !important; }

  .four-columns .et_pb_column {
    width: 25% !important;
    margin-bottom: 0 !important; }

  .six-columns .et_pb_column,
  .et-db #et-boc .et-l .six-columns .et_pb_column {
    width: 33.33% !important;
    margin-bottom: 0 !important; } }
@media only screen and (min-width: 576px) {
  header .logo img {
    margin-left: 0; } }
@media only screen and (min-width: 768px) {
  h1 {
    font-size: 64px; }

  .hamburger {
    margin-top: 10px;
    margin-left: 0; }

  .my-custom-switcher {
    font-size: inherit;
    line-height: 1;
    vertical-align: middle; }

  .byBenteMiniCart {
    margin-left: 20px;
    background-size: initial;
    width: 40px;
    font-size: inherit; }
    .byBenteMiniCart.cart-empty {
      background-size: 90%; }

  .byBenteProfileIcon img {
    width: 15px; } }
/*
@media only screen and (min-width: 992px) {
  @import "breakpoints/992up";
}

@media only screen and (min-width: 1200px) {
  @import "breakpoints/1200up";
}

@media only screen and (min-width: 1400px) {
  @import "breakpoints/1400up";
}

@media only screen and (min-width: 1900px) {
  @import "breakpoints/1900up";
}*/

/*# sourceMappingURL=style.css.map */
