.input-group .form-control:focus {
    outline : none
}

/*.input-group .input-group-btn {*/
/*height : 100%*/
/*}*/

.input-group .input-group-btn > .btn {
    border         : 0;
    box-shadow     : none;
    color          : #fff;
    font-size      : .6875rem;
    font-weight    : 400;
    margin-left    : 0;
    padding        : .225rem .5rem;
    text-transform : uppercase;

    height         : 100%;
    display        : flex;
    align-items    : center;
}

.input-group .input-group-btn > .btn[data-action=show-password] {
    background : #7a7a7a;
    padding    : .78rem 1rem
}

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
    color : #7a7a7a
}

input::-moz-placeholder, textarea::-moz-placeholder {
    color : #7a7a7a
}

input:-ms-input-placeholder, textarea:-ms-input-placeholder {
    color : #7a7a7a
}

input:-moz-placeholder, textarea:-moz-placeholder {
    color : #7a7a7a
}

input:active::-webkit-input-placeholder, textarea:active::-webkit-input-placeholder {
    color : #232323
}

input:active::-moz-placeholder, textarea:active::-moz-placeholder {
    color : #232323
}

input:active:-ms-input-placeholder, textarea:active:-ms-input-placeholder {
    color : #232323
}

input:active:-moz-placeholder, textarea:active:-moz-placeholder {
    color : #232323
}

.form-control-select {
    height             : 2.625rem;
    -moz-appearance    : none;
    -webkit-appearance : none;
    background         : #f1f1f1 url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAQAAAD9CzEMAAAAPklEQVR4Ae3TwREAEBQD0V/6do4SXPZg7EsBhsQ8IEmSMOsiuEfg3gL3oXC7wK0bd1G4o8X9F4yIkyQfSrIByQBjp7QuND8AAAAASUVORK5CYII=") no-repeat scroll right .5rem center/1.25rem 1.25rem;
    padding            : 0 .5rem
}

.form-control-valign {
    padding-top : .5rem
}

.form-control-comment {
    font-size   : .875rem;
    padding-top : .5rem;
    color       : #7a7a7a
}

.form-control-submit.disabled {
    background : #5bc0de;
    color      : #fff
}

.form-group.has-error input, .form-group.has-error select {
    outline : .1875rem solid #ff4c4c
}

.form-group.has-error .help-block {
    color : #ff4c4c
}

.group-span-filestyle label {
    margin : 0
}

.custom-radio {
    display        : inline-block;
    position       : relative;
    width          : 20px;
    height         : 20px;
    vertical-align : middle;
    cursor         : pointer;
    border-radius  : 50%;
    border         : 2px solid #7a7a7a;
    background     : #fff;
    margin-right   : 1.25rem
}

.custom-radio input[type=radio] {
    opacity : 0;
    cursor  : pointer
}

.custom-radio input[type=radio]:checked + span {
    display          : block;
    background-color : #2fb5d2;
    width            : 12px;
    height           : 12px;
    border-radius    : 50%;
    position         : absolute;
    left             : .125rem;
    top              : .125rem
}

.custom-radio input[type=radio]:focus + span {
    border-color : #7a7a7a
}

.custom-checkbox {
    position : relative
}

.custom-checkbox input[type=checkbox] {
    margin-top : .25rem;
    opacity    : 0;
    cursor     : pointer;
    position   : absolute
}

.custom-checkbox input[type=checkbox] + span {
    margin-right   : 3px;
    display        : inline-block;
    width          : .9375rem;
    height         : .9375rem;
    vertical-align : middle;
    cursor         : pointer;
    border         : 2px solid #232323
}

.custom-checkbox input[type=checkbox] + span .checkbox-checked {
    display   : none;
    margin    : -.25rem -.125rem;
    font-size : 1.1rem;
    color     : #232323
}

.custom-checkbox input[type=checkbox]:checked + span .checkbox-checked {
    display : block
}

.custom-checkbox input[type=checkbox]:focus + span {
    border-color : #7a7a7a
}

.custom-checkbox label {
    text-align : left
}

.text-muted {
    font-size : .875rem
}

.done {
    color        : #4cbb6c;
    display      : inline-block;
    padding      : 0 .8125rem;
    margin-right : 1.563rem
}

.thumb-mask > .mask {
    position : relative;
    width    : 3.438rem;
    height   : 3.438rem;
    overflow : hidden;
    border   : 1px solid #f1f1f1;
    margin   : .625rem 0
}

.thumb-mask > .mask img {
    width  : 55px;
    height : 55px
}

.definition-list dl {
    display       : -webkit-box;
    display       : -ms-flexbox;
    display       : flex;
    -ms-flex-wrap : wrap;
    flex-wrap     : wrap
}

.definition-list dl dt {
    font-weight : 400
}

.definition-list dl dd, .definition-list dl dt {
    -webkit-box-flex : 0;
    -ms-flex         : 0 0 45%;
    flex             : 0 0 45%;
    background       : #f1f1f1;
    padding          : .625rem;
    margin           : .125rem
}

.definition-list dl dd:nth-of-type(2n), .definition-list dl dt:nth-of-type(2n) {
    background : #f6f6f6
}

.help-block {
    margin-top : .625rem
}

.btn.disabled, .btn.disabled:hover {
    background : #7a7a7a
}

.alert-warning .material-icons {
    color        : #ff9a52;
    font-size    : 2rem;
    margin-right : .625rem;
    padding-top  : .3125rem
}

.alert-warning .alert-text {
    font-size   : .9375rem;
    padding-top : .625rem
}

.alert-warning .alert-link {
    border-radius : 2px;
    border-width  : 2px;
    margin-left   : .625rem;
    padding       : .3125rem 1.25rem;
    font-weight   : 600;
    font-size     : .8125rem;
    color         : #6c868e
}

.alert-warning ul li:last-child .alert-link {
    color : #fff
}

.alert-warning .warning-buttons {
    margin-top : .3125rem
}

.btn-tertiary-outline {
    color            : #6c868e;
    background-image : none;
    background-color : transparent;
    border-color     : #6c868e;
    border           : .15rem solid #6c868e
}

.btn-tertiary-outline:hover {
    border-color : #bbcdd2;
    color        : #bbcdd2
}

.alert {
    font-size : .8125rem
}

.nav-item .nav-link, .nav-item .nav-separtor {
    color       : #7a7a7a;
    font-weight : 700
}

.nav-item .nav-link.active, .nav-item .nav-separtor.active {
    color : #232323
}

.separator {
    margin       : 0;
    border-color : rgba(0, 0, 0, .25)
}

.ps-alert-error {
    margin-bottom : 0
}

.ps-alert-error .item, .ps-alert-success .item {
    -webkit-box-align : center;
    -ms-flex-align    : center;
    align-items       : center;
    border            : 2px solid #ff4c4c;
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    background-color  : #ff4c4c;
    margin-bottom     : 1rem
}

