/* 
    Created on : Mar 23, 2023, 10:05:01 AM
    Author     : bob
*/

/* Font */
/* SourceSans */
/* https://fonts.google.com/specimen/Source+Sans+3 */
@import url('https://fonts.googleapis.com/css2?family=Source+Sans+3:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&display=swap');

/* General */
body {
    font-family: 'Source Sans 3', sans-serif !important;
    font-size: 0.875rem;
    font-weight: 400;
}

/* html header fixed and footer absolute bottom */
html {
    min-height: 100%;
    /* min-height 100% so footer would be always on bottom */
    position: relative;
    /* set padding-top padding-bottom according to header footer height */
    padding-top: 0;
}

/* .footer {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1020;
} */

/* Headers */
h1 {
    font-size: 1.875rem;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 400;
}

/* ::selection */
::selection {
    background: #F4FAF9;
    color: #009F8F;
}

img::selection {
    background: transparent;
    color: unset;
}

/* Focus disable dotted box on focus */
a:focus,
button:focus,
.btn:focus,
.form-control:focus,
.form-check-input:focus,
.form-select:focus,
.choices__inner:focus,
.is-focused .choices__inner,
.is-open .choices__inner,
.choices__input,
.choices__input:focus {
    outline: none !important;
    box-shadow: none !important;
}

a.disabled,
a:disabled,
.btn.disabled,
.btn:disabled {
    pointer-events: unset;
    cursor: not-allowed;
    opacity: 0.5;
}

a.disabled:hover,
a:disabled:hover,
.btn.disabled:hover,
.btn:disabled:hover {
    text-decoration: none !important;
}

.visibility-hidden {
    visibility: hidden;
}

strong {
    font-weight: 600;
}

/* a */
a {
    text-decoration: none;
}

a:hover,
a:focus {
    text-decoration: none;
    text-underline-offset: 0.188rem;
}

a.btn:hover,
a.btn:focus {
    text-decoration: none;
}

a.link-underline {
    text-decoration: underline;
}

a.link-underline:hover {
    text-decoration: none;
}

a.dark-link-underline {
    text-decoration: underline;
}

a.dark-link-underline:hover {
    text-decoration: none;
}

a.item-link {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 10;
}

/* Material icons */
.material-symbols-outlined {
    font-variation-settings:
        'opsz' 20,
        'wght' 300,
        'FILL' 0,
        'GRAD' 0
}

/* Image */
img {
    max-width: 100%;
    height: auto;
}

svg {
    flex-shrink: 0;
}

/* Highlight text */
.highlight {
    font-weight: 600;
    text-underline-offset: 0.188rem;
}

.highlight:hover {
    text-decoration: none;
}

/* Breadcrumb */
.breadcrumb {
    padding: 1rem 0;
    margin-bottom: 0;
    font-weight: 500;
}

.breadcrumb-item+.breadcrumb-item {
    padding-left: 0.25rem;
}

.breadcrumb-item+.breadcrumb-item::before {
    position: relative;
    top: 2px;
    width: 0.875rem;
    height: auto;
    padding: 0;
    margin-right: 0.25rem;
}

.breadcrumb-item span {
    font-weight: 500;
}

.breadcrumb-item span i {
    margin-right: 0.313rem;
}

.breadcrumb-item.active {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    max-width: 20rem;
}

/* Toggle content */
.toggle-content {
    display: none;
}

.toggle-content.is-visible {
    display: block;
}

/* Popover */
.popover {
    border: 0 none;
    -webkit-border-radius: 0.5rem;
    -moz-border-radius: 0.5rem;
    border-radius: 0.5rem;
    font-size: 0.75rem;
    -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
}

.popover-header {
    border-bottom: 0 none;
    -webkit-border-top-left-radius: 0.5rem;
    -webkit-border-top-right-radius: 0.5rem;
    -moz-border-radius-topleft: 0.5rem;
    -moz-border-radius-topright: 0.5rem;
    border-top-left-radius: 0.5rem;
    border-top-right-radius: 0.5rem;
}

.popover.custom-popover h2 {
    font-size: 0.875rem;
    font-weight: 500;
    margin-bottom: 0;
}

.popover.custom-popover .item-content {
    margin-top: 0.25rem;
}

.popover.custom-popover .item-content p {
    font-size: 0.75rem;
    margin-bottom: 0.25rem;
}

.popover.custom-popover .item-content p span {
    font-weight: 500;
}

.popover.custom-popover .item-content ul {
    padding: 0;
    margin: 0;
}

.popover.custom-popover .item-content ul li {
    list-style: none;
    font-size: 0.75rem;
    padding: 0 0 0.125rem 0;
}

.popover.custom-popover .item-content ul li a {
    font-weight: 500;
}


/* Media */
.media {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}

.media .media-image {
    display: flex;
    margin-right: 1rem;
}

.media .media-body {
    -ms-flex: 1;
    flex: 1;
}

/* Dropdown */
.dropdown-toggle-no-caret:after {
    display: none;
}

.dropdown-toggle {
    position: relative;
}

.dropdown-toggle svg,
.header .col-header-options .btn-search svg {
    position: absolute;
    top: 50%;
    right: 0.625rem;
    width: 0.625rem;
    height: 0.625rem;
    -webkit-transform: translateY(-50%) rotate(0deg);
    -moz-transform: translateY(-50%) rotate(0deg);
    -ms-transform: translateY(-50%) rotate(0deg);
    -o-transform: translateY(-50%) rotate(0deg);
    transform: translateY(-50%) rotate(0deg);
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.dropdown-toggle.show svg {
    -webkit-transform: translateY(-50%) rotate(180deg);
    -moz-transform: translateY(-50%) rotate(180deg);
    -ms-transform: translateY(-50%) rotate(180deg);
    -o-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg);
}

.dropdown-toggle.no-transform svg {
    position: relative;
    right: auto;
    top: auto;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
}

.dropdown-toggle.no-transform.show svg {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
}

