@font-face {
    font-family: "Glyphter";
    src: url("../fonts/glyphter-font/Glyphter.eot");
    src: url("../fonts/glyphter-font/Glyphter.eot?#iefix") format("embedded-opentype"), url("../fonts/glyphter-font/Glyphter.woff") format("woff"), url("../fonts/glyphter-font/Glyphter.ttf") format("truetype"), url("../fonts/glyphter-font/Glyphter.svg#Glyphter") format("svg");
    font-weight: normal;
    font-style: normal;
}

/* Lab Grotesque */
@font-face {
    font-family: "Lab Grotesque";
    src: url("../fonts/lab_grotesque/LabGrotesque-Light.woff") format("woff"), url("../fonts/lab_grotesque/LabGrotesque-Light.woff2") format("woff2"), url("../fonts/lab_grotesque/LabGrotesque-Light.svg#LabGrotesque-Light") format("svg"), url("../fonts/lab_grotesque/LabGrotesque-Light.eot"), url("../fonts/lab_grotesque/LabGrotesque-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/lab_grotesque/LabGrotesque-Light.ttf") format("truetype");
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Lab Grotesque";
    src: url("../fonts/lab_grotesque/LabGrotesque-Regular.woff") format("woff"), url("../fonts/lab_grotesque/LabGrotesque-Regular.woff2") format("woff2"), url("../fonts/lab_grotesque/LabGrotesque-Regular.svg#LabGrotesque-Regular") format("svg"), url("../fonts/lab_grotesque/LabGrotesque-Regular.eot"), url("../fonts/lab_grotesque/LabGrotesque-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/lab_grotesque/LabGrotesque-Regular.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Lab Grotesque";
    src: url("../fonts/lab_grotesque/LabGrotesque-Bold.woff") format("woff"), url("../fonts/lab_grotesque/LabGrotesque-Bold.woff2") format("woff2"), url("../fonts/lab_grotesque/LabGrotesque-Bold.svg#LabGrotesque-Bold") format("svg"), url("../fonts/lab_grotesque/LabGrotesque-Bold.eot"), url("../fonts/lab_grotesque/LabGrotesque-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/lab_grotesque/LabGrotesque-Bold.ttf") format("truetype");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Lab Grotesque";
    src: url("../fonts/lab_grotesque/LabGrotesque-Black.woff") format("woff"), url("../fonts/lab_grotesque/LabGrotesque-Black.woff2") format("woff2"), url("../fonts/lab_grotesque/LabGrotesque-Black.svg#LabGrotesque-Black") format("svg"), url("../fonts/lab_grotesque/LabGrotesque-Black.eot"), url("../fonts/lab_grotesque/LabGrotesque-Black.eot?#iefix") format("embedded-opentype"), url("../fonts/lab_grotesque/LabGrotesque-Black.ttf") format("truetype");
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

:root {
    --color-blue: #132350;
    --color-lightblue: #0b2675;
}

body {
    font-family: "Lab Grotesque", sans-serif !important;
}

.main-container {
    max-width: 104.5rem;
    padding-left: 1rem;
    padding-right: 1rem;
}

.main-padding {
    padding-left: 1rem;
    padding-right: 1rem;
}

/* general product layout */

.product-layout * {
    transition: none !important;
}

.product-layout.product-list .product-wrap {
    display: flex;
}

.product-layout.product-list .product-block-caption-inside {
    display: flex;
    justify-content: space-between;
    gap: 2rem;
    margin-top: 0.5rem;
}

.product-layout.product-list .form-check-input,
.product-layout.product-list .product-center,
.product-layout.product-list .product-right,
.product-layout.product-list .product-list-block {
    display: block;
}

.product-layout.product-list .product-wrap {
    flex-direction: row;
}

.product-layout.product-list {
    grid-column: 1/-1 !important;
    padding: 0 !important;
}

.product-layout.product-list .collection-block h3 a {
    font-size: 1.125rem;
}
.product-layout.product-list .collection-block img {
    aspect-ratio: 250/190;
    max-width: 15.625rem;
    width: 100%;
}
.product-layout.product-list .collection-block .product-thumbnail {
    margin-right: 0.5rem;
}

.product-layout.product-list .collection-block .collection-block-wrap {
    display: block !important;
}

/* .is-list .add-all-to-card {
    display: block !important;
} */
.product-layout.product-list .product-block {
    border: 1px solid #ebebeb;
    padding: 0.625rem;
}
.product-layout.product-list .product-tags {
    top: 0;
    left: 0;
    bottom: unset;
}
.product-layout.product-list .product-top {
    margin-bottom: 0 !important;
}
.product-layout.product-list .product-watch-more-btn {
    display: none;
}
.product-layout.product-list img {
    max-width: 10rem;
}

summary::marker {
    content: none;
}

summary::-webkit-details-marker {
    display: none;
}
/* sizes select table */

.custom-select {
    position: relative;
    font-family: Arial;
}

.custom-select select {
    display: none; /*hide original SELECT element: */
}

.select-selected {
    background-color: black;
    border: 1px solid white !important;
}

/* Style the arrow inside the select element: */
.select-selected:after {
    font: var(--fa-font-solid);
    content: "\f106";
}

/* Point the arrow upwards when the select box is open (active): */
.select-selected.select-arrow-active:after {
    content: "\f107";
}

/* style the items (options), including the selected item: */
.select-items div,
.select-selected {
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    color: #ffffff;
    width: 40px;
    height: 40px;
    border: 1px solid transparent;
    border-color: transparent transparent rgba(0, 0, 0, 0.1) transparent;
    cursor: pointer;
}

/* Style items (options): */
.select-items {
    position: absolute;
    background-color: black;
    bottom: 100%;
    left: 0;
    right: 0;
    z-index: 99;
    height: 160px;
    overflow: auto;
}

/* Hide the items when the select box is closed: */
.select-hide {
    display: none;
}

.select-items div:hover,
.same-as-selected {
    background-color: rgba(0, 0, 0, 0.1);
}

.main-pagination ul li:nth-child(n + 5) {
    display: none;
}

.container-xxl {
    max-width: 1920px;
}

.product-layout .product-block:hover {
    box-shadow: 0px 3px 15px #0000001a;
}

.product-layout {
    padding: var(--space-half);
}

.product-block:hover {
    box-shadow: 0px 3px 10px #0000001a !important;
}

.product-layout .product-wishlist:focus i,
.product-layout .product-wishlist:hover i {
    color: #a1a1a1;
    font-weight: 900;
}

.product-layout .product-compare,
.product-layout .product-quickview {
    position: absolute;
    top: var(--space-half);
    left: var(--space-half);
}

.product-layout .product-block .product-compare {
    opacity: 0;
    transition: 300ms ease-in-out;
    text-align: center;
    border-radius: 50%;
    padding: 0;
    height: 2.5rem;
    width: 2.5rem;
    border: 1px solid #e1e1e1;
    background: none;
    color: #a0a0a0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.product-block:hover .product-compare,
.product-block:hover .product-quickview,
.product-block:hover .product-block-actions .product-cart {
    opacity: 1;
    z-index: 5;
}

.product-layout .product-block .product-compare:hover i,
.product-layout .product-block .product-compare:focus i,
.product-layout .product-block.compared .product-compare i,
.product-layout .product-block .product-quickview:hover i,
.product-layout .product-block .product-quickview:focus i {
    color: #000;
    font-weight: 600;
}

.product-layout .product-block.wished .product-wishlist.product-wishlist-remove {
    display: block;
}

.product-layout .product-block.wished .product-wishlist.product-wishlist-add {
    display: none;
}

.product-layout .product-block .product-wishlist {
    display: block;
}

.product-layout .product-quickview {
    border-radius: 50%;
    padding: 0;
    height: 2.5rem;
    width: 2.5rem;
    border: 1px solid #e1e1e1;
    background: #fff;
    color: #a0a0a0;
    opacity: 0;
    transition: 300ms ease-in-out;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

.product-layout .product-block .product-block-actions .product-quantity.product-multiple {
    flex: 1;
}

.product-layout .product-block .product-block-actions {
    gap: 5px;
}

.product-layout .product-block .product-block-actions .product-quantity.product-multiple .number-spinner {
    display: flex;
    border: 1px solid #e1e1e1;
    border-radius: 5px;
    justify-content: space-around;
    height: 100%;
    align-items: center;
}

.product-layout .product-block .product-block-actions .product-quantity.product-multiple .number-spinner button {
    background-color: transparent;
    border: 0;
    padding: 0;
}

.product-layout .product-block .product-block-actions .product-quantity.product-multiple .number-spinner input {
    max-width: 50px;
    padding: 0;
    border: 0;
}

.product-layout .product-block .product-top .product-block-image .product-thumbnail {
    overflow: hidden;
}

.product-layout .product-block .product-top .product-block-image .product-thumbnail img {
    transition: 0.3s;
}

.product-block .product-block-image {
    position: relative;
}
.product-block .tags-wrapper {
    display: inline-flex;
    flex-direction: column;
    gap: 0.5rem;
    justify-content: center;
    align-items: start;
    position: absolute;
    top: 0;
    left: 0;
    padding: 0.5rem;
}
.product-block .tags-wrapper .tag {
    padding: 5px 15px;
    background: rgb(195, 0, 0);
    color: #fff;
    font-size: 0.75rem;
    font-weight: 500;
    text-align: center;
}
.product-block .tags-wrapper .tag.leather {
    background: transparent url("../../image/Genuine_Leather.svg") no-repeat local center/contain;
    width: 3rem;
    height: 3rem;
    padding: 0;
    font-size: 0;
}

.newsletter-gender-input:checked ~ button {
    background-color: black;
    color: white;
    transition: 0.2s all ease-out;
}

.newsletter-gender-input:checked ~ button svg {
    filter: brightness(0) invert(1);
    transition: 0.2s all ease-out;
}

/* tabs */
.main-tabs.nav.nav-pills .nav-link {
    background: white;
    border: 1px solid black;
    border-radius: 0;
    outline: none;
    padding: 0.5rem 4rem;
}

.main-tabs.nav.nav-pills > * + * .nav-link {
    margin-left: 0.5rem;
}

.main-tabs.nav.nav-pills .nav-link.active {
    background: black;
    color: white;
    border: 1px solid black;
}
/* end tabs */

#backToTop.show {
    opacity: 1 !important;
    pointer-events: unset !important;
}

.accordion-button:not(.collapsed)::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e") !important;
}

.sticky-product {
    opacity: 0;
    pointer-events: none;
    transition: 0.3s opacity ease-out;
}

.sticky-product.active {
    opacity: 1;
    pointer-events: auto;
}

.checkout_header {
    background-color: black !important;
    color: white;
}

.checkout_header img {
    filter: invert(100%);
}

.checkout_header .heading-title {
    padding-left: 0 !important;
    margin-left: 2rem;
}

.swiper-button-disabled {
    opacity: 0.2;
    pointer-events: none;
}

.main-pagination .swiper-pagination-bullet {
    width: 1.375rem !important;
    height: 0.375rem !important;
    background: black;
    border-radius: 0 !important;
}

@media (max-width: 285px) {
    .tw-px-section {
        padding-left: 0.5rem !important;
        padding-right: 0.5rem !important;
    }
}

details[open] i {
    transform: rotate(-180deg);
}

.filter-details summary::marker {
    content: none;
}

.filter-details summary {
    position: relative;
}

.filter-details summary::after {
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    content: "";
    font: var(--fa-font-solid);
    content: "\f107";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

.filter-details[open] summary::after {
    transform: translateY(-50%) rotate(180deg);
}

.form-check-input:focus,
.form-control:focus {
    box-shadow: none !important;
}

.main-pagination li {
    width: 2rem;
    height: 2rem;
    border: 1px solid #e1e1e1;
    display: grid;
    place-items: center;
    border-radius: 100%;
    margin: 0 0.25rem;
}

.main-pagination li a {
    width: 100%;
    height: 100%;
    display: grid;
    place-items: center;
    border-radius: 100%;
}

.main-pagination li.active {
    background: var(--color-lightblue) !important;
    color: white;
}

.pagination-navigation {
    font-weight: bold;
}

.account-input {
    background: white !important;
    border: 1px solid #cccccc !important;
    height: 3.75rem;
    border-radius: 3px;
}

.account-submit-btn {
    background-color: black;
    color: white;
    transition: 0.3s all ease-out;
    height: 3.75rem;
    border-radius: 3px;
}

.account-submit-btn:hover {
    background: #707070;
}

.mobile-modern-shoes h2 {
    font-size: 1.375rem;
    font-weight: bold;
}
.mobile-modern-shoes p {
    color: #828282;
    line-height: 30px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.mobile-modern-shoes-button a {
    color: black !important;
    opacity: 1 !important;
    font-size: 0.875rem;
    text-decoration: underline;
}
@media (max-width: 991px) {
    .tw-px-section {
        padding-left: 1rem;
        padding-right: 1rem;
    }
    .filter-details summary::after {
        transform: translateY(-50%) rotate(-90deg);
    }
    .filter-details[open] summary::after {
        transform: translateY(-50%) rotate(0deg) !important;
    }
    .ho-filters-wrapper.filter-style-vertical-list .filter-group-container {
        padding-bottom: 1.5rem;
        border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    }
}

.product_more_categs .swiper-pagination-bullet {
    width: 21px;
    height: 4px;
    border-radius: 5px;
    background-color: black;
}

.hide_scrollbar::-webkit-scrollbar {
    display: none;
}

.main-dropdown::after {
    font: var(--fa-font-solid) !important;
    content: "\f107" !important;
    border: none;
}

.main-dropdown.show::after {
    content: "\f106" !important;
}

.main-dropdown + .dropdown-menu {
    width: 100% !important;
    box-shadow: 0px 3px 20px #00000026;
    border: none;
    color: var(--color-blue) !important;
    padding-top: 0;
    padding-bottom: 0;
}

.main-dropdown + .dropdown-menu *:hover,
.main-dropdown + .dropdown-menu *:focus {
    background: none;
    color: initial;
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
    display: none;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

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

.ho-filters-wrapper .filter-group-filters-container .form-check .form-check-input {
    border-radius: 3px !important;
    background: #f8f8f8 !important;
    border-color: #cccccc !important ;
}

.ho-filters-wrapper .filter-group-filters-container .form-check .form-check-title,
.ho-filters-wrapper .filter-group-filters-container .form-check .form-check-label {
    color: #707070;
}

.form-check-input {
    border-color: #c2c2c2 !important;
}

.form-check-input:checked {
    border-color: var(--color-blue) !important;
}

.white-pagination .swiper-pagination-bullet {
    background: none;
    border: 1px solid white;
    opacity: 1 !important;
    width: 12px;
    height: 12px;
}

@media (max-width: 991px) {
    .white-pagination .swiper-pagination-bullet {
        width: 8px;
        height: 8px;
    }
}

.white-pagination .swiper-pagination-bullet-active {
    background: white;
}

input:focus {
    outline: none !important;
}

.radio-wrap {
    position: relative;
}

.radio-wrap input {
    width: 1rem;
    height: 1rem;
}
.radio-wrap .radio-circle {
    width: 1rem;
    height: 1rem;
    inset: 0;
    position: absolute;
    border-radius: 100%;
    border: 1px solid #ebebeb;
}

.form-check-input {
    transition: 150ms all ease-out;
    cursor: pointer;
}

.form-check-input:checked {
    background: var(--color-lightblue);
}

.breadcrumb * {
    color: #707070 !important;
}

.breadcrumb li,
.breadcrumb li a {
    font-size: 0.75rem;
}

.breadcrumb-item + .breadcrumb-item::before {
    content: "\f105" !important;
    font: var(--fa-font-solid);
    color: #707070;
    font-size: 0.625rem !important;
}

.breadcrumb-item + .breadcrumb-item {
    display: flex;
    align-items: center;
}

.breadcrumb .breadcrumb-item[aria-current="page"] a {
    text-decoration: none;
    color: var(--color-lightblue) !important;
}

@media (max-width: 991px) {
    .breadcrumb {
        justify-content: flex-start !important;
    }
}

nav[aria-label="breadcrumb"] {
    margin: 0 auto !important;
    max-width: 104.5rem;
    padding: 1rem;
    border: none;
    background: white;
}

li::marker {
    color: var(--color-blue) !important;
}

.btn-close:hover {
    color: white !important;
    opacity: 1 !important;
}

/* checkout form */

.checkboxlike-radio {
    position: relative;
    cursor: pointer;
}

.checkboxlike-radio::after {
    content: "";
    position: absolute;
    inset: 0;
    background-color: white;
    border: 1px solid #4f4d754d;
    pointer-events: none;
    border-radius: 3px;
    transition: 0.2s all ease;
    font: var(--fa-font-solid);
    content: "\f00c";
    font-size: 0.7rem;
    display: grid;
    place-items: center;
    color: white;
}

.checkboxlike-radio:checked::after {
    background-color: #1eb14b;
    border: 1px solid transparent;
    color: white;
}

.extension_quickcheckout_checkout .col-input {
    position: relative;
}

.extension_quickcheckout_checkout .col-input input[type="text"] + label,
.extension_quickcheckout_checkout .col-input select + label {
    position: absolute;
    top: 50%;
    left: 0.75rem;
    transform: translateY(-50%);
    font-size: 0.875rem;
    color: var(--color-blue);
    transition: 0.2s all ease;
}

.extension_quickcheckout_checkout .col-input input[type="text"] {
    border: none;
    border-radius: 3px;
}

.extension_quickcheckout_checkout .col-input input[type="text"]:focus {
    background: white;
    border: 1px solid #e1e1e1;
}

.extension_quickcheckout_checkout .col-input input[type="text"]:focus + label,
.extension_quickcheckout_checkout .col-input input[type="text"]:valid + label,
.extension_quickcheckout_checkout .col-input select:focus + label,
.extension_quickcheckout_checkout .col-input select:valid + label {
    transform: translateY(-135%) !important;
    font-size: 0.75rem;
}

.extension_quickcheckout_checkout select {
    height: 3.625rem;
    background: #f8f8f8;
    border-color: transparent;
    box-shadow: none !important;
}

.extension_quickcheckout_checkout select:focus {
    border-color: #ebebeb;
    background: white;
    font-size: 0.875rem !important;
}

.extension_quickcheckout_checkout select {
    font-size: 0.875rem !important;
}

.extension_quickcheckout_checkout label + textarea {
    color: var(--color-blue);
}
.extension_quickcheckout_checkout textarea.form-control {
    border: 1px solid #e1e1e1;
    border-radius: 5px;
    background: white;
}

/* end checkout form */

.main-accordion .accordion-button::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23FFF'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e") !important;
    width: 0.875rem;
    height: 0.875rem;
    background-size: 0.875rem;
}

/* mobile search */
#search {
    position: fixed;
    top: calc(var(--header-height));
    height: calc(100dvh - var(--header-height));
    /* background: rgba(19, 35, 80, 0.8); */
    right:0;
    left: 0;
    padding: 0;
    opacity: 0;
    pointer-events: none;
    transition: 0.2s all ease-out;
    max-width:none;
}
.non_stick_it #search  {
    top: calc(var(--header-height) + 32px);
}
.has_sticky #search {
    top: calc(var(--header-height));
}
#search.open {
    opacity: 1;
    pointer-events: auto;
}

#search > .search-inner-wrap {
    padding: 1.5rem 1rem 1rem;
    /* position: fixed;
        top: calc(var(--header-height)); */
    background-color: white;
    /* left: 0;
        width: 100vw; */
    border-radius: 0 0 0 0;
    min-height: 6.75rem;
    box-shadow: inset 0px 3px 20px #00000029;
    max-width:1800px;
    margin:0 auto;
    width:100%;
}

#search.search-focus input[name="search"] {
    background-color: white;
    padding: 0;
    border: none;
    height: auto;
    text-align: start;
    font-size: 1.125rem;
    color: var(--color-blue);
}

#search.search-focus input[name="search"]::placeholder {
    color: #a1a1a1;
    font-weight: normal;
}
/* mobile search */

input.product_view.category-page {
    opacity: 0;
    width: 0;
}

input.product_view.category-page:checked + label {
    background-color: var(--color-lightblue) !important;
    color: white;
}

 .header-main-wrapper .offcanvas-backdrop {
    display: none !important;
}


#mmenu nav ul > li > a{
    color: var(--color-lightblue);
    font-weight: bold;
}