/************************************************/
/******************** GLOBAL ********************/
/************************************************/

* {
    box-sizing: border-box;
    font-family: 'Open Sans', sans-serif;
}

html, body {
    margin: 0;
}

body {
    height: auto;
    line-height: 1.4;
    overflow-y: auto;
    overflow-x: hidden;
    font-size: 14px;
    color: #212529;
    background: #ffffff;
    font-family: 'Open Sans';
}

body#cart,
body#checkout {
    height: 100%;
}

@media only screen and (max-width: 767px) {
    body {
        font-size: 13px;
    }
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    margin: 0;
    font-weight: normal;
}

address, dl, ol, ul {
    margin-bottom: 0;
}

figure {
    margin: 0;
}

p {
    margin: 0;
}

img {
    max-width: 100%;
    transition: .3s all ease-in-out;
}

a:hover img,
.obfbase64:hover img,
#wbpblogposts .posts .post .post-image:hover {
    opacity: .8;
}

blockquote {
    margin: 0;
}


label,
.label {
    margin: 0;
}

a,
a:focus,
a:hover,
a:active,
button {
    transition: .3s all ease-in-out;
}

a:focus,
a:active {
    outline: none;
    text-decoration: none;
}

button {
    outline: none!important;
}

input {
    border-radius: 0;
}

input::-ms-clear {
    display: none;
}

input[type=text],
input[type=phone],
input[type=email],
input[type=tel],
input[type=password],
input[type=number],
textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    box-shadow: none;
    line-height: normal!important;
}

input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type=number] {
    -moz-appearance: textfield;
}

select.form-control:not([size]):not([multiple]) {
    padding: 0;
    margin: 0;
    box-shadow: none;
    -webkit-appearance: none;
}

select::-ms-expand {
    display: none!important;
}

select {
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    text-overflow: '';
}

.search-widget form input[type=text]:focus,
.block_newsletter form input[type=text]:focus {
    outline: 0;
}

.btn-primary,
.btn-secondary,
.btn-tertiary {
    border: 0;
    margin: 0;
    padding: 0;
    box-shadow: none;
}

#header,
#header .header-nav,
#header .header-top,
#main .page-footer,
#footer,
.footer-container,
.card,
.card-block,
.card-header,
.card .card-title,
#wrapper,
#wrapper .banner,
#wrapper .banner img,
.tabs,
.carousel,
.block_newsletter,
.pagination .page-list,
.brands-sort .select-title,
.suppliers-sort .select-title,
.products-sort-order .select-title,
.block-categories,
#search_filters,
#search_filters_brands,
#search_filters_suppliers,
#pagenotfound #main .page-content,
#products #main .page-content,
#pagenotfound .page-not-found,
#products .page-not-found,
.product-cover img,
.product-images > li.thumb-container > .thumb,
.bootstrap-touchspin,
.page-addresses .address,
.page-authentication #content,
body#checkout #header .header-nav,
body#checkout section.checkout-step,
body#checkout #footer {
    border: 0;
    margin: 0;
    padding: 0;
    min-height: auto;
    box-shadow: none;
    background: none;
    font-size: inherit;
    font-family: inherit;
}

#products .thumbnail-container .product-thumbnail > img,
.featured-products .thumbnail-container .product-thumbnail > img,
.product-accessories .thumbnail-container .product-thumbnail > img,
.product-miniature .thumbnail-container .product-thumbnail > img,
#products .product-description,
.featured-products .product-description,
.product-accessories .product-description,
.product-miniature .product-description,
#products .highlighted-informations,
.featured-products .highlighted-informations,
.product-accessories .highlighted-informations,
.product-miniature .highlighted-informations {
    margin: 0;
    width: 100%;
    height: auto;
    box-shadow: none;
    background: none;
    position: static;
}

#products .thumbnail-container,
.featured-products .thumbnail-container,
.product-accessories .thumbnail-container,
.product-miniature .thumbnail-container,
#products .thumbnail-container .product-thumbnail,
.featured-products .thumbnail-container .product-thumbnail,
.product-accessories .thumbnail-container .product-thumbnail,
.product-miniature .thumbnail-container .product-thumbnail,
#products .thumbnail-container .product-thumbnail img,
.featured-products .thumbnail-container .product-thumbnail img,
.product-accessories .thumbnail-container .product-thumbnail img,
.product-miniature .thumbnail-container .product-thumbnail img {
    margin: 0;
    width: 100%;
    height: auto;
    box-shadow: none;
    background: none;
}

#products .thumbnail-container:focus .product-description:after,
#products .thumbnail-container:hover .product-description:after,
.featured-products .thumbnail-container:focus .product-description:after,
.featured-products .thumbnail-container:hover .product-description:after,
.product-accessories .thumbnail-container:focus .product-description:after,
.product-accessories .thumbnail-container:hover .product-description:after,
.product-miniature .thumbnail-container:focus .product-description:after,
.product-miniature .thumbnail-container:hover .product-description:after {
    display: none;
}

#main .page-content,
#main .page-header {
    margin: 0;
    padding: 0;
    box-shadow: none;
}

#wrapper {
    overflow: hidden;
    padding-bottom: 50px;
}

#index #wrapper,
#cart #wrapper,
#checkout #wrapper,
#order-confirmation #wrapper,
#manufacturer #wrapper,
#supplier #wrapper,
.page-product-list #wrapper,
.page-product-list #wrapper {
    padding-bottom: 0;
}

#product #wrapper {
    padding-bottom: 40px;
}

.page-customer-account #wrapper,
.page-my-account #wrapper,
#addresses #wrapper,
#cart #wrapper,
#checkout #wrapper,
#order-confirmation #wrapper {
    background-color: #f5f5f5;
}

#content-wrapper,
#left-column,
#right-column {
    padding: 0 15px!important;
}

#content-wrapper.content-only {
    padding-top: 20px!important;
}

@media only screen and (max-width: 1199px) {
    .container {
        width: 100%!important;
    }
}

@media only screen and (min-width: 1200px) {
    .container {
        max-width: 1300px!important;
        width: 100%!important;
    }
    #wrapper .container {
        max-width: 1300px!important;
    }
    .container-fluid {
        max-width: 1920px;
    }
}

@media only screen and (max-width: 991px) {
    #wrapper {
        overflow: hidden;
        padding-bottom: 30px;
    }
    #index #wrapper,
    #cart #wrapper,
    #checkout #wrapper,
    #order-confirmation #wrapper,
    #manufacturer #wrapper,
    #supplier #wrapper,
    .page-product-list #wrapper,
    .page-product-list #wrapper {
        padding-bottom: 0;
    }
    #product #wrapper {
        padding-bottom: 20px;
    }
}

/************************************************/
/********************* MAIN *********************/
/************************************************/

*::-moz-selection {
    background: #2f6aa1;
    color: #ffffff;
}

*::selection {
    background: #2f6aa1;
    color: #ffffff;
}

.svg_ico {
    display: inline-block;
    width: 1em;
    height: 1em;
    stroke-width: 0;
    stroke: currentColor;
    fill: currentColor;
}

.alert {
    margin: 20px 0;
}

.float-right {
    float: right;
}

/***** TEXTs *****/

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    color: #212529;
    margin: 0 0 20px 0;
    font-family: 'Raleway';
    text-transform: none;
}

.h1,
* > h1 {
    font-size: 45px;
    font-weight: 300;
    line-height: 1.1;
    color: #212529;
}

.h2,
* > h2 {
    font-size: 30px;
    font-weight: 700;
    line-height: 1.15;
    color: #212529;
}

.h3,
* > h3 {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.2;
    color: #212529;
}

.h4,
* > h4 {
    font-size: 15px;
    font-weight: 700;
    line-height: 1.3;
    color: #212529;
}

blockquote {
    color: #212529;
}

p,
* > p,
.custom-html p,
.text-description {
    font-size: 14px;
    font-weight: normal;
    line-height: 1.4;
    color: #212529;
}

.custom-html p,
.text-description p,
.text-description ul,
.text-description ol,
.text-description blockquote,
#cms #wrapper p,
#cms #wrapper ul,
#cms #wrapper ol,
#cms #wrapper blockquote {
    margin-bottom: 20px;
}

.text-description > *:last-child,
.text-description > div > *:last-child,
.text-description ul ul,
.text-description ol ol {
    margin-bottom: 0;
}

.text-description ul,
.text-description ol {
    padding-left: 15px;
    list-style-type: none!important;
}

.text-description ul li:not(:last-child),
.text-description ol li:not(:last-child) {
    margin-bottom: 5px;
}

.text-description ul li {
    position: relative;
}

.text-description ul li:before {
    content: "";
    width: 3px;
    height: 3px;
    background-color: #377cbd;
    border-radius: 50%;
    position: absolute;
    top: 9px;
    left: -9px;
}

.text-description ol li::marker,
#cms #wrapper ol li::marker {
    font-weight: bold;
}

.text-description p a:hover,
#cms #wrapper p a:hover {
    text-decoration: underline;
}

@media only screen and (max-width: 767px) {
    h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
        margin: 0 0 15px 0;
    }
    * > h1 {
        font-size: 36px;
    }
    * > h2 {
        font-size: 20px;
    }
    * > h3 {
        font-size: 18px;
    }
    * > h4 {
        font-size: 16px;
    }
    p,
    * > p,
    .text-description {
        font-size: 13px;
    }
    .custom-html p,
    .text-description p,
    .text-description ul,
    .text-description ol,
    .text-description blockquote,
    #cms #wrapper p,
    #cms #wrapper ul,
    #cms #wrapper ol,
    #cms #wrapper blockquote {
        margin-bottom: 15px;
    }
    .text-description > *:last-child,
    .text-description > div > *:last-child,
    .text-description ul ul,
    .text-description ol ol {
        margin-bottom: 0;
    }
}

/***** LINKS *****/
a,
#header a,
.dropdown,
.btn-unstyle,
.btn-unstyle .expand-more {
    color: #377cbd;
}

a,
#header a,
.dropdown,
.btn-unstyle {
    font-family: 'Open Sans';
}

.dropdown i.expand-more,
.btn-unstyle i.expand-more {
    color: #7c7b7c;
    transition: .3s all ease-in-out;
}

a:hover,
a:focus,
a:active,
a:focus:active,
#header a:hover,
#header a:focus,
#header a:active,
#header a:focus:active,
.dropdown:hover .expand-more,
.dropdown:focus .expand-more,
.dropdown:active .expand-more,
.dropdown:focus:active .expand-more,
.btn-unstyle:hover .expand-more,
.btn-unstyle:focus .expand-more,
.btn-unstyle:active .expand-more,
.btn-unstyle:focus:active .expand-more {
    color: #377cbd;
    text-decoration: underline;
}

.dropdown i.expand-more,
.btn-unstyle i.expand-more {
    text-decoration: none!important;
}

/***** BUTTONS *****/

.btn,
.btn-primary,
.btn-secondary,
.btn-tertiary,
.input-group .input-group-btn > .btn,
.input-group .input-group-btn > .btn[data-action=show-password],
.product-actions .add-to-cart,
.block_newsletter form input[type="submit"],
.infinitescroll-bottom-message a {
    height: 44px;
    max-width: 100%;
    padding: 13px 20px;
    border-radius: 3px;
    font-family: 'Raleway';
    font-size: 15px;
    font-weight: bold;
    text-align: center;
    text-transform: none;
    letter-spacing: normal;
    line-height: 1.2;
    transition: .3s all ease-in-out;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    color: #ffffff;
    border: 1px solid #377cbd;
    background-color: #377cbd;
    box-shadow: none!important;
    text-decoration: none!important;
}

.btn span,
.btn-primary span,
.btn-secondary span,
.btn-tertiary span,
.infinitescroll-bottom-message a {
    font-family: 'Raleway';
}

.btn-primary.focus,
.btn-primary:focus,
.btn-primary:hover,
.btn-primary:active,
.btn-primary.active.focus,
.btn-primary.active:focus,
.btn-primary.active:hover,
.btn-primary:active.focus,
.btn-primary:active:focus,
.btn-primary:active:hover,
.open > .btn-primary.dropdown-toggle.focus,
.open > .btn-primary.dropdown-toggle:focus,
.open > .btn-primary.dropdown-toggle:hover {
    color: #ffffff!important;
    border: 1px solid #2f6aa1!important;
    background: #2f6aa1!important;
}

.btn-primary.disabled,
.btn-primary.disabled.focus,
.btn-primary.disabled:focus,
.btn-primary.disabled:hover,
.btn-primary:disabled,
.btn-primary:disabled.focus,
.btn-primary:disabled:focus,
.btn-primary:disabled:hover {
    color: #ffffff!important;
    border: 1px solid #c2d7ea!important;
    background-color: #c2d7ea!important;
}

.btn-secondary {
    color: #ffffff!important;
    border: 1px solid #eb6c28!important;
    background-color: #eb6c28!important;
}

.btn-secondary.focus,
.btn-secondary:focus,
.btn-secondary:hover,
.btn-secondary:active,
.btn-secondary.active.focus,
.btn-secondary.active:focus,
.btn-secondary.active:hover,
.btn-secondary:active.focus,
.btn-secondary:active:focus,
.btn-secondary:active:hover,
.open > .btn-secondary.dropdown-toggle.focus,
.open > .btn-secondary.dropdown-toggle:focus,
.open > .btn-secondary.dropdown-toggle:hover {
    color: #ffffff!important;
    border: 1px solid #c85c22!important;
    background-color: #c85c22!important;
}

.btn-secondary.disabled,
.btn-secondary.disabled.focus,
.btn-secondary.disabled:focus,
.btn-secondary.disabled:hover,
.btn-secondary:disabled,
.btn-secondary:disabled.focus,
.btn-secondary:disabled:focus,
.btn-secondary:disabled:hover {
    color: #ffffff!important;
    border: 1px solid #f8d2bd!important;
    background-color: #f8d2bd!important;
}

.btn-tertiary,
.input-group .input-group-btn > .btn,
.infinitescroll-bottom-message a {
    color: #ffffff!important;
    border: 1px solid #aaaaaa!important;
    background-color: #aaaaaa!important;
}

.btn-tertiary:focus,
.btn-tertiary:hover,
.btn-tertiary:active,
.btn-tertiary.active.focus,
.btn-tertiary.active:focus,
.btn-tertiary.active:hover,
.btn-tertiary:active.focus,
.btn-tertiary:active:focus,
.btn-tertiary:active:hover,
.open > .btn-tertiary.dropdown-toggle.focus,
.open > .btn-tertiary.dropdown-toggle:focus,
.open > .btn-tertiary.dropdown-toggle:hover,
.input-group .input-group-btn > .btn.focus,
.input-group .input-group-btn > .btn:focus,
.input-group .input-group-btn > .btn:hover,
.infinitescroll-bottom-message a:hover,
.infinitescroll-bottom-message a:focus,
.infinitescroll-bottom-message a:active {
    color: #ffffff!important;
    border: 1px solid #777777!important;
    background-color: #777777!important;
}

.btn-tertiary.disabled,
.btn-tertiary.disabled.focus,
.btn-tertiary.disabled:focus,
.btn-tertiary.disabled:hover,
.btn-tertiary:disabled,
.btn-tertiary:disabled.focus,
.btn-tertiary:disabled:focus,
.btn-tertiary:disabled:hover {
    color: #ffffff!important;
    border: 1px solid #e8e8e8!important;
    background-color: #e8e8e8!important;
}

.btn.disabled,
.btn:disabled,
.btn.disabled,
.btn:disabled {
    opacity: 1;
    cursor: not-allowed;
}

.btn-normal,
.input-group .input-group-btn > .btn,
.input-group .input-group-btn > .btn[data-action=show-password] {
    width: auto;
    min-width: auto;
}

.btn.continue {
    padding: 13px 40px;
}

.btn-little,
.infinitescroll-bottom-message a {
    height: 37px;
    font-size: 13px;
    padding: 11px 15px;
}

.btn-unstyle {
    color: #377cbd!important;
    height: inherit!important;
    min-width: inherit!important;
    padding: 0!important;
    border: none!important;
    background-color: transparent!important;
    text-align: left!important;
    text-transform: none
}

.btn .material-icons,
.btn-primary .material-icons,
.btn-secondary .material-icons,
.btn-tertiary .material-icons {
    font-size: 22px;
    margin: 0 10px 0 0;
}

/***** CHECKBOXS & RADIOS *****/

.custom-checkbox label {
    text-align: left;
    padding: 0!important;
    display: flex;
    flex-flow: wrap;
}

.custom-checkbox,
.custom-checkbox label,
.custom-checkbox a {
    font-weight: normal;
    font-size: 13px;
    text-align: left;
    color: #212529;
}

.custom-checkbox a {
    text-decoration: underline;
}

.custom-checkbox a:hover {
    color: #377cbd;
}

#footer .custom-checkbox,
#footer .custom-checkbox label,
#footer .custom-checkbox a {
    color: #ffffff!important;
}

#checkout #content-wrapper .custom-checkbox a {
    color: #377cbd;
    text-decoration: none;
}

#checkout #content-wrapper .custom-checkbox a:hover {
    text-decoration: underline;
}

.custom-checkbox span,
body#checkout .custom-checkbox span {
    margin-top: 0;
    flex: inherit!important;
    position: static;
}

.custom-checkbox label > span:last-child {
    padding-top: 1px;
    max-width: calc(100% - 30px);
}

.color,
.custom-checkbox input[type=checkbox] + span,
.custom-checkbox input[type=checkbox] + span.color {
    width: 20px;
    height: 20px;
    border-radius: 2px;
    margin: 0 10px 0 0;
    background: #ffffff;
    box-shadow: none;
    transition: .3s all ease-in-out;
    border: 1px solid #e2e2e2!important;
}

.color:hover,
.custom-checkbox input[type=checkbox] + span:hover,
.custom-checkbox input[type=checkbox] + span.color:hover,
.facet-label:not(.active):hover .custom-checkbox  input[type=checkbox] + span {
    border: 1px solid #377cbd!important;
}

.color,
.custom-checkbox input[type=checkbox] + span.color,
.product-variants-color .color,
.product-variants-color .custom-checkbox input[type=checkbox] + span.color {
    margin: 0;
    width: 23px;
    height: 23px;
    border-radius: 50%;
}

.facet-label.active .color:before,
.facet-label.active .custom-checkbox input[type=checkbox] + span.color:before,
.facet-label.active .color:after,
.facet-label.active .custom-checkbox input[type=checkbox] + span.color:after {
    content: "";
    position: absolute;
    border-radius: 50%;
}

.facet-label.active .color:before,
.facet-label.active .custom-checkbox input[type=checkbox] + span.color:before {
    z-index: -1;
    height: 25px;
    width: 25px;
    left: -1px;
    top: -1px;
    background: #ffffff;
}

.facet-label.active .color:after,
.facet-label.active .custom-checkbox input[type=checkbox] + span.color:after {
    z-index: -2;
    height: 27px;
    width: 27px;
    left: -2px;
    top: -2px;
    background: #212529;
}

.custom-checkbox input[type=checkbox] + span .checkbox-checked {
    position: absolute;
    width: 20px;
    height: 20px;
    margin: -1px;
    padding: 1px;
    border-radius: 2px;
    font-size: 18px;
    color: #ffffff;
    background-color: #377cbd;
    outline: 1px solid #ffffff!important;
}

.custom-checkbox input[type=checkbox] + span.color .checkbox-checked {
    background: none!important;
}

.radio-label {
    width: 100%;
    box-shadow: none;
    color: #212529;
    font-size: 13px;
    text-align: left;
    font-weight: bold;
    padding: 7px 13px;
    border: 0!important;
    transition: .3s all ease-in-out;
}

.input-color {
    height: 100%;
    width: 100%;
}

.input-color:checked+span,
.input-color:hover+span,
.input-radio:checked+span,
.input-radio:hover+span {
    background-color: #212529;
}

.custom-radio {
    width: 20px;
    height: 20px;
    border: 1px solid #e2e2e2;
    background-color: #ffffff;
    margin: 0 10px 0 0;
}

.radio-inline .custom-radio {
    margin: 0 10px 0 0;
}

.custom-radio input[type=radio]:checked + span {
    background-color: #377cbd;
    width: 12px;
    height: 12px;
    left: 3px;
    top: 3px;
}

/***** FORMS *****/

.form-fields {
    margin: 0 -15px;
    display: flex;
    flex-flow: wrap;
}

.form-group,
form .form-group {
    width: 100%;
    padding: 0 15px;
    margin: 0 0 15px 0;
    display: flex;
    flex-flow: column;
    position: relative;
}

.form-group.form-group-mid,
form .form-group.form-group-mid {
    width: 50%;
}

body:not(#checkout) .form-group > *,
body:not(#checkout) form .form-group > * {
    padding: 0;
    width: 100%;
}

.form-control-label,
form .form-control-label {
    width: 100%!important;
    min-height: inherit;
    margin: 0 0 5px 0;
    padding: 0 100px 0 0;
    font-weight: normal;
    line-height: 1.4;
    text-align: left;
    color: #212529;
}

.form-control-comment,
form .form-control-comment {
    position: absolute;
    right: 15px;
    top: 0;
    font-size: 13px;
    font-weight: normal;
    text-align: right;
    color: #b4b4b4;
    max-width: 100px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.form-group > div > .form-control-comment {
    line-height: 1;
    white-space: nowrap;
    position: static;
    display: none!important;
}

#authentication .form-control-comment,
#password .form-control-comment {
    display: none;
}

*::placeholder,
.form-control::placeholder,
input[type=text],
input[type=email],
.form-control,
.form-control-select,
.form-control:disabled,
.form-control[readonly],
.search-widget form input[type=text],
.block_newsletter form input[type=text],
.block_newsletter form input[type=email],
.brands-sort .select-title,
.suppliers-sort .select-title,
.products-sort-order .select-title,
select.form-control,
select.form-control:not([size]):not([multiple]),
.block-promo .promo-input {
    max-width: 100%;
    height: 44px;
    line-height: 44px!important;
    font-size: 14px;
    text-align: left;
    text-indent: 0;
    color: #2e1609;
    padding: 10px 20px;
    background: #ffffff;
    border: 1px solid #e2e2e2;
    transition: .3s all ease-in-out;
    border-radius: 3px!important;
    opacity: 1!important;
}

*::placeholder,
*:active::placeholder,
.form-control::placeholder,
.form-control:active::placeholder {
    color: #b4b4b4!important;
    border: 0!important;
    border-radius: 0!important;
    padding: 0!important;
    opacity: 1!important;
    background: none!important;
    overflow: visible;
}

.form-control-select,
select.form-control,
select.form-control:not([size]):not([multiple]),
.brands-sort .select-title,
.suppliers-sort .select-title,
.products-sort-order .select-title {
    outline: 0;
    padding: 10px 40px 10px 20px;
    cursor: pointer;
    width: 100%;
    height: 44px;
    line-height: normal!important;
    text-align: left;
    box-shadow: none;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    transition: .3s all ease-in-out;
    background: #ffffff url(../img/arrow-down.png) no-repeat scroll right 15px center;
}

.form-control-select:hover,
.form-control-select:focus,
.form-control-select:active,
select.form-control:hover,
select.form-control:focus,
select.form-control:active,
select.form-control:not([size]):not([multiple]):hover,
select.form-control:not([size]):not([multiple]):focus,
select.form-control:not([size]):not([multiple]):active,
.block-promo .promo-input:hover,
.block-promo .promo-input:focus,
.block-promo .promo-input:active,
.form-control.hover,
.form-control:hover,
.form-control:focus,
.form-control:active,
.search-widget form:hover input[type=text],
.search-widget form input[type=text]:hover,
.search-widget form input[type=text]:focus,
.block_newsletter form input[type=text]:hover,
.block_newsletter form input[type=text]:focus,
.block_newsletter form input[type=email]:hover,
.block_newsletter form input[type=email]:focus,
.products-sort-order .select-title:hover {
    outline: 0!important;
    border: 1px solid #377cbd;
}

.form-control:focus,
.input-group.focus {
    outline: 0;
}

input.filestyle {
    opacity: 0;
}

.input-group .input-group-btn {
    height: 100%;
    position: absolute;
    z-index: 10;
    right: -1px;
    top: 0;
    width: auto;
}

.form-control-valign {
    padding: 0 15px;
    display: flex;
    flex-flow: wrap;
    align-items: center;
    justify-content: flex-start;
}

.form-control-valign > *:not(:last-child) {
    margin: 0 10px 0 0;
}

textarea.form-control {
    height: auto;
    min-height: 120px;
    padding: 15px 20px;
}

#gdpr_consent,
.gdpr_consent {
    margin-top: 10px;
}

.form-group #gdpr_consent,
.form-group .gdpr_consent {
    width: 100%;
    margin-top: 0;
    display: flex;
    flex-flow: wrap;
    justify-content: center;
}

.g-recaptcha {
    display: flex;
    justify-content: center;
}

.form-footer {
    width: 100%;
    margin: 20px 0 0 0;
    display: flex;
    flex-flow: wrap;
    justify-content: flex-start;
}

.form-fields + .form-footer {
    margin: 5px 0 0 0!important;
}

body#checkout section.checkout-step .form-fields + .form-footer {
    margin: 5px 0 0 0!important;
}