.dropdown-toggle .icon-holder {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 2.5rem;
    width: 2.5rem;
    margin-right: 0.5rem;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.dropdown-toggle .icon-holder svg {
    position: relative;
    top: 0;
    right: 0;
    width: 20px;
    height: auto;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
}

.dropdown-menu {
    font-size: 0.875rem;
    border: 0 none;
    box-shadow: 0 none;
}

.dropdown-custom.dropdown-menu {
    padding: 1rem;
    border-radius: 0;
    box-shadow: 0 none;
}

.dropdown-custom.dropdown-menu.dropdown-login .btn {
    width: 100%;
    padding: 0;
}

.dropdown-custom.dropdown-menu.dropdown-login .btn:not(:last-child) {
    margin-bottom: 0.625rem;
}

.user-option .dropdown-custom.dropdown-menu .dropdown-item.active {
    text-decoration: none;
    font-weight: 700;
}

.user-option .user-letters {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    height: 2.5rem;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1;
}

/* Multilevel Menu */
.dropdown-menu.multilevel-menu {
    padding: 1rem;
    -webkit-border-top-left-radius: 0;
    -moz-border-radius-topleft: 0;
    border-top-left-radius: 0;
    -webkit-border-top-right-radius: 0;
    -moz-border-radius-topright: 0;
    border-top-right-radius: 0;
    -webkit-border-bottom-left-radius: 10px;
    -moz-border-radius-bottomleft: 10px;
    border-bottom-left-radius: 10px;
    -webkit-border-bottom-right-radius: 0;
    -moz-border-radius-bottomright: 0;
    border-bottom-right-radius: 0;
    -webkit-box-shadow: 0 0 0 0 transparent;
    -moz-box-shadow: 0 0 0 0 transparent;
    box-shadow: 0 0 0 0 transparent;
}

.dropdown-menu.multilevel-menu .submenu {
    padding: 1rem;
    -webkit-border-top-left-radius: 0;
    -moz-border-radius-topleft: 0;
    border-top-left-radius: 0;
    -webkit-border-top-right-radius: 0;
    -moz-border-radius-topright: 0;
    border-top-right-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    -moz-border-radius-bottomleft: 0;
    border-bottom-left-radius: 0;
    -webkit-border-bottom-right-radius: 10px;
    -moz-border-radius-bottomright: 10px;
    border-bottom-right-radius: 10px;
    -webkit-box-shadow: 0 0 0 0 transparent;
    -moz-box-shadow: 0 0 0 0 transparent;
    box-shadow: 0 0 0 0 transparent;
}

.dropdown-menu.multilevel-menu .dropdown-content {
    height: 60vh;
    overflow-y: auto;
    overflow-x: hidden;
    overflow: -moz-scrollbars-none;
    scrollbar-width: none;
    -ms-overflow-style: none;
    overscroll-behavior: contain;
}

.dropdown-menu.multilevel-menu li {
    position: relative;
}

.dropdown-menu.multilevel-menu .dropdown-item {
    font-weight: 500;
    -webkit-border-radius: 0.375rem;
    -moz-border-radius: 0.375rem;
    border-radius: 0.375rem;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.dropdown-menu.multilevel-menu .submenu {
    display: none;
    position: fixed;
    left: 100%;
    top: 0;
    border-left: 1px solid #E8F0EF;
}

.dropdown-menu.multilevel-menu .submenu .dropdown-content {
    height: 60vh;
    overflow-y: auto;
    overflow-x: hidden;
    overflow: -moz-scrollbars-none;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.dropdown-menu.multilevel-menu .submenu.left {
    right: 100%;
    left: auto;
}

.dropdown-menu.multilevel-menu li.dropdown>a {
    padding-right: 25px;
}

.dropdown-menu.multilevel-menu li.dropdown>a::after {
    position: absolute;
    top: 50%;
    right: 8px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    display: inline-block;
    width: 16px;
    height: 16px;
}

.dropdown-menu.multilevel-menu li.dropdown.active>.submenu {
    display: block;
}

.dropdown-menu.multilevel-menu {
    top: 1.15rem !important;
}

/* Mega menu */
.dropdown-mega {
    position: static;
    max-width: 100%;
}

.dropdown-custom.dropdown-menu.dropdown-megamenu {
    top: 1.125rem !important;
    width: 100%;
    padding: 1.25rem 0;
    left: 0;
    right: 0;
    -webkit-box-shadow: 0 0 1.25rem 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 0 1.25rem 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 1.25rem 0 rgba(0, 0, 0, 0.1);
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.dropdown-custom.dropdown-menu.dropdown-megamenu .col-mega .content-holder {
    display: block;
    width: 100%;
    height: 100%;
    margin-bottom: 1.875rem;
}

.dropdown-custom.dropdown-menu.dropdown-megamenu .col-mega .content-holder .list-item {
    position: relative;
}

.dropdown-custom.dropdown-menu.dropdown-megamenu .col-mega .content-holder .background-image-holder {
    margin-bottom: 1rem;
}

.dropdown-custom.dropdown-menu.dropdown-megamenu .col-mega .content-holder .background-image-holder::before {
    padding-top: 56.25%;
}

.dropdown-custom.dropdown-menu.dropdown-megamenu h2 {
    font-size: 1.125rem;
    font-weight: 600;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.dropdown-custom.dropdown-menu.dropdown-megamenu li a {
    color: inherit;
}

.dropdown-custom.dropdown-menu.dropdown-megamenu .col-info .content-holder {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    height: 100%;
}

.dropdown-custom.dropdown-menu.dropdown-megamenu .col-info .content-holder ul {
    position: sticky;
    top: -2.5rem;
    display: block;
    padding: 0 0 0 1.5rem;
}

.dropdown-custom.dropdown-menu.dropdown-megamenu .col-info .content-holder ul li {
    display: block;
    width: 100%;
}

.dropdown-custom.dropdown-menu.dropdown-megamenu .col-info .content-holder ul li a {
    display: block;
    padding: 0.25rem 0;
    font-size: 0.875rem;
    font-weight: 500;
    text-decoration: none;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.dropdown-toggle:before {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.1);
    content: '';
    z-index: 0;
    cursor: default;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    display: none;
}

.dropdown-toggle.show:before {
    opacity: 1;
    visibility: visible;
}

.offcanvas-backdrop.show {
    opacity: unset;
}

.col-header-options .cart-option .dropdown-menu,
.col-header-options .user-option .dropdown-menu,
.col-header-options .theme-option .dropdown-menu,
.col-header-options .notification-option .dropdown-menu {
    top: 1.15rem !important;
}

.col-header-options .cart-option .dropdown-toggle.show svg,
.col-header-options .user-option .dropdown-toggle.show svg {
    -webkit-transform: translateY(-50%) rotate(0deg);
    -moz-transform: translateY(-50%) rotate(0deg);
    -ms-transform: translateY(-50%) rotate(0deg);
    -o-transform: translateY(-50%) rotate(0deg);
    transform: translateY(-50%) rotate(0deg);
}

.col-header-options .dropdown-center .dropdown-menu::before {
    content: "";
    position: absolute;
    width: 1rem;
    height: 1rem;
    transform: translateX(-100%) translateY(-50%) rotate(45deg);
    top: 0%;
    right: calc(50% - 1.5rem);
    z-index: -1;
    display: none;
}

.col-header-options .dropdown-menu::before {
    content: "";
    position: absolute;
    width: 1rem;
    height: 1rem;
    transform: translateX(-100%) translateY(-50%) rotate(45deg);
    top: 0%;
    right: 0;
    z-index: -1;
    display: none;
}

.dropdown-menu.dropdown-md {
    min-width: 12.5rem;
    max-width: 12.5rem;
}

.dropdown-menu.dropdown-lg {
    min-width: 17.5rem;
    max-width: 17.5rem;
}

.dropdown-menu.dropdown-xl {
    min-width: 20rem;
    max-width: 20rem;
}

.dropdown-item {
    padding: .5rem 1rem;
    white-space: normal;
}

.dropdown-item:hover,
.dropdown-item:focus {
    text-decoration: none;
}

.dropdown-item.active {
    font-weight: 500;
}

.dropdown-divider {
    opacity: 1;
}

.dropdown-custom .dropdown-content {
    padding: 0;
}

.dropdown-custom .dropdown-content-indented .dropdown-item {
    padding-left: 2rem;
}

.dropdown-custom h6 {
    padding: 0 1rem;
}

.dropdown-custom .dropdown-header {
    display: flex;
    justify-content: flex-start;
    padding: .625rem 1rem;
    align-items: center;
    font-weight: 500;
    text-transform: uppercase;
    -webkit-border-radius: 0.375rem;
    -moz-border-radius: 0.375rem;
    border-radius: 0.375rem;
}

.dropdown-custom .dropdown-header:hover,
.dropdown-custom .dropdown-header:focus {
    text-decoration: none;
}

.dropdown-custom .dropdown-header svg {
    width: 25px;
    height: 25px;
    margin-right: 0.625rem;
}

.dropdown-custom .dropdown-item {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    font-weight: 500;
    -webkit-border-radius: 0.375rem;
    -moz-border-radius: 0.375rem;
    border-radius: 0.375rem;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.dropdown-custom .dropdown-item:not(:last-child) {
    margin-bottom: 0.5rem;
}

.dropdown-custom .dropdown-item svg {
    width: 0.875rem;
    height: 0.875rem;
    margin-right: 0.625rem;
}

.dropdown-custom .dropdown-item.logout {
    font-weight: 700;
}

/* Form */
/********/

/* Remove Arrows/Spinners */
/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

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

.form-group {
    margin-bottom: 1.75rem;
}

.form-group label {
    font-weight: 500;
    padding-left: 0.75em;
    margin-bottom: 0.25rem;
    width: 100%;
    padding-right: 2.5rem;
}

.invalid-feedback {
    padding-left: 0.75em;
    margin-top: 0.25rem;
    width: 100%;
    padding-right: 2.5rem;
    font-weight: 500;
}

label.btn {
    margin: 0;
    font-weight: 500;
    -webkit-appearance: initial;
}

.form-group .toggle-content {
    position: absolute;
    top: 100%;
    width: 100%;
    font-size: 0.75rem;
    font-weight: 500;
    padding: 0.313rem 0.75em;
    z-index: 1;
}

.form-group .form-control {
    height: 3.125rem;
    -webkit-border-radius: 0.5rem;
    -moz-border-radius: 0.5rem;
    border-radius: 0.5rem;
}

.form-control::placeholder {
    opacity: 1;
}

.form-control:disabled,
.form-control[readonly] {
    opacity: 1;
    cursor: not-allowed;
}

/* Choices autocomplete */
.choices {
    font-size: 0.875rem;
    margin-bottom: 0;
}

.choices__inner {
    padding: .375rem .75rem;
    -webkit-border-radius: .625rem;
    -moz-border-radius: .625rem;
    border-radius: .625rem;
    min-height: 3.125rem;
}

.is-open .choices__inner {
    border-radius: 0.625rem 0.625rem 0 0;
}

.choices__list--dropdown,
.choices__list[aria-expanded] {
    border-radius: 0 0 .625rem 0.625rem;
    z-index: 2;
}

.choices[data-type*="select-multiple"]::after {
    content: "";
    border: 0 none;
    position: absolute;
    right: 11.5px;
    top: 50%;
    pointer-events: none;
}

.choices[data-type*="select-one"]::after,
.choices[data-type*="select-multiple"]::after {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    border: 0 none;
    background-repeat: no-repeat;
    background-position: top center;
    background-size: 12px 12px;
    width: 12px;
    height: 12px;
    margin: 0;
    -webkit-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
    -webkit-transform: translateY(-50%) rotate(0deg);
    -moz-transform: translateY(-50%) rotate(0deg);
    -ms-transform: translateY(-50%) rotate(0deg);
    -o-transform: translateY(-50%) rotate(0deg);
    transform: translateY(-50%) rotate(0deg);
}


.choices[data-type*="select-one"].is-open::after,
.choices[data-type*="select-multiple"].is-open::after {
    margin: 0;
    border: 0 none;
    -webkit-transform: translateY(-50%) rotate(18deg);
    -moz-transform: translateY(-50%) rotate(180deg);
    -ms-transform: translateY(-50%) rotate(180deg);
    -o-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg);
}

.choices[data-type*="select-one"] .choices__list--dropdown .choices__item--selectable,
.choices[data-type*="select-one"] .choices__list[aria-expanded] .choices__item--selectable {
    padding-right: 10px;
}

.is-flipped.is-open .choices__inner {
    border-radius: 0 0 0.625rem 0.625rem;
}

.is-flipped .choices__list--dropdown,
.is-flipped .choices__list[aria-expanded] {
    border-radius: 0.625rem 0.625rem 0 0;
}

.choices__input,
.choices[data-type*="select-one"] .choices__input {
    background-color: transparent;
    font-size: 0.875rem;
    height: 1.875rem;
    margin: 0;
    padding: 0;
    vertical-align: middle;
}

.choices__list--multiple .choices__item {
    display: inline-flex;
    align-items: center;
    border: 0 none;
    margin: 0.313rem 0.625rem 0.313rem 0;
    height: 1.875rem;
    font-size: 0.875rem;
    -webkit-border-radius: .25rem;
    -moz-border-radius: .25rem;
    border-radius: .25rem;
}

.choices[data-type*="select-one"] .choices__inner {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding-right: 1.875rem;
    padding-bottom: 0.375rem;
}

.choices__list--multiple .choices__item.is-highlighted {
    border: 0 none;
}

.choices__list--multiple .choices__item[data-deletable],
.choices[data-type*="select-one"] .choices__list--single {
    padding-right: 0.625rem;
}

.choices[data-type*="select-one"] .choices__list--single {
    padding: 0;
    -webkit-border-radius: .25rem;
    -moz-border-radius: .25rem;
    border-radius: .25rem;
}

.choices[data-type*="select-one"] .choices__list--single .choices__item {
    position: relative;
    display: block;
    align-items: center;
    border: 0 none;
    margin: 0;
    height: 1.875rem;
    padding: 4px 0;
    font-size: 1rem;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    -webkit-border-radius: .25rem;
    -moz-border-radius: .25rem;
    border-radius: .25rem;
}

.choices[data-type*="select-one"] .choices__button,
.choices[data-type*="select-multiple"] .choices__button {
    background-size: 1rem;
    width: 1rem;
    opacity: 1;
    border-left: 0 none;
    margin-right: 0;
    line-height: 1.5;
}

.choices[data-type*="select-one"] .choices__button {
    right: 10px;
}

.choices__list--dropdown .choices__item--selectable.is-highlighted::after,
.choices__list[aria-expanded] .choices__item--selectable.is-highlighted::after {
    opacity: 1;
}

.choices__list--dropdown .choices__item,
.choices__list[aria-expanded] .choices__item {
    font-size: 1rem;
}

.form-control {
    font-size: 1rem;
    height: 3.125rem;
}

.input-group>.form-control {
    padding: 0 1rem;
    -webkit-border-top-left-radius: 1.563rem;
    -webkit-border-bottom-left-radius: 1.563rem;
    -moz-border-radius-topleft: 1.563rem;
    -moz-border-radius-bottomleft: 1.563rem;
    border-top-left-radius: 1.563rem;
    border-bottom-left-radius: 1.563rem;
}


.input-group .btn {
    height: 3.125rem;
    padding: 0 2rem;
}

textarea.form-control.height-5 {
    min-height: calc(5em + (.75rem + 2px));
}

textarea.form-control.height-10 {
    min-height: calc(10em + (.75rem + 2px));
}

textarea.form-control.height-20 {
    min-height: calc(20em + (.75rem + 2px));
}

.form-control.is-invalid~label,
.was-validated .form-control:invalid~label {
    opacity: 1;
}

.form-control.is-invalid:focus,
.was-validated .form-control:invalid:focus {
    box-shadow: none;
}

.form-control.input-with-icon {
    padding: 0 .75rem 0 3rem;
}

label.is-invalid,
.form-control.is-invalid~label,
.was-validated .form-control:invalid~label {
    opacity: 1;
}

.form-inline-button {
    display: flex;
    align-items: flex-end;
    height: 100%;
}

/* Select */
.form-select {
    height: 2.5rem;
    font-size: 0.875rem;
    font-weight: 500;
    cursor: pointer;
    -webkit-border-radius: 0.5rem;
    -moz-border-radius: 0.5rem;
    border-radius: 0.5rem;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.form-select.select-sm {
    height: 1.625rem;
    padding: 0 2.25rem 0 .75rem;
}

.form-select.multiple {
    height: auto;
}

.form-select:focus {
    box-shadow: none;
}

.form-select.select-pill {
    padding: .375rem 2.25rem .375rem 1.2rem;
    -moz-padding-start: calc(1.2rem - 3px);
    -webkit-border-radius: 1.563rem;
    -moz-border-radius: 1.563rem;
    border-radius: 1.563rem;
}

/* Form check */
.check-holder {
    -webkit-border-radius: .25rem;
    -moz-border-radius: .25rem;
    border-radius: .25rem;
    padding: .375rem .75rem .375rem .75rem;
    margin-bottom: 0.313rem;
    max-height: 9.375rem;
    overflow-y: auto;
}

.check-holder .form-check:last-child {
    margin-bottom: 0;
}

.form-check {
    position: relative;
    display: flex;
    align-items: center;
    margin-bottom: 0.313rem;
    padding-right: 2rem;
}

.form-check.form-check-inline {
    display: inline-flex;
}

.form-check label {
    cursor: pointer;
    font-weight: 500;
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 0;
}

.form-check label a {
    font-weight: 500;
}

/* Form Check Media */

.cart-section .button-holder .btn svg {
    position: relative;
    width: 1.25rem;
    height: 1.25rem;
    margin-left: 0.5rem;
    right: 0;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.cart-section .button-holder .btn:hover svg {
    right: -0.313rem;
}

.cart-section.cart-payment .form-check label .media {
    align-items: flex-start;
}

.cart-section.cart-payment .form-check label .media-image svg {
    width: 2.5rem;
    height: auto;
}

.cart-section.cart-payment .form-check label .media-body p {
    margin-bottom: 0;
}

.cart-section.cart-payment .form-check label .media-body .media-title {
    font-size: 1.25rem;
    font-weight: 600;
}

.cart-section.cart-payment h2 {
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 1.25rem;
}

.cart-section.cart-payment .form-check {
    align-items: flex-start;
}

.cart-section.cart-payment .form-check .form-check-input {
    margin-top: 0.375rem;
    margin-right: 1rem;
}

.cart-section.cart-payment .button-holder {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-top: 1rem;
}

.cart-section.cart-payment .button-holder .btn {
    height: 3.125rem;
    font-weight: 600;
}

.single-check-holder .form-check span,
.accordion-item .form-check span {
    position: absolute;
    top: 50%;
    right: 0.5rem;
    font-weight: 500;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

.accordion-item .form-check label {
    width: 100%;
    font-weight: 500;
}

.accordion-item .item-video-holder {
    display: block;
    width: 100%;
    margin: 3rem 0 0 0;
    overflow: hidden;
}

.accordion-item .testimonial-item {
    border: 0 none;
    padding: 0;
}

.accordion-item .testimonial-item:not(:last-child) {
    margin-bottom: 1.875rem;
    padding-bottom: 1.875rem;
}

.product-section .custom-accordion.product-accordion .item-content.documents ul {
    padding-left: 0;
}

.product-section .custom-accordion.product-accordion .item-content.documents ul li {
    list-style: none;
    list-style-type: none;
}

.accordion-item .item-content.documents ul li a {
    display: inline-flex;
    align-items: flex-start;
    justify-content: flex-start;
    font-weight: 500;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.accordion-item .item-content.documents ul li a:hover {
    text-decoration: none;
}

.accordion-item .item-content.documents ul li a span {
    font-size: 1.5rem;
    margin-right: 0.313rem;
}

.form-check .form-check-input {
    flex-shrink: 0;
    width: 1.75em;
    height: 1.75em;
    margin-top: 0;
    margin-right: 0.5rem;
    cursor: pointer;
    -webkit-border-radius: .25rem;
    -moz-border-radius: .25rem;
    border-radius: .25rem;
}

.form-check-input:disabled~.form-check-label,
.form-check-input[disabled]~.form-check-label {
    cursor: not-allowed;
}

/* Form info */
.form-group .form-field {
    position: relative;
    padding-right: 2.5rem;
}

.login-content .form-group .form-field {
    padding-right: 0;
}

.check-fields .form-field {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    padding-right: 0;
}

.check-fields .form-field .form-check {
    padding-right: 0;
}

.check-fields .form-field .form-check-inline {
    margin-right: 1.25rem;
}

.check-fields .form-field .form-check-inline:last-child {
    margin-right: 0;
}

.form-group .form-info {
    position: absolute;
    right: 0;
    bottom: 0;
    margin-left: 0.75rem;
}

.btn.btn-information {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    width: 2.5rem;
    height: 3.125rem;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.btn-information svg {
    width: 1.5rem;
    height: 1.5rem;
}

.form-group .form-info>svg {
    width: 1.25rem;
    height: auto;
}

.form-group .form-info .btn-info {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    width: 2.25rem;
    height: 2.25rem;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.form-group .form-info .btn-info svg {
    width: 1.25rem;
    height: 1.25rem;
}

/* Toast */
.toast-container {
    position: fixed;
    padding: 0 0.75rem;
    top: 9.25rem;
    left: 50%;
    z-index: 1070;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}

.toast:not(.showing):not(.show) {
    opacity: 0;
    visibility: hidden;
}

.toast {
    position: relative;
    width: 34.5rem;
    border: 0 none;
    padding: 0.625rem 5.625rem 0.625rem 1.375rem;
    -webkit-box-shadow: 0 0 1.25rem 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 0 1.25rem 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 1.25rem 0 rgba(0, 0, 0, 0.1);
    opacity: 1;
    visibility: visible;
}

.toast .toast-body {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    flex-basis: 100%;
    padding: 0.75rem 0;
}

.toast .toast-content {
    display: flex;
    flex-wrap: wrap;
    flex-basis: 100%;
    padding-left: 3.438rem;
}

.toast .toast-border {
    width: 0.375rem;
    min-width: 0.375rem;
    -webkit-border-radius: .25rem;
    -moz-border-radius: .25rem;
    border-radius: .25rem;
}

.toast .toast-icon {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    width: 2.5rem;
    height: 2.5rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.toast .toast-icon svg {
    width: auto;
    height: 1.25rem;
}

.toast h3 {
    width: 100%;
    font-size: 1rem;
    font-weight: 500;
    margin-bottom: 0;
}

.toast p {
    width: 100%;
    margin-bottom: 0;
}

.toast a {
    font-weight: 500;
}

.toast ul {
    padding-left: 0;
    margin-bottom: 0;
}

.toast ul li {
    list-style: none;
}

.toast .svg-deco {
    width: auto;
    height: 1.875rem;
    position: absolute;
    top: 50%;
    right: 5.625rem;
    -webkit-transform: translateY(-50%) rotate(25deg);
    -moz-transform: translateY(-50%) rotate(25deg);
    -ms-transform: translateY(-50%) rotate(25deg);
    -o-transform: translateY(-50%) rotate(25deg);
    transform: translateY(-50%) rotate(25deg);
}

.toast .btn-close {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
    margin: 0;
    width: 2.25rem;
    height: 2.25rem;
    position: absolute;
    top: 50%;
    right: 1.375rem;
    text-transform: uppercase;
    background-image: none;
    opacity: 1;
    z-index: 2;
    box-sizing: border-box;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    border: 1px solid transparent;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.toast .btn-close svg {
    width: 0.75rem;
    height: auto;
}

/* Modal */
.modal-backdrop,
.my-backdrop,
.offcanvas-backdrop {
    -webkit-backdrop-filter: blur(3px);
    backdrop-filter: blur(3px);
}

.modal-backdrop.show {
    opacity: unset;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.custom-modal .modal-content {
    border: 0 none;
    -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
}

.custom-modal .modal-header {
    position: relative;
    justify-content: flex-start;
    border-bottom: 0 none;
    padding: 1.25rem 3.75rem 1.25rem 1.25rem;
}

.custom-modal .modal-header .modal-title.with-icon {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.custom-modal .modal-header .modal-title.with-icon .icon-holder {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 0.625rem;
    width: 2.5rem;
    height: 2.5rem;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.custom-modal .modal-header .btn-close {
    position: absolute;
    top: 50%;
    right: 1.25rem;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
    margin: 0;
    width: 2.25rem;
    height: 2.25rem;
    background-image: none;
    border: 1px solid transparent;
    opacity: 1;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.custom-modal .modal-header .btn-close svg {
    width: 0.75rem;
    height: auto;
}

.custom-modal .modal-icon-holder {
    margin-right: 1.25rem;
}

.custom-modal .modal-icon-holder svg {
    width: 4.375rem;
    height: auto;
}

.custom-modal .modal-header .modal-title {
    position: relative;
    font-size: 1.25rem;
    font-weight: 500;
}

.custom-modal .modal-body {
    padding: 1.25rem;
}

.custom-modal .modal-body p {
    line-height: 1.3;
}

.custom-modal .modal-body p.lead {
    font-size: 1rem;
    font-weight: 500;
}

.custom-modal .modal-footer {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    border-top: 0 none;
    padding: 0.625rem 1.25rem 1.25rem 1.25rem;
}

.custom-modal .modal-footer .btn {
    padding: 0 3rem;
    margin: 0;
}

.custom-modal .modal-footer .btn:not(:last-child) {
    margin-right: 15px;
}

/* Buttons */
.btn {
    font-size: 0.875rem;
    font-weight: 500;
    height: 2.5rem;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.btn,
.btn:hover,
.btn:focus {
    border: 0 none;
}

.btn-link-with-arrow {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 0 2rem 0 0;
    font-size: 0.875rem;
    font-weight: 500;
}

.btn-link-with-arrow>svg {
    position: absolute;
    top: 50%;
    right: 0.625rem;
    width: 0.875rem;
    height: 0.875rem;
    flex-shrink: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.btn-link-with-arrow:hover>svg {
    right: 0.4rem;
}

.btn-categories {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.btn-categories .icon-holder {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 2.5rem;
    height: 2.5rem;
    margin-right: 0.5rem;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.btn-categories .icon-holder svg {
    right: unset;
    top: auto;
    margin: 0 !important;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
}

.col-categories .btn-group .btn:hover span {
    text-decoration: underline;
}

.col-categories .btn-group .btn:hover span,
.col-header-options .btn-group .btn:hover span {
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.btn-square {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0 none;
    height: 3.125rem;
    padding: 0 3rem;
    font-size: 1rem;
    -webkit-border-radius: 0.5rem;
    -moz-border-radius: 0.5rem;
    border-radius: 0.5rem;
}

/* Button SM */
.btn-sm {
    height: 1.625rem !important;
    padding: 0 0.5rem;
    -webkit-border-radius: 0.25rem;
    -moz-border-radius: 0.25rem;
    border-radius: 0.25rem;
}

/* Opacity hover 0.8 */
.aside-col .aside-header .btn:hover,
.footer>a:hover,
.btn-square:hover,
.custom-modal .modal-header .btn-close:hover {
    opacity: 0.8;
}

.btn.disabled:hover,
.btn:disabled:hover {
    opacity: 0.5;
}

/* Badges */
.badge {
    padding: 0.25em 0.5em;
}

.badge.badge-notification {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0.375rem;
    left: 50%;
    width: 0.625rem;
    height: 0.625rem;
    padding: 0;
    font-size: .875em;
    line-height: unset;
    z-index: 1;
    -webkit-transform: translate(-10%, -25%);
    -moz-transform: translate(-10%, -25%);
    -ms-transform: translate(-10%, -25%);
    -o-transform: translate(-10%, -25%);
    transform: translate(-10%, -25%);
}

.badge.badge-red-dot,
.badge.badge-yellow-dot,
.badge.badge-green-dot {
    position: absolute;
    top: 0;
    width: 0.625rem;
    height: 0.625rem;
    padding: 0;
    z-index: 1;
}

/* Header */
/**********/

/* .header-container {
    position: sticky;
    position: -webkit-sticky;
    display: block;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1020;
} */

.header-container {
    position: relative;
    display: block;
    z-index: 1020;
}

.header {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    height: 5rem;
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
}

.top-header-container {
    z-index: 1020;
}

.top-header {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    height: 2.75rem;
    padding: 0 0.75rem;
    z-index: 1021;
}

.top-header .col-top-country {
    display: flex;
    align-items: center;
    min-width: 12.5rem;
}

.top-header .col-top-country .btn {
    display: flex;
    align-items: center;
    font-size: 0.813rem;
    font-weight: 500;
    padding: 0;
    text-decoration: none;
}

.top-header .col-top-country .btn:not(:last-child) {
    margin-right: 1rem;
}

.top-header .col-top-country svg {
    width: auto;
    height: 1.25rem;
    width: 1.25rem;
    margin-right: 0.5rem;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.top-header .col-promo {
    display: flex;
    align-items: center;
    justify-content: center;
}

.top-header .col-promo .btn {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.813rem;
    font-weight: 500;
    padding: 0;
    text-decoration: none;
}

.top-header .col-promo .btn strong {
    margin-right: 0.25rem;
}

.top-header .col-info {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.top-header .col-info ul {
    display: flex;
    align-items: center;
    margin: 0;
    padding: 0;
}

.top-header .col-info ul li {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    list-style: none;
}

.top-header .col-info ul li:not(:last-child) {
    margin-right: 1.25rem;
}

.top-header .col-info ul li a {
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    font-size: 0.813rem;
    font-weight: 500;
    text-transform: uppercase;
    text-decoration: none;
    padding: 0;
}

.col-header-options .btn-group .btn:hover .media-body span,
.col-header-options .btn-group .btn.show .media-body span {
    text-decoration: underline;
    text-underline-offset: 0.188rem;
}

.top-header .col-info ul li a svg {
    width: 1.25rem;
    height: 1.25rem;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.header>.container-fluid {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}

.header .col-logo,
.header .col-categories,
.header .col-header-options {
    display: flex;
    align-items: center;
}

.header .col-header-options {
    justify-content: flex-end;
    width: 10rem;
}

.header .col-logo {
    position: relative;
    width: 10rem;
}

.header .logo img,
.header .logo svg {
    height: auto;
    width: 100%;
}

.header .col-header-center .header-center-holder {
    display: flex;
    justify-content: center;
    align-items: center;
}

.header .col-header-center .header-center-holder.search-open {
    position: relative;
}

.header .col-header-center .header-center-holder nav {
    display: block;
    width: 100%;
}

.header .col-header-center .header-center-holder nav>ul {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    margin: 0;
}

.header .col-header-center .header-center-holder nav>ul>li:not(:last-child) {
    margin-right: 1.25rem;
}

.header .col-header-center .header-center-holder nav ul.megamenu-list {
    display: block;
    padding: 0;
}

.header .col-header-center .header-center-holder nav ul.megamenu-list li a {
    display: inline-block;
    padding: 0.25rem 0;
    font-size: 0.875rem;
    text-decoration: none;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.header .col-header-center .header-center-holder nav ul li {
    list-style: none;
}

.header .col-header-center .header-center-holder nav ul li.dropdown-mega .btn-nav.btn-desktop-categories {
    display: flex;
    align-items: center;
}

.header .col-header-center .header-center-holder nav ul li.dropdown-mega .btn-nav.btn-desktop-categories .icon-holder {
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.header .col-header-center .header-center-holder nav ul li.dropdown-mega .btn-nav.btn-desktop-categories .icon-holder svg {
    width: 1.375rem;
    height: 1.375rem;
}

.header .col-header-center .header-center-holder nav ul li .btn-nav {
    padding: 0;
    font-size: 1rem;
}

.header .col-header-center .header-center-holder nav ul li.dropdown-mega .btn-nav {
    padding: 0 1.25rem 0 0;
    font-size: 1rem;
}

.header .col-header-center .header-center-holder nav ul li .btn-nav svg {
    width: 0.625rem;
    height: 0.625rem;
    margin: 0;
    right: 0;
}

.header .col-header-center .header-center-holder .search-box {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    margin: 0 auto;
    padding: 0;
    width: 100%;
    max-width: 60vw;
}

.header .col-header-center .header-center-holder .header-search {
    position: absolute;
    width: 100%;
    z-index: 1;
    transition: none;
}

.header .col-header-center .header-center-holder .header-search.collapsing,
.header .col-header-center .header-center-holder .header-search.collapsing .form-control {
    display: none;
}

.header .col-header-center .header-center-holder .search-box .input-group .form-control {
    border-top-left-radius: 0.5rem !important;
    border-bottom-left-radius: 0.5rem !important;
    border-top-right-radius: 0.5rem !important;
    border-bottom-right-radius: 0.5rem !important;
}

.header .col-header-center .header-center-holder .search-box .input-group.focused:before {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.1);
    content: '';
    height: 100vh;
    z-index: 0;
    cursor: default;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.header .col-header-center .header-center-holder .search-box .input-group .form-control.input-with-icon {
    padding: 0 .75rem 0 3rem;
}

.header .col-header-center .header-center-holder .search-box .input-group .button-holder {
    -webkit-border-top-left-radius: 0;
    -webkit-border-top-right-radius: .25rem;
    -moz-border-radius-topleft: 0;
    -moz-border-radius-topright: .25rem;
    border-top-left-radius: 0;
    border-top-right-radius: .25rem;
    -webkit-border-bottom-right-radius: .25rem;
    -webkit-border-bottom-left-radius: 0;
    -moz-border-radius-bottomright: .25rem;
    -moz-border-radius-bottomleft: 0;
    border-bottom-right-radius: .25rem;
    border-bottom-left-radius: 0;
}

.header .col-header-center .header-center-holder .search-box .input-group .button-holder .btn {
    border: 0 none;
    height: 2.5rem;
    font-size: 0.875rem;
    padding: 0 1rem 0 0.5rem;
}

.header .col-header-center .header-center-holder .search-box .input-group .button-holder .btn:hover {
    text-decoration: underline;
}

.header .btn svg {
    width: 1.375rem;
    height: 1.375rem;
    margin-right: 0.5rem;
}

.header .col-header-options .btn-group:not(:last-child) {
    margin-right: 1.25rem;
}

.btn-categories,
.header .col-header-options .btn-cart,
.header .col-header-options .btn-user,
.header .col-header-options .btn-search {
    padding: 0 0 0 0;
    border: 0 none;
}

.header .col-header-options .btn-cart .media-image,
.header .col-header-options .btn-user .media-image,
.header .col-header-options .btn-search .media-image {
    position: relative;
    margin-right: 0;
    justify-content: center;
    align-items: center;
}

.header .col-header-options .btn-group .badge-notification {
    top: 0;
    width: 1.125rem;
    height: 1.125rem;
    font-size: 0.75rem;
    font-weight: 400;
}

.header .col-header-options .btn-cart .media-image,
.header .col-header-options .btn-user .media-image,
.header .col-header-options .btn-search .media-image,
.header .col-header-options .btn-user img {
    width: 1.375rem;
    height: 2.5rem;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.header .col-header-options .btn-cart svg,
.header .col-header-options .btn-user svg,
.header .col-header-options .btn-search svg {
    width: 1.375rem;
    height: 1.375rem;
    margin-right: 0;
    right: unset;
}

.header .col-header-options .btn-language .media-image {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 0;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.header .col-header-options .btn-language .media-image .flag-icon {
    position: relative;
    top: unset;
    right: unset;
    transform: unset;
    margin-right: 0;
    width: 1.375rem;
    height: 1.375rem;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.header .col-header-options .btn-group .dropdown-toggle {
    position: relative;
    height: 2.5rem;
    font-size: 0.875rem;
    padding: 0 1.25rem 0 0;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.header .col-header-options .btn-group .dropdown-toggle>svg {
    position: absolute;
    top: 50%;
    right: 0;
    width: 0.875rem;
    height: 0.875rem;
    margin-right: 0;
    -webkit-transform: translateY(-50%) rotate(0deg);
    -moz-transform: translateY(-50%) rotate(0deg);
    -ms-transform: translateY(-50%) rotate(0deg);
    -o-transform: translateY(-50%) rotate(0deg);
    transform: translateY(-50%) rotate(0deg);
    -webkit-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
}

.header .col-header-options .btn-group .dropdown-toggle.show>svg {
    -webkit-transform: translateY(-50%) rotate(180deg);
    -moz-transform: translateY(-50%) rotate(180deg);
    -ms-transform: translateY(-50%) rotate(180deg);
    -o-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg);
}

.header .col-header-options .dropdown-language .dropdown-item .media-image {
    margin-right: 0.625rem;
}

.header .col-header-options .dropdown-language.dropdown-menu {
    border-radius: 0.5rem;
    -webkit-box-shadow: 0 0 2.5rem 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 0 2.5rem 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 2.5rem 0 rgba(0, 0, 0, 0.1);
}

.header .col-header-options .dropdown-language .dropdown-item .flag-icon {
    width: 1.375rem;
    height: 1.375rem;
    margin-right: 0;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}



/* Header Search */
.col-header-options .btn-search svg:last-child,
.col-header-options .btn-search.collapsed svg:first-child {
    display: block;
}

.col-header-options .btn-search svg:first-child,
.col-header-options .btn-search.collapsed svg:last-child {
    display: none;
}

.col-header-options .btn-search svg:last-child {
    width: 1.625rem;
    height: 1.625rem;
}

.header .col-header-options .btn-icon {
    width: 1.875rem;
    padding: 0;
}

.header .col-header-options .btn-icon svg {
    margin-right: 0;
}

.header .col-header-options .btn-icon-dropdown {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    padding: 0;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.header .col-header-options .btn-icon-dropdown svg {
    right: unset;
    margin: 0;
}

.col-header-options .btn-icon .badge.badge-notification-dot:empty,
.search-col .media-body .status .status-item .badge:empty {
    display: block;
}

.col-header-options .btn-icon .badge.badge-notification-dot {
    top: 3px;
}

/* Search */
.search-box svg.search-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 1rem;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 10;
}

/* Autocomplete */
.autocomplete {
    position: absolute;
    top: calc(100% - 0.5rem);
    width: 100%;
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    padding: 1.25rem 0 0.625rem 0;
    font-size: 14px;
    z-index: 5;
    -webkit-border-bottom-right-radius: 10px;
    -webkit-border-bottom-left-radius: 10px;
    -moz-border-radius-bottomright: 10px;
    -moz-border-radius-bottomleft: 10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
}

.search-results-holder {
    display: flex;
    align-items: flex-start;
    flex-basis: 100%;
    overflow: hidden;
}

.search-col {
    overflow: hidden;
}

.search-col:first-child {
    width: 15rem;
    padding-left: 0;
}

.search-col:last-child {
    flex: 1 0 0%;
}

.search-col .search-content {
    height: 50vh;
    padding: 0 1rem 1rem 1rem;
    overflow-x: hidden;
    overflow: -moz-scrollbars-none;
    scrollbar-width: none;
    -ms-overflow-style: none;
    overscroll-behavior: contain;
}

.search-results {
    display: none;
}

.search-results.active {
    display: block;
}

.search-col>h3 {
    padding-left: 1rem;
    padding-bottom: 0.625rem;
    font-size: 1.25rem;
    font-weight: 600;
}

.search-col .media {
    padding: 1rem 0;
}

.search-col .media:first-child {
    padding: 0.5rem 0 1rem 0;
}

.search-col .media:last-child {
    padding: 1rem 0 0 0;
}

.search-col .media h3 {
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.search-col .media-image {
    position: relative;
    overflow: hidden;
    width: 6.5rem;
}

.search-col .media-image::before {
    content: '';
    display: block;
    padding-top: 75%;
}

.search-col .media-image .item-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
}

.search-col .media-image .top-sticker {
    top: 0.313rem;
    left: 0.313rem;
    height: 1.625rem;
    padding: 0 0.625rem;
    font-size: 0.75rem;
}

.search-col .media-image {
    max-width: 6.5rem;
    height: auto;
}

.search-col .media-body h3 {
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.search-col .media-body .status {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.search-col .media-body .status .status-item {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    font-size: 0.75rem;
}

.search-col .media-body .item-price {
    position: relative;
    display: block;
    font-size: 1rem;
    font-weight: 600;
}

.search-col .media-body .item-price span {
    display: block;
    width: 100%;
}

.search-col .media-body .item-price del {
    font-size: 0.875rem;
}

/* .search-col .media-body .item-price.discount.animation {
    height: 1.875rem;
    overflow: hidden;
} */

.search-col .media-body .item-price.discount.animation>div>div {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    padding: 0;
    height: auto;
}

/* .search-col .media-body .item-price.discount.animation div:first-child {
    -webkit-animation: text-animation 9s infinite;
    /* Safari 4+ */

/*     -moz-animation: text-animation 9s infinite;
    /* Fx 5+ */

/*     -o-animation: text-animation 9s infinite;
    /* Opera 12+ */

/*     animation: text-animation 9s infinite;
    /* IE 10+, Fx 29+ */
/* } */

.search-col .media-body .item-price.discount.animation .animation-item {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

/* .search-col .media-body .item-price.discount.animation .animation-item:last-child {
    font-size: 0.875rem;
    font-weight: 500;
} */

.search-col .vertical-menu {
    padding: 0;
    margin: 0;
}

.search-col .vertical-menu li {
    list-style: none;
}

.search-col .vertical-menu li:not(:last-of-type) {
    margin-bottom: 0.5rem;
}

.search-col .vertical-menu li a {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    font-size: 1rem;
    font-weight: 500;
    padding: 0.5rem 1rem;
    -webkit-border-radius: 0.375rem;
    -moz-border-radius: 0.375rem;
    border-radius: 0.375rem;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    text-decoration: none;
    text-underline-offset: 0.188rem;
    cursor: pointer;
}

.search-col .media {
    position: relative;
}

.search-col .media-body .status .status-item .badge {
    position: relative;
    top: 0;
    left: 0;
    margin-right: 0.25rem;
    padding: 0;
    width: 0.5rem;
    height: 0.5rem;
    flex-shrink: 0;
}

/* Feature Categories */
.splide-full-width .splide__track,
.feature-categories .splide__track {
    overflow: visible;
}

.splide-full-width .news-item {
    margin-bottom: 0;
}

.feature-categories .splide .splide__slide {
    display: inline-flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    background-color: transparent;
    padding: 0;
}

.feature-categories .splide .splide__slide .splide-item {
    position: relative;
    width: 100%;
}

.feature-categories .splide .splide__slide .splide-item span {
    display: block;
    width: 100%;
    padding: 0 0.75rem;
    text-align: left;
    font-size: 1.25rem;
    margin-top: 1.875rem;
    margin-bottom: 0.5rem;
    font-weight: 600;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.feature-categories .splide .splide__slide ul.splide-subcategories {
    padding-left: 0.75rem;
    list-style: none;
}

.feature-categories .splide .splide__slide ul.splide-subcategories li a {
    display: block;
    padding: 0.25rem 0;
    font-size: 0.875rem;
    text-decoration: none;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.splide .splide__arrows,
.splide .carousel-progress {
    display: none;
}

.splide.is-overflow .splide__arrows,
.splide.is-overflow .carousel-progress {
    display: block;
}

.feature-categories .splide__arrow,
.splide-indented .splide__arrow {
    top: calc(50% - 1rem);
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.splide-full-width .splide__arrow--prev,
.feature-categories .splide__arrow--prev {
    left: -1.5rem;
}

.splide-full-width .splide__arrow--next,
.feature-categories .splide__arrow--next {
    right: -1.5rem;
}

.splide__arrow {
    width: 3rem;
    height: 3rem;
    top: 50%;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    opacity: 1;
}

.splide__arrow:hover:not(:disabled) {
    opacity: 1;
}

.splide__arrow svg {
    width: 1.5rem;
    height: 1.5rem;
}

.splide__pagination__page {
    width: 0.5rem;
    height: 0.5rem;
    opacity: 1;
}

.splide__track--nav>.splide__list>.splide__slide {
    overflow: hidden;
    -webkit-border-radius: 0.625rem;
    -moz-border-radius: 0.625rem;
    border-radius: 0.625rem;
}

.splide__track--nav>.splide__list>.splide__slide img {
    -webkit-border-radius: 0.625rem;
    -moz-border-radius: 0.625rem;
    border-radius: 0.625rem;
}

.carousel-progress {
    margin-top: 1.875rem;
}

.carousel-progress-bar {
    height: 2px;
    transition: width 1000ms ease;
    width: 0;
}

.design-details h2 {
    font-size: 3rem;
    font-weight: 600;
    text-align: center;
    margin-bottom: 5rem;
}

.details-item h3 {
    font-size: 1rem;
    font-weight: 600;
    margin-top: 1rem;
}

/* Splide Gallery With Thumbnails */
.gallery-splide-thumbnails {
    margin-top: 1rem;
}

.gallery-splide-thumbnails .splide__track--nav>.splide__list>.splide__slide {
    max-width: calc(25%);
    overflow: hidden;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    padding: 0.625rem;
}

.gallery-splide-thumbnails .splide__track--nav>.splide__list>.splide__slide img {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

/* Section title */
.section-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 1rem;
}

.section-title h2 {
    font-size: 1.25rem;
    font-weight: 500;
    padding: 0;
    margin-bottom: 0;
}

.section-title h2 a:hover,
.section-title h2 a:focus {
    text-decoration: none;
}

.section-title h2 span {
    font-size: 1.5rem;
    padding: 0 0.5rem 0.5rem 0.5rem;
    transform: translate(-50%, -50%);
    background-image: linear-gradient(#fecb2e, #fecb2e);
    background-size: 100% 3px;
    background-repeat: no-repeat;
    background-position: 0% 100%;
    transition: background-size .3s, background-position .3s ease-in-out;
}

.section-holder:hover .section-title h2 span {
    background-size: 100% 15%;
    background-position: 0% 100%;
    transition: background-position .3s, background-size .3s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

/* Index Featured categories */
.featured-categories,
.recommended-products {
    margin-bottom: 1.5rem;
}

.featured-categories .categories-item {
    position: relative;
    padding: 0 1.5rem;
}

.featured-categories .categories-item:hover h3 {
    text-decoration: underline;
}

.featured-categories .categories-item h3 {
    font-size: 1rem;
    font-weight: 500;
    text-align: center;
    margin-bottom: 0;
}

.featured-categories .categories-item a {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
}

.section-holder {
    padding: 0;
    -webkit-border-radius: 0.625rem;
    -moz-border-radius: 0.625rem;
    border-radius: 0.625rem;
    overflow: hidden;
}

.section-holder .splide {
    padding: 1rem 0 2rem 0;
}

.featured-categories .section-holder {
    overflow: visible;
}

.recommended-products-holder {
    padding: 2rem 1rem 0.5rem 1rem;
}

/* Banners */
.main-banner .content-holder p.top-title {
    font-size: 1rem;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 1.25rem;
}

.main-banner .content-holder h1 {
    font-size: 3rem;
    font-weight: 600;
    margin-bottom: 1.25rem;
    line-height: 1.1;
}

.main-banner .content-holder p {
    font-size: 1.25rem;
    margin-bottom: 0;
}

.main-banner .content-holder .btn {
    margin-top: 2rem;
    font-size: 1rem;
    height: 3.5rem;
    font-weight: 600;
}

.main-banner .image-holder {
    width: 100%;
}

.main-banner .image-holder img {
    width: 100%;
    height: unset;
}

/* Aside */
.aside-col {
    position: relative;
    width: 20rem;
    min-height: 100%;
    padding: 0;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    z-index: 1010;
}

.aside-col.collapse:not(.show) {
    display: block;
    position: relative;
    margin-left: -12.5rem;
    margin-right: 3rem;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.my-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1000;
    opacity: unset;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.aside-col.collapsing.collapse-horizontal {
    width: 15rem !important;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.aside-col-holder {
    display: flex;
    flex-direction: column;
    position: sticky;
    position: -webkit-sticky;
    padding-top: 0;
    padding-bottom: 0;
    bottom: 0;
    width: 100%;
    max-width: 100%;
    background-clip: padding-box;
    -webkit-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

.aside-col-holder.filters-aside {
    top: unset;
}

.aside-col-holder.filters-aside .aside-holder .aside-title {
    margin-bottom: 0;
}

.aside-col.in-scroll .aside-col-holder {
    padding-top: 5rem;
}

.aside-col.collapse.show .aside-col-holder {
    visibility: visible;
}

.aside-col.collapsing .aside-col-holder {
    display: none;
}

.aside-holder {
    padding: 0 1.5rem 0 0;
    overflow-y: auto;
    overflow: -moz-scrollbars-none;
    scrollbar-width: none;
    -ms-overflow-style: none;
    /* overscroll-behavior: contain; */
}

.product-aside .aside-holder {
    padding: 0 0 0 1.5rem;
    overscroll-behavior: unset;
}

.product-aside.aside-col-holder {
    top: 2.5rem;
    max-height: 100vh;
    overflow-y: auto;
    padding-bottom: 2.5rem;
}

.product-aside .item-description ul {
    padding: 0;
    margin: 0;
}

.product-aside .item-description ul li {
    list-style: none;
}

.product-aside .item-description span:first-child {
    font-weight: 600;
}

.product-aside .item-colors {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.product-aside .item-colors .btn {
    width: 2.5rem;
    height: 2.5rem;
    padding: 0.125rem;
    margin-right: 0.625rem;
    margin-bottom: 0.625rem;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.product-aside .item-colors .btn img {
    margin: 0;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.product-aside .button-holder {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 1.875rem 0;
}

.product-aside .button-holder .btn {
    height: 3.125rem;
    margin: 0;
    font-size: 1rem;
    font-weight: 600;
    flex-basis: 100%;
    z-index: 1;
}

/*hide scroll bar web-kit browsers */
.aside-holder::-webkit-scrollbar {
    width: 0;
    height: 0;
}

.aside-holder::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 0 rgba(0, 0, 0, 0);
}

.aside-holder::-webkit-scrollbar-thumb {
    background-color: transparent;
    outline: 0 solid transparent;
}

.aside-holder .aside-title {
    font-size: 1.5rem;
    font-weight: 600;
    padding-bottom: 0.5rem;
    margin-bottom: 1.25rem;
}

.product-aside .aside-holder .aside-title {
    padding-bottom: 0;
    border-bottom: 0;
}

.product-aside .aside-holder .aside-title h1 {
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 0;
    line-height: 1.1;
}

.product-aside .aside-holder .form-group {
    margin-bottom: 1.25rem;
}

.aside-col .aside-header {
    position: relative;
    padding: 0 0.75rem;
    margin-bottom: 1.5rem;
}

.aside-col .aside-header .btn {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    width: 2.25rem;
    height: 2.25rem;
    -webkit-border-radius: 0.25rem;
    -moz-border-radius: 0.25rem;
    border-radius: 0.25rem;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.aside-header .btn {
    padding: 0;
    border: 0 none;
}

.aside-header svg {
    width: 1.25rem;
    height: auto;
}

.aside-col.collapse:not(.show) .aside-header .btn svg {
    width: 1.875rem;
}

.aside-col.collapse.show .menu-icon,
.aside-col.collapse:not(.show) .close-icon,
.aside-col.collapsing .menu-icon,
.aside-col.collapsing .close-icon {
    display: none;
    opacity: 0;
    visibility: hidden;
}

.aside-col.collapse:not(.show) .menu-icon,
.aside-col.collapse .close-icon {
    display: block;
    opacity: 1;
    visibility: visible;
}

.aside-holder .aside-nav>.btn-link {
    text-decoration: none;
    padding-left: 0;
    padding-right: 0;
}

.aside-holder .aside-nav ul {
    padding: 0;
    margin: 0;
}

.aside-holder .aside-nav ul li {
    list-style: none;
}

.aside-holder .aside-nav ul li .btn {
    text-decoration: none;
    padding: 0.3rem 0;
    text-align: left;
    font-size: 0.75rem;
}

.aside-holder .aside-nav ul li .btn {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    font-weight: 500;
}

.aside-holder .aside-nav ul li .btn.active,
.aside-holder .aside-nav ul li span:last-child {
    font-weight: 700;
}

.aside-holder .aside-nav ul li span:first-child {
    margin-right: 0.5rem;
}

.aside-holder .aside-nav ul li .btn:hover span:first-child {
    text-decoration: underline;
}

.aside-holder .aside-nav ul li span:last-child {
    font-size: 0.75rem;
    padding: 0.25rem 0.5rem;
}

.aside-footer {
    position: absolute;
    left: 0;
    bottom: 0;
    padding: 1rem 0.75rem 2rem 0.75rem;
    width: 100%;
    z-index: 3;
}

.aside-footer .btn svg {
    width: 1rem;
    height: auto;
    margin-right: 0.5rem;
}

/* Mobile Product Info */
.mobile-product-info {
    margin-top: 2rem;
}

.mobile-product-info-holder {
    padding-top: 2rem;
    padding-bottom: 2rem;
}

.mobile-product-info-holder .form-group {
    margin-bottom: 1.25rem;
}

.mobile-product-info h1 {
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 1.25rem;
    line-height: 1.1;
}

.mobile-product-info .item-price {
    position: relative;
    display: block;
    font-size: 1.375rem;
    font-weight: 600;
    margin-bottom: 1.125rem;
}

.mobile-product-info .item-price del {
    font-size: 1rem;
}

.mobile-product-info .item-price span {
    display: block;
    width: 100%;
}

.mobile-product-info .item-price small {
    display: block;
    font-size: 0.875rem;
}

.mobile-product-info .button-holder {
    margin-top: 1.875rem;
}

/* Page section */
.page-section {
    padding: 5rem 0 0 0;
}

/* Main slider */
.section.splide-main {
    padding: 3rem 0;
}

.splide-main .slide-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    height: 100%;
}

.splide-main .content-holder {
    padding-right: 2.5rem;
    padding-left: 2.5rem;
}

.splide-main .content-holder h2 {
    font-size: 2.25rem;
    font-weight: 600;
    margin-bottom: 1.25rem;
    line-height: 1.1;
    text-align: left;
}

.splide-main .content-holder p {
    font-size: 1rem;
    font-weight: 500;
    margin-bottom: 0;
}

.splide-main .splide__video .splide__video__play {
    display: none;
}

.splide-main .content-holder .btn {
    margin-top: 2rem;
    font-size: 1rem;
    height: 3.125rem;
    font-weight: 600;
    width: 15rem;
}

.splide-main .background-image-holder::before {
    padding-top: 56.25%;
}

.splide-main .splide__arrow {
    visibility: hidden;
    opacity: 0;
}

.splide-main:hover .splide__arrow {
    visibility: visible;
    opacity: 1;
}

.page-section.splide-full-width,
.page-section.splide-indented {
    overflow: hidden;
}

.page-section.splide-full-width h1,
.page-section.splide-full-width h2 {
    font-size: 2.25rem;
    font-weight: 600;
    margin-bottom: 1.5rem;
}

.splide__video {
    z-index: 2;
}

.splide__video .splide__video__play {
    width: 3rem;
    height: 3rem;
    opacity: 1;
}

.splide-indented {
    position: relative;
}

.splide-indented .col-title::before {
    content: "";
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    width: 25%;
    z-index: 1;
}

.splide-indented .col-title {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    z-index: 1;
}

.splide-indented .title {
    position: relative;
    z-index: 2;
}

.splide-indented .title h2 {
    font-size: 2.5rem;
    font-weight: 600;
    margin: 0;
    line-height: 1.1;
}

.splide-indented .splide__track {
    overflow: visible;
}

.splide__arrow {
    top: calc(50% - 1rem);
}

.splide-single .splide__arrow--prev,
.splide-double .splide__arrow--prev,
.splide-indented .splide__arrow--prev {
    left: -1.5rem;
}

.splide-single .splide__arrow--next,
.splide-double .splide__arrow--next,
.splide-indented .splide__arrow--next {
    right: -1.5rem;
}

.splide-single h2 {
    font-size: 2.5rem;
    font-weight: 600;
    text-align: center;
    margin-bottom: 1.5rem;
}

.splide-double h2 {
    font-size: 2.5rem;
    font-weight: 600;
    text-align: left;
    margin-bottom: 1.5rem;
}

/* Image Box */
.image-box .col {
    display: flex;
    align-items: center;
    justify-content: center;
}

.image-box.image-full-width .col {
    align-items: flex-start;
    justify-content: center;
}

.image-box.image-full-width h3 {
    padding: 3.5rem 0 5rem 0;
    font-size: 2rem;
    font-weight: 600;
}

.image-box.image-full-width h3 strong {
    font-weight: 700;
}

.image-box.image-left .col:first-child {
    order: 1;
}

.image-box.image-left .col:last-child {
    order: 2;
}

.image-box.image-right .col:first-child {
    order: 2;
}

.image-box.image-right .col:last-child {
    order: 1;
}

.image-box .content-holder {
    max-width: 28.75rem;
}

.image-box .content-holder .top-title {
    font-size: 1rem;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 1.25rem;
}

.image-box .content-holder h3 {
    font-size: 2.25rem;
    font-weight: 600;
    margin-bottom: 1.25rem;
    line-height: 1.1;
}

.image-box .content-holder p {
    font-size: 1rem;
    margin-bottom: 0;
}

.image-box .content-holder .btn {
    margin-top: 2rem;
    font-size: 1rem;
    height: 3.125rem;
    font-weight: 600;
}

/* Benefits */
.benefits-wrapper {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding: 1.875rem 1.25rem;
    -webkit-border-radius: 0.625rem;
    -moz-border-radius: 0.625rem;
    border-radius: 0.625rem;
}

.benefit-item {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 33%;
    padding: 0.5rem 1.5rem;
    font-size: 1rem;
    font-weight: 600;
}

.benefit-item a {
    text-decoration: none;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.benefit-item .media-image svg {
    width: auto;
    height: 1.875rem;
}

.benefit-item .media-image .material-symbols-outlined {
    font-size: 3rem;
}

.feature-article-item {
    position: relative;
}

.listing-section h1,
.feature-article h2,
.article-news h2 {
    font-size: 2.25rem;
    font-weight: 600;
    margin-bottom: 1.5rem;
}

.splide-double .image-holder,
.article-news .col .image-holder,
.feature-article .col .background-image-holder {
    margin-bottom: 1.875rem;
}

.splide-double .content-holder,
.feature-article .col .content-holder {
    padding: 0 2rem;
}

.article-news .col .content-holder {
    padding: 0;
}

.splide-double .content-holder h3,
.feature-article .col .content-holder h3 {
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 1rem;
}

.article-news .col .content-holder h3 {
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 1rem;
}

.splide-double .content-holder p {
    margin-bottom: 0;
}

.feature-article .col .content-holder p {
    font-size: 1rem;
    margin-bottom: 0;
}

.feature-article .col .content-holder h3 a {
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.article-news .col .content-holder p {
    font-size: 1rem;
}

/* News Article */
.news-article-title {
    margin-bottom: 1.875rem;
}

.article-title h1 {
    font-size: 2.25rem;
    font-weight: 600;
    margin-bottom: 0;
}

.article-main-image {
    margin-bottom: 3rem;
}

.article-main-image .background-image-holder::before,
.splide-single.news-article-splide .background-image-holder::before,
.inner-content-section .background-image-holder::before {
    padding-top: 56.25%;
}

.news-article-splide {
    margin-bottom: 3rem;
}

.inner-content-section .background-image-holder {
    margin: 3rem 0;
}

.inner-content-section h2 {
    font-size: 1.5rem;
    font-weight: 600;
    margin: 1.875rem 0 1.25rem 0;
}

.inner-content-section h3 {
    font-size: 1.25rem;
    font-weight: 600;
    margin: 1.875rem 0 1.25rem 0;
}

/* News item */
.background-image-holder {
    position: relative;
    width: 100%;
    overflow: hidden;
    z-index: 1;
}

.background-image-holder::before {
    content: '';
    display: block;
    padding-top: 75%;
}

.background-image-holder .item-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
}

.news-item {
    position: relative;
    margin-bottom: 3rem;
}

.news-item .item-content {
    position: relative;
    padding: 0.875rem 1.25rem 0.875rem 1.25rem;
    margin: -2.185rem 1.25rem 0 1.25rem;
    z-index: 2;
}

.video-section .news-item .item-content {
    padding: 0.875rem 0.75rem;
    margin: 0;
}

.news-item .item-content .item-category {
    margin-bottom: 0.25rem;
    font-weight: 600;
}

.news-item .item-content .item-header {
    padding-bottom: 0.875rem;
}

.video-section .news-item .item-content .item-header .video-time {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.video-section .news-item .item-content .item-header .video-time .material-symbols-outlined {
    font-size: 1.875rem;
    margin-right: 0.5rem;
}

.news-item .item-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0.875rem;
}

.news-item .item-header a,
.news-item .item-header .icon-holder {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.news-item .item-header a.btn-link {
    text-decoration: none;
    padding-left: 0;
}

.news-item .item-header a:not([href]) {
    cursor: default;
}

.news-item .item-header a svg,
.news-item .item-header .icon-holder svg {
    width: 1.375rem;
    height: 1.375rem;
    margin-right: 0.5rem;
}

.news-item .item-header a .material-symbols-outlined,
.news-item .item-header .icon-holder .material-icon {
    font-size: 1.875rem;
    margin-right: 0.313rem;
}

.news-item .item-header p {
    margin-bottom: 0;
}

.news-item p {
    font-size: 0.875rem;
}

.news-item h3 {
    font-size: 1.125rem;
    margin-bottom: 0;
    font-weight: 600;
}

.news-item h3 {
    font-weight: 600;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.news-item h3 a {
    text-decoration: none;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

/* Tetsimonial Item */
.testimonial-item {
    padding: 2rem 3rem;
}

.testimonial-item .media {
    margin-bottom: 1rem;
}

.testimonial-item .media .media-image {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    margin-right: 0.625rem;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.testimonial-item .media .media-body p {
    font-size: 1rem;
    margin-bottom: 0;
    font-weight: 600;
}

.testimonial-item .truncate-overflow {
    max-width: 100%;
    height: 3.938rem;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    max-length: 120;
    white-space: normal;
}

.testimonial-item .title {
    font-size: 1.125rem;
    font-weight: 600;
}

.testimonial-item .rating-stars {
    display: flex;
    align-items: center;
    margin-bottom: 0.5rem;
}

.testimonial-item .rating-stars svg {
    width: 1rem;
    height: 1rem;
}

.testimonial-item .rating-stars svg:not(:last-child) {
    margin-right: 0.313rem;
}

/* Product item */
.product-item .image-holder,
.product-featured-image .image-holder,
.product-featured-item .image-holder {
    position: relative;
    margin-bottom: 1.5rem;
}

.product-item h3 {
    font-size: 1.125rem;
    font-weight: 600;
    margin-bottom: 0.25rem;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.product-item ul.subcategories a {
    display: inline-block;
    padding: 0.25rem 0;
    font-size: 0.875rem;
    text-decoration: none;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.product-item .item-price {
    position: relative;
    display: block;
    font-size: 1.1875rem;
    font-weight: 600;
    margin-bottom: 1.125rem;
}

.product-item .item-price del {
    font-size: 0.875rem;
}

.product-aside .item-price {
    position: relative;
    display: block;
    font-size: 1.375rem;
    font-weight: 600;
    margin-bottom: 1.125rem;
}

.product-aside .item-price del {
    font-size: 1rem;
}

.product-item .item-price span,
.product-aside .item-price span {
    display: block;
    width: 100%;
}

.product-aside .item-price small {
    display: block;
    font-size: 0.875rem;
}

/* .product-item .item-price.discount.animation {
    height: 1.875rem;
    overflow: hidden;
} */

.product-item .item-price.discount.animation>div>div {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    padding: 0;
    height: auto;
}

/* .product-item .item-price.discount.animation div:first-child {
    -webkit-animation: text-animation 9s infinite;
    /* Safari 4+ */

/*     -moz-animation: text-animation 9s infinite;
    /* Fx 5+ */

/*     -o-animation: text-animation 9s infinite;
    /* Opera 12+ */

/*     animation: text-animation 9s infinite;
    /* IE 10+, Fx 29+ */
/* } */

.product-item .item-price.discount.animation .animation-item {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

/* .product-item .item-price.discount.animation .animation-item:last-child {
    font-size: 1rem;
    font-weight: 500;
} */

.product-title h1 {
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 1.25rem;
    line-height: 1.1;
}

.product-elements-holder {
    display: block;
    padding-top: 2.5rem;
}

.product-elements-holder .item-price {
    position: relative;
    display: block;
    font-size: 1.375rem;
    font-weight: 600;
    margin-bottom: 1.125rem;
}

.product-elements-holder .item-price span {
    display: block;
    width: 100%;
}

.product-elements-holder .item-price small {
    display: block;
    font-size: 0.875rem;
}

.product-elements-holder .item-colors {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.product-elements-holder .item-colors .btn {
    width: 2.5rem;
    height: 2.5rem;
    padding: 0.125rem;
    margin-right: 0.625rem;
    margin-bottom: 0.625rem;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.product-elements-holder .item-colors .btn img {
    margin: 0;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.product-elements-holder .item-description ul {
    padding: 0;
    margin: 0;
}

.product-elements-holder .item-description ul li {
    list-style: none;
}

.product-elements-holder .item-description span:first-child {
    font-weight: 600;
}

.product-elements-holder .button-holder {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 1.875rem 0 0 0;
}

.product-elements-holder .button-holder .btn {
    height: 3.125rem;
    margin: 0;
    flex-basis: 100%;
    z-index: 1;
}


@keyframes text-animation {
    0% {
        top: 0px;
    }

    10% {
        top: 0px;
    }

    20% {
        top: -30px;
    }

    30% {
        top: -30px;
    }

    40% {
        top: -30px;
    }

    50% {
        top: -30px;
    }

    60% {
        top: -60px;
    }

    70% {
        top: -60px;
    }

    80% {
        top: -60px;
    }

    90% {
        top: 0px;
    }

    100% {
        top: 0px;
    }
}

@keyframes text-animation {
    0% {
        top: 0px;
    }

    10% {
        top: 0px;
    }

    20% {
        top: -30px;
    }

    30% {
        top: -30px;
    }

    40% {
        top: -30px;
    }

    50% {
        top: -30px;
    }

    60% {
        top: -60px;
    }

    70% {
        top: -60px;
    }

    80% {
        top: -60px;
    }

    90% {
        top: 0px;
    }

    100% {
        top: 0px;
    }
}

/* Product section */
.product-section {
    padding-top: 1.875rem;
}

.product-section .splide .background-image-holder::before {
    /* 4:3 (800x600) — slike proizvoda su 4:3; 16:9 je secao 25% visine sa dna (prijava klijenta 08.2026.) */
    padding-top: 75%;
}

.product-section .splide__arrow {
    top: 50%;
}

.product-section .custom-accordion.product-accordion .accordion-button {
    padding: 2rem 0;
    font-size: 1.75rem;
}

.product-section .custom-accordion.product-accordion .accordion-body {
    padding-bottom: 2rem;
}

.product-section .custom-accordion.product-accordion .col:first-child .item-content {
    padding-right: 2.5rem;
}

.product-section .custom-accordion.product-accordion .col:last-child .item-content {
    padding-left: 2.5rem;
}

.product-section .custom-accordion.product-accordion .item-content h3,
.product-section .custom-accordion.product-accordion .dimensions-data h3 {
    font-size: 1rem;
    font-weight: 600;
}

.product-section .custom-accordion.product-accordion .item-content p {
    font-size: 1rem;
}

.product-section .custom-accordion.product-accordion .item-content.overall-data h3:not(:first-child),
.product-section .custom-accordion.product-accordion .dimensions-data h3:not(:first-child) {
    margin-top: 1rem;
}

.product-section .custom-accordion.product-accordion .dimensions-data p,
.product-section .custom-accordion.product-accordion .item-content.overall-data p {
    margin: 0;
}

.product-section .custom-accordion.product-accordion .item-content ul {
    padding-left: 0.875rem;
    margin: 0;
    font-size: 1rem;
}

.product-section .custom-accordion.product-accordion .item-content ul li {
    list-style-type: circle;
}

.product-section .custom-accordion.product-accordion .item-content ul li:not(:last-child) {
    margin-bottom: 0.25rem;
}

.product-section .custom-accordion.product-accordion .item-content.characteristics ul {
    padding-left: 0;
}

.product-section .custom-accordion.product-accordion .item-content.characteristics ul li {
    list-style: none;
}

.product-section .custom-accordion.product-accordion .media-image img {
    max-width: 12rem;
    margin-top: 0;
}

.product-section .custom-accordion.product-accordion .item-content.comments>.btn {
    margin-top: 0.5rem;
    margin-bottom: 1.875rem;
    height: 3.125rem;
    font-size: 1rem;
    font-weight: 600;
}

/* Contact section */
.contact-section .aside-col-contact .aside-col-holder {
    top: 2rem;
}

.contact-section .aside-holder {
    padding-top: 0.375rem;
}

.contact-section .aside-holder .aside-title {
    border-bottom: 0 none;
}

.contact-section .title {
    display: block;
    margin-bottom: 2rem;
}

.contact-section .title h1 {
    font-size: 3rem;
    font-weight: 600;
    line-height: 1;
}

.contact-section .title p {
    margin-bottom: 0;
}

.contact-section .service-item {
    display: block;
    width: 100%;
    padding: 2rem 0;
}

.contact-section .service-item h2 {
    font-size: 1.25rem;
    font-weight: 600;
}

.contact-section .service-item h3 {
    font-size: 1rem;
    font-weight: 600;
    margin-top: 1.875rem;
}

.offcanvas-contact-mobile .nav-aside ul,
.contact-section .nav-aside ul {
    padding: 0;
    margin: 0;
}

.offcanvas-contact-mobile .nav-aside ul li,
.contact-section .nav-aside ul li {
    list-style: none;
}

.offcanvas-contact-mobile .nav-aside ul li a,
.contact-section .nav-aside ul li a {
    display: inline-block;
    padding: 0.5rem 0;
    font-weight: 600;
    font-size: 1rem;
    text-decoration: none;
    text-underline-offset: 0.188rem;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.contact-section .contact-info-holder ul {
    padding: 0;
    margin: 0;
}

.contact-section .contact-info-holder ul li {
    list-style: none;
    padding: 0.25rem 0;
}

.contact-section .contact-info-holder ul li a {
    text-decoration: none;
    text-underline-offset: 0.188rem;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.contact-section .toolbar-contact-holder {
    margin-top: 0.5rem;
    margin-bottom: 1.5rem;
}

/* Profile */
.profile-section .aside-col-contact .aside-col-holder {
    top: 2rem;
}

.profile-section .aside-holder {
    padding-top: 0.375rem;
}

.offcanvas-profile-mobile .profile-title {
    font-size: 1.5rem;
    font-weight: 600;
    padding-bottom: 0.5rem;
}

.offcanvas-profile-mobile .profile-title,
.profile-section .aside-holder .aside-title {
    border-bottom: 0 none;
    line-height: 1.1;
}

.offcanvas-profile-mobile .profile-title .media,
.profile-section .aside-holder .aside-title .media {
    align-items: flex-start;
}

.offcanvas-profile-mobile .profile-title .media-image,
.profile-section .aside-holder .aside-title .media-image {
    align-items: center;
    justify-content: center;
    width: 3.125rem;
    height: 3.125rem;
    -webkit-border-radius: 0.5rem;
    -moz-border-radius: 0.5rem;
    border-radius: 0.5rem;
}

.offcanvas-profile-mobile .profile-title .media-body,
.profile-section .aside-holder .aside-title .media-body {
    padding-top: 0.25rem;
    word-break: break-word;
}

.offcanvas-profile-mobile .profile-title p,
.profile-section .aside-holder .aside-title p {
    font-size: 0.875rem;
    font-weight: 400;
    margin-bottom: 0;
}

.profile-section .title {
    display: block;
    margin-bottom: 2rem;
}

.profile-section .title h1,
.profile-section.cart-section .title h1 {
    font-size: 3rem;
    font-weight: 600;
    line-height: 1;
    text-align: left;
}

.profile-section .title p,
.profile-section.cart-section .title p {
    margin-bottom: 0;
    text-align: left;
}

.offcanvas-profile-mobile .nav-aside ul,
.profile-section .nav-aside ul {
    padding: 0;
    margin: 0;
}

.offcanvas-profile-mobile .nav-aside ul li,
.profile-section .nav-aside ul li {
    list-style: none;
}

.offcanvas-profile-mobile .nav-aside ul li a,
.profile-section .nav-aside ul li a {
    display: inline-block;
    padding: 0.5rem 0;
    font-weight: 600;
    font-size: 1rem;
    text-decoration: none;
    text-underline-offset: 0.188rem;
}

.offcanvas-profile-mobile .nav-aside ul li.active a,
.offcanvas-profile-mobile .nav-aside ul li a:hover,
.profile-section .nav-aside ul li.active a,
.profile-section .nav-aside ul li a:hover {
    text-decoration: underline;
}

.profile-section .toolbar-profile-holder {
    margin-top: 0.5rem;
    margin-bottom: 1.5rem;
}

.profile-section .cart-holder {
    max-height: 30rem;
    overflow-y: auto;
    overflow: -moz-scrollbars-none;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.profile-section .cart-total-holder {
    position: relative;
    padding-top: 1.875rem;
    padding-bottom: 0;
}

.profile-section .cart-item-content time {
    display: block;
    font-size: 0.875rem;
    font-weight: 600;
    margin-bottom: 1rem;
}

.profile-section.cart-section .cart-item:first-child {
    padding-top: 0;
}

/* About Us */
.main-title h1 {
    font-size: 3rem;
    font-weight: 600;
    line-height: 1.1;
    margin-bottom: 1.25rem;
    text-align: center;
}

.main-content p,
.main-content ul {
    font-size: 1rem;
}

.main-content .button-holder {
    display: flex;
    align-items: center;
    justify-content: center;
}

.main-content .button-holder .btn {
    margin-top: 2rem;
    font-size: 1rem;
    height: 3.125rem;
    font-weight: 600;
}

/* Stickers */
.top-sticker {
    position: absolute;
    top: 1rem;
    left: 1rem;
    z-index: 2;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 2rem;
    padding: 0 1rem;
    font-weight: 600;
    -webkit-border-radius: 0.5rem;
    -moz-border-radius: 0.5rem;
    border-radius: 0.5rem;
}

/* View All Items */
.view-all-items {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 3rem;
}

.view-all-items .button-holder {
    display: flex;
    justify-content: center;
    width: 100%;
}

.view-all-items .button-holder .btn {
    width: 15rem;
    height: 3.125rem;
    font-size: 1rem;
    font-weight: 600;
}

.view-all-items .counter-holder {
    margin-top: 2rem;
}

.listing-section .view-all-items {
    margin-top: 0;
}

/* Counter */
.counter-holder {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}

.counter-content {
    display: block;
    width: 100%;
}

.counter-item {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    width: 15rem;
    padding: 1.5rem;
    -webkit-border-radius: 0.25rem;
    -moz-border-radius: 0.25rem;
    border-radius: 0.25rem;
}

.counter-item::before {
    content: '';
    position: absolute;
    top: -1rem;
    left: 50%;
    width: 0;
    height: 0;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}

.stat-figure {
    display: block;
    width: 100%;
    font-size: 2.5rem;
    font-weight: 600;
    margin-bottom: 0;
    text-align: center;
}

.stat-number {
    font-family: "Open Sans", sans-serif;
    display: block;
    width: 100%;
    text-align: center;
}

.stat-caption {
    display: block;
    width: 100%;
    text-align: center;
    margin-bottom: 0;
    font-size: 0.75rem;
    text-transform: uppercase;
    font-weight: 600;
}


/* Listing page */
.page-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.page-title .title-text {
    display: flex;
    align-items: center;
    height: 100%;
}

.page-title .title-text h1 {
    font-size: 3rem;
    font-weight: 600;
    line-height: 1.1;
}

.page-title .title-image {
    display: block;
    width: 100%;
}

.page-title .title-image .background-image-holder::before {
    padding-top: 20.83%;
}

.toolbar-section-holder {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.toolbar-section {
    /* position: sticky;
    position: -webkit-sticky;
    top: 0;
    z-index: 10; */
}

.toolbar-section .toolbar-holder {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-shrink: 0;
    padding: 0.5rem 0;
    margin-left: 3rem;
}

.toolbar-section .toolbar-holder label {
    display: flex;
    align-items: center;
    margin-right: 0.5rem;
    margin-bottom: 0;
    height: 2.5rem;
    font-weight: 600;
}

.page-section.listing-section {
    padding-top: 5rem;
}

.listing-section {
    padding-top: 1.875rem;
}

.listing-section .product-item {
    position: relative;
    margin-bottom: 1.875rem;
}

.splide .product-item {
    position: relative;
    margin-bottom: 0;
}

.listing-section .product-item .item-content,
.splide .product-item .item-content {
    position: relative;
    padding: 0.875rem 1.25rem 0.875rem 1.25rem;
    margin: -3rem 1.25rem 0 1.25rem;
    z-index: 2;
}

.listing-section .product-item .item-content ul,
.splide .product-item .item-content ul {
    margin: 1rem 0;
    padding: 0;
    list-style: none;
}

.listing-section .product-item .item-content ul li span,
.splide .product-item .item-content ul li span {
    font-weight: 600;
}

/* Active filters */
.active-filters-container {
    display: flex;
    padding: 0;
    margin-bottom: 0;
    -webkit-border-radius: 0.625rem;
    -moz-border-radius: 0.625rem;
    border-radius: 0.625rem;
}

.active-filters-slider-container {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    position: relative;
    padding: 0;
    overscroll-behavior: contain;
}

.active-filters-slider {
    position: relative;
    overflow-x: scroll;
    overflow: -moz-scrollbars-none;
    scrollbar-width: none;
    -ms-overflow-style: none;
    padding: 0.5rem 0;
}

.active-filters-mask {
    overflow-x: visible;
    padding: 0;
}

.active-filters-content {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: nowrap;
    white-space: nowrap;
    overflow: -moz-scrollbars-none;
    scrollbar-width: none;
    -ms-overflow-style: none;
    width: 100%;
}

.active-filters-content .btn:first-child {
    position: sticky;
    position: -webkit-sticky;
    z-index: 2;
    left: 0;
}

.active-filters-content .btn:nth-child(2) {
    position: relative;
    left: 0;
}

.active-filters-content .btn {
    display: flex;
    align-items: center;
    padding: 0;
    padding-right: 1rem;
    margin-right: 0.25rem;
    text-decoration: none;
}

.active-filters-content .btn:hover {
    text-decoration: none;
    text-underline-offset: 0.188rem;
}

.active-filters-content .btn .icon-holder {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 1.25rem;
    height: 1.25rem;
    margin-left: 0.313rem;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.active-filters-content .btn svg {
    width: 1rem;
    height: 1rem;
}

.custom-accordion .form-check .form-check-input {
    width: 1.75em;
    height: 1.75em;
}

.custom-accordion .accordion-header {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    font-size: unset;
}

/* pagination */
.page-pagination {
    margin-top: 4.5rem;
    margin-bottom: 0;
    padding: 1.875rem 0;
}

.page-pagination .pagination-holder {
    display: flex;
    align-items: center;
}

.page-pagination .pagination-holder .form-select {
    height: 2.25rem;
    max-width: 13rem;
}

.page-pagination .pagination-holder.content-left {
    justify-content: flex-start;
}

.page-pagination .pagination-holder.content-left label {
    margin-right: 1rem;
}

.page-pagination .pagination-holder.content-center {
    justify-content: center;
}

.page-pagination .pagination-holder.content-right {
    justify-content: flex-end;
}

.page-pagination .pagination-holder.content-right .pagination-total-pages {
    margin-right: 1rem;
}

.page-pagination .pagination-holder.content-left .form-control {
    width: 3.625rem;
    height: 2.25rem;
}

.page-pagination .pagination-holder.content-right .form-select {
    width: 4.625rem;
}

/* My account  */
.user-header {
    margin-bottom: 2.5rem;
}

.user-header .button-holder {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 0.625rem;
}

.user-header .button-holder .btn:not(:last-child) {
    margin-right: 1rem;
}

.user-header .button-holder .btn.disabled,
.user-header .button-holder .btn:disabled {
    opacity: 1;
}

.user-header .media-image {
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 6.625rem;
    height: 6.625rem;
    padding: 0.25rem;
    margin-right: 1.25rem;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.user-header .media-image img {
    width: 6rem;
    height: 6rem;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.user-header .media-image svg {
    width: 3rem;
    height: 3rem;
}

.user-header h1,
.user-header p:last-child {
    margin-bottom: 0;
}

.user-header p {
    margin-bottom: 0;
}

.user-header p a {
    margin-left: 0.313rem;
}

.user-header p a.dark-link-underline {
    margin-left: 0;
}

/* Global form */
.global-form .button-holder {
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.cart-section .global-form .button-holder {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding-right: 2.5rem;
}

.cart-section .global-form .payment-holder {
    margin-bottom: 1.875rem;
}

.cart-section .global-form .payment-holder h3 {
    font-size: 1rem;
    font-weight: 600;
}

.global-form .button-holder .btn {
    height: 3rem;
}

.global-form .button-holder .btn:not(:last-child) {
    margin-right: 1rem;
}

/* Offcanvas */
.offcanvas {
    border: 0 none !important;
    -webkit-box-shadow: 0 0 1.25rem 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 0 1.25rem 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 1.25rem 0 rgba(0, 0, 0, 0.1);
}

.offcanvas.offcanvas-filters {
    width: 20rem;
    padding: 0;
}

.offcanvas.offcanvas-filters .custom-accordion .accordion-body .form-check {
    align-items: flex-start;
    padding-right: 2.5rem;
}

.offcanvas.offcanvas-filters .custom-accordion .accordion-item .form-check span {
    top: 0.656rem;
    line-height: 1;
}

.offcanvas.offcanvas-categories,
.offcanvas-contact-mobile {
    width: 20rem;
}

.offcanvas.offcanvas-search {
    width: 100%;
}

.offcanvas-header {
    position: relative;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    padding: 1rem 4.5rem 1rem 1.5rem;
    min-height: 4.813rem;
}

.offcanvas-header h2 {
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 0;
    width: 100%;
}

.offcanvas-header p {
    width: 100%;
    margin-bottom: 0;
}

.offcanvas-body {
    padding: 0 1.5rem 1rem 1.5rem;
}


.offcanvas-divider {
    margin: .5rem 0;
    overflow: hidden;
    opacity: 1;
}

.offcanvas-close {
    display: flex;
    padding: 1rem 0.5rem;
    -webkit-box-shadow: 0 0 1.25rem 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 0 1.25rem 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 1.25rem 0 rgba(0, 0, 0, 0.1);
}

.offcanvas .btn-close {
    position: absolute;
    top: 50%;
    right: 1.25rem;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
    margin: 0;
    width: 2.25rem;
    height: 2.25rem;
    background-image: none;
    border: 1px solid transparent;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    opacity: 1;
}

.offcanvas .btn-close svg {
    width: 0.75rem;
    height: auto;
}

.offcanvas-close .btn {
    width: 100%;
}

.offcanvas-close .btn svg {
    width: auto;
    height: 0.875rem;
    margin-right: 0.625rem;
}

/* Offcanvas Cart */
.offcanvas.offcanvas-cart {
    width: 30rem;
}

.offcanvas-cart .cart-item {
    display: flex;
    position: relative;
    padding: 2rem 0;
}

.offcanvas-cart .cart-item:first-child {
    padding-top: 0;
}

.offcanvas-cart .cart-item .cart-item-content {
    display: block;
    width: 100%;
}

.offcanvas-cart .cart-item-header {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-bottom: 1rem;
}

.offcanvas-cart .cart-item-header .cart-item-options {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.offcanvas-cart .cart-item-header .cart-item-options .btn-option {
    display: flex;
    align-items: center;
    height: auto;
    padding: 0 0.313rem;
    text-decoration: none;
}

.offcanvas-cart .cart-item-header .cart-item-options .btn-option:not(:last-child) {
    margin-right: 0.313rem;
}

.offcanvas-cart .cart-item-header .cart-item-options .btn-option svg {
    width: 1.25rem;
    height: 1.25rem;
    margin-left: 0.313rem;
}

.offcanvas-cart .cart-item-body {
    position: relative;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.offcanvas-cart .cart-item-image {
    position: relative;
    overflow: hidden;
    width: 6.5rem;
    display: flex;
    margin-bottom: 1.5rem;
    margin-right: 1rem;
}

.offcanvas-cart .cart-item-image::before {
    content: '';
    display: block;
    padding-top: 75%;
}

.offcanvas-cart .cart-item-image img {
    max-width: 6.5rem;
}

.offcanvas-cart .cart-item-image .top-sticker {
    top: 0.313rem;
    left: 0.313rem;
    height: 1.625rem;
    padding: 0 0.625rem;
    font-size: 0.75rem;
}

.offcanvas-cart .cart-item-image .item-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
}

.offcanvas-cart .cart-item-description {
    flex: 1;
}

.offcanvas-cart .cart-item-description h3 {
    font-size: 1rem;
    font-weight: 600;
}

.offcanvas-cart .cart-item-description h3 a {
    text-decoration: none;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.offcanvas-cart .cart-item-description ul {
    padding: 0;
    margin: 0;
}

.offcanvas-cart .cart-item-description ul li {
    list-style: none;
}

.offcanvas-cart .cart-item-description ul li span:first-child {
    font-weight: 600;
}

.offcanvas-cart .cart-item-description ul li.price {
    font-weight: 600;
}

.offcanvas-cart .cart-item-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 1rem;
}

.offcanvas-cart .cart-item-footer .cart-item-quantity {
    display: flex;
    align-items: center;
}

.offcanvas-cart .cart-item-footer .cart-item-quantity .form-group {
    display: flex;
    flex-shrink: 0;
    margin-bottom: 0;
    margin-right: 1rem;
}

.offcanvas-cart .cart-item-footer .cart-item-quantity .form-group .input-group {
    align-items: center;
}

.offcanvas-cart .cart-item-footer .cart-item-quantity .form-group .input-group .btn {
    padding: 0;
    margin: 0;
    width: 2rem;
    height: 2rem;
    border: 1px solid transparent;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.offcanvas-cart .cart-item-footer .cart-item-quantity .form-group .input-group .btn svg {
    width: 1rem;
    height: 1rem;
}

.offcanvas-cart .cart-item-footer .cart-item-quantity .form-group .input-group .form-control {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    width: 2.5rem;
    height: 2rem;
    font-size: 1rem;
    padding: 0;
    margin: 0 1px !important;
    border: 0 none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.offcanvas-cart .cart-item-footer .cart-item-price {
    display: flex;
    flex-wrap: wrap;
    flex: 1;
}

.offcanvas-cart .cart-item-footer .cart-item-price {
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1;
}

.offcanvas-cart .cart-item-footer .cart-item-price span {
    display: block;
    width: 100%;
    font-size: 0.875rem;
    font-weight: 500;
    margin-top: 0.25rem;
}

.offcanvas-cart .total-price-holder {
    display: block;
    width: 100%;
    margin-top: 1rem;
}

.offcanvas-cart .total-price-holder .total-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.5rem 0;
    font-size: 1rem;
    font-weight: 600;
}

.offcanvas-cart .total-price-holder .total-item.total-price {
    padding-top: 1rem;
    margin-top: 1rem;
    font-size: 1.25rem;
}

.offcanvas-footer {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    flex-shrink: 0;
    padding: 1.25rem 1.5rem 1.25rem 1.5rem;
    -webkit-box-shadow: 0 0 1.25rem 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 0 1.25rem 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 1.25rem 0 rgba(0, 0, 0, 0.1);
}

.offcanvas-footer .btn {
    font-size: 1rem;
    height: 3.125rem;
    width: 100%;
}

.offcanvas-footer .btn:not(:last-child) {
    margin-right: 1.25rem;
}

/* Register */
.register-section .title {
    margin-bottom: 2rem;
}

.register-section .title h1 {
    font-size: 3rem;
    font-weight: 600;
    line-height: 1;
    text-align: center;
}

.register-section .title p {
    margin-bottom: 0;
    text-align: center;
}

.register-section h2 {
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 1.25rem;
}

.register-section .form-check {
    padding-right: 0;
}

.register-section .sign-in .btn {
    height: 3.125rem;
}

/* Cart */
.cart-section .title {
    margin-bottom: 2rem;
}

.cart-section .title h1 {
    font-size: 3rem;
    font-weight: 600;
    line-height: 1;
    text-align: center;
}

.cart-section .title p {
    margin-bottom: 0;
    text-align: center;
}

.cart-section .cart-item {
    display: flex;
    position: relative;
    padding: 2rem 0;
}

.cart-section .cart-item .cart-item-content {
    display: block;
    width: 100%;
}

.cart-section .cart-item-header {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-bottom: 1rem;
}

.cart-section .cart-item-header .cart-item-options {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.cart-section .cart-item-header .cart-item-options .btn-option {
    display: flex;
    align-items: center;
    height: auto;
    padding: 0 0.313rem;
}

.cart-section .cart-item-header .cart-item-options .btn-option svg {
    width: 1.25rem;
    height: 1.25rem;
    margin-left: 0.313rem;
}

.cart-section .cart-item-body {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.cart-section .cart-item-image {
    position: relative;
    overflow: hidden;
    width: 6.5rem;
    display: flex;
    margin-bottom: 1.5rem;
    margin-right: 1rem;
}

.cart-section .cart-item-image::before {
    content: '';
    display: block;
    padding-top: 75%;
}

.cart-section .cart-item-image .top-sticker {
    top: 0.313rem;
    left: 0.313rem;
    height: 1.625rem;
    padding: 0 0.625rem;
    font-size: 0.75rem;
}

.cart-section .cart-item-image .item-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
}

.cart-section.cart-checkout .cart-total-holder {
    position: relative;
    padding-top: 1.875rem;
    padding-bottom: 0;
}

.cart-section.cart-checkout .cart-total-holder h2 {
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 1.25rem;
    padding-bottom: 0;
    border-bottom: 0 none;
}

.cart-section.cart-checkout h2 {
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 1.25rem;
    padding-bottom: 1.25rem;
}

.cart-section.cart-checkout .cart-holder {
    max-height: 30rem;
    overflow-y: auto;
    overflow: -moz-scrollbars-none;
    scrollbar-width: none;
    -ms-overflow-style: none;
    /* overscroll-behavior: contain; */
}

.cart-section.cart-checkout .cart-item:first-child {
    padding-top: 1.5rem;
}

.cart-section.cart-checkout .button-holder {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.cart-section.cart-checkout .button-holder .form-check {
    padding-right: 0;
    width: 100%;
    margin-bottom: 1.875rem;
    align-items: flex-start;
    justify-content: flex-start;
}

.cart-section.cart-checkout .button-holder .form-check label {
    margin-top: 0.188rem;
    font-size: 0.875rem;
    padding-left: 0.25rem;
}

.cart-section.cart-checkout .button-holder .btn {
    height: 3.125rem;
    font-weight: 600;
}

.cart-section .cart-item-description {
    flex: 1;
    padding-right: 1rem;
}

.cart-section .cart-item-description h3 {
    font-size: 1.25rem;
    font-weight: 600;
}

.cart-section .cart-item-description h3 a {
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.cart-section .cart-item-description ul,
.cart-section .cart-item-price ul {
    padding: 0;
    margin: 0;
}

.cart-section .cart-item-description ul li,
.cart-section .cart-item-price ul li {
    display: flex;
    list-style: none;
}

.cart-section .cart-item-description ul li span:first-child,
.cart-section .cart-item-price ul li span:first-child,
.cart-section .cart-item-description ul li.price {
    font-weight: 600;
}

.cart-section .cart-item-price {
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    font-size: 1rem;
    font-weight: 600;
    max-width: 12rem;
    margin-right: 0.625rem;
}

.cart-section .cart-item-price h4 {
    font-size: 1.25rem;
    font-weight: 600;
    text-align: right;
    width: 100%;
}

.cart-section .cart-item-price p.quantity-title {
    font-size: 0.875rem;
    font-weight: 500;
}

.cart-section .cart-item-price ul li {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.cart-section .cart-item-description ul li span:first-child,
.cart-section .cart-item-price ul li span:first-child {
    margin-right: 0.25rem;
}

.cart-section .cart-item-price .price-content {
    max-width: 12rem;
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.cart-section .cart-item-price span {
    font-size: 0.875rem;
}

.cart-section .cart-item-quantity {
    display: flex;
    align-items: center;
    margin-top: 1rem;
}

.cart-section .cart-item-quantity .form-group {
    display: flex;
    flex-shrink: 0;
    margin-bottom: 0;
    margin-right: 0;
}

.cart-section .cart-item-quantity .form-group .input-group {
    align-items: center;
}

.cart-section .cart-item-quantity .form-group .input-group .btn {
    padding: 0;
    margin: 0;
    width: 2rem;
    height: 2rem;
    border: 1px solid transparent;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.cart-section .cart-item-quantity .form-group .input-group .btn svg {
    width: 1rem;
    height: 1rem;
}

.cart-section .cart-item-quantity .form-group .input-group .form-control {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    width: 2.5rem;
    height: 2rem;
    font-size: 1rem;
    padding: 0;
    margin: 0 1px !important;
    border: 0 none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.cart-total-holder {
    position: sticky;
    position: -webkit-sticky;
    top: 0;
    padding: 2rem 0;
}

.cart-total-holder .cart-price-item {
    font-size: 1rem;
}

.cart-total-holder .cart-total-header h2 {
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 1;
    margin-bottom: 1.25rem;
    padding-top: 1.875rem;
}

.cart-total-holder .cart-price-item .price-content {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding: 0.25rem 0;
}

.cart-total-holder .cart-price-item:first-child .price-content {
    padding-top: 0.125rem;
}

.cart-total-holder .cart-price-item .price-content span {
    font-weight: 600;
}

.cart-total-holder .cart-price-item.total-price .discount-text {
    font-size: 0.875rem;
    text-align: right;
    margin-bottom: 0;
}

.cart-total-holder .cart-price-item.total-price {
    margin: 1.875rem 0 1.875rem;
    padding: 1rem 0;
    font-size: 1.25rem;
}

.cart-total-holder .button-holder .btn {
    height: 3.125rem;
    font-weight: 600;
    width: 100%;
}

.cart-success .title p {
    font-size: 1rem;
}

.cart-success .title .button-holder {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 1.875rem;
}

.cart-success .title .button-holder .btn {
    height: 3.125rem;
    font-weight: 600;
}


/* Pagination custom */
.custom-pagination-holder {
    position: relative;
}

.custom-pagination {
    display: flex;
    justify-content: center;
    width: 18.75rem;
    height: 2.25rem;
    -webkit-border-radius: 0.25rem;
    -moz-border-radius: 0.25rem;
    border-radius: 0.25rem;
}

.custom-pagination .page {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-basis: 2.25rem;
    flex-shrink: 0;
    height: 2.25rem;
    width: 2.25rem;
    -webkit-border-radius: 0.375rem;
    -moz-border-radius: 0.375rem;
    border-radius: 0.375rem;
    cursor: pointer;
}

.custom-pagination .page svg {
    width: 1rem;
    height: auto;
}

.custom-pagination .pages {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    overflow-x: auto;
    margin: 0 0.625rem;
    overflow: -moz-scrollbars-none;
    scrollbar-width: none;
    -ms-overflow-style: none;
    /* prevent the page from scrolling when scrolling an element */
    overscroll-behavior: contain;
}

.custom-pagination-holder .mouse {
    position: absolute;
    top: calc(100% + 2.25rem);
    left: 50%;
    width: 6.25rem;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.custom-pagination-holder:hover .mouse {
    opacity: 1;
    visibility: visible;
}

.custom-pagination-holder .mouse svg {
    position: relative;
    width: 2.25rem;
    top: -2.25rem;
    right: -0.625rem;
}

.icon-scroll {
    margin-left: 0.313rem;
}

.icon-scroll,
.icon-scroll::before {
    position: absolute;
    left: 50%;
}

.icon-scroll {
    width: 1.25rem;
    height: 2rem;
    top: calc(50% - 2rem);
    -webkit-border-radius: 1.563rem;
    -moz-border-radius: 1.563rem;
    border-radius: 1.563rem;
}

.icon-scroll::before {
    content: '';
    width: 0.313rem;
    height: 0.313rem;
    margin-left: -0.1565rem;
    top: 0.313rem;
    border-radius: 50%;
    -webkit-animation-duration: 1.5s;
    animation-duration: 1.5s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-name: scroll;
    animation-name: scroll;
}

@keyframes scroll {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
        transform: translateY(1.25rem);
    }
}

.custom-pagination-holder .mouse img {
    width: 3rem;
}

/*hide scroll bar web-kit browsers */
.custom-pagination .pages::-webkit-scrollbar {
    width: 0;
    height: 0;
}

.custom-pagination .pages::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 0 rgba(0, 0, 0, 0);
}

.custom-pagination .pages::-webkit-scrollbar-thumb {
    background-color: transparent;
    outline: 0px solid transparent;
}

.custom-pagination .pages .page {
    font-weight: 500;
    -webkit-border-radius: 0.375rem;
    -moz-border-radius: 0.375rem;
    border-radius: 0.375rem;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.custom-pagination .pages .page:not(.active):hover {
    font-weight: 700;
}

.custom-pagination .page.disabled,
.custom-pagination .page:disabled,
.splide__arrow:disabled {
    cursor: not-allowed;
    opacity: 0.3;
}

.custom-accordion .accordion-body {
    padding: 0 0 1rem 0;
}

.offcanvas-categories .custom-accordion .accordion-button {
    font-size: 1rem;
    font-weight: 600;
}

.offcanvas-categories .link-item {
    padding: 0;
}

.offcanvas-categories .link-item a {
    display: flex;
    align-items: center;
    text-decoration: none;
    padding: 1rem 0;
    font-size: 1rem;
    font-weight: 600;
    -webkit-border-radius: 0.375rem;
    -moz-border-radius: 0.375rem;
    border-radius: 0.375rem;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.custom-accordion .accordion-body ul.mobile-menu {
    position: relative;
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    width: 100%;
    padding: 0;
    margin: 0;
}

.custom-accordion .accordion-body ul.mobile-menu li {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-basis: 100%;
    list-style: none;
}

.custom-accordion .accordion-body ul.mobile-menu li .menu-item {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    font-weight: 500;
    padding: 0.5rem 0;
    font-size: 0.875rem;
    -webkit-border-radius: 0.375rem;
    -moz-border-radius: 0.375rem;
    border-radius: 0.375rem;
}

.custom-accordion .accordion-body ul.mobile-menu li .menu-item svg {
    position: absolute;
    top: 50%;
    right: 0;
    width: 0.875rem;
    height: 0.875rem;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

.custom-accordion .accordion-body ul.mobile-menu li .menu-item:hover,
.custom-accordion .accordion-body ul.mobile-menu li .menu-item:focus {
    text-decoration: none;
}

.custom-accordion .accordion-body ul.mobile-menu li:last-child .menu-item {
    font-weight: 500;
}

.custom-accordion .accordion-body .background-image-holder {
    margin-top: 0.5rem;
}

.custom-accordion .accordion-body .background-image-holder::before {
    padding-top: 56.25%;
}

.custom-accordion .badge:empty {
    display: block;
}

.custom-accordion .accordion-button {
    font-size: 1rem;
    font-weight: 600;
    padding-right: 1.75rem;
}

.custom-accordion .accordion-header .highlight {
    position: absolute;
    bottom: calc(100% - 0.5rem);
    display: inline-block;
    padding: 0.25rem 0.5rem;
    line-height: 1;
    font-weight: 500;
    font-size: 0.75rem;
    z-index: 10;
}

.custom-accordion .accordion-button .user-badges .badge {
    position: relative;
}

.custom-accordion .accordion-button .user-badges .badge:not(:last-child) {
    margin-right: 0.313rem;
}

.custom-accordion .accordion-item {
    border-top: 0 none;
    border-right: 0 none;
    border-left: 0 none;
}

.custom-accordion .accordion-item:first-of-type {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.custom-accordion .accordion-item:last-of-type {
    border: 0 none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.custom-accordion .accordion-button {
    padding: 1rem 0;
    font-weight: 600;
}

.custom-accordion .accordion-button:not(.collapsed) {
    box-shadow: none;
}

.custom-accordion .accordion-button::after,
.custom-accordion .accordion-button:not(.collapsed)::after {
    background-image: none;
}

.custom-accordion .accordion-button svg {
    position: absolute;
    top: 50%;
    right: 0.625rem;
    width: 0.625rem;
    height: 0.625rem;
    -webkit-transform: translateY(-50%) rotate(180deg);
    -moz-transform: translateY(-50%) rotate(180deg);
    -ms-transform: translateY(-50%) rotate(180deg);
    -o-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg);
    -webkit-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
}

.custom-accordion .accordion-button.collapsed svg {
    -webkit-transform: translateY(-50%) rotate(0deg);
    -moz-transform: translateY(-50%) rotate(0deg);
    -ms-transform: translateY(-50%) rotate(0deg);
    -o-transform: translateY(-50%) rotate(0deg);
    transform: translateY(-50%) rotate(0deg);
}

.single-check-holder .form-check {
    display: flex;
    align-items: center;
    width: 100%;
    margin-top: 1rem;
    margin-bottom: 0.5rem;
}

.custom-accordion .accordion-body .form-check {
    display: flex;
    align-items: center;
    width: 100%;
    margin-bottom: 1rem;
}

.single-check-holder .form-check .form-check-input,
.custom-accordion .accordion-body .form-check .form-check-input {
    margin-top: 0;
    margin-right: 1rem;
    -webkit-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
}

/* Feature Logos */
.feature-logos .background-image-holder::before {
    padding-top: 60%;
}

/* Footer */
.footer {
    display: flex;
    align-items: center;
    align-self: flex-end;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 0;
    width: 100%;
    margin-top: 5rem;
}

/* Footer Benefit Item */
.footer .benefits-wrapper {
    padding: 5rem 0;
    background-color: transparent;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.footer .benefit-item a:hover {
    text-decoration: none;
}

.footer .benefit-item a:hover p {
    text-decoration: none;
}

.footer .benefit-item:not(:last-child) {
    border-right: 0;
}

.footer .benefit-item {
    flex-wrap: wrap;
}

.footer .benefit-item h3 {
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 1.2rem;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.footer .benefit-item p {
    font-size: 1rem;
    font-weight: 400;
}

.footer .benefit-item .media {
    flex-wrap: wrap;
}

.footer .benefit-item .media-image {
    width: 100%;
    justify-content: center;
    margin-right: 0;
    margin-bottom: 1.25rem;
}

.footer .benefit-item .media-body {
    text-align: center;
}

.footer .benefit-item .media-image svg {
    height: 3rem;
}

.footer .benefit-item .media-image .material-symbols-outlined {
    font-size: 3rem;
}

.footer .map-holder {
    display: block;
    padding: 1rem;
}

.footer .map-holder .image-holder {
    position: relative;
    display: block;
    margin: 0;
    width: 100%;
    height: 28.125rem;
    overflow: hidden;
    z-index: 1;
}

.footer .map-holder .image-holder::before {
    content: '';
    display: block;
    padding-top: 56.25%;
}

.footer .map-holder .image-holder iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
}

.footer .footer-content {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
    width: 100%;
    padding: 5rem 0 2.5rem 0;
}

.footer .footer-content h3 {
    display: flex;
    align-items: center;
    font-size: 1.25rem;
    font-weight: 600;
    min-height: 1.875rem;
}

.footer .footer-content.newsletter h3 {
    font-size: 1.5rem;
    font-weight: 600;
}

.footer .footer-content.newsletter .title-holder {
    margin-bottom: 1.75rem;
}

.footer .footer-content.newsletter .title-holder p {
    font-size: 1rem;
}

.footer .footer-content form {
    display: block;
    width: 100%;
    margin-bottom: 1rem;
}

.footer .footer-content .form-group {
    position: relative;
    margin-bottom: 0;
}

.footer .footer-content .form-control {
    padding: 0 6.25rem 0 1rem;
    -webkit-border-radius: 0.5rem;
    -moz-border-radius: 0.5rem;
    border-radius: 0.5rem;
}

.footer .footer-content .form-group .btn {
    position: absolute;
    right: 0;
    top: 0;
    height: 3.125rem;
    width: 6.25rem;
    padding: 0 1rem;
    font-size: 1rem;
    font-weight: 600;
    z-index: 1;
}

.footer .footer-content .footer-nav {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-basis: 100%;
    flex-wrap: wrap;
    padding: 0;
    margin-bottom: 0;
}

.footer .footer-content .footer-nav li {
    list-style: none;
    display: block;
    width: 100%;
}

.footer .footer-content .footer-nav a {
    display: inline-block;
    font-weight: 500;
    padding: 0.125rem 0;
}

.footer a,
.footer a:hover,
.footer a:focus,
.footer .footer-content .footer-nav a:hover,
.footer .footer-content .footer-nav a:focus {
    text-decoration: none;
}

.footer .copyright {
    margin: 0;
}

.footer .copyright p {
    font-weight: 600;
    font-size: 0.75rem;
    margin-bottom: 0.5rem;
}

.footer .copyright ul {
    padding: 0;
    margin: 0;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
}

.footer .copyright ul li {
    list-style: none;
    font-size: 0.75rem;
}

.footer .copyright ul li:not(:last-child) {
    margin-right: 1rem;
}

.footer .terms-and-conditions ul {
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
    padding-left: 0;
}

.footer .terms-and-conditions ul li {
    list-style: none;
    font-size: 0.75rem;
}

.footer .terms-and-conditions ul li:not(:last-child) {
    margin-right: 1rem;
}

.footer .developed-by {
    font-size: 0.75rem;
    margin-top: 1rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
    display: flex;
    align-items: flex-end;
    justify-content: center;
}

.footer .developed-by p a {
    text-decoration: none;
    font-weight: 600;
    margin-left: 0.313rem;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.footer .footer-content .social-links {
    width: 100%;
    margin-top: 2.5rem;
}

.footer .footer-content .social-links svg {
    width: 1.25rem;
    height: 1.25rem;
}

.footer .footer-content .social-links ul {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 0;
    margin: 0;
}

.footer .footer-content .social-links ul li {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    list-style: none;
}

.footer .footer-content .social-links ul li:not(:last-child) {
    margin-right: 1rem;
}

.footer .footer-content .social-links ul li svg {
    width: 2rem;
    height: 2rem;
}

.footer .payment-cards {
    display: flex;
    align-items: center;
    height: 100%;
    justify-content: flex-end;
}

.footer .payment-cards .payment-item {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    height: 2rem;
    padding: 0.1625rem 0.25rem;
    overflow: hidden;
    -webkit-border-radius: 0.375rem;
    -moz-border-radius: 0.375rem;
    border-radius: 0.375rem;
}

.footer .payment-cards .payment-item:not(:last-child) {
    margin-right: 1rem;
}

.footer .payment-cards .payment-item img {
    height: 1.25rem;
    width: auto;
}

.footer .subfooter {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-basis: 100%;
    padding: 1rem 1.5rem;
    margin-top: 1rem;
    font-size: 0.75rem;
}

.footer a {
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.footer a:hover {
    text-decoration: none;
}

.footer>a:hover,
.footer>a:focus {
    text-decoration: none;
}

.footer p {
    margin-bottom: 0;
}


/******************************/
/* Default light color scheme */
/******************************/

/* Background colors */
/*********************/

/* background #252525 */
.custom-pagination .previous,
.custom-pagination .next {
    background-color: #252525;
}

/* background #ffffff */
.header,
.header .col-header-center .header-center-holder .header-search,
.dropdown-custom.dropdown-menu.dropdown-megamenu,
.search-box .input-group .form-control,
.search-box .input-group .form-control:focus,
.autocomplete,
.col-header-options .dropdown-menu,
.col-header-options .dropdown-menu::before,
.white-bg,
.btn.white-bg,
.btn.white-bg:hover,
.btn.white-bg:focus,
.btn.white-bg.disabled,
.btn.white-bg:disabled,
.btn.white-bg:active,
.btn.white-bg.active,
.btn.white-bg:first-child:active,
:not(.btn-check)+.btn.white-bg:active,
.btn.outline-teal,
.btn.outline-teal:hover,
.btn.outline-teal:focus,
.btn.outline-teal.disabled,
.btn.outline-teal:disabled,
.btn.outline-teal:active,
.btn.outline-teal.active,
.btn.outline-teal:first-child:active,
:not(.btn-check)+.btn.outline-teal:active,
.splide__pagination__page,
.top-sticker.white,
.footer .payment-cards .payment-item,
.custom-pagination .previous.page,
.custom-pagination .next.page,
.offcanvas-footer {
    background-color: #ffffff;
}

/* background #ffffff */
html,
.page-wrapper,
.section,
.dropdown-menu,
.aside-col.collapse:not(.show) .aside-header .btn svg,
.aside-footer,
.form-control,
.form-control:disabled,
.form-control[readonly],
.form-control.is-invalid:focus,
.was-validated .form-control:invalid:focus,
.form-select,
.form-select:disabled,
.form-check-input,
.form-check .form-check-input:checked,
.form-group .toggle-content,
.form-control:focus,
.form-control.is-invalid:focus,
.toast,
.offcanvas-header,
.custom-modal .modal-header,
.custom-accordion .accordion-body ul.mobile-menu li .menu-item.active,
.form-group .form-info .btn-info,
.custom-accordion .accordion-button,
.custom-accordion .accordion-button:not(.collapsed),
.custom-accordion .accordion,
.custom-accordion .accordion-item,
.page-pagination,
.active-filters-container,
.active-filters-content .btn:first-child,
.splide-indented .col-title,
.splide-indented .col-title::before,
.aside-col .aside-col-holder,
.section-holder,
.footer,
.choices__inner,
.is-focused .choices__inner,
.is-open .choices__inner,
.choices__list--dropdown,
.choices__list[aria-expanded],
.offcanvas-hr .vimeo-body .offcanvas-licence-section,
.choices__list--single,
.news-item .item-content,
.testimonial-item,
.listing-section .product-item .item-content,
.splide .product-item .item-content,
.footer .map-holder {
    background-color: #ffffff;
}

/* background #F4FAF9 */
.dropdown-item.active,
.dropdown-item:hover,
.dropdown-item:focus,
.toast .btn-close,
.search-col .vertical-menu li a:hover,
.search-col .vertical-menu-mobile li a:hover,
.offcanvas-header .btn-close,
.custom-modal .modal-header .btn-close,
.benefits-wrapper,
.light-green-bg,
.offcanvas-cart .cart-item-footer .cart-item-quantity .form-group .input-group .btn,
.cart-section .cart-item-quantity .form-group .input-group .btn {
    background-color: #F4FAF9;
}

/* background #F4FAF9 */
.choices__list--multiple .choices__item,
.choices__list--dropdown .choices__item--selectable.is-highlighted,
.choices__list[aria-expanded] .choices__item--selectable.is-highlighted {
    background-color: #F4FAF9;
}

/* Linear gradient */
.top-header-container,
.footer {
    background: linear-gradient(90deg, #0A4A46 0%, #14706D 100%);
}

.gradient-vibrant-teal,
.dropdown-menu.multilevel-menu .dropdown-item:hover,
.dropdown-menu.multilevel-menu li.dropdown.active>.dropdown-item,
.dropdown-menu.multilevel-menu li.dropdown:hover>.dropdown-item,
.search-col .vertical-menu li a.active,
.search-col .vertical-menu-mobile li a.active {
    background: linear-gradient(90deg, #009F8F 0%, #00C4A9 100%);
}

.gradient-vibrant-yellow {
    background: linear-gradient(90deg, #FF9F1C 0%, #FFB700 100%);
}

.section.splide-main {
    background: linear-gradient(to bottom, transparent 40%, rgba(20, 112, 109, 0.75) 85%);
}

.footer .footer-content .form-control {
    background-color: rgba(255, 255, 255, 0.03);
}

.carousel-progress,
.choices__list--multiple .choices__item:first-child,
.choices__list--dropdown .choices__item--selectable.is-highlighted:first-child,
.choices__list[aria-expanded] .choices__item--selectable.is-highlighted:first-child {
    background-color: transparent;
}

/* background #eeeeee */
.choices__list--multiple .choices__item.is-highlighted,
.profile-section .aside-holder .aside-title .media-image,
.offcanvas-profile-mobile .profile-title .media-image {
    background-color: #eeeeee;
}

/* background #14706D */
.header .col-header-center .header-center-holder nav ul li.dropdown-mega .btn-nav.btn-desktop-categories .icon-holder,
.btn-categories .icon-holder,
.custom-pagination .previous.page,
.custom-pagination .next.page {
    background-color: #14706D;
}

/* background #009F8F */
.header .col-header-center .header-center-holder nav ul li.dropdown-mega .btn-nav.btn-desktop-categories:hover .icon-holder,
.header .col-header-center .header-center-holder nav ul li.dropdown-mega .btn-nav.btn-desktop-categories.show .icon-holder,
.toast.toast-success .toast-icon,
.badge.badge-green-dot,
.highlight.green,
.top-sticker.green,
.btn.green-bg,
.btn.green-bg:hover,
.btn.green-bg:focus,
.btn.green-bg.disabled,
.btn.green-bg:disabled,
.btn.green-bg:active,
.btn.green-bg.active,
.btn.green-bg:first-child:active,
:not(.btn-check)+.btn.green-bg:active,
.splide__arrow:hover,
.testimonial-item .media .media-image,
.custom-modal .modal-header .modal-title.with-icon .icon-holder,
.custom-pagination .pages .page.active {
    background-color: #009F8F;
}

/* background #0091d5 */
.popover-header,
.toast.toast-info .toast-icon {
    background-color: #0E6BA8;
}

/* background #fafafa */
.dropdown-toggle .icon-holder,
.user-header .media-image,
.dropdown-custom .dropdown-header:hover,
.dropdown-custom .dropdown-header:focus,
.gray-bg,
.btn.gray-bg,
.btn.gray-bg:hover,
.btn.gray-bg:focus,
.btn.gray-bg.disabled,
.btn.gray-bg:disabled,
.btn.gray-bg:active,
.btn.gray-bg.active,
.btn.gray-bg:first-child:active,
:not(.btn-check)+.btn.gray-bg:active,
.highlight.gray,
.col-header-options .btn-icon-dropdown,
.aside-col .aside-header .btn,
.aside-holder .aside-nav ul li span:last-child,
.custom-pagination .pages .page:not(.active):hover {
    background-color: #fafafa;
}

.modal-backdrop,
.my-backdrop,
.offcanvas-backdrop {
    background-color: rgba(255, 255, 255, 0.3);
}

/* background #000000 */
.icon-scroll::before {
    background: #000000;
}

/* background #ee303c */
.toast.toast-danger .toast-icon,
.badge.badge-red-dot,
.highlight.red,
.top-sticker.red {
    background-color: #ee303c;
}

/* background #FF9F1C */
.toast.toast-warning .toast-icon,
.badge.badge-yellow-dot,
.btn.yellow-bg,
.btn.yellow-bg:hover,
.btn.yellow-bg:focus,
.btn.yellow-bg.disabled,
.btn.yellow-bg:disabled,
.btn.yellow-bg:active,
.btn.yellow-bg.active,
.btn.yellow-bg:first-child:active,
:not(.btn-check)+.btn.yellow-bg:active,
.splide__pagination__page.is-active,
.highlighted-area .highlighted-area-options .btn,
.splide-main .carousel-progress-bar,
.splide__video .splide__video__play,
.splide__arrow,
.splide__arrow:disabled:hover,
.top-sticker.yellow,
.badge.badge-notification,
.active-filters-content .btn .icon-holder {
    background-color: #FF9F1C;
}

/* background #FFB700 */
.highlight.yellow,
.carousel-progress-bar,
.splide__arrow:hover,
.splide__video:hover .splide__video__play,
.active-filters-content .btn:hover .icon-holder,
.active-filters-content .btn:focus .icon-holder {
    background-color: #FFB700;
}

.dropdown-custom .dropdown-item.logout:hover,
.dropdown-custom .dropdown-item.logout:focus {
    background-color: rgba(255, 159, 28, 0.1);
}

.top-sticker.pulse-effect,
.btn.pulse-effect {
    -webkit-border-radius: 0.5rem;
    -moz-border-radius: 0.5rem;
    border-radius: 0.5rem;
}

.pulse-effect {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.pulse-effect.yellow {
    box-shadow: 0 0 0 0 rgba(255, 159, 28, 1);
    animation: pulse-yellow 3s infinite;
}

.pulse-effect.green {
    box-shadow: 0 0 0 0 rgba(90, 194, 176, 1);
    animation: pulse-green 3s infinite;
}

.pulse-effect.red {
    box-shadow: 0 0 0 0 rgba(238, 48, 60, 1);
    animation: pulse-red 3s infinite;
}

@keyframes pulse-yellow {
    0% {
        box-shadow: 0 0 0 0 rgba(255, 159, 28, 0.7);
    }

    70% {
        box-shadow: 0 0 0 0.625rem rgba(255, 159, 28, 0);
    }

    100% {
        box-shadow: 0 0 0 0 rgba(255, 159, 28, 0);
    }
}

@keyframes pulse-green {
    0% {
        box-shadow: 0 0 0 0 rgba(90, 194, 176, 0.7);
    }

    70% {
        box-shadow: 0 0 0 0.625rem rgba(90, 194, 176, 0);
    }

    100% {
        box-shadow: 0 0 0 0 rgba(90, 194, 176, 0);
    }
}

@keyframes pulse-red {
    0% {
        box-shadow: 0 0 0 0 rgba(238, 48, 60, 0.7);
    }

    70% {
        box-shadow: 0 0 0 0.625rem rgba(238, 48, 60, 0);
    }

    100% {
        box-shadow: 0 0 0 0 rgba(238, 48, 60, 0);
    }
}

/* Font colors */
/*********************/

/* font #1C2B2A */
body,
.col-categories .btn-group .btn span,
.col-categories .btn-group .btn:hover span,
.col-categories .btn-group .btn.show span,
.col-header-options .btn-group .btn:hover .media-body span,
.col-header-options .btn-group .btn.show .media-body span,
.header .col-categories .btn-group a:focus,
.header .col-header-center .header-center-holder nav ul.megamenu-list li a,
.dropdown-custom.dropdown-menu.dropdown-megamenu .col-info .content-holder ul li a,
.custom-accordion .accordion-body ul.mobile-menu li .menu-item,
.toast,
.breadcrumb-item a,
.breadcrumb-item a:hover,
.breadcrumb-item a:focus,
.breadcrumb-item.active,
a.dark-link,
a.dark-link-underline,
a.dark-link:hover,
a.dark-link:focus,
a.dark-link-underline:hover,
a.dark-link-underline:focus,
.offcanvas-header,
.dropdown-item,
.dropdown-custom .dropdown-header,
.form-check label a,
.dropdown-menu,
.dropdown-custom .dropdown-header:hover,
.dropdown-custom .dropdown-header:focus,
.form-select,
.form-select:focus,
.form-control,
.form-control:focus,
.form-control::placeholder,
.btn,
.btn:hover,
.btn.yellow-bg,
.btn.yellow-bg:hover,
.btn.yellow-bg:focus,
.btn.yellow-bg.disabled,
.btn.yellow-bg:disabled,
.btn.yellow-bg:active,
.btn.yellow-bg.active,
.btn.yellow-bg:first-child:active,
:not(.btn-check)+.btn.yellow-bg:active,
.btn.white-bg,
.btn.white-bg:hover,
.btn.white-bg:focus,
.btn.white-bg.disabled,
.btn.white-bg:disabled,
.btn.white-bg:active,
.btn.white-bg.active,
.btn.white-bg:first-child:active,
:not(.btn-check)+.btn.white-bg:active,
.search-col h3 a,
.col-header-options .btn-icon-dropdown svg,
.btn.gray-bg,
.btn.gray-bg:hover,
.btn.gray-bg:focus,
.btn.gray-bg.disabled,
.btn.gray-bg:disabled,
.btn.gray-bg:active,
.btn.gray-bg.active,
.btn.gray-bg:first-child:active,
:not(.btn-check)+.btn.gray-bg:active,
.highlight.gray,
.top-sticker.white,
.product-item h3 a,
.custom-modal .modal-icon-holder svg,
.aside-col .aside-header .btn,
.aside-holder .aside-nav ul li .btn,
.aside-holder .aside-nav ul li span:last-child,
.active-filters-content .btn,
.active-filters-content .btn:hover,
.active-filters-content .btn:focus,
.section-title h2 a,
.popover.custom-popover .item-content ul li a,
.popover.custom-popover .item-content a:hover,
.popover.custom-popover .item-content a:focus,
.feature-categories .splide .splide__slide a,
.benefit-item a,
.benefit-item a:hover,
.benefit-item a:focus,
.article-news .col .content-holder h3 a,
.offcanvas-cart .cart-item-description ul li span:first-child,
.cart-section .cart-item-description ul li span:first-child,
.image-box.image-full-width h3 strong,
.choices__list--multiple .choices__item,
.product-item .item-price,
.product-aside .item-price,
.search-col .media-body .item-price,
.offcanvas-cart .cart-item-footer .cart-item-price,
.cart-section .cart-item-price p.quantity-title,
.listing-section .product-item .item-content ul li span:first-child,
.splide .product-item .item-content ul li span:first-child,
.splide__arrow,
.accordion-item .item-content.documents ul li a span,
.news-item .item-content .item-header p,
.contact-section .contact-info-holder ul li a {
    color: #1C2B2A;
}

/* font #ffffff */
.top-header ul li a,
.top-header .col-top-country a,
.top-header .col-top-country .btn,
.top-header .col-top-country .btn.active,
.top-header .col-promo .btn,
.top-header ul li a:hover,
.top-header ul li a:focus,
.top-header ul li a:hover svg,
.header .col-header-center .header-center-holder nav ul li.dropdown-mega .btn-nav.btn-desktop-categories .icon-holder,
.btn-categories .icon-holder svg,
.search-col .vertical-menu li a.active,
.search-col .vertical-menu li a.active:hover,
.search-col .vertical-menu-mobile li a.active,
.search-col .vertical-menu-mobile li a.active:hover,
.splide__arrow,
.custom-pagination .previous.page,
.custom-pagination .next.page,
.btn.gradient-vibrant-teal,
.btn.gradient-vibrant-teal:hover,
.btn.gradient-vibrant-teal:focus,
.btn.gradient-vibrant-teal.disabled,
.btn.gradient-vibrant-teal:disabled,
.btn.gradient-vibrant-teal:active,
.btn.gradient-vibrant-teal.active,
.btn.gradient-vibrant-teal:first-child:active,
.btn.gradient-vibrant-yellow,
.btn.gradient-vibrant-yellow:hover,
.btn.gradient-vibrant-yellow:focus,
.btn.gradient-vibrant-yellow.disabled,
.btn.gradient-vibrant-yellow:disabled,
.btn.gradient-vibrant-yellow:active,
.btn.gradient-vibrant-yellow.active,
.btn.gradient-vibrant-yellow:first-child:active,
.popover-header,
.btn-categories,
.btn-categories:hover,
.btn-categories:focus,
.toast .toast-icon svg,
.btn.green-bg,
.btn.green-bg:hover,
.btn.green-bg:focus,
.btn.green-bg.disabled,
.btn.green-bg:disabled,
.btn.green-bg:active,
.btn.green-bg.active,
.btn.green-bg:first-child:active,
:not(.btn-check)+.btn.green-bg:active,
.highlight.green,
.highlight.red,
.highlight.black,
.top-sticker.green,
.top-sticker.red,
.top-sticker.yellow,
.badge.badge-notification,
.custom-pagination .pages .page.active,
.testimonial-item .media .media-image,
.custom-modal .modal-header .modal-title.with-icon .icon-holder,
.active-filters-content .btn .icon-holder,
.active-filters-content .btn:hover .icon-holder,
.active-filters-content .btn:focus .icon-holder,
.footer,
.footer a,
.footer h3,
.footer .benefit-item .media-image .material-symbols-outlined,
.footer .benefit-item p,
.footer .footer-content .footer-nav a,
.footer .footer-content .form-control,
.footer .footer-content .form-control::placeholder,
.footer .footer-content .form-group .btn {
    color: #ffffff;
}

/* color #14706D */
h1,
h2,
h3,
h4,
h5,
h6,
.toast .btn-close,
.offcanvas-header .btn-close,
.custom-modal .modal-header .btn-close,
.header .col-header-center .header-center-holder nav ul li .btn-nav,
.header .col-header-options .btn-user,
.header .col-header-options .btn-search,
.header .col-header-options .btn-cart,
.search-col .vertical-menu li a,
.search-col .vertical-menu-mobile li a,
.dropdown-custom.dropdown-menu.dropdown-megamenu h2,
.search-box svg.search-icon,
.search-col>h3,
.offcanvas-categories .link-item a,
.offcanvas-cart .cart-item-header .cart-item-options .btn-option,
.offcanvas-cart .cart-item-description h3 a,
.offcanvas-cart .cart-item-footer .cart-item-quantity .form-group .input-group .btn,
.cart-section .cart-item-description h3 a,
.cart-section .cart-item-quantity .form-group .input-group .btn,
.custom-accordion .accordion-button,
.custom-accordion .accordion-button:not(.collapsed),
.news-item h3 a,
.news-item .item-header p,
.feature-article-item h3 a,
.testimonial-item .media .media-body p,
.feature-categories .splide .splide__slide .splide-item,
.product-item ul.subcategories a,
.benefit-item .media-image svg,
.benefit-item .media-image .material-symbols-outlined,
.news-item .item-header a,
.contact-section .aside-holder .aside-title,
.offcanvas-contact-mobile .nav-aside ul li a,
.offcanvas-contact-mobile .nav-aside ul li a,
.contact-section .nav-aside ul li a,
.contact-section .nav-aside ul li a {
    color: #14706D;
}

/* color #00C4A9 */
a,
a:hover,
a:focus,
.top-header .col-top-country .btn:hover,
.top-header .col-top-country .btn.active,
.top-header .col-top-country .btn.active:hover,
.top-header .col-promo .btn:hover,
.top-header .col-info ul li a:hover,
.top-header .col-info ul li a:focus,
.header .col-header-center .header-center-holder nav ul li .btn-nav:hover,
.header .col-header-center .header-center-holder nav ul li.dropdown-mega .btn-nav.btn-desktop-categories.show,
.header .col-header-center .header-center-holder nav ul li .btn-nav.active,
.header .col-header-center .header-center-holder nav ul.megamenu-list li a:hover,
.header .col-header-center .header-center-holder nav ul.megamenu-list li a:active,
.header .col-header-options .btn-user:hover,
.header .col-header-options .btn-search:hover,
.header .col-header-options .btn-cart:hover,
.search-col .vertical-menu li a:hover,
.search-col .vertical-menu-mobile li a:hover,
.dropdown-custom.dropdown-menu.dropdown-megamenu .col-mega .content-holder:hover h2,
.dropdown-custom.dropdown-menu.dropdown-megamenu .col-info .content-holder ul li a:hover,
.search-col .media:hover h3,
.toast .btn-close:hover,
.offcanvas-header .btn-close:hover,
.offcanvas-cart .cart-item:hover h3 a,
.cart-section .cart-item h3 a:hover,
.cart-section .cart-item-header .cart-item-options .btn-option:hover,
.custom-modal .modal-header .btn-close:hover,
.btn.outline-teal,
.btn.outline-teal:hover,
.btn.outline-teal:focus,
.btn.outline-teal.disabled,
.btn.outline-teal:disabled,
.btn.outline-teal:active,
.btn.outline-teal.active,
.btn.outline-teal:first-child:active,
:not(.btn-check)+.btn.outline-teal:active,
.offcanvas-cart .cart-item-header .cart-item-options .btn-option:hover,
.offcanvas-cart .cart-item-description h3 a:hover,
.offcanvas-cart .cart-item-footer .cart-item-quantity .form-group .input-group .btn:hover,
.cart-section .cart-item-quantity .form-group .input-group .btn:hover,
.feature-categories .splide .splide__slide:hover span,
.feature-categories .splide .splide__slide ul.splide-subcategories li a:hover,
.product-item ul.subcategories a:hover,
.news-item .item-header a:hover,
.benefit-item a:hover,
.news-item h3 a:hover,
.feature-article-item:hover h3 a,
.btn-link-with-arrow:hover,
.product-item:hover .item-content h3,
.news-item:hover .item-content h3,
.accordion-item .item-content.documents ul li a:hover,
.offcanvas-contact-mobile .nav-aside ul li.active a,
.offcanvas-contact-mobile .nav-aside ul li a:hover,
.contact-section .nav-aside ul li.active a,
.contact-section .nav-aside ul li a:hover,
.contact-section .contact-info-holder ul li a:hover,
.choices__list--dropdown .choices__item--selectable.is-highlighted:not(:first-child),
.choices__list[aria-expanded] .choices__item--selectable.is-highlighted:not(:first-child),
.cart-section.cart-checkout .button-holder .form-check label a,
.footer a:hover,
.footer .benefit-item a:hover h3,
.footer .footer-content .footer-nav a:hover,
.footer .footer-content .footer-nav a:focus,
.footer-content .social-links ul li a:hover,
.footer .footer-content .form-group .btn:hover {
    color: #00C4A9;
}

/* color #FF9F1C */
.header .col-header-center .header-center-holder nav ul li .btn-nav.discounts,
.search-col .media-body .item-price.discount span,
.dropdown-custom .dropdown-item.logout,
.offcanvas-cart .cart-item-description ul li.discount,
.product-item .item-price.discount span,
.product-aside .item-price.discount span,
.mobile-product-info .item-price.discount span,
.product-elements-holder .item-price.discount span,
.offcanvas-categories .link-item.discounts a,
.offcanvas-cart .cart-item-footer .cart-item-price.discount,
.offcanvas-cart .total-price-holder .total-item.savings,
.cart-section .cart-item-description ul li.discount,
.cart-section .cart-item-price.discount,
.cart-total-holder .cart-price-item.sale-savings {
    color: #FF9F1C;
}

/* color #FFB700 */
.top-header .col-promo .btn strong,
.top-header .col-promo .btn span,
.header .col-header-center .header-center-holder nav ul li .btn-nav.discounts:hover,
.testimonial-item .rating-stars {
    color: #FFB700;
}

/* color #009F8F */
.dropdown-item.active,
.dropdown-item:hover,
.dropdown-item:focus {
    color: #009F8F;
}

/* color #0065fa */
.form-group .form-info>svg,
svg.blue,
.custom-accordion .accordion-body ul.mobile-menu li .menu-item.active {
    color: #0E6BA8;
}

/* font #92929F */
.text-light {
    color: #64746F !important;
}

.form-select:disabled,
.form-control:disabled,
.form-control[readonly] {
    color: #64746F;
}

/* color: #64746F */
del,
.product-elements-holder .item-price,
.image-box.image-full-width h3,
.article-news .col .content-holder p,
.offcanvas-cart .cart-item-description ul li,
.offcanvas-cart .cart-item-footer .cart-item-price span,
.cart-section .cart-item-price span,
.listing-section .product-item .item-content ul li,
.splide .product-item .item-content ul li {
    color: #64746F;
}

.top-header ul li a:hover,
.footer ul li a:hover {
    opacity: 1;
}

/* font #ee303c */
.form-control.is-invalid~label,
.was-validated .form-control:invalid~label,
label.is-invalid,
.form-control.is-invalid~label,
.was-validated .form-control:invalid~label,
.invalid-feedback,
.text-red,
.svg-red {
    color: #ee303c !important;
}

/* Borders */
/***********/
.header {
    border-bottom: 1px solid transparent;
}

/* Border #E8F0EF */
.col-header-options .dropdown-menu {
    border: 0 none;
}

.dropdown-custom.dropdown-menu.dropdown-megamenu,
.mobile-product-info {
    border-top: 1px solid #E8F0EF;
    border-bottom: 1px solid #E8F0EF;
}

.search-col:first-child .search-content {
    border-right: 1px solid #E8F0EF;
}

.dropdown-custom.dropdown-menu.dropdown-megamenu .col-info .content-holder {
    border-left: 1px solid #E8F0EF;
}

.search-col>h3,
.offcanvas-cart .cart-item:not(:last-child),
.cart-section .cart-item:not(:last-child),
.offcanvas-cart .total-price-holder .total-item.total-price,
.cart-section.cart-checkout h2,
.accordion-item .testimonial-item:not(:last-child) {
    border-bottom: 1px solid #E8F0EF;
}

.benefit-item:not(:last-child) {
    border-right: 1px solid #E8F0EF;
}

/* counter-item::before #F4FAF9 */
.counter-item::before {
    border-left: 1rem solid transparent;
    border-right: 1rem solid transparent;
    border-bottom: 1rem solid #F4FAF9;
}

.splide__arrow,
.splide__arrow:disabled:hover {
    border: 1px solid #FFB700;
}

.cart-section .cart-total-holder .cart-total-header h2,
.cart-section.cart-checkout .cart-total-holder {
    border-top: 3px solid #FFB700;
}

.cart-section.cart-checkout h2.cart-checkout-title {
    border-bottom: 3px solid #FFB700;
}

/* Border #009F8F */
.btn.outline-teal,
.btn.outline-teal:hover,
.btn.outline-teal:focus,
.btn.outline-teal.disabled,
.btn.outline-teal:disabled,
.btn.outline-teal:active,
.btn.outline-teal.active,
.btn.outline-teal:first-child:active,
:not(.btn-check)+.btn.outline-teal:active {
    border: 1px solid #009F8F;
}

/* Border #00C4A9 */
.toast .btn-close:hover,
.offcanvas-header .btn-close:hover,
.custom-modal .modal-header .btn-close:hover,
.offcanvas-cart .cart-item-footer .cart-item-quantity .form-group .input-group .btn:hover,
.cart-section .cart-item-quantity .form-group .input-group .btn:hover,
.footer .footer-content .form-control:hover {
    border: 1px solid #00C4A9;
}

/* background image section title */
.section-title h2 span {
    background-image: linear-gradient(#fecb2e, #fecb2e);
}

.splide__track--nav>.splide__list>.splide__slide {
    border: 3px solid transparent;
}

.splide__track--nav>.splide__list>.splide__slide.is-active {
    border: 3px solid #FF9F1C;
}

.choices__inner,
.is-open .choices__list--dropdown,
.is-open .choices__list[aria-expanded],
.choices__inner:focus,
.is-focused .choices__inner,
.is-open .choices__inner,
.choices[data-type*="select-one"] .choices__input {
    border: 1px solid #14706D;
}

.footer .benefits-wrapper,
.toolbar-section {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.footer .footer-content .form-control {
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.autocomplete {
    border-top: 1px solid #ffffff;
    border-left: 1px solid #00C4A9;
    border-right: 1px solid #00C4A9;
    border-bottom: 1px solid #00C4A9;
}

.splide__video .splide__video__play::after {
    border-color: transparent transparent transparent #1C2B2A;
}

/* border 1px #00C4A9 */
.search-box .form-control,
.search-box .input-group .form-control:focus,
.categories-menu-holder .submenu,
.categories-menu-holder .sub-submenu,
.form-control,
.form-control:disabled,
.form-control[readonly],
.form-select,
.check-holder,
.top-sticker.green,
.testimonial-item,
.form-check:hover .form-check-input,
.form-check .form-check-input:checked,
.form-check .form-check-input:checked:focus,
.footer .payment-cards .payment-item {
    border: 1px solid #009F8F;
}

/* border-color #00C4A9 */
.form-control:focus,
.form-control:hover,
.form-select:focus {
    border-color: #00C4A9;
}

/* border-bottom #E8F0EF */
.custom-accordion .accordion-item,
.offcanvas-categories .link-item,
.aside-holder .aside-title,
.news-item .item-header {
    border-bottom: 1px solid #E8F0EF;
}

.page-pagination,
.cart-total-holder .cart-price-item.total-price {
    border-top: 1px solid #E8F0EF;
    border-bottom: 1px solid #E8F0EF;
}

.contact-section .service-items-holder .service-item:first-child {
    border-top: 1px solid #E8F0EF;
}

.contact-section .service-items-holder .service-item:not(:last-child) {
    border-bottom: 1px solid #E8F0EF;
}

/* border-top #E8F0EF */
.dropdown-divider,
.offcanvas-divider,
.profile-section .cart-total-holder {
    border-top: 1px solid #E8F0EF;
}

.developed-by {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

/* border-right #E8F0EF */
.aside-col .aside-col-holder {
    border-right: 1px solid #E8F0EF;
}

/* border-color #14706D */
.form-check .form-check-input,
.form-check .form-check-input:focus {
    border-color: #14706D;
}

/*  border 1px #14706D */
.icon-scroll,
.form-control {
    border: 1px solid #14706D;
}

/* border-color #ee303c */
.form-control.is-invalid,
.was-validated .form-control:invalid,
.form-control.is-invalid:focus,
.was-validated .form-control:invalid:focus,
.form-select.is-invalid,
.was-validated .form-select:invalid,
.form-select.is-invalid:focus,
.was-validated .form-select:invalid:focus {
    border-color: #ee303c;
}

/* popover-arrow border-color #3e6bb3 */
.green-arrow.bs-popover-auto[data-popper-placement^="right"]>.popover-arrow::before,
.green-arrow.bs-popover-end>.popover-arrow::before,
.green-arrow.bs-popover-auto[data-popper-placement^="right"]>.popover-arrow::after,
.green-arrow.bs-popover-end>.popover-arrow::after {
    border-right-color: #00C4A9;
}

.green-arrow.bs-popover-auto[data-popper-placement^="left"]>.popover-arrow::before,
.green-arrow.bs-popover-start>.popover-arrow::before,
.green-arrow.bs-popover-auto[data-popper-placement^="left"]>.popover-arrow::after,
.green-arrow.bs-popover-start>.popover-arrow::after {
    border-left-color: #00C4A9;
}

.green-arrow.bs-popover-auto[data-popper-placement^="top"]>.popover-arrow::before,
.green-arrow.bs-popover-top>.popover-arrow::before,
.green-arrow.bs-popover-auto[data-popper-placement^="top"]>.popover-arrow::after,
.green-arrow.bs-popover-top>.popover-arrow::after {
    border-top-color: #00C4A9;
}

.green-arrow.bs-popover-auto[data-popper-placement^="bottom"]>.popover-arrow::before,
.green-arrow.bs-popover-bottom>.popover-arrow::before,
.green-arrow.bs-popover-auto[data-popper-placement^="bottom"]>.popover-arrow::after,
.green-arrow.bs-popover-bottom>.popover-arrow::after {
    border-bottom-color: #00C4A9;
}

/* popover-arrow border-color #0E6BA8 */
.blue-arrow.bs-popover-auto[data-popper-placement^="right"]>.popover-arrow::before,
.blue-arrow.bs-popover-end>.popover-arrow::before,
.blue-arrow.bs-popover-auto[data-popper-placement^="right"]>.popover-arrow::after,
.blue-arrow.bs-popover-end>.popover-arrow::after {
    border-right-color: #0E6BA8;
}

.blue-arrow.bs-popover-auto[data-popper-placement^="left"]>.popover-arrow::before,
.blue-arrow.bs-popover-start>.popover-arrow::before,
.blue-arrow.bs-popover-auto[data-popper-placement^="left"]>.popover-arrow::after,
.blue-arrow.bs-popover-start>.popover-arrow::after {
    border-left-color: #0E6BA8;
}

.blue-arrow.bs-popover-auto[data-popper-placement^="top"]>.popover-arrow::before,
.blue-arrow.bs-popover-top>.popover-arrow::before,
.blue-arrow.bs-popover-auto[data-popper-placement^="top"]>.popover-arrow::after,
.blue-arrow.bs-popover-top>.popover-arrow::after {
    border-top-color: #0E6BA8;
}

.blue-arrow.bs-popover-auto[data-popper-placement^="bottom"]>.popover-arrow::before,
.blue-arrow.bs-popover-bottom>.popover-arrow::before,
.blue-arrow.bs-popover-auto[data-popper-placement^="bottom"]>.popover-arrow::after,
.blue-arrow.bs-popover-bottom>.popover-arrow::after {
    border-bottom-color: #0E6BA8;
}

/* Breadcrumb before svg color #000000 */
.breadcrumb-item+.breadcrumb-item::before {
    content: url('data:image/svg+xml,<svg stroke="%23000000" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M184 112l144 144-144 144" fill="none" stroke-linecap="round" stroke-linejoin="round" stroke-width="48"></path></svg>');
}

/* dropdown multilevel menu svg color #000000  */
.dropdown-menu.multilevel-menu li.dropdown>a::after {
    content: url('data:image/svg+xml,<svg stroke="%23000000" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M184 112l144 144-144 144" fill="none" stroke-linecap="round" stroke-linejoin="round" stroke-width="48"></path></svg>');
}

/* form-control svg color #ee303c */
.form-control.is-invalid,
.was-validated .form-control:invalid {
    background-image: none;
}

/* form-select svg color #000000 */
.form-select {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23000000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
}

/* form-select svg color #ee303c */
.form-select.is-invalid:not([multiple]):not([size]),
.form-select.is-invalid:not([multiple])[size="1"],
.was-validated .form-select:invalid:not([multiple]):not([size]),
.was-validated .form-select:invalid:not([multiple])[size="1"] {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23000000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23ee303c'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23ee303c' stroke='none'/%3e%3c/svg%3e");
}

/* form-select:disabled svg color #92929F */
.form-select:disabled {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%2392929F' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
    cursor: not-allowed;
}

/* .form-check .form-check-input:checked radio and checkbox color #252525  */
.form-check .form-check-input:checked[type="checkbox"],
.form-check .form-check-input:checked[type="radio"] {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23009F8F' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e");
}

/* choices single chevron */
.choices[data-type*="select-one"]::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23252525' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
}

.choices[data-type*="select-multiple"]::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23252525' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
}

.choices[data-type*="select-multiple"] .choices__button {
    background-image: url('data:image/svg+xml,<svg fill="%23252525" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 469.33 469.33"><path d="M256,490.67c129.6,0,234.67-105.06,234.67-234.67S385.6,21.33,256,21.33,21.33,126.4,21.33,256C21.49,385.54,126.46,490.51,256,490.67ZM256,64c106,0,192,86,192,192S362,448,256,448,64,362,64,256,150,64.12,256,64Z" transform="translate(-21.33 -21.33)"></path><path d="M176.92,335.08a21.33,21.33,0,0,0,30.17,0L256,286.17l48.92,48.92a21.33,21.33,0,0,0,30.17-30.17L286.17,256l48.92-48.92a21.33,21.33,0,0,0-30.17-30.17L256,225.83l-48.92-48.92a21.33,21.33,0,0,0-30.17,30.17L225.83,256l-48.92,48.92a21.33,21.33,0,0,0,0,30.17Z" transform="translate(-21.33 -21.33)"></path></svg>');
}

.choices[data-type*="select-one"] .choices__button {
    background-image: url('data:image/svg+xml,<svg fill="%23252525" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 469.33 469.33"><path d="M256,490.67c129.6,0,234.67-105.06,234.67-234.67S385.6,21.33,256,21.33,21.33,126.4,21.33,256C21.49,385.54,126.46,490.51,256,490.67ZM256,64c106,0,192,86,192,192S362,448,256,448,64,362,64,256,150,64.12,256,64Z" transform="translate(-21.33 -21.33)"></path><path d="M176.92,335.08a21.33,21.33,0,0,0,30.17,0L256,286.17l48.92,48.92a21.33,21.33,0,0,0,30.17-30.17L286.17,256l48.92-48.92a21.33,21.33,0,0,0-30.17-30.17L256,225.83l-48.92-48.92a21.33,21.33,0,0,0-30.17,30.17L225.83,256l-48.92,48.92a21.33,21.33,0,0,0,0,30.17Z" transform="translate(-21.33 -21.33)"></path></svg>');
}

@media (max-width: 991px) {

    .search-col .vertical-menu li a,
    .search-col .vertical-menu-mobile li a {
        padding: 0.5rem 1rem;
    }

    .aside-col,
    .aside-col .dropdown-menu,
    .aside-col .custom-accordion .accordion-item,
    .aside-col .custom-accordion .accordion-button,
    .aside-col .custom-accordion .accordion-button:not(.collapsed),
    .aside-footer {
        background-color: #fafafa;
    }

    .aside-col .aside-header .btn,
    .aside-col .btn.gray,
    .aside-holder .aside-nav ul li span:last-child,
    .product-featured-image.image-holder::after,
    .product-featured-item.image-holder::after,
    .product-item .image-holder {
        background-color: #fafafa;
    }

    .top-header .col-featured ul li:last-child a {
        color: #fecb2e;
    }
}

/*********************/
/* Dark color scheme */
/*********************/

@media (prefers-color-scheme: dark) {
    /* Dark color scheme here ... */
}

/*********************/
/**** Media query ****/
/*********************/


/* Custom width container */
/* min-width */
@media (min-width:576px) {
    .container {
        max-width: 576px
    }
}

@media (min-width:768px) {
    .container {
        max-width: 768px
    }
}

@media (min-width:992px) {
    .container {
        max-width: 95%;
    }

    .main-banner .row {
        margin-right: 0;
    }

    .main-banner .container {
        max-width: 100%;
        margin: 0;
        padding-left: calc(2.5% + 0.75rem);
        padding-right: 0;
    }

    .main-banner .col:last-child {
        padding-right: 0;
    }

    .main-banner .col {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
    }

    .main-banner .content-holder:first-child {
        max-width: 21.25rem;
    }

    .design-details .splide .splide__list {
        transform: none !important;
        flex-wrap: wrap;
        width: 100%;
    }

    .design-details .splide .splide__slide.quarter-width {
        width: 25% !important;
        padding: 0 2.85%;
        margin-bottom: 2.5rem;
    }

    .design-details .splide .splide__slide.half-width {
        width: 50% !important;
        padding: 0 2.85%;
        margin-bottom: 2.5rem;
    }

    .design-details .splide .splide__slide:nth-child(1) {
        padding-left: 0;
    }

    .design-details .splide .splide__slide:nth-child(2),
    .design-details .splide .splide__slide:nth-child(4) {
        padding: 0;
    }

    .design-details .splide .splide__slide:nth-child(3),
    .design-details .splide .splide__slide:nth-child(5),
    .design-details .splide .splide__slide:nth-child(6) {
        padding-right: 0;
    }

    .toolbar-section-holder {
        align-items: flex-start;
    }

    .active-filters-content {
        justify-content: flex-start;
        flex-wrap: wrap;
        white-space: normal;
    }
}

@media (min-width: 1200px) {
    .container {
        max-width: 85%;
    }

    .main-banner .container {
        padding-left: calc(7.5% + 0.75rem);
    }

    .section.splide-single .background-image-holder:hover .item-image,
    .page-title .title-image .background-image-holder:hover .item-image,
    .product-section .splide-container>.splide:first-child .background-image-holder:hover .item-image,
    .article-main-image .background-image-holder:hover .item-image,
    .inner-content-section .background-image-holder:hover .item-image {
        transform: scale(1, 1);
    }

    .splide__video .splide__video__play {
        -webkit-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
    }

    .splide__video:hover .splide__video__play {
        width: 3.5rem;
        height: 3.5rem;
    }

    .background-image-holder .item-image,
    .search-col .media .item-image,
    .offcanvas-cart .cart-item-image .item-image,
    .cart-section .cart-item-image .item-image {
        transform: scale(1, 1);
        -webkit-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
    }

    .background-image-holder:hover .item-image,
    .dropdown-custom.dropdown-menu.dropdown-megamenu .col-mega .content-holder:hover .background-image-holder .item-image,
    .search-col .media:hover .item-image,
    .offcanvas-cart .cart-item:hover .cart-item-image .item-image,
    .cart-section .cart-item-image:hover .item-image,
    .feature-categories .splide .splide__slide:hover .background-image-holder .item-image,
    .feature-article-item:hover .background-image-holder .item-image,
    .feature-logos .splide .splide__slide .splide-item:hover .background-image-holder .item-image,
    .product-item:hover .item-image,
    .news-item:hover .item-image {
        transform: scale(1.07, 1.07);
    }
}

@media (min-width:1700px) {
    .container {
        max-width: 85%;
    }

    .main-banner .container {
        padding-left: calc(7.5% + 0.75rem);
    }
}

@media (min-width:1920px) {
    .container {
        max-width: 1632px;
    }
}

@media (min-width: 992px) {

    .header .logo-mobile,
    .form-group .toggle,
    .form-group .toggle-content,
    .filters-mobile-button,
    .top-header ul li a .mobile-icon,
    .col-categories.mobile,
    .top-header .col-featured ul.featured-mobile,
    .col-header-options .search-mobile-option {
        display: none;
    }

    .featured-categories .section-holder .splide__arrow--prev {
        left: 0;
        transform: translate(-50%, -50%);
    }

    .featured-categories .section-holder .splide__arrow--next {
        right: 0;
        transform: translate(50%, -50%);
    }

    .col-mobile-total-pages {
        display: none;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {

    .main-banner .content-holder h1,
    .splide-main .content-holder h2,
    .page-section.splide-full-width h1,
    .page-section.splide-full-width h2,
    .splide-indented .title h2,
    .feature-article h2,
    .article-news h2,
    .image-box .content-holder h3,
    .article-title h1 {
        font-size: 2rem;
    }

    .feature-article .col .content-holder h3 {
        font-size: 1.5rem;
    }

    .footer .benefit-item h3,
    .article-news .col .content-holder h3 {
        font-size: 1.25rem;
    }

    .footer .benefit-item p {
        font-size: 1rem;
    }

    .footer .payment-cards .payment-item:not(:last-child) {
        margin-right: 0.5rem;
    }

    .main-banner .content-holder p {
        font-size: 1rem;
    }

    .search-col:first-child {
        width: 40%;
        padding-left: 0;
    }

    .aside-col,
    .aside-col-holder {
        width: 18rem;
    }
}

@media (min-width: 768px) {
    .offcanvas-md .offcanvas-body {
        padding: 0 1.5rem 1rem 1.5rem;
    }
}

/* max-width */
@media (max-width: 1599px) {

    .main-banner .content-holder h1,
    .main-title h1,
    .splide-indented .title h2,
    .feature-article h2,
    .article-news h2,
    .image-box .content-holder h3 {
        font-size: 2.25rem;
    }

    .main-banner .content-holder p,
    .image-box .content-holder p {
        font-size: 1rem;
    }
}

@media (max-width: 1299px) {
    .product-section .custom-accordion.product-accordion .media-image img {
        max-width: 7rem;
    }

    .main-banner .content-holder h1,
    .splide-main .content-holder h2,
    .page-section.splide-full-width h1,
    .page-section.splide-full-width h2,
    .splide-indented .title h2,
    .feature-article h2,
    .article-news h2,
    .image-box .content-holder h3,
    .main-title h1,
    .article-title h1,
    .page-title .title-text h1,
    .page-section.splide-full-width h2,
    .splide-indented .title h2,
    .feature-article h2,
    .article-news h2,
    .image-box .content-holder h3,
    .splide-double h2,
    .splide-single h2,
    .cart-section .title h1,
    .contact-section .title h1,
    .profile-section .title h1,
    .profile-section.cart-section .title h1,
    .register-section .title h1 {
        font-size: 2rem;
    }

    .design-details h2 {
        font-size: 2.5rem;
    }

    .main-banner .content-holder p,
    .image-box .content-holder p,
    .main-content p {
        font-size: 1rem;
    }
}

@media (max-width: 991px) {

    .splide-main .slide-item {
        height: auto;
    }

    .section.splide-main .col:first-of-type {
        order: 2;
    }

    .section.splide-main .content-holder {
        padding: 0;
        margin-bottom: 0.875rem;
    }

    .section.splide-main .col:last-of-type {
        order: 1;
    }

    .splide-main .background-image-holder {
        margin: 0 0 1.875rem 0;
    }

    .register-section .col:first-child {
        margin-bottom: 3rem;
    }

    .register-section .button-holder .btn {
        width: 100%;
    }

    .contact-section .contact-info-holder {
        margin-top: 2rem;
    }

    .product-section .custom-accordion.product-accordion .col:last-child .item-content {
        padding-left: 0;
        padding-top: 2rem;
    }

    .top-header ul li a span {
        display: none;
    }

    .top-header .col-info ul li:not(:last-child) {
        margin-right: 1.25rem;
    }

    .top-header ul li:nth-child(3) {
        margin-right: 0;
    }

    .header>.container-fluid {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .header .col-logo {
        width: auto;
    }

    .col-categories.desktop {
        display: none;
    }

    .col-categories .btn-group .btn span {
        display: none;
    }

    .header .logo {
        display: none;
    }

    .header .logo-mobile {
        display: block;
    }

    .header .logo img {
        height: 2.25rem;
    }

    .header .col-header-center,
    .col-header-options .btn-group .btn .media-body span {
        display: none;
    }

    .col-header-options {
        flex: 1 0 0%;
        justify-content: flex-end;
    }

    .col-header-options .btn-search svg:last-child {
        display: block;
        width: 1.375rem;
        height: 1.375rem;
    }

    .section.main-banner {
        padding: 2.5rem 0;
    }

    .section.main-banner .content-holder {
        margin-bottom: 2.5rem;
    }

    .image-box .background-image-holder {
        margin-bottom: 2.5rem;
    }

    .image-box.image-right .content-holder {
        margin-bottom: 2.5rem;
    }

    .splide-indented .title {
        margin-bottom: 2.5rem;
    }

    .splide-indented .col-title::before {
        display: none;
    }

    .splide-full-width .splide__slide,
    .splide-indented .splide__slide {
        max-width: 18.75rem;
    }

    .feature-article .col:not(:last-of-type),
    .article-news .col:not(:last-of-type) {
        margin-bottom: 5rem;
    }

    .image-box.image-right .col:first-child {
        order: 1;
    }

    .image-box.image-right .col:last-child {
        order: 2;
    }

    .footer .benefit-item h3 {
        font-size: 1.25rem;
    }

    .footer .benefit-item p {
        font-size: 1rem;
    }

    .footer .footer-content {
        max-width: 28.75rem;
        margin: 0 auto;
    }

    .footer .footer-content:not(.newsletter) {
        padding-top: 0;
    }

    .footer .copyright {
        text-align: center;
    }

    .footer .copyright ul,
    .footer .terms-and-conditions ul {
        justify-content: center;
        flex-wrap: wrap;
        margin-bottom: 2.5rem;
    }

    .footer .payment-cards {
        justify-content: center;
        flex-wrap: wrap;
        padding-bottom: 1.5rem;
    }

    .footer .payment-cards .payment-item {
        margin: 0 0.25rem;
    }

    .footer .payment-cards .payment-item:not(:last-child) {
        margin-right: 0.25rem;
    }

    .section-title {
        flex-wrap: wrap;
        justify-content: center;
    }

    .section-title h2 {
        width: 100%;
        text-align: center;
    }

    .footer .footer-content .footer-nav ul {
        display: flex;
        flex-wrap: wrap;
    }

    .btn-categories .icon-holder,
    .header .col-header-options .btn-user .media-image,
    .header .col-header-options .btn-cart .media-image,
    .header .col-header-options .btn-search .media-image {
        margin-right: 0;
    }

    .offcanvas.offcanvas.offcanvas-search .offcanvas-body {
        padding: 0;
    }

    .search-box {
        padding: 0 1.5rem 1rem 1.5rem;
    }

    .search-box .input-group .form-control {
        border-top-left-radius: 0.5rem !important;
        border-bottom-left-radius: 0.5rem !important;
        border-top-right-radius: 0.5rem !important;
        border-bottom-right-radius: 0.5rem !important;
    }

    .autocomplete-mobile {
        padding-top: 1rem;
    }

    .search-col .vertical-menu-mobile {
        padding: 0;
        margin: 0;
    }

    .search-col .vertical-menu-mobile li {
        list-style: none;
    }

    .search-col .vertical-menu-mobile li:not(:last-of-type) {
        margin-bottom: 0.5rem;
    }

    .search-col .vertical-menu-mobile li a {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: flex-start;
        width: 100%;
        font-size: 1rem;
        font-weight: 500;
        padding: 0.5rem 1rem;
        -webkit-border-radius: 0.375rem;
        -moz-border-radius: 0.375rem;
        border-radius: 0.375rem;
        -webkit-transition: all 0.2s ease-in-out;
        -o-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out;
    }

    .search-col .vertical-menu-mobile li a:hover {
        text-decoration: none;
    }

    .search-results-holder {
        flex-wrap: wrap;
        overflow: unset;
    }

    .search-col,
    .search-col:first-child,
    .search-col:last-child {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .search-col>h3 {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }

    .search-col:first-child .search-content {
        border-right: 0 none;
    }

    .search-col .search-content {
        padding: 0 1.5rem 1.5rem 1.5rem;
        height: auto;
    }

    .search-col .search-content .media-image {
        align-items: flex-start;
    }

    .section-holder .splide {
        padding: 1rem 4rem 2rem 4rem;
    }

    .aside-col {
        position: fixed;
        top: 0;
        left: 0;
    }

    .aside-col,
    .aside-col .dropdown-menu,
    .aside-col .custom-accordion .accordion-item {
        overscroll-behavior: contain;
    }

    .aside-col .aside-col-holder {
        -webkit-transition: all 0s ease-in-out;
        -o-transition: all 0s ease-in-out;
        transition: all 0s ease-in-out;
        visibility: hidden;
    }

    .toolbar-section-holder {
        flex-wrap: wrap;
    }

    .active-filters-slider {
        width: 100%;
    }

    .toolbar-section {
        position: relative;
    }

    .toolbar-section .toolbar-holder {
        flex-basis: 100%;
        justify-content: space-between;
        margin-top: 0;
        margin-left: 0;
    }

    .toolbar-section .toolbar-holder label {
        display: none;
    }

    .toolbar-section .toolbar-holder .btn {
        height: 2.5rem;
    }

    .toolbar-section .toolbar-holder>.btn svg {
        width: 1.25rem;
        height: auto;
        margin-right: 0.313rem;
    }

    .aside-col.collapse:not(.show) {
        position: fixed;
        top: 0;
        left: -15rem;
        height: 100vh;
        margin-right: 0;
        margin-left: 0;
    }

    .aside-col .aside-header {
        margin-top: 0.313rem;
    }

    .custom-pagination-holder .mouse {
        display: none;
    }

    form.global-form {
        padding-right: 0;
    }

    .form-group .form-info {
        margin-left: 0.313rem;
    }

    .form-check .form-check-input {
        width: 1.75em;
        height: 1.75em;
    }
}

@media (max-width: 767px) {
    .header .logo img {
        height: 2rem;
    }

    .cart-section.cart-checkout .col:not(:last-child) {
        margin-bottom: 2rem;
    }

    .profile-section.cart-section .cart-item-image img {
        max-width: 5rem;
    }

    .top-header .col-promo {
        display: none;
    }

    .top-header .col-top-country,
    .top-header .col-info {
        min-width: 0;
    }

    .top-header .col-info.col-auto {
        flex: 1 0 0%;
    }

    .custom-modal .modal-header .modal-title {
        font-size: 1.125rem;
    }

    .top-header {
        height: 3rem;
    }

    .top-header .col-top-country .logo-text {
        display: none;
    }

    .col-header-options .dropdown-custom .dropdown-content {
        max-height: 23rem;
    }

    .benefits-section {
        display: none;
    }

    .cart-section .cart-item-body {
        justify-content: flex-start;
        flex-wrap: wrap;
    }

    .cart-section .cart-item-description {
        padding-right: 0.625rem;
    }

    .cart-section .cart-item-price {
        max-width: 100%;
        width: 100%;
        margin-top: 1.875rem;
    }

    .cart-section .cart-item-price .price-content {
        max-width: 12rem;
        display: flex;
        align-items: flex-start;
        flex-wrap: wrap;
        justify-content: flex-end;
    }

    .cart-section .cart-item-price p.quantity-title {
        width: 100%;
        display: block;
        text-align: right;
    }

    .cart-section .cart-item-quantity {
        flex-basis: 100%;
        justify-content: flex-end;
    }

    .offcanvas-footer {
        padding: 1rem 1rem;
    }

    .offcanvas-footer .btn {
        padding: 0 2rem;
    }

    .footer .benefits-wrapper {
        flex-wrap: wrap;
    }

    .footer .benefit-item {
        width: 100%;
    }

    .footer .benefit-item:not(:last-child) {
        margin-bottom: 1.5rem;
    }

    .footer .footer-content,
    .footer .copyright,
    .footer .payment-cards {
        max-width: 20rem;
    }

    .footer .copyright,
    .footer .payment-cards {
        margin: 0 auto;
    }

    .footer .copyright ul li,
    .footer .terms-and-conditions ul li {
        margin-bottom: 0.5rem;
    }

    .footer .payment-cards .payment-item {
        margin-bottom: 0.25rem;
    }

    .custom-modal .modal-icon-holder svg {
        width: 3rem;
    }

    .custom-modal .modal-body {
        padding: 1.25rem;
    }

    .custom-modal .modal-body p.lead {
        font-size: 0.875rem;
    }

    .col-header-options .user-option .dropdown-menu {
        right: 0 !important;
    }

    .col-header-options .dropdown-menu::before {
        right: 0.625rem;
    }

    .user-header .media {
        align-items: flex-start;
    }

    .user-header .media-image {
        width: 5.625rem;
        height: 5.625rem;
    }

    .user-header .media-image img {
        width: 5rem;
        height: 5rem;
    }

    .user-header .button-holder .btn {
        flex-basis: 100%;
        padding: 0;
    }

    .user-header .button-holder .btn:not(:last-child) {
        margin-right: 0;
        margin-bottom: 0.625rem;
    }

    .footer .subfooter {
        flex-wrap: wrap;
    }

    .footer .subfooter p {
        width: 100%;
        text-align: center;
    }
}

@media (max-width: 360px) {
    .custom-pagination {
        width: 18rem;
    }

    .col-header-options .dropdown-custom .dropdown-content {
        max-height: 16rem;
        overflow-y: auto;
    }
}

/* ===== FAQ — pitanja kao odvojene kartice (svetla brend pozadina, razmak izmedju stavki) ===== */
.custom-accordion.faq-accordion .accordion-item {
    background-color: #F4FAF9;
    border: 0 none;
    -webkit-border-radius: 0.625rem;
    -moz-border-radius: 0.625rem;
    border-radius: 0.625rem;
    padding: 0.375rem 1.875rem;
}

.custom-accordion.faq-accordion .accordion-item:first-of-type,
.custom-accordion.faq-accordion .accordion-item:last-of-type {
    -webkit-border-radius: 0.625rem;
    -moz-border-radius: 0.625rem;
    border-radius: 0.625rem;
}

.custom-accordion.faq-accordion .accordion-item:not(:last-of-type) {
    margin-bottom: 1.25rem;
}

.custom-accordion.faq-accordion .accordion-button {
    background-color: transparent;
    padding: 1.25rem 1.75rem 1.25rem 0;
}

.custom-accordion.faq-accordion .accordion-body {
    padding: 0 0 1.5rem;
}

@media (max-width: 767.98px) {
    .custom-accordion.faq-accordion .accordion-item {
        padding: 0.125rem 1.25rem;
    }
}

/* ===== NEWSLETTER U FUTERU — browser autofill ne sme da prefarba polje u belo (dugme "Prijavi se" stoji PREKO polja pa nestane) ===== */
.footer .footer-content .form-control:-webkit-autofill,
.footer .footer-content .form-control:-webkit-autofill:hover,
.footer .footer-content .form-control:-webkit-autofill:focus,
.footer .footer-content .form-control:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 62.5rem #114F4B inset;
    -webkit-text-fill-color: #ffffff;
    caret-color: #ffffff;
    transition: background-color 9999s ease-in-out 0s, color 9999s ease-in-out 0s, -webkit-text-fill-color 9999s ease-in-out 0s;
}

/* Chromium boju autofill teksta primenjuje i kroz ::first-line — bez ovoga tekst pocrni na klik (dok traje :active) */
.footer .footer-content .form-control:-webkit-autofill::first-line {
    color: #ffffff;
}

/* Firefox varijanta — odvojeno pravilo (nepoznat selektor u grupi obara celu grupu) */
.footer .footer-content .form-control:autofill {
    box-shadow: 0 0 0 62.5rem #114F4B inset;
    -webkit-text-fill-color: #ffffff;
    caret-color: #ffffff;
}

/* ===== FILTER PROIZVODA — hijerarhija kategorija i akordeon proizvođača (zahtev kolega 08.2026.) =====
   Kevin: glavne kategorije imaju premali font, nema razlike prema potkategorijama, i potkategorije
   moraju da se skupljaju. Grupni naslovi ("Kategorije") ostaju 1rem/600 — hijerarhija je:
   grupa 16/600  >  kategorija 15/600  >  proizvođač 13/400. */

.custom-accordion .accordion-body .form-check.hv-flt-kat-red .form-check-label,
.custom-accordion .accordion-body .form-check.hv-flt-kat-red span {
    font-size: 0.9375rem;
    font-weight: 600;
}

.custom-accordion .accordion-body .form-check.hv-flt-pk-red .form-check-label,
.custom-accordion .accordion-body .form-check.hv-flt-pk-red span {
    font-size: 0.8125rem;
    font-weight: 400;
}

/* Uvlačenje proizvođača. ZAMKA: red je width:100%, pa sam margin-left izgura 1.25rem PREKO desne
   ivice i odnese broj sa sobom (brojevi „beže" udesno) — zato se širina skraćuje za isto toliko.
   Padding-left ovde NE valja: Bootstrap već drži padding-left:1.5em na .form-check (uz
   margin-left:-1.5em na inputu), pa bi ga naš padding zamenio i uvlačenje bi nestalo. */
.custom-accordion .accordion-body .form-check.hv-flt-pk-red {
    margin-left: 1.25rem;
    width: calc(100% - 1.25rem);
    margin-bottom: 0.75rem;
}

/* Razmak posle poslednjeg proizvođača = isti ritam kao između kategorija (0.75 + 0.25 = 1rem) */
.hv-flt-pk-grupa {
    margin-bottom: 0.25rem;
}

/* SVE brojke u filteru dele JEDNU desnu kolonu, a strelica dobija svoju skroz desno —
   inače red sa strelicom, red bez nje i uvučeni proizvođač završe na tri različite ivice. */
.single-check-holder .form-check,
.custom-accordion .accordion-body .form-check {
    padding-right: 1.75rem;
}

.single-check-holder .form-check span,
.custom-accordion .accordion-body .form-check span {
    right: 1.75rem;
}

/* Strelica za skupljanje — isti rečnik kao .custom-accordion .accordion-button svg */
.hv-flt-pk-toggle {
    position: absolute;
    top: 50%;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1.5rem;
    height: 1.5rem;
    padding: 0;
    border: 0 none;
    background: transparent;
    color: inherit;
    cursor: pointer;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

.hv-flt-pk-toggle svg {
    width: 0.625rem;
    height: 0.625rem;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
}

.hv-flt-pk-toggle.collapsed svg {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
}

/* ===== PROIZVOĐAČI — drugi nivo hijerarhije (/proizvodi/{kategorija}) =====
   Kartica proizvođača koristi isti .product-item šablon kao kartice kategorija na
   naslovnoj; ovde su samo dodaci: broj modela, zamena za sliku i dugme „svi modeli". */

.listing-products .product-item .hypra-brend-broj {
    margin: 0.25rem 0 0 0;
    font-size: 0.8125rem;
    font-weight: 500;
    color: #6b7280;
}

/* Proizvođač bez unete slike — inicijal na svetloj teal podlozi umesto prazne kutije */
.hypra-brend-bez-slike {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #f1f9f7;
}

.hypra-brend-bez-slike span {
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 1;
    color: #009f8f;
}

.hypra-brend-svi-holder {
    display: flex;
    justify-content: center;
    margin-top: 1.5rem;
}

/* Logo proizvođača se uklapa CEO (contain), nikad se ne seče. Kutija ostaje 4:3 kao svuda na sajtu,
   pa slika 4:3 (800×600) popuni tačno — ali logoi stižu i kao široki wordmark ili kvadrat, a upravo
   je sečenje bilo ono na šta su se kolege žalile. Zato ovde contain umesto cover. */
.listing-products .product-item .hypra-brend-slika {
    background-size: contain;
    background-position: center center;
    background-color: #ffffff;
}

/* ==========================================================================
   Strana proizvoda — dugme „Upit za cenu" ispod „Dodaj u korpu"
   .product-aside .button-holder je flex sa .btn{flex-basis:100%}, pa bi dva
   dugmeta stala jedno pored drugog i podelila red; ovde se slazu jedno ispod
   drugog u obe kolone (desktop aside i mobilni blok).
   ========================================================================== */
.product-aside .button-holder,
.mobile-product-info .button-holder {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
}

.product-aside .button-holder .btn,
.mobile-product-info .button-holder .btn {
    flex-basis: 100%;
    margin: 0;
}

/* Proizvod van zaliha: dugme „Dodaj u korpu" je zakljucano, uz kratko objasnjenje.
   „Vidljivost" ostaje nezavisna — proizvod se i dalje prikazuje na sajtu. */
.btn.hypra-add-to-cart:disabled,
.btn.hypra-add-to-cart[disabled] {
    background: #e2e8f0;
    color: #64748b;
    cursor: not-allowed;
    opacity: 1;
    box-shadow: none;
    animation: none;
}

.hypra-stanje-info,
.hypra-add-greska {
    flex-basis: 100%;
    margin: 0;
    font-size: .875rem;
    line-height: 1.4;
    color: #64748b;
}

.hypra-add-greska {
    color: #dc2626;
    font-weight: 600;
}

/* Korpa: artikli kojima je stanje ugaseno dok su stajali u korpi */
.hypra-van-zaliha {
    margin: 0 0 1.5rem;
    padding: 1rem 1.25rem;
    border: 1px solid #fecaca;
    border-left: 4px solid #dc2626;
    border-radius: .5rem;
    background: #fef2f2;
    color: #7f1d1d;
}

.hypra-van-zaliha p {
    margin: .35rem 0 .5rem;
    font-size: .875rem;
}

.hypra-van-zaliha ul {
    margin: 0;
    padding-left: 1.25rem;
    font-size: .875rem;
    font-weight: 600;
}

.cart-total-holder .button-holder .btn:disabled {
    background: #e2e8f0;
    color: #64748b;
    cursor: not-allowed;
    box-shadow: none;
    animation: none;
}

/* Stavke glavnog menija su <a> (bilo <button> — promenjeno zbog XSS-a u onclick-u).
   <button> sam centrira tekst po vertikali, <a> ne — bez ovoga tekst stavki iskoci
   ~8px gore u odnosu na „Svi proizvodi" (koje je i dalje dugme). */
.header .col-header-center .header-center-holder nav ul li a.btn-nav {
    display: inline-flex;
    align-items: center;
}
