/* FONTS **************************/
@import url('https://fonts.googleapis.com/css2?family=Jost:wght@300;400;500&display=swap');



@font-face {
  font-family: "futura";
  src: url("../fonts/FuturaStd-CondensedExtraBd.eot");
  src: url("../fonts/FuturaStd-CondensedExtraBd.eot?#iefix") format("embedded-opentype"),
    url("../fonts/FuturaStd-CondensedExtraBd.woff2") format("woff2"),
    url("../fonts/FuturaStd-CondensedExtraBd.woff") format("woff"),
    url("../fonts/FuturaStd-CondensedExtraBd.ttf") format("truetype"),
    url("../fonts/FuturaStd-CondensedExtraBd.svg#FuturaStd-CondensedExtraBd") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "futura";
  src: url("../fonts/FuturaStd-Light.eot");
  src: url("../fonts/FuturaStd-Light.eot?#iefix") format("embedded-opentype"),
    url("../fonts/FuturaStd-Light.woff2") format("woff2"), url("../fonts/FuturaStd-Light.woff") format("woff"),
    url("../fonts/FuturaStd-Light.ttf") format("truetype"),
    url("../fonts/FuturaStd-Light.svg#FuturaStd-Light") format("svg");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "futura";
  src: url("../fonts/FuturaStd-CondExtraBoldObl.eot");
  src: url("../fonts/FuturaStd-CondExtraBoldObl.eot?#iefix") format("embedded-opentype"),
    url("../fonts/FuturaStd-CondExtraBoldObl.woff2") format("woff2"),
    url("../fonts/FuturaStd-CondExtraBoldObl.woff") format("woff"),
    url("../fonts/FuturaStd-CondExtraBoldObl.ttf") format("truetype"),
    url("../fonts/FuturaStd-CondExtraBoldObl.svg#FuturaStd-CondExtraBoldObl") format("svg");
  font-weight: 800;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "futura";
  src: url("../fonts/FuturaStd-BoldOblique.eot");
  src: url("../fonts/FuturaStd-BoldOblique.eot?#iefix") format("embedded-opentype"),
    url("../fonts/FuturaStd-BoldOblique.woff2") format("woff2"),
    url("../fonts/FuturaStd-BoldOblique.woff") format("woff"),
    url("../fonts/FuturaStd-BoldOblique.ttf") format("truetype"),
    url("../fonts/FuturaStd-BoldOblique.svg#FuturaStd-BoldOblique") format("svg");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "futura";
  src: url("../fonts/FuturaStd-LightOblique.eot");
  src: url("../fonts/FuturaStd-LightOblique.eot?#iefix") format("embedded-opentype"),
    url("../fonts/FuturaStd-LightOblique.woff2") format("woff2"),
    url("../fonts/FuturaStd-LightOblique.woff") format("woff"),
    url("../fonts/FuturaStd-LightOblique.ttf") format("truetype"),
    url("../fonts/FuturaStd-LightOblique.svg#FuturaStd-LightOblique") format("svg");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "futura";
  src: url("../fonts/FuturaStd-Bold.eot");
  src: url("../fonts/FuturaStd-Bold.eot?#iefix") format("embedded-opentype"),
    url("../fonts/FuturaStd-Bold.woff2") format("woff2"), url("../fonts/FuturaStd-Bold.woff") format("woff"),
    url("../fonts/FuturaStd-Bold.ttf") format("truetype"),
    url("../fonts/FuturaStd-Bold.svg#FuturaStd-Bold") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "futura";
  src: url("../fonts/FuturaStd-CondensedBoldObl.eot");
  src: url("../fonts/FuturaStd-CondensedBoldObl.eot?#iefix") format("embedded-opentype"),
    url("../fonts/FuturaStd-CondensedBoldObl.woff2") format("woff2"),
    url("../fonts/FuturaStd-CondensedBoldObl.woff") format("woff"),
    url("../fonts/FuturaStd-CondensedBoldObl.ttf") format("truetype"),
    url("../fonts/FuturaStd-CondensedBoldObl.svg#FuturaStd-CondensedBoldObl") format("svg");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "futura";
  src: url("../fonts/FuturaStd-CondensedLightObl.eot");
  src: url("../fonts/FuturaStd-CondensedLightObl.eot?#iefix") format("embedded-opentype"),
    url("../fonts/FuturaStd-CondensedLightObl.woff2") format("woff2"),
    url("../fonts/FuturaStd-CondensedLightObl.woff") format("woff"),
    url("../fonts/FuturaStd-CondensedLightObl.ttf") format("truetype"),
    url("../fonts/FuturaStd-CondensedLightObl.svg#FuturaStd-CondensedLightObl") format("svg");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "futura";
  src: url("../fonts/FuturaStd-Book.eot");
  src: url("../fonts/FuturaStd-Book.eot?#iefix") format("embedded-opentype"),
    url("../fonts/FuturaStd-Book.woff2") format("woff2"), url("../fonts/FuturaStd-Book.woff") format("woff"),
    url("../fonts/FuturaStd-Book.ttf") format("truetype"),
    url("../fonts/FuturaStd-Book.svg#FuturaStd-Book") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "futura";
  src: url("../fonts/FuturaStd-CondensedOblique.eot");
  src: url("../fonts/FuturaStd-CondensedOblique.eot?#iefix") format("embedded-opentype"),
    url("../fonts/FuturaStd-CondensedOblique.woff2") format("woff2"),
    url("../fonts/FuturaStd-CondensedOblique.woff") format("woff"),
    url("../fonts/FuturaStd-CondensedOblique.ttf") format("truetype"),
    url("../fonts/FuturaStd-CondensedOblique.svg#FuturaStd-CondensedOblique") format("svg");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "futura";
  src: url("../fonts/FuturaStd-Condensed.eot");
  src: url("../fonts/FuturaStd-Condensed.eot?#iefix") format("embedded-opentype"),
    url("../fonts/FuturaStd-Condensed.woff2") format("woff2"), url("../fonts/FuturaStd-Condensed.woff") format("woff"),
    url("../fonts/FuturaStd-Condensed.ttf") format("truetype"),
    url("../fonts/FuturaStd-Condensed.svg#FuturaStd-Condensed") format("svg");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
/*
@font-face {
    font-family: 'futura';
    src: url('../fonts/FuturaStd-CondensedLight.eot');
    src: url('../fonts/FuturaStd-CondensedLight.eot?#iefix') format('embedded-opentype'),
        url('../fonts/FuturaStd-CondensedLight.woff2') format('woff2'),
        url('../fonts/FuturaStd-CondensedLight.woff') format('woff'),
        url('../fonts/FuturaStd-CondensedLight.ttf') format('truetype'),
        url('../fonts/FuturaStd-CondensedLight.svg#FuturaStd-CondensedLight') format('svg');
    font-weight: 300;
    font-style: normal;
},*/

@font-face {
  font-family: "futura";
  src: url("../fonts/FuturaStd-BookOblique.eot");
  src: url("../fonts/FuturaStd-BookOblique.eot?#iefix") format("embedded-opentype"),
    url("../fonts/FuturaStd-BookOblique.woff2") format("woff2"),
    url("../fonts/FuturaStd-BookOblique.woff") format("woff"),
    url("../fonts/FuturaStd-BookOblique.ttf") format("truetype"),
    url("../fonts/FuturaStd-BookOblique.svg#FuturaStd-BookOblique") format("svg");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "futura";
  src: url("../fonts/FuturaStd-CondensedBold.eot");
  src: url("../fonts/FuturaStd-CondensedBold.eot?#iefix") format("embedded-opentype"),
    url("../fonts/FuturaStd-CondensedBold.woff2") format("woff2"),
    url("../fonts/FuturaStd-CondensedBold.woff") format("woff"),
    url("../fonts/FuturaStd-CondensedBold.ttf") format("truetype"),
    url("../fonts/FuturaStd-CondensedBold.svg#FuturaStd-CondensedBold") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "futura";
  src: url("../fonts/FuturaStd-MediumOblique.eot");
  src: url("../fonts/FuturaStd-MediumOblique.eot?#iefix") format("embedded-opentype"),
    url("../fonts/FuturaStd-MediumOblique.woff2") format("woff2"),
    url("../fonts/FuturaStd-MediumOblique.woff") format("woff"),
    url("../fonts/FuturaStd-MediumOblique.ttf") format("truetype"),
    url("../fonts/FuturaStd-MediumOblique.svg#FuturaStd-MediumOblique") format("svg");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "futura";
  src: url("../fonts/FuturaStd-ExtraBoldOblique.eot");
  src: url("../fonts/FuturaStd-ExtraBoldOblique.eot?#iefix") format("embedded-opentype"),
    url("../fonts/FuturaStd-ExtraBoldOblique.woff2") format("woff2"),
    url("../fonts/FuturaStd-ExtraBoldOblique.woff") format("woff"),
    url("../fonts/FuturaStd-ExtraBoldOblique.ttf") format("truetype"),
    url("../fonts/FuturaStd-ExtraBoldOblique.svg#FuturaStd-ExtraBoldOblique") format("svg");
  font-weight: 800;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "futura";
  src: url("../fonts/FuturaStd-Medium.eot");
  src: url("../fonts/FuturaStd-Medium.eot?#iefix") format("embedded-opentype"),
    url("../fonts/FuturaStd-Medium.woff2") format("woff2"), url("../fonts/FuturaStd-Medium.woff") format("woff"),
    url("../fonts/FuturaStd-Medium.ttf") format("truetype"),
    url("../fonts/FuturaStd-Medium.svg#FuturaStd-Medium") format("svg");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "futura";
  src: url("../fonts/FuturaStd-Heavy.eot");
  src: url("../fonts/FuturaStd-Heavy.eot?#iefix") format("embedded-opentype"),
    url("../fonts/FuturaStd-Heavy.woff2") format("woff2"), url("../fonts/FuturaStd-Heavy.woff") format("woff"),
    url("../fonts/FuturaStd-Heavy.ttf") format("truetype"),
    url("../fonts/FuturaStd-Heavy.svg#FuturaStd-Heavy") format("svg");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "futura";
  src: url("../fonts/FuturaStd-ExtraBold.eot");
  src: url("../fonts/FuturaStd-ExtraBold.eot?#iefix") format("embedded-opentype"),
    url("../fonts/FuturaStd-ExtraBold.woff2") format("woff2"), url("../fonts/FuturaStd-ExtraBold.woff") format("woff"),
    url("../fonts/FuturaStd-ExtraBold.ttf") format("truetype"),
    url("../fonts/FuturaStd-ExtraBold.svg#FuturaStd-ExtraBold") format("svg");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "futura";
  src: url("../fonts/FuturaStd-HeavyOblique.eot");
  src: url("../fonts/FuturaStd-HeavyOblique.eot?#iefix") format("embedded-opentype"),
    url("../fonts/FuturaStd-HeavyOblique.woff2") format("woff2"),
    url("../fonts/FuturaStd-HeavyOblique.woff") format("woff"),
    url("../fonts/FuturaStd-HeavyOblique.ttf") format("truetype"),
    url("../fonts/FuturaStd-HeavyOblique.svg#FuturaStd-HeavyOblique") format("svg");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
/* FONTS **************************/

/* FONT ADJUSTING *******************/

#main .page-header h1 {
  font-weight: 500;
  margin-bottom: 45px;
  font-size: 24px;
  letter-spacing: 4px;
}
@media (max-width: 767px) {
  #main .page-header h1 {
    margin-bottom: 0;
  }
}