.ps-alert-error .item i, .ps-alert-success .item i {
    border  : 15px solid #ff4c4c;
    display : -webkit-box;
    display : -ms-flexbox;
    display : flex
}

.ps-alert-error .item i svg, .ps-alert-success .item i svg {
    background-color : #ff4c4c;
    width            : 24px;
    height           : 24px
}

.ps-alert-error .item p, .ps-alert-success .item p {
    background-color : #fff;
    margin           : 0;
    padding          : 18px 20px;
    width            : 100%
}

.ps-alert-success {
    padding : .25rem .25rem 2.75rem
}

.ps-alert-success .item {
    border-color     : #4cbb6c;
    background-color : #4cbb6c
}

.ps-alert-success .item i {
    border-color : #4cbb6c
}

.ps-alert-success .item i svg {
    background-color : #4cbb6c
}

.dropdown {
    color : #7a7a7a
}

.dropdown:hover .expand-more {
    color : #2fb5d2
}

.dropdown .expand-more {
    color               : #232323;
    cursor              : pointer;
    -webkit-user-select : none;
    -moz-user-select    : none;
    -ms-user-select     : none;
    user-select         : none
}

.dropdown .active {
    max-height : 200px;
    overflow-y : hidden;
    visibility : visible
}

.dropdown select {
    -moz-appearance : none;
    border          : 0 none;
    outline         : 0 none;
    color           : #232323;
    background      : #fff
}

.dropdown-item:focus, .dropdown-item:hover {
    background      : none;
    text-decoration : none;
    color           : #2fb5d2
}

.top-menu a:not([data-depth="0"]) {
    display     : block;
    padding     : .625rem;
    color       : #7a7a7a;
    font-weight : 400
}

.top-menu a.dropdown-submenu {
    color          : #232323;
    text-transform : uppercase;
    font-weight    : 600
}

#header .top-menu a[data-depth="0"]:hover {
    /*color           : var(--link-color-on-hover);*/
    color           : var(--second-red-color);
    text-decoration : none
}

.top-menu a[data-depth="1"], .top-menu a[data-depth="2"] {
    padding : 0 .625rem .625rem 0
}

.top-menu .collapse {
    display : inherit
}

.top-menu .sub-menu {
    box-shadow : 2px 1px 11px 2px rgba(0, 0, 0, .1);
    border     : none;
    width      : 100%;
    max-width  : 100%;
    display    : none;
    top        : 100% !important;
}

.top-menu .sub-menu.collapse {
    display : none;
}

.top-menu .sub-menu ul[data-depth="1"] > li {
    float  : left;
    margin : 0 1.25rem
}

.top-menu .sub-menu a:hover {
    color : #2fb5d2
}

.top-menu .popover {
    max-width     : inherit;
    border-radius : 0
}

.popover.bs-tether-element-attached-top {
    margin-top : 0
}

#_desktop_top_menu .top-menu[data-depth="0"] li:hover .sub-menu {
    display : block !important
}

#mobile_top_menu_wrapper {
    padding    : 15px;
    background : #fff
}

#mobile_top_menu_wrapper #top-menu {
    margin-bottom : .625rem
}

#mobile_top_menu_wrapper .top-menu {
    color : #232323
}

#mobile_top_menu_wrapper .top-menu .collapse-icons[aria-expanded=true] .add {
    display : none
}

#mobile_top_menu_wrapper .top-menu .collapse-icons[aria-expanded=true] .remove {
    display : block
}

#mobile_top_menu_wrapper .top-menu .collapse-icons .remove {
    display : none
}

#mobile_top_menu_wrapper .top-menu .navbar-toggler {
    display : inline-block;
    padding : 0
}

#mobile_top_menu_wrapper .top-menu a[data-depth="0"] {
    padding       : .625rem;
    border-bottom : 1px solid #f6f6f6
}

#mobile_top_menu_wrapper .top-menu .collapse {
    display : none
}

#mobile_top_menu_wrapper .top-menu .collapse.in {
    display : block
}

#mobile_top_menu_wrapper .top-menu .sub-menu {
    box-shadow  : none;
    z-index     : inherit;
    display     : block;
    position    : static;
    overflow    : hidden;
    margin-left : 0;
    width       : 100%;
    min-width   : 100%;
    background  : #fff
}

#mobile_top_menu_wrapper .top-menu .sub-menu.collapse {
    display : none
}

#mobile_top_menu_wrapper .top-menu .sub-menu.collapse.in {
    display : block
}

#mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth="0"] > li {
    border-bottom : 1px solid #7a7a7a
}

#mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth="1"] {
    margin : 0
}

#mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth="1"] > li {
    float  : none;
    margin : 0
}

#mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth="1"] > li a {
    text-transform : none
}

#mobile_top_menu_wrapper .top-menu .sub-menu ul {
    padding : 0
}

#mobile_top_menu_wrapper .top-menu .sub-menu li > a {
    padding       : .625rem;
    border-bottom : 1px solid #fff;
    font-weight   : 700
}

#mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth="2"] li a {
    padding-left : 1.25rem
}

#mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth="3"] li a {
    padding-left : 2.5rem
}

#mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth="4"] li a {
    padding-left : 3.75rem
}

#mobile_top_menu_wrapper .js-top-menu-bottom a {
    color : #7a7a7a
}

#mobile_top_menu_wrapper .js-top-menu-bottom .language-selector-wrapper {
    padding : .625rem
}

#mobile_top_menu_wrapper .js-top-menu-bottom .language-selector-wrapper .language-selector {
    display : inline
}

#mobile_top_menu_wrapper .js-top-menu-bottom #contact-link, #mobile_top_menu_wrapper .js-top-menu-bottom .currency-selector {
    padding : .625rem
}

#mobile_top_menu_wrapper .js-top-menu-bottom .user-info {
    padding : 0 .625rem
}

#mobile_top_menu_wrapper .js-top-menu-bottom .user-info a {
    padding : .625rem 0;
    display : block;
    width   : 100%
}

#order-details {
    padding-left : 1.875rem
}

#order-details > .card-title {
    margin-bottom : 1.875rem
}

#order-details ul {
    margin-bottom : 1.25rem
}

#order-details ul li {
    margin-bottom : .625rem
}

#order-items {
    border-right : 1px solid #f1f1f1
}

#order-items hr {
    border-top-color : #232323
}

#order-items table {
    width : 100%
}

#order-items table tr {
    height : 1.875rem
}

#order-items table tr td:last-child {
    text-align : right
}

#order-items .order-line {
    margin-top : 1rem
}

#order-items .image img {
    width         : 100%;
    border        : 1px solid gray-lighter;
    margin-bottom : 1rem
}

#order-items .details {
    margin-bottom : 1rem
}

#order-items .details .customizations {
    margin-top : .625rem
}

#order-items .qty {
    margin-bottom : 1rem
}

#order-confirmation #registration-form {
    width  : 50%;
    margin : 0 auto 1rem
}

