/*--------------------*/
/* - CUSTOM PRELOADER */
/*--------------------*/
/*#loader-wrapper {opacity: 1;}*/
/*!------------------------------------------------------------------------*/
/*!  OLD STYLE                                                             */
/*!------------------------------------------------------------------------*/
.container-fluid { position: relative; }
.overflow-hidden { overflow: hidden; }
html.overflow-hidden body { overflow: hidden; }
body:not(.loaded) * { transition: none !important; -webkit-transition: none !important; }

/*table*/
.table-view { height: 100%; width: 100%; display: table; }
.row-view { display: table-row; }
.cell-view { display: table-cell; vertical-align: middle; width: 10000px; }

/*helper classes*/
.line-through { display: inline-block; position: relative; padding: 0 5px; }
.line-through:after { position: absolute; width: 100%; height: 1px; left: 0; top: 50%; background: currentColor; content: ""; }
.clearfix:after { content: ""; display: block; clear: both; }
.valign-middle { display: -ms-flexbox; display: -webkit-flex; display: flex; -ms-flex-align: center; -webkit-align-items: center; -webkit-box-align: center; align-items: center; }
.valign-middle-content { width: 100%; position: relative; }
.full-size { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
.fixed-background { background-size: cover; background-position: center top; background-attachment: fixed; }
body.mobile .fixed-background { background-attachment: scroll; }
.notransition,.notransition *,body:not(.loaded) * { transition: none !important; -webkit-transition: none !important; }
.thumbnail-image { display: block; max-width: 100%; height: auto; margin: 0 auto; position: relative; }
.thumbnail-image-shadow { position: absolute; left: 50%; top: 0; max-width: 100%; height: auto; transform: translateX(-50%); -webkit-transform: translateX(-50%); }
.floatfix { float: left; width: 100%; }
.scrollfix { line-height: 1.35; overflow: hidden; white-space: nowrap; }

@media (min-width: 768px) {
.text-columns.columns-2 { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; text-align: left; -webkit-column-gap: 30px; column-gap: 30px; }
.text-columns.columns-3 { -webkit-column-count: 3; -moz-column-count: 3; column-count: 3; text-align: left; -webkit-column-gap: 30px; column-gap: 30px; }
}

body.trans_fr .button { font-size: 20px; }
body.trans_es .button { font-size: 20px; }
.trans_fr { font-size: 20px; }
.trans_es { font-size: 20px; }
.trans_en { font-size: 2.083rem !important; }


/*?----------------*/
/*? ANIMATE-CSS    */
/*?----------------*/
@-webkit-keyframes fadeInUp {0% { opacity: 0; -webkit-transform: translateY(50px); transform: translateY(50px); }100% { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); }}
@keyframes fadeInUp {0% { opacity: 0; -webkit-transform: translateY(50px); -ms-transform: translateY(50px); transform: translateY(50px); }100% { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }}
@-webkit-keyframes fadeInLeft {0% { opacity: 0; -webkit-transform: translateX(-20px); transform: translateX(-20px); }100% { opacity: 1; -webkit-transform: translateX(0); transform: translateX(0); }}
@keyframes fadeInLeft {0% { opacity: 0; -webkit-transform: translateX(-20px); -ms-transform: translateX(-20px); transform: translateX(-20px); }100% { opacity: 1; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); }}
@-webkit-keyframes fadeInRight {0% { opacity: 0; -webkit-transform: translateX(20px); transform: translateX(20px); }100% { opacity: 1; -webkit-transform: translateX(0); transform: translateX(0); }}
@keyframes fadeInRight {0% { opacity: 0; -webkit-transform: translateX(20px); -ms-transform: translateX(20px); transform: translateX(20px); }100% { opacity: 1; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); }}
@-webkit-keyframes fadeInDown {from { opacity: 0; -webkit-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0); }to { opacity: 1; -webkit-transform: none; transform: none; }}
@keyframes fadeInDown {from { opacity: 0; -webkit-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0); }to { opacity: 1; -webkit-transform: none; transform: none; }}
.fadeInDown { -webkit-animation-name: fadeInDown; animation-name: fadeInDown; }
.fadeInRight { -webkit-animation-name: fadeInRight; animation-name: fadeInRight; }
.fadeInLeft { -webkit-animation-name: fadeInLeft; animation-name: fadeInLeft; }
.fadeInUp { -webkit-animation-name: fadeInUp; animation-name: fadeInUp; }
.animated { -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; animation-fill-mode: both; }