#cms .page-header h1 {
  font-size: 24px;
  letter-spacing: 7px;
  font-weight: 500;
}

#cms h2 {
  font-size: 16px;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 500;
}

.products .price {
  font-size: 15px;
}
.price span.tax-shipping-delivery-label {
  font-size: 0.7em;
}

#blockcart-modal .product-name {
  color: #000;
  font-size: 1rem;
  font-family: futura;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 2px;
}

#blockcart-modal .price {
  color: #b5966b;
  font-weight: bold;
  font-size: 1.2em;
  margin-left: 0;
}

h1 {
  font-weight: 500;
  margin-bottom: 45px;
  font-size: 24px;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: #000;
}

.h1,
.h2,
.h3 {
  font-family: Jost, sans-serif;
}

.form-control::placeholder {
  color: #878787;
  opacity: 1;
}
input:focus::placeholder {
  color: transparent !important;
}
input:focus {
  text-align: left !important;
}

/* FONTS **************************/

@media (max-width: 1200px) {
  .container {
    max-width: initial;
  }
}

body {
  /*font-family: 'futura';*/
  font-weight: 500;
}

.h1,
.h2,
.h3 {
  /*font-family: 'futura';*/
}

.center {
  text-align: center;
}

#header #_desktop_logo {
  width: 176px;
  margin-bottom: 10px;
  margin-top: 0px;
}

@media (max-width: 767px) {
  .mobile #menu-icon {
    margin-top: 7px;
  }
}

#_mobile_logo {
  text-align: center;
  margin-top: 10px;
}

#_mobile_logo .logo {
  max-width: 165px;
}

#_mobile_search_widget {
  display: none;
}

#_desktop_currency_selector {
  display: none;
}
#mobile_top_menu_wrapper .js-top-menu-bottom .currency-selector {
  display: none;
}

#top-menu .item-home {
  display: none;
}

.owl-menu-horizontal ul#top-menu li:first-child {
  /*display: none;*/
}

.g-breadcrumb {
  background: url(../img/banner.jpg) no-repeat 100%;
  background-position: center top;
  background-size: 100% auto;
  background: none;
}

#g-header .g-breadcrumb img {
  display: none;
}

#g-header {
  margin-bottom: 71px;
  margin-bottom: 4.4375rem;
}

@media (max-width: 768px) {
  #g-header {
    margin-bottom: 0;
  }
}

.g-breadcrumb .breadcrumb-content {
  visibility: hidden;
  display: none;
}

#category .card-block {
  display: none;
}

.marginTop2rem {
  margin-top: 2rem;
}

/* PRODUCT LIST **************************/
#category .product-actions .add-to-cart {
  display: none;
}

.lang-fr .owl-label .new-label,
.lang-fr .owl-label .price-percent-reduction,
.lang-fr .owl-label .sale-label {
  height: 51.2px;
  height: 3.2rem;
  width: 51.2px;
  width: 3.2rem;
  line-height: 51.2px;
  line-height: 3.2rem;
}

#product .thumbnail-container,
#products .thumbnail-container {
  box-shadow: 0 0 8px 1px rgba(30, 30, 30, 0.1);
}

.product-title a {
  font-size: 16px;
  font-weight: 900;
  font-family: futura;
  letter-spacing: 1px;
  font-size: 1em;
  color: #000;
}

/* PRODUCT *******************************/

.product-variants-item ul {
  padding-top: 6px;
}

#tab-content ul {
  /*padding-inline-start: 20px;*/
  list-style-position: inside;
}

/* Focus popup */
.helpTip {
  background-image: url(../img/questionmark.svg);
  width: 16px;
  height: 16px;
  border-radius: 100%;
  border: 0;
  background-color: #fff;
  background-repeat: no-repeat;
}
.helpTip:hover,
.helpTip:focus,
.helpTip:active {
  outline: 0;
}

.flexLabelTip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.parentToolTipButton {
  position: relative;
}

.popupHelp {
  position: absolute;
  top: -355px;
  background: #fff;
  box-shadow: 0px 0px 4px 0 rgb(0 0 0 / 16%);
  padding: 0;
  left: 9px;
  max-width: 550px;
  min-width: 350px;
  z-index: 100;
  display: none;
  border: none;
}
@media screen and (min-width: 990px) and (max-width: 1322px) {
  .popupHelp {
    left: -333px;
  }
}

@media screen and (max-width: 664px) {
  .popupHelp {
    left: -195px;
  }
}

@media screen and (max-width: 450px) {
  .popupHelp {
    left: -195px;
    min-width: auto;
    width: 83vw;
    top: -85vw;
  }

  .helpTip {
    width: 25px;
    height: 25px;
  }
}

/* Custom fields */
.an_productfields select {
  margin-bottom: 10px;
}
#an_productfields_9_id span {
  margin-top: -19px;
  display: block;
  margin-left: 19px;
}
.an_productfields .page-heading {
  display: none;
}
/*
.product-additional-info  #an_productfields {
  display: none;
}
*/

#product .product-accessories h1 a {
  color: #000;
  line-height: 21px;
  font-weight: 900;
  letter-spacing: 1px;
  font-size: 15px;
  display: inherit;
}

.product-accessories {
  margin-top: 0;
}

.product-accessories .block-prod-title h3 {
  margin-bottom: 49px;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 1.35rem;
  margin-top: 20px;
  color: #000;
  letter-spacing: 3px;
}

.product-accessories article.product-miniature {
  width: 33%;
}

.product-accessories .product-actions .add-to-cart {
  display: none;
}

.modal.fade .modal-dialog {
  transition: none;
  transform: none;
}
.modal {
  z-index: 99999999;
}
.modal-backdrop {
  z-index: 9999999;
}
.product-discounts {
  margin-bottom: 1rem;
}

#product .control-label {
  float: left;
  width: 18%;
  padding-top: 10px;
}

#product select {
  float: left;
  width: 82%;
  height: 2.625rem;
  -moz-appearance: none;
  -webkit-appearance: none;
  background: #fff
    url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAQAAAD9CzEMAAAAPklEQVR4Ae3TwREAEBQD0V/6do4SXPZg7EsBhsQ8IEmSMOsiuEfg3gL3oXC7wK0bd1G4o8X9F4yIkyQfSrIByQBjp7QuND8AAAAASUVORK5CYII=)
    no-repeat scroll right 0.5rem center/1.25rem 1.25rem;
  padding-right: 2rem;
  padding-left: 10px;
}

#product .product-quantity {
  float: left;
  width: 82%;
}

#product .qty {
  width: 23%;
  float: left;
}

#product div.add {
  width: 76%;
  margin-right: 0;
}

#product .add-to-cart {
  width: 100%;
}

#product .current-price span {
  font-size: 2.25rem !important;
  line-height: normal !important;
  font-family: Raleway, sans-serif !important;
}

#product .product-description a {
  color: #b5966b;
  font-weight: bold;
  line-height: 21px;
}

#product h1 {
  font-family: futura;
  font-weight: 900;
  font-size: 30px;
  line-height: 34px;
  letter-spacing: 1px;
}

#product #main p,
#product #main p span {
  font-size: 14px !important;
  line-height: 25px;
  font-family: Lato, sans-serif !important;
}

.product-pack {
  display: none;
}

.dontForgetHelper {
  font-size: 0.85em;
  font-style: italic;
  display: inline-block;
}

.product-customization ul {
  margin-bottom: 0;
}

.product-customization .product-customization-item {
  margin: 0.5rem 0;
  /*margin-top: 2rem;*/
}
.product-customization .custom-file {
  margin-top: 0;
}

.product-information a {
  color: #b5966b;
}

.product-information {
  font-size: 13px;
}

.product-id-31 .product-customization .product-message {
  height: 39.2px;
  height: 2.45rem;
}

.product-customization .product-message {
  margin-top: 5px;
}

.product-customization small {
  margin-bottom: 14px;
}

#product-availability .product-available {
  line-height: 22px;
}

.forceHideCustomization .product-customization {
  display: none !important;
}

.dontForgetHelper {
}

.btn-black.btn-primary {
  padding: 6px 9px;
  background-color: #000;
  color: #fff;
  font-size: 0.75em;
  font-weight: 600;
  margin: 19px 0px;
}

.btn-black.btn-primary:hover {
  background-color: #434343;
}

.btn.btn-inline.btn-primary {
  margin: 0px 8px;
}

.btn-black .fa.fa-caret-right {
  margin-left: 9px;
  margin-right: 6px;
}

.gearHelpLink {
  text-transform: uppercase;
}

#main .images-container .js-qv-mask {
  width: 64px;
  width: 4rem;
}

.products-selection {
  display: none;
}

.product-images > li.thumb-container > .thumb {
  margin-bottom: 14px;
  margin-bottom: 0.875rem;
}

#product #main {
  padding-left: 12%;
  padding-right: 12%;
}
@media screen and (max-width: 600px) {
  #product #main {
    padding-left: 0;
    padding-right: 0;
  }
}

#product .thumbnail-container .product-description,
#products .thumbnail-container .product-description {
  min-height: 81px;
}

#product .tabs {
  padding-top: 0;
}

#product .nav-tabs li:nth-child(2) {
  display: none;
}

#main .images-container .js-qv-mask {
  /*height: auto;*/
  height: 22.375rem;
}

#product-modal .modal-content .modal-body .mask {
  max-height: 29.375rem;
  margin-top: 5.1875rem;
}

.prod-hover .quick-view {
  display: none;
}

.prod-hover {
  top: 50%;
  left: initial;
  -webkit-transform: none;
  transform: none;
  margin-top: -1rem;
}

.thumbnail-container:hover .prod-hover {
  bottom: initial;
}

.product-variants > .product-variants-item select {
  min-width: 120px;  
  font-family: 'Jost', sans-serif;
  font-size: 13px;
  font-weight: 400;
  width: 100%;
  padding: 12px 16px;
  border: 1px solid #000000;
  border-radius: 0;
  background: #ffffff;
  appearance: none;
  -webkit-appearance: none;
  outline: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23000' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
}