@media (max-width : 991px) {
    .done {
        margin  : 0;
        padding : 0
    }

    body#checkout section.checkout-step .address-item {
        -webkit-box-flex  : 1;
        -ms-flex-positive : 1;
        flex-grow         : 1
    }

    body#checkout section.checkout-step .delivery-option-2 {
        -webkit-box-orient    : vertical;
        -webkit-box-direction : normal;
        -ms-flex-direction    : column;
        flex-direction        : column
    }

    .delivery-option {
        display : -webkit-box;
        display : -ms-flexbox;
        display : flex;
        margin  : auto
    }

    .delivery-option .custom-radio {
        -webkit-box-flex : 0;
        -ms-flex         : 0 0 auto;
        flex             : 0 0 auto
    }

    .condition-label label[for="conditions_to_approve[terms-and-conditions]"] {
        text-align : left
    }

    #order-confirmation #registration-form {
        width : 100%
    }
}

@media (max-width : 767px) {
    body#checkout section.checkout-step.-reachable.-complete h1 .step-edit {
        float       : none;
        margin-top  : .25rem;
        margin-left : 1.25rem
    }

    body#checkout #header .header-nav {
        max-height : none;
        padding    : 0
    }

    body#checkout section.checkout-step .content {
        padding : .9375rem
    }

    body#checkout .form-group {
        margin-bottom : .5rem
    }

    #order-items {
        border-right  : 0;
        margin-bottom : 2.5rem
    }

    #order-items .card-title {
        border-bottom  : 1px solid #f1f1f1;
        margin-bottom  : 1rem;
        padding-bottom : 1rem
    }

    #order-items hr {
        border-top-color : #f1f1f1
    }

    .bold {
        font-weight : 700
    }

    #order-details {
        padding-left : .9375rem
    }

    #order-details .card-title {
        border-bottom  : 1px solid #f1f1f1;
        margin-bottom  : 1rem;
        padding-bottom : 1rem
    }
}

@media (max-width : 575px) {
    body#checkout section.checkout-step .content {
        padding : .9375rem 0
    }

    #payment-confirmation button {
        font-size : .875rem
    }

    #payment-confirmation button.btn {
        white-space : normal
    }
}

.js-payment-binary, .js-payment-binary .accept-cgv {
    display : none
}

.js-payment-binary.disabled {
    opacity : .6;
    cursor  : not-allowed
}

.js-payment-binary.disabled:before {
    content        : "";
    position       : absolute;
    top            : 0;
    right          : 0;
    bottom         : 0;
    left           : 0;
    pointer-events : none
}

.js-payment-binary.disabled .accept-cgv {
    display : block
}

.table-labeled td, .table-labeled th {
    vertical-align : middle
}

.table-labeled .label {
    font-weight   : 400;
    border-radius : 3px;
    font-size     : inherit;
    padding       : .25rem .375rem;
    margin        : .125rem;
    color         : #fff;
    white-space   : nowrap
}

.page-order .table {
    margin-bottom : 0
}

.page-order table td, .page-order table th {
    padding : .5rem
}

.page-order table thead th {
    text-align : center
}

#authentication .tooltip.tooltip-bottom {
    padding : 0;
    margin  : 0
}

#authentication .custom-checkbox {
    display : -webkit-box;
    display : -ms-flexbox;
    display : flex
}

#authentication .custom-checkbox span {
    -webkit-box-flex : 0;
    -ms-flex         : 0 0 0.9375rem;
    flex             : 0 0 0.9375rem
}

#authentication .custom-checkbox label {
    padding-left : .625rem
}

#authentication .radio-inline, #identity .radio-inline {
    padding : 0
}

#authentication .radio-inline .custom-radio, #identity .radio-inline .custom-radio {
    margin-right : 0
}

.page-order-detail {
    font-size : .875rem;
    color     : #7a7a7a
}

.page-order-detail .box {
    box-shadow    : 2px 2px 8px 0 rgba(0, 0, 0, .2);
    background    : #fff;
    padding       : 1rem;
    margin-bottom : 1rem
}

.page-order-detail h3 {
    font-size      : 1rem;
    font-weight    : 700;
    text-transform : uppercase;
    color          : #232323;
    margin-bottom  : 1rem
}

.page-order-detail #order-infos ul {
    margin : 0
}

.page-order-detail #order-history .history-lines .history-line {
    padding       : .5rem 0;
    border-bottom : 1px solid #f6f6f6
}

.page-order-detail #order-history .history-lines .history-line:last-child {
    border-bottom : 0
}

.page-order-detail #order-history .history-lines .history-line .label {
    display       : inline-block;
    margin        : .25rem 0;
    padding       : .25rem .375rem;
    color         : #fff;
    border-radius : 3px
}

.page-order-detail .addresses {
    margin : 0 -.9375rem
}

.page-order-detail .addresses h4 {
    font-size   : 1rem;
    font-weight : 700
}

.page-order-detail #order-products.return {
    margin-bottom : 1rem
}

.page-order-detail #order-products.return th.head-checkbox {
    width : 30px
}

.page-order-detail #order-products.return td {
    padding : 1.375rem .75rem
}

.page-order-detail #order-products.return td.qty {
    min-width : 125px
}

.page-order-detail #order-products.return td.qty .current {
    width         : 30%;
    float         : left;
    text-align    : right;
    padding-right : .5rem
}

.page-order-detail #order-products.return td.qty .select {
    width        : 70%;
    float        : left;
    margin       : -.625rem 0;
    padding-left : .25rem
}

.page-order-detail #order-products.return td.qty .select select {
    text-align : center
}

.page-order-detail .order-items {
    padding : 0 !important
}

.page-order-detail .order-items .order-item {
    padding       : 1rem 1rem 0;
    border-bottom : 1px solid #f6f6f6
}

.page-order-detail .order-items .order-item .checkbox {
    width   : 30px;
    float   : left;
    padding : 0 .9375rem
}

.page-order-detail .order-items .order-item .content {
    width   : calc(100% - 30px);
    float   : left;
    padding : 0 .9375rem
}

.page-order-detail .order-items .order-item .desc {
    margin-bottom : 1rem
}

.page-order-detail .order-items .order-item .desc .name {
    font-weight : 700
}

.page-order-detail .order-items .order-item .qty {
    margin-bottom : 1rem
}

.page-order-detail .order-items .order-item .qty .q, .page-order-detail .order-items .order-item .qty .s {
    margin-bottom : .25rem
}

.page-order-detail .messages .message {
    margin-top    : .5rem;
    border-bottom : 1px solid #f6f6f6
}

.page-order-detail .messages .message:last-child {
    border-bottom : 0
}

.page-order-detail .messages .message > div {
    margin-bottom : .5rem
}

.page-order-detail .customization {
    margin-top : .75rem
}

#order-return-infos .thead-default th {
    color : #232323
}

#order-return-infos .customization {
    margin-top : .75rem
}

#history .orders {
    margin : 0 -1rem
}

