.fa::before {
  font-family: icomoon !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 14px;
  line-height: 1;
  cursor: default;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icomoon::before {
  font-family: icomoon !important;
}
@font-face {
  font-family: 'icomoon';
  src: url('/unified/assets/fonts/icomoon/fonts/icomoon.eot?f74b9d8e526a');
  src: url('/unified/assets/fonts/icomoon/fonts/icomoon.eot?f74b9d8e526a#iefix') format('embedded-opentype'), url('/unified/assets/fonts/icomoon/fonts/icomoon.woff2?f74b9d8e526a') format('woff2'), url('/unified/assets/fonts/icomoon/fonts/icomoon.woff?f74b9d8e526a') format('woff'), url('/unified/assets/fonts/icomoon/fonts/icomoon.ttf?f74b9d8e526a') format('truetype'), url('/unified/assets/fonts/icomoon/fonts/icomoon.svg?f74b9d8e526a#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
[class^='fa-'],
[class*=' fa-'] {
  font-family: icomoon !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 14px;
  line-height: 1;
  cursor: default;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.fa-groceries::before {
  content: '\e93c';
}
.fa-eye-slash-regular::before {
  content: '\e939';
}
.fa-eye-regular::before {
  content: '\e93a';
}
.fa-Google__G__Logo::before {
  content: '\e934';
}
.fa-icon-supermarket-online-burger_new::before {
  content: '\e930';
}
.fa-icon-supermarket-online_new::before {
  content: '\e931';
}
.fa-shopping-cart-return::before {
  content: '\e92d';
}
.fa-icon_cc::before {
  content: '\e922';
}
.fa-delivery-icon::before {
  content: '\e953';
}
.fa-clock-icon-2::before {
  content: '\e91d';
}
.fa-table-tennis-solid::before {
  content: '\e909';
}
.fa-paint-brush-solid::before {
  content: '\e911';
}
.fa-blender-solid::before {
  content: '\e912';
}
.fa-laptop-solid::before {
  content: '\e913';
}
.fa-car-solid::before {
  content: '\e91c';
}
.fa-health::before {
  content: '\e93d';
}
.fa-gift1::before {
  content: '\e800';
}
.fa-generic::before {
  content: '\f054';
}
.fa-tex::before {
  content: '\e900';
}
.fa-truck-solid::before {
  content: '\e904';
}
.fa-wine-bottle-solid::before {
  content: '\e905';
}
.fa-gift-solid::before {
  content: '\e906';
}
.fa-baby-carriage-solid::before {
  content: '\e907';
}
.fa-book-solid::before {
  content: '\e908';
}
.fa-home-solid::before {
  content: '\e90a';
}
.fa-map-marker-alt-solid::before {
  content: '\e90b';
}
.fa-shopping-basket-solid::before {
  content: '\e90c';
}
.fa-shopping-cart-solid::before {
  content: '\e958';
}
.fa-suitcase-solid::before {
  content: '\e90e';
}
.fa-tshirt-solid::before {
  content: '\e90f';
}
.fa-wallet::before {
  content: '\e959';
}
.fa-money::before {
  content: '\e92f';
}
.fa-arrow-back::before {
  content: '\e92e';
}
.fa-close1::before {
  content: '\e92c';
}
.fa-chevron-thin-up::before {
  content: '\e914';
}
.fa-chevron-thin-right::before {
  content: '\e915';
}
.fa-chevron-thin-left::before {
  content: '\e916';
}
.fa-chevron-thin-down::before {
  content: '\e917';
}
.fa-warning::before {
  content: '\e93b';
}
.fa-sign::before {
  content: '\e93b';
}
.fa-gift::before {
  content: '\e910';
}
.fa-present::before {
  content: '\e910';
}
.fa-box::before {
  content: '\e910';
}
.fa-facebook-official::before {
  content: '\e938';
}
.fa-minus::before {
  content: '\e948';
}
.fa-plus::before {
  content: '\e949';
}
.fa-location-arrow::before {
  content: '\e926';
}
.fa-location-arrow::before {
  content: '\e926';
}
.fa-adrese-icon::before {
  content: '\e95e';
}
.fa-heart::before {
  content: '\e928';
}
.fa-shopping-basket::before {
  content: '\e929';
}
.fa-compass::before {
  content: '\e95f';
}
.fa-search::before {
  content: '\e92b';
}
.fa-caret-right::before {
  content: '\e91e';
}
.fa-caret-left::before {
  content: '\e91f';
}
.fa-caret-up::before {
  content: '\e920';
}
.fa-caret-down::before {
  content: '\e921';
}
.fa-star::before {
  content: '\f005';
}
.fa-star-o::before {
  content: '\f006';
}
.fa-check-circle::before {
  content: '\f058';
}
.fa-question::before {
  content: '\f128';
}
.fa-search1::before {
  content: '\f002';
}
.fa-close-icon::before {
  content: '\e92c';
}
.fa-icon-search::before {
  content: '\e94d';
}
.fa-envelope-o::before {
  content: '\f003';
}
.fa-user::before {
  content: '\f007';
}
.fa-user-logged-in::before {
  content: '\e93e';
}
.fa-user-logged-out::before {
  content: '\e93f';
}
.fa-check::before {
  content: '\e950';
}
.fa-close::before {
  content: '\f00d';
}
.fa-remove::before {
  content: '\f00d';
}
.fa-times::before {
  content: '\e92c';
}
.fa-trash-o::before {
  content: '\f014';
}
.fa-home::before {
  font-family: 'icomoon';
  content: '\e94e';
}
.fa-lock::before {
  content: '\f023';
}
.fa-book::before {
  content: '\f02d';
}
.fa-video-camera::before {
  content: '\f03d';
}
.fa-pencil::before {
  content: '\f040';
}
.fa-map-marker::before {
  content: '\f041';
}
.fa-edit::before {
  content: '\f044';
}
.fa-pencil-square-o::before {
  content: '\e960';
}
.fa-chevron-left::before {
  content: '\f053';
}
.fa-chevron-right::before {
  content: '\f054';
}
.fa-times-circle::before {
  content: '\f057';
}
.fa-exclamation-circle::before {
  content: '\f06a';
}
.fa-chevron-up::before {
  content: '\f077';
}
.fa-chevron-down::before {
  content: '\f078';
}
.fa-shopping-cart1::before {
  content: '\f07a';
}
.fa-facebook-square::before {
  content: '\f082';
}
.fa-phone::before {
  content: '\f095';
}
.fa-phone-icon-outline::before {
  content: '\e95d';
}
.fa-clock-o::before {
  content: '\e927';
}
.fa-clock-icon-outline::before {
  content: '\e95c';
}
.fa-filter::before {
  content: '\f0b0';
}
.fa-bars::before {
  content: '\f0c9';
}
.fa-navicon::before {
  content: '\f0c9';
}
.fa-reorder::before {
  content: '\f0c9';
}
.fa-truck::before {
  content: '\f0d1';
}
.fa-google-plus-square::before {
  content: '\f0d4';
}
.fa-suitcase::before {
  content: '\f0f2';
}
.fa-file-text-o::before {
  content: '\e95a';
}
.fa-ambulance::before {
  content: '\f0f9';
}
.fa-angle-double-right::before {
  content: '\f101';
}
.fa-angle-double-down::before {
  content: '\f103';
}
.fa-angle-down::before {
  content: '\f107';
}
.fa-circle-o::before {
  content: '\f10c';
}
.fa-circle::before {
  content: '\f111';
}
.fa-smile-o::before {
  content: '\f118';
}
.fa-flag-checkered::before {
  content: '\f11e';
}
.fa-info::before {
  content: '\f129';
}
.fa-shield::before {
  content: '\f132';
}
.fa-dot-circle-o::before {
  content: '\f192';
}
.fa-question-circle-o::before {
  content: '\f29c';
}
.fa-user-o::before {
  content: '\f2c0';
}
.fa-angle-down1::before {
  content: '\e918';
}
.fa-angle-up::before {
  content: '\e919';
}
.fa-angle-right::before {
  content: '\e91a';
}
.fa-angle-left::before {
  content: '\e91b';
}
.fa-thumbs-up::before {
  content: '\e94b';
}
.fa-thumbs-down::before {
  content: '\e94a';
}
.fa-x::before {
  content: '\e94f';
}
/* latin-ext */
@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/ubuntu/v20/4iCv6KVjbNBYlgoC1CzjvmyNL4U.woff2?f74b9d8e526a) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/ubuntu/v20/4iCv6KVjbNBYlgoC1CzjsGyN.woff2?f74b9d8e526a) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/ubuntu/v20/4iCs6KVjbNBYlgoKcQ72j00.woff2?f74b9d8e526a) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/ubuntu/v20/4iCs6KVjbNBYlgoKfw72.woff2?f74b9d8e526a) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/ubuntu/v20/4iCv6KVjbNBYlgoCjC3jvmyNL4U.woff2?f74b9d8e526a) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/ubuntu/v20/4iCv6KVjbNBYlgoCjC3jsGyN.woff2?f74b9d8e526a) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/ubuntu/v20/4iCv6KVjbNBYlgoCxCvjvmyNL4U.woff2?f74b9d8e526a) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/ubuntu/v20/4iCv6KVjbNBYlgoCxCvjsGyN.woff2?f74b9d8e526a) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Ubuntu Condensed';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/ubuntucondensed/v16/u-4k0rCzjgs5J7oXnJcM_0kACGMtT-7fq9PrNX2-Ag.woff2?f74b9d8e526a) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Ubuntu Condensed';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/ubuntucondensed/v16/u-4k0rCzjgs5J7oXnJcM_0kACGMtT-Dfq9PrNX0.woff2?f74b9d8e526a) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v28/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSGmu1aB.woff2?f74b9d8e526a) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v28/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-muw.woff2?f74b9d8e526a) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v28/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSGmu1aB.woff2?f74b9d8e526a) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v28/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-muw.woff2?f74b9d8e526a) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v28/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSGmu1aB.woff2?f74b9d8e526a) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v28/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-muw.woff2?f74b9d8e526a) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v30/KFOmCnqEu92Fr1Mu7GxKKTU1Kvnz.woff2?f74b9d8e526a) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v30/KFOmCnqEu92Fr1Mu4mxKKTU1Kg.woff2?f74b9d8e526a) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local('Roboto Bold'), local('Roboto-Bold'), url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmWUlfChc4AMP6lbBP.woff2?f74b9d8e526a) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local('Roboto Bold'), local('Roboto-Bold'), url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmWUlfBBc4AMP6lQ.woff2?f74b9d8e526a) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/*****************************************************************
*
*	name: _fonts.less
*	version: 1.0.0
*   author: Timea Gavrila <tgavrila@tremend.ro>
*
*****************************************************************/
.fontPrimaryBold {
  font-family: 'Open Sans', Arial, sans-serif;
  font-weight: 700;
}
.fontPrimaryLight {
  font-family: 'Open Sans', Arial, sans-serif;
  font-weight: 300;
}
.fontPrimaryMedium {
  font-family: 'Open Sans', Arial, sans-serif;
  font-weight: 500;
}
.fontPrimaryRegular {
  font-family: 'Open Sans', Arial, sans-serif;
  font-weight: 400;
}
.fontHighlight {
  font-family: 'Ubuntu', Arial, sans-serif;
  font-weight: 700;
}
/*****************************************************************
*
*	name: _reset-bootstrap.less
*	version: 1.0.0
*   author: Timea Gavrila <tgavrila@tremend.ro>
*   author: Daniel Gheoltan <daniel_gheoltan@carrefour.com>
*
*****************************************************************/
.container-fluid {
  max-width: 1430px;
}
.navbar-default {
  -webkit-border-radius: 0;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 0;
  -moz-background-clip: padding;
  border-radius: 0;
  background-clip: padding-box;
  background-color: transparent;
  border: none;
  margin-bottom: 0;
}
/*****************************************************************************************
*
*	name: _mixins.less
*	version: 1.0.0
*
                                        *************************************************
                                        *	author: Timea Gavrila                         *
                                        *	e-mailAuthor: tgavrila@tremend.ro             *
                                        *	urlAuthor: http://www.tremend.ro              *
                                        *************************************************
*
*   urlProject: http://www.shopogen.ro
*
*****************************************************************************************/
.visually-hidden-important {
  border: 0 !important;
  clip: rect(0, 0, 0, 0) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
}
@media (min-width: 1024px) {
  .mobile-visible {
    display: none;
  }
}
.anchor-reset-hover {
  color: #095ba5;
}
.anchor-reset-hover:hover,
.anchor-reset-hover:focus {
  color: #095ba5;
  text-decoration: none;
}
/***********************************************
*
*  Icons custom mixin
*
***********************************************/
/***********************************************
*
*  Icons custom mixin
*
***********************************************/
/***********************************************
*
*  Icons custom mixin
*
***********************************************/
/**
 * Copyright © 2016 Magento. All rights reserved.
 * See COPYING.txt for license details.
 */
.ui-datepicker {
  display: none;
  z-index: 999999 !important;
}
.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: 0.2em 0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 11px;
  width: 1.8em;
  height: 1.8em;
  cursor: pointer;
}
.ui-datepicker .ui-datepicker-next-hover span,
.ui-datepicker .ui-datepicker-prev-hover span {
  border-color: transparent #ff8400 transparent transparent;
}
.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}
.ui-datepicker .ui-datepicker-next {
  right: 2px;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -5px;
  font-size: 0;
  width: 0;
  height: 0;
  border: solid;
  border-width: 5px 8px 5px 0;
  border-color: transparent #ff9635 transparent transparent;
}
.ui-datepicker .ui-datepicker-next span {
  margin-left: 0;
  top: 50%;
  margin-top: -5px;
  border-width: 5px 0 5px 8px;
  border-color: transparent transparent transparent #ff9635;
}
.ui-datepicker .ui-datepicker-title {
  margin: 0 2em;
  line-height: 1.8em;
  text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month-year {
  width: 100%;
}
.ui-datepicker table {
  width: 100%;
  font-size: 0.9em;
}
.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: 4px;
  text-align: right;
  text-decoration: none;
  color: #000000;
}
.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}
.ui-datepicker-rtl {
  direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: right;
}
.ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}
.ui-timepicker-div .ui-widget-header {
  margin-bottom: 8px;
}
.ui-timepicker-div dl {
  text-align: left;
}
.ui-timepicker-div dl dt {
  height: 25px;
  margin-bottom: -22px;
}
.ui-timepicker-div dl .ui_tpicker_time_label {
  margin-bottom: -25px;
}
.ui-timepicker-div dl dd {
  margin: 0 10px 10px 65px;
}
.ui-timepicker-div td {
  font-size: 90%;
}
.ui-tpicker-grid-label {
  background: none;
  border: none;
  margin: 0;
  padding: 0;
}
.ui-datepicker {
  padding: 15px;
  border: #ffffff 4px solid;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #efefef;
  -webkit-box-shadow: 5px 5px 10px 0 rgba(0, 0, 0, 0.35);
  box-shadow: 5px 5px 10px 0 rgba(0, 0, 0, 0.35);
}
.ui-datepicker .ui-datepicker-header {
  background: transparent;
  border: none;
  padding-bottom: 10px;
}
.ui-datepicker .ui-datepicker-title .ui-datepicker-month {
  width: 47%;
  margin-right: 6%;
}
.ui-datepicker .ui-datepicker-title .ui-datepicker-year {
  width: 47%;
}
.ui-datepicker .ui-datepicker-calendar td {
  border: #cfcfcf 1px solid;
}
.ui-datepicker .ui-datepicker-calendar td a {
  padding: 4px;
  display: block;
}
.ui-datepicker .ui-datepicker-calendar td .ui-state-hover {
  background: #f9eae7;
}
.ui-datepicker .ui-datepicker-calendar {
  background: #ffffff;
  border: #cfcfcf 1px solid;
  border-collapse: collapse;
}
.ui-datepicker .ui-datepicker-calendar th {
  background: #efefef;
  border: #cfcfcf 1px solid;
  padding: 4px;
  text-transform: uppercase;
}
.ui-datepicker .ui-datepicker-calendar .ui-datepicker-week-col {
  text-align: center;
  border: #cfcfcf 1px solid;
}
.ui-datepicker {
  width: 270px;
}
.ui-datepicker .ui-datepicker-calendar .ui-datepicker-today {
  background: #f3d7d2;
}
.ui-datepicker .ui-datepicker-calendar .ui-state-active {
  background: #ffdf66;
}
.ui-timepicker-div .ui-widget-header {
  margin-bottom: 8px;
}
.ui-timepicker-div dl {
  text-align: left;
}
.ui-timepicker-div dl dd {
  margin: 0 0 10px 65px;
}
.ui-timepicker-div td {
  font-size: 90%;
}
.ui-tpicker-grid-label {
  background: none;
  border: none;
  margin: 0;
  padding: 0;
}
.ui-slider {
  position: relative;
  text-align: left;
}
.ui-slider-horizontal .ui-slider-handle {
  margin-left: -5px;
}
.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  cursor: default;
}
.ui-slider-horizontal {
  height: 10px;
  border-radius: 10px;
  border: none;
  background: #dadada;
}
.ui-slider-handle {
  height: 10px;
  width: 10px;
  border-radius: 10px;
  background: #f98b25;
  display: block;
  position: absolute;
}
.ui-timepicker-div {
  padding: 10px 0 5px 0;
}
.ui-datepicker .ui-datepicker-buttonpane {
  overflow: hidden;
  padding-top: 10px;
  border-top: #cfcfcf 1px solid;
}
.ui-datepicker .ui-datepicker-calendar .ui-state-disabled {
  background: #f9f9f9;
}
.ui-datepicker .ui-datepicker-calendar .ui-state-disabled span {
  color: #959595;
}
/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {
  position: absolute;
  /*must have*/
  z-index: -1;
  /*must have*/
  -webkit-filter: mask();
          filter: mask();
  /*must have*/
  top: -4px;
  /*must have*/
  left: -4px;
  /*must have*/
  width: 200px;
  /*must have*/
  height: 200px;
  /*must have*/
}
.fotorama-stretch,
.fotorama-focus-overlay:after,
.fotorama__stage__shaft,
.fotorama__stage__frame,
.fotorama__html,
.fotorama__video iframe {
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}
.fotorama-grab-cursor,
.fotorama__wrap .fotorama__grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}
.fotorama-grabbing-cursor,
.fotorama__grabbing * {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing;
}
.fotorama-gpu,
.fotorama--fullscreen,
.fotorama__caption,
.fotorama__wrap--css3 .fotorama__spinner,
.fotorama__wrap--css3 .fotorama__stage,
.fotorama__wrap--css3 .fotorama__nav,
.fotorama__wrap--css3 .fotorama__stage__frame,
.fotorama__wrap--css3 .fotorama__html,
.fotorama__stage:before,
.fotorama__nav:before,
.fotorama__stage:after,
.fotorama__nav:after,
.fotorama--fullscreen .fotorama__stage__frame .fotorama__img--full {
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}
.fotorama-focus,
.fotorama__nav__frame,
.fotorama__fullscreen-icon:focus,
.fotorama__zoom-out:focus,
.fotorama__zoom-in:focus {
  outline: 0;
}
.fotorama-focus-overlay:after {
  background-color: #006bb4;
  border-radius: inherit;
  content: '';
}
.fotorama-transform-disabled,
.fotorama__wrap--video .fotorama__stage__shaft,
.fotorama__wrap--video .fotorama__stage,
.fotorama__wrap--video .fotorama__stage__frame--video,
.fotorama__wrap--video .fotorama__stage__frame--video .fotorama__img,
.fotorama__wrap--video .fotorama__stage__frame--video .fotorama__html {
  -webkit-transform: none !important;
          transform: none !important;
}
.fotorama-transition-for-slide,
.fotorama__wrap--css3 .fotorama__stage__shaft,
.fotorama__wrap--css3 .fotorama__nav__shaft,
.fotorama__wrap--css3 .fotorama__thumb-border {
  -webkit-transition-duration: 0ms;
          transition-duration: 0ms;
  -webkit-transition-property: width, -webkit-transform;
  transition-property: width, -webkit-transform;
  transition-property: transform, width;
  transition-property: transform, width, -webkit-transform;
  -webkit-transition-timing-function: cubic-bezier(0.1, 0, 0.25, 1);
          transition-timing-function: cubic-bezier(0.1, 0, 0.25, 1);
}
.fotorama-no-select,
.fotorama__wrap,
.fotorama__no-select,
.fotorama__arr,
.fotorama__fullscreen-icon,
.fotorama__video-close {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.fotorama-select,
.fotorama__select {
  -webkit-user-select: text;
     -moz-user-select: text;
      -ms-user-select: text;
          user-select: text;
}
.fotorama-empty-bg {
  background: url(data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=);
}
.fotorama-auto-margin,
.fotorama__nav,
.fotorama__nav__frame {
  margin: auto;
  padding: 0;
}
.fotorama-inline-block,
.fotorama__nav__shaft,
.fotorama__nav__frame,
.fotorama__caption__wrap {
  *display: inline;
  *zoom: 1;
  display: -moz-inline-box;
  display: inline-block;
  vertical-align: middle;
}
.fotorama-content-box,
.fotorama__nav__frame {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}
.fotorama-border-box,
.fotorama__thumb-border,
.fotorama__caption__wrap,
.fotorama__arr {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.fotorama-hidden,
.fotorama--hidden,
.fotorama__load {
  left: -99999px;
  position: absolute;
  top: -99999px;
  z-index: -1000;
}
.fotorama-visible {
  left: auto;
  opacity: 1;
  position: relative;
  top: auto;
  z-index: auto;
}
.fotorama-no-tap,
.fotorama__stage__shaft,
.fotorama__stage__frame,
.fotorama__nav,
.fotorama__nav__shaft,
.fotorama__nav__frame,
.fotorama__arr,
.fotorama__fullscreen-icon,
.fotorama__video-close {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.transitionDuration {
  -webkit-transition-duration: 333ms;
          transition-duration: 333ms;
}
.transitionDurationZero {
  -webkit-transition-duration: 0ms;
          transition-duration: 0ms;
}
.fotorama-sprite,
.fotorama__fullscreen .fotorama__zoom-out,
.fotorama__fullscreen .fotorama__zoom-in,
.fotorama__arr .fotorama__arr__arr,
.fotorama__fullscreen-icon,
.fotorama__video-play,
.fotorama__thumb--icon,
.fotorama__video-close,
.fotorama__fullscreen-icon {
  background-image: url('../../images/dist/gallery.png?f74b9d8e526a');
  background-repeat: no-repeat;
}
@media print {
  .fotorama-print-background,
  .fotorama-sprite,
  .fotorama__thumb-border,
  .fotorama__fullscreen .fotorama__zoom-out,
  .fotorama__fullscreen .fotorama__zoom-in,
  .fotorama__arr .fotorama__arr__arr,
  .fotorama__fullscreen-icon,
  .fotorama__video-play,
  .fotorama__thumb--icon,
  .fotorama__video-close,
  .fotorama__fullscreen-icon {
    background: none !important;
  }
}
.fotorama__fullscreen-icon:focus,
.fotorama__zoom-out:focus,
.fotorama__zoom-in:focus,
.fotorama__arr:focus,
.fotorama__stage__shaft:focus,
.fotorama__nav__frame--thumb:focus .fotorama__thumb,
.fotorama__nav__frame--dot:focus .fotorama__dot {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.fotorama__fullscreen-icon:focus:after,
.fotorama__zoom-out:focus:after,
.fotorama__zoom-in:focus:after,
.fotorama__arr:focus:after,
.fotorama__stage__shaft:focus:after,
.fotorama__nav__frame--thumb:focus .fotorama__thumb:after,
.fotorama__nav__frame--dot:focus .fotorama__dot:after {
  border-radius: inherit;
  bottom: 3px;
  -webkit-box-shadow: 0 0 3px 1px #68a8e0;
          box-shadow: 0 0 3px 1px #68a8e0;
  content: '';
  left: 3px;
  position: absolute;
  right: 3px;
  top: 3px;
  z-index: 1000;
}
.fotorama__nav__frame--thumb:focus .fotorama__thumb:after,
.fotorama__nav__frame--dot:focus .fotorama__thumb:after,
.fotorama__nav__frame--thumb:focus .fotorama__dot:after,
.fotorama__nav__frame--dot:focus .fotorama__dot:after {
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
}
.fotorama__nav__frame--thumb:focus .fotorama__thumb.fotorama_vertical_ratio:after,
.fotorama__nav__frame--dot:focus .fotorama__thumb.fotorama_vertical_ratio:after {
  left: 2px;
  right: 2px;
}
.fotorama__nav__frame--thumb:focus .fotorama__thumb,
.fotorama__nav__frame--dot:focus .fotorama__thumb {
  overflow: inherit;
}
.fotorama__nav__frame:nth-child(2):focus .fotorama__thumb:after {
  left: 1px;
}
.fotorama__nav__frame:nth-child(2):focus .fotorama__thumb.fotorama_vertical_ratio:after {
  top: 1px;
}
.fotorama__nav__frame:last-child:focus .fotorama__thumb:after {
  right: 1px;
}
.fotorama__nav__frame:last-child:focus .fotorama__thumb.fotorama_vertical_ratio:after {
  bottom: 1px;
}
.fotorama__thumb__arr {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.fotorama--fullscreen {
  background: #ffffff;
  bottom: 0 !important;
  float: none !important;
  left: 0 !important;
  margin: 0 !important;
  position: fixed !important;
  right: 0 !important;
  top: 0 !important;
  width: 100% !important;
  z-index: 1000 !important;
}
.fotorama--fullscreen .fotorama__wrap {
  max-width: 100% !important;
}
.fotorama__fullscreen {
  overflow: hidden;
  position: relative;
}
.fotorama__fullscreen .fotorama__zoom-in,
.fotorama__fullscreen .fotorama__zoom-out {
  cursor: pointer;
  display: block;
  height: 80px;
  overflow: hidden;
  position: absolute;
  width: 80px;
}
.fotorama__fullscreen .fotorama__zoom-out {
  background-position: 0 -80px !important;
  top: 80px;
}
.fotorama__fullscreen .fotorama__zoom-out.fotorama__zoom-out--disabled {
  display: none;
}
.fotorama__fullscreen .fotorama__zoom-in {
  background-position: 0 0 !important;
  top: 0;
}
.fotorama__fullscreen .fotorama__zoom-in.fotorama__zoom-in--disabled {
  display: none;
}
.fotorama__fullscreen .fotorama__video-close {
  display: none;
}
.fotorama--fullscreen .fotorama__loaded--full .fotorama__img {
  display: none;
}
.fotorama--fullscreen .fotorama__loaded--full .fotorama__img--full {
  display: block;
}
.fotorama__zoom-in,
.fotorama__zoom-out {
  display: none;
}
.fotorama {
  min-width: 1px;
  overflow: hidden;
}
.fotorama__wrap {
  -webkit-text-size-adjust: 100%;
  direction: ltr;
  position: relative;
  z-index: 0;
}
.fotorama__wrap--rtl .fotorama__stage__frame {
  direction: rtl;
}
.fotorama__stage,
.fotorama__nav {
  max-width: 100%;
  overflow: hidden;
  position: relative;
}
.fotorama__wrap--pan-y {
  -ms-touch-action: pan-y;
}
.fotorama__stage__shaft {
  position: relative;
}
.fotorama__wrap .fotorama__pointer {
  cursor: pointer;
}
.fotorama__wrap--slide .fotorama__stage__frame {
  opacity: 1 !important;
}
.fotorama__stage__frame {
  overflow: hidden;
}
.fotorama__stage__frame.fotorama__active {
  z-index: 8;
}
.fotorama__wrap--fade .fotorama__stage__frame {
  display: none;
}
.fotorama__wrap--fade .fotorama__stage__frame.fotorama__active,
.fotorama__wrap--fade .fotorama__fade-front,
.fotorama__wrap--fade .fotorama__fade-rear {
  display: block;
  left: 0;
  top: 0;
}
.fotorama__wrap--fade .fotorama__fade-front {
  z-index: 8;
}
.fotorama__wrap--fade .fotorama__fade-rear {
  z-index: 7;
}
.fotorama__wrap--fade .fotorama__fade-rear.fotorama__active {
  z-index: 9;
}
.fotorama__wrap--fade .fotorama__stage .fotorama__shadow {
  display: none;
}
.fotorama__img {
  border: none !important;
  max-width: inherit;
  opacity: 0;
}
.fotorama__loaded .fotorama__img,
.fotorama__error .fotorama__img {
  opacity: 1;
}
.fotorama__img--full {
  display: none;
}
.fotorama__nav {
  display: none;
  font-size: 0;
  line-height: 0;
  white-space: nowrap;
  z-index: 5;
}
.fotorama__nav__shaft {
  left: 0;
  position: relative;
  text-align: left;
  top: 0;
}
.fotorama__nav__frame {
  position: relative;
}
.fotorama__nav--dots {
  display: block;
  text-align: center;
}
.fotorama__nav--dots .fotorama__nav__frame {
  height: 30px;
  width: 18px;
}
.fotorama__nav--dots .fotorama__nav__frame--thumb,
.fotorama__nav--dots .fotorama__thumb-border {
  display: none;
}
.fotorama__nav--thumbs {
  display: block;
}
.fotorama__nav--thumbs .fotorama__nav__frame {
  padding-left: 0 !important;
}
.fotorama__nav--thumbs .fotorama__nav__frame:last-child {
  padding-right: 0 !important;
}
.fotorama__nav--thumbs .fotorama__nav__frame--dot {
  display: none;
}
.fotorama__active .fotorama__dot {
  background-color: #ff5501;
  border-color: #ff5501;
}
.fotorama__nav__frame.fotorama__active .fotorama__nav__frame {
  border-width: 3px;
  height: 0;
  width: 0;
}
.fotorama__nav__frame.fotorama__active .fotorama__nav__frame:after {
  left: -3px;
  padding: 3px;
  top: -3px;
}
.fotorama__nav__frame:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.fotorama__nav__frame:focus :after {
  left: -1px;
  padding: 1px;
  top: -1px;
}
.fotorama__dot {
  border-radius: 6px;
  border: 1px solid #858585;
  display: block;
  height: 4px;
  left: 6px;
  position: relative;
  top: 12px;
  width: 4px;
}
.fotorama__thumb {
  background-color: transparent;
  height: 100%;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.fotorama__nav__frame:focus .fotorama__thumb {
  z-index: 2;
}
.fotorama__thumb-border {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background-image: -webkit-gradient(linear, left top, right bottom, from(rgba(255, 255, 255, 0.25)), to(rgba(64, 64, 64, 0.1)));
  background-image: linear-gradient(to bottom right, rgba(255, 255, 255, 0.25), rgba(64, 64, 64, 0.1));
  border: 1px solid #ff5501;
  left: 0;
  position: absolute;
  top: 0;
  z-index: 9;
}
.fotorama__caption {
  bottom: 0;
  color: #000000;
  font-size: 14px;
  left: 0;
  line-height: 1.5;
  position: absolute;
  right: 0;
  z-index: 12;
}
.fotorama__caption a {
  border-bottom: 1px solid;
  border-color: rgba(0, 0, 0, 0.005);
  color: #000000;
  text-decoration: none;
}
.fotorama__caption a:hover {
  border-color: rgba(0, 0, 0, 0.005);
  color: #000000;
}
.fotorama__wrap--rtl .fotorama__caption {
  left: auto;
  right: 0;
}
.fotorama__wrap--video .fotorama__caption,
.fotorama__wrap--no-captions .fotorama__caption,
.fotorama__stage__frame .fotorama__caption {
  display: none;
}
.fotorama__caption__wrap {
  background-color: #ffffff;
  padding: 5px 10px;
}
@-webkit-keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.fotorama__spinner {
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  left: 50%;
  position: absolute;
  top: 50%;
}
.fotorama__wrap--css3 .fotorama__spinner {
  -webkit-animation: spinner 24s infinite linear;
          animation: spinner 24s infinite linear;
}
.fotorama__wrap--css3 .fotorama__html {
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
}
.fotorama__wrap--video .fotorama__stage__frame--video .fotorama__img,
.fotorama__wrap--video .fotorama__stage__frame--video .fotorama__html {
  opacity: 0;
}
.fotorama__select {
  cursor: auto;
}
.fotorama__video {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 32px;
  z-index: 10;
}
@-moz-document url-prefix() {
  .fotorama__active {
    box-shadow: 0 0 0 transparent;
  }
}
.fotorama__arr,
.fotorama__fullscreen-icon,
.fotorama__video-close {
  cursor: pointer;
  position: absolute;
}
.fotorama__arr {
  z-index: 900;
}
.fotorama__fullscreen-icon,
.fotorama__zoom-out,
.fotorama__zoom-in,
.fotorama__video-close {
  z-index: 1000;
}
.fotorama__arr {
  bottom: 0;
  position: absolute;
  top: 0;
  width: 80px;
}
.fotorama__arr .fotorama__arr__arr {
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  left: 50%;
  position: absolute;
  top: 50%;
  height: 80px;
  width: 80px;
}
.ie9 .fotorama__arr .fotorama__arr__arr {
  margin: -40px 0 0 -40px;
}
.fotorama__arr--prev {
  left: 0;
}
.fotorama__arr--prev .fotorama__arr__arr {
  background-position: -80px -80px;
}
.fotorama__arr--next {
  right: 0;
}
.fotorama__arr--next .fotorama__arr__arr {
  background-position: -160px -80px;
}
.fotorama__arr--disabled {
  *display: none;
  cursor: default;
  opacity: 0.1;
  pointer-events: none;
}
.fotorama__fullscreen-icon {
  background-position: 0 0;
  display: none;
  height: 80px;
  right: 0;
  top: 0;
  width: 80px;
  z-index: 1000;
}
.fotorama--fullscreen-icons .fotorama__fullscreen-icon {
  display: none;
}
.fotorama--fullscreen .fotorama__fullscreen-icon {
  background-position: -80px 0;
  display: inline-block;
}
.fotorama__video-play {
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  left: 50%;
  position: absolute;
  top: 50%;
  background-position: -80px -160px;
  height: 160px;
  width: 160px;
}
.fotorama__wrap--css2 .fotorama__video-play,
.fotorama__wrap--video .fotorama__stage .fotorama__video-play {
  display: none;
}
.fotorama__loaded .fotorama__video-play,
.fotorama__error .fotorama__video-play,
.fotorama__nav__frame .fotorama__video-play {
  display: block;
  opacity: 1;
}
.fotorama__nav__frame .fotorama__video-play {
  background-position: 0 -240px;
  height: 80px;
  width: 80px;
}
.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr,
.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon {
  opacity: 0;
}
.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr:focus,
.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:focus {
  opacity: 1;
}
.fotorama__wrap--toggle-arrows:not(.fotorama__wrap--video) .fotorama__video-close {
  display: none;
}
.fotorama__wrap--toggle-arrows.fotorama__wrap--video .fotorama__video-close {
  opacity: 1;
  right: 93px;
  top: 97px;
}
.fotorama__wrap--toggle-arrows:not(.fotorama__wrap--video) .fotorama__video-close {
  display: none;
}
.fotorama__wrap--toggle-arrows.fotorama__wrap--video .fotorama__video-close {
  opacity: 1;
  right: 93px;
  top: 97px;
}
.fotorama__wrap--toggle-arrows:not(.fotorama__wrap--video) .fotorama__video-close {
  display: none;
}
.fotorama__wrap--toggle-arrows.fotorama__wrap--video .fotorama__video-close {
  opacity: 1;
  right: 93px;
  top: 97px;
}
.fotorama__wrap--video .fotorama__arr,
.fotorama__wrap--video .fotorama__fullscreen-icon {
  opacity: 0 !important;
}
.fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr,
.fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon {
  display: none;
}
.fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr:focus,
.fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:focus {
  display: block;
}
.fotorama__wrap--css2.fotorama__wrap--video .fotorama__arr,
.fotorama__wrap--css2.fotorama__wrap--video .fotorama__fullscreen-icon {
  display: none !important;
}
.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:not(:focus) {
  -webkit-transform: translate3d(80px, -80px, 0);
  transform: translate3d(80px, -80px, 0);
}
.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__arr--prev:not(:focus) {
  -webkit-transform: translate3d(-120px, 0, 0);
  transform: translate3d(-120px, 0, 0);
}
.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__arr--next:not(:focus) {
  -webkit-transform: translate3d(120px, 0, 0);
  transform: translate3d(120px, 0, 0);
}
.fotorama__wrap--css3.fotorama__wrap--video .fotorama__fullscreen-icon {
  -webkit-transform: translate3d(80px, -80px, 0) !important;
  transform: translate3d(80px, -80px, 0) !important;
}
.fotorama__wrap--css3.fotorama__wrap--video .fotorama__arr--prev {
  -webkit-transform: translate3d(-120px, 0, 0) !important;
  transform: translate3d(-120px, 0, 0) !important;
}
.fotorama__wrap--css3.fotorama__wrap--video .fotorama__arr--next {
  -webkit-transform: translate3d(120px, 0, 0) !important;
  transform: translate3d(120px, 0, 0) !important;
}
.fotorama__wrap--css3 .fotorama__arr:not(:focus),
.fotorama__wrap--css3 .fotorama__fullscreen-icon:not(:focus),
.fotorama__wrap--css3 .fotorama__video-play:not(:focus),
.fotorama__wrap--css3 .fotorama__video-close:not(:focus) {
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-property: opacity, background-color, -webkit-transform;
  transition-property: opacity, background-color, -webkit-transform;
  transition-property: transform, opacity, background-color;
  transition-property: transform, opacity, background-color, -webkit-transform;
}
.fotorama__stage:before,
.fotorama__nav:before,
.fotorama__stage:after,
.fotorama__nav:after {
  background-repeat: no-repeat;
  content: '';
  display: block;
  pointer-events: none;
  position: absolute;
  text-decoration: none;
  z-index: 10;
}
.fotorama__stage:before,
.fotorama__nav:before {
  left: -10px;
  top: -10px;
}
.fotorama__stage:after,
.fotorama__nav:after {
  right: -10px;
  bottom: -10px;
}
.fotorama__stage.fotorama__shadows--left:before,
.fotorama__nav.fotorama__shadows--left:before,
.fotorama__stage.fotorama__shadows--right:after,
.fotorama__nav.fotorama__shadows--right:after {
  background-size: 1px 100%, 5px 100%;
  bottom: 0;
  height: auto;
  top: 0;
  width: 10px;
}
.fotorama__stage.fotorama__shadows--top:before,
.fotorama__nav.fotorama__shadows--top:before,
.fotorama__stage.fotorama__shadows--bottom:after,
.fotorama__nav.fotorama__shadows--bottom:after {
  background-size: 100% 1px, 100% 5px;
  height: 10px;
  left: 0;
  right: 0;
  width: auto;
}
.fotorama__stage.fotorama__shadows--left:before,
.fotorama__nav.fotorama__shadows--left:before {
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(25%, rgba(0, 0, 0, 0.2)), color-stop(75%, rgba(0, 0, 0, 0.3)), to(transparent)), radial-gradient(farthest-side at 0 50%, rgba(0, 0, 0, 0.4), transparent);
  background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.2) 25%, rgba(0, 0, 0, 0.3) 75%, transparent), radial-gradient(farthest-side at 0 50%, rgba(0, 0, 0, 0.4), transparent);
  background-position: 0 0, 0 0;
  left: 0;
}
.fotorama__stage.fotorama__shadows--right:after,
.fotorama__nav.fotorama__shadows--right:after {
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(25%, rgba(0, 0, 0, 0.2)), color-stop(75%, rgba(0, 0, 0, 0.3)), to(transparent)), radial-gradient(farthest-side at 100% 50%, rgba(0, 0, 0, 0.4), transparent);
  background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.2) 25%, rgba(0, 0, 0, 0.3) 75%, transparent), radial-gradient(farthest-side at 100% 50%, rgba(0, 0, 0, 0.4), transparent);
  background-position: 100% 0, 100% 0;
  right: 0;
}
.fotorama__stage.fotorama__shadows--top:before,
.fotorama__nav.fotorama__shadows--top:before {
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(25%, rgba(0, 0, 0, 0.2)), color-stop(75%, rgba(0, 0, 0, 0.3)), to(transparent)), radial-gradient(farthest-side at 50% 0, rgba(0, 0, 0, 0.4), transparent);
  background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.2) 25%, rgba(0, 0, 0, 0.3) 75%, transparent), radial-gradient(farthest-side at 50% 0, rgba(0, 0, 0, 0.4), transparent);
  background-position: 0 0, 0 0;
  top: 0;
}
.fotorama__stage.fotorama__shadows--bottom:after,
.fotorama__nav.fotorama__shadows--bottom:after {
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(25%, rgba(0, 0, 0, 0.2)), color-stop(75%, rgba(0, 0, 0, 0.3)), to(transparent)), radial-gradient(farthest-side at 50% 100%, rgba(0, 0, 0, 0.4), transparent);
  background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.2) 25%, rgba(0, 0, 0, 0.3) 75%, transparent), radial-gradient(farthest-side at 50% 100%, rgba(0, 0, 0, 0.4), transparent);
  background-position: 0 100%, 0 100%;
  bottom: 0;
}
.fotorama--fullscreen .fotorama__stage:before,
.fotorama--fullscreen .fotorama__nav:before,
.fotorama__wrap--no-shadows .fotorama__stage:before,
.fotorama__wrap--no-shadows .fotorama__nav:before,
.fotorama__wrap--fade .fotorama__stage:before,
.fotorama--fullscreen .fotorama__stage:after,
.fotorama--fullscreen .fotorama__nav:after,
.fotorama__wrap--no-shadows .fotorama__stage:after,
.fotorama__wrap--no-shadows .fotorama__nav:after,
.fotorama__wrap--fade .fotorama__stage:after {
  display: none;
}
.fotorama__nav-wrap .fotorama__thumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.fotorama__nav-wrap .fotorama__thumb .fotorama__img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}
.magnifier-thumb-wrapper {
  display: block;
  left: 0;
  position: relative;
  top: 0;
}
.magnifier-lens {
  border: solid 1px #bbbbbb;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  z-index: 800;
}
.magnify-lens {
  background: rgba(255, 255, 255, 0.5);
  border: solid 1px #bbbbbb;
  color: #ffffff;
  left: 0;
  position: absolute;
  text-align: center;
  top: 0;
  z-index: 1000;
}
.magnifier-loader-text {
  margin-top: 10px;
}
.magnifier-large {
  position: absolute;
  width: 32%;
  z-index: 100;
}
.magnifier-preview {
  bottom: 0;
  left: 58%;
  overflow: hidden;
  padding: 0;
  position: absolute;
  top: 215px;
}
.magnifier-preview:not(.hidden) {
  background-color: #ffffff;
}
.magnifier-preview img {
  left: 0;
  max-width: inherit;
  position: absolute;
  top: 0;
}
.fotorama__stage__frame {
  text-align: center;
}
.fotorama__stage__frame .fotorama__img {
  height: auto;
  left: 50%;
  max-height: 100%;
  max-width: 100%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-property: width, height, top, left;
  transition-property: width, height, top, left;
  vertical-align: middle;
  width: auto;
}
.magnify-opaque {
  opacity: 0.5;
}
.magnify-hidden {
  display: none;
}
.fotorama__nav-wrap--vertical.fotorama__nav-wrap {
  display: inline-block;
  left: 0;
  position: absolute;
  top: 0;
}
.fotorama__nav-wrap--vertical .fotorama__nav__shaft {
  background-color: white;
  width: 100%;
}
.fotorama__nav-wrap--vertical .fotorama__nav__shaft .fotorama__nav__frame--thumb {
  display: block;
  padding-bottom: inherit !important;
}
.fotorama--fullscreen .fotorama__stage__frame .fotorama__img {
  display: none;
}
.fotorama--fullscreen .fotorama__stage__frame .fotorama__img,
.fotorama--fullscreen .fotorama__stage__frame .fotorama__img--full {
  bottom: 0;
  left: 0;
  margin: auto;
  max-height: inherit;
  max-width: inherit;
  position: absolute;
  right: 0;
  top: 0;
}
.fotorama--fullscreen .fotorama__stage__frame .fotorama__img--full {
  cursor: default;
  display: block;
  height: auto;
  left: 0;
  margin: auto;
  max-height: 100%;
  max-width: 100%;
  top: 0;
  -webkit-transition: 0.3s linear;
  transition: 0.3s linear;
  vertical-align: middle;
  width: auto;
}
.fotorama--fullscreen .fotorama__stage__frame .fotorama__img--full.fotorama__img--zoommable {
  cursor: pointer;
  max-height: none;
  max-width: none;
  -webkit-transition-property: width, height, bottom, right, top, left;
  transition-property: width, height, bottom, right, top, left;
}
.fotorama--fullscreen .fotorama__stage__frame .fotorama__img--full.fotorama__img--draggable {
  cursor: move;
  -webkit-transition-property: none;
  transition-property: none;
}
.fotorama--fullscreen .fotorama__stage__frame iframe {
  left: 80px;
  width: calc(100% - 80px * 2);
}
.fotorama__nav-wrap--horizontal .fotorama__thumb__arr--left,
.fotorama__nav-wrap--horizontal .fotorama__thumb__arr--right {
  bottom: 0;
  cursor: pointer;
  position: absolute;
  top: 0;
  width: 30px;
  z-index: 1000;
}
.fotorama__nav-wrap--horizontal .fotorama__thumb__arr--left .fotorama__thumb--icon,
.fotorama__nav-wrap--horizontal .fotorama__thumb__arr--right .fotorama__thumb--icon {
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  left: 50%;
  position: absolute;
  top: 50%;
  width: 100%;
}
.ie9 .fotorama__nav-wrap--horizontal .fotorama__thumb__arr--left .fotorama__thumb--icon,
.ie9 .fotorama__nav-wrap--horizontal .fotorama__thumb__arr--right .fotorama__thumb--icon {
  margin: -15px 0 0 -15px;
}
.fotorama__nav-wrap--horizontal .fotorama__thumb__arr--left {
  left: 0;
}
.fotorama__nav-wrap--horizontal .fotorama__thumb__arr--right {
  right: 0;
}
.fotorama__nav-wrap--vertical .fotorama__thumb__arr--left,
.fotorama__nav-wrap--vertical .fotorama__thumb__arr--right {
  cursor: pointer;
  height: 30px;
  left: 0;
  position: absolute;
  right: 0;
  z-index: 1000;
}
.fotorama__nav-wrap--vertical .fotorama__thumb__arr--left .fotorama__thumb--icon,
.fotorama__nav-wrap--vertical .fotorama__thumb__arr--right .fotorama__thumb--icon {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  margin: auto;
  width: 30px;
}
.fotorama__nav-wrap--vertical .fotorama__thumb__arr--left {
  top: 0;
}
.fotorama__nav-wrap--vertical .fotorama__thumb__arr--right {
  bottom: 0;
}
.fotorama__wrap--only-active .fotorama__stage,
.fotorama__wrap--only-active .fotorama__nav {
  max-width: 99999px !important;
}
.fotorama__wrap--only-active .fotorama__stage__frame {
  visibility: hidden;
}
.fotorama__wrap--only-active .fotorama__stage__frame.fotorama__active {
  visibility: visible;
}
.fotorama__thumb--icon {
  font-size: 0.001px;
  padding-bottom: 30px;
}
.fotorama__thumb__arr--left .fotorama__thumb--icon {
  background-position: -25px -265px;
}
.fotorama__thumb__arr--right .fotorama__thumb--icon {
  background-position: -25px -350px;
}
.magnify-fullimage {
  display: none;
}
.fotorama__arr,
.fotorama__thumb__arr {
  background-color: rgba(255, 255, 255, 0.3);
  -webkit-transition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out;
}
.fotorama__arr:hover,
.fotorama__thumb__arr:hover {
  background-color: rgba(255, 255, 255, 0.5);
}
.fotorama__arr:active,
.fotorama__thumb__arr:active {
  background-color: rgba(213, 213, 213, 0.5);
}
.fotorama__wrap:not(.fotorama__wrap--toggle-arrows) .fotorama__fullscreen-icon,
.fotorama__wrap:not(.fotorama__wrap--toggle-arrows) .fotorama__zoom-out,
.fotorama__wrap:not(.fotorama__wrap--toggle-arrows) .fotorama__zoom-in {
  background-color: rgba(255, 255, 255, 0.3);
  -webkit-transition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out;
}
.fotorama__wrap:not(.fotorama__wrap--toggle-arrows) .fotorama__fullscreen-icon:hover,
.fotorama__wrap:not(.fotorama__wrap--toggle-arrows) .fotorama__zoom-out:hover,
.fotorama__wrap:not(.fotorama__wrap--toggle-arrows) .fotorama__zoom-in:hover {
  background-color: rgba(255, 255, 255, 0.5);
}
.fotorama__wrap:not(.fotorama__wrap--toggle-arrows) .fotorama__fullscreen-icon:active,
.fotorama__wrap:not(.fotorama__wrap--toggle-arrows) .fotorama__zoom-out:active,
.fotorama__wrap:not(.fotorama__wrap--toggle-arrows) .fotorama__zoom-in:active {
  background-color: rgba(213, 213, 213, 0.5);
}
.fotorama__video-close {
  background-position: -80px 0;
  height: 80px;
  opacity: 0;
  right: 0;
  top: 0;
  -webkit-transform: translate3d(80px, -80px, 0);
          transform: translate3d(80px, -80px, 0);
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
  width: 80px;
}
@media all and (max-width: 768px) {
  .fotorama__video-close {
    background-position: -100px -20px;
    top: 10px;
    height: 40px;
    width: 40px;
  }
}
.fotorama__video-close.fotorama-show-control {
  opacity: 1;
  -webkit-transform: translate3d(0, -10px, 0);
          transform: translate3d(0, -10px, 0);
}
.gallery-placeholder .loading-mask {
  padding: 0 0 50%;
  position: static;
}
.gallery-placeholder .loader img {
  position: absolute;
}
.fotorama__spinner {
  background-image: url('../../images/dist/loader-1.gif?f74b9d8e526a');
  bottom: 0;
  display: none;
  height: 64px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 64px;
  z-index: 100;
}
.fotorama__spinner.fotorama__spinner--show {
  display: block;
}
.fotorama__product-video--loaded .fotorama__img,
.fotorama__product-video--loaded .fotorama__img--full {
  display: none !important;
}
.fotorama__stage .fotorama__arr--shown {
  display: block !important;
}
.fotorama__stage .fotorama__arr--hidden {
  display: none !important;
}
/***** CREATE ACCOUNT PAGE ******/
.vendor-file-upload {
  display: block;
  vertical-align: middle;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.vendor-file-upload input[type=file] {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  opacity: 0;
  -ms-filter: 'alpha(opacity=0)';
  font-size: 200px;
  direction: ltr;
  cursor: pointer;
}
/***** END CREATE ACCOUNT PAGE ******/
/***** PRESENTATION PAGE *****/
/* local variables */
/* end local variables */
.vendor_presentation_page_body .vendor_banner_with_text {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.vendor_presentation_page_body .vendor_banner_with_text .vendor_banner_col_text,
.vendor_presentation_page_body .vendor_banner_with_text .vendor_banner_col_img {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.vendor_presentation_page_body .vendor_banner_with_text .vendor_banner_col_text {
  -ms-flex-preferred-size: 40%;
      flex-basis: 40%;
  max-width: 40%;
  background: #095ba5;
  color: #fff;
  padding: 30px;
}
.vendor_presentation_page_body .vendor_banner_with_text .vendor_banner_col_text h1 {
  color: #fff;
  font-size: 46px;
  margin-top: 10px;
}
.vendor_presentation_page_body .vendor_banner_with_text .vendor_banner_col_text ul {
  padding-left: 20px;
  margin-bottom: 25px;
}
.vendor_presentation_page_body .vendor_banner_with_text .vendor_banner_col_text ul li {
  margin-bottom: 5px;
}
.vendor_presentation_page_body .vendor_banner_with_text .vendor_banner_col_text .vendor_button {
  margin-bottom: 10px;
}
.vendor_presentation_page_body .vendor_banner_with_text .vendor_banner_col_img {
  -ms-flex-preferred-size: 60%;
      flex-basis: 60%;
  max-width: 60%;
}
.vendor_presentation_page_body .vendor_banner_with_text .vendor_banner_col_img img {
  width: 100%;
}
.vendor_presentation_page_body .vendor_banner_with_text .vendor_banner_simple img {
  width: 100%;
}
.vendor_presentation_page_body .vendor_button {
  min-width: 200px;
  max-width: 100%;
}
.vendor_presentation_page_body .p_margin_bottom_25 {
  margin-bottom: 25px;
}
.vendor_presentation_page_body h2 {
  text-align: center;
  font-weight: 700;
}
.vendor_presentation_page_body .vendor_section_action,
.vendor_presentation_page_body .vendor_section_stats {
  text-align: center;
}
.vendor_presentation_page_body .vendor_faq_colors h3 {
  font-weight: 700;
}
.vendor_presentation_page_body .vendor_faq_colors_1 {
  background: #fafafa;
}
.vendor_presentation_page_body .vendor_faq_colors_1 .vendor_faq_item {
  border-top: 3px solid #f2f2f2;
}
.vendor_presentation_page_body .vendor_faq_colors_1 .vendor_faq_item:last-child {
  border-bottom: 3px solid #f2f2f2;
}
.vendor_presentation_page_body .vendor_faq_colors_2 {
  background: #f4f4f4;
}
.vendor_presentation_page_body .vendor_faq_colors_2 h3 {
  color: #095ba5;
}
.vendor_presentation_page_body .vendor_faq_colors_2 .vendor_faq_item {
  border-top: 3px solid #f7f7f7;
}
.vendor_presentation_page_body .vendor_faq_colors_2 .vendor_faq_item:first-child {
  border-top: none;
}
.vendor_presentation_page_body .vendor_faq_item {
  padding: 25px 10px 10px 10px;
}
.vendor_presentation_page_body .vendor_faq_item h3,
.vendor_presentation_page_body .vendor_faq_item p {
  margin-bottom: 20px;
  margin-top: 0;
}
.vendor_presentation_page_body .vendor_section h2 {
  margin: 0;
  padding: 15px 0;
}
.vendor_presentation_page_body .vendor_section_faq h2 {
  background: #fafafa;
}
.vendor_presentation_page_body .vendor_section_testimonials,
.vendor_presentation_page_body .vendor_section_action {
  padding: 15px 0;
}
.vendor_presentation_page_body .vendor_section_testimonials {
  background: #fafafa;
}
.vendor_presentation_page_body .vendor_section_action {
  background: #f4f4f4;
  padding-bottom: 30px;
}
.vendor_presentation_page_body .vendor_section_action .vendor_button {
  margin: 15px 0;
}
.vendor_presentation_page_body .vendor_faq_limit_width {
  width: 100%;
  max-width: 815px;
  margin-left: auto;
  margin-right: auto;
}
.vendor_presentation_page_body .vendor_section_testimonials .vendor_testimonial_item {
  color: #909090;
}
.vendor_presentation_page_body .vendor_section_testimonials .vendor_testimonial_name {
  text-align: right;
  padding: 15px 0;
  color: #333;
}
.vendor_presentation_page_body .cols_container {
  padding: 15px 0;
}
.vendor_presentation_page_body .vendor_section_stats {
  color: #4ccd8a;
  font-weight: 700;
  padding: 25px 0 0 0;
}
.vendor_presentation_page_body .vendor_section_stats ul {
  list-style-position: inside;
  font-size: 17px;
}
.vendor_presentation_page_body .vendor_section_stats ul li {
  margin-bottom: 5px;
}
@media (max-width: 1023px) {
  .vendor_presentation_page_body .vendor_banner_with_text .vendor_banner_col_text h1 {
    font-size: 30px;
  }
}
@media (max-width: 767px) {
  .vendor_presentation_page_body .vendor_banner_with_text .vendor_banner_col_text {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
  }
  .vendor_presentation_page_body .vendor_banner_with_text .vendor_banner_col_text h1 {
    font-size: 25px;
  }
  .vendor_presentation_page_body .vendor_banner_with_text .vendor_banner_col_img {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
  }
}
/***** END PRESENTATION PAGE *****/
/**
 * Copyright © 2016 Magento. All rights reserved.
 * See COPYING.txt for license details.
 */
body {
  margin: 0;
  padding: 0;
}
article,
aside,
details,
figcaption,
figure,
main,
footer,
header,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
video {
  display: inline-block;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
nav ul,
nav ol {
  list-style: none none;
}
img {
  border: 0;
}
img,
object,
video,
embed {
  height: auto;
  max-width: 100%;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 0;
}
html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  font-size-adjust: 100%;
}
body {
  color: #333;
  font-family: 'Open Sans', Arial, sans-serif, Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.42857143;
  font-size: 15rem / 1070.4% / 100;
}
p {
  margin-top: 0rem / 1070.4% / 100;
  margin-bottom: 10rem / 1070.4% / 100;
}
abbr[title] {
  cursor: help;
  border-bottom: 1px dotted #d1d1d1;
}
b,
strong {
  font-weight: 700;
}
em,
i {
  font-style: italic;
}
mark {
  background: #f0f0f0;
  color: #000000;
}
small,
.small {
  font-size: 13px;
}
hr {
  border: 0;
  border-top: 1px solid #d1d1d1;
  margin-bottom: 21px;
  margin-top: 21px;
}
sub,
sup {
  font-size: 73.33333333%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
dfn {
  font-style: italic;
}
h1 {
  color: #001A32;
  font-family: 'Ubuntu', Arial, sans-serif;
  font-weight: 700;
  line-height: 1.1;
  font-size: 18rem / 1070.4% / 100;
  margin-top: 15rem / 1070.4% / 100;
  margin-bottom: 15rem / 1070.4% / 100;
}
h2 {
  color: #232323;
  font-family: 'Open Sans', Arial, sans-serif;
  font-weight: 300;
  line-height: 1.1;
  font-size: 15rem / 1070.4% / 100;
  margin-top: 25rem / 1070.4% / 100;
  margin-bottom: 15rem / 1070.4% / 100;
}
h3 {
  color: #181818;
  font-family: 'Open Sans', Arial, sans-serif;
  font-weight: 700;
  line-height: 1.1;
  font-size: 13rem / 1070.4% / 100;
  margin-top: 15.75rem / 1070.4% / 100;
  margin-bottom: 10rem / 1070.4% / 100;
}
h4 {
  font-weight: 700;
  line-height: 1.1;
  font-size: 15rem / 1070.4% / 100;
  margin-top: 15rem / 1070.4% / 100;
  margin-bottom: 15rem / 1070.4% / 100;
}
h5 {
  font-weight: 700;
  line-height: 1.1;
  font-size: 13rem / 1070.4% / 100;
  margin-top: 15rem / 1070.4% / 100;
  margin-bottom: 15rem / 1070.4% / 100;
}
h6 {
  font-weight: 700;
  line-height: 1.1;
  font-size: 11rem / 1070.4% / 100;
  margin-top: 15rem / 1070.4% / 100;
  margin-bottom: 15rem / 1070.4% / 100;
}
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small,
h1 .small,
h2 .small,
h3 .small,
h4 .small,
h5 .small,
h6 .small {
  color: #333;
  font-family: 'Open Sans', Arial, sans-serif, Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
}
a,
.alink {
  color: #095ba5;
  text-decoration: none;
}
a:visited,
.alink:visited {
  color: #095ba5;
  text-decoration: none;
}
a:hover,
.alink:hover {
  color: #db3832;
  text-decoration: none;
}
a:active,
.alink:active {
  color: #095ba5;
  text-decoration: none;
}
ul,
ol {
  margin-top: 0rem / 1070.4% / 100;
  margin-bottom: 25rem / 1070.4% / 100;
}
ul > li,
ol > li {
  margin-top: 0rem / 1070.4% / 100;
  margin-bottom: 10rem / 1070.4% / 100;
}
ul ul,
ol ul,
ul ol,
ol ol {
  margin-bottom: 0;
}
dl {
  margin-bottom: 21px;
  margin-top: 0;
}
dt {
  font-weight: 700;
  margin-bottom: 5px;
  margin-top: 0;
}
dd {
  margin-bottom: 10px;
  margin-top: 0;
  margin-left: 0;
}
code,
kbd,
pre,
samp {
  font-family: Menlo, Monaco, Consolas, 'Courier New', monospace;
}
code {
  background: #f0f0f0;
  color: #111111;
  padding: 2px 4px;
  font-size: 13rem / 1070.4% / 100;
  white-space: nowrap;
}
kbd {
  background: #f0f0f0;
  color: #111111;
  padding: 2px 4px;
  font-size: 13rem / 1070.4% / 100;
}
pre {
  background: #f0f0f0;
  border: 1px solid #d1d1d1;
  color: #111111;
  line-height: 1.42857143;
  margin: 0 0 10px;
  padding: 10px;
  font-size: 13rem / 1070.4% / 100;
  display: block;
  word-wrap: break-word;
}
pre code {
  background-color: transparent;
  border-radius: 0;
  color: inherit;
  font-size: inherit;
  padding: 0;
  white-space: pre-wrap;
}
blockquote {
  border-left: 0 solid #d1d1d1;
  margin: 0 0 21px 40px;
  padding: 0;
  color: #333;
  font-family: 'Open Sans', Arial, sans-serif, Arial, sans-serif;
  font-style: italic;
  font-weight: 400;
  line-height: 1.42857143;
  font-size: 15rem / 1070.4% / 100;
}
blockquote p:last-child,
blockquote ul:last-child,
blockquote ol:last-child {
  margin-bottom: 0;
}
blockquote footer,
blockquote small,
blockquote .small {
  color: #333;
  line-height: 1.42857143;
  font-size: 11rem / 1070.4% / 100;
  display: block;
}
blockquote footer::before,
blockquote small::before,
blockquote .small::before {
  content: '\2014 \00A0';
}
blockquote cite {
  font-style: normal;
}
blockquote:before,
blockquote:after {
  content: '';
}
q {
  quotes: none;
}
q:before,
q:after {
  content: '';
  content: none;
}
cite {
  font-style: normal;
}
table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  max-width: 100%;
}
table th {
  text-align: left;
}
table > tbody > tr > th,
table > tfoot > tr > th,
table > tbody > tr > td,
table > tfoot > tr > td {
  vertical-align: top;
}
table > thead > tr > th,
table > thead > tr > td {
  vertical-align: bottom;
}
table > thead > tr > th,
table > tbody > tr > th,
table > tfoot > tr > th,
table > thead > tr > td,
table > tbody > tr > td,
table > tfoot > tr > td {
  padding: 8px 5px;
}
button {
  background-image: none;
  background: #f2f2f2;
  border: 1px solid #cdcdcd;
  color: #333;
  cursor: pointer;
  display: inline-block;
  font-family: 'Open Sans', Arial, sans-serif;
  font-weight: 700;
  margin: 0;
  padding: 10px 30px;
  font-size: 15rem / 1070.4% / 100;
  line-height: 17rem / 1070.4% / 100;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  vertical-align: middle;
}
button:focus,
button:active {
  background: #e2e2e2;
  border: 1px solid #cdcdcd;
  color: #333;
}
button:hover {
  background: #e2e2e2;
  border: 1px solid #cdcdcd;
  color: #555;
}
button.disabled,
button[disabled],
fieldset[disabled] button {
  opacity: 0.5;
  cursor: default;
  pointer-events: none;
}
button::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input[type="text"],
input[type="password"],
input[type="url"],
input[type="tel"],
input[type="search"],
input[type="number"],
input[type="datetime"],
input[type="email"] {
  background: #fff;
  background-clip: padding-box;
  border: 1px solid #c2c2c2;
  border-radius: 1px;
  font-family: 'Open Sans', Arial, sans-serif, Arial, sans-serif;
  font-size: 16px;
  height: 32px;
  line-height: 1.428571429;
  padding: 0 9px;
  vertical-align: baseline;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 20px;
  padding: 0 21px / 1.5;
  height: 40px;
  border-color: #c2c2c2;
}
input[type="text"]:disabled,
input[type="password"]:disabled,
input[type="url"]:disabled,
input[type="tel"]:disabled,
input[type="search"]:disabled,
input[type="number"]:disabled,
input[type="datetime"]:disabled,
input[type="email"]:disabled {
  opacity: 0.5;
}
input[type="text"]::-moz-placeholder,
input[type="password"]::-moz-placeholder,
input[type="url"]::-moz-placeholder,
input[type="tel"]::-moz-placeholder,
input[type="search"]::-moz-placeholder,
input[type="number"]::-moz-placeholder,
input[type="datetime"]::-moz-placeholder,
input[type="email"]::-moz-placeholder {
  color: #c2c2c2;
}
input[type="text"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
input[type="url"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder,
input[type="search"]::-webkit-input-placeholder,
input[type="number"]::-webkit-input-placeholder,
input[type="datetime"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder {
  color: #c2c2c2;
}
input[type="text"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
input[type="url"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
input[type="search"]:-ms-input-placeholder,
input[type="number"]:-ms-input-placeholder,
input[type="datetime"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder {
  color: #c2c2c2;
}
input[type="number"] {
  -moz-appearance: textfield;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type="search"] {
  -webkit-appearance: none;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  -webkit-appearance: none;
}
select[multiple="multiple"] {
  height: auto;
  background-image: none;
}
textarea {
  background: #fff;
  background-clip: padding-box;
  border: 1px solid #c2c2c2;
  border-radius: 1px;
  font-family: 'Open Sans', Arial, sans-serif, Arial, sans-serif;
  font-size: 16px;
  height: auto;
  line-height: 1.428571429;
  margin: 0;
  padding: 10px;
  vertical-align: baseline;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  resize: vertical;
  border-radius: 20px;
}
textarea:disabled {
  opacity: 0.5;
}
textarea::-moz-placeholder {
  color: #c2c2c2;
}
textarea::-webkit-input-placeholder {
  color: #c2c2c2;
}
textarea:-ms-input-placeholder {
  color: #c2c2c2;
}
textarea:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
  border-color: #095ba5;
  border-width: 1px;
}
input[type="checkbox"] {
  margin: 2px 5px 0 0;
}
input[type="checkbox"]:disabled {
  opacity: 0.5;
}
input[type="radio"] {
  margin: 2px 5px 0 0;
}
input[type="radio"]:disabled {
  opacity: 0.5;
}
input[type="checkbox"],
input[type="radio"] {
  display: block;
  float: left;
  outline: none;
  margin-left: -99999px !important;
}
select {
  background: #fff;
  background-clip: padding-box;
  border: 1px solid #c2c2c2;
  border-radius: 1px;
  font-family: 'Open Sans', Arial, sans-serif, Arial, sans-serif;
  font-size: 16px;
  height: 32px;
  line-height: 1.428571429;
  padding: 5px 10px 4px;
  vertical-align: baseline;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
select:disabled {
  opacity: 0.5;
}
input.mage-error,
select.mage-error,
textarea.mage-error {
  border-color: #ed8380;
}
.control {
  --arrow-size: calc(var(--grid-gutter-width) / 1.5);
  position: relative;
}
.control-arrow {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
}
.control-arrow::before {
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  content: '';
  width: var(--arrow-size);
  height: var(--arrow-size);
  display: block;
  border-top: 1px solid var(--disabled-border);
  border-left: 1px solid var(--disabled-border);
  position: absolute;
  top: calc(var(--arrow-size) * 1.5);
  right: calc(var(--arrow-size) * 1.5);
  z-index: 0;
  -webkit-transform: rotate(225deg);
          transform: rotate(225deg);
}
.control:focus-within .control-arrow::before {
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  top: calc(var(--arrow-size) * 2);
}
select,
.select.action {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0 calc(var(--grid-gutter-width) * 2) 0 var(--grid-gutter-width);
  height: calc(var(--grid-gutter-width) * 3);
  line-height: calc(var(--grid-gutter-width) * 1.5);
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-default);
  color: var(--secondary);
  border-radius: 8px;
  border: 1px solid var(--disabled-border);
  outline: none;
  background-color: transparent;
  position: relative;
  z-index: 1;
}
select::-ms-expand,
.select.action::-ms-expand {
  display: none;
}
select:focus,
.select.action:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
  border-color: var(--secondary);
}
select:focus + .control-arrow::before,
.select.action:focus + .control-arrow::before {
  border-color: var(--secondary);
}
div.mage-error[generated] {
  color: #e02b27;
  font-size: 13rem / 1070.4% / 100;
}
input[type="button"],
input[type="reset"],
input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button;
}
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
form {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
address {
  font-style: normal;
}
*:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: 0;
}
._keyfocus *:focus,
input:not([disabled]):focus,
textarea:not([disabled]):focus,
select:not([disabled]):focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.pages-wrapper {
  padding: calc(var(--grid-gutter-width) / 1);
  border: 1px solid var(--disabled-border);
  border-radius: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.pages-wrapper .toolbar-amount {
  margin: 0;
  font-family: var(--font-family-primary);
  font-size: var(--font-size-sm);
  color: var(--primary);
}
@media (max-width: 767px) {
  .pages-wrapper .toolbar-amount {
    padding-bottom: var(--grid-gutter-width);
  }
}
.pages-wrapper.non-ajax-pager {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.pages-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.pages .item {
  --item-size: calc(var(--grid-gutter-width) * 2.5);
}
.pages .item .last .label {
  display: none;
}
.pages .item > span,
.pages .item > a {
  font-family: var(--font-family-primary);
  font-size: var(--font-size-sm);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-width: var(--item-size);
  height: var(--item-size);
  background-color: var(--disabled-background);
  color: var(--primary);
  border-radius: 8px;
  position: relative;
  margin-right: calc(var(--grid-gutter-width) / 2);
}
@media (max-width: 767px) {
  .pages .item > span,
  .pages .item > a {
    min-width: calc(var(--item-size) / 1.4);
    height: calc(var(--item-size) / 1.4);
  }
}
.pages .item > span.page,
.pages .item > a.page {
  width: var(--item-size);
}
@media (max-width: 767px) {
  .pages .item > span.page,
  .pages .item > a.page {
    width: calc(var(--item-size) / 1.4);
  }
}
.pages .item > span.page span,
.pages .item > a.page span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.pages .item > span.action,
.pages .item > a.action {
  font-family: var(--font-family-secondary);
  white-space: nowrap;
  padding: 0 calc(var(--grid-gutter-width) / 1);
  color: var(--secondary);
}
@media (max-width: 767px) {
  .pages .item > span.action,
  .pages .item > a.action {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
.pages .item > span.action svg,
.pages .item > a.action svg {
  position: absolute;
  top: calc(var(--grid-gutter-width) / 1.5);
  width: calc(var(--grid-gutter-width) / 1.2);
}
@media (max-width: 767px) {
  .pages .item > span.action svg,
  .pages .item > a.action svg {
    top: calc(var(--grid-gutter-width) / 2.6);
  }
}
.pages .item > span.action.next,
.pages .item > a.action.next {
  padding-right: calc(var(--grid-gutter-width) * 2.5);
  margin-right: 0;
}
.pages .item > span.action.next svg,
.pages .item > a.action.next svg {
  right: calc(var(--grid-gutter-width) / 1.2);
}
@media (max-width: 767px) {
  .pages .item > span.action.next svg,
  .pages .item > a.action.next svg {
    right: calc(var(--grid-gutter-width) / 2);
  }
}
.pages .item > span.action.previous,
.pages .item > a.action.previous {
  padding-left: calc(var(--grid-gutter-width) * 2.5);
}
.pages .item > span.action.previous svg,
.pages .item > a.action.previous svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  left: calc(var(--grid-gutter-width) / 1.2);
}
@media (max-width: 767px) {
  .pages .item > span.action.previous svg,
  .pages .item > a.action.previous svg {
    left: calc(var(--grid-gutter-width) / 2);
  }
}
@media (max-width: 767px) {
  .pages .item > span.action span,
  .pages .item > a.action span {
    display: none;
  }
}
.pages .item > span.disabled,
.pages .item > a.disabled {
  background-color: var(--dark-white);
  color: var(--disabled-text-color);
  pointer-events: none;
  cursor: default;
}
.pages .item > span.disabled svg path,
.pages .item > a.disabled svg path {
  fill: var(--disabled-text-color);
}
.pages .item > a:hover {
  background-color: var(--disabled-border);
  color: var(--primary) !important;
}
.pages .item > a:hover svg path {
  fill: var(--primary);
}
.pages .item.current > span {
  background-color: var(--secondary);
  color: var(--body-bg);
}
@media (max-width: 767px) {
  .pages .item.pages-item-next,
  .pages .item.pages-item-previous {
    display: block;
  }
}
.pages .item .pagination-button.previous {
  padding: 0 calc(var(--grid-gutter-width) / 1);
  padding-left: calc(var(--grid-gutter-width) * 2.5);
}
.pages .item .pagination-button.previous:before {
  background-color: var(--secondary);
  -webkit-mask-image: url("../../images/dist/previous-arrow.svg?f74b9d8e526a");
  mask-image: url("../../images/dist/previous-arrow.svg?f74b9d8e526a");
  background-repeat: no-repeat;
  content: '';
  position: absolute;
  top: 13px;
  width: calc(var(--grid-gutter-width) / 1.2);
  height: 15px;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  left: calc(var(--grid-gutter-width) / 1.2);
}
@media (max-width: 767px) {
  .pages .item .pagination-button.previous:before {
    top: calc(var(--grid-gutter-width) / 2.6);
  }
}
.pages .item .pagination-button.next {
  padding-right: calc(var(--grid-gutter-width) * 2.5);
  margin-right: 0;
}
.pages .item .pagination-button.next:before {
  background-color: var(--secondary);
  -webkit-mask-image: url("../../images/dist/previous-arrow.svg?f74b9d8e526a");
  mask-image: url("../../images/dist/previous-arrow.svg?f74b9d8e526a");
  background-repeat: no-repeat;
  content: '';
  position: absolute;
  width: calc(var(--grid-gutter-width) / 1.2);
  height: 15px;
  right: calc(var(--grid-gutter-width) / 1.2);
}
.pages .item .pagination-button.previous:hover:before,
.pages .item .pagination-button.next:hover:before {
  background-color: var(--primary);
}
/***********************************************
*
*  Paragraphs
*
***********************************************/
/***********************************************
*
*  Links
*
***********************************************/
/***********************************************
*
*  Lists
*
***********************************************/
/***********************************************
*
*  Headings
*
***********************************************/
/*****************************************************************************************
*
*	name: _messages_extend.less
*	version: 1.0.0
*
                                        *************************************************
                                        *	author: Timea Gavrila                         *
                                        *	e-mailAuthor: tgavrila@tremend.ro             *
                                        *	urlAuthor: http://www.tremend.ro              *
                                        *************************************************
*
*   urlProject: http://www.shopogen.ro
*
*****************************************************************************************/
hr {
  border-top: 1px solid #fff;
}
.block-title {
  font-family: 'Ubuntu', Arial, sans-serif;
  font-weight: 700;
  font-size: 18px;
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .block-title {
    font-size: 25px;
  }
}
.items {
  margin: 0;
  padding: 0;
  list-style: none none;
}
.page-main {
  overflow: hidden;
}
.columns {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.columns::after {
  clear: both;
  content: ' ';
  display: block;
  height: 0;
  overflow: hidden;
  visibility: hidden;
}
.columns .column.main {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-order: 1;
  -webkit-box-ordinal-group: 2;
          order: 1;
  width: 100%;
}
.columns .sidebar-main {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  -ms-flex-order: 1;
  -webkit-box-ordinal-group: 2;
          order: 1;
}
.columns .sidebar-additional {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  -ms-flex-order: 2;
  -webkit-box-ordinal-group: 3;
          order: 2;
}
@media (max-width: 767px) {
  .navigation,
  .page-header .header.panel,
  .header.content,
  .breadcrumbs,
  .page-main,
  .page-wrapper > .widget,
  .page-wrapper > .page-bottom,
  .block.category.event,
  .top-container,
  .promo-campaign-zone-inner {
    padding-left: var(--grid-gutter-width);
    padding-right: var(--grid-gutter-width);
  }
  .cms-privacy-policy .page-main {
    padding-top: 41px;
    position: relative;
  }
}
@media (min-width: 768px) {
  .navigation,
  .page-header .header.panel,
  .header.content,
  .page-wrapper > .widget,
  .page-wrapper > .page-bottom,
  .block.category.event,
  .top-container,
  .breadcrumbs,
  .page-main,
  .promo-campaign-zone-inner {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 1430px;
    padding-left: 15px;
    padding-right: 15px;
    width: auto;
  }
  .page-main {
    width: 100% !important;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
  .ie9 .page-main {
    width: auto;
  }
  .column.main {
    min-height: 300px;
  }
  .page-layout-1column .column.main {
    width: 100%;
    -ms-flex-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2;
  }
  .page-layout-3columns .column.main {
    width: 66.66666667%;
    display: inline-block;
    -ms-flex-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2;
  }
  .page-layout-2columns-left .column.main {
    width: 83.33333333%;
    float: right;
    -ms-flex-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2;
  }
  .page-layout-2columns-right .column.main {
    width: 83.33333333%;
    float: left;
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1;
  }
  .sidebar-main {
    margin-right: calc(var(--grid-gutter-width) * 1.5);
  }
  .page-layout-3columns .sidebar-main {
    width: 16.66666667%;
    float: left;
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1;
  }
  .page-layout-2columns-left .sidebar-main {
    width: 16.66666667%;
    float: left;
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1;
  }
  .page-layout-2columns-right .sidebar-main {
    width: 16.66666667%;
    float: left;
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1;
  }
  .page-layout-2columns-right .sidebar-main {
    padding-left: calc(var(--grid-gutter-width) * 1.5);
    padding-right: 0;
  }
  .sidebar-additional {
    clear: right;
    padding-left: calc(var(--grid-gutter-width) * 1.5);
  }
  .page-layout-3columns .sidebar-additional {
    width: 16.66666667%;
    float: right;
    -ms-flex-order: 3;
    -webkit-box-ordinal-group: 4;
            order: 3;
  }
  .page-layout-2columns-left .sidebar-additional {
    width: 16.66666667%;
    float: right;
    -ms-flex-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2;
  }
  .page-layout-2columns-right .sidebar-additional {
    width: 16.66666667%;
    float: right;
    -ms-flex-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2;
  }
  .page-layout-2columns-left .sidebar-additional {
    clear: left;
    float: left;
    padding-left: 0;
    padding-right: calc(var(--grid-gutter-width) * 1.5);
  }
  .panel.header {
    padding: 10px 20px;
  }
}
.table-wrapper {
  margin-bottom: 21px;
}
table > caption {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
table > tbody > tr > th,
table > tfoot > tr > th,
table > tbody > tr > td,
table > tfoot > tr > td {
  vertical-align: middle;
}
.table:not(.cart):not(.totals) {
  border: none;
}
.table:not(.cart):not(.totals) > thead > tr > th,
.table:not(.cart):not(.totals) > tbody > tr > th,
.table:not(.cart):not(.totals) > tfoot > tr > th,
.table:not(.cart):not(.totals) > thead > tr > td,
.table:not(.cart):not(.totals) > tbody > tr > td,
.table:not(.cart):not(.totals) > tfoot > tr > td {
  border: none;
}
.table:not(.cart):not(.totals) > thead > tr > th,
.table:not(.cart):not(.totals) > thead > tr > td {
  border-bottom: 1px solid #d1d1d1;
}
.table:not(.cart):not(.totals) tfoot > tr:first-child th,
.table:not(.cart):not(.totals) tfoot > tr:first-child td {
  border-top: 1px solid #d1d1d1;
  padding-top: 21px;
}
.table:not(.cart):not(.totals) tfoot .mark {
  font-weight: 400;
  text-align: right;
}
@media (max-width: 639px) {
  .table-wrapper {
    overflow-x: auto;
    overflow-y: hidden;
    width: 100%;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    -webkit-overflow-scrolling: touch;
    position: relative;
  }
  .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) {
    border: none;
    display: block;
  }
  .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > thead > tr > th {
    display: none;
  }
  .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > tbody {
    display: block;
  }
  .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > tbody > tr {
    display: block;
  }
  .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > tbody > tr td,
  .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > tbody > tr th {
    border-bottom: none;
    display: block;
    padding: 5px 0;
  }
  .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > tbody > tr td::before,
  .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > tbody > tr th::before {
    content: attr(data-th) ': ';
    display: inline-block;
    color: #111111;
    font-weight: 700;
  }
  .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) tbody > tr {
    border-bottom: 1px solid #EFEFEF;
  }
  .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) tbody > tr > td:first-child {
    padding-top: 15px;
  }
  .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) tbody > tr > td:last-child {
    padding-bottom: 15px;
  }
  .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison).additional-attributes tbody td:last-child {
    border: none;
    padding: 0 0 5px;
  }
  .table-wrapper .table:not(.totals):not(.table-comparison) tfoot {
    display: block;
  }
  .table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr {
    display: block;
  }
  .table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr:first-child th,
  .table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr:first-child td {
    padding-top: 21px;
  }
  .table-wrapper .table:not(.totals):not(.table-comparison) tfoot th {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    float: left;
    padding-left: 0;
    padding-right: 0;
    text-align: left;
    width: 70%;
  }
  .table-wrapper .table:not(.totals):not(.table-comparison) tfoot td {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    float: left;
    padding-left: 0;
    padding-right: 0;
    text-align: right;
    width: 30%;
  }
  .data-table-definition-list thead {
    display: none;
  }
  .data-table-definition-list tbody th {
    padding-bottom: 0;
  }
  .data-table-definition-list tbody th,
  .data-table-definition-list tbody td {
    display: block;
    padding-left: 0;
    padding-right: 0;
  }
}
.message.info {
  border-radius: 20px;
  margin: 10px 0;
  padding: 10px 14px;
  display: block;
  line-height: normal;
  font-size: 13rem / 1070.4% / 100;
  background: #095ba5;
  color: #fff;
  padding-left: 14px;
  position: relative;
}
.message.info a {
  color: #095ba5;
}
.message.info a:hover {
  color: #db3832;
}
.message.info a:active {
  color: #db3832;
}
.message.error {
  border-radius: 20px;
  margin: 10px 0;
  padding: 10px 14px;
  display: block;
  line-height: normal;
  font-size: 13rem / 1070.4% / 100;
  background: #E53E4F;
  color: #fff;
  padding-left: 14px;
  position: relative;
}
.message.error a {
  color: #095ba5;
}
.message.error a:hover {
  color: #db3832;
}
.message.error a:active {
  color: #db3832;
}
.message.error::before {
  content: none;
}
.message.warning {
  border-radius: 20px;
  margin: 10px 0;
  padding: 10px 14px;
  display: block;
  line-height: normal;
  font-size: 13rem / 1070.4% / 100;
  background: #095ba5;
  color: #fff;
  padding-left: 14px;
  position: relative;
}
.message.warning a {
  color: #095ba5;
}
.message.warning a:hover {
  color: #db3832;
}
.message.warning a:active {
  color: #db3832;
}
.message.notice {
  border-radius: 20px;
  margin: 10px 0;
  padding: 10px 14px;
  display: block;
  line-height: normal;
  font-size: 13rem / 1070.4% / 100;
  background: #095ba5;
  color: #fff;
  padding-left: 14px;
  position: relative;
}
.message.notice a {
  color: #095ba5;
}
.message.notice a:hover {
  color: #db3832;
}
.message.notice a:active {
  color: #db3832;
}
.message.success {
  border-radius: 20px;
  margin: 10px 0;
  padding: 10px 14px;
  display: block;
  line-height: normal;
  font-size: 13rem / 1070.4% / 100;
  background: #4ccd8a;
  color: #fff;
  padding-left: 14px;
  position: relative;
}
.message.success a {
  color: #095ba5;
}
.message.success a:hover {
  color: #db3832;
}
.message.success a:active {
  color: #db3832;
}
.vendor-success-message .message.success {
  font-size: 15px;
}
.fieldset .message {
  margin-left: 15px;
  margin-right: 15px;
}
@media (min-width: 768px) {
  .product-item-message .message,
  .wishlist-add-message .message {
    text-align: center;
    padding: 15px 10px;
  }
  .page-products .columns .column.main .message {
    margin-left: 15px;
    margin-right: 15px;
  }
}
.panel.header .links,
.panel.header .switcher {
  display: none;
}
.nav-sections {
  background: #f5f5f5;
}
.nav-toggle {
  display: inline-block;
  text-decoration: none;
  cursor: pointer;
  display: block;
  font-size: 0;
  left: 15px;
  position: absolute;
  top: 15px;
  z-index: 14;
}
.nav-toggle::before {
  -webkit-font-smoothing: antialiased;
  font-size: 28px;
  line-height: inherit;
  color: #8f8f8f;
  content: '\e609';
  font-family: 'icomoon_c4_custom';
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.nav-toggle:hover::before {
  color: #333;
}
.nav-toggle > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
@media (max-width: 767px) {
  .navigation {
    padding: 0;
  }
  .navigation .parent .level-top {
    position: relative;
    display: block;
    text-decoration: none;
  }
  .navigation .parent .level-top::after {
    -webkit-font-smoothing: antialiased;
    font-size: 42px;
    line-height: inherit;
    color: inherit;
    content: '\e622';
    font-family: 'icomoon_c4_custom';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
  }
  .navigation .parent .level-top::after {
    position: absolute;
    right: 7px;
    top: -8px;
  }
  .navigation .parent .level-top.ui-state-active::after {
    content: '\e621';
  }
  .nav-sections {
    -webkit-overflow-scrolling: touch;
    -webkit-transition: left 0.3s;
    transition: left 0.3s;
    height: 100%;
    left: -80%;
    left: calc(-1 * (100% - 54px));
    overflow: auto;
    position: fixed;
    top: 0;
    width: 80%;
    width: calc(100% - 54px);
  }
  .nav-sections .switcher {
    border-top: 1px solid #d1d1d1;
    font-size: 1.6rem;
    font-weight: 700;
    margin: 0;
    padding: 0.8rem 3.5rem 0.8rem 2rem;
  }
  .nav-sections .switcher .label {
    display: block;
    margin-bottom: 5px;
  }
  .nav-sections .switcher:last-child {
    border-bottom: 1px solid #d1d1d1;
  }
  .nav-sections .switcher-trigger strong {
    position: relative;
    display: block;
    text-decoration: none;
  }
  .nav-sections .switcher-trigger strong::after {
    -webkit-font-smoothing: antialiased;
    font-size: 42px;
    line-height: inherit;
    color: inherit;
    content: '\e622';
    font-family: 'icomoon_c4_custom';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
  }
  .nav-sections .switcher-trigger strong::after {
    position: absolute;
    right: -40px;
    top: -16px;
  }
  .nav-sections .switcher-trigger.active strong::after {
    content: '\e621';
  }
  .nav-sections .switcher-dropdown {
    margin: 0;
    padding: 0;
    list-style: none none;
    padding: 10px 0;
  }
  .nav-sections .header.links {
    margin: 0;
    padding: 0;
    list-style: none none;
    border-bottom: 1px solid #d1d1d1;
  }
  .nav-sections .header.links li {
    font-size: 1.6rem;
    margin: 0;
  }
  .nav-sections .header.links li.greet.welcome {
    border-top: 1px solid #d1d1d1;
    font-weight: 700;
    padding: 0.8rem 21px;
  }
  .nav-sections .header.links li > a {
    border-top: 1px solid #d1d1d1;
  }
  .nav-sections .header.links a,
  .nav-sections .header.links a:hover {
    color: #575757;
    text-decoration: none;
    display: block;
    font-weight: 700;
    padding: 0.8rem 21px;
  }
  .nav-sections .header.links .header.links {
    border: 0;
  }
  .nav-before-open {
    height: 100%;
    overflow-x: hidden;
    width: 100%;
  }
  .nav-before-open .page-wrapper {
    -webkit-transition: left 0.3s;
    transition: left 0.3s;
    height: 100%;
    left: 0;
    overflow: hidden;
    position: relative;
  }
  .nav-before-open body {
    height: 100%;
    overflow: hidden;
    position: relative;
    width: 100%;
  }
  .nav-open .page-wrapper {
    left: 80%;
    left: calc(100% - 54px);
  }
  .nav-open .nav-sections {
    -webkit-box-shadow: 0 0 5px 0 rgba(50, 50, 50, 0.75);
    -ms-box-shadow: 0 0 5px 0 rgba(50, 50, 50, 0.75);
    box-shadow: 0 0 5px 0 rgba(50, 50, 50, 0.75);
    left: 0;
    z-index: 99;
  }
  .nav-open .nav-toggle::after {
    background: rgba(0, 0, 0, 0.5);
    content: '';
    display: block;
    height: 100%;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 1;
  }
  .nav-sections-items {
    position: relative;
    z-index: 1;
  }
  .nav-sections-items::before,
  .nav-sections-items::after {
    content: '';
    display: table;
  }
  .nav-sections-items::after {
    clear: both;
  }
  .nav-sections-item-title {
    background: #e8e8e8;
    border: solid #dbdbdb;
    border-width: 0 0 1px 1px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    float: left;
    height: 71px;
    padding-top: 24px;
    text-align: center;
    width: 33.33%;
  }
  .nav-sections-item-title.active {
    background: transparent;
    border-bottom: 0;
  }
  .nav-sections-item-title .nav-sections-item-switch:hover {
    text-decoration: none;
  }
  .nav-sections-item-content {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    float: right;
    margin-left: -100%;
    margin-top: 71px;
    width: 100%;
    padding: 25px 0;
  }
  .nav-sections-item-content::before,
  .nav-sections-item-content::after {
    content: '';
    display: table;
  }
  .nav-sections-item-content::after {
    clear: both;
  }
  .nav-sections-item-content.active {
    display: block;
  }
  .navigation {
    background: #f5f5f5;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .navigation ul {
    margin: 0;
    padding: 0;
  }
  .navigation li {
    margin: 0;
  }
  .navigation a {
    display: block;
    padding-top: 10px;
    padding-right: 0;
    padding-bottom: 10px;
    padding-left: 15px;
  }
  .navigation a,
  .navigation a:hover {
    color: #575757;
    text-decoration: none;
  }
  .navigation .level0 {
    border-top: 1px solid #d1d1d1;
    font-size: 16rem / 1070.4% / 100;
  }
  .navigation .level0 > .level-top {
    font-weight: 700;
    padding: 8px 40px 8px 15px;
    text-transform: uppercase;
    word-wrap: break-word;
  }
  .navigation .level0.active .all-category .ui-state-focus {
    border-color: #ff5501;
    border-style: solid;
    border-width: 0 0 0 8px;
    padding-left: 7px;
    display: inline-block;
  }
  .navigation .level0 > .level1 {
    font-weight: 600;
  }
  .navigation .level0.active > a:not(.ui-state-active),
  .navigation .level0.has-active > a:not(.ui-state-active) {
    border-color: #ff5501;
    border-style: solid;
    border-width: 0 0 0 8px;
  }
  .navigation .level0.active > a:not(.ui-state-active) span:not(.ui-menu-icon),
  .navigation .level0.has-active > a:not(.ui-state-active) span:not(.ui-menu-icon) {
    margin-left: -8px;
  }
  .navigation li.level0:last-child {
    border-bottom: 1px solid #d1d1d1;
  }
  .navigation .submenu > li {
    word-wrap: break-word;
  }
  .navigation .submenu:not(:first-child) {
    font-weight: 400;
    line-height: 1.3;
    left: auto !important;
    overflow-x: hidden;
    padding: 0;
    position: relative;
    top: auto !important;
    -webkit-transition: left 0.3s ease-out;
    transition: left 0.3s ease-out;
  }
  .navigation .submenu:not(:first-child) > li > a {
    padding-left: 15px;
  }
  .navigation .submenu:not(:first-child) > li:last-child {
    margin-bottom: 0;
  }
  .navigation .submenu:not(:first-child) ul {
    display: block;
    padding-left: 15px;
  }
  .navigation .submenu:not(:first-child) ul > li {
    margin: 0;
  }
  .navigation .submenu:not(:first-child) ul > li a {
    color: #575757;
    display: block;
    line-height: normal;
  }
  .navigation .submenu:not(:first-child).expanded {
    display: block !important;
    padding-right: 0;
    top: 0 !important;
  }
  .navigation .submenu:not(:first-child) .active > a {
    border-color: #ff5501;
    border-style: solid;
    border-width: 0 0 0 8px;
    padding-left: 7px;
  }
  .navigation .submenu:not(:first-child) .level1.active > a {
    padding-left: 7px;
  }
}
@media (min-width: 768px) {
  .nav-toggle {
    display: none;
  }
  .nav-sections {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
  .nav-sections-item-title {
    display: none;
  }
  .nav-sections-item-content {
    display: block !important;
  }
  .nav-sections-item-content > * {
    display: none;
  }
  .nav-sections-item-content > .navigation {
    display: block;
  }
  .navigation {
    background: #f5f5f5;
    font-weight: 700;
    height: inherit;
    left: auto;
    overflow: inherit;
    padding: 0;
    position: relative;
    top: 0;
    width: 100%;
    z-index: 3;
  }
  .navigation:empty {
    display: none;
  }
  .navigation ul {
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
    position: relative;
  }
  .navigation li.level0 {
    border-top: none;
  }
  .navigation .level0 {
    margin: 0 10px 0 0;
    display: inline-block;
    position: relative;
  }
  .navigation .level0:last-child {
    margin-right: 0;
    padding-right: 0;
  }
  .navigation .level0 > .level-top {
    color: #575757;
    line-height: 53px;
    padding: 0 12px;
    text-decoration: none;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    position: relative;
  }
  .navigation .level0 > .level-top:hover,
  .navigation .level0 > .level-top.ui-state-focus {
    color: #333;
    text-decoration: none;
  }
  .navigation .level0.active > .level-top,
  .navigation .level0.has-active > .level-top {
    border-color: #ff5501;
    border-style: solid;
    border-width: 0 0 3px;
    color: #333;
    text-decoration: none;
    display: inline-block;
  }
  .navigation .level0.parent:hover > .submenu {
    overflow: visible !important;
  }
  .navigation .level0 .submenu {
    background: #fff;
    border: 1px solid #d1d1d1;
    -webkit-box-shadow: 0 5px 5px rgba(0, 0, 0, 0.19);
            box-shadow: 0 5px 5px rgba(0, 0, 0, 0.19);
    font-weight: 700;
    min-width: 230px;
    padding: 15px 0;
    display: none;
    left: 0;
    margin: 0 !important;
    padding: 0;
    position: absolute;
    z-index: 1;
    margin-top: 11px;
  }
  .navigation .level0 .submenu > ul {
    margin-top: 11px;
  }
  .navigation .level0 .submenu > ul::before,
  .navigation .level0 .submenu > ul::after {
    content: '';
    display: block;
    overflow: hidden;
    position: absolute;
  }
  .navigation .level0 .submenu > ul::before {
    color: #fff;
    left: 20px;
    top: -20px;
    border: 10px solid transparent;
    height: 0;
    width: 0;
    border-bottom-color: #fff;
    z-index: 4;
  }
  .navigation .level0 .submenu > ul::after {
    border: 11px solid transparent;
    height: 0;
    width: 0;
    border-bottom-color: #d1d1d1;
    color: #d1d1d1;
    left: 19px;
    top: -22px;
    z-index: 3;
  }
  .navigation .level0 .submenu a {
    display: block;
    line-height: inherit;
    color: #575757;
    padding: 8px 21px;
  }
  .navigation .level0 .submenu a:hover,
  .navigation .level0 .submenu a.ui-state-focus {
    background: #e8e8e8;
    color: #333;
    text-decoration: none;
  }
  .navigation .level0 .submenu .active > a {
    border-color: #ff5501;
    border-style: solid;
    border-width: 0 0 0 3px;
  }
  .navigation .level0 .submenu .submenu {
    top: 0 !important;
    left: 100% !important;
  }
  .navigation .level0 .submenu .submenu-reverse {
    left: auto !important;
    right: 100%;
  }
  .navigation .level0.more {
    position: relative;
    display: inline-block;
    text-decoration: none;
  }
  .navigation .level0.more::after {
    -webkit-font-smoothing: antialiased;
    font-size: 26px;
    line-height: inherit;
    color: inherit;
    content: '\e607';
    font-family: 'icomoon_c4_custom';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
  }
  .navigation .level0.more::before {
    display: none;
  }
  .navigation .level0.more::after {
    cursor: pointer;
    padding: 8px 12px;
    position: relative;
    z-index: 1;
  }
  .navigation .level0.more:hover > .submenu {
    overflow: visible !important;
  }
  .navigation .level0.more li {
    display: block;
  }
  .panel.header .links,
  .panel.header .switcher {
    display: inline-block;
  }
}
.tooltip.wrapper {
  position: relative;
}
.tooltip.wrapper .tooltip.content {
  background: #fff;
  max-width: 360px;
  min-width: 210px;
  padding: 12px 16px;
  z-index: 100;
  display: none;
  position: absolute;
  text-align: left;
  color: #333;
  line-height: 1.4;
  border: 1px solid #bbb;
  margin-top: 5px;
  left: 0;
  top: 100%;
}
.tooltip.wrapper .tooltip.content::after,
.tooltip.wrapper .tooltip.content::before {
  border: solid transparent;
  content: '';
  height: 0;
  position: absolute;
  width: 0;
}
.tooltip.wrapper .tooltip.content::after {
  border-width: 5px;
  border-color: transparent;
}
.tooltip.wrapper .tooltip.content::before {
  border-width: 6px;
  border-color: transparent;
}
.tooltip.wrapper .tooltip.content::after,
.tooltip.wrapper .tooltip.content::before {
  bottom: 100%;
}
.tooltip.wrapper .tooltip.content::after {
  border-bottom-color: #fff;
  left: 15px;
  margin-left: -5px;
}
.tooltip.wrapper .tooltip.content::before {
  border-bottom-color: #bbb;
  left: 15px;
  margin-left: -6px;
}
.tooltip.wrapper tooltip.toggle {
  cursor: help;
}
.tooltip.wrapper tooltip.toggle:hover + .tooltip.content,
.tooltip.wrapper tooltip.toggle:focus + .tooltip.content,
.tooltip.wrapper:hover .tooltip.content {
  display: block;
}
.tooltip.wrapper .tooltip.content dl {
  margin-bottom: 0;
}
.tooltip.wrapper .tooltip.content dd {
  white-space: normal;
}
.tooltip.wrapper .tooltip.content .subtitle {
  display: inline-block;
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 15px;
}
.tooltip.wrapper .tooltip.content .label {
  margin-top: 10px;
}
.tooltip.wrapper .tooltip.content .label:first-child {
  margin-top: 0;
}
.tooltip.wrapper .tooltip.content .values {
  margin: 0;
}
.ui-tooltip {
  position: absolute;
  z-index: 9999;
}
@media (max-width: 479px) {
  .tooltip.wrapper .tooltip.content {
    min-width: 10rem;
  }
}
.load.indicator {
  background-color: rgba(255, 255, 255, 0.5);
  z-index: 9999;
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  position: absolute;
}
.load.indicator::before {
  background: transparent url('../../images/dist/loader-2.gif?f74b9d8e526a') no-repeat 50% 50%;
  border-radius: 5px;
  height: 160px;
  width: 160px;
  bottom: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  content: '';
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
}
.load.indicator > span {
  display: none;
}
.loading-container-animation {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 70px;
}
.loading-mask,
.option-switch-loader {
  display: block;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  bottom: 0;
  left: 0;
  margin: auto;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 100;
  background: rgba(255, 255, 255, 0.4);
  z-index: 1985;
}
.loading-mask .loader,
.option-switch-loader .loader {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  gap: 38px;
  height: 100%;
}
.loading-mask .loader > img,
.option-switch-loader .loader > img {
  width: 100px;
  position: relative;
}
.loading-mask .loader > p,
.option-switch-loader .loader > p {
  display: none;
}
.loading-mask .loader .loading-animation,
.option-switch-loader .loader .loading-animation {
  position: absolute;
  top: 0;
}
body > .loading-mask {
  z-index: 9999;
}
._block-content-loading {
  position: relative;
}
.field-recaptcha {
  margin-bottom: 21px;
}
.fieldset {
  border: 0;
  margin: 0 0 40px;
  padding: 0;
  letter-spacing: -0.31em;
  margin-bottom: 15px;
}
.fieldset > * {
  letter-spacing: normal;
}
.fieldset > .legend {
  margin: 0 0 25px;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  float: left;
  line-height: normal;
  font-size: 20rem / 1070.4% / 100;
}
.fieldset > .legend + br {
  clear: both;
  display: block;
  height: 0;
  overflow: hidden;
  visibility: hidden;
}
.fieldset:last-child {
  margin-bottom: 0;
}
.fieldset > .field,
.fieldset > .fields > .field {
  margin: 0 0 21px;
}
.fieldset > .field > .label,
.fieldset > .fields > .field > .label {
  margin: 0 0 5px;
  display: inline-block;
}
.fieldset > .field:last-child,
.fieldset > .fields > .field:last-child {
  margin-bottom: 0;
}
.fieldset > .field > .label,
.fieldset > .fields > .field > .label {
  font-weight: 300;
}
.fieldset > .field > .label + br,
.fieldset > .fields > .field > .label + br {
  display: none;
}
.fieldset > .field .choice input,
.fieldset > .fields > .field .choice input {
  vertical-align: top;
}
.fieldset > .field .fields.group::before,
.fieldset > .fields > .field .fields.group::before,
.fieldset > .field .fields.group::after,
.fieldset > .fields > .field .fields.group::after {
  content: '';
  display: table;
}
.fieldset > .field .fields.group::after,
.fieldset > .fields > .field .fields.group::after {
  clear: both;
}
.fieldset > .field .fields.group .field,
.fieldset > .fields > .field .fields.group .field {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  float: left;
}
.fieldset > .field .fields.group.group-2 .field,
.fieldset > .fields > .field .fields.group.group-2 .field {
  width: 50% !important;
}
.fieldset > .field .fields.group.group-3 .field,
.fieldset > .fields > .field .fields.group.group-3 .field {
  width: 33.3% !important;
}
.fieldset > .field .fields.group.group-4 .field,
.fieldset > .fields > .field .fields.group.group-4 .field {
  width: 25% !important;
}
.fieldset > .field .fields.group.group-5 .field,
.fieldset > .fields > .field .fields.group.group-5 .field {
  width: 20% !important;
}
.fieldset > .field .addon,
.fieldset > .fields > .field .addon {
  display: -ms-inline-flexbox;
  display: -webkit-inline-box;
  display: inline-flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  padding: 0;
  width: 100%;
}
.fieldset > .field .addon textarea,
.fieldset > .fields > .field .addon textarea,
.fieldset > .field .addon select,
.fieldset > .fields > .field .addon select,
.fieldset > .field .addon input,
.fieldset > .fields > .field .addon input {
  -ms-flex-order: 2;
  -webkit-box-ordinal-group: 3;
          order: 2;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  display: inline-block;
  margin: 0;
  width: auto;
}
.fieldset > .field .addon .addbefore,
.fieldset > .fields > .field .addon .addbefore,
.fieldset > .field .addon .addafter,
.fieldset > .fields > .field .addon .addafter {
  background: #fff;
  background-clip: padding-box;
  border: 1px solid #c2c2c2;
  border-radius: 1px;
  font-family: 'Open Sans', Arial, sans-serif, Arial, sans-serif;
  font-size: 16px;
  height: 32px;
  line-height: 1.428571429;
  padding: 0 9px;
  vertical-align: baseline;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-flex-order: 3;
  -webkit-box-ordinal-group: 4;
          order: 3;
  display: inline-block;
  vertical-align: middle;
  white-space: nowrap;
  width: auto;
}
.fieldset > .field .addon .addbefore:disabled,
.fieldset > .fields > .field .addon .addbefore:disabled,
.fieldset > .field .addon .addafter:disabled,
.fieldset > .fields > .field .addon .addafter:disabled {
  opacity: 0.5;
}
.fieldset > .field .addon .addbefore::-moz-placeholder,
.fieldset > .fields > .field .addon .addbefore::-moz-placeholder,
.fieldset > .field .addon .addafter::-moz-placeholder,
.fieldset > .fields > .field .addon .addafter::-moz-placeholder {
  color: #c2c2c2;
}
.fieldset > .field .addon .addbefore::-webkit-input-placeholder,
.fieldset > .fields > .field .addon .addbefore::-webkit-input-placeholder,
.fieldset > .field .addon .addafter::-webkit-input-placeholder,
.fieldset > .fields > .field .addon .addafter::-webkit-input-placeholder {
  color: #c2c2c2;
}
.fieldset > .field .addon .addbefore:-ms-input-placeholder,
.fieldset > .fields > .field .addon .addbefore:-ms-input-placeholder,
.fieldset > .field .addon .addafter:-ms-input-placeholder,
.fieldset > .fields > .field .addon .addafter:-ms-input-placeholder {
  color: #c2c2c2;
}
.fieldset > .field .addon .addbefore,
.fieldset > .fields > .field .addon .addbefore {
  float: left;
  -ms-flex-order: 1;
  -webkit-box-ordinal-group: 2;
          order: 1;
}
.fieldset > .field .additional,
.fieldset > .fields > .field .additional {
  margin-top: 21px/2;
}
.fieldset > .field.required > .label::after,
.fieldset > .fields > .field.required > .label::after,
.fieldset > .field._required > .label::after,
.fieldset > .fields > .field._required > .label::after {
  content: '*';
  color: #e02b27;
  font-size: 13rem / 1070.4% / 100;
  margin: 0 0 0 5px;
}
.fieldset > .field .note,
.fieldset > .fields > .field .note {
  font-size: 13rem / 1070.4% / 100;
  margin: 3px 0 0;
  padding: 0;
  display: inline-block;
  text-decoration: none;
}
.fieldset > .field .note::before,
.fieldset > .fields > .field .note::before {
  -webkit-font-smoothing: antialiased;
  font-size: 26px;
  line-height: 13px;
  content: '\e618';
  font-family: 'icomoon_c4_custom';
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.fieldset > .field.choice .label,
.fieldset > .fields > .field.choice .label {
  display: inline;
  font-weight: normal;
}
.column:not(.main) .fieldset > .field .label,
.column:not(.main) .fieldset > .fields > .field .label {
  font-weight: normal;
}
.fieldset > .field .field.choice,
.fieldset > .fields > .field .field.choice {
  margin-bottom: 10px;
}
.fieldset > .field .field.choice:last-child,
.fieldset > .fields > .field .field.choice:last-child {
  margin-bottom: 0;
}
.fieldset > .field input[type=file],
.fieldset > .fields > .field input[type=file] {
  margin: 5px 0;
}
.fieldset .field-radio {
  margin-bottom: 21px;
}
.fieldset .field-radio:last-child {
  margin-bottom: 0;
}
.fieldset .field-radio.field-radio-inline {
  display: inline-block;
  margin-right: 10px;
}
.fieldset > .field,
.fieldset > .field > .field,
.fieldset > .fields > .field {
  margin-bottom: 15px;
}
.fieldset > .field.choice .label,
.fieldset > .field > .field.choice .label,
.fieldset > .fields > .field.choice .label {
  padding-left: 25px;
  display: inline-block;
  position: relative;
}
.fieldset > .field.choice .label::before,
.fieldset > .field > .field.choice .label::before,
.fieldset > .fields > .field.choice .label::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -8px;
  left: 0;
  width: 16px;
  height: 16px;
  border: 1px solid #ababab;
  cursor: pointer;
  border-radius: 5px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.fieldset > .field.choice input:checked ~ label::before,
.fieldset > .field > .field.choice input:checked ~ label::before,
.fieldset > .fields > .field.choice input:checked ~ label::before {
  font-family: icomoon !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 14px;
  line-height: 1;
  cursor: default;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e950';
  line-height: 15px;
  font-size: 11px;
  font-weight: 700;
  color: #095ba5;
  text-align: center;
}
.fieldset > .field.choice input:disabled ~ label,
.fieldset > .field > .field.choice input:disabled ~ label,
.fieldset > .fields > .field.choice input:disabled ~ label {
  opacity: 0.5;
}
.fieldset > .field.field-radio .label,
.fieldset > .field > .field.field-radio .label,
.fieldset > .fields > .field.field-radio .label {
  padding-left: 25px;
  display: inline-block;
  position: relative;
}
.fieldset > .field.field-radio .label::before,
.fieldset > .field > .field.field-radio .label::before,
.fieldset > .fields > .field.field-radio .label::before {
  content: "";
  font-family: icomoon !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 14px;
  line-height: 1;
  cursor: default;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -8px;
  font-size: 16px;
  font-weight: bold;
  color: #db3832;
  border-radius: 50%;
  right: auto;
  left: 0;
  display: block;
  width: 16px;
  height: 16px;
  border: 1px solid #ababab;
  background-color: #fff;
  cursor: pointer;
  font-size: 11px;
  line-height: 15px;
  text-align: center;
}
.fieldset > .field.field-radio input:checked ~ label::before,
.fieldset > .field > .field.field-radio input:checked ~ label::before,
.fieldset > .fields > .field.field-radio input:checked ~ label::before {
  content: '\f111';
}
.fieldset > .field.field-radio input:disabled ~ label,
.fieldset > .field > .field.field-radio input:disabled ~ label,
.fieldset > .fields > .field.field-radio input:disabled ~ label {
  opacity: 0.5;
}
.fieldset > .legend {
  font-size: 15px;
  font-weight: bold;
  margin-top: 0;
  margin-bottom: 15px;
  border: none;
}
.legend + .fieldset,
.legend + div {
  clear: both;
}
.legend strong {
  margin-left: 5px;
}
fieldset.field {
  border: 0;
  padding: 0;
}
.field.date .time-picker {
  display: inline-block;
  margin-top: 10px;
  white-space: nowrap;
}
.field .message.warning {
  margin-top: 10px;
}
div.mage-error[generated] {
  margin-top: 7px;
}
div.mage-error,
div.mage-error[generated] {
  border-radius: 20px;
  margin-top: 5px;
  background-color: #E53E4F;
  font-style: normal;
  font-size: 13px;
  line-height: normal;
  color: var(--body-bg);
  padding: 10px 14px;
  text-align: center;
  display: block;
}
div.mage-error::before,
div.mage-error[generated]::before {
  font-family: icomoon !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 14px;
  line-height: 1;
  cursor: default;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f06a';
  font-size: 15px;
  display: block;
  text-align: center;
  padding-bottom: 5px;
}
div.mage-error strong,
div.mage-error[generated] strong {
  font-weight: normal;
}
@media (min-width: 768px) {
  div.mage-error,
  div.mage-error[generated] {
    text-align: left;
    position: relative;
    padding-left: 36px;
    max-width: 304px;
  }
  div.mage-error::before,
  div.mage-error[generated]::before {
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -9px;
    font-size: 18px;
    font-weight: bold;
    color: var(--body-bg);
    display: inline-block;
    text-align: center;
    padding-bottom: 0;
    right: auto;
    left: 12px;
  }
}
input.mage-error,
input.error,
select.mage-error,
select.error,
textarea.mage-error,
textarea.error {
  border: 3px solid #E5555A;
  background: #fff;
}
input.mage-error:focus,
input.error:focus,
select.mage-error:focus,
select.error:focus,
textarea.mage-error:focus,
textarea.error:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
  border-color: #c2c2c2;
  border-width: 1px;
}
.field .tooltip {
  position: relative;
}
.field .tooltip .tooltip-content {
  background: #fff;
  max-width: 360px;
  min-width: 210px;
  padding: 12px 16px;
  z-index: 100;
  display: none;
  position: absolute;
  text-align: left;
  color: #333;
  line-height: 1.4;
  border: 1px solid #bbb;
  margin-left: 5px;
  left: 100%;
  top: 0;
}
.field .tooltip .tooltip-content::after,
.field .tooltip .tooltip-content::before {
  border: solid transparent;
  content: '';
  height: 0;
  position: absolute;
  width: 0;
}
.field .tooltip .tooltip-content::after {
  border-width: 5px;
  border-color: transparent;
}
.field .tooltip .tooltip-content::before {
  border-width: 6px;
  border-color: transparent;
}
.field .tooltip .tooltip-content::after,
.field .tooltip .tooltip-content::before {
  right: 100%;
}
.field .tooltip .tooltip-content::after {
  border-right-color: #fff;
  margin-top: -5px;
  top: 15px;
}
.field .tooltip .tooltip-content::before {
  border-right-color: #bbb;
  margin-top: -6px;
  top: 15px;
}
.field .tooltip .tooltip-toggle {
  cursor: help;
}
.field .tooltip .tooltip-toggle:hover + .tooltip-content,
.field .tooltip .tooltip-toggle:focus + .tooltip-content,
.field .tooltip:hover .tooltip-content {
  display: block;
}
.field .tooltip .tooltip-content {
  min-width: 200px;
  white-space: normal;
}
input:focus ~ .tooltip .tooltip-content,
select:focus ~ .tooltip .tooltip-content {
  display: block;
}
._has-datepicker ~ .ui-datepicker-trigger {
  background-image: none;
  background: none;
  -moz-box-sizing: content-box;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-shadow: none;
  font-weight: 400;
  display: block;
  text-decoration: none;
  display: none;
  vertical-align: middle;
}
._has-datepicker ~ .ui-datepicker-trigger:focus,
._has-datepicker ~ .ui-datepicker-trigger:active {
  background: none;
  border: none;
}
._has-datepicker ~ .ui-datepicker-trigger:hover {
  background: none;
  border: none;
}
._has-datepicker ~ .ui-datepicker-trigger.disabled,
._has-datepicker ~ .ui-datepicker-trigger[disabled],
fieldset[disabled] ._has-datepicker ~ .ui-datepicker-trigger {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.5;
}
._has-datepicker ~ .ui-datepicker-trigger > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
._has-datepicker ~ .ui-datepicker-trigger::before {
  -webkit-font-smoothing: antialiased;
  font-size: 40px;
  line-height: 40px;
  color: #7d7d7d;
  content: '\e612';
  font-family: 'icomoon_c4_custom';
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
._has-datepicker ~ .ui-datepicker-trigger:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: 0;
}
.sidebar .fieldset {
  margin: 0;
}
.sidebar .fieldset > .field:not(.choice):not(:last-child),
.sidebar .fieldset .fields > .field:not(:last-child) {
  margin: 0 0 21px;
}
.sidebar .fieldset > .field:not(.choice) .label,
.sidebar .fieldset .fields > .field .label {
  margin: 0 0 4px;
  padding: 0 0 5px;
  text-align: left;
  width: 100%;
}
.sidebar .fieldset > .field:not(.choice) .control,
.sidebar .fieldset .fields > .field .control {
  width: 100%;
}
@media (min-width: 768px) {
  .fieldset .field-radio {
    margin-bottom: 15px;
  }
  .fieldset > .legend {
    margin-left: 0;
  }
  .fieldset > .field {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin: 0 0 21px;
  }
  .fieldset > .field > .label {
    margin: 0;
  }
  .fieldset > .field::before,
  .fieldset > .field::after {
    content: '';
    display: table;
  }
  .fieldset > .field::after {
    clear: both;
  }
  .fieldset > .field.choice:before,
  .fieldset > .field.no-label:before {
    padding: 6px 15px 0 0;
    width: 25.8%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    content: ' ';
    float: left;
    height: 1px;
  }
  .fieldset > .field .description {
    padding: 6px 15px 0 0;
    text-align: right;
    width: 25.8%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    float: left;
  }
  .fieldset > .field:not(.choice) > .label {
    padding: 6px 15px 0 0;
    text-align: right;
    width: 25.8%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    float: left;
  }
  .fieldset > .field:not(.choice) > .control {
    width: 74.2%;
    float: left;
  }
  .fieldset > .field.choice:before,
  .fieldset > .field.no-label:before {
    padding: 0;
    /* IE fallback */
    width: auto;
    width: initial;
  }
  .fieldset > .field:not(.choice) > .label {
    padding: 0;
    /* IE fallback */
    width: auto;
    width: initial;
    float: none;
  }
  .fieldset > .field:not(.choice) > .control {
    /* IE fallback */
    width: auto;
    width: initial;
    float: none;
  }
  .fieldset > .field,
  .fieldset > .fields > .field {
    margin-bottom: 15px;
  }
  .fieldset > .field.new.password,
  .fieldset > .fields > .field.new.password {
    margin-bottom: 40px;
  }
  .fieldset > .field.choice,
  .fieldset > .fields > .field.choice {
    margin-bottom: 15px;
  }
  .fieldset > .field.choice:last-child,
  .fieldset > .fields > .field.choice:last-child {
    margin-bottom: 0;
  }
  .fieldset > .field:not(.choice) > .label,
  .fieldset > .fields > .field:not(.choice) > .label {
    text-align: left;
  }
  div.mage-error,
  div.mage-error[generated] {
    max-width: none;
  }
}
@font-face {
  font-family: 'icomoon_c4_custom';
  src: url('../../fonts/icomoon/fonts/icomoon.eot?f74b9d8e526a');
  src: url('../../fonts/icomoon/fonts/icomoon.eot?&f74b9d8e526a#iefix') format('embedded-opentype'), url('../../fonts/icomoon/fonts/icomoon.woff?f74b9d8e526a') format('woff'), url('../../fonts/icomoon/fonts/icomoon.ttf?f74b9d8e526a') format('truetype'), url('../../fonts/icomoon/fonts/icomoon.svg?f74b9d8e526a#icomoon_c4_custom') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
button,
input.action.primary,
a.action.primary {
  border-radius: 8px;
  font-family: var(--font-family-secondary);
}
button:active {
  -webkit-box-shadow: inset 0 2px 1px rgba(0, 0, 0, 0.12);
          box-shadow: inset 0 2px 1px rgba(0, 0, 0, 0.12);
}
a.action.primary {
  display: inline-block;
  text-decoration: none;
}
a.action.primary:hover,
a.action.primary:active,
a.action.primary:focus {
  text-decoration: none;
}
.action.primary {
  background-image: none;
  background: #4ccd8a;
  border: none;
  color: var(--body-bg);
  cursor: pointer;
  display: inline-block;
  font-family: 'Ubuntu', Arial, sans-serif;
  font-weight: 700;
  padding: 10px 30px;
  font-size: 15rem / 1070.4% / 100;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  vertical-align: middle;
  font-size: 15px;
  min-height: 40px;
  padding: 10px 20px;
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.action.primary:focus,
.action.primary:active {
  background: #38c77d;
  border: none;
  color: var(--body-bg);
}
.action.primary:hover {
  background: #38c77d;
  border: none;
  color: var(--body-bg);
}
.action.primary.disabled,
.action.primary[disabled],
fieldset[disabled] .action.primary {
  opacity: 0.5;
  cursor: default;
  pointer-events: none;
}
.action.primary.red {
  background-image: none;
  background: #db3832;
  border: none;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-family: 'Ubuntu', Arial, sans-serif;
  font-weight: 700;
  padding: 10px 20px;
  font-size: 15rem / 1070.4% / 100;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  vertical-align: middle;
}
.action.primary.red:focus,
.action.primary.red:active {
  background: #cf2a24;
  border: none;
  color: var(--body-bg);
}
.action.primary.red:hover {
  background: #cf2a24;
  border: none;
  color: #fff;
}
.action.primary.red.disabled,
.action.primary.red[disabled],
fieldset[disabled] .action.primary.red {
  opacity: 0.5;
  cursor: default;
  pointer-events: none;
}
.action.primary.tocart {
  background-image: none;
  background: #0970e6;
  border: none;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-family: 'Ubuntu', Arial, sans-serif;
  font-weight: 700;
  padding: 0px 20px;
  font-size: 15rem / 1070.4% / 100;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  vertical-align: middle;
}
.action.primary.tocart:focus,
.action.primary.tocart:active {
  background: #0864cd;
  border: none;
  color: var(--body-bg);
}
.action.primary.tocart:hover {
  background: #0864cd;
  border: none;
  color: #fff;
}
.action.primary.tocart.disabled,
.action.primary.tocart[disabled],
fieldset[disabled] .action.primary.tocart {
  opacity: 0.5;
  cursor: default;
  pointer-events: none;
}
.action.primary.tocart:not(#product-addtocart-button) {
  height: 30px;
}
.action.primary.tocart:not(#product-addtocart-button)::before {
  font-family: icomoon !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 14px;
  line-height: 1;
  cursor: default;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f07a';
  width: 22px;
  font-size: 22px;
  line-height: 30px;
  text-align: center;
  vertical-align: middle;
}
.action.primary.tocart:not(#product-addtocart-button)::after {
  content: "Adauga";
  font-family: 'Ubuntu', Arial, sans-serif;
  font-weight: 700;
  color: #fff;
  display: inline-block;
  text-transform: uppercase;
  line-height: 30px;
  vertical-align: middle;
  font-size: 15px;
}
.action.primary.tocart:not(#product-addtocart-button).tocart-configure::after {
  content: "Detalii";
}
.action.primary.tocart > span {
  display: none;
}
.action.primary.create-google,
.action.primary.create-facebook {
  position: relative;
}
.action.primary.create-google::before,
.action.primary.create-facebook::before {
  content: '';
  background-size: contain;
  width: 28px;
  height: 29px;
  position: absolute;
  left: 10px;
  top: 50%;
  margin-top: -14.5px;
}
.action.primary.create-google {
  background-color: #C2321D;
}
.action.primary.create-google::before {
  background: url("../../images/dist/icon-google2.png?f74b9d8e526a") no-repeat;
}
.action.primary.create-facebook {
  background-color: #42579B;
}
.action.primary.create-facebook::before {
  background: url("../../images/dist/icon-facebook.png?f74b9d8e526a") no-repeat;
}
.action.secondary {
  font-size: 15px;
  line-height: 15px;
  -webkit-box-shadow: none;
          box-shadow: none;
  height: 40px;
  padding: 10px 20px;
  border-color: transparent;
}
.action.towishlist {
  display: block;
  height: 32px;
  vertical-align: middle;
  float: right;
}
.action.towishlist::before {
  content: '';
  background: url("../../images/dist/empty_heart_2.png?f74b9d8e526a") no-repeat;
  background-size: contain;
  width: 20px;
  height: 18px;
  display: inline-block;
  vertical-align: middle;
}
.action.towishlist.hearth-filled::before {
  background: url("../../images/dist/filled_heart.png?f74b9d8e526a") no-repeat;
  background-size: contain;
}
.action-primary {
  background-image: none;
  background: #4ccd8a;
  border: none;
  color: var(--body-bg);
  cursor: pointer;
  display: inline-block;
  font-family: 'Ubuntu', Arial, sans-serif;
  font-weight: 700;
  padding: 10px 30px;
  font-size: 15rem / 1070.4% / 100;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  vertical-align: middle;
  border-radius: 20px;
}
.action-primary:focus,
.action-primary:active {
  background: #38c77d;
  border: none;
  color: var(--body-bg);
}
.action-primary:hover {
  background: #38c77d;
  border: none;
  color: var(--body-bg);
}
.action-primary.disabled,
.action-primary[disabled],
fieldset[disabled] .action-primary {
  opacity: 0.5;
  cursor: default;
  pointer-events: none;
}
@media (max-width: 479px) {
  .action.towishlist {
    height: 25px;
  }
  .action.towishlist::before {
    width: 25px;
    height: 25px;
  }
  .action.primary.tocart:not(#product-addtocart-button)::after {
    font-size: 13px;
    margin-left: 3px;
  }
}
.action.primary.tocart#product-addtocart-button::before {
  content: '';
  display: inline-block;
  width: calc(var(--grid-gutter-width) * 1.2);
  height: calc(var(--grid-gutter-width) * 1.2);
  background-image: url("../../images/dist/product-cart.svg?f74b9d8e526a");
  background-size: contain;
  margin-right: calc(var(--grid-gutter-width) / 1.2);
  position: relative;
  top: 1px;
}
.product.data.items {
  background-color: #f5f5f5;
  position: relative;
  z-index: 1;
}
.product.data.items::before,
.product.data.items::after {
  content: '';
  display: table;
}
.product.data.items::after {
  clear: both;
}
.product.data.items > .item.title {
  margin: 5px 0;
  float: left;
  width: auto;
}
@media (max-width: 1200px) {
  .product.data.items > .item.title {
    margin-left: 5px;
    margin-right: 5px;
  }
}
.product.data.items > .item.title:first-child {
  margin-left: 15px;
}
@media (max-width: 1200px) {
  .product.data.items > .item.title:first-child {
    margin-left: 5px;
  }
}
.product.data.items > .item.title > .switch {
  display: block;
  position: relative;
  z-index: 2;
}
.product.data.items > .item.content {
  margin-top: 40px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  float: right;
  margin-left: -100%;
  width: 100%;
  display: none;
}
.product.data.items > .item.content::before,
.product.data.items > .item.content::after {
  content: '';
  display: table;
}
.product.data.items > .item.content::after {
  clear: both;
}
.product.data.items > .item.content.active {
  display: block;
}
.product.data.items > .item.title > .switch {
  background: transparent;
  border-radius: 20px;
  border: none;
  padding: 5px 20px 5px 20px;
  font-weight: normal;
  line-height: 20px;
  font-size: 15rem / 1070.4% / 100;
  color: #000;
  text-decoration: none;
}
.product.data.items > .item.title > .switch:visited {
  color: #000;
  text-decoration: none;
}
.product.data.items > .item.title > .switch:hover {
  color: #000;
  text-decoration: none;
}
.product.data.items > .item.title > .switch:active {
  color: #000;
  text-decoration: none;
}
.product.data.items > .item.title:not(.disabled) > .switch:focus,
.product.data.items > .item.title:not(.disabled) > .switch:hover {
  background: transparent;
}
.product.data.items > .item.title:not(.disabled) > .switch:active,
.product.data.items > .item.title.active > .switch,
.product.data.items > .item.title.active > .switch:focus,
.product.data.items > .item.title.active > .switch:hover {
  background: #fff;
  color: #000;
}
.product.data.items > .item.title.active > .switch,
.product.data.items > .item.title.active > .switch:focus,
.product.data.items > .item.title.active > .switch:hover {
  outline: none;
}
.product.data.items > .item.content {
  background: #fff;
  margin-top: 40px;
  padding: 20px 15px 20px 15px;
  border: 0;
  border-top: none;
}
.product.data.items .item.content.long-description .product.attribute.description {
  height: 200px;
  overflow: hidden;
  position: relative;
}
.product.data.items .item.content.long-description .product.attribute.description::before {
  content: '';
  display: block;
  pointer-events: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(30%, rgba(255, 255, 255, 0)), to(#fff));
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 30%, #fff 100%);
  background-repeat: repeat-x;
}
.product.data.items .item.content .load-more {
  display: inline-block;
  position: relative;
  padding-right: 15px;
}
.product.data.items .item.content .load-more::after {
  font-family: icomoon !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 14px;
  line-height: 1;
  cursor: default;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -5px;
  font-size: 10px;
  font-weight: bold;
  color: #095ba5;
  right: 0;
  content: '\f078';
}
@media (min-width: 768px) {
  .product.data.items .item.content .product.attribute.description.long-description {
    height: 300px;
  }
}
@media (max-width: 767px) {
  .product.data.items {
    margin-left: -15px;
    margin-right: -15px;
  }
  .product.data.items > .item.title {
    margin: 5px;
  }
  .product.data.items > .item.title > .switch {
    padding: 10px;
    line-height: 10px;
  }
}
.actions-toolbar > .primary,
.actions-toolbar > .secondary {
  margin-bottom: 10px;
}
.actions-toolbar > .primary .action,
.actions-toolbar > .secondary .action {
  margin-bottom: 10px;
}
.actions-toolbar > .primary .action:last-child,
.actions-toolbar > .secondary .action:last-child {
  margin-bottom: 0;
}
.actions-toolbar > .primary .action.back,
.actions-toolbar > .secondary .action.back {
  display: block;
  margin-bottom: 15px;
}
.actions-toolbar > .primary:last-child,
.actions-toolbar > .secondary:last-child {
  margin-bottom: 0;
}
@media (min-width: 640px) {
  .actions-toolbar > .primary {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .actions-toolbar::before,
  .actions-toolbar::after {
    content: '';
    display: table;
  }
  .actions-toolbar::after {
    clear: both;
  }
  .actions-toolbar .primary {
    float: left;
  }
  .actions-toolbar .secondary {
    float: right;
  }
  .actions-toolbar .primary,
  .actions-toolbar .secondary {
    display: inline-block;
  }
  .actions-toolbar .primary a.action,
  .actions-toolbar .secondary a.action {
    display: inline-block;
  }
  .actions-toolbar .primary .action {
    margin: 0 5px 0 0;
  }
  .actions-toolbar .secondary a.action {
    margin-top: 6px;
  }
  .actions-toolbar .primary,
  .actions-toolbar .secondary {
    display: block;
    float: none;
  }
  .actions-toolbar > .primary,
  .actions-toolbar > .secondary {
    margin-bottom: 0;
  }
  .actions-toolbar > .primary {
    max-width: 304px;
  }
}
.breadcrumbs {
  margin-bottom: 0;
  position: relative;
  width: 100%;
}
.breadcrumbs .items {
  font-size: 13rem / 1070.4% / 100;
  color: #a3a3a3;
  margin: 0;
  padding: 0;
  list-style: none none;
}
.breadcrumbs .items > li {
  display: inline-block;
  vertical-align: top;
}
.breadcrumbs .item {
  margin: 0;
}
.breadcrumbs a {
  color: #333;
  text-decoration: none;
}
.breadcrumbs a:visited {
  color: #333;
  text-decoration: none;
}
.breadcrumbs a:hover {
  color: #333;
  text-decoration: underline;
}
.breadcrumbs a:active {
  color: #333;
  text-decoration: none;
}
.breadcrumbs strong {
  font-weight: 400;
}
.breadcrumbs .item:not(:last-child) {
  display: inline-block;
  text-decoration: none;
}
.breadcrumbs .item:not(:last-child)::after {
  -webkit-font-smoothing: antialiased;
  font-size: 24px;
  line-height: 18px;
  content: '\e608';
  font-family: 'icomoon_c4_custom';
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
@media (max-width: 767px) {
  .breadcrumbs {
    padding-top: var(--grid-gutter-width);
  }
}
.breadcrumbs .vendor-logo {
  display: block;
  position: absolute;
  right: 15px;
  top: 50%;
  margin-top: -19px;
  background: inherit;
  z-index: 1;
  padding-left: 5px;
}
.breadcrumbs .vendor-logo img {
  max-height: 38px;
  width: auto;
}
.breadcrumbs .vendor-logo ~ .items {
  padding-right: 60px;
}
.breadcrumbs .items {
  padding: 10px 0;
  margin-left: 15px;
  margin-right: 15px;
  white-space: nowrap;
  overflow-x: auto;
  color: var(--body-bg);
  font-size: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-overflow-style: none;
  /* IE and Edge */
  scrollbar-width: none;
  /* Firefox */
}
.breadcrumbs .items::-webkit-scrollbar {
  display: none;
}
.breadcrumbs a {
  color: var(--secondary);
  display: inline-block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.breadcrumbs a:hover,
.breadcrumbs a:focus,
.breadcrumbs a:visited {
  color: var(--secondary);
}
.breadcrumbs strong {
  color: var(--secondary);
}
.breadcrumbs .item {
  white-space: nowrap;
  position: relative;
  font-family: var(--font-family-primary);
  font-size: var(--font-size-sm);
  line-height: normal;
}
.breadcrumbs .item.home {
  min-width: 32px;
}
.breadcrumbs .item.home a {
  font-size: 0;
}
.breadcrumbs .item.home a::before {
  content: '';
  background-image: url('../../images/dist/icons/home.svg?f74b9d8e526a');
  background-size: contain;
  background-repeat: no-repeat;
  display: block;
  width: var(--grid-gutter-width);
  height: var(--grid-gutter-width);
}
.breadcrumbs .item.home a span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.breadcrumbs .item:not(:last-child) {
  padding-right: var(--grid-gutter-width);
}
.breadcrumbs .item:not(:last-child)::after {
  font-family: icomoon !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 14px;
  line-height: 1;
  cursor: default;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 11px;
  line-height: 18px;
  text-align: center;
  content: '\f101';
  color: var(--secondary);
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: var(--grid-gutter-width);
}
.breadcrumbs .item:not(:last-child) a {
  display: block;
}
@media (max-width: 768px) {
  .breadcrumbs {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 768px) {
  .breadcrumbs {
    background-color: transparent;
  }
  .breadcrumbs .items {
    margin: 0;
    padding-right: 15px;
    display: block;
  }
  .breadcrumbs .vendor-logo {
    right: 30px;
  }
  .breadcrumbs .item:not(:last-child) {
    max-width: none;
  }
  .breadcrumbs .item:not(:last-child)::after {
    line-height: 16px;
  }
  .breadcrumbs .item:not(:last-child) a {
    max-width: none;
  }
}
.ui-dialog.popup .action.close {
  position: absolute;
  height: 40px;
  right: 0;
  top: 0;
  width: 40px;
  z-index: 1001;
  display: inline-block;
  background-image: none;
  background: none;
  -moz-box-sizing: content-box;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-decoration: none;
  text-shadow: none;
  font-weight: 400;
}
.ui-dialog.popup .action.close > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.ui-dialog.popup .action.close::before {
  -webkit-font-smoothing: antialiased;
  font-size: 22px;
  line-height: 22px;
  color: inherit;
  content: '\e616';
  font-family: 'icomoon_c4_custom';
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.ui-dialog.popup .action.close:hover::before {
  color: inherit;
}
.ui-dialog.popup .action.close:active::before {
  color: inherit;
}
.ui-dialog.popup .action.close:focus,
.ui-dialog.popup .action.close:active {
  background: none;
  border: none;
}
.ui-dialog.popup .action.close:hover {
  background: none;
  border: none;
}
.ui-dialog.popup .action.close.disabled,
.ui-dialog.popup .action.close[disabled],
fieldset[disabled] .ui-dialog.popup .action.close {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.5;
}
.popup-pointer {
  margin-left: -14px;
  position: absolute;
  top: -14px;
}
.popup-pointer::before,
.popup-pointer::after {
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-bottom-style: solid;
}
.popup-pointer::before {
  left: 2px;
  top: 2px;
  border: solid 6px;
  border-color: transparent transparent #fff transparent;
  z-index: 99;
}
.popup-pointer::after {
  left: 1px;
  top: 0px;
  border: solid 7px;
  border-color: transparent transparent #aeaeae transparent;
  z-index: 98;
}
@media (min-width: 640px) {
  .ui-dialog.popup {
    width: 420px;
  }
}
.price-tier_price .price-excluding-tax,
.price-tier_price .price-including-tax {
  display: inline;
}
.price-including-tax,
.price-excluding-tax {
  display: block;
}
.price-including-tax + .price-excluding-tax,
.weee[data-label] {
  display: block;
  font-size: 18rem / 1070.4% / 100;
}
.price-including-tax + .price-excluding-tax::before,
.weee[data-label]::before {
  content: attr(data-label) ': ';
  font-size: 11rem / 1070.4% / 100;
}
.price-including-tax + .price-excluding-tax .price,
.weee[data-label] .price {
  font-size: 11rem / 1070.4% / 100;
}
.vendor-page-general .page-title-wrapper,
.vendor-page .page-title-wrapper,
.vendor-page-delivery .page-title-wrapper,
.vendor-page-returns .page-title-wrapper,
.vendor-page-warranty .page-title-wrapper,
.vendor-page-privacy .page-title-wrapper {
  text-align: center;
}
.vendor-page-general .page-title-wrapper .page-title,
.vendor-page .page-title-wrapper .page-title,
.vendor-page-delivery .page-title-wrapper .page-title,
.vendor-page-returns .page-title-wrapper .page-title,
.vendor-page-warranty .page-title-wrapper .page-title,
.vendor-page-privacy .page-title-wrapper .page-title {
  display: inline-block;
}
.column.main .vendor-general-info.block:last-child {
  margin-bottom: 0;
}
.column.main .vendor-general-info.block .block-content {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -7.5px;
  margin-right: -7.5px;
}
.column.main .vendor-general-info.block .block-content .box {
  float: none;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 7.5px;
}
.column.main .vendor-general-info.block .block-content .box-content {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  background-color: #FAFAFA;
  border: 1px solid #f6f6f6;
  padding: 15px;
}
.column.main .vendor-general-info.block .block-content .box-content img {
  display: block;
  margin: 0 auto 10px;
  max-width: 200px;
  height: auto;
}
.column.main .vendor-general-info.block .block-content .box-content strong {
  margin-right: 5px;
}
.vendor-categories ul {
  margin: 0;
  padding: 0;
  list-style: none none;
  margin-left: 15px;
}
.vendor-categories ul li {
  margin-bottom: 5px;
}
.vendor-categories .block-content {
  background-color: #FAFAFA;
  border: 1px solid #f6f6f6;
  padding: 15px;
  overflow: hidden;
  margin-bottom: 15px;
}
.vendor-categories .block-content > ul {
  margin-left: 0;
}
.vendor-categories .trimmed-categories {
  position: relative;
  border-bottom: 0;
}
.vendor-categories .trimmed-categories::before {
  content: "";
  display: block;
  pointer-events: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, hsla(0, 0%, 100%, 0)), to(#fff));
  background-image: linear-gradient(180deg, hsla(0, 0%, 100%, 0) 50%, #fff);
  background-repeat: repeat-x;
}
.vendor-categories .block-load-more-container {
  text-align: center;
}
.vendor-categories .count::before {
  content: '(';
}
.vendor-categories .count::after {
  content: ')';
}
@media (min-width: 768px) {
  .vendor-page-general .page-title-wrapper,
  .vendor-page .page-title-wrapper,
  .vendor-page-delivery .page-title-wrapper,
  .vendor-page-returns .page-title-wrapper,
  .vendor-page-warranty .page-title-wrapper,
  .vendor-page-privacy .page-title-wrapper {
    text-align: left;
  }
  .column.main .vendor-general-info.block .block-content .box {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
  }
  .column.main .vendor-categories .block-content > ul > li .level2 {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .column.main .vendor-categories .block-content > ul > li .level2 > li {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
  }
}
@media (min-width: 1024px) {
  .column.main .vendor-categories .block-content > ul > li .level2 > li {
    -ms-flex-preferred-size: 33.33%;
        flex-basis: 33.33%;
    max-width: 33.33%;
  }
}
@media (max-width: 767px) {
  .vendor-page-general .columns .column.main,
  .vendor-page .columns .column.main,
  .vendor-page-delivery .columns .column.main,
  .vendor-page-returns .columns .column.main,
  .vendor-page-warranty .columns .column.main,
  .vendor-page-privacy .columns .column.main {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .vendor-page-general .columns .sidebar-main,
  .vendor-page .columns .sidebar-main,
  .vendor-page-delivery .columns .sidebar-main,
  .vendor-page-returns .columns .sidebar-main,
  .vendor-page-warranty .columns .sidebar-main,
  .vendor-page-privacy .columns .sidebar-main {
    margin-left: -15px;
    margin-right: -15px;
  }
}
body._has-modal {
  height: 100%;
  overflow: hidden;
  width: 100%;
}
.modals-overlay {
  z-index: 899;
}
.modal-slide,
.modal-popup {
  bottom: 0;
  left: 0;
  min-width: 0;
  position: fixed;
  right: 0;
  top: 0;
  visibility: hidden;
}
.modal-slide._show,
.modal-popup._show {
  visibility: visible;
}
.modal-slide._show .modal-inner-wrap,
.modal-popup._show .modal-inner-wrap {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}
.modal-slide .modal-inner-wrap,
.modal-popup .modal-inner-wrap {
  background-color: #fff;
  -webkit-box-shadow: 0 0 12px 2px rgba(0, 0, 0, 0.35);
          box-shadow: 0 0 12px 2px rgba(0, 0, 0, 0.35);
  opacity: 1;
  pointer-events: auto;
}
.modal-slide {
  z-index: 900;
}
.modal-slide._show .modal-inner-wrap {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
.modal-slide .modal-inner-wrap {
  height: 100%;
  overflow-y: auto;
  position: static;
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-property: -webkit-transform, visibility;
  -webkit-transition-property: visibility, -webkit-transform;
  transition-property: visibility, -webkit-transform;
  transition-property: transform, visibility;
  transition-property: transform, visibility, -webkit-transform;
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
  width: auto;
}
.modal-slide._inner-scroll .modal-inner-wrap {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  overflow-y: visible;
}
.modal-slide._inner-scroll .modal-header,
.modal-slide._inner-scroll .modal-footer {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.modal-slide._inner-scroll .modal-content {
  overflow-y: auto;
}
.modal-slide._inner-scroll .modal-footer {
  margin-top: auto;
}
.modal-slide .modal-header,
.modal-slide .modal-content,
.modal-slide .modal-footer {
  padding: 0 2.6rem 2.6rem;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.modal-slide .modal-header {
  padding-bottom: 2.1rem;
  padding-top: 2.1rem;
}
.modal-popup {
  z-index: 900;
  left: 0;
  overflow-y: auto;
}
.modal-popup._show .modal-inner-wrap {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.modal-popup .modal-inner-wrap {
  margin: 5rem auto;
  width: 75%;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: auto;
  left: 0;
  position: absolute;
  right: 0;
  -webkit-transform: translateY(-200%);
  transform: translateY(-200%);
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-property: -webkit-transform, visibility;
  -webkit-transition-property: visibility, -webkit-transform;
  transition-property: visibility, -webkit-transform;
  transition-property: transform, visibility;
  transition-property: transform, visibility, -webkit-transform;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}
.modal-popup._inner-scroll {
  overflow-y: visible;
}
.ie10 .modal-popup._inner-scroll,
.ie9 .modal-popup._inner-scroll {
  overflow-y: auto;
}
.modal-popup._inner-scroll .modal-inner-wrap {
  max-height: 90%;
}
.ie10 .modal-popup._inner-scroll .modal-inner-wrap,
.ie9 .modal-popup._inner-scroll .modal-inner-wrap {
  max-height: none;
}
.modal-popup._inner-scroll .modal-content {
  overflow-y: auto;
}
.modal-popup .modal-header,
.modal-popup .modal-content,
.modal-popup .modal-footer {
  padding-left: 3rem;
  padding-right: 3rem;
}
.modal-popup .modal-header,
.modal-popup .modal-footer {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.modal-popup .modal-header {
  padding-bottom: 1.2rem;
  padding-top: 3rem;
}
.modal-popup .modal-footer {
  padding-bottom: 3rem;
  padding-top: 3rem;
}
.modal-popup .modal-footer-actions {
  text-align: right;
}
@media (max-width: 767px) {
  .modal-popup.modal-slide {
    z-index: 900;
  }
  .modal-popup.modal-slide._show .modal-inner-wrap {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  .modal-popup.modal-slide .modal-inner-wrap {
    height: 100%;
    overflow-y: auto;
    position: static;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    -webkit-transition-property: -webkit-transform, visibility;
    -webkit-transition-property: visibility, -webkit-transform;
    transition-property: visibility, -webkit-transform;
    transition-property: transform, visibility;
    transition-property: transform, visibility, -webkit-transform;
    -webkit-transition-timing-function: ease-in-out;
            transition-timing-function: ease-in-out;
    width: auto;
  }
  .modal-popup.modal-slide .modal-inner-wrap {
    margin: 0;
    max-height: none;
  }
  .modal-popup.modal-slide.size-chart-popup .modal-content {
    padding-left: 10.5px;
    padding-right: 10.5px;
  }
  .modal-popup.modal-slide.size-chart-popup .modal-inner-wrap {
    overflow: scroll;
    -webkit-overflow-scrolling: touch;
  }
  .modal-popup.modal-slide.size-chart-popup .modal-inner-wrap .block-title {
    margin-bottom: 21px;
  }
}
.modal-custom .action-close,
.modal-popup .action-close,
.modal-slide .action-close {
  background-image: none;
  background: none;
  -moz-box-sizing: content-box;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-shadow: none;
  font-weight: 400;
  display: inline-block;
  text-decoration: none;
  position: absolute;
  right: 0;
  top: 0;
}
.modal-custom .action-close:focus,
.modal-popup .action-close:focus,
.modal-slide .action-close:focus,
.modal-custom .action-close:active,
.modal-popup .action-close:active,
.modal-slide .action-close:active {
  background: none;
  border: none;
}
.modal-custom .action-close:hover,
.modal-popup .action-close:hover,
.modal-slide .action-close:hover {
  background: none;
  border: none;
}
.modal-custom .action-close.disabled,
.modal-popup .action-close.disabled,
.modal-slide .action-close.disabled,
.modal-custom .action-close[disabled],
.modal-popup .action-close[disabled],
.modal-slide .action-close[disabled],
fieldset[disabled] .modal-custom .action-close,
fieldset[disabled] .modal-popup .action-close,
fieldset[disabled] .modal-slide .action-close {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.5;
}
.modal-custom .action-close > span,
.modal-popup .action-close > span,
.modal-slide .action-close > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.modal-custom .action-close::before,
.modal-popup .action-close::before,
.modal-slide .action-close::before {
  -webkit-font-smoothing: antialiased;
  font-size: 18px;
  line-height: 18px;
  color: #8f8f8f;
  content: '\f00d';
  font-family: 'icomoon_c4_custom';
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.modal-custom .action-close:hover::before,
.modal-popup .action-close:hover::before,
.modal-slide .action-close:hover::before {
  color: inherit;
}
.modal-custom .action-close:active::before,
.modal-popup .action-close:active::before,
.modal-slide .action-close:active::before {
  color: inherit;
}
.modal-custom .action-close:hover::before,
.modal-popup .action-close:hover::before,
.modal-slide .action-close:hover::before {
  color: #1a1a1a;
}
.modal-custom .action-close {
  margin: 25px;
}
.modal-popup .modal-title {
  font-size: 18px;
  border: none;
}
.modal-popup .action-close {
  padding: 10px;
}
.modal-popup .modal-inner-wrap .modal-content {
  -webkit-box-shadow: none;
          box-shadow: none;
  background-color: transparent;
}
.modal-slide .action-close {
  padding: 1.1rem 2rem;
}
.modal-slide .page-main-actions {
  margin-bottom: -12.9rem;
  margin-top: 2.1rem;
}
.modals-overlay {
  background-color: rgba(51, 51, 51, 0.55);
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
}
body._has-modal-custom .modal-custom-overlay {
  height: 100vh;
  left: 0;
  position: fixed;
  top: 0;
  width: 100vw;
  z-index: 899;
}
@media (max-width: 767px) {
  .custom-slide {
    bottom: 0;
    left: 0;
    min-width: 0;
    position: fixed;
    right: 0;
    top: 0;
    visibility: hidden;
    z-index: 900;
  }
  .custom-slide._show {
    visibility: visible;
  }
  .custom-slide._show .modal-inner-wrap {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  .custom-slide .modal-inner-wrap {
    background-color: #fff;
    -webkit-box-shadow: 0 0 12px 2px rgba(0, 0, 0, 0.35);
            box-shadow: 0 0 12px 2px rgba(0, 0, 0, 0.35);
    opacity: 1;
    pointer-events: auto;
  }
  .custom-slide._show .modal-inner-wrap {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  .custom-slide .modal-inner-wrap {
    height: 100%;
    overflow-y: auto;
    position: static;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    -webkit-transition-property: -webkit-transform, visibility;
    -webkit-transition-property: visibility, -webkit-transform;
    transition-property: visibility, -webkit-transform;
    transition-property: transform, visibility;
    transition-property: transform, visibility, -webkit-transform;
    -webkit-transition-timing-function: ease-in-out;
            transition-timing-function: ease-in-out;
    width: auto;
  }
  .custom-slide._show {
    -webkit-overflow-scrolling: touch;
    overflow-x: hidden;
    overflow-y: auto;
  }
  .custom-slide .modal-inner-wrap {
    background-color: #f4f4f4;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    height: auto;
    min-height: 100%;
  }
  body._has-modal-custom {
    height: 100vh;
    overflow: hidden;
    width: 100vw;
  }
  body._has-modal-custom .modal-custom-overlay {
    background-color: rgba(51, 51, 51, 0.55);
  }
}
@media (max-width: 768px) {
  .modal-popup.modal-slide .modal-inner-wrap[class] {
    background-color: #f4f4f4;
  }
  .modal-popup.modal-slide._inner-scroll._show {
    -webkit-overflow-scrolling: touch;
    overflow-y: auto;
  }
  .modal-popup.modal-slide._inner-scroll .modal-inner-wrap {
    height: auto;
    min-height: 100%;
  }
  .modal-popup .modal-title {
    font-size: 18px;
    font-weight: 700;
  }
}
@media (max-width: 768px) {
  .modal-popup.modal-slide .modal-footer {
    text-align: right;
  }
}
.supermarket-online-badge-container {
  display: inline-block;
}
.supermarket-online-badge-container .supermarket-online-badge-tooltip {
  position: absolute;
  bottom: 100%;
  right: -30px / 2;
  font-size: 10px;
  padding: 5px;
  background-color: #f5f4f2;
  border: 1px solid #e8e8e8;
  text-align: center;
  min-width: 70px;
  z-index: 10;
}
.supermarket-online-badge-container:hover .supermarket-online-badge-tooltip {
  display: inline-block !important;
}
.supermarket-online-badge {
  display: inline-block;
  vertical-align: middle;
  color: #fff;
  background-color: #4ccd8a;
  width: 30px;
  height: 30px;
  border-radius: 100%;
  text-align: center;
  cursor: pointer;
}
.supermarket-online-badge::before {
  content: '\e930';
  font-family: icomoon !important;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 14px;
  line-height: 1;
  cursor: default;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: normal;
  font-size: 20px;
  position: relative;
  top: 5px;
}
.prices-tier,
.order-details-items .items-qty,
.block-banners .banner-items,
.block-banners-inline .banner-items {
  margin: 0;padding: 0;list-style: none none;
}
.prices-tier > li,
.order-details-items .items-qty > li,
.block-banners .banner-items > li,
.block-banners-inline .banner-items > li {
  margin: 0;
}
.actions-toolbar > .primary .action,
.actions-toolbar > .secondary .action {
  width: 100%;
}
@media (min-width: 768px) {
  .block-addresses-list .addresses li.item {
    width: 48.8%;
  }
  .block-addresses-list .addresses li.item:nth-child(odd) {
    clear: left;float: left;
  }
  .block-addresses-list .addresses li.item:nth-child(even) {
    float: right;
  }
}
@media (min-width: 640px) {
  .account .column.main .block:not(.widget) .block-content .box {
    width: 48.8%;
  }
  .account .column.main .block:not(.widget) .block-content .box:nth-child(odd) {
    clear: left;float: left;
  }
  .account .column.main .block:not(.widget) .block-content .box:nth-child(even) {
    float: right;
  }
}
.product.media .product.photo .photo.image {
  display: block;height: auto;margin: 0 auto;max-width: 100%;
}
.magento-rma-guest-returns .column.main .block:not(.widget) .block-title > .action,
[class^='sales-guest-'] .column.main .block:not(.widget) .block-title > .action,
.sales-guest-view .column.main .block:not(.widget) .block-title > .action {
  margin-left: 15px;
}
.magento-rma-guest-returns .column.main .block:not(.widget) .box-title,
[class^='sales-guest-'] .column.main .block:not(.widget) .box-title,
.sales-guest-view .column.main .block:not(.widget) .box-title {
  display: inline-block;margin: 0 0 5px;
}
.magento-rma-guest-returns .column.main .block:not(.widget) .box-title > span,
[class^='sales-guest-'] .column.main .block:not(.widget) .box-title > span,
.sales-guest-view .column.main .block:not(.widget) .box-title > span {
  font-weight: 700;line-height: 1.1;font-size: 15rem / 1070.4% / 100;margin-top: 15rem / 1070.4% / 100;margin-bottom: 15rem / 1070.4% / 100;
}
.magento-rma-guest-returns .column.main .block:not(.widget) .box-title > .action,
[class^='sales-guest-'] .column.main .block:not(.widget) .box-title > .action,
.sales-guest-view .column.main .block:not(.widget) .box-title > .action {
  font-weight: 400;margin-left: 10px;
}
.magento-rma-guest-returns .column.main .block:not(.widget) .block-content p:last-child,
[class^='sales-guest-'] .column.main .block:not(.widget) .block-content p:last-child,
.sales-guest-view .column.main .block:not(.widget) .block-content p:last-child {
  margin-bottom: 0;
}
.magento-rma-guest-returns .column.main .block:not(.widget) .block-content .box,
[class^='sales-guest-'] .column.main .block:not(.widget) .block-content .box,
.sales-guest-view .column.main .block:not(.widget) .block-content .box {
  margin-bottom: 21px;
}
.account .table-return-items .qty .input-text,
.account .table-wrapper .data.table.wishlist .box-tocart .qty {
  text-align: center;width: 47px;
}
.vendor-general-info.block,
.block,
.sidebar .widget.block:not(:last-child),
.sidebar .widget:not(:last-child),
.block-banners,
.block-banners-inline {
  margin-bottom: 40px;
}
.sidebar .action.delete,
.table-comparison .cell.remove .action.delete,
.block-compare .action.delete {
  display: inline-block;text-decoration: none;
}
.sidebar .action.delete > span,
.table-comparison .cell.remove .action.delete > span,
.block-compare .action.delete > span {
  border: 0;clip: rect(0, 0, 0, 0);height: 1px;margin: -1px;overflow: hidden;padding: 0;position: absolute;width: 1px;
}
.sidebar .action.delete::before,
.table-comparison .cell.remove .action.delete::before,
.block-compare .action.delete::before {
  -webkit-font-smoothing: antialiased;font-size: 26px;line-height: 15px;color: #303030;content: '\e616';font-family: 'icomoon_c4_custom';vertical-align: middle;display: inline-block;font-weight: normal;overflow: hidden;speak: none;text-align: center;
}
.sidebar .action.delete:hover::before,
.table-comparison .cell.remove .action.delete:hover::before,
.block-compare .action.delete:hover::before {
  color: #303030;
}
.sidebar .action.delete:active::before,
.table-comparison .cell.remove .action.delete:active::before,
.block-compare .action.delete:active::before {
  color: #303030;
}
.product-item-name,
.product.name a {
  font-weight: 400;
}
.product-item-name > a,
.product.name a > a {
  color: #095ba5;text-decoration: none;
}
.product-item-name > a:visited,
.product.name a > a:visited {
  color: #095ba5;text-decoration: none;
}
.product-item-name > a:hover,
.product.name a > a:hover {
  color: #095ba5;text-decoration: none;
}
.product-item-name > a:active,
.product.name a > a:active {
  color: #095ba5;text-decoration: none;
}
.form.wishlist.items .actions-toolbar {
  margin-left: 0;
}
.form-create-return .fieldset {
  margin-bottom: 50px;
}
.form-create-return .fieldset .field:not(.choice) .control {
  width: 70%;
}
.form-create-return .fieldset .actions-toolbar:not(:first-child) > .secondary {
  float: left;
}
.form-create-return .fieldset .actions-toolbar:not(:first-child) > .secondary .action.add {
  margin-top: 30px;
}
.form-create-return .fieldset .fields .actions-toolbar {
  margin: 0;
}
.form-create-return .message.notice {
  margin: 30px 0 0;
}
.form-create-return .additional {
  margin-top: 55px;position: relative;
}
.fieldset > .field.no-label > .label,
.fieldset > .fields > .field.no-label > .label,
.action.primary.tocart:not(#product-addtocart-button) > span,
.action.towishlist > span,
.page-product-downloadable .product-options-wrapper .fieldset .legend.links-title,
.product-item-actions .actions-secondary > .action span,
.product-item .is-supermarket-add-to-cart .label,
.special-price .price-label,
.product-info-main .box-tocart .label,
.product-options-bottom .box-tocart .label,
.table-comparison .cell.label.remove span,
.table-comparison .cell.label.product span,
.cms-marketplace .breadcrumbs,
.account .column.main .actions-toolbar .action.back,
.field.street .field.additional .label,
.account-nav .title,
.block-reorder .product-item .label,
.action.skip:not(:focus),
.wishlist-index-index .product-item .action.edit {
  border: 0;clip: rect(0, 0, 0, 0);height: 1px;margin: -1px;overflow: hidden;padding: 0;position: absolute;width: 1px;
}
.page-product-downloadable .product-add-form::before,
.page-product-downloadable .product-add-form::after,
.sidebar .product-items-images::before,
.sidebar .product-items-images::after,
.customer-review .product-details::before,
.customer-review .product-details::after,
.header.content::before,
.header.content::after,
.account .aw-rma-new.select-order .select-order-table .items_for_return::before,
.account .aw-rma-new.select-order .select-order-table .items_for_return::after {
  content: '';display: table;
}
.page-product-downloadable .product-add-form::after,
.sidebar .product-items-images::after,
.customer-review .product-details::after,
.header.content::after,
.account .aw-rma-new.select-order .select-order-table .items_for_return::after {
  clear: both;
}
@media (min-width: 640px) {
  .account .column.main .block:not(.widget) .block-content::before,
  .account .column.main .block:not(.widget) .block-content::after {
    content: '';display: table;
  }
  .account .column.main .block:not(.widget) .block-content::after {
    clear: both;
  }
}
.columns .column.main,
.columns .sidebar-main,
.columns .sidebar-additional,
.search-autocomplete,
.sidebar .product-items-images .product-item {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.product-options-bottom .action.towishlist,
.block-bundle-summary .action.towishlist {
  line-height: 12rem / 1070.4% / 100;padding: 5px 8px;font-size: 11rem / 1070.4% / 100;
}
.product-item-actions .actions-secondary > .action {
  display: inline-block;text-decoration: none;
}
.product-item-actions .actions-secondary > .action > span {
  border: 0;clip: rect(0, 0, 0, 0);height: 1px;margin: -1px;overflow: hidden;padding: 0;position: absolute;width: 1px;
}
.product-item-actions .actions-secondary > .action::before {
  -webkit-font-smoothing: antialiased;font-size: 29px;line-height: 24px;color: #7d7d7d;font-family: 'icomoon_c4_custom';vertical-align: middle;display: inline-block;font-weight: normal;overflow: hidden;speak: none;text-align: center;
}
.product-item-actions .actions-secondary > .action:hover::before {
  color: #333;
}
.block-compare .action.compare {
  background: #f2f2f2;border: 1px solid #cdcdcd;color: #333;
}
.block-compare .action.compare:focus,
.block-compare .action.compare:active {
  background: #e2e2e2;border: 1px solid #cdcdcd;color: #333;
}
.block-compare .action.compare:hover {
  background: #e2e2e2;border: 1px solid #cdcdcd;color: #555;
}
.product-options-wrapper .field .price-notice .price-including-tax,
.product-options-wrapper .field .price-notice .price-excluding-tax,
.product-options-wrapper .field .price-notice .weee {
  font-size: 14rem / 1070.4% / 100;display: inline-block;white-space: nowrap;
}
.product-options-wrapper .field .price-notice .price-including-tax + .price-excluding-tax {
  display: inline-block;font-size: 11rem / 1070.4% / 100;
}
.product-options-wrapper .field .price-notice .price-including-tax + .price-excluding-tax::before {
  content: '(' attr(data-label) ': ';
}
.product-options-wrapper .field .price-notice .price-including-tax + .price-excluding-tax::after {
  content: ')';
}
.price-including-tax .cart-tax-total,
.price-excluding-tax .cart-tax-total {
  cursor: pointer;padding-right: 12px;position: relative;display: inline-block;text-decoration: none;
}
.price-including-tax .cart-tax-total::after,
.price-excluding-tax .cart-tax-total::after {
  -webkit-font-smoothing: antialiased;font-size: 26px;line-height: 10px;color: inherit;content: '\e622';font-family: 'icomoon_c4_custom';margin: 3px 0 0 0;vertical-align: middle;display: inline-block;font-weight: normal;overflow: hidden;speak: none;text-align: center;
}
.price-including-tax .cart-tax-total::after,
.price-excluding-tax .cart-tax-total::after {
  position: absolute;right: -10px;top: 3px;
}
.price-including-tax .cart-tax-total-expanded::after,
.price-excluding-tax .cart-tax-total-expanded::after {
  content: '\e621';
}
.price-including-tax .cart-tax-total-expanded::after,
.price-excluding-tax .cart-tax-total-expanded::after {
  content: '\e621';
}
.sidebar .subtitle,
.sidebar-main .block-reorder .subtitle,
.sidebar-additional .block-reorder .subtitle,
.no-display {
  display: none;
}
.return-status {
  display: inline-block;margin-bottom: 21px;
}
.form.review.order {
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}
.form.review.order .actions-toolbar > .primary {
  margin: 0 auto;
}
.review-modal {
  background: rgba(0, 0, 0, 0.6);
  z-index: 105!important;
}
.review-modal .modal-dialog {
  background: #fff;
}
.container-reviews {
  border-bottom: 1px solid #EAEAEA;
  padding-bottom: 32px;
  margin: 7px 0 55px 0;
}
.container-reviews .actions-toolbar > .primary:last-child,
.container-reviews .actions-toolbar > .secondary:last-child {
  margin-bottom: 0;
}
.message-review {
  background: var(--gray-v4);
  display: none;
  text-align: center;
  padding: 32px;
  margin-bottom: 50px;
}
.message-review .reviews-success-msg {
  color: var(--gray-v2);
  display: block;
  font-family: var(--font-family-primary);
  font-size: 24px;
  font-weight: 700;
  margin-top: 36px;
}
.message-review .reviews-info-msg {
  color: var(--gray-v2);
  display: block;
  font-family: var(--font-family-primary);
  font-size: 16px;
  line-height: 24px;
  margin-top: 16px;
}
.container-reviews.sh-rev {
  display: none;
  margin-top: 50px;
}
.new-review-form {
  padding-bottom: 20px;
}
.new-review-form.sh-no-rev {
  display: none;
}
.new-review-form .fieldset > .field > .label {
  font-family: var(--font-family-primary);
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 17px;
}
.new-review-form .review-legend {
  font-family: var(--font-family-primary);
  font-size: 20px;
  line-height: 36px;
  margin-bottom: 14px;
}
.new-review-form .review-legend.sh-rev {
  display: none;
}
.new-review-form .review-field-text textarea {
  border: 1px solid rgba(0, 26, 50, 0.1);
  border-radius: 4px;
  color: var(--gray-v2);
  font-family: var(--font-family-primary);
  font-weight: 400;
  font-size: 1rem;
  min-height: 156px;
  line-height: 19px;
  padding: 18px 16px;
}
.new-review-form .review-field-text textarea::-webkit-input-placeholder {
  color: var(--gray-v2);
}
.new-review-form .review-field-text textarea:-moz-placeholder {
  /* Upto Firefox 18, Deprecated in Firefox 19  */
  color: var(--gray-v2);
}
.new-review-form .review-field-text textarea::-moz-placeholder {
  /* Firefox 19+ */
  color: var(--gray-v2);
}
.new-review-form .review-field-text textarea:-ms-input-placeholder {
  color: var(--gray-v2);
}
.new-review-form .review-field-text textarea.is-invalid {
  border-color: var(--review-error);
}
.new-review-form .review-field-text .info-field-text {
  color: var(--gray-v2);
  font-family: var(--font-family-primary);
  font-size: 14px;
  float: right;
  opacity: 0.5;
  position: relative;
  top: 2px;
}
@media (max-width: 640px) {
  .message-review {
    padding: 24px;
    margin-bottom: 0px;
  }
  .message-review .reviews-success-msg {
    font-size: 18px;
  }
  .container-reviews {
    margin-bottom: 24px;
  }
}
.rewards_campaign_info {
  margin-bottom: 20px;
  padding: 10px 10px 4px 10px;
  background: #f4f4f4;
  font-size: 14px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.rewards_campaign_info .rewards_info_col strong {
  color: #095ba5;
}
.rewards_campaign_info .rewards_info_col a {
  color: #095ba5;
}
.top_separator_30 {
  margin-top: 30px;
}
.table-striped tbody tr td {
  padding-top: 15px;
  padding-bottom: 15px;
  padding-right: 20px;
}
.table-striped tbody tr td:first-child {
  padding-left: 20px;
  padding-right: 0;
}
.table-striped tbody tr:nth-of-type(even) {
  background-color: #f1f1f1;
}
.table-striped tbody tr:nth-of-type(odd) {
  background-color: #fdfdfd;
}
.rewards-table {
  margin-bottom: 40px;
  font-size: 14px;
}
.rewards-table .table-col-id {
  width: 90px;
}
.rewards-table .table-col-date {
  width: 150px;
}
@media (max-width: 639px) {
  .rewards_campaign_info > p {
    text-align: center;
  }
  .rewards_campaign_info .rewards_info_col {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .rewards_campaign_info .rewards_info_col {
    display: inline-block;
    vertical-align: middle;
  }
  .rewards_campaign_info .col_align_center {
    text-align: center;
  }
  .rewards_campaign_info .col_align_right {
    text-align: right;
  }
}
.g-recaptcha {
  height: 78px;
}
.g-recaptcha-compact {
  height: 144px;
}
.customer-account-login .g-recaptcha {
  margin-bottom: 40px;
}
@media (max-width: 767px) {
  .smile-es-range-slider {
    padding-left: var(--grid-gutter-width);
    padding-right: var(--grid-gutter-width);
  }
}
.smile-es-range-slider .ui-slider {
  margin: calc(var(--grid-gutter-width) * 2.8) calc(var(--grid-gutter-width) * 1) 0;
}
.smile-es-range-slider .ui-slider-horizontal {
  height: 1px;
  background-color: transparent;
}
.smile-es-range-slider .ui-slider-horizontal::before {
  content: '';
  display: block;
  height: 2px;
  position: absolute;
  left: calc(var(--grid-gutter-width) * -1);
  right: calc(var(--grid-gutter-width) * -1);
  top: 0;
  background-color: var(--disabled-border);
}
.smile-es-range-slider .ui-slider-handle {
  --handle-size: calc(var(--grid-gutter-width) * 2);
  position: absolute;
  top: calc(var(--grid-gutter-width) / -1);
  border: 2px solid var(--secondary);
  background-color: var(--body-bg);
  width: var(--handle-size);
  height: var(--handle-size);
  border-radius: 50%;
  display: block;
  cursor: pointer;
  margin-left: calc(var(--grid-gutter-width) * -1);
}
.smile-es-range-slider .ui-slider-handle:hover {
  background-color: var(--secondary);
}
.smile-es-range-slider .ui-slider-range {
  position: absolute;
  height: 2px;
  background-color: var(--secondary);
}
.smile-es-range-slider .label-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  margin-top: calc(var(--grid-gutter-width) * 2.4);
}
.smile-es-range-slider .label-container input {
  font-family: var(--font-family-primary);
  font-size: var(--font-size-default);
  border: 1px solid var(--disabled-border);
  border-radius: 8px;
  height: calc(var(--grid-gutter-width) * 2.75);
  padding: 0 var(--grid-gutter-width);
  width: 100%;
  max-width: calc(var(--grid-gutter-width) * 7.5);
}
.smile-es-range-slider .label-to {
  padding-left: var(--grid-gutter-width);
}
.smile-es-range-slider .actions-toolbar {
  margin-top: calc(var(--grid-gutter-width) * 1.62);
  text-align: center;
}
.smile-es-range-slider .actions-toolbar .message-box {
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-md);
  color: var(--blue-darkest-2);
}
.smile-es-range-slider .actions-toolbar .actions-primary {
  margin-top: calc(var(--grid-gutter-width) * 1.43);
}
@media (max-width: 767px) {
  .smile-es-range-slider .actions-toolbar .actions-primary {
    display: none;
  }
}
@media (max-width: 767px) {
  .smile-es-range-slider .actions-toolbar .actions-primary {
    display: none;
  }
}
.smile-es-range-slider .actions-toolbar .actions-primary a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: var(--secondary);
  height: 48px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.smile-elasticsuite-autocomplete-result .product-image-box {
  float: left;
  padding: 0 5px;
  width: 55px;
}
.smile-elasticsuite-autocomplete-result .product-shop {
  float: left;
  margin: 0 10px 0 0;
  padding: 0;
  white-space: normal;
  width: 60%;
}
.smile-elasticsuite-autocomplete-result .product-item .price-box {
  margin: 5px 0;
}
.smile-elasticsuite-autocomplete-result .category-mini-crumb {
  font-style: italic;
  display: block;
  margin-bottom: 0.2em;
  font-size: 85%;
  color: #929292;
}
.smile-elasticsuite-autocomplete-result .product-attribute-label {
  text-transform: uppercase;
  vertical-align: super;
  font-size: 63%;
  color: #777;
}
.smile-elasticsuite-autocomplete-result .price-box span.old-price {
  display: block;
}
.block-search {
  margin-bottom: 0;
}
.block-search .block-title {
  display: none;
}
.block-search .block-content {
  margin-bottom: 0;
}
.block-search .label {
  text-decoration: none;
  display: inline-block;
  float: right;
}
.block-search .label > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.block-search .label::before {
  -webkit-font-smoothing: antialiased;
  font-size: 35px;
  line-height: 33px;
  color: #8f8f8f;
  content: '\e615';
  font-family: 'icomoon_c4_custom';
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.block-search .label:hover::before {
  color: #333;
}
.block-search .label:active::before {
  color: #333;
}
.block-search .label.active + .control input {
  position: static;
}
.block-search .action.clear {
  display: none;
  padding: 5px 0;
  position: absolute;
  right: 50px;
  background-image: none;
  background: none;
  -moz-box-sizing: content-box;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-decoration: none;
  text-shadow: none;
  font-weight: 400;
  top: 0;
  z-index: 1;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
}
.block-search .action.clear:focus,
.block-search .action.clear:active {
  background: none;
  border: none;
}
.block-search .action.clear:hover {
  background: none;
  border: none;
}
.block-search .action.clear.disabled,
.block-search .action.clear[disabled],
fieldset[disabled] .block-search .action.clear {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.5;
}
.block-search .action.clear i {
  color: #001A32;
  font-size: 14px;
}
.block-search .action.search {
  display: inline-block;
  padding: 5px 0;
  position: absolute;
  right: 10px;
  background-image: none;
  background: none;
  -moz-box-sizing: content-box;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-decoration: none;
  text-shadow: none;
  font-weight: 400;
  top: 0;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
}
.block-search .action.search:focus,
.block-search .action.search:active {
  background: none;
  border: none;
}
.block-search .action.search:hover {
  background: none;
  border: none;
}
.block-search .action.search.disabled,
.block-search .action.search[disabled],
fieldset[disabled] .block-search .action.search {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.5;
}
.block-search .action.search i {
  color: #006cb7;
  font-size: 20px;
}
.block-search #aw-faq-sidebar-search-form_border {
  border-right: #D9D9D9 solid 1px;
  height: 21px;
  position: absolute;
  right: 40px;
  bottom: 11px;
  display: none;
}
.block-search #aw-faq-sidebar-search-form {
  position: relative;
}
.block-search .control {
  border-top: 1px solid #d1d1d1;
  clear: both;
  margin: 0 -15px -1px;
  padding: 0 15px;
}
.block-search input {
  left: -300%;
  margin: 15px 0;
  position: absolute;
}
.block-search .nested {
  display: none;
}
.search-autocomplete {
  display: none;
  margin-top: -15px;
  overflow: hidden;
  position: absolute;
  z-index: 3;
}
.search-autocomplete ul {
  margin: 0;
  padding: 0;
  list-style: none none;
}
.search-autocomplete ul li {
  border-top: 1px solid #e5e5e5;
  cursor: pointer;
  margin: 0;
  padding: 5px 40px 5px 10px;
  position: relative;
  text-align: left;
  white-space: normal;
}
.search-autocomplete ul li:not(:empty) {
  border-top: 0;
  border: 1px solid #c2c2c2;
  background: #fff;
}
.search-autocomplete ul li:first-child {
  border-top: none;
}
.search-autocomplete ul li:hover,
.search-autocomplete ul li.selected {
  background: #e8e8e8;
}
.search-autocomplete ul li .amount {
  color: #999;
  position: absolute;
  right: 7px;
  top: 5px;
}
.form.search.advanced .fields.range .field:first-child {
  position: relative;
}
.form.search.advanced .fields.range .field:first-child .control {
  padding-right: 25px;
}
.form.search.advanced .fields.range .field:first-child .control::after {
  content: ' \2013 ';
  display: inline-block;
  position: absolute;
  right: 0;
  text-align: center;
  top: 6px;
  width: 25px;
}
.form.search.advanced .fields.range .field:last-child {
  position: relative;
}
.form.search.advanced .fields.range .field:last-child div.mage-error[generated] {
  left: 0;
  position: absolute;
  top: 32px;
}
.form.search.advanced .fields.range .field.with-addon .control {
  padding-right: 45px;
}
.form.search.advanced .group.price .addon .addafter {
  background: none;
  border: 0;
  padding-top: 6px;
  position: absolute;
  right: 0;
  top: 0;
}
.search.summary {
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  .block-search .block-content {
    margin-bottom: 0;
  }
}
@media (max-width: 639px) {
  .block-search {
    margin-top: 10px;
  }
}
@media (min-width: 768px) {
  .block-search {
    float: right;
    padding-left: 15px;
    position: relative;
    width: 250px;
    z-index: 4;
  }
  .block-search .control {
    border-top: 0;
    margin: 0;
    padding: 0 0 25px;
  }
  .block-search .nested {
    display: block;
    padding-top: 5px;
    position: absolute;
  }
  .block-search input {
    margin: 0;
    padding-right: 35px;
    position: static;
  }
  .block-search input::-webkit-input-placeholder {
    color: #c2c2c2;
  }
  .block-search input:-moz-placeholder {
    color: #c2c2c2;
  }
  .block-search input::-moz-placeholder {
    color: #c2c2c2;
  }
  .block-search input:-ms-input-placeholder {
    color: #c2c2c2;
  }
  .search-autocomplete {
    margin-top: 0;
  }
}
.downloadable.samples {
  margin-bottom: 21px;
}
.downloadable.samples dd {
  margin: 0 0 10px;
}
.table-downloadable-products .product-name {
  margin-right: 15px;
}
.field.downloads .price-container {
  display: inline;
  white-space: nowrap;
}
.field.downloads .price-container::before {
  content: ' + ';
  display: inline;
}
.field.downloads .price-excluding-tax {
  display: inline;
}
.field.downloads .price-excluding-tax::before {
  content: ' (' attr(data-label) ': ';
}
.field.downloads .price-excluding-tax::after {
  content: ')';
}
.field.downloads .price-including-tax {
  font-size: 14rem / 1070.4% / 100;
  display: inline;
  font-weight: 600;
}
.field.downloads .sample.link {
  float: right;
}
.page-product-downloadable .product-add-form {
  clear: both;
  margin-bottom: 25px;
}
.page-product-downloadable .product-options-bottom .field.qty {
  display: none !important;
}
@media (min-width: 768px) {
  .page-product-downloadable .product-options-wrapper {
    float: left;
    width: 55%;
  }
  .page-product-downloadable .product-options-bottom {
    float: right;
    width: 40%;
  }
  .page-product-downloadable .product-options-bottom .field.qty + .actions {
    padding-top: 0;
  }
}
.fotorama-video-container::after {
  background: url('../../images/dist/Magento_ProductVideo/gallery-sprite.png?f74b9d8e526a') bottom right;
  bottom: 0;
  content: '';
  height: 100px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 12px;
  width: 100px;
}
.fotorama-video-container .magnify-lens {
  display: none !important;
}
.fotorama-video-container.video-unplayed:hover img {
  opacity: 0.6;
}
.fotorama-video-container.video-unplayed:hover::after {
  -webkit-transform: scale(1.25);
          transform: scale(1.25);
}
.video-thumb-icon:after {
  background: url('../../images/dist/Magento_ProductVideo/gallery-sprite.png?f74b9d8e526a') bottom left;
  bottom: 0;
  content: '';
  height: 40px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 10px;
  width: 49px;
}
.product-video {
  bottom: 0;
  height: 75%;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}
.product-video iframe {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 9999;
}
.fotorama__stage__shaft:focus .fotorama__stage__frame.fotorama__active:after {
  bottom: 0;
  content: '';
  height: 100px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 12px;
  width: 100px;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 780px) and (orientation: landscape) {
  .product-video {
    height: 100%;
    width: 81%;
  }
}
.block-reward-info .reward-rates:not(:last-child),
.block-reward-info .reward-limit:not(:last-child),
.block-reward-info .reward-expiring:not(:last-child) {
  margin-bottom: 25px;
}
.block-reward-info .reward-rates .title,
.block-reward-info .reward-limit .title,
.block-reward-info .reward-expiring .title {
  display: inline-block;
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  .reward-settings + .actions-toolbar {
    margin-top: 10px;
  }
}
@media (min-width: 768px) {
  .reward-settings + .actions-toolbar {
    margin-top: -32px;
  }
}
.form-create-return .field .control > span,
.form-create-return .field address {
  display: inline-block;
  padding-top: 6px;
}
.form-create-return .additional:first-child {
  margin-top: 0;
}
.form-create-return .additional .field:nth-last-child(2) {
  margin-bottom: 0;
}
.form-create-return .additional .field:last-child {
  margin-top: 21px;
}
.form-create-return .field.comment {
  margin-top: 55px;
}
.block-returns-comments .returns-comments dt,
.block-returns-comments .returns-comments dd {
  margin: 0;
}
.block-returns-comments .returns-comments dt {
  font-weight: 400;
}
.block-returns-comments .returns-comments dd {
  margin-bottom: 15px;
}
.block-returns-comments .returns-comments dd:last-child {
  margin-bottom: 0;
}
.block-returns-comments .fieldset {
  margin-bottom: 20px;
}
.magento-rma-returns-returns .page-title-wrapper .page-title,
.magento-rma-guest-returns .page-title-wrapper .page-title,
.magento-rma-returns-view .page-title-wrapper .page-title {
  margin-right: 25px;
}
@media (max-width: 767px) {
  .account .column.main .returns-details-items .block-returns-tracking .block-title > .action.track {
    display: block;
    float: none;
    margin: 10px 0 0;
  }
}
@media (min-width: 768px) {
  .form-create-return .additional .field:last-child {
    margin-top: 21px;
  }
  .magento-rma-guest-returns .column.main .block:not(.widget) .block-content .box {
    margin-bottom: 21px;
  }
  .block-returns-tracking .block-title .action {
    margin: 12px 0 0 30px;
  }
  .block-returns-tracking .block-title .action.track {
    float: right;
  }
}
.add-to-cart-icon::before {
  content: '';
  color: white;
  display: inline-block;
  width: var(--grid-gutter-width);
  height: calc(var(--grid-gutter-width) * 1.2);
  background-image: url("../../images/dist/product-cart.svg?f74b9d8e526a");
  background-size: cover;
  margin-right: calc(var(--grid-gutter-width) / 2);
  position: relative;
  top: 3px;
}
.add-to-cart-qty-updater-field {
  display: inline-block;
  padding-right: 15.75px;
  padding-top: 2.5px;
  padding-bottom: 2.5px;
  vertical-align: sub;
  margin-bottom: 0;
}
.add-to-cart-qty-updater-field .control {
  background-color: #f5f4f2;
  border-radius: 25px;
  padding: 3.75px 5px;
}
.add-to-cart-qty-updater-field .control::before,
.add-to-cart-qty-updater-field .control::after {
  content: '';
  display: table;
}
.add-to-cart-qty-updater-field .control::after {
  clear: both;
}
.page-products .page-title {
  color: var(--primary);
  margin: 0;
  padding: calc(var(--grid-gutter-width) * 1) 0 calc(var(--grid-gutter-width) * 2.5);
  font-family: var(--font-family-primary);
  font-size: var(--font-size-xxlg);
  text-align: left !important;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .page-products .page-title {
    font-size: var(--font-size-md);
    padding: calc(var(--grid-gutter-width) * 1) 0 0;
  }
}
.page-products .page-title span > span {
  font-size: var(--font-size-md);
  font-weight: normal;
  display: block;
  text-transform: lowercase;
  margin-top: calc(var(--grid-gutter-width) / 1.6);
}
@media (max-width: 767px) {
  .page-products .page-title span > span {
    font-size: var(--font-size-sm);
  }
}
.category-supermarket-online h1.page-title,
.category-food h1.page-title {
  color: #4ccd8a !important;
}
.products {
  margin: 0;
}
.product-bio-badge {
  display: inline-block;
  z-index: 1;
  background: url("../../images/dist/carrefour_bio_icon.png?f74b9d8e526a") no-repeat center center;
  background-size: contain;
  width: 33px;
  height: 33px;
  line-height: 1;
}
.product-new-flag {
  position: absolute;
  display: inline-block;
  z-index: 1;
  color: #fff;
  background: url("../../images/dist/new_product_label.png?f74b9d8e526a") no-repeat center center;
  background-size: contain;
  width: 50px;
  height: 50px;
  font-family: 'Ubuntu', Arial, sans-serif;
  overflow: hidden;
  line-height: 1;
}
.product-new-flag span {
  display: inline-block;
  -webkit-transform: rotate(45deg) translateX(27%);
  transform: rotate(45deg) translateX(27%);
  font-size: 13px;
  font-weight: 700;
  padding-top: 7%;
  width: 100%;
  text-align: center;
  letter-spacing: 1px;
  text-transform: uppercase;
  vertical-align: text-top;
}
.promo-campaign-badge-container {
  position: absolute;
  top: 0;
  left: -1px;
  max-width: 40px;
  max-height: 40px;
  margin-left: 15px;
  z-index: 10;
}
.promo-campaign-badge-container .promo-campaign-icon {
  margin-bottom: 10px;
  max-width: 40px;
}
.bundle-pack {
  position: absolute;
  top: 10px;
  left: 2px;
  max-width: 40px;
  max-height: 40px;
  z-index: 11;
}
.price-discount-container + .promo-campaign-badge-container,
.made-in-romania + .promo-campaign-badge-container {
  top: 43px;
}
.price-discount-container + .promo-campaign-badge-container + .bundle-pack,
.made-in-romania + .promo-campaign-badge-container + .bundle-pack {
  top: 82px;
}
.price-discount-container + .bundle-pack,
.made-in-romania + .bundle-pack {
  top: 45px;
}
.promo-campaign-badge-container + .bundle-pack {
  top: 45px;
}
.product-info-main {
  position: relative;
}
.product-info-main .promo-campaign-badge-container {
  top: 5px;
  left: auto;
  right: 5px;
  bottom: auto;
}
.product-info-main .product-reviews-summary {
  padding-right: 30px;
  margin-bottom: calc(var(--grid-gutter-width) * 1.25);
}
.product-info-main .product-reviews-summary .view {
  color: var(--primary);
  text-decoration: none;
}
.product-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.product-item .badges-wrapper {
  min-height: 40px;
}
.product-item .item-loyalty-earn-points {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 1;
  background: #ff7271;
  color: #fff;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  line-height: 10px;
  font-size: 16px;
  text-align: center;
  font-weight: bolder;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.product-item .item-loyalty-earn-points .points-text {
  font-size: 10px;
}
.product-item .made-in-romania,
.product-item .product-bio-badge,
.product-item .product-afg-flag,
.product-item .product-new-flag-new {
  display: inline-block;
  vertical-align: middle;
  width: 40px;
  height: 40px;
  background-size: contain;
  background-repeat: no-repeat;
}
.product-item .made-in-romania {
  background-image: url("../../images/dist/icon-heart.svg?f74b9d8e526a");
}
.product-item .product-bio-badge {
  position: static;
}
.product-item .product-afg-flag::before {
  content: "\e945";
  font-size: 40px;
  font-family: icomoon !important;
  font-weight: normal;
}
.product-item .product-new-flag-new {
  background-image: url("../../images/dist/nou-in-site.svg?f74b9d8e526a");
}
.product-item .product-bio-badge {
  top: 15px;
  right: 15px;
}
.product-item .product-new-flag {
  top: 0;
  right: 1px;
}
.product-item .product-new-flag + .product-bio-badge {
  top: 50px;
}
.product-item .price-discount-container + .made-in-romania {
  left: 55px;
}
.product-item .price-discount-container + .bundle-pack {
  top: 47px;
}
.product-item-name {
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  -webkit-hyphens: auto;
  display: block;
  hyphens: auto;
  overflow: hidden;
  height: 60px;
}
.product-item-vendor-name {
  font-size: 11px;
  margin-top: 15px;
  height: 37px;
}
.product-item-vendor-name .highlight-green-supermarket {
  color: #4ccd8a;
}
.product-item-info {
  width: 100%;
}
.product-item-info .product-info-price {
  min-height: 70px;
}
.product-item-actions {
  height: 30px;
  margin: 5px 0 0;
  position: relative;
}
.product-item-actions .actions-secondary > .action::before {
  margin: 0;
}
.product-item-description {
  margin: 25px 0;
}
.product-item .is-supermarket-add-to-cart .field.qty {
  display: inline-block;
  padding-right: 15.75px;
  vertical-align: sub;
  margin-bottom: 0;
}
.product-item .is-supermarket-add-to-cart .field.qty .control {
  background-color: #f5f4f2;
  border-radius: 25px;
  padding: 3.75px 5px;
}
.product-item .is-supermarket-add-to-cart .field.qty .control::before,
.product-item .is-supermarket-add-to-cart .field.qty .control::after {
  content: '';
  display: table;
}
.product-item .is-supermarket-add-to-cart .field.qty .control::after {
  clear: both;
}
.product-item .is-supermarket-add-to-cart .actions {
  display: inline-block;
  vertical-align: top;
}
.product-item .is-supermarket-add-to-cart .product-qty-counter {
  border-radius: 50%;
  width: 26px;
  height: 26px;
  color: #fff;
  float: left;
  text-align: center;
  font-weight: 700;
  cursor: pointer;
  font-size: 18px;
  line-height: 26px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.product-item .is-supermarket-add-to-cart .product-qty-counter.dec {
  background-color: #e5e5e5;
}
.product-item .is-supermarket-add-to-cart .product-qty-counter.inc {
  background-color: #0970e6;
}
.product-item .is-supermarket-add-to-cart .input-text.qty {
  text-align: center;
  float: left;
  width: 55px;
  height: auto;
  padding: 0;
  font-size: 18px;
  color: #095ba5;
  background-color: transparent;
  border: 0.5px dotted #095ba5;
  margin: 0 5px;
  line-height: 25px;
}
.product-item .supermarket-online-badge-container {
  position: absolute;
  right: 15px;
  bottom: 15px;
  z-index: 3;
}
.product .category-banner {
  display: none;
}
@media (max-width: 767px) {
  .page-products .toolbar-products:first-child {
    display: none;
  }
  .page-products .products-grid,
  .page-products .toolbar-products {
    margin-left: -15px;
    margin-right: -15px;
  }
  .product-info-main {
    position: static;
  }
  .product-info-main .product-reviews-summary {
    padding-right: 0;
  }
  .catalog-product-view .column.main,
  .new_catalog-product-view .column.main {
    position: relative;
  }
  .catalog-product-view .column.main .product-info-main .promo-campaign-badge-container,
  .new_catalog-product-view .column.main .product-info-main .promo-campaign-badge-container {
    right: auto;
    left: 0;
    top: 0;
  }
  .page-products .page-title-wrapper {
    margin-left: -15px;
    margin-right: -15px;
    text-align: center;
  }
  .product-item-name {
    font-size: 13px;
    height: 55px;
  }
  .product-item .product-new-flag {
    width: 43px;
    height: 43px;
  }
  .product-item .product-new-flag span {
    font-size: 11px;
    padding-top: 10%;
  }
  .product-item .product-new-flag + .product-bio-badge {
    top: 43px;
  }
  .product-item .is-supermarket-add-to-cart .input-text.qty {
    width: 40px;
    font-size: 15px;
  }
  .product-item .is-supermarket-add-to-cart .field.qty .control {
    padding: 2px 5px;
  }
  .product-item .product-bio-badge {
    right: 5px;
    top: 5px;
  }
  .product-item .supermarket-online-badge-container {
    right: 5px;
  }
  .product-item .supermarket-online-badge-container .supermarket-online-badge-tooltip {
    right: -5px;
  }
  .product-item-info-is-campaign .price-box,
  .block.widget .product-item .price-box,
  .search.results .price-box {
    height: 50px !important;
  }
  .products-list .product-item {
    table-layout: fixed;
  }
  .products-list .product-item-photo {
    padding: 0 10px 10px 0;
    width: 30%;
  }
  .product-item-info .promo-campaign-badge-container {
    right: 2.5px;
    bottom: 12.5px;
  }
  .product-item-info .action.primary.tocart {
    padding: 0 12.5px;
  }
}
@media (min-width: 640px) {
  .product-item-actions .actions-primary + .actions-secondary {
    display: table-cell;
    padding-left: 5px;
    white-space: nowrap;
    width: 50%;
  }
  .product-item-actions .actions-primary + .actions-secondary > * {
    white-space: normal;
  }
  .product-item-actions .actions-primary {
    display: block;
  }
}
.product-item-actions .actions-primary form {
  display: inline-block;
}
@media (min-width: 768px) {
  .page-products.page-layout-2columns-left .column.main {
    width: 100%;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .page-products.page-layout-2columns-left .sidebar-main {
    width: 100%;
    max-width: calc(var(--grid-gutter-width) * 26);
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .category-banner {
    display: block;
    max-height: calc(var(--grid-gutter-width) * 15.6);
    overflow: hidden;
  }
  .product-item-info-is-campaign .price-box,
  .block.widget .product-item .price-box,
  .search.results .price-box {
    height: 57px;
  }
}
.productItem .productItem-price .price-box {
  position: relative;
}
@media (max-width: 767px) {
  .productItem .productItem-price .price-box .price-right .price-title {
    font-size: 8.5px;
    line-height: 10px;
  }
}
@media (min-width: 1024px) {
  .page-products.page-layout-2columns-left .column.main {
    width: 100%;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .page-products.page-layout-2columns-left .sidebar-main {
    width: 100%;
    max-width: calc(var(--grid-gutter-width) * 26);
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
@media (max-width: 767px) {
  .page-products.page-layout-2columns-left .sidebar-main {
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
  }
}
@media (max-width: 320px) {
  .product-item .is-in-act-for-good .normal-price {
    padding-right: 5px;
  }
  .product-item .is-in-act-for-good .loyalty-price {
    padding-left: 5px;
  }
}
@media (max-width: 1024px) {
  .promo-campaign-badge-container {
    margin-left: 10px;
  }
}
.filter-current {
  display: none;
}
.catalog-category-view .category-page-top-banner {
  margin-bottom: 0;
}
@media (min-width: 767px) {
  .catalog-category-view .category-page-top-banner img {
    margin-bottom: calc(var(--grid-gutter-width) * 1.5);
  }
}
@media (max-width: 767px) {
  .catalog-category-view #category-products-content .toolbox {
    height: 0;
  }
}
.catalog-category-view .productItem .productItem-price .price-box .price-right .price-title {
  line-height: 12px;
}
.page-products.page-layout-2columns-left .sidebar.sidebar-main #layered-filter-block .block-content.filter-content {
  border-bottom: none;
}
.toolbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 0 0 calc(var(--grid-gutter-width) * 1.5) 0;
}
.toolbox-limiter,
.toolbox-sort {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  white-space: nowrap;
}
.toolbox-limiter label,
.toolbox-sort label {
  font-family: var(--font-family-primary);
  font-size: var(--font-size-default);
  font-weight: bold;
  padding-right: calc(var(--grid-gutter-width) / 2);
}
@media (max-width: 767px) {
  .toolbox-limiter {
    display: none;
  }
}
.toolbox-sort {
  padding-right: calc(var(--grid-gutter-width) * 2);
}
@media (max-width: 767px) {
  .search.results .toolbox,
  #category-products-content .toolbox {
    visibility: hidden;
    overflow: hidden;
    height: calc(var(--grid-gutter-width) * 2);
  }
}
.search.results .toolbar-products .pages-wrapper,
#category-products-content .toolbar-products .pages-wrapper {
  display: none;
}
.search.results .products + .toolbar-products .pages-wrapper,
#category-products-content .products + .toolbar-products .pages-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: var(--grid-gutter-width);
}
@media (max-width: 767px) {
  .search.results .products + .toolbar-products .pages-wrapper,
  #category-products-content .products + .toolbar-products .pages-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.search.results .products + .toolbar-products .toolbox,
#category-products-content .products + .toolbar-products .toolbox {
  display: none;
}
.icon-u_info-circle:before {
  content: "\e95b";
  color: #005be3;
}
.prices-tier .price-container .price-including-tax + .price-excluding-tax::before {
  content: '(' attr(data-label) ': ';
}
.prices-tier .price-container .price-including-tax + .price-excluding-tax:last-child:after {
  content: ')';
}
.prices-tier .price-container .weee[data-label] {
  display: inline;
}
.prices-tier .price-container .weee[data-label] .price {
  font-size: 11rem / 1070.4% / 100;
}
.prices-tier .price-container .weee[data-label]::before {
  content: ' +' attr(data-label) ': ';
}
.actual-price {
  font-weight: 700;
}
.bonus-points-price {
  display: inline-block;
  padding: 7px 20px 9px 0;
  margin-top: 5px;
  background-color: #db3832;
  color: #fff;
  font-weight: 700;
  position: relative;
  line-height: 1;
}
.bonus-points-price::before,
.bonus-points-price::after {
  content: "";
  display: inline-block;
  position: absolute;
  left: -15px;
  width: 16px;
}
.bonus-points-price::before {
  top: 0;
  bottom: 0;
  height: 100%;
  background-color: #db3832;
}
.bonus-points-price::after {
  bottom: -16px;
  height: 16px;
  background: url('../../images/dist/ribbon_corner.png?f74b9d8e526a') no-repeat left top;
  background-size: contain;
}
.bonus-points-price .bonus-points-price-plus,
.bonus-points-price .bonus-points-price-nr {
  font-size: 18px;
}
.category-image,
.category-description {
  margin-bottom: 21px;
}
.category-image .image {
  display: block;
  height: auto;
  max-width: 100%;
}
.category-description h2 {
  margin-top: 0;
}
.catalog-no-reviews {
  position: relative;
  top: 2px;
}
.product-image-container {
  display: block;
  margin: 0 auto;
  max-width: 100%;
  width: 160px !important;
}
.product-image-wrapper {
  display: block;
  height: 0;
  position: relative;
  z-index: 1;
}
.product-image-photo {
  bottom: 0;
  display: block;
  width: auto;
  height: auto;
  left: 0;
  margin: auto;
  max-width: 100%;
  max-height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  color: transparent;
}
.new_catalog-product-view .breadcrumbs {
  padding-left: 0;
  padding-right: 0;
}
.new_catalog-product-view .wrapper-pdp-info {
  max-width: 100%;
  width: 100%;
}
.fotorama__fullscreen-icon {
  background-position: 0 0;
  display: none;
  height: 80px;
  right: 0;
  top: 0;
  width: 80px;
  z-index: 1000;
}
.product.media {
  position: relative;
  /*Gallery styling*/
}
.product.media .price-discount-container {
  border-bottom-left-radius: 25px;
  border-top-left-radius: 25px;
  position: absolute !important;
  top: 90px;
  right: 0;
  z-index: 1;
  font-size: 18px;
  font-style: italic;
  padding: 13px 15px;
  color: #db3832;
  background-color: #fff29c;
}
.product-page-view .product.media .price-discount-container {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  border-bottom-right-radius: 25px;
  border-top-right-radius: 25px;
  position: relative;
  top: initial;
  margin-bottom: 10px;
}
.product.media .badges-left-product-page {
  left: calc(var(--grid-gutter-width) * 5.62);
  position: absolute;
}
.product.media .badges-left-product-page .price-discount-container {
  right: auto;
}
.product.media .badges-left-product-page .price-discount-container + .promo-campaign-badge-container {
  top: calc(var(--grid-gutter-width) * 4.43);
}
.product.media .badges-left-product-page .promo-campaign-badge-container {
  top: 0;
}
.product.media .badges-left-product-page .promo-campaign-badge-container .promo-campaign-icon {
  margin-bottom: calc(var(--grid-gutter-width) * 0.62);
  max-width: calc(var(--grid-gutter-width) * 3.12);
}
.product.media .fotorama__thumb-border {
  border: 2px solid #EAEAEA;
  background: none;
}
.product.media .gallery-placeholder .loading-mask {
  background: none;
}
.product.media .gallery-placeholder .loader img {
  opacity: 0;
}
.product.media .placeholder .photo.container {
  max-width: 100%;
}
.product.media .notice {
  color: #7d7d7d;
  font-size: 13rem / 1070.4% / 100;
  margin: 10px 0;
}
.product.media .product.thumbs {
  margin: 21px 0 30px;
}
.product.media .items.thumbs {
  margin: 0;
  padding: 0;
  list-style: none none;
}
.product.media .items.thumbs > li {
  display: inline-block;
  vertical-align: top;
}
.product.media .items.thumbs .active {
  display: block;
  line-height: 1;
}
.product.media .product-new-flag {
  top: -2px;
  right: -1px;
}
.product.info.detailed {
  clear: both;
  margin-bottom: 15px;
  margin-top: 40px;
  width: 100%;
}
@media (max-width: 767px) {
  .product.info.detailed {
    margin-top: 32px;
  }
}
.product.info.detailed .table-wrapper {
  margin-bottom: 0;
}
.product.info.detailed .table-wrapper .table.additional-attributes > thead > tr > td,
.product.info.detailed .table-wrapper .table.additional-attributes > tbody > tr > td,
.product.info.detailed .table-wrapper .table.additional-attributes > tfoot > tr > td {
  padding: 8px / 2 5px / 2 10px 5px / 2;
}
.product.info.detailed .table-wrapper .table.additional-attributes > thead > tr > th,
.product.info.detailed .table-wrapper .table.additional-attributes > tbody > tr > th,
.product.info.detailed .table-wrapper .table.additional-attributes > tfoot > tr > th {
  padding: 8px / 2 30px 10px 0;
}
.product.info.detailed .table-wrapper .table.additional-attributes tbody tr th,
.product.info.detailed .table-wrapper .table.additional-attributes tbody tr td,
.product.info.detailed .table-wrapper .table.additional-attributes tbody tr td:last-child {
  border: 1px solid #EAEAEA;
  vertical-align: middle;
  padding: 7.5px 15px;
}
.product.info.detailed .table-wrapper .table.additional-attributes tbody tr th::before,
.product.info.detailed .table-wrapper .table.additional-attributes tbody tr td::before,
.product.info.detailed .table-wrapper .table.additional-attributes tbody tr td:last-child::before {
  content: none;
}
.product.info.detailed .table-wrapper .table.additional-attributes tbody tr th {
  white-space: nowrap;
}
.product.info.detailed .table-wrapper .table.additional-attributes tbody tr td,
.product.info.detailed .table-wrapper .table.additional-attributes tbody tr td:last-child {
  background-color: #fff;
}
.product.info.detailed .tab-content-pdp .content-description {
  position: relative;
}
#product-review-container {
  width: 100%;
}
.product-info-main {
  font-family: var(--font-family-primary);
  color: var(--primary);
}
@media (max-width: 767px) {
  .product-info-main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.product-info-main .product-main-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 767px) {
  .product-info-main .product-main-info {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-bottom: 32px;
  }
}
.product-info-main .product-main-info .price > span:last-child {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.product-info-main .page-title-wrapper {
  margin-bottom: 24px;
}
.product-info-main .page-title-wrapper .page-title {
  border: none;
  line-height: 1.42857143;
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: normal;
  margin-top: 0;
}
.product-info-main .page-title-wrapper .page-title span {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  font-family: var(--font-family-primary);
  color: var(--primary);
  font-size: var(--font-size-h4);
  font-weight: 700;
  line-height: 32px;
  margin: 0;
}
@media (max-width: 767px) {
  .product-info-main .page-title-wrapper .page-title span {
    -webkit-line-clamp: 3;
    line-clamp: 3;
    padding-top: calc(var(--grid-gutter-width) * 1.5);
  }
}
.product-info-main .freshness-guarantee-container .freshness-guarantee {
  display: inline-block;
  padding: 10px;
  color: #4ccd8a;
  text-transform: uppercase;
  border: 1px solid #4ccd8a;
  line-height: 1;
}
.product-info-main .product-add-form .freshness-guarantee-container {
  display: none;
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
.product-info-main .product-sku,
.product-info-main .product-warranty-content {
  margin-bottom: calc(var(--grid-gutter-width) / 1.6);
  font-size: var(--font-size-sm);
  font-weight: 500;
  line-height: var(--font-size-default);
  color: var(--primary-fade);
}
.product-info-main .product-sku .highlighted-value,
.product-info-main .product-warranty-content .highlighted-value {
  color: var(--primary);
}
.product-info-main .carrefour-prod-price-disclaimer {
  font-size: var(--font-size-sm);
  color: var(--primary);
  opacity: 0.5;
  line-height: 16px;
  padding-bottom: calc(var(--grid-gutter-width) * 1.5);
  border-bottom: 1px solid var(--gray-light-3);
  margin-bottom: calc(var(--grid-gutter-width) * 1.5);
}
@media (max-width: 767px) {
  .product-info-main .carrefour-prod-price-disclaimer {
    padding-top: calc(var(--grid-gutter-width) * 2);
    padding-bottom: var(--grid-gutter-width);
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}
.product-info-main .product-sku > strong {
  text-transform: uppercase;
}
.product-info-main .stock.available,
.product-info-main .stock.unavailable {
  display: inline-block;
  font-weight: 700;
  margin-right: 21px;
  text-transform: uppercase;
  vertical-align: top;
}
.product-info-main .product.attribute.sku {
  display: inline-block;
  vertical-align: top;
  color: #7d7d7d;
}
.product-info-main .product.attribute.sku > .value {
  display: inline-block;
  vertical-align: top;
  word-break: break-all;
}
.product-info-main .product.attribute.sku .type {
  margin-right: 5px;
}
.product-info-main .product.attribute.overview {
  margin: 21px 0;
}
.product-info-main .product.alert {
  margin: 10px 0;
}
.product-info-main .product-info-price .loyalty-price .price-title:before {
  -ms-flex-item-align: start;
      align-self: flex-start;
}
@media (max-width: 767px) {
  .product-info-main .product-info-price .loyalty-price .price-title:before {
    -ms-flex-item-align: end;
        align-self: flex-end;
  }
}
.product-info-main .price-box {
  margin: 7.5px 0;
}
.product-info-main .is-in-act-for-good .price-box.price-final_price {
  -webkit-box-flex: 0 !important;
      -ms-flex: none !important;
          flex: none !important;
}
.product-info-main .permanently-unavailable-stock {
  font-family: var(--font-family-primary);
  font-size: var(--font-size-default);
  font-weight: 500;
  line-height: calc(var(--grid-gutter-width) * 2);
  padding: calc(var(--grid-gutter-width) / 2) var(--grid-gutter-width);
  color: var(--danger);
  border-radius: calc(var(--grid-gutter-width) / 2);
  background-color: var(--gray-light-2);
}
@media (min-width: 767px) and (max-width: 1192px) {
  .product-info-main .permanently-unavailable-stock {
    max-width: calc(100% - (calc(var(--grid-gutter-width)) * 6.25));
    text-align: left;
  }
  .product-info-main .wishlist-btn-wrapper.permanently-out-of-stock-wrapper {
    -ms-flex-item-align: center;
        align-self: center;
  }
}
@media (max-width: 767px) {
  .product-info-main .permanently-unavailable-stock {
    line-height: calc(var(--grid-gutter-width) * 1.5);
    text-align: left;
    max-width: 81%;
    width: auto;
    margin: calc(var(--grid-gutter-width) * 2) 0;
  }
  .product-info-main .wishlist-btn-wrapper.permanently-out-of-stock-wrapper {
    margin-top: 0;
    -ms-flex-item-align: center;
        align-self: center;
  }
}
@media (max-width: 370px) {
  .product-info-main .permanently-unavailable-stock {
    max-width: calc(100% - (calc(var(--grid-gutter-width)) * 4.375));
  }
}
.product-info-main .product-add-form {
  text-align: center;
  position: relative;
}
@media (max-width: 767px) {
  .product-info-main .product-add-form {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}
.product-info-main .product-add-form > form {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (max-width: 1024px) {
  .product-info-main .product-add-form > form {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}
.product-info-main .product-add-form .product-options-wrapper {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  margin-bottom: calc(var(--grid-gutter-width) * 2);
}
.product-info-main .product-add-form .product-options-wrapper .swatch-opt {
  margin: 10px 30px 0 0;
  display: inline-block;
}
.product-info-main .product-add-form .product-options-wrapper .field.configurable.required label:after {
  content: none;
}
.product-info-main .product-add-form .product-options-wrapper .field.configurable .select2-container .select2-selection--single {
  max-width: 100% !important;
}
@media (max-width: 1024px) {
  .product-info-main .product-add-form .product-options-wrapper .field.configurable .select2-container {
    width: 100% !important;
  }
}
.product-info-main .product-add-form .product-options-wrapper .field.configurable div.mage-error {
  max-width: none;
}
.product-info-main .product-add-form .product-item-message,
.product-info-main .product-add-form .wishlist-add-message {
  top: calc(100% - 21px);
  max-width: 304px;
  margin: 10px auto;
}
.product-info-main .vendor-info-container {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 15px;
  margin-left: -15px;
  margin-right: -15px;
  background-color: #fff;
  color: #000;
  padding: 15px;
}
.product-info-main .vendor-info-container .highlight-green-supermarket {
  color: #4ccd8a;
}
.product-info-main .vendor-info-container .info-icons {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.product-info-main .vendor-info-container a,
.product-info-main .vendor-info-container a:hover,
.product-info-main .vendor-info-container a:focus {
  color: inherit;
}
.product-info-main .vendor-info-container .product-sku {
  color: #818181;
}
.product-info-main .product-reviews-summary .reviews-actions {
  cursor: pointer;
}
.product-info-main .supermarket-online-badge-container {
  position: relative;
  margin-right: 5px;
}
.product-info-main .supermarket-online-badge-container .supermarket-online-badge-tooltip {
  right: auto;
  left: -20px;
}
.product-options-wrapper {
  text-align: left;
}
.product-options-wrapper .fieldset-product-options-inner .legend {
  font-weight: 700;
  margin: 0 0 5px;
  font-size: 14rem / 1070.4% / 100;
  border: none;
  display: inline-block;
  float: none;
  padding: 0;
}
.product-options-wrapper .fieldset-product-options-inner.required .legend::after,
.product-options-wrapper .fieldset-product-options-inner._required .legend::after {
  content: '*';
  color: #e02b27;
  font-size: 13rem / 1070.4% / 100;
  margin: 0 0 0 5px;
}
.product-options-wrapper .field .note {
  display: block;
}
.product-options-wrapper .swatch-attribute-options {
  padding: 10px 0 0;
}
.product-info-main .box-tocart,
.product-options-bottom .box-tocart {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.product-info-main .box-tocart .actions,
.product-options-bottom .box-tocart .actions {
  display: inline-block;
  vertical-align: top;
}
.product-info-main .box-tocart .field.qty,
.product-options-bottom .box-tocart .field.qty {
  margin-bottom: 0;
}
.product-info-main .box-tocart .fieldset,
.product-options-bottom .box-tocart .fieldset {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.product-info-main .box-tocart .product-qty-counter,
.product-options-bottom .box-tocart .product-qty-counter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: calc(var(--grid-gutter-width) * 3);
  height: calc(var(--grid-gutter-width) * 3);
  color: var(--primary);
  background-color: var(--carrousel-arrow-bg);
  float: left;
  text-align: center;
  cursor: pointer;
  font-size: var(--font-size-h4);
  line-height: calc(var(--grid-gutter-width) * 1.5);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.product-info-main .box-tocart .product-qty-counter.dec,
.product-options-bottom .box-tocart .product-qty-counter.dec {
  color: var(--icons-color);
  border-top-left-radius: calc(var(--grid-gutter-width) / 2);
  border-bottom-left-radius: calc(var(--grid-gutter-width) / 2);
  border-right: 1px solid var(--light-border-1);
}
.product-info-main .box-tocart .product-qty-counter.dec-enabled svg path,
.product-options-bottom .box-tocart .product-qty-counter.dec-enabled svg path {
  fill: var(--secondary);
}
.product-info-main .box-tocart .product-qty-counter.inc,
.product-options-bottom .box-tocart .product-qty-counter.inc {
  color: var(--secondary);
  border-top-right-radius: calc(var(--grid-gutter-width) / 2);
  border-bottom-right-radius: calc(var(--grid-gutter-width) / 2);
  border-left: 1px solid var(--light-border-1);
}
.product-info-main .box-tocart .input-text.qty,
.product-options-bottom .box-tocart .input-text.qty {
  font-family: var(--font-family-secondary);
  text-align: center;
  float: left;
  border: none;
  width: calc(var(--grid-gutter-width) * 4.5);
  height: calc(var(--grid-gutter-width) * 3);
  padding: 0;
  color: var(--primary);
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: var(--carrousel-arrow-bg-faded);
  font-size: var(--font-size-h4);
  line-height: calc(var(--grid-gutter-width) * 1.5);
  border-radius: 0;
}
.product-info-main .box-tocart .actions .primary.tocart,
.product-options-bottom .box-tocart .actions .primary.tocart {
  background-color: var(--secondary);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: calc(var(--grid-gutter-width) * 3);
  border-radius: calc(var(--grid-gutter-width) / 2);
  padding: calc(var(--grid-gutter-width) / 1.33) calc(var(--grid-gutter-width) * 1.5);
  min-width: calc(var(--grid-gutter-width) * 14.375);
  width: auto;
}
.product-info-main .box-tocart .actions .primary.tocart > span,
.product-options-bottom .box-tocart .actions .primary.tocart > span {
  display: inline-block;
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-default);
  font-weight: 400;
  line-height: calc(var(--grid-gutter-width) * 1.5);
  text-transform: unset;
}
.product-info-main .box-tocart.out-of-stock .actions button#product-addtocart-button,
.product-options-bottom .box-tocart.out-of-stock .actions button#product-addtocart-button {
  background-color: var(--disabled-background-gray);
  color: var(--gray-dark-2);
  pointer-events: none;
}
.product-info-main .box-tocart.out-of-stock .actions button#product-addtocart-button:before,
.product-options-bottom .box-tocart.out-of-stock .actions button#product-addtocart-button:before {
  content: "";
  width: 0;
  height: 0;
}
.product-info-main .box-tocart.out-of-stock .input-text.qty,
.product-options-bottom .box-tocart.out-of-stock .input-text.qty {
  color: var(--gray-dark-2);
}
.product-info-main .box-tocart.out-of-stock .inc,
.product-options-bottom .box-tocart.out-of-stock .inc,
.product-info-main .box-tocart.out-of-stock .dec,
.product-options-bottom .box-tocart.out-of-stock .dec {
  pointer-events: none;
}
.product-info-main .box-tocart.out-of-stock .inc svg path,
.product-options-bottom .box-tocart.out-of-stock .inc svg path,
.product-info-main .box-tocart.out-of-stock .dec svg path,
.product-options-bottom .box-tocart.out-of-stock .dec svg path {
  fill: var(--gray-dark-2);
}
.product-info-main .product-addto-links,
.product-options-bottom .product-addto-links {
  margin: 0 var(--grid-gutter-width);
  border: 1px solid var(--disabled-background-gray);
  width: calc(var(--grid-gutter-width) * 2.937);
  height: calc(var(--grid-gutter-width) * 2.937);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: calc(var(--grid-gutter-width) / 1.6);
}
@media (max-width: 1024px) {
  .product-info-main .fieldset,
  .product-options-bottom .fieldset {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
  .product-info-main .fieldset .field.qty,
  .product-options-bottom .fieldset .field.qty {
    margin-bottom: calc(var(--grid-gutter-width) * 1.5);
  }
}
@media (max-width: 767px) {
  .product-info-main .box-tocart,
  .product-options-bottom .box-tocart {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
  .product-info-main .actions .primary.tocart,
  .product-options-bottom .actions .primary.tocart {
    min-width: -webkit-fit-content !important;
    min-width: -moz-fit-content !important;
    min-width: fit-content !important;
    width: 100% !important;
  }
  .product-info-main .product-addto-links,
  .product-options-bottom .product-addto-links {
    margin-right: 0;
  }
}
.swatch-input {
  display: none;
}
.prices-tier {
  background: #f5f5f5;
  margin: 10px 0;
  padding: 10px 15.75px;
}
.prices-tier .price-container {
  display: inline-block;
}
.prices-tier .price-including-tax,
.prices-tier .price-excluding-tax,
.prices-tier .weee {
  display: inline-block;
}
.prices-tier .price-including-tax .price,
.prices-tier .price-excluding-tax .price,
.prices-tier .weee .price {
  font-size: 14rem / 1070.4% / 100;
  font-weight: 700;
}
.ui-dialog-titlebar-close {
  line-height: 1.42857143;
  margin: 0;
  padding: 0;
  color: #095ba5;
  text-decoration: none;
  background: none;
  border: 0;
  display: inline;
}
.ui-dialog-titlebar-close:visited {
  color: #095ba5;
  text-decoration: none;
}
.ui-dialog-titlebar-close:hover {
  color: #db3832;
  text-decoration: none;
}
.ui-dialog-titlebar-close:active {
  color: #095ba5;
  text-decoration: none;
}
.ui-dialog-titlebar-close:hover {
  color: #db3832;
}
.ui-dialog-titlebar-close:hover,
.ui-dialog-titlebar-close:active,
.ui-dialog-titlebar-close:focus {
  background: none;
  border: 0;
}
.ui-dialog-titlebar-close.disabled,
.ui-dialog-titlebar-close[disabled],
fieldset[disabled] .ui-dialog-titlebar-close {
  color: #095ba5;
  opacity: 0.5;
  cursor: default;
  pointer-events: none;
  text-decoration: underline;
}
.block.related .action.select {
  margin: 0 5px;
}
@media (min-width: 1024px) {
  .tab-wrapper .tab-sticky.sticky-promo .tab-title {
    top: 138px;
  }
}
.tab-wrapper .tab-sticky .tab-title {
  background: var(--gray-light-2);
  cursor: pointer;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 24px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: sticky;
  top: 81px;
  z-index: 99;
  padding: 14px 24px;
}
@media (max-width: 1024px) {
  .tab-wrapper .tab-sticky .tab-title {
    top: 91px;
  }
}
@media (max-width: 767px) {
  .tab-wrapper .tab-sticky .tab-title {
    top: 138px;
    padding: 14px 0;
  }
  .tab-wrapper .tab-sticky .tab-title:before {
    background: var(--gray-light-2);
    content: '';
    position: absolute;
    width: 200%;
    height: 50px;
    display: block;
    left: -20px;
  }
}
@media (min-width: 767px) {
  .tab-wrapper .tab-sticky .tab-title {
    border-radius: 8px;
  }
}
.tab-wrapper .tab-sticky .tab-title .title-option span {
  border-bottom: 1px solid var(--gray-light-2);
  color: var(--gray-v2);
  font-family: var(--font-family-secondary);
  font-size: 16px;
  line-height: 24px;
  padding-bottom: 12px;
  position: relative;
  top: 3px;
}
.tab-wrapper .tab-sticky .tab-title .title-option.visible span {
  color: var(--secondary);
  font-weight: 700;
  border-color: var(--secondary);
}
.tab-content-pdp h4 {
  color: var(--gray-v2);
  font-family: var(--font-family-primary);
  font-weight: 400;
  font-size: 24px;
  line-height: 40px;
  margin: 32px 0 16px 0;
}
.tab-content-pdp h4:first-child {
  margin-top: 0;
}
@media (max-width: 767px) {
  .tab-content-pdp h4 {
    font-size: 18px;
    line-height: 24px;
  }
}
.tab-content-pdp > div > h2 {
  font-family: var(--font-family-primary);
  font-weight: 700;
  font-size: 24px;
  line-height: 40px;
  margin-bottom: 32px;
  margin-top: 40px;
}
@media (max-width: 767px) {
  .tab-content-pdp > div > h2 {
    font-size: 24px;
    line-height: 32px;
    margin-top: 31px;
    margin-bottom: 24px;
  }
}
.tab-content-pdp .content-specs .additional-attributes {
  border: 1px solid var(--gray-v3);
  border-radius: 8px;
}
.tab-content-pdp .content-specs .additional-attributes .attr-value-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-top: 1px solid var(--gray-v3);
}
.tab-content-pdp .content-specs .additional-attributes .attr-value-wrapper:first-child {
  border-top: none;
}
.tab-content-pdp .content-specs .additional-attributes .attr-value-wrapper:before {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  content: "";
  border-right: 2px solid red;
}
.tab-content-pdp .content-specs .additional-attributes .attr-value-wrapper:nth-child(even) {
  background: var(--gray-lightest-2);
}
.tab-content-pdp .content-specs .additional-attributes .attr-value-wrapper span {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 16px;
  padding: 16px 24px;
  line-height: 24px;
}
.tab-content-pdp .content-specs .additional-attributes .attr-value-wrapper span.attr-label {
  color: rgba(0, 26, 50, 0.5);
  font-weight: 700;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.tab-content-pdp .content-specs .additional-attributes .attr-value-wrapper span.attr-data {
  color: var(--gray-v2);
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  position: relative;
}
.tab-content-pdp .content-specs .additional-attributes .attr-value-wrapper span.attr-data:before {
  content: '';
  height: 100%;
  width: 1px;
  background: var(--gray-v3);
  position: absolute;
  left: 0;
  top: 0;
}
.sidebar .product-items .product-item {
  margin-bottom: 21px;
  position: relative;
}
.sidebar .product-items .product-item-info {
  position: relative;
  width: auto;
}
.sidebar .product-items .product-item-info .product-item-photo {
  left: 0;
  position: absolute;
  top: 0;
}
.sidebar .product-items .product-item-name {
  margin-top: 0;
}
.sidebar .product-items .product-item-details {
  margin: 0 0 0 85px;
}
.sidebar .product-items .product-item-actions {
  display: block;
  margin-top: 10px;
}
.sidebar .product-items .text {
  margin-right: calc(var(--grid-gutter-width) / 2);
}
.sidebar .product-items .counter {
  color: #7d7d7d;
  font-size: 12rem / 1070.4% / 100;
  white-space: nowrap;
}
.sidebar .product-items .minilist .price {
  display: inline;
  padding: 0;
}
.sidebar .product-items .minilist .weee:before {
  display: inline-block;
}
.sidebar .action.delete {
  position: absolute;
  right: 0;
  top: 0;
}
.sidebar .product-items-images {
  margin-left: -5px;
}
.sidebar .product-items-images .product-item {
  float: left;
  padding-left: 5px;
}
.sidebar .product-items-names .product-item {
  margin-bottom: 10px;
}
.sidebar .product-items-names .product-item-name {
  margin: 0;
}
.catalog-product-view .columns .column.main,
.new_catalog-product-view .columns .column.main {
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
}
.catalog-product-view .loading-mask,
.new_catalog-product-view .loading-mask {
  display: none !important;
}
.catalog-product-view .block,
.new_catalog-product-view .block {
  width: 100%;
}
.product-options-bottom .box-tocart {
  margin-top: calc(var(--grid-gutter-width) * 3.12) !important;
  margin-bottom: calc(var(--grid-gutter-width) * 3.12) !important;
}
.size-chart-toggle {
  display: inline-block;
  text-decoration: none;
  font-family: var(--font-family-secondary);
  font-size: 16px;
  line-height: calc(var(--grid-gutter-width) * 1.31);
  font-weight: 400;
  padding: 10px;
  color: var(--secondary);
}
.size-chart-toggle:link,
.size-chart-toggle:visited,
.size-chart-toggle:hover,
.size-chart-toggle:active {
  text-decoration: none;
  color: var(--secondary);
}
#size_chart_link_container {
  margin-top: 0;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  color: #005be3;
}
@media (min-width: 1024px) {
  #size_chart_link_container {
    max-width: calc(var(--grid-gutter-width) * 12.25);
  }
}
.size_link_wrapper {
  background-color: #F7F7F7;
  border-radius: 10px;
  height: 56px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.size_chart_wrapper .row {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.size_chart_wrapper .block-title {
  text-align: center;
  margin-bottom: 30px;
}
.size_chart_wrapper .block-content {
  display: block;
  width: 100%;
}
.size_chart_wrapper table {
  border: 1px solid #dee2e6;
}
.size_chart_wrapper table thead th {
  vertical-align: middle;
  border: 1px solid #dee2e6;
  border-bottom: 2px solid #dee2e6;
  padding: 0.75rem;
  font-weight: 700;
}
.size_chart_wrapper table tbody td {
  padding: 0.75rem;
  vertical-align: middle;
  border: 1px solid #dee2e6;
}
/*** STOCKS ****/
/* COMMON */
button.btn_style_offline_stores {
  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-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 12px 30px;
  gap: 10px;
  border: 1px solid var(--secondary);
  border-radius: calc(var(--grid-gutter-width) / 2);
  font-family: var(--font-family-secondary);
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  background-color: var(--body-bg);
  margin: 0 auto;
}
button.btn_style_offline_stores:hover {
  background-color: #fff;
  border: 1px solid #095ba5;
  color: #095ba5;
  -webkit-box-shadow: none;
          box-shadow: none;
}
button.btn_style_offline_stores::before {
  content: '';
  height: 15px;
  width: 23px;
  background: url('../../images/dist/logo/default/carrefour.png?f74b9d8e526a') no-repeat center center;
  background-size: contain;
}
button.btn_style_offline_stores span {
  display: inline-block;
  vertical-align: middle;
  color: var(--secondary);
}
.stock_label {
  border-radius: calc(var(--grid-gutter-width) / 2);
  font-family: var(--font-family-primary);
  font-style: normal;
  font-weight: 500;
  font-size: var(--font-size-sm);
  padding: calc(var(--grid-gutter-width) / 4) var(--grid-gutter-width);
  margin-bottom: calc(var(--grid-gutter-width) * 2.25);
}
.offline_limited_stock .stock_progress_mark {
  width: 50%;
  background-color: var(--limited-stock);
}
.offline_limited_stock .stock_label {
  background-color: var(--limited-stock-background);
  color: var(--limited-stock);
}
.offline_in_stock .stock_progress_mark {
  width: 100%;
  background-color: #4CCD8A;
}
.offline_in_stock .stock_label {
  background-color: rgba(76, 205, 138, 0.2);
  color: #4CCD8A;
}
.offline_out_of_stock .stock_progress_mark {
  width: 0;
}
.offline_out_of_stock .stock_label {
  background-color: var(--out-of-stock-background);
  color: var(--danger);
}
/* SLIDE */
.tabs_offline_stores_slide {
  position: relative;
  overflow-y: scroll;
  background: var(--disabled-background);
}
.tabs_offline_stores_slide::-webkit-scrollbar-thumb {
  background-color: var(--primary);
}
.tabs_offline_stores_slide::-webkit-scrollbar {
  width: 6px;
  background: var(--primary-color-10);
}
.tabs_offline_stores_slide::-webkit-scrollbar-track {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.stock_offline_stores_slide-backdrop {
  background: var(--primary-color-80);
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
}
.stock_offline_stores_slide {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 90vh;
  z-index: 1000;
  max-width: calc(var(--grid-gutter-width) * 56.5);
  margin: auto;
  overflow: hidden;
  background: var(--body-bg);
  padding: 0;
  border: none;
  border-radius: calc(var(--grid-gutter-width) / 2);
  max-height: 904px;
}
@media (max-width: 767px) {
  .stock_offline_stores_slide {
    height: 100vh;
    margin-top: 0;
  }
}
.stock_offline_stores_slide[open] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.stock_offline_stores_slide::after {
  content: '';
  position: absolute;
  bottom: 0;
  width: calc(100% - 6px);
  left: 0;
  right: 0;
  height: 173px;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(var(--body-bg)));
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, var(--body-bg) 100%);
  pointer-events: none;
  opacity: 1;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
.stock_offline_stores_slide.hide_overlay::after {
  opacity: 0;
}
.stock_offline_stores_slide p {
  margin: 0;
}
.stock_offline_stores_slide ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.city_typeahead_cont {
  position: relative;
  padding: 0 calc(var(--grid-gutter-width) * 1.5);
  width: 100%;
  max-width: calc(var(--grid-gutter-width) * 29.5);
}
.city_typeahead_cont .ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.city_typeahead_cont form {
  position: relative;
  width: 100%;
}
.city_typeahead_cont .ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default;
  background-color: #fff;
  border: 1px solid #C7C7C7;
  text-align: left;
  z-index: 1001 !important;
}
.city_typeahead_cont .ui-autocomplete li {
  padding: 5px 10px;
  margin: 0;
}
.city_typeahead_cont .search_offline_stock_by_city,
.city_typeahead_cont .city_typeahead_cont {
  height: 44px;
  width: 100%;
  border: 1px solid rgba(0, 26, 50, 0.1);
  border-radius: calc(var(--grid-gutter-width) / 2);
  font-family: var(--font-family-primary);
  font-style: normal;
  font-weight: 400;
  font-size: var(--font-size-md);
  padding-left: calc(var(--grid-gutter-width) * 1.5);
  -webkit-transition: border-color 0.3s ease-in-out;
  transition: border-color 0.3s ease-in-out;
}
.city_typeahead_cont .search_offline_stock_by_city:focus,
.city_typeahead_cont .city_typeahead_cont:focus {
  border: 1px solid var(--secondary);
}
.city_typeahead_cont .search_offline_stock_by_city:not(:placeholder-shown) ~ .clear_search_icon_submit,
.city_typeahead_cont .city_typeahead_cont:not(:placeholder-shown) ~ .clear_search_icon_submit {
  visibility: visible;
  opacity: 1;
}
.city_typeahead_cont .stock_filter_button {
  position: absolute;
  top: 0;
  width: 30px;
  padding: 0;
  height: 100%;
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.city_typeahead_cont .stock_filter_button:active {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.city_typeahead_cont .stock_filter_button::before {
  font-family: icomoon !important;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 14px;
  line-height: 1;
  cursor: default;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: normal;
}
.city_typeahead_cont .stock_filter_button.search_icon_submit {
  right: calc(var(--grid-gutter-width) * 0.813);
  border: none;
  background: none;
}
.city_typeahead_cont .stock_filter_button.search_icon_submit::before {
  content: '\e94d';
  font-size: var(--font-size-h4);
  color: var(--secondary);
}
.city_typeahead_cont .stock_filter_button.clear_search_icon_submit {
  border-radius: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  right: calc(var(--grid-gutter-width) * 3.43);
  background: transparent;
  border: 1px solid transparent;
  width: calc(var(--grid-gutter-width) * 3.68);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: visibility 0s, opacity 0.3s linear;
  transition: visibility 0s, opacity 0.3s linear;
}
.city_typeahead_cont .stock_filter_button.clear_search_icon_submit::after {
  content: '';
  font-size: var(--font-size-lg);
  height: calc(var(--grid-gutter-width) * 1.5);
  display: inline-block;
  justify-self: flex-end;
  border-right: 1px solid var(--disabled-color);
  width: 1px;
}
.city_typeahead_cont .stock_filter_button.clear_search_icon_submit::before {
  content: '\e92c';
  font-size: calc(var(--font-size-default) * 1.063);
  color: var(--primary);
  right: calc(var(--grid-gutter-width) / 2);
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.stocks_custom_scrollable {
  overflow: visible;
  height: auto !important;
  -ms-touch-action: unset !important;
      touch-action: unset !important;
}
.nicescroll-rails {
  width: 4px !important;
  border-radius: 5px !important;
}
.nicescroll-cursors {
  border: none !important;
}
.offline-stocks-list {
  list-style-type: none;
}
.stores_filtered_list li {
  display: none;
}
.stores_filtered_list li.visible_stores {
  display: block;
}
.top_offline_stores_slide {
  padding: 0;
  position: relative;
  padding-bottom: calc(var(--grid-gutter-width) * 1.5);
}
.top_offline_stores_slide::before {
  content: '';
  position: absolute;
  bottom: calc(var(--grid-gutter-width) * -1.56);
  width: 100%;
  left: 0;
  right: 0;
  height: calc(var(--grid-gutter-width) * 1.56);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 26, 50, 0.1)), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(180deg, rgba(0, 26, 50, 0.1) 0%, rgba(255, 255, 255, 0) 100%);
  pointer-events: none;
  z-index: 1;
}
.offline-stocks-list-cont {
  font-size: 11px;
}
.close_stock_offline_stores_slide {
  position: absolute;
  top: calc(var(--grid-gutter-width) * 2);
  right: calc(var(--grid-gutter-width) * 1.62);
  background: none;
  border: none;
  padding: 0;
}
.close_stock_offline_stores_slide:active {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.close_stock_offline_stores_slide::before {
  content: '\e92c';
  font-family: icomoon !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 14px;
  line-height: 1;
  cursor: default;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: var(--font-size-lg);
  color: var(--primary);
}
@media (max-width: 480px) {
  .close_stock_offline_stores_slide {
    top: 25px;
  }
}
.title_stock_offline_stores_slide {
  font-family: var(--font-family-primary);
  font-style: normal;
  font-weight: 700;
  font-size: var(--font-size-h4);
  color: var(--primary);
  padding: calc(var(--grid-gutter-width) * 1.5);
  border-bottom: 1px solid var(--disabled-background-gray);
  text-transform: uppercase;
}
@media (max-width: 480px) {
  .title_stock_offline_stores_slide {
    font-size: var(--font-size-default);
  }
}
.subtitle_stock_offline_stores_slide {
  font-family: var(--font-family-primary);
  font-style: normal;
  font-weight: 400;
  font-size: var(--font-size-md);
  padding-top: calc(var(--grid-gutter-width) * 1.93);
  padding-bottom: var(--grid-gutter-width);
  padding-left: calc(var(--grid-gutter-width) * 1.5);
  letter-spacing: -0.02em;
}
.spaced_top_bottom {
  margin: 10px 0;
}
.tab-label-offline-stocks-map {
  margin-left: 20px;
}
.offline-stocks-list li {
  padding: calc(var(--grid-gutter-width) * 1.5);
  padding-left: calc(var(--grid-gutter-width) * 4);
  border-bottom: 1px solid #f1f1f1;
  position: relative;
  margin: var(--grid-gutter-width);
  background-color: var(--body-bg);
  border-radius: 8px;
  cursor: pointer;
}
.offline-stocks-list li:last-child {
  margin-bottom: calc(var(--grid-gutter-width) * 1.93);
}
.offline-stocks-list li:first-child {
  margin-top: calc(var(--grid-gutter-width) * 1.93);
}
.offline-stocks-list li:last-child {
  border-bottom: none;
}
.offline-stocks-list li::before {
  content: '';
  height: calc(var(--grid-gutter-width) * 1.31);
  width: calc(var(--grid-gutter-width) * 1.93);
  background: url('../../images/dist/logo/default/carrefour.png?f74b9d8e526a') no-repeat center center;
  background-size: contain;
  position: absolute;
  left: 14px;
  top: calc(var(--grid-gutter-width) * 1.75);
}
.store_choose {
  padding: 0.8125rem 2.875rem;
  border: 1px solid #005BE3;
  border-radius: calc(var(--grid-gutter-width) / 2);
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: calc(var(--grid-gutter-width) * 1.5);
  margin: auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-family: var(--font-family-secondary);
  font-style: normal;
  font-weight: 400;
  font-size: var(--font-size-sm);
  color: var(--secondary);
}
.store_choose:hover {
  color: var(--secondary);
}
@media (max-width: 767px) {
  .store_choose {
    position: relative;
    max-width: 8.45rem;
    margin: 0;
    margin-left: calc(var(--grid-gutter-width) * 1.563);
    margin-top: var(--grid-gutter-width);
    -webkit-transform: unset;
            transform: unset;
    padding: 0.44rem 1.43rem;
  }
}
.stock_label {
  margin-left: 0;
}
.store_name,
.store_type {
  font-family: var(--font-family-secondary);
  font-style: normal;
  font-weight: 700;
  font-size: var(--font-size-h4);
  text-transform: uppercase;
  color: var(--primary);
}
.store_address {
  font-family: var(--font-family-primary);
  font-style: normal;
  font-weight: 400;
  font-size: var(--font-size-default);
  color: var(--primary-color-50);
  margin-bottom: 0;
  max-width: 448px;
}
/* TABS */
.store_selected_disclaimer {
  font-family: var(--font-family-primary);
  font-style: normal;
  font-weight: 400;
  font-size: var(--font-size-sm);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: calc(var(--grid-gutter-width) * 0.5);
  padding: calc(var(--grid-gutter-width) * 0.75) calc(var(--grid-gutter-width) * 0.5);
  background: var(--disabled-background);
  border-radius: calc(var(--grid-gutter-width) * 0.5);
  position: relative;
  padding-left: 40px;
}
.store_selected_disclaimer span {
  font-size: var(--font-size-h4);
}
.store_selected_disclaimer p {
  margin: 0;
}
.store_selected_disclaimer::before {
  background: url('../../images/dist/logo/default/warning.png?f74b9d8e526a') no-repeat center center;
  background-size: contain;
  content: '';
  display: block;
  width: calc(var(--grid-gutter-width) * 1.5);
  height: calc(var(--grid-gutter-width) * 1.5);
  position: absolute;
  left: calc(var(--grid-gutter-width) / 2);
  top: 0;
  bottom: 0;
  margin: auto;
}
.stock-list-items-filter .stock_marker {
  margin-top: var(--grid-gutter-width);
}
.store_selected_generic_info .stock_label {
  margin-left: calc(var(--grid-gutter-width) * 2.5);
}
@media (max-width: 767px) {
  .delivery-info-container {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}
.delivery-info-container .click-and-collect,
.delivery-info-container .delivery-min-max {
  margin-left: 24px;
}
.delivery-info-container .availability-info-tablist {
  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-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: calc(var(--grid-gutter-width) * 1.5);
}
.delivery-info-container .long-description,
.delivery-info-container .availability-info-tab-content {
  margin-left: 24px;
}
.delivery-info-container .availability-info-tab-title {
  width: 100%;
  max-width: 200px;
  color: var(--primary);
  background-color: var(--disabled-background);
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  border: 1px solid transparent;
  font-family: var(--font-family-primary);
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 1;
  padding: 17px 19px;
}
.delivery-info-container .availability-info-tab-title:first-of-type {
  border-radius: calc(var(--grid-gutter-width) / 2) 0 0 calc(var(--grid-gutter-width) / 2);
}
.delivery-info-container .availability-info-tab-title:last-of-type {
  border-radius: 0 calc(var(--grid-gutter-width) / 2) calc(var(--grid-gutter-width) / 2) 0;
}
.delivery-info-container .availability-info-tab-title:only-of-type {
  border-radius: calc(var(--grid-gutter-width) / 2);
}
.delivery-info-container .availability-info-tab-title:nth-child(2):not(:only-of-type) {
  border-radius: 0;
  max-width: 235px;
}
.delivery-info-container .availability-info-tab-title:nth-child(2):not(:only-of-type):not(.active) {
  border: solid var(--primary-color-10);
  border-width: 0 1px;
}
.delivery-info-container .availability-info-tab-title:hover,
.delivery-info-container .availability-info-tab-title.active {
  color: var(--secondary);
  border: 1px solid var(--secondary);
}
.delivery-info-container .availability-info-tab-title:hover a,
.delivery-info-container .availability-info-tab-title.active a {
  color: inherit;
}
.delivery-info-container .availability-info-tab-title:hover a::before,
.delivery-info-container .availability-info-tab-title.active a::before {
  color: inherit;
}
.delivery-info-container .availability-info-tab-title a {
  color: inherit;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}
.delivery-info-container .availability-info-tab-title a span {
  font-size: 20px;
  margin-right: calc(var(--grid-gutter-width) / 2);
}
.delivery-info-container .availability-info-tab-title a p {
  margin: 0;
}
@media (max-width: 767px) {
  .delivery-info-container .availability-info-tab-title a {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 26px 16px;
  }
  .delivery-info-container .availability-info-tab-title a span {
    margin-right: 0;
    margin-bottom: 12.5px;
  }
}
.stock-offline-stores {
  border: 1px solid rgba(0, 26, 50, 0.1);
  border-radius: 8px;
}
.stock-offline-stores .no_store_selected {
  margin: 32px auto;
}
.stock-offline-stores .store_selected {
  margin: 24px;
}
.availability-info-tab-content ul {
  padding: 0;
  margin: 0;
  padding-bottom: 1px;
}
.availability-info-tab-content ul li {
  margin: 0;
  line-height: 32px;
}
.availability-info-tab-content .no_store_selected p {
  font-family: var(--font-family-primary);
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  text-transform: uppercase;
  color: var(--primary);
  margin-bottom: 16px;
  text-align: center;
}
.availability-info-tab-content.long-description #sm-delivery-all-locations {
  height: 50px;
  overflow: hidden;
  position: relative;
}
.availability-info-tab-content.long-description #sm-delivery-all-locations::before {
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(30%, rgba(255, 255, 255, 0)), to(#fff));
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 30%, #fff 100%);
  content: '';
  display: block;
  pointer-events: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-repeat: repeat-x;
}
.availability-info-tab-content .content_delivery_text,
.availability-info-tab-content .click_collect_text {
  font-family: var(--font-family-primary);
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  color: var(--primary);
}
.availability-info-tab-content .content_delivery_text h3,
.availability-info-tab-content .click_collect_text h3 {
  font-family: var(--font-family-primary);
  font-style: normal;
  color: var(--primary);
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: 0em;
  margin-left: -21px;
  text-transform: uppercase;
  margin-top: 23px;
  margin-bottom: 5px;
}
.availability-info-tab-content .content_delivery_text a,
.availability-info-tab-content .click_collect_text a {
  color: var(--secondary);
}
.availability-info-tab-content .load-more {
  display: inline-block;
  position: relative;
  padding-right: 15px;
  margin-top: 10px;
}
.availability-info-tab-content .load-more::after {
  font-family: icomoon !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 14px;
  line-height: 1;
  cursor: default;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -5px;
  font-size: 10px;
  font-weight: bold;
  color: #095ba5;
  right: 0;
  content: '\f078';
}
.select_store_btn_cont {
  text-align: center;
}
.store_name {
  text-transform: uppercase;
}
.button_stock_toggle {
  margin-bottom: 22px;
}
.btn_style_offline_stores {
  margin: 10px 0;
}
.new_catalog-product-view .store_selected_specific_info {
  position: relative;
  padding-left: 42px;
}
.new_catalog-product-view .store_selected_specific_info .store_selected_specific_info_inner {
  position: relative;
}
.new_catalog-product-view .store_selected_specific_info .store_selected_specific_info_inner .store_name {
  font-family: var(--font-family-secondary);
  font-style: normal;
  font-weight: 700;
  font-size: var(--font-size-lg);
  color: var(--primary);
}
.new_catalog-product-view .store_selected_specific_info .store_selected_specific_info_inner .store_name::before {
  background: url('../../images/dist/logo/default/carrefour.png?f74b9d8e526a') no-repeat center center;
  background-size: contain;
  content: '';
  display: block;
  width: calc(var(--grid-gutter-width) * 1.5);
  height: calc(var(--grid-gutter-width) * 1.31);
  position: absolute;
  left: -40px;
  top: 3px;
}
.new_catalog-product-view .store_selected_specific_info .store_selected_specific_info_inner .store_address {
  font-family: var(--font-family-primary);
  font-style: normal;
  font-weight: 400;
  font-size: var(--font-size-default);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  color: var(--primary);
  opacity: 0.5;
  margin-bottom: var(--grid-gutter-width);
}
@media (max-width: 767px) {
  .new_catalog-product-view .store_selected_specific_info .store_selected_specific_info_inner {
    display: grid;
    grid-template-areas: "store_name close_btn" "store_address store_address" "store_notice store_notice";
  }
  .new_catalog-product-view .store_selected_specific_info .store_selected_specific_info_inner .store_name {
    grid-area: store_name;
    margin-right: 10px;
  }
  .new_catalog-product-view .store_selected_specific_info .store_selected_specific_info_inner .chosen_store_close {
    bottom: auto;
    font-size: 1rem;
    grid-area: close_btn;
    height: 36px;
    margin: 0 0 0 auto;
    position: relative;
    width: 36px;
  }
  .new_catalog-product-view .store_selected_specific_info .store_selected_specific_info_inner .store_address {
    grid-area: store_address;
  }
}
.new_catalog-product-view .store_selected_specific_info .chosen_store_close {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  border-radius: calc(var(--grid-gutter-width) / 2);
  width: 48px;
  height: 48px;
  border: 1px solid var(--danger);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 18px;
  margin-top: auto;
  margin-bottom: 0;
}
.offline-stocks-map-cont {
  width: 100%;
  height: 550px;
}
.map_btn {
  display: none;
  position: absolute !important;
  left: 10px;
  bottom: -50px;
  z-index: 1000;
  width: 40px !important;
  height: 35px !important;
  background-color: #095ba5;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.15);
  font-weight: 300;
  padding: 0;
  border: none;
  -webkit-transition: background-color 0.5s;
  transition: background-color 0.5s;
}
.map_btn::before {
  content: '\e92a';
  font-family: 'icomoon_c4_custom' !important;
  color: #fff;
  font-size: 18px;
  -webkit-transition: color 0.5s;
  transition: color 0.5s;
}
.map_btn:hover,
.map_btn:active,
.map_btn:focus {
  background-color: #fff;
}
.map_btn:hover::before,
.map_btn:active::before,
.map_btn:focus::before {
  color: #095ba5;
}
.tab-label-offline-stocks-map.active .map_btn {
  display: inline-block;
}
.offline-stocks-map-cont .gm-svpc,
.offline-stocks-map-cont .gm-style-mtc,
.offline-stocks-map-cont .gm-fullscreen-control {
  visibility: hidden;
}
.offline-stocks-map-cont .gm-bundled-control {
  top: 5px !important;
  right: 5px !important;
  width: 60px !important;
  height: 60px !important;
}
.offline-stocks-map-cont .gm-bundled-control div {
  background-color: transparent !important;
  width: auto !important;
  height: auto !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.offline-stocks-map-cont .gm-bundled-control div button {
  z-index: 1002;
}
.offline-stocks-map-cont .gm-bundled-control .gm-control-active {
  height: 30px !important;
  width: 30px !important;
  border-radius: 4px;
  color: #006cb7;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 5px !important;
  background-color: #fff !important;
  border: none;
}
.offline-stocks-map-cont .gm-bundled-control .gm-control-active:first-child:before {
  content: "+";
}
.offline-stocks-map-cont .gm-bundled-control .gm-control-active:last-child:before {
  content: "-";
}
.offline-stocks-map-cont .gm-bundled-control .gm-control-active > img {
  display: none !important;
}
.offline-stocks-map-cont .gm-style .gm-style-iw-c {
  border-radius: unset !important;
}
.offline-stocks-map-cont .gm-style-iw-c {
  display: inline-block;
  max-width: 100% !important;
  max-height: 304px !important;
  width: 300px;
  position: relative;
  top: 5px;
}
.offline-stocks-map-cont .gm-style-iw-c button[title="Close"] {
  top: 0 !important;
}
.offline-stocks-map-cont .gm-style-iw-c button[title="Close"] > img {
  display: none !important;
}
.offline-stocks-map-cont .gm-style-iw-c button[title="Close"]::before {
  content: "\e92c";
  font-family: icomoon_c4_custom !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  cursor: inherit;
  display: inline-block;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 18px;
  color: #095ba5;
  position: absolute;
  top: 4px !important;
  right: 10px !important;
}
.offline-stocks-map-cont .gm-style-iw-c .gm-style-iw-d {
  min-width: 280px !important;
  min-height: 304px !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 25px 0;
}
.offline-stocks-map-cont .gm-style-iw-c .gm-style-iw-d #choose_button {
  text-align: center;
}
.offline-stocks-map-cont .gm-style-iw-c .store_header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  font-weight: normal !important;
  padding-left: 40px;
}
.offline-stocks-map-cont .gm-style-iw-c .store_header .store_name {
  font-family: var(--font-family-secondary);
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  text-transform: uppercase;
  color: var(--primary);
}
.offline-stocks-map-cont .gm-style-iw-c .store_header .store_type {
  font-size: 11px;
  margin-bottom: 15px;
  position: relative;
  vertical-align: middle;
}
.offline-stocks-map-cont .gm-style-iw-c .store_header .store_type::after {
  content: '';
  display: inline-block;
  height: 11px;
  width: 16px;
  background: url('../../images/dist/logo/default/carrefour.png?f74b9d8e526a') no-repeat center center;
  background-size: contain;
  margin-left: 10px;
  margin-top: 2px;
}
.offline-stocks-map-cont .gm-style-iw-c .store_details {
  padding: 15px;
  color: #383838;
  font-family: "Open Sans";
  font-size: 11px;
  font-weight: normal;
  line-height: 21px;
  border-top: 1px solid #979797;
  width: 100%;
  border-opacity: 0.19;
}
.offline-stocks-map-cont .gm-style-iw-c .store_details .my_location:before {
  content: '\e95f';
  font-family: 'icomoon_c4_custom' !important;
  font-size: 12px;
  padding-right: 15px;
}
.offline-stocks-map-cont .gm-style-iw-c .store_details .store_street:before {
  content: '\e926';
  font-family: 'icomoon_c4_custom' !important;
  font-size: 12px;
  padding-right: 15px;
}
.offline-stocks-map-cont .gm-style-iw-c .store_details .store_telephone:before {
  content: '\f095';
  font-family: 'icomoon_c4_custom' !important;
  font-size: 12px;
  padding-right: 15px;
}
.offline-stocks-map-cont .gm-style-iw-c .store_details .store_schedule::before {
  content: '\e927';
  font-family: 'icomoon_c4_custom' !important;
  font-size: 12px;
  padding-right: 15px;
}
.offline-stocks-map-cont .gm-style-iw-c .store_details .store_schedule span:not(:first-of-type) {
  display: block;
  padding-left: 25px;
}
.offline-stocks-map-cont .gm-style-iw-c #choose_button {
  border-radius: 10px;
  background-color: #006cb7;
  color: #fff;
  font-family: Ubuntu;
  font-size: 12px;
  font-weight: 300;
  width: 100%;
}
p.err_message_my_location {
  color: #db3832;
  font-weight: 700;
  margin-top: 10px;
}
@media (max-width: 767px) {
  .a_code {
    margin-left: -15px;
    margin-right: -15px;
  }
  .catalog-product-view .column.main,
  .new_catalog-product-view .column.main {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    width: 100%;
  }
  .catalog-product-view .product.media,
  .new_catalog-product-view .product.media {
    -ms-flex-order: -1;
    -webkit-box-ordinal-group: 0;
            order: -1;
  }
  .catalog-product-view .product.media .product-new-flag,
  .new_catalog-product-view .product.media .product-new-flag {
    right: -15px;
  }
  .fotorama__fullscreen-icon {
    top: auto;
    bottom: 0;
    width: 40px;
    height: 30px;
    background-position: -100px -29px !important;
    position: fixed;
  }
  .fotorama__stage {
    -webkit-transform: none !important;
            transform: none !important;
  }
  .product.info.disclaimer {
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .block.related .action.select {
    display: block;
    margin: 5px 0;
  }
  .compare,
  .product-addto-links .action.tocompare,
  .product-item-actions .actions-secondary > .action.tocompare,
  [class*='block-compare'] {
    display: none;
  }
  .bonus-points-price {
    font-size: 13px;
  }
  .bonus-points-price .bonus-points-price-plus,
  .bonus-points-price .bonus-points-price-nr {
    font-size: 13px;
  }
  .product-info-main .product-main-info {
    display: block;
  }
  .product-info-main .product-main-info .product-details {
    width: 100%;
  }
  .product-info-main .vendor-info-container {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .product-info-main .vendor-info-container,
  .product-info-main .freshness-guarantee-container,
  .product-info-main .product-info-price {
    text-align: center;
  }
  .product-info-main .freshness-guarantee-container {
    display: none;
  }
  .product-info-main .product-add-form .freshness-guarantee-container {
    display: block;
  }
}
@media (max-width: 639px) {
  .product.info.detailed .table-wrapper .table.additional-attributes tbody tr th {
    display: block;
    border-bottom: none;
  }
  .product.info.detailed .table-wrapper .table.additional-attributes tbody tr:not(:first-child) th {
    border-top: none;
  }
  .stock_offline_stores_slide {
    max-width: calc(100% - 32px);
  }
}
@media (max-width: 479px) {
  .product-info-main .box-tocart .field.qty {
    padding-right: 5px;
  }
  .product-info-main .product-social-links .product-addto-links {
    margin-left: 10px;
  }
}
@media (min-width: 480px) {
  .bonus-points-price::after,
  .bonus-points-price::before {
    left: -26px;
    width: 26px;
  }
}
@media (min-width: 768px) {
  .catalog-product-view .column.main,
  .new_catalog-product-view .column.main {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-align-items: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .product-info-main {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    max-width: 636px;
    width: 100%;
  }
  .product-info-main .page-title-wrapper .page-title {
    -webkit-box-flex: 3;
        -ms-flex: 3;
            flex: 3;
    text-align: left;
  }
  .product-info-main .page-title-wrapper .product-reviews-summary {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .product-info-main .product-sku,
  .product-info-main .made-in-romania,
  .product-info-main .product-warranty-content {
    text-align: left;
  }
  .product-info-main .product-add-form,
  .product-info-main .vendor-info-container {
    margin-left: -21px;
    margin-right: -21px;
    padding-left: 21px;
    padding-right: 21px;
    margin-top: 0;
  }
  .product-info-main .product-add-form {
    padding: calc(var(--grid-gutter-width) * 2) calc(var(--grid-gutter-width) * 1.5) calc(var(--grid-gutter-width) * 1.5);
  }
  .product.media {
    margin-bottom: 0;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    max-width: 48.5%;
  }
  .page-layout-2columns-left .product-info-main,
  .page-layout-2columns-right .product-info-main,
  .page-layout-3columns .product-info-main {
    width: 48%;
  }
  .page-layout-2columns-left .product.media,
  .page-layout-2columns-right .product.media,
  .page-layout-3columns .product.media {
    width: 50%;
  }
  .product-info-main .product-addto-links,
  .product-options-bottom .product-addto-links {
    margin: 0 var(--grid-gutter-width);
  }
  .sidebar .product-items .product-item-info .product-item-photo {
    float: left;
    left: auto;
    margin: 0 10px 10px 0;
    position: relative;
    top: auto;
  }
  .sidebar .product-items .product-item-details {
    margin: 0;
  }
  .sidebar .product-items .product-item-actions {
    clear: left;
  }
}
@media (min-width: 1024px) {
  .product-info-main .product-add-form,
  .product-info-main .vendor-info-container {
    margin-left: -30px;
    margin-right: -30px;
    padding-left: 30px;
    padding-right: 30px;
  }
  .product-info-main .product-add-form .product-options-wrapper .fieldset {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .product-info-main .product-add-form .product-options-wrapper .fieldset.swatches {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .product-info-main .product-add-form .product-options-wrapper .field.configurable {
    margin: 0 calc(var(--grid-gutter-width) * 1.5) 0 0;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: calc(var(--grid-gutter-width) * 12.25);
    width: 100%;
  }
  .product-info-main .product-add-form .product-options-wrapper .field.configurable .select2-container .select2-selection--single {
    max-width: calc(var(--grid-gutter-width) * 12.25) !important;
  }
  .product-info-main .box-tocart .field.qty,
  .product-options-bottom .box-tocart .field.qty {
    padding-right: calc(var(--grid-gutter-width) * 1.5);
  }
  .product-info-main .box-tocart .action.tocart,
  .product-options-bottom .box-tocart .action.tocart {
    padding-left: 40px;
    padding-right: 40px;
  }
  .product.info.detailed .table-wrapper {
    margin-bottom: 0;
  }
  .product.info.detailed .table-wrapper .table.additional-attributes {
    width: 100%;
  }
}
@media (min-width: 1430px) {
  .sidebar .product-items .product-item-info .product-item-photo {
    float: none;
    left: 0;
    margin: 0;
    position: absolute;
    top: 0;
  }
  .sidebar .product-items .product-item-details {
    margin-left: 85px;
  }
  .bonus-points-price::after,
  .bonus-points-price::before {
    left: -16px;
    width: 16px;
  }
}
body.catalog-product-compare-index .action.print {
  float: right;
  margin: 15px 0;
}
.table-wrapper.comparison {
  clear: both;
  max-width: 100%;
  overflow-x: auto;
}
.table-comparison {
  table-layout: fixed;
}
.table-comparison .cell.label,
.table-comparison td:last-child {
  border-right: 1px solid #d1d1d1;
}
.table-comparison .cell {
  padding: 15px;
  width: 140px;
}
.table-comparison .cell .attribute.value {
  overflow: hidden;
  width: 100%;
}
.table-comparison .cell.product.info,
.table-comparison .cell.product.label {
  border-bottom: 1px solid #d1d1d1;
}
.table-comparison .cell.label .attribute.label {
  display: block;
  width: 100%;
  word-wrap: break-word;
}
.table-comparison .cell.attribute {
  font-size: 13rem / 1070.4% / 100;
}
.table-comparison .cell.attribute img {
  height: auto;
  max-width: 100%;
}
.table-comparison .product-item-photo {
  display: block;
  margin: 0 auto 15px;
}
.table-comparison .product-image-photo {
  margin-left: 0;
}
.table-comparison .product-item-actions,
.table-comparison .product.rating,
.table-comparison .product-item-name {
  display: block;
  margin: 15px 0;
}
.table-comparison .product-addto-links {
  margin-top: 15px;
}
.table-comparison .product-addto-links .action.split,
.table-comparison .product-addto-links .action.toggle {
  line-height: 12rem / 1070.4% / 100;
  padding: 5px 8px;
  font-size: 11rem / 1070.4% / 100;
}
.table-comparison .product-addto-links .action.toggle {
  padding: 0;
}
.table-comparison .cell.remove {
  padding-bottom: 0;
  padding-top: 0;
  text-align: right;
}
.table-comparison .product-item-actions > .actions-primary + .actions-secondary {
  margin-top: 10px;
}
.table-comparison .action.tocart {
  white-space: nowrap;
}
.comparison.headings {
  background: #fff;
  left: 0;
  position: absolute;
  top: 0;
  width: auto;
  z-index: 2;
}
.block-compare .product-item .product-item-name {
  margin-left: 22px;
}
.block-compare .action.delete {
  left: -6px;
  position: absolute;
  top: 0;
}
.block-compare .actions-toolbar {
  margin: 17px 0 0;
}
.product-page-view-new .gallery-nav,
.product-page-view-new .gallery-for {
  opacity: 0;
  background-color: unset;
}
.product-page-view-new .gallery-for .gallery-main-item .play-icon {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.product-page-view-new .gallery-for .gallery-main-item .play-icon svg {
  width: 10%;
  max-width: 40px;
}
.product-page-view-new .gallery-wrapper .gallery-nav .draggable {
  max-height: calc(var(--grid-gutter-width) * 5.25);
}
.product-page-view-new .gallery-wrapper .gallery-nav-item {
  position: relative;
}
.product-page-view-new .gallery-wrapper .gallery-nav-item .play-icon {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 8px;
  background-color: rgba(179, 179, 179, 0.8);
}
.product-page-view-new .gallery-wrapper .gallery-nav-item img {
  width: 100%;
  height: 100%;
}
@media (max-width: 768px) {
  .product-page-view-new .badges-left-product-page {
    left: calc(var(--grid-gutter-width) * 1.5) !important;
  }
  .product-page-view-new .badges-left-product-page .price-discount-container + .promo-campaign-badge-container {
    top: 61px;
  }
  .product-page-view-new .badges-left-product-page .promo-campaign-badge-container {
    margin-left: 0;
  }
  .product-page-view-new .badges-left-product-page .promo-campaign-badge-container .promo-campaign-icon {
    max-width: 40px;
  }
}
@media (max-width: 479px) {
  .product-page-view-new .gallery-wrapper {
    overflow: unset;
  }
  .product-page-view-new .gallery-nav {
    display: none;
  }
  .product-page-view-new .gallery-for {
    float: none;
    width: 100% !important;
  }
  .product-page-view-new .badges-left-product-page {
    left: 11px !important;
  }
}
.product-page-view-new .product.media .item-loyalty-earn-points {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 1;
  background-color: #ff7271;
  color: #fff;
  border-radius: 50%;
  width: calc(var(--grid-gutter-width) * 3.12);
  height: calc(var(--grid-gutter-width) * 3.12);
  line-height: 10px;
  font-size: 16px;
  text-align: center;
  font-weight: bolder;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.product-page-view-new .product.media .item-loyalty-earn-points.is-new-item {
  top: 40px;
}
.product-page-view-new .product.media .item-loyalty-earn-points .points-number {
  font-family: var(--font-family-primary), sans-serif;
  font-weight: 900;
  font-size: 22px;
}
.product-page-view-new .product.media .item-loyalty-earn-points .points-text {
  font-family: var(--font-family-primary);
  font-weight: normal;
  font-size: 15px;
}
.product-page-view-new .gallery-nav {
  padding: 0 calc(var(--grid-gutter-width) * 3.125);
}
.product-page-view-new .gallery-nav .gallery-thumb {
  height: calc(var(--grid-gutter-width) * 4.68);
  max-width: 100%;
  width: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
.product-page-view-new .gallery-nav .slick-arrow {
  position: absolute;
  width: 100%;
  line-height: 20px;
  z-index: 1;
  padding: 0;
  border-radius: 0;
  border: none;
  background-color: rgba(255, 255, 255, 0.5);
}
.product-page-view-new .gallery-nav .slick-prev {
  top: 0;
  bottom: 0;
  margin: auto 0;
  left: 0px;
}
.product-page-view-new .gallery-nav .slick-next {
  top: 0;
  bottom: 0;
  margin: auto 0;
  right: 0px !important;
}
.product-page-view-new .gallery-for,
.product-page-view-new .gallery-nav {
  width: calc(100% - 24px);
}
.product-page-view-new .gallery-for.slick-initialized .slick-slid,
.product-page-view-new .gallery-nav.slick-initialized .slick-slid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.product-page-view-new .gallery-for .gallery-large,
.product-page-view-new .gallery-nav .gallery-large {
  max-width: 100%;
  max-height: 500px;
  height: auto;
  width: auto;
  margin: auto;
}
@media (max-width: 767px) {
  .product-page-view-new .gallery-for .gallery-large,
  .product-page-view-new .gallery-nav .gallery-large {
    max-height: calc(var(--grid-gutter-width) * 21.43);
    max-width: calc(var(--grid-gutter-width) * 21.43);
    width: 100%;
    -o-object-fit: contain;
       object-fit: contain;
  }
}
.product-page-view-new .gallery-for .slick-arrow,
.product-page-view-new .gallery-nav .slick-arrow {
  bottom: 0;
  position: absolute;
  top: 0;
  margin: auto;
  height: calc(var(--grid-gutter-width) * 3.75);
  width: calc(var(--grid-gutter-width) * 2.5);
  line-height: 0;
  z-index: 1;
  padding: 0;
  border-radius: calc(var(--grid-gutter-width) / 2);
  border: none;
  background-color: var(--carrousel-arrow-bg);
  color: transparent;
}
.product-page-view-new .gallery-for .slick-arrow:not(:focus),
.product-page-view-new .gallery-nav .slick-arrow:not(:focus) {
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-property: opacity, background-color, -webkit-transform;
  transition-property: opacity, background-color, -webkit-transform;
  transition-property: transform, opacity, background-color;
  transition-property: transform, opacity, background-color, -webkit-transform;
}
.product-page-view-new .gallery-for .slick-arrow:active,
.product-page-view-new .gallery-nav .slick-arrow:active {
  background-color: rgba(213, 213, 213, 0.5);
}
.product-page-view-new .gallery-for .slick-prev::before,
.product-page-view-new .gallery-nav .slick-prev::before,
.product-page-view-new .gallery-for .slick-next::before,
.product-page-view-new .gallery-nav .slick-next::before {
  display: block;
  font-family: 'icomoon';
  font-size: var(--font-size-default);
  color: var(--primary);
}
.product-page-view-new .gallery-for .slick-prev::before,
.product-page-view-new .gallery-nav .slick-prev::before {
  content: "\e916";
}
.product-page-view-new .gallery-for .slick-next,
.product-page-view-new .gallery-nav .slick-next {
  right: 0;
}
.product-page-view-new .gallery-for .slick-next::before,
.product-page-view-new .gallery-nav .slick-next::before {
  content: "\e915";
}
.product-page-view-new .gallery-nav .has-border {
  border: 1px solid transparent;
  width: 60px;
  height: 60px;
}
.product-page-view-new .gallery-nav .gallery-nav-item {
  margin: calc(var(--grid-gutter-width) * 0.5);
  border-radius: calc(var(--grid-gutter-width) / 2);
  width: 64px !important;
  height: 64px;
}
.product-page-view-new .gallery-nav .gallery-nav-item:not(.slick-current) {
  border: 1px solid var(--icons-border);
}
.product-page-view-new .gallery-nav .gallery-nav-item .has-border {
  overflow: hidden;
}
.product-page-view-new .gallery-nav .gallery-nav-item img {
  -o-object-fit: contain;
     object-fit: contain;
}
.product-page-view-new .gallery-nav .slick-current {
  background: none;
}
.product-page-view-new .gallery-nav .slick-current .has-border {
  border: 1px solid var(--secondary);
  border-radius: calc(var(--grid-gutter-width) / 2);
}
.product-page-view-new .gallery-nav.disable-translate .slick-track {
  -webkit-transform: translate3d(0px, 0px, 0px) !important;
          transform: translate3d(0px, 0px, 0px) !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.product-page-view-new .product-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 40px;
}
.product-page-view-new .product-items .product-item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  padding: calc(var(--grid-gutter-width)*0.75);
  position: relative;
}
@media (min-width: 1024px) {
  .product-page-view-new .product-items .product-item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
  }
}
.product-page-view-new .product-items .product-item-image-link {
  display: block;
  text-align: center;
  margin: 60px 0;
}
.product-page-view-new .product-items .product-item-name {
  margin-bottom: 15px;
}
.product-page-view-new .block-load-more-container {
  margin-bottom: 20px;
}
.overflow-y-hidden {
  overflow-y: hidden;
}
.product-review-installments-summary-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 41px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
}
.product-review-installments {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: calc(var(--grid-gutter-width) / 2);
}
@media (max-width: 767px) {
  .product-review-installments {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-bottom: 32px;
  }
}
.product-review-installments #info-default-creditor {
  margin: 0 0 0 auto;
}
@media (max-width: 767px) {
  .product-review-installments #info-default-creditor {
    width: 100%;
  }
}
.product-review-installments #e-creditor-fallback,
.product-review-installments #creditor {
  display: block;
  gap: var(--grid-gutter-width);
  width: calc(var(--grid-gutter-width) * 15.37);
  background: var(--body-bg);
  border: 1px solid var(--light-border-1);
  border-radius: 8px;
}
@media (max-width: 767px) {
  .product-review-installments #e-creditor-fallback,
  .product-review-installments #creditor {
    width: 100%;
  }
}
.product-review-installments #e-creditor-fallback .creditor__header,
.product-review-installments #creditor .creditor__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: calc(var(--grid-gutter-width) / 1.6);
  padding: var(--grid-gutter-width);
}
.product-review-installments #e-creditor-fallback .creditor__header img,
.product-review-installments #creditor .creditor__header img {
  width: calc(var(--grid-gutter-width) * 2.5);
  height: calc(var(--grid-gutter-width) * 2.5);
  -o-object-fit: contain;
     object-fit: contain;
}
.product-review-installments #e-creditor-fallback .creditor__cta,
.product-review-installments #creditor .creditor__cta {
  display: block;
  grid-area: title;
  font-style: normal;
  font-weight: 700;
  font-size: var(--font-size-lg);
  line-height: calc(var(--grid-gutter-width) * 1.5);
  font-family: var(--font-family-secondary);
  margin: 0;
}
.product-review-installments #e-creditor-fallback hr,
.product-review-installments #creditor hr {
  border-color: var(--light-border-1);
  margin: 0 var(--grid-gutter-width) var(--grid-gutter-width);
}
.product-review-installments #e-creditor-fallback .creditor__price-wrapper,
.product-review-installments #creditor .creditor__price-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 var(--grid-gutter-width);
  margin-bottom: var(--grid-gutter-width);
}
.product-review-installments #e-creditor-fallback .creditor__price-wrapper > span,
.product-review-installments #creditor .creditor__price-wrapper > span {
  font-style: normal;
  font-weight: 400;
  font-size: var(--font-size-default);
  line-height: var(--grid-gutter-width);
  color: var(--primary);
  font-family: var(--font-family-primary);
}
.product-review-installments #e-creditor-fallback .creditor__price,
.product-review-installments #creditor .creditor__price {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.product-review-installments #e-creditor-fallback .creditor__price-decimals,
.product-review-installments #creditor .creditor__price-decimals {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-style: normal;
  font-weight: 600;
  font-size: var(--font-size-xxs);
  line-height: calc(var(--grid-gutter-width) * 0.62);
  font-family: var(--font-family-secondary);
  color: var(--secondary);
  margin-right: calc(var(--grid-gutter-width) * 0.37);
  margin-left: 4px;
}
.product-review-installments #e-creditor-fallback .creditor__price-month,
.product-review-installments #creditor .creditor__price-month {
  font-style: normal;
  font-weight: 700;
  font-size: var(--font-size-default);
  line-height: var(--grid-gutter-width);
  color: var(--primary);
}
.product-review-installments #e-creditor-fallback .creditor__price-value,
.product-review-installments #creditor .creditor__price-value {
  font-style: normal;
  font-weight: 600;
  font-size: var(--font-size-h4);
  font-family: var(--font-family-secondary);
  color: var(--secondary);
}
.product-review-installments #e-creditor-fallback .more-info,
.product-review-installments #creditor .more-info {
  background: var(--gray-light-2);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.product-review-installments #e-creditor-fallback .more-info a,
.product-review-installments #creditor .more-info a {
  font-family: var(--font-family-secondary);
  font-style: normal;
  font-weight: 400;
  font-size: var(--font-size-default);
  line-height: calc(var(--grid-gutter-width) * 1.5);
  padding: calc(var(--grid-gutter-width) / 2);
  color: var(--secondary);
}
#creditorsModal .product-card-wrapper {
  border: 1px solid var(--light-border-1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: var(--font-family-primary);
  padding: var(--grid-gutter-width);
  border-radius: calc(var(--grid-gutter-width) / 2);
}
#creditorsModal .product-card-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#creditorsModal .product-card-image img {
  max-width: calc(var(--grid-gutter-width) * 6.25);
  width: 100%;
  max-height: calc(var(--grid-gutter-width) * 6.25);
  height: auto;
}
#creditorsModal .product-card-title {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  font-size: var(--font-size-h4);
  line-height: calc(var(--grid-gutter-width) * 2);
  padding-left: calc(var(--grid-gutter-width) / 2);
  padding-right: calc(var(--grid-gutter-width) * 2);
  max-width: calc(var(--grid-gutter-width) * 33.18);
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
#creditorsModal .product-card-price {
  color: var(--gray-dark);
  text-align: right;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#creditorsModal .product-card-price-whole {
  font-weight: 600;
  font-size: calc(var(--font-size-default) * 2.62);
  line-height: calc(var(--grid-gutter-width) * 2);
}
#creditorsModal .product-card-price-small {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: var(--font-size-default);
  font-family: var(--font-family-secondary);
  line-height: var(--font-size-default);
  padding-left: calc(var(--grid-gutter-width) / 4);
}
@media (max-width: 1023px) {
  #creditorsModal .product-card-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  #creditorsModal .product-card-title {
    width: calc(var(--grid-gutter-width) * 16);
    line-height: calc(var(--grid-gutter-width) * 1.5);
    font-size: var(--font-size-default);
  }
  #creditorsModal .product-card-image img {
    max-width: calc(var(--grid-gutter-width) * 3.125);
    max-height: calc(var(--grid-gutter-width) * 3.125);
  }
  #creditorsModal .product-card-price-whole {
    font-size: calc(var(--font-size-default) * 1.125);
  }
  #creditorsModal .product-card-price-small {
    font-size: calc(var(--font-size-default) / 1.77);
    line-height: calc(var(--font-size-default) / 1.6);
  }
}
@media (max-width: 1023px) {
  #creditorsModal {
    display: block !important;
    -webkit-transition: all 0.5s ease !important;
    transition: all 0.5s ease !important;
    top: 100% !important;
    width: 100% !important;
    background-color: var(--body-bg) !important;
    overflow: auto !important;
    margin-bottom: 0 !important;
  }
  #creditorsModal .modal-dialog {
    background-color: white;
    -webkit-transition: none !important;
    transition: none !important;
    translate: none !important;
    width: 100% !important;
    margin: 0 !important;
  }
  #creditorsModal.fade.in {
    -webkit-transition: all 0.5s ease !important;
    transition: all 0.5s ease !important;
    top: calc(var(--grid-gutter-width) * 3.125) !important;
  }
  #creditorsModal.fade.in .modal-dialog {
    -webkit-transition: none !important;
    transition: none !important;
    translate: none !important;
    -webkit-transform: none !important;
            transform: none !important;
    width: 100% !important;
  }
}
#creditors-list .modal-content {
  border-radius: calc(var(--grid-gutter-width) / 2);
}
#creditors-list .modal-content .modal-header {
  padding: 0;
  border-bottom: 1px solid var(--light-border-1);
  position: sticky;
  top: 0;
  background-color: white;
  z-index: 200;
}
#creditors-list .modal-content .modal-header p {
  margin-bottom: 0;
}
#creditors-list .modal-content .modal-header .close {
  padding-top: calc(var(--grid-gutter-width) * 1.875) !important;
}
#creditors-list .modal-content .modal-header .close:before {
  color: var(--blue-darkest);
}
#creditors-list .modal-content .modal-header .list-header .header-info {
  font-family: var(--font-family-primary);
  font-weight: 700;
  font-size: var(--font-size-h4);
  color: var(--blue-darkest);
  text-transform: uppercase;
  line-height: calc(var(--grid-gutter-width) * 2);
  padding: calc(var(--grid-gutter-width) * 1.5);
}
@media (max-width: 1023px) {
  #creditors-list .modal-content .modal-header .list-header .header-info {
    font-size: calc(var(--font-size-default) * 1.125);
    padding-left: var(--grid-gutter-width);
    padding-bottom: var(--grid-gutter-width);
  }
}
#creditors-list .modal-content .modal-body {
  padding: calc(var(--grid-gutter-width) * 2) calc(var(--grid-gutter-width) * 1.5);
}
#creditors-list .modal-content .modal-body.product-body {
  padding-bottom: 0;
}
#creditors-list .modal-content .modal-body p {
  margin-bottom: 0 !important;
}
#creditors-list .modal-content .modal-body .creditors-wrapper-sb .simplebar-horizontal {
  visibility: visible;
  height: 9px !important;
}
#creditors-list .modal-content .modal-body .creditors-wrapper-sb .simplebar-horizontal .simplebar-visible {
  height: 6px !important;
}
#creditors-list .modal-content .modal-body .creditors-wrapper-sb .simplebar-horizontal .simplebar-visible::before {
  background-color: #0870e6;
}
#creditors-list .modal-content .modal-body .modal-second-header {
  background-color: var(--gray-background);
  border-radius: calc(var(--grid-gutter-width) / 2);
  padding: var(--grid-gutter-width) calc(var(--grid-gutter-width) * 1.5);
  font-family: var(--font-family-primary);
  font-weight: 700;
  font-size: var(--font-size-default);
  color: var(--blue-darkest);
  text-transform: uppercase;
  margin-bottom: var(--grid-gutter-width);
}
#creditors-list .modal-content .modal-body .modal-second-header p {
  margin-bottom: 0;
}
#creditors-list .modal-content .modal-body .wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-family: var(--font-family-primary);
  font-size: var(--font-size-default);
}
#creditors-list .modal-content .modal-body .wrapper.creditors-wrapper {
  margin: calc(var(--grid-gutter-width) * -0.75);
}
#creditors-list .modal-content .modal-body .wrapper.creditors-wrapper .add-to-cart button {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
#creditors-list .modal-content .modal-body .wrapper.e-creditors-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  border-right: 1px solid var(--light-border);
  border-left: 1px solid var(--light-border);
  border-bottom: 1px solid var(--light-border);
  border-bottom-left-radius: calc(var(--grid-gutter-width) / 2);
  border-bottom-right-radius: calc(var(--grid-gutter-width) / 2);
}
#creditors-list .modal-content .modal-body .wrapper .simplebar-vertical {
  width: calc(var(--grid-gutter-width) / 2);
}
#creditors-list .modal-content .modal-body .wrapper .simplebar-vertical .simplebar-visible::before {
  background-color: #0870E6;
}
#creditors-list .modal-content .modal-body .wrapper .block {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
#creditors-list .modal-content .modal-body .wrapper .block.creditor-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: calc(var(--grid-gutter-width) * 12.187);
  border: 1px solid var(--icons-border);
  border-radius: calc(var(--grid-gutter-width) / 2);
  margin: calc(var(--grid-gutter-width) * 0.75);
}
#creditors-list .modal-content .modal-body .wrapper .block .creditor-main-info {
  border-bottom: 1px solid var(--light-border-1);
  font-size: var(--font-size-default);
  padding: var(--font-size-default);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: calc(var(--grid-gutter-width) * 4.75);
}
#creditors-list .modal-content .modal-body .wrapper .block .creditor-main-info img {
  width: calc(var(--grid-gutter-width) * 2.75);
  max-height: calc(var(--grid-gutter-width) * 2.75);
  height: auto;
}
#creditors-list .modal-content .modal-body .wrapper .block .creditor-main-info .name {
  color: #232323;
  font-weight: 700;
  padding-left: calc(var(--grid-gutter-width) / 2);
  max-width: calc(var(--grid-gutter-width) * 7);
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
#creditors-list .modal-content .modal-body .wrapper .block .installments {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-height: calc(var(--grid-gutter-width) * 16.875);
  height: 100%;
  position: relative;
  padding-bottom: calc(var(--grid-gutter-width) * 3);
}
#creditors-list .modal-content .modal-body .wrapper .block .installments:after {
  content: "";
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  pointer-events: none;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(90%, #ffffff));
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), #ffffff 90%);
  width: 100%;
  height: 4em;
}
#creditors-list .modal-content .modal-body .wrapper .block .installments .installments-wrapper {
  padding: var(--grid-gutter-width) var(--grid-gutter-width) 0 var(--grid-gutter-width);
}
#creditors-list .modal-content .modal-body .wrapper .block .installments .installments-wrapper .installment {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-bottom: calc(var(--grid-gutter-width) * 0.63);
  border-bottom: 1px solid #d3d3d3;
}
#creditors-list .modal-content .modal-body .wrapper .block .installments .installments-wrapper .installment .installments-amount,
#creditors-list .modal-content .modal-body .wrapper .block .installments .installments-wrapper .installment .installments-number {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#creditors-list .modal-content .modal-body .wrapper .block .installments .installments-wrapper .installment .installments-amount {
  font-weight: 600;
  font-size: var(--font-size-h4);
  color: var(--gray-dark);
  text-align: right;
  line-height: calc(var(--grid-gutter-width) * 1.5);
}
#creditors-list .modal-content .modal-body .wrapper .block .installments .installments-wrapper .installment .installments-amount-small {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: calc(var(--font-size-default) * 0.63);
  font-family: var(--font-family-secondary);
  line-height: calc(var(--font-size-default) * 0.63);
  padding-left: calc(var(--grid-gutter-width) / 4);
}
#creditors-list .modal-content .modal-body .wrapper .block .installments .simplebar-vertical {
  width: calc(var(--grid-gutter-width) / 2);
}
#creditors-list .modal-content .modal-body .wrapper .block .installments .simplebar-vertical .simplebar-visible::before {
  background-color: var(--primary);
}
#creditors-list .modal-content .modal-body .wrapper .block .add-to-cart .svg-wrapper {
  display: none;
}
#creditors-list .modal-content .modal-body .wrapper .block .add-to-cart button {
  width: 100%;
  border: 0;
  background-color: var(--secondary);
  color: var(--body-bg);
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-default);
  font-weight: 400;
  white-space: nowrap;
  text-overflow: ellipsis;
  padding: calc(var(--grid-gutter-width) / 1.6) calc(var(--grid-gutter-width) * 2);
}
#creditors-list .modal-content .modal-body .wrapper .block .add-to-cart button:hover {
  background-color: var(--secondary-dark);
}
#creditors-list .modal-content .modal-body .wrapper .block .add-to-cart button span {
  line-height: 24px;
}
#creditors-list .modal-content .modal-body .wrapper .block .add-to-cart button span::before {
  content: '';
  color: white;
  display: inline-block;
  width: var(--grid-gutter-width);
  height: calc(var(--grid-gutter-width) * 1.2);
  background-image: url("../../images/dist/product-cart.svg?f74b9d8e526a");
  background-size: cover;
  margin-right: calc(var(--grid-gutter-width) / 2);
  position: relative;
  top: 3px;
}
@media (max-width: 1023px) {
  #creditors-list .modal-content .modal-body .wrapper .block .add-to-cart-e-creditors .svg-wrapper {
    display: block;
  }
  #creditors-list .modal-content .modal-body .wrapper .block .add-to-cart-e-creditors button {
    padding: calc(var(--grid-gutter-width) / 2);
    width: calc(var(--grid-gutter-width) * 2.25);
    height: calc(var(--grid-gutter-width) * 2.25);
  }
  #creditors-list .modal-content .modal-body .wrapper .block .add-to-cart-e-creditors button span {
    display: none;
  }
}
@media (max-width: 1023px) {
  #creditors-list .modal-content .modal-body .wrapper .block.creditor-block {
    width: calc(var(--grid-gutter-width) * 10.25);
    margin: calc(var(--grid-gutter-width) / 2);
  }
  #creditors-list .modal-content .modal-body .wrapper .block .creditor-main-info img {
    width: calc(var(--grid-gutter-width) * 2);
    max-height: calc(var(--grid-gutter-width) * 2);
  }
  #creditors-list .modal-content .modal-body .wrapper .block .creditor-main-info .name {
    font-size: var(--font-size-sm);
    max-width: calc(var(--grid-gutter-width) * 5.68);
  }
}
@media (max-width: 370px) {
  #creditors-list .modal-content .modal-body .wrapper .block.creditor-block {
    margin: calc(var(--grid-gutter-width) / 4);
  }
}
#creditors-list .modal-content .modal-body.body-e-creditor {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
#creditors-list .modal-content .modal-body.body-e-creditor .e-credit-period-wrapper {
  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-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  border-radius: 6px;
  max-width: calc(var(--grid-gutter-width) * 53.25);
  overflow-x: auto;
  -ms-overflow-style: none;
  /* Internet Explorer 10+ */
  scrollbar-width: none;
  /* Firefox */
}
#creditors-list .modal-content .modal-body.body-e-creditor .e-credit-period-wrapper::-webkit-scrollbar {
  display: none;
}
@media (max-width: 767px) {
  #creditors-list .modal-content .modal-body.body-e-creditor .e-credit-period-wrapper {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
#creditors-list .modal-content .modal-body.body-e-creditor .e-credit-period-wrapper .e-credit-period {
  cursor: pointer;
  background-color: var(--gray-light-2);
  font-size: var(--font-size-default);
  line-height: calc(var(--grid-gutter-width) * 1.5);
  padding: calc(var(--grid-gutter-width) * 1.25) calc(var(--grid-gutter-width) * 1.75);
  text-align: center;
  width: 100%;
  font-family: var(--font-family-secondary);
  border-top: 1px solid var(--light-border);
  border-bottom: 1px solid var(--light-border);
  border-right: 1px solid var(--light-border);
}
#creditors-list .modal-content .modal-body.body-e-creditor .e-credit-period-wrapper .e-credit-period:first-child {
  border-left: 1px solid var(--light-border);
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
}
#creditors-list .modal-content .modal-body.body-e-creditor .e-credit-period-wrapper .e-credit-period:last-child {
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
}
#creditors-list .modal-content .modal-body.body-e-creditor .e-credit-period-wrapper .e-credit-period.selected {
  background-color: #fff;
  color: var(--secondary-2);
  font-weight: 700;
}
@media (max-width: 767px) {
  #creditors-list .modal-content .modal-body.body-e-creditor .e-credit-period-wrapper .e-credit-period {
    border-color: var(--secondary);
  }
  #creditors-list .modal-content .modal-body.body-e-creditor .e-credit-period-wrapper .e-credit-period:first-child {
    border-left-color: var(--secondary);
    margin-left: var(--grid-gutter-width);
  }
  #creditors-list .modal-content .modal-body.body-e-creditor .e-credit-period-wrapper .e-credit-period.selected {
    background-color: rgba(45, 112, 230, 0.15);
  }
}
#creditors-list .modal-content .modal-body.body-e-creditor .block-e-creditor {
  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-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: calc(var(--grid-gutter-width) * 1.5) 0 calc(var(--grid-gutter-width) * 1.25) 0;
}
#creditors-list .modal-content .modal-body.body-e-creditor .block-e-creditor-wrapper {
  padding: 0 calc(var(--grid-gutter-width) * 1.5);
}
#creditors-list .modal-content .modal-body.body-e-creditor .block-e-creditor-wrapper:not(:last-child) .block-e-creditor {
  border-bottom: 1px solid var(--light-border-1);
}
#creditors-list .modal-content .modal-body.body-e-creditor .block-e-creditor .info-wrapper {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#creditors-list .modal-content .modal-body.body-e-creditor .block-e-creditor .e-creditor-main-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#creditors-list .modal-content .modal-body.body-e-creditor .block-e-creditor .e-creditor-main-info-content {
  padding-left: calc(var(--grid-gutter-width) * 1.25);
}
#creditors-list .modal-content .modal-body.body-e-creditor .block-e-creditor .e-creditor-main-info img {
  max-width: calc(var(--grid-gutter-width) * 4.312);
  max-height: calc(var(--grid-gutter-width) * 4.312);
  border-radius: calc(var(--grid-gutter-width) / 2);
  width: auto;
  height: auto;
}
@media (max-width: 1023px) {
  #creditors-list .modal-content .modal-body.body-e-creditor .block-e-creditor .e-creditor-main-info-content {
    padding-left: calc(var(--grid-gutter-width) / 2);
  }
  #creditors-list .modal-content .modal-body.body-e-creditor .block-e-creditor .e-creditor-main-info-content .name {
    max-width: calc(var(--grid-gutter-width) * 8.81);
  }
  #creditors-list .modal-content .modal-body.body-e-creditor .block-e-creditor .e-creditor-main-info img {
    max-width: calc(var(--grid-gutter-width) * 2.687);
    max-height: calc(var(--grid-gutter-width) * 2.687);
  }
}
#creditors-list .modal-content .modal-body.body-e-creditor .block-e-creditor .name {
  font-weight: 700;
  font-size: var(--font-size-default);
  line-height: 19.49px;
  max-width: calc(var(--grid-gutter-width) * 17.75);
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
#creditors-list .modal-content .modal-body.body-e-creditor .block-e-creditor .learn-more {
  margin-top: calc(var(--grid-gutter-width) / 4);
  font-weight: 400;
  font-size: var(--font-size-sm);
}
#creditors-list .modal-content .modal-body.body-e-creditor .block-e-creditor .e-credit-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#creditors-list .modal-content .modal-body.body-e-creditor .block-e-creditor .e-credit-info strong {
  font-weight: 700;
}
#creditors-list .modal-content .modal-body.body-e-creditor .block-e-creditor .e-credit-info .interest-rate,
#creditors-list .modal-content .modal-body.body-e-creditor .block-e-creditor .e-credit-info .monthly-rate {
  padding-right: calc(var(--grid-gutter-width) * 2);
}
#creditors-list .modal-content .modal-body.body-e-creditor .block-e-creditor .e-credit-info .monthly-rate {
  line-height: calc(var(--grid-gutter-width) * 1.5);
  font-size: var(--font-size-h4);
}
#creditors-list .modal-content .modal-body.body-e-creditor .block-e-creditor .e-credit-info .monthly-rate-value {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#creditors-list .modal-content .modal-body.body-e-creditor .block-e-creditor .e-credit-info .monthly-rate-small {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: calc(var(--font-size-default) * 0.63);
  font-family: var(--font-family-secondary);
  line-height: calc(var(--font-size-default) * 0.63);
  padding-left: calc(var(--grid-gutter-width) / 4);
}
@media (max-width: 1023px) {
  #creditors-list .modal-content .modal-body.body-e-creditor .block-e-creditor .e-credit-info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  #creditors-list .modal-content .modal-body.body-e-creditor .block-e-creditor .e-credit-info .interest-rate,
  #creditors-list .modal-content .modal-body.body-e-creditor .block-e-creditor .e-credit-info .monthly-rate {
    padding-right: var(--grid-gutter-width);
  }
  #creditors-list .modal-content .modal-body.body-e-creditor .block-e-creditor .e-credit-info .monthly-rate {
    font-size: calc(var(--font-size-default) * 1.125);
  }
  #creditors-list .modal-content .modal-body.body-e-creditor .block-e-creditor .e-credit-info .interest-rate {
    font-size: calc(var(--font-size-default) / 1.142);
    text-align: right;
  }
}
@media (max-width: 767px) {
  #creditors-list .modal-content .modal-body.body-e-creditor .block-e-creditor {
    padding: var(--grid-gutter-width) 0;
  }
  #creditors-list .modal-content .modal-body.body-e-creditor .block-e-creditor-wrapper {
    padding: 0 var(--grid-gutter-width);
  }
}
@media (max-width: 767px) {
  #creditors-list .modal-content .modal-body {
    padding: 0;
  }
  #creditors-list .modal-content .modal-body.product-body {
    padding: calc(var(--grid-gutter-width));
  }
  #creditors-list .modal-content .modal-body .modal-second-header {
    padding: var(--grid-gutter-width);
  }
  #creditors-list .modal-content .modal-body .wrapper {
    height: auto;
    margin: auto !important;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  #creditors-list .modal-content .modal-body .wrapper .block {
    background-color: white;
  }
  #creditors-list .modal-content .modal-body .e-credit-period {
    min-width: 107px;
    padding: calc(var(--grid-gutter-width) / 2) 0 !important;
  }
}
.wishlist-index-index .product-item .price-discount-container {
  position: absolute;
  top: 5px;
  left: -1px;
  z-index: 1;
  font-size: 13px;
  font-style: italic;
  font-weight: bold;
  padding: 5px 10px;
  color: #db3832;
  background-color: #fff29c;
  border-bottom-right-radius: 20px;
  border-top-right-radius: 20px;
}
@media (max-width: 480px) {
  .wishlist-index-index .product-item .price-discount-container {
    font-size: 13px;
  }
}
.wishlist-index-index .price-final_price .old-price {
  margin-bottom: 0 !important;
  -ms-flex-item-align: center;
      align-self: center;
}
.wishlist-index-index .product-item .price-box {
  font-family: 'Ubuntu', Arial, sans-serif;
  font-weight: 700;
}
.wishlist-index-index .product-item .price-box .price {
  font-size: 18px;
  font-weight: 700;
  color: #095ba5;
}
@media (max-width: 480px) {
  .wishlist-index-index .product-item .price-box .price {
    font-size: 13px;
  }
}
.wishlist-index-index .product-info-price .price-box {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
}
.wishlist-index-index .product-item .price-box .old-price {
  left: 30px;
}
.wishlist-index-index .product-item .price-box .old-price .price {
  color: #929292;
  text-decoration: line-through;
}
.wishlist-index-index .product-item .special-price .price,
.wishlist-index-index .product-item .minimal-price .price {
  font-size: 18px;
  font-weight: 700;
}
@media (max-width: 480px) {
  .wishlist-index-index .product-item .special-price .price,
  .wishlist-index-index .product-item .minimal-price .price {
    font-size: 13px;
  }
}
.wishlist-index-index .product-item .minimal-price .price {
  color: #095ba5;
}
.wishlist-index-index .product-item .special-price .price {
  color: #db3832;
}
.newsletter-blue-heading {
  font-family: 'Ubuntu', Arial, sans-serif;
  color: #095ba5;
  font-weight: 700;
  font-size: 18px;
}
@media (max-width: 768px) {
  .newsletter-blue-heading {
    font-size: 16px;
  }
}
/************************/
/*                      */
/* TEX Page Styling     */
/*                      */
/************************/
.row-carrefour-tex-container {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
}
.row-carrefour-tex-container .carrefour-tex-left {
  background-color: #f6f6f6;
}
.row-carrefour-tex-container .carrefour-tex-left ul,
.row-carrefour-tex-container .carrefour-tex-left li {
  margin: 0;
  padding: 0;
  list-style: none none;
}
.row-carrefour-tex-container .carrefour-tex-left ul li {
  border-bottom: 1px solid #fff;
}
.row-carrefour-tex-container .carrefour-tex-left ul li a {
  -webkit-transition: none;
  transition: none;
  padding: 10px 30px 10px 15px;
  position: relative;
  display: block;
  color: #001a32;
  text-align: center;
}
.row-carrefour-tex-container .carrefour-tex-left ul li a::after {
  font-family: icomoon !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 14px;
  line-height: 1;
  cursor: default;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -7.5px;
  font-size: 15px;
  font-weight: bold;
  color: #095ba5;
  content: '\f054';
}
.row-carrefour-tex-container .carrefour-tex-right p {
  margin: 0;
}
/************************/
/*                      */
/*  TEXT Blocks Styling */
/*                      */
/************************/
.info-container {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-align-items: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  padding: 20px 10px;
  background-color: #0c5ba6;
  position: relative;
  padding-left: 55px;
}
.info-container::before {
  content: "";
  background-size: contain;
  background-repeat: no-repeat;
  width: 30px;
  height: 30px;
  position: absolute;
  top: 50%;
  margin-top: -15px;
  left: 15px;
}
.info-container.info-container-one::before {
  background-image: url('../../images/dist/icon-delivery-supermarket-white.png?f74b9d8e526a');
}
.info-container.info-container-two {
  border-left: 1px solid #fff;
}
.info-container.info-container-two::before {
  background-image: url('../../images/dist/icon-delivery-white.png?f74b9d8e526a');
}
.info-container.info-container-three {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: 30%;
      flex-basis: 30%;
  max-width: 30%;
  border-left: 1px solid #fff;
}
.info-container.info-container-three::before {
  background-image: url('../../images/dist/icon-click-collect-white.png?f74b9d8e526a');
}
.info-container p {
  color: #fff;
  margin: 0;
}
/************************/
/*                      */
/* Homepage Styling     */
/*                      */
/************************/
@-webkit-keyframes loading_left {
  to {
    background-position: 350% 0, 50% 16%, 50% 43%, 50% 56%, 50% 65%, 50% 83%, 0 0;
  }
}
@keyframes loading_left {
  to {
    background-position: 350% 0, 50% 16%, 50% 43%, 50% 56%, 50% 65%, 50% 83%, 0 0;
  }
}
/* rgb is 245,245,245*/
.tooltip-wrapper {
  position: absolute;
  cursor: default;
  width: 100%;
  z-index: 1000;
}
.tooltip-wrapper .tooltip-corner {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  position: absolute;
  top: -12px;
  left: 30px;
}
.tooltip-wrapper .tooltip-corner::before {
  content: "";
  position: relative;
  top: 1px;
  left: 2px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 8.5px 0;
  border-color: #cecdcd transparent transparent;
  font-size: 1px;
}
.tooltip-wrapper .tooltip-corner::after {
  content: "";
  position: relative;
  top: 0;
  left: -14px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7px 7.5px 0;
  border-color: #fff transparent transparent;
  font-size: 1px;
}
/************************/
/*                      */
/* Marketplace Styling  */
/*                      */
/************************/
.cms-marketplace .info-container {
  background-color: #095ba5;
  padding-left: 20px;
  text-align: center;
}
.cms-marketplace .info-container::before {
  content: none;
}
.cms-marketplace .category-wrapper .category-list .category-item.supermarket-category-item {
  display: none;
}
/************************/
/*                      */
/*  Category Banners    */
/*                      */
/************************/
.category-wrapper .category-list {
  margin: 0;
  padding: 0;
  list-style: none none;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}
.category-wrapper .category-list > li {
  display: inline-block;
  vertical-align: top;
}
.category-wrapper .category-list .category-item {
  padding: 0;
  list-style: none none;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  outline: 1px solid #EFEFEF;
  background-color: #fff;
  margin: 0;
  max-width: 50%;
  position: relative;
}
.category-wrapper .category-list .category-item.supermarket-category-item .category-link .category-title {
  color: #4ccd8a;
}
.category-wrapper .category-list .category-item .category-link {
  display: inline-block;
  text-decoration: none;
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  padding-top: 70%;
}
.category-wrapper .category-list .category-item .category-link:hover,
.category-wrapper .category-list .category-item .category-link:active,
.category-wrapper .category-list .category-item .category-link:focus {
  text-decoration: none;
}
.category-wrapper .category-list .category-item .category-link.Carrefour-lazy {
  background-size: 32px;
}
.category-wrapper .category-list .category-item .category-link .category-title {
  float: left;
  width: 100%;
  padding: 0 15px;
  margin: 10px 0;
  text-align: center;
  font-size: 13px;
  color: #095ba5;
  overflow: hidden;
  height: 35px;
}
.category-wrapper .category-list .category-item:hover {
  border-color: #095ba5;
}
.category-wrapper .category-list .category-item:hover .category-title {
  color: #db3832;
}
@media (min-width: 480px) {
  /************************/
  /*                      */
  /*  Category Banners    */
  /*                      */
  /************************/
  .category-wrapper .category-list .category-item .category-link .category-title {
    font-size: 15px;
    height: 40px;
  }
}
@media (min-width: 768px) {
  /************************/
  /*                      */
  /* TEX Page Styling */
  /*                      */
  /************************/
  .row-carrefour-tex-container {
    margin-bottom: 15px;
  }
  .row-carrefour-tex-container .carrefour-tex-left {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 250px;
        flex-basis: 250px;
    max-width: 250px;
  }
  .row-carrefour-tex-container .carrefour-tex-left ul li a {
    text-align: left;
    color: #095ba5;
  }
  .row-carrefour-tex-container .carrefour-tex-left ul li a::after {
    color: #fff;
  }
  .row-carrefour-tex-container .carrefour-tex-left ul li:hover {
    background-color: #095ba5;
  }
  .row-carrefour-tex-container .carrefour-tex-left ul li:hover a {
    text-decoration: none;
    color: #fff;
  }
  /************************/
  /*                      */
  /*  Category Banners    */
  /*                      */
  /************************/
  .category-wrapper .category-list {
    margin: 1px;
  }
  .category-wrapper .category-list .category-item {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    max-width: 25%;
  }
  .category-wrapper .category-list .category-item .category-link .category-title {
    font-size: 18px;
    height: 50px;
  }
}
@media (min-width: 1024px) {
  /************************/
  /*                      */
  /* Homepage Styling */
  /*                      */
  /************************/
  .top-content .top-under-banners .info-bottom {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
  .info-container.info-container-three,
  .info-container.info-container-two {
    /*** Use 'thin' below to fix subpixel rendering issues that cause the border to not be visible
        on certain resolutions ***/
    border-left: thin solid #fff;
  }
}
@media (min-width: 1430px) {
  .top-content .top-under-banners .info-bottom {
    font-size: 14px;
  }
}
@media (max-width: 1023px) {
  /************************/
  /*                      */
  /* Homepage Styling */
  /*                      */
  /************************/
  .hp_banners_iframe_wrapper {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
  }
}
/* MOBILE */
@media (max-width: 767px) {
  /************************/
  /*                      */
  /* TEX Page Styling */
  /*                      */
  /************************/
  .row-carrefour-tex-container {
    margin-left: -15px;
    margin-right: -15px;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
  }
  .row-carrefour-tex-container .carrefour-tex-left,
  .row-carrefour-tex-container .carrefour-tex-right {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .row-carrefour-tex-container .carrefour-tex-left {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .row-carrefour-tex-container .carrefour-tex-right {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  /************************/
  /*                      */
  /*  TEXT Blocks Styling */
  /*                      */
  /************************/
  .info-container {
    padding: 20px 15px;
    font-size: 13px;
  }
  /************************/
  /*                      */
  /* Homepage Styling */
  /*                      */
  /************************/
  .cms-home .info-container {
    display: none;
  }
  .top-content {
    margin-left: -15px;
    margin-right: -15px;
  }
  .top-content .top-under-banners .info-bottom .home-under-banner {
    background-color: #0c5ba6;
  }
  /************************/
  /*                      */
  /* Marketplace Styling  */
  /*                      */
  /************************/
  .cms-marketplace .info-container {
    padding-left: 15px;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
  }
  .cms-marketplace .info-container.info-container-three {
    display: none;
  }
}
.aff_carousel_iframe_wrapper {
  max-width: 100%;
  margin-right: 0;
  margin-bottom: 25px;
  overflow: hidden;
  position: relative;
}
.aff_carousel_iframe_wrapper::before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 19.16666667%;
  padding-bottom: 120px;
  height: 0;
  z-index: 0;
}
.aff_carousel_iframe_wrapper .aff_carousel_iframe {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 1px;
  height: 1px;
  min-width: 100%;
  min-height: 100%;
  max-width: 100%;
  max-height: 100%;
  overflow: hidden;
  border: none;
  outline: none;
}
.campaigns_iframe_wrapper {
  max-width: 100%;
  margin-right: 0;
  margin-bottom: 25px;
  overflow: hidden;
  position: relative;
}
.campaigns_iframe_wrapper::before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 16.40625%;
  height: 0;
  z-index: 0;
}
.campaigns_iframe_wrapper .campaigns_iframe {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 1px;
  height: 1px;
  min-width: 100%;
  min-height: 100%;
  max-width: 100%;
  max-height: 100%;
  overflow: hidden;
  border: none;
  outline: none;
}
.aff_carousel_description {
  color: #001A32;
  font-weight: 400;
  font-size: 15px;
  letter-spacing: -0.3px;
  padding: 0 0 25px;
}
.aff_carousel_title {
  padding: 25px 0 0 0;
  margin-bottom: 0;
}
.campaigns_title {
  padding: 25px 0;
}
@media (max-width: 767px) {
  .homepage-campaigns,
  .homepage-carousel {
    margin-left: -15px;
    margin-right: -15px;
  }
  .campaigns_title {
    margin-left: -15px;
    margin-right: -15px;
  }
  .aff_carousel_title,
  .campaigns_title {
    text-align: center;
    border-top: 1px solid #EFEFEF;
    border-bottom: 1px solid #EFEFEF;
    padding: 15px;
  }
  .aff_carousel_title {
    margin-bottom: 10px;
  }
  .aff_carousel_description {
    text-align: center;
  }
}
@media (min-width: 688px) and (max-width: 1040px) {
  .aff_carousel_iframe_wrapper::before {
    padding-top: 31.34479272%;
  }
}
@media (min-width: 365px) and (max-width: 687px) {
  .aff_carousel_iframe_wrapper::before {
    padding-top: 47.69475358%;
  }
}
@media (max-width: 364px) {
  .aff_carousel_iframe_wrapper::before {
    padding-top: 100%;
  }
}
@media (min-width: 671px) and (max-width: 830px) {
  .campaigns_iframe_wrapper::before {
    padding-top: 24.375%;
  }
}
@media (min-width: 641px) and (max-width: 670px) {
  .campaigns_iframe_wrapper::before {
    padding-top: 50.65359477%;
  }
}
@media (max-width: 640px) {
  .campaigns_iframe_wrapper {
    margin-left: -15px;
    margin-right: -15px;
    max-width: initial;
  }
  .campaigns_iframe_wrapper::before {
    padding-top: 50.78125%;
  }
}
.newsletter-all-content {
  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-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
  max-width: 100%;
}
.newsletter-all-content .newsletter-content {
  background-color: #f5f4f2;
  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-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 21px 30px / 2;
}
.newsletter-all-content .newsletter-content .thank-you-message-display {
  display: none;
}
.newsletter-all-content .newsletter-content .thank-you-message-subscribe {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 50px;
  min-width: 50%;
  text-align: center;
}
.newsletter-all-content .newsletter-content .thank-you-message-subscribe h2 {
  font-family: 'Ubuntu', Arial, sans-serif;
  color: #095ba5;
  font-weight: 700;
  font-size: 18px;
}
@media (max-width: 768px) {
  .newsletter-all-content .newsletter-content .thank-you-message-subscribe h2 {
    font-size: 16px;
  }
}
.newsletter-all-content .newsletter-content input {
  width: 100%;
}
.newsletter-all-content .newsletter-content button.action.primary {
  background-color: #095ba5;
  text-transform: uppercase;
}
.newsletter-all-content .newsletter-content .why-subscribe-newsletter {
  padding-left: 21px;
}
.newsletter-all-content .newsletter-content .why-subscribe-newsletter h2 {
  font-family: 'Ubuntu', Arial, sans-serif;
  color: #095ba5;
  font-weight: 700;
  font-size: 18px;
  margin-top: 0;
}
@media (max-width: 768px) {
  .newsletter-all-content .newsletter-content .why-subscribe-newsletter h2 {
    font-size: 16px;
  }
}
.newsletter-all-content .newsletter-content .why-subscribe-newsletter div:not(:first-child) {
  margin-bottom: 10px;
}
.newsletter-all-content .newsletter-content .why-subscribe-newsletter div:not(:first-child)::before {
  content: "•";
  padding-right: 5px;
}
.newsletter-all-content .newsletter-content-thank-you {
  min-width: 50%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 300px;
}
.newsletter-all-content .newsletter-image {
  width: 50%;
  height: auto;
}
.newsletter-all-content .newsletter-image-thank-you {
  width: 50%;
}
.newsletter-all-content .newsletter-button-wrapper .action.primary {
  height: auto;
  width: 100%;
}
@media (max-width: 1024px) {
  .homepage-newsletter .block-title {
    padding: 15px;
  }
  .homepage-newsletter .container-fluid {
    width: 100%;
    padding-right: 0;
    padding-left: 0;
  }
  .homepage-newsletter .container-fluid .newsletter-all-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    width: 100%;
    max-width: 100%;
  }
  .homepage-newsletter .container-fluid .newsletter-all-content .newsletter-image {
    width: 100%;
  }
  .homepage-newsletter .container-fluid .newsletter-all-content .newsletter-image::before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 30%;
    padding-bottom: 120px;
    height: 0;
    z-index: 0;
  }
}
@media (max-width: 768px) {
  .homepage-newsletter .block-title {
    text-align: center;
    border-top: 1px solid #EFEFEF;
    border-bottom: 1px solid #EFEFEF;
  }
  .homepage-newsletter .newsletter-all-content .newsletter-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding: 21px 10px 50px;
  }
  .homepage-newsletter .newsletter-all-content .newsletter-content .newsletter-button-wrapper {
    text-align: center;
  }
  .homepage-newsletter .newsletter-all-content .newsletter-content .newsletter-button-wrapper button {
    font-size: 13px;
  }
  .homepage-newsletter .newsletter-all-content .newsletter-content .why-subscribe-newsletter {
    padding-left: 0;
  }
  .homepage-newsletter .newsletter-all-content .newsletter-content .why-subscribe-newsletter h2 {
    padding-top: 15px;
  }
}
@media (max-width: 480px) {
  .newsletter-all-content .newsletter-content {
    padding: 5px;
  }
}
.newsletter-modal-open {
  overflow: hidden;
}
.newsletter-modal-open .popup-homepage-newsletter {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  overflow: auto;
}
.popup-homepage-newsletter {
  position: fixed;
  top: 0;
  left: 0;
  height: auto;
  width: 100%;
  z-index: 400;
  background-color: rgba(0, 0, 0, 0.3);
}
.popup-homepage-newsletter .container-fluid {
  width: 100%;
  height: 100%;
}
.popup-homepage-newsletter .popup-newsletter {
  position: relative;
  max-width: 100%;
  width: 800px;
  background-color: #fff;
  -webkit-box-shadow: 5px 3px 25px 3px;
          box-shadow: 5px 3px 25px 3px;
  border-radius: 5px;
  margin: 30px auto;
}
.popup-homepage-newsletter .popup-newsletter .popup-newsletter-all-content {
  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-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.popup-homepage-newsletter .popup-newsletter .popup-newsletter-all-content .popup-newsletter-content,
.popup-homepage-newsletter .popup-newsletter .popup-newsletter-all-content .popup-thank-you-message-display {
  width: 58%;
}
.popup-homepage-newsletter .popup-newsletter .popup-newsletter-all-content .popup-thank-you-message-display-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%;
}
.popup-homepage-newsletter .popup-newsletter .popup-newsletter-all-content .popup-thank-you-message-display {
  display: none;
  text-align: center;
  padding: 20% 30px 30px;
  width: 58%;
}
.popup-homepage-newsletter .popup-newsletter .popup-newsletter-all-content .popup-thank-you-message-display h3 {
  font-family: 'Ubuntu', Arial, sans-serif;
  color: #095ba5;
  font-weight: 700;
  font-size: 18px;
}
@media (max-width: 768px) {
  .popup-homepage-newsletter .popup-newsletter .popup-newsletter-all-content .popup-thank-you-message-display h3 {
    font-size: 16px;
  }
}
.popup-homepage-newsletter .popup-newsletter .popup-newsletter-all-content .popup-thank-you-message-display .shopping-button {
  padding: 30px;
  text-transform: uppercase;
}
.popup-homepage-newsletter .popup-newsletter .popup-newsletter-all-content .popup-thank-you-message-display .shopping-button a {
  color: #fff;
}
.popup-homepage-newsletter .popup-newsletter .popup-newsletter-all-content .popup-thank-you-message-display .shopping-button button {
  min-width: 90%;
  background-color: #095ba5;
  color: #fff;
  text-transform: uppercase;
  border: 1px solid #095ba5;
}
.popup-homepage-newsletter .popup-newsletter .popup-newsletter-all-content .close-button-text {
  text-transform: uppercase;
  color: #095ba5;
  font-size: 11px;
  position: absolute;
  right: 35px;
  top: 10px;
  font-weight: 700;
}
.popup-homepage-newsletter .popup-newsletter .popup-newsletter-all-content .close-popup-newsletter-wrapper {
  cursor: pointer;
}
.popup-homepage-newsletter .popup-newsletter .popup-newsletter-all-content .close-popup-newsletter {
  position: absolute;
  top: 0;
  right: 0;
}
.popup-homepage-newsletter .popup-newsletter .popup-newsletter-all-content .close-popup-newsletter::before {
  content: "\f00d";
  position: absolute;
  right: 10px;
  margin-top: -3.5px;
  font-size: 13px;
  font-weight: 700;
  color: #fff;
  background-color: #22b9ec;
  border-radius: 50%;
  width: 21px;
  height: 21px;
  text-align: center;
  line-height: 20px;
}
.popup-homepage-newsletter .popup-newsletter .popup-newsletter-all-content .popup-newsletter-text {
  padding: 30px;
}
.popup-homepage-newsletter .popup-newsletter .popup-newsletter-all-content .popup-newsletter-text .block-title {
  position: relative;
  padding-left: 81px;
}
.popup-homepage-newsletter .popup-newsletter .popup-newsletter-all-content .popup-newsletter-text .block-title h2 {
  font-family: 'Ubuntu', Arial, sans-serif;
  color: #095ba5;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.4;
}
@media (max-width: 768px) {
  .popup-homepage-newsletter .popup-newsletter .popup-newsletter-all-content .popup-newsletter-text .block-title h2 {
    font-size: 16px;
  }
}
.popup-homepage-newsletter .popup-newsletter .popup-newsletter-all-content .popup-newsletter-text .block-title .red-title {
  color: #db3832;
}
.popup-homepage-newsletter .popup-newsletter .popup-newsletter-all-content .popup-newsletter-text .block-title::before {
  content: '';
  position: absolute;
  display: inline-block;
  width: 66px;
  height: 66px;
  top: 50%;
  left: 0;
  margin-top: -33px;
  background: url('../../images/dist/newsletter_popup_cart.png?f74b9d8e526a') no-repeat center center;
  background-size: contain;
}
.popup-homepage-newsletter .popup-newsletter .popup-newsletter-all-content .popup-newsletter-text input {
  width: 100%;
}
.popup-homepage-newsletter .popup-newsletter .popup-newsletter-all-content .popup-newsletter-text .why-subscribe-newsletter h3 {
  font-family: 'Ubuntu', Arial, sans-serif;
  color: #095ba5;
  font-weight: 700;
  font-size: 18px;
  margin-top: 25px;
}
@media (max-width: 768px) {
  .popup-homepage-newsletter .popup-newsletter .popup-newsletter-all-content .popup-newsletter-text .why-subscribe-newsletter h3 {
    font-size: 16px;
  }
}
.popup-homepage-newsletter .popup-newsletter .popup-newsletter-all-content .popup-newsletter-text .why-subscribe-newsletter ul {
  font-size: 13px;
  padding-left: 15px;
}
.popup-homepage-newsletter .popup-newsletter .popup-newsletter-all-content .popup-newsletter-button-wrapper {
  text-align: center;
  border-top: 1px solid #dfdfdf;
  padding: 30px;
}
.popup-homepage-newsletter .popup-newsletter .popup-newsletter-all-content .popup-newsletter-button-wrapper button {
  width: 100%;
  background-color: #095ba5;
  color: #fff;
  text-transform: uppercase;
  border: 1px solid #095ba5;
}
.popup-homepage-newsletter .popup-newsletter .popup-newsletter-all-content .popup-newsletter-image {
  width: 42%;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  background-color: #9acd32;
  background-size: cover !important;
}
.popup-homepage-newsletter .popup-newsletter .popup-newsletter-all-content .popup-newsletter-image::before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 156.41791045%;
  height: 0;
  z-index: 0;
}
.popup-homepage-newsletter .popup-newsletter .popup-newsletter-all-content .popup-newsletter-image-mobile {
  display: none;
}
@media (max-width: 1024px) {
  .popup-homepage-newsletter .popup-newsletter .popup-newsletter-all-content .popup-newsletter-text,
  .popup-homepage-newsletter .popup-newsletter .popup-newsletter-all-content .popup-newsletter-button-wrapper {
    padding: 15px;
  }
}
@media (max-width: 767px) {
  .popup-homepage-newsletter {
    font-size: 13px;
  }
  .popup-homepage-newsletter .popup-newsletter .popup-newsletter-all-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .popup-homepage-newsletter .popup-newsletter .popup-newsletter-all-content .popup-newsletter-text .block-title {
    padding-left: 55px;
  }
  .popup-homepage-newsletter .popup-newsletter .popup-newsletter-all-content .popup-newsletter-text .block-title::before {
    width: 45px;
    height: 45px;
    margin-top: -22.5px;
  }
  .popup-homepage-newsletter .popup-newsletter .popup-newsletter-all-content .popup-newsletter-text,
  .popup-homepage-newsletter .popup-newsletter .popup-newsletter-all-content .popup-newsletter-button-wrapper {
    padding: 10px;
  }
  .popup-homepage-newsletter .popup-newsletter .popup-newsletter-all-content .popup-newsletter-image {
    display: none;
  }
  .popup-homepage-newsletter .popup-newsletter .popup-newsletter-all-content .popup-newsletter-image-mobile {
    display: block;
    width: 100%;
  }
  .popup-homepage-newsletter .popup-newsletter .popup-newsletter-all-content .popup-newsletter-image-mobile img {
    width: 100%;
    max-width: 100%;
    height: auto;
  }
  .popup-homepage-newsletter .popup-newsletter .popup-newsletter-all-content .popup-thank-you-message-display,
  .popup-homepage-newsletter .popup-newsletter .popup-newsletter-all-content .popup-newsletter-content {
    width: 100%;
  }
  .popup-homepage-newsletter .popup-newsletter .popup-newsletter-all-content .popup-thank-you-message-display {
    padding: 20% 15px 15px;
  }
  .popup-homepage-newsletter .popup-newsletter .popup-newsletter-all-content .popup-thank-you-message-display .shopping-button {
    padding: 20% 0 30px 0;
  }
}
.customer-account-login .column.main {
  padding-bottom: 0;
}
.form.password.forget,
.form.create.account {
  max-width: 304px;
  margin-left: auto;
  margin-right: auto;
}
.customer-account-smscodevalidation .form.password.forget button {
  font-family: 'Ubuntu', Arial, sans-serif;
  font-weight: 500;
  background-color: #4ccd8a;
}
.customer-account-smscodevalidation .form.password.forget button:hover {
  background-color: #38c77d;
}
.customer-account-smscodevalidation .form.password.forget button span {
  display: inline-block;
  vertical-align: middle;
}
.customer-address-form .form-address-edit .switch-field {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 15px;
  overflow: hidden;
}
.customer-address-form .form-address-edit .switch-field input {
  position: absolute !important;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  width: 1px;
  border: 0;
  overflow: hidden;
}
.customer-address-form .form-address-edit .switch-field input:checked + label {
  background-color: #095ba5;
  color: #fff;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.customer-address-form .form-address-edit .switch-field label {
  color: #095ba5;
  font-size: 14px;
  line-height: 1;
  text-align: center;
  padding: 8px 16px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}
.customer-address-form .form-address-edit .switch-field label:before {
  display: none;
}
.customer-address-form .form-address-edit .switch-field label:hover {
  cursor: pointer;
}
.customer-address-form .form-address-edit .vld-info span,
.customer-address-form .form-address-edit .vld-info p {
  display: inline-block;
  margin: 0 15px 10px;
  max-width: initial;
}
.customer-address-form .form-address-edit .vld-info span {
  display: block;
}
.vendor-account-create h1.page-title {
  text-align: center !important;
}
.vendor-account-create .form-create-vendor-account .default-rma-label {
  margin-left: -15px !important;
  padding-bottom: 15px !important;
}
.vendor-account-create .form-create-vendor-account .category-clear {
  clear: right;
}
.vendor-account-create .form-create-vendor-account .category-clear + div {
  clear: left;
}
.vendor-account-create .form-create-vendor-account .category-label label::before {
  top: 10px !important;
}
.customer-address-index .has-tooltip {
  display: inline-block;
  vertical-align: middle;
}
.login-container .block .block-title {
  text-align: center;
  margin-bottom: 10px;
}
.login-container .block-customer-login {
  max-width: 304px;
  margin-left: auto;
  margin-right: auto;
}
.login-container .block-customer-login .block-content {
  height: 0;
  overflow: hidden;
}
.login-container .block-customer-login .field .secondary .action.showpass {
  float: right;
  line-height: 22px;
}
.login-container .block-new-customer {
  background-color: #F4F4F4;
  border-top: 1px solid #EAEAEA;
  padding: 60px 15px;
  margin-bottom: 0;
}
.login-container .block-new-customer .block-content {
  max-width: 304px;
  margin-left: auto;
  margin-right: auto;
}
.login-container .block-new-customer .block-content:first-child {
  border-bottom: 1px solid #fff;
}
.login-container .block-new-customer .actions-toolbar {
  margin-top: 15px;
}
.login-container .block-new-customer .actions-toolbar .action.primary.create {
  position: relative;
}
.login-container .block-new-customer .actions-toolbar .action.primary.create::after {
  font-family: icomoon !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 14px;
  line-height: 1;
  cursor: default;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -7.5px;
  content: '\f054';
  color: #fff;
  font-size: 15px;
  line-height: 15px;
  font-weight: bold;
}
.login-container .block .toggle-login-form {
  text-transform: uppercase;
  width: 100%;
}
.login-container .fieldset::after {
  margin: 10px 0 0;
  content: attr(data-hasrequired);
  display: block;
  letter-spacing: normal;
  word-spacing: normal;
  color: #e02b27;
  font-size: 13rem / 1070.4% / 100;
}
.login-container .fieldset::after {
  margin-top: 0;
}
.newAccount-chooser-wrapper {
  width: 100%;
  max-width: 560px;
  margin: 60px auto;
  border: 1px solid #cdcdcd;
  border-radius: 10px;
  -webkit-box-shadow: 0 0 5px 0 rgba(52, 58, 64, 0.15);
          box-shadow: 0 0 5px 0 rgba(52, 58, 64, 0.15);
}
.newAccount-tab-titles {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  font-family: 'Ubuntu', Arial, sans-serif;
  font-weight: 700;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.newAccount-tab-title {
  width: 50%;
  text-align: center;
  cursor: pointer;
  color: #929292;
  background-color: #f5f4f2;
  padding: 15px;
}
.newAccount-tab-title.active {
  color: #275ba0;
  background-color: #fff;
}
.newAccount-tab-title:first-child {
  border-top-left-radius: 10px;
}
.newAccount-tab-title:last-child {
  border-top-right-radius: 10px;
}
.newAccount-tab-contents {
  padding: 30px;
}
.newAccount-tab-contents h2 {
  font-family: 'Ubuntu', Arial, sans-serif;
  font-weight: 700;
  font-size: 25px;
  text-align: center;
  color: #575757;
  margin-bottom: 30px;
}
.newAccount-social-wrapper {
  text-align: center;
  border-top: 1px solid #cdcdcd;
}
.newAccount-social-wrapper .label {
  padding: 30px 0 20px 0;
}
.newAccount-social-buttons {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
}
@media (max-width: 639px) {
  .newAccount-social-buttons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.newAccount-social-buttons a {
  border-radius: 20px;
  font-family: 'Ubuntu', Arial, sans-serif;
  font-weight: 700;
  position: relative;
  width: 50%;
  display: inline-block;
  vertical-align: middle;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #929292;
  background-color: #fff;
  border: 1px solid #c2c2c2;
  padding: 10px;
}
.newAccount-social-buttons a:first-child {
  margin-right: 10px;
}
.newAccount-social-buttons a:last-child {
  margin-left: 10px;
}
.newAccount-social-buttons a.create-google .icon-Google__G__Logo {
  font-family: icomoon !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 14px;
  line-height: 1;
  cursor: default;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-right: 30px;
  margin-top: -25px;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  font-size: 20px;
}
.newAccount-social-buttons a.create-google .icon-Google__G__Logo span {
  font-family: icomoon !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 14px;
  line-height: 1;
  cursor: default;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: inherit;
}
.newAccount-social-buttons a.create-google .icon-Google__G__Logo span::before {
  position: absolute;
  top: 0;
  left: 0;
}
.newAccount-social-buttons a.create-google .path1::before {
  content: "\e934";
  color: #4285f4;
}
.newAccount-social-buttons a.create-google .path2::before {
  content: "\e935";
  color: #34a853;
}
.newAccount-social-buttons a.create-google .path3::before {
  content: "\e936";
  color: #fbbc04;
}
.newAccount-social-buttons a.create-google .path4::before {
  content: "\e937";
  color: #ea4335;
}
.newAccount-social-buttons a.create-facebook::before {
  font-family: icomoon !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 14px;
  line-height: 1;
  cursor: default;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-right: 15px;
  display: inline-block;
  vertical-align: middle;
  font-size: 20px;
  content: '\e938';
  color: #445d95;
  margin-top: -5px;
}
@media (max-width: 639px) {
  .newAccount-social-buttons a {
    margin-bottom: 10px;
    width: 100%;
  }
  .newAccount-social-buttons a:first-child {
    margin-right: 0;
  }
  .newAccount-social-buttons a:last-child {
    margin-left: 0;
  }
}
.newAccount-form-wrapper {
  padding-bottom: 30px;
}
.newAccount-form-wrapper form.form-create-account,
.newAccount-form-wrapper form.form-login {
  max-width: 400px !important;
  margin-left: auto;
  margin-right: auto;
}
.newAccount-form-wrapper .has-limitedWidth {
  max-width: 300px;
  margin-left: auto;
  margin-right: auto;
}
.newAccount-form-wrapper .fieldset-password {
  margin-bottom: 30px;
}
.newAccount-form-wrapper .ui-datepicker {
  width: 270px;
}
.newAccount-form-wrapper .label {
  font-weight: 300;
}
.newAccount-form-wrapper .label span {
  display: inline-block;
  margin-bottom: 5px;
}
.newAccount-form-wrapper .has-tooltip .label {
  display: inline !important;
}
.newAccount-form-wrapper .has-tooltip .label span {
  display: inline;
}
.newAccount-form-wrapper .has-tooltip .label ~ .control {
  margin-top: 10px;
}
.newAccount-form-wrapper .has-tooltip .vendor-tooltip-explanation {
  margin: -50px 15px 0 15px;
}
.newAccount-form-wrapper .choice .label span {
  display: inline;
}
.newAccount-form-wrapper .has-showpassAction {
  position: relative;
}
.newAccount-form-wrapper .has-showpassAction input {
  padding-right: 40px;
}
.newAccount-form-wrapper .has-showpassAction .showpass {
  position: absolute;
  top: 10px;
  right: 15px;
  line-height: 1;
  display: inline-block;
  min-width: 23px;
  text-align: center;
}
.newAccount-form-wrapper .has-showpassAction .showpass::before {
  font-family: icomoon !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 14px;
  line-height: 1;
  cursor: default;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e93a';
  font-size: 18px;
}
.newAccount-form-wrapper .has-showpassAction .showpass.is-passHidden::before {
  content: '\e93a';
}
.newAccount-form-wrapper .has-showpassAction .showpass.is-passShown::before {
  content: '\e939';
}
.newAccount-form-wrapper .secondary {
  text-align: right;
  margin: 10px 0;
  font-size: 13px;
  text-decoration: underline;
}
.newAccount-form-wrapper .fieldset > .field > .field.field-radio .label::before {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-align-items: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #095ba5;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  border: 1px solid #095ba5;
  font-size: 14px;
  line-height: 20px;
}
.newAccount-form-wrapper input.mage-error,
.form-edit-account input.mage-error,
.newAccount-form-wrapper select.mage-error,
.form-edit-account select.mage-error,
.newAccount-form-wrapper textarea.mage-error,
.form-edit-account textarea.mage-error,
.newAccount-form-wrapper input.error,
.form-edit-account input.error,
.newAccount-form-wrapper select.error,
.form-edit-account select.error,
.newAccount-form-wrapper textarea.error,
.form-edit-account textarea.error {
  border: 1px solid #E53E4F;
}
.newAccount-form-wrapper input:focus,
.form-edit-account input:focus,
.newAccount-form-wrapper select:focus,
.form-edit-account select:focus,
.newAccount-form-wrapper textarea:focus,
.form-edit-account textarea:focus {
  border: 1px solid #095ba5;
  -webkit-box-shadow: 0 0 10px 0 rgba(52, 58, 64, 0.15);
          box-shadow: 0 0 10px 0 rgba(52, 58, 64, 0.15);
}
.newAccount-form-wrapper div.mage-error,
.form-edit-account div.mage-error,
.newAccount-form-wrapper div.mage-error[generated],
.form-edit-account div.mage-error[generated] {
  background-color: transparent;
  color: #E53E4F;
  font-size: 11px;
  padding: 0;
}
.newAccount-form-wrapper div.mage-error::before,
.form-edit-account div.mage-error::before,
.newAccount-form-wrapper div.mage-error[generated]::before,
.form-edit-account div.mage-error[generated]::before {
  content: '';
}
.newAccount-form-wrapper .password-strength-meter-outerLabel,
.form-edit-account .password-strength-meter-outerLabel {
  margin-top: 15px;
}
.newAccount-form-wrapper .password-strength-meter-label,
.form-edit-account .password-strength-meter-label {
  display: inline-block;
  font-weight: 300;
  color: #329dff;
  -webkit-transition: color 0.5s;
  transition: color 0.5s;
  text-align: center;
  margin: 0 -8px;
  padding: 0 8px;
}
.newAccount-form-wrapper .password-strength-meter,
.form-edit-account .password-strength-meter {
  background-color: #fff;
  padding: 5px 0;
  height: auto;
  margin: 0 -8px;
}
.newAccount-form-wrapper .password-strength-meter::before,
.form-edit-account .password-strength-meter::before,
.newAccount-form-wrapper .password-strength-meter::after,
.form-edit-account .password-strength-meter::after {
  content: '';
  display: table;
}
.newAccount-form-wrapper .password-strength-meter::after,
.form-edit-account .password-strength-meter::after {
  clear: both;
}
.newAccount-form-wrapper .password-strength-meter span,
.form-edit-account .password-strength-meter span {
  position: relative;
  display: inline-block;
  float: left;
  width: 25%;
  height: 5px;
  -webkit-transition: background-color 0.5s;
  transition: background-color 0.5s;
  padding: 0 8px;
}
.newAccount-form-wrapper .password-strength-meter span::before,
.form-edit-account .password-strength-meter span::before {
  content: '';
  display: inline-block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 8px;
  right: 8px;
  background-color: #f3f3f3;
}
.newAccount-form-wrapper .password-weak .strength-meter-1::before,
.form-edit-account .password-weak .strength-meter-1::before {
  background-color: #c91010;
}
.newAccount-form-wrapper .password-weak .password-strength-meter-label,
.form-edit-account .password-weak .password-strength-meter-label {
  color: #c91010;
  width: 25%;
}
.newAccount-form-wrapper .password-medium .strength-meter-1::before,
.form-edit-account .password-medium .strength-meter-1::before,
.newAccount-form-wrapper .password-medium .strength-meter-2::before,
.form-edit-account .password-medium .strength-meter-2::before {
  background-color: #ef7808;
}
.newAccount-form-wrapper .password-medium .password-strength-meter-label,
.form-edit-account .password-medium .password-strength-meter-label {
  color: #ef7808;
  width: 50%;
}
.newAccount-form-wrapper .password-strong .strength-meter-1::before,
.form-edit-account .password-strong .strength-meter-1::before,
.newAccount-form-wrapper .password-strong .strength-meter-2::before,
.form-edit-account .password-strong .strength-meter-2::before,
.newAccount-form-wrapper .password-strong .strength-meter-3::before,
.form-edit-account .password-strong .strength-meter-3::before {
  background-color: #006bc6;
}
.newAccount-form-wrapper .password-strong .password-strength-meter-label,
.form-edit-account .password-strong .password-strength-meter-label {
  color: #006bc6;
  width: 75%;
}
.newAccount-form-wrapper .password-very-strong .strength-meter-1::before,
.form-edit-account .password-very-strong .strength-meter-1::before,
.newAccount-form-wrapper .password-very-strong .strength-meter-2::before,
.form-edit-account .password-very-strong .strength-meter-2::before,
.newAccount-form-wrapper .password-very-strong .strength-meter-3::before,
.form-edit-account .password-very-strong .strength-meter-3::before,
.newAccount-form-wrapper .password-very-strong .strength-meter-4::before,
.form-edit-account .password-very-strong .strength-meter-4::before {
  background-color: #268946;
}
.newAccount-form-wrapper .password-very-strong .password-strength-meter-label,
.form-edit-account .password-very-strong .password-strength-meter-label {
  color: #268946;
  width: 100%;
}
.block-dashboard-orders {
  padding: 15px;
  margin-left: -15px;
  margin-right: -15px;
}
.address-book-container {
  word-break: break-word;
}
.address-book-container,
.dashboard-container,
.aw-rma-view {
  background-color: #FAFAFA;
  border: 1px solid #F4F4F4;
  padding: 15px;
  margin-left: -15px;
  margin-right: -15px;
}
.dashboard-container .block {
  margin-bottom: 15px;
}
.form-edit-account #region_id,
.form-newsletter-manage #region_id {
  display: none;
}
.form-edit-account .non-editable-value,
.form-newsletter-manage .non-editable-value {
  line-height: 40px;
}
.form-edit-account.has-white-fieldsets {
  background-color: #fff;
  border: 0;
  padding: 0;
  margin: 0;
}
.form-edit-account.has-white-fieldsets .fieldset {
  border-color: #fff #fff #efefef;
  border-width: 1px;
  margin-bottom: 0;
  padding: 20px 0;
}
.form-edit-account.has-white-fieldsets .legend {
  margin-bottom: 30px;
  padding: 0;
}
.form-edit-account .actions-toolbar {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 30px 0;
}
.form-edit-account .actions-toolbar .primary {
  margin-left: 0 !important;
  width: 300px;
}
.form-edit-account .actions-toolbar .secondary .action.neg-button {
  font-family: 'Ubuntu', Arial, sans-serif;
  background-color: #fff;
  text-transform: uppercase;
  border-color: #c2c2c2;
  color: #8f8f8f;
  padding: 12px 40px;
}
.form-edit-account .actions-toolbar .secondary .shpg-tooltip-wrapper {
  position: relative;
}
.form-edit-account .actions-toolbar .secondary .shpg-tooltip-explanation {
  bottom: 100%;
  right: 100%;
  top: auto;
  left: auto;
  margin-right: -20px;
  margin-bottom: 10px;
  width: 365px;
}
.form-edit-account .fieldset .consent-heading {
  padding-left: 25px;
  font-weight: 600;
}
.form-edit-account .fieldset .consent-container {
  display: none;
}
.form-edit-account .fieldset .consent-container p {
  padding-left: 25px;
  margin-top: 5px;
  font-size: 13px;
  color: #575757;
}
.form-edit-account .fieldset .consent-container-action {
  padding-left: 25px;
  margin-top: 5px;
}
.form-edit-account .fieldset .consent-container-action .consent-more,
.form-edit-account .fieldset .consent-container-action .consent-less {
  text-decoration: underline;
}
.form-edit-account .fieldset .consent-container-action .consent-less {
  display: none;
}
@media (min-width: 768px) {
  .form-edit-account .fieldset.fieldset-password .change-password-container .field {
    padding-right: 30px;
  }
}
.form-edit-account .fieldset.fieldset-password .change-password-container .label {
  font-weight: 300;
}
.form-edit-account .fieldset > .field.field-name-gender {
  width: 100%;
}
.form-edit-account .fieldset > .field.field-name-gender > label {
  display: block;
  margin-bottom: 15px;
}
.form-edit-account .fieldset > .field > .field.field-radio {
  margin-bottom: 0;
}
.form-edit-account .fieldset > .field > .field.field-radio .label::before {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-align-items: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #095ba5;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  border: 1px solid #095ba5;
  font-size: 14px;
  line-height: 20px;
}
.form-address-edit,
.form-edit-account,
.form-newsletter-manage,
.form-rma-create {
  background-color: #FAFAFA;
  border: 1px solid #F4F4F4;
  padding: 15px;
  margin-left: -15px;
  margin-right: -15px;
}
.form-address-edit .fieldset,
.form-edit-account .fieldset,
.form-newsletter-manage .fieldset,
.form-rma-create .fieldset {
  margin-bottom: 15px;
  background-color: #fff;
  border: 1px solid #f6f6f6;
  padding: 15px 0;
}
.form-address-edit .fieldset.fieldset-choice,
.form-edit-account .fieldset.fieldset-choice,
.form-newsletter-manage .fieldset.fieldset-choice,
.form-rma-create .fieldset.fieldset-choice {
  border: none;
  padding: 0;
  margin: 0;
}
.form-address-edit .fieldset .legend,
.form-edit-account .fieldset .legend,
.form-newsletter-manage .fieldset .legend,
.form-rma-create .fieldset .legend {
  padding-left: 15px;
  padding-right: 15px;
}
.form-address-edit .fieldset > .field,
.form-edit-account .fieldset > .field,
.form-newsletter-manage .fieldset > .field,
.form-rma-create .fieldset > .field {
  padding-left: 15px;
  padding-right: 15px;
}
.form-address-edit .actions-toolbar .primary,
.form-edit-account .actions-toolbar .primary,
.form-newsletter-manage .actions-toolbar .primary,
.form-rma-create .actions-toolbar .primary {
  float: none;
  margin: 0 auto;
}
.form-address-edit.has-white-fieldsets .fieldset > .field,
.form-edit-account.has-white-fieldsets .fieldset > .field,
.form-newsletter-manage.has-white-fieldsets .fieldset > .field,
.form-rma-create.has-white-fieldsets .fieldset > .field {
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 768px) {
  .form-address-edit.has-white-fieldsets .fieldset > .field,
  .form-edit-account.has-white-fieldsets .fieldset > .field,
  .form-newsletter-manage.has-white-fieldsets .fieldset > .field,
  .form-rma-create.has-white-fieldsets .fieldset > .field {
    padding-right: 30px;
  }
}
.form-address-edit.has-white-fieldsets .fieldset .legend,
.form-edit-account.has-white-fieldsets .fieldset .legend,
.form-newsletter-manage.has-white-fieldsets .fieldset .legend,
.form-rma-create.has-white-fieldsets .fieldset .legend {
  padding-left: 0;
  padding-right: 0;
}
.form-rma-create .select-limited-width,
.form-rma-update .select-limited-width {
  max-width: 60px;
}
.form-rma-create .aw-rma__return-items .price-including-tax,
.form-rma-update .aw-rma__return-items .price-including-tax {
  font-weight: 700;
  margin: 10px 0;
}
.form-rma-create .item-return-details .messages,
.form-rma-update .item-return-details .messages {
  margin-bottom: 20px;
}
.form-rma-create .item-return-details .item-message,
.form-rma-update .item-return-details .item-message {
  color: #e02b27;
}
.form-rma-create .rma_resolution_type_select_cont,
.form-rma-update .rma_resolution_type_select_cont {
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 15px;
}
.form-rma-create .aw-rma-file-uploader__container,
.form-rma-update .aw-rma-file-uploader__container {
  position: relative;
}
.form-rma-create .aw-rma-file-uploader__container .aw-rma__file-uploader-drop-zone,
.form-rma-update .aw-rma-file-uploader__container .aw-rma__file-uploader-drop-zone,
.form-rma-create .aw-rma-file-uploader__container .aw-rma__field-note,
.form-rma-update .aw-rma-file-uploader__container .aw-rma__field-note,
.form-rma-create .aw-rma-file-uploader__container .aw-rma__file-uploader-spinner,
.form-rma-update .aw-rma-file-uploader__container .aw-rma__file-uploader-spinner {
  display: none;
}
.form-rma-create .aw-rma-file-uploader__container .aw-rma-file-upload__link,
.form-rma-update .aw-rma-file-uploader__container .aw-rma-file-upload__link {
  padding: 10px 0;
  display: inline-block;
}
.form-rma-create .aw-rma__file-uploader-summary,
.form-rma-update .aw-rma__file-uploader-summary {
  margin-bottom: 5px;
}
.form-rma-create .aw-rma__file-uploader-summary .aw-rma__file-uploader-preview,
.form-rma-update .aw-rma__file-uploader-summary .aw-rma__file-uploader-preview {
  position: relative;
  padding-right: 30px;
}
.form-rma-create .aw-rma__file-uploader-summary .action-remove,
.form-rma-update .aw-rma__file-uploader-summary .action-remove {
  position: absolute;
  right: 0;
  padding: 0;
  border: none;
  background: transparent;
  outline: none;
  font-size: 1px;
  top: 50%;
  margin-top: -7.5px;
  display: inline-block;
  text-decoration: none;
}
.form-rma-create .aw-rma__file-uploader-summary .action-remove > span,
.form-rma-update .aw-rma__file-uploader-summary .action-remove > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.form-rma-create .aw-rma__file-uploader-summary .action-remove::before,
.form-rma-update .aw-rma__file-uploader-summary .action-remove::before {
  -webkit-font-smoothing: antialiased;
  font-size: 15px;
  line-height: 15px;
  color: #818181;
  content: '\f00d';
  font-family: 'icomoon_c4_custom';
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.form-rma-create .aw-rma__file-uploader-summary .action-remove:hover::before,
.form-rma-update .aw-rma__file-uploader-summary .action-remove:hover::before {
  color: inherit;
}
.form-rma-create .aw-rma__file-uploader-summary .action-remove:active::before,
.form-rma-update .aw-rma__file-uploader-summary .action-remove:active::before {
  color: inherit;
}
.form-rma-create .aw-rma__file-uploader-summary .action-remove:hover::before,
.form-rma-update .aw-rma__file-uploader-summary .action-remove:hover::before {
  color: #4e4e4e;
}
.form-rma-create .aw-rma__file-uploader-summary .action-remove span,
.form-rma-update .aw-rma__file-uploader-summary .action-remove span {
  display: none;
}
.form-rma-create .box-rma-general label.label,
.form-rma-update .box-rma-general label.label {
  font-weight: 700;
}
.form-rma-create .aw-rma-view-items table .aw-rma__field label,
.form-rma-update .aw-rma-view-items table .aw-rma__field label {
  display: none;
}
.form-rma-create .item-details,
.form-rma-update .item-details {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -ms-align-items: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.form-rma-create .product-details,
.form-rma-update .product-details {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -ms-align-items: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.form-rma-create .item-select.field.choice,
.form-rma-update .item-select.field.choice {
  padding: 0;
}
.form-rma-create .item-select.field.choice label::before,
.form-rma-update .item-select.field.choice label::before {
  margin-top: -15px;
}
.form-rma-create .product-image-container,
.form-rma-update .product-image-container {
  width: 100px !important;
  margin-right: 15px;
}
.form-rma-create .box-items,
.form-rma-update .box-items {
  -ms-flex-preferred-size: 60% !important;
      flex-basis: 60% !important;
  max-width: 60% !important;
}
.form-rma-create .box-form,
.form-rma-update .box-form {
  -ms-flex-preferred-size: 40% !important;
      flex-basis: 40% !important;
  max-width: 40% !important;
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
}
.form-rma-create .aw-rma__return-item-container,
.form-rma-update .aw-rma__return-item-container {
  padding: 25px 0 5px 0;
  border-bottom: 1px solid #e8e8e8;
}
.form-rma-create .aw-rma__return-item-container:last-of-type,
.form-rma-update .aw-rma__return-item-container:last-of-type {
  border-bottom: none;
}
.form-rma-create .fieldset.item-return-container,
.form-rma-update .fieldset.item-return-container {
  background-color: #FAFAFA;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.form-rma-create .item-return-details,
.form-rma-update .item-return-details {
  padding-top: 10px;
}
.form-rma-update .aw-rma__block-thread .label {
  display: none;
}
.form-rma-update .edit-address-link {
  margin-top: 10px;
}
.form-rma-update .edit_rma_address_buttons {
  margin-top: 20px;
}
.box-billing-address .box-content,
.box-shipping-address .box-content,
.box-information .box-content,
.box-newsletter .box-content {
  line-height: 26px;
}
.account .column.main h2 {
  margin-top: 0;
}
.account .column.main .limiter {
  display: none;
}
.account .column.main .page-title {
  margin-top: 0;
  padding-bottom: 0;
  border: none;
}
.account .column.main .page-title-wrapper #retry-netopia .action.primary {
  width: 100%;
}
.account .sidebar-additional {
  margin-top: 40px;
}
.account .table-wrapper:last-child {
  margin-bottom: 0;
}
.account .table-wrapper .action {
  margin-right: 5px;
}
.account .table-wrapper .action:last-child {
  margin-right: 0;
}
.account .table-wrapper .action.order,
.account .table-wrapper .action.view {
  vertical-align: middle;
}
.account .table-wrapper .action.view {
  white-space: nowrap;
}
.account .table-wrapper .action.order {
  background-image: none;
  background: #4ccd8a;
  border: none;
  color: var(--body-bg);
  cursor: pointer;
  display: inline-block;
  font-family: 'Ubuntu', Arial, sans-serif;
  font-weight: 700;
  padding: 10px 30px;
  font-size: 15rem / 1070.4% / 100;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  vertical-align: middle;
  border-radius: 20px;
  height: 30px;
  line-height: 30px;
  padding: 0 20px;
  text-decoration: none;
}
.account .table-wrapper .action.order:focus,
.account .table-wrapper .action.order:active {
  background: #38c77d;
  border: none;
  color: var(--body-bg);
}
.account .table-wrapper .action.order:hover {
  background: #38c77d;
  border: none;
  color: var(--body-bg);
}
.account .table-wrapper .action.order.disabled,
.account .table-wrapper .action.order[disabled],
fieldset[disabled] .account .table-wrapper .action.order {
  opacity: 0.5;
  cursor: default;
  pointer-events: none;
}
.account .table-wrapper .table th {
  color: #095ba5;
  border-bottom-color: #EFEFEF !important;
  padding-top: 5px;
  padding-bottom: 5px;
}
.account .table-wrapper .table th,
.account .table-wrapper .table td {
  padding-left: 5px;
  padding-right: 5px;
  vertical-align: middle;
}
.account .fieldset .legend {
  text-align: left;
}
.block.account-nav {
  background: #FAFAFA;
}
.account-nav h2 {
  margin: 0;
  padding: 10px 15px;
  font-weight: bold;
  font-size: 15px;
  line-height: 20px;
}
.account-nav h2:not(:first-child) {
  border-top: 15px solid #fff;
}
.account-nav .has-tooltip .menu-item-tooltip {
  display: inline-block;
  top: 2px;
  left: 5px;
  position: relative;
}
.account-nav .has-tooltip .menu-item-tooltip .menu-item-tooltip-info::before {
  font-family: icomoon !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  cursor: default;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f06a";
  font-size: 18px;
  display: inline-block;
  position: relative;
  padding-left: 5px;
  color: #ff7271;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.account-nav .has-tooltip .menu-item-tooltip .menu-item-tooltip-explanation {
  position: absolute;
  bottom: 130%;
  left: -130px;
  right: -130px;
  z-index: 5;
  background: #fff;
  padding: 5px;
  border: 1px solid #909090;
  border-radius: 5px;
  text-align: center;
}
.account-nav .has-tooltip .menu-item-tooltip .menu-item-tooltip-explanation .menu-item-tooltip-notice {
  max-width: 100%;
  margin-left: auto;
}
.account-nav .item {
  padding: 10px 30px 10px 15px;
  border-top: 1px solid #F4F4F4;
  position: relative;
}
.account-nav .item a,
.account-nav .item > strong {
  display: block;
  padding: 0;
}
.account-nav .item a {
  text-decoration: none;
}
.account-nav .item a:hover,
.account-nav .item a:focus {
  background: transparent;
}
.account-nav .item .loyalty-new-label {
  margin-left: 5px;
  padding: 0 3px;
  background-color: #4ccd8a;
  color: #fff;
}
.account-nav .item.current {
  background: #095ba5;
  border-top-left-radius: 30px;
  border-bottom-left-radius: 30px;
}
.account-nav .item.current a,
.account-nav .item.current strong {
  color: #fff;
  font-weight: normal;
}
.block {
  clear: both;
  margin-bottom: calc(var(--grid-gutter-width) * 4.5);
}
.column.main .block:last-child {
  margin-bottom: 0;
}
.column.main .block.block-order-details-view .block-content,
.column.main .block.block-addresses-default .block-content,
.column.main .block.block-dashboard-info .block-content,
.column.main .block.block-dashboard-addresses .block-content,
.column.main .block.block-reviews-dashboard .block-content,
.column.main .block.block-rma-general .block-content,
.column.main .block.block-rma-create .block-content,
.column.main .block.block-loyalty-account .block-content {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -7.5px;
  margin-right: -7.5px;
}
.column.main .block.block-order-details-view .block-content .box,
.column.main .block.block-addresses-default .block-content .box,
.column.main .block.block-dashboard-info .block-content .box,
.column.main .block.block-dashboard-addresses .block-content .box,
.column.main .block.block-reviews-dashboard .block-content .box,
.column.main .block.block-rma-general .block-content .box,
.column.main .block.block-rma-create .block-content .box,
.column.main .block.block-loyalty-account .block-content .box {
  float: none;
  padding: 0 7.5px;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.column.main .block.block-order-details-view .block-content .box-title,
.column.main .block.block-addresses-default .block-content .box-title,
.column.main .block.block-dashboard-info .block-content .box-title,
.column.main .block.block-dashboard-addresses .block-content .box-title,
.column.main .block.block-reviews-dashboard .block-content .box-title,
.column.main .block.block-rma-general .block-content .box-title,
.column.main .block.block-rma-create .block-content .box-title,
.column.main .block.block-loyalty-account .block-content .box-title {
  margin: 10px 15px 5px;
}
.column.main .block.block-order-details-view .block-content .box-content,
.column.main .block.block-addresses-default .block-content .box-content,
.column.main .block.block-dashboard-info .block-content .box-content,
.column.main .block.block-dashboard-addresses .block-content .box-content,
.column.main .block.block-reviews-dashboard .block-content .box-content,
.column.main .block.block-rma-general .block-content .box-content,
.column.main .block.block-rma-create .block-content .box-content,
.column.main .block.block-loyalty-account .block-content .box-content {
  background-color: #fff;
  border: 1px solid #f6f6f6;
  padding: 15px;
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
}
.column.main .block.block-order-details-view .block-content .box-actions,
.column.main .block.block-addresses-default .block-content .box-actions,
.column.main .block.block-dashboard-info .block-content .box-actions,
.column.main .block.block-dashboard-addresses .block-content .box-actions,
.column.main .block.block-reviews-dashboard .block-content .box-actions,
.column.main .block.block-rma-general .block-content .box-actions,
.column.main .block.block-rma-create .block-content .box-actions,
.column.main .block.block-loyalty-account .block-content .box-actions {
  margin: 5px 15px 5px;
}
.column.main .block.block-order-details-view .block-content .items,
.column.main .block.block-addresses-default .block-content .items,
.column.main .block.block-dashboard-info .block-content .items,
.column.main .block.block-dashboard-addresses .block-content .items,
.column.main .block.block-reviews-dashboard .block-content .items,
.column.main .block.block-rma-general .block-content .items,
.column.main .block.block-rma-create .block-content .items,
.column.main .block.block-loyalty-account .block-content .items {
  padding: 0 7.5px;
}
.column.main .block.block-order-comments .order.comments {
  margin-bottom: 0;
}
.column.main .block.block-order-comments .comment.date {
  font-size: 13px;
}
.column.main .block.block-order-comments .comment.text {
  background-color: #fff;
  border: 1px solid #f6f6f6;
  padding: 10px 15px;
  margin-left: 15px;
}
.column.main .block.block-order-comments .comment.text.customer {
  margin-left: 30px;
  border-color: #EAEAEA;
  background-color: #EFEFEF;
}
.block .title {
  margin-bottom: 10px;
}
.block .title strong {
  font-weight: 700;
  line-height: 1.1;
  font-size: 15rem / 1070.4% / 100;
  margin-top: 15rem / 1070.4% / 100;
  margin-bottom: 15rem / 1070.4% / 100;
}
.column.main .block .title strong {
  font-size: 13px;
}
.block p:last-child {
  margin: 0;
}
.block .box-actions {
  margin-top: 5px;
}
.block .box-actions .action {
  font-size: 13px;
  padding-right: 7.5px;
}
.customer-account-edit .column.main .block.block-dashboard-info .block-content {
  display: block;
  margin-left: 0;
  margin-right: 0;
}
.block-order-details-view {
  margin-bottom: 0;
}
.block-order-details-view .order-details-box-subtitle {
  padding-top: 20px;
  margin-bottom: 5px;
}
.block-order-details-view .order-details-box-subtitle.no-padding-top {
  padding-top: 0;
}
.block-order-details-view .margin_bottom_0_p {
  margin-bottom: 0;
}
.block-order-details-view .payment-details-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.block-order-details-view .payment-details-box .payment-status-box {
  margin-left: 50px;
}
.block-order-details-view .payment-details-box .payment-status-box .payment-status .title {
  font-weight: 400;
}
.box-order-billing-address .payment-method {
  margin: 0;
}
.box-order-shipping-address .box-content .actions a,
.box-order-billing-address .box-content .actions a {
  display: none;
}
.field.password .control {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
}
.field.password .control .mage-error {
  -ms-flex-order: 2;
  -webkit-box-ordinal-group: 3;
          order: 2;
}
.field.password .control .input-text {
  -ms-flex-order: 0;
  -webkit-box-ordinal-group: 1;
          order: 0;
}
.password-strength-meter {
  background-color: #f4f4f4;
  height: 20px;
  line-height: 20px;
  padding: 0 9px;
  position: relative;
  z-index: 1;
  font-size: 13px;
}
.password-strength-meter::before {
  content: '';
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  z-index: -1;
}
.password-strength-meter-0 .password-strength-meter::before {
  background-color: #f4f4f4;
  width: 100%;
}
.password-strength-meter-1 .password-strength-meter::before {
  background-color: #ffafae;
  width: 25%;
}
.password-strength-meter-2 .password-strength-meter::before {
  background-color: #ffd6b3;
  width: 50%;
}
.password-strength-meter-3 .password-strength-meter::before {
  background-color: #c5eeac;
  width: 75%;
}
.password-strength-meter-4 .password-strength-meter::before {
  background-color: #81b562;
  width: 100%;
}
.control.captcha-image {
  margin-top: 10px;
}
.control.captcha-image .captcha-img {
  vertical-align: middle;
}
.block-addresses-list .addresses {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -7.5px;
  margin-right: -7.5px;
}
.block-addresses-list .addresses li.item {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  max-width: 50%;
  padding: 0 7.5px;
}
.block-addresses-list .addresses li.item address {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  background-color: #fff;
  border: 1px solid #f6f6f6;
  padding: 15px;
}
.block-addresses-list .addresses li.item .actions {
  margin: 5px 15px 30px 15px;
}
.block-addresses-list .addresses li.item .actions .action {
  font-size: 13px;
  padding-right: 7.5px;
}
.block-rewards-account-summary .table-wrapper .action.view.voucher_download_pdf_btn {
  display: inline-block;
  line-height: 35px;
  color: #000;
  background: #dfdfdf;
  border-radius: 20px;
  padding: 0 30px;
  font-weight: 700;
}
.block-rewards-account-summary .table-wrapper .table .col.actions {
  text-align: initial !important;
}
.address-validation-warnings {
  display: inline-block;
  list-style-type: none;
  background-color: #095ba5;
  text-align: left;
  position: relative;
  padding: 15px 30px;
  border-radius: 20px;
  font-size: 13px;
  line-height: normal;
  color: #fff;
  margin: 20px 0 30px 0;
}
.address-validation-warnings::before {
  font-family: icomoon !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 14px;
  line-height: 1;
  cursor: default;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -9px;
  font-size: 18px;
  font-weight: bold;
  color: #fff;
  content: '\f06a';
  left: 10px;
}
.address-validation-warnings li {
  margin: 0;
  position: relative;
  padding: 5px 10px;
  line-height: 1;
}
.address-validation-warnings li::before {
  content: "\00bb";
  display: inline-block;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -6.5px;
}
#creditCancelModal {
  display: none;
}
@media (min-width: 768px) {
  #creditCancelModal {
    top: 20%;
  }
  #creditCancelModal .modal-dialog {
    width: 488px;
  }
}
#creditCancelModal .modal-content {
  border-radius: 4px;
}
#creditCancelModal .modal-content .modal-header {
  text-align: center;
  border-bottom: 1px solid #d3d3d3;
  font-size: 18px;
  font-weight: 700;
  color: #0C5BA6;
  font-family: 'Ubuntu';
}
#creditCancelModal .modal-content .modal-body {
  padding: 30px;
  text-align: center;
  font-size: 15px;
  line-height: 20px;
  font-weight: 400;
}
#creditCancelModal .modal-content .modal-footer {
  border-top: 1px solid #d3d3d3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  padding: 20px;
}
#creditCancelModal .modal-content .modal-footer .action.primary {
  background-color: #095BA5 !important;
  width: 200px;
}
@media (max-width: 768px) {
  #creditCancelModal .modal-content .modal-footer .action.primary {
    width: 150px;
  }
}
@media (max-width: 1089px) {
  .form-create-vendor-account {
    max-width: 100% !important;
  }
}
@media (max-width: 639px) {
  .account .column.main,
  .account .sidebar-additional {
    margin: 0;
  }
  .account .table-wrapper.order-items .table tbody tr {
    position: relative;
  }
  .account .table-wrapper.order-items .table tbody tr:first-child td.col.image {
    padding-top: 15px !important;
  }
  .account .table-wrapper.order-items .table tbody tr:not(:first-child) td.col.image,
  .account .table-wrapper.order-items .table tbody tr:not(:first-child) td.col.name {
    padding-top: 21px;
  }
  .account .table-wrapper.order-items .table tbody tr td.col.image {
    position: absolute;
    top: 0;
    left: 0;
  }
  .account .table-wrapper.order-items .table tbody tr td.col.name {
    padding-top: 15px;
  }
  .account .table-wrapper.order-items .table tbody tr td:not(.image) {
    padding-left: 60px !important;
  }
  .account .table-wrapper .table tr td::before {
    color: #095ba5 !important;
  }
  .account .box-items {
    -ms-flex-preferred-size: 100% !important;
        flex-basis: 100% !important;
    max-width: 100% !important;
  }
  .account .box-form {
    -ms-flex-preferred-size: 100% !important;
        flex-basis: 100% !important;
    max-width: 100% !important;
  }
  .form-edit-account .actions-toolbar .primary {
    margin: 0 auto 30px !important;
  }
  .form-edit-account .actions-toolbar .secondary .shpg-tooltip-wrapper {
    position: static;
  }
  .form-edit-account .actions-toolbar .secondary .shpg-tooltip-explanation {
    top: 100%;
    left: 0;
    bottom: auto;
    right: auto;
    width: 100%;
  }
  .form-edit-account .actions-toolbar .my-account-buttons-wrapper {
    width: 100%;
    text-align: center;
  }
}
@media (min-width: 479px) and (max-width: 767px) {
  .form-create-vendor-account {
    max-width: 70% !important;
  }
}
@media (max-width: 767px) {
  .block-addresses-list .addresses li.item {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
  }
  .customer-account-login .page-title-wrapper {
    text-align: center;
  }
  .customer-account-login .page-title-wrapper .page-title {
    display: inline-block;
  }
  .customer-account-login .unified-footer {
    margin-top: 0;
  }
  .login-container .block-new-customer {
    margin-left: -15px;
    margin-right: -15px;
  }
  .login-container .fieldset::after {
    text-align: center;
  }
  .account .columns .column.main {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .account .columns .sidebar-main {
    margin-left: -15px;
    margin-right: -15px;
  }
  .account .columns .sidebar-main .block.account-nav {
    display: none;
    margin-bottom: 15px;
  }
  .account .columns .sidebar-main .block.account-nav.active {
    display: block;
  }
  .account .page-title-wrapper .page-title {
    margin-bottom: 25px;
  }
  .account .page-main > .page-title-wrapper {
    margin-left: -15px;
    margin-right: -15px;
  }
  .account .page-main > .page-title-wrapper .page-title {
    margin-top: 0;
    padding: 10px 15px;
    background-color: #F4F4F4;
    text-align: left;
  }
  .account .page-main > .page-title-wrapper .page-title::before {
    font-family: icomoon !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    font-size: 14px;
    line-height: 1;
    cursor: default;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '\f0c9';
    margin-right: 7.5px;
    width: 15px;
  }
  .account .page-main > .page-title-wrapper .page-title.active {
    margin-bottom: 0;
  }
  .account .page-main > .page-title-wrapper .page-title.active::before {
    content: '\f00d';
  }
  .account .column.main > .page-title-wrapper .page-title {
    border-bottom: 1px solid #eaeaea;
    margin-bottom: 20px;
    padding-bottom: 4px;
  }
  .control.captcha-image .captcha-img {
    margin-bottom: 10px;
    display: block;
  }
  .customer-account-index .page-title-wrapper {
    position: relative;
  }
  .form-edit-account .change-password-container > div {
    margin-bottom: 15px;
  }
}
@media (max-width: 479px) {
  .form-create-vendor-account {
    max-width: 100% !important;
  }
  .form-edit-account .my-account-buttons-wrapper {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }
  .form-edit-account .my-account-buttons-wrapper .carrefour-pay-sync {
    width: 100%;
  }
  .form-edit-account .my-account-buttons-wrapper .carrefour-pay-sync-wrapper {
    margin-bottom: 15px;
  }
}
@media (min-width: 1090px) {
  .form-create-vendor-account {
    max-width: 71% !important;
  }
}
@media (min-width: 640px) {
  .account .table-wrapper .table .col.actions {
    text-align: right;
  }
  .account .table-wrapper .action.view {
    font-weight: normal;
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 768px) {
  .customer-account-login .page-main > .page-title-wrapper .page-title,
  .customer-account-create .page-main > .page-title-wrapper .page-title {
    text-align: center;
  }
  .account .page-title-wrapper .page-title {
    border-bottom: 1px solid #EFEFEF;
  }
  .account .columns .column.main .page-title-wrapper .page-title {
    display: inline-block;
  }
  .account .columns .column.main .page-title-wrapper #retry-netopia {
    float: right;
  }
  .account .columns .column.main .page-title-wrapper #retry-netopia .action.primary {
    width: auto;
  }
  .login-container .block.login .actions-toolbar > .primary {
    margin-bottom: 0;
    margin-right: 30px;
  }
  .login-container .block.login .actions-toolbar > .secondary {
    float: left;
  }
  .form-create-account .fieldset-fullname .fields .field {
    float: left;
    margin: 0 10px 10px 0;
  }
  .form-create-account .fieldset-fullname .field-name-prefix,
  .form-create-account .fieldset-fullname .field-name-suffix {
    width: 50px;
  }
  .form-create-account .ui-datepicker {
    width: 270px;
  }
  .form.password.reset,
  .form.send.confirmation {
    min-width: 600px;
    width: 50%;
  }
  .account.page-layout-2columns-left .sidebar-main,
  .account.page-layout-2columns-left .sidebar-additional {
    width: 22.3% !important;
    max-width: 22.3% !important;
  }
  .account.page-layout-2columns-left .column.main {
    width: 77.7%;
    max-width: 77.7%;
  }
  .address-book-container,
  .aw-rma-view,
  .form-address-edit,
  .form-edit-account,
  .form-newsletter-manage,
  .form-rma-create {
    margin: 0;
  }
  .dashboard-container {
    margin-bottom: 25px;
  }
  .account .column.main .generate-vouchers-container {
    margin: 20px 0;
  }
  .account .column.main .generate-vouchers-container h1 {
    font-size: 20px;
    line-height: 20px;
  }
  .account .column.main .block-title {
    font-size: 15px;
  }
  .account .column.main .block-title h2.page-title {
    font-size: 15px;
  }
  .account .column.main .block-title > strong {
    font-weight: 700 !important;
  }
  .account .column.main .block.block-order-details-view .block-content .box,
  .account .column.main .block.block-addresses-default .block-content .box,
  .account .column.main .block.block-dashboard-info .block-content .box,
  .account .column.main .block.block-dashboard-addresses .block-content .box,
  .account .column.main .block.block-reviews-dashboard .block-content .box,
  .account .column.main .block.block-rma-general .block-content .box,
  .account .column.main .block.block-rma-create .block-content .box,
  .account .column.main .block.block-loyalty-account .block-content .box {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
    max-width: 50%;
  }
  .account .toolbar .pages {
    padding: 5px 15px;
  }
  /*.block-addresses-list {
        .items.addresses {
            &:extend(.abs-add-clearfix-desktop all);

            > .item {
                &:extend(.abs-blocks-2columns all);
                margin-bottom: @indent__base;

                &:nth-last-child(1),
                &:nth-last-child(2) {
                    margin-bottom: 0;
                }
            }
        }
    }*/
  .form-address-edit .fieldset > .field,
  .form-edit-account .fieldset > .field {
    float: left;
    width: 50%;
  }
  .form-address-edit .fieldset > .field.address_person_type,
  .form-edit-account .fieldset > .field.address_person_type,
  .form-address-edit .fieldset > .field.address_name,
  .form-edit-account .fieldset > .field.address_name,
  .form-address-edit .fieldset > .field.persoana_juridica.taxvat,
  .form-edit-account .fieldset > .field.persoana_juridica.taxvat,
  .form-address-edit .fieldset > .field.address_company_iban,
  .form-edit-account .fieldset > .field.address_company_iban,
  .form-address-edit .fieldset > .field.choice,
  .form-edit-account .fieldset > .field.choice {
    clear: both;
    float: none;
  }
  .form-address-edit .fieldset > .field.address_block,
  .form-edit-account .fieldset > .field.address_block,
  .form-address-edit .fieldset > .field.address_floor,
  .form-edit-account .fieldset > .field.address_floor,
  .form-address-edit .fieldset > .field.address_intercom_no,
  .form-edit-account .fieldset > .field.address_intercom_no,
  .form-address-edit .fieldset > .field.region,
  .form-edit-account .fieldset > .field.region {
    clear: left;
  }
  .form-address-edit .fieldset > .field.choice,
  .form-edit-account .fieldset > .field.choice {
    width: auto;
  }
  .form-address-edit .fieldset > .field div.mage-error,
  .form-edit-account .fieldset > .field div.mage-error {
    max-width: none;
  }
  .form-address-edit .fieldset > .field.persoana_juridica.taxvat,
  .form-edit-account .fieldset > .field.persoana_juridica.taxvat {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%;
  }
  .form-address-edit .fieldset > .field.persoana_juridica.taxvat label,
  .form-edit-account .fieldset > .field.persoana_juridica.taxvat label {
    -webkit-box-flex: 1;
        -ms-flex: 1 100%;
            flex: 1 100%;
  }
  .form-address-edit .fieldset > .field.persoana_juridica.taxvat .control,
  .form-edit-account .fieldset > .field.persoana_juridica.taxvat .control {
    max-width: 321px;
    width: 100%;
  }
  .form-address-edit .fieldset > .field.persoana_juridica.taxvat a,
  .form-edit-account .fieldset > .field.persoana_juridica.taxvat a {
    margin-left: 30px;
  }
  .form-address-edit .fieldset .change-password-container > .field,
  .form-edit-account .fieldset .change-password-container > .field {
    float: left;
    width: 50%;
  }
  .form-edit-account {
    margin: 0;
  }
  .form-edit-account .fieldset > .field.email {
    clear: both;
    float: none;
  }
  .control.captcha-image .captcha-img {
    margin: 0 10px 10px 0;
  }
  .address-validation-warning.modal-slide .modal-inner-wrap {
    width: 100%;
    max-width: 535px;
  }
}
@media (min-width: 768px) and (min-width: 767px) {
  .account.page-layout-2columns-left .sidebar-main {
    margin-right: 0;
    padding-right: 2%;
  }
}
@media (min-width: 1024px) {
  .account .column.main .block:not(.widget).block-order-details-view .block-content .box {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
  }
  .form-address-edit .fieldset > .field,
  .form-edit-account .fieldset > .field {
    width: 33.33%;
    clear: none !important;
  }
  .form-address-edit .fieldset > .field.address_entrance,
  .form-edit-account .fieldset > .field.address_entrance,
  .form-address-edit .fieldset > .field.address_intercom_no,
  .form-edit-account .fieldset > .field.address_intercom_no,
  .form-address-edit .fieldset > .field.city,
  .form-edit-account .fieldset > .field.city,
  .form-address-edit .fieldset > .field.field-name-telephone,
  .form-edit-account .fieldset > .field.field-name-telephone {
    clear: left !important;
  }
}
.carrefour-pay-modal-wrapper {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 40;
}
.carrefour-pay-modal-wrapper .carrefour-pay-modal {
  position: relative;
  width: 100%;
  max-width: 600px;
  background-color: #fff;
  -webkit-box-shadow: 5px 3px 25px 3px;
          box-shadow: 5px 3px 25px 3px;
  border-radius: 5px;
  margin: auto;
  top: 30%;
}
.carrefour-pay-modal-wrapper .carrefour-pay-modal .carrefour-pay-modal-close::before {
  content: "\f00d";
  position: absolute;
  right: 10px;
  margin-top: -3.5px;
  font-size: 13px;
  font-weight: 700;
  color: #fff;
  background-color: #22b9ec;
  border-radius: 50%;
  right: 8px;
  width: 21px;
  height: 21px;
  text-align: center;
}
.carrefour-pay-modal-wrapper .carrefour-pay-modal .carrefour-pay-modal-body {
  padding: 60px 15px 15px;
  text-align: center;
  font-size: 13px;
}
.carrefour-pay-modal-wrapper .carrefour-pay-modal .carrefour-pay-modal-body .carrefour-pay-modal-title {
  color: #095ba5;
  font-family: Ubuntu, Arial, sans-serif;
  font-size: 15px;
  padding-bottom: 15px;
}
.carrefour-pay-modal-wrapper .carrefour-pay-modal .carrefour-pay-modal-body form fieldset {
  padding: 10px 130px 0;
}
.carrefour-pay-modal-wrapper .carrefour-pay-modal .carrefour-pay-modal-body .carrefour-pay-modal-question {
  font-weight: bold;
}
.carrefour-pay-modal-wrapper .carrefour-pay-modal .carrefour-pay-buttons-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  border-top: 1px solid lightgrey;
  margin-top: 15px;
}
.carrefour-pay-modal-wrapper .carrefour-pay-modal .carrefour-pay-buttons-wrapper .carrefour-pay-modal-confirm-button,
.carrefour-pay-modal-wrapper .carrefour-pay-modal .carrefour-pay-buttons-wrapper .carrefour-pay-modal-later-button {
  text-align: center;
  padding: 21px 0;
  min-width: 150px;
}
.carrefour-pay-modal-wrapper .carrefour-pay-modal .carrefour-pay-buttons-wrapper .carrefour-pay-modal-confirm-button button,
.carrefour-pay-modal-wrapper .carrefour-pay-modal .carrefour-pay-buttons-wrapper .carrefour-pay-modal-later-button button {
  width: 100%;
  border: 2px solid #095ba5;
  border-radius: 21px;
  color: #fff;
  background-color: #095ba5;
  font-family: Ubuntu, Arial, sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-size: 13px;
}
.carrefour-pay-modal-wrapper .carrefour-pay-modal .carrefour-pay-buttons-wrapper .carrefour-pay-modal-confirm-button button:hover,
.carrefour-pay-modal-wrapper .carrefour-pay-modal .carrefour-pay-buttons-wrapper .carrefour-pay-modal-later-button button:hover {
  color: #095ba5;
  background-color: #fff;
}
@media (max-width: 639px) {
  .carrefour-pay-modal-body form fieldset {
    padding: 0 !important;
  }
  .carrefour-pay-modal-body form fieldset:first-child {
    padding-top: 10px !important;
  }
  .carrefour-pay-modal-body .carrefour-pay-buttons-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .carrefour-pay-modal-body .carrefour-pay-buttons-wrapper .carrefour-pay-modal-confirm-button {
    padding-bottom: 0 !important;
  }
  .carrefour-pay-modal-body .carrefour-pay-buttons-wrapper .carrefour-pay-modal-confirm-button,
  .carrefour-pay-modal-body .carrefour-pay-buttons-wrapper .carrefour-pay-modal-later-button {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .form-address-edit .fieldset > .field.persoana_juridica.taxvat a {
    margin-top: 10px;
  }
}
.custom-modal-body .account-validation-intro {
  display: none;
}
.form-generate-vouchers {
  margin-top: 15px;
}
.generate-vouchers-form .action.primary {
  width: 260px;
  text-transform: uppercase;
}
.account-validation-container {
  background-color: #fffcf5;
  border: 1px solid #f5f3e7;
  border-radius: 6px;
  padding: 0 20px;
  text-align: left;
}
@media (max-width: 767px) {
  .account-validation-container {
    padding: 0 10px;
  }
}
.account-validation-container-inline {
  margin-bottom: 30px;
}
.account-validation-container .phone-validation-form {
  padding-top: 15px;
}
.account-validation-container .phone-validation-form input {
  max-width: 210px;
}
.account-validation-container .phone-validation-form input.mage-error {
  margin-bottom: 20px;
  border: 1px solid #E53E4F;
}
.account-validation-container .phone-validation-form input.mage-error ~ button {
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .account-validation-container .phone-validation-form input.mage-error {
    margin-bottom: 0;
  }
  .account-validation-container .phone-validation-form input.mage-error ~ button {
    margin-bottom: 0;
  }
}
.account-validation-container .phone-validation-form input,
.account-validation-container .phone-validation-form button {
  display: inline-block;
  vertical-align: middle;
}
.account-validation-container .phone-validation-form button {
  position: relative;
  left: -45px;
}
@media (max-width: 767px) {
  .account-validation-container .phone-validation-form button {
    left: 0;
    min-width: auto;
    width: 100%;
    max-width: 210px;
    margin-top: 10px;
    display: block;
  }
}
.account-validation-container .phone-validation-form label {
  font-weight: 300;
  margin-bottom: 5px;
}
.account-validation-container .phone-validation-form > div {
  position: relative;
}
.account-validation-container .phone-validation-form div.mage-error {
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: transparent;
  color: #E53E4F;
  font-size: 11px;
  padding: 0;
}
.account-validation-container .phone-validation-form div.mage-error::before {
  content: '';
}
@media (max-width: 767px) {
  .account-validation-container .phone-validation-form div.mage-error {
    position: relative;
    text-align: left;
  }
}
.account-validation-container button {
  height: 40px;
  color: #fff;
  background-color: #4ccd8a;
  font-family: 'Ubuntu', Arial, sans-serif;
  text-transform: uppercase;
  min-width: 195px;
}
@media (max-width: 767px) {
  .account-validation-container button {
    min-width: auto;
    width: 100%;
    max-width: 210px;
    display: block;
  }
}
.account-validation-email,
.account-validation-phone,
.account-validation-email-confirmed,
.account-validation-phone-confirmed {
  padding: 21px 0 21px 50px;
  position: relative;
  border-bottom: 1px solid #f5f3e7;
}
.account-validation-email:last-child,
.account-validation-phone:last-child,
.account-validation-email-confirmed:last-child,
.account-validation-phone-confirmed:last-child {
  border-bottom: 0;
}
@media (max-width: 767px) {
  .account-validation-email,
  .account-validation-phone,
  .account-validation-email-confirmed,
  .account-validation-phone-confirmed {
    padding: 21px 25px 21px 25px;
  }
}
.account-validation-email-confirmed::before,
.account-validation-phone-confirmed::before {
  font-family: icomoon !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 14px;
  line-height: 1;
  cursor: default;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 22px;
  content: '\f058';
  color: #4ccd8a;
  position: absolute;
  top: 20px;
  left: 4px;
}
@media (max-width: 767px) {
  .account-validation-email-confirmed::before,
  .account-validation-phone-confirmed::before {
    font-size: 20px;
  }
}
.account-validation-email > div,
.account-validation-phone > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (min-width: 768px) {
  .account-validation-email > div p,
  .account-validation-phone > div p {
    min-width: 330px;
  }
}
.account-validation-container-inline .account-validation-email > div,
.account-validation-container-inline .account-validation-phone > div {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.account-validation-container-inline .account-validation-email > div button,
.account-validation-container-inline .account-validation-phone > div button {
  margin-left: 30px;
}
@media (max-width: 767px) {
  .account-validation-container-inline .account-validation-email > div button,
  .account-validation-container-inline .account-validation-phone > div button {
    margin-left: 0;
  }
}
@media (max-width: 767px) {
  .account-validation-email > div,
  .account-validation-phone > div {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.account-validation-email > div.custom-error,
.account-validation-phone > div.custom-error,
.account-validation-email > div.custom-success,
.account-validation-phone > div.custom-success {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.account-validation-email .custom-error,
.account-validation-phone .custom-error,
.account-validation-email .custom-success,
.account-validation-phone .custom-success {
  font-size: 13px;
  width: 100%;
  margin-top: 5px;
}
.account-validation-email .custom-error::before,
.account-validation-phone .custom-error::before,
.account-validation-email .custom-success::before,
.account-validation-phone .custom-success::before {
  font-family: icomoon !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 14px;
  line-height: 1;
  cursor: default;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: middle;
  margin-right: 5px;
}
.account-validation-email .custom-error,
.account-validation-phone .custom-error {
  color: #E53E4F;
}
.account-validation-email .custom-error::before,
.account-validation-phone .custom-error::before {
  content: '\f06a';
}
.account-validation-email .custom-success,
.account-validation-phone .custom-success {
  color: #4ccd8a;
}
.account-validation-email .custom-success::before,
.account-validation-phone .custom-success::before {
  content: '\f058';
}
.account-validation-email::before,
.account-validation-phone::before {
  font-family: icomoon !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 14px;
  line-height: 1;
  cursor: default;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e93b';
  position: absolute;
  top: 21px;
  left: 0;
  font-size: 25px;
}
@media (max-width: 767px) {
  .account-validation-email::before,
  .account-validation-phone::before {
    font-size: 20px;
  }
}
.account-validation-intro {
  font-size: 13px;
  max-width: 780px;
}
.account-validation-intro h5 {
  font-size: 14px;
}
.loyalty-notice-container {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  background-color: #fffcf5;
  border: 1px solid #f5f3e7;
  border-radius: 6px;
  padding: 0 20px;
  text-align: left;
}
.loyalty-notice-container .loyalty-profiling-notice {
  padding: 15px 0 15px 50px;
  position: relative;
  border-bottom: 1px solid #f5f3e7;
}
@media (max-width: 767px) {
  .loyalty-notice-container .loyalty-profiling-notice {
    padding-left: 25px;
  }
}
.loyalty-notice-container .loyalty-profiling-notice::before {
  font-family: icomoon !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 14px;
  line-height: 1;
  cursor: default;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e93b';
  position: absolute;
  top: 13px;
  left: 0;
  font-size: 25px;
}
@media (max-width: 767px) {
  .loyalty-notice-container .loyalty-profiling-notice::before {
    font-size: 20px;
  }
}
:root {
  --mobile-filters-zindex: 97;
}
.policy-fields .modern-checkbox:first-child {
  margin-bottom: 20px;
}
.a_code {
  border-radius: 8px;
  overflow: hidden;
}
.filters-toggle {
  display: none;
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: calc(var(--mobile-filters-zindex) + 1);
  padding: calc(var(--grid-gutter-width) / 1) calc(var(--grid-gutter-width) / 2) calc(var(--grid-gutter-width) * 2);
  background-color: var(--body-bg);
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  -webkit-box-shadow: 0px -4px 10px rgba(0, 0, 0, 0.05);
          box-shadow: 0px -4px 10px rgba(0, 0, 0, 0.05);
}
@media (max-width: 905px) {
  .filters-toggle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.filters-toggle .filter-toggle {
  width: 50%;
  padding-right: calc(var(--grid-gutter-width) / 2);
}
.filters-toggle .filter-toggle:last-child {
  padding-right: 0;
  padding-left: calc(var(--grid-gutter-width) / 2);
}
.filters-toggle .filter-toggle button {
  display: block;
  width: 100%;
  background-color: var(--body-bg);
  border: 1px solid var(--secondary);
  padding: var(--grid-gutter-width) calc(var(--grid-gutter-width) * 2) var(--grid-gutter-width) var(--grid-gutter-width);
  color: var(--secondary);
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-default);
  line-height: 24px;
  font-weight: 400;
  text-align: left;
  position: relative;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.filters-toggle .filter-toggle button::before {
  --arrow-size: calc(var(--grid-gutter-width) / 1.5);
  content: "";
  display: block;
  width: var(--arrow-size);
  height: var(--arrow-size);
  border-top: 2px solid var(--disabled-border);
  border-right: 2px solid var(--disabled-border);
  position: absolute;
  top: calc(var(--grid-gutter-width) * 1.3);
  right: var(--grid-gutter-width);
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.filters-toggle .filter-toggle button.disabled-btn {
  color: var(--gray-dark-2);
  border-color: var(--disabled-border);
}
.columns.no-results .category-page-top-banner,
.columns.no-results .category-description {
  display: none;
}
.columns.no-results .filters-toggle .filter-toggle.sort {
  display: none;
}
.columns.no-results .filters-toggle .filter-toggle.filter {
  padding-right: 0;
  width: 100%;
}
.columns.no-results .filters-toggle .filter-toggle.filter button {
  text-align: center;
}
.filter-mobileHeader {
  display: none;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  padding: calc(var(--grid-gutter-width) * 0.3) var(--grid-gutter-width);
  position: sticky;
  top: 0;
  background-color: var(--body-bg);
  z-index: 999;
  border-bottom: 1px solid var(--disabled-border);
}
@media (max-width: 905px) {
  .filter-mobileHeader {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.filter-mobileHeader h3 {
  font-size: var(--font-size-md);
  font-weight: bold;
  text-transform: uppercase;
  font-family: var(--font-family-primary);
  margin-top: calc(var(--grid-gutter-width) * 1.5);
  color: var(--primary);
}
.filter-mobileHeader .filter-toggle {
  margin-top: calc(var(--grid-gutter-width) * 0.18);
}
.filter-mobileHeader .filter-toggle button {
  --close-button-size: calc(var(--grid-gutter-width) * 1.2);
  width: var(--close-button-size);
  height: var(--close-button-size);
  padding: 0;
  border: 0;
  background-color: transparent;
  position: relative;
}
.filter-mobileHeader .filter-toggle button:before,
.filter-mobileHeader .filter-toggle button::after {
  content: "";
  border-left: 2px solid var(--primary);
  display: block;
  width: var(--close-button-size);
  height: var(--close-button-size);
  position: absolute;
}
.filter-mobileHeader .filter-toggle button::before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  top: calc(var(--close-button-size) * 1.125);
}
.filter-mobileHeader .filter-toggle button::after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.filter-backdrop {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 9997;
  background-color: rgba(0, 12, 22, 0);
}
.block.sort {
  display: none;
}
@media (max-width: 905px) {
  .block.sort,
  .block.filter {
    display: block;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    position: fixed;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 9998;
    background-color: var(--body-bg);
    overflow: auto;
    margin-bottom: 0;
    border-top-right-radius: 8px;
    border-top-left-radius: 8px;
  }
  .block.sort.is_open,
  .block.filter.is_open {
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    top: 6vh;
    bottom: 0;
  }
  .block.sort.is_open.is_slider,
  .block.filter.is_open.is_slider {
    -webkit-transition-duration: unset;
            transition-duration: unset;
  }
  .block.sort.is_open.is_slider.is_first,
  .block.filter.is_open.is_slider.is_first {
    top: 100%;
  }
  .block.sort.is_open .filter-mobileHeader .filter-toggle.filter button,
  .block.filter.is_open .filter-mobileHeader .filter-toggle.filter button {
    display: none;
  }
  .block.sort.is_open ~ .filter-backdrop,
  .block.filter.is_open ~ .filter-backdrop {
    display: block;
    z-index: 9997;
    background-color: rgba(0, 12, 22, 0.8);
  }
  .is_filter .block.sort.is_open ~ .filter-backdrop,
  .is_filter .block.filter.is_open ~ .filter-backdrop {
    display: none;
  }
  .block.sort.is_first ~ .filter-backdrop,
  .block.filter.is_first ~ .filter-backdrop {
    display: none;
  }
}
@media (max-width: 905px) {
  .block.sort.is_open {
    height: 60vh;
    top: 40vh;
  }
  .block.sort.is_open ~ .filter-backdrop {
    display: block;
    z-index: 9997;
    background-color: rgba(0, 12, 22, 0.8);
  }
}
.is_filter .block.filter {
  top: 100% !important;
  bottom: unset !important;
}
.filters-border {
  border: 1px solid var(--disabled-border);
  background-color: var(--body-bg);
  margin-bottom: var(--grid-gutter-width);
  padding: calc(var(--grid-gutter-width) * 1.5);
  border-radius: calc(var(--grid-gutter-width) / 2);
}
@media (max-width: 767px) {
  .filters-border {
    border: 0;
    padding: 0;
  }
}
dl.filter-options {
  border: 1px solid var(--disabled-border);
  background-color: var(--body-bg);
  margin-bottom: var(--grid-gutter-width);
  padding: calc(var(--grid-gutter-width) * 1.5);
  border-radius: calc(var(--grid-gutter-width) / 2);
}
@media (max-width: 767px) {
  dl.filter-options {
    border: 0;
    padding: 0;
  }
}
.filter-options dl {
  border: 1px solid var(--disabled-border);
  background-color: var(--body-bg);
  margin-bottom: var(--grid-gutter-width);
  padding: calc(var(--grid-gutter-width) * 1.5);
  border-radius: calc(var(--grid-gutter-width) / 2);
}
@media (max-width: 767px) {
  .filter-options dl {
    border: 0;
    padding: 0;
  }
}
.filter-options dt {
  font-size: var(--font-size-h4);
  font-family: var(--font-family-primary);
  font-weight: 700;
  cursor: pointer;
  position: relative;
  color: var(--primary);
}
@media (max-width: 767px) {
  .filter-options dt {
    padding-left: var(--grid-gutter-width);
    padding-right: var(--grid-gutter-width);
    pointer-events: none;
    margin: var(--grid-gutter-width) 0;
  }
}
.filter-options dt::before {
  --arrow-size: calc(var(--grid-gutter-width) / 1.2);
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  content: "";
  display: block;
  width: var(--arrow-size);
  height: var(--arrow-size);
  border-top: 1px solid var(--disabled-border);
  border-left: 1px solid var(--disabled-border);
  position: absolute;
  top: calc(var(--grid-gutter-width) / 2);
  right: calc(var(--grid-gutter-width) / 2);
  -webkit-transform: rotate(224deg);
          transform: rotate(224deg);
}
@media (max-width: 767px) {
  .filter-options dt::before {
    display: none;
  }
}
.filter-options dt[aria-expanded="true"]::before {
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.filter-options .item a {
  font-family: var(--font-family-primary);
  font-size: var(--font-size-md);
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: var(--primary);
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-bottom: 1px solid var(--disabled-border);
  padding: var(--grid-gutter-width) 0;
}
@media (max-width: 767px) {
  .filter-options .item a {
    padding-left: var(--grid-gutter-width);
    padding-right: var(--grid-gutter-width);
  }
}
.filter-options .item label {
  position: absolute;
  top: calc(var(--grid-gutter-width) + 2px);
  left: 0;
  width: calc(var(--grid-gutter-width) * 1.25);
  height: calc(var(--grid-gutter-width) * 1.25);
  border: 2px solid var(--secondary);
  border-radius: 4px;
}
@media (max-width: 767px) {
  .filter-options .item label {
    left: var(--grid-gutter-width);
  }
}
.filter-options .item label .checkbox-icon {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  background-color: var(--secondary);
  background-image: url("../../images/dist/icons/check.svg?f74b9d8e526a");
  background-position: center;
  background-repeat: no-repeat;
}
.filter-options .item label input[type="checkbox"] {
  opacity: 0;
}
.filter-options .item label input[type="checkbox"]:checked + .checkbox-icon {
  opacity: 1;
}
.filter-options .item label ~ span {
  padding-left: calc(var(--grid-gutter-width) * 2);
  color: var(--primary) !important;
}
.filter-options .item label ~ span:last-child {
  color: var(--disabled-color) !important;
}
.filter-options .item .count {
  color: var(--disabled-color) !important;
}
.filter-options .item .filter-count-label {
  display: none;
}
.filter-options .item:last-child a {
  border-bottom: 0;
  padding-bottom: 0;
}
@media (max-width: 767px) {
  .filter-options .search {
    padding-left: var(--grid-gutter-width);
    padding-right: var(--grid-gutter-width);
  }
}
.filter-options .search .control {
  padding: var(--grid-gutter-width) 0;
  position: relative;
}
.filter-options .search .control::before {
  position: absolute;
  top: calc(var(--grid-gutter-width) + 10px);
  right: var(--grid-gutter-width);
  content: "";
  display: block;
  width: calc(var(--grid-gutter-width) * 1.25);
  height: calc(var(--grid-gutter-width) * 1.25);
  background-image: url("../../images/dist/icons/search.svg?f74b9d8e526a");
  background-position: center;
  background-repeat: no-repeat;
}
.filter-options .search input[type="text"] {
  background-color: var(--disabled-background);
  border-radius: 8px;
  border: 0;
  font-family: var(--font-family-secondary);
}
@media (max-width: 767px) {
  .filter-options .actions {
    padding-left: var(--grid-gutter-width);
    padding-right: var(--grid-gutter-width);
  }
}
.filter-options .show-less,
.filter-options .show-more {
  margin-top: calc(var(--grid-gutter-width) * 2);
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-md);
  color: var(--secondary);
  display: inline-block;
  position: relative;
  padding-right: calc(var(--grid-gutter-width) * 2);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  gap: 14px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
}
.filter-options .show-less::before,
.filter-options .show-more::before {
  content: "+";
  font-size: var(--font-size-h2);
  display: block;
  line-height: 18px;
  right: 0;
}
.filter-options .show-less::before {
  content: "-";
}
.filter-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.filter-actions.empty {
  display: none;
}
@media (max-width: 767px) {
  .filter-actions {
    padding: var(--grid-gutter-width);
  }
}
.filter-actions .filter-option {
  width: 50%;
}
.filter-actions .filter-option > a {
  display: block;
}
.filter-actions .filter-option > a.filter-apply {
  background-color: var(--secondary);
}
.filter-actions .filter-option.filter-options-clear {
  width: 100%;
  padding-left: 0;
}
@media (max-width: 905px) {
  .filter-actions .filter-option.filter-options-clear {
    display: none;
  }
}
.filter-actions .filter-option.filter-options-apply {
  display: none;
}
@media (max-width: 905px) {
  .filter-actions .filter-option.filter-options-apply {
    display: block;
    width: 100%;
    padding-right: 0;
  }
  .filter-actions .filter-option.filter-options-apply .total-items {
    font-weight: 300;
  }
  .filter-actions .filter-option.filter-options-apply .total-items::before {
    content: "(";
  }
  .filter-actions .filter-option.filter-options-apply .total-items::after {
    content: ")";
  }
}
.filter-content .filter-clear {
  display: block !important;
  background-color: var(--disabled-background);
  color: var(--danger);
  width: 100%;
  -webkit-transition: 0s;
  transition: 0s;
}
.filter-content .filter-clear span {
  position: relative;
  display: inline-block;
  padding-left: calc(var(--grid-gutter-width) * 2);
}
.filter-content .filter-clear span svg {
  position: absolute;
  top: -3px;
  left: 0;
  width: calc(var(--grid-gutter-width) * 1.2);
}
.filter-content .filter-clear span svg path {
  fill: var(--danger);
}
.filter-content .filter-clear:hover {
  background-color: var(--secondary);
}
.filter-content .filter-clear:hover span svg path {
  fill: var(--body-bg);
}
.sort-append-options .selectbtn {
  font-family: var(--font-family-primary);
  font-size: var(--font-size-default);
  border-bottom: 1px solid var(--disabled-border);
  padding: var(--grid-gutter-width);
  position: relative;
  color: var(--primary);
}
.sort-append-options .selectbtn::before {
  display: none;
  content: "";
  position: absolute;
  top: calc(var(--grid-gutter-width) * 1.2);
  right: var(--grid-gutter-width);
  width: var(--grid-gutter-width);
  height: var(--grid-gutter-width);
  background-image: url("../../images/dist/icons/check-blue.svg?f74b9d8e526a");
  background-position: center;
  background-repeat: no-repeat;
}
.sort-append-options .selectbtn.selected {
  color: var(--secondary);
  font-weight: bold;
}
.sort-append-options .selectbtn.selected::before {
  display: block;
}
.product-reviews-summary.empty .reviews-actions > a {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 14px;
  text-decoration: none;
}
.product-reviews-summary.empty .reviews-actions > a .info-add {
  position: relative;
  top: -2px;
}
.product-reviews-summary.empty .stars-empty {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  color: var(--gray-v2);
}
.product-reviews-summary.empty .stars-empty:before {
  position: relative;
  z-index: 2;
  -webkit-font-smoothing: antialiased;
  color: var(--icons-border);
  font-family: 'icomoon_c4_custom';
  letter-spacing: 5px;
  content: '\f005' '\f005' '\f005' '\f005' '\f005';
  display: block;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  height: 25px;
  line-height: 20px;
}
.product-reviews-summary:not(.empty) .info-add {
  margin-left: 16px;
}
.product-reviews-summary .info-add {
  color: var(--secondary);
  cursor: pointer;
  font-family: var(--font-family-primary);
  font-size: 14px;
  line-height: 16px;
}
.customer-review.view .product-info,
.customer-review.view .review-details {
  float: none;
  width: 100%;
  display: block;
}
.customer-review.view .product-reviews-summary {
  float: none;
  display: block !important;
}
.customer-review.view .product-reviews-summary .reviews-actions {
  margin-bottom: 5px;
}
.customer-review.view .review-details {
  border-top: 1px solid #eaeaea;
  padding-top: 21px;
}
.customer-review.view .review-details > .review-title {
  display: none;
}
.customer-review.view .review-details > .title {
  margin-bottom: 10px;
  display: inline;
}
.customer-review.view .review-details > .review-date {
  display: block;
}
.customer-review.view .review-details > .customer-review-rating {
  display: inline;
}
.customer-review.view .review-details > .customer-review-rating .rating-summary.item {
  float: none;
  display: inline;
}
.customer-review.view .review-details > .customer-review-rating .rating-summary.item > .rating-label {
  display: none;
}
.customer-review.view .product-media {
  width: 100%;
  margin: 0 auto;
  float: none;
  max-width: 100%;
}
.product-reviews-summary {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -ms-align-items: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.product-reviews-summary.short {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-left: -5px;
  height: 25px;
}
.product-reviews-summary.empty .reviews-actions {
  min-width: 110px;
}
.product-reviews-summary .reviews-actions > a {
  text-decoration: underline;
  font-size: 13px;
  line-height: 21px;
}
.rating-summary {
  overflow: hidden;
  white-space: nowrap;
}
.rating-summary .rating-result {
  width: 184px;
  display: inline-block;
  position: relative;
  vertical-align: middle;
}
.rating-summary .rating-result::before {
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
  -webkit-font-smoothing: antialiased;
  color: #EAEAEA;
  font-family: 'icomoon_c4_custom';
  font-size: 32px;
  height: 32px;
  letter-spacing: 6px;
  line-height: 32px;
  content: '\f005' '\f005' '\f005' '\f005' '\f005';
  display: block;
  font-style: normal;
  font-weight: normal;
  speak: none;
}
.rating-summary .rating-result > span {
  display: block;
  overflow: hidden;
}
.rating-summary .rating-result > span::before {
  position: relative;
  z-index: 2;
  -webkit-font-smoothing: antialiased;
  color: #4ccd8a;
  font-family: 'icomoon_c4_custom';
  font-size: 32px;
  height: 32px;
  letter-spacing: 6px;
  line-height: 32px;
  content: '\f005' '\f005' '\f005' '\f005' '\f005';
  display: block;
  font-style: normal;
  font-weight: normal;
  speak: none;
}
.rating-summary .rating-result > span span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.rating-summary .rating-result {
  border-radius: 5px;
  width: 110px;
}
.rating-summary .rating-result::before {
  font-size: 18px;
  height: 25px;
  line-height: 25px;
}
.rating-summary .rating-result > span::before {
  color: var(--warning);
  font-size: 18px;
  line-height: 25px;
}
.product-reviews-summary .rating-summary .label,
.table-reviews .rating-summary .label {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.review-control-vote {
  overflow: hidden;
}
.review-control-vote::before {
  color: #EAEAEA;
  font-family: 'icomoon_c4_custom';
  font-size: 32px;
  height: 32px;
  letter-spacing: 6px;
  line-height: 32px;
  font-style: normal;
  font-weight: normal;
  speak: none;
  vertical-align: top;
  -webkit-font-smoothing: antialiased;
  content: '\f005' '\f005' '\f005' '\f005' '\f005';
  display: block;
  position: absolute;
  z-index: 1;
}
.review-control-vote input[type="radio"] {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.review-control-vote input[type="radio"]:focus + label::before,
.review-control-vote input[type="radio"]:checked + label::before {
  opacity: 1;
}
.review-control-vote label {
  cursor: pointer;
  display: block;
  position: absolute;
}
.review-control-vote label span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.review-control-vote label::before {
  color: #4ccd8a;
  font-family: 'icomoon_c4_custom';
  font-size: 32px;
  height: 32px;
  letter-spacing: 6px;
  line-height: 32px;
  font-style: normal;
  font-weight: normal;
  speak: none;
  vertical-align: top;
  -webkit-font-smoothing: antialiased;
  opacity: 0;
}
.review-control-vote label:hover::before {
  opacity: 1;
}
.review-control-vote label:hover ~ label::before {
  opacity: 0;
}
.review-control-vote .rating-5 {
  z-index: 2;
}
.review-control-vote .rating-5::before {
  content: '\f005' '\f005' '\f005' '\f005' '\f005';
}
.review-control-vote .rating-4 {
  z-index: 3;
}
.review-control-vote .rating-4::before {
  content: '\f005' '\f005' '\f005' '\f005';
}
.review-control-vote .rating-3 {
  z-index: 4;
}
.review-control-vote .rating-3::before {
  content: '\f005' '\f005' '\f005';
}
.review-control-vote .rating-2 {
  z-index: 5;
}
.review-control-vote .rating-2::before {
  content: '\f005' '\f005';
}
.review-control-vote .rating-1 {
  z-index: 6;
}
.review-control-vote .rating-1::before {
  content: '\f005';
}
.review-control-vote label::before {
  color: var(--review-star-3);
}
.review-control-vote-new input[type="radio"] {
  float: none;
  margin-left: 0 !important;
  height: 23px;
  display: inline-block;
  -webkit-transform: translateX(10px);
          transform: translateX(10px);
}
.review-control-vote-new input[type="radio"]:focus + label::before {
  opacity: 0;
}
.review-control-vote-new input[type="radio"]:checked + label::before {
  opacity: 1;
}
.product-page-view .block-title {
  color: var(--gray-v2);
  font-family: var(--font-family-primary);
}
.product-page-view .block-title strong {
  text-transform: uppercase;
}
.product-page-view .block-title span {
  font-size: 18px;
  font-weight: 400;
  position: relative;
  bottom: 2px;
  opacity: 0.5;
}
.product-page-view .review-field-ratings .review-control-vote {
  overflow: initial;
}
.product-page-view .review-field-ratings .review-control-vote .just-validate-error-label {
  position: relative;
  top: 40px;
}
.product-page-view .review-field-text {
  margin-top: 62px;
}
.product-page-view .review-btn {
  background: #fff;
  border: 1px solid var(--secondary);
  border-radius: 8px;
  color: var(--secondary);
  font-weight: 400;
  font-size: 1rem;
  line-height: 24px;
  padding: 12px 24px;
  width: 180px;
}
.product-page-view .review-btn.primary {
  background: var(--secondary);
  color: #fff;
}
.product-page-view .review-form-actions {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 25px;
  margin-top: 30px;
}
.product-page-view .pg-points {
  pointer-events: none;
}
.block-toggle-form {
  background: #FAFAFA;
  padding: 32px;
  text-align: center;
}
.block-toggle-form strong {
  color: var(--gray-v2);
  font-family: var(--font-family-primary);
  font-size: 24px;
  line-height: 29px;
}
.block-toggle-form .container-toggle-btn {
  margin-top: 20px;
}
.review-stats-container {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.just-validate-error-label {
  color: var(--review-error) !important;
  font-family: var(--font-family-primary);
  font-weight: 700;
  font-size: 12px;
}
.block.add.review {
  margin-bottom: 40px;
}
.block.add.review > .title {
  color: #232323;
  font-family: 'Open Sans', Arial, sans-serif;
  font-weight: 300;
  line-height: 1.1;
  font-size: 15rem / 1070.4% / 100;
  margin-top: 25rem / 1070.4% / 100;
  margin-bottom: 15rem / 1070.4% / 100;
}
.block.add.review legend {
  display: none;
}
.block.add.review .legend {
  color: #181818;
  font-family: 'Open Sans', Arial, sans-serif;
  font-weight: 700;
  line-height: 1.1;
  font-size: 13rem / 1070.4% / 100;
  margin-top: 15.75rem / 1070.4% / 100;
  margin-bottom: 10rem / 1070.4% / 100;
  margin: 0 0 21px;
}
.block.add.review .field.rating {
  display: table-row;
}
.block.add.review .field.rating .label {
  display: table-cell;
  padding: 5px 0;
  vertical-align: middle;
}
.block.add.review .field.rating .control {
  display: table-cell;
  vertical-align: top;
}
.block.reviews.list > .title {
  color: #232323;
  font-family: 'Open Sans', Arial, sans-serif;
  font-weight: 300;
  line-height: 1.1;
  font-size: 15rem / 1070.4% / 100;
  margin-top: 25rem / 1070.4% / 100;
  margin-bottom: 15rem / 1070.4% / 100;
}
.block.reviews.list .review.item {
  margin-bottom: 40px;
}
.block.reviews.list .review.title {
  color: #181818;
  font-family: 'Open Sans', Arial, sans-serif;
  font-weight: 700;
  line-height: 1.1;
  font-size: 13rem / 1070.4% / 100;
  margin-top: 15.75rem / 1070.4% / 100;
  margin-bottom: 10rem / 1070.4% / 100;
}
.data.table.reviews .rating-summary {
  margin-top: -4px;
}
.customer-review.view {
  margin-bottom: 21px;
}
.customer-review.view .review.title,
.customer-review.view .ratings-summary,
.customer-review.view .product-details {
  margin-bottom: 21px;
}
.products.wrapper.list .product-reviews-summary {
  margin: 0 auto;
}
.product-reviews-summary .rating-summary {
  position: relative;
  text-align: left;
}
.review-content-descr {
  color: var(--gray-v2);
  font-family: var(--font-family-primary);
  font-style: normal;
  line-height: 24px;
  margin: 16px 0 0;
  word-break: break-word;
}
.review-add .block-title {
  display: none;
}
.review-form-empty {
  margin-bottom: 40px;
}
.review-toolbar:first-child {
  display: none;
}
.review-toolbar .limiter {
  display: none;
}
.review-toolbar .pages a.action {
  color: #fff;
  width: auto;
  padding: 10px 20px;
}
.fieldset .review-legend.legend {
  float: none;
}
.fieldset .review-legend.legend strong {
  display: block;
  margin-left: 0;
}
.review-field-rating .control {
  margin-bottom: 48px;
  margin-top: 10px;
}
.review-list .block-title {
  text-align: center;
}
.review-list .block-content {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 40px;
}
.review-items {
  -webkit-box-flex: 100%;
      -ms-flex: 100%;
          flex: 100%;
}
.review-more {
  display: block;
  position: relative;
  text-align: center;
  margin-top: 20px;
}
.review-more .action.primary {
  padding-left: 40px;
  padding-right: 40px;
}
.review-more .review-toggle-form {
  display: inline-block;
  line-height: 40px;
  color: #000;
  background: #f2f2f2;
  border: 1px solid #cdcdcd;
  border-radius: 20px;
  padding: 0 30px;
  font-weight: 700;
}
.review-more .review-toggle-form:hover {
  background: #f1f1f1;
}
.review-stats-container .review-media-number {
  color: #4ccd8a;
  font-size: 25px;
}
.review-stats-container .review-counter {
  color: var(--gray-v2);
  font-size: 14px;
  font-family: var(--font-family-primary);
}
.review-stats-container .review-stats.second {
  margin: 10px auto 0;
}
.review-stats-container .review-stats.second .pre-1-stars .review-rate .rating-result span {
  background-color: var(--review-star-1);
}
.review-stats-container .review-stats.second .pre-2-stars .review-rate .rating-result span {
  background-color: var(--review-star-2);
}
.review-stats-container .review-stats.second .pre-3-stars .review-rate .rating-result span {
  background-color: var(--review-star-3);
}
.review-stats-container .review-stats.second .pre-4-stars .review-rate .rating-result span {
  background-color: var(--review-star-4);
}
.review-stats-container .review-stats.second .pre-5-stars .review-rate .rating-result span {
  background-color: var(--review-star-5);
}
.review-stats-container .review-stats.second .review-info {
  display: inline-block;
  font-size: 14px;
  font-family: var(--font-family-primary);
  font-weight: 700;
  width: 8px;
  text-align: center;
}
.review-stats-container .review-stats.second .review-star:before {
  content: '\f005';
  color: var(--warning);
  font-family: 'icomoon_c4_custom';
  font-size: 11px;
  margin-right: 10px;
}
.review-stats-container .review-stats.second > div {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  margin-bottom: 10px;
}
.review-stats-container .review-stats.second > div .review-rate-number {
  font-size: 14px;
  color: var(--gray-v2);
  line-height: 21px;
  margin-left: 7px;
  position: relative;
  top: 1px;
}
.review-stats-container .review-stats.second > div .review-rate {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
.review-stats-container .review-stats.second > div .review-rate .rating-result {
  background-color: #F4F4F4;
  height: 12px;
  width: 100%;
}
.review-stats-container .review-stats.second > div .review-rate .rating-result::before {
  content: none;
}
.review-stats-container .review-stats.second > div .review-rate .rating-result > span {
  background-color: #4ccd8a;
  height: 100%;
  border-radius: 3px;
}
.review-stats-container .review-stats.second > div .review-rate .rating-result > span::before {
  content: none;
}
.review-item {
  border-bottom: 1px solid #E6E8EB;
  margin-bottom: 20px;
  padding-bottom: 20px;
}
.review-item::after {
  clear: both;
  content: '';
  display: table;
}
.review-details {
  margin-right: 40px;
}
.review-content .review-comments {
  margin-top: 10px;
}
.review-content .review-comments a.show-comments {
  font-style: normal;
  cursor: pointer;
  font-size: 15px;
  font-weight: bold;
  margin-top: 15px;
}
.review-content .review-comments .comments-list li {
  background-color: #f8f8f8;
  border-radius: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  margin: 15px 0;
  padding: 15px;
}
.review-content .review-comments .comments-list li .comment-details {
  color: #151515;
  font-size: 13px;
  font-style: italic;
}
.review-ratings {
  margin-bottom: 0;
  max-width: 100%;
}
.review-author {
  font-family: var(--font-family-primary);
  color: var(--gray-v2);
  font-weight: 700;
  line-height: 24px;
}
.review-date {
  color: rgba(0, 26, 50, 0.5);
  font-family: var(--font-family-primary);
  font-weight: 600;
  width: 100%;
  padding-bottom: 5px;
  font-size: 14px;
  line-height: 16px;
}
.review-title {
  color: #181818;
  font-family: 'Open Sans', Arial, sans-serif;
  font-weight: 700;
  line-height: 1.1;
  font-size: 13rem / 1070.4% / 100;
  margin-top: 15.75rem / 1070.4% / 100;
  margin-bottom: 10rem / 1070.4% / 100;
  margin: 0 0 21px;
}
.review-content {
  color: #7d7d7d;
  font-style: italic;
}
.customer-review .product-details {
  margin-bottom: 40px;
}
.customer-review .product-media {
  float: left;
  margin-right: 3%;
  max-width: 285px;
  width: 30%;
}
.customer-review .review-details .customer-review-rating {
  margin-bottom: 21px;
}
.customer-review .review-details .customer-review-rating .item {
  margin-bottom: 10px;
}
.customer-review .review-details .customer-review-rating .item:last-child {
  margin-bottom: 0;
}
.customer-review .review-details .review-title {
  color: #181818;
  font-family: 'Open Sans', Arial, sans-serif;
  font-weight: 700;
  line-height: 1.1;
  font-size: 13rem / 1070.4% / 100;
  margin-top: 15.75rem / 1070.4% / 100;
  margin-bottom: 10rem / 1070.4% / 100;
  font-weight: 600;
  margin-bottom: 21px;
}
.customer-review .product-reviews-summary .rating-summary,
.customer-review .product-reviews-summary .reviews-actions {
  display: block;
}
.review-field-ratings .nested {
  display: table;
}
.review-field-ratings .review-field-rating {
  display: table-row;
}
.review-field-ratings .review-field-rating .label,
.review-field-ratings .review-field-rating .control {
  display: table-cell;
  padding-bottom: 10px;
  vertical-align: top;
}
.review-field-ratings .review-field-rating .label {
  padding-right: 10px;
  padding-top: 6px;
}
.review-field-ratings .review-field-rating .control {
  padding-top: 2px;
}
.product-reviews-col1 .review-media-number {
  color: var(--gray-v2);
  font-family: var(--font-family-primary);
  font-weight: 700;
}
.product-review-container .block-content:not(.new-review-form) {
  border-bottom: 1px solid #E6E8EB;
  margin-bottom: 30px;
  padding-bottom: 50px;
}
.product-reviews-col2 .pages-wrapper {
  border: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.product-reviews-col2 .review-author {
  display: block;
  width: 100%;
}
.product-reviews-col2 .review-author.review-details-value {
  width: 120px;
  max-width: 120px;
  word-wrap: break-word;
}
@media (max-width: 768px) {
  .product-reviews-col2 .review-author.review-details-value {
    width: 100%;
    max-width: 100%;
  }
}
.product-reviews-col2 .block-toggle-form {
  background: transparent;
  display: block !important;
  padding: 0;
  max-width: 380px;
  text-align: left;
}
.pagination-button.is-current {
  background-color: #333;
  color: white;
}
@media (max-width: 768px) {
  .product-page-view .productItem-detail .productItem-badges.badges .badge-expressDelivery {
    width: 66px;
  }
  .product-reviews-col1 {
    text-align: center;
  }
  .product-reviews-col1 .review-media-number {
    font-size: 58px;
    line-height: 60px;
  }
  .review-item:nth-child(5) {
    border-bottom: none;
  }
  .product-reviews-col2 .pages-wrapper {
    border: 1px solid #E6E8EB;
    border-radius: 8px;
    margin-top: -20px;
  }
  .product-reviews-col2 .pages-wrapper .pages .item .pagination-button.next:before,
  .product-reviews-col2 .pages-wrapper .pages .item .pagination-button.previous:before {
    right: 0;
    left: 0;
    margin: 0 auto;
  }
  .review-stats-container .review-stats.second {
    margin-top: 30px;
  }
  .review-stats-container .review-counter {
    display: block;
    margin-top: 6px;
  }
  .product-review-container .block-content:not(.new-review-form) {
    padding-bottom: 24px;
    margin-bottom: 24px;
  }
  .product-reviews-col2 .block-toggle-form {
    margin-top: 36px;
  }
  .product-reviews-col2 .review-ratings {
    margin-top: 15px;
  }
  .actions-toolbar > .secondary {
    margin-bottom: initial;
  }
  .block.widget.related .block-title {
    border-top: none;
  }
  #product-review-container .block-title {
    font-size: 24px;
    line-height: 32px;
    padding-top: 0;
  }
}
@media (min-width: 640px) {
  .review-form {
    max-width: 623px;
    margin: 0 auto;
    width: 100%;
  }
  .review-form-empty {
    margin-bottom: 40px;
  }
  .review-ratings {
    max-width: 240px;
  }
  .customer-review.view .product-media {
    float: left;
    margin-right: 3%;
    max-width: 285px;
    width: 30%;
  }
  .customer-review.view .product-info,
  .customer-review.view .review-details {
    float: right;
    width: 65%;
    display: block;
  }
  .customer-review.view .product-reviews-summary {
    float: right;
    display: block !important;
  }
  .customer-review.view .product-reviews-summary .reviews-actions {
    margin-bottom: 5px;
  }
  .customer-review.view .review-details {
    border-top: 1px solid #eaeaea;
    padding-top: 21px;
  }
  .customer-review.view .review-details > .review-title {
    display: none;
  }
  .customer-review.view .review-details > .title {
    margin-bottom: 10px;
    display: inline;
  }
  .customer-review.view .review-details > .review-date {
    display: inline;
  }
  .customer-review.view .review-details > .customer-review-rating {
    display: inline;
  }
  .customer-review.view .review-details > .customer-review-rating .rating-summary.item {
    float: right;
    display: inline;
  }
  .customer-review.view .review-details > .customer-review-rating .rating-summary.item > .rating-label {
    display: none;
  }
  .customer-review.view .review-content .comments-list li {
    max-width: 100%;
  }
}
/*  768 */
@media (min-width: 768px) {
  .product-page-view .gallery-wrapper .productItem-badges.badges .badge-expressDelivery {
    width: 91px;
  }
  .product-page-view .productItem-badges.badges .badge-expressDelivery {
    width: 54px;
  }
  .products.wrapper.list .product-reviews-summary {
    margin: 0;
  }
  .product-review-container .block-title {
    font-size: 40px;
  }
  .product-reviews-col1 {
    margin-right: 100px;
  }
  .product-reviews-col1 .review-media-number {
    font-size: 48px;
  }
  .review-item {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
  }
  .review-items {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .review-stats-container {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .review-stats-container {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
  }
  .review-stats-container .review-stats.first {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-right: 60px;
    text-align: center;
  }
  .review-stats-container .review-stats.second {
    margin: 0;
    min-width: 250px;
  }
  .review-list .block-title {
    display: block;
    text-align: left;
  }
  .review-items .product-reviews-col1 .review-stats-container {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
  }
  .review-items .product-reviews-col2 .review-item {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
  }
  .review-items .product-reviews-col2 .review-item .comments-list {
    max-width: 75%;
  }
  .review-items .product-reviews-col2 .review-item .comments-list li {
    max-width: 100%;
  }
}
@media (min-width: 1024px) {
  .review-stats-container {
    -ms-flex-preferred-size: 33.33%;
        flex-basis: 33.33%;
    max-width: 33.33%;
  }
  .review-items .product-reviews-col1 .review-stats-container {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
  }
  .review-items .product-reviews-col1 .review-stats-container .review-stats.second {
    min-width: 450px;
  }
  .review-items .product-reviews-col1 .review-toggle-form {
    margin-left: 50px;
  }
  .review-items .product-reviews-col1 .review-more {
    text-align: left;
  }
  .review-items .product-reviews-col2 .review-item {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
  }
}
@media (min-width: 1200px) {
  .review-items .product-reviews-col1 .review-stats-container {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
  }
  .review-items .product-reviews-col2 .review-item {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
  }
}
@media (min-width: 1430px) {
  .review-stats-container {
    -ms-flex-preferred-size: 33.33%;
        flex-basis: 33.33%;
    max-width: 33.33%;
  }
  .review-items .product-reviews-col1 .review-stats-container {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
  }
  .review-items .product-reviews-col2 .review-item {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
  }
}
.page-products .block-content {
  border: none;
}
.order-links {
  border-bottom: 1px solid #d1d1d1;
  margin-bottom: 10px;
}
.order-links .item {
  display: inline-block;
  margin-right: 20px;
}
.order-actions-toolbar .action {
  margin: 0 20px 0 0;
}
.order-general-info {
  font-weight: 700;
  background-color: #FAFAFA;
  border: 1px solid #F4F4F4;
  padding: 15px;
  margin-top: 15px;
  margin-bottom: 15px;
}
.order-general-info .order-date .label,
.order-general-info .order-total .label {
  display: inline-block;
  color: #095ba5;
}
.order-details-items {
  background-color: #FAFAFA;
  border: 1px solid #F4F4F4;
  padding: 15px;
  margin-bottom: 15px;
}
.order-details-items .order-title > strong {
  color: #181818;
  font-family: 'Open Sans', Arial, sans-serif;
  font-weight: 700;
  line-height: 1.1;
  font-size: 13rem / 1070.4% / 100;
  margin-top: 15.75rem / 1070.4% / 100;
  margin-bottom: 10rem / 1070.4% / 100;
  display: inline-block;
}
.order-details-items .vendor-name,
.order-details-items .order-status {
  font-weight: 700;
  font-size: 18px;
  display: inline-block;
}
.order-details-items .order-status {
  display: inline-block;
  margin-bottom: 10px;
}
.order-details-items .action.cancel {
  width: 100%;
}
.order-details-items .action.co_reorder {
  margin-top: 10px;
}
.order-details-items .vendor-name {
  color: #095ba5;
  font-family: inherit;
  width: auto;
  height: auto;
}
.order-details-items .items-qty .item {
  white-space: nowrap;
}
.order-details-items .items-qty .title::after {
  content: ': ';
}
.order-details-items .table-order-items .product-item-name {
  margin: 0;
  height: auto;
  font-size: 15px;
}
.order-details-items .table-order-items .col.image::before {
  content: none !important;
}
.order-details-items .table-order-items .col.image img {
  max-width: 50px;
  border: 1px solid #d1d1d1;
}
.order-details-items .table-order-items tfoot tr:first-child th,
.order-details-items .table-order-items tfoot tr:first-child td {
  border-color: #EFEFEF !important;
}
.order-details-items .table-order-items tfoot tr th,
.order-details-items .table-order-items tfoot tr td {
  font-size: 13px !important;
}
.order-details-items .table-order-items tfoot tr th {
  font-weight: 700;
}
.order-details-items .table-order-items td .price {
  font-weight: normal;
}
.order-details-items .item-options dt {
  margin: 0;
}
.order-details-items .item-options dd {
  margin: 0 0 15px;
}
.order-details-items .item-options.links dt {
  display: inline-block;
}
.order-details-items .item-options.links dt::after {
  content: ': ';
}
.order-details-items .item-options.links dd {
  margin: 0;
}
.table-order-items tbody tr:nth-of-type(even),
.aw-rma-list tbody tr:nth-of-type(even) {
  background-color: #f1f1f1;
}
.table-order-items tbody tr:nth-of-type(odd),
.aw-rma-list tbody tr:nth-of-type(odd) {
  background-color: #fdfdfd;
}
.table-order-items .col.actions a.action,
.aw-rma-list .col.actions a.action {
  display: inline-block;
  line-height: 40px;
  color: #000;
  background: #dfdfdf;
  border-radius: 20px;
  padding: 0 30px;
  font-weight: 700;
}
.table-order-items .suborder_status,
.aw-rma-list .suborder_status {
  font-size: 13px;
  font-weight: 700;
  color: #095ba5;
}
.table-order-items .col-bold,
.aw-rma-list .col-bold {
  font-weight: 700;
}
.order-actions-toolbar {
  margin-bottom: 25px;
}
.order-actions-toolbar .action {
  margin-right: 30px;
}
.order-actions-toolbar .action.print {
  margin: 0;
}
.page-title-wrapper .order-date {
  margin: 0 0 21px;
}
[class^='sales-guest-'] .page-title-wrapper .page-title,
.sales-guest-view .page-title-wrapper .page-title {
  padding-bottom: 15px;
  font-size: 18px;
  text-align: center;
}
.form-orders-search .field.email,
.form-orders-search .field.zip {
  margin-bottom: 0;
}
.block-reorder .product-item .checkbox {
  position: relative;
  top: 2px;
  vertical-align: baseline;
}
.block-reorder .product-item .field.item {
  display: inline-block;
}
.block-reorder .product-item-name {
  display: inline-block;
}
.block-reorder .actions-toolbar {
  margin: 17px 0;
  max-width: 178px;
}
.block-order-details-comments {
  margin: 0 0 40px;
}
.block-order-details-comments .comment-date {
  font-weight: 600;
}
.block-order-details-comments .comment-content {
  line-height: 1.6;
  margin: 0 0 20px;
}
.block-order-details-view .box-content .payment-method .title {
  font-weight: 400;
}
.block-order-details-view .box-content .payment-method .content {
  margin: 0;
}
.block-order-details-view .box-content .payment-method .content > strong {
  font-weight: 400;
}
.block-order-details-view .box-content .payment-method .content > strong::after {
  content: ': ';
}
.order-tracking {
  border-bottom: 1px solid #d1d1d1;
  margin: 0;
  padding: 20px 0;
}
.order-tracking .tracking-title {
  display: inline-block;
}
.order-tracking .tracking-content {
  display: inline-block;
  margin: 0 0 0 5px;
}
.epay-retry-label,
.epay-cancel-label {
  min-width: 100px;
}
#retry-epay-modal input,
#cancel-epay-modal input {
  max-width: 304px;
}
#retry-epay-modal #pin-error,
#cancel-epay-modal #pin-error,
#pan-error {
  max-width: 408px;
}
#retry-epay-modal .form-field,
#cancel-epay-modal .form-field {
  padding-bottom: 10px;
}
.epay-retry-modal .modal-inner-wrap,
.epay-cancel-modal .modal-inner-wrap {
  max-width: 535px;
  width: 100%;
}
.message-with-link {
  color: white;
  text-decoration: underline;
}
@media (max-width: 767px) {
  .order-details-items .action.co_reorder,
  .order-details-items .action.primary.popup-open {
    width: 100%;
  }
}
@media (max-width: 639px) {
  .account .order-details-items .table-order-items .product-item-name,
  .account .order-details-items .table-order-items .price-including-tax,
  .account .order-details-items .table-order-items .price-excluding-tax,
  .account .order-details-items .table-order-items .items-qty {
    display: inline;
    vertical-align: top;
    line-height: normal;
  }
  .account .order-details-items .table-order-items .items-qty .item {
    display: inline;
  }
  .account .toolbar .pages {
    float: right;
  }
  .account .toolbar .limiter {
    clear: both;
  }
   > tbody > tr td::before,
   > tbody > tr th::before {
    padding-right: 5px !important;
  }
}
@media (min-width: 768px) {
  .order-details-items .vendor-name,
  .order-details-items .order-status {
    line-height: 40px;
  }
  .order-details-items .action.cancel {
    float: right;
    width: auto;
  }
  .table-order-items .subtotal,
  .table-order-items .amount {
    text-align: right;
  }
  .table-order-items.creditmemo .col.qty,
  .table-order-items.creditmemo .col.discount,
  .table-order-items.creditmemo .col.subtotal {
    text-align: center;
  }
  .table-order-items.creditmemo .col.total {
    text-align: right;
  }
  .order-actions-toolbar .action.print {
    display: block;
    float: right;
  }
  .page-title-wrapper .order-date {
    margin-top: -20px;
  }
  [class^='sales-guest-'] .column.main .block:not(.widget) .block-content .box,
  .sales-guest-view .column.main .block:not(.widget) .block-content .box {
    margin-bottom: 21px;
  }
  .account .page-title-wrapper .page-title,
  [class^='sales-guest-'] .page-title-wrapper .page-title,
  .sales-guest-view .page-title-wrapper .page-title {
    font-size: 25px;
    text-align: left;
  }
}
body {
  background-color: #fff;
}
.page-header {
  border-bottom: 1px solid #d1d1d1;
  margin-bottom: 21px;
}
.header.content {
  padding-top: 10px;
  position: relative;
}
.logo {
  float: left;
  margin: 0 0 10px 40px;
  max-width: 50%;
  position: relative;
  z-index: 5;
}
.logo img {
  display: block;
}
.page-print .logo {
  float: none;
}
img.Carrefour-lazy {
  width: auto;
}
.corporate-info-stores {
  display: none;
}
.catalogsearch-result-index .catalogsearch-title-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.catalogsearch-result-index .catalogsearch-title-wrapper .page-title-wrapper {
  max-width: 650px;
}
.catalogsearch-result-index .catalogsearch-title-wrapper .corporate-info-stores {
  display: block;
  margin: auto 0;
  padding-bottom: 15px;
}
.catalogsearch-result-index .catalogsearch-title-wrapper .corporate-info-stores button {
  background-color: #095ba5;
  color: #fff;
}
.icon-check1:before {
  content: "\e950";
}
.icon-thumbs-down:before {
  content: "\e94a";
}
.icon-truck1:before {
  content: "\e951";
}
.icon-Logo .path1:before {
  content: "\e955";
  color: #c20016;
}
.icon-warning1 .path1:before {
  content: "\e955";
  color: var(--limited-stock);
  opacity: 0.15;
}
.icon-arrow-right-new:before {
  content: "\e957";
  color: #005be3;
}
.icon-warning1 .path2:before {
  content: "\e956";
  color: var(--limited-stock);
  margin-left: -1em;
}
.icon-trash:before {
  content: "\e954";
  color: #ff001d;
}
.icon-Logo .path2:before {
  content: "\e956";
  color: #254f9a;
  margin-left: -1.04199219em;
}
.icon-map-pin-custom:before {
  content: "\e952";
}
.icon-fi_home:before {
  content: "\e951";
}
.icon-utruck:before {
  content: "\e953";
}
.icon-x:before {
  content: "\e94f";
}
.icon-chevron-thin-left:before {
  content: "\e916";
}
.icomoon {
  font-family: 'icomoon';
  font-style: normal;
}
.icon-u_info-circle:before {
  content: "\e95b";
  color: #005be3;
}
.icon-thumbs-up:before {
  content: "\e94b";
}
.icon-minus:before {
  content: '\e948';
}
.icon-plus:before {
  content: '\e949';
}
.icon-search:before {
  content: "\e94d";
}
.icon-close:before {
  content: "\e92c";
}
.article-list {
  width: 100% !important;
}
.article-list ul.aw-list-style > li:before {
  content: none;
}
.card {
  border: 1px solid var(--card-border);
  border-radius: 8px;
  padding: 24px;
  list-style: none;
}
.faq-category-index .page-title,
.faq-search-index .page-title,
.faq-tag-index .page-title {
  font-family: var(--font-family-primary);
  font-style: normal;
  font-weight: 700;
  font-size: 2rem;
  line-height: 2rem;
  text-transform: uppercase;
  text-align: left !important;
  color: var(--primary);
}
.faq-category-index .columns,
.faq-search-index .columns,
.faq-tag-index .columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
.faq-category-index .columns .aw-faq-category-icon-check,
.faq-search-index .columns .aw-faq-category-icon-check,
.faq-tag-index .columns .aw-faq-category-icon-check {
  display: none;
}
.faq-category-index .columns .aw-faq-category-icon,
.faq-search-index .columns .aw-faq-category-icon,
.faq-tag-index .columns .aw-faq-category-icon {
  color: var(--icons-color);
}
.faq-category-index .columns .aw-faq-sidebar-menu-header,
.faq-search-index .columns .aw-faq-sidebar-menu-header,
.faq-tag-index .columns .aw-faq-sidebar-menu-header {
  display: none;
  font-style: normal;
}
@media screen and (max-width: 361px) {
  .faq-category-index .columns #aw__helpfulness-voting,
  .faq-search-index .columns #aw__helpfulness-voting,
  .faq-tag-index .columns #aw__helpfulness-voting {
    padding: 0;
  }
  .faq-category-index .columns #aw__helpfulness-voting .icomoon,
  .faq-search-index .columns #aw__helpfulness-voting .icomoon,
  .faq-tag-index .columns #aw__helpfulness-voting .icomoon {
    margin: 0 calc(var(--grid-gutter-width) / 2.66);
  }
}
.faq-category-index .columns #aw__helpfulness-voting .like::after,
.faq-search-index .columns #aw__helpfulness-voting .like::after,
.faq-tag-index .columns #aw__helpfulness-voting .like::after {
  content: none;
}
.faq-category-index .columns .aw-faq__article-page-helpfulness,
.faq-search-index .columns .aw-faq__article-page-helpfulness,
.faq-tag-index .columns .aw-faq__article-page-helpfulness {
  margin-top: calc(var(--grid-gutter-width) * 1.5);
  margin-bottom: var(--grid-gutter-width);
}
.faq-category-index .columns .aw-faq__article-page-helpfulness #aw__helpfulness-vote-no,
.faq-search-index .columns .aw-faq__article-page-helpfulness #aw__helpfulness-vote-no,
.faq-tag-index .columns .aw-faq__article-page-helpfulness #aw__helpfulness-vote-no {
  cursor: pointer;
}
.faq-category-index .columns .aw-faq__article-page-helpfulness #aw__helpfulness-vote-no .icomoon,
.faq-search-index .columns .aw-faq__article-page-helpfulness #aw__helpfulness-vote-no .icomoon,
.faq-tag-index .columns .aw-faq__article-page-helpfulness #aw__helpfulness-vote-no .icomoon {
  color: var(--danger);
}
.faq-category-index .columns .aw-faq__article-page-helpfulness #aw__helpfulness-vote-no.filled .icomoon,
.faq-search-index .columns .aw-faq__article-page-helpfulness #aw__helpfulness-vote-no.filled .icomoon,
.faq-tag-index .columns .aw-faq__article-page-helpfulness #aw__helpfulness-vote-no.filled .icomoon {
  background: var(--danger);
  color: var(--body-bg);
  border: none;
  padding: 10px;
}
.faq-category-index .columns .aw-faq__article-page-helpfulness #aw__helpfulness-vote-yes,
.faq-search-index .columns .aw-faq__article-page-helpfulness #aw__helpfulness-vote-yes,
.faq-tag-index .columns .aw-faq__article-page-helpfulness #aw__helpfulness-vote-yes {
  cursor: pointer;
}
.faq-category-index .columns .aw-faq__article-page-helpfulness #aw__helpfulness-vote-yes .icomoon,
.faq-search-index .columns .aw-faq__article-page-helpfulness #aw__helpfulness-vote-yes .icomoon,
.faq-tag-index .columns .aw-faq__article-page-helpfulness #aw__helpfulness-vote-yes .icomoon {
  color: var(--secondary);
}
.faq-category-index .columns .aw-faq__article-page-helpfulness #aw__helpfulness-vote-yes.filled .icomoon,
.faq-search-index .columns .aw-faq__article-page-helpfulness #aw__helpfulness-vote-yes.filled .icomoon,
.faq-tag-index .columns .aw-faq__article-page-helpfulness #aw__helpfulness-vote-yes.filled .icomoon {
  background: var(--secondary);
  color: var(--body-bg);
  border: none;
  padding: 10px;
}
.faq-category-index .columns .aw-faq__article-page-helpfulness .icomoon,
.faq-search-index .columns .aw-faq__article-page-helpfulness .icomoon,
.faq-tag-index .columns .aw-faq__article-page-helpfulness .icomoon {
  background: var(--body-bg);
  border: 1px solid var(--icons-border);
  border-radius: 8px;
  width: 40px;
  height: 40px;
  padding: 9px;
  margin: 0 8px;
  font-size: 20px;
}
.faq-category-index .columns .results-list h3,
.faq-search-index .columns .results-list h3,
.faq-tag-index .columns .results-list h3 {
  font-family: var(--font-family-primary);
  color: rbga(var(--primary), 0.5);
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 2rem;
  letter-spacing: 0em;
  text-align: left;
}
.faq-category-index .columns .results-list h3 strong,
.faq-search-index .columns .results-list h3 strong,
.faq-tag-index .columns .results-list h3 strong {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 32px;
  letter-spacing: 0em;
  text-align: left;
  color: var(--primary);
}
.faq-category-index .columns .main,
.faq-search-index .columns .main,
.faq-tag-index .columns .main,
.faq-category-index .columns .sidebar,
.faq-search-index .columns .sidebar,
.faq-tag-index .columns .sidebar {
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  width: auto;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.faq-category-index .columns .sidebar,
.faq-search-index .columns .sidebar,
.faq-tag-index .columns .sidebar {
  max-width: 26rem;
  padding-right: 0.75rem;
}
.faq-category-index .columns .card,
.faq-search-index .columns .card,
.faq-tag-index .columns .card {
  border: 1px solid var(--card-border);
  border-radius: 8px;
  padding: 24px;
  list-style: none;
}
.faq-category-index .columns .card .article-content,
.faq-search-index .columns .card .article-content,
.faq-tag-index .columns .card .article-content {
  font-family: var(--font-family-primary);
  font-size: 1rem;
  color: var(--primary);
}
.faq-category-index .columns .aw-faq-tags-container,
.faq-search-index .columns .aw-faq-tags-container,
.faq-tag-index .columns .aw-faq-tags-container {
  display: block;
}
.faq-category-index .columns .aw-faq-tags-container h3,
.faq-search-index .columns .aw-faq-tags-container h3,
.faq-tag-index .columns .aw-faq-tags-container h3 {
  font-family: var(--font-family-primary);
  font-weight: 700;
  font-size: 1rem;
  line-height: 24px;
  letter-spacing: -0.02em;
  padding: 0.5rem 0;
  margin: 0;
}
.faq-category-index .columns .aw-faq-child-header .aw-faq-child-url,
.faq-search-index .columns .aw-faq-child-header .aw-faq-child-url,
.faq-tag-index .columns .aw-faq-child-header .aw-faq-child-url {
  font-family: var(--font-family-primary);
  font-style: normal;
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 2rem;
  letter-spacing: -0.02em;
  color: var(--primary);
  margin: 1.5rem 0;
  display: block;
  width: calc(100% - 30px);
}
.faq-category-index .columns .aw-faq-child-header.active .aw-faq-child-url,
.faq-search-index .columns .aw-faq-child-header.active .aw-faq-child-url,
.faq-tag-index .columns .aw-faq-child-header.active .aw-faq-child-url {
  color: var(--secondary);
}
.faq-category-index .columns .faq-category-children-list,
.faq-search-index .columns .faq-category-children-list,
.faq-tag-index .columns .faq-category-children-list,
.faq-category-index .columns .article-list,
.faq-search-index .columns .article-list,
.faq-tag-index .columns .article-list {
  padding: 0;
}
.faq-category-index .columns .faq-category-children-list .card,
.faq-search-index .columns .faq-category-children-list .card,
.faq-tag-index .columns .faq-category-children-list .card,
.faq-category-index .columns .article-list .card,
.faq-search-index .columns .article-list .card,
.faq-tag-index .columns .article-list .card {
  padding: 0 1.5rem;
}
.faq-category-index .columns .faq-category-children-list .card a:hover,
.faq-search-index .columns .faq-category-children-list .card a:hover,
.faq-tag-index .columns .faq-category-children-list .card a:hover,
.faq-category-index .columns .article-list .card a:hover,
.faq-search-index .columns .article-list .card a:hover,
.faq-tag-index .columns .article-list .card a:hover {
  border-bottom: none !important;
}
.faq-category-index .columns .aw-faq-category-child-item,
.faq-search-index .columns .aw-faq-category-child-item,
.faq-tag-index .columns .aw-faq-category-child-item {
  margin-bottom: 1rem;
}
.faq-category-index .columns .aw-faq-category-child-item .border-faq.active,
.faq-search-index .columns .aw-faq-category-child-item .border-faq.active,
.faq-tag-index .columns .aw-faq-category-child-item .border-faq.active {
  border-bottom: solid 1px var(--card-border);
  width: 100%;
  display: block;
  margin-bottom: 1rem;
}
.faq-category-index .columns .aw-faq-category-child-item .collapse,
.faq-search-index .columns .aw-faq-category-child-item .collapse,
.faq-tag-index .columns .aw-faq-category-child-item .collapse {
  padding-bottom: 1.5rem;
}
.faq-category-index .columns .aw-faq-category-child-item .aw-faq-child-header,
.faq-search-index .columns .aw-faq-category-child-item .aw-faq-child-header,
.faq-tag-index .columns .aw-faq-category-child-item .aw-faq-child-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: wrap row;
          flex-flow: wrap row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
}
.faq-category-index .columns .aw-faq-category-child-item .aw-faq-child-header span,
.faq-search-index .columns .aw-faq-category-child-item .aw-faq-child-header span,
.faq-tag-index .columns .aw-faq-category-child-item .aw-faq-child-header span {
  color: var(--icons-color);
  font-size: 1.25rem;
}
.faq-category-index .columns .aw_helpfulness-vote-text,
.faq-search-index .columns .aw_helpfulness-vote-text,
.faq-tag-index .columns .aw_helpfulness-vote-text {
  font-family: var(--font-family-primary);
  font-style: normal;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.25rem;
  letter-spacing: -0.02em;
  color: var(--primary);
}
.faq-category-index .columns .aw-faq-tags-content,
.faq-search-index .columns .aw-faq-tags-content,
.faq-tag-index .columns .aw-faq-tags-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: wrap row;
          flex-flow: wrap row;
  gap: 1rem;
}
.faq-category-index .columns .aw-faq-tags-content .aw-faq-tag,
.faq-search-index .columns .aw-faq-tags-content .aw-faq-tag,
.faq-tag-index .columns .aw-faq-tags-content .aw-faq-tag {
  height: 2rem;
  background: var(--secondary-fade);
  border-radius: 250px;
  font-family: var(--font-family-secondary);
  font-style: normal;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1rem;
  padding: 8px 1rem;
  color: var(--secondary);
}
.faq-category-index .block-search,
.faq-search-index .block-search,
.faq-tag-index .block-search {
  float: none;
}
.faq-category-index .block-search .action.search,
.faq-search-index .block-search .action.search,
.faq-tag-index .block-search .action.search {
  padding: 0;
  display: block;
  right: 27px;
}
.faq-category-index .block-search .action.search i,
.faq-search-index .block-search .action.search i,
.faq-tag-index .block-search .action.search i {
  color: var(--secondary);
}
.faq-category-index .block-search #aw-faq-sidebar-search-form_border,
.faq-search-index .block-search #aw-faq-sidebar-search-form_border,
.faq-tag-index .block-search #aw-faq-sidebar-search-form_border {
  right: 64px;
  bottom: 20px;
}
.faq-category-index .block-search .clear,
.faq-search-index .block-search .clear,
.faq-tag-index .block-search .clear {
  right: 87px;
  padding: 0;
}
.faq-category-index .aw-faq-sidebar-content,
.faq-search-index .aw-faq-sidebar-content,
.faq-tag-index .aw-faq-sidebar-content {
  background: none;
  overflow: visible;
  padding: 1rem 1rem 1.25rem 0px;
}
.faq-category-index .aw-faq-sidebar-content .faq-category-list a,
.faq-search-index .aw-faq-sidebar-content .faq-category-list a,
.faq-tag-index .aw-faq-sidebar-content .faq-category-list a {
  font-family: var(--font-family-primary);
  font-style: normal;
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.5rem;
  letter-spacing: -0.02em;
  color: var(--secondary);
}
.faq-category-index .aw-faq-sidebar-content .faq-category-list .opened a,
.faq-search-index .aw-faq-sidebar-content .faq-category-list .opened a,
.faq-tag-index .aw-faq-sidebar-content .faq-category-list .opened a {
  color: var(--primary);
  font-weight: 700;
}
.faq-category-index .aw-faq-sidebar-content ul,
.faq-search-index .aw-faq-sidebar-content ul,
.faq-tag-index .aw-faq-sidebar-content ul {
  padding: 0;
  margin: 0;
}
.faq-category-index .aw-faq-sidebar-content ul li,
.faq-search-index .aw-faq-sidebar-content ul li,
.faq-tag-index .aw-faq-sidebar-content ul li {
  list-style: none;
  padding-top: 1rem;
  padding-bottom: 0.938rem;
}
.faq-category-index .aw-faq-sidebar-content ul li:not(:last-child),
.faq-search-index .aw-faq-sidebar-content ul li:not(:last-child),
.faq-tag-index .aw-faq-sidebar-content ul li:not(:last-child) {
  border-bottom: solid 1px var(--card-border);
}
.faq-category-index .aw-faq-sidebar-content ul li p,
.faq-search-index .aw-faq-sidebar-content ul li p,
.faq-tag-index .aw-faq-sidebar-content ul li p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
}
.faq-category-index .aw-faq-sidebar-content ul li a,
.faq-search-index .aw-faq-sidebar-content ul li a,
.faq-tag-index .aw-faq-sidebar-content ul li a {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.faq-category-index .aw-faq-sidebar-content ul li span,
.faq-search-index .aw-faq-sidebar-content ul li span,
.faq-tag-index .aw-faq-sidebar-content ul li span {
  color: rgba(var(--card-border) 0.3);
  font-size: 1.313rem;
}
.faq-category-index .aw-faq-sidebar-search,
.faq-search-index .aw-faq-sidebar-search,
.faq-tag-index .aw-faq-sidebar-search {
  width: 100%;
  background: var(--disabled-background);
  border-radius: 0.5rem;
  padding: 0;
  margin-bottom: 2rem;
}
.faq-category-index .aw-faq-sidebar-search input,
.faq-search-index .aw-faq-sidebar-search input,
.faq-tag-index .aw-faq-sidebar-search input {
  padding: 2rem 1.25rem;
  border: none;
  background: transparent;
  font-family: var(--font-family-primary);
  border-radius: 0;
  font-style: normal;
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.5rem;
  left: 0;
  position: relative;
  margin: 0;
}
@media (max-width: 768px) {
  .faq-category-index .page-wrapper,
  .catalogsearch-title-wrapper .page-wrapper {
    position: relative;
    z-index: 1;
  }
  .faq-category-index .columns,
  .catalogsearch-title-wrapper .columns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column wrap;
            flex-flow: column wrap;
  }
  .faq-category-index .columns .aw-faq-category-icon-check,
  .catalogsearch-title-wrapper .columns .aw-faq-category-icon-check {
    display: none;
  }
  .faq-category-index .columns .opened .aw-faq-category-icon-check,
  .catalogsearch-title-wrapper .columns .opened .aw-faq-category-icon-check {
    display: block;
    font-size: 1rem;
    color: var(--secondary);
  }
  .faq-category-index .columns .main,
  .catalogsearch-title-wrapper .columns .main {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .faq-category-index .columns .sidebar,
  .catalogsearch-title-wrapper .columns .sidebar {
    max-width: 100%;
    margin: 0;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    padding: 0;
  }
  .faq-category-index .columns .sidebar .aw-faq-sidebar-tree .aw-faq-sidebar-menu-header,
  .catalogsearch-title-wrapper .columns .sidebar .aw-faq-sidebar-tree .aw-faq-sidebar-menu-header {
    width: 100%;
    border: 1px solid var(--card-border);
    border-radius: 8px;
    padding: 24px;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 1rem 1.5rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: wrap row;
            flex-flow: wrap row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .faq-category-index .columns .sidebar .aw-faq-sidebar-tree .aw-faq-sidebar-menu-header .aw-faq-sidebar-up-icon,
  .catalogsearch-title-wrapper .columns .sidebar .aw-faq-sidebar-tree .aw-faq-sidebar-menu-header .aw-faq-sidebar-up-icon {
    display: none;
  }
  .faq-category-index .columns .sidebar .aw-faq-sidebar-tree .aw-faq-sidebar-menu-header.active .aw-faq-sidebar-up-icon,
  .catalogsearch-title-wrapper .columns .sidebar .aw-faq-sidebar-tree .aw-faq-sidebar-menu-header.active .aw-faq-sidebar-up-icon {
    display: block;
  }
  .faq-category-index .columns .sidebar .aw-faq-sidebar-tree .aw-faq-sidebar-menu-header.active .aw-faq-sidebar-down-icon,
  .catalogsearch-title-wrapper .columns .sidebar .aw-faq-sidebar-tree .aw-faq-sidebar-menu-header.active .aw-faq-sidebar-down-icon {
    display: none;
  }
  .faq-category-index .columns .sidebar .aw-faq-sidebar-tree .aw-faq-sidebar-menu-header span,
  .catalogsearch-title-wrapper .columns .sidebar .aw-faq-sidebar-tree .aw-faq-sidebar-menu-header span {
    font-size: 1.875rem;
    color: var(--primary-color-rgba-30);
  }
  .faq-category-index .columns .sidebar .aw-faq-sidebar-tree h3,
  .catalogsearch-title-wrapper .columns .sidebar .aw-faq-sidebar-tree h3 {
    display: block;
    font-family: var(--font-family-primary);
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 2rem;
    letter-spacing: -0.02em;
    text-align: left;
    margin: 0;
    width: calc(100% - 1.875rem);
  }
  .faq-category-index .columns .sidebar .faq-category-list,
  .catalogsearch-title-wrapper .columns .sidebar .faq-category-list {
    border: 1px solid var(--card-border);
    border-radius: 8px;
    padding: 24px;
    list-style: none;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0.5rem;
    border-bottom-left-radius: 0.5rem;
    width: 100%;
    color: var(--primary);
    padding: 0 1.5rem;
  }
  .faq-category-index .columns .sidebar .faq-category-list .aw-faq-category-icon,
  .catalogsearch-title-wrapper .columns .sidebar .faq-category-list .aw-faq-category-icon {
    display: none;
  }
  .faq-category-index .columns .sidebar .faq-category-list li p,
  .catalogsearch-title-wrapper .columns .sidebar .faq-category-list li p {
    margin: 0;
  }
  .faq-category-index .columns .sidebar .faq-category-list a,
  .catalogsearch-title-wrapper .columns .sidebar .faq-category-list a {
    color: var(--primary);
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 1.5rem;
    letter-spacing: -0.02em;
  }
  .faq-category-index .columns .sidebar .faq-category-list .opened a,
  .catalogsearch-title-wrapper .columns .sidebar .faq-category-list .opened a {
    font-weight: 700;
  }
  .faq-category-index .columns .sidebar .aw-faq-sidebar-content,
  .catalogsearch-title-wrapper .columns .sidebar .aw-faq-sidebar-content {
    padding: 0px;
    margin-bottom: 0;
  }
  .faq-category-index .columns .aw-faq-sidebar-tree,
  .catalogsearch-title-wrapper .columns .aw-faq-sidebar-tree {
    position: relative;
    overflow: visible;
  }
  .faq-category-index .columns .aw-faq-sidebar-tree .dropdown-options,
  .catalogsearch-title-wrapper .columns .aw-faq-sidebar-tree .dropdown-options {
    display: none;
    position: absolute;
    -webkit-box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.15);
            box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.15);
    background: -webkit-gradient(linear, left bottom, left top, from(var(--body-bg)), to(var(--body-bg))), #F3F3F3;
    background: linear-gradient(0deg, var(--body-bg), var(--body-bg)), #F3F3F3;
    top: 75px;
  }
  .faq-category-index .columns .aw-faq-sidebar-tree.active .dropdown-options,
  .catalogsearch-title-wrapper .columns .aw-faq-sidebar-tree.active .dropdown-options {
    display: block;
  }
  .faq-category-index .breadcrumbs,
  .catalogsearch-title-wrapper .breadcrumbs {
    display: none;
  }
}
.faq-wrapper {
  width: 100%;
}
.faq-wrapper .faq-tablist {
  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-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.faq-wrapper .faq-tab-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 33.3%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  color: #383838;
  background-color: #f5f4f2;
  padding: 5px 0;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  border: 1px solid #e5e5e5;
}
.faq-wrapper .faq-tab-title:first-of-type {
  border-radius: 4px 0 0 4px;
}
.faq-wrapper .faq-tab-title:last-of-type {
  border-radius: 0 4px 4px 0;
}
.faq-wrapper .faq-tab-title:only-of-type {
  border-radius: 4px;
}
.faq-wrapper .faq-tab-title:hover a {
  color: white;
}
.faq-wrapper .faq-tab-title:hover,
.faq-wrapper .faq-tab-title:active {
  color: #fff;
  background-color: #0c5ba6;
  border: 1px solid #0c5ba6;
}
.faq-wrapper .faq-tab-title a {
  color: #383838;
  display: block;
  padding: 0 15%;
}
.faq-wrapper .faq-tab-title a:hover {
  color: #fff;
}
.faq-wrapper .faq-tab-title.active {
  background-color: #0c5ba6;
  border: 1px solid #0c5ba6;
}
.faq-wrapper .faq-tab-title.active a {
  color: #fff;
  background-color: #0c5ba6;
  border: 1px solid #0c5ba6;
}
.faq-wrapper .faq-tab-content {
  width: 100%;
  padding: 0 10px;
}
.faq-wrapper .answer-content p a {
  display: inline;
  padding: 0;
  color: #095ba5;
  text-decoration: none;
}
.page-main > .page-title-wrapper .page-title {
  text-align: center;
}
.page-main > .page-title-wrapper .page-title + .action {
  margin-top: 30px;
}
.action.skip:focus {
  background: #f0f0f0;
  padding: 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  left: 0;
  position: absolute;
  text-align: center;
  top: 0;
  width: 100%;
  z-index: 15;
}
.message.global p {
  margin: 0;
}
.message.global.noscript,
.message.global.cookie {
  border-radius: 20px;
  margin: 10px 0;
  padding: 10px 14px;
  display: block;
  line-height: normal;
  font-size: 13rem / 1070.4% / 100;
  background: #ffee9c;
  border-color: #d6ca8e;
  color: #333;
  margin: 0;
}
.message.global.noscript a,
.message.global.cookie a {
  color: #095ba5;
}
.message.global.noscript a:hover,
.message.global.cookie a:hover {
  color: #db3832;
}
.message.global.noscript a:active,
.message.global.cookie a:active {
  color: #095ba5;
}
.message.global.cookie {
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  z-index: 3;
}
.message.global.cookie .actions {
  margin-top: 10px;
}
.message.global.demo {
  border-radius: 20px;
  margin: 10px 0;
  padding: 10px 14px;
  display: block;
  line-height: normal;
  font-size: 13rem / 1070.4% / 100;
  background: #ff0101;
  border-color: none;
  color: #fff;
  margin-bottom: 0;
  text-align: center;
}
.message.global.demo a {
  color: #095ba5;
}
.message.global.demo a:hover {
  color: #db3832;
}
.message.global.demo a:active {
  color: #095ba5;
}
.widget {
  clear: both;
}
.page-header .widget.block,
.page-footer .widget.block {
  margin: 21px 0;
}
.ui-datepicker td {
  padding: 0;
}
@media (max-width: 1024px) {
  .faq-wrapper {
    margin-left: -15px;
    margin-right: -15px;
    width: auto;
  }
  .faq-wrapper .faq-tablist {
    position: relative;
    display: block;
  }
  .faq-wrapper .faq-tablist::before {
    content: "";
    display: table;
  }
  .faq-wrapper .faq-tablist .faq-tab-title {
    float: left;
    width: 33.3%;
    min-height: 55px;
  }
}
@media (max-width: 768px) {
  .faq-wrapper .faq-tab-title {
    width: 50%;
    font-size: 13px;
  }
  .faq-wrapper .answer-content {
    font-size: 13px;
  }
}
@media (min-width: 768px) {
  .page-wrapper {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    min-height: 100%;
  }
  .page-wrapper > .breadcrumbs,
  .page-wrapper > .top-container,
  .page-wrapper > .widget {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
  }
  .ie10 .page-wrapper,
  .ie11 .page-wrapper {
    height: 100%;
  }
  .navigation ul {
    padding: 0 8px;
  }
  .header.panel > .header.links {
    margin: 0;
    padding: 0;
    list-style: none none;
    float: right;
    font-size: 0;
    margin-left: auto;
  }
  .header.panel > .header.links > li {
    display: inline-block;
    vertical-align: top;
  }
  .header.panel > .header.links > li {
    font-size: 15px;
    margin: 0 0 0 15px;
  }
  .header.panel > .header.links > li.welcome,
  .header.panel > .header.links > li a {
    line-height: 1.4;
  }
  .header.panel > .header.links > li.welcome a {
    padding-left: 5px;
  }
  .header.content {
    padding: 30px 21px 0;
  }
  .page-header {
    border: 0;
    margin-bottom: 0;
  }
  .page-header .panel.wrapper {
    border-bottom: 1px solid #e8e8e8;
  }
  .page-header .header.panel {
    padding-bottom: 10px;
    padding-top: 10px;
  }
  .page-header .switcher {
    display: inline-block;
  }
  .page-main > .page-title-wrapper .page-title {
    text-align: left;
  }
  .page-main > .page-title-wrapper .page-title + .action {
    float: right;
    margin-top: 21px;
  }
  .logo {
    margin: -8px auto 25px 0;
  }
  .logo img {
    max-height: inherit;
  }
  .footer.content .block {
    float: right;
  }
  .footer.content .links {
    display: inline-block;
    margin-bottom: 20px;
    padding: 0 50px 0 0;
    vertical-align: top;
  }
  .footer.content .switcher.store {
    display: inline-block;
    padding-right: 50px;
    vertical-align: top;
  }
}
@media (min-width: 1024px) {
  .catalogsearch-result-index .catalogsearch-title-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .catalogsearch-result-index .catalogsearch-title-wrapper .corporate-info-stores {
    padding-bottom: 0;
  }
}
.promotion-page-wrapper {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  margin-bottom: 30px;
}
.promotion-page-wrapper .row {
  margin: 15px 0 0 0;
}
.promotion-page-wrapper .column {
  padding-right: 15px;
}
.promotion-page-wrapper h1 {
  color: #095ba5;
}
.promotion-page-wrapper a {
  display: block;
}
.promotion-page-wrapper .desktop-first-row-wrapper {
  width: 100%;
  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-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.promotion-page-wrapper .desktop-first-row-wrapper .column-two-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-line-pack: distribute;
      align-content: space-around;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.promotion-page-wrapper .two-img-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}
.promotion-page-wrapper .desktop-second-row-wrapper {
  width: 100%;
  height: auto;
}
.promotion-page-wrapper .desktop-third-row-wrapper {
  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-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}
.promotion-page-wrapper .desktop-third-row-wrapper .column-two-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 640px) {
  .promotion-page-wrapper .column-mobile {
    padding-right: 0;
  }
  .promotion-page-wrapper .row-mobile {
    margin-top: 15px;
  }
  .promotion-page-wrapper .desktop-first-row-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .promotion-page-wrapper .desktop-first-row-wrapper .column-two-wrapper {
    margin-left: 0;
  }
  .promotion-page-wrapper .desktop-third-row-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .promotion-page-wrapper .desktop-third-row-wrapper .column-two-wrapper {
    margin-right: 0;
  }
}
.account .table-wrapper .data.table.wishlist > thead > tr > th,
.account .table-wrapper .data.table.wishlist > tbody > tr > th,
.account .table-wrapper .data.table.wishlist > tfoot > tr > th,
.account .table-wrapper .data.table.wishlist > thead > tr > td,
.account .table-wrapper .data.table.wishlist > tbody > tr > td,
.account .table-wrapper .data.table.wishlist > tfoot > tr > td {
  border-top: 1px solid #d1d1d1;
}
.account .table-wrapper .data.table.wishlist > caption + thead > tr:first-child > th,
.account .table-wrapper .data.table.wishlist > colgroup + thead > tr:first-child > th,
.account .table-wrapper .data.table.wishlist > thead:first-child > tr:first-child > th,
.account .table-wrapper .data.table.wishlist > caption + thead > tr:first-child > td,
.account .table-wrapper .data.table.wishlist > colgroup + thead > tr:first-child > td,
.account .table-wrapper .data.table.wishlist > thead:first-child > tr:first-child > td {
  border-top: 0;
}
.account .table-wrapper .data.table.wishlist > tbody + tbody {
  border-top: 1px solid #d1d1d1;
}
.account .table-wrapper .data.table.wishlist thead > tr > th {
  border-bottom: 0;
}
.account .table-wrapper .data.table.wishlist tbody > tr:last-child > td {
  border-bottom: 1px solid #d1d1d1;
}
.account .table-wrapper .data.table.wishlist .product.name {
  display: inline-block;
  margin-bottom: 10px;
}
.account .table-wrapper .data.table.wishlist .box-tocart {
  margin: 10px 0;
}
.account .table-wrapper .data.table.wishlist .box-tocart .qty {
  vertical-align: middle;
}
.account .table-wrapper .data.table.wishlist .col.item {
  width: 50%;
}
.account .table-wrapper .data.table.wishlist .col.photo {
  max-width: 150px;
}
.account .table-wrapper .data.table.wishlist .col.selector {
  max-width: 15px;
}
.account .table-wrapper .data.table.wishlist textarea {
  margin: 10px 0;
}
.account .table-wrapper .data.table.wishlist .input-text.qty {
  margin-bottom: 10px;
}
.account .table-wrapper .data.table.wishlist .action.primary {
  vertical-align: top;
}
.account .table-wrapper .data.table.wishlist .price {
  font-weight: 700;
}
.block-wishlist .product-item-name {
  margin-right: 25px;
}
.wishlist-index-index .product-item-actions {
  float: left;
  clear: left;
}
.wishlist-index-index .product-item .tooltip.wrapper {
  float: right;
  line-height: 30px;
}
.wishlist-index-index .product-item .tooltip.wrapper .tooltip.content {
  right: -15px;
  left: auto;
  min-width: 160px;
}
.wishlist-index-index .product-item .tooltip.wrapper .tooltip.content::before,
.wishlist-index-index .product-item .tooltip.wrapper .tooltip.content::after {
  left: auto;
  right: 15px;
}
.wishlist-index-index .product-item .tooltip.wrapper .tooltip.content::before {
  right: 14px;
}
.wishlist-index-index .product-item .tooltip.wrapper dl {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.wishlist-index-index .product-item .tooltip.wrapper .label,
.wishlist-index-index .product-item .tooltip.wrapper .values {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  font-size: 13px;
  margin: 0;
}
.wishlist-index-index .product-item .tooltip.wrapper .label {
  font-weight: bold;
}
.wishlist-index-index .product-item .tooltip.wrapper .label::after {
  content: ":";
}
.wishlist-index-index .actions-toolbar .primary {
  margin: 15px auto;
}
.wishlist-index-index .actions-toolbar .primary .action.tocart {
  background-image: none;
  background: #4ccd8a;
  border: none;
  color: var(--body-bg);
  cursor: pointer;
  display: inline-block;
  font-family: 'Ubuntu', Arial, sans-serif;
  font-weight: 700;
  padding: 10px 30px;
  font-size: 15rem / 1070.4% / 100;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  vertical-align: middle;
  margin: 0;
}
.wishlist-index-index .actions-toolbar .primary .action.tocart:focus,
.wishlist-index-index .actions-toolbar .primary .action.tocart:active {
  background: #38c77d;
  border: none;
  color: var(--body-bg);
}
.wishlist-index-index .actions-toolbar .primary .action.tocart:hover {
  background: #38c77d;
  border: none;
  color: var(--body-bg);
}
.wishlist-index-index .actions-toolbar .primary .action.tocart.disabled,
.wishlist-index-index .actions-toolbar .primary .action.tocart[disabled],
fieldset[disabled] .wishlist-index-index .actions-toolbar .primary .action.tocart {
  opacity: 0.5;
  cursor: default;
  pointer-events: none;
}
.products.wishlist .product-item-actions {
  position: static;
}
.products.wishlist .product-item-actions .action.delete {
  position: relative;
  top: 10px;
}
.products.wishlist .product-item-actions .action.delete span {
  font-size: 13px;
}
.products.wishlist .product-item-actions .action.delete span:hover {
  text-decoration: underline;
}
.products.wishlist .product-item-actions .action.delete::before {
  content: '\e92c';
  font-family: icomoon !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 14px;
  line-height: 1;
  cursor: default;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 13px;
}
.products.wishlist .product-item-actions .message.warning.wishlist {
  padding: 7px 14px;
  margin: 0;
}
.account.wishlist-index-index .products.wishlist .product-item-actions .action.delete::before {
  content: '\f00d';
}
@media (max-width: 639px) {
}
@media (max-width: 767px) {
  .wishlist-index-index .products.wishlist {
    margin-left: -15px;
    margin-right: -15px;
  }
  .wishlist-index-index .product-item .action.delete span {
    font-size: 12px;
  }
  .wishlist-index-index .product-item .tooltip.wrapper {
    font-size: 13px;
  }
}
@media (max-width: 320px) {
  .wishlist-index-index .product-item .action.delete span {
    font-size: 10px;
  }
}
@media (min-width: 768px) {
}
.block-banners .banner-item,
.block-banners-inline .banner-item {
  display: block;
}
.block-banners .banner-item-content,
.block-banners-inline .banner-item-content {
  margin-bottom: 21px;
}
.block-banners .banner-item-content img,
.block-banners-inline .banner-item-content img {
  display: block;
  margin: 0 auto;
}
.cms-index-index .homepage-widgets .slick-list .productItem-price .price-box .price {
  font-family: var(--font-family-secondary);
  font-weight: 600;
}
.cms-index-index .homepage-widgets .slick-list .productItem-price .price-box .price span {
  font-family: var(--font-family-secondary);
  font-weight: 600;
}
.cms-index-index .homepage-widgets .slick-list .productItem-price .price-box .price.price-final {
  color: var(--danger);
}
.block-static-block.widget,
.block-cms-link.widget {
  margin-bottom: 21px;
}
.links .block-static-block.widget,
.links .block-cms-link.widget {
  margin-bottom: 0;
}
.block-cms-link-inline.widget {
  margin: 0;
}
.block-title {
  padding: 25px 0;
  margin-bottom: 0;
  color: #001A32;
}
.block.widget .block-title {
  text-transform: uppercase;
}
.block.widget .block-title-custom {
  padding: calc(var(--grid-gutter-width) * 2);
  margin-bottom: 0;
  color: #001A32;
  font-family: var(--font-family-primary);
  font-size: var(--font-size-default);
}
.block.widget .products {
  position: relative;
}
.block.widget .products .block-load-more-container {
  margin-top: 15px;
  margin-bottom: 15px;
  text-align: center;
}
.cms-home .block.widget .block-title-custom {
  border: none;
  padding: 0;
  color: var(--primary);
  text-transform: uppercase;
  padding-left: 0;
  padding-top: 0;
  padding-bottom: 0;
  margin: calc(var(--grid-gutter-width) * 2) auto;
  font-family: var(--font-family-primary);
  font-size: var(--font-size-xxlg);
  line-height: 40px;
  font-weight: 700;
  position: relative;
  margin-top: 0;
}
.cms-home .block.widget .block-title-custom strong {
  display: inline-block;
  background-color: var(--body-bg);
  padding-left: var(--grid-gutter-width);
  padding-right: calc(var(--grid-gutter-width) * 1.5);
  position: relative;
  z-index: 1;
}
.cms-home .block.widget .block-title-custom::before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  border: 1px solid var(--disabled-background);
}
.cms-home .block-title {
  border: none;
  padding: 0;
  color: var(--primary);
  text-transform: uppercase;
  padding-left: 0;
  padding-top: 0;
  padding-bottom: 0;
  margin: calc(var(--grid-gutter-width) * 2) auto;
  font-family: var(--font-family-primary);
  font-size: var(--font-size-xxlg);
  line-height: 40px;
  font-weight: 700;
  position: relative;
  margin-top: 0;
}
.cms-home .block-title strong {
  display: inline-block;
  background-color: var(--body-bg);
  padding-left: var(--grid-gutter-width);
  padding-right: calc(var(--grid-gutter-width) * 1.5);
  position: relative;
  z-index: 1;
}
.cms-home .block-title::before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  border: 1px solid var(--disabled-background);
}
@media (max-width: 767px) {
  .cms-home .block.widget .block-title,
  .cms-home .block.widget .block-title-custom {
    font-size: var(--font-size-md);
    line-height: calc(var(--grid-gutter-width) * 1.5);
    border: none;
    margin-bottom: 0;
  }
  .cms-home .block.widget .block-title strong,
  .cms-home .block.widget .block-title-custom strong {
    padding: 0;
  }
  .cms-home .block.widget .block-title:before,
  .cms-home .block.widget .block-title-custom:before {
    border: none;
  }
  .cms-home .block.widget .block-title {
    padding: 0;
  }
  .cms-home .block.widget .block-title-custom {
    padding-left: var(--grid-gutter-width);
  }
  .cms-home .block-title {
    font-size: var(--font-size-md);
    line-height: calc(var(--grid-gutter-width) * 1.5);
    border: none;
    padding-bottom: var(--grid-gutter-width);
    margin-bottom: 0;
  }
  .cms-home .block-title strong {
    padding: 0;
  }
  .cms-home .block-title:before {
    border: none;
  }
}
.custom-widgets-carousel .owl-nav {
  position: absolute;
  bottom: 75%;
  width: 100%;
}
.custom-widgets-carousel .owl-nav .owl-prev,
.custom-widgets-carousel .owl-nav .owl-next {
  position: absolute;
  background: transparent;
  border: none;
  padding: 0;
}
.custom-widgets-carousel .owl-nav .owl-prev:active,
.custom-widgets-carousel .owl-nav .owl-next:active {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.custom-widgets-carousel .owl-nav .owl-prev {
  left: 10px;
}
.custom-widgets-carousel .owl-nav .owl-next {
  right: 10px;
}
.custom-widgets-carousel .owl-nav span {
  font-size: 40px;
}
.custom-widgets-carousel.product-items {
  margin: 0;
}
[class*='wrapper-custom-widgets-image-'] {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  height: auto;
}
[class*='block-content-custom-widgets'] {
  padding: 0 15px;
}
[class*='block-action-buttons-'] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-top: calc(var(--grid-gutter-width) * 2);
}
[class*='block-action-buttons-'] a {
  font-family: var(--font-family-primary);
}
[class*='block-action-buttons-'] a:hover,
[class*='block-action-buttons-'] a:focus {
  color: var(--body-bg);
}
[class*='custom-button-'] {
  margin: 0 calc(var(--grid-gutter-width) / 3);
}
.block.widget ~ p {
  margin: 0;
}
[data-minisite-embedded] p:empty {
  display: none;
}
@media (min-width: 1024px) {
  .block.widget .products-grid .product-item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
  }
  .block.widget .products-grid .product-item:nth-of-type(n + 6).product-item-hidden {
    padding-top: 0;
    padding-bottom: 0;
    height: 0;
    opacity: 0;
    overflow: hidden;
  }
}
@media (max-width: 1023px) {
  .block.widget .products-grid .product-item:nth-of-type(n + 7).product-item-hidden {
    padding-top: 0;
    padding-bottom: 0;
    height: 0;
    opacity: 0;
    overflow: hidden;
  }
}
@media (max-width: 767px) {
  [class*='block-action-buttons-'] {
    margin-top: 15px;
  }
  [class*='custom-button-'] {
    margin: 0 15px;
  }
  .block.widget {
    margin-bottom: 0;
  }
  .block.widget > .block-content {
    margin-left: -15px;
    margin-right: -15px;
  }
  .block.widget .block-title {
    background-color: transparent;
    border-top: 1px solid #EFEFEF;
    border-bottom: 1px solid #EFEFEF;
    padding: 15px;
  }
  .block.widget .block-title:before {
    border: none;
  }
  .block.widget .block-title strong {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 479px) {
  [class*='custom-button-'] {
    margin: 0;
  }
}
@media (max-width: 320px) {
  [class*='custom-button-'] {
    margin-top: 10px;
  }
}
.cms-home.cms-index-index .column.main {
  width: 100%;
  margin: auto;
  max-width: 1430px;
}
.cms-home.cms-index-index .column.main .productCarousel--1 .price-right .price-title {
  line-height: 12px;
}
.Section_fullWidth {
  margin-left: calc(-100vw / 2 + 1430px / 2);
  margin-right: calc(-100vw / 2 + 1430px / 2);
}
@media (max-width: 1430px) {
  .Section_fullWidth {
    margin-left: -16px;
    margin-right: -16px;
  }
}
.hp-widget-carousel {
  width: 100%;
  max-width: 100%;
  overflow: hidden;
}
.hp-widget-carousel .owl-item {
  display: inline-block;
  vertical-align: middle;
}
.hp-widget-carousel .owl-item li.product-item {
  width: 100% !important;
  float: none;
  padding-bottom: 70px;
}
.hp-widget-carousel .owl-item li.product-item .promo-campaign-badge-container {
  bottom: 67.5px !important;
}
@media (max-width: 767px) {
  .homepage-widgets .simplebar-track.simplebar-horizontal {
    bottom: calc(var(--grid-gutter-width) * 2);
  }
  .hp-carousel-widget-mobile {
    overflow: hidden;
    margin-bottom: calc(var(--grid-gutter-width) * 2);
  }
  .hp-carousel-widget-mobile .block-load-more-container {
    display: none;
  }
  .hp-widget-carousel .owl-nav {
    position: absolute;
    bottom: 75%;
    width: 100%;
  }
  .hp-widget-carousel .owl-nav .owl-prev,
  .hp-widget-carousel .owl-nav .owl-next {
    position: absolute;
    background: transparent;
    border: none;
    padding: 0;
  }
  .hp-widget-carousel .owl-nav .owl-prev:active,
  .hp-widget-carousel .owl-nav .owl-next:active {
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .hp-widget-carousel .owl-nav .owl-prev {
    left: 10px;
  }
  .hp-widget-carousel .owl-nav .owl-next {
    right: 10px;
  }
  .hp-widget-carousel .owl-nav span {
    font-size: 40px;
  }
}
@media (max-width: 600px) {
  .hp-widget-carousel .product-item-details {
    text-align: center;
  }
  .hp-widget-carousel .product-item-details .product-reviews-summary.short {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
}
.products-bundles {
  width: 100%;
}
.products-bundles .bundle-items-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.products-bundles .bundle-items-wrapper .bundle-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.products-bundles .bundle-items-wrapper .bundle-item::before {
  content: "+";
  color: #095ba5;
  position: absolute;
  top: 15%;
  left: -8px;
  z-index: 10;
  font-size: 30px;
  font-weight: 700;
}
.products-bundles .bundle-items-wrapper .bundle-item:first-child::before {
  content: "";
}
.products-bundles .bundle-items-wrapper .product-item-info {
  width: 100%;
}
.products-bundles .bundle-items-wrapper .product-item-info .product-item-details .product-image-container {
  width: 100px !important;
  min-height: 150px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.products-bundles .bundle-items-wrapper .product-item-info .product-item-details .product-image-container img {
  max-height: 150px;
}
.products-bundles .bundle-items-wrapper .product-item-info .product-item-details .product-item-name {
  margin-top: 21px;
}
.products-bundles .bundle-items-wrapper .product-item-info .product-item-details .product-item-full-price {
  color: #095ba5;
}
.products-bundles .bundle-items-wrapper .bundle-item-result {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 275px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}
.products-bundles .bundle-items-wrapper .bundle-item-result::before {
  content: "=";
  color: #095ba5;
  position: absolute;
  top: 15%;
  left: -8px;
  z-index: 10;
  font-size: 30px;
  font-weight: 700;
}
.products-bundles .bundle-items-wrapper .bundle-item-result .bundle-result-name {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .products-bundles .bundle-items-wrapper {
    margin: 0 5px;
  }
  .products-bundles .bundle-items-wrapper .bundle-item::before,
  .products-bundles .bundle-items-wrapper .bundle-item-result::before {
    font-size: 25px;
  }
}
/*****************************************************************************************
*
*	name: _theme.less
*	version: 1.0.0
*
                                        *************************************************
                                        *	author: Timea Gavrila                         *
                                        *	e-mailAuthor: tgavrila@tremend.ro             *
                                        *	urlAuthor: http://www.tremend.ro              *
                                        *************************************************
*
*   urlProject: http://www.shopogen.ro
*
*****************************************************************************************/
/***********************************************
*
*  Form elements
*
***********************************************/
/***********************************************
*
*  Primary button
*
***********************************************/
/**
 * Swiper 11.0.5
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: November 22, 2023
 */
@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
}
:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}
.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
  display: block;
}
.swiper-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
          transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}
.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
          transform: translate3d(0px, 0, 0);
}
.swiper-horizontal {
  -ms-touch-action: pan-y;
      touch-action: pan-y;
}
.swiper-vertical {
  -ms-touch-action: pan-x;
      touch-action: pan-x;
}
.swiper-slide {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  display: block;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}
.swiper-backface-hidden .swiper-slide {
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.swiper-3d.swiper-css-mode .swiper-wrapper {
  -webkit-perspective: 1200px;
          perspective: 1200px;
}
.swiper-3d .swiper-wrapper {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}
.swiper-3d {
  -webkit-perspective: 1200px;
          perspective: 1200px;
}
.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  -ms-scroll-snap-type: y mandatory;
      scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  -ms-scroll-snap-type: none;
      scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: "";
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-ordinal-group: 10000;
      -ms-flex-order: 9999;
          order: 9999;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-start: var(--swiper-centered-offset-before);
          margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-before: var(--swiper-centered-offset-before);
          margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
          transform-origin: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
  -webkit-animation: swiper-preloader-spin 1s infinite linear;
          animation: swiper-preloader-spin 1s infinite linear;
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@-webkit-keyframes swiper-preloader-spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes swiper-preloader-spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}
.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}
.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}
.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}
:root {
  --swiper-navigation-size: 44px;
}
.swiper-button-next,
.swiper-button-prev {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
  z-index: 10;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-next.swiper-button-hidden,
.swiper-button-prev.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}
.swiper-navigation-disabled .swiper-button-next,
.swiper-navigation-disabled .swiper-button-prev {
  display: none !important;
}
.swiper-button-next svg,
.swiper-button-prev svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -webkit-transform-origin: center;
          transform-origin: center;
}
.swiper-rtl .swiper-button-next svg,
.swiper-rtl .swiper-button-prev svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}
.swiper-button-lock {
  display: none;
}
.swiper-button-next:after,
.swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}
.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: "prev";
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}
.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: "next";
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 0.3s opacity;
  transition: 0.3s opacity;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(0.33);
          transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  -webkit-transform: scale(1);
          transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
          transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(0.66);
          transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.33);
          transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(0.66);
          transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
          transform: scale(0.33);
}
.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet:only-child {
  display: none !important;
}
.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}
.swiper-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical > .swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
          transform: translate3d(0px, -50%, 0);
}
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 8px;
}
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  -webkit-transition: 0.2s top, 0.2s -webkit-transform;
  transition: 0.2s top, 0.2s -webkit-transform;
  transition: 0.2s transform, 0.2s top;
  transition: 0.2s transform, 0.2s top, 0.2s -webkit-transform;
}
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 0.2s left, 0.2s -webkit-transform;
  transition: 0.2s left, 0.2s -webkit-transform;
  transition: 0.2s transform, 0.2s left;
  transition: 0.2s transform, 0.2s left, 0.2s -webkit-transform;
}
.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 0.2s right, 0.2s -webkit-transform;
  transition: 0.2s right, 0.2s -webkit-transform;
  transition: 0.2s transform, 0.2s right;
  transition: 0.2s transform, 0.2s right, 0.2s -webkit-transform;
}
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}
.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transform-origin: left top;
          transform-origin: left top;
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
          transform-origin: right top;
}
.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}
.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-vertical > .swiper-pagination-progressbar {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-lock {
  display: none;
}
.swiper-scrollbar {
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  -ms-touch-action: none;
      touch-action: none;
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
}
.swiper-scrollbar-disabled > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}
.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: var(--swiper-scrollbar-sides-offset, 1%);
  bottom: var(--swiper-scrollbar-bottom, 4px);
  top: var(--swiper-scrollbar-top, auto);
  z-index: 50;
  height: var(--swiper-scrollbar-size, 4px);
  width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}
.swiper-scrollbar.swiper-scrollbar-vertical,
.swiper-vertical > .swiper-scrollbar {
  position: absolute;
  left: var(--swiper-scrollbar-left, auto);
  right: var(--swiper-scrollbar-right, 4px);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  z-index: 50;
  width: var(--swiper-scrollbar-size, 4px);
  height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  left: 0;
  top: 0;
}
.swiper-scrollbar-cursor-drag {
  cursor: move;
}
.swiper-scrollbar-lock {
  display: none;
}
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}
.swiper-zoom-container > canvas,
.swiper-zoom-container > img,
.swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.swiper-slide-zoomed {
  cursor: move;
  -ms-touch-action: none;
      touch-action: none;
}
.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}
.swiper-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  margin: 0 auto;
}
.swiper-grid > .swiper-wrapper {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.swiper-grid-column > .swiper-wrapper {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.swiper-fade.swiper-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}
.swiper-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}
.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-fade .swiper-slide-active {
  pointer-events: auto;
}
.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-cube {
  overflow: visible;
}
.swiper-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
  width: 100%;
  height: 100%;
}
.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-cube.swiper-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
          transform-origin: 100% 0;
}
.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}
.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}
.swiper-cube .swiper-cube-shadow:before {
  content: "";
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  -webkit-filter: blur(50px);
          filter: blur(50px);
}
.swiper-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.swiper-flip {
  overflow: visible;
}
.swiper-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}
.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  -webkit-transition-property: opacity, height, -webkit-transform;
  transition-property: opacity, height, -webkit-transform;
  transition-property: transform, opacity, height;
  transition-property: transform, opacity, height, -webkit-transform;
}
.swiper-cards {
  overflow: visible;
}
.swiper-cards .swiper-slide {
  -webkit-transform-origin: center bottom;
          transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
}
:root {
  --swiper-pagination-bullet-horizontal-gap: 5px !important;
  --swiper-pagination-bottom: 24px !important;
  --swiper-navigation-sides-offset: auto !important;
  --swiper-navigation-top-offset: auto !important;
  --swiper-navigation-size: 16px !important;
  --swiper-theme-color: #001A32 !important;
  --swiper-navigation-color: #001A32 !important;
}
.carrefour-slider-banners {
  left: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  position: relative;
  right: 50%;
  width: 100vw;
}
.carrefour-slider-banners img {
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  height: auto;
  max-height: 750px;
  width: 100%;
}
.carrefour-slider-banners .swiper-pagination {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 16px;
  right: 0;
  text-align: center;
}
.carrefour-slider-banners .swiper-pagination-bullet {
  background-color: #fff;
  border-radius: 4px;
  height: 6px;
  line-height: 6px;
  opacity: 1;
  width: 24px;
}
.carrefour-slider-banners .swiper-pagination-bullet-active {
  background: #005be3;
}
.carrefour-slider-banners .swiper-buttons {
  bottom: 24px;
  display: none;
  left: 20px;
  margin: 0 auto;
  max-width: 1440px;
  position: absolute;
  right: 0;
}
.carrefour-slider-banners .swiper-button-prev,
.carrefour-slider-banners .swiper-button-next {
  border-radius: 8px;
  float: left;
  margin-top: 0;
  position: relative;
  width: 40px;
  height: 40px;
  background-color: #fff;
}
.carrefour-slider-banners .swiper-button-prev:after,
.carrefour-slider-banners .swiper-button-next:after {
  position: relative;
}
.carrefour-slider-banners .swiper-button-prev:hover,
.carrefour-slider-banners .swiper-button-next:hover {
  background-color: #F7F7F7;
}
.carrefour-slider-banners .swiper-button-prev:after {
  left: -1px;
  top: 1px;
}
.carrefour-slider-banners .swiper-button-next {
  left: 8px;
}
.carrefour-slider-banners .swiper-button-next:after {
  top: 1px;
}
@media (min-width: 768px) {
  .carrefour-slider-banners img {
    height: 70vh;
  }
  .carrefour-slider-banners .swiper-buttons {
    display: block;
  }
  .carrefour-slider-banners .swiper-pagination {
    text-align: right;
  }
  .citrusad-bannerx-widget img {
    height: 420px;
    max-height: calc((420 / 1320) * 100vw);
  }
}
.productItem.sp-product {
  border-color: var(--sponsored-background-color);
}
.productItem.sp-product:before {
  content: 'Promovat';
  background: var(--sponsored-background-color);
  border-radius: 30px;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  left: 17px;
  line-height: 17px;
  padding: 7px 11px;
  position: absolute;
  top: -17px;
  z-index: 9;
}
.productItem.sp-product-features,
.productItem.sp-product-wishlist {
  top: 25px;
}
.carrefour-slider-products {
  position: relative;
}
.carrefour-slider-products .swiper-container {
  position: relative;
  margin: var(--grid-gutter-width) calc(var(--grid-gutter-width) / -2);
}
.carrefour-slider-products .swiper {
  overflow-y: visible;
  overflow-x: clip;
}
.carrefour-slider-products .swiper-wrapper {
  gap: 8px;
}
.carrefour-slider-products .swiper-initialized .swiper-wrapper {
  gap: 0;
}
.carrefour-slider-products .swiper-slide {
  height: auto;
  width: calc((100% + 8px) / 1.2 - 8px);
}
.carrefour-slider-products .swiper-buttons {
  display: none;
}
.carrefour-slider-products .swiper-initialized + .swiper-buttons {
  display: block;
}
.carrefour-slider-products .swiper-button-prev,
.carrefour-slider-products .swiper-button-next {
  background: var(--disabled-background);
  border-radius: 4px;
  cursor: pointer;
  height: calc(var(--grid-gutter-width) * 4.5);
  margin-top: -50px;
  top: 50%;
  width: calc(var(--grid-gutter-width) * 2.5);
  z-index: 1;
}
.carrefour-slider-products .swiper-button-prev {
  left: -15px;
}
.carrefour-slider-products .swiper-button-next {
  right: -15px;
}
.carrefour-slider-products .swiper-scrollbar {
  background: #f2f4f5;
  border-radius: 4px;
  bottom: -45px;
  height: 8px;
}
.carrefour-slider-products .swiper-scrollbar-drag {
  background: #001a32;
}
.carrefour-slider-products .swiper-pagination {
  background: #f2f4f5;
  border-radius: 4px;
  bottom: unset;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  left: 0;
  margin-top: 32px;
  overflow: hidden;
  position: static;
  right: 0;
  top: 100%;
  width: auto;
}
.carrefour-slider-products .swiper-pagination-bullet {
  border-radius: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin: 0 !important;
}
.carrefour-slider-products .swiper-pagination-bullet-active {
  background: #001a32;
}
.carrefour-slider-products .swiper-pagination-lock {
  display: none;
}
@media (min-width: 375px) {
  .carrefour-slider-products .swiper-slide {
    width: calc((100% + 8px) / 2.2 - 8px);
  }
}
@media (min-width: 720px) {
  .carrefour-slider-products .swiper-slide {
    width: calc((100% + 8px) / 3.2 - 8px);
  }
}
@media (max-width: 767px) {
  .carrefour-slider-products .swiper-pagination {
    display: none;
  }
}
@media (min-width: 768px) {
  .carrefour-slider-products .swiper-container {
    margin-bottom: 0;
  }
  .carrefour-slider-products .swiper-wrapper {
    gap: 24px;
  }
  .carrefour-slider-products .swiper-slide {
    width: calc((100% + 24px) / 3 - 24px);
  }
  .carrefour-slider-products .productItem.sp-product:before {
    font-size: 14px;
  }
}
@media (min-width: 1024px) {
  .carrefour-slider-products .swiper-slide {
    width: calc((100% + 24px) / 4 - 24px);
  }
}
@media (min-width: 1430px) {
  .carrefour-slider-products .swiper-container {
    padding: 0 12px;
  }
  .carrefour-slider-products .swiper-button-prev {
    left: -3px;
  }
  .carrefour-slider-products .swiper-button-next {
    right: -3px;
  }
  .carrefour-slider-products .swiper-pagination {
    left: 12px;
    right: 12px;
  }
}
@media (min-width: 1532px) {
  .carrefour-slider-products .swiper-button-prev {
    left: -40px;
  }
  .carrefour-slider-products .swiper-button-next {
    right: -40px;
  }
}
@media (min-width: 1600px) {
  .carrefour-slider-products:not(.carrefour-slider-products--sponsored) .swiper-slide {
    width: calc((100% + 24px) / 6 - 24px);
  }
}
.optanon-alert-box-wrapper {
  display: none !important;
}
[data-readmore][aria-expanded="false"] {
  -webkit-mask-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #000000), color-stop(0.6, #000000), color-stop(1, rgba(0, 0, 0, 0)));
  mask-image: gradient(linear, left top, left bottom, color-stop(0, #000000), color-stop(0.6, #000000), color-stop(1, rgba(0, 0, 0, 0)));
}
[data-readmore][aria-expanded="false"]:has(h2:first-child) {
  -webkit-mask-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #000000), color-stop(0.7, #000000), color-stop(1, rgba(0, 0, 0, 0)));
  mask-image: gradient(linear, left top, left bottom, color-stop(0, #000000), color-stop(0.7, #000000), color-stop(1, rgba(0, 0, 0, 0)));
}
.category-description [data-readmore-toggle] {
  text-align: right;
}
.btn-ex2 {
  color: var(--secondary);
}
.btn-ex {
  border: 1px solid var(--gray-v3);
  border-radius: 8px;
  color: var(--secondary);
  font-family: var(--font-family-primary);
  max-width: 176px;
  text-align: center;
  font-style: normal;
  padding: 8px 16px;
  margin-top: 16px;
}
.btn-ex-txt {
  position: relative;
  top: -2px;
}
.btn-ex:after {
  content: '\e949';
  font-family: 'icomoon';
  position: relative;
  top: 1px;
  font-size: 18px;
  margin-left: 5px;
}
.btn-ex:after:hover {
  color: var(--secondary);
}
.btn-ex--less:after {
  font-family: 'icomoon';
  content: '\e948';
  top: 2px;
}
.btn-ex:hover {
  color: var(--secondary);
}
.category-description .btn-ex,
.tab-content-pdp .content-specs .btn-ex,
.tab-content-pdp .content-description .btn-ex {
  margin: 32px auto 50px;
}
@media (max-width: 767px) {
  .category-description .btn-ex,
  .tab-content-pdp .content-specs .btn-ex,
  .tab-content-pdp .content-description .btn-ex {
    margin: 32px auto 40px;
  }
}
/*****************************************************************************************
*
*	name: _colors.less
*	version: 1.0.0
*
                                        *************************************************
                                        *	author: Antonela David                        *
                                        *	e-mailAuthor: antonela.david@tremend.ro       *
                                        *	urlAuthor: http://www.tremend.ro              *
                                        *************************************************
*
*   urlProject: http://www.shopogen.ro
*
*****************************************************************************************/
/*****************************************************************************************
*
*	name: _variables.less
*	version: 1.0.0
*
                                        *************************************************
                                        *	author: Timea Gavrila                         *
                                        *	e-mailAuthor: tgavrila@tremend.ro             *
                                        *	urlAuthor: http://www.tremend.ro              *
                                        *************************************************
*
*   urlProject: http://www.shopogen.ro
*
*****************************************************************************************/
/***********************************************
*
*  Base directory for assets (images & fonts)
*
***********************************************/
/***********************************************
*
*  Font size
*
***********************************************/
/***********************************************
*
*  Colors
*
***********************************************/
/***********************************************
*
*  Layout width
*
***********************************************/
/***********************************************
*
*  Links
*
***********************************************/
/***********************************************
*
*  Form elements
*
***********************************************/
/* review form elements */
/* Top menu form elements */
/*****************************************************************************************
*
*	name: _branding.less
*	version: 1.0.0
*
                                        *************************************************
                                        *	author: Timea Gavrila                         *
                                        *	e-mailAuthor: tgavrila@tremend.ro             *
                                        *	urlAuthor: http://www.tremend.ro              *
                                        *************************************************
*
*   urlProject: http://www.shopogen.ro
*   (modified for the new colors implementation June 2018)
*
*****************************************************************************************/
/*@brand-primary-action__background: #FC3925;*/
/*@brand-secondary-action__background: #00B5BE;*/
/*@brand-site-functions__background: #08459C;*/
/*@brand-supermarket__background: #2cb671;*/
/*@brand-sidebar__border-color: #6888ba;*/
/*@brand-sidebar__title-color: #cecece;*/
/***********************************************
*
*  Price colors (modified for the new colors implementation June 2018)
*
***********************************************/
/* @brand-primary-price__color: @brand-primary-action__background; */
/*@brand-secondary-price__color: #878787;*/
/***********************************************
*
*  Alerts colors
*
***********************************************/
/***********************************************
*
*  Call to action buttons like add to cart buttons, banner buttons (new colors implementation June 2018)
*
***********************************************/
/***********************************************
*
*  Promo labels (new colors implementation June 2018)
*
***********************************************/
/***********************************************
*
*  Elements with neutral backgrounds (new colors implementation June 2018)
*
***********************************************/
/***********************************************
*
*  New checkout implementation colors
*
***********************************************/
/*****************************************************************************************
*
*	name: _messages.less
*	version: 1.0.0
*
                                        *************************************************
                                        *	author: Timea Gavrila                         *
                                        *	e-mailAuthor: timea.gavrila@tremend.com       *
                                        *	urlAuthor: http://www.tremend.ro              *
                                        *************************************************
*
*   urlProject: http://www.carrefour.ro
*
*****************************************************************************************/
.message.success,
.message.info,
.message.error,
.message.warning {
  text-align: center;
  max-width: none;
  border-radius: 20px;
  color: #fff;
  margin: 10px 0;
  padding: 10px 14px;
  line-height: normal;
  font-size: 13px;
  position: relative;
}
.message.success > *:first-child::before,
.message.info > *:first-child::before,
.message.error > *:first-child::before,
.message.warning > *:first-child::before {
  font-family: icomoon !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 14px;
  line-height: 1;
  cursor: default;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f058';
  font-size: 15px;
  display: block;
  text-align: center;
  padding-bottom: 5px;
}
.message.info > *:first-child::before,
.message.error > *:first-child::before,
.message.warning > *:first-child::before,
.message.notice > *:first-child::before {
  content: '\f06a';
}
.message.success {
  background-color: #4ccd8a;
  color: #fff;
}
.message.success > *:first-child::before {
  content: '\f058';
}
.message.info {
  background-color: #095ba5;
  color: #fff;
}
.message.warning {
  background-color: #095ba5;
  color: #fff;
}
.message.notice {
  background-color: #095ba5;
  color: #fff;
}
.message.error {
  background-color: #E53E4F;
  color: #fff;
}
.product-item-message,
.wishlist-add-message {
  position: absolute;
  top: unset;
  right: 0;
  bottom: -10px;
  left: 0;
  z-index: 2;
  margin-top: 5px;
}
.product-item-message ul,
.wishlist-add-message ul {
  margin: 0;
  padding: 0;
  list-style: none none;
}
.product-item-message ul li,
.wishlist-add-message ul li {
  margin: 0;
  padding: 0;
}
.product-item-message .message,
.wishlist-add-message .message {
  border-radius: 20px;
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
  text-align: center;
  padding: 15px 10px;
  margin: 0;
  font-size: 13px;
  background-color: #F4F4F4;
  color: #db3832;
}
@media (max-width: 767px) {
  .product-item-message .message,
  .wishlist-add-message .message {
    border-radius: 8px;
  }
}
.product-item-message .message > *:first-child::before,
.wishlist-add-message .message > *:first-child::before {
  content: none;
}
.product-item-message .message::before,
.wishlist-add-message .message::before {
  position: static;
  top: auto;
  left: auto;
  right: auto;
  bottom: auto;
  display: inline-block;
  content: '\f06a';
  width: 100%;
  color: #db3832;
}
.product-item-message .message.success,
.wishlist-add-message .message.success {
  padding-top: 30px;
}
.product-item-message .message.success::before,
.wishlist-add-message .message.success::before,
.product-item-message .message.success::after,
.wishlist-add-message .message.success::after {
  font-family: icomoon !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 14px;
  line-height: 1;
  cursor: default;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  top: 5px;
  text-align: center;
  position: absolute;
}
.product-item-message .message.success::before,
.wishlist-add-message .message.success::before {
  content: '\f058';
  border-radius: 50%;
  background-color: #F4F4F4;
  width: 12px;
  height: 12px;
  font-size: 11px;
  line-height: 13px;
  left: 50%;
  margin-left: -4px;
  z-index: 3;
}
.product-item-message .message.success::after,
.wishlist-add-message .message.success::after {
  content: '\f07a';
  font-size: 25px;
  left: 0;
  right: 0;
}
.product-item-message .message:not(.success)::before,
.wishlist-add-message .message:not(.success)::before {
  font-family: icomoon !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 14px;
  line-height: 1;
  cursor: default;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f06a';
  font-size: 18px;
  padding-bottom: 5px;
  color: #db3832;
}
@media (min-width: 767px) {
  .message.success,
  .message.info,
  .message.error,
  .message.warning {
    text-align: left;
    padding-left: 36px;
  }
  .message.success > *:first-child::before,
  .message.info > *:first-child::before,
  .message.error > *:first-child::before,
  .message.warning > *:first-child::before {
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -9px;
    font-size: 18px;
    font-weight: bold;
    color: #fff;
    display: inline-block;
    text-align: center;
    padding-bottom: 0;
    right: auto;
    left: 12px;
  }
  .product-item-message .message,
  .wishlist-add-message .message {
    text-align: center;
    padding: 15px 10px;
  }
}
.shpg-tooltip-wrapper {
  position: relative;
  display: inline-block;
}
.shpg-tooltip-info {
  display: inline-block;
  cursor: pointer;
}
.shpg-tooltip-info::before {
  font-family: icomoon !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 14px;
  line-height: 1;
  cursor: default;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -ms-filter: 'progid:DXImageTransform.Microsoft.BasicImage(rotation=2)';
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  content: '\f06a';
  font-size: 18px;
  display: inline-block;
  position: relative;
  top: 3px;
  padding-left: 5px;
  color: #095ba5;
}
.shpg-tooltip-explanation {
  display: none;
  position: absolute;
  top: -20px;
  left: 100%;
  z-index: 5;
  margin-left: 10px;
  width: 365px;
}
.shpg-tooltip-explanation .shpg-tooltip-notice {
  max-width: 100%;
  background-color: #095ba5;
}
.tooltip-outer-wrapper .action {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
@media (max-width: 767px) {
  .tooltip-outer-wrapper {
    position: relative;
  }
  .shpg-tooltip-wrapper {
    position: static;
  }
  .shpg-tooltip-explanation {
    top: 100%;
    left: 0;
    margin-left: 0;
    margin-top: 5px;
    width: 100%;
  }
}
/*****************************************************************************************
*
*	name: product.less
*	version: 1.0.0
*
                                        *************************************************
                                        *	author: Timea Gavrila                         *
                                        *	e-mailAuthor: tgavrila@tremend.ro             *
                                        *	urlAuthor: http://www.tremend.ro              *
                                        *************************************************
*
*   urlProject: http://www.shopogen.ro
*
*****************************************************************************************/
.product.info.disclaimer {
  background: var(--gray-v4);
  margin-bottom: 15px;
  padding: 24px;
  border-bottom: 1px solid #EAEAEA;
  border-top: 1px solid #EAEAEA;
  font-size: 14px;
  line-height: 24px;
  margin-top: 50px;
}
@media (max-width: 767px) {
  .product.info.disclaimer {
    margin-bottom: 40px;
    margin-top: 40px;
  }
}
.product.info.disclaimer p {
  margin: 0;
}
@media (max-width: 767px) {
  .product.info.disclaimer {
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 15px;
    padding-right: 15px;
  }
}
/**
 * Copyright © 2016 Magento. All rights reserved.
 * See COPYING.txt for license details.
 */
.swatch-attribute-label {
  font-weight: bold;
  position: relative;
  margin-right: 21px;
  display: block;
  vertical-align: middle;
}
.swatch-attribute-label.required {
  padding-right: 10px;
}
.swatch-attribute-label[data-required="1"]:after {
  content: "*";
  color: #e02b27;
  margin: 0 0 0 5px;
}
.swatch-attribute-selected-option {
  display: none;
}
.swatch-attribute-options {
  padding: 10px 5px;
  display: inline-block;
  vertical-align: middle;
}
.swatch-option {
  border-radius: 4px;
  margin: 0 5px 20px;
  min-width: 42px;
  max-width: 90px;
  float: left;
  text-align: center;
  cursor: pointer;
  position: relative;
  text-overflow: ellipsis;
  padding: 0;
  border: 1px solid #373737;
  height: 42px;
  line-height: 27px;
}
.swatch-option .swatch-image-label {
  display: none;
}
.swatch-option.color[option-tooltip-value="#ffffff"],
.swatch-option.color[option-label="Alb"] {
  -webkit-box-shadow: inset 0 0 0 1px #cecece;
          box-shadow: inset 0 0 0 1px #cecece;
}
.swatch-option.image,
.swatch-option.color {
  /*border: none;*/
}
.swatch-option.image {
  background-size: cover !important;
  padding: 3px;
}
.swatch-option.text {
  background: #FFFFFF;
  color: #373737;
  font-weight: 600;
  font-size: 13px;
  line-height: 30px;
  padding: 4px 6px;
  max-width: none;
}
.swatch-option.selected {
  color: #0B5BA5;
  border: 2px solid #0B5BA5;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.swatch-option.text.selected {
  background-color: #fff;
}
.swatch-option.image.selected .swatch-image-label {
  display: block;
  font-size: 13px;
  color: #222222;
  position: absolute;
  left: 0;
  bottom: -25px;
}
.clearfix:after {
  content: " ";
  /* Older browser do not support empty content */
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
.swatch-attribute.size .swatch-option,
.swatch-attribute.manufacturer .swatch-option {
  background: #f0f0f0;
  color: #949494;
}
.swatch-attribute.size .swatch-option.selected,
.swatch-attribute.manufacturer .swatch-option.selected {
  color: black;
  background: #fff;
  border: 1px solid #fff;
}
.filter-options .swatch-option {
  min-width: 28px;
  height: 28px;
}
.filter-options .swatch-option.color.selected {
  border: none;
}
.filter-options .swatch-option.color.selected[option-tooltip-value="#ffffff"]:before {
  background-color: #000000;
}
.filter-options .swatch-option.color.selected[option-tooltip-value="#ffffff"]:after {
  background-color: #000000;
}
.filter-options .swatch-option.color.selected:after {
  position: absolute;
  left: 2px;
  bottom: 7px;
  height: 3px;
  width: 53%;
  background-color: #ffffff;
  content: "";
  -webkit-transform: translateX(10px) rotate(-45deg);
          transform: translateX(10px) rotate(-45deg);
  -webkit-transform-origin: left bottom;
          transform-origin: left bottom;
}
.filter-options .swatch-option.color.selected:before {
  position: absolute;
  left: 1px;
  top: 42%;
  height: 30%;
  width: 3px;
  background-color: #ffffff;
  content: "";
  -webkit-transform: translateX(10px) rotate(-45deg);
          transform: translateX(10px) rotate(-45deg);
  -webkit-transform-origin: left bottom;
          transform-origin: left bottom;
}
.filter-options .swatch-option.text {
  line-height: 16px;
}
.swatch-option:not(.disabled):hover {
  -webkit-box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.25);
}
.swatch-option.image:not(.disabled):hover,
.swatch-option.color:not(.disabled):hover {
  -webkit-box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.25);
}
.swatch-option[disabled="disabled"] {
  cursor: default;
  opacity: 0.6;
  border: 1px solid #EEEEEE;
}
.swatch-option.disabled:after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: -webkit-gradient(linear, right bottom, left top, from(rgba(255, 255, 255, 0)), color-stop(42%, rgba(255, 255, 255, 0)), color-stop(43%, #ffffff), color-stop(46%, #ffffff), color-stop(47%, #ff5216), color-stop(53%, #ff5216), color-stop(54%, #ffffff), color-stop(57%, #ffffff), color-stop(58%, rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(to left top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 42%, #ffffff 43%, #ffffff 46%, #ff5216 47%, #ff5216 53%, #ffffff 54%, #ffffff 57%, rgba(255, 255, 255, 0) 58%, rgba(255, 255, 255, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#00ffffff', GradientType=1);
}
.swatch-option-tooltip {
  max-width: 120px;
  max-height: 100%;
  min-height: 30px;
  min-width: 30px;
  position: absolute;
  padding: 5px;
  background: #fff;
  color: #949494;
  border: 1px solid #cecece;
  border-radius: 5px;
  display: none;
  z-index: 999;
  text-align: center;
  padding-top: 8px;
  padding-bottom: 8px;
}
@media (max-width: 1024px) {
  .swatch-option-tooltip {
    display: none !important;
  }
}
.swatch-option-tooltip .corner,
.swatch-option-tooltip-layered .corner {
  left: 40%;
  position: absolute;
  bottom: 0;
  height: 8px;
}
.swatch-option-tooltip .corner:after,
.swatch-option-tooltip-layered .corner:after {
  content: '';
  position: relative;
  top: 0;
  left: -14px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7px 7.5px 0 7.5px;
  border-color: #fff transparent transparent transparent;
  font-size: 1px;
}
.swatch-option-tooltip .corner:before,
.swatch-option-tooltip-layered .corner:before {
  content: '';
  position: relative;
  top: 1px;
  left: 2px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 8.5px 0 8.5px;
  border-color: #cecece transparent transparent transparent;
  font-size: 1px;
}
.swatch-option-tooltip .image,
.swatch-option-tooltip-layered .image {
  display: block;
  height: 100px;
  width: 100px;
  margin: 0 auto;
}
.swatch-option-tooltip .title {
  max-width: 100px;
  min-height: 20px;
  max-height: 200px;
  color: #282828;
  text-align: center;
  display: block;
  overflow: hidden;
}
.swatch-opt {
  margin: 20px 0;
}
.swatch-more {
  display: inline-block;
  margin: 2px 0;
  text-decoration: none !important;
  position: static;
  z-index: 1;
}
/* Layered Features */
.swatch-option-link-layered {
  position: relative;
  margin: 0 !important;
  padding: 0 !important;
}
.swatch-option-link-layered:hover,
.swatch-option-link-layered:focus {
  text-decoration: none;
}
.swatch-option-tooltip-layered {
  width: 140px;
  position: absolute;
  background: #fff;
  color: #949494;
  border: 1px solid #adadad;
  display: none;
  z-index: 999;
  left: -47px;
}
.swatch-visual-tooltip-layered {
  height: 160px;
  top: -170px;
}
.swatch-textual-tooltip-layered {
  height: 30px;
  top: -40px;
}
.swatch-option-link-layered:hover > .swatch-option-tooltip-layered {
  display: block;
}
.swatch-attribute-options .swatch-option-tooltip-layered .title {
  width: 100%;
  height: 20px;
  position: absolute;
  bottom: -5px;
  left: 0;
  color: #282828;
  text-align: center;
  margin-bottom: 10px;
}
.swatch-option-disabled:after {
  content: '';
  position: absolute;
  width: 42px;
  height: 2px;
  background: red;
  transform: rotate(-30deg);
  -o-transform: rotate(-30deg);
  -moz-transform: rotate(-30deg);
  -ms-transform: rotate(-30deg);
  -webkit-transform: rotate(-30deg);
  z-index: 995;
  left: -4px;
  top: 10px;
}
.swatch-option-disabled {
  outline: none !important;
  cursor: default;
  border: 0;
}
/* Bugfix for Add To Cart button */
.swatch-opt-listing {
  margin-bottom: 10px;
}
.swatch-option-loading {
  content: url("../../images/dist/loader-2.gif?f74b9d8e526a");
}
/* RMA Returns page */
#aw-rma-new-button {
  width: 100%;
}
/* RMA Select Return page (step 1) */
.account .aw-rma-new.select-order {
  margin-left: -15px;
  margin-right: -15px;
}
.account .aw-rma-new.select-order .select-order-table tbody tr td.order_id input[type=radio] {
  margin: 0;
  vertical-align: middle;
}
.account .aw-rma-new.select-order .select-order-table td.info,
.account .aw-rma-new.select-order .select-order-table .items_for_return .item-message {
  color: #e02b27;
  clear: both;
}
.account .aw-rma-new.select-order .select-order-table td.items ul {
  list-style: none;
  padding: 0;
}
.account .aw-rma-new.select-order .select-order-table td.items ul li,
.account .aw-rma-new.select-order .select-order-table td.items ul span {
  margin: 0;
}
.account .aw-rma-new.select-order .select-order-table .order-row.selected {
  background-color: #f5f4f2;
}
.account .aw-rma-new.select-order .select-order-table .order-item-row {
  background-color: #fff;
  border-bottom: 1px solid #EFEFEF;
}
.account .aw-rma-new.select-order .select-order-table .order-item-row.last {
  border-width: 3px !important;
}
.account .aw-rma-new.select-order .select-order-table .order-item-row.return-item-vendor-row {
  background-color: #FAFAFA;
}
.account .aw-rma-new.select-order .select-order-table .items_for_return .qty-total,
.account .aw-rma-new.select-order .select-order-table .items_for_return .control {
  float: left;
}
.account .aw-rma-new.select-order .select-order-table .items_for_return .qty-total,
.account .aw-rma-new.select-order .select-order-table .items_for_return input.input-qty {
  height: 32px;
  line-height: 32px;
}
.account .aw-rma-new.select-order .select-order-table .items_for_return input.input-qty {
  width: 45px;
  padding: 0 10px;
}
.account .aw-rma-new.select-order .select-order-table .items_for_return div.mage-error {
  float: left;
  width: 100%;
}
.account .aw-rma-new.select-order .select-order-table .items_for_return .item-message {
  margin-top: 5px;
}
.account .aw-rma-new.select-order .action.primary.choose_rma_order {
  color: #000;
  background: #dfdfdf;
  min-width: 185px;
}
.account .aw-rma-new.select-order .action.primary.rma_choose_vendor {
  margin-right: 5px;
}
/* RMA Create Return page */
.account .block-rma-create .product-item {
  width: 100% !important;
  border: none;
}
.account .block-rma-create .rma_items_title {
  padding-left: 15px;
}
.aw-rma-file-upload {
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: relative;
  overflow: hidden;
  color: #095ba5;
}
.aw-rma-file-upload:hover {
  color: #db3832;
}
.aw-rma-file-upload input[type=file] {
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  margin: 0;
  opacity: 0;
  -ms-filter: 'alpha(opacity=0)';
  font-size: 2000px;
  direction: ltr;
  cursor: pointer;
  height: 40px;
  margin: 0 !important;
}
#aw-rma-attachments-added {
  margin: 0;
  padding: 0;
  list-style: none;
}
#aw-rma-attachments-added li {
  padding-bottom: 5px;
}
#aw-rma-attachments-added .action-item-remove {
  color: white;
  font-size: 1px;
  display: inline-block;
  text-decoration: none;
}
#aw-rma-attachments-added .action-item-remove > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
#aw-rma-attachments-added .action-item-remove::before {
  -webkit-font-smoothing: antialiased;
  font-size: 15px;
  line-height: 15px;
  color: #818181;
  content: '\f00d';
  font-family: 'icomoon_c4_custom';
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
#aw-rma-attachments-added .action-item-remove:hover::before {
  color: inherit;
}
#aw-rma-attachments-added .action-item-remove:active::before {
  color: inherit;
}
#aw-rma-attachments-added .action-item-remove:hover::before {
  color: #4e4e4e;
}
/* RMA View Return page */
.account.aw-rma-customer-view .page-title-wrapper .aw-rma-view-actions,
.account.aw_rma-customer-view .page-title-wrapper .aw-rma-view-actions {
  margin-bottom: 15px;
}
.account.aw-rma-customer-view .page-title-wrapper .aw-rma-view-actions #aw-rma-cancel-button,
.account.aw_rma-customer-view .page-title-wrapper .aw-rma-view-actions #aw-rma-cancel-button {
  width: 100%;
}
.account.aw-rma-customer-view .action.primary.save-custom-field,
.account.aw_rma-customer-view .action.primary.save-custom-field {
  margin-top: 15px;
  width: 100%;
}
/* Thread */
.block-thread ul.messages {
  list-style: none;
  padding: 0;
  margin: 15px 0 0 0;
}
.block-thread ul.messages li {
  margin-bottom: 15px;
  padding: 15px;
  width: 80%;
}
.block-thread ul.messages li:last-child {
  margin-bottom: 0;
}
.block-thread ul.messages li.customer {
  background: #edf5ea;
}
.block-thread ul.messages li.admin {
  margin-left: 20%;
  background: #fff9d2;
}
.block-thread ul.messages li.admin.auto {
  background: #fff9e6;
}
.block-thread ul.messages li .aw-rma-view__attachment,
.block-thread ul.messages li .aw-rma-view__message-text {
  margin-top: 5px;
}
.block-thread ul.messages li .aw-rma-view__attachment {
  word-break: break-word;
}
.ui-widget-overlay {
  bottom: 0;
  left: 0;
  margin: auto;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 100;
  background: rgba(255, 255, 255, 0.5);
}
.aw-rma-list.table th {
  white-space: nowrap;
}
.aw-rma__title .aw-rma__actions button[data-role=aw-rma-update-request-button] {
  display: none;
}
.aw-rma__block-thread .aw-rma__actions button[data-role=aw-rma-update-request-button] {
  min-width: 280px;
}
@media (min-width: 640px) {
  .account .aw-rma-new .action.next {
    float: right;
  }
  .account .aw-rma-new .select-order-table thead tr th.order_id,
  .account .aw-rma-new .select-order-table tbody tr th.order_id,
  .account .aw-rma-new .select-order-table thead tr td.order_id,
  .account .aw-rma-new .select-order-table tbody tr td.order_id {
    text-align: right;
  }
  .account .aw-rma-new .select-order-table .items_for_return {
    /*width: 12%;*/
  }
  .account .aw-rma-new .select-order-table .col.product {
    width: 35%;
  }
  .account .aw-rma-view .error {
    max-width: none;
  }
}
@media (min-width: 768px) {
  #aw-rma-new-button {
    float: right;
    width: auto;
  }
  .order-actions-toolbar .action.aw-rma-request-return {
    display: block;
    float: right;
  }
  .account .aw-rma-new.select-order {
    margin: 0;
  }
  .account.aw-rma-customer-view .page-title-wrapper .aw-rma-view-actions,
  .account.aw_rma-customer-view .page-title-wrapper .aw-rma-view-actions {
    float: right;
  }
  .account.aw-rma-customer-view .page-title-wrapper .aw-rma-view-actions #aw-rma-cancel-button,
  .account.aw_rma-customer-view .page-title-wrapper .aw-rma-view-actions #aw-rma-cancel-button {
    width: auto;
  }
}
@media (min-width: 1024px) {
  .account.aw-rma-customer-view .field.aw-rma-custom-field .control,
  .account.aw_rma-customer-view .field.aw-rma-custom-field .control {
    padding-right: 106px;
  }
  .account.aw-rma-customer-view .action.primary.save-custom-field,
  .account.aw_rma-customer-view .action.primary.save-custom-field {
    width: auto;
    position: absolute;
    margin-top: 0;
    margin-left: 5px;
  }
}
@media (max-width: 1023px) {
  .aw-rma-list.table {
    font-size: 13px;
  }
  .aw-rma-list.table .col.actions a.action {
    padding: 0 15px;
  }
}
@media (max-width: 639px) {
  .account .aw-rma-new .select-order-table .order-row {
    padding-left: 15px;
    padding-right: 15px;
  }
  .account .aw-rma-new .select-order-table .order-row.selected .order-item-row {
    display: block !important;
  }
  .account .aw-rma-new .select-order-table .order-item-row {
    padding-left: 15px;
    padding-right: 15px;
  }
  .account .aw-rma-new .select-order-table .order-item-row.return-item-vendor-row + .order-item-row {
    display: none !important;
  }
  .account .aw-rma-new .select-order-table .rma_col_hidden {
    display: none !important;
  }
  .account .aw-rma-new .select-order-table .return-item-vendor-row td::before {
    display: none !important;
  }
  .aw-rma-list.table {
    font-size: 13px;
  }
  .aw-rma-list.table tbody tr {
    padding: 10px;
  }
}
.sgr-wrapper {
  display: block;
  gap: 10px;
  font-size: 14px;
}
.sgr-wrapper.sgr-wrapper-bundle .sgr-info span {
  left: 2px;
}
.sgr-wrapper.sgr-wrapper-account .sgr-info span {
  display: none;
}
@media (max-width: 480px) {
  .sgr-wrapper {
    gap: 8px;
    font-size: 13px;
  }
}
.sgr-wrapper span {
  display: inline-block;
  color: var(--gray-v2);
  font-family: var(--font-family-secondary);
  font-weight: 600;
}
.sgr-wrapper span:first-child {
  padding-right: 5px;
  padding-bottom: 5px;
  position: relative;
  top: 1px;
}
.sgr-wrapper span.sgr-info:before {
  content: '';
  background-image: url('../../images/dist/logo-sgr.svg?f74b9d8e526a');
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  vertical-align: middle;
  width: 24px;
  height: 18px;
}
.sgr-wrapper span.sgr-info span {
  font-weight: 500;
  position: relative;
  top: 1px;
  left: 5px;
}
.sgr-wrapper .sgr-prices {
  display: none;
  font-family: var(--font-family-secondary);
}
.sgr-wrapper .sgr-prices strong {
  position: relative;
  left: 3px;
}
#bundles-container .sgr-wrapper .sgr-prices,
.productItem .sgr-wrapper .sgr-prices,
.product-main-info .sgr-wrapper .sgr-prices {
  display: block;
}
@media (max-width: 767px) {
  .productItem .sgr-wrapper .sgr-prices {
    font-size: 10px;
  }
}
@media (max-width: 480px) {
  .productItem .sgr-wrapper .sgr-prices {
    font-size: 8px;
  }
}
.listing-sgr {
  min-height: 27px;
}
.listing-sgr .sgr-wrapper span:first-child {
  font-size: 11px;
  padding-right: 3px;
}
@media (max-width: 480px) {
  .listing-sgr .sgr-wrapper span:first-child {
    font-size: 9px;
  }
}
.listing-sgr .sgr-wrapper span.sgr-info span {
  left: 3px;
}
.products-grid .sgr-wrapper,
.wrapper-custom-widgets .sgr-wrapper {
  font-size: 12px;
  margin: 0 16px 5px;
}
@media (max-width: 480px) {
  .products-grid .sgr-wrapper,
  .wrapper-custom-widgets .sgr-wrapper {
    gap: 5px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .products-grid .sgr-wrapper span:first-child,
  .wrapper-custom-widgets .sgr-wrapper span:first-child {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}
@media (min-width: 480px) {
  .products-grid .sgr-wrapper .sgr-icon,
  .wrapper-custom-widgets .sgr-wrapper .sgr-icon {
    position: relative;
    top: 1px;
    left: 1px;
  }
}
.header-dropdown-wrapper .wishlist-item.header-dropdown-item {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.header-dropdown-wrapper .wishlist-item.header-dropdown-item .header-dropdown-item-right {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.header-dropdown-wrapper .wishlist-item.header-dropdown-item .header-dropdown-item-right .header-dropdown-item-price {
  margin-left: auto;
}
.header-dropdown-wrapper .minicart-sgr {
  -webkit-box-align: normal;
      -ms-flex-align: normal;
          align-items: normal;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: auto;
}
@media (max-width: 767px) {
  .header-dropdown-wrapper .minicart-sgr {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
  }
  .header-dropdown-wrapper .minicart-sgr .sgr-info {
    float: right;
  }
}
@media (max-width: 480px) {
  .header-dropdown-wrapper .minicart-sgr {
    font-size: 10px;
  }
  .header-dropdown-wrapper .minicart-sgr.sgr-wrapper {
    -webkit-box-pack: right;
        -ms-flex-pack: right;
            justify-content: right;
  }
  .header-dropdown-wrapper .minicart-sgr .header-dropdown-item-price-start {
    font-size: 16px;
  }
}
.header-dropdown-wrapper .minicart-sgr .sgr-info {
  font-weight: 500;
}
.header-dropdown-wrapper .minicart-sgr .sgr-info:before {
  position: relative;
  top: -1px;
  right: 5px;
}
.header-dropdown-wrapper .minicart-sgr.sgr-total {
  background: #fff;
  text-align: right;
  padding: 0 16px;
}
@media (max-width: 767px) {
  .header-dropdown-wrapper .minicart-sgr.sgr-total .sgr-mob {
    padding-bottom: 11px;
  }
  .header-dropdown-wrapper .minicart-sgr.sgr-total .sgr-mob:before {
    content: '';
    background-image: url('../../images/dist/logo-sgr.svg?f74b9d8e526a');
    background-size: contain;
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: middle;
    width: 24px;
    height: 18px;
    position: relative;
    top: -1px;
    margin-right: 5px;
  }
}
.header-dropdown-wrapper .minicart-sgr.sgr-total span {
  font-weight: 400;
  line-height: 14px;
}
.header-dropdown-wrapper .minicart-sgr.sgr-total span:first-child {
  top: 0;
}
.header-dropdown-wrapper .minicart-sgr.sgr-total span.sgr-info {
  padding-bottom: 16px;
}
@media (max-width: 767px) {
  .header-dropdown-wrapper .minicart-sgr.sgr-total span.sgr-info {
    display: none;
  }
}
@media (min-width: 767px) {
  .new_checkout-cart-index .cart-items .cart-item .item-info {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.new_checkout-cart-index .cart-items .cart-item .item-info .item-price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (max-width: 767px) {
  .new_checkout-cart-index .cart-items .cart-item .item-info .item-price {
    margin: 10px 0;
  }
}
@media (min-width: 767px) {
  .new_checkout-cart-index .cart-items .cart-item .item-info .item-price {
    position: relative;
  }
  .new_checkout-cart-index .cart-items .cart-item .item-info .item-price .price-sgr {
    width: 90px;
  }
  .new_checkout-cart-index .cart-items .cart-item .item-info .item-price .sgr-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
@media (min-width: 1024px) {
  .new_checkout-cart-index .cart-items .cart-item .item-info .item-price {
    -ms-flex-item-align: start;
        align-self: start;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 240px;
            flex: 0 0 240px;
    max-width: 240px;
    -webkit-box-align: normal;
        -ms-flex-align: normal;
            align-items: normal;
    padding: 0 20px;
    top: 42px;
  }
}
@media (min-width: 767px) {
  .new_checkout-cart-index .cart-items .cart-item .item-info .item-price .price-sgr {
    text-align: left;
  }
}
@media (min-width: 767px) {
  .new_checkout-cart-index .cart-items .cart-item .item-info .item-price .sgr-wrapper {
    margin-top: 10px;
  }
}
.new_checkout-cart-index .cart-items .cart-item .item-info .item-price .sgr-wrapper span {
  font-weight: normal;
}
@media (min-width: 767px) {
  .new_checkout-cart-index .cart-items .cart-item .item-info .item-price .sgr-wrapper span {
    padding: 0;
  }
}
.sales-order-view .table-wrapper .table-order-items thead .price {
  min-width: 100px;
}
.sales-order-view .table-wrapper .table-order-items tbody td.name {
  padding-right: 30px;
}
.sales-order-view .table-wrapper .table-order-items tbody td.price .sgr-wrapper {
  position: relative;
}
.sales-order-view .table-wrapper .table-order-items tbody td.price .sgr-wrapper span {
  font-weight: normal;
}
@media (min-width: 640px) {
  .sales-order-view .table-wrapper .table-order-items tbody td.price .sgr-wrapper {
    width: 220px;
  }
}
@media (min-width: 640px) {
  .sales-order-view .table-wrapper .table-order-items tbody td.price .sgr-wrapper .sgr-info:before {
    position: absolute;
    left: -30px;
    top: 2px;
  }
}
.sales-order-view .table-wrapper .table-order-items tbody td.col .product-item-name,
.sales-order-view .table-wrapper .table-order-items tbody td.col .price-including-tax,
.sales-order-view .table-wrapper .table-order-items tbody td.col .items-qty {
  vertical-align: middle;
}
.sales-order-view .table-wrapper .table-order-items tbody td.subtotal:nth-child(5) .cart-tax-total {
  padding-right: 0;
}
.sales-order-view .table-wrapper .table-order-items tbody td.subtotal:last-child {
  min-width: 200px;
}
.sales-order-view .table-wrapper .table-order-items tbody td.subtotal.subtotal-env {
  padding-right: 0;
}
@media (min-width: 640px) {
  .sales-order-view .table-wrapper .table-order-items tbody td.subtotal .sgr-wrapper {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
@media (min-width: 640px) {
  .sales-order-view .table-wrapper .table-order-items tbody td.subtotal .sgr-wrapper span:first-child {
    padding-left: 7px;
  }
}
.sales-order-view .table-wrapper .table-order-items tbody td.subtotal .cart-tax-total {
  cursor: initial;
}
.sales-order-view .table-wrapper .table-order-items tbody td.subtotal .cart-tax-info {
  display: none !important;
}
.sales-order-view .sgr-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (min-width: 640px) {
  .sales-order-view .sgr-wrapper {
    gap: 0;
  }
}
.sales-order-view .sgr-wrapper span {
  font-weight: normal;
}
.sales-order-view .sgr-wrapper span:first-child {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  padding-right: 0;
}
.sales-order-view .sgr-wrapper .sgr-info {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.sales-order-view .sgr-wrapper .sgr-info span {
  display: none;
}
.new_checkout-onepage-success .thank-you-container .item-right {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (min-width: 767px) {
  .new_checkout-onepage-success .thank-you-container .item-right {
    width: 300px;
  }
  .new_checkout-onepage-success .thank-you-container .item-right .item-qty {
    position: relative;
  }
  .new_checkout-onepage-success .thank-you-container .item-right .item-qty.sgr-qty {
    top: 20px;
  }
}
.new_checkout-onepage-success .thank-you-container .item-right .sgr-wrapper {
  margin-left: auto;
  text-align: right;
}
@media (max-width: 767px) {
  .new_checkout-onepage-success .thank-you-container .item-right .sgr-wrapper {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .new_checkout-onepage-success .thank-you-container .item-right .sgr-wrapper span:first-child {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .new_checkout-onepage-success .thank-you-container .item-right .sgr-wrapper .item-right {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .new_checkout-onepage-success .thank-you-container .item-right .sgr-wrapper .item-right .item-price {
    margin-left: auto;
  }
}
@media (min-width: 767px) {
  .new_checkout-onepage-success .thank-you-container .item-right .sgr-wrapper span:first-child {
    display: inline-block;
  }
}
@media (max-width: 767px) {
  .new_checkout-onepage-success .thank-you-container .item-right .sgr-wrapper span:first-child {
    padding-right: 0;
    top: 2px;
  }
}
.new_checkout-onepage-success .thank-you-container .item-right .sgr-info {
  display: block;
}
@media (max-width: 767px) {
  .new_checkout-onepage-success .thank-you-container .item-right .sgr-info {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.new_checkout-onepage-success .thank-you-container .item-right .sgr-info:before {
  margin-bottom: 2px;
}
@media (max-width: 767px) {
  .new_checkout-onepage-success .thank-you-container .item-right .sgr-info span {
    display: none;
  }
}
.aw_rma-customer-createrequeststep .sgr-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5px;
}
.aw_rma-customer-createrequeststep .sgr-wrapper span:first-child {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.aw_rma-customer-createrequeststep .sgr-wrapper .sgr-info {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.aw_rma-customer-createrequeststep .sgr-wrapper .sgr-info span {
  display: none;
}
.aw_rma-customer-view .cart-tax-total {
  cursor: default;
}
.aw_rma-customer-view .cart-tax-info {
  display: none !important;
}
.aw_rma-customer-view .table-wrapper .table th {
  vertical-align: baseline;
}
.wishlist-index-index .sgr-wrapper {
  margin-top: 10px;
}
.wishlist-index-index .sgr-wrapper span {
  font-weight: normal;
}
#modalFormAddress #addressForm .field-cui .has-float-label {
  min-width: 306px;
  margin-right: calc(var(--grid-gutter-width) * 1.5);
}
#modalFormAddress #addressForm .field-cui .action.primary {
  line-height: 31px;
  margin-top: 10px;
  max-height: 56px;
}
#modalFormAddress #addressForm .form-error .notice {
  background: #e53e4f;
  margin-top: 0;
  margin-bottom: 22px;
}
#modalFormAddress #addressForm .empty-field {
  width: 100%;
}
.customer-address-index .wrapper-tootltip {
  display: inline-block;
  font-weight: normal;
  vertical-align: bottom;
}
.vld-info span {
  border-radius: 20px;
  margin-top: 5px;
  background-color: var(--color-1);
  font-style: normal;
  font-size: 13px;
  line-height: normal;
  color: #333;
  padding: 10px 14px;
  text-align: center;
  display: block;
  margin-bottom: 22px;
  margin-top: 0;
  max-width: initial !important;
}
.vld-info span::before {
  font-family: icomoon !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 14px;
  line-height: 1;
  cursor: default;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f06a';
  font-size: 15px;
  display: block;
  text-align: center;
  padding-bottom: 5px;
}
.vld-info span strong {
  font-weight: normal;
}
@media (min-width: 768px) {
  .vld-info span {
    text-align: left;
    position: relative;
    padding-left: 36px;
    max-width: 304px;
  }
  .vld-info span::before {
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -9px;
    font-size: 18px;
    font-weight: bold;
    color: var(--body-bg);
    display: inline-block;
    text-align: center;
    padding-bottom: 0;
    right: auto;
    left: 12px;
  }
}
.vld-info span::before {
  color: #ff8000;
}
.disabled-input {
  cursor: default;
  opacity: 0.5;
  pointer-events: none;
}
.disabled-input:focus {
  border-color: revert;
  text-decoration: none;
  outline: 0;
}
.field-info {
  color: #ff8001;
  display: none;
  padding: 0 9px;
  margin-top: 4px;
  font-size: 13px;
}
.page-main-checkout .field-info {
  padding: 0 16px;
}
@media (max-width: 640px) {
  .customer-address-index .wrapper-tootltip .has-tooltip .menu-item-tooltip .menu-item-tooltip-explanation {
    left: -50px;
  }
  .field-info {
    font-size: 12px;
  }
}
@media (max-width: 480px) {
  .customer-address-index .wrapper-tootltip .has-tooltip .menu-item-tooltip .menu-item-tooltip-explanation {
    left: -60px;
    max-width: 180px;
  }
}
@media (max-width: 768px) {
  #modalFormAddress #addressForm .field-cui .has-float-label {
    min-width: 312px;
  }
}
@media (min-width: 640px) {
  #modalFormAddress #addressForm .field-cui {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
  }
  #modalFormAddress #addressForm .field-cui .action.primary {
    margin-top: 0;
  }
}
.btn {
  -webkit-border-radius: 20px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 20px;
  -moz-background-clip: padding;
  border-radius: 20px;
  background-clip: padding-box;
  color: #095ba5;
  font-family: 'Open Sans', Arial, sans-serif;
  font-weight: 700;
  height: 40px;
  cursor: pointer;
  display: inline-block;
  vertical-align: middle;
  background: #4ccd8a;
  border: none;
  padding: 10px 30px;
  color: #fff;
  text-align: center;
  text-decoration: none;
  font-size: 15px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.btn:hover,
.btn:focus {
  color: #095ba5;
  text-decoration: none;
}
.btn:hover,
.btn:focus {
  color: #095ba5;
  text-decoration: none;
}
.btn:hover {
  background: #38c77d;
  color: #fff;
}
.btn:focus,
.btn:visited {
  color: #fff;
}
.btn:disabled,
.btn.disabled {
  zoom: 1;
  filter: alpha(opacity=50);
  -webkit-opacity: 0.5;
  -moz-opacity: 0.5;
  opacity: 0.5;
  background-color: #4ccd8a;
  pointer-events: none;
  cursor: default;
}
@media (min-width: 767px) {
  .btn {
    min-width: 304px;
  }
}
.btn-full-width {
  width: 100%;
}
.action.link {
  font-weight: bold;
}
.action.link.create-google,
.action.link.create-facebook,
.action.link.create-account {
  position: relative;
  padding-left: 20px;
}
.action.link.create-google::before,
.action.link.create-facebook::before,
.action.link.create-account::before {
  font-family: icomoon !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 14px;
  line-height: 1;
  cursor: default;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -7.5px;
  font-size: 15px;
  font-weight: bold;
  color: #095ba5;
  right: auto;
  left: 0;
}
.action.link.create-google::before {
  content: '\f0d4';
}
.action.link.create-facebook::before {
  content: '\f082';
}
.action.link.create-account::before {
  content: '\f132';
}
.button-go-up {
  -webkit-border-radius: 50%;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 50%;
  -moz-background-clip: padding;
  border-radius: 50%;
  background-clip: padding-box;
  position: fixed;
  cursor: pointer;
  right: calc(var(--grid-gutter-width) * 1.5);
  bottom: calc(var(--grid-gutter-width) * 6.25);
  display: none;
  overflow: hidden;
  text-align: center;
  z-index: 4;
  width: 40px;
  height: 40px;
  line-height: calc(var(--grid-gutter-width) * 2.25);
  color: var(--body-bg);
  background: var(--secondary);
}
.button-go-up:hover {
  background: var(--secondary);
}
.redesigned-primary-btn {
  background-color: var(--secondary);
  color: var(--body-bg);
  padding: 0 calc(var(--grid-gutter-width) * 1.33);
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-default);
  line-height: 24px;
  font-weight: 400;
  min-height: calc(var(--grid-gutter-width) * 3);
  min-width: calc(var(--grid-gutter-width) * 11.25);
  width: auto;
  border-radius: calc(var(--grid-gutter-width) / 2);
}
.redesigned-primary-btn:hover,
.redesigned-primary-btn:active,
.redesigned-primary-btn:focus {
  background-color: var(--secondary);
  color: var(--body-bg);
}
@media (max-width: 480px) {
  .redesigned-primary-btn {
    width: 100%;
  }
}
.pdf-container {
  margin-left: auto;
  margin-right: auto;
  max-width: 934px;
}
.pdf-container canvas {
  border: 2px solid #ccc;
  display: block;
  height: auto !important;
  margin: 0 0 20px;
  width: 100% !important;
}
.pdf-loading {
  border: 2px solid #ccc;
}
.pdf-loading__page {
  aspect-ratio: 8.5 / 11;
  padding: 50px 70px;
}
.pdf-loading__page-line {
  -webkit-animation: shimmer 4s infinite;
          animation: shimmer 4s infinite;
  background-size: 1000px 100%;
  background: #777;
  background: -webkit-gradient(linear, left top, right top, color-stop(4%, #eff1f3), color-stop(25%, #e0e0e0), color-stop(36%, #eff1f3));
  background: linear-gradient(to right, #eff1f3 4%, #e0e0e0 25%, #eff1f3 36%);
  height: 20px;
  margin-top: 20px;
}
@-webkit-keyframes shimmer {
  0% {
    background-position: -1000px 0;
  }
  100% {
    background-position: 1000px 0;
  }
}
@keyframes shimmer {
  0% {
    background-position: -1000px 0;
  }
  100% {
    background-position: 1000px 0;
  }
}
.gigya-login {
  margin: 0 !important;
}
.customer-account-edit .page-title {
  text-transform: uppercase;
}
.customer-account-edit .block-dashboard-info .block-content {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-left: 0;
  margin-right: 0;
}
.customer-account-edit .block-dashboard-info .carrefour-item {
  width: 100%;
}
.customer-account-edit .block-dashboard-info .carrefour-item .page-title {
  margin-bottom: 33px;
}
.customer-account-edit .block-dashboard-info .carrefour-item .btn-delete {
  background: transparent;
  color: var(--gray-v2);
  font-size: 16px;
  border: none;
  padding: 0;
  font-weight: 400;
}
.customer-account-edit .block-dashboard-info .carrefour-item .links-gigya {
  margin: 0;
  padding: 0;
  list-style: none none;
}
.customer-account-edit .block-dashboard-info .carrefour-item .links-gigya li {
  margin: 0;
  padding: 0;
}
.customer-account-edit .block-dashboard-info .carrefour-item .links-gigya li {
  border-bottom: 1px solid #eaeaea;
  margin-bottom: 20px;
  padding-bottom: 20px;
}
.customer-account-edit .block-dashboard-info .carrefour-item .link-gigya {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: inherit;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 16px;
  line-height: 24px;
}
.customer-account-edit .block-dashboard-info .carrefour-item .link-gigya--change-password-screen:before,
.customer-account-edit .block-dashboard-info .carrefour-item .link-gigya--privacy-screen:before,
.customer-account-edit .block-dashboard-info .carrefour-item .link-gigya--delete-screen:before {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  content: '';
  display: inline-block;
  height: 20px;
  margin-right: 10px;
  width: 20px;
}
.customer-account-edit .block-dashboard-info .carrefour-item .link-gigya--change-password-screen:after,
.customer-account-edit .block-dashboard-info .carrefour-item .link-gigya--privacy-screen:after,
.customer-account-edit .block-dashboard-info .carrefour-item .link-gigya--delete-screen:after {
  background: url('../../images/dist/right-arrow-icon.svg?f74b9d8e526a') no-repeat;
  content: '';
  display: inline-block;
  height: 16px;
  margin-left: auto;
  width: 9px;
}
.customer-account-edit .block-dashboard-info .carrefour-item .link-gigya--change-password-screen:before {
  background-image: url('../../images/dist/edit-icon.svg?f74b9d8e526a');
}
.customer-account-edit .block-dashboard-info .carrefour-item .link-gigya--privacy-screen:before {
  background-image: url('../../images/dist/info-icon.svg?f74b9d8e526a');
}
.customer-account-edit .block-dashboard-info .carrefour-item .link-gigya--delete-screen:before {
  background-image: url('../../images/dist/remove-icon.svg?f74b9d8e526a');
}
.customer-account-edit .block-dashboard-info #gigya-update-profile-screen {
  margin-left: 0;
}
.modal-confirm-general {
  margin: 0 auto;
  right: 0;
}
.modal-confirm-general .modal-inner-wrap {
  border-radius: 8px;
  padding: 32px;
}
.modal-confirm-general .modal-header {
  text-align: center;
  padding: 0;
}
.modal-confirm-general .modal-header:before {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  display: block;
  height: 71px;
  margin: 25px auto 16px;
  width: 71px;
}
.modal-confirm-general .modal-header .modal-title {
  color: inherit;
  font-size: 24px;
  font-weight: 700;
  line-height: 32px;
  margin: 0 auto 20px;
  max-width: 90%;
}
.modal-confirm-general .modal-header .action-close {
  display: none;
}
.modal-confirm-general .modal-content {
  font-size: 16px;
  line-height: 24px;
  margin: 0 auto;
  padding: 0;
  text-align: center;
}
.modal-confirm-general .modal-content > div:not(:empty) {
  margin-bottom: 24px;
  margin-top: -4px;
}
.modal-confirm-general .modal-content p {
  margin: 0;
}
.modal-confirm-general .modal-custom-content {
  display: block !important;
}
.modal-confirm-general .modal-footer {
  padding: 0 0 8px;
  text-align: center;
}
.modal-confirm-general .modal-footer:before,
.modal-confirm-general .modal-footer:after {
  display: none;
}
.modal-confirm-general .modal-footer button {
  -ms-flex-preferred-size: 155px !important;
      flex-basis: 155px !important;
  -webkit-box-flex: 1 !important;
      -ms-flex-positive: 1 !important;
          flex-grow: 1 !important;
}
.modal-confirm-general .modal-footer .action-delete,
.modal-confirm-general .modal-footer .action-continue {
  background-color: var(--secondary);
  border: 0 solid transparent;
  border-radius: 8px;
  color: var(--body-bg);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-default);
  font-weight: var(--font-weight-normal);
  line-height: 20px;
  padding: 13px 5px;
  width: auto;
  max-width: 100%;
  min-width: unset;
  height: auto;
}
.modal-confirm-general .modal-footer .action-delete:hover,
.modal-confirm-general .modal-footer .action-continue:hover,
.modal-confirm-general .modal-footer .action-delete:active,
.modal-confirm-general .modal-footer .action-continue:active,
.modal-confirm-general .modal-footer .action-delete:focus,
.modal-confirm-general .modal-footer .action-continue:focus {
  background-color: var(--secondary);
  color: var(--body-bg);
  border-color: transparent;
  font-weight: var(--font-weight-normal);
}
.modal-confirm-general .modal-footer .action-delete:hover:before,
.modal-confirm-general .modal-footer .action-continue:hover:before,
.modal-confirm-general .modal-footer .action-delete:active:before,
.modal-confirm-general .modal-footer .action-continue:active:before,
.modal-confirm-general .modal-footer .action-delete:focus:before,
.modal-confirm-general .modal-footer .action-continue:focus:before,
.modal-confirm-general .modal-footer .action-delete:hover:after,
.modal-confirm-general .modal-footer .action-continue:hover:after,
.modal-confirm-general .modal-footer .action-delete:active:after,
.modal-confirm-general .modal-footer .action-continue:active:after,
.modal-confirm-general .modal-footer .action-delete:focus:after,
.modal-confirm-general .modal-footer .action-continue:focus:after {
  color: unset;
}
.modal-confirm-general .modal-footer .action-delete:before,
.modal-confirm-general .modal-footer .action-continue:before,
.modal-confirm-general .modal-footer .action-delete:after,
.modal-confirm-general .modal-footer .action-continue:after {
  color: unset;
  display: inline-block;
  font-family: var(--font-family-icons);
  font-size: initial;
  width: unset;
  height: unset;
}
.modal-confirm-general .modal-footer .action-delete:before,
.modal-confirm-general .modal-footer .action-continue:before {
  content: unset;
  margin-right: 8px;
}
.modal-confirm-general .modal-footer .action-delete:after,
.modal-confirm-general .modal-footer .action-continue:after {
  content: unset;
  margin-left: 8px;
}
.modal-confirm-general .modal-footer .action-dismiss {
  background-color: transparent;
  border: 1px solid var(--secondary);
  border-radius: 8px;
  color: var(--secondary);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-default);
  font-weight: var(--font-weight-normal);
  line-height: 20px;
  padding: 13px 5px;
  width: auto;
  max-width: 100%;
  min-width: unset;
  height: auto;
}
.modal-confirm-general .modal-footer .action-dismiss:hover,
.modal-confirm-general .modal-footer .action-dismiss:active,
.modal-confirm-general .modal-footer .action-dismiss:focus {
  background-color: transparent;
  color: var(--secondary);
  border-color: var(--secondary);
  font-weight: var(--font-weight-normal);
}
.modal-confirm-general .modal-footer .action-dismiss:hover:before,
.modal-confirm-general .modal-footer .action-dismiss:active:before,
.modal-confirm-general .modal-footer .action-dismiss:focus:before,
.modal-confirm-general .modal-footer .action-dismiss:hover:after,
.modal-confirm-general .modal-footer .action-dismiss:active:after,
.modal-confirm-general .modal-footer .action-dismiss:focus:after {
  color: unset;
}
.modal-confirm-general .modal-footer .action-dismiss:before,
.modal-confirm-general .modal-footer .action-dismiss:after {
  color: unset;
  display: inline-block;
  font-family: var(--font-family-icons);
  font-size: initial;
  width: unset;
  height: unset;
}
.modal-confirm-general .modal-footer .action-dismiss:before {
  content: unset;
  margin-right: 8px;
}
.modal-confirm-general .modal-footer .action-dismiss:after {
  content: unset;
  margin-left: 8px;
}
.modal-error-delete .modal-header:before {
  background-image: url('../../images/dist/icon-error-delete-account.png?f74b9d8e526a');
}
.modal-error-delete .modal-footer .action-delete {
  width: 100%;
}
.modal-confirm-delete .modal-inner-wrap .modal-content a,
.modal-confirm-logout .modal-inner-wrap .modal-content a,
.modal-success-logout .modal-inner-wrap .modal-content a {
  text-decoration: underline;
}
.modal-confirm-delete .modal-inner-wrap .modal-content .write-us,
.modal-confirm-logout .modal-inner-wrap .modal-content .write-us,
.modal-success-logout .modal-inner-wrap .modal-content .write-us {
  margin-top: 24px;
}
.modal-confirm-delete .modal-footer,
.modal-confirm-logout .modal-footer,
.modal-success-logout .modal-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.modal-confirm-delete .modal-footer button + button,
.modal-confirm-logout .modal-footer button + button,
.modal-success-logout .modal-footer button + button {
  margin-left: 11px;
}
.modal-confirm-delete .modal-header:before {
  background-image: url('../../images/dist/icon-confirm-delete-account.png?f74b9d8e526a');
}
.modal-confirm-logout .modal-header:before {
  background-image: url('../../images/dist/icon-logout-account.png?f74b9d8e526a');
}
.modal-success-logout .modal-header:before {
  background-image: url('../../images/dist/icon-confirm-logout.png?f74b9d8e526a');
}
.wrapper-pdf embed {
  min-height: 700px;
}
.gigya-subscriptions-index #gigya-communication-screen {
  padding: 0;
}
.gigya-subscriptions-index .page-title {
  text-transform: uppercase;
}
.gigya-subscriptions-index .gigya-screen .gigya-composite-control-header {
  display: none;
}
@media (max-width: 767px) {
  .wrapper-pdf embed {
    min-height: 400px;
  }
  .modal-error-delete .modal-inner-wrap,
  .modal-confirm-delete .modal-inner-wrap,
  .modal-confirm-logout .modal-inner-wrap,
  .modal-success-logout .modal-inner-wrap {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    bottom: 0;
    margin-bottom: 0;
    padding: 16px;
    width: 100%;
  }
  body._has-modal .footer-container,
  body._has-modal .page-wrapper {
    height: auto !important;
    opacity: 1 !important;
    overflow: initial !important;
    visibility: initial !important;
  }
}
@media (min-width: 480px) {
  .modal-confirm-general .modal-inner-wrap {
    padding: 56px;
  }
  .modal-error-delete .modal-inner-wrap,
  .modal-confirm-logout .modal-inner-wrap,
  .modal-success-logout .modal-inner-wrap {
    width: 455px;
  }
}
@media (min-width: 767px) {
  .block-dashboard-info .carrefour-item {
    max-width: 668px;
  }
  .modal-confirm-general .modal-content {
    max-width: 90%;
  }
  .modal-confirm-general .modal-header .modal-title {
    max-width: 85%;
  }
  .modal-confirm-general .modal-footer {
    margin-left: auto;
    margin-right: auto;
    min-width: 343px;
    padding-bottom: 24px;
  }
  .modal-confirm-general .modal-footer button + button {
    margin-left: 30px;
  }
  .modal-error-delete .modal-inner-wrap,
  .modal-confirm-delete .modal-inner-wrap,
  .modal-confirm-logout .modal-inner-wrap,
  .modal-success-logout .modal-inner-wrap {
    padding: 32px;
  }
  .modal-confirm-delete .modal-inner-wrap {
    width: 644px;
  }
  .modal-confirm-delete .modal-content,
  .modal-confirm-delete .modal-footer {
    width: 392px;
  }
}
/* linked accounts */
.social-account-list {
  display: inline-block;
}
.social-account-item {
  position: relative;
  margin-bottom: 15px;
}
.social-account-item:first-child {
  border-top: none;
}
.social-account-item .item-cell {
  display: table-cell;
  vertical-align: middle;
}
.social-link-avatar {
  width: 200px;
  white-space: nowrap;
  padding: 0 40px;
  border-top: 1px solid #dedede;
  border-bottom: 1px solid #dedede;
  overflow: hidden;
}
.social-account-wrapper .social-account-icon {
  border-radius: 0;
}
.social-link-avatar-name {
  width: 180px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.social-account-unlink .action.primary {
  line-height: 48px;
  padding-top: 0;
  padding-bottom: 0;
  border-radius: 0;
}
.social-account-item div.clearfix {
  clear: both;
}
.social-account-item .social-account-wrapper,
.social-account-item .social-link-avatar {
  line-height: 0;
}
.social-link-avatar-img,
.social-link-avatar-name {
  display: inline-block;
  vertical-align: middle;
}
.social-link-avatar-img {
  max-width: 40px;
  border-radius: 50%;
  -ms-border-radius: 50%;
}
.social-link-avatar-name {
  line-height: normal;
  margin-left: 10px;
}
@media (max-width: 500px) {
  .social-link-avatar {
    padding: 0 10px;
  }
  .social-link-avatar-name {
    font-size: 12px;
    width: 100px;
  }
}
/* ==================== */
/* login with social account */
.social-login-list {
  padding: 0;
}
.social-login-list li {
  list-style: none;
}
.social-login-btn {
  position: relative;
  display: inline-block;
  width: 193px;
  padding-left: 35px;
  color: white;
  font: 300 15px 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  line-height: 30px;
  text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.2);
  text-align: center;
  border-radius: 3px;
  overflow: hidden;
}
.social-login-btn:visited {
  color: #fff;
}
.social-login-btn:hover,
.social-login-btn:active {
  color: #fff;
  text-decoration: none;
}
.social-login-btn:active {
  top: 2px;
}
.social-login-icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 35px;
  height: 100%;
  -webkit-box-shadow: inset -1px 0px 0 0 rgba(255, 255, 255, 0.15);
          box-shadow: inset -1px 0px 0 0 rgba(255, 255, 255, 0.15);
}
.social-login-label {
  font-weight: 600;
}
.social-login-btn-twitter {
  background-color: #61abea;
}
.social-login-btn-facebook {
  background-color: #6274b3;
}
.social-login-btn-google {
  background-color: #c35646;
}
.social-login-btn-linkedin {
  background-color: #2088ba;
}
.social-login-btn-instagram {
  background-color: #607e9c;
}
.social-login-icon-twitter {
  border-right: 1px solid #408ccb;
  background: url('../../images/dist/social-sprite.png?f74b9d8e526a') 3px 0px/30px no-repeat #529ede;
}
.social-login-icon-facebook {
  border-right: 1px solid #39497f;
  background: url('../../images/dist/social-sprite.png?f74b9d8e526a') 3px -30px/30px no-repeat #4c5d98;
}
.social-login-icon-google {
  border-right: 1px solid #9f3729;
  background: url('../../images/dist/social-sprite.png?f74b9d8e526a') 3px -60px/30px no-repeat #af4738;
}
.social-login-icon-linkedin {
  border-right: 1px solid #0e6691;
  background: url('../../images/dist/social-sprite.png?f74b9d8e526a') 3px -90px/30px no-repeat #197cac;
}
.social-login-icon-instagram {
  border-right: 1px solid #344c64;
  background: url('../../images/dist/social-sprite.png?f74b9d8e526a') 3px -120px/30px no-repeat #445e78;
}
/* social account icon */
.social-account-icon {
  display: inline-block;
  width: 50px;
  height: 50px;
  border-radius: 3px;
}
.social-account-twitter {
  background: url('../../images/dist/social-sprite.png?f74b9d8e526a') 0 0/50px no-repeat #529ede;
}
.social-account-facebook {
  background: url('../../images/dist/social-sprite.png?f74b9d8e526a') 0 -50px/50px no-repeat #4c5d98;
}
.social-account-google {
  background: url('../../images/dist/social-sprite.png?f74b9d8e526a') 0 -100px/50px no-repeat #af4738;
}
.social-account-linkedin {
  background: url('../../images/dist/social-sprite.png?f74b9d8e526a') 0 -150px/50px no-repeat #197cac;
}
.social-account-instagram {
  background: url('../../images/dist/social-sprite.png?f74b9d8e526a') 0 -200px/50px no-repeat #445e78;
}
/* social login blocks */
/* cart page */
.checkout-cart-index .social-login-list {
  margin-top: 20px;
}
/* checkout page login popup */
.block-authentication form[data-role='login'] ul.social-login-list {
  padding-left: 0;
}
/* Magento Blank */
/* customer login page */
.customer-account-login .social-login-list.social-login-theme-magento_blank {
  margin-left: 25.7%;
}
/* customer create page */
.customer-account-create .social-login-list.social-login-theme-magento_blank {
  margin-left: 25.7%;
}
.shipping-info-modal .shipment-subtitle {
  margin: 20px 0 10px 0;
  padding: 10px;
  border-radius: 15px;
  border: 1px solid #ccc;
  font-size: 15px;
}
.shipping-info-modal .shipment-subtitle p {
  margin: 0;
}
.shipping-info-modal .shipment-status-expl {
  color: #095ba5;
}
.shipping-info-modal .table-wrapper {
  margin: 10px 0;
}
.aw-rma-view-address__container .form-shipping-address .label {
  font-size: inherit;
  border-bottom: none;
  display: inline;
}
.aw-rma-view-address__container .form-shipping-address .control {
  margin-bottom: 5px;
}
@media (min-width: 768px) {
  .shipping-info-modal .shipment-status {
    padding-left: 5px;
  }
  .shipping-info-modal .shipment-subtitle {
    background: #F4F4F4;
  }
  .shipping-info-modal .col.item {
    width: 74%;
  }
  .shipping-info-modal .col.tracking-number,
  .shipping-info-modal .col.carrier {
    width: 37%;
  }
}
@media (max-width: 767px) {
  .shipping-info-modal .shipment-subtitle {
    background: #fff;
    text-align: center;
  }
}
.salesforce-offline-form-page .page-title {
  margin-bottom: 5px;
}
.salesforce-offline-form-page .form-page-subtitle {
  font-weight: 700;
  margin-bottom: 30px;
}
.salesforce-offline-form-page .fieldset {
  padding: 15px;
  background-color: #FAFAFA;
  border: 1px solid #F4F4F4;
  border-radius: 5px;
}
.salesforce-offline-form-page textarea {
  min-height: 130px;
}
.support-online-form textarea {
  min-height: 130px;
}
.support-online-form .captcha-verify {
  visibility: hidden;
  height: 0;
  float: left;
}
.contact-info-online-form h3 {
  padding-top: 30px;
}
@media (max-width: 767px) {
  .contact-info-online-form {
    font-size: 13px;
  }
}
.bundle-options-label {
  display: none !important;
}
.bundle-item-options-container {
  font-size: 13px;
}
.bundle-item-options-container:last-of-type .col.image .bundle-connector {
  bottom: 50%;
}
.bundle-item-options-container:last-of-type .col.image .bundle-connector::before {
  top: auto;
  bottom: 0;
}
.bundle-item-options-container:last-of-type .col.image .bundle-connector::after {
  content: '';
}
.bundle-item-parent,
.bundle-options-label,
.bundle-item-options-container {
  background-color: #fdfdfd !important;
}
.table-order-items tbody {
  border-bottom: 1px solid #efefef;
}
@media (min-width: 639px) {
  .bundle-item-options-container .col.image {
    padding-left: 60px !important;
    position: relative;
  }
  .bundle-item-options-container .col.image .bundle-connector {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 30px;
    width: 1.5px;
    background-color: #d1d1d1;
  }
  .bundle-item-options-container .col.image .bundle-connector::before {
    content: '';
    position: absolute;
    top: 50%;
    right: auto;
    bottom: auto;
    left: 0;
    display: inline-block;
    background-color: #d1d1d1;
    color: #d1d1d1;
    font-size: 20px;
    font-weight: 700;
    line-height: 1;
    width: 30px;
    height: 1.5px;
  }
  .bundle-item-options-container .col.image .bundle-connector::after {
    content: '+';
    position: absolute;
    top: auto;
    right: auto;
    bottom: -10px;
    left: 50px;
    display: inline-block;
    background-color: transparent;
    color: #095ba5;
    font-size: 20px;
    font-weight: 700;
    line-height: 1;
  }
}
@media (max-width: 639px) {
  .bundle-item-options-container,
  .bundle-item-parent {
    border-bottom: 0 !important;
  }
  .bundle-item-parent {
    position: relative;
  }
  .bundle-item-parent::after {
    content: '\2193';
    position: absolute;
    top: auto;
    right: auto;
    bottom: 25px;
    left: 30px;
    display: inline-block;
    background-color: transparent;
    color: #095ba5;
    font-size: 20px;
    font-weight: 700;
    line-height: 1;
  }
  .bundle-item-options-container {
    position: relative;
  }
  .bundle-item-options-container::after {
    content: '+';
    position: absolute;
    top: auto;
    right: auto;
    bottom: 15px;
    left: 30px;
    display: inline-block;
    background-color: transparent;
    color: #095ba5;
    font-size: 20px;
    font-weight: 700;
    line-height: 1;
  }
  .bundle-item-options-container:last-of-type::after {
    content: '';
  }
  .bundle-item-options-container .col.image {
    padding-left: 20px !important;
  }
  .bundle-item-options-container .col.image img {
    max-width: 30px !important;
  }
}
.loyalty-account-section-wrapper {
  display: block;
  margin-bottom: 20px;
  width: 100%;
}
.loyalty-account-section-wrapper .loyalty-balance-account div.personalizedOffers,
.loyalty-account-section-wrapper .loyalty-account-content-wrapper div.personalizedOffers {
  width: 100%;
}
@media (max-width: 767px) {
  .loyalty-account-section-wrapper .loyalty-balance-account div.personalizedOffers,
  .loyalty-account-section-wrapper .loyalty-account-content-wrapper div.personalizedOffers {
    margin-top: 30px;
  }
}
.loyalty-account-content-wrapper {
  background-color: #f5f4f2;
  padding: 30px;
}
@media (max-width: 479px) {
  .loyalty-account-content-wrapper {
    padding: 20px;
  }
}
.loyalty-account-content-wrapper .fieldset.loyalty-terms > .field.loyalty-choice .label:before {
  margin-top: 0;
  top: 3px;
}
.loyalty-account-content-wrapper.no-background-color {
  background-color: unset;
  padding: 0;
}
.loyalty-account-content-wrapper.no-background-color .actions-toolbar {
  margin-bottom: 20px;
  margin-top: 7px;
}
@media (max-width: 767px) {
  .loyalty-account-content-wrapper.no-background-color .actions-toolbar {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.loyalty-account-content-wrapper.no-background-color .actions-toolbar::before,
.loyalty-account-content-wrapper.no-background-color .actions-toolbar::after {
  display: none;
}
.loyalty-account-content-wrapper.no-background-color .actions-toolbar .quit-program-tooltip {
  float: none;
  display: inline-block;
}
.loyalty-account-content-wrapper.no-background-color .actions-toolbar .action {
  margin: 0 5px 0 0;
  min-width: 50%;
  width: auto;
}
.loyalty-account-content-wrapper.no-background-color h2 {
  display: none;
}
.loyalty-account-content-wrapper.no-background-color .form-barcode-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.loyalty-account-content-wrapper.no-background-color .personalizedOffers {
  width: 50%;
}
.loyalty-account-content-wrapper.no-background-color .loyal-barcode {
  margin-bottom: 30px;
  text-align: center;
}
.loyalty-account-content-wrapper.no-background-color .tooltip-outer-wrapper {
  position: relative;
}
.loyalty-account-content-wrapper.no-background-color .shpg-tooltip-wrapper {
  position: static;
}
.loyalty-account-content-wrapper.no-background-color .shpg-tooltip-info:before {
  padding: 0;
}
.loyalty-account-content-wrapper.no-background-color .shpg-tooltip-explanation {
  bottom: 60px;
  left: unset;
  right: -127px;
  top: unset;
  width: 270px;
  z-index: 999;
}
@media (max-width: 479px) {
  .loyalty-account-content-wrapper.no-background-color .shpg-tooltip-explanation {
    right: -88px;
    width: 192px;
  }
}
.loyalty-account-content-wrapper.no-background-color .shpg-tooltip-explanation::after {
  font-family: icomoon !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 14px;
  line-height: 1;
  cursor: default;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -12.5px;
  font-size: 25px;
  font-weight: bold;
  color: #333;
  bottom: -20px;
  content: '\f078';
  font-weight: 300;
  left: 50%;
  margin-left: -0.5em;
  right: unset;
  top: unset;
}
.loyalty-account-content-wrapper.no-background-color .shpg-tooltip-explanation .shpg-tooltip-notice {
  background-color: #fff;
  color: #333;
  border: 1px solid #cdcdcd;
  text-align: center;
  padding: 10px 15px;
}
.loyalty-account-content-wrapper.no-background-color .shpg-tooltip-explanation .shpg-tooltip-notice .notice-bold {
  font-weight: bold;
}
.loyalty-account-content-wrapper .age-field {
  width: 33%;
}
.loyalty-account-content-wrapper .age-field .control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.loyalty-account-content-wrapper .age-field .control input[type=number] {
  width: 95px;
}
.loyalty-account-content-wrapper .age-field .control div.mage-error {
  width: 100%;
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
}
.loyalty-account-content-wrapper .box-content .age-field {
  width: 66%;
}
.loyalty-account-content-wrapper .flex-end {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.loyalty-account-content-wrapper .secondary {
  float: right;
}
.loyalty-account-content-wrapper .neg-button.custom-loyalty-button {
  background-color: unset;
  color: #000;
  text-transform: uppercase;
}
.loyalty-account-content-wrapper .neg-button.custom-loyalty-button:hover {
  background: unset;
}
.loyalty-voucher-modal-wrapper.has-overlay::before {
  content: '';
  display: block;
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 100;
  background-color: rgba(0, 0, 0, 0.5);
}
.block-loyalty-account {
  margin-bottom: 25px;
}
.custom-loyalty-modal-wrapper {
  position: fixed;
  width: 100%;
  max-width: 500px;
  background-color: #fff;
  -webkit-box-shadow: 5px 3px 25px 3px;
          box-shadow: 5px 3px 25px 3px;
  border-radius: 5px;
  margin: auto;
  top: 30%;
  left: 0;
  right: 0;
  z-index: 101;
}
.custom-loyalty-modal-wrapper .custom-loyalty-modal-close::before {
  font-family: icomoon !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 14px;
  line-height: 1;
  cursor: default;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -6.5px;
  font-size: 13px;
  font-weight: bold;
  color: #fff;
  content: '\f00d';
  font-weight: 700;
  top: 20px;
  background-color: #22b9ec;
  border-radius: 50%;
  width: 21px;
  height: 21px;
  line-height: 21px;
  text-align: center;
}
.custom-loyalty-modal-wrapper .custom-loyalty-modal-body {
  padding: 60px 15px 15px;
  border: 1px solid var(--disabled-border);
  text-align: center;
  font-size: 13px;
}
.custom-loyalty-modal-wrapper .custom-loyalty-modal-body .custom-loyalty-modal-title {
  color: #095ba5;
  font-family: 'Ubuntu', Arial, sans-serif;
  font-size: 15px;
  padding-bottom: 15px;
}
.custom-loyalty-modal-wrapper .custom-loyalty-modal-body .custom-loyalty-buttons-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  border-top: 1px solid #cdcdcd;
  margin-top: 15px;
}
.custom-loyalty-modal-wrapper .custom-loyalty-modal-body .custom-loyalty-buttons-wrapper .custom-loyalty-modal-confirm-button,
.custom-loyalty-modal-wrapper .custom-loyalty-modal-body .custom-loyalty-buttons-wrapper .custom-loyalty-modal-deny-button {
  text-align: center;
  padding: 21px 0;
  min-width: 150px;
}
.custom-loyalty-modal-wrapper .custom-loyalty-modal-body .custom-loyalty-buttons-wrapper .custom-loyalty-modal-confirm-button button,
.custom-loyalty-modal-wrapper .custom-loyalty-modal-body .custom-loyalty-buttons-wrapper .custom-loyalty-modal-deny-button button {
  width: 100%;
  border: 2px solid #095ba5;
  border-radius: 21px;
  color: #fff;
  background-color: #095ba5;
  font-family: 'Ubuntu', Arial, sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-size: 13px;
}
.custom-loyalty-modal-wrapper .custom-loyalty-modal-body .custom-loyalty-buttons-wrapper .custom-loyalty-modal-confirm-button button:hover,
.custom-loyalty-modal-wrapper .custom-loyalty-modal-body .custom-loyalty-buttons-wrapper .custom-loyalty-modal-deny-button button:hover {
  color: #095ba5;
  background-color: #fff;
}
.custom-loyalty-modal-wrapper .custom-loyalty-modal-body .custom-loyalty-buttons-wrapper .custom-loyalty-modal-confirm-button button.is-orange,
.custom-loyalty-modal-wrapper .custom-loyalty-modal-body .custom-loyalty-buttons-wrapper .custom-loyalty-modal-deny-button button.is-orange {
  border: 2px solid #ff7271;
  background-color: #ff7271;
}
.custom-loyalty-modal-wrapper .custom-loyalty-modal-body .custom-loyalty-buttons-wrapper .custom-loyalty-modal-confirm-button button.is-orange:hover,
.custom-loyalty-modal-wrapper .custom-loyalty-modal-body .custom-loyalty-buttons-wrapper .custom-loyalty-modal-deny-button button.is-orange:hover {
  color: #ff7271;
  background-color: #fff;
}
.loyalty-balance {
  background-color: #fff;
  border: 1px solid #f6f6f6;
  padding: 15px;
}
.loyalty-status .inactive-message,
.loyalty-status .active-message {
  position: relative;
}
.loyalty-status .inactive-message::before,
.loyalty-status .active-message::before {
  font-family: icomoon !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 14px;
  line-height: 1;
  cursor: default;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -7.5px;
  font-size: 15px;
  font-weight: bold;
  color: #fff;
  position: static;
  font-weight: 300;
}
.loyalty-status .inactive-message {
  color: #db3832;
  margin-left: 15px;
}
.loyalty-status .inactive-message::before {
  content: '\f00d';
  color: #db3832;
}
.loyalty-status .active-message {
  color: #4ccd8a;
}
.loyalty-status .active-message::before {
  content: '\e950';
  color: #4ccd8a;
}
@media (max-width: 1023px) {
  .loyalty-points {
    display: block;
  }
}
@media (max-width: 1023px) {
  .loyalty-account-content-wrapper.no-background-color .form-barcode-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .loyalty-account-content-wrapper.no-background-color .personalizedOffers {
    width: 100%;
  }
  .custom-loyalty-modal-wrapper {
    left: 0;
    max-width: 100%;
  }
}
body.mpblog-page .column.main {
  width: 100%;
  float: none;
}
.mpblog-page .breadcrumbs .items {
  padding-left: 0;
}
.mpblog-page .breadcrumbs .item {
  color: #707070;
}
.mpblog-page .breadcrumbs .item a {
  color: inherit;
}
.mpblog-page .breadcrumbs .item::before,
.mpblog-page .breadcrumbs .item::after {
  color: inherit;
}
.mpblog-page .breadcrumbs .item.home {
  color: #000;
}
.mpblog-page .mp-blog-rss {
  margin-bottom: 30px;
}
.mpblog-page .mp-post-row {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -30px / 2;
  min-width: 100%;
}
@media (max-width: 767px) {
  .mpblog-page .mp-post-row.has-sidebar {
    -ms-flex-direction: column-reverse;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
            flex-direction: column-reverse;
  }
}
.mpblog-page .post-list-body,
.mpblog-page .mp-blog-view {
  font-family: 'Ubuntu', Arial, sans-serif;
  font-weight: 500;
  line-height: 1.1;
  width: 100%;
}
.mpblog-page .post-list-body h2,
.mpblog-page .mp-blog-view h2 {
  font-family: inherit;
  font-weight: inherit;
}
.mpblog-page .post-list-body a,
.mpblog-page .mp-blog-view a {
  color: inherit;
}
.mpblog-page .post-list-body .mp-post-title {
  font-size: 25px;
}
@media (max-width: 1023px) {
  .mpblog-page .post-list-body .mp-post-title {
    font-size: 20px;
  }
}
.mpblog-page .post-list-body .post-list-item {
  margin-bottom: 30px;
}
.mpblog-page .post-list-body-featured {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
}
.mpblog-page .post-list-body-featured .featured-main,
.mpblog-page .post-list-body-featured .featured-additional {
  padding-left: 15px;
  padding-right: 15px;
}
.mpblog-page .post-list-body-featured .featured-main {
  width: 62%;
}
@media (max-width: 767px) {
  .mpblog-page .post-list-body-featured .featured-main {
    width: 100%;
  }
}
.mpblog-page .post-list-body-featured .featured-additional {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 38%;
}
@media (max-width: 767px) {
  .mpblog-page .post-list-body-featured .featured-additional {
    width: 100%;
  }
}
.mpblog-page .post-list-body-featured .featured-additional .post-list-item {
  padding-left: 15px;
  padding-right: 15px;
}
.mpblog-page .post-list-body-featured .featured-additional .mp-post-categories {
  display: none;
}
.mpblog-page .post-list-body-featured .featured-additional .mp-post-statistics {
  font-size: 16px;
}
.mpblog-page .post-list-body-featured .featured-additional .mp-post-statistics .mp-post-views::before {
  font-size: 16px;
}
@media (max-width: 1023px) {
  .mpblog-page .post-list-body-featured .featured-additional .mp-post-statistics {
    font-size: 11px;
  }
  .mpblog-page .post-list-body-featured .featured-additional .mp-post-statistics .mp-post-views::before {
    font-size: 11px;
  }
}
.mpblog-page .post-list-body-featured .featured-additional .mp-post-title {
  margin-bottom: 20px;
}
@media (max-width: 1023px) {
  .mpblog-page .post-list-body-featured .featured-additional .mp-post-title {
    margin-bottom: 5px;
  }
}
.mpblog-page .post-list-body-featured .post-list-item {
  width: 50%;
}
.mpblog-page .post-list-body-featured .post-list-item.is-first-post {
  width: 100%;
}
.mpblog-page .post-list-body-featured .post-list-item.is-first-post .mp-post-title {
  font-size: 37.5px;
}
@media (max-width: 1023px) {
  .mpblog-page .post-list-body-featured .post-list-item.is-first-post .mp-post-title {
    font-size: 25px;
  }
}
@media (max-width: 639px) {
  .mpblog-page .post-list-body-featured .post-list-item.is-first-post .mp-post-title {
    font-size: 20px;
    margin: 5px 0;
  }
}
.mpblog-page .post-list-body-featured .post-list-item.is-first-post .post-image {
  width: 100%;
  height: 0;
  padding-bottom: 50.86206897%;
  overflow: hidden;
  background-color: #F4F4F4;
}
.mpblog-page .post-list-body-featured .post-list-item.is-first-post .mp-post-statistics {
  font-size: 22px;
}
@media (max-width: 1023px) {
  .mpblog-page .post-list-body-featured .post-list-item.is-first-post .mp-post-statistics {
    font-size: 20px;
  }
}
@media (max-width: 639px) {
  .mpblog-page .post-list-body-featured .post-list-item.is-first-post .mp-post-statistics {
    font-size: 16px;
  }
}
.mpblog-page .post-list-body-featured .mp-post-short-description {
  display: none;
}
.mpblog-page .post-list-body-featured .mp-post-title {
  font-size: 20px;
}
@media (max-width: 1023px) {
  .mpblog-page .post-list-body-featured .mp-post-title {
    font-size: 15px;
  }
}
.mpblog-page .post-list-body-featured .post-image {
  width: 100%;
  height: 0;
  padding-bottom: 83.33333333%;
  overflow: hidden;
  background-color: #F4F4F4;
}
.mpblog-page .post-list-body-standard {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 76%;
  padding-left: 15px;
  padding-right: 15px;
}
@media (max-width: 767px) {
  .mpblog-page .post-list-body-standard {
    width: 100%;
  }
}
.mpblog-page .post-list-body-standard .post-list-item {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  width: 50%;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 60px;
}
@media (max-width: 639px) {
  .mpblog-page .post-list-body-standard .post-list-item {
    width: 100%;
  }
}
.mpblog-page .post-list-body-standard .post-image {
  width: 100%;
  height: 0;
  padding-bottom: 84.61538462%;
  overflow: hidden;
  background-color: #F4F4F4;
}
.mpblog-page .post-list-body-standard .mp-post-categories {
  margin-bottom: 25px;
}
@media (max-width: 1023px) {
  .mpblog-page .post-list-body-standard .mp-post-categories {
    font-size: 10px;
  }
}
@media (max-width: 639px) {
  .mpblog-page .post-list-body-standard .mp-post-categories {
    margin-bottom: 5px;
  }
}
.mpblog-page .post-list-body .post-item-wraper-top {
  position: relative;
}
.mpblog-page .post-list-body .mp-post-overlayed-wrapper {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  padding: 4.5%;
}
.mpblog-page .post-list-body .mp-post-overlayed-wrapper h2 {
  color: inherit;
}
.mpblog-page .post-list-body .mp-post-additional-wrapper {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  color: #000;
}
.mpblog-page .post-list-body .mp-post-additional-wrapper h2 {
  color: inherit;
}
.mpblog-page .post-list-body .mp-post-additional-wrapper .actions {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-top: 30px;
}
@media (max-width: 1023px) {
  .mpblog-page .post-list-body .mp-post-additional-wrapper .actions {
    margin-top: 15px;
  }
}
.mpblog-page .post-list-body .post-image img {
  width: auto;
  height: auto;
  min-width: 100%;
  min-height: 100%;
}
.mpblog-page .post-list-body .mp-post-statistics {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-size: 22px;
}
@media (max-width: 1023px) {
  .mpblog-page .post-list-body .mp-post-statistics {
    font-size: 18px;
  }
}
@media (max-width: 1023px) {
  .mpblog-page .post-list-body .mp-post-statistics {
    font-size: 12px;
  }
}
.mpblog-page .post-list-body .mp-post-statistics > div {
  margin-right: 10px;
}
.mpblog-page .post-list-body .mp-post-statistics > div:last-child {
  margin-right: 0;
}
.mpblog-page .post-list-body .mp-post-statistics .mp-post-views::before {
  font-family: icomoon !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 14px;
  line-height: 1;
  cursor: default;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e93a';
  color: #0970e6;
  font-size: 20px;
}
@media (max-width: 1023px) {
  .mpblog-page .post-list-body .mp-post-statistics .mp-post-views::before {
    font-size: 18px;
  }
}
@media (max-width: 639px) {
  .mpblog-page .post-list-body .mp-post-statistics .mp-post-views::before {
    font-size: 12px;
  }
}
.mpblog-page .post-list-body .mp-post-categories {
  text-transform: uppercase;
  font-size: 13px;
  color: transparent;
}
.mpblog-page .post-list-body .mp-post-categories a {
  display: inline-block;
  padding: 10px 30px;
  border-radius: 12px;
  background-color: #0970e6;
  line-height: 1;
  color: #fff;
  margin-right: 10px;
  margin-bottom: 5px;
}
.mpblog-page .post-list-body .mp-post-categories a:last-child {
  margin-right: 0;
}
@media (max-width: 639px) {
  .mpblog-page .post-list-body .mp-post-categories {
    font-size: 12px;
  }
  .mpblog-page .post-list-body .mp-post-categories a {
    padding: 10px;
  }
}
.mpblog-page .post-list-body .mp-read-more {
  display: inline-block;
  text-decoration: underline;
  font-size: 20px;
  color: #575757;
  text-transform: uppercase;
  margin-top: auto;
}
@media (max-width: 1023px) {
  .mpblog-page .post-list-body .mp-read-more {
    font-size: 16px;
  }
}
.mpblog-page .mp-blog-view .mp-post-view {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 73%;
  padding-left: 15px;
  padding-right: 15px;
}
@media (max-width: 767px) {
  .mpblog-page .mp-blog-view .mp-post-view {
    width: 100%;
  }
}
.mpblog-page .mp-blog-view .post-view-content {
  width: 100%;
}
.mpblog-page .mp-blog-view .mp-post-info {
  margin: 15px 0 30px;
}
.mpblog-page .mp-blog-view .mp-post-meta-summary {
  opacity: 0.7;
  font-weight: 400;
}
.mpblog-page .mp-blog-view .mpcss {
  width: 100%;
}
.mpblog-page .mp-blog-view .post-post_content {
  margin-bottom: 15px;
}
.mpblog-page .mp-blog-view .at-share-btn-elements {
  margin-bottom: 30px;
}
.mpblog-page .mp-blog-view .at-share-btn-elements > a:first-child {
  margin-left: 0;
}
.mpblog-page .pager {
  width: 100%;
}
.mpblog-page .blog-inner-sidebar {
  width: 24%;
  font-family: 'Ubuntu', Arial, sans-serif;
  font-weight: 500;
  padding-left: 15px;
  padding-right: 15px;
}
@media (max-width: 767px) {
  .mpblog-page .blog-inner-sidebar {
    width: 100%;
  }
}
.mpblog-page .blog-inner-sidebar .sidebar {
  width: 100%;
  padding: 0;
}
.mpblog-page .blog-inner-sidebar .mp-sidebar-recent-list .list-post {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 30px;
}
.mpblog-page .blog-inner-sidebar .mp-sidebar-recent-list .post-left {
  width: 39%;
}
.mpblog-page .blog-inner-sidebar .mp-sidebar-recent-list .post-left .image-wrapper {
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  overflow: hidden;
  background-color: #F4F4F4;
}
.mpblog-page .blog-inner-sidebar .mp-sidebar-recent-list .post-left img {
  width: auto;
  height: auto;
  min-width: 100%;
  min-height: 100%;
}
.mpblog-page .blog-inner-sidebar .mp-sidebar-recent-list .post-right {
  width: 61%;
  padding-left: 20px;
  font-size: 20px;
}
@media (max-width: 1023px) {
  .mpblog-page .blog-inner-sidebar .mp-sidebar-recent-list .post-right {
    font-size: 16px;
    padding-left: 10px;
  }
}
.mpblog-page .blog-inner-sidebar .mp-sidebar-heading {
  font-size: 23px;
  margin: 0 0 30px;
}
@media (max-width: 1023px) {
  .mpblog-page .blog-inner-sidebar .mp-sidebar-heading {
    font-size: 20px;
  }
}
@media (max-width: 639px) {
  .mpblog-page .blog-inner-sidebar .mp-sidebar-heading {
    text-align: center;
  }
}
.mpblog-page .blog-inner-sidebar .mp-sidebar {
  margin-bottom: 30px;
}
.mpblog-page .blog-inner-sidebar .mpblog-search {
  position: relative;
}
.mpblog-page .blog-inner-sidebar .mpblog-search .field input {
  padding-right: 45px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.mpblog-page .blog-inner-sidebar .mpblog-search .action {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: transparent;
  border: 0;
  outline: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #095ba5;
  padding-left: 15px;
  padding-right: 15px;
}
.mpblog-page .blog-inner-sidebar .mpblog-search .action::before {
  font-family: icomoon !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 14px;
  line-height: 1;
  cursor: default;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e92b';
  font-size: 18px;
}
.mpblog-page .blog-inner-sidebar .mp-sidebar-categories ul {
  list-style-type: none;
  padding-left: 0;
}
.mpblog-page .blog-inner-sidebar .mp-sidebar-categories .mp-sidebar-heading {
  display: none;
}
.mpblog-page .blog-inner-sidebar .mp-sidebar-categories .fa-folder-open-o {
  display: none;
}
.mpblog-page .blog-inner-sidebar .mp-sidebar-categories .category-level2 {
  font-size: 22.5px;
  color: #000;
}
.mpblog-page .blog-inner-sidebar .mp-sidebar-categories .category-level3 {
  font-size: 20px;
  color: #0E3368;
}
.mpblog-page .blog-inner-sidebar .mp-sidebar-categories .category-level4 {
  font-size: 18px;
}
@media (max-width: 1023px) {
  .mpblog-page .blog-inner-sidebar .mp-sidebar-categories .category-level2 {
    font-size: 18px;
  }
  .mpblog-page .blog-inner-sidebar .mp-sidebar-categories .category-level3 {
    font-size: 16px;
  }
  .mpblog-page .blog-inner-sidebar .mp-sidebar-categories .category-level4 {
    font-size: 15px;
  }
}
.mpblog-page .blog-inner-sidebar .mp-sidebar-categories .category-level3,
.mpblog-page .blog-inner-sidebar .mp-sidebar-categories .category-level4 {
  display: none;
}
.mpblog-page .blog-inner-sidebar .mp-sidebar-categories .category-item {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
}
.mpblog-page .blog-inner-sidebar .mp-sidebar-categories .category-item > a {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  margin-bottom: 10px;
}
.mpblog-page .blog-inner-sidebar .mp-sidebar-categories .category-item > i {
  margin: 0 0 10px 15px;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.mpblog-page .blog-inner-sidebar .mp-sidebar-categories .category-item .menu-categories {
  width: 100%;
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
.mpblog-page .blog-inner-sidebar .mp-sidebar-categories i {
  cursor: pointer;
}
.mpblog-page .blog-inner-sidebar .mp-sidebar-categories .fa-minus-square-o::after {
  font-family: icomoon !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 14px;
  line-height: 1;
  cursor: default;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e948';
}
.mpblog-page .blog-inner-sidebar .mp-sidebar-categories .fa-plus-square-o::after {
  font-family: icomoon !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 14px;
  line-height: 1;
  cursor: default;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e949';
}
.autocomplete-suggestions {
  background-color: #fff;
  padding: 10px;
  font-size: 13px;
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
}
.autocomplete-suggestions .autocomplete-suggestion {
  padding-bottom: 10px;
}
.autocomplete-suggestions .autocomplete-suggestion:last-child {
  padding-bottom: 0;
}
.autocomplete-suggestions .autocomplete-suggestion.autocomplete-selected {
  color: #095ba5;
}
.hp_banners_iframe_wrapper .homeCarousel-new {
  display: none;
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}
@media (max-width: 769px) {
  .hp_banners_iframe_wrapper .homeCarousel-new {
    margin-bottom: calc(var(--grid-gutter-width) * 2) !important;
  }
}
.hp_banners_iframe_wrapper .homeCarousel-new.slick-initialized {
  display: block;
  margin-bottom: calc(var(--grid-gutter-width) * 4.5);
}
.hp_banners_iframe_wrapper .homeCarousel-new .slick-list,
.hp_banners_iframe_wrapper .homeCarousel-new .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.hp_banners_iframe_wrapper .homeCarousel-new .slick-list {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  min-height: 22vh;
  height: 100%;
}
@media (max-width: 768px) {
  .hp_banners_iframe_wrapper .homeCarousel-new .slick-list {
    max-height: 188px;
  }
}
.hp_banners_iframe_wrapper .homeCarousel-new .slick-dots {
  max-width: 1430px;
  bottom: calc(var(--grid-gutter-width) * 0.5);
}
@media (min-width: 769px) {
  .hp_banners_iframe_wrapper .homeCarousel-new .slick-dots {
    text-align: right;
    left: 50%;
    margin-left: calc(1430px / -2);
    bottom: calc(var(--grid-gutter-width) * 1.5);
  }
}
.hp_banners_iframe_wrapper .homeCarousel-new .slick-dots li {
  width: calc(var(--grid-gutter-width) * 1.5);
  height: calc(var(--grid-gutter-width) / 2.6);
  background-color: var(--body-bg);
  border-radius: 4px;
}
.hp_banners_iframe_wrapper .homeCarousel-new .slick-dots li:last-child {
  margin-right: var(--grid-gutter-width);
}
.hp_banners_iframe_wrapper .homeCarousel-new .slick-dots li.slick-active {
  background-color: var(--secondary);
}
.hp_banners_iframe_wrapper .homeCarousel-new .slick-dots li button {
  visibility: hidden;
}
.hp_banners_iframe_wrapper .homeCarousel-new .slick-arrow {
  --arrow-size: calc(var(--grid-gutter-width) * 2.5);
  bottom: calc(var(--grid-gutter-width) * 1.5);
  top: unset;
  z-index: 1;
  border-radius: 8px;
  border: 0 !important;
  width: var(--arrow-size);
  height: var(--arrow-size);
  background-color: var(--body-bg);
}
.hp_banners_iframe_wrapper .homeCarousel-new .slick-arrow::before {
  content: '' !important;
  display: block;
  margin: auto;
  width: calc(var(--arrow-size) / 4);
  height: calc(var(--arrow-size) / 4);
  border-top: 2px solid var(--primary);
  border-right: 2px solid var(--primary);
}
.hp_banners_iframe_wrapper .homeCarousel-new .slick-arrow.slick-next:focus,
.hp_banners_iframe_wrapper .homeCarousel-new .slick-arrow.slick-prev:focus,
.hp_banners_iframe_wrapper .homeCarousel-new .slick-arrow.slick-next:hover,
.hp_banners_iframe_wrapper .homeCarousel-new .slick-arrow.slick-prev:hover,
.hp_banners_iframe_wrapper .homeCarousel-new .slick-arrow.slick-next:visited,
.hp_banners_iframe_wrapper .homeCarousel-new .slick-arrow.slick-prev:visited {
  background-color: var(--disabled-background);
  border: none;
}
.hp_banners_iframe_wrapper .homeCarousel-new .slick-arrow.slick-next:target,
.hp_banners_iframe_wrapper .homeCarousel-new .slick-arrow.slick-prev:target,
.hp_banners_iframe_wrapper .homeCarousel-new .slick-arrow.slick-next:active,
.hp_banners_iframe_wrapper .homeCarousel-new .slick-arrow.slick-prev:active {
  border: 1px solid #cdcdcd !important;
}
.hp_banners_iframe_wrapper .homeCarousel-new .slick-prev {
  left: 3.5rem;
}
.hp_banners_iframe_wrapper .homeCarousel-new .slick-prev::before {
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
}
.hp_banners_iframe_wrapper .homeCarousel-new .slick-next {
  right: unset;
  left: 6.5rem;
}
.hp_banners_iframe_wrapper .homeCarousel-new .slick-next::before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.hp_banners_iframe_wrapper .homeCarousel-new img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  min-height: 70vh;
  max-height: 750px;
}
@media (max-width: 768px) {
  .hp_banners_iframe_wrapper .homeCarousel-new img {
    min-height: auto;
  }
}
.wrapper-custom-widgets.block-products-list {
  margin-bottom: 50px;
}
.wrapper-custom-widgets.block-products-list.slider-with-bg {
  margin-bottom: calc(var(--grid-gutter-width) * 4.5);
}
.wrapper-custom-widgets.block-products-list.slider-with-bg:not(.has-admin-bg-color) [class*='wrapper-custom-widgets-image-'] {
  padding-bottom: 1px!important;
  padding-top: 0!important;
}
@media (max-width: 767px) {
  .wrapper-custom-widgets.block-products-list {
    margin-bottom: calc(var(--grid-gutter-width) * 0.75);
  }
  .wrapper-custom-widgets.block-products-list.slider-with-bg {
    margin-bottom: calc(var(--grid-gutter-width) * 2);
  }
  .wrapper-custom-widgets.block-products-list.slider-with-bg:not(.has-admin-bg-color) [class*='wrapper-custom-widgets-image-'] {
    padding-bottom: 0!important;
  }
}
.loader-wrapper {
  width: 100%;
}
.loader-wrapper.homeCarousel-loader {
  margin-bottom: calc(var(--grid-gutter-width) * 4.5);
}
@media (max-width: 769px) {
  .loader-wrapper.homeCarousel-loader {
    margin-bottom: calc(var(--grid-gutter-width) * 2);
  }
}
.loader-wrapper.homeCarousel-loader .skeleton.skeleton--card {
  max-height: 750px;
  min-height: calc(var(--grid-gutter-width) * 11.68);
}
@media (min-width: 769px) {
  .loader-wrapper.homeCarousel-loader .skeleton.skeleton--card {
    min-height: 35vh;
  }
}
@media (min-width: 1025px) {
  .loader-wrapper.homeCarousel-loader .skeleton.skeleton--card {
    min-height: 70vh;
  }
}
.loader-wrapper.productCarousel-loader .skeleton.skeleton--card {
  height: 474px;
}
@media (max-width: 769px) {
  .loader-wrapper.productCarousel-loader .skeleton.skeleton--card {
    height: 446px;
  }
}
.loader-wrapper .skeleton {
  background: var(--white);
  border: 1px solid;
  border-color: #e5e6e9 #dfe0e4 #d0d1d5;
  border-radius: calc(var(--grid-gutter-width) / 4);
  -webkit-border-radius: calc(var(--grid-gutter-width) / 4);
}
.loader-wrapper .skeleton.skeleton--card {
  width: 100%;
  display: inline-block;
  vertical-align: text-top;
}
.loader-wrapper .skeleton .skeleton--content {
  padding: var(--grid-gutter-width);
  position: relative;
}
.loader-wrapper .skeleton .skeleton--content .loader {
  background: var(--card-border);
  -webkit-animation-duration: 1s;
  -webkit-animation-fill-mode: forwards;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-name: placeholderSkeleton;
  -webkit-animation-timing-function: linear;
  background-image: -webkit-linear-gradient(left, #ebebeb 0%, #d3d3d3 20%, #ebebeb 40%, #ebebeb 100%);
  background-repeat: no-repeat;
  background-size: calc(var(--grid-gutter-width) * 50) calc(var(--grid-gutter-width) * 6.5);
  height: calc(var(--grid-gutter-width) * 6.5);
  position: relative;
}
.loader-wrapper .skeleton .skeleton--content .skeleton--title {
  margin: calc(var(--grid-gutter-width) * 1.5);
  height: calc(var(--grid-gutter-width) * 3.75);
  width: calc(var(--grid-gutter-width) * 12.5);
}
@media (max-width: 769px) {
  .loader-wrapper .skeleton .skeleton--content .skeleton--title {
    height: calc(var(--grid-gutter-width) * 1.875);
    width: calc(var(--grid-gutter-width) * 9.375);
    margin: calc(var(--grid-gutter-width) / 2);
  }
}
.loader-wrapper .skeleton .skeleton--content .skeleton--hr {
  height: 2px;
  width: calc(100% - 48px);
  margin: 0 calc(var(--grid-gutter-width) * 1.5) calc(var(--grid-gutter-width) * 1.5);
}
.loader-wrapper .skeleton .skeleton--content .skeleton--line {
  height: calc(var(--grid-gutter-width) * 2.5);
  width: calc(100% - 48px);
  margin: calc(var(--grid-gutter-width) * 1.5);
}
@media (max-width: 769px) {
  .loader-wrapper .skeleton .skeleton--content .skeleton--line {
    height: calc(var(--grid-gutter-width) * 1.25);
  }
}
@media (max-width: 769px) {
  .loader-wrapper .skeleton .skeleton--content .skeleton--hr,
  .loader-wrapper .skeleton .skeleton--content .skeleton--line {
    width: calc(100% - 16px);
    margin: calc(var(--grid-gutter-width) / 2);
  }
}
@-webkit-keyframes placeholderSkeleton {
  0% {
    background-position: -468px 0;
  }
  100% {
    background-position: 468px 0;
  }
}
.ageverification-section {
  background: var(--body-bg);
  border: 1px solid var(--icons-border);
  border-radius: 8px;
  clear: both;
  padding: 24px;
  margin-bottom: 40px;
  width: 100%;
}
@media (max-width: 767px) {
  .ageverification-section {
    padding: 16px;
  }
}
@media (max-width: 1024px) {
  .ageverification-section {
    margin-bottom: 24px;
  }
}
.ageverification-section .age-info {
  color: var(--gray-v2);
  font-family: var(--font-family-primary);
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 18px;
}
@media (max-width: 767px) {
  .ageverification-section .age-info {
    margin-bottom: 16px;
  }
}
.ageverification-section .ageverification-form-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 18px;
}
.ageverification-section .ageverification-form-section label {
  color: var(--gray-v2);
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
}
.ageverification-section .ageverification-form-section input {
  float: none;
  margin-left: initial !important;
  margin-top: 0;
}
.info-opc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 8px;
  color: var(--gray-v2);
  font-family: var(--font-family-secondary);
  font-size: 16px;
  font-weight: normal;
  line-height: 24px;
  gap: 8px;
  padding: 16px;
  text-transform: initial;
}
.info-opc.err-opc {
  background: rgba(255, 0, 29, 0.1);
  margin-bottom: 24px;
}
@media (max-width: 767px) {
  .info-opc.err-opc {
    margin-bottom: 16px;
  }
}
.info-opc.err-opc:before {
  content: '';
  background: url('../../images/dist/circle-err.png?f74b9d8e526a') center no-repeat;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 24px;
  height: 24px;
}
.info-opc.inf-pay {
  background: rgba(0, 91, 227, 0.05);
}
.info-opc.inf-pay:before {
  content: '';
  background: url('../../images/dist/circle-info-pay.png?f74b9d8e526a') center no-repeat;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 24px;
  height: 24px;
}
.info-opc span {
  position: relative;
  top: 1px;
}
.has-float-label-wrapper {
  text-transform: initial;
}
.unified-header .nav > li.citrusad-bannerx {
  display: none;
}
@media (max-width: 768px) {
  .unified-header .nav > li.citrusad-bannerx {
    display: block;
    padding: 20px 13px 0 24px;
    position: relative;
  }
}
@media (max-width: 767px) {
  .cms-home .citrusad-bannerx-widget {
    margin-bottom: 1.5rem;
  }
}
@media (min-width: 768px) {
  .cms-home .citrusad-bannerx-widget {
    margin-bottom: 2.4rem;
  }
}