.page-customer-account .form-footer,
.page-my-account .form-footer,
#addresses .form-footer {
    justify-content: center;
    margin: 20px 0 0 0;
}

body#checkout section.checkout-step .form-footer {
    justify-content: flex-end;
    margin: 20px 0 0 0;
}

.page-customer-account .form-fields + .form-footer,
.page-my-account .form-fields + .form-footer,
#addresses .form-fields + .form-footer {
    justify-content: center;
    margin: 15px 0 0 0!important;
}

#contact .form-footer {
    margin: 0!important;
    justify-content: center;
}

@media only screen and (min-width: 768px) {
    body#checkout .form-group {
        flex-flow: row;
        align-items: center;
    }
    body#checkout .form-group .col-md-5 {
        min-width: 300px;
    }
    body#checkout .form-control-label {
        margin: 0;
        width: 155px!important;
        padding: 0;
    }
    body#checkout .form-group .col-md-12 {
        padding: 0;
    }
    body#checkout section.checkout-step .forgot-password {
        margin-left: 170px!important;
    }
    body#checkout .form-group > .form-control-comment {
        padding: 0;
        position: static;
        text-align: left;
        max-width: inherit;
    }
}

@media only screen and (max-width: 767px) {
    .form-group.form-group-mid,
    form .form-group.form-group-mid {
        width: 100%;
    }
    body#checkout .form-group > * {
        padding: 0;
        width: 100%;
    }
}

/***** NAV TABS *****/

.nav-tabs,
.nav-inline {
    display: flex;
    flex-flow: wrap;
    margin: 0 0 20px 0;
}

.nav-tabs .nav-item,
.nav-inline .nav-item {
    position: relative;
}

.nav-tabs > *:not(:last-child),
.nav-inline > *:not(:last-child) {
    margin-right: 20px;
    padding-right: 20px;
}

.nav-tabs > *:not(:last-child):after,
.nav-inline > *:not(:last-child):after {
    content: "";
    width: 1px;
    height: 16px;
    position: absolute;
    right: 0;
    top: 3px;
    background: #e2e2e2;
}

.nav-tabs .nav-item + .nav-item,
.nav-inline .nav-item + .nav-item,
.nav-inline .nav-link + .nav-link {
    margin: 0;
}

.nav-item .nav-link,
.nav-item .nav-separtor {
    font-family: 'Raleway';
    padding: 0;
    font-size: 16px;
    font-weight: bold;
    text-align: left;
    color: #777777;
    border: 0;
    text-decoration: none!important;
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-link.active:focus,
.nav-tabs .nav-link.active:hover,
.nav-tabs .nav-item.open .nav-link,
.nav-tabs .nav-item.open .nav-link:focus,
.nav-tabs .nav-item.open .nav-link:hover,
.nav-item .nav-link.active,
.nav-item .nav-link:hover,
.nav-item .nav-separtor.active,
.nav-item .nav-separtor:hover {
    color: #377cbd;
}

.tab-pane:not(.active) {
    display: none;
}

/***** BANNERS *****/

.cb-wrapper {
    position: relative;
}

.cb-wrapper .cb-carousel {
    display: flex;
}

.cb-item .custom-html {
    text-align: left;
}

.sw-nav,
.n-hover:hover .sw-nav {
    top: calc(50% - 25px);
    width: 50px;
    height: 50px;
    margin-top: 0;
    border-radius: 50%;
    opacity: 1;
    outline: none;
    box-shadow: none;
    background: none!important;
    transition: .3s all ease-in-out;
}

.sw-nav,
.n-hover:hover .sw-nav {
    left: 76px;
    right: inherit;
}

.sw-nav.next,
.n-hover:hover .sw-nav.next {
    right: 76px;
    left: inherit;
}

.sw-nav:before {
    content: '';
    display: inline-block;
    width: 30px;
    height: 30px;
    border: 2px solid #ffffff;
    border-width: 0 0 2px 2px;
    transform: rotate(45deg);
    margin-top: 10px;
    margin-left: 0;
    transition: .3s all ease-in-out;
}

.sw-nav:hover:before {
    border-color: #377cbd;
}

.sw-pgn,
.p-hover:hover .sw-pgn {
    margin: 15px 0 0 0;
    display: flex;
    flex-flow: wrap;
    align-items: center;
    justify-content: center;
}

.cb-slider .sw-pgn,
.cb-slider .p-hover:hover .sw-pgn {
    margin: 0;
    position: absolute;
    bottom: 15px;
}

.sw-pgn-bullet {
    opacity: 1;
    width: 11px;
    height: 11px;
    margin: 0 5px;
    border: 1px solid #b4b4b4;
    background: transparent;
    transition: .3s all ease-in-out;
}

.cb-slider .sw-pgn-bullet {
    border: 1px solid #ffffff;
}

.sw-pgn-bullet:hover,
.sw-pgn-bullet.active {
    border: 1px solid #377cbd;
    background: #377cbd;
}

.cb-slider .sw-pgn-bullet:hover,
.cb-slider .sw-pgn-bullet.active {
    border: 1px solid #377cbd;
    background: #377cbd;
}

@media only screen and (min-width: 992px) {
    .cb-noslide .swiper-wrapper {
        transform: none!important;
    }
    .cb-noslide .sw-pgn,
    .cb-noslide .sw-nav {
        display: none;
    }
}

/***** SCROLLBAR *****/

.facet ul::-webkit-scrollbar,
.subcategories-brands ul::-webkit-scrollbar {
    width: 4px;
    height: 4px;
}

.facet ul::-webkit-scrollbar-track,
.subcategories-brands ul::-webkit-scrollbar-track {
    background: #e2e2e2;
    border: 0 none #e2e2e2;
    border-radius: 0;
}

.facet ul::-webkit-scrollbar-thumb,
.subcategories-brands ul::-webkit-scrollbar-thumb {
    background: #aaaaaa;
    border: 0 none #aaaaaa;
    border-radius: 0;
}

.facet ul::-webkit-scrollbar-thumb:hover,
.subcategories-brands ul::-webkit-scrollbar-thumb:hover {
    background: #888888;
}

.facet ul::-webkit-scrollbar-corner,
.subcategories-brands ul::-webkit-scrollbar-corner {
    background: #e2e2e2;
}

/***** FULL BLOCK *****/

.full-block,
.category-full-block,
.tabs-full-block,
.cb.displayBrands {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin: 0;
    margin-left: -50vw;
    margin-right: -50vw;
    display: flex;
    align-items: center;
    justify-content: center;
}

.category-full-block {
    padding: 50px 0;
    margin-bottom: 50px;
    background-color: #f5f5f5;
}

.tabs-full-block {
    padding: 15px 0;
    margin-bottom: 10px;
    background-color: #ebf3fb;
    justify-content: flex-start;
}

.features-full-block {
    margin-top: 40px;
    padding-bottom: 40px;
    background-color: #f5f5f5;
}

@media only screen and (max-width: 991px) {
    .category-full-block {
        padding: 30px 0;
        margin-bottom: 30px;
    }
    .features-full-block {
        margin-top: 30px;
        padding-bottom: 30px;
    }
}

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

.page-heading,
#content-wrapper h1,
.product-list-header h1,
.cart-grid-body .card-block h1 {
    font-size: 45px;
    font-weight: 300;
    line-height: 1.1;
    color: #212529;
    text-align: left;
    text-transform: none;
    margin: 0 0 30px 0;
}

.product-list-header h1,
#content-wrapper .product-list-header h1 {
    text-align: center;
}

#product #content-wrapper h1 {
    font-size: 30px;
    font-weight: bold;
    line-height: 1.15;
    margin: 0 0 5px 0;
}

* > .products-section-title,
#products .products-section-title,
.featured-products .products-section-title,
.product-accessories .products-section-title,
.cb-brand-title .custom-html > *,
.cb-service-title .custom-html > *,
.blog-section-title {
    font-family: 'Raleway';
    font-size: 30px;
    font-weight: normal;
    text-align: center;
    text-transform: uppercase;
    color: #212529;
    margin-bottom: 30px;
}

#product .products-section-title,
#product .featured-products > .products-section-title {
    padding-top: 40px;
    padding-bottom: 10px;
    text-align: left;
    color: #377cbd;
    border-bottom: 1px solid #377cbd;
}

.cb-service-title .custom-html > * {
    color: #377cbd;
}

@media only screen and (max-width: 991px) {
    .page-heading,
    #content-wrapper h1,
    .product-list-header h1,
    .cart-grid-body .card-block h1 {
        font-size: 36px;
        font-weight: normal;
    }
    #product #content-wrapper h1 {
        font-size: 25px;
    }
    * > .products-section-title,
    #products .products-section-title,
    .featured-products .products-section-title,
    .product-accessories .products-section-title,
    .cb-brand-title .custom-html > *,
    .cb-service-title .custom-html > *,
    .blog-section-title {
        font-size: 25px;
    }
    #product .products-section-title,
    #product .featured-products > .products-section-title {
        padding-top: 20px;
        margin-bottom: 30px;
    }
}

@media only screen and (max-width: 767px) {
    .page-heading,
    #content-wrapper h1,
    .product-list-header h1,
    .cart-grid-body .card-block h1 {
        font-size: 36px;
    }
    .product-list-header h1 {
        font-size: 23px;
    }
    #product #content-wrapper h1 {
        font-size: 20px;
    }
    * > .products-section-title,
    #products .products-section-title,
    .featured-products .products-section-title,
    .product-accessories .products-section-title,
    .cb-brand-title .custom-html > *,
    .cb-service-title .custom-html > *,
    .blog-section-title {
        font-size: 20px;
        margin-bottom: 20px;
    }
}

/************************************************/
/******************** HEADER ********************/
/************************************************/

header#header {
    display: inline;
}

#header .header-banner,
#header .header-nav,
body#checkout #header .header-banner,
body#checkout #header .header-nav{
    overflow: hidden;
    max-height: 200px;
    background: #ebf3fb;
    transition: .3s all ease-in-out;
}

/***** HEADER - BANNER *****/

.cb.displayBanner {
    overflow: hidden;
    display: flex;
    align-items: center;
    flex-flow: wrap;
    justify-content: center;
}

.cb.displayBanner::after {
    display: none;
}

/***** HEADER - CONTACT INFO *****/

#header .contact-info {
    display: flex;
    flex-flow: wrap;
}

#header .contact-header {
    padding: 10px 0 12px 0;
}

#header .contact-header > *:not(:last-child) {
    margin: 0 40px 0 0;
}

#header .contact-header .contact-info-item,
#header .contact-header .contact-info-item > div,
#header .contact-header .contact-info-item a {
    display: flex;
    align-items: center;
}

#header .contact-header .contact-info-item  {
    font-size: 13px;
    font-weight: normal;
    text-align: left;
    color: #377cbd;
}

#header .contact-header .contact-info-item.contact-info-title {
    font-size: 15px;
    font-weight: bold;
    text-transform: uppercase;
}

#header .contact-header .contact-info-item a {
    font-weight: 600;
    text-decoration: none;
}

#header .contact-header .contact-info-item a:hover span {
    text-decoration: underline;
}

#header .contact-header .contact-info-item i {
    line-height: 1;
    color: #9abdde;
    margin-right: 10px;
}

/***** HEADER TOP *****/

#header .header-top {
    padding: 30px 0;
    width: 100%;
    background: #ffffff;
    border-bottom: 1px solid #f1f1f1;
}

#header .header-top .header-top-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

/***** HEADER TOP LEFT *****/

#header .header-top .header-top-left {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

#header .header-top .header-top-left > * {
    margin-right: 40px;
}

/***** HEADER TOP RIGHT *****/

#header .header-top .header-top-right {
    width: 100%;
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

#header .header-top .header-top-right > *:not(:first-child) {
    margin-left: 40px;
}

/****** HEADER MENU-ICO ******/

#search-btn {
    height: 100%!important;
}

#search-ico i {
    font-size: 22px;
}

#menu-ico,
#search-ico,
#search-close {
    color: #ffffff;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    border: 0;
}

.search-is-active #search-ico,
body:not(.search-is-active) #search-close {
    display: none;
}

.menu-ico-box,
.search-ico-box {
    position: relative;
    display: flex;
    width: 30px;
    height: 30px;
    padding: 4px;
}

.menu-ico-inner,
.search-ico-inner {
    top: 50%;
    display: block;
    margin-top: -1px;
    transition-timing-function: cubic-bezier(.55,.055,.675,.19);
    transition-duration: .44s;
}

.menu-ico-inner,
.menu-ico-inner:after,
.menu-ico-inner:before,
.search-ico-inner,
.search-ico-inner:after,
.search-ico-inner:before {
    position: absolute;
    width: 22px;
    height: 2px;
    transition-timing-function: ease;
    transition-duration: .30s;
    transition-property: all;
    border-radius: 0;
    background-color: #ffffff;
}

.menu-ico-inner:after,
.menu-ico-inner:before,
.search-ico-inner:after,
.search-ico-inner:before {
    display: block;
    content: "";
}

.menu-ico-inner:before,
.search-ico-inner:before {
    top: -6.5px;
    transition: top .2s ease-in .5s,opacity .2s ease-in;
}

.menu-ico-inner:after,
.search-ico-inner:after {
    bottom: -6px;
    transition: bottom .2s ease-in .5s,transform .44s cubic-bezier(.55,.055,.675,.19);
}

#header .cbp-vertical-on-top.cbp-vert-expanded .menu-ico-inner,
.search-is-active .search-ico-inner {
    margin: 0;
    margin-top: -1px;
    transition-delay: .24s;
    transition-timing-function: cubic-bezier(.215,.61,.355,1);
    transform: rotate(225deg);
}

#header .cbp-vertical-on-top.cbp-vert-expanded .menu-ico-inner:before,
.search-is-active .search-ico-inner:before {
    top: 0;
    opacity: 0;
    transition: top .2s ease-out,opacity .2s ease-out .24s;
}

#header .cbp-vertical-on-top.cbp-vert-expanded .menu-ico-inner:after,
.search-is-active .search-ico-inner:after {
    bottom: 0;
    transition: bottom .2s ease-out,transform .44s cubic-bezier(.215,.61,.355,1) .24s;
    transform: rotate(-90deg);
}

/***** HEADER LOGO *****/

.header-logo h1 {
    margin: 0;
    display: flex;
}

.header-logo h1,
.header-logo a {
    margin: 0;
    display: flex;
    align-items: center;
}

#header .header-logo svg {
    max-width: 100%;
}

/***** HEADER TOP CURRENCY & LANG *****/

.dropdown button {
    display: flex;
    align-items: center;
}

.dropdown .expand-more {
    align-items: center;
    white-space: nowrap;
}

.dropdown-menu {
    margin: 0;
    padding: 0;
    width: auto;
    min-width: 41px;
    right: inherit;
    left: -11px;
    color: #2e1609;
    border: 1px solid #e2e2e2;
    z-index: 1001;
}

.dropdown-item {
    padding: 7px 10px;
}

.dropdown-item:hover {
    color: #377cbd;
}

.dropdown-item img {
    display: flex;
}

/***** HEADER TOP LANG *****/

.language-selector .dropdown-menu {
    margin-top: 5px;
}

.language-selector i.expand-more {
    margin-right: -7px;
}

/***** HEADER TOP SEARCH, USER & CART *****/

#header .user-info,
#header .blockcart {
    position: relative;
}

#header .user-info,
#header .user-info a,
#header .blockcart,
#header .blockcart a {
    display: flex;
    align-items: center;
    color: #7c7b7c;
    text-decoration: none!important;
}

#header .user-info i,
#header .blockcart i {
    font-size: 32px;
}

/***** HEADER TOP USER *****/

#header .user-info a:hover {
    color: #377cbd;
}

#header .user-info .logout {
    position: absolute;
    right: -8px;
    top: -5px;
}

#header .user-info .logout i {
    font-size: 18px;
}

/***** HEADER TOP CART *****/

#header .blockcart a,
#header .blockcart a:hover {
    color: #eb6c28;
}

#header .blockcart .cart-products-count {
    font-size: 14px;
    font-weight: 600;
}

/***** HEADER TOP SEARCH *****/

#search_widget {
    max-width: inherit;
    min-width: inherit;
    display: flex;
    flex: 1;
}

#search_widget form {
    width: 100%;
}

#search_widget input[type="text"] {
    height: 50px;
    position: relative;
    z-index: 1;
    color: #377cbd!important;
    border: 1px solid #e2e2e2;
    background-color: #f5f5f5;
    border-radius: 3px!important;
    padding: 14px 65px 15px 15px!important;
    transition: .3s all ease-in-out;
}

#search_widget input[type="text"],
#search_widget input[type="text"]::placeholder {
    color: #aaaaaa;
    font-size: 14px;
}

#search_widget input[type="text"]:hover,
#search_widget input[type="text"]:focus,
#search_widget input[type="text"]:active {
    color: #377cbd;
    background-color: #ebf3fb;
}

#search_widget form button {
    position: absolute;
    z-index: 2;
    right: 0;
    height: 100%;
    width: 50px;
    cursor: pointer;
}

#search_widget form button i {
    position: static;
    padding: 0;
    margin: 0;
    font-size: 28px;
}

#search_widget form i.clear {
    right: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    z-index: 1;
    top: 0;
    padding: 0;
    height: 100%;
    cursor: pointer;
}

#search_widget form i.clear:hover {
    color: #377cbd;
}

#search_widget input[type="text"]:focus + i.clear {
    display: flex!important;
}

/***** HEADER FIXED *****/

.fixed-header #header .header-top {
    position: sticky;
    z-index: 999;
    top: 0;
    left: 0;
}

/***** HEADER RESPONSIVE *****/

@media only screen and (max-width: 991px) {
    #header .header-top {
        position: sticky;
        z-index: 999;
        top: 0;
        left: 0;
        border: 0;
    }
    #header .header-top .header-top-left > * {
        margin-right: 15px;
    }
    #header .header-top .header-top-right > *:not(:first-child) {
        margin-left: 0;
        margin-right: 15px;
    }
    #header .header-top {
        padding: 0;
    }
    #header .header-top > .container {
        padding: 0;
    }
    #header .header-top .header-top-menu {
        padding: 0 8px;
        background-color: #377cbd;
        display: flex;
    }
    .menu-ico-box,
    .search-ico-box {
        padding: 5px;
    }
    .menu-ico-inner,
    .menu-ico-inner:after,
    .menu-ico-inner:before,
    .search-ico-inner,
    .search-ico-inner:after,
    .search-ico-inner:before {
        width: 20px;
    }
    #header .header-logo {
        max-width: 125px;
    }
    #header .user-info i,
    #header .blockcart i {
        font-size: 24px;
    }
    #header .user-info .logout i {
        font-size: 14px;
    }
    #search_widget {
        overflow: visible;
        position: absolute;
        width: 100%;
        z-index: 1;
        top: 100%;
        left: 0;
        opacity: 0;
        visibility: hidden;
        transition: .3s all ease-in-out;
    }
    .search-is-active #search_widget {
        opacity: 1;
        visibility: visible;
    }
    #search_widget input[type="text"] {
        border-radius: 0!important;
        background: #ffffff;
    }
    #search_widget form button {
        border-radius: 0;
    }
    #search_widget form button i {
        font-size: 22px;
    }
}

@media only screen and (max-width: 399px) {
    #header .header-top .header-top-right {
        padding-right: 5px;
    }
    #header .header-top .header-top-right > *:not(:first-child) {
        margin-right: 5px;
    }
    #header .blockcart i {
        font-size: 22px;
    }
}

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

#header .cbp-menu-bg,
#header .search-bg {
    position: fixed!important;
    top: 0;
    left: 0!important;
    width: 100%!important;
    height: 100%!important;
    background: rgba(0, 0, 0, .5)!important;
    transition: .3s opacity ease-in-out!important;
    visibility: hidden!important;
    opacity: 0!important;
}

#header .cbp-menu-bg {
    z-index: -1!important;
}

#header .search-bg {
    display: none!important;
}

#header .cbp-vertical-on-top.cbp-vert-expanded .cbp-menu-bg,
.search-is-active #header .search-bg {
    visibility: visible!important;
    opacity: 1!important;
}

#header .cbp-vertical-on-top {
    width: auto;
    position: static;
}

#header .cbp-hrmenu {
    display: block!important;
    margin: 0;
}

.cbp-vertical-title,
#header .cbp-vertical-title {
    height: 50px;
    min-width: 175px;
    font-family: 'Raleway';
    font-size: 20px;
    font-weight: bold;
    text-transform: none;
    display: flex;
    align-items: center;
    border-radius: 3px;
    cursor: pointer;
    position: relative;
    z-index: 2;
    transition: .3s all ease-in-out;
}

.cbp-vertical-title:hover,
#header .cbp-vertical-title:hover {
    background: #2f6aa1!important;
}

#header .cbp-vertical-on-top .cbp-vertical-title {
    line-height: normal;
}

#header .cbp-vertical-title > span {
    padding: 10px 15px;
    line-height: 1;
}

#header .cbp-hrmenu.cbp-vertical > ul {
    background: none!important;
    border: 0!important;
    z-index: 1;
}

#header .cbp-hrmenu.cbp-vertical > ul > li {
    width: 245px;
    min-width: 245px;
    max-width: inherit;
    background: #ffffff;
    border-bottom: 1px solid #e2e2e2;
}

#header .cbp-hrmenu.cbp-vertical > ul > li:last-child {
    border-bottom: none;
}

#header .cbp-hrmenu.cbp-vertical > ul > li > a {
    padding: 9px 10px;
    width: 100%;
    border: none!important;
    font-family: 'Raleway';
    font-size: 13px;
    font-weight: bold;
    line-height: 1;
    text-align: left;
    color: #212529!important;
    text-decoration: none!important;
    white-space: nowrap;
    display: flex;
}

#header .cbp-hrmenu.cbp-vertical > ul > li:hover > a,
#header .cbp-hrmenu.cbp-vertical > ul > li > a:hover {
    background-color: #f5f5f5;
}