#history .orders .order {
    padding       : .75rem 1rem;
    border-bottom : 1px solid #f6f6f6
}

#history .orders .order a h3 {
    color : #7a7a7a
}

#history .orders .order .label {
    display       : inline-block;
    margin        : .25rem 0;
    padding       : .25rem .375rem;
    color         : #fff;
    border-radius : 3px
}

#history .orders .order:last-child {
    border-bottom : 0
}

.page-footer .account-link {
    margin-right : 1rem
}

.page-footer .account-link i {
    font-size : 1rem
}

.page-footer .account-link span {
    font-size      : .875rem;
    vertical-align : middle
}

.login-form {
    margin-top : 15px
}

.send-renew-password-link {
    padding-left  : 10px;
    padding-right : 10px
}

.renew-password {
    margin-left : 10px
}

.renew-password .email {
    padding-bottom : 30px
}

.renew-password [type=submit] {
    margin-left : 50px
}

.variant-links {
    position    : relative;
    text-align  : center;
    width       : 100%;
    top         : -.25em;
    padding-top : .1875rem;
    min-height  : 2.5rem;
    background  : #fff
}

.highlighted-informations {
    position    : absolute;
    bottom      : 1.25rem;
    padding-top : .625rem;
    z-index     : 0;
    background  : #fff;
    text-align  : center;
    width       : 257px;
    height      : 3.125rem;
    box-shadow  : 0 -5px 10px -5px rgba(0, 0, 0, .2);
    transition  : bottom .3s
}

.highlighted-informations .quick-view {
    color     : #7a7a7a;
    font-size : 1rem
}

.highlighted-informations .quick-view:hover {
    color : #2fb5d2
}

.discount {
    display : none
}

/*.discount-amount, .discount-percentage, .on-sale, .online-only, .pack, .new {*/
/*display        : block;*/
/*position       : absolute;*/
/*left           : -.4375rem;*/
/*padding        : .3125rem .4375rem;*/
/*color          : #fff;*/
/*background     : #2fb5d2;*/
/*text-transform : uppercase;*/
/*min-width      : 3.125rem;*/
/*min-height     : 1.875rem;*/
/*font-size      : 1rem;*/
/*font-weight    : 600;*/
/*box-shadow     : 2px 2px 4px 0 rgba(0, 0, 0, .2)*/
/*}*/

.on-sale,
.discount-percentage.on-sale,
.online-only.on-sale,
.pack.on-sale,
.new.on-sale,
.discount-amount.on-sale {
    background : #f39d72;
    width      : 100%;
    text-align : center;
    left       : 0;
    top        : 0
}

.online-only,
.discount-amount.online-only,
.discount-percentage.online-only,
.on-sale.online-only,
.pack.online-only,
.new.online-only {
    font-size   : .8125rem;
    margin-top  : 13rem;
    margin-left : 8.688rem
}

.online-only:before,
.discount-amount.online-only:before,
.discount-percentage.online-only:before,
.on-sale.online-only:before,
.pack.online-only:before,
.new.online-only:before {
    content        : "\E30A";
    font-family    : Material Icons;
    vertical-align : middle;
    margin         : .3125rem
}

.comments_note {
    text-align : center;
    color      : #7a7a7a
}

.count {
    color       : #7a7a7a;
    font-weight : 700;
    position    : relative;
    bottom      : .5rem
}

.all-product-link {
    display       : block;
    color         : #7a7a7a;
    font-weight   : 700;
    margin-top    : 1.5rem;
    margin-bottom : 1.5rem;
    text-align    : right;
}

#products {
    color : #7a7a7a
}

#products .products-select {
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    -webkit-box-align : baseline;
    -ms-flex-align    : baseline;
    align-items       : baseline;
    -webkit-box-pack  : justify;
    -ms-flex-pack     : justify;
    justify-content   : space-between
}

#products .up {
    margin-bottom : 1rem
}

#products .up .btn-secondary, #products .up .btn-tertiary {
    color          : #7a7a7a;
    text-transform : inherit
}

#products .up .btn-secondary .material-icons, #products .up .btn-tertiary .material-icons {
    margin-right : 0
}

.block-category {
    justify-content : space-between;
}

@media (min-width : 768px) {
    .block-category {
        flex-direction : row;
    }
}

.block-category #category-description p, .block-category #category-description strong {
    font-weight : 400;
    color       : #7a7a7a
}

.block-category #category-description p {
    color         : #232323;
    margin-bottom : 0
}

.block-category #category-description p:first-child {
    margin-bottom : 1.25rem
}

.products-selection .sort-by-row {
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    -webkit-box-align : center;
    -ms-flex-align    : center;
    align-items       : center
}

.products-selection .sort-by {
    white-space : normal;
    word-break  : break-word;
}

.products-sort-order {
    color : #7a7a7a
}

.products-sort-order .select-title {
    display    : inline-block;
    width      : 100%;
    color      : #232323;
    background : #fff;
    padding    : .625rem;
    cursor     : pointer;
    border     : 1px solid rgba(0, 0, 0, .25);
    box-shadow : 2px 2px 4px 0 rgba(0, 0, 0, .2)
}

.products-sort-order .select-list {
    display : block;
    color   : #232323;
    padding : .625rem 1.25rem
}

.products-sort-order .select-list:hover {
    background      : #2fb5d2;
    color           : #fff;
    text-decoration : none
}

.products-sort-order .dropdown-menu {
    left          : auto;
    width         : 16.88rem;
    background    : #f6f6f6;
    border        : none;
    border-radius : 0;
    box-shadow    : 2px 2px 4px 0 rgba(0, 0, 0, .1);
    margin        : 0
}

.facet-dropdown {
    color         : #7a7a7a;
    padding-left  : 0;
    padding-right : 0;
    background    : #f1f1f1;
    border        : 3px solid transparent;
    box-sizing    : border-box;
    box-shadow    : 1px 1px 1px 1px #f1f1f1
}

.facet-dropdown.open {
    border : 0
}

.facet-dropdown.open > .select-title {
    border     : 3px solid #2fb5d2;
    background : #f6f6f6
}

.facet-dropdown .select-title {
    display           : -webkit-inline-box;
    display           : -ms-inline-flexbox;
    display           : inline-flex;
    -webkit-box-align : center;
    -ms-flex-align    : center;
    align-items       : center;
    margin-left       : 0;
    width             : 100%;
    color             : #232323;
    background        : #f1f1f1;
    padding           : .625rem .625rem .625rem 1.25rem;
    cursor            : pointer
}

.facet-dropdown .select-title > i {
    margin-left : auto
}

.facet-dropdown .select-list {
    display    : block;
    color      : #232323;
    background : #f6f6f6;
    padding    : .625rem 1.25rem
}

.facet-dropdown .select-list:hover {
    background      : #2fb5d2;
    color           : #fff;
    text-decoration : none
}

.facet-dropdown .dropdown-menu {
    padding    : 0;
    margin-top : 3px;
    left       : auto;
    width      : 100%;
    background : #f6f6f6;
    border     : none;
    box-shadow : 1px 1px 1px 1px #f1f1f1
}

