
/* ---------------------------- Fonts ----------------------------- */

@font-face {
    font-family: 'NexaLight';
    src: url('../fonts/Nexa/Nexa-Light.eot');
    src: url('../fonts/Nexa/Nexa-Light.eot?#iefix') format('embedded-opentype'), url('../fonts/Nexa/Nexa-Light.woff2') format('woff2'), url('../fonts/Nexa/Nexa-Light.woff') format('woff'), url('../fonts/Nexa/Nexa-Light.ttf') format('truetype')
}

@font-face {
    font-family: 'NexaRegular';
    src: url('../fonts/Nexa/Nexa-Regular.eot');
    src: url('../fonts/Nexa/Nexa-Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/Nexa/Nexa-Regular.woff2') format('woff2'), url('../fonts/Nexa/Nexa-Regular.woff') format('woff'), url('../fonts/Nexa/Nexa-Regular.ttf') format('truetype')
}

@font-face {
    font-family: 'NexaBold';
    src: url('../fonts/Nexa/Nexa-Bold.eot');
    src: url('../fonts/Nexa/Nexa-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/Nexa/Nexa-Bold.woff2') format('woff2'), url('../fonts/Nexa/Nexa-Bold.woff') format('woff'), url('../fonts/Nexa/Nexa-Bold.ttf') format('truetype')
}

/* ------------------------ */

@font-face {
    font-family: 'MontserratThin';
    src: url('../fonts/Montserrat/Montserrat-Thin.eot');
    src: url('../fonts/Montserrat/Montserrat-Thin.eot?#iefix') format('embedded-opentype'), url('../fonts/Montserrat/Montserrat-Thin.woff2') format('woff2'), url('../fonts/Montserrat/Montserrat-Thin.woff') format('woff'), url('../fonts/Montserrat/Montserrat-Thin.ttf') format('truetype')
}

@font-face {
    font-family: 'MontserratExtraLight';
    src: url('../fonts/Montserrat/Montserrat-ExtraLight.eot');
    src: url('../fonts/Montserrat/Montserrat-ExtraLight.eot?#iefix') format('embedded-opentype'), url('../fonts/Montserrat/Montserrat-ExtraLight.woff2') format('woff2'), url('../fonts/Montserrat/Montserrat-ExtraLight.woff') format('woff'), url('../fonts/Montserrat/Montserrat-ExtraLight.ttf') format('truetype')
}

@font-face {
    font-family: 'MontserratLight';
    src: url('../fonts/Montserrat/Montserrat-Light.eot');
    src: url('../fonts/Montserrat/Montserrat-Light.eot?#iefix') format('embedded-opentype'), url('../fonts/Montserrat/Montserrat-Light.woff2') format('woff2'), url('../fonts/Montserrat/Montserrat-Light.woff') format('woff'), url('../fonts/Montserrat/Montserrat-Light.ttf') format('truetype')
}

@font-face {
    font-family: 'MontserratRegular';
    src: url('../fonts/Montserrat/Montserrat-Regular.eot');
    src: url('../fonts/Montserrat/Montserrat-Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/Montserrat/Montserrat-Regular.woff2') format('woff2'), url('../fonts/Montserrat/Montserrat-Regular.woff') format('woff'), url('../fonts/Montserrat/Montserrat-Regular.ttf') format('truetype')
}

@font-face {
    font-family: 'MontserratMedium';
    src: url('../fonts/Montserrat/Montserrat-Medium.eot');
    src: url('../fonts/Montserrat/Montserrat-Medium.eot?#iefix') format('embedded-opentype'), url('../fonts/Montserrat/Montserrat-Medium.woff2') format('woff2'), url('../fonts/Montserrat/Montserrat-Medium.woff') format('woff'), url('../fonts/Montserrat/Montserrat-Medium.ttf') format('truetype')
}

@font-face {
    font-family: 'MontserratSemiBold';
    src: url('../fonts/Montserrat/Montserrat-SemiBold.eot');
    src: url('../fonts/Montserrat/Montserrat-SemiBold.eot?#iefix') format('embedded-opentype'), url('../fonts/Montserrat/Montserrat-SemiBold.woff2') format('woff2'), url('../fonts/Montserrat/Montserrat-SemiBold.woff') format('woff'), url('../fonts/Montserrat/Montserrat-SemiBold.ttf') format('truetype')
}

@font-face {
    font-family: 'MontserratBold';
    src: url('../fonts/Montserrat/Montserrat-Bold.eot');
    src: url('../fonts/Montserrat/Montserrat-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/Montserrat/Montserrat-Bold.woff2') format('woff2'), url('../fonts/Montserrat/Montserrat-Bold.woff') format('woff'), url('../fonts/Montserrat/Montserrat-Bold.ttf') format('truetype')
}

@font-face {
    font-family: 'MontserratExtraBold';
    src: url('../fonts/Montserrat/Montserrat-ExtraBold.eot');
    src: url('../fonts/Montserrat/Montserrat-ExtraBold.eot?#iefix') format('embedded-opentype'), url('../fonts/Montserrat/Montserrat-ExtraBold.woff2') format('woff2'), url('../fonts/Montserrat/Montserrat-ExtraBold.woff') format('woff'), url('../fonts/Montserrat/Montserrat-ExtraBold.ttf') format('truetype')
}

@font-face {
    font-family: 'MontserratBlack';
    src: url('../fonts/Montserrat/Montserrat-Black.eot');
    src: url('../fonts/Montserrat/Montserrat-Black.eot?#iefix') format('embedded-opentype'), url('../fonts/Montserrat/Montserrat-Black.woff2') format('woff2'), url('../fonts/Montserrat/Montserrat-Black.woff') format('woff'), url('../fonts/Montserrat/Montserrat-Black.ttf') format('truetype')
}

/* -------------------------- Animations -------------------------- */

@keyframes shaking {
    0% {
        transform: rotate(0deg);
    }

    25% {
        transform: rotate(5deg);
    }

    50% {
        transform: rotate(0eg);
    }

    75% {
        transform: rotate(-5deg);
    }

    100% {
        transform: rotate(0deg);
    }
}

/* --------------------------- General ---------------------------- */

body {
    font-family: var(--MontRegular);
}

*,
::before,
 ::after {
    transition: 0.3s;
}

:root {
    --PrimaryColor: #d71920;

    /* ------------------------ */

    --NexaLight: 'NexaLight';
    --NexaRegular: 'NexaRegular';
    --NexaBold: 'NexaBold';

    --MontThin: 'MontserratThin';
    --MontExtraLight: 'MontserratExtraLight';
    --MontLight: 'MontserratLight';
    --MontRegular: 'MontserratRegular';
    --MontMedium: 'MontserratMedium';
    --MontSemiBold: 'MontserratSemiBold';
    --MontBold: 'MontserratBold';
    --MontExtraBold: 'MontserratExtraBold';
    --MontBlack: 'MontserratBlack';
}

div[data-content-type="html"],
 .widget.block.block-static-block {
    display: contents;
}

br:not(.checkout-index-index br, .custom-content-container br) {
    display: none!important;
}

hr {
    margin: 30px 0px;
    border-color: #8d8d8d;
}

.page-wrapper .page-main {
    max-width: 1280px;
    padding: 0px 15px;
}

.page-title-wrapper .page-title {
    font-family: var(--MontMedium);
    margin: 0px 0px 50px;
}

.page-layout-2columns-left .columns,
 .page-layout-2columns-right .columns {
    display: flex;
    gap: 30px;
}

.page-layout-2columns-left .columns::after,
 .page-layout-2columns-right .columns::after {
    display: none;
}

.page-layout-2columns-left .columns .column.main,
 .page-layout-2columns-right .columns .column.main {
    width: calc(75% - 15px)!important;
    padding: 0px;
    float: unset;
    flex: unset;
}

.page-layout-2columns-left .columns .sidebar,
 .page-layout-2columns-right .columns .sidebar {
    display: flex;
    flex-direction: column;
    width: calc(25% - 15px)!important;
    padding: 0px;
    float: unset;
    flex: unset;
}

/* ---------------------------- Modal ----------------------------- */

.modals-wrapper .modal-popup._show {
    display: flex;
    align-items: center;
    justify-content: center;
    left: 0px;
    right: 0px;
    top: 0px;
    bottom: 0px;
}

.modals-wrapper .modals-overlay {
    background-color: rgba(51,51,51,0.55)!important;
    z-index: 899!important;
}

.modals-wrapper .modal-inner-wrap {
    background: #fff!important;
    color: #333!important;
    margin: 0px 15px!important;
    position: static!important;
    max-width: 800px!important;
    width: unset!important;
    min-height: unset!important;
    height: unset!important;
    max-height: 90%!important;
    box-shadow: unset!important;
    border-radius: 5px!important;
}

.modals-wrapper .modal-inner-wrap .modal-header {
    padding: 3rem;
}

.modals-wrapper .modal-inner-wrap .modal-header h1 {
    border: none;
    font-size: 22px;
    font-weight: unset;
    padding: 0px;
    margin: 0px;
}

.modals-wrapper .modal-inner-wrap .modal-content {
    padding: 0px 3rem;
}

.modals-wrapper .modal-inner-wrap .modal-content .form .fieldset {
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin: 0px;
}

.modals-wrapper .modal-inner-wrap .modal-content .form .fieldset .row {
    margin: 0px;
}

.modals-wrapper .modal-inner-wrap .modal-content .form label.label {
    display: none;
}

.modals-wrapper .modal-inner-wrap .modal-content .form .control {
    width: 100%;
}

.modals-wrapper .modal-inner-wrap .modal-content .form input,
 .modals-wrapper .modal-inner-wrap .modal-content .form textarea,
  .modals-wrapper .modal-inner-wrap .modal-content .form select {
    font-family: var(--MontMedium);
    color: #333;
    border-radius: 5px;
    border: 1px solid #8d8d8d;
    box-shadow: none;
    height: unset;
    padding: 7px 20px;
}

.modals-wrapper .modal-inner-wrap .modal-footer {
    border: none!important;
    display: flex;
    justify-content: space-between;
    gap: 10px;
}

.modals-wrapper .modal-inner-wrap .modal-footer button {
    font-family: var(--MontRegular)!important;
    line-height: unset!important;
    background: #333!important;
    color: #fff!important;
    border: none!important;
    border-radius: 5px!important;
    padding: 7px 15px!important;
    margin: 0px!important;
    box-shadow: none!important;
}

.modals-wrapper .modal-inner-wrap .modal-footer button:hover {
    background: var(--PrimaryColor)!important;
}

.modals-wrapper .modal-inner-wrap .action-close {
    padding: 5px!important;
    box-shadow: none!important;
}

.modals-wrapper .modal-inner-wrap .action-close::before {
    color: #333;
    font-weight: 600;
}

.modals-wrapper .modal-inner-wrap .action-close:hover:before {
    color: var(--PrimaryColor);
}

/* ------------------------- Breadcrumbs -------------------------- */

.page-wrapper .breadcrumbs {
    max-width: 1280px;
    padding: 0px 15px;
    min-height: unset;
    margin: 0px auto 30px;
    width: 100%;
    box-sizing: border-box;
}

.page-wrapper .breadcrumbs li {
    font-size: 14px;
}

.page-wrapper .breadcrumbs li a {
    text-decoration: none;
}

.page-wrapper .breadcrumbs li.home a::before {
    font-family: "FontAwesome";
    content: '\f015';
    margin: 0px 5px 0px 0px;
    position: relative;
    bottom: 1px;
}

.page-wrapper .breadcrumbs li a:hover,
 .page-wrapper .breadcrumbs li.home a:hover:before {
    color: var(--PrimaryColor);
}

.page-wrapper .breadcrumbs li::after {
    font-size: 28px!important;
    line-height: 20px!important;
}

/* --------------------------- Messages --------------------------- */

.message {
    font-size: 14px!important;
    border: 1px solid #fff;
    color: #fff!important;
    border-radius: 5px;
}

.message span::before,
 .message div::before {
    color: #fff!important;
}

.message a {
    color: #fff!important;
    text-decoration: none;
}

.message.success {
    position: fixed;
    bottom: 15px;
    right: 15px;
    margin: 0px;
    max-width: 230px;
    background: #448d44;
    z-index: 103;
    animation: shaking 0.5s;
}

.message.error {
    background: #991f1f;
}

.message.info,
 .message.notice {
    background: #333;
    margin: 0px 0px 30px;
}

/* ------------------------- Back To Top -------------------------- */

#toTopBtn {
    font-size: 15px;
    width: 35px;
    height: 35px;
    background: var(--PrimaryColor);
    position: fixed;
    bottom: 20px;
    right: 15px;
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    color: #fff;
    border: 1px solid #fff;
    z-index: 102;
    cursor: pointer;
}

/* ------------------------- Announcement ------------------------- */

.announcement-wrapper {
    position: relative;
}

.announcement-wrapper.closed {
    height: 0px;
    padding: 0px;
    overflow: hidden;
}

.announcement-wrapper .announcement-container .announcement-items {
    font-family: var(--MontBold);
    font-size: 22px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    color: #fff;
}

.announcement-wrapper .announcement-container .announcement-items .announcement-item {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background: var(--PrimaryColor);
    width: 100%;
    height: 0px;
    overflow: hidden;
}

.announcement-wrapper .announcement-container .announcement-items .announcement-item.active {
    height: 70px;
}

.announcement-wrapper .announcement-container .announcement-items .announcement-item .announcement-info {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    max-width: 1216px;
    padding: 0px 32px;
    text-align: start;
}

.announcement-wrapper .announcement-container .announcement-items .announcement-item .announcement-info p {
    margin: 0px;
}

.announcement-wrapper .announcement-container a.announcement-close {
    font-size: 18px;
    position: absolute;
    top: 7px;
    right: 7px;
    color: #fff;
    line-height: 1;
}

.announcement-wrapper.closed .announcement-container a.announcement-close {
    font-size: 0px;
}

/* ---------------------------- Header ---------------------------- */

header.page-header {
    position: sticky;
    top: 0px;
    left: 0px;
    right: 0px;
    background: #fff;
    margin: 0px 0px 50px;
    box-shadow: 0px 3px 5px -2px #707070b0;
    border: none;
    z-index: 105;
}

.cms-home header.page-header {
    margin: 0px;
}

header.page-header .custom-header-container {
    max-width: 1250px;
    padding: 0px 15px;
    margin: 0px auto;
}

header.page-header .custom-header-container .header.content {
    padding: 15px 0px;
    max-width: unset;
    margin: 0px;
    display: flex;
    align-items: center;
}

/* ------------------------ */

header.page-header .custom-header-container .header.content .custom-header-logo-wrapper {
    display: flex;
    flex: 1;
    padding: 0px 15px 0px 0px;
}

header.page-header .custom-header-container .header.content .custom-header-logo-wrapper a.logo {
    margin: 0px;
    float: unset;
    max-width: unset;
}

header.page-header .custom-header-container .header.content .custom-header-logo-wrapper a.logo img {
    width: unset;
    max-height: 37px;
}

/* ------------------------ */

header.page-header .custom-header-container .header.content .block-search {
    float: unset;
    padding: 0px 15px;
    margin: 0px auto;
    width: unset;
    flex: 1;
}

header.page-header .custom-header-container .header.content .block-search label.label {
    display: none;
}

header.page-header .custom-header-container .header.content .block-search .control {
    padding: 0px;
    border: none;
}

header.page-header .custom-header-container .header.content .block-search .control input {
    font-family: var(--MontMedium);
    border: 1px solid #8d8d8d;
    color: #333;
    font-size: 14px;
    border-radius: 5px;
    box-shadow: none;
    height: unset;
    padding: 7px 20px;
    position: static;
    margin: 0px;
}

header.page-header .custom-header-container .header.content .block-search .actions button.search {
    padding: 5px;
    right: 28px;
    top: 2px;
}

header.page-header .custom-header-container .header.content .block-search .actions button.search::before {
    color: #333;
}

header.page-header .custom-header-container .header.content .block-search .actions button.search:hover:before {
    color: var(--PrimaryColor);
}

header.page-header .custom-header-container .header.content .block-search .control .search-autocomplete {
    margin-top: 0px;
    border-radius: 0px 0px 5px 5px;
    box-shadow: 0px 3px 5px -2px #707070b0;
    max-height: 425px;
    overflow: auto;
}

header.page-header .custom-header-container .header.content .block-search .control .search-autocomplete dl dt {
    display: none;
}