#header .cbp-hrmenu.cbp-vertical > ul > li > a > span,
#header .cbp-hrmenu.cbp-vertical > ul > li > a > .cbp-mainlink-text {
    padding: 7px 0;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

#header .cbp-hrmenu.cbp-vertical > ul > li .cbp-mainlink-ico {
    width: 25px;
    min-width: 25px;
    margin-right: 10px;
}

#header .cbp-hrmenu.cbp-vertical > ul > li .cbp-mainlink-ico img {
    margin: 0;
    width: 100%;
    height: auto;
    max-height: inherit!important;
}

#header .cbp-hrmenu.cbp-vertical .cbp-hrsub-wrapper {
    top: 0;
    height: 100%;
    max-width: 590px;
    margin-top: 0!important;
    margin-right: 0!important;
    margin-left: 245px!important;
}

#header .cbp-hrmenu.cbp-vertical .cbp-hrsub-wrapper > * {
    height: 100%;
}

#header .cbp-hrmenu.cbp-vertical .cbp-hrsub-inner {
    height: 100%;
    padding: 30px 30px 20px 40px;
    border: 0!important;
    box-shadow: none!important;
    background-color: #f5f5f5;
}

#header .cbp-hrmenu .cbp-hrsub-inner > .row {
    margin: 0 -10px!important;
}

#header .cbp-hrmenu .cbp-menu-column {
    margin: 0;
    margin-bottom: 20px;
}

#header .cbp-hrmenu .cbp-menu-column.cbp-empty-column {
    margin-bottom: 0!important;
}

#header .cbp-hrmenu .cbp-categories-row {
    margin-top: 0;
}

#header .cbp-hrmenu .cbp-categories-row > div {
    margin-top: 0;
}

#cbp-hrmenu1 .cbp-hrsub-inner .cbp-column-title,
#cbp-hrmenu1 .cbp-hrsub-inner a.cbp-column-title:link,
#cbp-hrmenu .cbp-hrsub-inner .cbp-column-title,
#cbp-hrmenu .cbp-hrsub-inner a.cbp-column-title:link,
#header .cbp-hrmenu .cbp-column-title,
#header .cbp-hrmenu .cbp-hrsub-inner .cbp-column-title {
    border: 0;
    margin: 0;
    padding: 0;
    font-family: 'Raleway';
    font-size: 13px;
    font-weight: 600;
    line-height: 1;
    text-align: left;
    color: #212529;
    text-transform: none;
}

#cbp-hrmenu1 .cbp-hrsub-inner .cbp-column-title.transition-300,
#cbp-hrmenu .cbp-hrsub-inner .cbp-column-title.transition-300,
#header .cbp-hrmenu .cbp-column-title.transition-300 {
    margin-bottom: 20px;
    color: #000000;
    font-weight: 700;
    font-size: 16px;
}

#header .cbp-category-link-w {
    margin-bottom: 20px;
}

#header .cbp-hrmenu .cbp-categories-row > *:last-child > .cbp-category-link-w {
    margin-bottom: 0;
}

/***** MENU RESPONSIVE *****/

@media only screen and (max-width: 991px) {
    #header .cbp-menu-bg,
    #header .search-bg {
        top: 50px;
        display: block!important;
    }
    .fixed-header #header .cbp-menu-bg,
    .fixed-header #header .search-bg {
        top: 50px!important;
    }
    #header .cbp-vertical-on-top .cbp-vertical-title,
    #search-btn {
        width: auto;
        min-width: auto;
        border-radius: 0;
        padding: 0 3px!important;
        background-color: #377cbd!important;
    }
    #header .cbp-vertical-title > span {
        display: none;
    }
    .cbp-vertical-on-top > .cbp-vertical > ul,
    #header .cbp-hrmenu.cbp-vertical .cbp-hrsub-wrapper {
        overflow: auto;
        position: fixed;
        z-index: 1;
        left: 0;
        top: 50px;
        max-height: calc(100% - 50px);
    }
    .fixed-header .cbp-vertical-on-top > .cbp-vertical > ul,
    .fixed-header #header .cbp-hrmenu.cbp-vertical .cbp-hrsub-wrapper {
        top: 50px!important;
        max-height: calc(100% - 50px)!important;
    }
    #header .cbp-hrmenu.cbp-vertical .cbp-hrsub-wrapper {
        margin-left: 245px!important;
        max-width: calc(100vw - 245px);
    }
    #header .cbp-hrmenu.cbp-vertical .cbp-hrsub-inner {
        overflow: auto;
    }
}

@media only screen and (max-width: 767px) {
    #header .cbp-hrmenu.cbp-vertical > ul > li {
        width: 122px;
        min-width: 122px;
        position: relative;
        z-index: 1;
    }
    #header .cbp-hrmenu.cbp-vertical > ul > li > a {
        flex-flow: column;
        align-items: center;
        justify-content: center;
    }
    #header .cbp-hrmenu.cbp-vertical > ul > li > a > span {
        padding-bottom: 0;
        white-space: normal;
        text-align: center;
        overflow: visible;
    }
    #header .cbp-hrmenu.cbp-vertical > ul > li .cbp-mainlink-ico {
        margin-right: 0;
    }
    #header .cbp-hrmenu.cbp-vertical .cbp-hrsub-wrapper {
        margin-left: 122px!important;
        max-width: calc(100vw - 122px);
    }
    #header .cbp-hrmenu.cbp-vertical .cbp-hrsub-inner {
        padding: 20px 20px 0 20px;
    }
}

@media only screen and (max-width: 575px) {
    #header .cbp-hrmenu .cbp-menu-column {
        width: 100%;
    }
}

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

#footer,
body#checkout #footer {
    color: #ffffff;
    overflow: hidden;
}

.footer-before,
.footer-container,
.footer-after {
    padding: 0 15px;
    background: #377cbd;
}

.footer-before-inner,
.footer-container-inner,
.footer-after-inner {
    padding: 30px 0;
    border-bottom: 1px solid #2f6aa1;
}

.footer-container-inner {
    padding-bottom: 0;
}

.footer-after-inner {
    border: 0;
}

.footer-before-inner .row,
.footer-container-inner .row {
    display: flex;
    flex-flow: wrap;
}

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

.block-newsletter,
.block-newsletter p:not(.alert) {
    text-align: left;
    color: #fff;
}

.block-newsletter .h3 {
    font-family: 'Raleway';
    font-size: 45px;
    font-weight: 300;
    text-align: left;
    color: #a5c9eb;
    text-transform: none;
    margin-bottom: 5px;
}

.block-newsletter form {
    margin: 10px 0 0 0;
    position: relative;
    max-width: 400px;
}

.block-newsletter form input[type="text"],
.block-newsletter form input[type="email"] {
    width: 100%;
    padding-right: 55px;
}

.block-newsletter form input[type="submit"],
.block-newsletter form input[type="submit"]:hover,
.block-newsletter form input[type="submit"]:focus,
.block-newsletter form input[type="submit"]:active {
    font-family: 'Material Icons';
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    color: #777777;
    font-size: 24px;
    padding: 5px 13px;
    border: 0!important;
    background: none!important;
    outline: none!important;
}

.block-newsletter form input[type="submit"]:hover,
.block-newsletter form input[type="submit"]:focus,
.block-newsletter form input[type="submit"]:active {
    color: #377cbd;
}

/***** FOOTER SOCIAL *****/

.block-social {
    padding-right: 5px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    text-align: right;
}

.block-social .block-social-inner {
    display: flex;
    flex-flow: wrap;
    justify-content: flex-end;
}

.block-social ul {
    display: flex;
    flex-flow: wrap;
}

.block-social p {
    width: 100%;
    margin: 0 0 2px 0;
}

.block-social ul li {
    margin: 5px 10px 5px 0;
    padding: 0;
    width: auto;
    height: auto;
    background: none!important;
}

.block-social ul li.facebook {
    order: -5;
}

.block-social ul li.twitter {
    order: -4;
}

.block-social ul li.instagram {
    order: -3;
}

.block-social ul li.youtube {
    order: -2;
}

.block-social ul li.rss {
    order: -1;
}

.block-social ul li:before,
.block-social ul li a:before {
    display: none;
}

.block-social ul li a {
    width: 42px;
    height: 42px;
    padding: 10px;
    border-radius: 50%;
    color: #ffffff;
    border: 1px solid #ffffff;
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
}

.block-social ul li a:hover {
    color: #377cbd;
    border: 1px solid #ffffff;
    background: #ffffff;
}

.block-social ul li a .svg_ico {
    width: 16px;
    height: 16px;
}

/***** FOOTER LINKS *****/

.footer-container .h3,
.footer-container .h4,
#block_myaccount_infos .myaccount-title a {
    font-family: 'Raleway';
    font-size: 18px;
    font-weight: bold;
    text-align: left;
    color: #a5c9eb;
}

.block-link,
.block-contact {
    margin-bottom: 30px;
}

.block-link .h3,
.block-link .h4,
.footer-container .h3,
.footer-container .h4 {
    margin-bottom: 8px;
    text-transform: uppercase;
}

.block-link li,
.footer-container li {
    margin-bottom: 2px;
}

.block-link li:last-child,
.footer-container li:last-child {
    margin-bottom: 0;
}

.block-link li a,
.footer-container li a {
    line-height: 1.4;
    text-align: left;
    color: #377cbd!important;
}

.footer-container li a {
    color: #ffffff!important;
}

.block-link li:before,
.footer-container li:before {
    content: "\e5cc";
    font-family: 'Material Icons';
    font-size: 10px;
    color: #377cbd;
    margin-left: -3px;
}

.footer-container li:before {
    color: #a5c9eb;
}

/***** FOOTER CONTACT *****/

.block-contact #contact-infos {
    width: 100%;
    height: 100%;
    gap: 7px;
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: center;
    background-color: #3373af;
}

.block-contact .block-contact-title {
    font-family: 'Raleway';
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    color: #a5c9eb;
}

.block-contact .block-contact-phone,
.block-contact .block-contact-phone a {
    font-size: 22px;
    font-weight: bold;
    text-align: center;
    color: #ffffff;
    text-decoration: none!important;
}

.block-contact .block-contact-email,
.block-contact .block-contact-email a {
    font-size: 13px;
    letter-spacing: normal;
    text-align: center;
    color: #ffffff;
    text-decoration: none!important;
}

.block-contact .block-contact-phone a:hover span,
.block-contact .block-contact-email a:hover span {
    text-decoration: underline;
}

.block-contact .block-contact-phone i,
.block-contact .block-contact-phone a i,
.block-contact .block-contact-email i,
.block-contact .block-contact-email a i {
    color: #a5c9eb;
    margin: -5px 3px 0 0;
}

/***** FOOTER COPYRIGHT *****/

.footer-copyright {
    display: flex;
    flex-flow: wrap;
    align-items: center;
    justify-content: center;
}

.footer-copyright > * {
    padding: 0 2px;
}

.footer-copyright,
.footer-copyright p,
.footer-copyright a {
    font-size: 12px;
    text-align: center;
    color: #d7e5f2;
}

.footer-copyright p {
    display: flex;
    flex-flow: wrap;
    justify-content: center;
}

.footer-copyright .svg_ico {
    margin: -2px 0 -2px 5px;
    width: 105px;
    height: 15px;
}

/***** FOOTER RESPONSIVE *****/

@media only screen and (max-width: 991px) {
    .block-contact {
        order: -1;
    }
    .block-contact #contact-infos {
        background: none;
        padding-bottom: 30px;
        border-bottom: 1px solid #2f6aa1;
    }
}

@media only screen and (max-width: 767px) {
    .block-newsletter .h3 {
        font-size: 36px;
    }
    .block-newsletter form {
        max-width: 100%;
    }
    .block-social {
        margin-top: 30px;
        justify-content: center;
    }
    .cb.displayFooterAfter {
        margin-bottom: 30px;
        border-bottom: 1px solid #2f6aa1;
    }
}

/************************************************/
/***************** BREADCRUMB *******************/
/************************************************/

#wrapper .breadcrumb {
    padding: 9px 0 11px 0;
    margin: 0 0 40px 0;
    background-color: #f5f5f5;
}

#product #wrapper .breadcrumb {
    margin-bottom: 26px!important;
}

#pagenotfound #wrapper .breadcrumb {
    margin-bottom: 40px!important;
}

.page-customer-account #wrapper .breadcrumb,
.page-my-account #wrapper .breadcrumb,
#addresses #wrapper .breadcrumb,
#order-confirmation #wrapper .breadcrumb,
#wrapper .breadcrumb[data-depth="1"] {
    display: block;
    visibility: hidden;
    min-height: 0;
    height: 0;
    padding: 0!important;
    margin-bottom: 30px!important;
}

#cms #wrapper .breadcrumb ol {
    margin-bottom: 0;
}

.page-customer-account #wrapper .breadcrumb ol,
.page-my-account #wrapper .breadcrumb ol,
#addresses .breadcrumb ol,
#wrapper .breadcrumb[data-depth="1"] ol {
    display: none;
    height: 0;
}

#wrapper .breadcrumb li,
#wrapper .breadcrumb li a,
#wrapper .breadcrumb li:last-child {
    font-size: 11px;
    font-weight: normal;
    text-align: left;
    color: #aaaaaa;
}

#wrapper .breadcrumb li:last-child {
    color: #777777;
}

#wrapper .breadcrumb li::after {
    content: "/";
    margin: 0 10px;
    color: #aaaaaa;
}

#wrapper .breadcrumb li a:hover {
    text-decoration: underline;
}

#wrapper .breadcrumb li:last-child::after {
    display: none;
}

#wrapper .breadcrumb li div {
    display: inline;
}

@media only screen and (max-width: 991px) {
    #wrapper .breadcrumb {
        margin: 0 0 30px 0;
    }
    #index #wrapper .breadcrumb {
        margin-bottom: 0!important;
    }
    #product #wrapper .breadcrumb {
        margin-bottom: 26px!important;
    }
    #pagenotfound #wrapper .breadcrumb {
        margin-bottom: 30px!important;
    }
    .page-customer-account #wrapper .breadcrumb,
    .page-my-account #wrapper .breadcrumb,
    #addresses #wrapper .breadcrumb,
    #order-confirmation #wrapper .breadcrumb,
    #wrapper .breadcrumb[data-depth="1"] {
        margin-bottom: 30px!important;
    }

}

/************************************************/
/******************** INDEX *********************/
/************************************************/

/****** CB - BANNERS *****/

.cb-banners {
    margin-right: -6.5px;
    margin-left: -6.5px;
    margin-bottom: 27px;
}

.cb-banners .cb-item {
    padding: 0 6.5px;
    margin-bottom: 13px;
}

@media only screen and (max-width: 991px) {
    .cb-banners {
        margin: 0 -17px;
        margin-bottom: 26px;
    }
    .cb-banners .cb-item {
        padding: 0 2px;
        margin-bottom: 4px;
    }
    .cb-banners .cb-item.col-md-4.float-right {
        padding-left: 4px;
    }
    .cb-banners .cb-item.col-md-4:not(.float-right) {
        padding-right: 0;
    }
}

@media only screen and (max-width: 767px) {
    .cb-banners {
        margin-bottom: 16px;
    }
}

@media only screen and (max-width: 575px) {
    .cb-banners .cb-item.col-md-4.float-right {
        padding-left: 3px;
    }
    .cb-banners .cb-item.col-md-4:not(.float-right) {
        padding-right: 1px;
    }
}

/****** CB - TITLE *****/

.cb-title,
.cb-title .custom-html p,
.cb-title .custom-html h1 {
    font-family: 'Raleway';
    font-size: 30px!important;
    text-align: center!important;
    font-weight: normal!important;
    color: #212529;
}

.cb-title .custom-html p,
.cb-title .custom-html h1 {
    margin-bottom: 15px!important;
}

@media only screen and (max-width: 767px) {
    .cb-title,
    .cb-title .custom-html p,
    .cb-title .custom-html h1 {
        font-size: 20px!important;
        font-weight: normal!important;
    }
    .cb-title .custom-html p,
    .cb-title .custom-html h1 {
        margin-bottom: 10px!important;
    }
}

/****** CB - CATEBORIES *****/

.cb-categories {
    margin-right: -6px;
    margin-left: -6px;
    margin-bottom: 20px;
    display: flex;
    flex-flow: wrap;
}

.cb-categories .cb-item {
    padding: 0 6px;
    padding-top: 100px;
    margin-bottom: 30px;
}

.cb-categories .cb-item-content {
    height: 100%;
    background-color: #ebf3fb;
    cursor: pointer;
    transition: .3s all ease-in-out;
}

.cb-categories .cb-item-content:hover {
    background-color: #377cbd;
}

.cb-categories .cb-img {
    margin-top: -100px;
}

.cb-categories .custom-html {
    padding: 0 20px 40px 20px;
}

.cb-categories .custom-html,
.cb-categories .custom-html p {
    margin: 0;
    font-size: 13px;
    text-align: center;
    color: #777777;
    transition: .3s all ease-in-out;
}

.cb-categories .cb-item-content:hover .custom-html,
.cb-categories .cb-item-content:hover .custom-html p {
    color: #ffffff;
}

.cb-categories .custom-html h2 {
    margin: 0;
    font-size: 21px;
    color: #377cbd;
    text-transform: uppercase;
}

.cb-categories .custom-html h2 a {
    font-family: 'Raleway';
    font-weight: bold;
    text-decoration: none!important;
    color: #377cbd;
}

.cb-categories .cb-item-content:hover,
.cb-categories .cb-item-content:hover a {
    color: #ffffff;
}

@media only screen and (max-width: 991px) {
    .cb-categories {
        margin-bottom: 15px;
    }
    .cb-categories .cb-item {
        margin-bottom: 15px;
    }
}

@media only screen and (max-width: 767px) {
    .cb-categories {
        margin-left: -2px;
        margin-right: -2px;
    }
    .cb-categories .cb-item {
        padding: 0 2px;
        padding-top: 35px;
    }
    .cb-categories .cb-img {
        margin-top: -35px;
        max-width: 110px;
    }
    .cb-categories .custom-html {
        padding: 0 15px 20px 15px;
    }
    .cb-categories .custom-html,
    .cb-categories .custom-html p {
        font-size: 11px;
    }
    .cb-categories .custom-html h2 {
        font-size: 14px;
    }
}

/****** CB - SEO *****/

.cb-seo {
    margin-right: -25px;
    margin-left: -25px;
    margin-bottom: 20px;
}

.cb-seo .cb-item {
    padding: 0 25px;
}

@media only screen and (max-width: 991px) {
    .cb-seo {
        margin-bottom: 15px;
    }
}

/****** CB - LEFT COLUMN *****/

.cb.displayLeftColumn,
.cb.displayLeftColumn .cb-item {
    margin-bottom: 20px;
}

@media only screen and (max-width: 991px) {
    .cb.displayLeftColumn {
        margin-bottom: 10px;
    }
}

@media only screen and (max-width: 767px) {
    .cb.displayLeftColumn {
        margin: 0 -10px;
        margin-bottom: 10px;
    }
    .cb.displayLeftColumn .cb-wrapper {
        display: flex;
        flex-flow: wrap;
    }
    .cb.displayLeftColumn .cb-item {
        width: 50%;
        padding: 0 10px;
    }
}

@media only screen and (max-width: 575px) {
    .cb.displayLeftColumn .cb-item {
        width: 100%;
    }
}

/****** BLOCK LINKS *****/

.block-links {
    margin-bottom: 20px;
}

.block-links .block-link .block-link-inner {
    padding: 30px;
    background-color: #f5f5f5;
}

.block-links .block-link {
    margin-bottom: 30px;
}

.block-links .block-link .h3 {
    font-family: 'Raleway';
    font-size: 20px;
    font-weight: bold;
    text-align: left;
    color: #212529;
    margin-bottom: 7px;
    text-transform: none;
}

@media only screen and (max-width: 991px) {
    .block-links {
        margin-bottom: 0;
    }
}

@media only screen and (max-width: 767px) {
    .block-links {
        margin-bottom: 23px;
    }
    .block-links .block-link {
        margin-bottom: 7px;
    }
}

/***** FEATURED PRODUCT *****/

#index .featured-products {
    margin-bottom: 50px;
    border-bottom: 1px solid #e2e2e2;
}

#cart .featured-products,
#order-confirmation .featured-products {
    padding-top: 50px;
    border-top: 1px solid #e2e2e2;
}

@media only screen and (max-width: 991px) {
    #index .featured-products {
        margin-bottom: 30px;
    }
    #cart .featured-products,
    #order-confirmation .featured-products {
        padding-top: 30px;
    }
}

@media only screen and (max-width: 468px) {
    #index .featured-products {
        border: 0;
        margin-bottom: 15px;
    }
}

/************************************************/
/**************** BLOCK - BRANDS ****************/
/************************************************/

.cb.displayBrands {
    padding-top: 50px;
    margin-bottom: 50px;
    flex-flow: column;
    background-color: #f5f5f5;
}

.cb.displayBrands > .cb-wrapper:not(:last-child) > .cb-item:last-child {
    border-bottom: 1px solid #dcdcdc;
    margin-bottom: 50px;
}

.cb-brands {
    display: flex;
    flex-flow: wrap;
}

.cb-brands .cb-item {
    width: 100%;
    display: flex;
    justify-content: center;
}

.brands-container,
.subcategories-brands ul {
    margin-left: -15px;
    margin-right: -15px;
    margin-bottom: 20px;
    display: flex;
    flex-flow: wrap;
    justify-content: center;
    text-align: center;
}

.subcategories-brands ul {
    overflow: auto;
    margin: 0;
    width: 100%;
    display: block;
    white-space: nowrap;
}

.brand-item,
.subcategories-brands ul li {
    width: 175px;
    display: flex;
    flex-flow: column;
    align-items: center;
    white-space: normal;
    padding: 0 15px;
    margin-bottom: 30px;
}

.subcategories-brands ul li {
    width: 145px;
    display: inline-flex;
    padding: 0;
    margin: 0 13px 40px 13px;
}

.subcategories-brands ul li:first-child {
    margin-left: 0;
}

.subcategories-brands ul li:last-child {
    margin-right: 0;
}

.brand-item .brand-img,
.subcategories-brands ul li .subcategory-img {
    margin: 0 auto;
    width: 145px;
    height: 145px;
    border-radius: 50%;
    background: #ffffff;
    overflow: hidden;
    transition: .3s all ease-in-out;
}

.brand-item:hover .brand-img,
.subcategories-brands ul li a:hover .subcategory-img {
    opacity: .8;
}

.brand-item .brand-img *,
.subcategories-brands ul li .subcategory-img * {
    display: flex;
}

.brand-title,
.subcategories-brands ul li .subcategory-title {
    margin-top: 10px;
    margin-bottom: 0;
}

.brand-title,
.brand-title a,
.subcategories-brands ul li a,
.subcategories-brands ul li .subcategory-title {
    font-family: 'Raleway';
    font-size: 15px;
    font-weight: bold;
    line-height: 1.15;
    text-align: center;
    color: #212529;
    text-decoration: none;
    transition: .3s all ease-in-out;
}

.brand-item:hover .brand-title,
.brand-item:hover .brand-title a,
.subcategories-brands ul li a:hover {
    color: #377cbd;
}

/***** SPRITE - BRANDS *****/

.bg-bubble_marca_bsv {
    width: 145px; height: 145px;
    background: url('../img/sprite_brands.webp') -10px -10px;
}

.bg-bubble_marca_bwt {
    width: 144px; height: 145px;
    background: url('../img/sprite_brands.webp') -505px -175px;
}