#search_filters, #search_filters_brands, #search_filters_suppliers {
    margin-bottom : 1.563rem;
    background    : #fff;
    padding       : 1.563rem 1.25rem
}

#search_filters .facet, #search_filters_brands .facet, #search_filters_suppliers .facet {
    padding-top : .625rem
}

#search_filters .facet .collapse, #search_filters_brands .facet .collapse, #search_filters_suppliers .facet .collapse {
    display : block
}

#search_filters .facet .facet-title, #search_filters_brands .facet .facet-title, #search_filters_suppliers .facet .facet-title {
    color : #7a7a7a
}

#search_filters .facet .facet-label, #search_filters_brands .facet .facet-label, #search_filters_suppliers .facet .facet-label {
    margin-bottom : 0
}

#search_filters .facet .facet-label a, #search_filters_brands .facet .facet-label a, #search_filters_suppliers .facet .facet-label a {
    margin-top : .4375rem;
    color      : #232323;
    display    : inline-block;
    font-size  : .9375rem
}

#search_filters_brands .facet, #search_filters_suppliers .facet {
    padding-top : 0
}

#search_filters_brands .facet .facet-label, #search_filters_suppliers .facet .facet-label {
    margin-bottom : .3125rem
}

.pagination {
    width : 100%
}

.pagination > div:first-child {
    line-height : 2.5rem
}

.pagination .page-list {
    background    : #fff;
    padding       : .375rem;
    margin-bottom : 0;
    box-shadow    : 2px 2px 4px 0 rgba(0, 0, 0, .2)
}

.pagination .page-list li {
    display : inline
}

.pagination a {
    color       : #000;
    font-weight : 600
}

.pagination a:not(.previous):not(.next) {
    letter-spacing : .125rem
}

.pagination .previous {
    float : left
}

.pagination .next {
    float : right
}

.pagination .disabled {
    color : #7a7a7a
}

.pagination .current a {
    color           : #2fb5d2;
    text-decoration : none;
    font-size       : 1.25rem
}

.active_filters {
    background    : #dededd;
    padding       : .625rem 1.875rem 0;
    margin-bottom : 1.25rem
}

.active_filters .active-filter-title {
    display      : inline;
    margin-right : .625rem;
    font-weight  : 600
}

.active_filters ul {
    display : inline
}

.active_filters .filter-block {
    box-shadow    : 2px 2px 8px 0 rgba(0, 0, 0, .2);
    color         : #232323;
    margin-right  : .625rem;
    margin-bottom : .625rem;
    background    : #fff;
    padding       : .625rem;
    display       : inline-block;
    font-size     : .8125rem
}

.active_filters .filter-block .close {
    color       : #232323;
    font-size   : .9375rem;
    opacity     : 1;
    margin-top  : .1875rem;
    margin-left : .3125rem
}

.block-categories {
    background    : #fff;
    padding       : 1.563rem 1.25rem;
    margin-bottom : 1.563rem
}

.block-categories .category-sub-menu {
    margin-top : .625rem
}

.block-categories .category-sub-menu .category-sub-link {
    font-size : .875rem
}

.block-categories .category-sub-menu li {
    position : relative
}

.block-categories .category-sub-menu li[data-depth="1"] {
    margin-bottom : .625rem
}

.block-categories .category-sub-menu li[data-depth="0"] > a {
    font-weight    : 600;
    border-bottom  : 1px solid rgba(0, 0, 0, .25);
    width          : 100%;
    display        : inline-block;
    margin         : .3125rem 0 0;
    padding-bottom : .1875rem
}

.block-categories .category-sub-menu li:not([data-depth="0"]):not([data-depth="1"]) {
    padding-left : .3125rem
}

.block-categories .category-sub-menu li:not([data-depth="0"]):not([data-depth="1"]):before {
    content      : "-";
    margin-right : .3125rem
}

.block-categories a {
    color : #232323
}

.block-categories .collapse-icons {
    position : absolute;
    right    : 0;
    top      : 0;
    padding  : 0;
    cursor   : pointer
}

.block-categories .collapse-icons[aria-expanded=true] .add {
    display : none
}

.block-categories .collapse-icons[aria-expanded=true] .remove {
    display : block
}

.block-categories .collapse-icons .add:hover, .block-categories .collapse-icons .remove:hover {
    color : #2fb5d2
}

.block-categories .collapse-icons .remove {
    display : none
}

.block-categories .arrows .arrow-down, .block-categories .arrows .arrow-right {
    font-size   : .875rem;
    cursor      : pointer;
    margin-left : 2px
}

.block-categories .arrows .arrow-down:hover, .block-categories .arrows .arrow-right:hover {
    color : #2fb5d2
}

.block-categories .arrows .arrow-down, .block-categories .arrows[aria-expanded=true] .arrow-right {
    display : none
}

.block-categories .arrows[aria-expanded=true] .arrow-down {
    display : inline-block
}

.facets-title {
    color : #232323
}

.products-selection .filter-button .btn-secondary, .products-selection .filter-button .btn-tertiary {
    padding : .75rem .5rem .6875rem
}

.advertising-block {
    margin-bottom : 1.563rem
}

.advertising-block img {
    width : 100%
}

@media (max-width : 767px) {
    #category #left-column {
        width : 100%
    }

    #category #left-column #search_filters_wrapper {
        margin-left  : -30px;
        margin-right : -30px
    }

    #category #left-column #search_filter_controls {
        text-align    : center;
        margin-bottom : 1rem
    }

    #category #left-column #search_filter_controls button {
        margin : 0 .5rem
    }

    #category #left-column #search_filters {
        margin-bottom : 0;
        box-shadow    : none;
        padding       : 0;
        border-top    : 1px solid #f6f6f6
    }

    #category #left-column #search_filters .facet {
        padding-top   : 0;
        border-bottom : 1px solid #f6f6f6
    }

    #category #left-column #search_filters .facet .title {
        cursor : pointer
    }

    #category #left-column #search_filters .facet .title .collapse-icons .remove, #category #left-column #search_filters .facet .title[aria-expanded=true] .collapse-icons .add {
        display : none
    }

    #category #left-column #search_filters .facet .title[aria-expanded=true] .collapse-icons .remove {
        display : block
    }

    #category #left-column #search_filters .facet .facet-title {
        color          : #232323;
        text-transform : uppercase
    }

    #category #left-column #search_filters .facet .h6 {
        margin-bottom : 0;
        padding       : .625rem;
        display       : inline-block
    }

    #category #left-column #search_filters .facet .navbar-toggler {
        display : inline-block;
        padding : .625rem .625rem 0 0
    }

    #category #left-column #search_filters .facet .collapse {
        display : none
    }

    #category #left-column #search_filters .facet .collapse.in {
        display : block
    }

    #category #left-column #search_filters .facet .facet-label a {
        margin-top : 0
    }

    #category #left-column #search_filters .facet ul {
        margin-bottom : 0
    }

    #category #left-column #search_filters .facet ul li {
        border-top : 1px solid #f6f6f6;
        padding    : .625rem
    }

    #category #content-wrapper, #category #search_filter_toggler {
        width : 100%
    }

    .products-sort-order .select-title {
        margin-left : 0
    }

    .products-selection h1 {
        padding-top   : 0;
        text-align    : center;
        margin-bottom : 1rem
    }

    .products-selection .showing {
        padding-top : 1rem
    }

    #best-sales #content-wrapper, #new-products #content-wrapper, #prices-drop #content-wrapper {
        width : 100%
    }
}