header.page-header .custom-header-container .header.content .block-search .control .search-autocomplete dl dd {
    border-color: #8d8d8d;
    padding: 5px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

header.page-header .custom-header-container .header.content .block-search .control .search-autocomplete dl dd:hover {
    background: #f5f5f5;
}

header.page-header .custom-header-container .header.content .block-search .control .search-autocomplete dl:last-child dd:last-child {
    border-radius: 0px 0px 5px 5px;
}

header.page-header .custom-header-container .header.content .block-search .control .search-autocomplete dl dd .clear {
    display: none;
}

header.page-header .custom-header-container .header.content .block-search .control .search-autocomplete dl dd .amount {
    font-family: var(--MontMedium);
    position: static;
    color: var(--PrimaryColor);
}

header.page-header .custom-header-container .header.content .block-search .control .search-autocomplete dl dd .product-image-box {
    padding: 0px;
    width: unset;
}

header.page-header .custom-header-container .header.content .block-search .control .search-autocomplete dl dd .product-image-box img {
    border-radius: 5px;
}

header.page-header .custom-header-container .header.content .block-search .control .search-autocomplete dl dd .product-item {
    float: unset;
    margin: 0px;
    white-space: unset;
    width: -webkit-fill-available;
}

header.page-header .custom-header-container .header.content .block-search .control .search-autocomplete dl dd .product-name {
    font-family: var(--MontMedium);
}

header.page-header .custom-header-container .header.content .block-search .control .search-autocomplete dl dd .price-box {
    margin: 0px;
}

header.page-header .custom-header-container .header.content .block-search .control .search-autocomplete dl dd .price-box .price-label {
    display: none;
}

header.page-header .custom-header-container .header.content .block-search .control .search-autocomplete dl dd .price-box .price {
    font-family: var(--MontSemiBold);
    font-weight: unset;
    color: var(--PrimaryColor);
}

header.page-header .custom-header-container .header.content .block-search .control .search-autocomplete dl dd .price-box .old-price {
    text-decoration: unset;
}

header.page-header .custom-header-container .header.content .block-search .control .search-autocomplete dl dd .price-box .old-price .price {
    color: #8d8d8d;
    text-decoration: line-through;
}

/* ------------------------ */

header.page-header .custom-header-container .header.content .panel.wrapper {
    border: none;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex: 1;
    padding: 0px 0px 0px 15px;
    gap: 30px;
}

header.page-header .custom-header-container .header.content .panel.wrapper .panel.header {
    padding: 0px;
    margin: 0px;
}

header.page-header .custom-header-container .header.content .panel.wrapper .panel.header ul.header.links {
    font-size: unset;
    float: unset;
    display: flex;
    align-items: center;
    gap: 30px;
    margin: 0px;
    padding: 0px;
    list-style: none;
}

header.page-header .custom-header-container .header.content .panel.wrapper .panel.header ul.header.links li {
    margin: 0px;
}

header.page-header .custom-header-container .header.content .panel.wrapper .panel.header ul.header.links li a {
    font-family: var(--MontMedium);
    color: #333;
    text-decoration: none;
    display: flex;
    align-items: center;
    line-height: 1;
}

header.page-header .custom-header-container .header.content .panel.wrapper .panel.header ul.header.links li a:hover {
    color: var(--PrimaryColor);
}

header.page-header .custom-header-container .header.content .panel.wrapper .panel.header ul.header.links li a > i {
    margin: 0px 10px 0px 0px;
    font-size: 18px;
}

header.page-header .custom-header-container .header.content .panel.wrapper .panel.header ul.header.links li.customer-welcome {
    position: relative;
}

header.page-header .custom-header-container .header.content .panel.wrapper .panel.header ul.header.links li.customer-welcome button {
    font-family: var(--MontMedium);
    box-shadow: none;
    font-weight: unset;
    background: none;
    color: #333;
    padding: 0px;
    border: none;
    line-height: unset;
    display: flex;
    align-items: center;
}

header.page-header .custom-header-container .header.content .panel.wrapper .panel.header ul.header.links li.customer-welcome button:hover {
    color: var(--PrimaryColor);
}

header.page-header .custom-header-container .header.content .panel.wrapper .panel.header ul.header.links li.customer-welcome button > i {
    margin: 0px 10px 0px 0px;
    font-size: 18px;
}

header.page-header .custom-header-container .header.content .panel.wrapper .panel.header ul.header.links li.customer-welcome .customer-menu {
    display: none;
    position: absolute;
    background: #fff;
    height: unset;
    width: 150px;
    align-items: unset;
    padding: 7px;
    border: 1px solid #8d8d8d;
    z-index: 6;
    right: 0px;
    top: 30px;
    border-radius: 5px;
    box-shadow: 0px 3px 5px -2px #707070b0;
}

header.page-header .custom-header-container .header.content .panel.wrapper .panel.header ul.header.links li.customer-welcome.active .customer-menu {
    display: flex;
    flex-direction: column;
}

header.page-header .custom-header-container .header.content .panel.wrapper .panel.header ul.header.links li.customer-welcome.active .customer-menu::before {
    content: '';
    display: block;
    height: 8px;
    width: 8px;
    background: #fff;
    position: absolute;
    top: -5px;
    right: 25px;
    border-top: 1px solid #8d8d8d;
    border-left: 1px solid #8d8d8d;
    transform: rotateZ(45deg);
}

header.page-header .custom-header-container .header.content .panel.wrapper .panel.header ul.header.links li.customer-welcome.active .customer-menu a {
    font-family: var(--MontRegular);
    text-decoration: none;
    margin: 0px 0px 5px;
    padding: 7.5px 10px;
    border-radius: 5px;
}

header.page-header .custom-header-container .header.content .panel.wrapper .panel.header ul.header.links li.customer-welcome.active .customer-menu a:hover {
    background: var(--PrimaryColor);
    color: #fff;
}

header.page-header .custom-header-container .header.content .panel.wrapper .panel.header ul.header.links li.customer-welcome.active .customer-menu a:last-child {
    margin: 0px;
}

header.page-header .custom-header-container .header.content .panel.wrapper .panel.header ul.header.links li.compare {
    display: block;
    position: fixed;
    bottom: 77px;
    right: 15px;
}

.catalog-product_compare-index header.page-header .custom-header-container .header.content .panel.wrapper .panel.header ul.header.links li.compare {
    display: none;
}

header.page-header .custom-header-container .header.content .panel.wrapper .panel.header ul.header.links li.compare a {
    padding: 8.5px 6.25px;
    background: #333;
    border: 1px solid #fff;
    border-radius: 5px;
    color: #fff;
}

header.page-header .custom-header-container .header.content .panel.wrapper .panel.header ul.header.links li.compare a:hover {
    background: var(--PrimaryColor);
}

header.page-header .custom-header-container .header.content .panel.wrapper .panel.header ul.header.links li.compare a.no-display {
    display: none;
}

header.page-header .custom-header-container .header.content .panel.wrapper .panel.header ul.header.links li.compare a i {
    margin: 0px;
}

header.page-header .custom-header-container .header.content .panel.wrapper .panel.header ul.header.links li.compare a span.qty {
    top: -6px!important;
    left: -6px!important;
}

/* ------------------------ */

header.page-header .custom-header-container .header.content .panel.wrapper .minicart-wrapper {
    float: unset;
    margin: 0px;
}

header.page-header .custom-header-container .header.content .panel.wrapper .minicart-wrapper a.showcart {
    font-family: var(--MontMedium);
    color: #333;
    display: flex;
    align-items: center;
    line-height: 1;
}

header.page-header .custom-header-container .header.content .panel.wrapper .minicart-wrapper a.showcart:hover {
    color: var(--PrimaryColor);
}

header.page-header .custom-header-container .header.content .panel.wrapper .minicart-wrapper a.showcart::before {
    display: none;
}

header.page-header .custom-header-container .header.content .panel.wrapper .minicart-wrapper a.showcart > i {
    margin: 0px 10px 0px 0px;
    font-size: 18px;
}

header.page-header .custom-header-container .header.content .panel.wrapper .minicart-wrapper a.showcart .qty,
 header.page-header .custom-header-container .header.content .panel.wrapper .panel.header ul.header.links li.compare a span.qty {
    font-family: var(--MontSemiBold);
    font-size: 11px;
    padding: 0px;
    height: 16px;
    line-height: 1;
    min-width: unset;
    width: 16px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
    background: var(--PrimaryColor);
    border: 1px solid #fff;
    position: absolute;
    top: -7px;
    left: 10px;
    margin: 0px;
}

header.page-header .custom-header-container .header.content .panel.wrapper .minicart-wrapper a.showcart .qty .counter-number {
    padding: 1px 0px 0px;
}

header.page-header .custom-header-container .header.content .panel.wrapper .minicart-wrapper a.showcart .qty.empty {
    display: none;
}

header.page-header .custom-header-container .header.content .panel.wrapper .minicart-wrapper .block-minicart {
    border: 1px solid #8d8d8d;
    padding: 15px 10px;
    top: 30px;
    right: 0px;
    margin: 0px;
    border-radius: 5px;
    box-shadow: 0px 3px 5px -2px #707070b0;
}

header.page-header .custom-header-container .header.content .panel.wrapper .minicart-wrapper .block-minicart::after {
    border-color: transparent transparent #8d8d8d transparent;
}

header.page-header .custom-header-container .header.content .panel.wrapper .minicart-wrapper .block-minicart .block-content {
    display: flex;
    flex-direction: column;
}

header.page-header .custom-header-container .header.content .panel.wrapper .minicart-wrapper .block-minicart .block-content .subtitle.empty {
    font-family: var(--MontMedium);
    padding: 20px 0px;
    font-weight: unset;
}

header.page-header .custom-header-container .header.content .panel.wrapper .minicart-wrapper .block-minicart .block-content .action.close::before {
    font-weight: 600;
}

header.page-header .custom-header-container .header.content .panel.wrapper .minicart-wrapper .block-minicart .block-content .action.close:hover:before {
    color: var(--PrimaryColor);
}

header.page-header .custom-header-container .header.content .panel.wrapper .minicart-wrapper .block-minicart .block-content .custom-minicart-title {
    font-weight: unset;
    font-size: 18px;
    margin: 0px 0px 15px;
    text-align: center;
}

header.page-header .custom-header-container .header.content .panel.wrapper .minicart-wrapper .block-minicart .block-content > .actions:not(.visible) {
    display: none;
}

header.page-header .custom-header-container .header.content .panel.wrapper .minicart-wrapper .block-minicart .block-content .minicart-items-wrapper {
    font-weight: unset;
    margin: 0px -10px;
    max-height: 300px;
    border-top: 1px solid #8d8d8d;
    border-bottom: 1px solid #8d8d8d;
    box-shadow: inset 0px 0px 10px 8px #f8f8f8;
    padding: 15px!important;
}

header.page-header .custom-header-container .header.content .panel.wrapper .minicart-wrapper .block-minicart .block-content .minicart-items-wrapper .item:first-child {
    padding-top: 5px;
}

header.page-header .custom-header-container .header.content .panel.wrapper .minicart-wrapper .block-minicart .block-content .minicart-items-wrapper .item:last-child {
    padding-bottom: 10px;
}

header.page-header .custom-header-container .header.content .panel.wrapper .minicart-wrapper .block-minicart .block-content .minicart-items-wrapper .item .product-item-name a {
    text-decoration: none;
    font-size: 16px;
    color: #333;
}

header.page-header .custom-header-container .header.content .panel.wrapper .minicart-wrapper .block-minicart .block-content .minicart-items-wrapper .item .product-item-name a:hover {
    color: var(--PrimaryColor);
}

header.page-header .custom-header-container .header.content .panel.wrapper .minicart-wrapper .block-minicart .block-content .minicart-items-wrapper .item .product.options .content .options.list {
    display: flex;
    gap: 7px;
    margin: 5px 0px 0px;
}

header.page-header .custom-header-container .header.content .panel.wrapper .minicart-wrapper .block-minicart .block-content .minicart-items-wrapper .item .product.options .content .options.list .label,
 header.page-header .custom-header-container .header.content .panel.wrapper .minicart-wrapper .block-minicart .block-content .minicart-items-wrapper .item .product.options .content .options.list .values {
    margin: 0px;
}

header.page-header .custom-header-container .header.content .panel.wrapper .minicart-wrapper .block-minicart .block-content .minicart-items-wrapper .item .minicart-price {
    font-size: 14px;
    display: flex;
    align-items: center;
    gap: 3px;
}

header.page-header .custom-header-container .header.content .panel.wrapper .minicart-wrapper .block-minicart .block-content .minicart-items-wrapper .item .minicart-price .price {
    font-family: var(--MontMedium);
    color: var(--PrimaryColor);
    cursor: default;
}

header.page-header .custom-header-container .header.content .panel.wrapper .minicart-wrapper .block-minicart .block-content .minicart-items-wrapper .item .actions {
    float: unset;
    margin: -28px 0px 0px;
}

header.page-header .custom-header-container .header.content .panel.wrapper .minicart-wrapper .block-minicart .block-content .minicart-items-wrapper .item .actions .secondary a::before {
    font-family: "Font Awesome 5 Free";
    content: '\f2ed';
    font-size: 17px;
    color: #333;
}

header.page-header .custom-header-container .header.content .panel.wrapper .minicart-wrapper .block-minicart .block-content .minicart-items-wrapper .item .actions .secondary a:hover:before {
    color: var(--PrimaryColor);
}

header.page-header .custom-header-container .header.content .panel.wrapper .minicart-wrapper .block-minicart .block-content .minicart-items-wrapper .item .qty .minicart-buttons-plus-minus {
    display: inline-flex;
    border: 1px solid #8d8d8d;
    border-radius: 5px;
}

header.page-header .custom-header-container .header.content .panel.wrapper .minicart-wrapper .block-minicart .block-content .minicart-items-wrapper .item .qty .minicart-buttons-plus-minus button {
    background: none;
    border: none;
    padding: 0px;
    width: 26px;
    font-size: 20px;
    box-shadow: none;
}

header.page-header .custom-header-container .header.content .panel.wrapper .minicart-wrapper .block-minicart .block-content .minicart-items-wrapper .item .qty .minicart-buttons-plus-minus button:hover {
    color: var(--PrimaryColor);
}

header.page-header .custom-header-container .header.content .panel.wrapper .minicart-wrapper .block-minicart .block-content .minicart-items-wrapper .item .qty .minicart-buttons-plus-minus input {
    font-family: var(--MontRegular);
    width: 26px;
    padding: 0px;
    height: 26px;
    border: none;
    color: #333;
    box-shadow: none;
}

header.page-header .custom-header-container .header.content .panel.wrapper .minicart-wrapper .block-minicart .block-content .minicart-items-wrapper .item .qty .update-cart-item {
    display: none!important;
}

header.page-header .custom-header-container .header.content .panel.wrapper .minicart-wrapper .block-minicart .block-content .items-total {
    display: none;
}

header.page-header .custom-header-container .header.content .panel.wrapper .minicart-wrapper .block-minicart .block-content .minicart-widgets {
    display: none;
}

header.page-header .custom-header-container .header.content .panel.wrapper .minicart-wrapper .block-minicart .block-content .subtotal {
    font-family: var(--MontMedium);
    font-weight: unset;
    font-size: 16px;
    order: 1;
    margin: 15px 0px;
    display: flex;
    padding: 0px 5px;
    justify-content: center;
    align-items: center;
}

header.page-header .custom-header-container .header.content .panel.wrapper .minicart-wrapper .block-minicart .block-content .subtotal .label {
    margin: 0px 10px 0px 0px;
}

header.page-header .custom-header-container .header.content .panel.wrapper .minicart-wrapper .block-minicart .block-content .subtotal .amount {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 3px;
}

header.page-header .custom-header-container .header.content .panel.wrapper .minicart-wrapper .block-minicart .block-content .subtotal .amount span {
    line-height: 1;
}

header.page-header .custom-header-container .header.content .panel.wrapper .minicart-wrapper .block-minicart .block-content .subtotal .amount .price {
    font-family: var(--MontBold);
    font-size: 18px;
    font-weight: unset;
    color: var(--PrimaryColor);
}

header.page-header .custom-header-container .header.content .panel.wrapper .minicart-wrapper .block-minicart .block-content .subtotal .amount .custom-euro-devider {
    width: 100%;
    height: 1px;
    background: #333;
}

header.page-header .custom-header-container .header.content .panel.wrapper .minicart-wrapper .block-minicart .block-content .actions.edit {
    order: 2;
    margin: 0px;
}

header.page-header .custom-header-container .header.content .panel.wrapper .minicart-wrapper .block-minicart .block-content .actions.edit div.secondary {
    padding: 0px 5px;
    width: unset;
}

header.page-header .custom-header-container .header.content .panel.wrapper .minicart-wrapper .block-minicart .block-content .actions.edit div.secondary a {
    font-weight: unset;
    font-size: 16px;
    display: block;
    padding: 10px;
    background: #333;
    text-decoration: none;
    color: #fff;
    border-radius: 5px;
}

header.page-header .custom-header-container .header.content .panel.wrapper .minicart-wrapper .block-minicart .block-content .actions.edit div.secondary a:hover {
    background: var(--PrimaryColor);
}

header.page-header .custom-header-container .header.content .panel.wrapper .minicart-wrapper .block-minicart .block-content .actions.proceed {
    order: 3;
    margin: 10px 0px 0px;
}

header.page-header .custom-header-container .header.content .panel.wrapper .minicart-wrapper .block-minicart .block-content .actions.proceed div.primary {
    margin: 0px;
    padding: 0px 5px;
}

header.page-header .custom-header-container .header.content .panel.wrapper .minicart-wrapper .block-minicart .block-content .actions.proceed div.primary button {
    font-family: var(--MontRegular);
    font-weight: 600;
    font-size: 18px;
    margin: 0px;
    border-radius: 5px;
    border: none;
    background: #333;
    box-shadow: none;
    padding: 10px;
    line-height: unset;
}

header.page-header .custom-header-container .header.content .panel.wrapper .minicart-wrapper .block-minicart .block-content .actions.proceed div.primary button:hover {
    background: var(--PrimaryColor);
}

/* ------------------------ */

header.page-header .custom-header-container .header.content > span.nav-toggle {
    position: static;
}

header.page-header .custom-header-container .header.content > span.nav-toggle span {
    display: none;
}

header.page-header .custom-header-container .header.content > span.nav-toggle::before {
    font-size: 30px;
    margin: 0px 27px 0px 0px;
    line-height: 1;
    color: #333;
}

header.page-header .custom-header-container .header.content > span.nav-toggle:hover:before {
    color: var(--PrimaryColor);
}

header.page-header .custom-header-container .header.content > span.nav-toggle::after {
    display: none;
}

/* -------------------------- Navigation -------------------------- */

header.page-header .nav-sections nav ul li.level0 a .ui-menu-icon {
    display: none!important;
}

@media (min-width: 1200px) {

    header.page-header .nav-sections {
        margin: 0px!important;
        background: #e9e9e9;
    }

    header.page-header .nav-sections nav {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 15px;
        padding: 7.5px 15px;
        background: unset
    }

    header.page-header .nav-sections nav > ul {
        position: static;
        display: flex;
        align-items: center;
        gap: 15px;
    }

    header.page-header .nav-sections nav > ul.nav-static-links.left {
        margin: 0px auto 0px 0px;
    }

    header.page-header .nav-sections nav ul {
        margin: 0px;
        padding: 0px;
        box-shadow: none!important;
    }

    header.page-header .nav-sections nav ul li {
        margin: 0px;
        position: static!important;
    }

    header.page-header .nav-sections nav ul li a {
        font-size: 16px;
        padding: 0px!important;
        line-height: unset!important;
        color: #333!important;
        text-decoration: none!important;
        border: none!important;
    }

    header.page-header .nav-sections nav > ul > li > a:hover {
        color: var(--PrimaryColor)!important;
    }

    header.page-header .nav-sections nav ul li.level0 > a.level-top {
        background: #fff;
        padding: 7.5px 10px!important;
        border-radius: 5px;
        pointer-events: none;
    }

    header.page-header .nav-sections nav ul li.level0 > a.level-top:hover {
        cursor: default;
    }

    header.page-header .nav-sections nav ul li.level0 > a.level-top.ui-state-active {
        border-radius: 5px 5px 0px 0px;
    }

    header.page-header .nav-sections nav ul li.level0 > a.level-top::before {
        font-family: "Font Awesome 6 Free";
        content: "\f0c9";
        margin: 0px 7.5px 0px 0px;
        transition: unset;
    }

    header.page-header .nav-sections nav ul li.level0 > a.level-top.ui-state-active::before {
        color: var(--PrimaryColor);
    }

    header.page-header .nav-sections nav ul li.level0 ul {
        border: none;
        padding: 10px;
        min-width: max-content;
        overflow: auto;
    }

    header.page-header .nav-sections nav ul li.level0 ul::before,
     header.page-header .nav-sections nav ul li.level0 ul::after {
        display: none;
    }

    header.page-header .nav-sections nav ul li.level0 ul.level0 {
        border-radius: 0px 0px 0px 5px;
        box-shadow: -1px 3px 5px -2px #707070b0!important;
        left: 15px!important;
    }

    header.page-header .nav-sections nav ul li.level0 ul.level0 li {
        margin: 0px 0px 2px;
    }

    header.page-header .nav-sections nav ul li.level0 ul.level0 li:last-child {
        margin: 0px;
    }

    header.page-header .nav-sections nav ul li.level0 ul.level0 li > a {
        padding: 5px 7.5px!important;
        border-radius: 5px;
    }

    header.page-header .nav-sections nav ul li.level0 ul.level0 li > a:hover {
        box-shadow: inset 0px 0px 0px 2px var(--PrimaryColor);
        background: #e9e9e9;
    }

    header.page-header .nav-sections nav ul li.level0 ul.level0 li.active > a,
     header.page-header .nav-sections nav ul li.level0 ul.level0 li.level1.has-active > a {
        background: var(--PrimaryColor);
        color: #fff!important;
    }

    header.page-header .nav-sections nav ul li.level0 ul.level0 li.level1 ul.level1 {
        top: 0px!important;
        bottom: 0px;
        min-width: 350px;
        border-radius: 0px 5px 5px 0px;
        border-left: 1px solid #8d8d8d;
        box-shadow: 3px 3px 5px -2px #707070b0!important;
    }

    header.page-header .nav-sections nav ul li.level0 ul.level0 li.level1 ul.level1 .custom-submenu-title {
        font-family: var(--FontSemiBold);
        font-size: 18px;
        display: inline-block;
        padding: 0px 7.5px;
        margin: 0px 0px 3px;
        color: var(--PrimaryColor);
    }

    header.page-header .nav-sections nav ul li.level0 ul.level0 li.level1 ul.level1 li.level2 a {
        font-size: 14px!important;
    }

    header.page-header .nav-sections nav ul li.level0 ul.level0 li.level1 ul.level1 li.level2 ul.level2 {
        position: static!important;
        display: block!important;
        padding: 2px 0px 0px 0px;
        max-height: unset;
    }
}

/* ---------------------------- Slider ---------------------------- */

.custom-slider-img.mobile {
    display: none;
}

/* ------------------------ */

.carousel-container {
    margin: 0px 0px 50px;
}

.carousel-container .owl-nav {
    margin: 0px!important;
    height: 0px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    align-content: center;
    position: absolute;
    top: 50%;
    left: 15px;
    right: 15px;
    line-height: 1;
}

.carousel-container .owl-nav button {
    margin: 0px!important;
    background: unset!important;
    box-shadow: unset;
}

.carousel-container .owl-nav button span {
    font-family: "FontAwesome";
    position: static!important;
    font-size: 50px!important;
    -webkit-text-stroke: 0.7px #333;
    color: #fff!important;
}

.carousel-container .owl-nav button span:hover {
    -webkit-text-stroke: 0.7px var(--PrimaryColor);
    color: var(--PrimaryColor)!important;
}

.carousel-container .owl-dots {
    width: min-content;
    top: unset!important;
    bottom: 10px;
    left: 15px!important;
    right: 15px!important;
    display: flex;
    margin: 0px auto;
}

.carousel-container .owl-dots button span {
    background: #fff!important;
    width: 14px!important;
    height: 14px!important;
    border: 1px solid #333;
    margin: 5px!important;
    border-radius: 100%!important;
    transition: 0.3s!important;
}

.carousel-container .owl-dots button span:hover {
    border: 1px solid var(--PrimaryColor);
}

.carousel-container .owl-dots button.active span {
    border: 1px solid var(--PrimaryColor);
    background: var(--PrimaryColor)!important;
    cursor: default;
}

/* ------------------------- Brands Slider ------------------------ */

.custom-brands-slider-wrapper {
    max-width: 1280px;
    margin: 0px auto 50px;
}

.custom-brands-slider-wrapper .owl-stage {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 100%;
}

.custom-brands-slider-wrapper .owl-stage .owl-item {
    margin: 0px 15px;
}

.custom-brands-slider-wrapper .owl-stage .owl-item .item-image {
    display: flex;
    justify-content: center;
    align-items: center;
}

.custom-brands-slider-wrapper .owl-stage .owl-item .item-image img {
    max-width: 183px;
}

.custom-brands-slider-wrapper .owl-dots {
    position: static!important;
    margin: 10px auto 0px!important;
}

/* ------------------------- Home Banners ------------------------- */

.custom-home-banners .custom-home-banners-wrapper {
    max-width: 1250px;
    padding: 0px 15px;
    margin: 0px auto 50px;
}

.custom-home-banners .custom-home-banners-wrapper .custom-home-banner-holder {
    display: flex;
}

.custom-home-banners .custom-home-banners-wrapper .custom-home-banner-holder .custom-home-banner-img {
    width: 50%;
}

.custom-home-banners .custom-home-banners-wrapper .custom-home-banner-holder .custom-home-banner-img img {
    height: 100%;
    border-radius: 5px 5px 0px 5px;
}

.custom-home-banners .custom-home-banners-wrapper .custom-home-banner-holder.second .custom-home-banner-img img {
    border-radius: 0px 5px 5px 5px;
}

.custom-home-banners .custom-home-banners-wrapper .custom-home-banner-holder .custom-home-banner-text {
    font-family: var(--MontMedium);
    text-align: center;
    padding: 15px 0px 15px 15px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: calc(50% - 15px);
}

.custom-home-banners .custom-home-banners-wrapper .custom-home-banner-holder.second .custom-home-banner-text {
    padding: 15px 15px 15px 0px;
}

.custom-home-banners .custom-home-banners-wrapper .custom-home-banner-holder .custom-home-banner-text h2 {
    font-family: var(--MontSemiBold);
    font-size: 22px;
}

.custom-home-banners .custom-home-banners-wrapper .custom-home-banner-holder .custom-home-banner-text p {
    margin: 0px 0px 15px;
}

.custom-home-banners .custom-home-banners-wrapper .custom-home-banner-holder .custom-home-banner-text a {
    font-family: var(--MontSemiBold);
    background: #333;
    padding: 15px 35px;
    color: #fff;
    text-decoration: none;
    border-radius: 5px;
}

.custom-home-banners .custom-home-banners-wrapper .custom-home-banner-holder .custom-home-banner-text a:hover {
    background: var(--PrimaryColor);
}

/* ------------------------- Home Parallax -------------------------- */

.home-parallax-section-wrapper {
    margin: 0px 0px 50px;
    position: relative;
    text-align: center;
    color: #fff;
    overflow: hidden;
}

.home-parallax-section-wrapper .home-parallax-section-image-holder {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: 50vh;
    min-height: 450px;
    position: relative;
    overflow: hidden;
    background-attachment: fixed;
}

/* .home-parallax-section-wrapper .home-parallax-section-image-holder::before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.6;
    position: absolute;
} */

.home-parallax-section-wrapper .home-parallax-section-image-holder.mobile {
    display: none;
}

.home-parallax-section-wrapper .home-parallax-section-container {
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    z-index: 1;
    padding: 0px 15px;
    max-width: 1250px;
    margin: 0px auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.home-parallax-section-wrapper .home-parallax-section-container .custom-block-title {
    font-family: var(--MontSemiBold);
    font-size: 30px;
    margin: 0px auto 50px;
    text-align: center;
    font-weight: unset;
    line-height: 1;
}

.home-parallax-section-wrapper .home-parallax-section-container .home-parallax-section-images {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 30px;
}

.home-parallax-section-wrapper .home-parallax-section-container .home-parallax-section-images .home-parallax-section-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin: 0px auto;
}

.home-parallax-section-wrapper .home-parallax-section-container .home-parallax-section-images .home-parallax-section-item a.link-img {
    line-height: 0.5;
}

.home-parallax-section-wrapper .home-parallax-section-container .home-parallax-section-images .home-parallax-section-item a.link-img img {
    max-width: 205px;
}

.home-parallax-section-wrapper .home-parallax-section-container .home-parallax-section-images .home-parallax-section-item a.text {
    font-family: var(--MontSemiBold);
    font-size: 14px;
    color: #fff;
    text-decoration: none;
    margin: 15px 0px 0px;
    display: flex;
    align-items: center;
    padding: 10px;
    border-radius: 5px;
    line-height: 1;
    transition: 0.4s;
}

.home-parallax-section-wrapper .home-parallax-section-container .home-parallax-section-images .home-parallax-section-item a.text:hover {
    background: var(--PrimaryColor);
}

/* --------------------------- Home Blog -------------------------- */

.custom-home-blog-wrapper .title {
    font-family: var(--MontSemiBold);
    font-size: 22px;
    text-align: center;
    margin: 0px 0px 30px;
    padding: 0px 15px;
}

.custom-home-blog-wrapper .title a {
    text-decoration: none;
    color: #333;
}

.custom-home-blog-wrapper .title a:hover {
    color: var(--PrimaryColor);
}

.custom-home-blog-wrapper .post-list-wrapper {
    max-width: 1250px;
    padding: 0px 15px;
    margin: 0px auto 50px;
}

.custom-home-blog-wrapper .post-list-wrapper .post-list {
    display: flex;
    gap: 30px;
}

.custom-home-blog-wrapper .post-list-wrapper .post-list::after {
    display: none;
}

.custom-home-blog-wrapper .post-list-wrapper .post-list .post-holder {
    margin: 0px;
    width: unset!important;
    flex: 1;
    padding: 0px;
    text-align: center;
    clear: none!important;
    float: unset;
}

.custom-home-blog-wrapper .post-list-wrapper .post-list .post-holder .post-ftimg-hld {
    margin: 0px 0px 20px;
}

.custom-home-blog-wrapper .post-list-wrapper .post-list .post-holder .post-ftimg-hld a {
    display: inline-block;
    line-height: 0.5;
}

.custom-home-blog-wrapper .post-list-wrapper .post-list .post-holder .post-ftimg-hld a img {
    border-radius: 5px;
}

.custom-home-blog-wrapper .post-list-wrapper .post-list .post-holder .post-text-hld {
    font-size: 14px;
    min-height: unset;
    line-height: unset;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    height: 85px;
    margin: 0px 0px 20px;
}

.custom-home-blog-wrapper .post-list-wrapper .post-list .post-holder .post-text-hld * {
    font-family: var(--MontMedium);
    font-size: 14px!important;
    margin: 0px;
}

.custom-home-blog-wrapper .post-list-wrapper .post-list .post-holder a.post-read-more {
    font-family: var(--MontSemiBold);
    color: #fff;
    background: #333;
    text-decoration: none;
    float: unset;
    padding: 15px 25px;
    font-size: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 100%;
    border-radius: 5px;
}

.custom-home-blog-wrapper .post-list-wrapper .post-list .post-holder a.post-read-more:hover {
    background: var(--PrimaryColor);
}

/* ------------------------------ UPS ----------------------------- */

.custom-ups-wrapper .custom-ups-container {
    max-width: 1250px;
    padding: 0px 15px 10px;
    margin: 0px auto;
    display: flex;
    flex-wrap: wrap;
    gap: 70px;
}

.custom-ups-wrapper .custom-ups-container .custom-ups-holder {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 30px;
}

.custom-ups-wrapper .custom-ups-container .custom-ups-holder img {
    max-width: 110px;
}

.custom-ups-wrapper .custom-ups-container .custom-ups-holder .custom-ups-text p {
    font-family: var(--MontBold);
    margin: 0px;
}

/* ------------------------- Home Products ------------------------ */

.home-products {
    max-width: 1280px;
    padding: 0px 15px;
    margin: 0px auto;
}

.home-products .home-products-title {
    font-family: var(--MontSemiBold);
    font-size: 22px;
    margin: 0px 0px 30px;
}

.home-products .home-products-title a {
    color: #333;
    text-decoration: none;
}

.home-products .home-products-title a:hover {
    color: var(--PrimaryColor);
}

.home-products .product-items {
    padding: 0px 35px;
    margin: 0px 0px 35px;
}

.home-products .product-items button.slick-arrow {
    width: unset!important;
    height: unset!important;
    top: calc(50% - 33px);
    background: none;
}

.home-products .product-items button.slick-arrow::before {
    color: #333;
    font-weight: 600;
    padding: 0px;
}

.home-products .product-items button.slick-arrow:hover:before {
    color: var(--PrimaryColor);
}

.home-products .product-items button.slick-arrow.slick-disabled {
    cursor: default;
}

.home-products .product-items button.slick-arrow.slick-disabled::before {
    color: #333;
}

.home-products .product-items button.slick-prev {
    left: -5px;
}

.home-products .product-items button.slick-next {
    right: -5px;
}

.home-products .product-items .slick-dots {
    margin: 10px 0px 0px;
}

.home-products .product-items .slick-dots li {
    height: unset;
    width: unset;
    margin: 5px;
}

.home-products .product-items .slick-dots button {
    border: 1px solid #333;
    width: 16px;
    height: 16px;
}

.home-products .product-items .slick-dots .slick-active button {
    background: var(--PrimaryColor);
    border: 1px solid var(--PrimaryColor);
    cursor: default;
}

/* ---------------------- Products Templates ---------------------- */

.search.results > .block {
    margin: 30px 0px;
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}

.search.results > .block .title {
    width: 100%;
    margin: 0px;
}

.search.results > .block .item {
    margin: 0px;
}

.search.results > .block .item a {
    display: inline-block;
    margin: 0px;
    padding: 5px 10px;
    background: #333;
    border-radius: 5px;
    color: #fff;
    text-decoration: none;
}

.search.results > .block .item a:hover {
    background: var(--PrimaryColor);
}

.products-grid {
    display: block!important;
}

.products-grid .product-items {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 30px;
    margin: 30px 0px;
}

.product-items .slick-slide {
    padding: 1px 15px!important;
}

.product-items .product-item {
    background: #fff;
    width: 100%!important;
    margin: 0px!important;
    padding: 0px!important;
    border: none !important;
}

.product-items .product-item .product-item-info {
    width: 100%;
    position: relative;
}

.product-items .product-item .product-item-info a.product-item-photo {
    display: block;
    height: 300px;
    float: unset;
    margin: 0px!important;
}

.product-items .product-item .product-item-info a.product-item-photo .product-image-container {
    width: 100%!important;
    height: 100%;
    max-width: unset;
}

.product-items .product-item .product-item-info a.product-item-photo .product-image-container .product-image-wrapper {
    padding: 0px!important;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.product-items .product-item .product-item-info a.product-item-photo .product-image-container .product-image-wrapper img {
    position: static;
    max-height: 100%;
}

.product-items .product-item .product-item-info .product-item-name {
    font-family: var(--MontBold);
    height: 40px;
    margin: 10px 0px;
    padding: 0px 7px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-align: center;
}

.product-items .product-item .product-item-info .product-item-name a {
    text-decoration: none;
    display: block;
}

.product-items .product-item .product-item-info .product-item-name a:hover {
    color: var(--PrimaryColor);
}

.product-items .product-item .product-item-info .custom-type-attribute {
    text-align: center;
    height: 20px;
    margin: 10px 0px;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.product-items .product-item .product-item-info .custom-brand-attribute {
    font-family: var(--MontBold);
}

.custom-percentage-label,
 .custom-new-label {
    font-family: var(--MontSemiBold);
    position: absolute;
    top: 0px;
    right: 0px;
    background: var(--PrimaryColor);
    z-index: 1;
    padding: 5px 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    border-radius: 5px;
    text-transform: uppercase;
}

.custom-new-label {
    background: #448d44;
    right: unset;
    left: 0px;
}

.product-items .product-item .product-item-info .custom-product-stock-wrapper .stock span {
    display: flex;
    align-content: center;
    justify-content: center;
    align-items: center;
    gap: 5px;
}

.product-items .product-item .product-item-info .custom-product-stock-wrapper .stock span i {
    font-size: 20px;
}

.product-items .product-item .product-item-info .custom-product-stock-wrapper .stock.available span {
    color: #448d44;
}

.product-items .product-item .product-item-info .custom-product-stock-wrapper .stock.unavailable span {
    color: #8d8d8d;
}

.product-items .product-item .product-item-info .custom-price-tocart {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}

.product-items .product-item .product-item-info .price-box {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-content: center;
    align-items: center;
    margin: 0px!important;
    gap: 5px;
    text-align: center;
    height: 87px;
}

.product-items .product-item .product-item-info .price-box > div.custom-devider-templates {
    width: 100%;
    height: 1px;
    background: #333;
}

.product-items .product-item .product-item-info .price-box .price-label {
    display: none;
}

.product-items .product-item .product-item-info .price-box span {
    display: block;
    line-height: 1;
}

.product-items .product-item .product-item-info .price-box .old-price {
    text-decoration: none;
    order: -1;
}

.product-items .product-item .product-item-info .price-box .old-price .price {
    font-size: 16px;
    position: relative;
    top: 1px;
    text-decoration: line-through;
    color: #8d8d8d;
}

.product-items .product-item .product-item-info .price-box .price {
    font-family: var(--MontBold);
    font-size: 22px;
    color: var(--PrimaryColor);
}

.product-items .product-item .product-item-info .price-box .price-text {
    font-size: 16px;
    text-transform: uppercase;
}

.product-items .product-item .product-item-info .custom-color-swatch-wrapper {
    height: 45px;
}

.product-items .product-item .product-item-info .custom-color-swatch-wrapper p {
    font-size: 10px;
    margin: 0px 0px 5px;
    text-align: center;
}

.product-items .product-item .product-item-info .custom-color-swatch-wrapper .swatch-attribute-options {
    margin: 0px;
    position: relative;
}

.product-items .product-item .product-item-info .custom-color-swatch-wrapper .swatch-attribute-options::before,
 .product-items .product-item .product-item-info .custom-color-swatch-wrapper .swatch-attribute-options::after {
    display: none;
}

.product-items .product-item .product-item-info .custom-color-swatch-wrapper .swatch-attribute-options .owl-stage-outer {
    overflow: unset;
    width: 99px;
}

.product-items .product-item .product-item-info .custom-color-swatch-wrapper .swatch-attribute-options .owl-stage {
    display: flex;
    gap: 15px;
    width: unset!important;
    justify-content: center;
    transform: unset!important;
    transition: unset!important;
}

.product-items .product-item .product-item-info .custom-color-swatch-wrapper .swatch-attribute-options .owl-stage .owl-item {
    width: unset!important;
    display: none;
}

.product-items .product-item .product-item-info .custom-color-swatch-wrapper .swatch-attribute-options .owl-stage .owl-item.active {
    display: contents;
}

.product-items .product-item .product-item-info .custom-color-swatch-wrapper .swatch-attribute-options .owl-nav {
    position: absolute;
    top: 0px;
    left: -18px;
    right: -18px;
    bottom: 0px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: unset;
}

.product-items .product-item .product-item-info .custom-color-swatch-wrapper .swatch-attribute-options .owl-nav.disabled {
    display: none;
}

.product-items .product-item .product-item-info .custom-color-swatch-wrapper .swatch-attribute-options .owl-nav button {
    background: none;
    border: none;
    padding: 0px;
    font-size: 15px;
    box-shadow: none;
    line-height: 100%;
}

.product-items .product-item .product-item-info .custom-color-swatch-wrapper .swatch-attribute-options .owl-nav button:hover {
    color: var(--PrimaryColor);
}

.product-items .product-item .product-item-info .custom-color-swatch-wrapper .swatch-attribute-options .swatch-option {
    margin: 0px;
    float: unset;
    border: 1px solid #fff;
    outline: 1px solid #8d8d8d;
    padding: 0px;
    border-radius: 5px;
    max-width: unset;
    min-width: unset;
    height: 21px;
    box-shadow: none;
    width: 21px;
    z-index: 1;
}

.product-items .product-item .product-item-info .custom-color-swatch-wrapper .swatch-attribute-options .swatch-option.selected {
    outline: 1px solid var(--PrimaryColor);
}

.product-items .product-item .product-item-info .product-item-inner {
    width: 100%;
}

.product-items .product-item .product-item-info .product-item-inner .product-item-actions {
    margin: 0px;
    display: flex;
    align-items: center;
    width: 100%;
}

.product-items .product-item .product-item-inner .product-item-actions > div {
    margin: 0px;
}

.product-items .product-item .product-item-info .product-item-inner .product-item-actions .actions-primary {
    width: -webkit-fill-available;
}

.product-items .product-item .product-item-info .product-item-inner .product-item-actions .actions-primary button.primary {
    font-family: var(--MontBold);
    font-size: 14px;
    font-weight: unset;
    width: -webkit-fill-available;
    padding: 5px 10px;
    background: #333;
    border: none;
    border-radius: 0px 5px 5px 0px;
    height: 45px;
    white-space: unset;
    text-transform: uppercase;
    box-shadow: unset;
}

.product-items .product-item .product-item-info .product-item-inner .product-item-actions .actions-primary button.primary:hover {
    background: var(--PrimaryColor);
}

.product-items .product-item .product-item-info .product-item-inner .product-item-actions .actions-secondary a {
    background: #fff;
    font-size: 21px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 43px;
    height: 43px;
    color: #333;
    border: 1px solid #333;
    border-right: 0px;
    border-radius: 5px 0px 0px 5px;
    margin: 0px;
}

.product-items .product-item .product-item-info .product-item-inner .product-item-actions .actions-secondary a:hover {
    background: var(--PrimaryColor);
    color: #fff;
    border-color: var(--PrimaryColor);
}

.product-items .product-item .product-item-info .product-item-inner .product-item-actions .actions-secondary a::before {
    display: none;
}

/* --------------- Related/Crosssell/Upsell Products -------------- */

.block.related,
 .block.crosssell,
  .block.upsell {
    display: flex;
    flex-direction: column;
    width: 100%!important;
    padding: 0px!important;
    margin: 0px 0px 35px!important;
}

.block.crosssell {
    margin: 50px 0px 0px!important;
}

.block.crosssell.custom-paired {
    float: left;
}

.block.crosssell.custom-paired .custom-paired-title {
    font-family: var(--MontSemiBold);
    font-size: 18px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    margin: 0px 0px 30px;
}

.block.crosssell.custom-paired .custom-paired-title a {
    color: var(--PrimaryColor);
    text-decoration: none;
}

.block.crosssell.custom-paired .custom-paired-title button.primary {
    font-family: var(--MontBold);
    font-weight: unset;
    background: #333;
    padding: 12px 15px;
    border: none;
    border-radius: 5px;
    text-transform: uppercase;
    box-shadow: unset;
}

.block.crosssell.custom-paired .custom-paired-title button.primary:hover {
    background: var(--PrimaryColor);
}

.block.related .owl-item,
 .block.crosssell .owl-item,
  .block.upsell .owl-item {
    display: inline-block;
}

.block.related .owl-stage-outer,
 .block.crosssell .owl-stage-outer,
  .block.upsell .owl-stage-outer {
    overflow: hidden;
}

.block.related h2,
 .block.crosssell h2,
  .block.upsell h2 {
    font-family: var(--MontSemiBold);
    font-size: 22px;
    margin: 0px 0px 30px;
    text-align: center;
}

.block.related div.products,
 .block.crosssell div.products,
  .block.upsell div.products {
    display: block;
    margin: 0px 0px 15px;
}

.block.related .custom-related,
 .block.crosssell .custom-related,
  .block.upsell .custom-related {
    position: relative;
}

.block.related .custom-related .owl-nav,
 .block.crosssell .custom-related .owl-nav,
  .block.upsell .custom-related .owl-nav {
    position: absolute;
    top: 50%;
    left: -10px;
    right: -10px;
    height: 0px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    align-content: center;
    line-height: 1;
}

.block.related .custom-related .owl-nav button,
 .block.crosssell .custom-related .owl-nav button,
  .block.upsell .custom-related .owl-nav button {
    font-family: 'pagebuilder-font';
    padding: 0px;
    border: none;
    background: none;
    box-shadow: none;
}

.block.related .custom-related .owl-nav button span,
 .block.crosssell .custom-related .owl-nav button span,
  .block.upsell .custom-related .owl-nav button span {
    display: none;
}

.block.related .custom-related .owl-nav button::before,
 .block.crosssell .custom-related .owl-nav button::before,
  .block.upsell .custom-related .owl-nav button::before {
    font-size: 38px;
    display: block;
    line-height: 1;
}

.block.related .custom-related .owl-nav button:hover:before,
 .block.crosssell .custom-related .owl-nav button:hover:before,
  .block.upsell .custom-related .owl-nav button:hover:before {
    color: var(--PrimaryColor);
}

.block.related .custom-related .owl-nav button.owl-prev::before,
 .block.crosssell .custom-related .owl-nav button.owl-prev::before,
  .block.upsell .custom-related .owl-nav button.owl-prev::before {
    content: '\f103';
}

.block.related .custom-related .owl-nav button.owl-next::before,
 .block.crosssell .custom-related .owl-nav button.owl-next::before,
  .block.upsell .custom-related .owl-nav button.owl-next::before {
    content: '\f102';
}

.block.related .custom-related .owl-dots,
 .block.crosssell .custom-related .owl-dots,
  .block.upsell .custom-related .owl-dots {
    display: none;
}

.block.related .custom-related .custom-color-swatch-wrapper .owl-nav button.owl-prev::before,
 .block.crosssell .custom-related .custom-color-swatch-wrapper .owl-nav button.owl-prev::before,
  .block.upsell .custom-related .custom-color-swatch-wrapper .owl-nav button.owl-prev::before,
   .block.related .custom-related .custom-color-swatch-wrapper .owl-nav button.owl-next::before,
    .block.crosssell .custom-related .custom-color-swatch-wrapper .owl-nav button.owl-next::before,
     .block.upsell .custom-related .custom-color-swatch-wrapper .owl-nav button.owl-next::before {
    display: none;
}

.block.related .products.wrapper .products.list .product-item,
 .block.crosssell .products.wrapper .products.list .product-item,
  .block.upsell .products.wrapper .products.list .product-item {
    padding: 5px 40px!important;
}

/* ---------------------------  Toolbars -------------------------- */

.toolbar.toolbar-products {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    padding: 20px 15px;
    border-top: 1px solid #8d8d8d;
    border-bottom: 1px solid #8d8d8d;
    margin: 0px;
    gap: 15px;
    row-gap: 25px;
}

.toolbar.toolbar-products:last-child {
    margin: 0px 0px 50px;
}

.toolbar.toolbar-products::before,
 .toolbar.toolbar-products::after {
    display: none!important;
}

.toolbar.toolbar-products .pager {
    display: contents;
}

.toolbar.toolbar-products .limiter,
 .toolbar.toolbar-products .sorter,
  .toolbar.toolbar-products .pages,
   .toolbar.toolbar-products .toolbar-amount  {
    display: flex!important;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 5px;
    padding: 0px;
    margin: 0px;
}

.toolbar.toolbar-products select {
    font-family: var(--MontRegular);
    border: 1px solid #8d8d8d;
    border-radius: 5px;
    box-shadow: none;
    margin: 0px;
    max-width: 167px;
}

.toolbar.toolbar-products select:active {
    border-radius: 5px 5px 0px 0px;
}

.toolbar.toolbar-products .sorter .sorter-action {
    position: static;
}

.toolbar.toolbar-products .sorter .sorter-action::before {
    color: #333;
}

.toolbar.toolbar-products .sorter .sorter-action:hover:before {
    color: var(--PrimaryColor);
}

.toolbar.toolbar-products .pages ul {
    display: flex;
    gap: 4px;
}

.toolbar.toolbar-products .pages ul strong {
    background: var(--PrimaryColor);
    color: #fff;
    font-size: 14px;
    padding: 0px;
    width: 32px;
    height: 32px;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: unset;
}

.toolbar.toolbar-products .pages ul li {
    margin: 0px;
    line-height: unset;
}

.toolbar.toolbar-products .pages ul li .page {
    border-radius: 5px;
}

.toolbar.toolbar-products .pages ul li a.page {
    font-size: 14px;
    color: #333;
    width: 30px;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #8d8d8d;
    padding: 0px;
    font-weight: 300;
}

.toolbar.toolbar-products .pages ul li a.page:hover {
    color: var(--PrimaryColor);
    border-color: var(--PrimaryColor);
}

.toolbar.toolbar-products .pages ul li a.action {
    margin: 0px;
    width: 30px;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #8d8d8d;
    border-radius: 5px;
}

.toolbar.toolbar-products .pages ul li a.action:hover {
    border-color: var(--PrimaryColor);
}

.toolbar.toolbar-products .pages ul li a.action::before {
    font-size: 38px;
    color: #333;
    line-height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0px;
}

.toolbar.toolbar-products .pages ul li a.action:hover:before {
    color: var(--PrimaryColor);
}

/* ------------------------ */

.toolbar.wishlist-toolbar {
    padding: 20px 15px!important;
}

.toolbar.wishlist-toolbar:last-child {
    margin-top: 30px;
}

.toolbar.wishlist-toolbar .limiter .limiter-text {
    display: unset!important;
}

/* ------------------------ */

.toolbar.toolbar-blog-posts {
    justify-content: center;
    padding: 20px 15px!important;
}

/* ------------------------- Category Page ------------------------ */

.catalog-category-view .category-view .category-cms > div:last-child {
    margin: 0px 0px 50px;
}

.catalog-category-view .carousel-container {
    margin: 0px 0px 30px;
}

.catalog-category-view .carousel-container img {
    border-radius: 5px;
}

.catalog-category-view .custom-marki-subcategories-container {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin: 0px;
}

.catalog-category-view .custom-marki-subcategories-container .custom-marki-subcategories {
    width: calc(25% - 10px);
    text-align: center;
}

.catalog-category-view .custom-marki-subcategories-container .custom-marki-subcategories a {
    font-family: var(--MontSemiBold);
    display: flex;
    flex-direction: column;
    color: #333;
    text-decoration: none;
}

.catalog-category-view .custom-marki-subcategories-container .custom-marki-subcategories a:hover {
    color: var(--PrimaryColor);
}

.catalog-category-view .custom-marki-subcategories-container .custom-marki-subcategories a img {
    margin: 0px 0px 15px;
    border-radius: 5px;
}

/* ------------------------ */

.sidebar-main .category-image {
    order: -1;
    margin: 0px 0px 30px;
}

.sidebar-main .category-image img {
    max-width: 285px;
    width: 100%;
}

/* ------------------------ */

.sidebar-main .filter {
    margin: 0px;
}

.sidebar-main .filter .block-content {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

/* ------------------------ */

.sidebar-main .filter .custom-filter-wrapper {
    display: none;
}

.sidebar-main .filter .custom-filter-wrapper button.custom-filter-btn,
 .sidebar-main .filter .custom-close-filter-btn {
    font-family: var(--MontSemiBold);
    border: none;
    border-radius: 5px;
    background: #333;
    color: #fff;
    padding: 10px 20px;
    box-shadow: none;
    font-weight: unset;
}

.sidebar-main .filter .custom-filter-wrapper button.custom-filter-btn strong {
    margin: 0px 0px 0px 5px;
    font-weight: unset;
}

.sidebar-main .filter .active .custom-filter-wrapper button.custom-filter-btn {
    background: var(--PrimaryColor);
}

.sidebar-main .filter .custom-close-filter-btn {
    display: none;
    float: right;
}

.sidebar-main .filter .custom-close-filter-btn:hover {
    background: var(--PrimaryColor);
}

/* ------------------------ */

.sidebar-main .filter .filter-options {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.sidebar-main .filter .filter-options-item,
 .sidebar-main .filter .custom-filter-current {
    padding: 15px;
    border: 1px solid #8d8d8d;
    border-radius: 5px;
}

.sidebar-main .filter .filter-options-item .filter-options-title,
 .sidebar-main .filter .custom-filter-current .filter-current-subtitle {
    display: flex;
    justify-content: space-between;
    margin: 0px;
    cursor: pointer;
    line-height: 1;
}

.sidebar-main .filter .filter-options-item .filter-options-title:hover {
    color: var(--PrimaryColor);
}

.sidebar-main .filter .filter-options-item:has(.filter-options-title:hover) {
    border-color: var(--PrimaryColor);
}

.sidebar-main .filter .filter-options-item.active .filter-options-title {
    margin: 0px 0px 15px;
}

.sidebar-main .filter .filter-options-item.active .filter-options-title i {
    rotate: 180deg;
}

.sidebar-main .filter .filter-options-item .filter-options-content {
    margin: 0px;
}

.sidebar-main .filter .filter-options-item .filter-options-content .ui-slider-handle {
    background: var(--PrimaryColor);
}

.sidebar-main .filter .filter-options-item .filter-options-content .actions-toolbar {
    margin: 15px 0px 0px;
    align-items: center;
}

.sidebar-main .filter .filter-options-item .filter-options-content .actions-toolbar::before,
 .sidebar-main .filter .filter-options-item .filter-options-content .actions-toolbar::after {
    display: none;
}

.sidebar-main .filter .filter-options-item .filter-options-content .actions-toolbar div {
    padding: 0px;
}

.sidebar-main .filter .filter-options-item .filter-options-content .actions-toolbar > div[data-role="message-box"] {
    display: none;
}

.sidebar-main .filter .filter-options-item .filter-options-content .actions-toolbar div a.primary {
    padding: 5px 15px;
    background: #333;
    border-radius: 5px;
    border: none;
}

.sidebar-main .filter .filter-options-item .filter-options-content .actions-toolbar div a.primary:hover {
    background: var(--PrimaryColor);
}

.sidebar-main .filter .filter-options-item .filter-options-content .items .item,
 .sidebar-main .filter .custom-filter-current .items .item {
    margin: 10px 0px;
}

.sidebar-main .filter .filter-options-item .filter-options-content .items .item:last-child,
 .sidebar-main .filter .custom-filter-current .items .item:last-child {
    margin: 10px 0px 0px;
}

.sidebar-main .filter .filter-options-item .filter-options-content .items .item a,
 .sidebar-main .filter .custom-filter-current .items .item a,
  .sidebar-main .filter .custom-filter-current .block-actions a {
    display: flex;
    align-items: center;
    gap: 5px;
    color: #333;
    text-decoration: none;
    line-height: 1;
}

.sidebar-main .filter .filter-options-item .filter-options-content .items .item a:hover,
 .sidebar-main .filter .custom-filter-current .items .item a:hover,
  .sidebar-main .filter .custom-filter-current .block-actions a:hover {
    color: var(--PrimaryColor);
}

.sidebar-main .filter .filter-options-item .filter-options-content .items .item a span {
    cursor: pointer;
}

.sidebar-main .filter .filter-options-item .filter-options-content .items .item a span.count {
    min-width: 18px;
    margin: 0px 0px 0px auto;
}

.sidebar-main .filter .filter-options-item .filter-options-content .items .item a input[type="checkbox"] {
    position: static;
    margin: 0px 5px 0px 0px;
    box-shadow: none;
    width: 16px;
    height: 16px;
    cursor: pointer;
}

.sidebar-main .filter .filter-options-item .filter-options-content .swatch-attribute-options {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0px;
}

.sidebar-main .filter .filter-options-item .filter-options-content .swatch-attribute-options::before,
 .sidebar-main .filter .filter-options-item .filter-options-content .swatch-attribute-options::after {
    display: none;
}

.sidebar-main .filter .filter-options-item .filter-options-content .swatch-attribute-options .swatch-option.color {
    margin: 0px;
    float: unset;
    border: 1px solid #fff;
    outline: 1px solid #8d8d8d;
    padding: 0px;
    border-radius: 5px;
    max-width: unset;
    min-width: unset;
    height: 20.85px;
    box-shadow: none;
    width: 20.85px;
    z-index: 1;
}

.sidebar-main .filter .filter-options-item .filter-options-content .swatch-attribute-options .swatch-option.color.selected {
    outline: 1px solid var(--PrimaryColor);
}

.sidebar-main .filter .filter-options-item .filter-options-content .actions a {
    text-decoration: none;
    color: #333;
}

.sidebar-main .filter .filter-options-item .filter-options-content .actions a:hover {
    color: var(--PrimaryColor);
}

.sidebar-main .filter .filter-options-item .filter-options-content .actions a span::after {
    display: none;
}

/* ------------------------ */

.sidebar-main .filter .custom-filter-current .filter-current-subtitle {
    cursor: default;
}

.sidebar-main .filter .custom-filter-current .block-actions {
    margin: 10px 0px 0px;
}

.sidebar-main .filter .custom-filter-current .block-actions a {
    justify-content: flex-end;
}

/* ------------------------ */

.page-products .column.main .category-description {
    margin: 30px 0px 50px;
}

.page-products .column.main .category-description div {
    padding: 0px!important;
    margin: 0px!important;
    max-width: unset!important;
}

.page-products .column.main .category-description div.custom-category-description-wrapper .custom-category-description-text {
    overflow: hidden;
    height: 60px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.page-products .column.main .category-description div.custom-category-description-wrapper .custom-category-description-text.active {
    height: unset;
    display: block;
    -webkit-line-clamp: unset;
    -webkit-box-orient: unset;
}

.page-products .column.main .category-description div.custom-category-description-wrapper .custom-category-description-text *:last-child {
    margin: 0px;
}

.page-products .column.main .category-description div.custom-category-description-wrapper button {
    font-family: var(--FontSemiBold);
    float: right;
    margin: 10px 0px 0px;
    border: none;
    border-radius: 0px;
    color: var(--PrimaryColor);
    background: none;
    box-shadow: none;
}

.page-products .column.main .category-description div.custom-category-description-wrapper button em {
    margin: 0px 0px 0px 10px;
}

/* ------------------------- Product Page ------------------------- */

.product-outher-container .product-wrapper {
    display: flex;
    gap: 30px;
    margin: 0px 0px 50px;
}

.product-outher-container .product-wrapper .product.media {
    position: relative;
    width: 40%;
    margin: 0px;
}

.product-outher-container .product-wrapper .product.media .fotorama__stage__frame img {
    border-radius: 5px;
}

.product-outher-container .product-wrapper .product.media .fotorama__thumb-border,
 .fotorama--fullscreen .fotorama__thumb-border {
    display: none;
}

.product-outher-container .product-wrapper .product.media .fotorama__nav {
    margin-top: 20px!important;
    text-align: center;
}

.product-outher-container .product-wrapper .product.media .fotorama__nav__frame,
 .fotorama--fullscreen .fotorama__nav__frame {
    margin: 2px 15px 0px!important;
    padding: 0px!important;
    cursor: pointer;
    outline: 2px solid transparent;
}

.product-outher-container .product-wrapper .product.media .fotorama__thumb,
 .fotorama--fullscreen .fotorama__thumb {
    background-color: unset!important;
}

.product-outher-container .product-wrapper .product.media .fotorama__thumb img,
 .fotorama--fullscreen .fotorama__thumb img {
    border-radius: 5px;
}

.product-outher-container .product-wrapper .product.media .fotorama__nav__frame.fotorama__active,
 .fotorama--fullscreen .fotorama__nav__frame.fotorama__active {
    outline: 2px solid var(--PrimaryColor);
    border-radius: 5px;
}

.fotorama--fullscreen .fotorama__stage > div::after {
    box-shadow: none!important;
}

.fotorama--fullscreen .fotorama__nav {
    margin: -15px 0px 0px 5px!important;
}

/* ------------------------ */

.product-outher-container .product-wrapper .product-info-main {
    display: flex;
    flex-direction: column;
    width: 60%;
}

.product-outher-container .product-wrapper .product-info-main .page-title-wrapper {
    order: -12;
}

.product-outher-container .product-wrapper .product-info-main .page-title-wrapper h1 {
    margin: 0px 0px 25px;
    line-height: 1.1;
}

.product-outher-container .product-wrapper .product-info-main .page-title-wrapper h1 span {
    display: block;
}

.product-outher-container .product-wrapper .product-info-main .product-logo-wrapper {
    order: -11;
    margin: 0px 0px 15px;
}

.product-outher-container .product-wrapper .product-info-main .product-logo-wrapper img {
    max-width: 130px;
}

.product-outher-container .product-wrapper .product-info-main .product-reviews-summary {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 0px 0px 15px;
    order: -10;
    gap: 10px;
}

.product-outher-container .product-wrapper .product-info-main .product-reviews-summary .rating-summary {
    position: static;
}

.product-outher-container .product-wrapper .product-info-main .product-reviews-summary .rating-summary .rating-result::before {
    -webkit-text-stroke: 1px #333;
    color: #fff;
}

.product-outher-container .product-wrapper .product-info-main .product-reviews-summary .rating-summary .rating-result span::before  {
    color: #333;
}

.product-outher-container .product-wrapper .product-info-main .product-reviews-summary .reviews-actions a {
    font-family: var(--MontSemiBold);
    font-size: 12px;
    display: inline-block;
    color: #333;
    text-decoration: none;
    margin: 2px 5px 0px 0px!important;
    cursor: default;
}

.product-outher-container .product-wrapper .product-info-main .product-reviews-summary .reviews-actions a.add {
    font-family: var(--MontRegular);
    font-size: 14px;
}

.product-outher-container .product-wrapper .product-info-main .product-reviews-summary .reviews-actions a.add:hover {
    color: var(--PrimaryColor);
    cursor: pointer;
}

.product-outher-container .product-wrapper .product-info-main .short-description-wrapper {
    order: -9;
    margin: 0px 0px 20px;
}

.product-outher-container .product-wrapper .product-info-main .short-description-wrapper .product.attribute.overview {
    margin: 0px;
}

.product-outher-container .product-wrapper .product-info-main .short-description-wrapper .product.attribute.overview p:last-child {
    margin: 0px;
}

.product-outher-container .product-wrapper .product-info-main .product-delivery-wrapper {
    order: -8;
    margin: 0px 0px 20px;
}

.product-outher-container .product-wrapper .product-info-main .product-delivery-wrapper .product-stock-delivery {
    display: flex;
    align-items: center;
    gap: 5px;
}

.product-outher-container .product-wrapper .product-info-main .product-delivery-wrapper .product-stock-delivery em {
    font-size: 20px;
}

.product-outher-container .product-wrapper .product-info-main .product-delivery-wrapper .product-stock-delivery strong {
    font-family: var(--MontSemiBold);
    font-weight: unset;
    margin: 0px 5px 0px 0px;
}

.product-outher-container .product-wrapper .product-info-main.request-stock .product-delivery-wrapper {
    display: none;
}

.product-outher-container .product-wrapper .product-info-main .product-info-stock-sku {
    display: flex;
    flex-direction: column;
    order: -7;
}

.product-outher-container .product-wrapper .product-info-main .product-info-stock-sku .stock {
    display: flex;
    font-weight: unset;
    text-transform: unset;
    margin: 0px 0px 20px;
}

.product-outher-container .product-wrapper .product-info-main .product-info-stock-sku .stock .custom-stock-label {
    font-family: var(--MontSemiBold);
    margin: 0px 10px 0px 0px;
}

.product-outher-container .product-wrapper .product-info-main .product-info-stock-sku .stock .custom-stock-text {
    display: flex;
    align-items: center;
    gap: 5px;
    color: #448d44;
}

.product-outher-container .product-wrapper .product-info-main .product-info-stock-sku .stock.unavailable .custom-stock-text {
    color: #8d8d8d;
}

.product-outher-container .product-wrapper .product-info-main .product-info-stock-sku .stock .custom-stock-text i {
    font-size: 20px;
}

.product-outher-container .product-wrapper .product-info-main .product-info-stock-sku .sku {
    color: #333;
    margin: 0px 0px 20px;
}

.product-outher-container .product-wrapper .product-info-main .product-info-stock-sku .sku strong {
    font-family: var(--MontSemiBold);
    font-weight: unset;
}

.product-outher-container .product-wrapper .product-info-main .product-info-stock-sku .product-discount-date-wrapper {
    font-family: var(--MontSemiBold);
    margin: 0px 0px 20px;
}

.product-outher-container .product-wrapper .product-info-main .product-info-stock-sku .product-discount-date-wrapper span {
    color: var(--PrimaryColor);
}

.product-outher-container .product-wrapper .product-info-main .product-social-links {
    order: -6;
}

.product-outher-container .product-wrapper .product-info-main .product-social-links .product-addto-links {
    display: flex;
    gap: 10px;
    margin: 0px 0px 20px;
}

.product-outher-container .product-wrapper .product-info-main .product-social-links .product-addto-links a {
    font-size: 18px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #333;
    border-radius: 5px;
    background: #fff;
    width: 35px;
    height: 35px;
    padding: 0px;
}

.product-outher-container .product-wrapper .product-info-main .product-social-links .product-addto-links a:hover {
    color: #fff;
    border-color: var(--PrimaryColor);
    background: var(--PrimaryColor);
}

.product-outher-container .product-wrapper .product-info-main .product-options-wrapper {
    order: -5;
}

.product-outher-container .product-wrapper .product-info-main .product-options-wrapper .fieldset {
    margin: 0px;
}

.product-outher-container .product-wrapper .product-info-main .product-options-wrapper .fieldset .swatch-opt {
    margin: 0px 0px 20px;
}

.product-outher-container .product-wrapper .product-info-main .product-options-wrapper .fieldset .swatch-opt .swatch-attribute-label {
    font-family: var(--MontSemiBold);
    display: block;
    text-transform: uppercase;
    font-weight: unset;
    color: #333;
    margin: 0px 0px 10px;
}

.product-outher-container .product-wrapper .product-info-main .product-options-wrapper .fieldset .swatch-opt .swatch-attribute-selected-option {
    display: none;
}

.product-outher-container .product-wrapper .product-info-main .product-options-wrapper .fieldset .swatch-opt .swatch-attribute-options {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    margin: 0px;
}

.product-outher-container .product-wrapper .product-info-main .product-options-wrapper .fieldset .swatch-opt .swatch-attribute-options .swatch-option {
    margin: 0px;
    width: 38px;
    height: 38px;
    border-radius: 5px;
    padding: 0px;
    border: 2px solid #fff;
    outline: 1px solid #b1b1b1;
    box-shadow: none;
}

.product-outher-container .product-wrapper .product-info-main .product-options-wrapper .fieldset .swatch-opt .swatch-attribute-options .swatch-option.selected {
    outline: 1px solid var(--PrimaryColor);
}

.product-outher-container .product-wrapper .product-info-main .product-info-price {
    order: -4;
}

.product-outher-container .product-wrapper .product-info-main .product-info-price .price-box {
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0px 0px 20px;
    text-align: right;
}

.product-outher-container .product-wrapper .product-info-main .product-info-price .price-box > .price-box {
    margin: 0px;
}

.product-outher-container .product-wrapper .product-info-main .product-info-price .price-box div.custom-devider-templates {
    width: 1px;
    height: inherit;
    background: #333;
}

.product-outher-container .product-wrapper .product-info-main .product-info-price .price-box span {
    line-height: 100%!important;
    margin: 0px!important;
}

.product-outher-container .product-wrapper .product-info-main .product-info-price .price-box .price-label {
    display: none!important;
}

.product-outher-container .product-wrapper .product-info-main .product-info-price .price-box .price {
    font-family: var(--MontExtraBold);
    font-size: 40px;
    color: var(--PrimaryColor);
    display: inline-block;
}

.product-outher-container .product-wrapper .product-info-main .product-info-price .price-box .old-price .price {
    font-family: var(--MontBold);
    color: #8d8d8d;
    font-size: 25px;
    text-decoration: line-through;
}

.product-outher-container .product-wrapper .product-info-main .product-info-price .price-box .price.price-text {
    font-size: 25px;
}

.product-outher-container .product-wrapper .product-info-main .product-add-form {
    order: -3;
}

.product-outher-container .product-wrapper .product-info-main .product-add-form .box-tocart {
    display: block;
    margin: 0px;
}

.product-outher-container .product-wrapper .product-info-main .product-add-form .box-tocart .fieldset {
    margin: 0px;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
    gap: 10px;
}

.product-outher-container .product-wrapper .product-info-main .product-add-form .box-tocart .fieldset .field.qty {
    display: block;
    padding: 0px;
    margin: 0px;
}

.product-outher-container .product-wrapper .product-info-main .product-add-form .box-tocart .fieldset .field.qty .label {
    display: none;
}

.product-outher-container .product-wrapper .product-info-main .product-add-form .box-tocart .fieldset .field.qty .control {
    display: flex;
    align-items: center;
    border: 1px solid #333;
    height: 54px;
    border-radius: 5px;
}

.product-outher-container .product-wrapper .product-info-main .product-add-form .box-tocart .fieldset .field.qty .control input {
    font-family: var(--MontRegular);
    box-shadow: none;
    border: none;
    width: 45px;
    height: unset;
    color: #333;
}

.product-outher-container .product-wrapper .product-info-main .product-add-form .box-tocart .fieldset .field.qty .control button {
    font-size: 26px;
    font-weight: unset;
    background: none;
    box-shadow: none;
    border: none;
    padding: 0px;
    width: 45px;
    color: #333;
}

.product-outher-container .product-wrapper .product-info-main .product-add-form .box-tocart .fieldset .field.qty .control button:hover {
    color: var(--PrimaryColor);
}

.product-outher-container .product-wrapper .product-info-main .product-add-form .box-tocart .fieldset .actions {
    display: block;
    padding: 0px;
}

.product-outher-container .product-wrapper .product-info-main .product-add-form .box-tocart .fieldset .actions button,
 .product-outher-container .product-wrapper .product-info-main .custom-product-request-btn {
    font-family: var(--MontRegular);
    font-weight: unset;
    text-transform: uppercase;
    font-size: 19px;
    background: #333;
    color: #fff;
    border-radius: 5px;
    border: none;
    padding: 0px 40px;
    height: 56px;
    box-shadow: none;
    width: fit-content;
}

.product-outher-container .product-wrapper .product-info-main .product-add-form .box-tocart .fieldset .actions button:hover,
 .product-outher-container .product-wrapper .product-info-main .custom-product-request-btn:hover {
    background: var(--PrimaryColor);
}

.product-outher-container .product-wrapper .product-info-main .custom-product-request-btn {
    margin: 0px 0px 20px auto;
}

.page-product-configurable .product-outher-container .product-wrapper .product-info-main .custom-product-request-btn {
    display: none;
}

.page-product-configurable.show-request-btn .product-outher-container .product-wrapper .product-info-main .custom-product-request-btn {
    display: block;
}

/* ------------------------ */

.product-outher-container .product-datails-holder {
    margin: 0px 0px 50px;
}

.product-outher-container .product.info.detailed {
    margin: 0px;
}

.product-outher-container .product.info.detailed .product.data.items {
    margin: 0px;
}

.product-outher-container .custom-title-container {
    display: flex;
}

.product-outher-container .custom-title-container .title {
    display: flex;
    background: #333;
}

.product-outher-container .custom-title-container .title:first-child,
 .product-outher-container .custom-title-container .title:only-child a.not-active  {
    border-radius: 5px 0px 0px 0px;
}

.product-outher-container .custom-title-container .title:last-child,
 .product-outher-container .custom-title-container .title:only-child a#btn-write-review {
    border-radius: 0px 5px 0px 0px;
}

.product-outher-container .custom-title-container .title:only-child {
    border-radius: 5px 5px 0px 0px;
}

.product-outher-container .custom-title-container .title.active {
    background: var(--PrimaryColor);
}

.product-outher-container .custom-title-container .title a {
    font-family: var(--MontMedium);
    color: #fff;
    display: block;
    font-weight: unset;
    padding: 10px 20px!important;
    text-decoration: none;
}

.product-outher-container .custom-title-container .title a.active {
    background: var(--PrimaryColor)!important;
}

.product-outher-container .custom-title-container .title a.not-active {
    background: #333;
}

.product-outher-container .custom-title-container .title a .counter {
    color: #fff;
}

.product-outher-container .custom-title-container .title a#btn-write-review {
    background: #333;
    border-radius: inherit;
}

.product-outher-container .custom-title-container .title a i {
    margin: 0px 10px 0px 0px;
}

/* ------------------------ */

.product-outher-container .custom-content-container {
    width: -webkit-fill-available;
    display: flex;
    align-items: center;
    padding: 30px;
    border: 1px solid #333;
    border-radius: 0px 5px 5px 5px;
}

.product-outher-container .custom-content-container .content {
    width: 100%;
}

.product-outher-container .custom-content-container .content p:last-child {
    margin: 0px;
}

.product-outher-container .custom-content-container .content table.characteristics tr:nth-child(odd) {
    background: #e9e9e9;
}

.product-outher-container .custom-content-container .content table.characteristics tr td:first-child {
    font-family: var(--MontSemiBold);
    border-right: 1px solid #ccc;
}

.product-outher-container .custom-content-container #product-review-container .review-item {
    padding: 0px;
}

.product-outher-container .custom-content-container #product-review-container .review-content-container {
    display: flex!important;
    flex-direction: column;
}

.product-outher-container .custom-content-container #product-review-container .review-details {
    display: flex;
    align-items: center;
    gap: 5px;
}

.product-outher-container .custom-content-container #product-review-container .review-author,
 .product-outher-container .custom-content-container #product-review-container .rating-summary .rating-result {
    margin: 0px;
}