.bg-bubble_marca_ctx {
    width: 145px; height: 145px;
    background: url('../img/sprite_brands.webp') -175px -10px;
}

.bg-bubble_marca_dolphin {
    width: 145px; height: 145px;
    background: url('../img/sprite_brands.webp') -10px -175px;
}

.bg-bubble_marca_espa {
    width: 145px; height: 145px;
    background: url('../img/sprite_brands.webp') -175px -175px;
}

.bg-bubble_marca_hayward {
    width: 145px; height: 145px;
    background: url('../img/sprite_brands.webp') -340px -10px;
}

.bg-bubble_marca_innowater {
    width: 145px; height: 145px;
    background: url('../img/sprite_brands.webp') -340px -175px;
}

.bg-bubble_marca_kripsol {
    width: 145px; height: 145px;
    background: url('../img/sprite_brands.webp') -10px -340px;
}

.bg-bubble_marca_poolex {
    width: 145px; height: 145px;
    background: url('../img/sprite_brands.webp') -175px -340px;
}

.bg-bubble_marca_sugarvalley {
    width: 145px; height: 145px;
    background: url('../img/sprite_brands.webp') -340px -340px;
}

.bg-bubble_marca_aquabot {
    width: 144px; height: 145px;
    background: url('../img/sprite_brands.webp') -505px -340px;
}

.bg-bubble_marca_zodiac {
    width: 145px; height: 145px;
    background: url('../img/sprite_brands.webp') -505px -10px;
}

.bg-bubble_marca_astralpool {
    width: 145px; height: 144px;
    background: url('../img/sprite_brands.webp') -10px -505px;
}

.bg-bubble_marca_wybot {
    width: 145px; height: 144px;
    background: url('../img/sprite_brands.webp') -175px -505px;
}

.bg-bubble_marca_idegis {
    width: 145px; height: 144px;
    background: url('../img/sprite_brands.webp') -340px -505px;
}

@media only screen and (max-width: 991px) {
    .cb.displayBrands {
        padding-top: 30px;
        margin-bottom: 30px;
    }
    .cb.displayBrands > .cb-wrapper:not(:last-child) > .cb-item:last-child {
        margin-bottom: 30px;
    }
    .brands-container {
        margin-bottom: 10px;
    }
    .brand-item {
        margin-bottom: 20px;
    }
    .subcategories-brands ul li {
        margin-bottom: 15px;
    }
}

@media only screen and (max-width: 767px) {
    .brands-container {
        margin-left: -7px;
        margin-right: -7px;
    }
    .brand-item,
    .subcategories-brands ul li {
        width: 101px;
        padding: 0 7px;
    }
    .brand-item .brand-img,
    .subcategories-brands ul li .subcategory-img {
        width: 87px;
        height: 87px;
    }
    .brand-title,
    .brand-title a,
    .subcategories-brands ul li a {
        font-size: 13px;
    }
    .brand-title,
    .subcategories-brands ul li .subcategory-title {
        margin-top: 8px;
    }
    .bg-bubble_marca_zodiac {
        background: url('../img/sprite_brands_m.webp') -224px -10px;
    }
    .bg-bubble_marca_aquabot {
        width: 87px; height: 88px;
        background: url('../img/sprite_brands_m.webp') -10px -10px;
    }
    .bg-bubble_marca_astralpool {
        width: 87px; height: 86px;
        background: url('../img/sprite_brands_m.webp') -10px -332px;
    }
    .bg-bubble_marca_bsv {
        width: 87px; height: 87px;
        background: url('../img/sprite_brands_m.webp') -10px -118px;
    }
    .bg-bubble_marca_bwt {
        width: 87px; height: 88px;
        background: url('../img/sprite_brands_m.webp') -117px -10px;
    }
    .bg-bubble_marca_ctx {
        width: 87px; height: 87px;
        background: url('../img/sprite_brands_m.webp') -117px -118px;
    }
    .bg-bubble_marca_dolphin {
        width: 87px; height: 87px;
        background: url('../img/sprite_brands_m.webp') -224px -118px;
    }
    .bg-bubble_marca_espa {
        width: 87px; height: 87px;
        background: url('../img/sprite_brands_m.webp') -331px -10px;
    }
    .bg-bubble_marca_hayward {
        width: 87px; height: 87px;
        background: url('../img/sprite_brands_m.webp') -331px -117px;
    }
    .bg-bubble_marca_innowater {
        width: 87px; height: 87px;
        background: url('../img/sprite_brands_m.webp') -10px -225px;
    }
    .bg-bubble_marca_poolex {
        width: 87px; height: 87px;
        background: url('../img/sprite_brands_m.webp') -117px -225px;
    }
    .bg-bubble_marca_kripsol {
        width: 87px; height: 87px;
        background: url('../img/sprite_brands_m.webp') -224px -225px;
    }
    .bg-bubble_marca_sugarvalley {
        width: 87px; height: 87px;
        background: url('../img/sprite_brands_m.webp') -331px -225px;
    }
    .bg-bubble_marca_wybot {
        width: 87px; height: 87px;
        background: url('../img/sprite_brands_m.webp') -117px -332px;
    }
    .bg-bubble_marca_idegis {
        width: 87px; height: 87px;
        background: url('../img/sprite_brands_m.webp') -224px -332px;
    }
}

/************************************************/
/*************** BLOCK - SERVICES ***************/
/************************************************/

.cb.displayServices {
    padding-top: 50px;
    background-color: #ebf3fb;
}

.services-container {
    margin: 0 -15px;
    margin-bottom: 20px;
    display: flex;
    justify-content: center;
}

.service-item {
    display: flex;
    flex-flow: column;
    padding: 0 15px;
    margin-bottom: 30px;
    width: 25%;
    font-family: 'Raleway';
    font-size: 13px;
    text-align: center;
    color: #212529;
}

.service-img {
    margin-bottom: 15px;
    color: #212529;
    display: flex;
    justify-content: center;
}

.service-img .svg_ico {
    width: 64px;
    height: 64px;
}

.service-title {
    font-family: 'Raleway';
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    color: #377cbd;
    margin-bottom: 3px;
}

@media only screen and (max-width: 991px) {
    .cb.displayServices {
        padding-top: 30px;
    }
    .services-container {
        margin-bottom: 0;
        flex-flow: wrap;
    }
    .service-item {
        width: 50%;
    }
}

@media only screen and (max-width: 767px) {
    .service-img {
        margin-bottom: 10px;
    }
    .service-img .svg_ico {
        width: 50px;
        height: 50px;
    }
    .service-title {
        font-size: 14px;
    }
}

/************************************************/
/*************** BLOCK - PAYMENTS ***************/
/************************************************/

.cb-payments {
    display: flex;
    flex-flow: wrap;
}

.cb-payments .cb-item {
    width: 100%;
}

.payments-container {
    margin-left: -5px;
    margin-right: -5px;
    margin-bottom: 20px;
    display: flex;
    flex-flow: wrap;
    justify-content: center;
}

.payment-item {
    padding: 0 7px;
    margin: 0 0 10px 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

/***** SPRITE - PAYMENTS *****/

.bg-sello_footer__applepay {
    width: 83px; height: 42px;
    background: url('../img/sprite_payments.webp') -88px -178px;
}

.bg-sello_footer__bizum {
    width: 103px; height: 34px;
    background: url('../img/sprite_payments.webp') -116px -89px;
}

.bg-sello_footer__googlepay {
    width: 85px; height: 38px;
    background: url('../img/sprite_payments.webp') -10px -268px;
}

.bg-sello_footer__paypal {
    width: 89px; height: 28px;
    background: url('../img/sprite_payments.webp') -115px -269px;
}

.bg-sello_footer__scalapay {
    width: 160px; height: 34px;
    background: url('../img/sprite_payments.webp') -161px -10px;
}

.bg-sello_footer__sequra {
    width: 110px; height: 29px;
    background: url('../img/sprite_payments.webp') -191px -178px;
}

.bg-sello_footer__tarjeta {
    width: 50px; height: 36px;
    background: url('../img/sprite_payments.webp') -341px -66px;
}

.bg-sello_footer__transferencia {
    width: 50px; height: 37px;
    background: url('../img/sprite_payments.webp') -341px -8px;
}

.bg-sello_footer_confonline {
    width: 131px; height: 59px;
    background: url('../img/sprite_payments.webp') -10px -10px;
}

.bg-sello_footer_maytronics {
    width: 86px; height: 69px;
    background: url('../img/sprite_payments.webp') -10px -89px;
}

.bg-sello_footer_zodiacpremium {
    width: 58px; height: 72px;
    background: url('../img/sprite_payments.webp') -10px -178px;
}

/************************************************/
/************** PRODUCT MINIATURE ***************/
/************************************************/

.product {
    margin-bottom: 50px;
}

#product .featured-products .product {
    margin-bottom: 10px;
}

.product-miniature .thumbnail-top {
    margin-bottom: 4px;
}

.product-miniature .product-description {
    padding: 0;
}

.product-miniature .product-description > *:last-child {
    margin-bottom: 0!important;
}

.product-title,
.product-title a,
.product-miniature .product-title,
.product-miniature .product-title a {
    font-size: 14px;
    font-weight: normal;
    text-align: left;
    color: #212529;
    display: flex;
}

.product-miniature .product-title {
    margin: 0 0 3px 0;
    text-transform: none;
}

.product-miniature .product-title a:hover {
    text-decoration: underline;
}

/***** PRODUCT MINIATURE PRICES *****/

.product-price,
.product-miniature .product-price-and-shipping,
.product-miniature .product-with-cover,
.product-miniature .product-no-price {
    font-size: 16px;
    font-weight: bold;
    text-align: left;
    color: #212529;
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 1px;
}

.product-miniature .product-price-and-shipping > div {
    display: flex;
    flex-flow: column;
}

.regular-price,
.product-miniature .regular-price {
    font-size: 13px;
    font-weight: normal;
    text-align: left;
    text-decoration: line-through;
    color: #aaaaaa;
}

/***** PRODUCT FLAGS *****/

.product-flags {
    display: flex;
    flex-flow: wrap;
}

.product-container .product-flags {
    padding: 10px;
}

.product-flags .product-flag,
.product-flags li.product-flag,
.product-miniature .product-flags li.product-flag,
.discount-product {
    padding: 2px 7px;
    margin: 0 3px 3px 0;
    width: auto;
    height: auto;
    min-width: inherit;
    min-height: inherit;
    font-size: 13px;
    font-weight: 600;
    text-align: center;
    color: #ffffff;
    background-color: #377cbd;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-left-radius: 10px;
}

.product-container .product-flags .product-flag,
.product-container .product-flags li.product-flag,
.product-container .product-miniature .product-flags li.product-flag {
    padding: 3px 10px;
    margin: 0 10px 10px 0;
    font-size: 15px;
}

.discount-product {
    margin: 0;
    font-size: 14px;
    background-color: #eb6c28;
    border-top-left-radius: 0;
    border-bottom-right-radius: 10px;
}

.product-container .discount-product {
    font-size: 17px;
    padding: 3px 10px;
}

.product-flags .product-flag.top-sales {
    color: #377cbd!important;
    background-color: #d7e5f2!important;
}

.product-flags .product-flag.pack,
.product-flags .product-flag.on-sale,
.product-flags .product-flag.discount,
.product-flags .product-flag.discount,
.product-flags .product-flag.out_of_stock {
    display: none!important;
}

/***** PRODUCT WISHLIST *****/

.product-miniature .thumbnail-container > button,
.product-miniature .thumbnail-container .wishlist-button-add {
    display: none!important;
}

/***** PRODUCT RESPONSIVE *****/

@media only screen and (max-width: 991px) {
    .product {
        margin-bottom: 30px;
    }
    #product .featured-products .product {
        margin-bottom: 10px;
    }
}

@media only screen and (max-width: 468px) {
    .products {
        margin-bottom: 15px;
    }
    .product {
        width: 100%;
        margin-bottom: 15px;
    }
    .product-miniature {
        padding-bottom: 15px;
        border-bottom: 1px solid #e2e2e2;
    }
    .product-miniature .thumbnail-container {
        display: flex;
    }
    .product-miniature .thumbnail-top {
        width: 100px;
        min-width: 100px;
        margin-bottom: 0;
    }
    .product-miniature .product-description {
        width: calc(100% - 100px);
        padding-left: 15px;
    }
    .product-miniature .product-title {
        margin: 0 0 2px 0;
    }
    .product-title,
    .product-title a,
    .product-miniature .product-title,
    .product-miniature .product-title a {
        font-size: 13px;
    }
    .product-price,
    .product-miniature .product-price-and-shipping,
    .product-miniature .product-with-cover,
    .product-miniature .product-no-price {
        font-size: 15px;
    }
    .regular-price,
    .product-miniature .regular-price {
        font-size: 12px;
    }
    .product-flags .product-flag,
    .product-flags li.product-flag,
    .product-miniature .product-flags li.product-flag,
    .discount-product {
        font-size: 10px;
    }
    .product-container .product-flags .product-flag,
    .product-container .product-flags li.product-flag,
    .product-container .product-miniature .product-flags li.product-flag {
        font-size: 13px;
    }
    .discount-product {
        font-size: 13px;
    }
    .product-container .discount-product {
        font-size: 13px;
    }
}

/************************************************/
/**************** PRODUCT LIST ******************/
/************************************************/

.product-list-header {
    margin-bottom: 50px;
    border-bottom: 1px solid #e2e2e2;
}

.product-list-header .category-description {
    margin-bottom: 50px;
}

#js-product-list-filters + #js-product-list {
    margin-top: 50px;
}

.product-list-footer .text-description {
    margin-bottom: 50px;
}

.product-list-footer .text-description:empty {
    margin-bottom: 0;
}

.page-product-list #wrapper > .container > .row {
    display: flex;
    flex-flow: wrap;
}

.page-product-list #wrapper > .container > .row:after {
    display: none;
}

/***** PRODUCT SELECTION *****/

.products-selection {
    display: flex;
    flex-flow: wrap;
    align-items: center;
    margin-bottom: 30px;
}

.products-selection .total-products,
.products-selection .total-products p,
.showing,
.showing p {
    font-size: 12px;
    text-align: left;
    color: #777777;
}

.products-selection .products-sort-order {
    max-width: 295px;
    margin: 0 0 0 auto;
}

.showing {
    margin-top: 15px;
}

.products-sort-order .dropdown-menu,
.brands-sort .dropdown-menu,
.suppliers-sort .dropdown-menu {
    width: 100%;
    padding: 0;
    box-shadow: none;
    background: #ffffff;
    border: 1px solid #e2e2e2;
}

.products-sort-order .select-list,
.brands-sort .select-list,
.suppliers-sort .select-list {
    font-size: 13px;
    background: none;
}

.products-sort-order .select-list:hover,
.brands-sort .select-list:hover,
.suppliers-sort .select-list:hover {
    color: #377cbd;
    background: #ffffff;
}

/***** PRODUCT PAGINATION *****/

.pagination {
    margin: 0;
    display: flex;
    flex-flow: wrap;
    align-items: center;
    justify-content: center;
}

.pagination .page-list {
    margin-bottom: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.pagination .page-list li {
    display: flex;
    align-items: center;
    justify-content: center;
}

.pagination .page-list li a {
    margin: 0 5px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none!important;
}

.pagination .page-list li:first-child a {
    margin-left: 0;
}

.pagination .page-list li:last-child a {
    margin-right: 0;
}

.pagination .page-list li a.previous {
    margin-right: 10px;
}

.pagination .page-list li a.next {
    margin-left: 10px;
}

.pagination .page-list li a,
.pagination .page-list li .spacer,
.pagination a:not(.previous):not(.next) {
    width: 27px;
    height: 27px;
    font-size: 10px;
    font-weight: bold;
    line-height: 0.5;
    letter-spacing: normal;
    text-align: center;
    color: #777777;
    display: flex;
    align-items: center;
    justify-content: center;
}

.pagination .page-list li a:hover,
.pagination a:not(.previous):not(.next):hover {
    color: #377cbd;
}

.pagination .page-list li.current a {
    color: #ffffff!important;
    background-color: #377cbd!important;
}

/***** PRODUCT LIST RESPONSIVE *****/

@media only screen and (max-width: 991px) {
    .product-list-header {
        margin-bottom: 30px;
    }
    .product-list-header .category-description {
        margin-bottom: 30px;
    }
    #js-product-list-filters + #js-product-list {
        margin-top: 30px;
    }
    .product-list-footer .text-description {
        margin-bottom: 30px;
    }
    .products-selection .sort-products {
        display: flex;
        gap: 15px;
    }
    .products-selection .products-sort-order {
        width: 100%;
        max-width: 100%;
    }
    .products-selection .filter-button {
        min-width: 50%;
    }
    .products-selection .filter-button .btn {
        width: 100%;
    }
    .pagination .page-list {
        margin-bottom: 30px;
    }
}

@media only screen and (max-width: 767px) {
    .page-product-list #wrapper > .container > .row {
        flex-flow: column-reverse;
    }
}

/************************************************/
/*********** PRODUCT LIST - CATEGORY ************/
/************************************************/

.cb.displayCategoryBanner .cb-item {
    margin-bottom: 30px;
}

/***** SUBCATEGORIES *****/

.subcategories {
    border: 0;
    margin: 0;
    margin-bottom: 38px;
}

.subcategories ul {
    margin: 0 -6px;
    display: flex;
    flex-flow: wrap;
    justify-content: center;
}

.subcategories ul li {
    margin: 58px 0 12px 0;
    width: 200px;
    padding: 0 6px;
}

.subcategories ul li a {
    padding: 110px 15px 15px 15px;
    position: relative;
    width: 100%;
    height: 100%;
    background-color: #ebf3fb;
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: flex-start;
}

.subcategories ul li a,
.subcategories ul li .subcategory-title {
    font-family: 'Raleway';
    font-size: 18px;
    font-weight: bold;
    line-height: 1.2;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    color: #377cbd;
    margin: 0;
}

.subcategories ul li a:hover {
    /*color: #ffffff;*/
    /*background-color: #377cbd;*/
    text-decoration: underline;
}

.subcategories ul li .subcategory-img {
    position: absolute;
    width: 100%;
    top: -58px;
    left: 0;
}

.subcategories ul li .subcategory-title {
    word-break: break-word;
}

.subcategories ul li img {
    width: auto;
    max-width: 100%;
    height: 158px;
    opacity: 1;
    transition: none;
    mix-blend-mode: multiply;
}

@media only screen and (max-width: 991px) {
    .subcategories {
        margin-bottom: 18px;
    }
    .subcategories ul li {
        width: 33.333%;
    }
}

@media only screen and (max-width: 767px) {
    .subcategories {
        margin-top: -20px;
        margin-bottom: 15px;
    }
    .subcategories ul {
        margin-left: -2px;
        margin-right: -2px;
        margin-bottom: 15px;
    }
    .subcategories ul li {
        margin: 35px 0 15px 0;
        padding: 0 2px;
    }
    .subcategories ul li a {
        font-size: 14px;
        padding: 80px 15px 15px 15px;
    }
    .subcategories ul li .subcategory-img {
        top: -35px;
    }
    .subcategories ul li img {
        height: 110px;
    }
}

@media only screen and (max-width: 575px) {
    .subcategories ul li {
        width: 50%;
    }
}

/***** SUBCATEGORIES - LAST *****/

.subcategories-last {
    padding-top: 40px;
    margin-bottom: 20px;
    border-top: 1px solid #e2e2e2;
}

.subcategories-last .h3 {
    text-align: center;
    margin-bottom: 20px;
}

.subcategories-last ul {
    margin: 0 -20px;
    display: flex;
    flex-flow: wrap;
    justify-content: center;
}

.subcategories-last ul li {
    width: 25%;
    padding: 0 20px;
    margin-bottom: 20px;
}

.subcategories-last ul li a {
    display: flex;
    align-items: center;
}

.subcategories-last ul li a,
.subcategories-last ul li .subcategory-title {
    font-size: 14px;
    text-align: left;
    color: #212529;
    font-weight: 400;
    font-family: inherit;
    margin: 0;
}

.subcategories-last ul li .subcategory-img {
    min-width: 65px;
}

.subcategories-last ul li img {
    width: 50px;
    height: 50px;
    margin-right: 15px;
}

.subcategories-last ul li .subcategory-title .total-products {
    color: #777777;
}

@media only screen and (max-width: 991px) {
    .subcategories-last {
        padding-top: 30px;
    }
    .subcategories-last ul {
        margin: 0 -10px;
    }
    .subcategories-last ul li {
        width: 50%;
        padding: 0 10px;
        margin-bottom: 10px;
    }
}

@media only screen and (max-width: 767px) {
    .subcategories-last .h3 {
        font-size: 18px;
        margin-bottom: 15px;
    }
}

@media only screen and (max-width: 575px) {
    .subcategories-last .h3 {
        text-align: left;
    }
    .subcategories-last ul li {
        width: 100%;
    }
}

/************************************************/
/************ PRODUCT LIST - FACETS *************/
/************************************************/

#search_filters,
#search_filters_brands,
#search_filters_suppliers {
    margin-bottom: 40px;
}

#search_filters .facet,
#search_filters_brands .facet,
#search_filters_suppliers .facet {
    padding-top: 0;
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid #e2e2e2;
}

#search_filters .facet .title {
    display: flex;
    cursor: pointer;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

#search_filters .facet .facet-title {
    margin: 0;
    width: 100%;
    font-family: 'Raleway';
    font-size: 15px;
    font-weight: bold;
    line-height: 1.3;
    text-align: left;
    color: #212529;
}

.navbar-toggler {
    border: 0;
    padding: 0;
    width: auto;
    height: auto;
}

#search_filters .facet .title .collapse-icons i {
    width: 22px;
    height: 20px;
    line-height: .9;
    margin-right: -2px;
}

#search_filters .facet .title .collapse-icons .remove {
    display: none
}

#search_filters .facet .title[aria-expanded="true"] .collapse-icons .add {
    display: none
}

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

#search_filters .facet .collapse {
    display: none
}

#search_filters .facet .collapse.in {
    display: block
}

#search_filters .facet > ul li:first-child,
#search_filters_brands .facet > ul li:first-child,
#search_filters_suppliers .facet > ul li:first-child {
    margin-top: 10px;
}

#search_filters .facet > ul li:not(:last-child),
#search_filters_brands .facet > ul li:not(:last-child),
#search_filters_suppliers .facet > ul li:not(:last-child) {
    margin-bottom: 10px;
}

#search_filters .facet .facet-label {
    width: 100%;
    display: flex;
    font-size: 14px;
    font-style: normal;
    text-align: left;
    color: #212529;
    position: relative;
}

#search_filters .facet .facet-label .custom-checkbox,
#search_filters .facet .facet-label .custom-radio {
    width: auto;
    position: static;
    display: flex;
}

#search_filters .facet .facet-label .custom-checkbox input[type="checkbox"],
#search_filters .facet .facet-label .custom-radio input[type="radio"] {
    height: 100%;
    width: 100%;
}

#search_filters .facet .facet-label a,
#search_filters_brands .facet .facet-label a,
#search_filters_suppliers .facet .facet-label a {
    margin: 0;
    width: 100%;
    white-space: normal;
    text-decoration: none!important;
}

#search_filters .magnitude {
    color: #aaaaaa;
}

.faceted-slider > li {
    margin-top: 15px!important;
}

.faceted-slider p {
    margin-top: 10px;
}

/***** ACTIVE FILTERS *****/