@media (max-width : 575px) {
    .products-selection .filter-button {
        padding-left : 0
    }

    #category #left-column #search_filters_wrapper {
        margin-left  : -15px;
        margin-right : -15px
    }
}

@media screen and (max-width : 767px) {
    .category-cover {
        display : none
    }

    .block-category {
        min-height    : 0;
        margin-bottom : 0
    }

    .card-block {
        padding : 0
    }

    .card {
        box-shadow       : none;
        background-color : inherit;
        border           : none
    }
}

.input-color {
    position : absolute;
    opacity  : 0;
    cursor   : pointer;
    height   : 1.25rem;
    width    : 1.25rem
}

.input-container {
    position : relative
}

.input-radio {
    position : absolute;
    top      : 0;
    cursor   : pointer;
    opacity  : 0;
    width    : 100%;
    height   : 100%
}

.input-color:checked + span, .input-color:hover + span, .input-radio:checked + span, .input-radio:hover + span {
    border : 2px solid #232323
}

.radio-label {
    box-shadow  : 2px 2px 8px 0 rgba(0, 0, 0, .2);
    background  : #fff;
    display     : inline-block;
    padding     : .125rem .625rem;
    font-weight : 600;
    border      : 2px solid #fff
}

.product-actions .control-label {
    margin-bottom : .375rem;
    display       : block;
    width         : 100%
}

.product-actions .add-to-cart .material-icons {
    line-height : inherit
}

.product-quantity {
    display : flex;
}

.product-quantity .add, .product-quantity .qty {
    float         : left;
    display       : -webkit-inline-box;
    display       : -ms-inline-flexbox;
    display       : inline-flex;
    margin-bottom : .5rem
}

.product-quantity .qty {
    flex            : 1 0 30%;
    display         : flex;
    flex-direction  : column;
    align-items     : center;
    justify-content : center;
    text-align      : center;
    color           : #b1b1b1;
    font-size       : 15px;
    margin          : 0 5px;
}

.product-quantity #quantity_wanted {
    border           : none;
    text-align       : center;
    color            : #232323;
    background-color : transparent;
    padding          : 0 .5rem;
    width            : 100%
}

.product-quantity .input-group-btn-vertical .btn {
    padding : .5rem .6875rem
}

.product-quantity .input-group-btn-vertical .btn i {
    font-size : 1rem;
    top       : .125rem;
    left      : .1875rem
}

.product-quantity .btn-touchspin {
    height : 1.438rem
}

.product-discounts {
    margin-bottom : 1.5rem
}

.product-discounts > .product-discounts-title {
    font-weight : 400;
    font-size   : .875rem
}

.product-discounts > .table-product-discounts thead tr th {
    width      : 33%;
    padding    : .625rem 1.25rem;
    background : #fff;
    border     : .3125rem solid #f1f1f1;
    text-align : center
}

.product-discounts > .table-product-discounts tbody tr {
    background : #f6f6f6
}

.product-discounts > .table-product-discounts tbody tr:nth-of-type(2n) {
    background : #fff
}

.product-discounts > .table-product-discounts tbody tr td {
    padding    : .625rem 1.25rem;
    text-align : center;
    border     : .3125rem solid #f1f1f1
}

.product-flags {
    position : absolute;
    top      : 0;
    width    : 100%
}

li.product-flag {
    display        : block;
    position       : absolute;
    background     : #2fb5d2;
    font-weight    : 700;
    padding        : .3125rem .4375rem;
    text-transform : uppercase;
    color          : #fff;
    margin-top     : .625rem;
    z-index        : 2;
    box-shadow     : 2px 2px 4px 0 rgba(0, 0, 0, .2)
}

li.product-flag.online-only {
    top       : 25rem;
    right     : 0;
    font-size : .8125rem
}

li.product-flag.online-only:before {
    content        : "\E30A";
    font-family    : Material Icons;
    vertical-align : middle;
    margin         : .3125rem
}

li.product-flag.discount {
    display : none
}

li.product-flag.on-sale {
    background : #f39d72;
    width      : 100%;
    text-align : center;
    margin     : 0;
    left       : 0;
    top        : 0
}

li.product-flag:not(.discount):not(.on-sale) ~ li.product-flag {
    margin-top : 3.75rem
}

.product-customization {
    margin : 2.5rem 0
}

.product-customization .product-customization-item {
    margin : 1.25rem 0
}

.product-customization .product-message {
    background : #f1f1f1;
    border     : none;
    width      : 100%;
    height     : 3.125rem;
    resize     : none;
    padding    : .625rem
}

.product-customization .product-message:focus {
    background-color : #fff;
    outline          : .1875rem solid #2fb5d2
}

.product-customization .file-input {
    width    : 100%;
    opacity  : 0;
    left     : 0;
    z-index  : 1;
    cursor   : pointer;
    height   : 2.625rem;
    overflow : hidden;
    position : absolute
}

.product-customization .customization-message {
    margin-top : 20px
}

.product-customization .custom-file {
    position    : relative;
    background  : #f1f1f1;
    width       : 100%;
    height      : 2.625rem;
    line-height : 2.625rem;
    text-indent : .625rem;
    display     : block;
    color       : #7a7a7a;
    margin-top  : 1.25rem
}

.product-customization .custom-file button {
    z-index  : 0;
    position : absolute;
    right    : 0;
    top      : 0
}

.product-customization small {
    color : #7a7a7a
}

.product-pack {
    margin-top : 2.5rem
}

.product-pack .pack-product-container {
    display         : -webkit-box;
    display         : -ms-flexbox;
    display         : flex;
    -ms-flex-pack   : distribute;
    justify-content : space-around
}

.product-pack .pack-product-container .pack-product-name {
    -webkit-box-flex : 0;
    -ms-flex         : 0 0 50%;
    flex             : 0 0 50%;
    font-size        : .875rem;
    color            : #7a7a7a
}

.product-pack .pack-product-container .pack-product-quantity {
    border-left  : 2px solid #f1f1f1;
    padding-left : .625rem
}

.product-pack .pack-product-container .pack-product-name, .product-pack .pack-product-container .pack-product-price, .product-pack .pack-product-container .pack-product-quantity {
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    -webkit-box-align : center;
    -ms-flex-align    : center;
    align-items       : center
}

