/* Variables */
:root {
  --color-black: #1D0000;
  --color-pure-black: #000000;
  --color-white: #FFFAFA;
  --color-pure-white: #FFFFFF;
  --color-dark: #1E1E1E;
  --color-dark-grey: #9DA0A7;
  --color-grey: rgba(225, 227, 234, 1);

  --color-pink: #F87D77;
  --color-red: #E2001A;
  --color-dark-red: #960012;
  --color-green: #2F8E44;
  --color-dark-blue: #09192B;
  --color-dark-blue-bg-opacity: rgba(9,25,43,.2);
  --color-dark-blue-bg-no-opacity: #D4D2D5;
  --color-azure: #0099E3;
}

/* Typography */

/*html {scroll-behavior:smooth;}*/
body {font-family:"Open Sans",sans-serif;background-color:var(--color-white);color:var(--color-black);font-size:18px;padding-top:185px;}
a {word-wrap:break-word;text-decoration:none;color:currentColor;transition:color .3s ease-in-out;}
a:hover {color:var(--color-red);text-decoration:none;outline:none;}
a:focus {color:var(--color-red);text-decoration:none;outline:none;}
a:active:focus {color:var(--color-red);text-decoration:none;outline:none;}
label {font-weight:normal;}
h1 , h2 , h3 , h4 , h5 , h6 {margin-top:0;font-weight:700;color:var(--color-dark-blue);}
.lead {font-size:15px;font-weight:700;margin-bottom:15px;}

/*p {white-space:pre-wrap;white-space:-moz-pre-wrap;white-space:-pre-wrap;white-space:-o-pre-wrap;word-wrap:break-word;}*/

/* Utility */
.font-exo-2 {font-family:"Exo 2", sans-serif !important;}

/* Cols */
.col-detail-content {width:70%;}
.col-detail-sidebar {width:30%;}

/* Utility > Colors */
.text-azure {color:var(--color-azure) !important;}
.text-green {color:var(--color-green) !important;}
.text-red {color:var(--color-red) !important;}
a.text-red:hover {color:var(--color-dark-red) !important;}

.text-success {color:rgba(47, 142, 68, 1) !important;}
.text-danger {color:rgba(226, 0, 26, 1) !important;}
.text-info {color:rgba(0, 153, 227, 1) !important;}