.active_filters {
    padding: 20px 0 5px 20px;
    margin-bottom: 45px;
    border-radius: 3px;
    background-color: #ebf3fb;
    display: flex;
}

.active_filters .active-filter-title {
    margin: 0;
    padding-right: 15px;
    font-size: 15px;
    font-weight: bold;
    text-transform: uppercase;
    color: #212529;
    min-width: 170px;
}

.active_filters ul {
    display: flex;
    flex-flow: wrap;
}

.active_filters .filter-block {
    padding: 0;
    margin: 0 20px 15px 0;
    background: none;
    line-height: 1.2;
    display: flex;
}

.active_filters .filter-block .js-search-link {
    font-size: 13px;
    color: #212529;
    text-decoration: none!important;
}

.active_filters .filter-block .js-search-link:hover span,
.active_filters .filter-block button:hover {
    text-decoration: underline!important;
}

.active_filters .filter-block .js-search-link i {
    font-size: 16px;
    margin: -2px 0 0 0;
}

.active_filters .filter-block button {
    font-size: 13px;
    font-weight: 500;
    line-height: 1.2;
}

/***** PRODUCT LIST - FACETS - RESPONSIVE *****/

@media only screen and (max-width: 991px) {
    #search_filters_wrapper {
        padding: 15px 15px 10px 15px;
        width: 100%;
        height: 100%;
        max-height: 100%;
        overflow: auto;
        position: fixed;
        z-index: 9999;
        left: 0;
        top: 0;
        background-color: #ebf3fb;
    }
    #search_filters,
    #search_filters_brands,
    #search_filters_suppliers {
        margin-bottom: 0;
    }
    #search_filter_controls {
        display: flex;
        margin-bottom: 30px;
        gap: 15px;
    }
    #search_filter_controls > * {
        width: 50%;
    }
    .active_filters {
        margin-bottom: 35px;
    }
}

@media only screen and (max-width: 767px) {
    .active_filters {
        flex-flow: wrap;
        padding: 15px 5px 10px 15px;
    }
    .active_filters .active-filter-title {
        width: 100%;
        margin-bottom: 10px;
    }
    .active_filters ul {
        padding-left: 10px;
    }
    .active_filters .filter-block {
        margin: 0 10px 10px 0;
    }
    .active_filters .filter-block.clear-all-wrapper {
        width: 100%;
    }
}

/************************************************/
/************ PRODUCT LIST - BRANDS *************/
/************************************************/

#manufacturer #main .brands-list,
#supplier #main .brands-list {
    margin: 0 -15px;
    margin-bottom: 20px;
    display: flex;
    flex-flow: wrap;
}

#manufacturer #main ul .brand,
#supplier #main ul .brand {
    position: relative;
    width: 20%;
    padding: 0 15px;
    margin-bottom: 30px;
    text-align: center;
    transition: .3s all ease-in-out;
}

#manufacturer #main ul .brand a,
#supplier #main ul .brand a {
    padding: 15px;
    height: 100%;
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: center;
    text-decoration: none!important;
    border: 1px solid #e2e2e2;
}

#manufacturer #main ul .brand a:hover,
#supplier #main ul .brand a:hover {
    border: 1px solid #377cbd;
}

#manufacturer #main ul .brand .brand-name,
#supplier #main ul .brand .brand-name {
    margin-top: 10px;
}

/***** PRODUCT LIST - BRANDS - RESPONSIVE *****/

@media only screen and (max-width: 991px) {
    #manufacturer #main ul .brand,
    #supplier #main ul .brand {
        width: 25%;
    }
}

@media only screen and (max-width: 767px) {
    #manufacturer #main ul,
    #supplier #main ul {
        margin-bottom: -20px;
    }
    #manufacturer #main ul .brand,
    #supplier #main ul .brand {
        width: 33.333%;
        padding: 0 10px;
        margin-bottom: 20px;
    }
}

@media only screen and (max-width: 575px) {
    #manufacturer #main ul .brand,
    #supplier #main ul .brand {
        width: 50%;
    }
}

/************************************************/
/**************** PRODUCT PAGE ******************/
/************************************************/

.product-container {
    margin-bottom: 20px;
}

.product-container .product-left,
.product-container .product-center,
.product-container .product-right {
    margin-bottom: 30px;
}

.product-container .product-right {
    padding: 15px 22px;
    border: 1px solid #e2e2e2;
}

/***** PRODUCT IMAGES *****/

#product #content {
    max-width: 100%;
    width: 100%;
}

.product-cover {
    margin: 0;
    position: relative;
}

.product-cover .layer {
    z-index: 5;
    background: rgba(255, 255, 255, .3);
    transition: .3s all ease-in-out;
}

.product-cover .layer i {
    width: 70px;
    height: 70px;
    font-size: 39px;
    color: #ffffff;
    background-color: rgba(55, 124, 189, .7);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.product-images {
    margin-top: 20px;
}

/***** PRODUCT INFO *****/

.product-info {
    gap: 30px;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
}

.product-manufacturer {
    max-width: 87px;
}

/***** PRODUCT REFERENCE *****/

.product-reference {
    font-size: 13px;
    color: #777777;
    display: flex;
    flex-flow: wrap;
}

.product-reference > span {
    margin-top: 3px;
    margin-bottom: 3px;
}

.product-reference > span:not(:last-child) {
    margin-right: 8px;
    padding-right: 8px;
    border-right: 1px solid #adadad;
}

/***** PRODUCT SHORT DESCRIPTION *****/

.product-information .product-description {
    margin-bottom: 15px;
}

/***** PRODUCT ZOHO FORM *****/

.product-zoho-form a, .product-zoho-form-lg-geo a{
    padding: 20px;
    font-size: 14px;
    line-height: 1.35;
    text-align: center;
    color: #377cbd;
    background-color: #ebf3fb;
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: center;
    text-decoration: none!important;
}

.product-zoho-form a:hover, .product-zoho-form-lg-geo a:hover{
    color: #ebf3fb;
    background-color: #377cbd;
}

.product-zoho-form a .title-dudas, .product-zoho-form-lg-geo a .title-dudas{
    font-size: 16px;
    font-weight: bold;
    line-height: 1.2;
    margin-bottom: 5px;
}

/***** PRODUCT PRICES *****/

.product-container .product-price {
    margin-top: 5px;
    margin-bottom: 15px;
    display: flex;
    flex-flow: wrap;
    align-items: flex-end;
}

.product-container .current-price {
    font-size: 36px;
    line-height: 1;
}

.tax-shipping-delivery-label,
.product-container .tax-shipping-delivery-label {
    font-size: 12px;
    font-weight: normal;
    color: #777777;
}

.product-container .product-discount {
    margin-bottom: 15px;
    display: flex;
    flex-flow: wrap;
    align-items: center;
    gap: 10px;
}

.product-container .regular-price {
    font-size: 15px;
    color: #b4b4b4;
}

/***** PRODUCT ATTRIBUTES *****/


/* TODO */


/***** PRODUCT QUANTITY *****/

.product-discounts {
    margin: 0;
}

.product-quantity {
    display: flex;
    flex-flow: wrap;
}

.product-quantity .qty {
    width: 100%;
    margin: 0 0 10px 0;
}

.product-quantity .qty .input-group {
    width: 100%;
}

.js-cart-line-product-quantity,
.bootstrap-touchspin input.form-control,
.bootstrap-touchspin input.input-group,
.product-quantity #quantity_wanted {
    width: 100%;
    height: 44px;
    font-size: 13px;
    padding: 5px 40px;
    font-weight: normal;
    text-align: center;
    color: #212529;
    border: 1px solid #e2e2e2;
    border-radius: 3px!important;
}

.bootstrap-touchspin .input-group-btn-vertical,
.product-quantity .input-group-btn-vertical {
    position: static;
}

.bootstrap-touchspin .input-group-btn-vertical > .btn,
.product-quantity .input-group-btn-vertical .btn {
    position: absolute;
    z-index: 10;
    top: 0;
    border: 0;
    margin: 0;
    padding: 0;
    height: 100%;
    width: 40px;
    min-width: inherit;
    color: #777777;
    background: none;
    display: flex;
    align-items: center;
    justify-content: center;
}

.bootstrap-touchspin .input-group-btn-vertical > .btn:hover,
.product-quantity .input-group-btn-vertical .btn:hover {
    color: #377cbd;
}

.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down {
    left: 0;
}

.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up {
    right: 0;
}

.bootstrap-touchspin .input-group-btn-vertical i,
.product-quantity .input-group-btn-vertical .btn i {
    margin: 0;
    color: inherit;
    position: static;
    font-size: 22px;
}

.bootstrap-touchspin .input-group-btn-vertical .touchspin-down::after {
    content: "\e15b";
}

.bootstrap-touchspin .input-group-btn-vertical .touchspin-up::after {
    content: "\e145";
}

.product-quantity .add,
.product-add-to-cart a {
    width: 100%;
    margin: 0 0 10px 0;
}

.product-quantity .add.without-buy {
    display: none;
}

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

.product-quantity .add .add-to-cart.btn-tertiary {
    border: 1px solid #aaaaaa!important;
    background-color: #aaaaaa!important;
    white-space: normal;
}

/***** MAIL ALERT *****/


/* TODO */


/***** PRODUCT TABS *****/

.product-tabs .nav-tabs {
    border: 0;
    margin: 0;
    display: flex;
    flex-flow: wrap;
}

.product-tabs .nav-tabs .nav-item {
    margin: 0;
    padding: 0;
}

.product-tabs .nav-tabs > *:not(:last-child):after,
.product-tabs .nav-inline > *:not(:last-child):after {
    content: none;
}

.product-tabs .nav-tabs .nav-link,
.product-tabs .nav-tabs .nav-link.active {
    padding: 15px 30px;
    font-family: 'Raleway';
    font-size: 18px;
    font-weight: bold;
    line-height: 1;
    border: 0;
    color: #377cbd;
    background: none!important;
    text-decoration: none!important;
    transition: .3s all ease-in-out;
}

.product-tabs .nav-tabs .nav-link:hover {
    color: #9abdde;
}

.product-tabs .tabs-full-block .row {
    margin: 0 -30px;
}

.product-tabs .tab-pane {
    margin-bottom: 10px;
    display: block!important;
}

/***** PRODUCT FEATURES *****/

.product-description .tabla_scroll img {
    max-height: max-content;
}

/***** PRODUCT FEATURES *****/

.product-features {
    margin: 0;
}

.product-features > dl.data-sheet dt.name,
.product-features > dl.data-sheet dd.value {
    margin: 0;
    padding: 10px 0;
    height: auto;
    min-height: inherit;
    font-size: 14px;
    font-weight: normal;
    text-align: left;
    color: #212529;
}

.product-features > dl.data-sheet dt.name {
    padding-right: 30px;
    font-weight: bold;
    flex: 1 0 26%;
}

.product-features > dl.data-sheet dd.value {
    border-bottom: 1px solid #dadada;
    flex: 1 0 74%;
}

.product-features > dl.data-sheet dt.name:first-child,
.product-features > dl.data-sheet dt.name:nth-child(2),
.product-features > dl.data-sheet dd.value:first-child,
.product-features > dl.data-sheet dd.value:nth-child(2) {
    padding-top: 0;
}

/***** PRODUCT ATTACHMENTS *****/

#attachments {
    margin-bottom: 0;
}

.attachments {
    display: flex;
    flex-flow: wrap;
    margin: 0 -5px;
}

.attachment {
    padding: 0 5px;
    margin-bottom: 10px;
    display: flex;
}

.attachment a {
    padding: 15px;
    border-radius: 3px;
    font-size: 14px;
    color: #212529;
    border: 1px solid #377cbd;
    background-color: #ffffff;
    text-decoration: none!important;
}

.attachment a i {
    margin-right: 5px;
    color: #377cbd;
    transition: .3s all ease-in-out;
}

.attachment a:hover {
    color: #ffffff;
    background-color: #377cbd;
}

.attachment a:hover i {
    color: #ffffff;
}

/***** PRODUCT PAGE RESPONSIVE *****/

@media only screen and (max-width: 991px) {
    .product-container {
        margin-bottom: 0;
    }
    #product #content {
        max-width: 400px;
    }
    .product-info {
        flex-flow: column;
        align-items: flex-start;
        gap: 5px;
    }
}

@media only screen and (max-width: 767px) {
    .product-container .product-center {
        margin-bottom: 0;
    }
    .product-center .product-information,
    .product-center .product-zoho-form {
        display: none;
    }
    .product-container .product-right {
        padding: 0;
        border: 0;
    }
    .product-container .product-price {
        margin-top: 0;
    }
    .product-quantity .add,
    .product-add-to-cart a {
        margin-bottom: 0;
    }
    #gastos-envio,
    .product-right .product-information,
    .product-right .product-zoho-form {
        margin-top: 15px;
    }
    .attachment a {
        padding: 11px 13px;
    }
}

@media only screen and (max-width: 575px) {
    .product-tabs .tabs-full-block .row {
        margin: 0 -15px;
    }
    .product-tabs .nav-tabs .nav-item {
        width: 100%;
    }
    .product-tabs .nav-tabs .nav-link,
    .product-tabs .nav-tabs .nav-link.active {
        padding: 7.5px 15px;
        font-size: 15px;
        position: relative;
    }
    .product-tabs .nav-tabs .nav-link:after {
        font-family: 'Material Icons';
        content: "\e5cc";
        font-size: 22px;
        font-weight: normal;
        position: absolute;
        z-index: 1;
        right: 10px;
        height: 20px;
        top: calc(50% - 10px);
    }
    .product-features > dl.data-sheet dt.name,
    .product-features > dl.data-sheet dd.value {
        font-size: 13px;
    }
    .product-features > dl.data-sheet dt.name {
        padding-right: 15px;
        flex: 1 0 50%;
    }
    .product-features > dl.data-sheet dd.value {
        flex: 1 0 50%;
    }
}

@media only screen and (max-width: 468px) {
    .product-container .current-price {
        font-size: 29px;
    }
    .product-container .regular-price {
        font-size: 13px;
    }
}

/************************************************/
/**************** CUSTOMER AREA *****************/
/************************************************/

.page-footer .cart-footer {
    display: flex;
    padding: 0 0 0 15px;
}

.page-footer .account-link {
    margin: 5px 10px 0 10px;
    text-align: left;
    color: #212529;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none!important;
}

#cart .page-footer .account-link {
    margin: 0;
    justify-content: flex-start;
}

.page-footer .account-link:hover span {
    text-decoration: underline;
}

.page-footer .account-link span {
    font-size: inherit;
    line-height: 1;
}

.page-footer .account-link i {
    font-size: 18px;
    color: #777777;
    margin: 0 3px 0 -5px;
}

.page-footer .account-link.account-link-home i {
    font-size: 16px;
    margin: 0 4px 0 0;
}

/***** AUTHENTICATION, PASSWORD & EMAILS *****/

.page-customer-account #main .page-content {
    margin: 0 auto;
    width: 100%;
    max-width: 630px;
    box-shadow: none;
}

#history.page-customer-account #main .page-content,
#order-slip.page-customer-account #main .page-content,
#discount.page-customer-account #main .page-content,
#order-follow.page-customer-account #main .page-content {
    max-width: 100%;
}

.login-header,
.register-header,
.password-header {
    display: flex;
    align-items: center;
    width: 100%;
}

.login-form,
.password-form,
.renew-form,
.account-content {
    margin: 0;
    border-radius: 0 0 3px 3px;
    background: #ffffff;
    padding: 35px 70px;
    border: 1px solid #ffffff;
}

.account-content {
    border-radius: 3px;
}

#checkout .account-content {
    padding: 0;
    border-radius: 0;
}

.account-content > h6:last-child {
    margin-bottom: 0;
}

.page-customer-account #content .yes-account,
.page-customer-account #content .password-account {
    width: 50%;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.page-customer-account #content .login-header .yes-account,
.page-customer-account #content .register-header .no-account,
.page-customer-account #content .password-header .password-account {
    margin-bottom: -2px;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    line-height: 1;
    text-transform: uppercase;
    color: #377cbd;
    background: #ffffff;
    border-top: 1px solid #ffffff;
    border-left: 1px solid #ffffff;
    border-right: 1px solid #ffffff;
    border-bottom: 1px solid #ffffff;
    border-radius: 10px 10px 0 0;
    padding: 14px 10px 11px 10px;
    position: relative;
    z-index: 3;
}

.page-customer-account #content .no-account {
    margin-bottom: -2px;
    width: 50%;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.page-customer-account #content .login-header .no-account a,
.page-customer-account #content .register-header .yes-account a,
.page-customer-account #content .password-header .no-account a {
    margin-bottom: -2px;
    width: 100%;
    height: 100%;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
    color: #ffffff;
    background: #aaaaaa;
    border-bottom: 1px solid #aaaaaa;
    border-radius: 10px 10px 0 0;
    padding: 17px 10px 15px 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none!important;
    transition: .3s all ease-in-out;
}

.page-customer-account #content .login-header .no-account a:hover,
.page-customer-account #content .register-header .yes-account a:hover,
.page-customer-account #content .password-header .no-account a:hover {
    color: #ffffff;
    background: #377cbd;
}

.page-customer-account #content .forgot-password {
    width: 100%;
    padding: 0 15px;
    margin: 5px 0;
    text-align: center;
}

.page-customer-account #content .forgot-password a {
    font-size: 14px;
}

.page-customer-account #content .forgot-password a:hover {
    text-decoration: underline;
}

.forgotten-password {
    padding: 0;
}

.send-renew-password-link {
    padding: 0;
    margin: 0 0 15px 0;
    text-align: center;
}

.forgotten-password .form-fields .email {
    width: 100%;
}

.renew-password .email {
    padding: 0;
    text-align: center;
    color: #000000;
}

.form-fields > .form-group.psgdpr,
.form-fields > .form-group.recaptcha {
    order: 1;
}

/***** MY ACCOUNT *****/

.page-my-account #content .links {
    justify-content: center;
}

.page-my-account #content .links a {
    width: calc(33.3333% - 30px);
    margin: 0 15px 30px 15px;
    padding: 20px;
    font-size: 16px;
    font-weight: normal;
    text-align: center;
    text-transform: none;
    color: #212529;
    background-color: #ffffff;
    border: 1px solid #ffffff;
    border-radius: 0;
    text-decoration: none!important;
}

.page-my-account #content .links a span.link-item {
    padding: 0;
    font-size: 15px;
    font-weight: bold;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    box-shadow: none;
    background: none;
}

.page-my-account #content .links a i {
    height: 0;
    color: #377cbd;
    font-size: 44px;
    transition: .3s all ease-in-out;
}

.page-my-account #content .links a img {
    margin: 0 auto 5px auto;
    transition: .3s all ease-in-out;
}

.page-my-account #content .links a i.svg {
    padding: 0 0 10px 0;
}

.page-my-account #content .links a i.svg .svg_ico {
    width: 35px;
    height: 36px;
}

.page-my-account #content .links a.lgcookieslaw-account-button img {
    padding: 10px;
}

.page-my-account #content .links a:hover,
.page-my-account #content .links a:hover i {
    color: #377cbd;
    border-color: #377cbd;
}

/***** ADDRESS *****/

.addresses-container {
    display: flex;
    flex-flow: wrap;
    justify-content: center;
}

.addresses-container:after {
    display: none;
}

.page-addresses .addresses-container > * {
    margin: 0 0 30px 0;
    padding: 0 15px;
    max-width: 315px;
}

.page-addresses .address,
body#checkout section.checkout-step .address-item {
    height: 100%;
    display: flex;
    flex-flow: column;
    justify-content: space-between;
    border-radius: 3px;
    border: 1px solid #e2e2e2;
    background: #ffffff;
    transition: .3s all ease-in-out;
}

body#checkout section.checkout-step .address-item {
    height: auto;
    flex: inherit;
    width: 315px;
    margin: 0 35px 25px 0;
    transition: .3s all ease-in-out;
}

body#checkout section.checkout-step .address-item:last-child {
    margin-right: 0;
}

body#checkout section.checkout-step .address-item.selected,
body#checkout section.checkout-step .address-item:hover {
    border: 1px solid #377cbd;
}

body#checkout section.checkout-step header {
    margin: 0;
    width: 100%;
    min-height: inherit!important;
}

.page-addresses .address .address-body,
body#checkout section.checkout-step .radio-block {
    padding: 15px 15px;
    width: 100%;
    position: relative;
}

body#checkout section.checkout-step .radio-block {
    padding: 15px;
}

body#checkout section.checkout-step .custom-radio {
    margin: -5px 10px 0 0;
}

body#checkout section.checkout-step .address-item .custom-radio {
    position: absolute;
    left: 15px;
    top: 20px;
}

.page-addresses .address .address-body h4,
body#checkout section.checkout-step .address-alias {
    margin: 0 0 5px 0;
    font-family: 'Raleway';
    font-size: 16px;
    font-weight: bold;
    text-align: left;
    color: #212529;
}

body#checkout section.checkout-step .address {
    min-height: inherit;
}

body#checkout section.checkout-step .address-alias,
body#checkout section.checkout-step .address {
    margin: 0 0 0 35px;
}

.page-addresses .address .address-footer,
body#checkout section.checkout-step .address-footer {
    border-top: 1px solid #e2e2e2;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 7px 15px;
    transition: .3s all ease-in-out;
}

body#checkout section.checkout-step .address-item.selected .address-footer,
body#checkout section.checkout-step .address-item:hover .address-footer {
    border-top: 1px solid #e2e2e2;
}

.page-addresses .address .address-footer a,
body#checkout section.checkout-step .edit-address,
body#checkout section.checkout-step .delete-address {
    margin: 0;
    color: #212529;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    text-decoration: none!important;
}

.page-addresses .address .address-footer a span {
    font-size: inherit;
}

.page-addresses .address .address-footer a:not(:last-child),
body#checkout section.checkout-step .edit-address {
    margin: 0 20px 0 0;
}

.page-addresses .address .address-footer a:hover span,
body#checkout section.checkout-step .edit-address:hover span,
body#checkout section.checkout-step .delete-address:hover span {
    text-decoration: underline;
}

.page-addresses .address .address-footer a i,
body#checkout section.checkout-step a i {
    margin-right: 3px;
    font-size: 17px!important;
    color: #777777;
}

.page-addresses .addresses-footer,
body#checkout section.checkout-step .add-address {
    margin: 0;
    display: flex;
    justify-content: center;
}

body#checkout section.checkout-step .add-address {
    margin: 0 0 20px 0;
    justify-content: flex-start;
}

.page-addresses .addresses-footer a,
body#checkout section.checkout-step .add-address a {
    color: #ffffff;
}

.page-addresses .addresses-footer a i,
body#checkout section.checkout-step .add-address a i {
    margin: 0 5px 0 0;
    font-size: 22px!important;
    color: inherit;
}

.page-addresses .addresses-footer a span {
    margin: 0;
    font-size: inherit;
}

@media only screen and (max-width: 767px) {
    .login-form,
    .password-form,
    .renew-form,
    .account-content {
        margin: 0;
    }
    .page-my-account #content .links {
        padding: 0 7.5px 15px 7.5px;
    }
    .page-my-account #content .links a {
        width: calc(50% - 15px);
        margin: 0 7.5px 15px 7.5px;
    }
    .page-addresses .address .address-body,
    body#checkout section.checkout-step .radio-block {
        font-size: 13px;
    }
}

@media only screen and (max-width: 575px) {
    .page-addresses .addresses-footer a,
    body#checkout section.checkout-step .add-address a {
        width: 100%;
    }
    .btn.continue {
        width: 100%;
    }
}