.product-outher-container .custom-content-container #product-review-container .review-author strong {
    font-family: var(--MontSemiBold);
    font-size: 15px;
    font-weight: unset;
    color: #333;
}

.product-outher-container .custom-content-container #product-review-container .review-ratings {
    margin: 0px;
}

.product-outher-container .custom-content-container #product-review-container .review-ratings .rating-result::before {
    color: #fff;
    -webkit-text-stroke: 1px #333;
}

.product-outher-container .custom-content-container #product-review-container .review-ratings .rating-result span::before {
    color: #333;
}

.product-outher-container .custom-content-container #product-review-container .review-content {
    color: #333;
    margin: 15px 0px;
    line-height: 20px;
}

.product-outher-container .custom-content-container #product-review-container .review-toolbar,
 .product-outher-container .custom-content-container #product-review-container .review-toolbar .pages {
    margin: 0px;
    border: none;
    padding: 0px;
}

.product-outher-container .custom-content-container #product-review-container .review-toolbar .pages .pages-items {
    width: 100%;
    display: flex;
    justify-content: space-between;
}

.product-outher-container .custom-content-container #product-review-container .review-toolbar .pages .pages-items .item {
    margin: 0px;
}

.product-outher-container .custom-content-container #product-review-container .review-toolbar .pages .pages-items .item .page {
    display: none;
}