.product-refresh {
    margin-top : 1.25rem
}

.social-sharing {
    width             : 100%;
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    -webkit-box-align : center;
    -ms-flex-align    : center;
    align-items       : center;
    margin-top        : 1.5rem
}

.social-sharing ul {
    margin-bottom : 0
}

.social-sharing li {
    box-shadow          : 2px 2px 4px 0 rgba(0, 0, 0, .2);
    height              : 2.5rem;
    width               : 2.5rem;
    border-radius       : 50%;
    display             : inline-block;
    background-color    : #fff;
    background-repeat   : no-repeat;
    background-size     : 2rem 2rem;
    background-position : .25rem .25rem;
    cursor              : pointer;
    margin-left         : .5rem
}

.social-sharing li a {
    display     : block;
    width       : 100%;
    height      : 100%;
    white-space : nowrap;
    text-indent : 100%;
    overflow    : hidden
}

.social-sharing li a:hover {
    color : transparent
}

.products-selection {
    padding         : 1.25rem 0;
    display         : flex;
    justify-content : space-between;
    align-items     : flex-end;
}

.products-selection .title {
    color : #7a7a7a
}

#blockcart-modal .cart-content .btn {
    margin-bottom : .625rem
}

@media (max-width : 991px) {
    .product-cover img {
        width : 100%
    }

    #product-modal .modal-content .modal-body {
        -webkit-box-orient    : vertical;
        -webkit-box-direction : normal;
        -ms-flex-direction    : column;
        flex-direction        : column;
        margin-left           : 0
    }

    #product-modal .modal-content .modal-body img.product-cover-modal {
        width : 100%
    }

    #product-modal .modal-content .modal-body .arrows {
        display : none
    }

    #product-modal .modal-content .modal-body .image-caption {
        width : 100%
    }

    #blockcart-modal .modal-dialog {
        width : calc(100% - 20px)
    }

    #blockcart-modal .modal-body {
        padding : 1.875rem
    }
}

@media (max-width : 767px) {
    #blockcart-modal .divide-right {
        border-right : none
    }

    #blockcart-modal .modal-body {
        padding : 1rem
    }
}

.block-promo .promo-code {
    padding    : 1.6rem;
    background : #f1f1f1
}

.block-promo .promo-code .alert-danger {
    position   : relative;
    margin-top : 1.25rem;
    background : #ff4c4c;
    color      : #fff;
    display    : none
}

.block-promo .promo-code .alert-danger:after {
    bottom              : 100%;
    left                : 10%;
    border              : solid transparent;
    content             : " ";
    height              : 0;
    width               : 0;
    position            : absolute;
    pointer-events      : none;
    border-bottom-color : #ff4c4c;
    border-width        : 10px;
    margin-left         : -10px
}

.block-promo .promo-code form {
    text-align : center
}

.block-promo .promo-input {
    color       : #232323;
    border      : 1px solid #7a7a7a;
    height      : 2.5rem;
    text-indent : .625rem;
    width       : 50%
}

.block-promo .promo-input + button {
    margin-top     : -4px;
    text-transform : capitalize
}

.block-promo .cart-summary-line .label, .block-promo .promo-name {
    color       : #ff9a52;
    font-weight : 600
}

.block-promo .cart-summary-line .label a, .block-promo .promo-name a {
    font-weight : 400;
    color       : #232323;
    display     : inline-block
}

.block-promo .promo-code-button {
    padding-left  : 1.25rem;
    margin-bottom : 1.25rem;
    display       : inline-block
}

.block-promo.promo-highlighted {
    padding        : 1.25rem;
    padding-bottom : 0;
    margin-bottom  : 0
}

.product-line-grid-left img {
    max-width : 100%
}

.product-line-grid-body > .product-line-info > .label {
    padding     : 0;
    line-height : inherit;
    text-align  : left;
    white-space : inherit
}

.product-line-grid-body > .product-line-info > .out-of-stock {
    color : red
}

.product-line-grid-body > .product-line-info > .available {
    color : #4cbb6c
}

.product-line-grid-body > .product-line-info > .unit-price-cart {
    padding-left : .3125rem;
    font-size    : .875rem;
    color        : #7a7a7a;
}

.product-line-grid-right .cart-line-product-actions, .product-line-grid-right .product-price {
    color       : #232323;
    line-height : 36px;
}

.product-line-grid-right .cart-line-product-actions .remove-from-cart, .product-line-grid-right .product-price .remove-from-cart {
    color      : #232323;
    display    : inline-block;
    margin-top : .3125rem;
}

a.remove-from-cart:hover svg path {
    fill: var(--main-red-color);
}

@media (max-width : 767px) {
    .product-line-grid-body {
        margin-bottom : 1rem
    }
}

@media (max-width : 575px) {
    .cart-items {
        padding : 1rem 0
    }

    .cart-item {
        border-bottom : 1px solid #f1f1f1
    }

    .cart-item:last-child {
        border-bottom : 0
    }

    .cart-grid-body .cart-overview {
        padding : 0
    }

    .cart-grid-body .no-items {
        padding : 1rem;
        display : inline-block
    }

    .product-line-grid-left {
        padding-right : 0 !important
    }
}

@media (max-width : 360px) {
    .product-line-grid-right .price, .product-line-grid-right .qty {
        width : 100%
    }
}

.quickview .modal-dialog {
    width     : calc(100% - 30px);
    max-width : 64rem
}

.quickview .modal-content {
    background : #f1f1f1;
    min-height : 28.13rem
}

.quickview .modal-header {
    border  : none;
    padding : .625rem
}

.quickview .modal-body {
    min-height : 23.75rem
}

.quickview .modal-footer {
    border-top : 1px solid hsla(0, 0%, 48%, .3)
}

.quickview .layer {
    display : none
}

.quickview .product-cover img {
    width : 95%
}

.quickview .images-container {
    display    : -webkit-box;
    display    : -ms-flexbox;
    display    : flex;
    z-index    : 1;
    min-height : 21.88rem
}

.quickview .images-container .product-images > li.thumb-container > .thumb {
    width         : 100%;
    max-width     : 4.938rem;
    margin-bottom : .8125rem;
    background    : #fff
}

.quickview .mask {
    width       : 35%;
    max-height  : 22.5rem;
    overflow    : hidden;
    margin-left : .625rem
}

.quickview .arrows {
    position   : absolute;
    top        : 0;
    bottom     : 0;
    max-height : 22.5rem;
    right      : 5rem;
    z-index    : 0
}

.quickview .arrows .arrow-up {
    margin-top : -3.125rem;
    cursor     : pointer;
    opacity    : .2
}

.quickview .arrows .arrow-down {
    position : absolute;
    bottom   : -1.875rem;
    cursor   : pointer
}

.quickview .social-sharing {
    margin-top  : 0;
    margin-left : 2.5rem
}

.block_newsletter form {
    position : relative
}