.social-sharing li.googleplus {
  display: none;
}

.social-sharing {
  display: none;
}

@media screen and (max-width: 767px) {
  #product .js-qv-mask,
  #product .scroll-box-arrows.scroll {
    display: inline;
  }
  .owl-prod-thumb {
    position: absolute;
    z-index: 999999;
  }
}

.attachment .btn-primary {
  padding: 6px 9px;
  background-color: #000;
  color: #fff;
  font-size: 0.9em;
  font-weight: 600;
}

.attachment .btn-primary:hover {
  background-color: #434343;
}

.attachment .fa.fa-caret-right {
  margin-left: 9px;
  margin-right: 6px;
}

/* FOOTER *************************/

.footer-before {
   margin-top: 50px;
    font-family: 'Jost', sans-serif !important;
}

.footer-before > .container {
  padding: 30px 0;
  border-top: 1px solid #d9d9d9;
  border-bottom: 1px solid #d9d9d9;
    font-family: 'Jost', sans-serif !important;
}

.footer-left p {
  font-size: 13px;
  line-height: 1.4;
  font-family: 'Jost', sans-serif !important;
}
.footer-left p span {
  font-size: 13px;
  line-height: 1.4;
  font-family: 'Jost', sans-serif !important;
}

#footer {
  font-size: 13px;
    font-family: 'Jost', sans-serif !important;
}


.page-product p {
  font-size: 13px;
}

.block-social {
  /*display: none;*/
}

.g-social ul li.instagram a:before {
  content: "\f16d";
}

.g-social ul li a:before {
  font-size: 12px;
  margin-right: 15px;
}

#cookie_notice {
  background: #444;
  color: white;
  padding: 12px;
}

#cookie_notice a {
  color: white;
}

.block-contact {
  display: none;
}

.contact-rich .block:nth-child(2) {
  /*display: none;*/
}

#gdpr_consent a {
  text-decoration: underline;
}

.footer-container .wrapper h3 {
  font-size: 11px;
  color: #000;
  letter-spacing: 1px;
  font-weight: 400;
}

@media (max-width: 767px) {
  .footer-left {
    border: none;
  }
}

/***** FOOTER NEWSLETTER ***/

.block_newsletter #newsletter-input::placeholder {
  color: #000;
  opacity: 1;
}

.block_newsletter {
  font-size: 10px;
  font-size: 0.875rem;
}

.block_newsletter form {
  position: relative;
}

.block_newsletter form input[type="text"] {
border: none !important;
  border-bottom: 1px solid #000 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  padding-left: 0 !important;
}

.block_newsletter form input[type="text"]:focus {
border-bottom: 1px solid #000 !important;
  box-shadow: none !important;
  outline: none !important;
}

.block_newsletter form input[type="text"]:focus + button .search {
  color: #b5966b;
}

.block_newsletter form input[type="text"]::-webkit-input-placeholder {
  color: hsla(0, 0%, 60%, 0.5);
  text-indent: 10px;
  text-indent: 0.625rem;
}

.block_newsletter form input[type="text"]:-moz-placeholder,
.block_newsletter form input[type="text"]::-moz-placeholder {
  color: hsla(0, 0%, 60%, 0.5);
  text-indent: 10px;
  text-indent: 0.625rem;
}

.block_newsletter form input[type="text"]:-ms-input-placeholder {
  color: hsla(0, 0%, 60%, 0.5);
  text-indent: 10px;
  text-indent: 0.625rem;
}

.block_newsletter form button[type="submit"] {
  position: absolute;
  background: none;
  border: none;
  bottom: 5px;
  bottom: 0.3125rem;
  right: 2px;
  right: 0.125rem;
  color: #4a4a4a;
}

.block_newsletter form button[type="submit"] .search:hover {
  color: #b5966b;
}

.block_newsletter p {
  padding-top: 10px;
  padding-top: 0.625rem;
}

.block_newsletter form .input-wrapper {
  overflow: hidden;
}

.block_newsletter form input[type="text"] {
  padding: 5px;
  width: 100%;
}

.block_newsletter form input[type="text"]:focus {
  border: 3px solid #b5966b;
  padding: 8px 8px 9px;
  outline: 0;
}

.block_newsletter form input {
  height: 30px;
}

.text-newsletter .highlight-1 {
  font-family: 'Jost', sans-serif;
  text-transform:uppercase;
  font-size: 11px;
  color: #000;
  letter-spacing: 1px;
  margin: 0;
  font-weight: 400;
}

#newsletter_block_left .form-group {
  position: relative;
  margin-bottom: 0;
}

#newsletter_block_left .form-group #newsletter-input {
  height: 45px;
  border: 1px solid #d9d9d9;
  color: #666;
  font-size: 12px;
  text-align: center;
  font-weight: 300;
}

#newsletter_block_left .form-group .btn-primary {
  position: static;
  float: right;
  height: 45px;
  line-height: 45px;
  padding: 0 30px;
  border: none;
  text-align: center;
  color: #3c3c3c;
  background: #fff;
  text-transform: capitalize;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  font-size: 0 !important;
}
#newsletter_block_left .form-group .btn-primary span {
  display: none;
}

#newsletter_block_left .form-group .btn-primary:before {
  content: "\f1d8";
  font-family: "FontAwesome";
  font-size: 14px;
}

#newsletter_block_left .block_content > span {
  font-size: 14px;
  color: #333;
}

#newsletter_block_left .text-newsletter {
  float: left;
  margin-right: 40px;
  margin-top: 14px;
}

@media (max-width: 767px) {
  #newsletter_block_left .text-newsletter {
    float: none;
    margin: 0 0 15px;
  }
  .footer-before,
  #index .footer-before {
    margin-top: 0;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .owl-popup {
    width: 700px;
    margin-left: -350px;
    margin-top: -226px;
  }
  #newsletter_block_left .form-group #newsletter-input {
    min-width: 168px;
  }
}

@media only screen and (max-width: 768px) {
  #newsletter_block_left .form-group #newsletter-input {
    text-align: left;
  }
}

/* CMS ********************************/
#cms .column.column_3,
#cms .column.column_2 {
  margin: 0 -10px;
  margin-bottom: 50px;
}

#cms .column.column_3 img {
  width: 33%;
  padding: 0 10px;
}

#cms .column.column_2 img {
  width: 49%;
  padding: 0 10px;
}

#cms #main {
  padding-left: 20%;
  padding-right: 20%;
}

#cms p {
 font-family: 'Jost', sans-serif !important;
 font-size: 14px;
 line-height: 1.5;
}

#cms h2 {
  margin-top: 25px;
}

#cms .page-header h1 {
  font-size: 25.6px;
  font-size: 1.6rem;
}

#cms h2 {
  font-size: 17.6px;
  font-size: 1.1rem;
}

#cms h3,
#cms h4 {
  font-size: 14.4px;
  font-size: 0.9rem;
}

@media screen and (max-width: 600px) {
  #cms #main {
    padding-left: 0;
    padding-right: 0;
  }
}

.page-content.page-cms {
  padding: 0;
  text-align: inherit;
  line-height: 1.8em;
}

@media screen and (max-width: 1100px) {
  #g-header .g-breadcrumb img {
    content: url("../img/banner_tablet.jpg");
  }
}

@media screen and (max-width: 600px) {
  #g-header .g-breadcrumb img {
    content: url("../img/banner_phone.jpg");
  }
}
@media (max-width: 770px) {
    #g-header .nav1 {
        display: none;
        width: 100%;
    }
}

/*
#cart .cart-grid-body {
    box-shadow: 2px 2px 11px 0 rgba(0,0,0,.1);
    background-color: #fff;
    border: 1px solid rgba(0,0,0,.15);
    padding: 15px;
    padding: .9375rem;
}
*/

#cart .cart-grid-body {
  box-shadow: none;
  background-color: #fff;
  border: none;
  padding: 15px;
  padding: 0.9375rem;
}

#cart .cart-grid-right {
  padding-left: 45px;
}

.footer-link {
  display: none;
}

/* Footer link normal state */


#footer a {
  color: #000000 !important;
    font-weight: 300;
  line-height: 2;
  text-decoration: none !important;
  position: relative;
  transition: color 0.2s ease;
}

#footer a::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 0;
  height: 1px;
  background: #000000;
  transition: width 0.25s ease;
}

#footer a:hover::after {
  width: 100%;
}

.footer-container li {
  text-transform: none !important;
}

.payment-right {
  display: none;
}

#category .text-xs-center h1 {
  display: none;
}

#header .menu-mobile-content .logo {
  max-width: 62%;
  margin-bottom: 38px;
  float: left;
  padding: 0rem 2.8rem;
}

.menu-mobile-inner {
  overflow: scroll;
}
.menu-mobile-inner::-webkit-scrollbar {
  display: none;
}

#_desktop_language_selector {
  /*display: none;*/
}

.language-selector .dropdown-menu img {
  margin-right: 4px;
}
/*
#header .hidden-md-up.mobile {

    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: hsla(0,0%,100%,.8);
    box-shadow: 2px 2px 11px 0 rgba(0,0,0,.1);
    z-index: 10000;
    padding: .5rem .9375rem;
    height: 60px;
}*/

/*
@media (min-width: 992px) {
  #product .product-cover {
      max-width: 490px;
  }
}
*/

.product-customization {
  box-shadow: none;
  margin: 8px 0;
  margin: 0.5rem 0;
  margin-top: 2rem;
}

.product-customization h3 {
  margin-bottom: 1.6px;
  margin-bottom: 1rem;
}

.product-customization button {
  font-size: 13px;
}

.product-customization-item label {
  font-size: 9.5pt;
  text-align: left;
  line-height: 2em;
}

main {
  /*max-width: 1500px;*/
  margin: 0 auto;
}
#g-header header {
  max-width: 1500px;
  padding: 0 0;
  margin: 0 auto;
}
#g-header {
  padding: 0;
}

@media (min-width: 992px) {
  #product .product-cover {
    max-width: 430px;
  }
}

@media (max-width: 1199px) and (min-width: 992px) {
  #product .product-cover {
    width: 320px;
  }
}

@media (min-width: 544px) and (max-width: 991px) {
  .col-sm-6 {
    float: left;
    width: 33%;
  }
}

#order-confirmation #content-hook-order-confirmation-footer {
  display: none;
}

#cart .featured-products {
  display: none;
}

#order-detail .boAnFieldsTable {
  display: none;
}

/* CHECK OUT ***************************/