/* Placeholders */
::-webkit-input-placeholder {color:#555555;}
:-moz-placeholder {color:#555555;}
::-moz-placeholder {color:#555555;}
:-ms-input-placeholder {color:#555555;}

/* Anchor */
.a-anchor {display:block;height:50px;margin-top:-50px;visibility:hidden;}

/* CookieHub */
.cookiehub-declaration p { padding-left:0 !important; padding-right:0 !important; color:#000000; }
.cookiehub-declaration td, .cookiehub-declaration th { padding: 10px 10px !important; }
.cookiehub-declaration th { background-color:#333; color:#fff; }
.cookiehub-declaration td { color:#000000; }
.cookiehub-declaration tr:nth-of-type(odd) { background-color:#f0f0f0; color:#000000; }
.cookiehub-declaration tr:nth-of-type(odd) td, .cookiehub-declaration tr:nth-of-type(odd) td p { background-color:#f0f0f0; color:#000000; }
/* End CookieHub */

/* Bootstrap 3.3.7 Overrides & Addons */
.list-inline {display:flex;flex-wrap:wrap;gap:10px;}
.list-inline > .list-inline-item {margin:0;}

/* Bootstrap Overrides > Tooltips */
.tooltip {font-family:"Open Sans",sans-serif;--bs-tooltip-opacity:1;--bs-tooltip-max-width:430px;--bs-tooltip-padding-y:20px;--bs-tooltip-padding-x:20px;--bs-tooltip-border-radius:10px;--bs-tooltip-bg:var(--color-grey);--bs-tooltip-color:var(--color-black);}
.tooltip.tooltip-smaller {--bs-tooltip-padding-y:10px;}
.tooltip .tooltip-arrow {--bs-tooltip-arrow-height:8px;--bs-tooltip-arrow-width:20px;}

/* Buttons > Globals */
button {outline:none!important;}
.btn {white-space:normal;border:0;border-radius:100px;padding:14px 24px;font-size:18px;line-height:22px;font-weight:700;text-decoration:none;--bs-btn-disabled-opacity:.4;transition:color .3s ease-in-out, background-color .3s ease-in-out, border .3s ease-in-out, opacity .3s ease-in-out;}
.btn.focus , .btn:focus , .btn:hover, .btn:active {outline:0;box-shadow:none;}
.btn .icon--inline {top:-2px;}

/* Buttons > Size */
.btn.btn-text {padding:0;border-radius:0;font-size:14px;line-height:20px;font-weight:400;font-family:"Open Sans",sans-serif;}
.btn.btn-sm {padding:5px 10px;border-radius:3px;}
.btn.btn-block {width:100%;padding-left:10px;padding-right:10px;}
.btn-icon {padding:8px 12px;width:52px;height:52px;}
.btn.btn-link {padding:0;font-size:16px;border-radius:0;padding:0;font-weight:normal;}
.button-load-more {overflow-anchor:"none";}
.btn-close:focus {box-shadow:none;}
.btn-favorite .fa {color:var(--color-white);-webkit-text-stroke:1px;-webkit-text-stroke-color:var(--color-black);transition:color .3s ease-in-out;}
.btn-favorite.is-favorite .fa, .btn-wishlist.is-favorite .fa {color:var(--color-red);}

/* Buttons > Types */
.btn-primary {background-color:var(--color-red);color:var(--color-white);--bs-btn-disabled-bg:var(--color-red);--bs-btn-disabled-border-color:var(--color-white);}
.btn-primary:hover {background-color:var(--color-dark-red) !important;color:var(--color-white) !important;}
.btn-primary:focus {background-color:var(--color-dark-red) !important;color:var(--color-white) !important;}

.btn-secondary {background-color:var(--color-azure);color:var(--color-white);--bs-btn-disabled-bg:var(--color-azure);--bs-btn-disabled-border-color:var(--color-white);}
.btn-secondary:hover {background-color:var(--color-red) !important;color:var(--color-white) !important;}
.btn-secondary:focus {background-color:var(--color-red) !important;color:var(--color-white) !important;}

.btn-dark-blue {background-color:var(--color-dark-blue);color:var(--color-white);}
.btn-dark-blue:hover {background-color:var(--color-dark-red) !important;color:var(--color-white) !important;}
.btn-dark-blue:focus {background-color:var(--color-dark-red) !important;color:var(--color-white) !important;}
.btn-dark-blue.disabled, .btn-dark-blue:disabled {background-color:#E1E3EA !important;color:var(--color-white) !important;}

.btn-outline-primary {background-color:transparent;color:var(--color-azure);--bs-btn-disabled-bg:var(--color-red);--bs-btn-disabled-border-color:var(--color-white);border:1px solid var(--color-azure);}
.btn-outline-primary:hover {background-color:var(--color-azure) !important;color:var(--color-white) !important;}
.btn-outline-primary:focus {background-color:var(--color-azure) !important;color:var(--color-white) !important;}

.btn-text-primary {padding:0;font-weight:bold;color: var(--color-azure);}
.btn-text-red {padding:0;font-weight:bold;color: var(--color-red);}

.btn-filter {border:2px solid var(--color-grey);border-radius:20px;font-size:14px;font-weight:600;padding:5px 30px;}
.btn-filter:hover {border:2px solid var(--color-dark);}
.btn-filter.active {background-color: var(--color-red);color:#fff;border-color:var(--color-red);}
.btn-filter.active:hover {border-color:var(--color-red);}
.btn-filter.disabled {opacity:.2;pointer-events: none;}

.btn-download {border:2px solid var(--color-dark);border-radius:50px;font-size:18px;font-weight:700;padding:10px 24px;}
.btn-download:hover {border:2px solid var(--color-dark);background-color: var(--color-dark);color: #fff;}


/* Animations */
.wow {visibility:hidden;}

/* Elements */
.go-top {position:fixed;bottom:15px;right:15px;height:40px;width:40px;text-decoration:none;color:#ffffff;background-color:rgba(0,0,0,.7);font-size:12px;padding:9px 0;text-align:center;display:none;z-index:99;}
.go-top:hover {opacity:.8;}
.go-top i {font-size:20px;color:#ffffff;}

/* Modals > General */
@media only screen and (min-width:767px) {.modal-md {--bs-modal-width:600px;}}
.modal-content {border-radius:0;-webkit-background-clip:initial;background-clip:initial;}
.modal-header .btn-close {padding:0;width:30px;height:30px;--bs-btn-close-bg:url(/assets/frontend/icons/icon-close-red.svg);opacity:1 !important;background-size:contain;}
.modal-title {color:#000000;font-size:30px;font-weight:900;text-transform:uppercase;}
.modal-body p {font-size:12px;}
.modal-body p a {color:#000000;text-decoration:underline;}
.modal-body .form-group {margin-bottom:20px;}
.modal-body .form-group-inline {display:flex;flex-wrap:wrap;gap:10px 20px;}
.modal-body .form-group-inline {margin-bottom:20px;}
.modal-body .form-group-inline .control {margin:0;}

.modal-body .control {font-size:16px;color:var(--color-dark-blue);margin-bottom:20px;}
.modal-body .control--checkbox {font-size:12px;font-weight:300;}
.modal-body .control .control__indicator {border:1px solid var(--color-dark-blue) !important;}
.modal-body button[type="submit"] {margin-top:10px;}
.modal-body .tab-content > .tab-pane.tab-small {max-width:100%;width:460px;margin:0 auto;padding-top:0;}
.modal-body .btn-link {font-size:14px;text-decoration:none !important;margin-top:20px;display:inline-block;}
.modal-body .btn-link:hover {color:var(--color-red);}
.modal-body form {margin:0;}
.modal-body form .lead {text-align:center;font-size:18px;padding-bottom:15px;margin:40px 0 20px;border-bottom:1px solid var(--color-grey);}
.modal-footer .control--checkbox .control__indicator {top:2px;}

/* Modal > Fullscreen */
.modal-fullscreen .modal-content {display:block;background-color:transparent;}
.modal-fullscreen .modal-header {border:0;display:flex;justify-content:center;padding:30px 0;width:100%;}
.modal-fullscreen .modal-header .btn-close {position:absolute;top:30px;right:30px;}
.modal-fullscreen .modal-logo img {height:70px;}
.modal-fullscreen .modal-body {width:630px;max-width:100%;margin:0 auto;border-radius:10px;padding:20px 20px 40px;background-color:var(--color-pure-white);}
.modal-fullscreen .tab-content.scrollable {--tab-content-offset:340px;max-height:calc( 100vh - var(--tab-content-offset) );overflow:hidden;overflow-y:auto;}
.modal-fullscreen .tab-content::-webkit-scrollbar {width:5px;}
.modal-fullscreen .tab-content::-webkit-scrollbar-track {background:var(--color-dark-blue-bg-opacity);border-radius:5px;}
.modal-fullscreen .tab-content::-webkit-scrollbar-thumb {background:var(--color-dark-blue);border-radius:5px;}
.modal-fullscreen .tab-content::-webkit-scrollbar-thumb:hover {background:var(--color-dark-blue);}
.modal-fullscreen .modal-footer {border:0;padding:30px 0;justify-content:center;width:100%;}
.modal-fullscreen .modal-footer .list-inline {gap:0;}
.modal-fullscreen .modal-footer .list-inline > li {padding:0 30px;position:relative;}
.modal-fullscreen .modal-footer .list-inline > li + li::before {content:"";position:absolute;top:50%;left:0;transform:translate(0,-50%);height:14px;width:1px;background-color:var(--color-grey);}
.modal-fullscreen .modal-footer .list-inline > li > a {color:var(--color-white);font-size:14px;font-weight:700;}
.modal-fullscreen .modal-footer .list-inline > li > a:hover {color:var(--color-azure);}

.modal-table-size {--bs-modal-padding:0;--bs-modal-border-width:0;--bs-modal-bg:transparent;}
.modal-table-size .modal-body {border-radius:20px 20px 0 0;overflow:hidden;}
.modal-table-size .modal-footer {border:0;border-radius:0 0 20px 20px;overflow:hidden;}
.modal-table-size .modal-footer .btn {margin:0;width:100%;padding-left:10px;padding-right:10px;border-radius:0;}
.modal-table-size .table {margin:0 !important;width:100% !important;}
.modal-table-size .table tbody tr {cursor:pointer;}
.modal-table-size .table thead tr th, .modal-table-size .table tbody tr td {font-size:16px;line-height:20px;font-weight:600;padding:15px 10px;border:0;text-align:center;background-color:var(--color-white);vertical-align:middle;color:var(--color-black);transition:background-color .3s ease-in-out;}
.modal-table-size .table thead tr th {background-color:var(--color-dark-blue);color:var(--color-white);}
.modal-table-size .table tbody tr + tr td {border-top:1px solid var(--color-grey);}
.modal-table-size .table thead tr th:first-child, .modal-table-size .table tbody tr td:first-child {max-width:0;padding-left:20px;padding-right:0;}
.modal-table-size .table tbody tr.selected td {background-color:var(--color-grey);box-shadow:none;color:var(--color-black);}
.modal-table-size .table .control__indicator {width:15px;height:15px;margin:0;border-radius:100%;border:1px solid var(--color-dark-blue);background-color:transparent;}
.modal-table-size .table .control__indicator:after {width:9px;height:9px;border-radius:100%;background-color:var(--color-azure);top:2px;left:2px;right:2px;bottom:2px;opacity:1;transform:scale(0);transition:transform .15s ease-in-out;}
.modal-table-size .table .selected .control__indicator:after {transform:scale(1);}

.modal-custom-size {--bs-modal-border-width:0;}
.modal-custom-size .modal-body {border-radius:20px 20px 0 0;overflow:hidden;}
.modal-custom-size .modal-footer {border:0;border-radius:0 0 20px 20px;overflow:hidden;}
.modal-custom-size .modal-footer .btn {margin:0;width:100%;padding-left:10px;padding-right:10px;border-radius:0;}

.modal-table-size .form-group label {font-weight:600;font-size:15px;}

.modal-default .modal-header {background-color: rgba(9, 25, 43, 1);border-radius:20px 20px 0 0;border-bottom:0;padding:13px 30px;}
.modal-default .modal-body {border-radius:0 0 20px 20px;padding:20px 30px;background-color:var(--color-white);}
.modal-default .modal-title {font-size:16px;font-weight:700;color:#fff;text-transform: none;}
.modal-default .modal-content {border:0;background-color: transparent;}
.modal-default .modal-body {border-radius:0;overflow:hidden;}
.modal-default .modal-footer {border:0;border-radius:0 0 20px 20px;overflow:hidden;padding:0;}
.modal-default .modal-footer .btn {margin:0;width:100%;border-radius:0;}
.modal-default .form-group label {font-weight:bold;font-size:15px;color: rgba(29, 0, 0, 1);}
.modal-default .modal-body {background-color: var(--color-white);}
.modal-default .border-top {border:1px solid rgba(225, 227, 234, 1);}
.modal-default .form-select {font-size:16px;margin:0;}

/* Modals > Filter */
.modal-filter .modal-fullscreen .modal-content {background-color:var(--color-white);display:flex;}
.modal-filter .modal-fullscreen .modal-header {padding:15px 30px;padding-right:60px;background-color:var(--color-dark-blue);justify-content:flex-start;position:relative;}
.modal-filter .modal-fullscreen .modal-header .btn-close {top:50%;transform:translate(0,-50%);--bs-btn-close-bg:url(/assets/frontend/icons/icon-close-white.svg);margin:0;}
.modal-filter .modal-fullscreen .modal-title {color:var(--color-white);text-transform:none;font-size:16px;font-weight:700;margin:0;}
.modal-filter .modal-fullscreen .modal-body {width:100%;border-radius:0;background-color:transparent;padding:0;height:100%;margin:0;max-height:100%;overflow:hidden;overflow-y:auto;}
.modal-filter .modal-fullscreen .modal-footer {padding:0;flex-wrap:nowrap;}
.modal-filter .modal-fullscreen .modal-footer .btn {margin:0;width:100%;border-radius:0;}
.modal-filter .list-filters-choice > li > a {display:block;border-bottom:1px solid #E1E3EA;padding:20px 30px;padding-right:55px;font-size:15px;font-weight:400;color:var(--color-black);position:relative;}
.modal-filter .list-filters-choice > li > a::after {content:"\f00c";font-family:"Font Awesome 6 Free";font-weight:900;font-size:16px;color:var(--color-dark-blue);position:absolute;top:50%;right:30px;transform:translate(0,-50%);opacity:0;}
.modal-filter .list-filters-choice > li > a.selected {font-weight:700;}
.modal-filter .list-filters-choice > li > a.selected::after {opacity:1;}

/* Nav Tabs */
.nav-tabs {--bs-nav-tabs-border-width:0;flex-wrap:nowrap;}
.nav-tabs > li {width:100%;}
.nav-tabs .nav-link {margin:0;width:100%;border-radius:0;border-bottom:2px solid var(--color-grey);padding:15px 0;text-align:center;font-size:15px;font-weight:600;color:rgba(9,9,9,.5);text-transform:uppercase;box-shadow:none;background-color:transparent !important;transition:color .3s ease-in-out, border-color .3s ease-in-out;}
.nav-tabs > li + li .nav-link {border-left:1px solid var(--color-grey) !important;}
.nav-tabs .nav-link.active {color:var(--color-dark-blue);border-color:var(--color-azure);}
.tab-content > .tab-pane {padding-top:40px;}

.tabs-links .nav-tabs {--bs-nav-tabs-border-width:0;flex-wrap:nowrap;border-bottom:1px solid var(--color-grey);padding-bottom:0;margin-bottom:0;}
.tabs-links .nav-tabs > li {width:auto;margin-right:30px;}
.tabs-links .nav-tabs .nav-link {margin:0;width:auto;border-radius:0;border:0;padding:15px 0;text-align:center;font-size:18px;color:rgba(9,9,9,.5);font-weight:700;color:var(--color-azure);box-shadow:none;background-color:transparent !important;transition:color .3s ease-in-out;text-transform:none;}
.tabs-links .nav-tabs > li + li .nav-link {border:0 !important;}
.tabs-links .nav-tabs .nav-link.active {color:var(--color-dark-blue);border:0;}
.tabs-links .tab-content > .tab-pane {padding-top:40px;}

.tabs-links .section-title {margin-top:20px;}
.tabs-links .product-detail-brands {margin-top:20px;}
.section .tabs-links p {margin-bottom:20px;}
.tabs-links .product-detail-brands {margin-bottom:0;}
.tabs-links .product-detail-description {font-size:14px;}

/* Accordion */
.accordion-button {font-size:18px;}
.accordion-button:not(.accordion-button[data-bs-toggle="collapse"]) {cursor:text;}
.accordion-button:focus {box-shadow:none;}
.accordion-body {padding-top:10px;}

/* Accordion Flush */
.accordion-flush .accordion-item {border:0;box-shadow:none;}
.accordion-flush .accordion-header {padding:0;}
.accordion-flush .accordion-item > .accordion-header {background-color:transparent;}
.accordion-flush .accordion-body {padding:20px 0;}
.accordion-flush .accordion-item {border:0;border-radius:0;background:transparent;border-bottom:1px solid #dedede;padding:0;box-shadow:none;}
.accordion-flush h4.accordion-header {margin-bottom:0!important;font-size:20px;}
.accordion-flush .accordion-header {position:relative;}
.accordion-flush .accordion-button {display:block;padding:15px 40px 15px 15px;font-size:16px;font-weight:700;color:#000;background-color:#fff;}
.accordion-flush .accordion-button:not(.collapsed) {background-color:#fff;color:#000;}
.accordion-flush .accordion-button[aria-expanded="false"]:after {content:"";position:absolute;top:50%;transform:translate(0,-50%);right:15px;width:15px;height:15px;background-image:url(/assets/frontend/icons/icon-angle-down.svg);background-repeat:no-repeat;background-position:center center;background-size:15px;}
.accordion-flush .accordion-button[aria-expanded="true"]:after {content:"";position:absolute;top:50%;transform:translate(0,-50%);right:15px;width:15px;height:15px;background-image:url(/assets/frontend/icons/icon-angle-up.svg);background-repeat:no-repeat;background-position:center center;background-size:15px;}
.accordion-flush .accordion-header + .accordion-collapse > .list-group , .accordion-flush .accordion-header + .accordion-collapse > .accordion-body {border:0;padding:20px;}

/* Lists > Globals */
.list-unstyled , .list-group {margin:0;padding:0;}
.list-group li {list-style:none;padding-bottom:10px;}

/* Lists > Group */
.list-group-item {background-color:#ffffff;border-bottom:1px solid #f4f4f4;border-top:0;border-right:0;border-left:0;margin-bottom:0;}
.list-group-item:first-child {border-radius:0;}
.list-group-item:last-child {border-radius:0;border-bottom:0;}

/* Lists > N Cols (ul) */
.list-2cols {-moz-column-count:2;-moz-column-gap:20px;-webkit-column-count:2;-webkit-column-gap:20px;column-count:2;column-gap:20px;}
.list-3cols {-moz-column-count:3;-moz-column-gap:20px;-webkit-column-count:3;-webkit-column-gap:20px;column-count:3;column-gap:20px;}

/* List > Buttons */
.list-buttons-download .btn {margin:10px 10px 10px 0;}

/* Blocks */
.block + .block {margin-top:15px;}

/* Scroll down */
.scroll-down {position:absolute;left:0;right:0;margin:0 auto;bottom:0;transform:translateX(-50%);z-index:9;text-align:center;font-size:12px;text-shadow:none;background-color:#ffffff;width:40px;height:40px;color:#585857;padding:12px;animation-duration:2s;}

/* Progress Bar */
.form-steps {display:block;width:100%;position:relative;margin:40px 0;}
.form-steps:after {content:"";display:table;clear:both;}
.form-steps__item {padding:0;position:relative;display:table-cell;width:1%;text-align:center;}
.form-steps__item-content {display:inline-block;}
.form-steps__item-icon {background:#eceff1;color:#8191ab;display:block;border-radius:100%;text-align:center;width:25px;height:25px;line-height:25px;margin:0 auto 10px auto;position:relative;font-size:13px;font-weight:700;z-index:2;}
.form-steps__item-text {font-size:13px;color:#8191ab;font-weight:500;}
.form-steps__item-line {display:inline-block;height:3px;width:100%;background:#cfd8dc;position:absolute;left:-50%;top:12px;z-index:1;}
.form-steps__item--active .form-steps__item-icon {background:#000;color:#ffffff;}
.form-steps__item--active .form-steps__item-text {color:#4f5e77;}
.form-steps__item--active .form-steps__item-line {background:#000;}
.form-steps__item--completed .form-steps__item-text {color:#222;}
.form-steps__item--completed .form-steps__item-icon {background:#000;color:transparent;background-size:10px;background-repeat:no-repeat;background-position:center center;width:25px;height:25px;line-height:25px;}
.form-steps__item--completed .form-steps__item-line {background:#000;}

/* Cards > Globals */
.card {border:1px solid #f4f4f4;border-radius:0;margin-bottom:30px;background-color:#ffffff;}
.card .card-header {padding:14px 20px;font-size:18px;font-weight:bold;border-bottom:1px solid #f4f4f4;background-color:transparent;}
.card .card-bg {position:relative;width:100%;height:220px;background-size:cover;background-repeat:no-repeat;background-position:center center;}
.card .card-body {padding:18px 20px;color:#000000;}
.card .card-title {font-size:18px;font-weight:bold;margin:0 0 20px;}
.card .card-footer {padding:14px 20px;border-top:1px solid #f4f4f4;background-color:transparent;}
.card .card-footer:last-child {border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px);}

/* Cards > Badges */
.card-badge {position:absolute;}
.card-badge.bottom-right {bottom:20px;right:20px;}
.card-badge.bottom-left {bottom:20px;left:20px;}
.card-badge.top-right {top:20px;right:20px;}
.card-badge.top-left {top:20px;left:20px;}

/* Cards > Overlay */
.card .card-overlay .card-body {position:absolute;top:50%;transform:translate(0,-50%);bottom:auto;left:0;right:0;width:100%;color:#ffffff;}
.card .card-overlay:before {content:"";position:absolute;background:rgba(0,0,0,.4);width:100%;height:100%;left:0;right:0;top:0;bottom:0;pointer-events:none;}

/* Cards > Overlay [Hover] */
.card.has--overlay .card-overlay {opacity:0;transition:.3s all ease-in-out;}
.card.has--overlay:hover .card-overlay {opacity:1;transition:.3s all ease-in-out;cursor:pointer;}

/* Cards > Overlay [Hover] > ICON */
.card .card-overlay .card-overlay__icon {opacity:0;transition:.3s all ease-in-out;position:absolute;top:50%;transform:translate(0,-50%);left:0;right:0;text-align:center;}
.card:hover .card-overlay .card-overlay__icon {opacity:1;transition:.3s all ease-in-out;cursor:pointer;}

/* Cards > Animation [Hover] > Elevation */
.card.has--elevation {transition:.3s all ease-in-out;box-shadow:none;}
.card.has--elevation:hover {-webkit-transform:translateY(-15px);-ms-transform:translateY(-15px);transform:translateY(-15px);transition:.3s all ease-in-out;box-shadow:0 1rem 3rem rgba(0,0,0,.175);}

/* Cards > Products */
.card.card-product {border:0;border-radius:10px;padding:20px 30px;transition:none;border:1px solid var(--color-grey);}
.card-product .card-header {padding:0 0 20px;border-bottom:1px solid var(--color-grey);}
.card-product .card-header .btn-wishlist {position:absolute;top:20px;right:20px;z-index:1;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:0;background:transparent;padding:0;color:var(--color-black);font-size:20px;transition:color .3s ease-in-out;}
.card-product .card-header .btn-wishlist {color:var(--color-pure-white);-webkit-text-stroke:2px;-webkit-text-stroke-color:var(--color-black);}
.card-product.is-favorite .card-header .btn-wishlist {color:var(--color-red);}
.card-product .card-bg {height:155px;background-size:contain;margin-bottom:20px;}
.card-product .card-color {display:flex;width:100%;max-width:250px;margin:0 auto;}
.card-product .card-color .color-circle {flex-shrink:0;width:30px;height:30px;border-radius:100%;border:1px solid var(--color-grey);background-color:var(--color-grey);}
.card-product .card-color .color-title {flex-grow:1;padding:0 10px;font-size:10px;font-weight:600;text-transform:uppercase;color:var(--color-black);}
.card-product .card-color .color-editable {flex-shrink:0;padding-left:10px;border-left:1px solid var(--color-grey);}
.card-product .card-color .color-editable .icon {width:30px;height:30px;display:inline-block;vertical-align:middle;}
.card-product .list-thumbnails {gap:10px;justify-content:center;margin:0;}
.card-product .list-thumbnails .thumbnail-image {width:30px;height:30px;border:1px solid var(--color-grey);border-radius:4px;background-repeat:no-repeat;background-position:center center;background-size:contain;}
.card-product .card-body {padding:20px 0;color:#000;}
.card-product .img-brand {width:100px;display:block;margin-bottom:8px;}
.card-product .card-code {font-size:14px;}
.card-product .card-title {font-size:18px;font-weight:700;text-transform:uppercase;margin:10px 0 15px;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;min-height:47px;line-height: 24px;}
.card-product .card-body p {font-size:14px;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;height:60px;}
.card-product .card-footer {padding:20px 0 0;border-top:1px solid var(--color-grey);}
.card-product .card-footer .btn {padding:14px 18px;}
.card-product .card-footer .btn.btn-text-primary {padding: 0;font-size:14px;font-weight:700;}
.card-product .card-price {color:#000;font-size:10px;}
.card-product .card-price span {font-size:24px;font-weight:700;}

/* Card > Product > Block */
.card-product.is-block {padding:0;margin-bottom:20px;border:1px solid var(--color-grey);}
.card-product.is-block .card-body {padding:0;}
.card-product.is-block .card-color {margin:10px 0;max-width:initial;}
.card-product.is-block .card-color .color-title {flex:none;}
.card-product.is-block .card-body p {height:auto;max-height:40px;overflow:hidden;margin:10px 0 20px;}
.card-product.is-block .brand-title {font-size:14px;}
.card-product.is-block h5 {margin:10px 0 0;font-size:18px;text-transform:uppercase;}
.card-product.is-block .block-content {display:flex;align-items: center;}
.card-product.is-block .bg-image {min-width:150px;height:150px;padding:10px;text-align:center;border-right: 1px solid var(--color-grey);margin-right:30px;}
.card-product.is-block .bg-image img {max-height:60px;object-fit: contain;}
.card-product.is-block .img-brand {width:78px;height:auto;margin:0 auto 12px;}
.card-product.is-block .card-action {display:block;}
.card-product.is-block .card-action .btn {font-size:14px;}
.card-product.is-block .card-action .btn .name {display:inline-block;vertical-align:middle;}
.card-product.is-block .btn-wishlist {position:absolute;top:20px;right:20px;z-index:1;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:0;background:transparent;padding:0;color:var(--color-black);font-size:20px;transition:color .3s ease-in-out;}
.card-product.is-block .btn-wishlist {color:var(--color-pure-white);-webkit-text-stroke:2px;-webkit-text-stroke-color:var(--color-black);}

/* Cards > Sidebar */
.card.card-sidebar {border:0;background-color: transparent;}
.card.card-sidebar i {color:#d8d8d8;}

.card.card-sidebar ul.first-level li {padding-left:0;}
.card.card-sidebar li a {font-weight:300;position: relative;}
.card.card-sidebar li a:hover {color:var(--color-azure);}
.card.card-sidebar li .active {color:var(--color-red);font-weight:bold;}
.card.card-sidebar li .active i {color:var(--color-red);}
.card.card-sidebar .accordion-button {font-family: "Open Sans", sans-serif;font-size:15px;}
.card.card-sidebar.sidebar-filters .accordion-item + .accordion-item {margin-top:40px;}

/* Cards > Alt */
.card.card-with-border {border:1px solid var(--color-grey);border-radius:15px;}

/* Cards > Products > Image */
.card.card-product-image {background-color:var(--color-pure-white);border:1px solid var(--color-grey);border-radius:15px;overflow:hidden;}
.card-product-image .product-brand {position:absolute;top:15px;left:15px;right:15px;z-index:1;width:130px;max-height:30px;object-fit:contain;object-position:center left;}
.card-product-image .card-bg {padding-bottom:100%;height:auto;background-size:contain;}

/* Cards > Products > Category */
.card.card-product-category {border:0;margin:0 0 40px;position:relative;background-color:transparent;padding-bottom:75px;overflow:hidden;}
.card-product-category .card-bg {height:260px;background-size:cover;background-repeat:no-repeat;background-position:bottom center;transition:transform .3s ease-in-out;}
.card-product-category .card-title {bottom:0;position:absolute;bottom:0;left:0;right:0;font-size:18px;padding:60px 5px 0;color:var(--color-dark-blue);margin:0;border-bottom:1px solid var(--color-grey);font-family:"Open Sans",sans-serif;background-repeat:no-repeat;background-position:bottom center;background-size:cover;background-image:url(/assets/frontend/img/card-product-title-top.png);transition:color .3s ease-in-out, background-image .3s ease-in-out;}
.card-product-category .card-title span {margin:0 auto;max-width:230px;height:78px;padding-bottom:15px;display:flex;align-items:center;justify-content:center;text-align:center;}
a.d-block:hover .card-product-category .card-bg {transform:scale(1.2);}
a.d-block:hover .card-product-category .card-title {color:var(--color-white);background-image:url(/assets/frontend/img/card-product-title-top-red.png);}

/* Cards > Products > Macrocategory */
.card.card-product-macrocategory:before {content:"";background-image:url(/assets/frontend/img/border-tr.svg);width:54px;height:50px;background-size:contain;background-position:bottom left;background-repeat:no-repeat;position:absolute;top:-7px;right:0;z-index:1;}

.card.card-product-macrocategory:after {content:"";background-image:url(/assets/frontend/img/border-tr.svg);transform:rotate(180deg);width:50px;height:50px;background-size:contain;background-position:bottom left;background-repeat:no-repeat;position: absolute;bottom:0;left:0;z-index: 1;}

.card.card-product-macrocategory {margin:0 0 40px;position:relative;background-color:transparent;overflow:hidden;border:1px solid var(--color-grey);clip-path:polygon(0% 0%, 86% 0, 100% 14%, 100% 100%, 24% 106%, 0% 84%);border-radius:10px 53px 10px 53px;}
.card-product-macrocategory .card-bg {height:260px;border-radius:15px 15px 15px 50px;background-size:cover;background-repeat:no-repeat;background-position:bottom center;transition:transform .3s ease-in-out;border-radius:0;}
.card-product-macrocategory .card-title {top:0;position:absolute;left:0;right:0;font-size:18px;padding:20px;color:var(--color-dark-blue);margin:0;background-color:#fff;border-bottom:1px solid var(--color-grey);font-family:"Open Sans",sans-serif;font-weight:600;line-height:20px;transition:color .3s ease-in-out, background-image .3s ease-in-out;height:70px;}
.card-product-macrocategory .card-title span {position:absolute;top:50%;transform:translate(0,-50%);padding-right:30px;font-size:16px;line-height:15px;}

a.d-block:hover .card-product-macrocategory .card-bg {transform:scale(1.2);}

/* Cards > Outline (Sidebar) */
.card.card-outline {border:1px solid var(--color-grey);background-color: transparent;border-radius:20px;}
.card.card-outline .card-body {background-color: transparent;}
.card.card-outline .form-group {margin-top:0;}
.card.card-outline .block-price-quantity .price {font-size:36px;font-weight:700;}
.card.card-outline .block-price-quantity .price-full {text-decoration:line-through;font-size:14px;}
.card.card-outline .block-price-quantity .availability {margin-top:12px;font-size:14px;margin-bottom:18px;}
.card.card-outline .block-price-quantity .vat {font-size:10px;}
.card.card-outline .block-actions {padding:20px;max-width:300px;text-align:center;border-left:1px solid var(--color-grey);}
.card.card-outline .block-actions .action-meta p {font-size:12px;margin-bottom:0;}
.card.card-outline.is-not-available .action-cart {pointer-events:none;opacity:.3;}
.card.card-outline .btn-text-red {margin-top:15px;font-size:14px;text-decoration: none;}
.card.card-outline .action-meta {font-size:10px;margin-top:6px;text-align:center;}
.card.card-outline .input-plusminus {margin-bottom: 5px;}
.card.card-outline .btn-secondary {font-size:16px;}
.card.card-outline .card-header {padding:12px 30px;}
.card.card-outline .card-body {padding:20px 30px;}
.card.card-outline .form-select {margin:0;}

/* Nav Sidebar */
.nav-sidebar ul {list-style:none;padding:0;margin:0;}
.nav-sidebar .list-submenu {padding-left:10px;}
.nav-sidebar .submenu {padding-left:15px;}
.nav-sidebar li {padding-left:5px;position:relative;}
.nav-sidebar .submenu li a {font-size:15px;text-transform:none;padding:3px 15px 3px 0;font-weight:300;font-family:"Open Sans", sans-serif;line-height:20px;white-space: normal;}
.nav-sidebar li a:hover {color:var(--color-azure);}
.nav-sidebar li a.active {font-weight:600;}
.nav-sidebar .list-submenu .submenu li:before {content:"";background-image:url(/assets/frontend/icons/icon-angle-right-black.svg);background-repeat:no-repeat;background-position:center center;background-size:contain;left:-15px;width:15px;height:15px;position:absolute;top:50%;transform: translate(0,-50%);}
.nav-sidebar .list-submenu .submenu-title:before {content:"";background-image:url(/assets/frontend/icons/icon-angle-right-black.svg);background-repeat:no-repeat;background-position:center center;background-size:contain;left:-18px;width:15px;height:15px;position:absolute;top:50%;transform: translate(0,-50%);}
.nav-sidebar .submenu-title {font-size:15px;font-family:"Open Sans", sans-serif;text-transform:none;padding:3px 15px 3px 0;display: inline-block;line-height:20px;}
.nav-sidebar .list-submenu .submenu-title.is-macrocategory {font-weight:600;}
.nav-sidebar .list-submenu .submenu-title.is-macrocategory:before {content:"";background-image:url(/assets/frontend/icons/icon-angle-right-black.svg);background-repeat:no-repeat;background-position:center center;background-size:contain;left:-20px;width:15px;height:15px;position:absolute;top:50%;transform: translate(0,-50%) rotate(180deg);}
.card.card-sidebar .nav-sidebar li .active {color:#000;font-weight:600;}


/* Forms */
label.error {display:none!important;}
label.control--checkbox {font-weight:normal;}
.form-inline {display:flex;justify-content:center;margin-bottom:15px;gap:5px;}
.form-inline .form-group {margin:0;}
.form-group {position:relative;transition:opacity .3s ease-in-out;}
.form-group.disabled {opacity:.4;pointer-events:none;}
.form-group label {font-size:16px;margin-bottom:10px;}
.form-group .label-info {margin-bottom:10px;font-size:14px;color:rgba(9,25,43,.6);}
.form-group .label-or {display:flex;gap:15px;justify-content:center;align-items:center;margin-bottom:30px;}
.form-group .label-or span {flex-shrink:0;}
.form-group .label-or .line {flex-grow:1;max-width:40px;height:1px;background-color:var(--color-grey);}
.form-group-lead {font-size:15px;font-weight:600;color:var(--color-pure-black);text-transform:uppercase;margin:15px 0 20px;}
.form-control, .form-select {border-radius:12px;border:1px solid var(--color-grey);margin-bottom:10px;height:auto;font-size:14px;line-height:20px;padding:15px 20px;box-shadow:none !important;background-color:var(--color-pure-white) !important;}
.form-select {background-position:center right 20px;background-size:30px;padding-right:60px;background-image:url(/assets/frontend/icons/icon-angle-down.svg);}
.form-control[readonly], .form-select[readonly] {background-color:#eee;}
.form-control[type="password"] {letter-spacing:2px;font-size:19px;}
.form-control:focus, .form-select:focus {color:#000000;border-color:var(--color-azure);box-shadow:0 0 0 0.25rem rgba(13,110,253,.25);}
.form-control.is-invalid, .is-invalid .control__indicator {border-color:#a94442;background-color:rgba(169, 68, 66,.2);}
.form-control.is-invalid::placeholder {color:#a94442;}
.form-select.is-invalid {border-color:#a94442;background-color:rgba(169, 68, 66,.2);color:#a94442;}
.form-control.is-invalid:focus, .form-select.is-invalid:focus {border-color:#a94442;box-shadow:0 0 0 0.25rem rgba(169,68,66,.25);}
.form-recaptcha.is-invalid iframe {border:2px solid #a94442;}
.form-control.has-error , .control__indicator.has-error {border-color:#a94442;background-color:rgba(169, 68, 66,.2);}
.form-control.has-error::placeholder {color:#a94442;}
.form-control.has-error:focus {border-color:#a94442;box-shadow:0 0 0 0.25rem rgba(169,68,66,.25);}
.form-recaptcha.has-error iframe {border:2px solid #a94442;}
.form-request .input-group {padding-right:100px;}
.form-request .input-group .form-control {box-shadow:none !important;}
.form-request .input-group .btn {border:0;margin:0 !important;position:absolute;top:0;right:0;z-index:6;padding-left:45px;padding-right:45px;border-radius:100px !important;}
.input-group .form-control {border-radius:25px !important;}
.input-group .btn {border:1px solid #000000;}

.form-request .form-control {border-radius:12px;margin-bottom:25px;}

/* Forms > Filters */

.filter-slider {background:#DBDADA;border-radius:2px;border:0;box-shadow:none;height:4px;margin:15px 28px 45px;}
.filter-slider .noUi-connect {background:#1D1D1B;}
.filter-slider .noUi-handle {width:25px;height:25px;border-radius:50%;border:2px solid #1D1D1B;box-shadow:none;cursor:grab;}
.filter-slider .noUi-handle.noUi-active {cursor:grabbing;}
.filter-slider.noUi-horizontal .noUi-handle {top:-11px;right:0;transform:translateX(50%);}
.filter-slider .noUi-handle::before, .filter-slider .noUi-handle::after {display:none;}
.filter-slider .noUi-tooltip {border:0;background-color:transparent;color:#777070;font-size:14px;line-height:20px;}
.filter-slider.noUi-horizontal .noUi-tooltip {bottom:-4px;transform:translate(-50%,100%);}
.slider-label {color:#777070;}

/* Form > Login */
.form-login .form-control {padding-left:55px;background-repeat:no-repeat;background-size:15px;background-position:center left 25px;background-image:url(/assets/frontend/icons/icon-form-user.svg);}
.form-login .form-control[type="password"] {background-image:url(/assets/frontend/icons/icon-form-lock.svg);}

/* Custom inputs */
.control {display:flex;position:relative;padding:0;margin:0 0 10px 0;cursor:pointer;font-size:12px;}
.control.control-font-size-normal {font-size:16px;}
.control.control-font-size-large {font-size:18px;}
.control input {position:absolute;z-index:-1;opacity:0;}
.control-group {display:inline-block;vertical-align:top;background-color:var(--color-white);text-align:left;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.1);box-shadow:0 1px 2px rgba(0,0,0,.1);padding:30px;width:200px;height:210px;margin:10px;}
.control--group {display:block;position:relative;padding-left:35px;margin:32px 0;cursor:pointer;font-size:16px;}
.control--radio .control__indicator {border-radius:50%;border:1px solid var(--color-grey);}
.control__indicator {position:relative;height:20px;width:20px;background-color:var(--color-pure-white);border:1px solid var(--color-grey);border-radius:3px;margin-right:10px;order:-1;flex-shrink:0;transition:background-color .3s ease-in-out;}
.control__indicator:after {content:"";position:absolute;display:block;opacity:0;transition:.15s ease-in-out;}
.control:hover input ~ .control__indicator , .control input:focus ~ .control__indicator {background-color:var(--color-grey);}
.control:hover input:not([disabled]):checked ~ .control__indicator , .control input:checked:focus ~ .control__indicator {background-color:var(--color-red);}
.control input:checked ~ .control__indicator {background-color:var(--color-red);border:0;border:1px solid var(--color-grey);}
.control input:checked ~ .control__indicator:after {display:block;opacity:1;}
.control input:disabled ~ .control__indicator {background-color:#e6e6e6;opacity:.6;pointer-events:none;}
.control--checkbox .control__indicator:after {left:6px;top:2px;width:6px;height:10px;border:solid var(--color-white);border-width:0 2px 2px 0;-webkit-transform:rotate(45deg);transform:rotate(45deg);}
.control--checkbox input:disabled ~ .control__indicator:after {border-color:var(--color-red);}
.control--radio input:checked ~ .control__indicator {background-color:var(--color-white);}
.control--radio:hover input:not([disabled]):checked ~ .control__indicator , .control--radio input:checked:focus ~ .control__indicator {background-color:var(--color-white);}
.control--radio .control__indicator:after {left:3px;top:3px;bottom:3px;right:3px;border-radius:100%;background-color:var(--color-red);}
.control--radio input:disabled ~ .control__indicator:after {background-color:var(--color-red);}

/* Input > Plus / Minus */
.input-plusminus {position:relative;display:flex;overflow:hidden;border:1px solid var(--color-grey);border-radius:100px;background-color: #fefafa;}
.input-plusminus .btn-qty {padding:0 20px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;}
.input-plusminus .btn-qty div[class*="icon-"] {display:block;}
.input-plusminus .input-text {width:100%;text-align:center;border:0;background-color:transparent;outline:0 !important;font-size:18px;line-height:20px;font-weight:700;padding:12px 0;-webkit-appearance:textfield;appearance:textfield;}
.input-plusminus .input-text::-webkit-outer-spin-button, .input-plusminus .input-text::-webkit-inner-spin-button {-webkit-appearance:none;-appearance:none;}

/* Custom Radio Imput */
.product-select-group {display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px;}
.product-select-group .control {margin:0;}
.product-select-group .control--radio .control__indicator {width:50px;height:50px;border:1px solid var(--color-grey);background-color:var(--color-pure-white) !important;border-radius:15px;margin:0;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;transition:border-color .3s ease-in-out;}
.product-select-group .control--radio input:checked ~ .control__indicator:after {display:none;}
.product-select-group .control--radio input:checked ~ .control__indicator {border-color:var(--color-azure);}

.product-select-group.select-image .control--radio .control__indicator {width:60px;height:60px;background-repeat:no-repeat;background-position:center center;background-size:contain;background-image:var(--input-bg-image);}

.product-select-group.select-color .control--radio .control__indicator {width:auto;height:auto;display:flex;align-items:center;padding:11px 20px;font-family:"Open Sans",sans-serif;font-size:10px;font-weight:600;text-transform:uppercase;gap:10px;max-width:150px;}
.product-select-group.select-color .control--radio .control__indicator::before {content:"";flex-shrink:0;display:block;width:30px;height:30px;border:1px solid var(--color-grey);border-radius:100%;background-repeat:no-repeat;background-position:center center;background-size:cover;background-image:var(--input-bg-image);}

.product-select-group .control--radio .control__indicator:after {left:3px;top:3px;bottom:3px;right:3px;border-radius:100%;background-color:#fff;color:#111;transition: none;}

/* Custom select */
.input-select {width:100%;border-radius:15px;border:1px solid var(--color-grey);margin-bottom:10px;height:auto;font-size:14px;line-height:20px;padding:15px 20px;box-shadow:none;background-color:var(--color-pure-white) !important;background-repeat:no-repeat;background-position:center right 20px;background-size:30px;padding-right:60px;background-image:url(/assets/frontend/icons/icon-angle-down.svg);text-align:left;}
.input-select .flex-group {white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.input-select .flex-group > div {display:inline-block;}
.input-select .flex-group > div + div {margin-left:15px;}

/* Isotope > Globals */
.isotope__filters {margin:30px 0;text-align:center;}
.isotope__filters .btn {margin:4px;}
.isotope__filters .btn.is-checked {background:red !important;color:#ffffff;}

/* Swiper > Pagination */
.carousel-container.swiper-pagination-disabled .swiper-pagination {display:none !important;}
.carousel-container .swiper-pagination {position:absolute;bottom:20px;left:0;right:0;margin:0 auto;text-align:center;z-index:1;}
.carousel-container .swiper-pagination .swiper-pagination-bullet {border-radius:100%;width:16px;height:16px;box-shadow:none;border:0;margin:0 3px;background:rgba(255,255,255,.4);opacity:1;}
.carousel-container .swiper-pagination .swiper-pagination-bullet-active {background:rgba(255,255,255,1);}

/* Swiper > Controls */
.carousel-container.swiper-navigation-disabled .swiper-controls {display:none !important;}
.swiper-controls div[class*="swiper-button-"] {position:absolute;top:50%;transform:translate(0,-50%);z-index:9;background-repeat:no-repeat;background-size:contain;background-position:center center;width:36px;height:36px;background-color:rgba(255,255,255,.3);border-radius:100%;margin:0;}
.swiper-controls div[class*="swiper-button-"]::after {display:none;}
.swiper-controls div[class*="swiper-button-"].swiper-button-disabled {opacity:.3;}
.swiper-controls div[class*="swiper-button-"]:hover {cursor:pointer;}
.swiper-controls div[class*="swiper-button-"]:focus {outline:none;}
.swiper-controls .swiper-button-prev {left:15px;background-image:url(/assets/frontend/icons/icon-carousel-left.svg);}
.swiper-controls .swiper-button-next {right:15px;background-image:url(/assets/frontend/icons/icon-carousel-right.svg);}

/* Swiper > Scrollbar */
.carousel-container.swiper-scrollbar-disabled .swiper-scrollbar {display:none !important;}
.swiper-horizontal .swiper-scrollbar {left:0;bottom:0;width:100%;height:6px;border-radius:3px;}
.swiper-scrollbar .swiper-scrollbar-drag {border-radius:3px;background-color:var(--color-dark-blue);}

/* Carousels > Globals */
.carousel-container {position:relative;overflow:hidden;}
.swiper-wrapper {height:auto;}
.carousel-container .card {margin:0;}
.carousel-container .card .card-overlay .card-body {margin:0 auto;padding:15px 12px;}
@media only screen and (min-width:576px) { .carousel-container .card .card-overlay .card-body {max-width:540px;} }
@media only screen and (min-width:768px) { .carousel-container .card .card-overlay .card-body {max-width:720px;} }
@media only screen and (min-width:992px) { .carousel-container .card .card-overlay .card-body {max-width:960px;} }
@media only screen and (min-width:1200px) { .carousel-container .card .card-overlay .card-body {max-width:1140px;} }
@media only screen and (min-width:1400px) { .carousel-container .card .card-overlay .card-body {max-width:1320px;} }

/* Carousels > Home */
/* .carousel-home .swiper-wrapper {height:auto;} */
.carousel-home .card-bg {height:520px;}
.carousel-home .card .card-overlay:before {display:none;}
.carousel-home h1 {font-size:38px;color:var(--color-black);text-transform:uppercase;max-width:430px;margin-bottom:30px;}
.carousel-home h2 {font-size:18px;font-family: "Onest", sans-serif;line-height:24px;max-width:400px;font-weight:400;color:var(--color-black);margin-bottom:30px;}

/* Carousels > Gallery */
.carousel-gallery .card-bg {height:250px;}

/* Carousels > Thumbnail */
.carousel-thumbnail {margin-top:10px;}
.carousel-thumbnail .swiper-slide {opacity:.3;transition:opacity .3s ease-in-out;cursor:pointer;height:auto;}
.carousel-thumbnail .swiper-slide.swiper-slide-thumb-active {opacity:1;}
.carousel-thumbnail .card-product-image {border-radius:10px;}

/* Carousel > Images Container */
.carousel-product-images-container .carousel-thumbnail {width:50px;display: inline-block;vertical-align:top;margin-top:0;}
.carousel-product-images-container .carousel-product-images {width:calc(100% - 60px);display:inline-block;vertical-align:top;}

/* Icons */
.icon {width:16px;height:16px;display:inline-block;background-size:contain;background-repeat:no-repeat;background-position:center center;}
.icon18 {width:18px;height:18px;display:inline-block;background-size:contain;background-repeat:no-repeat;background-position:center center;}
.icon20 {width:20px;height:20px;display:inline-block;background-size:contain;background-repeat:no-repeat;background-position:center center;}
.icon28 {width:28px;height:28px;display:inline-block;background-size:contain;background-repeat:no-repeat;background-position:center center;}
.icon30 {width:30px;height:30px;display:inline-block;background-size:contain;background-repeat:no-repeat;background-position:center center;}
.icon--right {background-position:right center;}
.icon--middle {vertical-align:middle;position:relative;}
.icon--inline {vertical-align:middle;position:relative;margin-right:4px;}
.icon--inline-right {vertical-align:middle;position:relative;margin-left:4px;}
.icon-play {content:"\f04b";font-family:"Font Awesome 6 Free";}

/* Icons > Images */
.icon-flag-it {background-image:url(/assets/frontend/icons/icon-flag-it.svg);}
.icon-flag-uk {background-image:url(/assets/frontend/icons/icon-flag-uk.svg);}
.icon-angle-up {background-image:url(/assets/frontend/icons/icon-angle-up.svg);}
.icon-angle-down {background-image:url(/assets/frontend/icons/icon-angle-down.svg);}
.icon-nav-user {background-image:url(/assets/frontend/icons/icon-nav-user.svg);}
.icon-nav-cart {background-image:url(/assets/frontend/icons/icon-nav-cart.svg);}
.icon-nav-search {background-image:url(/assets/frontend/icons/icon-nav-search.svg);}
.icon-pen {background-image:url(/assets/frontend/icons/icon-pen.svg);}
.icon-globe {background-image:url(/assets/frontend/icons/icon-globe.svg);}
.icon-category {background-image:url(/assets/frontend/icons/icon-category.svg);}
.icon-package {background-image:url(/assets/frontend/icons/icon-package.svg);}
.icon-minus {background-image:url(/assets/frontend/icons/icon-minus.svg);}
.icon-plus {background-image:url(/assets/frontend/icons/icon-plus.svg);}
.icon-quantity {background-image:url(/assets/frontend/icons/icon-quantity.svg);}
.icon-circle-shipping {background-image:url(/assets/frontend/icons/icon-circle-shipping.svg);}
.icon-circle-articles {background-image:url(/assets/frontend/icons/icon-circle-articles.svg);}
.icon-circle-products {background-image:url(/assets/frontend/icons/icon-circle-products.svg);}
.icon-circle-editable {background-image:url(/assets/frontend/icons/icon-circle-editable.svg);}
.icon-arrow-right-primary {background-image:url(/assets/frontend/icons/icon-arrow-right-primary.svg);}
.icon-arrow-left-primary {background-image:url(/assets/frontend/icons/icon-arrow-left-primary.svg);}
.icon-box {background-image:url(/assets/frontend/icons/icon-box.svg);}

/* Tables */
.table {background-color: transparent;}
.table {--bs-table-color-state:var(--color-black);}
.table.has-actions tr th:last-child, .table.has-actions tr td:last-child {text-align:right;}
.table.dataTable.collapsed tbody tr td.dtr-control:before {border:0 !important;width:13px;height:13px;background-repeat:no-repeat;background-position:center center;background-size:contain;background-image:url(/assets/frontend/icons/icon-plus.svg);vertical-align:middle;position:relative;top:-2px;}

/* Tables > Order */
.table.table-order tr th {font-size:16px;padding:6px 10px;background-color: transparent;}
.table.table-order tr td {padding:3px 10px;vertical-align:middle;background-color: transparent;}
.table.table-order p small {font-size:13px;}

/* Tables > Cart */
.checkout__recap .badge {background:transparent;color:#000;padding:0;font-size:initial;line-height:initial;font-weight:normal;}
.checkout__recap .list-group-item {display:flex;align-items:center;justify-content:space-between;background-color: #fff;}
.table.table-cart .price , .checkout__recap .price {font-weight:bold;font-size:18px;}
.table.table-cart .list-inline a {font-size:12px;}
.table.table-cart input[type="number"] {width:100px;margin-bottom:0;}
.table.table-cart tr th {background-color: transparent;}
.table.table-cart tr td {background-color: transparent;vertical-align:middle;}
.table.table-cart .block h4 {font-size:18px;text-transform:uppercase;}
.table.table-cart .block p {font-size:16px;line-height:1.2;margin:10px 0;}
.table.table-cart .block .block-image {position:relative;padding-bottom:40px;}
.table.table-cart .block .block-image img {width:80px;height:80px;object-position:center center;object-fit:contain;}
.table.table-cart .block .block-image .control {position:absolute;bottom:10px;left:50%;transform:translate(-50%,0);margin:0;}
.table.table-cart .block .block-image .control .control__indicator {margin:0;}
.table.table-cart .form-inline {gap:15px;margin:0;}
.table.table-cart .form-inline .form-group {width:100%;}
.table.table-cart .price-full {text-decoration:line-through;font-size:14px;}

/* Tables > Benefits */
.table.table-benefits {width:auto;margin:15px 0 0;}
.table.table-benefits tr td {font-size:13px;line-height:20px;padding:0;background-color:transparent;border:0;padding-right:10px;}
.table.table-benefits tr td:last-child {padding-right:0;padding-left:10px;font-weight:700;}

/* Table > Variables */
.dt-scroll-body {height:auto !important;}
.table.table-variables {margin:0 !important;}
.table.table-variables tr th .dt-column-order {background-repeat:no-repeat;background-position:center center;background-size:10px;}
.table.table-variables tr th[aria-sort="ascending"] .dt-column-order {background-image:url(/assets/frontend/icons/icon-table-reorder-asc.svg);}
.table.table-variables tr th[aria-sort="descending"] .dt-column-order {background-image:url(/assets/frontend/icons/icon-table-reorder-desc.svg);}
.table.table-variables tr th .dt-column-order::before, .table.table-variables tr th .dt-column-order::after {display:none !important;}
.table.table-variables tr th .icon {width:20px;height:16px;vertical-align:middle;}
.table.table-variables tr th, .table.table-variables tr td {background-color:transparent;border-color:var(--color-grey);padding:12px 9px;font-size:12px;line-height:16px;font-weight:600;text-transform:uppercase;text-align:center;vertical-align:middle;outline:0 !important;transition:color .15s ease-in-out, background-color .15s ease-in-out;}
.table.table-variables tr th:first-child, .table.table-variables tr td:first-child {text-align:left;padding-left:5px;}
.table.table-variables tbody tr td:last-child {padding:5px;}
.table.table-variables tbody tr:hover:not(.child) td, .table.table-variables tbody tr.selected td {background-color:var(--color-azure);color:var(--color-white);box-shadow:none;}
.table.table-variables .group-cart {display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;background-color:var(--color-pure-white);border:1px solid var(--color-grey);border-radius:35px;min-width:200px;}
.table.table-variables .group-cart .price {font-size:12px;color:var(--color-azure);flex-shrink:0;}
.table.table-variables .group-cart .btn-cart {flex-shrink:0;padding:0;border-radius:100%;width:26px;height:26px;background-color:var(--color-azure);background-repeat:no-repeat;background-position:center center;background-size:16px;background-image:url(/assets/frontend/icons/icon-cart.svg);transition:all .3s ease-in-out;}
.table.table-variables .group-cart .btn-cart:hover {background-color:var(--color-red);background-image:url(/assets/frontend/icons/icon-plus-white.svg);;}
.table.table-variables .group-cart .input-plusminus {margin:0;}
.table.table-variables .group-cart .input-plusminus .btn-qty {padding:0 10px;}
.table.table-variables .group-cart .input-plusminus .btn-qty .icon {width:10px;height:10px;}
.table.table-variables .group-cart .input-plusminus .input-text {font-size:12px;line-height:14px;padding:6px 0;max-width:30px;}
.table.table-variables.collapsed tbody tr:hover td.dtr-control:before {background-image:url(/assets/frontend/icons/icon-plus-white.svg);}
.table.table-variables tbody tr.child ul.dtr-details {display:block;}
.table.table-variables tbody tr.child ul.dtr-details > li:last-child .dtr-title {display:none;}
.table.table-variables tbody tr.child .group-cart .input-plusminus .input-text {max-width:unset;}

/* Table > Specs */
.table.table-specs {border-radius:20px;border:1px solid var(--color-grey);border-collapse:separate;overflow:hidden;}
.table.table-specs tr td {padding:10px 20px;font-size:14px;}
.table.table-specs td {border:none;width:50%;}
.table.table-specs tr td:first-child {border-right:1px solid var(--color-grey);}
.table.table-specs tr:nth-child(even) td {background-color:var(--color-grey-light);}

/* Head + Nav */
nav .container {position:relative;}
.nav .open > a , .nav .open > a:focus , .nav .open > a:hover {background-color:transparent;}
.navbar.navbar-default {min-height:auto;margin-bottom:0;background-color:var(--color-dark-blue);border:0;box-shadow:none;border-radius:0;padding:0;}
.navbar.navbar-default > .container {position:static;}
.navbar.navbar-default .navbar-header {width:100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;position:relative;}
.navbar.navbar-default .navbar-brand {padding:15px;display:inline-block;}
.navbar.navbar-default .navbar-brand > img {height:70px;}
.navbar.navbar-default .navbar-shop > .list-inline {gap:0 35px;margin:0;align-items:center;}
.navbar.navbar-default .navbar-shop .list-inline-item > button, .navbar.navbar-default .navbar-shop .list-inline-item > a {display:flex;align-items:center;gap:0 10px;color:#fff;font-weight:300;font-size:12px;background-color:transparent;border:0;box-shadow:none;padding:0;}
.navbar.navbar-default .navbar-shop .list-inline-item > a strong {font-weight:700;}
.navbar.navbar-default .search-container {width:700px;max-width:100%;position:absolute;top:50%;left:50%;z-index:9;transform:translate(-50%,-50%);}
.navbar.navbar-default .search-container .input-group {padding-right:30px;z-index:2;}
.navbar.navbar-default .search-container .input-group .form-control {border:1px solid var(--color-black);padding:20px;line-height:18px;box-shadow:none !important;margin-bottom:0;border-radius:30px 0 0 30px !important;}
.navbar.navbar-default .search-container .input-group .form-control:focus {border-color:var(--color-red);}
.navbar.navbar-default .search-container .input-group .btn {width:60px;height:60px;padding:0;border:1px solid var(--color-black);border-radius:100% !important;background-color:var(--color-white);color:var(--color-red);font-size:20px;position:absolute;top:0;right:0;z-index:9;transition:color .3s ease-in-out, background-color .3s ease-in-out;}
.navbar.navbar-default .search-container .input-group .btn:hover {background-color:var(--color-red);color:var(--color-white);}
.navbar.navbar-default .search-container .input-group .btn .fa {position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);}
.navbar.navbar-default .search-container.open .input-group .btn {font-size:22px;}
.navbar.navbar-default .search-container.open .input-group .btn .fa::before {content:"\f00d";}
.navbar.navbar-default .search-container .search-result {position:absolute;top:0;left:0;right:0;background-color:#fff;z-index:1;margin-top:30px;padding:30px 20px 0;color:var(--color-black);box-shadow:0 0 7px rgba(0,0,0,.3);display:none;}
.navbar.navbar-default .search-container .search-result .overflow-mobile > .row {--bs-gutter-x:40px;}
.navbar.navbar-default .search-container .search-result .overflow-mobile > .row > div[class*="col-"] + div[class*="col-"] {border-left:1px solid var(--color-grey);}
.navbar.navbar-default .search-container .search-result .lead {font-family:"Open Sans",sans-serif;font-weight:600;text-transform:uppercase;margin:15px 0 0;}
.navbar.navbar-default .search-container .search-result a {color:var(--color-azure);font-weight:700;}
.navbar.navbar-default .search-container .search-result a:hover {color:var(--color-dark-red);}
.navbar.navbar-default .search-container .search-result .list-container {max-height:501px;overflow-y:auto;padding-top:15px;font-size:14px;margin-bottom:15px;}
.navbar.navbar-default .search-container .search-result .list-container > li {position:relative;padding-left:18px;}
.navbar.navbar-default .search-container .search-result .list-container > li + li {margin-top:5px;}
.navbar.navbar-default .search-container .search-result .list-container > li::before {content:"In";position:absolute;top:0;left:0;}
.navbar.navbar-default .search-container .search-result .list-container.products {padding-right:20px;}
.navbar.navbar-default .search-container .search-result .list-container.products > li {padding:0 0 10px;}
.navbar.navbar-default .search-container .search-result .list-container.products > li + li {padding-top:10px;border-top:1px solid var(--color-grey);margin-top:0;}
.navbar.navbar-default .search-container .search-result .list-container.products > li::before {display:none;}
.navbar.navbar-default .search-container .search-result .list-container::-webkit-scrollbar {width:5px;}
.navbar.navbar-default .search-container .search-result .list-container::-webkit-scrollbar-track {background:var(--color-dark-blue-bg-opacity);border-radius:5px;}
.navbar.navbar-default .search-container .search-result .list-container::-webkit-scrollbar-thumb {background:var(--color-dark-blue);border-radius:5px;}
.navbar.navbar-default .search-container .search-result .list-container::-webkit-scrollbar-thumb:hover {background:var(--color-dark-blue);}
.navbar.navbar-default .search-container .search-result .block .product-image {width:80px;height:50px;background-repeat:no-repeat;background-size:contain;background-position:center center;}
.navbar.navbar-default .search-container .search-result .block .product-body {padding-left:5px;max-width:calc(100% - 80px);}
.navbar.navbar-default .search-container .search-result .block .cat {display:block;width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}
.navbar.navbar-default .navbar-categories {width:100%;}
.navbar.navbar-default .navbar-nav > li {margin:0;flex:1;text-align:center;}
.navbar.navbar-default .navbar-nav > li > a {padding:15px;font-size:15px;font-weight:600;line-height:20px;color:var(--color-white);text-transform:uppercase;position:relative;}
.navbar.navbar-default .navbar-nav > li > a:hover,
.navbar.navbar-default .navbar-nav > li > a.show {color:var(--color-dark-grey);}
/* .navbar.navbar-default .navbar-nav > li > a.active {color:var(--color-dark-grey);} */
.navbar.navbar-default .navbar-nav > li > a::after {content:"";display:block;margin:0;border:0;position:absolute;bottom:0;left:0;width:100%;height:2px;background-color:var(--color-white);opacity:0;transition:.3s ease-in-out;}
.navbar.navbar-default .navbar-nav > li > a:hover::after,
.navbar.navbar-default .navbar-nav > li > a.show::after {opacity:1;}
/* .navbar.navbar-default .navbar-nav > li > a.active::after {opacity:1;} */
.navbar.navbar-default .navbar-nav > li > a .fa {transform:none;transition:transform .3s ease-in-out;}
.navbar.navbar-default .navbar-nav > li > a.show .fa {transform:rotate(-180deg);}
/* .navbar.navbar-default .navbar-nav > li > a.active .fa {transform:rotate(-180deg);} */
.navbar.navbar-default .navbar-nav > li.home-link {max-width:0;overflow:hidden;transition:max-width .6s ease-in-out;transition-delay:.6s;}
.navbar.navbar-default .navbar-nav > li.home-link > a {padding:0;opacity:0;transition:opacity .6s ease-in-out;}
.navbar.navbar-default .navbar-nav > li.home-link > a::after {display:none;}
.navbar.navbar-default .navbar-nav > li.home-link > a img {height:50px;}
.navbar.navbar-default .navbar-nav > .open > a , .navbar.navbar-default .navbar-nav > .open > a:focus , .navbar.navbar-default .navbar-nav > .open > a:hover {background-color:transparent;}
.navbar.navbar-default .nav > li .fa-shopping-cart {position:relative;}
.dropdown-menu {border:0;border-radius:0;box-shadow:0 0 7px rgba(0,0,0,.3);background-color:var(--color-white);min-width:50px;}
.dropdown-toggle::after {display:none;}
.dropdown-account .dropdown-menu {border-radius:10px;padding:15px;padding-bottom:0;min-width:300px;}
.dropdown-account .dropdown-menu .lead {font-size:18px;font-weight:700;margin:10px 0;}
.dropdown-account .dropdown-menu .lead a {color:var(--color-azure);}
.dropdown-account .dropdown-menu .lead a:hover {color:var(--color-dark-red);}
.dropdown-account .dropdown-menu ul > li {padding:10px 0;}
.dropdown-account .dropdown-menu ul > li + li {border-top:1px solid var(--color-grey);}
.dropdown-account .dropdown-menu ul > li > a {padding:10px;font-weight:600;text-transform:uppercase;display:block;position:relative;transition:color .3s ease-in-out;}
.dropdown-account .dropdown-menu ul > li > a .fa {position:absolute;top:50%;right:10px;transform:translate(0,-50%);color:var(--color-red);opacity:0;transition:opacity .3s ease-in-out;}
.dropdown-account .dropdown-menu ul > li > a:hover .fa {opacity:1;}

/* Head + Nav > Topbar */
.topbar {display:inline-block;width:100%;padding:8px 0 9px;background-color: var(--color-red);color:#fff;font-size:12px;line-height:16px;}
.topbar .list-inline {margin:0;gap:0 30px;justify-content:flex-end;}
.topbar .list-inline .icon--inline {margin-right:5px;vertical-align:-5px;}
.topbar a:not(.dropdown-menu a) {color:#fff;font-weight:500;}
.topbar p {margin-bottom:0;font-size:13px;}
.topbar .message-center {text-transform:uppercase;font-weight:600;font-size:13px;}

/* Head + Affix */
.navbar.navbar-default.is--affix {box-shadow:0 0 7px rgba(0,0,0,.3);}

/* Head + Impulso */
.navbar.navbar-default.impulso-hidden {top:-135px;transition:top .6s ease-in-out, background-color .6s ease-in-out;}
.navbar.navbar-default.impulso-hidden .navbar-nav > li.home-link {max-width:50px;}
.navbar.navbar-default.impulso-hidden .navbar-nav > li.home-link > a {opacity:1;}
.navbar.navbar-default.impulso-show {top:0;transition:top .6s ease-in-out, background-color .6s ease-in-out;}
.navbar.navbar-default.impulso-hidden .navbar-nav > li.home-link {transition-delay:0s;}
.navbar.navbar-default.impulso-hidden .navbar-nav > li.home-link > a {transition-delay:.6s;}

/* Head > Block Products */
.block-product {display:flex;align-items:center;position:relative;color:var(--color-black);transition:color .3s ease-in-out;}
.block-product::after {content:"";position:absolute;bottom:0;left:70px;right:0;height:1px;background-color:var(--color-grey);}
.block-product .block-image {background-repeat:no-repeat;background-position:center center;background-size:contain;width:60px;height:60px;border-radius:30px;border:1px solid var(--color-grey);transition:border .3s ease-in-out;}
.block-product .block-body {text-transform:uppercase;font-weight:600;padding-left:20px;padding-right:50px;}
.block-product > .fa {position:absolute;top:50%;right:20px;transform:translate(0,-50%);color:var(--color-red);opacity:0;transition:all .15s ease-in-out;}
a.d-block:hover .block-product {color:var(--color-red);}
a.d-block:hover .block-product .block-image {border-color:var(--color-red);}
a.d-block:hover .block-product-category .block-image {border-color:var(--color-red);}
a.d-block:hover .block-product > .fa {right:10px;opacity:1;}
li.has-submenu.selected > a > .block-product {color:var(--color-red);}
li.has-submenu.selected > a > .block-product .block-image {border-color:var(--color-red);}
li.has-submenu.selected > a > .block-product > .fa {right:10px;opacity:1;}

/* Head > Block Products Category */
.block-product-category {display:flex;align-items:center;position:relative;padding:15px 30px;color:var(--color-black);border-bottom:1px solid var(--color-grey);transition:color .3s ease-in-out, background-color .3s ease-in-out;}
.block-product-category .block-image {background-repeat:no-repeat;background-position:center center;background-size:contain;width:60px;height:60px;border-radius:100%;border:0;}
.block-product-category .block-image.is-icon {border-radius: 30px;border: 1px solid var(--color-grey);transition:border .3s ease-in-out;}
.block-product-category .block-body {text-transform:uppercase;font-weight:600;padding-left:15px;max-width:70%;}
.block-product-category > .fa {position:absolute;top:50%;right:45px;transform:translate(0,-50%);color:var(--color-red);opacity:0;transition:all .15s ease-in-out;}
a.d-block:hover .block-product-category {background-color:rgba(9,25,43,.1);color:var(--color-red);}
a.d-block:hover .block-product-category > .fa {right:30px;opacity:1;}
li.has-submenu.selected > a > .block-product-category {background-color:rgba(9,25,43,.1);color:var(--color-red);}
li.has-submenu.selected > a > .block-product-category > .fa {right:30px;opacity:1;}

/* Head + Megamenu */
.megamenu-backdrop {position:fixed;top:0;bottom:0;left:0;right:0;z-index:99;background-color:rgba(9,25,43,.4);display:none;}
.navbar.navbar-default .dropdown.mega-menu {position:static;}
.navbar.navbar-default .dropdown.mega-menu .dropdown-menu {top:100%;left:0;width:100%;border:0;border-radius:0;padding:60px 0;box-shadow:none;margin:0;color:var(--color-dark-blue);}
.navbar.navbar-default .navbar-collapse .btn-close {width:30px;height:30px;padding:0;position:absolute;top:30px;right:30px;z-index:9;opacity:1;background-repeat:no-repeat;background-position:center center;background-size:contain;background-image:url(/assets/frontend/icons/icon-close-black.svg);}
.navbar.navbar-default .navbar-collapse .btn-close.btn-back {background-image:url(/assets/frontend/icons/icon-angle-left.svg);right:unset;left:30px;z-index:1;}
.navbar.navbar-default .dropdown.mega-menu .dropdown-menu .row {--bs-gutter-x:40px;}
.navbar.navbar-default .dropdown.mega-menu .section-title {margin-bottom:0;}
.navbar.navbar-default .dropdown.mega-menu .section-title h4 {margin-bottom:0;color:#000;}
.navbar.navbar-default .dropdown.mega-menu .list-links > li {margin-top:20px;}
.navbar.navbar-default .dropdown.mega-menu .category-link {font-weight:700;display:inline-block;}

.navbar.navbar-default .dropdown.mega-menu .submenu {--dropdown-submenu-padding-y:20px;display:none;position:absolute;top:0;bottom:0;left:100%;right:unset;width:100%;z-index:1;background-color:var(--color-white);border-left:1px solid var(--color-grey);padding:var(--dropdown-submenu-padding-y) 30px;/*transform:translateX(-100%);transition:all .6s ease-in-out;*/}
/* .navbar.navbar-default .dropdown.mega-menu .selected > .submenu {transform:translateX(100%);display:block;} */
.navbar.navbar-default .dropdown.mega-menu .submenu .btn-close {right:unset;left:30px;background-image:url(/assets/frontend/icons/icon-angle-left.svg);z-index:1;}
.navbar.navbar-default .dropdown.mega-menu .submenu > ul {max-height:calc(100% - (var(--dropdown-submenu-padding-y) * 2));overflow:visible;overflow-y:auto;}
.navbar.navbar-default .dropdown.mega-menu .submenu > ul::-webkit-scrollbar {width:5px;}
.navbar.navbar-default .dropdown.mega-menu .submenu > ul::-webkit-scrollbar-track {background:var(--color-dark-blue-bg-opacity);border-radius:5px;}
.navbar.navbar-default .dropdown.mega-menu .submenu > ul::-webkit-scrollbar-thumb {background:var(--color-dark-blue);border-radius:5px;}
.navbar.navbar-default .dropdown.mega-menu .submenu > ul::-webkit-scrollbar-thumb:hover {background:var(--color-dark-blue);}
.navbar.navbar-default .dropdown.mega-menu .submenu .section-title h4 {font-size:18px;margin-bottom:10px;}
.navbar.navbar-default .dropdown.mega-menu .submenu .list-links > li {margin-top:0;}
.navbar.navbar-default .dropdown.mega-menu .submenu .category-link {margin-top:20px;}

.navbar.navbar-default .dropdown.mega-menu .dropdown-products {right:unset;max-width:450px;height:calc(100vh - 185px);padding:0;transition:height .6s ease-in-out;}
.navbar.navbar-default.impulso-hidden .dropdown.mega-menu .dropdown-products {height:calc(100vh - 50px);transition:height .6s ease-in-out;}
.navbar.navbar-default .dropdown.mega-menu .dropdown-products > ul {max-height:100%;overflow:visible;overflow-y:auto;}
.navbar.navbar-default .dropdown.mega-menu .dropdown-products > ul::-webkit-scrollbar {width:5px;}
.navbar.navbar-default .dropdown.mega-menu .dropdown-products > ul::-webkit-scrollbar-track {background:var(--color-dark-blue-bg-opacity);border-radius:5px;}
.navbar.navbar-default .dropdown.mega-menu .dropdown-products > ul::-webkit-scrollbar-thumb {background:var(--color-dark-blue);border-radius:5px;}
.navbar.navbar-default .dropdown.mega-menu .dropdown-products > ul::-webkit-scrollbar-thumb:hover {background:var(--color-dark-blue);}
.navbar.navbar-default .dropdown.mega-menu .dropdown-products .block-product {padding:10px 0;border-bottom:1px solid var(--color-grey);}
.navbar.navbar-default .dropdown.mega-menu .dropdown-products .block-product::after {display:none;}

.navbar.navbar-default .dropdown.mega-menu .dropdown-brands .list-inline {justify-content:space-between;gap:0;}
.navbar.navbar-default .dropdown.mega-menu .dropdown-brands .list-inline > li {display:flex;align-items:center;justify-content:center;}
.navbar.navbar-default .dropdown.mega-menu .dropdown-brands .list-inline > li.divider {margin:25px 0;height:0;max-width:100%;}
.navbar.navbar-default .dropdown.mega-menu .dropdown-brands .list-inline a {opacity:1;transition:opacity .3s ease-in-out;}
.navbar.navbar-default .dropdown.mega-menu .dropdown-brands .list-inline a:hover {opacity:.6;}
.navbar.navbar-default .dropdown.mega-menu .dropdown-brands .list-inline .img-fluid {max-height:50px;object-fit:contain;}

/* has-loadmore */
/* .has-loadmore .card {display:none;} */

/* Backgrounds */
.bg-transparent {background-color:transparent !important;}
.bg-grey {background-color:var(--color-grey)!important;}
.bg-dark-blue {background-color:#333333!important;}
.bg-black {background-color:#000000!important;}
.bg-white {background-color:#ffffff !important;}
.bg-dark-blue {background-color:var(--color-dark-blue) !important;}

/* .bg-demo {background-image:url(/assets/frontend/img/bg-demo.jpg);background-position:center center;background-repeat: no-repeat;background-size:cover;} */

/* Section > Globals */
.section {position:relative;padding:60px 0;}
.section.section-narrow {padding:20px 0;}
.section p {margin-bottom:0;}
.section p + p {margin-top:10px;}
.section p + .btn {margin-top:40px;}

/* Section > Header */
.section.section-header {padding:35px 0;background-color: #fff;}
.section.section-header-mini {margin-bottom:10px;padding:0;}
.section-header h1 {margin:0;}

/* Dividers */
.divider {display:inline-block;margin:20px 0;width:100%;max-width:160px;height:3px;}
.divider-primary {background:#333;}

/* Section > Titles */
.section-title .title-over {font-size:18px;text-transform:uppercase;font-weight:700;font-family: "Onest", sans-serif;margin-bottom:15px;}
.section-title h3 {font-size:26px;font-weight:700;margin-bottom:40px;color:var(--color-dark-blue);}
.section-title h3.is-medium {font-size:30px;margin-bottom:20px;}
.section-title h3.is-large {font-size:36px;margin-bottom:50px;}
.section-title h4 {font-size:24px;font-weight:700;margin-bottom:15px;}
.section-title h3 + .divider {margin-top:0;}
.section-title .img-brand {max-height:170px;object-position:center center;object-fit:contain;margin-bottom:10px;}

/* Section > Video */
.section-video {overflow:hidden;position:relative;height:70vh;}
.section-video .button-play {position:absolute;bottom:30px;left:30px;}
.section-video .button-audio {position:absolute;bottom:30px;right:30px;}
.section-video .videoContainer {pointer-events:none;width:100%;max-height:70vh;height:70vh;top:0;left:0;bottom:0;right:0;transform:scale(2);overflow:hidden;}
.section-video iframe {width:100%;height:100%;}

/* Section > Video > Cover */
.section-video-cover{overflow:hidden;position:relative;height:700px;}
.section-video-cover .videoContainer{position:absolute;top:0;bottom:0;width:100%;height:100%;overflow:hidden;-webkit-transition:width .3s;-moz-transition:width .3s;-o-transition:width .3s;transition:width .3s;}
.section-video-cover .videoContainer .videoBg{min-width:100%;min-height:100%;width:auto;height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);}
.section-video-cover .video-buttons {position:absolute;bottom:20px;left:20px;z-index:9;}
.section-video-cover .video-buttons .btn-video-audio {padding:23px;background-image:url(/assets/frontend/icons/icon-audio-on.svg);background-repeat:no-repeat;background-size:30px;background-position:center center;}
.section-video-cover .video-buttons .btn-video-audio.is--muted {background-image:url(/assets/frontend/icons/icon-audio-off.svg);background-repeat:no-repeat;background-size:17px;background-position:center center;}
@media only screen and (max-width: 767px) and (min-width: 320px) {
  .section-video-cover {height:300px;}
}
@media only screen and (min-width: 768px) and (max-width:959px){
  .section-video-cover {height:300px;}
}

/* Section > Breadcrumbs */
.section-breadcrumbs {padding:0;background-color:#f5f5f5;font-size:12px;}
.section-breadcrumbs .breadcrumb {background:transparent;}
.breadcrumb {padding:10px 0;font-size:14px;color:var(--color-dark-blue);}
.breadcrumb .breadcrumb-item {--bs-breadcrumb-item-padding-x:30px;position:relative;color:var(--color-dark-blue);}
.breadcrumb .breadcrumb-item + .breadcrumb-item::before {content:"";position:absolute;top:50%;left:10px;transform:translate(0,-50%);width:10px;height:10px;background-repeat:no-repeat;background-position:center center;background-size:contain;background-image:url(/assets/frontend/icons/icon-angle-right-black.svg);padding:0;}
.breadcrumb .breadcrumb-item > a {opacity:.5;transition:all .3s ease-in-out;}
.breadcrumb .breadcrumb-item > a:hover {opacity:1;}
.breadcrumb > .active {opacity:1;}

/* Section > Counter */
.section-counter .counter-head {display:flex;align-items:flex-end;justify-content:center;gap:0;}
.section-counter .counter {font-size:50px;}
.section-counter .counter-text {font-size:50px;}
.section-counter .counter-text small {font-size:20px;margin-left:-5px;}

/* Section > Timeline */
.section-timeline .timeline-event {display:inline-block;width:100%;cursor:pointer;margin-bottom:20px;}
.section-timeline .timeline-event:before {content:"";width:100%;height:2px;border-top:1px dashed #807272;position:absolute;bottom:8px;left:0;right:0;}
.section-timeline .timeline-event:after {content:"";width:20px;height:20px;border-radius:100%;border:2px solid #000000;position:absolute;bottom:0;background:#ffffff;z-index:9;}
.section-timeline .timeline-event:focus {outline:none;}
.section-timeline .timeline-event .year h3 {font-size:28px;margin-bottom:10px;}
.section-timeline .timeline-event h4 {min-height:50px;font-size:12px;padding-right:20px;}
.section-timeline .timeline-event {padding:10px 0;}

/* Search Page */
.section-search .card {display:none;border-top:0;border-left:0;border-right:0;padding-bottom:30px;}
.section-search .card .card-body {padding:0;}
.section-search .card .card-body .card-text span {background:yellow;}
.section-search .card .card-body .card-link {background:transparent;color:#000000;padding:0;}

/* Section > Portfolio */
.section-portfolio .portfolio-filter {border-top:1px solid #f4f4f4;border-bottom:1px solid #f4f4f4;width:100%;}
.section-portfolio .portfolio-filter .filter-button {display:inline-block;padding:10px 23px;background:transparent;border:none;color:#9b9b9b;letter-spacing:0;font-size:13px;cursor:pointer;font-weight:300;}
.section-portfolio .portfolio-filter .filter-button:hover , .section-portfolio .portfolio-filter .filter-button:focus , .section-portfolio .portfolio-filter .filter-button:active {background:#f4f4f4;color:#000000;}
.section-portfolio .portfolio-filter .filter-button:focus {outline:0;}
.section-portfolio .portfolio-filter {display:inline-block;text-align:center;margin:30px 0;}
.section-portfolio .portfolio-img img {width:100%;height:230px;-o-object-fit:cover;object-fit:cover;padding:3px 3px;}

/* Section > Image/Text */
.section.section-half {padding:95px 0;}
.section-half .block-image {position:absolute;background-repeat:no-repeat;top:0;height:100%;z-index:0;width:50%;background-position:center center;}
.image--right {right:0;left:auto;}
.image--left {left:0;right:auto;}
.image--cover {background-size:cover;}
.image--contain {background-size:contain;}
.image--top-center {background-position:top center !important;}
.image--bottom-center {background-position:bottom center !important;}

/* Section > Selection */
.section-selection .selection-group + .selection-group {margin-top:40px;}
.section-selection .img-logo {display:block;width:200px;max-width:100%;height:120px;background-repeat:no-repeat;background-position:center center;background-size:150px;}
.section-selection .row-colors {gap:20px 0;}
@media (min-width: 1200px) {.section-selection .row-colors > div[class*="col-"] {flex:0 0 20%;max-width:20%;}}
.section-selection .color-group {text-align:center;}
.section-selection .color-group .color-circle {width:80px;height:80px;margin:0 auto;padding-top:25px;border-radius:100%;text-align:center;border:1px solid var(--color-grey);color:var(--color-white);font-size:12px;text-transform:uppercase;transition:background-color .3s ease-in-out, border .3s ease-in-out;}
.section-selection .color-group .color-circle .fa {font-size:16px;}
.section-selection .color-group .color-circle .fa:hover {cursor: help;}
.section-selection .color-group p {font-size:10px;font-weight:600;color:var(--color-black);text-transform:uppercase;margin:5px 0 0;padding:0 10px;transition:color .3s ease-in-out;}
.section-selection .color-group:hover .color-circle {background-color:#9d6b68 !important;border-color:var(--color-red);}
.section-selection .color-group:hover p {color:var(--color-red);}
.section-selection .brands-container {text-align:center;}
.section-selection .brands-container > .row {gap:30px 0;}
.section-selection .brands-container .img-fluid {max-width:100%;height:90px;object-position:center center;object-fit:contain;}

/* Section > Plus */
.section.section-plus {padding:80px 0;text-align:center;}
.section-plus .row {--bs-gutter-x:60px;gap:30px 0;}
.section-plus .icon {width:80px;height:80px;}
.section-plus .section-title h4 {margin:15px 0;}

/* Section > Map */
.section.section-map {padding:0;}
.section-map .contact-maps {width:100%;height:450px;border:0;}
.map-container {height:450px;position:relative;background-color:#f1f1f1;}
.map-container .cookie-accept-text {position:absolute;top:50%;transform:translate(0,-50%);left:0;right:0;margin:0 auto;text-align:center;z-index:0;}
.section-map iframe {z-index:1;position:relative;}

/* Section > Newsletter */
.section-newsletter {color:var(--color-white);background-color:var(--color-dark-red);background-repeat:no-repeat;background-position:left center;background-size:50% 100%;background-image:url(/assets/frontend/img/bg-newsletter.png);}
.section-newsletter h3 {color:var(--color-white);}
.section-newsletter .form-control {border:0;}
.section-newsletter .form-request .control {padding:0 25px;}

/* Section > Product List */
.section-product-list .actions-right {text-align:right;margin-bottom:30px;}

/* Section > Category Titles */
.section-category .section-title h1 {margin:0 0 20px;font-size:36px;}
.section-category .section-title p {margin:0 0 30px;font-size:14px;}
.section-category .section-title h2 {text-transform:uppercase;margin:0 0 30px;font-size:18px;}

/* Section > Product Detail Families */
.product-families .card-product.is-block {margin-bottom:15px;}
.product-families .card-product.is-block h5 {text-transform:none;padding-right:60px;}
.product-families .card-product.is-block .bg-image img {max-height:95px;}
.product-families .card-product.is-block .card-body p {height:auto;overflow:visible;margin-bottom:20px;max-height:initial;}
.product-families .card-product.is-block .img-brand {margin-top:10px;}
.card.card-product .badge-promo {position:absolute;top:10px;left:0;font-size:16px;text-transform:uppercase;font-weight:700;background-color:var(--color-azure);color:#ffffff;padding:2px 10px;border-radius:0 14px 14px 0;display:inline-block;}
.product-families .card-product.is-block .card-body p {margin-bottom:0;}
.product-families .card-product.is-block .bg-image {width:15%;border:0;margin:0;}
.product-families .card-product.is-block .block-content > a {width:70%;}
.product-families .card-product.is-block a:hover, .product-families .card-product.is-block a:focus, .product-families .card-product.is-block a:active:focus {color:currentColor !important;}

.product-families .card-product.is-block .block-price-quantity {width:20%;padding:20px;border-left:1px solid var(--color-grey);height:230px;}
.product-families .card-product.is-block .block-price-quantity .content-center {position:absolute;top:50%;transform:translate(0, -50%);}
.product-families .card-product.is-block .block-price-quantity .price {font-size:24px;font-weight:700;}
.product-families .card-product.is-block .block-price-quantity .price-full {text-decoration:line-through;font-size:14px;}
.product-families .card-product.is-block .block-price-quantity .availability {font-size:14px;margin-bottom:20px;}
.product-families .card-product.is-block .block-price-quantity .vat {font-size:10px;}
.product-families .card-product.is-block .block-actions {padding:20px;max-width:300px;text-align:center;border-left:1px solid var(--color-grey);}
.product-families .card-product.is-block .block-actions .action-meta p {font-size:12px;margin-bottom:0;}
.product-families .card-product.is-block.is-not-available .action-cart {pointer-events:none;opacity:.3;}

/* Section > Footer */ 
.section.section-footer {padding:80px 0 30px;color:var(--color-white);background-color:var(--color-dark-blue);font-size:15px;}
.section-footer .img-fluid {height:50px;}
.section-footer .list-social {justify-content:flex-end;font-size:25px;color:var(--color-red);gap:0 30px;margin:0;}
.section-footer .lead {font-size:15px;font-weight:700;margin:60px 0 10px;}
.section-footer .lead.small {font-size:12px;font-weight:400;padding-right:30px;}
.section-footer .list-group li {padding:0;}

/* Section > Footer > Copy */ 
.section.section-copy {padding:30px 0 20px;color:var(--color-white);background-color:var(--color-dark-blue);font-size:12px;}

/* Topbar > Impersonation */
body.has-topbar-impersonation {padding-top:218px;}
.topbar-impersonation {position:sticky;top:0;z-index:99;}
body.has-topbar-impersonation .navbar.navbar-default .dropdown.mega-menu .dropdown-products {height:calc(100vh - 218px);}
body.has-topbar-impersonation .navbar.navbar-default.impulso-hidden .dropdown.mega-menu .dropdown-products {height:calc(100vh - 83px);}

/* 
------------------------------------------
Shop 
------------------------------------------
*/

/* Head > Cart Dropdown Menu */
.dropdown-cart {min-width:250px;padding:15px 15px 0;}
.dropdown-cart li {margin-bottom:10px;}
.dropdown-cart li p {margin-bottom:0;}
.dropdown-cart .btn-primary {color:#ffffff;padding:8px 0;text-align:center;font-size:14px;}
.navbar .badge {position:absolute;left:10px;bottom:10px;z-index:9;background:#3d99f5;color:#ffffff;border-radius:100%;padding:3px 5px;font-size:10px;}

/* Section > Product Detail */
.section.section-product-detail {padding:0 0 80px;}

.section-product-detail .breadcrumb {margin-bottom:10px;}
.section-product-detail .carousel-container .swiper-controls div[class*="swiper-button-"] {top:50%;bottom:unset;transform:translate(0,-50%);width:25px;height:25px;opacity:.6;}
.section-product-detail .carousel-container .swiper-controls .swiper-button-prev {left:10px;}
.section-product-detail .carousel-container .swiper-controls .swiper-button-next {right:10px;}

.section-product-detail .carousel-container .card {margin:0 1px;}
.section-product-detail .product-sections-spacer {margin-top:20px;}
.section-product-detail .card-header {border-color: var(--color-grey);}
.section-product-detail .product-detail-code {font-size:14px;margin-top:20px;}
.section-product-detail .product-detail-action .btn {font-size:14px;margin-top:20px;}
.section-product-detail .product-detail-brands .img-brand {width:80px;height:auto;}
.section-product-detail .product-detail-brands li + li {margin-left:10px;}
.section-product-detail h1 {font-size:36px;margin:0;margin-top:10px;padding-right:80px;}
.section-product-detail.product-article h1 {font-size:24px;margin:0;margin-top:20px;padding-right:80px;}

.section-product-detail h1 span {font-weight:400;}
.section-product-detail .product-detail-smalltext {font-size:14px;margin-top:20px;}
.section-product-detail .divider {max-width:100%;display:block;height:1px;margin:15px 0;opacity: 1;border-top:1px solid rgba(225, 227, 234, 1);}
.section-product-detail .divider-table {height:0;margin:60px 0 0;}
.section-product-detail .product-detail-color {display:flex;width:100%;margin-top:20px;}
.section-product-detail .product-detail-color .color-circle {flex-shrink:0;width:30px;height:30px;border-radius:100%;border:1px solid var(--color-grey);background-color:var(--color-grey);}
.section-product-detail .product-detail-color .color-title {flex-grow:1;padding:0 10px;font-size:10px;font-weight:600;text-transform:uppercase;color:var(--color-black);}
.section-product-detail .form-group {margin-top:15px;}
.section-product-detail .form-group > label {display:block;font-size:13px;margin-bottom:10px;}
.section-product-detail .form-group > label strong {font-size:18px;}
.section-product-detail .form-group .group-info {display:flex;flex-wrap:wrap;align-items:flex-end;gap:15px 20px;padding-left:10px;font-size:13px;}
.section-product-detail .form-group .group-info + .group-info {margin-top:15px;}
.section-product-detail .form-group .group-info strong {font-size:18px;}
.section-product-detail .form-group .group-info small {font-size:10px;}
.section-product-detail .form-select {border:1px solid var(--color-grey);border-radius:15px;font-size:16px;font-weight:700;}
.section-product-detail .product-detail-cart {margin-top:20px;text-align:right;}
.section-product-detail .product-detail-cart p {font-size:14px;}
.section-product-detail .product-detail-cart p + p {margin-top:15px;}
.section-product-detail .product-detail-cart .product-availability {margin-bottom:20px;}
.section-product-detail .product-detail-cart .product-price {margin-top:15px;}
.section-product-detail .product-detail-cart .product-price small {font-size:10px;display:block;}
.section-product-detail .product-detail-cart .product-price span {font-size:36px;line-height:40px;font-weight:700;color:var(--color-azure);}
.section-product-detail .input-plusminus {margin:25px 0 15px;}
.section-product-detail .product-detail-header {padding-left:30px;}

/* Page > Product (show more) */
.product {display:none;}

/* Page > Cart */
.alert-notices {padding-bottom:0;}
.section-shop-pages.cart .card.is--box {background:#f1f1f1;}
.section-shop-pages.cart .card.is--box .card-body {padding:10px;}
.section-shop-pages.cart .card .card-header {background:none;padding:15px 10px 0;font-weight:700;}
.section-shop-pages .form-group {margin-bottom:0;}
.section-shop-pages .form-control {border:1px solid #dddddd;margin-bottom:0;}
.section-shop-pages .select {margin-bottom:0;}

/* Sidebar Sticky */
.sidebar-sticky {position:sticky;top:80px;overflow-y:auto;}

/* Shop Sidebar */
.shop-sidebar ul li {padding:5px 0;}
.shop-sidebar ul li a {color:#cccccc;}
.shop-sidebar ul li a:hover , .shop-sidebar ul li a.active {color:#000000;}
.shop-sidebar ul li a.logout:hover {color:#ff0000;}

.product-detail-info .btn {text-align:left;font-size:14px;font-weight:700;margin:5px 0;}
.product-detail-info span {text-decoration:underline;}

/* Cart Sidebar */
.cart-sidebar {position:sticky;top:65px;max-height:calc(100vh - 80px);overflow:hidden;overflow-y:auto;}
body.has-topbar-impersonation .cart-sidebar {top:98px;max-height:calc(100vh - 115px);}
.cart-sidebar .card {margin-bottom:15px;}
.cart-sidebar .card .card-body {padding:20px;}
.cart-sidebar .card .btn-inline .row {gap:15px 0;}
body.cart .navbar.navbar-default.impulso-show.is--affix {top:-135px;}

/* Page > Login */
.section-login .card {padding:30px;}
.section-login .card .card-header {background:none;}
.section-login .card .card-header small {margin:20px 0;display:inline-block;opacity:.7;}
.section-login .card .card-body {padding:20px 0 0;}
.section-login .control {font-size:12px;}

/* Alerts */
.alert-notice {padding:0;}
.alert-notice .alert {margin:20px 0;}

/* Carousels > Products */
.carousel-products {padding:0 60px 45px;}
.carousel-products .swiper-controls div[class*="swiper-button-"] {display:none;}
.carousel-products .swiper-pagination {bottom:0;display:flex;align-items:center;justify-content:center;gap:10px;}
.carousel-products .swiper-pagination .swiper-pagination-bullet {width:15px;height:15px;border-radius:100%;background-color:var(--color-white);padding:0;margin:0;transition:background-color .3s ease-in-out;}
.carousel-products .swiper-pagination .swiper-pagination-bullet-active {background-color:var(--color-red);}

/* Section > Carousel > Featured */
.section-carousel-featured .carousel-products {padding-left:40px;padding-right:40px;}

/* Filters > Category */
.filters.filters-category {border-bottom:1px solid var(--color-grey);padding-bottom:2px;margin-bottom:20px;}
.filters.filters-category .results {font-size:14px;}
.filters.filters-category .btn-circle {border-radius:100%;width:34px;height:34px;position:relative;padding:0;border:1px solid var(--color-azure);background-color:transparent;}
.filters.filters-category .btn-circle.active {background-color:var(--color-azure);}
.filters.filters-category .btn-circle.active i {color:#ffffff;}
.filters.filters-category .btn-circle i {position:absolute;top:50%;transform:translate(0, -50%);left:0;right:0;margin:0 auto;font-size:20px;color:var(--color-azure);font-size:24px;}
.filters .order-by , .filters .list-filters {display:inline-block;vertical-align:middle;}
.filters .order-by {margin-right:30px;}
.filters .order-by .form-select {background-color:transparent !important;border:0;padding:0 10px;background-size:15px;padding-right:20px;background-position:right center;margin-bottom:0;position:relative;}
.filters .list-buttons {margin:0 0 25px;}
.filters .list-buttons .btn + .btn {margin-left:20px;}

/* Pagination */
.page-navigation .pagination {margin-bottom:0;}
.page-navigation .pagination li a {background-color:transparent;border-radius:0;border:1px solid var(--color-grey);font-size:15px;font-weight:700;color:var(--color-dark);margin:0 6px;min-width:40px;height:40px;text-align:center;box-shadow:none !important;padding:0 2px;display:flex;align-items:center;justify-content:center;}
.page-navigation .pagination li a span {position:absolute;top:50%;transform:translate(0, -50%);left:0;right:0;text-align:center;margin:0 auto;}
.page-navigation .pagination li a:hover {background-color:var(--color-azure);color:#ffffff;}
.page-navigation .pagination li a.active {background-color:var(--color-azure);color:#ffffff;}
.page-navigation .pagination li a.is-icon {border-radius:0;width:40px;height:40px;}
.page-navigation .pagination li a.is-icon:hover {background-color:#f1f1f1;}
.page-navigation .pagination li a.is-icon .icon {width:20px;height:20px;top:50%;transform:translate(0, -50%);left:0;right:0;margin:0 auto;position:absolute;background-size:14px;}

/* Filters > Select */
.filters-select {margin:20px 0;}
.list-select .btn-select {display:inline-block;width:auto;}
.list-select .btn-select + .btn-select {margin-left:10px;}
.list-select .btn-filter {margin-left:10px;}
.section-product-detail .list-select {flex-wrap:wrap;gap:15px 20px;}

.section-product-detail .form-select.btn-select {border:2px solid var(--color-grey);border-radius:20px;font-size:14px;font-weight:600;padding:5px 30px 5px 20px;background-size:12px;background-position:right 10px center;background-color: transparent !important;}
.section-product-detail .form-select.btn-select:hover {border-color:var(--color-black);cursor: pointer;}
.section-product-detail .form-select.btn-select.is-selected {border-color:var(--color-azure);}

.section-product-detail .bootstrap-select > .dropdown-toggle {border:2px solid var(--color-grey);border-radius:20px;font-size:14px;font-weight:600;padding:5px 30px 5px 20px;background-repeat:no-repeat;background-size:12px;background-position:right 10px center;background-image:url(/assets/frontend/icons/icon-angle-down.svg);background-color: transparent !important;outline:0 !important;color:var(--color-dark-blue) !important;text-align:left;}
.section-product-detail .bootstrap-select > .dropdown-toggle:hover, .section-product-detail .bootstrap-select > .dropdown-toggle.show {border-color:var(--color-black);cursor:pointer;}
.section-product-detail .bootstrap-select > .dropdown-toggle:not(.bs-placeholder) {border-color:var(--color-azure);}
.section-product-detail .bootstrap-select .dropdown-toggle .filter-option-inner {padding:0;}
.section-product-detail .bootstrap-select .dropdown-menu {padding:0;min-width:165px;width:100%;}
.section-product-detail .bootstrap-select .dropdown-menu.show {display:flex;flex-direction:column-reverse;}
.section-product-detail .bootstrap-select .dropdown-menu li a {display:block;border:0;border-bottom:1px solid #E1E3EA;padding:8px 15px;font-size:16px;color:var(--color-black) !important;background-color:transparent !important;transition:background-color .3s ease-in-out;}
.section-product-detail .bootstrap-select .dropdown-menu li a:hover {background-color:#E1E3EA !important;}
.section-product-detail .bootstrap-select .dropdown-menu li a.selected {padding-right:45px;background-color:transparent !important;font-weight:700;}
.section-product-detail .bootstrap-select.show-tick .dropdown-menu .selected .check-mark {top:50%;right:15px;transform:translate(0,-50%);}
.section-product-detail .bootstrap-select .dropdown-menu li a .check-mark::after {border:0;transform:none;height:auto;width:auto;content:"\f00c";font-family:"Font Awesome 6 Free";font-size:16px;font-weight:900;color:var(--color-dark-blue);}

.section-product-detail .bootstrap-select .bs-select-all {display:none !important;}
.section-product-detail .bootstrap-select .bs-deselect-all {background-color:var(--color-dark-blue);color:var(--color-white);}
.section-product-detail .bootstrap-select .bs-deselect-all:hover {background-color:var(--color-dark-red) !important;color:var(--color-white) !important;}
.section-product-detail .bootstrap-select .bs-deselect-all:focus {background-color:var(--color-dark-red) !important;color:var(--color-white) !important;}
.section-product-detail .bootstrap-select .bs-select-apply {background-color:var(--color-azure);color:var(--color-white);}
.section-product-detail .bootstrap-select .bs-select-apply:hover {background-color:var(--color-red) !important;color:var(--color-white) !important;}
.section-product-detail .bootstrap-select .bs-select-apply:focus {background-color:var(--color-red) !important;color:var(--color-white) !important;}

.section-product-detail .bootstrap-select .dropdown-toggle.bs-placeholder + .dropdown-menu .bs-deselect-all {background-color:#E1E3EA !important;color:var(--color-white) !important;pointer-events:none;}
.section-product-detail .bootstrap-select .bs-actionsbox {padding:0;}
.section-product-detail .bootstrap-select .bs-actionsbox .btn-group {width:100%;flex-wrap:wrap;}
.section-product-detail .bootstrap-select .bs-actionsbox .btn {font-size:16px;border-radius:0;padding:10px 5px;line-height:20px;width:100%;margin:0;transition:color .3s ease-in-out, background-color .3s ease-in-out, border .3s ease-in-out, opacity .3s ease-in-out;}

/* Page > Detail */
.prod-detail .prod__thumbs ul {list-style:none;margin:0;padding:0;}
.prod-detail .prod__thumbs ul li {display:block;}
.prod-detail .prod__thumbs ul li img {border:1px solid #e2e2e2;height:120px;padding:13px 20px;margin-bottom:15px;}
.prod-detail .prod__img {border:1px solid #d7d7d7;padding:20px;height:485px;background-position:center center!important;background-size:80%!important;}
.prod__detail h1 {font-size:45px;color:#000000;text-transform:uppercase;}
.prod__detail-category {font-weight:300;font-size:21px;text-transform:uppercase;}
.prod__detail-price {font-size:35px;font-weight:700;display:inline-block;margin-top:20px;}
.prod__detail-vat {display:inline-block;font-size:13px;color:#9b9b9b;margin-left:15px;}
.prod__detail-fav {position:absolute;right:0;}
.prod__detail-table {display:inline-block;margin:20px 0;width:100%;}
.prod__detail-table span {font-weight:700;text-transform:uppercase;letter-spacing:2px;margin-bottom:4px;}
.prod__detail-table p {font-size:14px;}
.prod__detail-description p {font-size:14px;}
.prod__variations p {font-size:13px;color:#9b9b9b;height:27px;position:absolute;vertical-align:middle;transform:translate(0%,50%);margin:0;}
.prod__variations input.form-control.wauto {border:1px solid #ececec;box-shadow:none;max-width:80px;}
.prod__share {opacity:.4;color:#000000;font-size:12px;margin-top:30px;}
.prod__share i {opacity:.4;color:#000000;font-size:16px;}
.prod__share i:hover {opacity:1;}
.prod__share .list-inline {margin:0;}
.prod__share {display:inline-block;width:100%;border-top:1px solid #d7d7d7;border-bottom:1px solid #d7d7d7;padding:10px 0;}
.prod-description p , .prod-description ul li {font-size:13px;line-height:20px;color:#9b9b9b;}
.prod-related h3 {font-family:"Roboto",sans-serif;font-weight:300;text-transform:uppercase;}

/* Page > Checkout */
.section-checkout .checkout-bill .badge {border-radius:0;background:transparent;font-weight:400;color:#000000;padding:0;font-size:14px;}
.section-checkout .checkout-bill.affix .panel {width:360px;}
.section-checkout .checkout-bill .list-group-item {border:0;background:transparent;display:flex;align-items:center;justify-content:space-between;}
.section-checkout .checkout-bill__total span {font-weight:700;font-size:30px;}
.section-checkout .checkout-payments .control h4 {margin:0;font-size:18px;}
.section-checkout .checkout-payments p {font-size:12px;margin:0;font-weight:normal;}
.section-checkout .checkout-finalprice {font-size:20px;font-weight:700;padding:0 0 15px;}
.section-checkout .card-header .form-inline {justify-content:flex-start;margin-bottom:30px;gap:15px 20px;}
.section-checkout .card-header .form-inline .control {margin:0;padding:10px 15px;background-color:#fff;border:1px solid var(--color-grey);border-radius:15px;}
.section-checkout .card-header .form-inline .control .control__indicator {top:2px;}
.address-radio {position:relative;height:100%;display:flex;flex-direction:column;align-items:flex-start;}
.address-radio .form-check-input {position:absolute;z-index:-1;opacity:0;}
.address-radio .address-content {position:relative;padding:30px;padding-right:45px;border:2px solid transparent;width:100%;flex-grow:1;transition:border-color .15s ease-in-out;}
.address-radio .address-content::before {content:"";position:absolute;top:0;right:0;width:30px;height:30px;background-color:var(--color-black);opacity:0;transition:opacity .15s ease-in-out;}
.address-radio .address-content::after {content:"";position:absolute;top:5px;right:10px;z-index:1;width:8px;height:13px;border:solid var(--color-white);border-width:0 2px 2px 0;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0;transition:opacity .15s ease-in-out;}
.address-radio .address-content .label {display:block;margin:10px 0;}
.address-radio .address-content .label:first-child {margin-top:0;}
.address-radio .address-content .label:last-child {margin-bottom:0;}
.address-radio label {flex-shrink:0;transition:all .3s ease-in-out;margin:0 30px;}
.address-radio .form-check-input:checked + .address-content {border-color:var(--color-dark);}
.address-radio .form-check-input:checked + .address-content::before {opacity:1;}
.address-radio .form-check-input:checked + .address-content::after {opacity:1;}
.address-radio .form-check-input:checked + .address-content + label {pointer-events:none;opacity:0;}

/* 
------------------------------------------
End Shop 
------------------------------------------
*/




/* 
------------------------------------------
Responsive 
------------------------------------------
*/

/* Smartphone */
@media only screen and (max-width:767px) and (min-width:320px) {
  
  /* Globals */
  body {padding-top:125px;padding-bottom:60px;font-size:16px;}
  body.megamenu-open {overflow:hidden;}

  /* Anchor */
  .a-anchor {height:125px;margin-top:-125px;}

  /* Buttons > Size */
  .btn {font-size:16px;}
  .btn.btn-xs-block {width:100%;padding-left:10px;padding-right:10px;}

  /* Modals > General */
  .modal-body form .lead {font-size:16px;margin-top:30px;padding-bottom:10px;}
  .form-group .label-or {margin-bottom:20px;}

  /* Modal > Fullscreen */
  .modal-fullscreen .modal-header {padding:20px 0;}
  .modal-fullscreen .modal-logo img {height:50px;}
  .modal-fullscreen .modal-body {width:auto;margin:0 20px;padding:10px 15px 20px;}
  .modal-fullscreen .modal-footer {padding:20px 0;}
  .modal-fullscreen .nav-tabs .nav-link {padding:10px 0;}
  .modal-fullscreen .tab-content.scrollable {max-height:unset;}
  
  /* Head */
  .navbar.navbar-default {min-height:50px;padding:0;border:0;border-radius:0;}
  .navbar-header {width:100%;}
  .navbar-toggler {border:0;border-radius:0;margin:8px 0;float:right;font-size:25px;color:var(--color-white);}
  .navbar-default .navbar-toggler:focus , .navbar-default .navbar-toggler:hover {background-color:transparent;box-shadow:none;}
  .navbar-default .navbar-nav .open .dropdown-menu > li > a {padding:5px 15px;}
  .navbar.navbar-default .navbar-collapse {margin:0;position:fixed;top:0;left:0;right:0;bottom:60px;z-index:99;height:calc( 100vh - 60px ) !important;overflow:hidden;overflow-y:auto;padding:80px 0 20px;background-color:var(--color-white);}
  .navbar.navbar-default .navbar-nav > li {flex:auto;flex-basis:150px;flex-shrink:0;}
  .navbar.navbar-default .navbar-nav > li > a {padding:15px 0;}
  .navbar.navbar-default .navbar-brand {margin-left:-15px;}
  .navbar.navbar-default .navbar-brand > img {height:60px;}
  .dropdown-account {position:static;}
  .dropdown-account .dropdown-menu {left:0;top:-10px;margin:0 auto;width:100%;max-width:300px;transform:translate(0,-100%);}
  .navbar.navbar-default .navbar-categories {height:100%;}
  .navbar.navbar-default .navbar-categories > li {flex:unset;}
  .navbar.navbar-default .navbar-categories > li > a {padding:25px 30px;border-bottom:1px solid var(--color-grey);color:var(--color-dark-blue);text-align:left;}
  .navbar.navbar-default .navbar-categories > li > a .fa {display:none;}
  .navbar.navbar-default .search-container {display:none;width:100%;position:fixed;top:0;left:0;right:0;bottom:0;z-index:1060;transform:none;background-color:rgba(9,25,43,.4);padding:20px 10px 60px;}
  .navbar.navbar-default .search-container .input-group {padding-right:0;}
  .navbar.navbar-default .search-container .input-group .form-control {border-radius:30px !important;padding-right:75px;}
  .navbar.navbar-default .search-container .input-group .btn {font-size:22px;}
  .navbar.navbar-default .search-container .input-group .btn .fa::before {content:"\f00d";}
  .navbar.navbar-default .search-container .search-result {top:25px;left:10px;right:10px;bottom:60px;overflow:hidden;overflow-y:auto;padding-left:15px;padding-right:15px;padding-bottom:10px;}
  .navbar.navbar-default .search-container .search-result .overflow-mobile > .row {--bs-gutter-x:30px;}
  /* .navbar.navbar-default .search-container .search-result .list-container {padding-top:10px;max-height:unset;} */
  .navbar.navbar-default .search-container .search-result .list-container {max-height:480px;}
  .navbar.navbar-default .search-container .search-result .overflow-mobile > .row > div[class*="col-"] + div[class*="col-"] {border:0;}
  /* .navbar.navbar-default .search-container .search-result .list-container.products {padding-right:0;max-height:unset;} */
  .navbar.navbar-default .search-container .search-result .block .product-image {width:50px;}
  .navbar.navbar-default .search-container .search-result .block .product-body {padding-left:15px;max-width:calc(100% - 50px);}
  .navbar.navbar-default .search-container .search-result .overflow-mobile {overflow:hidden;overflow-y:auto;max-height:100%;margin-right:-5px;padding-right:5px;}
  .navbar.navbar-default .search-container .search-result .overflow-mobile::-webkit-scrollbar {width:5px;}
  .navbar.navbar-default .search-container .search-result .overflow-mobile::-webkit-scrollbar-track {background:var(--color-dark-blue-bg-opacity);border-radius:5px;}
  .navbar.navbar-default .search-container .search-result .overflow-mobile::-webkit-scrollbar-thumb {background:var(--color-dark-blue);border-radius:5px;}
  .navbar.navbar-default .search-container .search-result .overflow-mobile::-webkit-scrollbar-thumb:hover {background:var(--color-dark-blue);}
  
  /* Head + Impulso */
  .navbar.navbar-default.impulso-hidden {top:-35px;}

  /* Head + Nav > Topbar */
  .topbar .list-inline {gap:0;justify-content:space-between;}

  /* Head + Shop */
  .navbar.navbar-default .navbar-shop {position:fixed;bottom:0;left:0;right:0;z-index:1061;background-color:var(--color-dark-blue);padding:16px 40px;}
  .navbar.navbar-default .navbar-shop > .list-inline {gap:0 10px;justify-content:space-between;}
  .navbar.navbar-default .navbar-shop > .list-inline > li:first-child {order:3;}
  .navbar.navbar-default .navbar-shop .icon-nav-user {background-image:url(/assets/frontend/icons/icon-nav-user-white.svg);}
  .navbar.navbar-default .navbar-shop .icon-nav-cart {background-image:url(/assets/frontend/icons/icon-nav-cart-white.svg);}
  .navbar.navbar-default .navbar-shop .icon-nav-search {background-image:url(/assets/frontend/icons/icon-nav-search-white.svg);}
  .navbar.navbar-default .open-modal + .navbar-shop .icon-nav-search {background-image:url(/assets/frontend/icons/icon-close-white.svg);}

  /* Head > Block Products */
  li.has-submenu.selected > a > .block-product {color:var(--color-black);}
  li.has-submenu.selected > a > .block-product .block-image {border-color:var(--color-grey);}
  .block-product .block-body {padding-right:0;padding-left:15px;}
  .block-product > .fa {display:none;}

  /* Head > Block Products Category */
  li.has-submenu.selected > a > .block-product-category {color:var(--color-black);}
  a.d-block:hover .block-product-category .block-image {border-color:var(--color-red);}
  .block-product-category {padding:10px 30px;background-color:transparent !important;}
  .block-product-category .block-image {border-radius:100% !important;border:1px solid var(--color-grey);background-color:var(--color-white);transition:border .3s ease-in-out;}
  .block-product-category .block-body {max-width:100%;padding-right:0;}
  .block-product-category > .fa {display:none;}
  
  /* Head + Megamenu */
  .navbar.navbar-default .dropdown.mega-menu .dropdown-menu {position:fixed;top:0;left:0;right:0;bottom:60px;height:calc(100vh - 60px) !important;width:100%;max-width:100%;overflow:visible;overflow-y:auto;padding:80px 0 0;transition:max-height .6s ease-in-out;}
  .navbar.navbar-default .dropdown.mega-menu .dropdown-menu::-webkit-scrollbar {width:5px;}
  .navbar.navbar-default .dropdown.mega-menu .dropdown-menu::-webkit-scrollbar-track {background:var(--color-dark-blue-bg-no-opacity);border-radius:5px;}
  .navbar.navbar-default .dropdown.mega-menu .dropdown-menu::-webkit-scrollbar-thumb {background:var(--color-dark-blue);border-radius:5px;}
  .navbar.navbar-default .dropdown.mega-menu .dropdown-menu::-webkit-scrollbar-thumb:hover {background:var(--color-dark-blue);}
  .navbar.navbar-default .dropdown.mega-menu .dropdown-menu > .container,
  .navbar.navbar-default .dropdown.mega-menu .dropdown-menu > .container-fluid {max-height:calc( 100% - 42px );overflow:visible;overflow-y:auto;padding-bottom:20px;max-width:unset;}
  .navbar.navbar-default .dropdown.mega-menu .dropdown-menu > .container::-webkit-scrollbar,
  .navbar.navbar-default .dropdown.mega-menu .dropdown-menu > .container-fluid::-webkit-scrollbar {width:5px;}
  .navbar.navbar-default .dropdown.mega-menu .dropdown-menu > .container::-webkit-scrollbar-track,
  .navbar.navbar-default .dropdown.mega-menu .dropdown-menu > .container-fluid::-webkit-scrollbar-track {background:var(--color-dark-blue-bg-opacity);border-radius:5px;}
  .navbar.navbar-default .dropdown.mega-menu .dropdown-menu > .container::-webkit-scrollbar-thumb,
  .navbar.navbar-default .dropdown.mega-menu .dropdown-menu > .container-fluid::-webkit-scrollbar-thumb {background:var(--color-dark-blue);border-radius:5px;}
  .navbar.navbar-default .dropdown.mega-menu .dropdown-menu > .container::-webkit-scrollbar-thumb:hover,
  .navbar.navbar-default .dropdown.mega-menu .dropdown-menu > .container-fluid::-webkit-scrollbar-thumb:hover {background:var(--color-dark-blue);}
  .navbar.navbar-default .dropdown.mega-menu .dropdown-menu > .container > .row,
  .navbar.navbar-default .dropdown.mega-menu .dropdown-menu > .container-fluid > .row {--bs-gutter-y:20px;}
  .navbar.navbar-default .dropdown.mega-menu .dropdown-menu > .container .section-title,
  .navbar.navbar-default .dropdown.mega-menu .dropdown-menu > .container-fluid .section-title {padding:0 20px;}
  .navbar.navbar-default .dropdown.mega-menu .dropdown-menu > .container .block-product,
  .navbar.navbar-default .dropdown.mega-menu .dropdown-menu > .container-fluid .block-product {padding:0 20px;}
  .navbar.navbar-default .dropdown.mega-menu .dropdown-menu > .container .block-product::after,
  .navbar.navbar-default .dropdown.mega-menu .dropdown-menu > .container-fluid .block-product::after {left:90px;}
  .navbar.navbar-default .dropdown.mega-menu .dropdown-menu > .container .list-links > li:last-child,
  .navbar.navbar-default .dropdown.mega-menu .dropdown-menu > .container-fluid .list-links > li:last-child {padding:0 20px;margin-top:20px;}
  .navbar.navbar-default .dropdown.mega-menu .dropdown-menu .row {--bs-gutter-x:1.5rem;}
  .navbar.navbar-default .dropdown.mega-menu .section-title {margin:10px 0;padding:0 30px;}
  .navbar.navbar-default .dropdown.mega-menu .list-links > li {margin-top:10px;}
  .navbar.navbar-default .dropdown.mega-menu .submenu {padding:90px 0 20px;border:0;left:0;right:0;}
  .navbar.navbar-default .dropdown.mega-menu .submenu .list-links > li:last-child {padding:0 0 30px;}
  .navbar.navbar-default .dropdown.mega-menu .selected > .submenu {transform:none;padding-bottom:0;}
  .navbar.navbar-default .dropdown.mega-menu .submenu > ul {padding-bottom:20px;max-height:calc(100% - 32px);}
  .navbar.navbar-default .dropdown.mega-menu .submenu .section-title {margin-top:0;}
  .navbar.navbar-default .dropdown.mega-menu .category-link {margin-left:30px;}
  
  .navbar.navbar-default .dropdown.mega-menu .dropdown-products > ul {max-height:calc(100% - 42px);padding-bottom:20px;}
  .navbar.navbar-default .dropdown.mega-menu .dropdown-products > ul > li:last-child {padding:20px 0 0;}
  .navbar.navbar-default .dropdown.mega-menu .dropdown-products .block-product {padding:10px 30px;}

  .navbar.navbar-default .dropdown.mega-menu .dropdown-brands .list-inline {gap:0;margin-left:-12px;margin-right:-12px;}
  .navbar.navbar-default .dropdown.mega-menu .dropdown-brands .list-inline > li {width:100%;}
  .navbar.navbar-default .dropdown.mega-menu .dropdown-brands .list-inline > li.divider {display:none;}
  .navbar.navbar-default .dropdown.mega-menu .dropdown-brands .list-inline a {width:100%;display:block;padding:20px;border-bottom:1px solid var(--color-grey);}

  .navbar.navbar-default .dropdown.dropdown-machines .dropdown-menu .container {max-height:unset;padding:0;overflow:hidden;position:static;}
  .navbar.navbar-default .dropdown.dropdown-machines .dropdown-menu .container > .row {--bs-gutter-y:0;}
  .navbar.navbar-default .dropdown.dropdown-machines .dropdown-menu .container .section-title {margin:0;padding:15px 30px;display:flex;align-items:center;position:relative;border-bottom:1px solid var(--color-grey);text-transform:uppercase;}
  .navbar.navbar-default .dropdown.dropdown-machines .dropdown-menu .container .section-title h4 {color:var(--color-black);font-weight:600;}
  .navbar.navbar-default .dropdown.dropdown-machines .list-links {display:none;padding:90px 0 20px;position:absolute;top:0;bottom:0;left:0;right:0;width:100%;z-index:1;background-color:var(--color-white);}
  .navbar.navbar-default .dropdown.dropdown-machines .list-links .btn-close {right:unset;left:30px;z-index:1;background-image:url(/assets/frontend/icons/icon-angle-left.svg);}
  .navbar.navbar-default .dropdown.dropdown-machines .dropdown-menu .list-links > .section-title {padding:0 30px;margin:0 0 10px;text-transform:none;border:0;}
  .navbar.navbar-default .dropdown.dropdown-machines .dropdown-menu .list-links > .section-title h4 {font-weight:700;}
  .navbar.navbar-default .dropdown.dropdown-machines .list-links > li {margin-top:0;}
  .navbar.navbar-default .dropdown.dropdown-machines .list-links > li:last-child {padding:0 0 30px !important;}
  .navbar.navbar-default .dropdown.dropdown-machines .dropdown-menu .list-links .block-product {padding:10px 30px;border-bottom:1px solid var(--color-grey);}
  
  /* Tables > Responsive */
  .table-responsive > .table > tbody > tr > td, 
  .table-responsive > .table > tbody > tr > th, 
  .table-responsive > .table > tfoot > tr > td, 
  .table-responsive > .table > tfoot > tr > th, 
  .table-responsive > .table > thead > tr > td, 
  .table-responsive > .table > thead > tr > th {white-space:nowrap;}
  
  /* Sidebar Toggle */
  .accordion-item {cursor:pointer;position:relative;}
  .accordion-button {margin-bottom:0;font-weight:700;}
  .accordion-button:after {font-family:"Font Awesome 6 Free";content:"\f068";color:#333333;font-size:12px;position:absolute;right:0;top:auto;}
  .accordion-button.collapsed:after {content:"\f067";}
  
  /* Swiper > Controls */
  .swiper-controls div[class*="swiper-button-"] {top:unset;bottom:20px;transform:translate(var(--swiper-controls-translateX),0);}
  .swiper-controls .swiper-button-prev {left:calc(50% - 15px);--swiper-controls-translateX:-100%;}
  .swiper-controls .swiper-button-next {right:calc(50% - 15px);--swiper-controls-translateX:100%;}

  /* Carousels > Home */
  .carousel-home .card-bg:before {content:"";width:100%;height:100%;background-color: rgba(0,0,0,.2);position: absolute;top:0;right:0;bottom:0;left:0;}
  .carousel-home .card-bg {height:calc(100vh - 175px);min-height:300px;max-height:600px;}
  .carousel-home h1 {font-size:30px;}

  /* Cards > Products */
  .card.card-product {padding:20px;}
  .card-product .card-header {padding-bottom:15px;}
  .card-product .card-header .btn-wishlist {top:15px;right:15px;}
  .card-product .card-bg {height:180px;margin-bottom:10px;}
  .card-product .card-body {padding:15px 0;}
  .card-product .card-title {margin-bottom:10px;}
  .card-product .card-footer {padding-top:15px;}

  .card.card-sidebar .card-body {padding:15px 0;}

  /* Cards > Products > Category */
  .section.section-products-categories {padding-bottom:45px;}
  .card.card-product-category {margin-bottom:20px;padding-bottom:35px;}
  .card-product-category .card-bg {height:130px;}
  .card-product-category .card-title {padding-top:35px;font-size:20px;}
  .card-product-category .card-title span {font-size:14px;height:50px;}
  a.d-block:hover .card-product-category .card-bg {transform:none;}
  
  /* Forms */
  .form-request {margin-top:30px;}
  .form-request .input-group .form-control {border-radius:100px !important;margin-bottom:10px;}
  .form-request .input-group .btn {padding-right:20px;padding-left:20px;}
  .form-group label.control {font-size:14px;}
  
  /* Section > Globals */
  .section {padding:60px 0;}
  .section p + .btn {margin-top:25px;}

  /* Section > Titles */
  .section-title h3 {font-size:23px;margin-bottom:15px;}
  .section-title h3.is-large {font-size:24px;}
  .section-title h4 {font-size:18px;}
  .section-title .img-brand {max-height:130px;}

  /* Section > Breadcrumbs */
  .section-breadcrumbs {display:none;}
  
  /* Section > Image/Text */
  .section.section-half {padding:50px 0 0;}
  .section-half .block-image {position:relative;background-repeat:no-repeat;top:0;height:100%;z-index:0;width:100%;height:100vw;background-position:center center;}
  .block-text.p-2 {padding:30px 0 !important;}
  
  /* Section > Video */
  .section-video .videoContainer {height:240px;max-height:240px;transform:none;pointer-events:auto;}

  /* Section > Selection */
  .section-selection .img-logo {height:45px;display:block;margin:0 auto 10px;background-size:contain;}
  
  /* Section > Plus */
  .section.section-plus {padding:60px 0;text-align:left;}
  .section-plus .row {--bs-gutter-x:1.5rem;gap:20px 0;}
  .section-plus .title-heading {display:flex;align-items:center;margin-bottom:15px;}
  .section-plus .title-heading .icon {flex-shrink:0;}
  .section-plus .title-heading .section-title {flex-grow:1;padding-left:15px;}
  .section-plus .title-heading .section-title h4 {margin:0;}

  /* Section > Newsletter */
  .section.section-newsletter {background-image:url(/assets/frontend/img/bg-newsletter-mobile.png);background-size:calc( 100% - 30px ) 300px;background-position:center top;padding:30px 15px;}
  .section-newsletter .form-request {margin-left:-15px;margin-right:-15px;margin-top:120px;}

  /* Section > Alerts */
  .section.alert-notice {padding:15px 0;}

  .card.card-sidebar.sidebar-filters .accordion-item + .accordion-item {margin-top:20px;}
  .card.card-product.is-block {padding:0;}
  .card.card-product.is-block .border-start {border:0 !important}
  .card.card-product.is-block .btn {position: absolute;bottom:20px;right:20px;}
  .card.card-product.is-block .card-price {position: absolute;left:20px;bottom:20px;}
  .card-product.is-block .block-content {align-items:flex-start;}
  .card-product.is-block .bg-image {margin-right:0;padding:15px;height:100%;border-right:0;}
  .card-product.is-block .block-text {padding:15px;border-left:1px solid var(--color-grey);}
  .card-product.is-block h5 {margin-top:0;font-size:16px;padding-right:25px;}
  .card-product.is-block .card-body p {-webkit-line-clamp:2;line-clamp:2;font-size:14px;margin:5px 0 10px;}
  .card.card-product.is-block .btn {position:relative;bottom:unset;right:unset;}
  .card-product.is-block .btn-wishlist {top:15px;right:15px;width:20px;height:20px;}

  /* Cards */
  /* .card.card-product-macrocategory {clip-path: polygon(0% 0%, 78% 0, 100% 13%, 100% 100%, 34% 106%, 0% 84%);} */
  .card.card-product-macrocategory {border-radius:10px 30px 10px 38px;margin-bottom:30px;}
  .card.card-product-macrocategory:before {width:41px;height:35px;top:-7px;right:-4px;transform:rotate(7deg);}
  .card.card-product-macrocategory:after {width:41px;height:35px;bottom:-1px;left:-4px;transform:rotate(185deg);}
  .card-product-macrocategory .card-bg {height:175px;}
  .card-product-macrocategory .card-title {padding:15px;font-size:14px;line-height:15px;height:auto;}
  .card-product-macrocategory .card-title span {position:relative;top:unset;transform:none;}

  /* Product Families > Card block */
  .product-families .card-product.is-block .card-body {padding-bottom:0;}
  .product-families .card-product.is-block {text-align: center;}
  .product-families .card-product.is-block .block-content {flex-wrap:wrap;}
  .product-families .card-product.is-block h5 {padding:initial;}
  .product-families .card-product.is-block .bg-image {width:35%;flex-shrink:0;}
  .product-families .card-product.is-block .block-content > a {width:65%;}
  .product-families .card-product.is-block .block-text {border:0;padding-left:0;text-align:left;width:100%;}
  .product-families .card-product.is-block .card-body p {display:block;}
  .product-families .card-product.is-block .block-price-quantity {width:100%;padding:15px;border:0;border-top:1px solid var(--color-grey);height:auto;}
  .product-families .card-product.is-block .block-price-quantity .content-center {position:relative;transform:none;border:0;text-align:right;padding-left:50%;}
  .product-families .card-product.is-block .block-price-quantity .availability {text-align:left;margin:0;position:absolute;top:50%;left:0;transform:translate(0,-50%);}
  .product-families .card-product.is-block .block-actions {padding:15px;width:100%;max-width:100%;border:0;border-top:1px solid var(--color-grey);display:flex;flex-direction:column;}
  .product-families .card-product.is-block .block-actions .action-meta {order:0;}
  .product-families .card-product.is-block .block-actions .action-qty {order:1;}
  .product-families .card-product.is-block .block-actions .action-cart {order:2;}
  .product-families .card-product.is-block .block-actions .action-fav {order:3;margin-top:10px;}
  .product-families .card-product.is-block .block-actions .action-fav .btn {padding:10px 0;}
  .product-families .card-product.is-block .block-actions .input-plusminus {margin-top:0;}
  .product-families .card.card-product.is-block .btn {position:unset;bottom:unset;right:unset;}

  .list-select .btn-filter {font-size:14px;}
  .filters-select .list-select {display:flex;width:100%;flex-wrap:wrap;gap:15px;}
  .section-product-detail .form-select.btn-select {margin:0 !important;}

  .col-detail-content {width:100%;}
  .col-detail-sidebar {width:100%;}

  .tabs-links .nav-tabs {width:100%;overflow-x:scroll;white-space: nowrap;margin:0 -18px;width: calc(100% + 30px);}
  .tabs-links .nav-tabs .nav-item:first-child {padding-left: 15px;}
  .section-product-detail .product-detail-header {padding-left:0;}
  .section-product-detail.product-article h1 {padding-right:0;}
  .section-product-detail.product-article .table.table-specs tr td:first-child {width:65%;}
  .section-product-detail.product-article .table.table-specs tr td:last-child {width:35%;}
  .section-product-detail.product-article .card.card-outline {background-color:var(--color-dark-blue);border-radius:20px;overflow:hidden;}
  .section-product-detail.product-article .card.card-outline .icon-box {background-image:url(/assets/frontend/icons/icon-box-white.svg);}
  .section-product-detail.product-article .card.card-outline .card-body {color:var(--color-white);padding:20px 15px;}
  .section-product-detail.product-article .card.card-outline .input-plusminus {margin-bottom:10px;}
  .section-product-detail.product-article .card.card-outline .action-meta {margin-top:10px;}
  .section-product-detail.product-article .card-product-image .product-brand {display:none;}

  
  /* Section > Footer */
  .section.section-footer {padding:30px 0 20px;}
  .section-footer .accordion-item {border-bottom:1px solid rgba(255,255,255,.3);padding-bottom:10px;font-weight:700;margin-bottom:10px;}
  .section-footer .accordion-button:after {font-family:"Font Awesome 6 Free";content:"\f068";color:#ffffff;font-size:12px;position:absolute;right:0;top:auto;}
  .section-footer .accordion-button.collapsed:after {content:"\f067";}
  .section-footer .accordion-body {padding-bottom:30px;}
  .section-footer .list-social {margin-top:15px;justify-content:flex-start;}
  .section-footer .lead {margin-top:20px;}
  .section-footer .lead.small {padding:0;}

  /* Section > Copy */
  .section.section-copy {padding:20px 0 5px;text-align:center;}
  .section-copy p {margin-bottom:15px;}

  /* Topbar > Impersonation */
  body.has-topbar-impersonation {padding-top:174px;}
  body.has-topbar-impersonation .a-anchor {height:174px;margin-top:-174px;}
  .topbar-impersonation {text-align:center;}
  
  /* 
  ------------------------------------------
  Shop 
  ------------------------------------------
  */

  /* Filters > Category */
  .filters.filters-category {padding-bottom:15px;margin-bottom:15px;}
  .filters.filters-category > .row {align-items:center;}
  .filters .list-buttons {margin-bottom:20px;}
  .filters .list-buttons .btn {padding-left:20px;padding-right:20px;}
  .filters .list-buttons .btn + .btn {margin-left:10px;}

  /* Sidebar Sticky */
  .sidebar-sticky {position:relative;top:unset;max-height:unset;margin:0 -12px;overflow:visible;}

  /* Cards > Sidebar */
  .card.card-sidebar {margin-bottom:20px;}
  /* .card.card-sidebar i {color:#d8d8d8;}
  .card.card-sidebar ul.first-level li {padding-left:0;}
  .card.card-sidebar li a {font-weight:300;position: relative;}
  .card.card-sidebar li a:hover {color:var(--color-azure);}
  .card.card-sidebar li .active {color:var(--color-red);font-weight:bold;}
  .card.card-sidebar li .active i {color:var(--color-red);} */
  .card.card-sidebar .accordion-button {font-size:15px;font-weight:600;padding:15px 35px;padding-left:15px;border-bottom:1px solid var(--color-grey);background-color:var(--color-pure-white);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;display:block;}
  .card.card-sidebar .accordion-button::after {content:"\f107";color:var(--color-dark-blue);right:20px;top:50%;transform:translate(0,-50%);}
  .card.card-sidebar .accordion-button[aria-expanded="true"]::after {content:"\f106";}
  .card.card-sidebar .accordion-button span {position:relative;font-weight:300;}
  .card.card-sidebar .accordion-body {padding:0;}
  .card.card-sidebar .accordion-collapse {position:absolute;z-index:99;background-color:var(--color-pure-white);max-height:calc(100vh - 234px);overflow:hidden;overflow-y:auto;width:100%;box-shadow:0 7px 12px rgba(0,0,0,.3);}
  .card.card-sidebar .accordion-collapse:not(.show):not(.collapsing) {height:0 !important;}
  .card.card-sidebar li a {display:flex;align-items:center;background-color:var(--color-pure-white);font-size:15px;font-weight:400;padding:15px 20px;border-bottom:1px solid #E1E3EA;}
  .nav-sidebar li {padding:0;}
  .nav-sidebar .list-submenu {padding:0;}
  .nav-sidebar .list-submenu .submenu-title:before {display:none;}
  .nav-sidebar .list-submenu .submenu li:before {display:none;}
  .nav-sidebar .submenu {padding:0;}
  .nav-sidebar .list-submenu .submenu-title.is-macrocategory, .nav-sidebar .list-submenu .submenu-title.is-category, .nav-sidebar .list-submenu .submenu > li > .active {font-weight:400;background-color:#E1E3EA;border-color:var(--color-white);}
  .nav-sidebar .list-submenu .submenu-title.is-macrocategory::before, .nav-sidebar .list-submenu .submenu-title.is-category::before, .nav-sidebar .list-submenu .submenu > li > .active::before {content:"\f104";font-weight:700;display:block;position:relative;top:unset;left:unset;transform:none;width:auto;height:auto;background:none;font-family:"Font Awesome 6 Free";font-size:12px;color:var(--color-dark-blue);margin-right:10px;}

  /* Section > Product Detail */
  .section.section-product-detail {padding-bottom:30px;}
  .section-product-detail .product-sections-spacer {margin-top:30px;}
  .section-product-detail h1 {font-size:26px;padding-right:0;margin-top:20px;}
  .section-product-detail .form-group .group-info strong {font-size:16px;}
  .section-product-detail .product-detail-cart {text-align:center;}
  .section-product-detail .product-detail-brands .img-brand {width:auto;height:28px;max-width:115px;object-fit:contain;}
  .section-product-detail .card.card-outline {margin:20px 0 0 !important;border:0;border-radius:0;}
  .section-product-detail .card.card-outline .card-body {padding:0 12px;}
  .section-product-detail .card.card-outline .btn-text-red {margin-top:0;}
  .section-product-detail .card.card-outline .form-group + .form-group {margin-top:15px;}
  .section-product-detail .card.card-outline .form-group > label {margin-bottom:5px;}
  .section-product-detail .carousel-product-images-container {position:relative;}
  .section-product-detail .carousel-product-images-container .btn-favorite {position:absolute;top:10px;right:18px;z-index:3;}
  .btn-fixed-bottom {position:fixed;bottom:60px;left:0;right:0;z-index:99;border-radius:0;}

  /* Carousels > Products */
  .carousel-products {padding-left:15px;padding-right:15px;}

  /* Section > Carousel > Featured */
  .section-carousel-featured .carousel-products {padding-left:15px;padding-right:15px;}

  /* Section > Macro List */
  .section.section-macro-list {padding:0 0 30px;}
 
  /* Section > Macrocategory List */
  .section.section-macrocategory-list {padding:0 0 30px;}

  /* Section > Macro List */
  .section.section-category-list {padding:0 0 30px;}

  /* Section > Account */
  .section.section-account {padding-top:0;}

  /* Cart Sidebar */
  .cart-sidebar {margin-top:30px;max-height:unset !important;overflow:hidden;}
  .cart-recap-mobile {position:fixed;left:0;right:0;bottom:60px;z-index:1061;background-color:var(--color-grey);padding:10px 15px;}
  .cart-recap-mobile p {margin-bottom:0;}
  .cart-recap-mobile .price {font-weight:700;margin:0;}
  body.cart .navbar.navbar-default.impulso-show.is--affix {top:0;}

  .address-radio .address-content {padding:20px;padding-right:45px;}
  .address-radio label {margin:0 20px;}
  .address-radio .form-check-input:checked + .address-content + label {display:none;}

  /* 
  ------------------------------------------
  End Shop 
  ------------------------------------------
  */
    
  /* Table responsive */
  .table__is-card .table {border:0;}
  .table__is-card .table .table-bordered {border:0;}
  .table__is-card .table .table-bordered a.btn-secondary , .table__is-card .table .table-bordered a.btn-danger {font-size:11px;}
  .table__is-card .table .table > tbody > tr > td {height:auto;}
  .table__is-card .table .table > tbody > tr > td:last-child {border-bottom:0!important;}
  .table__is-card .table table , .table__is-card .table thead , .table__is-card .table tbody , .table__is-card .table th , .table__is-card .table td , .table__is-card .table tr {display:block;}
  .table__is-card .table thead tr {position:absolute;top:-9999px;left:-9999px;}
  .table__is-card .table tr {border:1px solid #dddddd;margin-bottom:30px;}
  .table__is-card .table td {border:none;border-bottom:1px solid #dddddd;position:relative;padding-left:40%;white-space:normal;text-align:right;}
  .table__is-card .table td:last-child:before {display:none;}
  .table__is-card .table td:last-child {padding-left:15px;}
  .table__is-card .table td:before {position:absolute;top:15px;left:15px;width:30%;padding-right:10px;white-space:nowrap;text-align:left;font-weight:bold;}
  .table__is-card .table td:before {content:attr(data-title);}
}

/* Smartphone Landscape
@media only screen and (min-width:480px) and (max-width:767px){
}
*/

/* Tablet */
@media only screen and (min-width:768px) and (max-width:991px) {
  
  /* Globals */
  body {padding-top:165px;}

  /* Anchor */
  .a-anchor {height:165px;margin-top:-165px;}

  .col-detail-content {width:100%;padding-right:5px;}
  .col-detail-sidebar {width:100%;}
  
  /* Head + Nav */
  .navbar.navbar-default {min-height:50px;padding:0;border:0;border-radius:0;}
  .navbar-header {width:100%;}
  .navbar-toggler {border:0;border-radius:0;margin:8px 0;float:right;font-size:25px;color:#000000;}
  .navbar-default .navbar-toggler:focus , .navbar-default .navbar-toggler:hover {background-color:transparent;box-shadow:none;}
  .navbar-default .navbar-nav .open .dropdown-menu > li > a {padding:5px 15px;}
  .navbar.navbar-default .navbar-brand {margin-left:-15px;}
  .navbar.navbar-default .navbar-brand > img {height:50px;}
  .navbar.navbar-default .search-container {display:none;width:100%;position:fixed;top:0;left:0;right:0;bottom:0;z-index:1060;transform:none;background-color:rgba(9,25,43,.4);padding:50px 100px;}
  .navbar.navbar-default .search-container .input-group .btn {font-size:22px;background-color:var(--color-red);color:var(--color-white)}
  .navbar.navbar-default .search-container .input-group .btn .fa::before {content:"\f00d";}
  .navbar.navbar-default .search-container .search-result {top:50px;left:100px;right:100px;bottom:40px;overflow:hidden;overflow-y:auto;}
  .navbar.navbar-default .search-container .search-result .overflow-mobile > .row > div[class*="col-"] + div[class*="col-"] {border:0;border-top:1px solid var(--color-grey);}
  .navbar.navbar-default .search-container .search-result .list-container.products {max-height:calc(100vh - 400px);}

  /* Head + Impulso */
  .navbar.navbar-default.impulso-hidden {top:-115px;}
  
  /* Head + Megamenu */
  .navbar.navbar-default .dropdown.mega-menu .dropdown-menu {padding:30px 0;}
  .navbar.navbar-default .dropdown.mega-menu .dropdown-menu .row {--bs-gutter-x:1.5rem;}
  .navbar.navbar-default .dropdown.mega-menu .has-submenu > a > .block-product > .fa {transform:translate(0, -50%) rotate(90deg);}
  .navbar.navbar-default .dropdown.mega-menu .has-submenu > a > .block-product-category > .fa {transform:translate(0, -50%) rotate(90deg);}
  .navbar.navbar-default .dropdown.mega-menu .submenu {position:relative;top:unset;bottom:unset;left:unset;right:unset;transform:none !important;border:0;padding:5px 30px;}
  .navbar.navbar-default .dropdown.mega-menu .submenu > .section-title {display:none;}
  .navbar.navbar-default .dropdown.mega-menu .submenu > ul {max-height:unset;}
  .navbar.navbar-default .dropdown.mega-menu .submenu .submenu {padding-right:0;}

  .navbar.navbar-default .dropdown.mega-menu .dropdown-products {height:calc(100vh - 165px);max-width:90%;padding:0;}

  .navbar.navbar-default .dropdown.mega-menu .dropdown-brands .list-inline > li.divider {margin:15px 0;}
  .navbar.navbar-default .dropdown.mega-menu .dropdown-brands .list-inline .img-fluid {max-height:40px;}
  
  /* .navbar-nav > li > .dropdown-menu {position:relative;-webkit-box-shadow:none;box-shadow:none;width:100%;background:transparent;border:none;}
  .navbar-nav > li > .dropdown.open {-webkit-transition:all .3s;transition:all .3s;} */
    
  /* Sidebar Toggle */
  .accordion-button {margin-bottom:0;font-weight:700;}
  .accordion-button:after {font-family:"Font Awesome 6 Free";content:"\f068";color:#333333;font-size:12px;position:absolute;right:0;top:auto;}
  .accordion-button.collapsed:after {content:"\f067";}

  /* Carousel > Home */
  .carousel-home .card-bg:before {content:"";width:100%;height:100%;background-color: rgba(0,0,0,.2);position: absolute;top:0;right:0;bottom:0;left:0;}
  .carousel-container .card .card-overlay .card-body {padding:0 60px;}

  /* Cards > Products > Category */
  .card-product-category .card-title {padding-top:70px;}

  .card.card-sidebar .card-body {padding:15px 0;}

  
  /* Forms */
  .form-request {margin-top:40px;}

  /* Section > Titles */
  .section-title h4 {font-size:20px;}

  /* Section > Image/Text */
  .section.section-half {padding:60px 0 0;}
  .section-half .block-image {position:relative;background-repeat:no-repeat;top:0;height:100%;z-index:0;width:100%;height:260px;background-position:center center;}

  /* Section > Selection */
  .section-selection .img-logo {height:70px;display:block;margin:0 auto 20px;}

  /* Section > Plus */
  .section-plus .row {--bs-gutter-x:1.5rem;}

  /* Section > Newsletter */
  .section-newsletter {background-image:none;}

  /* Table */
  .table.table-variables tr th {min-width:initial !important;}
  .table.table-variables tr th, .table.table-variables tr td {padding:8px 5px;}

  /* Product Families > Card block */
  .product-families .card-product.is-block .card-body {padding-bottom:0;}
  .product-families .card-product.is-block {text-align: center;}
  .product-families .card-product.is-block .block-content {flex-wrap:wrap;align-items:flex-start;}
  .product-families .card-product.is-block h5 {padding:initial;margin-top:0;}
  .product-families .card-product.is-block .bg-image {width:20%;flex-shrink:0;}
  .product-families .card-product.is-block .block-content > a {width:80%;}
  .product-families .card-product.is-block .block-text {border:0;text-align:left;width:100%;padding:20px;padding-left:0;}
  .product-families .card-product.is-block .card-body p {display:block;}
  .product-families .card-product.is-block .block-price-quantity {width:50%;padding:20px;border:0;border-top:1px solid var(--color-grey);border-right:1px solid var(--color-grey);height:auto;min-height:205px;display:flex;align-items:center;}
  .product-families .card-product.is-block .block-price-quantity .content-center {position:unset;transform:none;border:0;text-align:left;width:100%;}
  .product-families .card-product.is-block .block-actions {padding:0 20px;width:50%;max-width:50%;border:0;border-top:1px solid var(--color-grey);display:flex;flex-direction:column;}
  .product-families .card-product.is-block .block-actions .action-meta {order:0;}
  .product-families .card-product.is-block .block-actions .action-qty {order:1;}
  .product-families .card-product.is-block .block-actions .action-cart {order:2;}
  .product-families .card-product.is-block .block-actions .action-fav {order:3;margin-top:10px;}
  .product-families .card-product.is-block .block-actions .action-fav .btn {padding:10px 0;}
  .product-families .card-product.is-block .block-actions .input-plusminus {margin-top:0;}
  .product-families .card.card-product.is-block .btn {position:unset;bottom:unset;right:unset;}

  .list-select .btn-filter {font-size:14px;}
  .filters-select .list-select {display: inline-block;width:100%;white-space:nowrap;overflow-x: auto;}
  

  /* Section > Footer */
  .section-footer .accordion-item {border-bottom:1px solid rgba(255,255,255,.3);padding-bottom:10px;font-weight:700;margin-bottom:10px;}
  .section-footer .accordion-button:after {font-family:"Font Awesome 6 Free";content:"\f068";color:#ffffff;font-size:12px;position:absolute;right:0;top:auto;}
  .section-footer .accordion-button.collapsed:after {content:"\f067";}
  .section-footer .accordion-body {padding-bottom:30px;}

  /* Topbar > Impersonation */
  body.has-topbar-impersonation {padding-top:198px;}
  body.has-topbar-impersonation .a-anchor {height:198px;margin-top:-198px;}
  body.has-topbar-impersonation .navbar.navbar-default .dropdown.mega-menu .dropdown-products {height:calc(100vh - 198px);}
    
  /* 
  ------------------------------------------
  Shop 
  ------------------------------------------
  */

  /* Section > Alerts */
  .section.alert-notices {padding:15px 0;}

  /* Sidebar Sticky */
  .sidebar-sticky {position:relative;top:unset;max-height:unset;margin:0;overflow:visible;}

  /* Cards > Sidebar */
  .card.card-sidebar {margin-bottom:20px;}
  /* .card.card-sidebar i {color:#d8d8d8;}
  .card.card-sidebar ul.first-level li {padding-left:0;}
  .card.card-sidebar li a {font-weight:300;position: relative;}
  .card.card-sidebar li a:hover {color:var(--color-azure);}
  .card.card-sidebar li .active {color:var(--color-red);font-weight:bold;}
  .card.card-sidebar li .active i {color:var(--color-red);} */
  .card.card-sidebar .accordion-button {font-size:15px;font-weight:600;padding:15px 35px;padding-left:15px;border:1px solid var(--color-grey);border-top:0;background-color:var(--color-pure-white);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;display:block;}
  .card.card-sidebar .accordion-button::after {content:"\f107";color:var(--color-dark-blue);right:20px;top:50%;transform:translate(0,-50%);}
  .card.card-sidebar .accordion-button[aria-expanded="true"]::after {content:"\f106";}
  .card.card-sidebar .accordion-button span {position:relative;font-weight:300;}
  .card.card-sidebar .accordion-body {padding:0;}
  .card.card-sidebar .accordion-collapse {position:absolute;z-index:99;background-color:var(--color-pure-white);max-height:calc(100vh - 234px);overflow:hidden;overflow-y:auto;width:100%;box-shadow:0 7px 12px rgba(0,0,0,.3);}
  .card.card-sidebar .accordion-collapse:not(.show):not(.collapsing) {height:0 !important;}
  .card.card-sidebar li a {display:flex;align-items:center;background-color:var(--color-pure-white);font-size:15px;font-weight:400;padding:15px 20px;border:1px solid #E1E3EA;border-top:0;}
  .nav-sidebar li {padding:0;}
  .nav-sidebar .list-submenu {padding:0;}
  .nav-sidebar .list-submenu .submenu-title:before {display:none;}
  .nav-sidebar .list-submenu .submenu li:before {display:none;}
  .nav-sidebar .submenu {padding:0;}
  .nav-sidebar .list-submenu .submenu-title.is-macrocategory, .nav-sidebar .list-submenu .submenu-title.is-category, .nav-sidebar .list-submenu .submenu > li > .active {font-weight:400;background-color:#E1E3EA;border-color:var(--color-white);}
  .nav-sidebar .list-submenu .submenu-title.is-macrocategory::before, .nav-sidebar .list-submenu .submenu-title.is-category::before, .nav-sidebar .list-submenu .submenu > li > .active::before {content:"\f104";font-weight:700;display:block;position:relative;top:unset;left:unset;transform:none;width:auto;height:auto;background:none;font-family:"Font Awesome 6 Free";font-size:12px;color:var(--color-dark-blue);margin-right:10px;}

  /* Section > Product Detail */
  .section.section-product-detail {padding-bottom:60px;}
  .section-product-detail .product-sections-spacer {margin-top:30px;}
  .section-product-detail h1 {font-size:30px;}
  .section-product-detail .form-group .group-info strong {font-size:16px;}
  .section-product-detail .product-detail-cart {text-align:center;}
  .section-product-detail .card.card-outline .btn-text-red {margin-top:5px;margin-left:5px;}

  /* Carousels > Products */
  .carousel-products {padding-left:40px;padding-right:40px;}

  /* Section > Carousel > Featured */
  .section-carousel-featured .carousel-products {padding-left:30px;padding-right:30px;}

  /* Section > Macro List */
  .section.section-macro-list {padding:0 0 30px;}
 
  /* Section > Macrocategory List */
  .section.section-macrocategory-list {padding:0 0 30px;}

  /* Section > Macro List */
  .section.section-category-list {padding:0 0 30px;}

  /* Section > Account */
  .section.section-account {padding-top:0;}

  .section-checkout .checkout-bill {margin-bottom:30px;}
  .section-checkout .checkout-bill.affix {position:relative;}
  .section-checkout .checkout-bill.affix .panel {width:100%;}
  .prod-detail .prod__img {height:340px;margin-bottom:30px;background-size:contain!important;}
  .section-login .card {padding:15px;}
  .section-video .videoContainer {pointer-events:auto;}

  /* Cart Sidebar */
  .cart-sidebar {margin-top:30px;max-height:unset !important;overflow:hidden;}
  body.cart .navbar.navbar-default.impulso-show.is--affix {top:0;}

  .address-radio .address-content {padding:20px;padding-right:45px;}
  .address-radio label {margin:0 20px;}
  
  /* 
  ------------------------------------------
  End Shop 
  ------------------------------------------
  */
}

/* Tablet Landscape */
@media only screen and (min-width:992px) and (max-width:1199px) {

  /* Cols */
  .col-detail-content {padding-right:15px;}

  /* Head + Nav */
  .navbar.navbar-default .search-container {width:450px;}
  .navbar.navbar-default .search-container .search-result {padding:30px 15px 0;}
  .navbar.navbar-default .search-container .search-result .overflow-mobile > .row {--bs-gutter-x:30px;}
  .navbar.navbar-default .search-container .search-result .list-container {max-height:300px;padding-top:10px;margin-bottom:10px;}
  .navbar.navbar-default .search-container .search-result .overflow-mobile > .row > div[class*="col-"] + div[class*="col-"] {border:0;border-top:1px solid var(--color-grey);}

  /* Head + Megamenu */
  .navbar.navbar-default .dropdown.mega-menu .dropdown-products {max-width:320px;}
  .navbar.navbar-default .dropdown.mega-menu .submenu {padding-left:15px;padding-right:15px;}

  /* Cards > Products > Category */
  .card-product-category .card-bg {height:200px;}
  .card-product-category .card-title {padding-top:40px;}

  .section-product-detail.product-article .card-outline .card-body {padding:20px 20px;}

  /* Product Families > Card block */
  .card-product.is-block h5 {padding-right:50px;}
  .card-product.is-block .btn-wishlist {top:15px;right:15px;}

  /* Carousels >  Thumbnail */
  .carousel-thumbnail .card-product-image {border-radius:5px;}

  /* Section > Selection */
  .section-selection .img-logo {background-size:contain;}

  /* Section > Plus */
  .section-plus .row {--bs-gutter-x:40px;}

  /* Content */
  .card-product .card-footer .btn {padding:14px 12px;font-size:16px;}
  .card.card-product-macrocategory {clip-path: polygon(0% 0%, 86% 0, 100% 14%, 100% 100%, 27% 106%, 0% 84%);}
  .card.card-product-macrocategory:before {content:"";background-image:url(/assets/frontend/img/border-tr.svg);width:54px;height:51px;background-size:contain;background-position:bottom left;background-repeat:no-repeat;position:absolute;top:-7px;right:0;z-index:1;}

  /* Product Families > Card block */
  .product-families .card-product.is-block .card-body {padding-bottom:0;}
  .product-families .card-product.is-block {text-align: center;}
  .product-families .card-product.is-block .block-content {flex-wrap:wrap;align-items:flex-start;}
  .product-families .card-product.is-block h5 {padding:initial;margin-top:0;}
  .product-families .card-product.is-block .bg-image {width:20%;flex-shrink:0;}
  .product-families .card-product.is-block .block-content > a {width:80%;}
  .product-families .card-product.is-block .block-text {border:0;text-align:left;width:100%;padding:20px;padding-left:0;}
  .product-families .card-product.is-block .card-body p {display:block;}
  .product-families .card-product.is-block .block-price-quantity {width:50%;padding:20px;border:0;border-top:1px solid var(--color-grey);border-right:1px solid var(--color-grey);height:auto;min-height:205px;display:flex;align-items:center;}
  .product-families .card-product.is-block .block-price-quantity .content-center {position:unset;transform:none;border:0;text-align:left;width:100%;}
  .product-families .card-product.is-block .block-actions {padding:0 20px;width:50%;max-width:50%;border:0;border-top:1px solid var(--color-grey);display:flex;flex-direction:column;}
  .product-families .card-product.is-block .block-actions .action-meta {order:0;}
  .product-families .card-product.is-block .block-actions .action-qty {order:1;}
  .product-families .card-product.is-block .block-actions .action-cart {order:2;}
  .product-families .card-product.is-block .block-actions .action-fav {order:3;margin-top:10px;}
  .product-families .card-product.is-block .block-actions .action-fav .btn {padding:10px 0;}
  .product-families .card-product.is-block .block-actions .input-plusminus {margin-top:0;}
  .product-families .card.card-product.is-block .btn {position:unset;bottom:unset;right:unset;}



  /* 
  ------------------------------------------
  Shop 
  ------------------------------------------
  */

  /* Carousels > Products */
  .carousel-products {padding-left:45px;padding-right:45px;}

  /* Section > Carousel > Featured */
  .section-carousel-featured .carousel-products {padding-left:25px;padding-right:25px;}

  /* Section > Alerts */
  .section.alert-notices {padding:15px 0;}
  .section-checkout .checkout-bill.affix {position:relative;}
  .section-checkout .checkout-bill.affix .panel {width:100%;}
    
  /* 
  ------------------------------------------
  End Shop 
  ------------------------------------------
  */
}

/* Laptop 13' - 1366x768 Non-Retina */
@media only screen and (min-width:1200px) and (max-width:1366px) {

  /* Head + Nav */
  .navbar.navbar-default .search-container {width:600px;}
  

  /* Head + Megamenu */
  .navbar.navbar-default .dropdown.mega-menu .dropdown-products {max-width:350px;}

  /* Content */
  .card-product .card-footer .btn {padding:14px 12px;font-size:16px;}

  .card.card-product-macrocategory {clip-path: polygon(0% 0%, 82% 0, 100% 14%, 100% 100%, 27% 106%, 0% 84%);}
  .card.card-product-macrocategory:before {content:"";background-image:url(/assets/frontend/img/border-tr.svg);width:54px;height:51px;background-size:contain;background-position:bottom left;background-repeat:no-repeat;position:absolute;top:-7px;right:0;z-index:1;}

  /* Carousels > Products */
  .carousel-products {padding-left:45px;padding-right:45px;}

  /* Section > Carousel > Featured */
  .section-carousel-featured .carousel-products {padding-left:45px;padding-right:45px;}

}

/* Laptop 4:3 - 1440x1080 */
@media only screen and (min-width:1367px) and (max-width:1440px) {

  .card-product .card-footer .btn {padding:14px 12px;font-size:16px;}

}


/* BS */
@media (min-width: 1400px){
  .container{max-width: 1350px;}
  .section-product-detail .container-xxl .row.row-grid-alt {--bs-gutter-x:60px;}
}