.product-outher-container .custom-content-container #product-review-container .review-toolbar .pages .pages-items .item .action {
    margin: 0px;
    width: unset;
    border: none;
    display: flex;
    align-items: center;
    gap: 10px;
}

.product-outher-container .custom-content-container #product-review-container .review-toolbar .pages .pages-items .item .action::before {
    font-family: var(--MontSemiBold);
    font-size: 14px;
    margin: 0px;
    color: var(--PrimaryColor);
}

.product-outher-container .custom-content-container #product-review-container .review-toolbar .pages .pages-items .item .action.previous::before {
    content: 'Предишно ревю';
}

.product-outher-container .custom-content-container #product-review-container .review-toolbar .pages .pages-items .item .action.next::before {
    content: 'Следващо ревю';
}

.product-outher-container .custom-content-container #product-review-container .review-toolbar .pages .pages-items .item .action::after {
    font-family: "FontAwesome";
    content: '\f105';
    display: inline-block;
    color: var(--PrimaryColor);
    font-size: 18px;
}

.product-outher-container .custom-content-container #product-review-container .review-toolbar .pages .pages-items .item .action.previous::after {
    content: '\f104';
    order: -1;
}

.product-outher-container .custom-content-container #product-review-container .review-toolbar .pages .pages-items .item .action.next::after {
    content: '\f105';
}

.product-outher-container .custom-content-container .review-add form {
    max-width: unset;
}

.product-outher-container .custom-content-container .review-add form fieldset.review-fieldset {
    margin: 0px 0px 20px;
}

.product-outher-container .custom-content-container .review-add form .label {
    width: unset;
}

.product-outher-container .custom-content-container .review-add form .control {
    float: unset;
    width: 100%;
}

.product-outher-container .custom-content-container .review-add form input,
 .product-outher-container .custom-content-container .review-add form textarea {
    font-family: var(--MontMedium);
    box-shadow: none;
    border: 1px solid #8d8d8d;
    border-radius: 5px;
    height: unset;
    padding: 7px 20px;
}

.product-outher-container .custom-content-container .review-add form .review-legend {
    display: flex;
    margin-bottom: 15px;
}

.product-outher-container .custom-content-container .review-add form .review-legend span {
    margin-right: 5px;
}

.product-outher-container .custom-content-container .review-add form br {
    display: block!important;
}

.product-outher-container .custom-content-container .review-add form .review-field-ratings {
    margin: 0px 0px 15px;
}

.product-outher-container .custom-content-container .review-add form .custom-field-container {
    display: flex;
    gap: 30px;
    margin-bottom: 15px;
}

.product-outher-container .custom-content-container .review-add form .custom-field-container .field {
    width: 50%;
}

.product-outher-container .custom-content-container .review-add form .review-control-vote:before {
    color: #fff;
    -webkit-text-stroke: 1px #333;
}

.product-outher-container .custom-content-container .review-add form .review-control-vote label:before {
    color: #333;
}

.product-outher-container .custom-content-container .review-add form .review-form-actions {
    margin: 0px;
}

.product-outher-container .custom-content-container .review-add form .review-form-actions button {
    font-family: var(--MontMedium);
    font-weight: unset;
    background: #333!important;
    padding: 10px 30px;
    color: #fff!important;
    border-radius: 5px;
    border: none!important;
    text-transform: uppercase;
    box-shadow: none;
}

.product-outher-container .custom-content-container .review-add form .review-form-actions button:hover {
    background: var(--PrimaryColor)!important;
}

/* ------------------------ Blog List Page ------------------------ */

.blog-page .post-list-wrapper .post-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 30px;
    row-gap: 50px;
    margin: 0px 0px 50px;
}

.blog-page .post-list-wrapper .post-list .post-holder {
    border: none;
    padding: 0px;
    margin: 0px;
}

.blog-page .post-list-wrapper .post-list .post-holder .post-ftimg-hld {
    margin: 0px;
}

.blog-page .post-list-wrapper .post-list .post-holder .post-ftimg-hld a {
    display: block;
    line-height: 0.5;
}

.blog-page .post-list-wrapper .post-list .post-holder .post-ftimg-hld a img {
    border-radius: 5px;
}

.blog-page .post-list-wrapper .post-list .post-holder .post-title {
    display: -webkit-box;
    height: 120px;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin: 15px 0px 5px;
}

.blog-page .post-list-wrapper .post-list .post-holder .post-title a {
    font-family: var(--MontSemiBold);
    font-size: 20px;
    color: #333;
    text-decoration: none;
}

.blog-page .post-list-wrapper .post-list .post-holder .post-title a:hover {
    color: var(--PrimaryColor);
}

.blog-page .post-list-wrapper .post-list .post-holder .post-info {
    padding: 0px;
}

/* ------------------------ */

.blog-page .sidebar > .block {
    margin: 0px;
}

.blog-page .sidebar .block-title strong {
    font-family: var(--MontSemiBold);
    font-size: 16px;
    display: block;
    font-weight: unset;
    padding: 0px 0px 15px;
    margin: 0px;
    border-bottom: 2px solid var(--PrimaryColor);
}

.blog-page .sidebar ul li,
 .blog-page .sidebar .item {
    padding: 0px 0px 15px 15px!important;
}

.blog-page .sidebar ul li:last-child,
 .blog-page .sidebar .item:last-child {
    padding: 0px 0px 0px 15px!important;
}

.blog-page .sidebar ul li a,
 .blog-page .sidebar .item a {
    color: #333;
    text-decoration: none;
    font-weight: unset!important;
}

.blog-page .sidebar ul li a:hover,
 .blog-page .sidebar .item a:hover {
    color: var(--PrimaryColor);
}

/* --------------------------- Blog Page -------------------------- */

.blog-post-view .post-holder {
    margin: 0px;
    padding: 0px;
}

.blog-post-view .post-holder .post-data-wrap {
    font-family: var(--MontRegular);
}

.blog-post-view .post-holder .custom-blog-small-title {
    font-size: 20px;
    margin: 15px 0px 30px;
}

.blog-post-view .post-holder h3 {
    font-family: var(--MontSemiBold);
    margin: 0px 0px 15px;
    font-size: 18px;
}

.blog-post-view .post-holder p:last-child {
    margin: 0px;
}

.blog-post-view .post-holder a {
    color: var(--PrimaryColor);
    text-decoration: none;
}

.blog-post-view .post-holder img {
    margin: 0px!important;
}

.blog-post-view .post-holder ul {
    padding: 0px 0px 0px 17px!important;
    margin: 0px 0px 10px;
}

.blog-post-view .post-holder ul li:last-child {
    margin: 0px;
}

.blog-post-view .custom-blog-post-holder {
    display: flex;
    gap: 30px;
    margin: 0px 0px 30px;
}

.blog-post-view .custom-blog-post-holder:last-child {
    margin: 0px;
}

.blog-post-view .custom-blog-post-holder .custom-blog-post {
    width: calc(50% - 15px);
}

.blog-post-view .custom-blog-post-holder .custom-blog-post img {
    border-radius: 5px;
}

.blog-post-view .custom-blog-post-holder .custom-blog-post.first {
    order: -1;
}

/* ------------------------- Static Pages ------------------------- */

.custom-static-page-wrapper .custom-static-page-container {
    display: flex;
    gap: 30px;
}

.custom-static-page-wrapper .custom-static-page-container .custom-static-page-sidebar-holder {
    width: 25%;
}

.custom-static-page-wrapper .custom-static-page-container .custom-static-page-sidebar-holder ul {
    list-style: none;
    padding: 0px;
    margin: 0px;
    border-top: 1px solid #8d8d8d;
}

.custom-static-page-wrapper .custom-static-page-container .custom-static-page-sidebar-holder ul li {
    font-family: var(--MontSemiBold);
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #8d8d8d;
    padding: 15px;
    margin: 0px;
    gap: 5px;
    font-size: 18px;
}

.custom-static-page-wrapper .custom-static-page-container .custom-static-page-sidebar-holder ul li a {
    color: #333;
    text-decoration: none;
}

.custom-static-page-wrapper .custom-static-page-container .custom-static-page-sidebar-holder ul li:hover a,
 .custom-static-page-wrapper .custom-static-page-container .custom-static-page-sidebar-holder ul li:hover em {
    color: var(--PrimaryColor);
    cursor: pointer;
}

/* ------------------------ */

.custom-static-page-wrapper .custom-static-page-container .custom-static-page-main-holder {
    width: 75%;
}

.custom-static-page-wrapper .custom-static-page-container .custom-static-page-main-holder .custom-static-page-main-text {
    margin: 0px 0px 30px;
}

.custom-static-page-wrapper .custom-static-page-container .custom-static-page-main-holder .custom-static-page-main-text:last-child {
    margin: 0px;
}

.custom-static-page-wrapper .custom-static-page-container .custom-static-page-main-holder .custom-static-page-main-text.author {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 15px;
}

.custom-static-page-wrapper .custom-static-page-container .custom-static-page-main-holder .custom-static-page-main-text.author p {
    margin: 0px;
}

.custom-static-page-wrapper .custom-static-page-container .custom-static-page-main-holder .custom-static-page-main-text iframe {
    width: 100%;
    height: 480px;
    border: none;
    border-radius: 5px;
}

.custom-static-page-wrapper .custom-static-page-container .custom-static-page-main-holder .custom-static-page-main-text h3 {
    font-family: var(--MontSemiBold);
    font-size: 18px;
    margin: 0px 0px 15px;
}

.custom-static-page-wrapper .custom-static-page-container .custom-static-page-main-holder .custom-static-page-main-text h4 {
    font-family: var(--MontSemiBold);
    font-size: 16px;
    margin: 25px 0px 10px;
}

.custom-static-page-wrapper .custom-static-page-container .custom-static-page-main-holder .custom-static-page-main-text a {
    text-decoration: none;
    color: #333;
}

.custom-static-page-wrapper .custom-static-page-container .custom-static-page-main-holder .custom-static-page-main-text a:hover {
    color: var(--PrimaryColor)
}

.custom-static-page-wrapper .custom-static-page-container .custom-static-page-main-holder .custom-static-page-main-text a.custom-download-link {
    display: inline-block;
    padding: 5px 10px;
    color: #fff;
    margin: 0px 0px 10px;
    background: #333;
    border-radius: 5px;
}

.custom-static-page-wrapper .custom-static-page-container .custom-static-page-main-holder .custom-static-page-main-text a.custom-download-link:hover {
    background: var(--PrimaryColor);
}

.custom-static-page-wrapper .custom-static-page-container .custom-static-page-main-holder .custom-static-page-main-phones {
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin: 0px 0px 30px;
}

.custom-static-page-wrapper .custom-static-page-container .custom-static-page-main-holder .custom-static-page-main-phones strong {
    font-family: var(--MontSemiBold);
    font-size: 18px;
    font-weight: unset;
}

.custom-static-page-wrapper .custom-static-page-container .custom-static-page-main-holder .custom-static-page-main-phones a {
    color: #333;
    text-decoration: none;
}

.custom-static-page-wrapper .custom-static-page-container .custom-static-page-main-holder .custom-static-page-main-phones a:hover {
    color: var(--PrimaryColor);
}

.custom-static-page-wrapper .custom-static-page-container .custom-static-page-main-holder .custom-contacts-form .fieldset {
    margin: 0px;
    display: flex;
    flex-wrap: wrap;
    column-gap: 30px;
}

.custom-static-page-wrapper .custom-static-page-container .custom-static-page-main-holder .custom-contacts-form .fieldset .legend {
    font-family: var(--MontSemiBold);
    font-size: 18px;
    margin: 0px 0px 15px;
    display: block;
    width: 100%;
}

.custom-static-page-wrapper .custom-static-page-container .custom-static-page-main-holder .custom-contacts-form .fieldset .field {
    width: calc(50% - 15px);
    margin: 0px 0px 15px;
}

.custom-static-page-wrapper .custom-static-page-container .custom-static-page-main-holder .custom-contacts-form .fieldset .field .control {
    width: 100%;
    float: unset;
}

.custom-static-page-wrapper .custom-static-page-container .custom-static-page-main-holder .custom-contacts-form .fieldset .field .control input {
    border: 1px solid #8d8d8d;
    box-shadow: none;
    color: #333;
    padding: 7px 20px;
    border-radius: 5px;
    height: unset;
}

.custom-static-page-wrapper .custom-static-page-container .custom-static-page-main-holder .custom-contacts-form .fieldset .field.comment {
    width: 100%;
}

.custom-static-page-wrapper .custom-static-page-container .custom-static-page-main-holder .custom-contacts-form .fieldset .field.comment textarea {
    color: #333;
    padding: 7px 20px;
    border: 1px solid #8d8d8d;
    box-shadow: none;
    border-radius: 5px;
}

.custom-static-page-wrapper .custom-static-page-container .custom-static-page-main-holder .custom-contacts-form .fieldset .field.custom-marketing {
    display: flex;
    align-items: center;
    width: 100%;
}

.custom-static-page-wrapper .custom-static-page-container .custom-static-page-main-holder .custom-contacts-form .fieldset .field.custom-marketing .control {
    width: unset;
}

.custom-static-page-wrapper .custom-static-page-container .custom-static-page-main-holder .custom-contacts-form .fieldset .field.custom-marketing .control input {
    width: 21px;
    height: 21px;
    margin: 0px;
}

.custom-static-page-wrapper .custom-static-page-container .custom-static-page-main-holder .custom-contacts-form .fieldset .field.custom-marketing .label {
    width: unset;
    padding: 0px 0px 0px 15px;
    float: unset;
    font-weight: unset;
}

.custom-static-page-wrapper .custom-static-page-container .custom-static-page-main-holder form.custom-contact > p.custom-text-below-form {
    margin: 0px 0px 30px;
}

.custom-static-page-wrapper .custom-static-page-container .custom-static-page-main-holder form.custom-contact .actions-toolbar {
    margin: 0px;
}

.custom-static-page-wrapper .custom-static-page-container .custom-static-page-main-holder form.custom-contact .actions-toolbar button {
    font-family: var(--MontRegular);
    background: #333;
    border-radius: 5px;
    padding: 20px 40px;
    font-size: 16px;
    text-transform: uppercase;
    box-shadow: none;
    margin: 0px;
    font-weight: unset;
    border: none;
}

.custom-static-page-wrapper .custom-static-page-container .custom-static-page-main-holder form.custom-contact .actions-toolbar button:hover {
    background: var(--PrimaryColor);
}

/* ------------------------ */