.block_newsletter form input[type=text] {
    border    : none;
    padding   : 10px;
    min-width : 255px;
    color     : #7a7a7a;
    border    : 1px solid rgba(0, 0, 0, .25)
}

.block_newsletter form input[type=text]:focus {
    outline    : 3px solid #2fb5d2;
    color      : #232323;
    background : #fff
}

.block_newsletter form input[type=text]:focus + button .search {
    color : #2fb5d2
}

.block_newsletter form button[type=submit] {
    position   : absolute;
    background : none;
    border     : none;
    bottom     : .3125rem;
    right      : .125rem;
    color      : #7a7a7a
}

.block_newsletter form button[type=submit] .search:hover {
    color : #2fb5d2
}

.block_newsletter p {
    padding-top : .625rem
}

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

.block_newsletter form input[type=email] {
    padding : 11px;
    width   : 100%
}

.block_newsletter form input[type=email]:focus {
    border  : 3px solid var(--input-focus-color);
    padding : 8px 8px 9px;
    outline : 0
}

.block_newsletter form input {
    height     : 42px;
    box-shadow : none
}

.block-contact {
    border-left  : 2px solid #f1f1f1;
    padding-left : 3rem;
    color        : #7a7a7a
}

.block-contact > div + div {
    margin-top : 15px;
}

.block-contact .block-contact-title, .linklist .blockcms-title a {
    color : #232323
}

.account-list a {
    color : #7a7a7a
}

.account-list a:hover {
    color : #2fb5d2
}

.block-contact-title, .blockcms-title, .myaccount-title, .myaccount-title a {
    font-weight : 700;
    font-size   : 1rem
}

.block-social {
    text-align : right
}

.block-social li {
    height            : 2.5rem;
    width             : 2.5rem;
    background-color  : #f1f1f1;
    background-repeat : no-repeat;
    display           : inline-block;
    margin            : .125rem;
    cursor            : pointer
}

.block-social li:hover {
    background-color : #2fb5d2
}

.block-social li a {
    display     : block;
    height      : 100%;
    white-space : nowrap;
    text-indent : 100%;
    overflow    : hidden
}

.block-social li a:hover {
    color : transparent
}

.facebook {
    background-image : url(../img/rs/fb.svg);
}

.facebook:before {
    content          : "";
    background-image : url(../img/rs/fb-blue.svg);
}

.facebook.icon-gray {
    background-image : url(../img/rs/fb-gray.svg);
}

.facebook.icon-gray:hover {
    background-image : url(../img/rs/fb-gray--hover.svg);
}

.twitter {
    background-image : url(../img/rs/twt.svg);
}

.twitter:before {
    content          : "";
    background-image : url(../img/rs/twt-blue.svg);
}

.twitter.icon-gray {
    background-image : url(../img/rs/twt-gray.svg);
}

.twitter.icon-gray:hover {
    background-image : url(../img/rs/twt-gray--hover.svg);
}

.rss {
    background-image : url(../img/rs/rss.svg);
}

.youtube {
    background-image : url(../img/rs/ytb.svg);
}

.googleplus {
    background-image : url(../img/rs/gplus.svg);
}

.googleplus:before {
    content          : "";
    background-image : url(../img/rs/gplus-blue.svg);
}

.googleplus.icon-gray {
    background-image : url(../img/rs/gplus-gray.svg);
}

.googleplus.icon-gray:hover {
    background-image : url(../img/rs/gplus-gray--hover.svg);
}

#block_myaccount_infos .myaccount-title a {
    color : #232323
}

.pinterest {
    background-image : url(../img/rs/pint.svg)
}

.pinterest:before {
    content          : "";
    background-image : url(../img/rs/pint-blue.svg)
}

.pinterest.icon-gray {
    background-image : url(../img/rs/pint-gray.svg)
}

.pinterest.icon-gray:hover {
    background-image : url(../img/rs/pint-gray--hover.svg)
}

.vimeo {
    background-image : url(../img/rs/vimeo.svg)
}

.instagram {
    background-image : url(../img/rs/inst.svg)
}

.customization-modal .modal-content {
    border-radius : 0;
    border        : 1px solid #f6f6f6
}

.customization-modal .modal-content .modal-body {
    padding-top : 0
}

.customization-modal .modal-content .modal-body .product-customization-line {
    padding-bottom : .9375rem;
    padding-top    : .9375rem;
    border-bottom  : 1px solid #f6f6f6
}

.customization-modal .modal-content .modal-body .product-customization-line .label {
    font-weight : 700;
    text-align  : right
}

.customization-modal .modal-content .modal-body .product-customization-line:last-child {
    padding-bottom : 0;
    border-bottom  : 0
}

.popover {
    font-family : inherit
}

#main .page-content h6 {
    margin-bottom : 1.125rem
}

#notifications ul {
    margin-bottom : 0
}

@media (max-width : 991px) {
    .container {
        max-width : 100%
    }

    #products .product-miniature, .featured-products .product-miniature {
        margin : 0 auto
    }

    .sub-menu {
        left      : 0;
        min-width : 100%
    }

    #blockcart-modal .product-image {
        width     : 100%;
        display   : block;
        max-width : 15.63rem;
        margin    : 0 auto .9375rem
    }

    #blockcart-modal .cart-content {
        padding-left : 0
    }

    #blockcart-modal .product-name, #product-availability {
        margin-top : .625rem
    }

    #search_filters .facet .facet-label {
        text-align : left
    }

    .block-category .category-cover {
        position   : relative;
        text-align : center
    }

    .block-category {
        padding-bottom : 0
    }
}

@media (max-width : 767px) {
    #checkout-cart-summary {
        float      : none;
        width      : 100%;
        margin-top : 1rem
    }

    section.checkout-step {
        width : 100%
    }

    .default-input {
        min-width : 100%
    }

    label {
        clear : both
    }

    #products .product-miniature, .featured-products .product-miniature {
        margin : 0 auto
    }

    .block-contact {
        padding-left : .9375rem;
        border       : none
    }

    .dropdown-item, .menu {
        padding-left : 0
    }
}

@media (max-width : 575px) {
    #content-wrapper, #left-column {
        padding-left  : 0 !important;
        padding-right : 0 !important
    }
}

/*BWA ACTUAL*/
.default-container {
    position  : relative;
    width     : 100%;
    max-width : var(--default-container-max-width);
    margin    : 0 auto;
}

.product-flags {
    position : absolute;
    top      : 0;
    width    : 100%;
}

#wrapper {
    position   : relative;
    z-index    : 1;
    background : #f1f1f1;
}

/**/

.default-container .slick-slider {
    position    : static;
    width       : 94%;
    margin      : 0 auto;
    display     : flex;
    align-items : center;
}


.regular-price {
    color           : #7a7a7a;
    text-decoration : line-through;
    font-size       : .875rem;
}

.products-section-title {
    text-align    : center;
    margin-bottom : 1.5rem;
}

.custom-bwa-first-description {
    color : #2e7d32;
    font-size: 16px;
    font-weight: bold;
}