.blockreassurance_product {
  display: none;
}
/*#payment-option-1-container label span:after {
    background-image: url(/themes/oak-child/assets/img/payment-logos.png);
    content: "";
    width: 356px;
    height: 18px;
    display: inline-block;
    background-position-y: -9px;
}*/

#payment-option-1-additional-information {
  display: none !important;
}

/* CHECKOUT */

body#checkout section.checkout-step {
  box-shadow: none;
  background-color: #fff;
  border: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  padding: 0.9375rem;
}

body#checkout #checkout-personal-information-step a {
  color: #878787;
}

body#checkout .delivery-options .custom-radio {
  margin-top: 3px;
}

.cart-grid-body .card-block h1 {
  font-weight: 500;
  font-size: 24px;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: #000;
}

.current-price .price {
  color: #b5966b;
}

#cart .cart-grid-body {
  padding-bottom: 2.5rem;
}

.cart-summary .checkout {
  margin-top: 2rem;
}

.product-line-info.product-line-info-secondary.text-muted {
  margin-left: 20px;
  font-size: 0.79rem;
}

#cart-summary-product-list .product-line-info-secondary span.label {
  text-transform: lowercase;
  font-size: 0.79rem;
}

#cart-summary-product-list .product-line-info {
  margin-bottom: 3px;
}

#cart-summary-product-list li.media {
  margin-bottom: 4px;
}

body#checkout #cart-summary-product-list .media-left img {
  display: none;
}

#checkout #cart-summary-product-list {
  overflow: hidden;
}

#checkout li.media:nth-of-type(n + 8) {
  display: none;
}

/*
#cart_showmore {
  display: none;
}
*/

body#checkout .owl-center-link a.btn-primary:hover {
  background: #1c1c1c;
  border-color: #1c1c1c;
  color: #fff;
}

body#checkout a.btn-primary:focus {
  color: inherit;
  background-color: inherit;
  border-color: inherit;
}

body#checkout .owl-center-link a.btn-primary {
  padding: 0.4375rem 1.25rem;
  color: #000;
}

.cart-total-ht,
.cart-total-ht .label {
  font-size: 0.775rem;
}

#checkout h1 {
  font-weight: 500;
  margin-bottom: 45px;
  font-size: 24px;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: #000;
}

#checkout h1 .step-edit {
  letter-spacing: 0;
}

#checkout label.radio-inline:nth-child(1) {
  margin-right: 1rem;
}

body#checkout section.checkout-step.js-current-step {
  padding-bottom: 2.5rem;
}

body#checkout section.checkout-step.-current .content {
  margin-top: 1rem;
}
body#checkout section.checkout-step .address {
  margin-left: 1.8rem;
  line-height: 1.2rem;
}
body#checkout section.checkout-step .address-alias {
  margin-left: 0.5rem;
}

body#checkout section.checkout-step .add-address a i {
  margin-top: -1px;
}

body#checkout #delivery-addresses .custom-radio {
  margin-top: -6px;
}

.payment-options .custom-radio {
  margin-top: 1px;
}

#payment-option-1-container > span:nth-child(1),
#payment-option-2-container > span:nth-child(1) {
  margin-top: 5px;
}

#payment-confirmation {
  margin-top: 2rem;
}

#payment-option-2-container img:nth-child(2) {
  margin-left: 8px;
}

#payment-option-1-container img:nth-child(2) {
  margin-left: 8px;
}

body#checkout section.checkout-step .payment-options label {
  line-height: 1.675rem;
}

/* XMAS MSG ****************************/

#headerInfoMessage {
  display: none;
  background: #000;
  color: #fff;
  padding: 9px 11px;
  border-radius: 7px;
  border: 2px #fff solid;
  margin-top: 22px;
}

#headerInfoMessage #star {
  float: left;
  color: red;
  font-size: 32px;
  margin-top: -4px;
  font-family: Arial;
}
#headerInfoMessage #infoContent {
  margin-left: 17px;
  margin-right: 16px;
}

#headerInfoMessage button.close {
  color: #fff;
  margin-top: -5px;
}

#maintenanceInfoMessage {
  background: #000;
  color: #fff;
  padding: 9px 11px;
  border-radius: 7px;
  border: 2px #fff solid;
  margin-top: 22px;
  max-width: 500px;
  margin: 0 auto;
  padding: 22px;
  text-align: center;
  font-weight: bold;
}

#maintenanceInfoMessage:before {
  display: inline;
  color: red;
  content: "\f071";
  font-family: FontAwesome;
  padding-right: 5px;
}
#maintenanceInfoMessage .infoContent {
  display: inline;
}

div#xmasMessage {
  text-align: center;
  margin-top: 41px;
  color: red;
  font: 600 12px Raleway, sans-serif;
  letter-spacing: 2px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
div#xmasMessage:before {
  content: "\F071";
  font-family: FontAwesome;
  padding-right: 5px;
}
.g-breadcrumb .breadcrumb-content {
  padding: 0;
}

.g-breadcrumb .breadcrumb-content {
  display: inline;
  visibility: visible;
}

.g-breadcrumb .breadcrumb-content nav {
  display: none;
}

/* SERVICES **********************/

/* margins ****/

#pageServices {
  margin-bottom: 50px;
}

#cms.cms-id-8 .container {
  max-width: initial !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

#cms.cms-id-8 #main {
  padding-left: 0;
  padding-right: 0;
}

#cms.cms-id-8 .page-header,
#pageServices .intro,
#pageServices .servicesList,
#pageServices .priceList,
#pageServices .contactSection {
  padding-left: 18%;
  padding-right: 18%;
  margin: 0;
}

#cms.cms-id-8 #g-header,
#cms.cms-id-8 .footer-before,
#cms.cms-id-8 #footer,
#cms.cms-id-8 .footer-bottom {
  padding: 0 10%;
}

#cms.cms-id-8 .owl-footer {
  padding: 0 5%;
}
#cms.cms-id-8 .footer-bottom {
  padding: 17px 9%;
}

/*
@media screen and (max-width: 1600px) {
  #cms.cms-id-8 .page-header, #pageServices .intro, #pageServices .servicesList, #pageServices .priceList  {
    padding-left: 9%;
    padding-right: 9%;
  }

}
*/
@media screen and (max-width: 768px) {
  /*#cms.cms-id-8 #main {
      padding-left: 10%;
      padding-right: 10%;
  }
  */

  #cms.cms-id-8 .page-header,
  #pageServices .intro,
  #pageServices .servicesList,
  #pageServices .priceList,
  #pageServices .contactSection {
    padding-left: 30px;
    padding-right: 30px;
  }
  #cms.cms-id-8 #g-header,
  #cms.cms-id-8 .footer-before,
  #cms.cms-id-8 #footer,
  #cms.cms-id-8 .footer-bottom {
    padding-left: 15px;
    padding-right: 15px;
  }
  #cms.cms-id-8 .priceItem h3 {
    font-size: 12px;
  }
}

#cms.cms-id-8 h2 {
  color: #000;
}

#cms.cms-id-8 .price {
  font-size: 1.6em;
}

#cms.cms-id-8 #g-header {
  margin-bottom: 0;
}

#cms.cms-id-8 #wrapper {
  /*background-color: #fff;*/
  /*color: #fff*/
}

#cms.cms-id-8 .page-content.page-cms {
  /*background-color: #000;*/
}
#cms.cms-id-8 main {
  max-width: none;
}
#cms.cms-id-8 #main {
  padding-top: 40px;
}

#cms.cms-id-8 .g-breadcrumb img {
  display: none;
}

#cms.cms-id-8 .page-header {
  padding-top: 40px;
}

#cms.cms-id-8 .page-header h1 {
  margin-right: 15px;
  padding-right: 15px;
  letter-spacing: 3px;
  color: #000;
}

#pageServices .servicesList {
  width: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  text-align: left;
  margin-bottom: 30px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

#pageServices .service {
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: stretch;
  -ms-flex-pack: stretch;
  justify-content: stretch;
  padding-right: 2rem;
}

#pageServices .intro {
  /*color: #fff;*/
  font-family: "Raleway", sans-serif;
  font-size: 1.1em;
  letter-spacing: 0.1em;
  font-weight: 400;
  line-height: 1.8em;
  color: #000;
}

#pageServices .content {
  text-align: inherit;
  color: #000;
  letter-spacing: 0.05em;
  font-size: 14px;
}

.servicesBanner {
  text-align: center;
  margin-top: 50px;
  margin-bottom: 50px;
}

.servicesBanner img,
.servicesBannerTablet img,
.servicesBannerMobile img {
  width: 100%;
  height: auto;
}

#pageServices .priceList .btn-primary {
  border: 1px solid #000;
  color: #fff;
  display: none;
}

#pageServices .price:before {
  content: "";
  display: block;
  border: 1px solid #ddd;
  margin: 0 32%;
  margin-top: 0px;
  margin-bottom: 32px;
}

.priceList {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  width: 100%;
  text-align: center;
  margin-top: 35px;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  margin-bottom: 10px;
}
.parentPriceItem {
  width: 20%;
  padding: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 100%;
}

.priceItem {
  padding: 35px 10px;
  border: 1px solid #eaeaea;
  text-transform: uppercase;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 100%;
}
.priceCondition {
  padding: 8px;
}
#cms .priceItem h3 {
  font-size: 1.25em;
  letter-spacing: 2px;
  font-weight: 400;
  font-size: 1.25em;
  letter-spacing: 2px;
  font-weight: 400;
  text-align: center;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: auto;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 21px;
  margin-top: 10px;
  width: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  line-height: 1.4em;
}

#pageServices .price {
  font-size: 16px;
  letter-spacing: 2px;
  margin: 10px;
}
#pageServices .price span {
  font-size: 0.5em;
  display: block;
}

.contactSection {
  text-align: center;
  margin-top: 70px;
}

#cms .contactSection h2 {
  font-size: 1.8em;
  letter-spacing: 2px;
  text-transform: inherit;
  margin-bottom: 20px;
  font-weight: 300;
}

.contactSection p {
  color: #000;
  margin-bottom: 2.4em;
  font-size: 1.15em;
}

.contactSection .btn {
  /*color: #fff;
  border: 0;
  background-color: #000;
  */
  padding: 12px 29px;
  margin-right: 24px;
}

.servicesBannerMobile {
  display: none;
}
.servicesBannerTablet {
  display: none;
}

@media screen and (max-width: 1100px) {
  #cms .priceItem h3 {
    height: 35px;
  }
}
/*
@media screen and (min-width: 800px) {
  .servicesBannerMobile {
    display: none;
  }
  .servicesBanner {
    display: block;
  }

}*/

@media screen and (max-width: 1200px) {
  .parentPriceItem {
    width: 33%;
  }
  .servicesBannerMobile {
    display: none;
  }
  .servicesBannerTablet {
    display: block;
  }
  .servicesBanner {
    display: none;
  }
}