/*?---------------------*/
/*? CATEGORY LANDING    */
/*?---------------------*/
.category-landing-list { text-align: center; margin-bottom: -3.333333rem; float: left; width: 100%; }
.category-landing-list li { float: left; width: 33.333333%; margin-bottom: 3.333333rem; }
.category-landing-list li:nth-child(3n+1) { clear: both; }
.category-landing-list li a { font-size: 1.83rem; line-height: 1.5em; text-transform: uppercase; color: #272727; transition: all .3s; }
.category-landing-list li a:hover { color: var(--clr-light-blue); }

@media (max-width: 991px) {
.category-landing-list li { width: 50%; }
.category-landing-list li:nth-child(3n+1) { clear: none; }
.category-landing-list li:nth-child(2n+1) { clear: both; }
}
@media (max-width: 767px) {
.category-landing-list li { width: 100%; }
}


/*?------------------*/
/*? ZOOM             */
/*?------------------*/
.product-zoom-container { position: absolute; z-index: 2; left: 0; top: 0; width: 100%; left: -10000px; opacity: 0; }
.product-zoom-container:before,
.product-zoom-container .move-box:before,
.product-zoom-container .move-box-wrapper:before { content: ""; display: block; padding-bottom: 100%; }
.product-zoom-container.visible { opacity: 1; left: 0; }
.product-zoom-container .move-box-wrapper { position: absolute; left: 100%; margin-left: 30px; top: 0; width: 100%; overflow: hidden; border: 3px rgba(99, 198, 243, 1) solid; background: #fff; }
.product-zoom-container .move-box { position: absolute; width: 300%; left: 0; top: 0; }
.product-zoom-container .image-entry,
.product-zoom-container .image-entry img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
.product-zoom-container .zoom-area { position: absolute; left: 0; top: 0; width: 35%; height: 35%; border: 3px rgba(99, 198, 243, .5) solid; background: rgba(255, 255, 255, .3); }

@media (max-width: 767px) {
.product-zoom-container .move-box-wrapper { left: 0; margin-left: 0; }
}


/*!------------------------------------------------------------------------*/
/*!  NEW STYLE                                                             */
/*!------------------------------------------------------------------------*/


/**---------------------*/
/** - SWIPER CUSTOM     */
/**---------------------*/
.swiper-entry,
.swiper-slide {position: relative;}
.swiper-container {margin-left: auto;margin-right: auto;position: relative;overflow: hidden;list-style: none;padding: 0;z-index: 1;}
.swiper-container:not(.swiper-no-swiping) .swiper-wrapper {cursor: url(../img/drag.png) 16 9,ew-resize;}
.swiper-container-vertical:not(.swiper-no-swiping) .swiper-wrapper {cursor: url(../img/drag-vertical.png) 8 16,ns-resize;}
.swiper-controls-hide .swiper-wrapper {cursor: default !important;}
.swiper-controls-hide .swiper-controls-wrapp,
.swiper-controls-hide .swiper-button-lock,
.swiper-controls-hide .swiper-pagination-lock {display: none !important;}
.swiper-pagination.swiper-pagination-relative {position: relative;margin-top: 50px;bottom: auto !important;}
.swiper-pagination {line-height: 0;z-index: 2;bottom: 30px !important;}
.swiper-pagination-bullet {position: relative;width: 16px;height: 16px;background: transparent;opacity: 1;border-radius: 50%;border: 2px solid var(--clr-dark-blue);-webkit-transition: var(--transition);transition: var(--transition);}
.swiper-pagination-bullet-active {background: var(--clr-dark-blue);}
.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {margin: 0 5px !important;}
.swiper-pagination-bullets-dynamic{width: 156px !important;}
.swiper-button-next:after,
.swiper-button-prev:after {content: none;}
.swiper-button-prev,
.swiper-button-next {display: -webkit-inline-box;display: -ms-inline-flexbox;display: inline-flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;position: absolute;top: 50%;right: 0;left: 0;-webkit-transform: translateY(-50%);transform: translateY(-50%);margin: 0;width: 50px;height: 50px;-ms-flex-negative: 0;flex-shrink: 0;border: 2px solid var(--clr-dark-blue);background-color: var(--clr-dark-blue);-webkit-transition: var(--transition);transition: var(--transition);}
.swiper-button-prev i,
.swiper-button-next i {position: absolute;top: 50%;left: 50%;-webkit-transform: translate(-50%, -50%);transform: translate(-50%, -50%);width: 24px;height: 24px;-ms-flex-negative: 0;flex-shrink: 0;}
.swiper-button-prev i::before,
.swiper-button-next i::before {content: "";position: absolute;top: 50%;left: 50%;-webkit-transform: translate(-50%, -50%);transform: translate(-50%, -50%);width: 20px;height: 2px;color: var(--clr-white);-webkit-backface-visibility: hidden;backface-visibility: hidden;background-color: currentColor;-webkit-transition: var(--transition);transition: var(--transition);}
.swiper-button-prev i::after,
.swiper-button-next i::after {content: "";position: absolute;right: 4px;top: 50%;-webkit-transform: translateY(-50%) rotate(-45deg);transform: translateY(-50%) rotate(-45deg);width: 10px;height: 10px;color: var(--clr-white);-webkit-backface-visibility: hidden;backface-visibility: hidden;border-right: 2px solid currentColor;border-bottom: 2px solid currentColor;-webkit-transition: var(--transition);transition: var(--transition);}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {opacity: 0.3;}
.swiper-button-next {left: auto;}
.swiper-button-prev {-webkit-transform: translateY(-50%) rotate(180deg);transform: translateY(-50%) rotate(180deg);}
.swiper-button-prev.white,
.swiper-button-next.white {border-color: transparent;background-color: transparent;}
.swiper-button-prev.white i::before,
.swiper-button-next.white i::before {color: var(--clr-dark-blue);}
.swiper-button-prev.white i::after,
.swiper-button-next.white i::after {color: var(--clr-dark-blue);}

@media (min-width: 1200px) {
.swiper-button-prev:hover,
.swiper-button-next:hover {background-color: transparent;}
.swiper-button-prev:hover i::before,
.swiper-button-prev:hover i::after,
.swiper-button-next:hover i::before,
.swiper-button-next:hover i::after {color: var(--clr-dark-blue);}
.swiper-button-prev.white:hover,
.swiper-button-next.white:hover {border-color: var(--clr-dark-blue);}
.swiper-pagination-bullet:hover {background: currentColor;}
}
@media (max-width: 1199px) {
.swiper-controls-wrapp {position: relative;text-align: center;margin-top: 30px;}
.swiper-controls {display: -webkit-inline-box;display: -ms-inline-flexbox;display: inline-flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
.swiper-controls > *:not(:last-child) {margin-right: 30px;}
.swiper-pagination.swiper-pagination-relative {margin-top: 0;}
.swiper-pagination {bottom: 0 !important;}
.swiper-button-prev,
.swiper-button-next {position: relative;top: 0;-webkit-transform: translateY(0%);transform: translateY(0%);}
.swiper-button-prev {-webkit-transform: translateY(0%) rotate(180deg);transform: translateY(0%) rotate(180deg);}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic { left: 0; transform: translateX(0%); }
}
@media (max-width: 767px) {
.swiper-pagination {display: block;}
}
@media (max-width: 575px) {
.swiper-container {overflow: visible;}
.swiper-controls > *:not(:last-child) {margin-right: 10px;}
}


/**--------------------*/
/** - FORM ELEMENTS    */
/**--------------------*/
input {-webkit-appearance: none;-moz-appearance: none;appearance: none;font-size: 16px;font-weight: 400;color: var(--clr-dark-blue);}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {color: var(--clr-dark-blue);}
input:-moz-placeholder,
textarea:-moz-placeholder {color: var(--clr-dark-blue);}
input::-moz-placeholder,
textarea::-moz-placeholder {color: var(--clr-dark-blue);}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {color: var(--clr-dark-blue);}
input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {display: none;}
input,
textarea,
select {border-radius: 0;background: none;border: none;margin: 0;width: 100%;padding: 0;}
textarea {display: block;resize: none;overflow: auto;}
select::-ms-expand {display: none;}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {-webkit-appearance: none;appearance: none;margin: 0;}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {-webkit-appearance: none;appearance: none;margin: 0;}
input[type=number] {-moz-appearance: textfield;-webkit-appearance: textfield;appearance: textfield;}
input[type="submit"],
input[type="file"] { position: absolute; left: 0; top: 0; width: 100%; height: 100%; opacity: 0; border: none; cursor: pointer; z-index: 1; }
.input {position: relative;z-index: 1;height: 48px;border: 1px solid var(--clr-grey-100);font-size: 16px;line-height: 1.3em;font-weight: 400;letter-spacing: 0.005em;color: var(--clr-dark-blue);text-align: left;text-overflow: ellipsis;-webkit-transition: var(--transition);transition: var(--transition);padding: 20px 30px 8px 15px;}
textarea.input {height: 135px;line-height: 1.125em;}
.input-field-wrapp {position: relative;}
.input-field-wrapp::before {content: "";position: absolute;top: 0;left: 0;width: 100%;height: 48px;background-color: var(--clr-grey-100);}
.input-field-wrapp::after {content: "";position: absolute;z-index: 0;top: 14px;right: 14px;width: 20px;height: 20px;background-image: url(../img/icons/warning.svg);background-repeat: no-repeat;background-size: 100% 100%;-webkit-transform: scale(0);transform: scale(0);-webkit-backface-visibility: hidden;backface-visibility: hidden;-webkit-transition: var(--transition);transition: var(--transition);}
.input-field-wrapp.textarea-wrapp::before {height: 135px;}
.input-placeholder {display: inline-block;position: absolute;z-index: 0;top: 0;left: 15px;font-size: 16px;line-height: 1.19em;font-weight: 400;letter-spacing: 0.005em;color: var(--clr-dark-blue);overflow: hidden;white-space: nowrap;text-overflow: ellipsis;-webkit-transform: translateY(16px);transform: translateY(16px);-webkit-transition: var(--transition);transition: var(--transition);}
.input-placeholder.in-select {opacity: 0;visibility: hidden;}
.password-control {cursor: pointer;display: block;position: absolute;z-index: 10;top: 12px;right: 12px;width: 24px;height: 24px;background-image: url(../img/icons/i-eye-hide.svg?v=8);background-repeat: no-repeat;background-position: center;background-size: contain;}
.password-control.view {background-image: url(../img/icons/i-eye-show.svg?v=8);}
.input-error {font-size: 12px;line-height: 1.1em;font-weight: 300;color: var(--clr-error);text-align: left;height: 0;opacity: 0;visibility: hidden;-webkit-backface-visibility: hidden;backface-visibility: hidden;-webkit-transition: var(--transition-1);transition: var(--transition-1);padding-left: 15px;}
.input-field-wrapp.focus .input-placeholder,
.input-field-wrapp.value .input-placeholder {z-index: 1;font-size: 13px;-webkit-transform: translateY(5px);transform: translateY(5px);color: var(--clr-grey-700);}
.input-field-wrapp.value .input-placeholder.in-select {opacity: 1;visibility: visible;}
.input-field-wrapp.value .SelectBox {padding: 22px 15px 8px 15px;}
.input-field-wrapp.invalid:not(.focus)::after,
.input-field-wrapp.invalid.value:not(.focus)::after,
.input-field-wrapp.invalid-email:not(.focus)::after,
.input-field-wrapp.invalid-email.value:not(.focus)::after {-webkit-transform: scale(1);transform: scale(1);}
.input-field-wrapp.invalid:not(.focus) .input-placeholder,
.input-field-wrapp.invalid.value:not(.focus) .input-placeholder,
.input-field-wrapp.invalid-email:not(.focus) .input-placeholder,
.input-field-wrapp.invalid-email.value:not(.focus) .input-placeholder {color: var(--clr-error);}
.input-field-wrapp.invalid:not(.focus) .input:not(textarea),
.input-field-wrapp.invalid-email:not(.focus) .input:not(textarea) {border-color: var(--clr-error);}
.input-field-wrapp.invalid:not(.value) .input-error {height: 100%;padding-top: 5px !important;opacity: 1;visibility: visible;}

@media (max-width: 991px) {
.input {font-size: 16px;}
.input-placeholder {font-size: 16px;}
}


/**--------------------*/
/** - CHECKBOX         */
/**--------------------*/
.checkbox-entry {display: inline-block;cursor: pointer;margin: 0;padding: 0;line-height: 0;font-size: 0;min-width: 30px;min-height: 20px;margin: 0 15px;}
.checkbox-entry input {display: none;}
.checkbox-entry span {position: relative;display: block;font-size: 16px;font-weight: 400;line-height: 1.125em;color: var(--clr-dark-blue);padding-left: 35px;-webkit-transition: var(--transition);transition: var(--transition);}
.checkbox-entry span::before {content: "";position: absolute;left: 0;top: 0;width: 18px;height: 18px;border: 2px solid var(--clr-dark-blue);-webkit-transition: var(--transition);transition: var(--transition);}
.checkbox-entry span::after {content: "";position: absolute;z-index: 1;top: 4px;left: 4px;width: 10px;height: 10px;-webkit-transform: scale(0);transform: scale(0);-webkit-transition: var(--transition);transition: var(--transition);-webkit-backface-visibility: hidden;backface-visibility: hidden;}
.checkbox-entry input[type=radio] + span::before,
.checkbox-entry input[type=radio] + span::after {border-radius: 100%;}
.checkbox-entry input[type=radio] + span::after {background-color: var(--clr-dark-blue);}
.checkbox-entry input[type=checkbox] + span::after {top: 2px;left: 6px;width: 6px;height: 11px;-webkit-transform: rotate(45deg) scale(0);transform: rotate(45deg) scale(0);border-right: 2px solid var(--clr-white);border-bottom: 2px solid var(--clr-white);}
.checkbox-entry input:checked + span::after {-webkit-transform: scale(1);transform: scale(1);}
.checkbox-entry input[type=checkbox]:checked + span::before {background-color: var(--clr-dark-blue);}
.checkbox-entry input[type=checkbox]:checked + span::after {-webkit-transform: rotate(45deg) scale(1);transform: rotate(45deg) scale(1);}
/* Change Autocomplete styles in Chrome*/
.input-field-wrapper.focus .input:not(textarea):-webkit-autofill,
.input-field-wrapper.value .input:not(textarea):-webkit-autofill,
.input-field-wrapper.focus .input:not(textarea):-webkit-autofill:hover,
.input-field-wrapper.value .input:not(textarea):-webkit-autofill:hover,
.input-field-wrapper.focus .input:not(textarea):-webkit-autofill:focus,
.input-field-wrapper.value .input:not(textarea):-webkit-autofill:focus,
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus {border: 0;-webkit-text-fill-color: var(--clr-red);-webkit-box-shadow: inset 0 -3px 0 0 var(--clr-red),inset 0 0 100px var(--clr-white);-webkit-transition: background-color 5000s ease-in-out 0s;transition: background-color 5000s ease-in-out 0s;}


/**--------------------*/
/** - UPLOAD WRAPPER   */
/**--------------------*/
.upload-wrapper {position: relative;margin-bottom: 15px;}
.upload-wrapper > div {position: relative;}
.upload-wrapper .upload-info {width: 100%;font-size: 12px;font-weight: 400;line-height: 1.125em;color: var(--clr-dark-blue);margin-top: 5px;margin-left: 15px;}
.btn-upload {position: relative;z-index: 1;cursor: pointer;display: -webkit-inline-box;display: -ms-inline-flexbox;display: inline-flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;width: 100%;background: var(--clr-grey-100);border-radius: 0;border: 2px dashed var(--clr-dark-blue);-webkit-transition: var(--transition);transition: var(--transition);font-size: 16px;line-height: 24px;font-weight: 400;text-align: center;text-decoration: none;color: var(--clr-dark-blue);padding: 20px;}
.btn-upload svg {max-width: 24px;max-height: 24px;margin-left: 10px;}
#file-list-x {position: relative;width: 100%;}
#file-list-x > * {position: relative;width: 100%;background-color: var(--clr-white);border: 1px solid var(--clr-dark-blue);border-radius: 0;padding: 15px;margin-top: 15px;}
#file-list-x > *:not(:first-child) {margin-top: 10px;}
#file-list-x span {display: block;font-size: 14px;font-weight: 400;line-height: 1.125em;padding-right: 30px;}
#file-list-x span.file-name {color: var(--clr-dark-blue);}
#file-list-x span.file-size {color: var(--clr-grey-700);}
.remove-file {position: absolute;z-index: 10;cursor: pointer;top: 50%;right: 12px;-webkit-transform: translateY(-50%);transform: translateY(-50%);width: 100%;height: 100%;max-width: 24px;max-height: 24px;-webkit-transition: var(--transition);transition: var(--transition);}

@media (min-width: 1200px) {
.btn-upload:hover {color: var(--clr-light-blue);}
.btn-upload:hover svg path {fill: var(--clr-light-blue);}
.remove-file:hover path {fill: var(--clr-light-blue);}
}

/* - FORM WRAPP  */
.form-wrapp > *:not(:last-child) {margin-bottom: 40px;}
.form-block .row {--bs-gutter-x: 20px;--bs-gutter-y: 15px;}
.form-block > *:not(:last-child) {margin-bottom: 15px;}
.form-block .title {font-weight: 700;color: var(--clr-dark-blue);margin-bottom: 10px;}
.form-block .caption {color: var(--clr-grey-700);margin-top: 20px;}
.form-block > * + .btn {margin-top: 40px;}

@media (max-width: 767px) {
.form-block .row {--bs-gutter-y: 10px;}
.form-wrapp > *:not(:last-child) {margin-bottom: 30px;}
.form-block > *:not(:last-child) {margin-bottom: 10px;}
.form-block > * + .btn,
.form-block > * + .button {margin-top: 25px;}
}

/* - INLINE FORM */
.inline-form { position: relative; }
.inline-submit,
.inline-close { width: 48px; height: 48px; position: absolute; z-index: 1; right: 0; top: 0; cursor: pointer; -webkit-transition: var(--transition); transition: var(--transition); }
.inline-close { opacity: 0; visibility: hidden; }
.inline-submit img,
.inline-close img { position: absolute; max-width: 60%; height: auto; position: absolute; left: 50%; top: 50%; transform: translateX(-50%) translateY(-50%); -webkit-transform: translateX(-50%) translateY(-50%); }
.inline-submit img:nth-child(2) { display: none; }
.input-field-wrapp.value .inline-close { opacity: 1; visibility: visible; }
.input-field-wrapp.value .inline-submit { opacity: 0; visibility: hidden; }


/**--------------------------*/
/**   SUMOSELECT CUSTOM      */
/**--------------------------*/
.SumoSelect {display: block;width: 100%;cursor: pointer;z-index: 3;}
.SumoSelect.open {z-index: 4 !important;}
.SumoSelect.open .CaptionCont {border-radius: 0;}
.SumoSelect:hover {z-index: 4!important;}
.SumoSelect > .CaptionCont {cursor: pointer;background: transparent;border-radius: 0;-webkit-transition: var(--transition);transition: var(--transition);border: none;}
.SumoSelect > .optWrapper {z-index: 5!important;overflow: auto;top: 100%;left: 0;-webkit-transition: var(--transition);transition: var(--transition);display: block;background-color: var(--clr-white);border: 1px solid var(--clr-grey-100);border-top: none;border-radius: 0;-webkit-box-shadow: 0 15px 29px 0 rgba(0, 0, 0, .07);box-shadow: 0 15px 29px 0 rgba(0, 0, 0, .07);padding: 0;opacity: 0;visibility: hidden;-webkit-backface-visibility: hidden;backface-visibility: hidden;}
.SumoSelect.open > .CaptionCont,
.SumoSelect:focus > .CaptionCont,
.SumoSelect:hover > .CaptionCont {-webkit-box-shadow: none;box-shadow: none;border-color: inherit;}
.SelectBox {width: 100%;font-size: 16px;line-height: 1.19em;font-weight: 400;letter-spacing: 0.005em;color: var(--clr-dark-blue);padding: 16px 15px;}
.SumoSelect > .CaptionCont > span.placeholder {font-size: 16px;line-height: 1.28em;font-weight: 400;letter-spacing: 0.005em;color: var(--clr-dark-blue);-webkit-backface-visibility: hidden;backface-visibility: hidden;}
.SumoSelect.open > .CaptionCont > span.placeholder {opacity: 1;}
.SumoSelect > .CaptionCont > span {padding-right: 0;cursor: pointer;font-size: 16px;line-height: 1.19em;font-weight: 400;letter-spacing: 0.005em;color: var(--clr-dark-blue);}
.SumoSelect > .CaptionCont > label {cursor: pointer;width: 40px;}
.SumoSelect > .CaptionCont > label > i {background-image: none;opacity: 1;width: 40px;height: 40px; top: 50%; transform: translateY(-50%);}
.SumoSelect > .CaptionCont > label > i:before {content: "";position: absolute;left: 50%;top: 50%;-webkit-transform: translate(-50%, -70%);transform: translate(-50%, -70%);-webkit-transition: var(--transition);transition: var(--transition);display: inline-block;vertical-align: middle;border-top: 0.3em solid var(--clr-dark-blue);border-right: 0.3em solid transparent;border-bottom: 0;border-left: 0.3em solid transparent;}
.SumoSelect > .optWrapper > .options li.opt {padding: 0;border-bottom: 0;-webkit-transition: var(--transition);transition: var(--transition);}
.SumoSelect > .optWrapper > .options > li.opt:first-child {border-radius: 0;/*display: none;*/}
.SumoSelect > .optWrapper > .options li label {font-size: 16px;line-height: 1.39em;font-weight: 400;letter-spacing: 0;color: var(--clr-dark-blue);-webkit-transition: var(--transition);transition: var(--transition);padding: 15px;}
.SumoSelect > .optWrapper > .options {border-radius: 0;padding: 0;}
.SumoSelect.open > .CaptionCont > label > i { -webkit-transform: translateY(-50%) rotate(-180deg); transform: translateY(-50%) rotate(-180deg); }
.SumoSelect.open > .optWrapper {top: 100%;opacity: 1;visibility: visible;}
.options > .opt.disabled:first-child {display: none;}
.SumoSelect.disabled {opacity: 1;}
.SumoSelect.disabled > .CaptionCont {border: 1px solid rgba(235, 235, 235, 0.15);cursor: not-allowed;}
.SumoSelect.disabled > .CaptionCont > span {cursor: not-allowed;}

@media (min-width: 1200px) {
.SumoSelect > .CaptionCont:hover > span.placeholder {opacity: 1;}
.SumoSelect.disabled > .CaptionCont:hover {border: 1px solid rgba(235, 235, 235, 0.15);}
.SumoSelect > .optWrapper > .options li.opt:hover {background-color: var(--clr-dark-blue);}
.SumoSelect > .optWrapper > .options li.opt:hover label {color: var(--clr-white);}
}
@media (max-width: 1199px) {
.SelectBox {width: auto;}
.SumoSelect > .optWrapper {left: 0;}
}
@media (max-width: 991px) {
.SelectBox {font-size: 16px;}
.SumoSelect > .CaptionCont > span.placeholder {font-size: 16px;}
.SumoSelect > .CaptionCont > span {font-size: 16px;}
.SumoSelect.open > .optWrapper {margin-top: 0;}
.SumoSelect > .optWrapper > .options li label {font-size: 16px;}
}


/**--------------------------*/
/**   PRODUCTS               */
/**--------------------------*/
.product-entry {position: relative;cursor: pointer;height: 100%;}
.product-label-wrapper.position-1 {display: none;}
.product-label-wrapper.position-2 {position: absolute;z-index: 1;top: 10px;left: 10px;}
.product-label-wrapper.position-2 .product-label {position: relative;padding-left: 25px;font-weight: 400;font-size: 16px;line-height: 1.1em;letter-spacing: 0.01em;color: var(--clr-dark-blue);}
.product-label-wrapper.position-2 .product-label::before {position: absolute;top: 0;left: 0;content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='12' viewBox='0 0 20 12' fill='none'%3E%3Cpath d='M14 0L16.29 2.29L11.41 7.17L7.41 3.17L0 10.59L1.41 12L7.41 6L11.41 10L17.71 3.71L20 6V0H14Z' fill='%23193768'/%3E%3C/svg%3E");}
.product-entry .content {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;height: 100%;min-height: 310px;background-color: var(--clr-white);border: 1px solid var(--clr-grey-500);border-radius: 8px;padding: 40px 20px 35px 20px;}
.product-entry .preview {position: relative;display: block;width: 100%;max-width: 71.5%;padding-bottom: 71.5%;margin: 0 auto 5px auto;}
.product-entry .preview img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; -o-object-fit: cover;object-fit: cover;}
.product-entry .title-wrapper {display: block;text-align: center;margin-top: auto;}
.product-entry .title-wrapper >*:not(:last-child) {margin-bottom: 10px;}
.product-entry .title-wrapper .title {display: block;}
.product-entry .title-wrapper .caption {display: block;}
.product-entry .title-wrapper.type-2 {display: none;}
.product-entry .animation {position: absolute;top: 0;left: 0;width: 100%;height: 100%;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;-webkit-box-align: center;-ms-flex-align: center;align-items: center;background-color: rgba(32, 32, 32, 0.7);border-radius: 8px;text-align: center;-webkit-transition: all .45s;transition: all .45s;opacity: 0;visibility: hidden; }
.product-entry .animation >*:not(:first-child) {display: none;}

@media (min-width: 1200px) {
.product-entry:hover .animation {opacity: 1;visibility: visible;}
.product-entry .animation .btn {min-width: 155px;}
}
@media (max-width: 1199px) {
.product-entry .content {min-height: 235px;padding: 40px 10px 20px 10px;}
.product-entry .title-wrapper >*:not(:last-child) {margin-bottom: 2px;}
}

/*BG OVER*/
.bg-over {position: relative;}
.bg-over::before {content: '';position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: linear-gradient(154.16deg, #202020 18.81%, #0D0D0D 85.64%);}

/*PRODUCT SLIDER*/
.homepage-slider-wrapper .swiper-pagination { display: none; }
.homepage-slider-wrapper .swiper-controls-wrapp {position: relative; line-height: 0; margin-top: 15px; margin-right: 325px; }
.homepage-slider-wrapper .swiper-controls { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }
.homepage-slider-wrapper .swiper-controls > *:not(:last-child) { margin-right: 0; }
.homepage-slider-wrapper .swiper-button-prev { position: relative; top: 0; -webkit-transform: translateY(0%) rotate(180deg); transform: translateY(0%) rotate(180deg); }
.homepage-slider-wrapper .swiper-button-next { position: relative; top: 0; -webkit-transform: translateY(0%); transform: translateY(0%); }
.homepage-slider-wrapper .swiper-slide { height: 100%; min-height: 235px; }

@media (min-width: 2000px) {
}
@media (max-width: 1440px) {
.homepage-slider-wrapper .swiper-controls-wrapp {margin-right: 285px;}
}
@media (max-width: 1199px) {
.homepage-slider-wrapper .swiper-controls-wrapp { margin-right: 125px; }
}
@media (max-width: 767px) {
.homepage-slider-wrapper { overflow: hidden; }
.homepage-slider-wrapper .swiper-controls-wrapp { margin-top: 30px; margin-right: 0; }
.homepage-slider-wrapper .swiper-controls {-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;}
.homepage-slider-wrapper .swiper-controls > *:not(:last-child) {margin-right: 15px;}
.homepage-slider-wrapper .swiper-pagination { display: block; }
.homepage-slider-wrapper .swiper-button-prev, .homepage-slider-wrapper .swiper-button-next { border-color: var(--clr-dark-blue); background-color: var(--clr-dark-blue); }
.homepage-slider-wrapper .swiper-button-prev i::before, .homepage-slider-wrapper .swiper-button-next i::before, .homepage-slider-wrapper .swiper-button-prev i::after, .homepage-slider-wrapper .swiper-button-next i::after  { color: var(--clr-white);}
}


/**---------------------------*/
/** - SMALL BANNER (shared)   */
/**---------------------------*/
.banner-entry.small .banner-entry-align .row >* >*:not(:last-child) { margin-bottom: 15px; }
.banner-entry-align.align-top{ vertical-align: top; }


/**--------------------*/
/** - PAGINATION       */
/**--------------------*/
.blog-pagination { position: relative; text-align: center; font-size: 0; margin-top: 30px; }
.blog-pagination a { position: relative; display: inline-block; vertical-align: middle; width: 42px; height: 42px; font-size: 14px; line-height: 42px; font-weight: 400; color: var(--clr-dark-blue); transition: all var(--transition); -webkit-transition: all var(--transition); }
.blog-pagination a + a { margin-left: 10px; }
.blog-pagination a.active { background-color: var(--clr-light-blue); color: var(--clr-white); }

@media (min-width: 1200px) {
.blog-pagination a:hover { background-color: var(--clr-light-blue); color: var(--clr-white); }
}
@media (max-width: 767px) {
.blog-pagination a { width: 32px; height: 32px; line-height: 32px; }
.blog-pagination a + a { margin-left: 5px; }
}


/**--------------------*/
/** - SOCIAL LINKS     */
/**--------------------*/
.social-icon-entry {position: relative;cursor: pointer;display: inline-block;vertical-align: middle;width: 32px;height: 32px;-ms-flex-negative: 0;flex-shrink: 0;transition: all var(--transition);-webkit-transition: all var(--transition);margin-right: 25px;}
.social-icon-entry:last-child {margin-right: 0;}
.social-icon-entry img {display: block;width: 100%;height: auto;transition: all var(--transition);-webkit-transition: all var(--transition);}
@media (min-width: 1200px) {.social-icon-entry:hover img {opacity: 0.8;}}



/*FOOTER OVER*/
.footer-over {position: relative;z-index: 1;}
.footer-over-entry {width: 50%;float: left;position: relative;}
.footer-over-entry .left {float: left;width: 50%;background-size: cover;background-position: center center;}
.footer-over-entry .right {position: absolute;width: 50%;right: 0;top: 0;bottom: 0;background-size: cover;background-position: center center;}
.footer-over-entry.style-2 .right {width: 100%;}
.footer-over-entry .right.top {top: -10%;bottom: 0;}
.footer-over-entry .right.bottom {top: 0;bottom: -10%;}
.footer-over-entry .left .content {padding-bottom: 100%;}
.footer-over-entry .right .content {max-width: 70%;margin: 0 auto;}
.footer-over-entry .right .title {font-weight: 400;line-height: 1.25em;}
.footer-over-entry .right .date {font-weight: 400;}
.footer-slider {padding: 0 10px;background: #111;}
.footer-slider .swiper-container {overflow: visible;}
.footer-slider-entry {padding: 21px;height: 235px;overflow: hidden;display: table-cell;vertical-align: middle;text-align: center;width: 10000px;}
.footer-slider .preview {height: 212px;background-size: cover;background-position: center center;}

@media (min-width: 1200px) {
.footer-over-entry a:hover,
.footer-slider-entry a:hover {color: inherit;opacity: 0.7;}
}
@media (max-width: 767px) {
#yikes-mailchimp-container-1 {height: 10px;}
}


/**--------------------*/
/** - COOKIES POPUP    */
/**--------------------*/
#cookie-law-info-bar { background-color: var(--clr-grey-900)!important; color: var(--clr-white)!important; top: auto!important; left: auto!important; bottom: 70px!important; right: 40px!important; border-radius: 8px; }
#cookie-law-info-bar[data-cli-style="cli-style-v2"][data-cli-type="popup"] { padding: 40px 35px 35px; }
#cookie-law-info-bar[data-cli-style="cli-style-v2"] .cli_messagebar_head { font-size: inherit; font-weight: 700; color: var(--clr-white); text-transform: uppercase; }
.cli-style-v2 { font-size: 16px; line-height: 1.28em;font-weight: 400; letter-spacing: 0.005em; color: var(--clr-white); }
#cookie-law-info-bar[data-cli-type="popup"] .cli-style-v2 .cli-bar-btn_container { margin-top: 30px; justify-content: flex-end; }
#cookie-law-info-bar[data-cli-type="popup"] .cli-style-v2 .cli-bar-btn_container >*:not(:last-child) { margin-right: 15px!important; }
.cli-style-v2 .cli-bar-btn_container .cli-plugin-button { margin: 0!important; position: relative;cursor: pointer;overflow: hidden;z-index: 1;display: -webkit-inline-box;display: -ms-inline-flexbox;display: inline-flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;-ms-flex-negative: 0;flex-shrink: 0;outline: none;border: 2px solid;-webkit-transition: var(--transition);transition: var(--transition);font-size: 16px;line-height: 1em;font-weight: 500;letter-spacing: 0.005em;text-align:center;color: var(--clr-grey-900)!important;padding: 15px 30px; }
.cli-style-v2 .cli-bar-btn_container .cli-plugin-button.cli_settings_button { background-color: var(--clr-white)!important; border-color: var(--clr-white)!important; }
.cli-style-v2 .cli-bar-btn_container .cli-plugin-button.cli_action_button { background-color: var(--clr-light-blue)!important; border-color: var(--clr-light-blue)!important; }

@media (min-width: 1200px) {
.cli-style-v2 .cli-bar-btn_container .cli-plugin-button.cli_settings_button:hover { background-color: transparent!important; color: var(--clr-white)!important; }
.cli-style-v2 .cli-bar-btn_container .cli-plugin-button.cli_action_button:hover { background-color: transparent!important; color: var(--clr-light-blue)!important; }
a.wt-cli-ccpa-opt-out:hover { color: var(--clr-light-blue)!important; text-decoration: underline; }
}
@media (max-width: 767px) {
#cookie-law-info-bar { top: auto!important; left: 50%!important; bottom: 20px!important; right: auto!important; }
.cli-style-v2 .cli-bar-btn_container .cli-plugin-button {width: 100%;}
#cookie-law-info-bar[data-cli-type="popup"] .cli-style-v2 .cli-bar-btn_container >*:not(:last-child) {margin-right: 0!important; margin-bottom: 15px!important;}
#cookie-law-info-bar[data-cli-style="cli-style-v2"][data-cli-type="popup"] {padding: 25px;}
}


/**--------------------*/
/** - POPUPS           */
/**--------------------*/
.popup-wrapper {position: fixed;z-index: 1000;left: 0;top: 0;width: 100%;height: 100%;left: -100%;-webkit-transition-delay: 0.3s;transition-delay: 0.3s;display: block;}
.popup-wrapper.active {left: 0;-webkit-transition-delay: 0s;transition-delay: 0s;}
.popup-wrapper .bg-layer {position: absolute;left: 0;top: -100px;right: 0;bottom: -100px;background: rgba(0, 0, 0, 0.7);opacity: 0;-webkit-transition: opacity var(--transition-1);transition: opacity var(--transition-1);}
.popup-wrapper.active .bg-layer {opacity: 1;}
.popup-content {position: absolute;inset: 0;font-size: 0;text-align: center;letter-spacing: 0;padding: 15px;overflow: auto;-webkit-overflow-scrolling: touch;opacity: 0;visibility: hidden;-webkit-transform: translateY(100px);transform: translateY(100px);-webkit-transition: -webkit-transform var(--transition-1);transition: -webkit-transform var(--transition-1);transition: transform var(--transition-1);transition: transform var(--transition-1),-webkit-transform var(--transition-1);}
.popup-content.active {-webkit-transform: translateY(0%);transform: translateY(0%);opacity: 1;visibility: visible;}
.popup-content:after {content: "";display: inline-block;vertical-align: middle;height: 100%;}
.popup-content .layer-close {position: absolute;left: 0;bottom: 0;right: 0;height: 10000px;}
.popup-container {position: relative;display: inline-block;vertical-align: middle;width: 100%;background: var(--clr-white);}
.popup-container.type-2 {-webkit-box-shadow: 0 2px 30px rgba(0, 0, 0, 0.16);box-shadow: 0 2px 30px rgba(0, 0, 0, 0.16);border-radius: 16px;}
.popup-container.size-1 { max-width: 1485px; }
.popup-container.size-3 { max-width: 610px; }
.popup-container.size-4 { max-width: 550px; }
#video-popup .popup-iframe {position: relative;overflow: hidden;background: #000;}
#video-popup .popup-iframe video {position: absolute;top: 0;left: 0;bottom: 0;width: 100%;height: 100%;min-width: 0;min-height: 0;max-width: 100%;max-height: 100%;margin: 0;-webkit-transform: none;transform: none;object-fit: contain;}
.popup-container.size-5 { max-width: 510px; }
.popup-container.size-6 { max-width: 415px; }
.popup-container .btn-close {position: absolute;z-index: 10;top: 30px;right: 30px;}
.popup-container .btn-close.type-3 {top: 15px;right: 15px;}
.popup-align {position: relative;padding: 100px 120px 80px 80px;}
.popup-align > * {margin-bottom: 15px;}
.popup-align > *:last-child {margin-bottom: 0;}

@media (max-width: 1440px) {
.popup-align {padding: 80px;}
}
@media (max-width: 991px) {
.popup-align {padding: 80px 50px 50px;}
.popup-container .btn-close {top: 15px;right: 20px;}
}
@media (max-width: 767px) {
.popup-align {padding: 40px 30px;}
}


/**--------------------*/
/** - SMALL BANNER / BLOCK TITLE (shared) */
/**--------------------*/
.banner-entry-align.align-bottom{vertical-align:bottom;}
.banner-entry.small .banner-entry-align{height:250px!important;padding:50px 0 40px;}
.banner-entry.small .banner-entry-align:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background: linear-gradient(180deg, rgba(32, 32, 32, 0) 0%, #202020 100%);}
.banner-entry.small .banner-entry-align .container{position:relative;z-index:1;}
.banner-entry.small .banner-entry-align .container >*:not(:last-child){margin-bottom:10px;}
.block-title{max-width:770px;margin-left:auto;margin-right:auto;margin-bottom:40px;}
.block-title >*:not(:last-child){margin-bottom:15px;}

@media(max-width:1199px){
.banner-entry.small .banner-entry-align{height:200px!important;padding:30px 0;}
.block-title{margin-bottom:30px;}
}
@media(max-width:767px){
.banner-entry.small .banner-entry-bg{display:block;position:absolute;padding-bottom: inherit;}
.banner-entry.small .banner-entry-align {height: 250px!important;padding: 20px 0;vertical-align: middle;}
.banner-entry.small .banner-entry-align .container .title br{display:block;}
.banner-entry.small .banner-entry-align:before{background: linear-gradient(180deg, rgba(32, 32, 32, 30%) 0%, #202020 100%);}
.block-title >*:not(:last-child){margin-bottom:10px;}
}


/**--------------------*/
/** - POPUPS / TOOLPANEL (shared) */
/**--------------------*/
.toolpanel-content-align{background: #f6f6f9;}
.popup-container.size-2{max-width:750px;}
.popup-container.size-2 .popup-align{padding: 60px 70px;}
.popup-container.size-2 .btn-close{top:0;right:0;}
@media(max-width:991px){
.popup-container.size-2 .popup-align{padding: 50px 30px 40px;}
}

/**--------------------*/
/** PRODUCT DETAIL     */
/**--------------------*/
.btn-back-container {position: relative;z-index: 11;}
.btn-back-container .btn-back {position: absolute;top: 25px;left: 30px;}
.prd__detail--section .btn-back-container {display: block;}
.prd__detail--section .btn-back b {color: var(--clr-dark-blue);}
.swiper-controls-hide .swiper-thumbs .swiper-controls {display: none;}
.prd__detail--slider .swiper-thumbs-top {position: relative;}
.prd__detail--slider .swiper-thumbs-top .swiper-controls {position: absolute;left: 0;bottom: -10px;-webkit-transform: translateY(100%);transform: translateY(100%);padding-top: 24.12%;width: 100%;}
.prd__detail--slider .swiper-thumbs-bottom {width: calc(100% - 120px);margin-top: 10px;margin-inline: 60px;}
.prd__detail--slider .swiper-thumbs-bottom .swiper-container {overflow: hidden;}
.prd__detail--slider .swiper-thumbs-bottom .swiper-wrapper {cursor: default;}
.prd__detail--img {position: relative;display: block;padding-top: calc(100% - 60px);margin: 0 30px;}
.prd__detail--img img {position: absolute;top: 50%;left: 50%;-webkit-transform: translate(-50%, -50%);transform: translate(-50%, -50%);width: 100%;height: 100%;max-width: 100%;max-height: 100%;}
.prd__detail--thumbs {position: relative;padding-top: 100%;display: block;border-radius: 8px;background: var(--clr-grey-100);-webkit-transition: var(--transition);transition: var(--transition);outline: 1px solid transparent;outline-offset: -1px;}
.prd__detail--thumbs img {position: absolute;top: 50%;left: 50%;-webkit-transform: translate(-50%, -50%);transform: translate(-50%, -50%);max-width: 86%;max-height: 86%;}
.swiper-slide-thumb-active .prd__detail--thumbs {outline-color: var(--clr-dark-blue);background: transparent;}

@media (max-width: 1199px) {
.prd__detail--slider .swiper-thumbs-top .swiper-controls {display: none;}
.prd__detail--img {padding-top: 100%;margin: 0;}
.prd__detail--slider .swiper-thumbs-bottom {width: calc(100% - 30px);margin-inline: 15px;}
}
@media (max-width: 767px) {
.prd__detail--slider {width: 78%;min-width: 220px;margin-inline: auto;margin-bottom: 15px;}
.prd__informer--inner {-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;padding: 20px 15px;-webkit-box-align: start;-ms-flex-align: start;align-items: flex-start;}
.prd__informer--inner .simple-link {margin-top: 20px;margin-left: 30px;}
.prd__specs--series {margin-bottom: 30px;}
.prd__specs > .btn {width: 100%;}
}


/*------------------------*/
/* - Product Detail Info  */
/*------------------------*/
.prd__detail {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;height: 100%;}
.prd__detail .social-wrapper {margin-top: 20px;}
.prd__detail .social-icon-entry {width: 28px;height: 28px;}
.prd__detail--name {font-weight: 400;letter-spacing: 0.0025em;text-transform: uppercase;color: var(--clr-dark-blue);margin-top: 10px;}
.prd__detail--series {font-weight: 400;color: var(--clr-grey-700);}
.prd__detail--series-num {font-weight: 700;letter-spacing: 0.01em;color: var(--clr-dark-blue);margin-top: 10px;}
.prd__detail--series-num .btn-link {margin-top: 10px;}
.label__wrap {margin-top: 40px;}
.label__inner {display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;margin: -10px;}
.label__item {position: relative;display: inline-block;width: 70px;height: 70px;margin: 10px;}
.label__item img {position: absolute;top: 50%;left: 50%;-webkit-transform: translate(-50%, -50%);transform: translate(-50%, -50%);max-width: 100%;max-height: 100%;}
.prd__detail--controls {margin-top: 40px;margin-bottom: 25px;}
.in-wrapper {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;margin: -12.5px;}
.in-wrap {margin: 12.5px;}
.in-placeholder {font-weight: 400;font-size: 13px;line-height: 1em;letter-spacing: 0.01em;color: var(--clr-dark-blue);margin-bottom: 10px;}
.in-inner {position: relative;}
.in-btn-dec {cursor: pointer;position: absolute;right: 15px;top: 8px;width: 16px;height: 16px;-webkit-transition: var(--transition);transition: var(--transition);}
.in-btn-dec::before {content: "";position: absolute;top: 50%;left: 50%;-webkit-transform: translate(-50%, -50%) rotate(-135deg);transform: translate(-50%, -50%) rotate(-135deg);width: 8px;height: 8px;margin-top: 2px;border-right: 2px solid var(--clr-dark-blue);border-bottom: 2px solid var(--clr-dark-blue);-webkit-transition: var(--transition);transition: var(--transition);}
.in-btn-inc {cursor: pointer;position: absolute;right: 15px;bottom: 8px;width: 16px;height: 16px;-webkit-transition: var(--transition);transition: var(--transition);}
.in-btn-inc::before {content: "";position: absolute;top: 50%;left: 50%;-webkit-transform: translate(-50%, -50%) rotate(45deg);transform: translate(-50%, -50%) rotate(45deg);width: 8px;height: 8px;margin-top: -2px;border-right: 2px solid var(--clr-dark-blue);border-bottom: 2px solid var(--clr-dark-blue);-webkit-transition: var(--transition);transition: var(--transition);}
.in-input {padding: 0 15px;height: 48px;font-size: 16px;font-weight: 600;letter-spacing: 0.01em;color: var(--clr-dark-blue);background: var(--clr-white);border: 2px solid var(--clr-grey-700);border-radius: 8px;}
.in-input[type=number] {max-width: 120px;width: 100%;}
.in-input[type=text] {max-width: 220px;width: 100%;}
.prd__detail--btn-wrap {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
.prd__detail--btn-wrap .tooltip {margin-left: 15px;}
.add-prod-cart.loading b,.load-more-reviews.loading b {opacity: 0;}
.tooltip {position: relative;display: -webkit-inline-box;display: -ms-inline-flexbox;display: inline-flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-ms-flex-negative: 0;flex-shrink: 0;}
.tooltip i {cursor: pointer;display: inline-block;width: 26px;height: 26px;line-height: 21px;text-align: center;font-size: 20px;font-weight: bold;color: var(--clr-grey-700);border: 3px solid currentColor;border-radius: 100%;}
.tooltip b {font-weight: 400;font-size: 13px;line-height: 20px;letter-spacing: 0.01em;color: var(--clr-grey-700);margin-left: 10px;}
.tooltip-info {position: absolute;z-index: 10;bottom: -5px;left: 26px;-webkit-transform: translate(0%, 100%);transform: translate(0%, 100%);padding: 8px 12px;width: 210px;color: var(--clr-grey-700);font-weight: 400;font-size: 13px;line-height: 1.2em;letter-spacing: 0.01em;border-radius: 4px;background: var(--clr-white);-webkit-box-shadow: 0px 2px 30px rgba(0, 0, 0, 0.16);box-shadow: 0px 2px 30px rgba(0, 0, 0, 0.16);opacity: 0;visibility: hidden;-webkit-transition: var(--transition);transition: var(--transition);}
.tooltip:hover .tooltip-info {opacity: 1;visibility: visible;}
.tooltip.no-info .tooltip-info {display: none;}
.out-stock .quantity-input .in-inner {opacity: 0.5;pointer-events: none;}
.out-stock .btn {pointer-events: none;color: var(--clr-grey-700);border-color: var(--clr-grey-500);background-color: var(--clr-grey-500);}
.toolpanel-wrapper.style-3 .toolpanel-content {position: fixed;z-index: 80;width: 75%;top: calc(var(--header-top) + var(--header-bottom) + 25px );left: 50%;transform: translateX(-50%);opacity: 0;visibility: hidden;-webkit-transition: var(--transition);transition: var(--transition);}
.toolpanel-wrapper.style-3.active .toolpanel-content {opacity: 1;visibility: visible;}
.toolpanel-wrapper.style-3 .toolpanel-content-align {position: relative;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;width: 100%;padding: 25px 40px 25px 20px;background-color: var(--clr-grey-100);}
.toolpanel-content-name {position: relative;padding-left: 30px;}
.toolpanel-content-name:before {content: "";position: absolute;left: 3px;top: 4px;width: 6px;height: 12px;border-right: 2px solid var(--clr-dark-blue);border-bottom: 2px solid var(--clr-dark-blue);-webkit-transform: rotate(45deg);transform: rotate(45deg);}
.toolpanel-wrapper.style-3 .tool-title {font-weight: 500;font-size: 16px;line-height: 1,1em;letter-spacing: 0.01em;color: var(--clr-dark-blue);}
.simple-link {cursor: pointer;display: -webkit-inline-box;display: -ms-inline-flexbox;display: inline-flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;flex-shrink: 0;-ms-flex-negative: 0;}
.simple-link b {font-weight: 500;font-size: 16px;line-height: 1em;letter-spacing: 0.01em;color: var(--clr-dark-blue);}
.simple-link i {position: relative;display: inline-block;margin-left: 10px;width: 20px;height: 14px;}
.simple-link i::before {content: "";position: absolute;left: 0;top: 50%;-webkit-transform: translateY(-50%);transform: translateY(-50%);width: 100%;height: 2px;background-color: var(--clr-dark-blue);}
.simple-link i::after {content: "";position: absolute;right: 2px;top: 50%;-webkit-transform: translateY(-50%) rotate(-45deg);transform: translateY(-50%) rotate(-45deg);width: 8px;height: 8px;border-right: 2px solid var(--clr-dark-blue);border-bottom: 2px solid var(--clr-dark-blue);}

@media (min-width: 1200px) {
.in-btn-dec:hover,
.in-btn-inc:hover {background-color: var(--clr-dark-blue);}
.in-btn-dec:hover::before,
.in-btn-inc:hover::before {border-color: var(--clr-white);}
.simple-link:hover {text-decoration: underline;}
}
@media (max-width: 1199px) {
.prd__detail--section .btn-back-container {height: 30px;}
.prd__detail .social-wrapper {margin-top: 15px;}
.prd__detail--name {margin-top: 5px;}
.prd__detail--series-num {margin-top: 5px;}
.label__wrap {margin-top: 30px;}
.label__inner {margin: -5px;}
.label__item {width: 50px;height: 50px;margin: 5px;}
.prd__detail--controls {margin-top: 30px;margin-bottom: 25px;}
.in-wrapper {margin: -5px;}
.in-wrap {margin: 5px;}
.in-input[type=number] {max-width: 100px;}
.in-input[type=text] {max-width: 200px;}
.toolpanel-wrapper.style-3 .toolpanel-content {width: calc(100% - 180px);left: auto;right: 30px;transform: translateX(0%);}
.toolpanel-wrapper.style-3 .toolpanel-content-align {padding: 15px;}
}
@media (max-width: 991px) {
.tooltip-info {-webkit-transform: translate(-50%, 100%);transform: translate(-50%, 100%);}
}
@media (max-width: 767px) {
.prd__detail--btn-wrap {-ms-flex-wrap: wrap;flex-wrap: wrap;}
.prd__detail--btn-wrap .btn {-webkit-box-flex: 1;-ms-flex-positive: 1;flex-grow: 1;}
.prd__detail--btn-wrap .tooltip.no-info {-webkit-box-ordinal-group: 0;-ms-flex-order: -1;order: -1;margin-left: 0;margin-bottom: 25px;}
.tooltip-info {left: auto;right: 0;-webkit-transform: translate(0%, 100%);transform: translate(0%, 100%);}
.toolpanel-wrapper.style-3 .toolpanel-content {width: calc(100% - 60px);top: calc(var(--header-bottom) + 15px);}
.toolpanel-wrapper.style-3 .toolpanel-content-align {-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;padding: 20px 15px;-webkit-box-align: start;-ms-flex-align: start;align-items: flex-start;}
.toolpanel-wrapper.style-3 .toolpanel-content-align b {display: block;margin-top: 5px;}
.toolpanel-wrapper.style-3 .toolpanel-content-align .simple-link {margin-top: 20px;margin-left: 30px;}
}
@media (max-width: 575px) {
.in-input[type=text] {max-width: 100%;}
}


/**-------------------------*/
/** - PRODUCTS ACCORDION    */
/**-------------------------*/
.products-accordeon-entry {position: relative;border-bottom: 1px solid var(--clr-dark-blue);}
.products-accordeon-entry:first-of-type {border-top: 1px solid var(--clr-dark-blue);}
.products-accordeon {position: relative;}
.products-accordeon > .title {margin-bottom: 25px;}
.products-accordeon .variation_tabs {position: relative;z-index: 1;}
.products-accordeon-title {position: relative;cursor: pointer;-webkit-transition: var(--transition-1) ease-in-out;transition: var(--transition-1) ease-in-out;display: block;font-size: clamp(20px, 2.5vw - 0.25rem, 24px);line-height: 1.23em;font-weight: 400;letter-spacing: 0.01em;color: var(--clr-grey-900);padding: 30px 85px 30px 25px;}
.products-accordeon-title i.plus {display: inline-block;position: absolute;top: 50%;right: 25px;-webkit-transform: translateY(-50%);transform: translateY(-50%);width: 50px;height: 50px;-ms-flex-negative: 0;flex-shrink: 0;border: 1px solid var(--clr-dark-blue);}
.products-accordeon-title i.plus::before,
.products-accordeon-title i.plus::after {content: "";position: absolute;top: 50%;left: 50%;right: 0;-webkit-transform: translate(-50%, -50%);transform: translate(-50%, -50%);width: 14px;height: 2px;background-color: var(--clr-dark-blue);-webkit-transition: var(--transition);transition: var(--transition);}
.products-accordeon-title i.plus::after {width: 2px;height: 14px;}
.products-accordeon-entry.active .products-accordeon-title {background-color: var(--clr-dark-blue);color: var(--clr-white);}
.products-accordeon-entry.active .products-accordeon-title i.plus {border-color: var(--clr-white);}
.products-accordeon-entry.active .products-accordeon-title i.plus::before,
.products-accordeon-entry.active .products-accordeon-title i.plus::after {background-color: var(--clr-white);}
.products-accordeon-entry.active .products-accordeon-title i.plus::after {-webkit-transform: translate(-50%, -50%) rotate(-90deg);transform: translate(-50%, -50%) rotate(-90deg);}
.products-accordeon-toggle {display: none;}
.products-accordeon-toggle-line {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;}
.products-accordeon-toggle-line:nth-child(odd) {background-color: var(--clr-grey-100);}
.products-accordeon-toggle-line>div {min-height: 60px;font-size: 16px;line-height: 1.125em;font-weight: 400;color: var(--clr-grey-900);text-align: left;padding: 20px 25px;}
.products-accordeon-toggle-line.w-img {padding: 20px 25px;}
.products-accordeon-toggle-line .line-left {font-weight: 700;}
.products-accordeon-toggle-line .line-right {-ms-flex-negative: 0;flex-shrink: 0; width: 35%;min-width: 180px; padding-left: 0; text-align: right;}
.products-accordeon-toggle-line .line-right .btn {min-width: 120px;}


@media (min-width: 1200px) {
.products-accordeon-title:hover  {opacity: 0.85;}
}
@media (max-width: 991px) {
.products-accordeon-title {padding: 25px 75px 25px 15px;}
.products-accordeon-title i.plus {right: 15px;}
.products-accordeon-toggle-line>div {padding-inline: 15px;}
.products-accordeon-toggle-line.w-img {padding: 15px;}
}
@media (max-width: 575px) {
.products-accordeon > .title {text-align: center;}
.products-accordeon-toggle-line.w-files {display: block;}
.products-accordeon-toggle-line.w-files .line-right {width: 100%; text-align: left;padding: 0 15px 15px;}
}


/**---------------------*/
/** - Reviews & Rating  */
/**---------------------*/
.reviews-inner {position: relative;}
.reviews-top .products-accordeon-toggle-line {background-color: transparent;}
.reviews-top .line-left {display: flex;align-items: center;}
.reviews-top .line-left .rating {margin-left: 30px;}
.reviews-bottom {padding-inline: 25px; padding-bottom: 30px;}
.rating {position: relative;display: inline-block;vertical-align: middle;top: -2px;height: 21px;font-size: 0;line-height: 21px;padding-right: 20px;}
.rating:after {display:none !important;position: absolute;top: 5px;right: 0;font-size: 16px;line-height: 1em;color: var(--clr-light-blue);font-weight: 700;}
.rating:hover:after {display:none !important;content: attr(data-rating);}
.rating .entry {display: inline-block;width: 20px;height: 20px;margin-right: 8px;background: url(../img/icon-13.png);background-repeat: no-repeat;background-position: center;background-size: contain;}
.rating .entry.active {background: url(../img/icon-12.png?v=8);}
.rating .entry:last-child {margin-right: 0;}
.rating-fill {font-size: 0;line-height: 18px;font-weight: 700;color: var(--clr-grey-900);margin-bottom: 15px;}
.rating-fill:last-child {margin-bottom: 0px;}
.rating-fill .text {display: inline-block;vertical-align: middle;margin-right: 25px;font-size: 14px;width: 50px;}
.rating-fill .icon {display: inline-block;vertical-align: middle;width: 14px;height: 14px;margin-right: 15px;display: none;}
.rating-fill .fill-wrapper {position: relative;display: inline-block;vertical-align: middle;width: 240px;height: 15px;margin-right: 10px;background: var(--clr-grey-500);}
.rating-fill .fill-container {position: absolute;left: 0;top: 0;height: 100%;background: var(--clr-light-blue);}
.review-form {position: fixed;z-index: 110;overflow: auto;height: 100%; top: 50%;left: 50%;transform: translate(-50%, -50%);max-width: 920px;width: 100%; opacity: 0;visibility: hidden;backface-visibility: hidden;border-radius: 16px;background: #FFFFFF;-webkit-transition: var(--transition);transition: var(--transition);}
.review-form-overlay {position: fixed;z-index: 109;inset: 0;opacity: 0;visibility: hidden;backface-visibility: hidden;background: rgba(0, 0, 0, 0.7);-webkit-transition: var(--transition);transition: var(--transition);}
.review-form.is-active {opacity: 1;visibility: visible;}
.review-form.is-active+.review-form-overlay {opacity: 1;visibility: visible;}
.review-form .button-close {display: inline-block;position: absolute;top: 25px;right: 25px;cursor: pointer;z-index: 1;width: 26px;height: 26px;}
.review-form .button-close::before, .review-form .button-close::after {content: "";position: absolute;top: 50%;left: 50%;-webkit-transform: translate(-50%, -50%) rotate(45deg);transform: translate(-50%, -50%) rotate(45deg);height: 1px;width: 100%;background: var(--clr-grey-700);-webkit-transition: var(--transition);transition: var(--transition);}
.review-form .button-close::after {-webkit-transform: translate(-50%, -50%) rotate(-45deg);transform: translate(-50%, -50%) rotate(-45deg);}
.review-form-inner {padding: 50px 120px;}
#comment-status {font-size: 20px;}
#comment-status p {color: #00872c;font-size: 90%;text-align: left;display: block;}
#comment-status .error {color: #df270e;font-size: 70%;}


.reviews-ajax >* { position: relative; padding: 80px 0; }
.reviews-ajax >*:not(:last-child)::before {content: ''; position: absolute; bottom: 0; left: -25px; width: calc(100% + 50px); height: 1px; background-color: var(--clr-grey-500);}
.reviews-ajax >*:first-of-type { padding: 0 0 80px 0; }
.review .rating { margin-top: 10px; }

@media (max-width: 1560px) {
  .reviews-ajax >* { padding: 50px 0; }
  .reviews-ajax >*:first-of-type { padding: 0 0 50px 0; }
  .review-form-inner { padding: 30px 50px; }
}
@media (max-width: 991px) {
  .reviews-ajax >* { padding: 30px 0; }
  .reviews-ajax >*:not(:last-child)::before {left: -15px; width: calc(100% + 30px);}
  .reviews-ajax >*:first-of-type { padding: 0 0 30px 0; }
}
@media (max-width: 767px) {
  .reviews-bottom {padding-inline: 15px;}
  .review-form-inner {padding: 30px 15px;}
  .reviews-ajax >* { padding: 20px 0; }
  .reviews-ajax >*:first-of-type { padding: 0 0 20px 0; }
}

@media (max-width: 575px) {
  .reviews-top .line-left .rating {margin-left: 15px; padding-right: 0;}
  .rating-fill .fill-wrapper {width: 200px;}
  .rating-fill .fill-wrapper + .text {width: auto; margin-right: 0;}
  .review-form-inner .rating{min-width:140px;padding-right:0;top:0;}
}



/** -------------------------*/
/** - PRODUCTS ACCESSORIES  */
/**-------------------------*/
.accessories-title {margin-bottom: 25px;padding-bottom: 10px;border-bottom: 2px solid var(--clr-grey-300);}
.accessories-slider .product-entry {font-size: var(--h-6);}
.accessories-slider .product-entry .content {height: 100%;min-height: auto;background-color: transparent;border: none;border-radius: 0;padding: 0;}
.accessories-slider .product-entry .preview {position: relative;display: block;height: auto;width: 100%;max-width: 100%;padding-bottom: 100%;background: var(--clr-white);border: 1px solid var(--clr-grey-500);border-radius: 8px;margin: 0 0 10px 0;-webkit-transition: var(--transition-1);transition: var(--transition-1);}
.accessories-slider .product-entry .preview img {position: absolute;top: 50%;left: 50%;width: auto;height: auto;max-width: 86%;max-height: 86%;-o-object-fit: unset;object-fit: unset;-webkit-transform: translate(-50%, -50%);transform: translate(-50%, -50%);}
.accessories-slider .product-label-wrapper.position-1,
.accessories-slider .product-entry .title-wrapper.type-2,
.accessories-slider .product-entry .animation {display: none !important;}

@media (min-width: 1200px) {
  .accessories-slider .product-entry a.title-wrapper:hover {text-decoration: underline;}
}


/**-------------------------*/
/** - RELATED PRODUCTS      */
/**-------------------------*/
.title + .related-slider {margin-top: 20px;}
@media (min-width: 1200px) {
.related-slider .swiper-button-prev,
.related-slider .swiper-button-next {top: 30%;}
.related-slider .swiper-button-prev {left: -25px;}
.related-slider .swiper-button-next {right: -25px;}
}