@media only screen and (max-width: 468px) {
    .login-form,
    .password-form,
    .renew-form,
    .account-content {
        padding: 15px;
    }
    .page-my-account #content .links a {
        font-size: 14px;
        padding: 15px 10px;
        width: 100%;
    }
    .page-my-account #content .links a i {
        font-size: 30px;
        padding-bottom: 40px;
    }
}

/************************************************/
/******************* CONTACT ********************/
/************************************************/

.contact-form {
    padding: 0 15px;
    background: none;
    color: inherit;
}

/************************************************/
/*************** BLOCKCART MODAL ****************/
/************************************************/

.faceted-overlay {
    z-index: 9999;
}

.modal-backdrop.in {
    opacity: .5;
}

#blockcart-modal {
    padding: 15px!important;
}

#blockcart-modal .modal-dialog {
    max-width: 1140px;
    width: 100%;
    margin: 80px auto;
    overflow: auto;
}

.modal-content {
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

/****** MODAL HEADER *****/

#blockcart-modal .modal-header {
    position: relative;
    border: 0;
    padding: 16px;
    background-color: #ebf3fb;
}

#blockcart-modal .modal-title {
    width: 100%;
    margin: 0;
    padding: 0 35px 0 5px;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.2;
    color: #377cbd;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    text-align: left!important;
}

#blockcart-modal .modal-title i.material-icons {
    color: inherit;
    margin: -2px 10px 0 0;
}

#blockcart-modal .modal-header .close {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    padding: 14px;
    width: 50px;
    opacity: 1;
    height: 100%;
    color: #777777;
    text-shadow: none;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    transition: .3s all ease-in-out;
}


#blockcart-modal .modal-header .close:hover {
    color: #377cbd;
}

#blockcart-modal .modal-header .close span {
    display: flex;
}

#blockcart-modal .modal-header .close .material-icons {
    color: inherit;
}

/****** MODAL BODY *****/

#blockcart-modal .modal-body {
    width: 100%;
    padding: 40px 80px;
    background: #ffffff;
}

#blockcart-modal .modal-body-inner {
    display: flex;
    flex-flow: wrap;
}

#blockcart-modal .modal-body-left {
    display: flex;
    width: 43%;
}

#blockcart-modal .modal-image {
    width: 37%;
}

#blockcart-modal .product-image {
    max-width: 100%;
    width: 100%;
}

#blockcart-modal .modal-texts {
    width: 63%;
    padding: 0 45px 0 20px;
}

#blockcart-modal .product-name {
    margin-bottom: 10px;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.3;
    text-align: left;
    color: #212529;
}

#blockcart-modal .product-price {
    margin-bottom: 15px;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.3;
    text-align: left;
    color: #212529;
}

#blockcart-modal .product-attribute,
#blockcart-modal .product-qty {
    margin-bottom: 5px;
    font-size: 13px;
    font-weight: normal;
    line-height: 1.3;
    text-align: left;
    color: #777777;
}

#blockcart-modal .modal-body-right {
    width: 57%;
    border-left: 1px solid #e2e2e2;
}

#blockcart-modal .cart-content {
    padding-left: 45px;
}

#blockcart-modal .cart-content > * {
    margin-bottom: 10px;
}

#blockcart-modal .cart-content p,
#blockcart-modal .cart-content .page-content.page-cms ul,
.page-content.page-cms #blockcart-modal .cart-content ul {
    display: flex;
    justify-content: flex-start;
    padding: 0;
}

#blockcart-modal .cart-content p.cart-products-count,
#blockcart-modal .cart-content .page-content.page-cms ul.cart-products-count,
.page-content.page-cms #blockcart-modal .cart-content ul.cart-products-count {
    margin-bottom: 15px;
    font-family: 'Raleway';
    font-size: 16px!important;
    font-weight: bold;
    line-height: 1.2;
    text-align: left;
    color: #eb6c28;
}

#blockcart-modal .cart-content p,
#blockcart-modal .cart-content p .label,
#blockcart-modal .cart-content p .value,
#blockcart-modal .cart-content .page-content.page-cms ul,
#blockcart-modal .cart-content .page-content.page-cms ul .label,
#blockcart-modal .cart-content .page-content.page-cms ul .value,
.page-content.page-cms #blockcart-modal .cart-content ul,
.page-content.page-cms #blockcart-modal .cart-content ul .label,
.page-content.page-cms #blockcart-modal .cart-content ul .value {
    font-size: 14px!important;
    color: #212529;
    display: flex;
    justify-content: space-between;
}

#blockcart-modal .cart-content p.product-total,
#blockcart-modal .cart-content .page-content.page-cms ul.product-total,
.page-content.page-cms #blockcart-modal .cart-content ul.product-total {
    padding: 0;
    background: none;
}

#blockcart-modal .cart-content p.product-total,
#blockcart-modal .cart-content p.product-total .label,
#blockcart-modal .cart-content p.product-total .value,
#blockcart-modal .cart-content .page-content.page-cms ul.product-total,
#blockcart-modal .cart-content .page-content.page-cms ul.product-total .label,
#blockcart-modal .cart-content .page-content.page-cms ul.product-total .value,
.page-content.page-cms #blockcart-modal .cart-content ul.product-total,
.page-content.page-cms #blockcart-modal .cart-content ul.product-total .label,
.page-content.page-cms #blockcart-modal .cart-content ul.product-total .value {
    font-size: 14px!important;
    font-weight: bold;
    color: #212529;
}

#blockcart-modal .cart-content p.product-tax,
#blockcart-modal .cart-content p.product-tax .label,
#blockcart-modal .cart-content p.product-tax .value,
#blockcart-modal .cart-content .page-content.page-cms ul.product-tax,
#blockcart-modal .cart-content .page-content.page-cms ul.product-tax .label,
#blockcart-modal .cart-content .page-content.page-cms ul.product-tax .value,
.page-content.page-cms #blockcart-modal .cart-content ul.product-tax,
.page-content.page-cms #blockcart-modal .cart-content ul.product-tax .label,
.page-content.page-cms #blockcart-modal .cart-content ul.product-tax .value {
    font-size: 13px!important;
    color: #777777;
}

#blockcart-modal .cart-content .cart-content-btn {
    width: 100%;
    margin: 20px 0 0 0;
    display: flex;
    justify-content: flex-start;
}

#blockcart-modal .cart-content .cart-content-btn .btn {
    margin: 0;
}

#blockcart-modal .cart-content .cart-content-btn button.btn,
#blockcart-modal .cart-content .cart-content-btn a.btn {
    margin: 0 10px 0 0;
    text-align: center;
    transition: .3s all ease-in-out;
}

#blockcart-modal .cart-content .cart-content-btn a.btn {
    margin: 0 0 0 10px;
}

@media only screen and (max-width: 991px) {
    #blockcart-modal .modal-dialog {
        margin: 0;
        width: 100%;
    }
    #blockcart-modal .modal-body-left {
        width: 100%;
        margin: 0 0 30px 0;
        padding: 0 0 30px 0;
        border-bottom: 1px solid #e2e2e2;
    }
    #blockcart-modal .modal-image {
        display: none;
    }
    #blockcart-modal .modal-texts {
        width: 100%;
        padding: 0;
    }
    #blockcart-modal .product-name,
    #blockcart-modal .product-price,
    #blockcart-modal .product-attribute,
    #blockcart-modal .product-qty {
        text-align: center;
        justify-content: center;
        margin: 0 0 10px 0;
    }
    #blockcart-modal .product-name:last-child,
    #blockcart-modal .product-price:last-child,
    #blockcart-modal .product-attribute:last-child,
    #blockcart-modal .product-qty:last-child {
        margin-bottom: 0!important;
    }
    #blockcart-modal .modal-body-right {
        width: 100%;
        border: 0;
    }
    #blockcart-modal .cart-content {
        padding: 0;
    }
    #blockcart-modal .cart-content p,
    #blockcart-modal .cart-content p .label,
    #blockcart-modal .cart-content p .value,
    #blockcart-modal .cart-content .page-content.page-cms ul,
    #blockcart-modal .cart-content .page-content.page-cms ul .label,
    #blockcart-modal .cart-content .page-content.page-cms ul .value,
    .page-content.page-cms #blockcart-modal .cart-content ul,
    .page-content.page-cms #blockcart-modal .cart-content ul .label,
    .page-content.page-cms #blockcart-modal .cart-content ul .value {
        text-align: center;
        justify-content: center;
    }
    #blockcart-modal .cart-content .cart-content-btn {
        width: 100%;
        flex-flow: wrap;
    }
    #blockcart-modal .cart-content .cart-content-btn button.btn {
        width: 100%;
        margin: 0;
    }
    #blockcart-modal .cart-content .cart-content-btn a.btn {
        width: 100%;
        margin: 15px 0 0 0;
    }
}

@media only screen and (max-width: 575px) {
    #blockcart-modal .modal-title {
        padding: 0 60px 0 0;
    }
    #blockcart-modal .modal-title i.material-icons {
        color: inherit;
        margin: 0 14px 0 5px;
    }
    #blockcart-modal .modal-header .close {
        width: 50px;
    }
    #blockcart-modal .modal-body {
        padding: 20px;
    }
    #blockcart-modal .modal-body-left {
        margin: 0 0 20px 0;
        padding: 0 0 20px 0;
        display: none;
    }
    #blockcart-modal .cart-content > p {
        display: none!important;
    }
    #blockcart-modal .cart-content .cart-content-btn {
        margin: 0;
        gap: 10px;
    }
    #blockcart-modal .cart-content .cart-content-btn button.btn,
    #blockcart-modal .cart-content .cart-content-btn a.btn {
        width: 100%!important;
        margin: 0;
    }
}

/************************************************/
/********************* CART *********************/
/************************************************/

.cart-grid {
    margin-bottom: 0;
}

.cart-grid-body,
.cart-grid-right {
    margin-bottom: 50px;
}

.cart-container {
    padding: 20px;
    margin-bottom: 20px;
    background: #ffffff;
}

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

.cart-items {
    padding: 0;
}

.cart-item,
.no-items {
    border: 0!important;
    padding: 0;
    margin: 0;
    position: relative;
}

.cart-item:not(:last-child) {
    margin-bottom: 20px;
}

.cart-item .product-line-grid {
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
}

.cart-item .product-line-grid-left {
    width: 125px;
}

.cart-item .product-line-grid-body {
    width: calc(65% - 125px);
    padding: 0 40px;
    display: flex;
    flex-flow: column;
    justify-content: space-between;
}

.cart-item .product-line-grid-body .product-line-info {
    margin: 0 0 10px 0;
    font-size: 12px;
    text-align: left;
    color: #777777;
}

.cart-item .product-line-grid-body .product-line-info a {
    text-align: left;
}

.cart-item .product-line-grid-right {
    width: 35%;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}

.cart-item .product-price {
    padding: 0 0 10px 0;
    line-height: normal;
}

.cart-item .product-price > div {
    display: flex;
    flex-flow: column;
}

.cart-item .product-line-grid-right .price {
    margin: 0 0 0 15px;
    font-size: 20px;
    line-height: 1;
    color: #377cbd;
    display: flex;
    align-items: center;
}

.cart-item .cart-line-product-actions {
    position: absolute;
    top: 0;
    right: 0;
}

.cart-item .cart-line-product-actions .remove-from-cart,
.block-promo .cart-summary-line .label a,
.block-promo .promo-name a {
    margin: 0;
    color: #777777;
    font-size: 20px;
    font-weight: normal;
    display: flex;
    text-decoration: none!important;
}

.cart-item .cart-line-product-actions .remove-from-cart:hover,
.block-promo .cart-summary-line .label a:hover,
.block-promo .promo-name a:hover {
    color: #377cbd;
}

.cart-item .cart-line-product-actions .remove-from-cart i,
.block-promo .promo-name .material-icons {
    font-size: 21px;
    margin: 0 -5px 0 0;
}

.block-promo .promo-name .material-icons {
    margin: -1px -5px 0 10px;
}

/***** CART RESPONSIVE *****/

@media only screen and (max-width: 991px) {
    .cart-grid-body,
    .cart-grid-right {
        margin-bottom: 30px;
    }
}

@media only screen and (max-width: 767px) {
    .cart-item .product-line-grid-left {
        width: 61px;
        position: absolute;
        left: 0;
        top: 0;
    }
    .cart-item .product-line-grid-body {
        width: calc(100% - 61px);
        margin: 0 0 0 61px;
        padding: 0 0 0 15px;
    }
    .cart-item .product-line-grid-right {
        width: calc(100% - 61px);
        margin: 0 0 0 61px;
        padding: 0 30px 0 15px;
    }
}

@media only screen and (max-width: 575px) {
    .cart-item .product-line-grid-right {
        position: relative;
        flex-flow: column;
        align-items: flex-start;
    }
    .cart-item .cart-line-product-actions {
        top: 14px;
    }
    .cart-item .product-line-grid-right .product-price {
        padding: 10px 0 0 0;
    }
    .cart-item .product-line-grid-right .price {
        margin: 0;
    }
}

/************************************************/
/***************** CART SUMMARY *****************/
/************************************************/

.cart-summary {
    padding: 20px;
    background: #ffffff;
}

.cart-summary:not(:last-child) {
    margin-bottom: 30px;
}

.cart-summary-line {
    margin-bottom: 7px!important;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.cart-summary-line::after {
    display: none;
}

.cart-summary-line .label,
.cart-summary-line .value,
.block-promo .promo-name,
.block-promo .cart-summary-line .label,
.cart-grid-right .promo-discounts .cart-summary-line .label {
    font-size: 14px;
    font-weight: normal;
    color: #212529;
}

.cart-summary-line .value {
    font-size: 15px;
}

/***** CART SUMMARY PRODUCTS ****/

.cart-summary-products {
    margin: 0 0 15px 0;
}

.cart-summary-products > p > a {
    display: flex;
    align-items: center;
    font-size: 13px;
    text-align: left;
    color: #377cbd;
    text-decoration: none!important;
}

.cart-summary-products a:hover span {
    text-decoration: underline;
}

.cart-summary-products a[aria-expanded="true"] .hide-text,
.cart-summary-products .show-text {
    display: block;
}

.cart-summary-products a[aria-expanded="true"] .show-text,
.cart-summary-products .hide-text {
    display: none;
}

.cart-summary-products > p > a i {
    height: 12px;
    line-height: .5;
    transition: .3s transform ease-in-out;
}

.cart-summary-products a[aria-expanded="true"] i {
    margin-top: 3px;
    transform: rotate(180deg);
}

.cart-summary-products .media {
    padding: 10px 0 0 0;
    display: flex;
    width: 100%;
}

.cart-summary-products .media-left {
    padding-right: 12px;
}

.cart-summary-products img {
    width: 50px!important;
    height: 50px!important;
    border: 0 !important;
    overflow: hidden;
}

.cart-summary-products .media-body {
    display: flex;
    flex-flow: wrap;
    width: calc(70% - 62px);
}

.cart-summary-products .media-body > * {
    width: 100%;
}

.cart-summary-products .media-body .product-title {
    margin-bottom: 5px;
}

.cart-summary-products .media-body .product-title a {
    font-size: 13px;
}

.cart-summary-products .media-body .product-quantity {
    font-size: 13px;
    color: #212529;
}

.cart-summary-products .media-body .product-attributes {
    margin-top: 5px;
    font-size: 12px;
    color: #777777;
}

.cart-summary-products .media-right {
    width: 30%;
    padding-left: 15px;
}

.cart-summary-products .media-right > .product-price {
    font-size: 15px;
    font-weight: bold;
    text-align: right;
    color: #212529;
}

/***** CART SUMMARY TOTALS ****/

.cart-summary-totals {
    padding-top: 15px;
    margin: 15px 0 20px 0;
    border-top: 1px solid #e2e2e2;
}

#checkout .cart-summary > *:last-child .cart-summary-line:last-child {
    margin: 0!important;
}

.cart-summary-line.cart-total .label,
.cart-summary-line.cart-total .value {
    font-weight: bold;
}

.cart-summary-line.cart-total .value {
    font-size: 18px;
}

.cart-summary-line.cart-tax .label,
.cart-summary-line.cart-tax .value {
    font-size: 14px;
    color: #ababab;
}

.cart-summary .checkout a,
.cart-summary .checkout button {
    width: 100%;
}

.checkout.cart-detailed-actions {
    margin-top: 20px;
}

/***** BLOCK PROMO *****/

.block-promo .promo-code-button {
    padding: 0;
    margin: 15px 0 0 0;
    text-align: center;
}

.block-promo .promo-code-button a:hover,
.block-promo .promo-code-button.cancel-promo:hover,
.block-promo .promo-discounts .cart-summary-line .label .code:hover {
    text-decoration: underline;
}

.block-promo .promo-code {
    padding: 0;
}

.block-promo .promo-code form {
    position: relative;
}

.block-promo .promo-input {
    margin: 0;
    padding-right: 130px;
    width: 100%;
}

.block-promo button {
    position: absolute;
    right: 0;
    top: 0;
}

.block-promo .cancel-promo-container {
    display: flex;
    justify-content: center;
}

.block-promo .promo-code-button.cancel-promo,
.block-promo .promo-code-button.cancel-promo[aria-expanded="true"] {
    margin: 10px 0 0 0;
    font-size: 12px;
    text-align: center;
    color: #377cbd;
}

.block-promo.promo-highlighted {
    padding: 15px 0 5px 0;
}

.block-promo .promo-discounts {
    padding: 0;
}

.block-promo .promo-discounts .cart-summary-line {
    justify-content: center;
}

.block-promo .promo-discounts .cart-summary-line:last-child {
    margin: 0!important;
}

.block-promo .promo-discounts .cart-summary-line .label,
.block-promo .promo-discounts .cart-summary-line .label .code,
.block-promo .promo-name .cart-summary-line .label,
.block-promo .promo-name .cart-summary-line span {
    font-size: 16px;
    font-weight: bold;
    text-align: left;
    color: #777777;
}

.block-promo .promo-discounts .cart-summary-line .label .code,
.block-promo .promo-name .cart-summary-line .code {
    color: #eb6c28;
}

.block-promo .promo-name {
    margin: 15px 0 15px 0;
}

.block-promo .promo-name .cart-summary-line > * {
    display: flex;
    align-items: center;
}

/************************************************/
/******************* CHECKOUT *******************/
/************************************************/

body#checkout section#content {
    margin: 0;
}

/************************************************/
/*************** CHECKOUT STEPS *****************/
/************************************************/

body#checkout section.checkout-step {
    background-color: #ffffff;
    border-bottom: 1px solid #e2e2e2!important;
}

body#checkout section.checkout-step:last-child {
    border-bottom: 0!important;
}

/***** CHECKOUT STEPS - TITLE *****/

body#checkout section.checkout-step .step-title,
body#checkout section.checkout-step.-unreachable .step-title,
body#checkout section.checkout-step.-current+.checkout-step .step-title {
    padding: 15px 30px 15px 26px!important;
    border: 0;
    opacity: 1;
    position: relative;
    height: 70px;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.2;
    text-align: left;
    color: #b4b4b4;
    text-transform: none;
    display: flex;
    align-items: center;
}

body#checkout section.checkout-step.-reachable.-complete .step-title {
    color: #212529;
}

body#checkout section.checkout-step.-current .step-title {
    color: #212529!important;
}

body#checkout section.checkout-step .done,
body#checkout section.checkout-step .step-number,
body#checkout section.checkout-step.-reachable.-current .step-number {
    border: 0;
    margin: 0;
    padding: 0;
    width: 35px;
    height: 25px;
    background: none;
    text-align: left;
    font-size: inherit;
    color: inherit;
    align-items: center;
    justify-content: flex-start;
}

body#checkout section.checkout-step.-reachable.-complete h1 .done {
    color: #4cbb6c;
    font-size: 24px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

body#checkout section.checkout-step .step-number,
body#checkout section.checkout-step.-reachable.-current .step-number {
    padding-left: 5px;
}

body#checkout section.checkout-step .step-edit,
body#checkout section.checkout-step.-reachable.-complete h1 .step-edit {
    margin: 0;
    padding: 0;
    font-size: 14px;
    line-height: 1.35;
    letter-spacing: normal;
    text-align: left;
    text-transform: none;
    color: #777777;
    position: absolute;
    top: 27px;
    right: 30px;
}

body#checkout section.checkout-step.-reachable.-complete h1 .step-edit {
    display: flex;
    align-items: center;
}

body#checkout section.checkout-step .step-edit .edit {
    margin: -1px 3px 0 0;
    font-size: 17px;
}

body#checkout section.checkout-step:hover .step-edit span {
    text-decoration: underline;
}

/***** CHECKOUT STEPS - CONTENT *****/

body#checkout section.checkout-step .content {
    padding: 15px 40px 35px 40px;
}

body#checkout section.checkout-step #customer-form,
body#checkout section.checkout-step #delivery-address,
body#checkout section.checkout-step #invoice-address,
body#checkout section.checkout-step #login-form {
    margin: 0;
}

/***** CHECKOUT STEPS - PERSONAL INFORMATION *****/

body#checkout section.checkout-step .forgot-password {
    margin-left: 0;
    padding: 0 15px;
}

body#checkout section.checkout-step .forgot-password a {
    font-size: 13px;
    font-weight: normal;
    text-align: left;
    color: #377cbd;
}

body#checkout section.checkout-step .forgot-password a:hover {
    text-decoration: underline;
}

body#checkout section.checkout-step .identity {
    margin: 0 0 15px 0;
}

body#checkout section.checkout-step .identity,
body#checkout section.checkout-step .identity a,
body#checkout section.checkout-step small {
    color: #212529;
}

body#checkout section.checkout-step .identity a {
    color: #377cbd;
}

body#checkout section.checkout-step .identity a:hover {
    text-decoration: underline;
}

body#checkout section.checkout-step small {
    color: #212529;
}

/***** CHECKOUT STEPS - ADDRESSES *****/

body#checkout .same-address {
    margin-bottom: 20px;
}

body#checkout section.checkout-step #delivery-addresses,
body#checkout section.checkout-step #invoice-addresses {
    margin: 0;
    justify-content: flex-start;
}

body#checkout .js-address-form h2 {
    font-weight: bold;
    margin: 0 0 15px 0;
}

body#checkout .different-invoice-address a:hover {
    text-decoration: underline;
}

body#checkout .cancel-address {
    margin: 0 20px 0 0;
    display: flex;
    align-items: center;
    text-decoration: none;
    color: #377cbd;
}

body#checkout .cancel-address:hover {
    text-decoration: underline;
}

/***** CHECKOUT STEPS - SHIPPING *****/

.delivery-options,
.order-options {
    max-width: 100%;
    width: 100%;
}

.delivery-options {
    margin: 0 0 10px 0;
}

.delivery-option-tic,
.payment-option-tic {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

body#checkout section.checkout-step .delivery-options .delivery-option,
body#checkout section.checkout-step .payment-options .payment-option {
    position: relative;
    margin: 0;
    border: 0;
    background: #ffffff;
    padding: 15px 30px 15px 60px;
    border-radius: 3px;
    min-height: 80px;
    display: flex;
    align-items: center;
    cursor: pointer;
    transition: .3s all ease-in-out;
}

body#checkout section.checkout-step .payment-options .payment-option {
    margin: 0;
    position: relative;
    min-height: 65px;
    border-radius: 0;
    padding: 5px 30px 5px 60px;
    border: 1px solid #e2e2e2;
    transition: .3s all ease-in-out;
}