@media screen and (max-width: 1050px) {
  #cms.cms-id-8 #main {
    padding-top: 25px;
  }

  #pageServices .service {
    width: 100%;
  }
  #cms.cms-id-8 .page-header {
    padding-top: 0;
  }
  #cms.cms-id-8 .page-header h1 {
    border: none;
  }

  .parentPriceItem {
    width: 33%;
  }
  #cms .priceItem h3 {
    height: 35px;
  }
}
@media screen and (max-width: 768px) {
  .servicesBanner {
    display: none;
  }
  .servicesBannerTablet {
    display: none;
  }
  .servicesBannerMobile {
    display: block;
  }
  .contactSection {
    margin-top: 60px;
  }
}

@media screen and (max-width: 600px) {
  .parentPriceItem {
    width: 50%;
  }
  .priceItem h3 {
    height: 38px;
  }
}

/* QUOTE FORM *****************************/

body.quoteForm #contactForm {
  display: none;
}

body.quoteForm #left-column {
  display: none;
}

body.quoteForm #content-wrapper {
  padding-left: 15%;
  padding-right: 18%;
  width: 100%;
}

body.quoteForm span.custom-checkbox1 {
  margin-right: 14px;
}

body.quoteForm #authenticationForm {
  display: none;
}
body.quoteForm #addressForm {
  display: none;
}

/* CONTACT PAGE *********************/

#contact .group-span-filestyle .btn-default {
  margin-left: 10px;
}

.contact-form {
  box-shadow: none;
  width: 87%;
  margin: 0 auto;
}

#contact #left-column {
  display: none;
}

.contact-form h3 {
  font-weight: 500;
  margin-bottom: 45px;
  font-size: 24px;
  letter-spacing: 4px;
}

#contact #content-wrapper {
  float: none;
  margin: 0 auto;
}

#contact label,
label {
  font-family: 'Jost', sans-serif !important;
  font-size: 14px;
  font-weight: 400;
  text-align: left;
}

#contact #contactForm textarea.form-control {
  font-family: 'Jost', sans-serif !important;
   padding-top: 15px !important;
}

#contact .form-control-label {
  font-family: 'Jost', sans-serif !important;
}

#contact select {
  border: 1px solid #000 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
}

#contact select,
#contact select option {
  color: #000 !important;
}

#contact textarea {
  border: 1px solid #000000 !important;
  outline: none !important;
    font-family: 'Jost', sans-serif !important;
    font-size: 14px !important;
    font-weight: 300;
    color: #000!important;
}

#contact input[type="email"],
#contact input[type="text"] {
  border: none !important;
  border-bottom: 1px solid #000000 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  padding-left: 0 !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 14px !important;
  font-weight: 300;
  letter-spacing: 1.3;
}

#contact input[type="email"]:focus,
#contact input[type="text"]:focus 
#contact textarea:focus {
  color: #000 !important;
  outline: none !important;
  box-shadow: none !important;
   font-weight: 400;
   letter-spacing: 1.3;
}

#contact input[type="email"]:not(:placeholder-shown),
#contact input[type="text"]:not(:placeholder-shown),
#contact textarea:not(:placeholder-shown) {
  color: #000 !important;
     font-weight: 400;
     letter-spacing: 1.3;
}


#contact input[type="file"] {
  border: 1px solid #000 !important;
  border-radius: 0 !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 13px !important;
}



#contact .form-control:disabled,
#contact .form-control[readonly] {
  background-color: #fff;
}

#contact .group-span-filestyle .btn-default {
  background: #fff !important;
  font-family: 'Jost', sans-serif !important;
  color: #000 !important;
  border: 1px solid #000 !important;
  border-radius: 0 !important;
}

#contact .form-control::-webkit-input-placeholder {
  font-size: 13px;
}

#contact .form-control::-moz-placeholder {
  font-size: 13px;
}

#contact .form-control:-ms-input-placeholder {
  font-size: 13px;
}

#contact .form-control::placeholder {
  font-size: 13px;
}

#contact .form-control-select {
  background: #fff
    url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAQAAAD9CzEMAAAAPklEQVR4Ae3TwREAEBQD0V/6do4SXPZg7EsBhsQ8IEmSMOsiuEfg3gL3oXC7wK0bd1G4o8X9F4yIkyQfSrIByQBjp7QuND8AAAAASUVORK5CYII=)
    no-repeat scroll right 8px center/20px 20px;
  background: #fff
    url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAQAAAD9CzEMAAAAPklEQVR4Ae3TwREAEBQD0V/6do4SXPZg7EsBhsQ8IEmSMOsiuEfg3gL3oXC7wK0bd1G4o8X9F4yIkyQfSrIByQBjp7QuND8AAAAASUVORK5CYII=)
    no-repeat scroll right 0.5rem center/1.25rem 1.25rem;
  font-size: 15px;
}

#contact .btn-primary {
  background-color: #000;
  color: #fff;
  padding: 10px 33px;
}

#gdpr_consent .custom-checkbox {
  margin-left: 15px;
}

#gdpr_consent a {
  text-decoration: none;
  color: #bbb;
}


#contact .col-md-7 div,
#contact .bootstrap-filestyle ~ div {
  font-family: 'Jost', sans-serif !important;
  font-size: 11px !important;
  font-weight: 300 !important;
  color: #000 !important;
}


#contact .form-group.row {
  margin-bottom: 30px !important;
}

#contact .form-footer {
  text-align: left !important;
}




@media (min-width: 768px) {
  .col-md-3 {
    float: left;
    width: 20%;
  }
}

/* TITLES ******************************/

#cms h3,
#cms h4 {
  font-size: 11.2px;
  font-size: 0.7rem;
  text-transform: uppercase;
  margin-bottom: 13px;
}

#cms h2 {
  font-family: Jost, sans-serif !important;
  font-size: 17.6px;
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  color:#000;
  margin-top: 60px;
  margin-bottom: 10px;
}

#cms .page-header h1 {
  font-size: 21.6px;
  font-size: 1.35rem;
  margin-top: 30px;
  margin-bottom: 70px;
}

/* MENU *********************************/

.collapsing {
  -webkit-transition: height 1s ease;
  -o-transition: height 1s ease;
  transition: height 1s ease;
}

/*menu lang*/
.language-selector a {
  cursor: pointer;
}

#header {
  z-index: 9999;
}

#header .language-selector:hover {
  background: none;
}

.language-selector .dropdown-item {
  text-transform: uppercase;
  font-size: 0.8em;
  padding: 5px 25px;
}

.language-selector .dropdown-menu {
  border: none;
  box-shadow: 0 5px 4px 0 rgba(0, 0, 0, 0.07);
  right: -43px;
  min-width: 88px;
}

#top-menu .menu-dropdown {
  padding-top: 0;
  padding-bottom: 0;
}

.language-selector .dropdown-menu img {
  margin-right: 7px;
  margin-top: -2px;
}

#header .language-selector a:hover {
  text-decoration: none;
  background: #fff;
  color: inherit;
}

/* menu*/

#_desktop_top_menu_owl {
  padding-top: 3px;
}
.owl-menu-horizontal li.level-1.parent > a > span:after {
  font-size: 13px;
}

.html-block img:hover {
  opacity: 1;
}

.menu-dropdown .html-block {
  float: left;
  margin-right: 16px;
}

.menu-dropdown .menuText {
  float: left;
  margin-top: 13px;
}

#top-menu .menu-dropdown a,
.mobile .menu-dropdown a,
.owl-menu-mobile .menu-dropdown a {
  width: 100%;
  padding-left: 27px;
  padding-top: 5px;
  padding-right: 64px;
  height: 62px;
  font-family: "Raleway", sans-serif;
  font-weight: 500;
  color: #000;
  letter-spacing: 1.3px;
  font-size: 13px;
  color: #000;
}

#top-menu .menu-dropdown a:after {
  content: "";
}

#top-menu .menu-dropdown a:hover {
  color: #000;
}

.owl-menu-horizontal .menu-dropdown a {
  text-transform: uppercase;
  margin-top: 6px;
}

.owl-menu-horizontal li.level-1 {
  padding-left: 0;
}

.menu-dropdown li {
  display: block;
  overflow: auto;
}

.menu-dropdown li:hover {
  background-color: #f4f4f4;
}

.menu-dropdown ul li.level-1 ul li a:hover {
  color: #f4f4f4;
}

@media (max-width: 1199px) {
  .icon_menu {
    margin-right: 10px;
    margin-top: -2px;
  }
}
@media (min-width: 768px) {
  .owl-menu-horizontal .menu-dropdown {
    padding: 11px 0px;
    box-shadow: 0 5px 4px 0 rgba(0, 0, 0, 0.07);
    border: none;
  }
  .owl-menu-horizontal ul li.level-1 > a > span {
    border: none;
  }
}

.menu-dropdown .html-block img {
  height: 45px;
  width: auto;
}

/* mobile and ipad */
.owl-menu-mobile li a,
#_mobile_top_menu_owl li a {
  text-transform: uppercase;
  letter-spacing: 2px;
  border: none;
}

.menu-mobile-content .menu-dropdown li a,
#_mobile_top_menu_owl .menu-dropdown li a {
  font-size: 0.95em;
}

.menu-mobile-content li,
#_mobile_top_menu_owl li {
  border-bottom: 1px solid #efefef;
}
#_mobile_top_menu_owl li a {
  padding-left: 5%;
}

.top-menu a:not([data-depth="0"]) {
  /* padding: .625rem; */
  padding: 1.3rem 2.8rem;
  padding-right: 0.8rem;
}

.owl-menu-mobile {
  /* width: 300px; */
  width: 432px;
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .ul-menu-mobile {
    /* width: 290px; */
    width: 100%;
    padding-left: 0;
    margin-left: 0;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .ul-menu-mobile {
    /* padding-left: 2em; */
    padding-left: 0;
  }
}

.owl-menu-mobile li a:hover,
.owl-menu-mobile .menu-dropdown li a:hover,
#_mobile_top_menu_owl li a:hover,
.owl-menu-mobile .menu-dropdown li a:hover {
  background-color: #f4f4f4;
  color: #000;
}
.owl-menu-mobile ul .owl-sub-menu div,
#_mobile_top_menu_owl ul .owl-sub-menu,
#_mobile_top_menu_owl ul .owl-sub-menu div {
  margin-bottom: 0px;
  float: none;
}
#_mobile_top_menu_owl ul .owl-sub-menu div {
  padding-left: 0;
}

#_mobile_top_menu_owl ul .owl-sub-menu div li a {
  padding-left: 5%;
}

.owl-menu-mobile .owl-menu-col {
  padding-left: 0;
}