.custom-static-page-wrapper .custom-static-page-container ul.custom-static-page-marki {
    list-style: none;
    padding: 0px;
    margin: 0px;
    display: grid;
    align-items: center;
    justify-content: center;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.custom-static-page-wrapper .custom-static-page-container ul.custom-static-page-marki li {
    margin: 0px;
}

.custom-static-page-wrapper .custom-static-page-container ul.custom-static-page-marki li a {
    display: flex;
    align-items: center;
    line-height: 0.5;
    border: 1px solid #e6e9eb;
    position: relative;
}

.custom-static-page-wrapper .custom-static-page-container ul.custom-static-page-marki li a:hover:after {
    content: '';
    display: block;
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    background: #000;
    opacity: 0.13;
}

.custom-static-page-wrapper .custom-static-page-container ul.custom-static-page-marki li a img {
    width: 50%;
}

.custom-static-page-wrapper .custom-static-page-container ul.custom-static-page-marki li a img.marki-logo {
    max-width: calc(50% - 30px);
    margin: 0px auto;
    padding: 15px 0px;
}

@media (min-width: 991.98px) {
    .custom-static-page-wrapper .custom-static-page-container ul.custom-static-page-marki li:nth-child(5) a img.marki-logo,
     .custom-static-page-wrapper .custom-static-page-container ul.custom-static-page-marki li:nth-child(6) a img.marki-logo,
      .custom-static-page-wrapper .custom-static-page-container ul.custom-static-page-marki li:nth-child(7) a img.marki-logo,
       .custom-static-page-wrapper .custom-static-page-container ul.custom-static-page-marki li:nth-child(8) a img.marki-logo,
        .custom-static-page-wrapper .custom-static-page-container ul.custom-static-page-marki li:nth-child(13) a img.marki-logo,
         .custom-static-page-wrapper .custom-static-page-container ul.custom-static-page-marki li:nth-child(14) a img.marki-logo,
          .custom-static-page-wrapper .custom-static-page-container ul.custom-static-page-marki li:nth-child(15) a img.marki-logo,
           .custom-static-page-wrapper .custom-static-page-container ul.custom-static-page-marki li:nth-child(16) a img.marki-logo {
        order: -1;
    }
}

@media (min-width: 768.98px) and (max-width: 991.98px) {
    .custom-static-page-wrapper .custom-static-page-container ul.custom-static-page-marki li:nth-child(4) a img.marki-logo,
     .custom-static-page-wrapper .custom-static-page-container ul.custom-static-page-marki li:nth-child(5) a img.marki-logo,
      .custom-static-page-wrapper .custom-static-page-container ul.custom-static-page-marki li:nth-child(6) a img.marki-logo,
       .custom-static-page-wrapper .custom-static-page-container ul.custom-static-page-marki li:nth-child(10) a img.marki-logo,
        .custom-static-page-wrapper .custom-static-page-container ul.custom-static-page-marki li:nth-child(11) a img.marki-logo,
         .custom-static-page-wrapper .custom-static-page-container ul.custom-static-page-marki li:nth-child(12) a img.marki-logo,
          .custom-static-page-wrapper .custom-static-page-container ul.custom-static-page-marki li:nth-child(16) a img.marki-logo,
           .custom-static-page-wrapper .custom-static-page-container ul.custom-static-page-marki li:nth-child(17) a img.marki-logo,
            .custom-static-page-wrapper .custom-static-page-container ul.custom-static-page-marki li:nth-child(18) a img.marki-logo {
        order: -1;
    }
}

@media (min-width: 575.98px) and (max-width: 768.98px) {
    .custom-static-page-wrapper .custom-static-page-container ul.custom-static-page-marki li:nth-child(3) a img.marki-logo,
     .custom-static-page-wrapper .custom-static-page-container ul.custom-static-page-marki li:nth-child(4) a img.marki-logo,
      .custom-static-page-wrapper .custom-static-page-container ul.custom-static-page-marki li:nth-child(7) a img.marki-logo,
       .custom-static-page-wrapper .custom-static-page-container ul.custom-static-page-marki li:nth-child(8) a img.marki-logo,
        .custom-static-page-wrapper .custom-static-page-container ul.custom-static-page-marki li:nth-child(11) a img.marki-logo,
         .custom-static-page-wrapper .custom-static-page-container ul.custom-static-page-marki li:nth-child(12) a img.marki-logo,
          .custom-static-page-wrapper .custom-static-page-container ul.custom-static-page-marki li:nth-child(15) a img.marki-logo,
           .custom-static-page-wrapper .custom-static-page-container ul.custom-static-page-marki li:nth-child(16) a img.marki-logo,
            .custom-static-page-wrapper .custom-static-page-container ul.custom-static-page-marki li:nth-child(19) a img.marki-logo,
             .custom-static-page-wrapper .custom-static-page-container ul.custom-static-page-marki li:nth-child(20) a img.marki-logo {
        order: -1;
    }
}

@media (min-width: 0px) and (max-width: 575.98px) {
    .custom-static-page-wrapper .custom-static-page-container ul.custom-static-page-marki li:nth-child(2) a img.marki-logo,
     .custom-static-page-wrapper .custom-static-page-container ul.custom-static-page-marki li:nth-child(4) a img.marki-logo,
      .custom-static-page-wrapper .custom-static-page-container ul.custom-static-page-marki li:nth-child(6) a img.marki-logo,
       .custom-static-page-wrapper .custom-static-page-container ul.custom-static-page-marki li:nth-child(8) a img.marki-logo,
        .custom-static-page-wrapper .custom-static-page-container ul.custom-static-page-marki li:nth-child(10) a img.marki-logo,
         .custom-static-page-wrapper .custom-static-page-container ul.custom-static-page-marki li:nth-child(12) a img.marki-logo,
          .custom-static-page-wrapper .custom-static-page-container ul.custom-static-page-marki li:nth-child(14) a img.marki-logo,
           .custom-static-page-wrapper .custom-static-page-container ul.custom-static-page-marki li:nth-child(16) a img.marki-logo,
            .custom-static-page-wrapper .custom-static-page-container ul.custom-static-page-marki li:nth-child(18) a img.marki-logo,
             .custom-static-page-wrapper .custom-static-page-container ul.custom-static-page-marki li:nth-child(20) a img.marki-logo {
        order: -1;
    }
}

/* ----------------------- Sign/Log in Page ----------------------- */

.customer-account-login .page-title-wrapper,
 .customer-account-create .page-title-wrapper {
    display: none;
}

.customer-account-login .column.main {
    display: flex;
}

.customer-account-login .column.main .login-container {
    display: flex;
    justify-content: space-between;
    width: 100%;
    gap: 100px;
}

.customer-account-login .column.main .login-container::before,
 .customer-account-login .column.main .login-container::after {
    display: none;
}

.customer-account-login .column.main .login-container > .block {
    width: 100%;
    float: unset;
    margin: 0px;
}

.customer-account-login .column.main .login-container .block-title,
 .customer-account-create .column.main .form-create-account .legend {
    font-family: var(--MontSemiBold);
    font-weight: unset;
    font-size: 28px;
    border: none;
    position: relative;
    width: 100%;
    float: none;
    padding: 0px;
    margin: 0px 0px 50px;
    line-height: unset;
}

.customer-account-login .column.main .login-container .field.note {
    display: none;
}

.customer-account-login .column.main .login-container p {
    margin: 0px 0px 15px;
    padding: 0px 0px 0px 15px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.customer-account-login .column.main .login-container p:first-child {
    padding: 0px;
    margin: 0px 0px 22px;
}

.customer-account-login .column.main .login-container p:last-child {
    margin: 0px 0px 50px;
}

.customer-account-login .column.main .login-container p em {
    color: var(--PrimaryColor);
    font-size: 18px;
}

.customer-account-login .column.main .login-container .field:not(.choice, .note),
 .customer-account-create .column.main .form-create-account .field:not(.choice, .note),
  .customer-account-forgotpassword  .column.main .form.forget .field:not(.choice, .note) {
    display: flex;
    align-items: center;
    margin: 0px;
    width: 100%;
}

.customer-account-create .column.main .form-create-account .custom-create-account-info,
 .customer-account-create .column.main .form-create-account .custom-registration-password-wrapper {
    display: flex;
    align-items: flex-start;
    gap: 30px;
}

.customer-account-login .column.main .login-container .field.captcha,
 .customer-account-forgotpassword  .column.main .form.forget .field.captcha {
    flex-direction: column;
}

.customer-account-login .column.main .login-container .field.email .label,
 .customer-account-login .column.main .login-container .field.password .label,
  .customer-account-create .column.main .form-create-account .field label,
   .customer-account-forgotpassword  .column.main .form.forget .field label {
    display: none;
}

.customer-account-create .column.main .form-create-account .custom-register-field-choice .label {
    display: inline;
}

.customer-account-login .column.main .login-container .field.captcha label,
 .customer-account-forgotpassword  .column.main .form.forget .field.captcha label {
    display: none;
}

.customer-account-forgotpassword  .column.main .form.forget .fieldset {
    margin: 0px;
}

.customer-account-login .column.main .login-container .field.required label::after,
 .customer-account-create .column.main .form-create-account .field.required label::after,
  .customer-account-forgotpassword  .column.main .form.forget .field.required label::after {
    font-size: 14px;
    font-weight: 600;
}

.customer-account-login .column.main .login-container .field.email .control,
 .customer-account-login .column.main .login-container .field.password .control,
  .customer-account-create .column.main .form-create-account .field .control,
   .customer-account-forgotpassword  .column.main .form.forget .field .control,
    .customer-account-login .column.main .login-container .field.captcha .control {
    width: 100%;
    position: relative;
}

.customer-account-login .column.main .login-container .field.captcha .control .captcha-image,
 .customer-account-forgotpassword  .column.main .form.forget .field .control .captcha-image {
    margin: 0px 0px 30px;
}

.customer-account-login .column.main .login-container .field.captcha .control .captcha-image img,
 .customer-account-forgotpassword  .column.main .form.forget .field .control .captcha-image img {
    margin: 0px 15px 0px 0px;
    border-radius: 5px;
    border: 1px solid #8d8d8d;
}

.customer-account-login .column.main .login-container .field.email .control,
 .customer-account-login .column.main .login-container .field.password .control,
  .customer-account-create .column.main .form-create-account .field .control,
   .customer-account-forgotpassword .column.main .form.forget .field .control,
    .customer-account-login .column.main .login-container .field.captcha .control {
    margin: 0px 0px 30px;
}

.customer-account-login .column.main .login-container .field.email .control input,
 .customer-account-login .column.main .login-container .field.password .control input,
  .customer-account-create .column.main .form-create-account .field .control input,
   .customer-account-forgotpassword .column.main .form.forget .field .control input,
    .customer-account-login .column.main .login-container .field.captcha .control input {
    font-family: var(--MontMedium);
    border: 1px solid #8d8d8d;
    border-radius: 5px;
    padding: 7px 20px;
    box-shadow: none;
    height: unset;
}

.customer-account-create .column.main .form-create-account .custom-register-field-choice {
    order: 1;
    margin: 0px 0px 20px;
}

.customer-account-create .column.main .form-create-account .custom-register-field-choice .field.choice {
    margin: 0px 0px 10px;
}

.customer-account-create .column.main .form-create-account .custom-register-field-choice .field.choice a {
    color: #333;
    text-decoration: none;
}

.customer-account-create .column.main .form-create-account .custom-register-field-choice .field.choice a:hover {
    color: var(--PrimaryColor);
}

.customer-account-create .column.main .form-create-account .custom-register-field-choice p.custom-required-field-symbol {
    color: var(--PrimaryColor);
    margin: 30px 0px 0px;
}

.customer-account-login .column.main .login-container .field.choice::before,
 .customer-account-create .column.main .form-create-account .field.choice::before {
    display: none;
}

.customer-account-login .column.main .login-container .field.choice input,
 .customer-account-create .column.main .form-create-account .field.choice input {
    top: 5px;
    box-shadow: none;
    width: 21px;
    height: 21px;
}

.customer-account-login .column.main .login-container .field.choice input[name="show-password"],
 .customer-account-create .column.main .form-create-account .field.choice input[name="show-password"] {
    display: none;
}

.customer-account-login .column.main .login-container .field.choice label.eye,
 .customer-account-create .column.main .form-create-account .field.choice label.eye {
    display: block;
    position: absolute;
    top: 0px;
    right: 0px;
    height: 36px;
    width: 45px;
    background-image: url(../images/password_eye_closed.png);
    background-position: center;
    background-repeat: no-repeat;
    z-index: 2;
}

.customer-account-login .column.main .login-container .field.choice input:checked ~ label.eye,
 .customer-account-create .column.main .form-create-account .field.choice input:checked ~ label.eye {
    background-image: url(../images/password_eye_open.png);
}

.customer-account-login .column.main .login-container .actions-toolbar,
 .customer-account-create .column.main .form-create-account .actions-toolbar,
  .customer-account-forgotpassword  .column.main .form.forget .actions-toolbar {
    margin: 0px;
    display: flex;
    flex-direction: column-reverse;
    width: 100%;
}

.customer-account-login .column.main .login-container .actions-toolbar .primary {
    margin: 0px;
}

.customer-account-login .column.main .login-container .actions-toolbar .action.primary,
 .customer-account-create .column.main .form-create-account .actions-toolbar .action.primary,
  .customer-account-forgotpassword .column.main .form.forget .actions-toolbar .action.primary,
   .customer-account-forgotpassword .column.main .form.forget .field .control .captcha-image button,
    .customer-account-login .column.main .login-container .field.captcha .control .captcha-image button {
    font-family: var(--MontRegular);
    background: #333;
    color: #fff;
    font-weight: unset;
    border-radius: 5px;
    border: none;
    font-size: 18px;
    padding: 15px;
    margin: 0px;
    line-height: unset;
    width: 100%;
    box-shadow: none;
}

.customer-account-login .column.main .login-container .actions-toolbar .action.primary:hover,
 .customer-account-create .column.main .form-create-account .actions-toolbar .action.primary:hover,
  .customer-account-forgotpassword  .column.main .form.forget .actions-toolbar .action.primary:hover,
   .customer-account-forgotpassword  .column.main .form.forget .field .control .captcha-image button:hover,
    .customer-account-login .column.main .login-container .field.captcha .control .captcha-image button:hover {
    background: var(--PrimaryColor);
}

.customer-account-login .column.main .login-container .actions-toolbar .secondary {
    margin: 0px 0px 30px;
    text-align: left;
}

.customer-account-login .column.main .login-container .actions-toolbar .secondary a {
    font-family: var(--MontSemiBold);
    margin: 0px;
    color: #333;
    text-decoration: underline;
}

.customer-account-login .column.main .login-container .actions-toolbar .secondary a:hover {
    color: var(--PrimaryColor);
}

.customer-account-login .column.main .login-container .fieldset::after {
    font-size: 14px;
    margin: 30px 0px 0px;
    text-align: left;
    color: var(--PrimaryColor);
}

.customer-account-create .column.main .form-create-account {
    width: 65%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    max-width: unset;
    min-width: unset;
    margin: 0px auto;
}

.customer-account-create .column.main .form-create-account .legend {
    text-align: center;
}

.customer-account-create .column.main .form-create-account .field .control #password-strength-meter-container {
    margin: 10px 0px 0px;
}

.customer-account-create .column.main .form-create-account .field .control .password-strength-meter {
    text-align: center;
    border-radius: 5px;
}

.customer-account-create .column.main .form-create-account .field .control .password-strength-meter::before {
    border-radius: 5px;
}

.customer-account-create .column.main .form-create-account .fieldset.create {
    width: 100%;
}

.customer-account-create .column.main .form-create-account .fieldset.create.info {
    display: flex;
    flex-direction: column;
    margin: 0px 0px 10px;
}

.customer-account-create .column.main .form-create-account .fieldset.additional_info {
    display: none;
}

.customer-account-create .column.main .form-create-account .fieldset.create.info .fieldset.account {
    margin: 0px 0px 20px;
}

.customer-account-create .column.main .form-create-account .actions-toolbar {
    flex-direction: column;
    align-items: center;
    gap: 30px;
}

.customer-account-create .column.main .form-create-account .actions-toolbar::before,
 .customer-account-create .column.main .form-create-account .actions-toolbar::after {
    display: none;
}

.customer-account-create .column.main .form-create-account .actions-toolbar div.primary {
    width: 100%;
}

.customer-account-create .column.main .form-create-account .actions-toolbar div.secondary {
    font-family: var(--MontMedium);
    display: flex;
    align-items: center;
    gap: 30px;
    font-size: 26px;
}

.customer-account-create .column.main .form-create-account .actions-toolbar div.secondary a {
    font-family: var(--MontSemiBold);
    display: inline-block;
    margin: 0px;
    color: #333;
    text-decoration: underline;
}

.customer-account-create .column.main .form-create-account .actions-toolbar div.secondary a:hover {
    color: var(--PrimaryColor);
}

/* ------------------------- Account Page ------------------------- */

body.account br {
    display: block!important;
}

body.account .column.main,
 body.account .sidebar-main {
    margin: 0px 0px 40px;
}

body.account .sidebar-main .block-collapsible-nav {
    margin: 0px;
    border: 1px solid #8d8d8d;
    padding: 10px;
    border-radius: 5px;
}

body.account .sidebar-main .block-collapsible-nav .content {
    font-family: var(--MontRegular);
    background: #fff;
    padding: 0px;
}

body.account .sidebar-main .block-collapsible-nav .content .item a {
    border-radius: 5px;
    border: none;
    color: #333;
}

body.account .sidebar-main .block-collapsible-nav .content .item a:hover {
    color: #fff;
    background: var(--PrimaryColor);
}

body.account .sidebar-main .block-collapsible-nav .content .item.current strong,
 body.account .sidebar-main .block-collapsible-nav .content .item.current a {
    font-family: var(--MontMedium);
    color: var(--PrimaryColor);
    border: none;
    font-weight: unset;
}

body.account .block-title {
    border-bottom: 1px solid #333;
    padding: 0px 0px 10px;
}

body.account .block-title strong {
    font-size: 22px!important;
}

body.account .block-title a,
 body.account .block-content .box-content a {
    color: #333;
}

body.account .block-title a:hover,
 body.account .block-content .box-content a:hover {
    color: var(--PrimaryColor);
}

body.account .block-content .box-actions {
    margin: 15px 0px 0px;
}

body.account .block-content .box-actions a {
    background: #333;
    padding: 5px 10px;
    color: #fff;
    border-radius: 5px;
    margin: 0px 10px 0px 0px;
    text-decoration: none;
}

body.account .block-content .box-actions a:hover {
    background: var(--PrimaryColor);
}

body.account form .fieldset .legend {
    margin: 0px 0px 25px;
    font-size: 22px;
    width: 100%;
    border-bottom: 1px solid #333;
    padding: 0px 0px 10px;
}

body.account form .fieldset .field {
    display: flex;
    align-items: center;
}

body.account form .fieldset .field:not(.choice) > .label {
    display: none;
}

body.account form .fieldset .field .label {
    font-size: 14px;
    width: 100%;
    max-width: 180px;
    text-align: unset;
    padding: 0px 15px 0px 0px;
}

body.account form .fieldset .field .label::after {
    font-size: 14px;
}

body.account form .fieldset .field .control {
    width: 100%;
}

body.account form .fieldset .field .control input,
 body.account form .fieldset .field .control select {
    font-family: var(--MontMedium);
    border: 1px solid #8d8d8d;
    border-radius: 5px;
    box-shadow: none;
    padding: 7px 20px;
    height: unset;
}

body.account form .fieldset .field .control select {
    padding: 7px 20px 7px 16px;
}

body.account form .fieldset .field.additional,
 body.account form .fieldset .field.street {
    margin: 0px;
}

body.account form .fieldset .field.additional .control,
 body.account form .fieldset .field.street .control {
    display: flex;
    flex-direction: column;
}

body.account form .fieldset .field.additional .control .select2-container,
 body.account form .fieldset .field.street .control .select2-container,
  body.account form .fieldset .field.street .control > input {
    margin: 0px 0px 29px;
}

body.account .actions-toolbar {
    margin: 10px 0px 0px!important;
}

body.account .actions-toolbar .primary {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

body.account .actions-toolbar button {
    font-family: var(--MontRegular);
    font-weight: unset;
    font-size: 14px!important;
    background: #333;
    border: none!important;
    color: #fff;
    border-radius: 5px;
    padding: 7px 15px 5px 15px!important;
    line-height: unset!important;
    margin: 0px!important;
}

body.account .actions-toolbar a {
    background: #333;
    padding: 5px 10px;
    color: #fff;
    border-radius: 0px;
    display: inline-block;
    margin: 0px 0px 20px 0px;
}

body.account .actions-toolbar a:hover,
 body.account .actions-toolbar button:hover {
    background: var(--PrimaryColor);
}

body.account form .fieldset .field.choice::before {
    display: none;
}

body.account form .fieldset .field.choice .label {
    font-size: 14px;
    padding: 0px;
    max-width: unset;
}

body.account form .fieldset .field.choice input {
    margin: 0px 5px 0px 0px;
    top: -1px;
    width: 21px;
    height: 21px;
    box-shadow: none;
}

body.account form .fieldset .field.password .control {
    position: relative;
}

body.account form .fieldset .field.password .control .field.choice {
    margin: 0px;
}

body.account form .fieldset .field.password .control .field input,
 body.account form .fieldset .field.password .control .label {
    display: none;
}

body.account form .fieldset .field.password .control .eye {
    display: block;
    position: absolute;
    top: 0px;
    right: 0px;
    height: 36px;
    width: 45px;
    background-image: url(../images/password_eye_closed.png);
    background-position: center;
    background-repeat: no-repeat;
    z-index: 2;
}

body.account form .fieldset .field.password .control input:checked ~ .eye {
    background-image: url(../images/password_eye_open.png);
}

body.account form .fieldset .field .password-strength-meter {
    text-align: center;
    height: unset;
    border-radius: 5px;
    margin: 10px 0px 0px;
}

body.account form .fieldset .field .password-strength-meter::before {
    border-radius: 5px;
}

body.account .table-wrapper {
    font-family: var(--MontRegular);
    overflow: auto;
}

body.account .table-wrapper thead tr th {
    border-bottom: 1px solid #8d8d8d!important;
}

body.account .table-wrapper tbody tr {
    border-bottom: 1px solid #8d8d8d!important;
}

body.account .table-wrapper tbody tr td {
    padding: 15px 10px;
    vertical-align: middle;
}

body.account .table-wrapper tbody tr td a {
    color: #333;
    text-decoration: none;
}

body.account .table-wrapper tbody tr td.actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 5px;
}

body.account .table-wrapper tbody tr td:not(.actions) a:hover {
    color: var(--PrimaryColor);
}

body.account .table-wrapper tbody tr td .price {
    font-size: 14px;
}

body.account .block-reviews-dashboard .product-name a {
    color: #333;
    text-decoration: none;
}

body.account .block-reviews-dashboard .product-name a:hover {
    color: var(--PrimaryColor);
}

body.account .table-wrapper tbody tr td .rating-summary .rating-result:before,
 body.account .block-reviews-dashboard .rating-summary .rating-result:before{
    color: #fff;
    -webkit-text-stroke: 1px #333;
}

body.account .table-wrapper tbody tr td .rating-summary .rating-result > span::before,
 body.account .block-reviews-dashboard .rating-summary .rating-result > span::before {
    color: #333;
}

body.account .table-wrapper tbody .actions a {
    background: #333;
    padding: 5px 10px;
    color: #fff;
    border-radius: 0px;
    margin: 5px 10px 0px 0px;
    text-decoration: none;
}

body.account .table-wrapper tbody .actions a:hover {
    background: var(--PrimaryColor);
}

body.account .table-wrapper #additional-addresses-table tbody .actions a {
    display: block;
    text-align: center;
    margin: 0px;
}

body.account .table-wrapper #additional-addresses-table tbody .actions a:last-child {
    margin: 0px;
}

body.account.sales-order-view ul.items.order-links {
    display: none;
}

body.account .order-status,
 body.account .order-date,
  body.account .order-links,
   body.account .order-title  {
    font-family: var(--MontRegular);
}

/* ------------------------ */

body.account .form-address-edit .fieldset {
    display: flex;
    flex-direction: column;
}

body.account .form-address-edit .fieldset br {
    display: none!important;
}

body.account .form-address-edit .fieldset legend {
    order: -5;
}

body.account .form-address-edit .fieldset .field.preferred-method {
    order: -4;
}

body.account .form-address-edit .fieldset .field.city {
    order: -3;
}

body.account .form-address-edit .fieldset .field.zip {
    order: -2;
}

body.account .form-address-edit .fieldset .field.street {
    order: -1;
}

body.account .form-address-edit .fieldset #swissup-address-fields-container {
    margin: 0px;
}

body.account .form-address-edit .fieldset .field.street .select2-container,
 body.account .form-address-edit .fieldset .field.city .select2-container {
    width: 100%!important;
}

body.account .form-address-edit .fieldset .field.street .select2-container .select2-selection__arrow,
 body.account .form-address-edit .fieldset .field.city .select2-container .select2-selection__arrow {
    height: calc(100% - 2px);
}

body.account .form-address-edit .fieldset .field.street .select2-container .select2-selection--single,
 body.account .form-address-edit .fieldset .field.city .select2-container .select2-selection--single {
    border: 1px solid #8d8d8d;
    border-radius: 5px;
    height: unset;
}

body.account .form-address-edit .fieldset .field.street .select2-container .select2-selection--single .select2-selection__rendered,
 body.account .form-address-edit .fieldset .field.city .select2-container .select2-selection--single .select2-selection__rendered {
    font-family: var(--MontRegular);
    font-size: 14px;
    padding: 7px 20px;
    line-height: unset;
}

body.account > ul.ui-menu {
    border: 1px solid #8d8d8d!important;
    border-top: 0px!important;
    padding: 8px 5px!important;
    margin: 0px!important;
    z-index: 3!important;
    list-style: none!important;
    max-height: 205px!important;
    overflow-y: scroll!important;
    box-shadow: 0px 7px 8px -7px #2d2d2d!important;
    max-width: calc(100% - 42px)!important;
    background: #fff!important;
}

body.account > ul.ui-menu li.ui-menu-item {
    font-family: var(--MontRegular)!important;
    font-size: 14px!important;
    margin: 0px 0px 5px!important;
    padding: 7px 10px!important;
    cursor: pointer!important;
    border-radius: 5px!important;
    color: #333!important;
}

body.account > ul.ui-menu li.ui-menu-item:last-child {
    margin: 0px!important;
}

body.account > ul.ui-menu li.ui-menu-item:hover {
    background: var(--PrimaryColor)!important;
    color: #fff!important;
}

/* ------------------------ */

a.action.print {
    display: none!important;
}

/* ------------------------- Compare Page ------------------------- */

.catalog-product_compare-index {
    overflow-x: hidden;
}

.table-comparison td.cell {
    border: 1px solid #8d8d8d!important;
}

.table-comparison td.cell.remove {
    border-top: 0px!important;
    padding: 0px;
}

.table-comparison td.cell.remove a.delete:hover:before{
    color: var(--PrimaryColor)!important;
}

.table-comparison td.cell.remove a.delete::before {
    font-weight: 900!important;
}

.table-comparison th.cell.label {
    border-bottom: 1px solid #d1d1d1!important;
}

.table-comparison th.cell.label.product span {
    width: unset;
    clip: unset;
    overflow: unset;
    position: static;
    display: block;
    margin: 0px;
    height: unset;
}

.table-comparison td.cell.info {
    text-align: center;
    padding-bottom: 0px;
}

.table-comparison td.cell .product-item-name {
    font-family: var(--MontBold);
    height: 40px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.table-comparison td.cell .product-item-name:hover a {
    color: var(--PrimaryColor);
    text-decoration: none;
}

.table-comparison td.cell .product-reviews-summary {
    display: none;
}

.table-comparison td.cell .price-box {
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    height: 75px;
    margin: 0px;
}

.table-comparison td.cell .price-box .price-label {
    display: none;
}

.table-comparison td.cell .price-box .custom-leva-wrapper,
 .table-comparison td.cell .price-box .custom-euro-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
}

.table-comparison td.cell .price-box span {
    line-height: 1;
}

.table-comparison td.cell .price-box .price {
    font-family: var(--MontBold);
    font-size: 18px;
    color: var(--PrimaryColor);
}

.table-comparison td.cell .price-box .old-price {
    text-decoration: unset;
}

.table-comparison td.cell .price-box .old-price .price {
    font-size: 14px;
    text-decoration: line-through;
    color: #8d8d8d;
}

.table-comparison td.cell .custom-devider-templates {
    width: 100%;
    height: 1px;
    background: #333;
    margin: 3px 0px;
}

.table-comparison td.cell .product-item-actions {
    display: flex;
    flex-direction: column-reverse;
    gap: 10px;
}

.table-comparison td.cell .product-item-actions button.primary {
    font-family: var(--MontBold);
    font-size: 14px;
    font-weight: unset;
    padding: 10px;
    width: 100%;
    background: #333;
    border: none;
    border-radius: 5px;
    white-space: unset;
    text-transform: uppercase;
    box-shadow: unset;
}

.table-comparison td.cell .product-item-actions button.primary:hover {
    background: var(--PrimaryColor);
}

.table-comparison td.cell .product-item-actions .actions-secondary {
    margin: 0px;
}

.table-comparison td.cell .product-item-actions .actions-secondary a {
    font-size: 18px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #333;
    border-radius: 5px;
    background: #fff;
    width: 35px;
    height: 35px;
    color: #333;
    white-space: unset;
    line-height: unset;
}

.table-comparison td.cell .product-item-actions .actions-secondary a:hover {
    background: var(--PrimaryColor);
    color: #fff;
    border-color: var(--PrimaryColor);
}

.table-comparison td.cell .product-item-actions .actions-secondary a::before {
    display: none;
}

/* -------------------------- Cart Page --------------------------- */

.checkout-cart-index .column.main {
    display: flex;
    flex-direction: column;
}

.checkout-cart-index .column.main .block.crosssell {
    order: 1;
}

.cart-container .form-cart {
    width: calc(75% - 15px)!important;
    margin: 0px;
}

.cart-container .form-cart .table-wrapper {
    margin: 0px 0px 30px;
}

.cart-container .form-cart .custom-table-th-container {
    display: flex;
    border-bottom: 2px solid #8d8d8d;
}

.cart-container .form-cart .custom-table-th-container .col {
    font-family: var(--MontSemiBold);
    font-size: 14px;
    padding: 0px 0px 10px;
}

.cart-container .form-cart .cart.item .item-info .col {
    padding: 0px;
}

.cart-container .form-cart .custom-table-th-container .col.item,
 .cart-container .form-cart .cart.item .item-info .col.item {
    width: 55%;
}

.cart-container .form-cart .custom-table-th-container .col.price,
 .cart-container .form-cart .custom-table-th-container .col.qty,
  .cart-container .form-cart .custom-table-th-container .col.subtotal,
   .cart-container .form-cart .cart.item .item-info .col.price,
    .cart-container .form-cart .cart.item .item-info .col.qty,
     .cart-container .form-cart .cart.item .item-info .col.subtotal {
    width: 15%;
}

.cart-container .form-cart .custom-table-th-container .col.price,
 .cart-container .form-cart .cart.item .item-info .col.price {
    text-align: left;
}

.cart-container .form-cart .custom-table-th-container .col.qty {
    text-align: center;
}

.cart-container .form-cart .cart.item {
    border-bottom: 1px solid #8d8d8d;
}

.cart-container .form-cart .cart.item .item-info {
    display: flex;
    margin: 30px 0px 0px;
}

.cart-container .form-cart .cart.item .item-info .col.item {
    display: flex;
}

.cart-container .form-cart .cart.item .item-info .col.item .product-item-photo {
    padding: 0px;
    width: 32%;
    display: block;
    height: 160px;
    position: static;
    max-width: unset;
}

.cart-container .form-cart .cart.item .item-info .col.item .product-item-photo span {
    height: 100%;
    width: 100%!important;
    padding: 0px!important;
    display: flex;
    justify-content: center;
    align-items: center;
}