body#checkout section.checkout-step .delivery-options .delivery-option,
body#checkout section.checkout-step .payment-options .payment-container {
    margin: 0 0 10px 0;
    position: relative;
    border-radius: 3px;
    border: 1px solid #e2e2e2;
    transition: .3s all ease-in-out;
}

body#checkout section.checkout-step .payment-options .payment-container {
    border: 0;
}

body#checkout section.checkout-step .delivery-options .delivery-option:hover,
body#checkout section.checkout-step .delivery-options .delivery-option.delivery-option-checked,
body#checkout section.checkout-step .payment-options .payment-container:hover .payment-option,
body#checkout section.checkout-step .payment-options .payment-container.payment-option-checked .payment-option {
    border: 1px solid #377cbd;
}

body#checkout section.checkout-step .delivery-options .custom-radio,
body#checkout section.checkout-step .payment-options .custom-radio {
    position: absolute;
    top: calc(50% - 10px);
    left: 20px;
    margin: 0;
}

body#checkout section.checkout-step .delivery-options .delivery-option label {
    width: 100%;
}

body#checkout section.checkout-step .delivery-options .delivery-option label .carrier,
body#checkout section.checkout-step .payment-options label {
    width: 100%;
    display: flex;
    flex-flow: nowrap;
    align-items: center;
}

body#checkout section.checkout-step .payment-options label {
    width: auto;
}

body#checkout section.checkout-step .delivery-options .delivery-option label .carrier-logo,
body#checkout section.checkout-step .payment-options .payment-option label .payment-logo,
body#checkout section.checkout-step .payment-options .payment-option .ps_checkout-mark {
    margin: 0!important;
    width: 86px;
    display: flex;
    align-items: center;
    justify-content: center;
}

body#checkout section.checkout-step .payment-options .payment-option.payment-option-stripe_official label .payment-logo {
    width: auto;
    position: absolute;
    top: 26px;
    right: 0;
}

body#checkout section.checkout-step .delivery-options .delivery-option img,
body#checkout section.checkout-step .payment-options .payment-option img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 45px;
    margin: 0;
}

body#checkout section.checkout-step .delivery-options .delivery-option label .carrier-inner,
body#checkout section.checkout-step .payment-options .payment-option .payment-name {
    width: calc(100% - 86px);
    padding: 0 0 0 30px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

body#checkout section.checkout-step .payment-options .payment-option .payment-name {
    font-weight: bold;
    text-align: left;
    color: #212529;
}

body#checkout section.checkout-step .delivery-options .delivery-option label .carrier-texts {
    display: flex;
    flex-flow: wrap;
    align-items: center;
}

body#checkout section.checkout-step .delivery-options .delivery-option label .carrier-texts > * {
    width: 100%;
    padding: 2px 0;
}

body#checkout section.checkout-step .carrier-name {
    font-weight: bold;
    text-align: left;
    color: #212529;
}

body#checkout section.checkout-step .carrier-delay {
    font-weight: normal;
    text-align: right;
    color: #212529;
}

body#checkout section.checkout-step .carrier-price {
    text-align: right;
    padding: 0 0 0 20px;
    color: #212529;
}

.order-options > * {
    margin: 10px 0 0 0;
}

.order-options > *:first-child {
    margin: 0;
}

body#checkout #delivery > label,
body#checkout #gift > label {
    margin: 0 0 10px 0;
    color: #212529;
}

body#checkout #delivery_message,
body#checkout #gift_message {
    margin: 0 !important;
    min-height: 80px;
    text-align: left;
}

body#checkout #hook-display-after-carrier {
    margin: 0;
}

/***** CHECKOUT STEPS - PAYMENT *****/

.payment-options {
    margin: 0 0 20px 0;
}

body#checkout section.checkout-step .payment-options .additional-information,
body#checkout section.checkout-step .payment-options .additional-information p {
    margin: 0;
    font-weight: normal;
    text-align: left;
    color: #212529;
}

body#checkout section.checkout-step .payment-options .additional-information > * {
    margin: 0;
    padding: 20px 33px;
    background: #ffffff;
    border-left: 1px solid #377cbd;
    border-right: 1px solid #377cbd;
    border-bottom: 1px solid #377cbd;
}

body#checkout section.checkout-step .payment-options .additional-information > *.clearfix {
    display: none;
}

body#checkout section.checkout-step #conditions-to-approve {
    width: 100%;
    margin: 30px 0;
    padding-top: 0;
    display: flex;
    font-weight: bold;
}

body#checkout section.checkout-step #conditions-to-approve .custom-checkbox input[type=checkbox]+span {
    border: 1px solid #212529!important;
}

body#checkout section.checkout-step #conditions-to-approve a:hover {
    text-decoration: underline;
}

body#checkout section.checkout-step #conditions-to-approve li {
    display: flex;
}

body#checkout section.checkout-step #conditions-to-approve .condition-label {
    margin: 0;
    padding: 0;
}

body#checkout section.checkout-step #conditions-to-approve .condition-label label {
    text-align: inherit;
}

.ps-hidden-by-js {
    display: none;
}

#payment-confirmation {
    width: 100%;
    text-align: right;
}

/***** CHECKOUT PAYMENT PAYPAL *****/

.paypal_payment_form + * {
    width: 100%;
}

body#checkout section.checkout-step .payment-options .ps_checkout-payment-option label {
    display: flex !important;
    flex-flow: row-reverse nowrap;
}

body#checkout section.checkout-step .payment-options .ps_checkout-payment-option label .payment-logo {
    display: none;
}

.paypal-mark {
    border: 0!important;
    margin: 0!important;
    padding: 0!important;
}

.paypal-mark .paypal-button-text {
    font-size: 10px!important;
}

.paypal-pay-later-banner {
    margin: 0 0 30px 0!important;
    background: #023188;
}

#ps_checkout-payment-method-logo-block-container {
    display: none!important;
}

/***** CHECKOUT RESPONSIVE *****/

@media only screen and (max-width: 767px) {
    body#checkout section.checkout-step .step-edit span,
    body#checkout section.checkout-step.-reachable.-complete h1 .step-edit span {
        display: none;
    }
    body#checkout section.checkout-step .step-edit .edit {
        margin: 0;
    }
    body#checkout section.checkout-step .content {
        padding: 10px 15px 30px 15px;
    }
    body#checkout section.checkout-step .forgot-password a {
        text-align: center;
    }
}

@media only screen and (max-width: 575px) {
    body#checkout section.checkout-step .step-edit,
    body#checkout section.checkout-step.-reachable.-complete h1 .step-edit {
        right: 15px;
    }
    body#checkout section.checkout-step .address-item {
        width: 100%;
        margin-right: 0;
    }
    body#checkout .cancel-address {
        margin: 0 0 20px 0;
        width: 100%;
        text-align: center;
        justify-content: center;
    }
    body#checkout section.checkout-step .delivery-options .delivery-option label .carrier,
    body#checkout section.checkout-step .payment-options label {
        gap: 15px;
    }
    body#checkout section.checkout-step .delivery-options .delivery-option label .carrier-logo,
    body#checkout section.checkout-step .payment-options .payment-option label .payment-logo,
    body#checkout section.checkout-step .payment-options .payment-option .ps_checkout-mark {
        justify-content: flex-start;
    }
    body#checkout section.checkout-step .delivery-options .delivery-option label .carrier-logo {
        display: none;
    }
    body#checkout section.checkout-step .delivery-options .delivery-option img,
    body#checkout section.checkout-step .payment-options .payment-option img {
        padding: 0 0 5px 0;
    }
    body#checkout section.checkout-step .delivery-options .delivery-option label .carrier-inner,
    body#checkout section.checkout-step .payment-options .payment-option .payment-name {
        flex-flow: wrap;
        width: 100%;
        padding: 0;
    }
    body#checkout section.checkout-step .delivery-options .delivery-option label .carrier-inner > *,
    body#checkout section.checkout-step .payment-options .payment-option .payment-name > * {
        width: 100%;
    }
    body#checkout section.checkout-step .carrier-delay {
        text-align: left;
    }
    body#checkout section.checkout-step .carrier-price {
        text-align: left;
        padding: 5px 0 0 0;
    }
}

/************************************************/
/****************** ORDER CONF ******************/
/************************************************/

/***** ORDER CONFIRMATION *****/

#content-hook_order_confirmation {
    margin-bottom: 30px;
    display: flex;
}

#content-hook_order_confirmation .card-block {
    min-width: calc(60% - 15px);
    width: 100%;
}

#order-confirmation-header {
    padding: 30px;
    background-color: #ffffff;
    border: 1px solid #6a9e40;
    display: flex;
}

.done {
    margin: 0;
    padding: 0;
    color: #6a9e40;
    font-size: 26px;
}

.order-confirmation-header {
    width: 100%;
    margin-left: 15px;
}

.order-confirmation-header .card-title {
    font-family: 'Raleway';
    font-size: 22px;
    font-weight: bold;
    text-align: left;
    text-transform: uppercase;
    color: #6a9e40;
}

.order-confirmation-header p {
    margin-top: 5px;
}

/***** ORDER CONFIRMATION CONTENT *****/

#content.page-order-confirmation {
    margin-bottom: 30px;
    background-color: #ffffff;
}

#content.page-order-confirmation .row {
    margin: 0;
}

.page-order-confirmation #order-main {
    display: flex;
    flex-flow: wrap;
}

.page-order-confirmation #order-items {
    border: 0;
    padding: 20px;
    display: flex;
    flex-flow: wrap;
    margin: 0;
}

#order-items .h3,
#order-details > .card-title {
    border: 0;
    padding: 0;
    margin: 0 0 15px 0;
    width: 100%;
    font-family: 'Raleway';
    font-size: 20px;
    font-weight: bold;
    text-align: left;
    text-transform: uppercase;
    color: #212529;
}

#order-items .order-confirmation-table {
    width: 100%;
}

#order-items .order-items-inner {
    width: 100%;
    margin: 0 0 20px 0;
    border-bottom: 1px solid #cfcfcf;
}

#order-items .order-line {
    display: flex;
    margin: 0 0 20px 0;
}

#order-items .order-line a:hover {
    text-decoration: underline;
}

#order-items .order-line .product-title,
#order-items .order-line a.product-title {
    margin: 0 0 10px 0;
}

#order-items .order-line {
    padding: 0 0 20px 0;
}

#order-items .order-line > div:first-child {
    padding: 0 15px 0 0;
}

#order-items .order-line .image img {
    max-width: 150px;
    margin: 0;
}

#order-items .details {
    margin: 0;
    padding: 0;
}

#order-items .qty {
    margin: 0;
    padding: 0;
}

#order-items table tr td {
    padding: 0;
}

#order-items table tr.font-weight-bold {
    background: none;
}

#order-items table tr.font-weight-bold td {
    padding: 0;
    font-weight: bold;
}

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

#order-items table tr.total-value {
    background: none;
}


.page-order-confirmation #order-details {
    padding: 0 20px 20px 20px;
    margin: 0;
    width: 100%;
    display: flex;
    flex-flow: wrap;
}

#order-details ul {
    width: 100%;
    margin: 0;
}

#order-details ul li {
    margin: 10px 0 0 0;
}

#order-details ul li:first-child {
    margin: 0;
}

/***** HOOK PAYMENT RETURN *****/

#content-hook_payment_return {
    margin-bottom: 30px;
    padding: 20px;
    background: none;
    background: #ffffff;
}

#content-hook_payment_return p {
    margin-bottom: 15px;
}

#content-hook_payment_return p:last-child {
    margin: 0;
}

#content-hook_payment_return strong {
    display: flex;
    margin-bottom: 15px;
}

#content-hook_payment_return a:hover {
    text-decoration: underline;
}

.definition-list dl {
    max-width: 970px;
    margin: 0 0 18px 0;
}

.definition-list dl dd,
.definition-list dl dt {
    margin: 5px;
    background: #f5f5f5!important;
}

.definition-list dl dt {
    margin-left: 0;
}

/***** HOOK ORDER CONFIRMATION FOOTER *****/

#content-hook-order-confirmation-footer {
    margin-top: 50px;
}

@media only screen and (max-width: 991px) {
    #content-hook-order-confirmation-footer {
        margin-top: 30px;
    }
}

@media only screen and (max-width: 767px) {
    #content-hook_order_confirmation {
        flex-flow: wrap;
        justify-content: center;
    }
}

@media only screen and (max-width: 575px) {
    #order-confirmation-header {
        padding: 20px 15px;
    }
    #order-items .h3,
    #order-details > .card-title {
        font-size: 20px;
    }
    #order-items .order-line {
        display: flex;
        flex-flow: wrap;
    }
    #order-items .order-line .product-title,
    #order-items .order-line a.product-title {
        font-size: 14px;
    }
    #order-items .qty {
        width: 100%;
        margin: 15px 0 0 0;
    }
    #order-items .qty > .row > div {
        text-align: center!important;
    }
    #order-items .qty > .row > div:first-child {
        padding: 0;
        text-align: left!important;
    }
    #order-items .qty > .row > div:last-child {
        padding: 0;
        text-align: right!important;
    }
    .definition-list dl dd,
    .definition-list dl dt {
        flex: 100%;
        margin: 5px 0;
    }
}

/************************************************/
/****************** ELEMENTOR *******************/
/************************************************/

.elementor-column-wrap {
    padding: 0!important;
}

.elementor-row {
    margin: 0 -15px;
    width: calc(100% + 30px);
}

.elementor-row .elementor-column {
    padding: 0 15px;
}

.elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated {
    padding: 0;
}

/***** ELEMENTOR TITLE *****/

.elementor-widget-heading.elementor-widget-heading .elementor-heading-title {
    margin-bottom: 20px;
}

.elementor-heading-title,
.elementor-image-box-title {
    color: #212529!important;
}

/***** ELEMENTOR VIDEO *****/

.elementor-widget-video {
    max-width: 880px;
    margin: 0 auto 20px auto!important;
}

/************************************************/
/********************* CMS **********************/
/************************************************/


/* TODO */


/***** LISTADO CONTENIDO *****/

#toc_container {
    padding: 15px 17px;
    border: 1px solid #377cbd;
    margin-bottom: 20px;
}

#toc_container .toc_title {
    font-family: 'Raleway'!important;
    font-size: 15px!important;
    font-weight: bold!important;
    text-align: left!important;
    color: #212529!important;
    margin-bottom: 15px;
}

#toc_container .toc_list {
    padding: 0;
    margin: 0!important;
    list-style-type: none!important;
}

#toc_container .toc_list ul {
    padding-left: 15px;
}

#toc_container .toc_list li {
    margin-bottom: 8px;
}

#toc_container .toc_list li:before {
    content: none;
}

/***** TABLA CONTENIDO *****/

.tabla_scroll {
    padding: 0 15px;
    width: 100%;
    overflow-y: hidden;
    overflow-x: auto;
}

/************************************************/
/********************* 404 **********************/
/************************************************/

#content-wrapper .page-not-found,
#pagenotfound .page-not-found,
#products .page-not-found {
    max-width: 750px!important;
    margin: 0 auto!important;
}

#content-wrapper .page-not-found.list-not-found,
#pagenotfound .page-not-found.list-not-found,
#products .page-not-found.list-not-found {
    margin-bottom: 50px!important;
}

.page-not-found .page-header,
#pagenotfound #main .page-header,
#products #main .page-header {
    margin: 0;
    text-align: center;
}

#content-wrapper .cb.display404 .cb-wrapper {
    margin-bottom: 30px;
}

#content-wrapper .page-not-found .page-header img,
#pagenotfound .page-not-found .page-header img,
#products .page-not-found .page-header img {
    max-width: 100%;
}

#content-wrapper .page-not-found h1 {
    font-size: 30px;
    font-weight: bold;
    text-align: center;
    color: #377cbd;
}

.page-not-found-content .not-found-button {
    margin-top: 30px;
    display: flex;
    justify-content: center;
}

/************************************************/
/******************* SITEMAP ********************/
/************************************************/

.sitemap-title {
    text-transform: none;
}

#sitemap #wrapper .container-fluid {
    padding: 0;
}

.sitemap {
    padding: 0;
    margin: 0 -15px;
    width: calc(100% + 30px);
}

.sitemap h2 {
    border: 0;
    margin-left: 0;
    height: auto;
    white-space: nowrap;
}

.sitemap ul {
    margin-left: 0;
}

/************************************************/
/**************** MODULE - GDPR *****************/
/************************************************/

#module-psgdpr-gdpr #content > .container {
    padding: 0;
}

.psgdprinfo17 {
    margin: 0;
    background: #ffffff;
}

.psgdprinfo17:not(:last-child) {
    margin: 0 0 20px 0;
}

.psgdprinfo17 h2 {
    margin: 0 0 10px 0;
}

.psgdprinfo17 .psgdprgetdatabtn17 {
    margin: 15px 0 0 15px!important;
}

@media only screen and (max-width: 991px) {
    .psgdprinfo17 .psgdprgetdatabtn17 {
        width: 100%;
        height: auto;
        min-height: 44px;
        white-space: normal;
        margin: 15px 0 0 0!important;
    }
}

/************************************************/
/************ MODULE - LGCOOKIESLAW *************/
/************************************************/

#lgcookieslaw_banner {
    padding: 20px 0;
    box-shadow: none!important;
}

#lgcookieslaw_banner > .container {
    display: flex;
    justify-content: space-between;
    padding: 0 15px!important;
}

#lgcookieslaw_banner > .container::after {
    display: none;
}

#lgcookieslaw_banner .lgcookieslaw-banner-message {
    max-width: 870px;
    width: 100%;
    margin: 0;
}

#lgcookieslaw_banner .lgcookieslaw-banner-message p {
    font-size: 13px;
    line-height: 1.35;
    margin-bottom: 0;
}

#lgcookieslaw_banner .lgcookieslaw-link-container {
    margin-top: 5px;
    display: flex;
    flex-flow: wrap;
}

#lgcookieslaw_banner .lgcookieslaw-banner-message a {
    border: 0;
    margin-top: 10px;
    font-size: 13px;
    line-height: 1.35;
    text-align: left;
    text-decoration: underline;
}

#lgcookieslaw_banner .lgcookieslaw-banner-message a:hover {
    color: #377cbd!important;
}

#lgcookieslaw_banner .lgcookieslaw-link-container a:not(:first-child),
#lgcookieslaw_banner .lgcookieslaw-link-container a.lgcookieslaw-link:not(:first-child) {
    margin-left: 10px;
}

#lgcookieslaw_banner .lgcookieslaw-button-container {
    width: auto;
    display: flex;
    flex-flow: wrap;
    justify-content: flex-end;
    min-width: 350px;
}

#lgcookieslaw_banner .lgcookieslaw-button,
#lgcookieslaw_banner .lgcookieslaw-button-container .lgcookieslaw-reject-button,
#lgcookieslaw_banner .lgcookieslaw-reject-button-enabled .lgcookieslaw-button-container .lgcookieslaw-accept-button {
    width: auto;
    min-height: inherit;
    margin: 0 0 0 20px;
    font-size: 15px;
    line-height: 1;
    text-transform: none;
}

@media only screen and (max-width: 991px) {
    #lgcookieslaw_banner > .container {
        flex-flow: wrap;
        padding: 0 20px!important;
    }
    #lgcookieslaw_banner .lgcookieslaw-button-container {
        width: 100%;
        justify-content: flex-start;
    }
    #lgcookieslaw_banner .lgcookieslaw-button,
    #lgcookieslaw_banner .lgcookieslaw-button-container .lgcookieslaw-reject-button,
    #lgcookieslaw_banner .lgcookieslaw-reject-button-enabled .lgcookieslaw-button-container .lgcookieslaw-accept-button {
        margin: 20px 20px 0 0;
    }
}

@media only screen and (max-width: 468px) {
    #lgcookieslaw_banner .lgcookieslaw-link-container {
        flex-flow: column;
    }
    #lgcookieslaw_banner .lgcookieslaw-link-container a:not(:first-child),
    #lgcookieslaw_banner .lgcookieslaw-link-container a.lgcookieslaw-link:not(:first-child) {
        margin-left: 0;
    }
}

/************************************************/
/************* MODULE - ADDCATDESC **************/
/************************************************/

div#addcatdesc_wrapper,
div#addcatdesc_wrapper_faq {
    display: flex;
}

.addcatdesc {
    width: 100%;
    padding-top: 40px;
}

.addcatdesc_faq_wrapper {
    width: 100%;
}

.addcatdesc_faq_wrapper .faq_qstn > * {
    margin: 0;
    font-weight: 500;
    font-size: 16px;
    font-family: inherit;
}

/************************************************/
/********* MODULE - WORDPRESSBLOGPOSTS **********/
/************************************************/

#wbpblogposts {
    width: 100%;
    margin-bottom: 50px;
}

#wbpblogposts .posts {
    margin: 0 -15px;
}

#wbpblogposts .posts .post {
    padding: 0 15px;
    margin-bottom: 30px;
    flex: 33.333%!important;
    width: 33.333%!important;
    max-width: 33.333%!important;
    box-shadow: none;
}

#wbpblogposts.left-column .posts .post {
    flex: 100% !important;
    width: 100% !important;
    max-width: 100% !important;
}

#wbpblogposts .posts .post .post-image {
    height: 210px;
    border-top-right-radius: 70px;
    transition: .3s all ease-in-out;
}

#wbpblogposts .posts .post .post-image > * {
    width: 100%;
    height: 100%;
    display: flex;
}

#wbpblogposts .posts .post .blog-post {
    height: 100%;
}

#wbpblogposts .posts .post-outbound {
    padding: 30px;
    background-color: #f5f5f5;
    height: calc(100% - 210px);
    display: flex;
    flex-flow: column;
    justify-content: space-between;
}

#wbpblogposts .posts .post-outbound .post-texts {
    margin-bottom: 13px;
}

#wbpblogposts .posts .post-outbound .post-title,
#wbpblogposts.left-column .posts .post .post-outbound .post-title {
    font-family: 'Raleway';
    font-size: 20px;
    font-weight: bold;
    line-height: 1.2;
    text-align: left;
    color: #377cbd;
    white-space: normal;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

#wbpblogposts .posts .post-outbound .post-title:hover {
    text-decoration: underline;
}

#wbpblogposts .posts .post-outbound .post-excerpt {
    margin-top: 5px;
    line-height: 1.35;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
}

#wbpblogposts .posts-more {
    display: flex;
    justify-content: center;
}

@media only screen and (max-width: 991px) {
    #wbpblogposts {
        margin-bottom: 30px;
    }
    #wbpblogposts .posts .post {
        padding: 0 15px;
        margin-bottom: 30px;
        flex: 100%!important;
        width: 100%!important;
        max-width: 100%!important;
        box-shadow: none;
    }
}

@media only screen and (max-width: 767px) {
    #wbpblogposts .posts .post {
        margin-bottom: 20px;
    }
    #wbpblogposts .posts .post-outbound {
        padding: 20px;
    }
    #wbpblogposts .posts .post-outbound .post-title,
    #wbpblogposts.left-column .posts .post .post-outbound .post-title {
        font-size: 18px;
    }
    #wbpblogposts .posts .post-outbound {
        font-size: 13px;
    }
}

.prestawpblock .posts_container-fi .pswp-post-fi-title,
.prestawpblock .posts_container-fi .pswp-post-fi-title h4 {
    margin: 0;
    font-weight: normal;
    font-size: 14px;
}

/************************************************/
/************** MODULE - MAGICZOOM **************/
/************************************************/

/***** MAGICZOOM - IMG *****/

#MagicZoomPlusImageMainImage img {
    opacity: 1;
}

/***** MAGICZOOM - ARROW *****/