.#_mobile_top_menu_owl owl-menu-horizontal li.level-1 {
  padding-left: 0;
}

#_mobile_top_menu_owl li a {
  padding: 2rem 2rem;
  padding-right: 0.8rem;
}

.owl-menu-mobile .menu-dropdown li a,
#_mobile_top_menu_owl .menu-dropdown li a {
  padding: 1rem 2.8rem;
  color: #000;
}
#_mobile_top_menu_owl .menu-dropdown li a {
  padding: 0.5rem 0rem;
}

.owl-menu-mobile .menu-dropdown li {
  padding-bottom: 1rem;
}
#_mobile_top_menu_owl .menu-dropdown li {
  padding-bottom: 0rem;
}

.owl-menu-mobile .owl-sub-menu ul li:last-child,
#_mobile_top_menu_owl .owl-sub-menu ul li:last-child {
  border: none;
}

#_mobile_top_menu_owl .owl-sub-menu {
  width: 100%;
}

@media (max-width: 767px) {
  .dropdown-menu {
    display: inherit !important;
  }
  .language-selector-wrapper {
    display: inherit !important;
  }

  .language-selector .dropdown-menu {
    box-shadow: none;
    right: 0;
    min-width: auto;
    width: 100%;
    margin: 0 auto;
    text-align: center;
    padding: 0 3em;
  }

  #mobile_top_menu_wrapper .js-top-menu-bottom a {
    color: #fff;
  }

  #mobile_top_menu_wrapper .js-top-menu-bottom a:hover {
    color: #fff;
    background: none;
  }

  #mobile_top_menu_wrapper .js-top-menu-bottom a img {
    height: 16px;
    width: auto;
  }

  ul.dropdown-menu li {
    width: 50%;
    float: left;
  }

  ul.dropdown-menu {
    position: relative;
  }

  .language-selector-wrapper > span:nth-child(1) {
    display: none;
  }

  select.link {
    display: none;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .ul-menu-mobile {
    padding-left: 0em;
  }
}

.top-menu a:not([data-depth="0"]) {
  color: #000;
}

.menu-dropdown {
  width: auto;
}

.col-sm-4 {
  width: auto;
}

@media (min-width: 768px) {
  .owl-menu-horizontal .menu-dropdown {
    min-height: 50px;
    display: block;
    opacity: 0;
    filter: alpha(opacity=0);
    transform: none;
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    -ms-transform: none;
    transition: none;
    -moz-transition: none;
    -webkit-transition: none;
    -ms-transition: none;
    visibility: hidden;
  }

  .owl-menu-horizontal ul.menu-content {
    text-align: center;
  }
}

.mobile .owl-menu-horizontal ul.menu-content {
  text-align: left;
}

.owl-menu-horizontal ul li.level-1 > a {
  /*font-family: 'futura';*/
  font-family: Lato, sans-serif;
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 2px;
}

#top-menu a {
  padding-right: 0;
}

#top-menu a:after {
  content: "|";
  margin-left: 17px;
  font-weight: 100;
}

#top-menu li:last-child a:after {
  content: "";
  margin-right: 0px;
}

#instaHeader span:before {
  content: "\f16d";
  font-family: "FontAwesome";
  font-size: 16px;
  position: absolute;
  left: -21px;
  top: -1px;
}

#instaHeader:after,
#_desktop_user_info::after {
  content: "|";
  padding-left: 5px;
}

#instaHeader {
  z-index: 2;
  float: right;
  position: relative;
  margin-left: 32px;
}

#_desktop_user_info {
  display: inline-flex;
  margin-left: 2.125rem;
}

#_desktop_user_info .user-info {
  margin-right: 6px;
  margin-top: 1px;
}

#_desktop_user_info a {
  width: 14px;
  display: inline-block;
}

#_desktop_user_info a:hover {
  opacity: 0.7;
}

.mobile .user-info {
  margin-top: 0.825rem;
  margin-right: 29px;
  width: 16px;
}

.mobile .user-info a {
  padding-left: 15px;
}

#_desktop_search_widget {
  margin-left: 8px;
}

@media screen and (max-width: 1200px) {
  #top-menu li a:after {
    content: "";
    margin-right: 0px;
  }
}

/* SEARCH ***********************/

ul#ui-id-1 {
  z-index: 9999999;
  font-family: Jost, sans-serif !important;
}
#ui-id-1 .ui-state-focus {
  background: none;
}
#ui-id-1 span.separator {
  display: none;
}

#search h2 {
  letter-spacing: 4px;
  font-weight: 500;
  font-size: 1.35rem;
  margin-bottom: 50px;
  color: #000;
  text-transform: uppercase;
}

#errorSearch {
  display: none;
}
#search #errorSearch {
  display: block;
}
#search #errorStandard {
  display: none;
}

#pagenotfound .page-not-found,
#products .page-not-found {
  box-shadow: none;
}




/* HOME *************************/
.page-home .col-md-6 {
  padding: 0;
}
.featured-products {
  display: none;
}

.page-index .container {
  padding-left: 0;
  padding-right: 0;
}

.page-index footer,
.page-index .footer-before {
  padding-left: 15px;
  padding-right: 15px;
}

.page-index .footer-before > .container {
  /*border-top: none;*/
  margin-top: 10px;
}

/******* HOME SLIDER ***/

.rev_slider_wrapper {
  height: 60vh;
  -webkit-transition: height 0.5s;
  -moz-transition: height 0.5s;
  -ms-transition: height 0.5s;
  -o-transition: height 0.5s;
  transition: height 0.5s;
}

.rev_slider .title {
  font-family: "futura";
  /*font-weight: 300 !important;*/
  color: #000;
}

.rev_slider .rev-btn {
  font-family: "Raleway" !important;
  letter-spacing: 0.1em !important;
}
.rev_slider .rev-btn:hover {
  border: #000 solid 1px;
}

.ls-bottom-nav-wrapper {
  display: inherit !important;
  float: right;
  margin-right: 46px;
}

.ls-l.medium_thin_grey {
  padding-right: 74px !important;
  line-height: 120% !important;
  color: #393939;
}

.ls-l.big_black {
  font-weight: 400;
  letter-spacing: 0.3em;
}

.ls-l.modern_big_bluebg {
  background-color: #000;
  font-weight: 400;
  padding: 0.7em 2em !important;
}
.ls-l.modern_big_bluebg:hover {
  background: #1c1c1c;
}

@media screen and (max-width: 800px) {
  a.ls-l.medium_thin_grey {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    max-width: 16.2em;
  }
  .ls-l.modern_big_bluebg {
    font-size: 10px !important;
  }
}

@media (max-width: 767px) {
  .ls-l {
    display: inherit !important;
  }
}

/* HOME END **********************/

/* My account */
.page-my-account #content .links a span.link-item {
  display: block;
  height: 100%;
  box-shadow: 2px 2px 11px 0 rgba(0, 0, 0, 0.1);
  background: #fff;
  padding: 5vw 1vw;
}

.page-my-account a.btn {
  margin-top: 3rem;
}

/* NEW ADDRESS */

#address #main .page-content {
  margin-bottom: 1.5625rem;
  padding: 2rem 1rem 2rem 5rem;
}

/* AUTH LOGIN */

.page-addresses .address,
.page-authentication #content {
  box-shadow: none;
  background: #fff;
}

.page-customer-account #content .forgot-password {
  margin: 1rem 0;
}

#authentication .page-header {
  max-width: 640px;
  margin: 0 auto;
  text-align: left;
}

#authentication .forgot-password {
  text-align: right !important;
}

#authentication .form-footer {
  text-align: right !important;
}

#authentication .login-form {
  padding-left: 3rem;
  padding-bottom: 1rem;
  padding-top: 2rem;
}

.page-customer-account #content .no-account {
  margin-bottom: 1rem;
}

.page-customer-account #content {
  padding: 2.2rem;
}

label.radio-inline {
  margin-right: 1rem;
}

.page-customer-account .custom-checkbox label {
  margin-top: -3px;
}

#identity .custom-checkbox {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -moz-flex;
  display: -ms-flexbox;
  -js-display: flex;
  display: flex;
}
#identity .custom-checkbox span {
  flex: 0 0 0.9375rem;
}
.custom-checkbox label {
  padding-left: 0.625rem;
}
#identity [data-action="show-password"] {
  background: #4a4a4a;
}

@media (max-width: 767px) {
  .form-group {
    margin-bottom: 4px;
  }
  #authentication .login-form {
    padding-left: 0;
  }
}

#header .animated.fadeInDown {
  -webkit-animation-name: none;
  -moz-animation-name: none;
  -o-animation-name: none;
  animation-name: none;
}

.page-password svg {
  display: none;
}

/* Module Devis Op */

#module-opartdevis-listquotation #order-list .btn-outline-primary {
  color: #333;
  border-color: #333;
}

#module-opartdevis-listquotation #order-list .btn-outline-primary:hover {
  color: #888;
  border-color: #888;
}

/* Module custom DMConcept *****************************************/

#configurator_block h1 .required {
  display: none;
}

#designerStepPre {
  padding-bottom: 40px;
  border-bottom: 2px solid;
  margin-bottom: 20px;
}

#configurator_block div[itemprop="description"] {
  display: none;
}

.step_options .option_group {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
}
.step_list label .small {
  display: block;
}

#product .step_list select {
  width: 100%;
}

.step_options .selector {
  width: 100% !important;
}

.step_options .selector span {
  width: 100% !important;
}

.solo_option .input-group-addon {
  display: none;
}

.solo_option .option_group {
  width: 100%;
}

#configurator_block .solo_checkbox label.title {
  display: none;
}

.solo_textarea .step_option_name {
  display: none;
}

.solo_textarea textarea {
  width: 100%;
  min-height: 100px;
}

.solo_textarea .option_input {
  width: 100%;
  height: 55px;
}

.solo_text .input-group-addon {
  display: none;
}

.solo_text .col-md-6 {
  width: 100%;
}

.solo_text .form-group,
.solo_textarea .form-group {
  margin-bottom: 0;
}

.solo_text small:not([class]) {
  display: none;
}
.solo_text .label_max,
.solo_text .label_min,
.solo_text .label_min_max {
  display: none !important;
}

.step_group .gearHelpLink.btn-black.btn-primary {
  margin: 0;
}

#configurator_block .label.info {
  background: #ddd;
  font-size: 0;
  border-radius: 12px;
  padding: 0px 6px;
  display: inline-block;
}

.label.label-info.info::after {
  font-size: 13px;
  content: "?";
}

#configurator_block label span.label-default {
  color: black;
  background: #fff;
  font-weight: 400;
}