.cart-container .form-cart .cart.item .item-info .col.item .product-item-photo span img {
    position: absolute;
    max-height: 100%;
}

.cart-container .form-cart .cart.item .item-info .col.item .product-item-details {
    width: 68%;
    padding: 6px 15px 0px;
}

.cart-container .form-cart .cart.item .item-info .col.item .product-item-details .item-options {
    margin: 0px;
}

.cart-container .form-cart .cart.item .item-info .col.item .product-item-details .item-options > *{
    margin-bottom: 0px;
}

.cart-container .form-cart .cart.item .item-info .col.item .product-item-details strong {
    font-family: var(--MontSemiBold);
}

.cart-container .form-cart .cart.item .item-info .col.item .product-item-details a {
    font-size: 14px;
    text-decoration: none;
    color: #333;
}

.cart-container .form-cart .cart.item .item-info .col.item .product-item-details a:hover {
    color: var(--PrimaryColor);
}

.cart-container .form-cart .cart.item .item-info .col.price span,
 .cart-container .form-cart .cart.item .item-info .col.qty span,
  .cart-container .form-cart .cart.item .item-info .col.subtotal span {
    line-height: unset;
    font-size: 14px;
    padding: 6px 0px 0px;
    font-family: var(--MontSemiBold);
}

.cart-container .form-cart .cart.item .item-info .col.qty {
    display: flex;
    justify-content: center;
}

.cart-container .form-cart .cart.item .item-info .col.qty .control.qty input {
    font-family: var(--MontRegular);
    color: #333;
    margin: 0px;
    width: 26px;
    height: 32px;
    padding: 0px;
    box-shadow: none;
    border: none;
}

.cart-container .form-cart .cart.item .item-info .col.qty .control.qty label .custom-cart-add-btn {
    display: flex;
    border: 1px solid #333;
    border-radius: 5px;
}

.cart-container .form-cart .cart.item .item-info .col.qty .control.qty label .custom-cart-add-btn button {
    padding: 0px;
    background: none;
    border: none;
    width: 32px;
    font-size: 23px;
    color: #333;
    font-weight: unset;
    box-shadow: none;
}

.cart-container .form-cart .cart.item .item-info .col.qty .control.qty label .custom-cart-add-btn button:hover {
    color: var(--PrimaryColor);
}

.cart-container .form-cart .cart.item .item-info .col.qty .actions-toolbar a.towishlist {
    display: none;
}

.cart-container .form-cart .cart.item .item-info div.custom-devider-templates {
    width: 100%;
    height: 1px;
    background: #333;
    margin: 3px 0px;
}

.cart-container .form-cart .cart.item .actions-toolbar {
    margin: 0px;
    text-align: right;
}

.cart-container .form-cart .cart.item .actions-toolbar a {
    font-family: var(--MontLight);
    color: #333;
    background: none;
    border: 1px solid #333;
    padding: 10px 20px;
    border-radius: 5px;
    margin: 0px 0px 30px;
    box-shadow: none;
}

.cart-container .form-cart .cart.item .actions-toolbar a:hover {
    background: var(--PrimaryColor);
    color: #fff;
    border-color: var(--PrimaryColor);
}

.cart-container .form-cart .cart.item .actions-toolbar a.action-towishlist,
 .cart-container .form-cart .cart.item .actions-toolbar a.custom-mobile {
    display: none;
}

.cart-container .form-cart .main.actions {
    text-align: left;
    padding: 0px 0px 30px;
    border-bottom: 2px solid #8d8d8d;
}

.cart-container .form-cart .main.actions a {
    font-family: var(--MontLight);
    background: none;
    color: #333!important;
    border-radius: 5px;
    border: 1px solid #333!important;
    padding: 10px 20px;
    float: unset;
    margin: 0px;
    box-shadow: none!important;
}

.cart-container .form-cart .main.actions a:hover {
    background: var(--PrimaryColor);
    color: #fff!important;
    border-color: var(--PrimaryColor)!important;
}

.cart-container .form-cart .main.actions a::before {
    display: none;
}

/* ------------------------ */

.cart-container .cart-summary {
    display: flex;
    flex-direction: column;
    width: calc(25% - 15px);
    position: static;
    background: #fff;
    padding: 0px;
    margin: 0px;
    order: 1;
}

.cart-container .cart-summary .summary.title {
    font-family: var(--MontSemiBold);
    font-size: 14px;
    order: -3;
    margin: 0px;
    padding: 5px 0px 10px;
    border-bottom: 2px solid #8d8d8d;
}

.cart-container .cart-summary #block-shipping {
    order: -2;
}

.cart-container .cart-summary #block-shipping strong {
    font-weight: unset;
}

.cart-container .cart-summary #block-shipping strong p {
    font-family: var(--MontSemiBold);
    color: var(--PrimaryColor);
    padding: 20px 0px;
    font-weight: unset;
    border-bottom: 1px solid #8d8d8d;
    margin: 0px 0px 25px;
    display: flex;
    align-items: center;
    gap: 15px;
}

.cart-container .cart-summary #block-shipping strong i {
    font-size: 25px;
}

.cart-container .cart-summary .cart-totals {
    padding: 0px;
    border: none;
}

.cart-container .cart-summary .block.discount {
    order: -1;
}

.cart-container .cart-summary .block.discount .title {
    display: none;
}

.cart-container .cart-summary .block.discount .content {
    display: block!important;
}

.cart-container .cart-summary #discount-coupon-form .fieldset {
    margin: 0px;
}

.cart-container .cart-summary #discount-coupon-form .label {
    display: none;
}

.cart-container .cart-summary #discount-coupon-form input {
    font-family: var(--MontRegular);
    border: 1px solid #333;
    border-radius: 5px;
    box-shadow: none;
    padding: 12px 20px;
    height: unset;
    color: #333;
}

.cart-container .cart-summary #discount-coupon-form .primary {
    width: 100%;
}

.cart-container .cart-summary #discount-coupon-form .primary button {
    font-family: var(--MontRegular);
    font-weight: unset;
    background: #333;
    border-radius: 5px;
    color: #fff;
    line-height: unset;
    border: none;
    margin: 0px;
    box-shadow: none;
}

.cart-container .cart-summary #discount-coupon-form .primary button:hover {
    background: var(--PrimaryColor);
}

.cart-container .cart-summary tr th,
 .cart-container .cart-summary tr td {
    padding: 10px!important;
}

.cart-container .cart-summary tr.totals-tax-summary td {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 4px;
    margin-top: -1px;
}

.cart-container .cart-summary tr.totals-tax-summary td i {
    margin: 0px 0px 0px 3px;
}

.cart-container .cart-summary tr.totals-tax-summary.expanded td i {
    rotate: 180deg;
}

.cart-container .cart-summary tr.totals-tax-summary td .price {
    padding: 0px;
}

.cart-container .cart-summary tr.totals-tax-summary td .price::after {
    display: none;
}

.cart-container .cart-summary tr.grand.totals th strong {
    font-weight: 600;
}

.cart-container .cart-summary .checkout-methods-items {
    margin: 0px;
}

.cart-container .cart-summary .checkout-methods-items button.action.checkout {
    font-family: var(--MontRegular);
    font-weight: 600;
    background: #333;
    border-radius: 5px;
    color: #fff;
    line-height: unset;
    border: none;
    box-shadow: none;
}

.cart-container .cart-summary .checkout-methods-items button.action.checkout:hover {
    background: var(--PrimaryColor);
}

/* ------------------------ */

.custom-cart-products-wrapper .products.wrapper {
    margin: 0px;
    border-bottom: 2px solid #8d8d8d;
}

.custom-cart-products-wrapper .products.wrapper .products-grid {
    width: calc(75% - 30px);
    padding: 30px 0px;
}

.custom-cart-products-wrapper .products.wrapper .products-grid .custom-product-item {
    display: flex;
    justify-content: space-between;
    margin: 0px 0px 30px;
}

.custom-cart-products-wrapper .products.wrapper .products-grid .custom-product-item:last-child {
    margin: 0px;
}

.custom-cart-products-wrapper .products.wrapper .products-grid .custom-product-item .custom-product-image-name {
    display: flex;
}

.custom-cart-products-wrapper .products.wrapper .products-grid .custom-product-item .custom-product-image-name a.product-item-photo {
    padding: 0px;
    width: 180px;
    height: 165px;
    display: block;
    position: static;
    max-width: unset;
}

.custom-cart-products-wrapper .products.wrapper .products-grid .custom-product-item .custom-product-image-name a.product-item-photo span {
    height: 100%;
    width: 100%!important;
    padding: 0px!important;
    display: flex;
    justify-content: center;
    align-items: center;
}

.custom-cart-products-wrapper .products.wrapper .products-grid .custom-product-item .custom-product-image-name a.product-item-photo span img {
    position: absolute;
    max-height: 100%;
}

.custom-cart-products-wrapper .products.wrapper .products-grid .custom-product-item .custom-product-image-name .product-item-name {
    margin: 0px;
}

.custom-cart-products-wrapper .products.wrapper .products-grid .custom-product-item .custom-product-image-name .product-item-name span {
    font-family: var(--MontSemiBold);
    text-decoration: none;
    color: #333;
    margin: 0px 0px 0px 30px;
}

.custom-cart-products-wrapper .products.wrapper .products-grid .custom-product-item .custom-cart-product-form .product-item-inner {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

.custom-cart-products-wrapper .products.wrapper .products-grid .custom-product-item .custom-cart-product-form .product-item-inner .price-box {
    display: flex;
    justify-content: flex-end;
}

.custom-cart-products-wrapper .products.wrapper .products-grid .custom-product-item .custom-cart-product-form .product-item-inner .price-box .price {
    font-family: var(--MontSemiBold);
    color: #333;
}

.custom-cart-products-wrapper .products.wrapper .products-grid .custom-product-item .custom-cart-product-form .product-item-inner .price-box .old-price {
    order: -1;
    text-decoration: none;
}

.custom-cart-products-wrapper .products.wrapper .products-grid .custom-product-item .custom-cart-product-form .product-item-inner .price-box .old-price .price {
    margin: 0px 10px 0px 0px;
    position: relative;
}

.custom-cart-products-wrapper .products.wrapper .products-grid .custom-product-item .custom-cart-product-form .product-item-inner .price-box .old-price .price::after {
    content: '';
    display: block;
    height: 1px;
    background: #333;
    position: absolute;
    bottom: 0px;
    top: 9px;
    left: 0px;
    right: 0px;
    transform: rotate(-15deg);
}

.custom-cart-products-wrapper .products.wrapper .products-grid .custom-product-item .custom-cart-product-form .product-item-inner .price-box .price-label {
    display: none;
}

.custom-cart-products-wrapper .products.wrapper .products-grid .custom-product-item .custom-cart-product-form .product-item-actions {
    width: unset;
    margin: 0px;
}

.custom-cart-products-wrapper .products.wrapper .products-grid .custom-product-item .custom-cart-product-form .product-item-actions button {
    font-family: var(--MontMedium);
    border-radius: 5px;
    font-weight: unset;
    box-shadow: none;
    border: none;
    padding: 14px 30px;
    white-space: unset;
    background: #333;
}

.custom-cart-products-wrapper .products.wrapper .products-grid .custom-product-item .custom-cart-product-form .product-item-actions button:hover {
    background: var(--PrimaryColor);
}

.cart-empty {
    margin: 0px 0px 50px;
}

.cart-empty p {
    font-size: 16px;
}

.cart-empty p a {
    font-weight: 600;
    color: #333;
    text-decoration: none;
}

.cart-empty p a:hover {
    color: var(--PrimaryColor);
}

.cart-empty + .custom-cart-products-wrapper {
    display: none;
}

.custom-emty-cart-slider-products .home-products {
    max-width: unset;
    padding: 0px;
    width: 100%;
}

/* --------------------------- Checkout --------------------------- */

.firecheckout .page-title-wrapper h1 {
    width: 100%!important;
    margin: 0px 0px 50px!important;
    position: relative;
}

.firecheckout .page-title-wrapper .authentication-wrapper {
    display: none;
}

.firecheckout .checkout-container .opc-wrapper {
    padding: 0px 15px 0px 0px!important;
    width: 63%!important;
}

.firecheckout .checkout-container .label,
 .firecheckout .checkout-container .opc-wrapper .checkout-billing-address span {
    left: 12px!important;
    font-weight: 100;
}

.firecheckout .checkout-container .note {
    color: #8d8d8d!important;
    margin: 7px 0px 0px!important;
}

.firecheckout .checkout-container .step-title,
 .firecheckout .checkout-container .title {
    font-family: var(--MontSemiBold);
    font-size: 14px!important;
    padding-bottom: 10px!important;
}

.firecheckout .checkout-container input,
 .firecheckout .checkout-container select {
    border: 1px solid #8d8d8d!important;
    border-radius: 5px!important;
}

.firecheckout .checkout-container input[type="radio"] {
    border-radius: 100%!important;
}

.firecheckout .checkout-container .primary button {
    font-family: var(--MontSemiBold)!important;
    font-weight: unset!important;
    color: #fff!important;
    background: #333!important;
    border: none!important;
    padding: 7px 14px!important;
    border-radius: 5px!important;
    line-height: unset!important;
}

.firecheckout .checkout-container .primary button:hover {
    background: var(--PrimaryColor)!important;
}

.firecheckout .checkout-container .opc-wrapper .form-discount div.primary button {
    width: calc(100% - 10px)!important;
    margin: 0px 0px 0px 10px!important;
}

.firecheckout .checkout-container .opc-wrapper ol > li {
    border: 0px!important;
    border-radius: 5px!important;
    box-shadow: none!important;
    padding: 0px!important;
}

.firecheckout .checkout-container .opc-wrapper ol > li > div.checkout-shipping-method {
    margin: 40px 0px;
}

.firecheckout .checkout-container .opc-wrapper ol > li.checkout-shipping-address .form-shipping-address .field[name="shippingAddress.company"] {
    display: none!important;
}

.firecheckout .checkout-container .opc-wrapper ol > li.checkout-payment-method .opc-payment {
    margin: 0px 0px 40px;
}

.firecheckout .checkout-container .opc-wrapper ol > li.checkout-payment-method .payment-method-title .label,
 .firecheckout .checkout-container .opc-wrapper ol > li.checkout-payment-method .checkout-billing-address label {
    color: #333;
}

.firecheckout .checkout-container .opc-wrapper ol > li.checkout-payment-method .opc-payment .payment-method-content {
    padding: 0px!important;
    color: #333!important;
}

.firecheckout .checkout-container .opc-wrapper ol > li.checkout-payment-method .opc-payment .payment-method-content p {
    margin: 5px 0px!important;
}

.firecheckout .checkout-container .opc-wrapper ol > li.checkout-payment-method .swissup-checkout-fields > .fieldset {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin: 0px 0px 50px;
}

.firecheckout .checkout-container .opc-wrapper ol > li.checkout-payment-method .swissup-checkout-fields > .fieldset .field.swissup-checkout-fields__field {
    width: calc(33.33333% - 8px);
    margin: 0px;
}

.firecheckout .checkout-container .opc-wrapper ol > li.checkout-payment-method .swissup-checkout-fields > .fieldset .field.swissup-checkout-fields__field .control {
    width: unset;
    float: unset;
}

.firecheckout .checkout-container .opc-wrapper ol > li.checkout-payment-method .swissup-checkout-fields .field[name="swissupCheckoutFields.swissup_checkout_field[comment]"] {
    width: 100%!important;
    margin: 0px 0px 8px!important;
}

.firecheckout .checkout-container .opc-wrapper ol > li.checkout-payment-method .swissup-checkout-fields .field[name="swissupCheckoutFields.swissup_checkout_field[want_invoice]"] {
    width: 100%!important;
}

.firecheckout .checkout-container .opc-wrapper ol > li.checkout-payment-method .swissup-checkout-fields .field[name="swissupCheckoutFields.swissup_checkout_field[comment]"] label.label,
 .firecheckout .checkout-container .opc-wrapper ol > li.checkout-payment-method .swissup-checkout-fields .field[name="swissupCheckoutFields.swissup_checkout_field[company_name]"] label.label,
  .firecheckout .checkout-container .opc-wrapper ol > li.checkout-payment-method .swissup-checkout-fields .field[name="swissupCheckoutFields.swissup_checkout_field[company_address]"] label.label,
   .firecheckout .checkout-container .opc-wrapper ol > li.checkout-payment-method .swissup-checkout-fields .field[name="swissupCheckoutFields.swissup_checkout_field[mol]"] label.label,
    .firecheckout .checkout-container .opc-wrapper ol > li.checkout-payment-method .swissup-checkout-fields .field[name="swissupCheckoutFields.swissup_checkout_field[bulstat]"] label.label,
     .firecheckout .checkout-container .opc-wrapper ol > li.checkout-payment-method .swissup-checkout-fields .field[name="swissupCheckoutFields.swissup_checkout_field[dds]"] label.label {
    display: none;
}

.firecheckout .checkout-container .opc-wrapper ol > li.checkout-payment-method .swissup-checkout-fields .field[name="swissupCheckoutFields.swissup_checkout_field[comment]"] input,
 .firecheckout .checkout-container .opc-wrapper ol > li.checkout-payment-method .swissup-checkout-fields .field[name="swissupCheckoutFields.swissup_checkout_field[company_name]"] input,
  .firecheckout .checkout-container .opc-wrapper ol > li.checkout-payment-method .swissup-checkout-fields .field[name="swissupCheckoutFields.swissup_checkout_field[company_address]"] input,
   .firecheckout .checkout-container .opc-wrapper ol > li.checkout-payment-method .swissup-checkout-fields .field[name="swissupCheckoutFields.swissup_checkout_field[mol]"] input,
    .firecheckout .checkout-container .opc-wrapper ol > li.checkout-payment-method .swissup-checkout-fields .field[name="swissupCheckoutFields.swissup_checkout_field[bulstat]"] input,
     .firecheckout .checkout-container .opc-wrapper ol > li.checkout-payment-method .swissup-checkout-fields .field[name="swissupCheckoutFields.swissup_checkout_field[dds]"] input {
    font-family: var(--MontRegular);
    background-color: #fff!important;
    color: #333!important;
    border-radius: 5px!important;
}

.firecheckout .checkout-container .opc-wrapper ol > li.checkout-payment-method .swissup-checkout-fields .field[name="swissupCheckoutFields.swissup_checkout_field[comment]"] input::placeholder,
 .firecheckout .checkout-container .opc-wrapper ol > li.checkout-payment-method .swissup-checkout-fields .field[name="swissupCheckoutFields.swissup_checkout_field[company_name]"] input::placeholder,
  .firecheckout .checkout-container .opc-wrapper ol > li.checkout-payment-method .swissup-checkout-fields .field[name="swissupCheckoutFields.swissup_checkout_field[company_address]"] input::placeholder,
   .firecheckout .checkout-container .opc-wrapper ol > li.checkout-payment-method .swissup-checkout-fields .field[name="swissupCheckoutFields.swissup_checkout_field[mol]"] input::placeholder,
    .firecheckout .checkout-container .opc-wrapper ol > li.checkout-payment-method .swissup-checkout-fields .field[name="swissupCheckoutFields.swissup_checkout_field[bulstat]"] input::placeholder,
     .firecheckout .checkout-container .opc-wrapper ol > li.checkout-payment-method .swissup-checkout-fields .field[name="swissupCheckoutFields.swissup_checkout_field[dds]"] input::placeholder {
    color: #333!important;
}

.firecheckout.checkout-index-index .checkout-container .opc-wrapper .field.field-speedy,
 .firecheckout.checkout-index-index .checkout-container .opc-wrapper .field[name="shippingAddress.speedy_office_id"],
  .firecheckout.checkout-index-index .checkout-container .opc-wrapper .field[name="shippingAddress.country_id"],
   .firecheckout.checkout-index-index .checkout-container .opc-wrapper .field[name="billingAddressshared.country_id"],
    .firecheckout.checkout-index-index .checkout-container .opc-wrapper .field[name="billingAddressshared.region_id"],
     .firecheckout.checkout-index-index .checkout-container .opc-wrapper .field[name="shippingAddress.region_id"] {
    width: 100%!important;
}

.firecheckout.checkout-index-index .checkout-container .opc-wrapper .field .label[for="shipping-save-in-address-book"] {
    color: #333;
}

.firecheckout .checkout-container .opc-wrapper .fieldset.address .fc-dirty .label {
    top: 10px!important;
    left: 13px!important;
}

.firecheckout .checkout-container .opc-wrapper .fieldset.address .fc-dirty select {
    padding: 18px 25px 1px 7px!important;
}

.firecheckout .checkout-container .opc-wrapper .form-discount {
    max-width: unset;
}

.firecheckout .checkout-container .opc-wrapper .checkout-shipping-address input,
 .firecheckout .checkout-container .opc-wrapper .checkout-shipping-address select,
  .firecheckout .checkout-container .opc-wrapper .checkout-billing-address input,
   .firecheckout .checkout-container .opc-wrapper .checkout-billing-address select,
    .firecheckout .checkout-container .opc-wrapper .form-discount input {
    font-family: var(--MontRegular);
    background-color: #fff!important;
    color: #333!important;
}

.firecheckout .checkout-container .opc-wrapper .checkout-shipping-address input::placeholder,
 .firecheckout .checkout-container .opc-wrapper .checkout-billing-address input::placeholder,
  .firecheckout .checkout-container .opc-wrapper .form-discount input::placeholder {
    color: #333!important;
}

.firecheckout.checkout-index-index .checkout-container .opc-wrapper .field.field-speedy .label,
 .firecheckout.checkout-index-index .checkout-container .opc-wrapper .field[name="shippingAddress.speedy_office_id"] .label,
  .firecheckout.checkout-index-index .checkout-container .opc-wrapper .field[name="shippingAddress.country_id"] .label,
   .firecheckout.checkout-index-index .checkout-container .opc-wrapper .field[name="billingAddressshared.country_id"] .label,
    .firecheckout.checkout-index-index .checkout-container .opc-wrapper .field[name="billingAddressshared.region_id"] .label,
     .firecheckout.checkout-index-index .checkout-container .opc-wrapper .field[name="shippingAddress.region_id"] .label {
    opacity: 1!important;
    top: 13px!important;
    left: 14px!important;
}

.firecheckout .checkout-container .opc-wrapper .field[name="shippingAddress.speedy_office_id"] .select2-container {
    font-family: var(--MontRegular);
    width: 100%!important;
    border-radius: 5px!important;
    padding: 18px 25px 1px 7px!important;
    height: 50px;
    border: 1px solid #8d8d8d!important;
}

.firecheckout .checkout-container .opc-wrapper .field[name="shippingAddress.speedy_office_id"] .select2-container .select2-selection {
    border: none!important;
    height: -webkit-fill-available;
}

.firecheckout .checkout-container .opc-wrapper .field[name="shippingAddress.speedy_office_id"] .select2-container .select2-selection__rendered {
    padding: 0px!important;
    line-height: unset!important;
    color: #333!important;
    height: -webkit-fill-available;
}

.firecheckout .checkout-container .opc-wrapper .field[name="shippingAddress.speedy_office_id"] .select2-container .select2-selection__rendered .select2-selection__placeholder {
    vertical-align: bottom;
    line-height: 100%;
    color: #333;
}

.firecheckout .checkout-container .opc-wrapper .field[name="shippingAddress.speedy_office_id"] .select2-container .select2-selection .select2-selection__arrow {
    height: 50px!important;
    top: -1px!important;
    right: 4px!important;
}

.select2-container .select2-dropdown {
    font-family: var(--MontRegular);
    border: 1px solid #8d8d8d!important;
    border-radius: 0px 0px 5px 5px!important;
    box-shadow: 0px 7px 8px -7px #2d2d2d!important;
    z-index: 3;
}

.select2-container .select2-dropdown .select2-search {
    padding: 7px!important;
}

.select2-container .select2-dropdown .select2-search input {
    font-family: var(--MontRegular);
    box-shadow: none!important;
    border: 1px solid #8d8d8d!important;
    border-radius: 5px!important;
}

.select2-container .select2-dropdown strong {
    padding: 7px 10px;
}

.select2-container .select2-dropdown ul {
    padding: 0px 7px 7px;
}

.select2-container .select2-dropdown ul li {
    color: #333;
}

.select2-container .select2-dropdown ul li:last-child {
    margin: 0px;
}

.select2-container .select2-dropdown ul li.select2-results__option--selectable {
    padding: 7px 10px!important;
    margin: 0px!important;
    border-radius: 5px!important;
}

.select2-container .select2-dropdown ul li.select2-results__option--highlighted.select2-results__option--selectable {
    background-color: var(--PrimaryColor)!important;
    color: #fff!important;
}

.firecheckout .checkout-container .opc-wrapper .checkout-shipping-address .form-login .actions-toolbar {
    margin: 0px;
    display: flex;
    align-items: center;
}

.firecheckout .checkout-container .opc-wrapper .checkout-shipping-address .form-login .actions-toolbar div {
    float: unset;
    margin: 0px;
}

.firecheckout .checkout-container .opc-wrapper .checkout-shipping-address .form-login .actions-toolbar div a {
    font-family: var(--MontRegular);
    margin: 0px 0px 0px 10px;
    color: #333;
    text-decoration: none;
}

.firecheckout .checkout-container .opc-wrapper .checkout-shipping-address .form-login .actions-toolbar div a:hover {
    color: var(--PrimaryColor);
}

.firecheckout .checkout-container .opc-wrapper .checkout-shipping-address .shipping-address-items {
    margin: 0px!important;
    padding: 0px!important;
}

.firecheckout .checkout-container .opc-wrapper .checkout-shipping-address .shipping-address-items .shipping-address-item {
    font-family: var(--MontRegular);
    border: 2px solid #333!important;
    border-radius: 5px;
}

.firecheckout .checkout-container .opc-wrapper .checkout-shipping-address .shipping-address-items .shipping-address-item.not-selected-item {
    border: 2px solid #8d8d8d!important;
}

.firecheckout .checkout-container .opc-wrapper .checkout-shipping-address .shipping-address-items .shipping-address-item a {
    text-decoration: none;
    color: #333;
    display: block;
}

.firecheckout .checkout-container .opc-wrapper .checkout-shipping-address .shipping-address-items .shipping-address-item a:hover {
    color: var(--PrimaryColor);
}

.firecheckout .checkout-container .opc-wrapper .checkout-shipping-address .shipping-address-items .shipping-address-item button {
    font-family: var(--MontRegular);
    background: #333;
    border: none;
    font-weight: 600;
    border-radius: 5px;
    color: #fff;
    line-height: unset;
    padding: 3px 14px;
}

.firecheckout .checkout-container .opc-wrapper .checkout-shipping-address .shipping-address-items .shipping-address-item button:hover {
    background: var(--PrimaryColor);
}

.firecheckout .checkout-container .opc-wrapper .checkout-shipping-address .shipping-address-items .shipping-address-item.selected-item::after {
    background: #333!important;
    border-radius: 5px;
}

.firecheckout .checkout-container .opc-wrapper .checkout-shipping-address .new-address-popup button {
    font-family: var(--MontRegular);
    background: #333;
    border: none;
    font-weight: 600;
    border-radius: 5px;
    color: #fff;
    line-height: unset;
    padding: 8px 14px;
    margin: 0px;
}

.firecheckout .checkout-container .opc-wrapper .checkout-shipping-address .new-address-popup button:hover {
    background: var(--PrimaryColor);
}

.firecheckout .checkout-container .opc-wrapper .checkout-shipping-method table tr td {
    font-family: var(--MontRegular);
    width: unset;
    display: inline-flex;
    padding: 10px 0px;
    margin: 0px 5px 0px 0px;
    color: #333;
}

.firecheckout .checkout-container .opc-wrapper .checkout-shipping-method table tr td span.custom-euro-devider {
    margin: 0px 3px;
}

.firecheckout .checkout-container .opc-wrapper .checkout-shipping-method table tr td#label_carrier_office_beluga_speedy,
 .firecheckout .checkout-container .opc-wrapper .checkout-shipping-method table tr td#label_carrier_address_beluga_speedy {
    margin: 0px!important;
}