div.MagicToolboxSelectorsContainer .MagicScroll > .mcs-button-arrow {
    opacity: 1;
}

div.MagicToolboxSelectorsContainer .MagicScroll-horizontal .mcs-button-arrow-prev:before,
div.MagicToolboxSelectorsContainer .MagicScroll-horizontal .mcs-button-arrow-next:before,
div.MagicToolboxSelectorsContainer .MagicScroll-vertical .mcs-button-arrow-prev:before,
div.MagicToolboxSelectorsContainer .MagicScroll-vertical .mcs-button-arrow-next:before {
    top: 50%;
    left: 50%;
    width: 8px;
    height: 8px;
    position: absolute;
    border-width: 2px;
    border-color: #777777;
    border-style: solid;
    border-right: none;
    border-bottom: none;
}

div.MagicToolboxSelectorsContainer .MagicScroll:hover > .mcs-button-arrow:hover:not(.mcs-disabled):before {
    border-color: #377cbd;
}

div.MagicToolboxSelectorsContainer .MagicScroll-horizontal .mcs-button-arrow-prev {
    left: -10px;
}

div.MagicToolboxSelectorsContainer .MagicScroll-horizontal .mcs-button-arrow-next {
    right: -10px;
}

/***** MAGICZOOM - IMAGES *****/

div.MagicToolboxContainer.selectorsBottom .MagicToolboxSelectorsContainer {
    margin-top: 20px;
    padding: 0 40px!important;
}

div.MagicToolboxContainer.selectorsLeft .MagicToolboxSelectorsContainer .MagicScroll,
div.MagicToolboxContainer.selectorsRight .MagicToolboxSelectorsContainer .MagicScroll,
div.MagicToolboxContainer.selectorsBottom .MagicToolboxSelectorsContainer .MagicScroll {
    width: 100%!important;
    height: 78px!important;
}

div.MagicToolboxSelectorsContainer a {
    margin: 0!important;
}

div.MagicToolboxSelectorsContainer img,
div.MagicToolboxContainer .MagicScroll .mcs-item img,
div.MagicToolboxContainer .mz-thumb.mz-thumb-selected img,
div.MagicToolboxContainer [data-magic-slide-id].active-selector img,
div.MagicToolboxContainer [data-magic-slide-id].mz-thumb:hover:not(.active-selector) img,
div.MagicToolboxContainer [data-magic-slide-id].m360-selector:hover:not(.active-selector) img,
div.MagicToolboxContainer [data-magic-slide-id].video-selector:hover:not(.active-selector) img {
    filter: none!important;
    border: 0!important;
    margin: 0!important;
    padding: 0!important;
}

div.MagicToolboxContainer [data-magic-slide-id].active-selector img,
div.MagicToolboxContainer [data-magic-slide-id].mz-thumb:hover:not(.active-selector) img,
div.MagicToolboxContainer [data-magic-slide-id].m360-selector:hover:not(.active-selector) img,
div.MagicToolboxContainer [data-magic-slide-id].video-selector:hover:not(.active-selector) img {
    opacity: .5;
}

div.MagicToolboxContainer .mcs-item:after,
div.MagicToolboxContainer .mcs-item > a:after {
    display: none!important;
}

.mgt-hint,
.MagicScroll > div > a,
.MagicScroll > span,
.MagicScroll > span > a {
    display: none!important;
}

@media only screen and (max-width: 991px) {
    div.MagicToolboxContainer.selectorsLeft .MagicToolboxMainContainer,
    div.MagicToolboxContainer.selectorsRight .MagicToolboxMainContainer,
    div.MagicToolboxContainer.selectorsBottom .MagicToolboxMainContainer,
    div.MagicToolboxContainer.selectorsLeft .MagicToolboxSelectorsContainer,
    div.MagicToolboxContainer.selectorsRight .MagicToolboxSelectorsContainer,
    div.MagicToolboxContainer.selectorsBottom .MagicToolboxSelectorsContainer {
        margin: 0!important;
        padding: 0!important;
        width: 100%!important;
    }
    div.MagicToolboxContainer.selectorsBottom .MagicToolboxSelectorsContainer {
        margin-top: 10px!important;
        margin-bottom: -7px!important;
    }
    div.MagicToolboxContainer.selectorsLeft .MagicToolboxSelectorsContainer .MagicScroll,
    div.MagicToolboxContainer.selectorsRight .MagicToolboxSelectorsContainer .MagicScroll,
    div.MagicToolboxContainer.selectorsBottom .MagicToolboxSelectorsContainer .MagicScroll {
        height: auto!important;
        display: flex!important;
        flex-flow: wrap;
        justify-content: center;
    }
    .mcs-wrapper,
    div.MagicToolboxContainer .MagicScroll-horizontal .mcs-wrapper,
    div.MagicToolboxContainer .MagicScroll-vertical .mcs-wrapper {
        width: 100%!important;
        margin: 0!important;
        position: static!important;
    }
    .mcs-items-container {
        display: flex!important;
        flex-flow: wrap;
        justify-content: center;
        transform: none!important;
        height: auto!important;
    }
    .mcs-item,
    .mcs-item > a,
    .MagicScroll-horizontal .mcs-items-container > * {
        width: auto!important;
        height: auto!important;
    }
    div.MagicToolboxContainer.selectorsLeft .MagicToolboxSelectorsContainer a,
    div.MagicToolboxContainer.selectorsRight .MagicToolboxSelectorsContainer a,
    div.MagicToolboxContainer.selectorsBottom .MagicToolboxSelectorsContainer a,
    div.MagicToolboxContainer.selectorsLeft .MagicToolboxSelectorsContainer .MagicScroll a,
    div.MagicToolboxContainer.selectorsRight .MagicToolboxSelectorsContainer .MagicScroll a,
    div.MagicToolboxContainer.selectorsBottom .MagicToolboxSelectorsContainer .MagicScroll a {
        width: 12px!important;
        height: 12px!important;
        margin: 0 7px 7px 7px!important;
        border-radius: 50%!important;
        border: 1px solid #e2e2e2!important;
        background-color: #e2e2e2!important;
        opacity: 1!important;
        transition: .3s all ease-in-out;
    }
    div.MagicToolboxContainer.selectorsLeft .MagicToolboxSelectorsContainer a.mz-thumb-selected,
    div.MagicToolboxContainer.selectorsRight .MagicToolboxSelectorsContainer a.mz-thumb-selected,
    div.MagicToolboxContainer.selectorsBottom .MagicToolboxSelectorsContainer a.mz-thumb-selected,
    div.MagicToolboxContainer.selectorsLeft .MagicToolboxSelectorsContainer .MagicScroll a.mz-thumb-selected,
    div.MagicToolboxContainer.selectorsRight .MagicToolboxSelectorsContainer .MagicScroll a.mz-thumb-selected,
    div.MagicToolboxContainer.selectorsBottom .MagicToolboxSelectorsContainer .MagicScroll a.mz-thumb-selected {
        border: 1px solid #377cbd!important;
        background-color: #377cbd!important;
    }
    div.MagicToolboxContainer.selectorsLeft .MagicToolboxSelectorsContainer a img,
    div.MagicToolboxContainer.selectorsRight .MagicToolboxSelectorsContainer a img,
    div.MagicToolboxContainer.selectorsBottom .MagicToolboxSelectorsContainer a img,
    div.MagicToolboxContainer.selectorsLeft .MagicToolboxSelectorsContainer .MagicScroll a img,
    div.MagicToolboxContainer.selectorsRight .MagicToolboxSelectorsContainer .MagicScroll a img,
    div.MagicToolboxContainer.selectorsBottom .MagicToolboxSelectorsContainer .MagicScroll a img {
        display: none!important;
    }
    div.MagicToolboxContainer .MagicScroll.MagicScroll-arrows-inside .mcs-button-arrow {
        display: none!important;
    }
}

/************************************************/
/********** MODULE - MULTIACCESSORIES ***********/
/************************************************/

#multiAccessoriesTab {
    margin-bottom: 50px;
}

#multiAccessoriesTab .products-section-title {
    padding-top: 0!important;
}

#product #group_accessories {
    margin: 0;
    padding: 0;
    background: none;
}

#product #group_accessories .option-row {
    display: flex;
    flex-flow: wrap;
    align-items: center;
}

#product #group_accessories .option-row .content_actual {
    display: flex;
    align-items: center;
}

#product #group_accessories .option-row .product-actual {
    margin-right: 25px;
    margin-bottom: 20px;
    width: 185px;
    font-size: 15px;
    font-weight: bold;
    text-align: left;
    color: #212529;
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: center;
}

#product #group_accessories .option-row .product-actual * {
    font-family: 'Raleway';
}

#product #group_accessories .option-row .product-actual img {
    margin-bottom: 5px;
}

#product #group_accessories .option-row .product-plus {
    margin-bottom: 20px;
}

#product #group_accessories .option-row .product-plus i {
    line-height: 1;
}

/***** MULTIACCESSORIES - PRODUCTS *****/

#product #group_accessories .option-row .content_group {
    max-width: calc(100% - 234px);
}

#product #group_accessories .option-row .content_group table {
    margin: 0;
}

#product #group_accessories .option-row .content_group table,
#product #group_accessories .option-row .content_group table tbody {
    display: flex;
    flex-flow: wrap;
}

#product #group_accessories .option-row .content_group table tr {
    width: 290px;
    padding: 10px;
    margin: 0 0 20px 20px;
    border-radius: 3px;
    border: 1px solid #e2e2e2;
    display: flex;
    align-items: center;
}

#product #group_accessories .option-row .content_group table td {
    padding: 5px;
}

#product #group_accessories .option-row .content_group table .select_box {
    width: 30px;
}

#product #group_accessories .option-row .content_group table .select_box span {
    margin: 0;
}

#product #group_accessories .option-row .content_group table .select_box i {
    font-family: 'Material Icons';
    line-height: 1;
    text-indent: -2px;
}

#product #group_accessories .option-row .content_group table .select_box label > span:last-child {
    display: none;
}

#product #group_accessories .option-row .content_group table .checkbox_radio_image {
    width: 85px;
}

#product #group_accessories .option-row .content_group table .product-cover {
    margin: 0;
}

#product #group_accessories .option-row .content_group table img {
    margin: 0;
    max-width: 72px;
}

#product #group_accessories .option-row .content_group table td:last-child {
    width: calc(100% - 115px)
}

#product #group_accessories .option-row .content_group table .block_accessory_name {
    margin-bottom: 10px;
}

#product #group_accessories .option-row .content_group table .block_accessory_name a.ma_accessory_name {
    font-size: 13px;
    text-align: left;
    color: #212529;
    margin-bottom: 10px;
}

#product #group_accessories .option-row .content_group table .accessory_price {
    font-size: 15px;
    font-weight: bold;
    text-align: left;
    color: #212529;
}

/***** MULTIACCESSORIES - TOTALS *****/

#multiAccessoriesTab .accessories_table_price {
    padding: 0;
    background: none;
    display: none!important;
}

#multiAccessoriesTab .accessories_table_price_content {
    margin: 0;
}

#multiAccessoriesTab #total-products {
    display: flex;
    justify-content: flex-end;
}

#multiAccessoriesTab #total-products .product-subtotals {
    font-size: 13px;
    display: flex;
    flex-flow: column;
    justify-content: space-between;
    gap: 7px;
}

#multiAccessoriesTab #total-products .product-subtotals .product-count,
#multiAccessoriesTab #total-products .product-subtotals .product-subtotal {
    display: flex;
}

#multiAccessoriesTab #total-products .product-subtotals strong {
    margin-left: 10px;
    font-size: 15px;
    line-height: 1.2;
}

#multiAccessoriesTab #total-products .product-buy {
    margin-left: 37px;
}

#multiAccessoriesTab #total-products .product-buy button {
    padding: 13px 40px;
}

#multiAccessoriesTab #total-products .product-buy button i {
    font-family: 'Material Icons';
    font-size: 22px;
    margin: 0 10px 0 0;
    font-weight: normal;
    font-style: normal;
}

/***** MULTIACCESSORIES - RESPONSIVE *****/

@media only screen and (max-width: 991px) {
    #multiAccessoriesTab {
        margin-bottom: 30px;
    }
}

@media only screen and (max-width: 575px) {
    #product #group_accessories .option-row .content_actual {
        width: 100%;
    }
    #product #group_accessories .option-row .product-actual {
        width: 137px;
        margin-right: 20px;
        margin-bottom: 15px;
        align-items: flex-start;
    }
    #product #group_accessories .option-row .content_group {
        width: 100%;
        max-width: 100%;
    }
    #product #group_accessories .option-row .content_group table tr {
        width: 100%;
        margin: 0 0 17px 0;
    }
    #multiAccessoriesTab #total-products {
        flex-flow: column;
    }
    #multiAccessoriesTab #total-products .product-subtotals {
        margin-bottom: 15px;
    }
    #multiAccessoriesTab #total-products .product-buy {
        margin-left: 0;
    }
}

/************************************************/
/************ MODULE - PRODUCT VIDEO ************/
/************************************************/

.product-video-container {
    max-width: 830px;
    margin: 0 auto;
}

.videoholder iframe,
.vresponsive iframe {
    z-index: 1!important;
}

/***** VIDEO SEO *****/

.video-youtube {
    display: block;
    width: 100%;
    padding-bottom: 56.25%;
    overflow: hidden;
    position: relative;
    cursor: pointer;
}

img.imagen-previa {
    display: block;
    left: 0;
    bottom: 0;
    margin: auto;
    max-width: 100%;
    width: 100%;
    position: absolute;
    right: 0;
    top: 0;
    height: auto
}

div.youtube-play {
    height: 64px;
    width: 64px;
    left: 50%;
    top: 50%;
    margin-left: -36px;
    margin-top: -36px;
    opacity:0.7;
    position: absolute;
    background:   url("https://cdn2.iconfinder.com/data/icons/social-icons-color/512/youtube-64.png") no-repeat;
}

div.youtube-play:hover {
    opacity:1;
}

#youtube-iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

/************************************************/
/********** MODULE - LG EXPERT REVIEWS **********/
/************************************************/

#lgexpertreviews_reviews {
    padding: 30px;
    background-color: #ebf3fb;
}

.lgexpertreviews-review {
    background: none;
}

.lgexpertreviews-reviews-title {
    font-family: 'Raleway';
    font-size: 20px;
    font-weight: bold;
    text-align: left;
    color: #377cbd;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.lgexpertreviews-mode-column .lgexpertreviews-reviews-text {
    margin-bottom: 30px;
}

.lgexpertreviews-reviews-text,
.lgexpertreviews-reviews-text * {
    font-family: 'Open Sans';
    font-size: 13px;
    color: #212529;
}

.lgexpertreviews-reviews-text a {
    color: #377cbd;
}

.lgexpertreviews-reviews-footer,
.lgexpertreviews-mode-column .lgexpertreviews-reviews-footer {
    width: calc(100% + 30px);
    display: flex;
    flex-flow: wrap;
}

.lgexpertreviews-reviews-footer::after {
    display: none;
}

.lgexpertreviews-mode-column .lgexpertreviews-expert-profile {
    order: 1;
}

.lgexpertreviews-expert-profile-left {
    width: 135px;
    margin-right: 25px;
}

.lgexpertreviews-expert-profile-image img {
    width: 135px!important;
    height: 135px!important;
    border: 3px solid #ffffff;
}

.lgexpertreviews-expert-profile-right {
    width: calc(100% - 160px);
}

.lgexpertreviews-expert-profile-name,
.lgexpertreviews-expert-profile-name a,
.lgexpertreviews-expert-profile-name a:hover,
.lgexpertreviews-expert-profile-job {
    margin-bottom: 5px;
    font-family: 'Raleway';
    font-size: 18px;
    font-weight: bold;
    color: #212529;
    opacity: 1;
}

.lgexpertreviews-expert-profile-additional-information {
    margin-top: 20px;
}

.lgexpertreviews-expert-profile-additional-information ul {
    display: flex;
    flex-flow: wrap;
}

.lgexpertreviews-expert-profile-additional-information-icon-page {
    width: 100%;
    margin-bottom: 5px;
}

.lgexpertreviews-expert-profile-additional-information-icon-page:last-child {
    margin-bottom: 0;
}

.lgexpertreviews-expert-profile-additional-information-icon {
    margin: 15px 15px 0 0;
}

.lgexpertreviews-expert-profile-additional-information-icon,
.lgexpertreviews-expert-profile-additional-information-icon a {
    width: 22px;
    height: 22px;
}

.lgexpertreviews-expert-profile-additional-information-icon:last-child {
    margin-right: 0;
}

.lgexpertreviews-expert-profile-additional-information-icon a {
    color: #377cbd;
    display: flex;
    align-items: center;
    justify-content: center;
}

.lgexpertreviews-expert-profile-additional-information-icon svg {
    margin: 0;
    width: 16px;
    height: 16px;
}

.lgexpertreviews-expert-profile-additional-information-icon a i {
    font-size: 22px;
}

.lgexpertreviews-mode-column .lgexpertreviews-reviews-rating {
    margin: 0;
}

.lgexpertreviews-reviews-rating .lgexpertreviews-reviews-rating-number {
    width: 75px;
    height: 75px;
    padding-bottom: 5px;
    font-family: 'Raleway';
    font-size: 37px;
    color: #377cbd;
    border: 3px solid #377cbd;
}

.lgexpertreviews-reviews-rating .lgexpertreviews-reviews-rating-title {
    margin-top: 20px;
    font-family: 'Raleway';
    font-size: 20px;
    text-align: center;
    color: #377cbd;
}

@media only screen and (max-width: 767px) {
    #lgexpertreviews_reviews {
        padding: 20px 15px;
    }
    .lgexpertreviews-mode-column .lgexpertreviews-reviews-text {
        margin-bottom: 20px;
    }
    .lgexpertreviews-reviews-footer,
    .lgexpertreviews-mode-column .lgexpertreviews-reviews-footer {
        width: 100%;
        margin: 0;
        gap: 20px;
        flex-flow: column-reverse;
    }
    .lgexpertreviews-expert-profile-left {
        margin-right: 0;
        margin-bottom: 5px;
    }
    .lgexpertreviews-expert-profile-right {
        width: 100%;
    }
    .lgexpertreviews-expert-profile-additional-information ul {
        justify-content: center;
    }
    .lgexpertreviews-expert-profile-additional-information-icon-page {
        text-align: center;
    }
    .lgexpertreviews-expert-profile-additional-information-icon {
        margin: 15px 7.5px 0 7.5px!important;
    }
}

/************************************************/
/************* MODULE - NETREVIEWS **************/
/************************************************/

.op-iframe {
    margin-bottom: 50px;
}

/***** REVIEWS - PRODUCT MINIATURE *****/

.av_category_stars,
.product-miniature .av_category_stars {
    width: 100%;
    height: 17px;
    margin: 4px 0 2px 0;
    justify-content: flex-start;
}

.nr-icon.nr-star {
    font-family: 'Material Icons'!important;
}

.netreviews_font_stars div .nr-star:before {
    font-size: 18px;
}

.nr-icon,
.nr-icon.nr-star.grey {
    color: #E5B105!important;
}

.nr-icon.nr-star:before {
    content: "\e838";
}

.nr-icon.nr-star.grey:before {
    content: "\e83a";
}

/***** REVIEWS LIGHT *****/

.product-reviews:not(:first-child) {
    margin-top: 3px;
}

.netreviews_stars_light {
    margin: 0;
}

.netreviews_stars_light #AV_button {
    font-size: 14px;
    text-align: left;
    color: #377cbd;
    white-space: nowrap;
}

.netreviews_stars_light #slide {
    margin-left: 8px;
}

.netreviews_stars_light:hover #slide {
    text-decoration: underline;
}

/***** REVIEWS - LIST *****/

#netreviews_reviews_tab {
    background: #ffffff;
}

#netreviews_rating_section {
    border: 0;
    padding: 20px 30px 30px 30px;
}

.nrResponsive .netreviews_rating_header {
    margin-bottom: 30px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.nrResponsive .netreviews_rating_header .netreviews_logo {
    margin: 0;
}

.nrResponsive .netreviews_rating_header .av-certificate {
    width: auto;
}

.nrResponsive .netreviews_rating_header .netreviews_certification {
    position: static;
    height: auto;
    line-height: 1.2;
    margin-bottom: 5px;
}

.nrResponsive .netreviews_rating_header .av-certificate label {
    position: static;
    display: flex;
}

.nrResponsive .netreviews_rating_header #netreviews_informations_label .av-labeltext {
    display: inline-block;
    line-height: 1.7;
    white-space: nowrap;
}

.nrResponsive .netreviews_rating_content {
    margin: 0;
    margin-bottom: 30px;
    display: flex;
    align-items: center;
}

.nrResponsive .netreviews_global_rating {
    width: calc(50% + 2px);
    border-right: 2px solid #e1e1e1;
}

.nrResponsive .netreviews_global_rating .netreviews_note_generale {
    padding: 0!important;
}

.nrResponsive .netreviews_global_rating_details {
    width: 50%;
    display: block!important;
    position: static!important;
}

.netreviews_rating_header .av-certificate label {
    position: static!important;
}

.netreviews_filtering_section select {
    -webkit-appearance: button;
    -moz-appearance: button;
}

.netreviews_reviews_section {
    padding: 30px 0;
    background-color: #f9f9f9;
}

@media only screen and (max-width: 991px) {
    .op-iframe {
        margin-bottom: 30px;
    }
}

@media only screen and (max-width: 767px) {
    #netreviews_rating_section {
        padding: 0 15px 15px 15px;
    }
    .nrResponsive .netreviews_rating_header {
        margin-bottom: 10px;
        gap: 10px;
        flex-flow: column;
    }
    .nrResponsive .netreviews_rating_header .netreviews_logo {
        margin: 0 auto!important;
    }
    .nrResponsive .netreviews_global_rating {
        width: 100%;
        border: 0;
    }
    .nrResponsive .netreviews_global_rating_details {
        display: none!important;
    }
    .nrResponsive .netreviews_rating_content {
        margin-bottom: 0;
    }
}

@media only screen and (max-width: 509px) {
    iframe#AV_widget_iframe {
        height: 340px;
        overflow: visible !important;
    }
}

@media only screen and (max-width: 468px) {
    .av_category_stars,
    .product-miniature .av_category_stars {
        margin: 2px 0 2px 0;
    }
}

/************************************************/
/*************** MODULE - SEQURA ****************/
/************************************************/

.product-sequra .sequra-promotion-widget {
    margin-bottom: 15px;
    margin-bottom: 15px;
}

.product-sequra .sequra-promotion-widget[data-product="sp1"] {
    margin-bottom: 5px;
    margin-top: -15px;
}

.product-sequra .sequra-promotion-widget[data-product="pp3"] {
    margin-top: -5px;
}

.sequra-widget.text {
    padding: 0!important;
}

/************************************************/
/************** MODULE - SCALAPAY ***************/
/************************************************/

.product-right scalapay-widget {
    margin-bottom: 20px!important;
}

.cart-summary scalapay-widget {
    margin-top: 20px!important;
}

/************************************************/
/**************** MODULE - CHAT *****************/
/************************************************/

body .zsiq_floatmain {
    z-index: 1!important;
}

/************************************************/
/*********** MODULE - INFINITESCROLL ************/
/************************************************/

.infinitescroll-bottom-message {
    background: none!important;
    border: 0!important;
    padding: 0!important;
    margin: 0 0 50px 0!important;
}

/************************************************/
/*********** MODULE - ZOHO LG GEO ************/
/************************************************/

.product-zoho-form-lg-geo p{
    margin-bottom: 10px;
}