#configurator_block .option_group input[type="checkbox"],
#configurator_block .option_group input[type="radio"] {
  margin-right: 6px;
  margin-top: 3px;
}

#configurator_block .form-group.form-ok input,
.form-group.form-ok textarea {
  border: 1px solid #d6d4d4;
  color: #666;
  background-color: #fff;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAARCAYAAAA2cze9AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAD1SURBVDhPY/wPBAw0AkxQmnLw9yvDly9QNhRQx/C/Lxk2bU1gCN4xk+ECkgWUGw42OIdh6rdfYO6vv2AKDCgLc2SDWbwYOj3SGQx4oHJAQL7LQQZvw20wCJBnOMzgr7gNBgHSDSfSYBBANfzJBoam7YcYXiBFCgogwWAQQDL8HsPyU/MZjn7sZSjYicUCEg0GASTDlRgi3ZoZ/FgYGN5/QrOADINBADMpfrnEMHVHLcOmPwwMgnzFDBNc1BlO7STdYBDAns6RLGBjZGP49Z90g0EAdyZCsoAcg8EAZDhO8Pni/ynrZ/w//xnKJxEMkSIXAzAwAAANQPF91LWS+AAAAABJRU5ErkJggg==)
    98% no-repeat #fff;
}

.info-text .button {
  color: #fff;
  background-color: #000;
  text-transform: uppercase;
  padding: 2px 9px;
  margin-top: 15px;
  display: inline-block;
  font-size: 0.8em;
  font-weight: 600;
}
.info-text .button:hover {
  background-color: #333333;
}

#configurator_block .info-text p {
  margin-bottom: 2px;
}

.info-text .message {
}

.col-xs-12.info-text {
}

#configurator_block .info-text p.message {
  margin-top: 3px;
  margin-bottom: 4px;
}

#product #main #configurator_block .info-text p {
  margin-bottom: 9px;
  margin-top: 0px;
  font-size: 12px !important;
  line-height: 16px;
}

.step_group .text-muted {
  display: none;
}

@media (min-width: 768px) {
  .peli_focal_6 .col-md-6,
  .peli_focal_8 .col-md-6 {
    padding-right: 6px;
    padding-left: 6px;
    margin-bottom: 12px;
  }

  .peli_focal_6 .row,
  .peli_focal_8 .row {
    margin-left: -10px;
  }

  .peli_focal_6 .col-md-6 {
    width: 33%;
  }
  .peli_focal_8 .col-md-6 {
    width: 25%;
  }

  #configurator_block .peli_focal_6 .input-group-addon,
  #configurator_block .peli_focal_8 .input-group-addon {
    display: none;
  }
}

.popover .popover-title {
  display: none;
}

.popover p {
  margin-bottom: 0;
}

.popover-content {
  padding: 0;
}

.popover {
  max-width: 600px;
  z-index: 9999999;
}

#configurator_preview .col-lg-6:nth-child(2) {
  width: 100%;
}

#configurator_preview .col-lg-6:nth-child(1) {
  display: none;
}

#configurator_preview_buttons form {
  display: table;
  width: 100%;
}

.loading:before {
  background-size: 10% auto;
}

.configurator-add {
  width: 53%;
  float: left;
}

#quantity-configurator {
  padding: 0.375rem 0.5em 0.4375rem;
}

.configurator-qty {
  display: block;
  width: 20%;
  float: left;
  margin-right: 7px;
}

#quantity-configurator-label {
  float: left;
  width: 24%;
}

.configurator-add button {
  font-size: 0.75rem;
  height: 2.15rem;
}

#add_configurator_to_cart span {
  font-size: 0.75rem;
}

#configurator_block .display-step-amount {
  display: none !important;
}

.btn.btn-default.pull-right.btn-sm::after {
  content: "X";
}

.well .btn.btn-default.pull-right.btn-sm {
  font-size: 0;
  color: white;
  border-radius: 15px;
  margin-top: -4px;
}

.btn.btn-default.pull-right.btn-sm::after {
  font-size: 13px;
}

.well .form-group span {
  margin-bottom: 15px;
  padding-top: 34px;
}

.btn.btn-default.btn-sm.configurator-delete-upload {
  background: #ddd;
  font-size: 0;
}

.btn.btn-default.btn-sm.configurator-delete-upload::after {
  content: "X";
  color: #fff;
  font-size: 13px;
}

.btn.btn-default.btn-sm.configurator-delete-upload {
  border-radius: 16px;
}

.step_options .selector {
  padding: 0;
  height: 2.625rem;
}

div.selector span {
  background: #fff
    url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAQAAAD9CzEMAAAAPklEQVR4Ae3TwREAEBQD0V/6do4SXPZg7EsBhsQ8IEmSMOsiuEfg3gL3oXC7wK0bd1G4o8X9F4yIkyQfSrIByQBjp7QuND8AAAAASUVORK5CYII=)
    no-repeat scroll right 0.5rem center/1.25rem 1.25rem;
  border: 1px solid rgba(0, 0, 0, 0.15);
}

div.selector.hover span,
div.selector.focus span {
  background: #fff
    url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAQAAAD9CzEMAAAAPklEQVR4Ae3TwREAEBQD0V/6do4SXPZg7EsBhsQ8IEmSMOsiuEfg3gL3oXC7wK0bd1G4o8X9F4yIkyQfSrIByQBjp7QuND8AAAAASUVORK5CYII=)
    no-repeat scroll right 0.5rem center/1.25rem 1.25rem;
}

div.selector {
  background: none;
}

div.selector span {
  border: 1px solid rgba(0, 0, 0, 0.15);
  padding-left: 15px;
  height: 2.625rem;
  padding-top: 7px;
  font-size: 16px;
  color: #333;
}

#product select {
  border: 1px solid rgba(0, 0, 0, 0.15);
  height: 2.625rem !important;
}

#configurator_block .step_list label .step_title {
  font-size: 0.875rem;
  font-weight: 400;
}

#configurator_block .step_group {
  border-left: 0;
  border-bottom: 0;
  padding-left: 0;
  padding-bottom: 0;
}

.dmicons::after {
  background: none;
}

#configurator_block .step_group {
  margin-bottom: 0.4375rem;
}

#configurator_block .step_list label.title {
  margin-bottom: 0.1875rem;
}

#configurator_preview {
  padding: 0;
  border-top: none;
  box-shadow: none;
  margin-top: 20px;
}

#configurator_preview_container {
  margin: 25px 0;
}

@media (max-width: 768px) {
  #configurator_preview_container {
    margin-bottom: 38px;
  }
}

/* configurator info_bloc */
#configurator_block .info_bloc label.title {
  display: none;
}

#configurator_block .info_bloc input {
  display: none;
  pointer-events: none;
}

#configurator_block label {
  font-weight: bold;
}

#configurator_block .info_bloc label {
  cursor: default;
  pointer-events: none;
}

#configurator_block .info_bloc {
  margin-left: 6px;
}

/* configurator loading */
#configurator_block:has(.loading):before {
  content: "";
  display: block;
  background-color: rgb(255, 255, 255);
  background-color: rgba(255, 255, 255, 0.5);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9000;
  background-image: url(../../../../modules/configurator//views/img/loader.gif);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 10% auto;
}

/* Configurator color ********************/

/* theme-03f1ed470.css | https://www.precisious.fr/themes/oak-child/assets/cache/theme-03f1ed470.css */

#configurator_block .option_block.colortexture .option_block_content {
  /* height: 100px; */
  /* width: 100%; */
  height: 14px;
  width: 14px;
}

#configurator_block .option_block.colortexture .option_img {
  border-radius: 100%;
  border: none;
  width: 14px;
  height: 14px;
}

#configurator_block .color,
.custom-checkbox input[type="checkbox"] + span.color {
  /* width: 100px; */
  /* margin-right: 2px; */
  width: 14px;
  margin-right: 7px;
}

#configurator_block .color:hover {
  /* margin-top: 5px; */
  margin-top: 2px;
}

/* #configurator_block .option_block.selected .option_block_content::after { */
#configurator_block .option_block.color.selected .option_block_content::after {
  /* content: " "; */
  /* height: 30px; */
  /* width: 30px; */
  content: "";
  height: 21px;
  width: 21px;
  display: none;
}

#configurator_block .option_block.colortexture.selected .option_img {
  /* width: 98px; */
  width: 14px;
  /*border: 2px solid #888;*/
}

/* #configurator_block .color.option_block.selected .option_block_content { */
#configurator_block .color.option_block.color.selected .option_block_content {
  /* height: 98px !important; */
  height: 14px !important;
}
#configurator_block .option_block.option_group.colortexture.color.selected .option_block_content {
  border-bottom: none;
}
#configurator_block .option_block.option_group.colortexture.color.selected {
  /* border: 1px solid #46a74e; */
  border: none;
}
#configurator_block .option_block.option_group.colortexture.color {
  border-radius: 0;
  padding-bottom: 4px;
}
#configurator_block .option_block.option_group.colortexture.color.selected {
  border-bottom: 2px solid black;
}

/* Feuille de style intégrée #4 | https://www.precisious.fr/fr/valises/163-cine-ready-case.html?adtoken=a99ef4362c5db8f1f990638275736df3&ad=products&id_employee=2&preview=1 */

.inline_bloc .row {
  display: inline-block;
  margin-left: 0px;
  margin-top: 1px;
}
.inline_bloc .clearfix {
  display: none;
}

.hide_price span.label.label-default.amount {
  display: none !important;
}





/* Module Quote DMConcept *****************************************/
#add-to-quote-tpl {
  display: none;
}
a[href="#createNewQuotation"] {
  display: none;
}
#module-advancedquote-Quote .grp-btn a:nth-child(1) {
  display: none;
}
#validate-quote .btn-primary {
  color: #fff;
  padding: 4px;
  border: none;
}
a[data-toggle="modal"]#validate-quote {
  padding: 0;
}

#openModalAddToQuote {
  display: none;
}

/* cart *****************************************************************/
a[data-toggle="modal"] {
  color: #fff;
  background-color: #000;
  text-transform: uppercase;
  padding: 2px 9px;
  display: inline-block;
  font-size: 0.8em;
  font-weight: 600;
}
a[data-toggle="modal"]:hover {
  background-color: #333333;
}

.configurator-update-btn {
  color: #fff;
  background-color: #000;
  text-transform: uppercase;
  padding: 2px 9px;
  display: inline-block;
  font-size: 0.8em;
  font-weight: 600;
}
.configurator-update-btn:hover {
  color: #fff;
  background-color: #333333;
}

.product-customization-line .col-sm-3.col-xs-4.label {
  display: none;
}

.product-customization-line .col-sm-9 {
  width: 100%;
}