.firecheckout .checkout-container .opc-wrapper .checkout-shipping-method table tr td#label_carrier_office_beluga_speedy::after,
 .firecheckout .checkout-container .opc-wrapper .checkout-shipping-method table tr td#label_carrier_address_beluga_speedy::after {
    content: '';
    display: block;
    width: 63px;
    height: 20px;
    background-image: url(../images/speedy-logo.png);
    background-size: contain;
    background-repeat: no-repeat;
    margin: -1px 0px 0px 5px;
}

.firecheckout .checkout-container .opc-wrapper .checkout-shipping-method table tr.additional-form {
    margin: 0px;
}

.firecheckout .checkout-container .opc-wrapper .checkout-shipping-method table tr.additional-form[data-shipping-method="beluga_speedy"] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin: 40px 0px 10px;
}

.firecheckout .checkout-container .opc-wrapper .checkout-shipping-method table tr.additional-form > div.field {
    width: 100%;
}

.firecheckout .checkout-container .opc-wrapper .checkout-shipping-method table tr.additional-form > div.field label {
    font-family: var(--MontSemiBold);
    font-size: 14px;
    display: inline-block;
    margin: 0px 0px 5px;
    color: #333;
    padding: 0px;
}

.firecheckout .checkout-container .opc-wrapper .checkout-shipping-method table tr.additional-form > div.field .control {
    margin: 0px;
}

.firecheckout .checkout-container .opc-wrapper .checkout-shipping-method table tr.additional-form > div.field .control input {
    font-family: var(--MontRegular);
    background-color: transparent!important;
    border-radius: 5px!important;
    color: #333;
}

.firecheckout .checkout-container .opc-wrapper .checkout-shipping-method table tr.additional-form > div.field .control input::placeholder {
    color: #333!important;
    font-family: var(--MontRegular);
}

.firecheckout .checkout-container .opc-wrapper .checkout-shipping-method table tr.additional-form > div.field .control span.select2-container {
    padding: 0px!important;
}

.firecheckout .checkout-container .opc-wrapper .checkout-shipping-method table tr.additional-form > div.field .control span.select2-container span.select2-selection {
    border-radius: 5px!important;
    border: 1px solid #8d8d8d!important;
    background-color: transparent!important;
    height: 50px!important;
}

.firecheckout .checkout-container .opc-wrapper .checkout-shipping-method table tr.additional-form > div.field .control span.select2-container.select2-container--open  span.select2-selection {
    border-radius: 5px 5px 0px 0px!important;
}

.firecheckout .checkout-container .opc-wrapper .checkout-shipping-method table tr.additional-form > div.field .control span.select2-container span.select2-selection .select2-selection__rendered {
    line-height: unset!important;
    padding: 0px 7px!important;
    height: 100%;
    display: flex;
    align-items: center;
}

.firecheckout .checkout-container .opc-wrapper .checkout-shipping-method table tr.additional-form > div.field .control span.select2-container span.select2-selection .select2-selection__arrow {
    height: 48px!important;
}

.firecheckout .checkout-container .opc-wrapper .checkout-shipping-method table tr.additional-form > div.field .control span.select2-container .select2-selection__arrow b {
    border-color: #8d8d8d transparent transparent transparent;
}

.firecheckout .checkout-container .opc-wrapper .checkout-shipping-method table tr.additional-form > div.field .control span.select2-container--open .select2-selection__arrow b {
    border-color: transparent transparent #8d8d8d transparent;
}

.firecheckout .checkout-container .opc-wrapper .checkout-shipping-method table tr.additional-form > div.field .control span.select2-container span.select2-selection .select2-selection__placeholder {
    color: #333!important;
}

.firecheckout .checkout-container .opc-wrapper .checkout-billing-address {
    margin: 0px 0px 50px;
}

.firecheckout .checkout-container .opc-wrapper .checkout-billing-address .billing-address-details {
    font-family: var(--MontRegular);
    padding: 15px;
    border: 2px solid #333;
    border-radius: 5px;
}

.firecheckout .checkout-container .opc-wrapper .checkout-billing-address .billing-address-details span {
    font-weight: unset!important;
}

.firecheckout .checkout-container .opc-wrapper .checkout-billing-address .billing-address-details button {
    font-family: var(--MontRegular);
    background: #333;
    font-weight: 600;
    color: #fff;
    border: none;
    line-height: unset;
    padding: 5px 14px;
    border-radius: 5px;
}

.firecheckout .checkout-container .opc-wrapper .checkout-billing-address .billing-address-details button:hover {
    background: #333;
}

.firecheckout .checkout-container .opc-wrapper .checkout-billing-address .field-select-billing {
    max-width: unset;
}

.firecheckout .checkout-container .opc-wrapper input:checked {
    background-color: var(--PrimaryColor)!important;
    border: none!important;
    box-shadow: none!important;
}

.firecheckout .checkout-container .opc-wrapper .discount-code {
    margin: 30px 0px 0px!important;
}

.firecheckout .checkout-container .opc-wrapper .discount-code .payment-option-title {
    cursor: unset!important;
}

.firecheckout .checkout-container .opc-wrapper .discount-code .payment-option-title span {
    font-family: var(--MontSemiBold);
    font-size: 14px;
    color: #333;
    font-weight: 500;
    text-transform: none!important;
    cursor: unset!important;
}

.firecheckout .checkout-container .opc-wrapper .discount-code .payment-option-title span::after {
    display: none!important;
}

.firecheckout .checkout-container .opc-wrapper .discount-code .payment-option-content {
    display: block!important;
}

.firecheckout > ul.ui-menu {
    border: 1px solid #8d8d8d!important;
    border-top: 0px!important;
    padding: 8px 5px!important;
    margin: 0px!important;
    z-index: 3!important;
    list-style: none!important;
    max-height: 205px!important;
    overflow-y: scroll!important;
    box-shadow: 0px 7px 8px -7px #2d2d2d!important;
    max-width: calc(100% - 42px)!important;
}

.firecheckout > ul.ui-menu li.ui-menu-item {
    font-family: var(--MontRegular)!important;
    font-size: 14px!important;
    margin: 0px 0px 5px!important;
    padding: 7px 10px!important;
    cursor: pointer!important;
    border-radius: 5px!important;
    color: #333!important;
}

.firecheckout > ul.ui-menu li.ui-menu-item:last-child {
    margin: 0px!important;
}

.firecheckout > ul.ui-menu li.ui-menu-item:hover {
    background: var(--PrimaryColor)!important;
    color: #fff!important;
}

/* ------------------------ */

.firecheckout.checkout-index-index .column.main .checkout-container#checkout .opc-sidebar {
    position: static!important;
    margin: 0px!important;
    border-radius: 0px!important;
    border: 0px!important;
    padding: 0px 0px 0px 15px!important;
    box-shadow: none!important;
    width: 37%!important;
}

.firecheckout .checkout-container .opc-sidebar .opc-block-summary {
    color: #333;
}

.firecheckout .checkout-container .opc-sidebar .opc-block-summary .title {
    border-bottom: 2px solid #8d8d8d!important;
}

.firecheckout .checkout-container .opc-sidebar .opc-block-summary .items-in-cart .title {
    display: none;
}

.firecheckout .checkout-container .opc-sidebar .opc-block-summary .items-in-cart .content {
    margin: 0px!important;
    padding: 0px!important;
}

.firecheckout .checkout-container .opc-sidebar .opc-block-summary .items-in-cart .content::after {
    display: none;
}

.firecheckout .checkout-container .opc-sidebar .opc-block-summary .items-in-cart .content .minicart-items-wrapper {
    padding: 0px 10px!important;
    margin: 10px 0px!important;
}

.firecheckout .checkout-container .opc-sidebar .opc-block-summary .items-in-cart .content .minicart-items-wrapper li {
    border: none;
    color: #333!important;
    padding: 10px 0px 5px!important;
}

.firecheckout .checkout-container .opc-sidebar .opc-block-summary .items-in-cart .content .minicart-items-wrapper li .product-image-container {
    width: 90px!important;
    height: 90px!important;
}

.firecheckout .checkout-container .opc-sidebar .opc-block-summary .items-in-cart .content .minicart-items-wrapper li .product-image-container img {
    border-radius: 0px;
}

.firecheckout .checkout-container .opc-sidebar .opc-block-summary .items-in-cart .content .minicart-items-wrapper li .product-item-details {
    padding-left: 105px;
}

.firecheckout .checkout-container .opc-sidebar .opc-block-summary .items-in-cart .content .minicart-items-wrapper li .product-item-details .product-item-inner {
    display: flex;
    flex-direction: column;
    margin: 0px;
}

.firecheckout .checkout-container .opc-sidebar .opc-block-summary .items-in-cart .content .minicart-items-wrapper li .product-item-details .product-item-inner strong {
    font-family: var(--MontSemiBold);
    margin: 3px 0px 0px;
}

.firecheckout .checkout-container .opc-sidebar .opc-block-summary .items-in-cart .content .minicart-items-wrapper li .product-item-details .product-item-inner .details-qty {
    font-size: 12px;
}

.firecheckout .checkout-container .opc-sidebar .opc-block-summary .items-in-cart .content .minicart-items-wrapper li .product-item-details .product-item-inner .details-qty .value {
    font-family: var(--MontRegular);
    padding: 0px;
    color: #333;
    margin: 0px 0px 0px 2px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.firecheckout .checkout-container .opc-sidebar .opc-block-summary .items-in-cart .content .minicart-items-wrapper li .product-item-details .product-item-inner .subtotal {
    text-align: right;
    margin: 5px 0px 0px;
    height: 100%;
}

.firecheckout .checkout-container .opc-sidebar .opc-block-summary .items-in-cart .content .minicart-items-wrapper li .product-item-details .product-item-inner .subtotal .price {
    font-family: var(--MontSemiBold);
    font-size: 14px;
    color: var(--PrimaryColor);
}

.firecheckout .checkout-container .opc-sidebar .opc-block-summary .items-in-cart .content .minicart-items-wrapper li .product-item-details .product-item-inner .subtotal .custom-euro-devider {
    font-size: 14px;
}

.firecheckout .checkout-container .opc-sidebar .opc-block-summary .items-in-cart .content .minicart-items-wrapper li .product-item-details .product.options {
    font-family: var(--MontRegular);
    margin: 10px 0px 0px!important;
}

.firecheckout .checkout-container .opc-sidebar .opc-block-summary .items-in-cart .content .minicart-items-wrapper li .product-item-details .product.options .toggle span {
    font-family: var(--MontRegular);
    color: #333!important;
    font-weight: 100!important;
}

.firecheckout .checkout-container .opc-sidebar .opc-block-summary .items-in-cart .content .minicart-items-wrapper li .product-item-details .product.options .toggle span::after {
    border-color: #333!important;
}

.firecheckout .checkout-container .opc-sidebar .opc-block-summary .items-in-cart .content .minicart-items-wrapper li .product-item-details .product.options .toggle span:hover {
    color: var(--PrimaryColor)!important;
}

.firecheckout .checkout-container .opc-sidebar .opc-block-summary .items-in-cart .content .minicart-items-wrapper li .product-item-details .product.options .toggle span:hover:after {
    border-color: var(--PrimaryColor)!important;
}

.firecheckout .checkout-container .opc-sidebar .opc-block-summary .items-in-cart .content .minicart-items-wrapper li .product-item-details .product.options .item-options {
    margin-bottom: 0px;
}

.firecheckout .checkout-container .opc-sidebar .opc-block-summary .table-totals {
    font-family: var(--MontRegular);
    margin: 10px 0px;
    border-top: 2px solid #8d8d8d;
}

.firecheckout .checkout-container .opc-sidebar .opc-block-summary .table-totals th,
 .firecheckout .checkout-container .opc-sidebar .opc-block-summary .table-totals td {
    padding: 10px;
}

.firecheckout .checkout-container .opc-sidebar .opc-block-summary .table-totals th.mark .label {
    font-weight: unset!important;
}

.firecheckout .checkout-container .opc-sidebar .opc-block-summary .table-totals td.amount {
    vertical-align: middle;
}

.firecheckout .checkout-container .opc-sidebar .opc-block-summary .table-totals tr.totals-tax-summary td.amount {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 4px;
    margin-top: -1px;
}

.firecheckout .checkout-container .opc-sidebar .opc-block-summary .table-totals tr.totals-tax-summary td.amount i {
    margin: 0px 0px 0px 3px;
}

.firecheckout .checkout-container .opc-sidebar .opc-block-summary .table-totals tr.totals-tax-summary.expanded td.amount i {
    rotate: 180deg;
}

.firecheckout .checkout-container .opc-sidebar .opc-block-summary .table-totals tr.totals-tax-summary td.amount .price {
    padding: 0px;
}

.firecheckout .checkout-container .opc-sidebar .opc-block-summary .table-totals tr.totals-tax-summary td.amount .price::after {
    display: none;
}

.firecheckout .checkout-container .opc-sidebar .opc-block-summary .table-totals tr.grand.totals {
    font-size: 14px;
}

.firecheckout .checkout-container .opc-sidebar .opc-block-summary .table-totals tr.grand.totals strong {
    font-family: var(--MontSemiBold);
}

.firecheckout .checkout-container .opc-sidebar .opc-block-summary .place-order .actions-toolbar {
    margin: 0px!important;
}

.firecheckout .checkout-container .opc-sidebar .opc-block-summary .place-order .actions-toolbar button {
    padding: 17px 20px!important;
    line-height: 100%!important;
    font-size: 20px;
    margin: 0px!important;
}

.firecheckout .checkout-container .opc-sidebar .opc-block-summary .checkout-agreements-block .checkout-agreements.fieldset .checkout-agreement.field {
    padding: 10px 0px!important;
}

.firecheckout .checkout-container .opc-sidebar .opc-block-summary .checkout-agreements-block .checkout-agreements.fieldset .checkout-agreement.field:last-child {
    padding-bottom: 0px!important;
}

.firecheckout .checkout-container .opc-sidebar .opc-block-summary .checkout-agreements-block .checkout-agreements.fieldset .checkout-agreement.field button {
    font-family: var(--MontRegular);
    color: #333!important;
    cursor: pointer!important;
    text-decoration: none!important;
}

.firecheckout .checkout-container .opc-sidebar .opc-block-summary .checkout-agreements-block .checkout-agreements.fieldset .checkout-agreement.field button:hover {
    color: var(--PrimaryColor)!important;
}

.firecheckout .checkout-container .opc-sidebar .opc-block-summary .checkout-agreements-block .checkout-agreements.fieldset .checkout-agreement.field input[type="checkbox"] {
    margin: 1px 10px 0px 0px!important;
    border-radius: 5px!important;
}

.firecheckout .checkout-container .opc-sidebar .opc-block-summary .checkout-agreements-block .checkout-agreements.fieldset .checkout-agreement.field input[type="checkbox"]:checked {
    box-shadow: 0px 0px 0px 10px var(--PrimaryColor) inset!important;
    border-color: var(--PrimaryColor)!important;
}

.firecheckout .loading-mask .loader::after {
    border-top: 3px solid var(--PrimaryColor)!important;
}

/* ------------------------ Thank You Page ------------------------ */

.checkout-onepage-success .checkout-success,
 .checkout-onepage-success #registration  {
    font-family: var(--MontRegular);
    font-size: 14px;
}

.checkout-onepage-success .checkout-success a.order-number,
 .checkout-onepage-success #registration a.order-number {
    color: #333;
    text-decoration: none;
}

.checkout-onepage-success .checkout-success a.order-number:hover,
 .checkout-onepage-success #registration a.order-number:hover {
    color: var(--PrimaryColor);
}

.checkout-onepage-success .checkout-success a.action,
 .checkout-onepage-success #registration a.action {
    font-family: var(--MontRegular);
    background: #333!important;
    border: none!important;
    font-weight: 600;
    border-radius: 5px;
    color: #fff;
    line-height: unset;
    padding: 8px 14px;
    margin: 10px 0px 0px!important;
}

.checkout-onepage-success .checkout-success a.action:hover,
 .checkout-onepage-success #registration a.action:hover  {
    background: var(--PrimaryColor)!important;
}

/* -------------------------- Wrong Page -------------------------- */

.cms-noroute-index .column.main {
    font-family: var(--MontRegular);
    font-size: 14px;
}

.cms-noroute-index .column.main a {
    color: #333;
    text-decoration: none;
}

.cms-noroute-index .column.main a:hover {
    color: var(--PrimaryColor);
}

/* ---------------------------- Footer ---------------------------- */

footer.page-footer {
    box-shadow: 0px -3px 5px -2px #707070b0;
}

/* ------------------------ */

footer .footer.content {
    max-width: unset;
    padding: 50px 15px;
    margin: 0px;
    border: none;
    border-top: 1px solid #8d8d8d;
    background: var(--PrimaryColor);
    color: #fff;
}

footer .footer.content .custom-footer-wrapper {
    max-width: 1250px;
    margin: 0px auto;
}

footer .footer.content .custom-footer-wrapper .custom-footer-container .custom-footer-section-holder  {
    display: flex;
    gap: 50px;
}

footer .footer.content .custom-footer-wrapper .custom-footer-container .custom-footer-section-holder .custom-footer-section {
    flex: 1;
}

footer .footer.content .custom-footer-wrapper .custom-footer-container .custom-footer-section-holder .custom-footer-section.logo-section .custom-footer-section-logo {
    line-height: 0.5;
}

footer .footer.content .custom-footer-wrapper .custom-footer-container .custom-footer-section-holder .custom-footer-section.logo-section .custom-footer-section-logo a {
    display: inline-block;
    line-height: 0.5;
}

footer .footer.content .custom-footer-wrapper .custom-footer-container .custom-footer-section-holder .custom-footer-section.logo-section .custom-footer-section-logo a img {
    max-width: 300px;
    width: 100%;
}

footer .footer.content .custom-footer-wrapper .custom-footer-container .custom-footer-section-holder .custom-footer-section.logo-section p {
    margin: 15px 0px;
}

footer .footer.content .custom-footer-wrapper .custom-footer-container .custom-footer-section-holder .custom-footer-section.logo-section ul {
    display: flex;
    gap: 10px;
}

footer .footer.content .custom-footer-wrapper .custom-footer-container .custom-footer-section-holder .custom-footer-section.logo-section ul li {
    margin: 0px;
}

footer .footer.content .custom-footer-wrapper .custom-footer-container .custom-footer-section-holder .custom-footer-section.logo-section ul li a {
    font-size: 22px;
    width: 40px;
    height: 40px;
    background: #fff;
    color: #333;
    border-radius: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
}

footer .footer.content .custom-footer-wrapper .custom-footer-container .custom-footer-section-holder .custom-footer-section.logo-section ul li a:hover {
    color: var(--PrimaryColor);
}

footer .footer.content .custom-footer-wrapper .custom-footer-container .custom-footer-section-holder .custom-footer-section.logo-section ul li a em {
    margin: 0px;
}

footer .footer.content .custom-footer-wrapper .custom-footer-container .custom-footer-section-holder .custom-footer-section.second {
    text-align: center;
}

footer .footer.content .custom-footer-wrapper .custom-footer-container .custom-footer-section-holder .custom-footer-section.third {
    text-align: right;
}

footer .footer.content .custom-footer-wrapper .custom-footer-container .custom-footer-section-holder .custom-footer-section button {
    font-family: var(--MontBold);
    font-size: 18px;
    display: inline-block;
    margin: 0px 0px 20px;
    color: #fff;
    background: none;
    border: none;
    box-shadow: none;
    padding: 0px;
    cursor: default;
    line-height: unset;
}

footer .footer.content .custom-footer-wrapper .custom-footer-container .custom-footer-section-holder .custom-footer-section li {
    margin: 0px 0px 10px;
}

footer .footer.content .custom-footer-wrapper .custom-footer-container .custom-footer-section-holder .custom-footer-section li:last-child {
    margin: 0px;
}

footer .footer.content .custom-footer-wrapper .custom-footer-container .custom-footer-section-holder .custom-footer-section li a {
    font-family: var(--MontMedium);
    font-size: 16px;
    text-decoration: none;
    color: #fff;
}

footer .footer.content .custom-footer-wrapper .custom-footer-container .custom-footer-section-holder .custom-footer-section li a em {
    margin: 0px 5px 0px 0px;
}

/* ------------------------ */

footer .block.newsletter {
    max-width: unset;
    margin: 0px;
    width: unset;
    background: #f5f5f5;
}

footer .block.newsletter .custom-newsletter-container {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 30px;
    max-width: 1250px;
    padding: 50px 15px;
    margin: 0px auto;
}

footer .block.newsletter .custom-newsletter-container .title {
    font-family: var(--MontMedium);
    display: block;
    flex: 1;
    margin: 0px;
}

footer .block.newsletter .custom-newsletter-container .title strong {
    font-size: 22px;
    color: var(--PrimaryColor);
}

footer .block.newsletter .custom-newsletter-container .title p {
    font-family: var(--MontRegular);
    margin: 5px 0px 0px;
}

footer .block.newsletter .custom-newsletter-container .content {
    flex: 1;
}

footer .block.newsletter .custom-newsletter-container .content form.subscribe {
    display: flex;
    align-items: center;
    width: unset;
}

footer .block.newsletter .custom-newsletter-container .content form.subscribe .field.newsletter {
    max-width: unset;
    margin: 0px;
    width: -webkit-fill-available;
}

footer .block.newsletter .custom-newsletter-container .content form.subscribe .field.newsletter .control::before {
    display: none;
}

footer .block.newsletter .custom-newsletter-container .content form.subscribe .field.newsletter .control input {
    font-family: var(--MontMedium);
    margin: 0px;
    padding: 9px 20px;
    height: unset;
    border-radius: 5px 0px 0px 5px;
    color: #333;
    border: 1px solid #8d8d8d;
    border-right: 0px;
    box-shadow: none;
}

footer .block.newsletter .custom-newsletter-container .content form.subscribe .actions {
    display: block;
    width: unset;
}

footer .block.newsletter .custom-newsletter-container .content form.subscribe .actions button {
    font-family: var(--MontMedium);
    margin: 0px;
    border-radius: 0px 5px 5px 0px;
    background: #333;
    color: #fff;
    padding: 12px 20px;
    text-transform: uppercase;
    border: none;
    box-shadow: none;
}

footer .block.newsletter .custom-newsletter-container .content form.subscribe .actions button:hover {
    background: var(--PrimaryColor);
}

/* ------------------------ */

footer .custom-footer-beluga .custom-footer-beluga-wrapper {
    border-top: 1px solid #8d8d8d;
}

footer .custom-footer-beluga .custom-footer-beluga-wrapper .custom-footer-beluga-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    max-width: 1250px;
    padding: 20px 15px;
    margin: 0px auto;
}

footer .custom-footer-beluga .custom-footer-beluga-wrapper .custom-footer-beluga-container p {
    font-family: var(--MontBold);
    margin: 0px;
}

footer .custom-footer-beluga .custom-footer-beluga-wrapper .custom-footer-beluga-container .custom-footer-beluga-logo {
    line-height: 0.5;
}

footer .custom-footer-beluga .custom-footer-beluga-wrapper .custom-footer-beluga-container .custom-footer-beluga-logo a {
    display: inline-block;
    line-height: 0.5;
}

footer .custom-footer-beluga .custom-footer-beluga-wrapper .custom-footer-beluga-container .custom-footer-beluga-logo a img {
    filter: grayscale(1);
}

footer .custom-footer-beluga .custom-footer-beluga-wrapper .custom-footer-beluga-container .custom-footer-beluga-logo a img:hover {
    filter: unset;
}

.tox-tinymce {
    min-height: 500px!important;
}

@media (max-width: 1199.98px) {

    /* ---------------------- Mobile General ---------------------- */

    .page-layout-2columns-left .columns .column.main,
     .page-layout-2columns-right .columns .column.main {
        width: 100%!important;
    }

    .page-layout-2columns-left .columns .sidebar,
     .page-layout-2columns-right .columns .sidebar {
        width: 100%!important;
        order: -1;
    }

    /* ---------------------- Mobile Header ----------------------- */

    header.page-header .custom-header-container .header.content > span.nav-toggle {
        display: block;
    }

    /* ------------------------ */

    header.page-header .custom-header-container {
        padding: 0px 15px 0px 12px;
        flex: unset;
    }

    /* ------------------------ */

    header.page-header .custom-header-container .header.content .custom-header-logo-wrapper {
        flex: unset;
    }

    header.page-header .custom-header-container .header.content .custom-header-logo-wrapper a.logo img {
        max-height: 27px;
    }

    /* ------------------------ */

    header.page-header .custom-header-container .header.content .panel.wrapper {
        flex: unset;
    }

    /* ------------------------ */

    header.page-header .custom-header-container .header.content .block-search {
        position: static;
        margin: 0px 0px 0px auto;
    }

    header.page-header .custom-header-container .header.content .block-search label.label {
        display: flex;
        align-items: center;
        clip: unset;
        height: unset;
        overflow: unset;
        margin: 0px;
        width: unset;
        position: static;
        cursor: pointer;
        line-height: 1;
    }

    header.page-header .custom-header-container .header.content .block-search label.label::before {
        color: #333;
        font-size: 28px;
        margin: 0px 5px 0px 0px;
        line-height: 1;
    }

    header.page-header .custom-header-container .header.content .block-search label.label span {
        font-family: var(--MontMedium);
        clip: unset;
        height: unset;
        margin: 0px;
        overflow: unset;
        position: static;
        width: unset;
    }

    header.page-header .custom-header-container .header.content .block-search label.label:hover:before,
     header.page-header .custom-header-container .header.content .block-search label.label:hover span {
        color: var(--PrimaryColor);
    }

    header.page-header .custom-header-container .header.content .block-search .control {
        position: absolute;
        left: -1000%;
        transition: unset;
    }

    header.page-header .custom-header-container .header.content .block-search .label.active + .control {
        left: -15px;
        right: -15px;
        top: 45px;
        padding: 10px 15px;
        margin: 0px;
        background: #fff;
        box-shadow: 0px 3px 5px -2px #707070b0;
    }

    header.page-header .custom-header-container .header.content .block-search .control input {
        width: 100%;
    }

    header.page-header .custom-header-container .header.content .block-search .actions button.search {
        display: none;
    }

    /* --------------------- Mobile Navigation -------------------- */

    html.nav-open header.page-header .header.content > span.nav-toggle::before {
        font-family: "FontAwesome";
        content: '\f2d3';
        display: flex;
        justify-content: center;
        align-items: center;
        height: 100%;
        padding: 0px 2px;
    }

    html.nav-open header.page-header .header.content > span.nav-toggle::after {
        content: '';
        display: block;
        position: fixed;
        right: 0px;
        top: 0px;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.5);
        z-index: 1;
    }

    header.page-header .nav-sections {
        display: block;
        background: #e9e9e9;
    }

    header.page-header .nav-sections .nav-sections-item-title {
        display: none;
    }

    header.page-header .nav-sections .nav-sections-item-content {
        padding: 30px 0px 22px;
        margin: 0px;
    }

    header.page-header .nav-sections .nav-sections-item-content .navigation {
        background: none;
        padding: 0px 15px;
    }

    header.page-header .nav-sections .nav-sections-item-content .navigation ul,
     header.page-header .nav-sections .nav-sections-item-content .navigation ul li {
        border: none;
    }

    header.page-header .nav-sections .nav-sections-item-content .navigation ul li.all-category {
        display: none;
    }

    header.page-header .nav-sections .nav-sections-item-content .navigation ul li a {
        font-size: 16px;
        font-weight: 600;
        color: #333;
        padding: 8px 10px;
        line-height: 1;
    }

    header.page-header .nav-sections .nav-sections-item-content .navigation ul li.active > a {
        border: none;
        color: var(--PrimaryColor);
    }

    header.page-header .nav-sections .nav-sections-item-content .navigation ul li.level0 a.level-top {
        border-radius: 5px;
        border: none;
        background: #333;
        color: #fff;
        margin: 0px 0px 10px;
        padding: 10px 55px 10px 10px;
        text-transform: unset;
    }

    header.page-header .nav-sections .nav-sections-item-content .navigation ul li.level0 a.level-top::after {
        line-height: 1;
        top: -3px;
    }

    header.page-header .nav-sections .nav-sections-item-content .navigation ul li.level0 a.level-top span {
        margin: 0px;
    }

    header.page-header .nav-sections .nav-sections-item-content .navigation ul li a.level-top.ui-state-active {
        background: var(--PrimaryColor);
    }

    header.page-header .nav-sections .nav-sections-item-content .navigation ul li.level0 ul.level1 li > a {
        font-weight: unset;
        display: flex;
        align-items: center;
        gap: 5px;
    }

    header.page-header .nav-sections .nav-sections-item-content .navigation ul li.level0 ul.level1 li.level2 ul.level2 {
        padding: 0px;
    }

    /* ------------------- Mobile Home Banners -------------------- */

    .custom-home-banners .custom-home-banners-wrapper .custom-home-banner-holder {
        flex-direction: column;
        align-items: center;
    }

    .custom-home-banners .custom-home-banners-wrapper .custom-home-banner-holder.first {
        margin: 0px 0px 15px;
    }

    .custom-home-banners .custom-home-banners-wrapper .custom-home-banner-holder.second {
        flex-direction: column-reverse;
    }

    .custom-home-banners .custom-home-banners-wrapper .custom-home-banner-holder > div {
        width: unset!important;
        padding-left: 0px!important;
        padding-right: 0px!important;
    }

    .custom-home-banners .custom-home-banners-wrapper .custom-home-banner-holder .custom-home-banner-text {
        gap: 15px;
    }

    .custom-home-banners .custom-home-banners-wrapper .custom-home-banner-holder .custom-home-banner-text h2,
     .custom-home-banners .custom-home-banners-wrapper .custom-home-banner-holder .custom-home-banner-text p:last-of-type {
        margin: 0px;
    }

    .custom-home-banners .custom-home-banners-wrapper .custom-home-banner-holder .custom-home-banner-img img {
        height: auto;
        border-radius: 5px!important;
    }

    /* --------------------- Mobile Home Blog --------------------- */

    .custom-home-blog-wrapper .post-list-wrapper .post-list {
        flex-wrap: wrap;
        gap: 15px;
        row-gap: 30px;
    }

    /* ------------------------ Mobile UPS ------------------------ */

    .custom-ups-wrapper .custom-ups-container .custom-ups-holder {
        flex-basis: calc(50% - 35px);
    }

    /* ------------------- Mobile Category Page ------------------- */

    .sidebar-main .filter .custom-filter-wrapper,
     .sidebar-main .filter .custom-close-filter-btn {
        display: block;
    }

    .sidebar-main .filter .active .custom-filter-wrapper button.custom-filter-btn i.fa-arrow-down-short-wide,
     .sidebar-main .filter .custom-filter-wrapper button.custom-filter-btn i.fa-arrow-up-short-wide {
        display: none;
    }

    .sidebar-main .filter .active .custom-filter-wrapper button.custom-filter-btn i.fa-arrow-up-short-wide,
     .sidebar-main .filter .custom-filter-wrapper button.custom-filter-btn i.fa-arrow-down-short-wide {
        display: inline-block;
    }

    .sidebar-main .filter .filter-options {
        display: none;
    }

    .sidebar-main .filter .active .filter-options {
        display: flex;
    }

    /* ------------------- Mobile Product Page -------------------- */

    .product-outher-container .product-wrapper {
        flex-direction: column;
        margin: 25px 0px 50px;
    }

    .product-outher-container .product-wrapper .product.media {
        width: 50%;
        margin: 0px auto;
    }

    .product-outher-container .product-wrapper .product-info-main {
        width: 100%;
    }

    /* --------------------- Mobile Blog Page --------------------- */

    .blog-post-view .columns .sidebar {
        order: 1;
        margin: 0px 0px 50px;
    }

    /* -------------------- Mobile Compare Page ------------------- */

    .table-comparison .cell {
        padding: 10px;
    }

    /* ------------------- Mobile Static Pages -------------------- */

    .custom-static-page-wrapper .custom-static-page-container {
        flex-direction: column-reverse;
    }

    .custom-static-page-wrapper .custom-static-page-container .custom-static-page-main-holder,
     .custom-static-page-wrapper .custom-static-page-container .custom-static-page-sidebar-holder {
        width: 100%;
    }

    /* -------------------- Mobile Cart Page ---------------------- */

    .checkout-cart-index .cart-container {
        display: flex;
        flex-direction: column;
    }

    .cart-container .form-cart {
        width: 100%!important;
    }

    .cart-container .cart-summary {
        width: 100%;
    }

    .cart-container .cart-summary .summary.title {
        display: none;
    }

    .custom-cart-products-wrapper .products.wrapper .products-grid {
        width: 100%;
    }

    /* ---------------------- Mobile Footer ----------------------- */

    footer .footer.content .custom-footer-wrapper .custom-footer-container .custom-footer-section-holder {
        flex-wrap: wrap;
    }

    footer .footer.content .custom-footer-wrapper .custom-footer-container .custom-footer-section-holder .custom-footer-section {
        flex: unset;
        width: calc(50% - 25px);
        text-align: center!important;
    }

    footer .footer.content .custom-footer-wrapper .custom-footer-container .custom-footer-section-holder .custom-footer-section.first {
        width: 100%;
    }

    footer .footer.content .custom-footer-wrapper .custom-footer-container .custom-footer-section-holder .custom-footer-section.logo-section ul {
        justify-content: center;
    }

    /* --------------------- Mobile Checkout ---------------------- */

    .firecheckout .checkout-container .opc-sidebar .opc-block-summary .table-totals tr.totals-tax-summary td.amount {
        margin-top: -0.5px;
    }
}

@media (max-width: 991.98px) {

    /* ---------------------- Mobile Slider ----------------------- */

    .carousel-container .owl-nav button span {
        font-size: 35px!important;
    }

    /* --------------------- Mobile Home Blog --------------------- */

    .custom-home-blog-wrapper .post-list-wrapper .post-list .post-holder:last-child {
        flex-basis: unset;
    }

    /* ---------------------- Mobile Toolbars --------------------- */

    .toolbar.toolbar-products {
        position: relative;
        padding: 30px 5px 15px;
        margin: 0px 0px 25px;
    }

    .toolbar.toolbar-products .pages {
        width: 100%;
        order: 1;
    }

    .toolbar.toolbar-products .sorter .sorter-label {
        position: absolute;
        top: 10px;
        left: 5px;
        font-size: 12px;
    }

    .toolbar.toolbar-products .limiter .label {
        position: absolute;
        top: 10px;
        right: 5px;
        font-size: 12px;
    }

    .toolbar.toolbar-products .limiter .limiter-text {
        display: none;
    }

    /* ------------------- Mobile Product Page -------------------- */

    .product-outher-container .custom-title-container,
     .product-outher-container .custom-title-container .title {
        flex-direction: column;
    }

    .product-outher-container .custom-title-container .title:first-child,
     .product-outher-container .custom-title-container .title:only-child a.not-active {
        border-radius: 5px 5px 0px 0px!important;
    }

    .product-outher-container .custom-title-container .title:last-child,
     .product-outher-container .custom-title-container .title:only-child a#btn-write-review {
        border-radius: 0px;
    }

    .product-outher-container .custom-content-container {
        border-radius: 0px 0px 5px 5px;
    }

    /* --------------------- Mobile Blog Page --------------------- */

    .blog-post-view .custom-blog-post-holder {
        flex-direction: column;
        gap: 15px;
    }

    .blog-post-view .custom-blog-post-holder .custom-blog-post {
        width: 100%;
    }

    .blog-post-view .custom-blog-post-holder .custom-blog-post.first-image-mobile {
        order: -2;
    }

    /* ----------------- Mobile Sign/Log in Page ------------------ */

    .customer-account-login .column.main .login-container {
        flex-direction: column;
        align-items: center;
        gap: 20px;
    }

    .customer-account-login .column.main .login-container .block-title {
        text-align: center;
    }

    /* ------------------- Mobile Static Pages -------------------- */

    .custom-static-page-wrapper .custom-static-page-container ul.custom-static-page-marki {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    /* ---------------- Mobile Account Page ----------------- */

    body.account .table-wrapper tbody .actions a {
        display: inline-block;
    }

    /* --------------------- Mobile Checkout ---------------------- */

    .firecheckout .checkout-container .opc-wrapper {
        width: 100%!important;
        padding: 0px!important;
        margin: 0px 0px 30px!important;
    }

    .firecheckout.checkout-index-index .column.main .checkout-container#checkout .opc-sidebar {
        width: 100%!important;
        padding: 0px!important;
    }
}

@media (max-width: 768.98px) {

    /* ------------------- Mobile Announcement -------------------- */

    .announcement-wrapper .announcement-container .announcement-items .announcement-item .announcement-info p {
        font-size: 16px;
    }

    /* ---------------------- Mobile Header ----------------------- */

    header.page-header .custom-header-container .header.content > span.nav-toggle::before {
        margin: 0px 12px 0px 0px;
    }

    /* ------------------------ */

    header.page-header .custom-header-container .header.content .block-search {
        padding: 0px 5px 0px 0px;
    }

    /* ------------------------ */

    header.page-header .custom-header-container .header.content .panel.wrapper {
        padding: 0px;
        gap: 15px;
    }

    header.page-header .custom-header-container .header.content .panel.wrapper .panel.header ul.header.links {
        gap: 15px;
    }

    header.page-header .custom-header-container .header.content .block-search label.label > span,
     header.page-header .custom-header-container .header.content .panel.wrapper .panel.header ul.header.links li a > span,
      header.page-header .custom-header-container .header.content .panel.wrapper .panel.header ul.header.links li.customer-welcome button > span,
       header.page-header .custom-header-container .header.content .panel.wrapper .minicart-wrapper a.showcart > span.custom-minicart-text {
        display: none;
    }

    header.page-header .custom-header-container .header.content .panel.wrapper .panel.header ul.header.links li a > i,
     header.page-header .custom-header-container .header.content .panel.wrapper .panel.header ul.header.links li.customer-welcome button > i,
      header.page-header .custom-header-container .header.content .panel.wrapper .minicart-wrapper a.showcart > i {
        margin: 0px;
    }

    header.page-header .custom-header-container .header.content .panel.wrapper .panel.header ul.header.links li.customer-welcome.active .customer-menu::before {
        right: 9px;
    }

    /* ------------------------ */

    header.page-header .custom-header-container .header.content .panel.wrapper .minicart-wrapper .block-minicart {
        border-radius: 5px 4px 5px 5px;
    }

    header.page-header .custom-header-container .header.content .panel.wrapper .minicart-wrapper .block-minicart::before {
        right: 2px;
    }

    header.page-header .custom-header-container .header.content .panel.wrapper .minicart-wrapper .block-minicart::after {
        right: 1px;
    }

    header.page-header .custom-header-container .header.content .panel.wrapper .minicart-wrapper .block-minicart .block-content .actions.edit div.secondary a,
     header.page-header .custom-header-container .header.content .panel.wrapper .minicart-wrapper .block-minicart .block-content .actions.proceed div.primary button {
        font-size: 14px;
    }

    /* ---------------------- Mobile Slider ----------------------- */

    .custom-slider-img.desktop {
        display: none;
    }

    .custom-slider-img.mobile {
        display: block;
    }

    /* ------------------- Mobile Home Parallax ------------------- */

    .home-parallax-section-wrapper .home-parallax-section-image-holder {
        height: 80vh;
        min-height: 760px;
    }

    .home-parallax-section-wrapper .home-parallax-section-image-holder.desktop {
        display: none;
    }

    .home-parallax-section-wrapper .home-parallax-section-image-holder.mobile {
        display: block;
    }

    .home-parallax-section-wrapper .home-parallax-section-container .home-parallax-section-images {
        flex-direction: column;
    }

    .home-parallax-section-wrapper .home-parallax-section-container .home-parallax-section-images .home-parallax-section-item a.link-img img {
        max-width: 115px;
    }

    /* ------------------- Mobile Home Products ------------------- */

    .home-products {
        padding: 0px;
    }

    .home-products .product-items {
        padding: 0px;
    }

    .home-products .product-items button.slick-arrow {
        display: none!important;
    }

    /* ----------------- Mobile Products Templates ---------------- */

    .products-grid .product-items {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .product-items .product-item .product-item-info a.product-item-photo {
        height: 220px;
    }

    /* --------- Mobile Related/Crosssell/Upsell Products --------- */

    .block.related div.products,
     .block.crosssell div.products,
      .block.upsell div.products {
        margin: 0px;
    }

    .block.related .products.wrapper .products.list .product-item,
     .block.crosssell .products.wrapper .products.list .product-item,
      .block.upsell .products.wrapper .products.list .product-item {
        padding: 5px 7.5px!important;
    }

    .block.related .custom-related .owl-nav,
     .block.crosssell .custom-related .owl-nav,
      .block.upsell .custom-related .owl-nav {
        display: none;
    }

    .block.related .custom-related .owl-dots,
     .block.crosssell .custom-related .owl-dots,
      .block.upsell .custom-related .owl-dots {
        display: block;
        text-align: center;
        margin: 10px 0px 0px;
        padding: 15px 0px;
    }

    .block.related .custom-related .owl-dots button,
     .block.crosssell .custom-related .owl-dots button,
      .block.upsell .custom-related .owl-dots button {
        margin: 5px;
        width: 16px;
        height: 16px;
        padding: 0px;
        border: 1px solid #333;
        background: none;
        border-radius: 100%;
    }

    .block.related .custom-related .owl-dots button.active,
     .block.crosssell .custom-related .owl-dots button.active,
      .block.upsell .custom-related .owl-dots button.active {
        background: var(--PrimaryColor);
        border-color: var(--PrimaryColor);
        cursor: default;
    }

    .block.related .product-items .product-item .product-item-info .custom-color-swatch-wrapper .swatch-attribute-options .owl-dots,
     .block.crosssell .product-items .product-item .product-item-info .custom-color-swatch-wrapper .swatch-attribute-options .owl-dots,
      .block.upsell .product-items .product-item .product-item-info .custom-color-swatch-wrapper .swatch-attribute-options .owl-dots {
        display: none;
    }

    /* ------------------------ Mobile UPS ------------------------ */

    .custom-ups-wrapper .custom-ups-container .custom-ups-holder img {
        max-width: 70px;
    }

    .custom-ups-wrapper .custom-ups-container .custom-ups-holder .custom-ups-text p {
        font-size: 12px;
    }

    /* ------------------- Mobile Category Page ------------------- */

    .sidebar-main .category-image img {
        margin: 0px auto;
    }

    /* ------------------------ */

    .sidebar-main .filter .custom-filter-wrapper button.custom-filter-btn {
        width: 100%;
    }

    /* ------------------- Mobile Product Page -------------------- */

    .product-outher-container .product-wrapper .product.media {
        width: 100%;
    }

    .product-outher-container .product-wrapper .product.media .fotorama__nav-wrap,
     .fotorama--fullscreen .fotorama__nav-wrap {
        min-height: unset!important;
    }

    .product-outher-container .product-wrapper .product.media .fotorama__nav__frame,
     .fotorama--fullscreen .fotorama__nav__frame {
        border: none!important;
        margin: 0px 8px!important;
        height: unset!important;
        width: unset!important;
        outline: none!important;
    }

    .product-outher-container .product-wrapper .product.media .fotorama__nav__frame .fotorama__dot,
     .fotorama--fullscreen .fotorama__nav__frame .fotorama__dot {
        width: 12px;
        height: 12px;
        border-radius: 100%;
        border: 1px solid #333;
        margin: 0px auto;
        position: static;
    }

    .product-outher-container .product-wrapper .product.media .fotorama__nav__frame.fotorama__active .fotorama__dot,
     .fotorama--fullscreen .fotorama__nav__frame.fotorama__active .fotorama__dot {
        background: var(--PrimaryColor);
        border-color: var(--PrimaryColor);
    }

    /* ------------------------ */

    .product-outher-container .custom-content-container .review-add form .review-legend {
        flex-wrap: wrap;
        row-gap: 5px;
    }

    .product-outher-container .custom-content-container .review-add form .review-field-ratings {
        margin: 0px 0px 28px;
    }

    .product-outher-container .custom-content-container .review-add form .custom-field-container {
        flex-direction: column;
        gap: 15px;
    }

    .product-outher-container .custom-content-container .review-add form .custom-field-container .field {
        width: 100%;
    }

    /* ------------------- Mobile Blog List Page ------------------ */

    .blog-page .post-list-wrapper .post-list {
        display: grid;
        grid-template-columns: repeat(1, minmax(0, 1fr));

    }

    /* ------------------- Mobile Static Pages -------------------- */

    .custom-static-page-wrapper .custom-static-page-container .custom-static-page-main-holder .custom-contacts-form .fieldset .field {
        width: 100%;
    }

    /* ------------------------ */

    .custom-static-page-wrapper .custom-static-page-container ul.custom-static-page-marki {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    /* ----------------- Mobile Sign/Log in Page ------------------ */

    .customer-account-create .column.main .form-create-account .custom-create-account-info,
     .customer-account-create .column.main .form-create-account .custom-registration-password-wrapper {
        flex-direction: column;
        gap: unset;
    }

    .customer-account-create .column.main .form-create-account .field .control #password-strength-meter-container {
        font-size: 10px;
    }

    .customer-account-create .column.main .form-create-account .actions-toolbar div.secondary {
        flex-direction: column;
        gap: 10px;
    }

    /* ---------------- Mobile Account Page ----------------- */

    body.account .sidebar-main {
        background: none;
        box-shadow: none;
        padding: 0px!important;
        position: static;
        order: -1;
    }

    body.account .sidebar-main .block-collapsible-nav {
        position: static;
        background: #333;
        border-radius: 5px;
        color: #fff;
        padding: 0px;
        width: calc(100% - 2px);
        border-color: #333;
    }

    body.account .sidebar-main .block-collapsible-nav-title {
        border-top: none;
        border-bottom: none;
    }

    body.account .sidebar-main .block-collapsible-nav-content {
        border-bottom: none;
        border-radius: 0px 0px 5px 5px;
        padding: 5px!important;
    }

    body.account form .fieldset .field.choice input {
        top: -3px;
    }

    /* -------------------- Mobile Compare Page ------------------- */

    .table-comparison .cell {
        padding: 5px;
    }

    /* ------------------ Mobile Cart Page ------------------ */

    .cart-container .form-cart .custom-table-th-container .col {
        display: none;
    }

    .cart-container .form-cart .cart.item .item-info {
        flex-wrap: wrap;
        justify-content: space-around;
        margin: 15px 0px;
        gap: 15px;
    }

    .cart-container .form-cart .cart.item .item-info .col.item {
        width: 100%;
        flex-direction: column;
        align-items: center;
    }

    .cart-container .form-cart .cart.item .item-info .col.item .product-item-photo {
        width: 100%;
    }

    .cart-container .form-cart .cart.item .item-info .col.item .product-item-details {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        padding: 6px 0px 0px;
    }

    .cart-container .form-cart .cart.item .item-info .col.item .product-item-details .product-item-name {
        margin: 0px;
    }

    .cart-container .form-cart .cart.item .item-info .col.price,
     .cart-container .form-cart .cart.item .item-info .col.qty,
      .cart-container .form-cart .cart.item .item-info .col.subtotal {
        width: unset;
        text-align: center;
    }

    .cart-container .form-cart .cart.item .item-info .col.qty {
        flex-direction: column;
        align-items: center;
    }

    .cart-container .form-cart .cart.item .actions-toolbar {
        position: absolute;
        top: 0px;
        right: 0px;
        z-index: 1;
    }

    .cart-container .form-cart .cart.item .actions-toolbar a {
        display: none;
    }

    .cart-container .form-cart .cart.item .actions-toolbar a.custom-mobile {
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: 24px;
        width: 43px;
        height: 43px;
        border-radius: 5px;
        padding: 0px;
    }

    .cart-container .form-cart .main.actions a {
        width: 100%;
        text-align: center;
    }

    .custom-cart-products-wrapper .products.wrapper .products-grid .custom-product-item {
        flex-direction: column;
        align-items: center;
    }

    .custom-cart-products-wrapper .products.wrapper .products-grid .custom-product-item .custom-product-image-name {
        flex-direction: column;
        align-items: center;
    }

    .custom-cart-products-wrapper .products.wrapper .products-grid .custom-product-item .custom-product-image-name .product-item-name span {
        margin: 15px 0px;
        display: inline-block;
    }

    .custom-cart-products-wrapper .products.wrapper .products-grid .custom-product-item .custom-cart-product-form .product-item-inner .price-box {
        justify-content: center;
        margin: 0px 0px 15px;
    }

    /* --------------------- Mobile Checkout ---------------------- */

    .firecheckout .checkout-container .opc-wrapper {
        margin: 0px 0px 50px !important;
    }

    .firecheckout .checkout-container .opc-wrapper ol > li.checkout-payment-method .swissup-checkout-fields > .fieldset .field.swissup-checkout-fields__field {
        width: calc(50% - 6px);
    }

    /* ------------------------ */

    .firecheckout .checkout-container .opc-sidebar .opc-block-summary .table-totals tr.totals-tax-summary td.amount {
        margin-top: -1px;
    }

    /* ---------------------- Mobile Footer ----------------------- */

    footer .footer.content .custom-footer-wrapper .custom-footer-container .custom-footer-section-holder .custom-footer-section {
        width: 100%;
    }

    /* ------------------------ */

    footer .block.newsletter .custom-newsletter-container {
        flex-direction: column;
        text-align: center;
    }
}

@media (max-width: 639.98px) {

    /* ---------------- Mobile Account Page ----------------- */

    body.account .table-wrapper #additional-addresses-table tbody .actions a {
        display: inline-block;
        margin: 0px;
    }
}

@media (max-width: 575.98px) {

    /* ------------------- Mobile Announcement -------------------- */

    .announcement-wrapper .announcement-container .announcement-items .announcement-item .announcement-info p {
        font-size: 14px;
    }

    /* ---------------------- Mobile Header ----------------------- */

    header.page-header .custom-header-container .header.content .panel.wrapper .minicart-wrapper .block-minicart .block-content .minicart-items-wrapper .item .minicart-price,
     header.page-header .custom-header-container .header.content .panel.wrapper .minicart-wrapper .block-minicart .block-content .minicart-items-wrapper .item .minicart-price .price {
        font-size: 12px;
    }

    /* ------------------------ */

    header.page-header .custom-header-container .header.content .panel.wrapper .minicart-wrapper .block-minicart .block-content .subtotal {
        font-size: 14px;
    }

    header.page-header .custom-header-container .header.content .panel.wrapper .minicart-wrapper .block-minicart .block-content .subtotal .amount .price {
        font-size: 16px;
    }

    /* ---------------- Mobile Products Templates ----------------- */

    .products-grid .product-items {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }

    .product-items .product-item .product-item-info a.product-item-photo {
        height: 200px;
    }

    /* --------------------- Mobile Home Blog --------------------- */

    .custom-home-blog-wrapper .post-list-wrapper .post-list .post-holder {
        flex-basis: unset;
    }

    /* ------------------------ Mobile UPS ------------------------ */

    .custom-ups-wrapper .custom-ups-container {
        gap: 15px;
    }

    .custom-ups-wrapper .custom-ups-container .custom-ups-holder {
        flex-basis: 100%;
        justify-content: flex-start;
    }

    .custom-ups-wrapper .custom-ups-container .custom-ups-holder img {
        max-width: 45px;
    }

    /* ---------------------- Mobile Toolbars --------------------- */

    .toolbar.wishlist-toolbar {
        flex-direction: column!important;
    }

    /* ------------------- Mobile Category Page ------------------- */

    .catalog-category-view .custom-marki-subcategories-container {
        flex-wrap: wrap;
    }

    .catalog-category-view .custom-marki-subcategories-container .custom-marki-subcategories {
        width: calc(50% - 10px);
    }

    /* ------------------- Mobile Product Page -------------------- */

    .product-outher-container .product-wrapper .product-info-main .product-options-wrapper .fieldset .swatch-opt .swatch-attribute-options .swatch-option {
        width: 30px;
        height: 30px;
    }

    .product-outher-container .product-wrapper .product-info-main .product-info-price .price-box .price {
        font-size: 25px;
    }

    .product-outher-container .product-wrapper .product-info-main .product-info-price .price-box .old-price .price {
        font-size: 18px;
    }

    .product-outher-container .product-wrapper .product-info-main .product-info-price .price-box .price.price-text {
        font-size: 20px;
    }

    .product-outher-container .product-wrapper .product-info-main .product-add-form .box-tocart .fieldset {
        gap: 10px;
        justify-content: space-between;
    }

    .product-outher-container .product-wrapper .product-info-main .product-add-form .box-tocart .fieldset .field.qty .control {
        height: 34px;
    }

    .product-outher-container .product-wrapper .product-info-main .product-add-form .box-tocart .fieldset .field.qty .control button {
        font-size: 20px;
        width: 25px;
    }

    .product-outher-container .product-wrapper .product-info-main .product-add-form .box-tocart .fieldset .field.qty .control input {
        width: 28px;
        padding: 0px;
    }

    .product-outher-container .product-wrapper .product-info-main .product-add-form .box-tocart .fieldset .actions button,
     .product-outher-container .product-wrapper .product-info-main .custom-product-request-btn {
        font-family: var(--MontSemiBold);
        font-size: 14px;
        padding: 0px 15px;
        height: 36px;
    }

    /* ------------------- Mobile Static Pages -------------------- */

    .custom-static-page-wrapper .custom-static-page-container ul.custom-static-page-marki {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }

    /* --------------------- Mobile Checkout ---------------------- */

    .firecheckout .checkout-container .opc-wrapper ol > li.checkout-payment-method .swissup-checkout-fields > .fieldset .field.swissup-checkout-fields__field {
        width: 100%;
    }

    .firecheckout .checkout-container .opc-wrapper .form-discount {
        flex-direction: column;
    }

    .firecheckout .checkout-container .opc-wrapper .form-discount div.primary {
        margin: 0px!important;
    }

    .firecheckout .checkout-container .opc-wrapper .form-discount div.primary button {
        width: 100%!important;
        margin: 10px 0px 0px!important;
    }

    /* ---------------------- Mobile Footer ----------------------- */

    footer .custom-footer-beluga .custom-footer-beluga-wrapper .custom-footer-beluga-container {
        flex-direction: column-reverse;
    }

    footer .custom-footer-beluga .custom-footer-beluga-wrapper .custom-footer-beluga-container p {
        font-size: 12px;
    }
}

#phone-error-msg {
    color: red;
    border: 1px solid red;
    border-radius: 5px;
}