/* MODULE DESIGNER  ******************/
div#op-download-my-design {
  cursor: pointer;
}
div#op-download-my-design label {
  margin-top: 12px;
  cursor: pointer;
}

#op-container {
  background: #fff;
}

#op-container #productTitle h2 {
  font-family: futura;
  font-weight: 900;
  font-size: 30px;
  line-height: 34px;
  letter-spacing: 1px;
}

.op-product-title {
  position: absolute;
  right: 0;
  width: 300px;
  margin-right: 19px;
}

#op-container .op-product-title h2 {
  font-family: futura !important;
  font-weight: 900;
  font-size: 26px;
  line-height: 33px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #000;
}

#module-op_designer-designer #g-header {
  margin-bottom: 19px;
}

#op-container * {
  font-family: Lato, sans-serif !important;
}

.cart-designer-img {
  cursor: pointer;
}

.designcart {
  display: none;
}

.cart-line-product-actions {
  display: flex;
  flex-direction: column-reverse;
}

.jBox-overlay {
  z-index: 9999999 !important;
}
.jBox-Default {
  z-index: 10000000 !important;
}

.jBox-title {
  display: none;
}
.jBox-content img {
  max-width: 350px !important;
  border: none !important;
  margin-bottom: 13px;
}
.cart-line-product-actions .designcart {
  cursor: pointer;
}
.cart-line-product-actions .designcart:hover {
  color: #b5966b;
}

#op-btn-settings {
  display: none;
}

.op-module-designer-studio {
  display: none;
}
.sp-picker-container {
  display: none;
}

#op-tabs-content .dp-title-label,
#op-container #op-box-options-btn .dp-btn-style-ico {
  background: #000;
}

#op-tabs-content .dp-title-label {
  background: #fff;
  color: #000;
  text-align: left;
  padding-left: 12px;
  font-weight: 600;
  font-size: 17px;
  border-bottom: 1px solid #000;
  line-height: 31px;
  height: 44px;
}

/*
#op-btn-info, #op-btn-select-all, #op-btn-clear, #op-btn-grid, #op-btn-lock, #op-btn-flipX, #op-btn-flipY, #op-btn-group {
  display: none;
}
*/
#op-opts-below-canvas {
  display: none;
}

#op-tabs-content .op-tab-section .dp-toolbar-img {
  display: none;
}

#op-container #op-box-options-btn .add-to-cart {
  background: #fff;
  color: #000 !important;
  border: 1px solid #333;
  padding: 5px 20px;
  height: 37px;
}

#op-container #op-box-options-btn .add-to-cart label {
  color: #000 !important;
  font-family: Lato, sans-serif !important;
  font-size: 12px;
}

#op-container #op-box-options-btn .add-to-cart #op-btn-addtocart {
  display: none;
}

#op-container #op-box-options-btn .add-to-cart {
  text-align: center;
  font: 16px Lato, cursive;
}

#op-container #op-box-options-btn .add-to-cart:hover {
  background: #000;
  color: #fff;
}

#op-container #op-box-options-btn .add-to-cart:hover label {
  color: #fff !important;
}

#op-tabs-content .dp-content-style {
  background-color: #f2f2f2 !important;
}

#op-box-options-btn {
  display: inline-flex;
}

.tooltipcss label {
  display: none;
}
#op-container #op-box-options-btn .dp-btn-style-ico.tooltipcss {
  height: 37px;
}
#op-container #op-box-options-btn [id^="op-btn-"],
#op-container #op-btn-upload-img {
  line-height: 19px;
}

#op-container #op-box-options-btn .op-btn-savetocart {
  padding-top: 7px;
  width: 100%;
}

#op-btn-save {
  padding: 2px;
}

#op-upload-images {
  padding-top: 8px;
}

img.cart-designer-img.product-image {
  border: none !important;
}

.dp-btn-style-ico.dp-border-style.btn-primary.add-to-cart {
  width: 81%;
}

.tooltipcss:hover:after {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  background: #fff;
  border-radius: 5px;
  color: #000;
  content: attr(data-title);
  padding: 5px;
  width: 220px;
  position: absolute;
  z-index: 9;
  border: 1px solid;
  font-family: Lato, sans-serif;
  font-weight: 400;
  top: 59px;
  border-color: rgba(0, 0, 0, 0.25);
  left: 2px;
  font-size: 12px;
  padding: 12px;
  text-transform: uppercase;
  text-align: center;
}

#op-box-options-btn .popover-arrow {
  border-width: 11px;
  bottom: -2px;
  bottom: 8px;
  left: 33px;
  margin-left: -11px;
  border-bottom-color: rgba(0, 0, 0, 0.25);
  border-top-width: 0;
  z-index: 10;
}
#op-box-options-btn .popover-arrow,
#op-box-options-btn .popover-arrow:after {
  position: absolute;
  /*display: block;*/
  width: 0;
  height: 0;
  /*border-color: transparent;*/
  border-style: solid;
}
.popover-arrow:after {
  content: "";
  border-width: 11px;
  bottom: 1px;
  margin-left: -11px;
  content: "";
  border-bottom-color: #fff;
  border-top-width: 0;
  top: 1px;
}
.tooltipcss:hover .popover-arrow {
  display: block;
}
.popover-arrow:hover {
  display: block;
}
.tooltipcss .popover-arrow {
  display: none;
}

span.vtab-selected {
  background: #000 !important;
}
#op-tabs-content,
#op-box-options-btn {
  /* background-color: #fbfbfb; */
  background-color: #e6e6e6;
}
#op-tabs-content {
  margin-right: 2px;
  padding-bottom: 83px;
  margin-top: 100px;
}

/* Feuille de style intégrée #4 | https://www.precisious.fr/fr/module/op_designer/designer?dp_mode=designer&product_id=123&id_product_attribute=0 */

.dp-box-note {
  text-transform: uppercase;
  text-align: left;
}

/* theme-c3a5e3371.css | https://www.precisious.fr/themes/oak-child/assets/cache/theme-c3a5e3371.css */

#op-tabs-content .dp-content-style {
  /* background-color: #f2f2f2 !important; */
  background-color: initial;
}

#op-tabs-content .dp-box-note p {
  padding-bottom: 25px;
}

#op-tabs-icons > span.vtab-selected {
  /* background-color: #fbfbfb; */
  background-color: #fff;
}

#op-tabs-icons .dp-tooltip {
  color: #5a5a5a;
}
#op-tabs-icons > span.vtab-selected {
  color: #fff;
}
#op-tabs-icons .dp-tooltip:hover {
  background-color: #5a5a5a;
}

#op-custom-tool-panel {
  order: 3;
  margin-top: 100px;
}

#module-op_designer-mydesign .table-striped tbody tr {
  background: none !important;
}

/*
.tooltipcss:hover:before{
  border: solid;
  border-color: #444 transparent;
  border-width: 12px 6px 0 6px;
  content: "";
  left: 45%;
  bottom: 30px;
  position: absolute;
}
*/
/*
#op-tabs-content {
  position: inherit;
}

#op-box-options-btn {
  left: -113px;
  display: inline-flex;
  bottom: -62px;
  border: none;
  justify-content: center;
}

#op-container #op-box-options-btn .dp-btn-style-ico {
    padding-right: 17px;
    width: 172px;
    display: flex;
    align-items: center;
    justify-content: center;
}
*/

#op-opts-below-canvas {
  display: none;
}

@media (max-width: 768px) {
  .op-product-title {
    position: inherit;
    order: 0;
  }
  #op-custom-tool-panel {
    margin-top: 20px;
    margin-bottom: 0;
  }
  #op-tabs-content {
    margin-top: 0px;
    margin-right: 0;
  }
  #op-container {
    background: #fff;
    width: 100%;
    display: flex;
    padding: 20px;
    flex-direction: column;
  }
  #op-tabs-content > .op-tab-section {
    max-width: 600px;
    width: 100%;
    position: relative;
    z-index: 9;
    display: none;
  }
  #op-tabs-icons {
    width: 45px;
    float: left;
    float: left;
    display: flex;
    flex-wrap: wrap;
    background: #fff;
    width: auto;
    justify-content: center;
  }
  #op-tabs-content {
    margin-top: 0;
    margin-right: 0;
    order: 3;
    margin-left: 0;
  }
  #op-custom-tool-panel {
    display: table-footer-group;
    width: 100%;
  }
  #op-container .op-product-title h2 {
    margin-bottom: 22px;
  }
}

@media (min-width: 1400px) {
  .container {
    max-width: 1500px;
  }
}

@media (max-width: 1550px) {
  #g-header header {
    padding: 0 2.9rem;
  }
}
@media (max-width: 366px) {
  #g-header header {
    padding: 0 0.5rem;
  }
}

/* Design popup add to cart */
/*#blockcart-modal .modal-header {
  border: none;
}

.designModalConfirm .modal-body {
  display: none;
}

.designModalConfirm .modal-header {
  padding: 23px;
}

.designModalConfirm .modal-content {
  border: none;
}

.designModalConfirm .modal-dialog {
  margin: 200px auto;
}
.designModalConfirm#blockcart-modal .modal-dialog {
  max-width: 658px;
}
*/

/* Design popup login */
#contact .modal-body .btn.btn-primary {
  background: transparent;
  color: #333;
  border: 1px solid #333;
}

/*
.jBox-Confirm  {
  z-index: 10000000 !important;
}
*/

/* TMP         ************************/
#category #left-column {
  display: none;
}

#category #content-wrapper {
  width: 100%;
}

.sort-by-row {
  display: none;
}

#block-reassurance {
  display: none;
}

#newsletter_block_left {
  /*  display: none;*/
}

div#colissimo-widget-container {
  height: auto !important;
}

#xmasMessage {
  display: none;
}

/* END TMP ***************************/

/* Ajustements Design Sauvegarde ****************/

.tooltipcss label {
  display: inherit;
}

#op-box-options-btn {
  flex-direction: column-reverse;
  gap: 4px;
}

#op-tabs-content {
  padding-bottom: 116px;
}

.dp-btn-style-ico.dp-border-style.btn-primary.add-to-cart {
  width: 100%;
}

#op-container #op-box-options-btn .tooltipcss label {
  text-align: center;
  padding-top: 4px;
}

#op-btn-save {
  position: absolute;
  left: 10px;
}

.dp-btn-style-ico.dp-border-style.tooltipcss:hover::after {
  top: 100px;
}
#op-container #op-box-options-btn .dp-btn-style-ico.tooltipcss:hover {
  background-color: #2d2d2d;
}
#op-container #op-box-options-btn [id^="op-btn-"],
#op-container #op-btn-upload-img {
  line-height: 22px;
}

#op-btn-bold {
  display: none;
}

a[href="#createNewQuotation"] {
  display: none;
}
