/** Shopify CDN: Minification failed

Line 1952:21 Expected ":"

**/

body {
    -webkit-font-smoothing: antialiased;
    line-height: var(--font-body-line-height);
    letter-spacing: calc(var(--font-body-letter-spacing) * .1);
    line-height: 20px;
    font-size: 12px;
}
.large-font { 
    line-height: 28px;
} 
.extra_small-font {
   line-height: 20px;
    font-size: 12px;
}
p {
    margin: 0px 0 16px 0;
}
p:last-child {
    margin-bottom: 0;
} 
video {
    width: 100%;
    height: auto;
    vertical-align:top;
}
.multicolumn-card__info-title.large-font { 
    font-size: 24px;
}
button.footer-newsletter__button {
    min-width: 0;
    background-color: #305482;
    color: #fff; 
}
body .product-form__input input[type=radio].disabled+.pills-variant-labels { 
    pointer-events: auto;
}
.template-product .product-section, .template-product .breadcrumb-wrap {
    background-color: white;
}

.custom-size__wrap {
    margin-top: 25px;
}
.custom-size__wrap {
    display: flex;
    border: 1px solid #A4C4ED;
    border-radius: 8px 20px 8px 8px;
    padding: 12px 14px 14px 11px;
    position: relative;
    overflow: hidden;
}
.custom-size__wrap:after {
    content: "";
    background-image: url(inventory_vector.png);
    position: absolute;
    top: 0px;
    right: 0px;
    width: 20px;
    height: 21px;
    background-repeat: no-repeat;
}
.custom-size__icon {
    margin-right: 10px;
}
.custom-size__icon .icon {
    margin: -3px;
}
.custom-size__text h4 {
    margin: 7px 0 7px;
    font-size: 12px;
}
.custom-size__text p {
    margin: 0;
    font-size: 12px;
    line-height: 19px;
}

.product .product__info-container .product-about__accordion-item {
    border-top: 0px;
}
.product .product__title__wrapper {
    margin-bottom: 10px;
}
.product__info-container .price-wrapper {
    margin-top: 0px;
    margin-bottom: 10px;
} 
.product__text.product__text_shortdisc {
    font-size: 12px;
    margin-bottom: 10px;
    line-height: 17px;
}
.product__text.product__text_shortdisc strong {
    font-weight: 600;
}
.product__custom_button {
    margin-bottom: 8px;
}
.product .product-form {
    margin: 0 0 11px 0;
}
.product__custom_button .button {
    color: #333;
    width: 100%;
    border-color: #bdc0c4;
    background-color: #fff;
    min-height: 35px;
    padding-top: 8px;
    padding-bottom: 8px;
    font-size: 12px;
}
.product .product__info-container .product-about__accordion-title { 
    padding: 1.7rem 0; 
}
.product .product__media-list__container--large {
    display: flex;
    flex-flow: wrap;
}
.product .product__media-item { 
    width: calc(25% - 6px);
}
.product .product__media-item:nth-child(1), .product__media-item:nth-child(2) {
    width: calc(50% - 4px);
}

.product__description-title {
    margin-bottom: 23px;
}
.product__description-box {
    margin-bottom: 0px;
}
.collapsible-content-block__heading { 
    text-transform: uppercase;
    font-size: 12px;
}
.collapsible-content-block .accordion { 
    border-top: 0px;
}
.collapsible-content-block .accordion summary {
    padding: 1.8rem 1rem 1.8rem 0;
}
.collapsible-content-section .collapsible-content-wrapper {
    column-gap: 60px;
    row-gap: 0;
}
.video-content-box {
    margin: 74px 0 0 0;
}
.product-description-section .button {
    min-width: 236px;
}

.multicolumn .multicolumn-card__info .button.button--tertiary {
    opacity: 1;
    font-weight: 700; 
    font-size: 12px;
}
.multicolumn .button--tertiary .button-label:after {
    background: transparent;
}
.multicolumn .multicolumn-card__image-size-small {
    width: 42px;
    height: 42px;
}
.image-with-text__badge.badge {
    margin-bottom: 34px;
    text-transform: none;
} 
.multicolumn .multicolumn-card .multicolumn-card__image-block {
    margin-bottom: .8rem;
    margin-bottom: 20px;
}
.multicolumn .multicolumn-card .multicolumn-card__info-title {
    margin-bottom: .8rem;
    margin-bottom: 20px;
}
.multicolumn .multicolumn-card .multicolumn_card-desc { 
    margin-bottom: 26px;
} 
.collection-card .collection-card__img.have-overlay:before {
    display: none;
} 
.card__type {
    color: #3086C8;
    font-size: 14px;
}
.card-information .card__title {
    font-size: 14px;
    font-weight: bold;
}
.product-card .card-information .card-information-block .card-information-item {
    margin-top: 4px;
    margin-bottom: 2px; 
}
.product-card .card-information .card-information-block .price { 
    margin-top: 12px;
}
.product-card .price-item, .product-card .price__sale .price-item--sale {
    font-weight: 500;
}
.price__compare .price-item--regular {
    color: #737373;
}
.product-card .price--on-sale .price-item--regular {
    
}
.list-social .list-social__item .icon {
    color: #EBEEF1;
}
.header-top__logo .header__heading-link img { 
    height: auto;
}
.footer__copyright small {
    font-size: 14px;
    font-weight: 500;
}
.copyright__content {
    font-size: 11px;
}
/* .footer .footer-block--logo:first-child {
    margin-right: 40px; 
}
.footer .footer-block--menu { 
    margin-right: 50px;
} */
.image-banner-section .image-banner-box { 
    border-top: 0px solid rgba(var(--color-border));
    border-bottom: 0px solid rgba(var(--color-border));  
} 
.image-banner--medium .image-banner-box {  
    height: 600px;
} 
.image-banner .image-banner__column--column {
    height: 70%;
    justify-content: space-around;
    display: flex;
    flex-flow: column;
}
.image-banner .image-banner__heading { 
    flex: auto;
    display: flex;
    align-items: flex-end;
} 
.image-banner .image-banner__button-wrapper { 
    margin-top: 23px;
}
.footer__column--store a {
    font-size: 11px;
    text-decoration: none;
    background-color: #344258;
    display: flex;
    padding: 4px 22px 4px 6px;
    border-radius: 90px;
    align-items: center;
    font-weight: 500;
    min-width: 140px;
}
.footer__column--store .icon {
    margin-right: 7px;
}
.footer .footer__content-middle-container:before { 
    background-color: #262E56; 
}
 
.product-variants-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    position: relative;
}
.search-result-message {
    position: absolute;
    top: 0;
    left: 0;
}
.product-variant-item {
    display: flex;
    background-color: #fff;
    border-radius: 8px;
    padding: 8px;
    position:relative;
}
.variant-image {
    width: 88px;
    height: 88px;
    margin-right: 12px;
    border: 1px solid #EBEBEB;
    border-radius: 2px;
    overflow:hidden;
    display: flex;
    align-items: center;
}
.variant-image>img {
    vertical-align: top;
    max-width: 100%;
    max-height: 100%;
    margin: 0 auto;
    width: 100%;
    object-fit: cover;
    border-radius: 2px;
    cursor: pointer;
}
.variant-info {
    flex: auto;
    display: flex;
    flex-flow: column;
    justify-content: space-between;
}
.variant-content {
    display: flex; 
    justify-content: space-between;
    padding: 0 6px 0 0;
    margin: 4px 0 4px 0;
}
.variant-title-wrap { 
    display: flex;
    flex-flow: column;
}
.variant-content .variant-item-title {
    font-size: 14px;
    color: #305482;
    line-height: 20px;
    padding: 0;
    margin: 0;
}
.variant-item-sku {
    color: #777777;
    font-size: 11px;
    line-height: 18px;
}
.variant-form form {
    display: flex;
    justify-content: right;
}
.volume-qty-msg { 
    margin: 0;
    font-size: 10px;
    letter-spacing: 0.1px;
    color: red;
    line-height: 10px;
    position: absolute;
    top: -18px;
    right: 7px;
}
.product-parameters__variant--quantity {
    margin-right: 10px;
}
.variant-form .product-form__quantity .quantity {
    background-color: #F5F5F5;
    border: 0;
    border-radius: 100px;
    padding: 5px;
    width: 136px;
    max-width: 100%;
}
.variant-form .quantity__button {
    width: 32px;
    height: 32px;
    padding: 0;
    background: #fff;
    border-radius: 100%;
}
.variant-form .product-form__quantity .quantity__input {
    height: 32px;
    font-size: 12px;
    color: #333;
    box-shadow: none !important;
    border: 0px !important;
    outline: 0px !important;
}
.quantity__button .icon {
    width: 10px;
}
.variant-form form button {
    background-color: #305482;
    padding: 0;
    width: 42px;
    height: 42px;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.variant-price {
    font-size: 14px;
}
.variant-price .compare-price {
    font-weight: bold;
    color: #333333;
    margin-left: 24px;
}
.variant-item-filter {
    border-bottom: 1px solid #DDDDDD;
    margin-bottom: 24px;
    padding-bottom: 23px;
}

.variant-item-filter .search__input-wrapper {
    width: 100%;
}
.variant-item-filter .field {
    min-height: 0;
}
.variant-item-filter .search__button {
    padding: 0;
    width: auto;
    height: auto;
    left: 12px;
}
.variant-item-filter .search__button .icon {
    width: 22px;
    height: auto;
}
.product-variants-section .section-header__line .section-header__title {
    text-transform: none;
    line-height: 28px;
    font-weight: bold;
}
.variant-item-filter .field input[type=search] {
    width: 100%;
    background-color: #fff;
    border: 0px;
    border-radius: 100px;
    height: auto;
    padding: 11px 10px 11px 50px !important;
    font-size: 16px;
    box-shadow: none !important;
}
.variant-item-filter .field .search__input.field__input+label {
    left: 50px;
    color: #90959D;
    opacity: 1;
}
.product-variants-section .section-header__line { 
    padding-bottom: 24px;
}
.product-variants-section .section-header__line .section-header__title-item {
    column-gap: 1rem;
}
.product-variants-section .section-header__line .section-header__desc {
    font-size: 20px;
    font-weight: 400;
    line-height: 28px;
}
.product-variants-section .section-header__line .section-header__desc p { 
    color: rgb(var(--color-foreground-title));
}
.header__icon .cart-count-bubble {
    position: absolute; 
}
.header .header-top__right>*:not(.header__localization),
.header-top__right #cart-icon-bubble {
      width: 4rem;
}
.header .header-top .header-top__wrapper.header-top__wrapper-left .header-top__right { 
    padding-right: 5px;
}
.header-top__left { 
    margin-right: 74px;
}
.header .list-menu--inline>li>.header__menu-item {
    padding: .6rem 1.9rem;
  vertical-align: middle;
}
.header .list-menu--inline>li>.header__menu-item span {
    vertical-align: middle;
} 
.header .list-menu-has-child span:first-child {
    margin-right: 8px;
}
.list-menu-has-child .icon {
    width: 18px;
    height: auto;
    vertical-align: middle;
    opacity: 1 !important;
} 
.header__menu>.list-menu>li>.header__menu-item:hover,
.header__menu>.list-menu>li>.header__menu-item.current-link {
    color: #8ECEFF;
}
.header__menu>.list-menu>li.opacity>* {
    color: #fff;
}
.product__video {
    margin-top: 55px;
    border-radius: 8px;
    overflow: hidden;
}

.collection-banner-section {
    --slide-height: auto !important;
}
.collection-banner-section .collection-banner__body.show_img {
    height: 487px;
    padding-bottom: 12px;
}
.collection-banner-section .collection-banner__title { 
    margin: 0 0 27px 0;
    /* font-size: 44px; */
    max-width: 1010px;
}
.collection-banner-section .collection-banner__desc { 
    max-width: 1010px;
}
 
.product-description-section .collapsible-content-wrapper {
    grid-template-columns: 1fr;
}
.product-description-section .product-description-empty .collapsible-content-wrapper {
    grid-template-columns: 1fr !important;
}
.product-description-empty .collapsible-content-empty .video-content-box {
    margin: 0;
    max-width: 50%;
}
.collapsible-content-section .product-description-empty .collapsible-content-wrapper {
    gap: 20px;
}
.product-description-empty .video-content-box {
    margin: 0;
}
.product-description-empty .collapsible-content-box:not(.collapsible-content-empty) {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
}
.rich-text .rich-text__wrapper {
    max-width: 1150px;
}

.contact .contact__container {
    display: flex;
    gap: 60px;
}
.contact .contact-form__block {
    max-width: 72rem;
    width: 50%;
    max-width: 100%;
}
.contact .contact-form__info {
    width: 50%;
}
.template-page-contact .section-header__line:not(.contact-form__info) .section-header__desc {
    display: none;
}
.footer-block.footer-block-2,
.footer-block.footer-block-3 {
    min-width: 170px;
}
.product__info-container .inventory {
    margin-top: 16px;
    margin-bottom: 16px;
}
.inventory__title--default {
    font-weight: bold;
}
.breadcrumb-wrap {
    display: table;
    width: 100%;
}

.image-with-text-custom .image-with-text__button-wrapper {
    margin-top: 30px;
}
.image-with-text-custom .image-with-text__wrapper {
    gap: 50px;
}
.image-with-text-custom .image-with-text__text-block {
    flex: 1 0 30%; 
    justify-content: center;
}
.image-with-text-custom .image-with-text__heading-block {
    margin-top: 0; 
}
.image-with-text-custom .media-size-adapt .image-with-text__image-elem {
    padding-bottom: 0;
    text-align: right;
}
.image-with-text-custom .media-size-adapt .image-with-text__image-elem img {
    object-fit: none;
    position: relative;
    width: auto;
    height: auto;
    vertical-align: top;
}
.product-collection-grid-section:not(:has(.collection-grid__wrapper .collection-grid__cards)) {
	display: none;
}
.search-wrapper, .collection-wrapper {
    padding-top: 8rem;
}
.inventory__text span {
    margin-top: 3px;
}
.inventory__text .icon {
    margin: 0 8px 0 0;
    width: 18px;
}
.inventory__text {
    display: flex;
    align-items: center;
}
.inventory__title span i {
    font-weight: normal;
    font-style: normal;
}
.map__content {
    margin: 40px 0 0 0;
}
.ifame-wrap {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    height: 0;
}
.ifame-wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.footer .newsletter__form .field { 
    color: #041933;
}
.footer-block--newsletter .field .field__input+label {
    color: #686868; 
}
.slideshow-section .slideshow-slide__desc p {
    line-height: 26px;
}


 
.header-mega-menu__box {
    max-width: 100%;
}
.header-mega-menu__wrapper { 
    grid-template-columns: 540px 1fr;
}
.header-mega-menu__have-submenu__list {
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
    display: block;
    line-height: 28px;
}
.header-mega-menu .header-mega-menu__link {
    font-size: 14px;
    font-weight: 700;
    border-left: 1px solid #cbcbcb;
    padding: 4px 0 4px 11px;
    line-height: 40px;
}
.header-mega-menu .header-mega-menu__link:hover { 
    color: #949494;
}
.header-mega-menu__product-list {
    display: block;
}
.mega-menu-custom-wrapper {
    display: flex;
    justify-content: right;
    gap: 20px;
}
.mega-menu-custom-img a {
    text-align: center;
}
.mega-menu-custom-img img {
    width: 180px;
    border-radius: 8px;
    vertical-align: top;
}
.mega-menu-custom-img .menu-img-title {
    font-size: 14px;
    font-weight: 600;
    margin-top: 6px;
    margin-bottom: 0;
    padding: 0;
}
.header-mega-menu [data-hover-opacity].opacity>* {
    color: inherit;
}

.collection-list-view__wrapper {
    margin-top: 0;
    padding-top: 0;
}
.collection-list-view__wrapper .collection-product-list {
    grid-template-columns: repeat(1,1fr);
    gap: 0;
} 
.collection-list-view__wrapper .product-card-list {
    padding: 50px 0;
    background: #F8F8F8;
}
.collection-list-view__wrapper .product-card-list:nth-child(odd) {
    background: white;
}
.collection-list-view__wrapper .collection-product-list .product-card {
    display: flex;
    align-items: center;
    column-gap: 80px;
    background-color: transparent;
}
.collection-list-view__wrapper .product-card .card--product {
  width: 50%;
  min-width: 50%;
}
.collection-list-view__wrapper .product-card .card-information {
  flex: auto;
  padding: 0;
} 
.collection-list-view__wrapper .product-card .card-information-box { 
    margin-top: 0;
}
.collection-list-view__wrapper .card--product .media {
    padding-bottom: 0 !important;
    display: flex;
    column-gap: 8px;
}
.collection-list-view__wrapper .card-wrapper .card--product .media>img {
    position: relative;
    opacity: 1 !important;
    width: 50%;
    vertical-align: top;
    transform: scale(1) !important;
}
.collection-list-view__wrapper .card-information .card__title {
    font-size: 24px;
    font-weight: 800;
}
.collection-list-view__wrapper .product-card .price-item,
.collection-list-view__wrapper .product-card .price__sale .price-item--sale { 
    font-size: 18px; 
    font-weight: 400;
}
.collection-list-view__wrapper .card-wrapper:hover .price {
    opacity: 1;
}
.collection-list-view__wrapper .product_card-shortdisc {
    font-size: 14px; 
    margin-top: 12px;
}
.collection-list-view__wrapper .product__card-button {
    margin-top: 30px;
}
.collection-list-view__wrapper .product__card-button .button {
    width: 100%;
}
.collection-list-view__wrapper .product__card-message {
    display: flex;
    justify-content: space-between;
    flex-flow: wrap;
    margin: 18px 0 0 0;
    font-size: 13px;
    color: #6DA9DD;
    font-weight: bold;
    display:none;
} 
.collection-list-view__wrapper .card-information__wrapper {
    max-width: 430px;
}
.collection-list-view__wrapper .product-card .card-information .card-information-block .card-information-item {
    margin-top: 0;
    margin-bottom: 0;
}
.collection-list-view__wrapper .product-card .card-information .card-information-block .price {
    margin-top: 10px;
}
.collection-list-view__wrapper .card__badge:not(:has(>*)) {
    display: none;
}
.collection-list-view__wrapper .card__type { 
    margin-top: 2px;
}
.drawer .cart-drawer .cart-item__name {
    font-weight: 600;
    line-height: 16px;
    font-size: 12px;
}


.variant-form {
    display: flex;
    align-items: center;
    justify-content: right;
    gap: 10px;
    position:relative;
    flex-flow: wrap;
}
.volume-pricing-wrapper {
    height: 42px;
    position: relative;
    width: 168px;
    width: 217px;
    background-color: #F5F5F5;
    border-radius: 100px;
  cursor: pointer;
}
.volume-labels {
    display: flex;
    align-items: center;
    position: absolute;
    top: -10px;
    left: 10px;
    pointer-events: none;
}
.volume-labels span {
    font-size: 8px;
    background: #F5F5F5;
    border-radius: 20px;
    padding: 1px 7px;
    text-transform: uppercase;
    min-width: 48px;
    text-align: center;
}
.default-volume-price { 
    display: flex;
    align-items: center;
    justify-content: space-between; 
    height: 42px;
    width: 168px;
    padding: 6px 16px 6px 0px;
    margin-left: 14px;
}
.default-volume-price:after {
    content: "";
    background-image: url(icon-down-arrow-rounded.png);
    width: 32px;
    height: 32px;
    z-index: 9;
    position: absolute;
    right: 5px;
}
.volume-break-points {
    list-style: none;
    margin: auto;
    box-shadow: 0px 4px 6px rgba(0,0,0,0.25);
    border-radius: 4px;
    padding: 4px 0;
    position: absolute;
    z-index: 9;
    background: white;
    top: 10px;
    left: 10px;
    min-width: 168px;
    display: none;
}
.volume-pricing-wrapper.active .volume-break-points {
    display: block;
}
.volume-break-points li {
    padding: 4px 12px 4px 5px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.volume-break-points li:hover {
    background: #F5F5F5;
}
.default-volume-price span, .volume-break-points li span {
    width: 33%;
    font-size: 12px;
} 
.volume-quantity {
    text-align: center;
    font-weight: bold;
  margin-right: 6px;
}
.volume-discount {
    text-align: center;
    font-style: italic;
}
span.volume-price {
    text-align: right;
}
.volume-labels .volume-label-discount {
    margin: 0 6px;
}
.drawer .cart-drawer .drawer__inner {
    padding-top: 30px;
}
.cart-drawer .drawer__header {
    border-bottom: 1px solid #d5d5d5;
    padding-bottom: 10px;
}
.footer-block__details-content a {
    text-decoration: none;
} 
body .template-404 .breadcrumb, body .template-search .breadcrumb { 
    margin-bottom: 1.6rem;
    margin-top: 1.6rem;
}
.header__account-modal .button {
    background: #305582;
    font-size: 12px;
    font-weight: 600;
}
.header__account-modal .header__account__register {
    background-color: transparent;
    font-size: 12px;
    font-weight: 800;
}
.header__account-modal.modal__toggle {
    border-radius: 4px;
    border-color: #305682;
}
.product__video:not(:has(>*)) {
    display: none;
}
.body-template-page .rte p {
    line-height: 20px;
    font-size: 12px;
}

.predictive-search--header .predictive-search__results-list_products {
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
}
.predictive-search__results-list_products .collection-product-card {
    background-color: #fff;
    padding: 8px;
    border-radius: 4px;
}
.predictive-search__results-list_products .product-card.card-wrapper {
    display: flex;
    align-items: center;
    gap: 14px;
    background: transparent;
}
.predictive-search__results-list_products .card.card--product {
    width: 100px;
    height: 100px; 
    border: 1px solid #ddd;
    border-radius: 4px;
    overflow: hidden;
}
.predictive-search__results-list_products .product-card .card-information .card-information-block .price {
    margin-top: 4px;
}
.predictive-search__results-list_products .card-wrapper .card__button {
    margin-top: 0;
}
.predictive-search__results-list_products .card-wrapper .media {
    padding-bottom: 100% !important; 
}
.predictive-search__results-list_products .card-information {
  margin: 0;
  padding: 0;
  flex: auto;
}
.predictive-search__results-list_products .card__badge:empty {
    display: none;
}
.predictive-search__results-list_products .product-card .card-information-box {
    margin: 0;
}
.template-search .search-wrapper {
    padding-top: 0;
}
.template-search .page-header {
    margin: 10px 0 20px 0;
}
.search__form-inner+.search__form-no-result {
    margin-top: 30px;
    font-size: 16px;
}
.template-search .template-search__header {
    margin-bottom: 40px;
}
.custom-sizing-form-wrap {
    margin: 0px 0 40px 0;
}
.collapsible-content-img {
    margin: 0 0 2rem;
}
.collapsible-content-img img {
    max-width: 100%;
}
.image-with-text__text {
    max-width: 65rem;
}

.variant-img-modal {
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 99;
    background-color: rgb(70 76 90 / 40%);
  align-items: center;
    justify-content: center;
}
.variant-img-modal.active {
    display: flex;
}
.variant-modal-content {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    max-height: 100%;
    width: 100%;
}
.variant-modal-inner {
    max-height: 100%;
    display: flex;
    padding: 20px;
    position: relative;
    height: 100%;
    align-items: center;
    justify-content: center;
    pointer-events: none;
}
.variant-modal-content img {
    width: auto;
    max-width: 100%;
    max-height: 100%; 
    border-radius: 4px;
      pointer-events: auto;
}
.variant-modal-close {
    width: 30px;
    height: 30px;
    background: #305582;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 12px;
    right: 14px;
    font-size: 18px;
    z-index: 9999;
    cursor: pointer;
    color: #fff;
    border-radius: 100%;
      pointer-events: auto;
}
.variant-modal-close .icon {
    width: 20px;
    height: 20px;
    margin: 0 0 0 2px;
}

.header__icon .cart-count-bubble span {
    display: none !important;
}
.header__icon .cart-count-bubble span.visually-hidden.hidden {
    display: block !important;
    position: relative !important;
    overflow: visible;
    margin: 0;
    width: auto;
    height: auto;
    font-size: 10px;
}
.header__icon .cart-count-bubble { 
    width: auto;
    min-width: 2rem;
    padding: 0 2px;
    left: calc(100% - 15px);
    right: auto;
}
.variant-form form button .icon-cart {
    width: 37px;
    height: auto;
    margin-top: 2px;
    margin-right: 1px;
}
 
.header .localization-selector+.disclosure__list:not(.disclosure__list-in__drawer) {
    border-radius: 4px;
    border: 1px solid #305682;
    padding: 1rem 0rem;
    padding: 10px 20px;
}
.header .disclosure__link {
    background-color: transparent;
    font-size: 12px;
    font-weight: 800;
    padding-left: 0;
    padding-right: 0;
    position: relative;
    display: table; 
}
.header .disclosure__link:after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    transition: all var(--duration-default) linear;
    background-color: currentColor;
    transform: rotate(180deg);
    opacity: 0;
}
.header .disclosure__link.disclosure__link--active:after {
    opacity: 0;
}
.header .disclosure__button { 
    font-weight: 700;
}
.header .disclosure__link.disclosure__link--active {
    color: #80b2ed;
}
.header .disclosure__item:hover { 
    background: transparent;
}

/* 17/7/2024 */
.footer__content-middle-container .policies {
    flex: auto;
}  
.footer__copyright__content.footer_web-link {
    display: block;
    width: 100%;
}
.footer__copyright__content.footer_web-link a {
    font-size: 11px;
    opacity: 0.4;
} 
.footer .footer__content-middle-main {
    row-gap: 0;
}
.footer__column--payment {
    
}
.template-cart .cart__footer-dynamic-checkout {
    display: none;
}
.shopify-policy__body .rte p {
    -webkit-font-smoothing: antialiased;
    letter-spacing: calc(var(--font-body-letter-spacing) * .1);
    line-height: 20px;
    font-size: 12px;
}
.shopify-policy__container {
    max-width: var(--container-width);
    padding-top: 6rem;
}
.shopify-policy__body {
    padding-top: 30px;
}
.shopify-policy__body .rte h4 {
    margin-top: 0;
}
.header .header__localization .disclosure__button {
    color: #80b2ed;
    gap: 1rem;
    background: transparent;
    padding: 4px 30px 0px 0px;
    border: 0px;
    min-height: 19px;
    min-width: 170px;
    position: relative;
    justify-content: right;
}
.header .header__localization .disclosure__button svg {
    position: absolute;
    right: 10px;
    top: 8px;
}
.collection-banner__body.have-overlay.show_img::before {
    background: linear-gradient(to bottom, rgba(30, 87, 153, 0) 0%, rgba(4, 25, 51, 0.35) 100%);
}
.section-cart-items cart-items div#main-cart-items {
    max-width: 100%;
}
.cart__footer-wrapper .cart__footer { 
    max-width: 100%;
}
 
.page-section .container .rte:after {
    display: none;
}
.template-page .rte:not(:has(>*)) {
    display: none;
}
/* gallery css */
.gallery-section .multicolumn-card {
  padding: 0;
  height: 100%;
}
.gallery-section .multicolumn-card__image-wrapper {
    height: 100%;
    min-width: 0px;
    margin: 0;
    padding: 0;
    width: 100%;
}
.gallery-section .multicolumn-card__image-item img {
    vertical-align: top;
}
.gallery-section .multicolumn .multicolumn-card .multicolumn-card__image-block {
  margin-bottom: 0;
  height: 100%;
}
.gallery-section .multicolumn-card__image-item {
  max-height: 253px;
}
.gallery-section .multicolumn .multicolumn-list__wrapper {
    gap: 16px;
}


.magnific-img img {
    width: 100%;
    height: auto;
} 
a.image-popup-vertical-fit {
    cursor: -webkit-zoom-in;
}
.mfp-with-zoom .mfp-container,
.mfp-with-zoom.mfp-bg {
  opacity: 0;
  -webkit-backface-visibility: hidden;
  /* ideally, transition speed should match zoom duration */
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.mfp-with-zoom.mfp-ready .mfp-container {
    opacity: 1;
}
.mfp-with-zoom.mfp-ready.mfp-bg {
    opacity: 0.98;
}

.mfp-with-zoom.mfp-removing .mfp-container,
.mfp-with-zoom.mfp-removing.mfp-bg {
  opacity: 0;
}
.mfp-arrow-left:before {
    border-right: none !important;
}
.mfp-arrow-right:before {
    border-left: none !important;
}
button.mfp-arrow, .mfp-counter {
    opacity: 0 !important;
    transition: opacity 200ms ease-in, opacity 2000ms ease-out;
}
.mfp-container:hover button.mfp-arrow, .mfp-container:hover .mfp-counter{
	opacity: 1 !important;
}

@media all and (max-width: 1600px) {
  .gallery-section .multicolumn .multicolumn-list__wrapper { 
    grid-template-columns: repeat(5, 1fr);
  }
}
@media all and (max-width: 1400px) {
  .gallery-section .multicolumn .multicolumn-list__wrapper { 
    grid-template-columns: repeat(4, 1fr);
  }
}
@media all and (max-width: 1000px) {
  .gallery-section .multicolumn-card__image-item {
    max-height: 180px;
  }
} 
@media all and (max-width:767px) {
  .gallery-section .multicolumn-card__image-item {
    max-height: 140px;
  }
}
@media all and (max-width:639px) {
  .gallery-section .multicolumn .multicolumn-list__wrapper { 
    grid-template-columns: repeat(2, 1fr);
  }
  .gallery-section .multicolumn-card__image-item {
    max-height: 230px;
  }
}
@media all and (max-width:480px) {
  .gallery-section .multicolumn-card__image-item {
    max-height: 160px;
  }
}

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: rgb(4 25 51 / 60%);
  opacity: 0.8; }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }
  .mfp-preloader a {
    color: #CCC; }
    .mfp-preloader a:hover {
      color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }
  .mfp-close:hover,
  .mfp-close:focus {
    opacity: 1; }
  .mfp-close:active {
    top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }
  .mfp-arrow:active {
    margin-top: -54px; }
  .mfp-arrow:hover,
  .mfp-arrow:focus {
    opacity: 1; }
  .mfp-arrow:before,
  .mfp-arrow:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
  .mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
  .mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }
  .mfp-arrow-left:after {
    border-right: 17px solid #FFF;
    margin-left: 31px; }
  .mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }
  .mfp-arrow-right:after {
    border-left: 17px solid #FFF;
    margin-left: 39px; }
  .mfp-arrow-right:before {
    border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
  .mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
  .mfp-iframe-holder .mfp-close {
    top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }
  .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
  .mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444; }
  .mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px; }
  .mfp-figure figure {
    margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; 
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; 
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } 
}

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } 
}
@media all and (max-width: 767px) {
  button.mfp-arrow, .mfp-counter {
    opacity: 1 !important; 
  }
}

/* 29/08/2024 */
.product__modal-opener .product__media-icon {
    display: none !important;
}


/* 19/09/2024 */
.product__info-wrapper .stamped-product-reviews-badge {
    margin-top: -2px;
    margin-bottom: -10px;
}
.card-price_wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-flow: wrap;
  gap: 0px 10px;
}
.card__reviews {
    margin-top: 11px;
}
.product-card-card .card__reviews { 
    top: 1px;
    position: relative;
}
.product-card-card .card-price_wrap {
    justify-content: flex-start;
}
.product-card-list .product-card .card-information-block {
    width: 100%;
}
.card__reviews .fa-star-half-o:before,
.card__reviews .fa-star-o:before,
.card__reviews .fa-star:before,
.card__reviews .stamped-fa-star-half-o:before,
.card__reviews .stamped-fa-star-o:before,
.card__reviews .stamped-fa-star:before {
    font-size: 16px;
    margin-right: -1px;
}
.card__reviews .stamped-badge-caption {
    font-size: 13px;
}


/* new d r  */

@media (min-width: 750px) {
  .cart__footer .cart__blocks {
    max-width: 23rem;
  }
}

@media (min-width: 1400px) {
  .collection-grid .collection-card.color-inverse .collection-card__text {
    padding: 54px;
  }
  .collection-card .collection-card__title {
    font-size: 36px;
  } 
}
@media (min-width: 1200px) {
  .image-banner .image-banner__heading {
    font-size: 44px; 
  } 
  .image-with-text .image-with-text__wrapper { 
    gap: 60px;
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 990px) {

}
@media (min-width: 1025px) and (max-width: 1300px) {
  .variant-info {
    flex-flow: row;
  }
  .variant-content {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }
  .variant-form {
    flex-flow: column;
    gap: 4px;
    padding-top: 14px;
    align-items: flex-start;
  }
  .variant-form .product-form__quantity .quantity { 
    width: 165px; 
  } 
}

/* ==== */
 
@media (max-width: 1400px) {
  .collection-list-view__wrapper .collection-product-list .product-card { 
    column-gap: 60px; 
  }
  .collection-list-view__wrapper .product__card-button {
    margin-top: 16px;
  }
  .collection-list-view__wrapper .product__card-message { 
    margin: 14px 0 0; 
  }
}
/* 1400 e */

@media (max-width: 1300px) {
  .variant-price .compare-price { 
    margin-left: 4px;
  }
  .volume-qty-msg {  
    top: auto;
    right: 7px;
    position: relative;
    margin: -16px 0 12px 0;
    display: flex;
    justify-content: right;
    width: 100%;
  }
}
/* 1300 e */

@media (max-width: 1250px) {
  /* 17/7/2024 */
  .header-top__left {
    margin-right: 30px;
  }
}

@media (max-width: 1200px) {
  .contact .contact__container {
    display: flex;
    gap: 40px;
  } 

  .collection-list-view__wrapper .collection-product-list .product-card { 
    column-gap: 40px; 
  }  
}
/* 1200 e */

@media (max-width: 1199px) {
  .collapsible-content-section .collapsible-content-wrapper {
    column-gap: 0px;
    row-gap: 1.6rem;
  } 
  .header-top__logo .header__heading-link img { 
    width: 30px;
  }
  .header { 
    border-bottom: .1rem solid rgb(72 81 97); 
  }
  .menu-drawer__menu>li {
    border-bottom: 1px solid #485161;
    padding: 0 0 0 0;
  }
  .menu-drawer__menu>li a, .menu-drawer__menu>li summary {
    display: block;
    font-size: 14px;
    font-weight: 600;
    padding: 13px 0;
  }
  .header .header-top .header-top__wrapper { 
    gap: 1.4rem; 
  }
  .header .header-top__right { 
    gap: 0.2rem;
  } 
  .header .menu-drawer__navigation-container {
    padding-top: 16px;
  }
  summary.menu-drawer__menu-item+.menu-drawer__submenu {
    margin: 0 0 10px 0;
  }
  .menu-drawer__inner-submenu>ul>li {
    padding: 0;
    border-bottom: 0px;
  }
  .menu-drawer__inner-submenu>ul>li>a {
    padding: 4px 0;
    font-size: 13px;
  }
  .header-top__right .cart-count-bubble {
    font-size: 1rem;
  }
  .header-top .icon-hamburger {
    opacity: 1;
    width: 24px;
    height: 24px;
  }
  .product__video {
    margin-top: 26px; 
  }
  .product-variants-section .section-header__line .section-header__desc {
    font-size: 18px; 
  }
  .menu-drawer__utility-links .menu-drawer__account,
  .menu-drawer__utility-account-header .menu-drawer__utility-logout {
    background: #305582;
  }
  .menu-drawer__utility-account-header .menu-drawer__utility-name { 
    font-size: 14px;
    font-weight: 600;
  }
  .menu-drawer .menu-drawer__utility-links {
    padding: 2.2rem 0;
    border-bottom: .1rem solid rgb(72 81 97); 
  }
  .menu-drawer__utility-links-wrap {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-flow: wrap;
    max-width: 400px;
    margin: 0 auto;
  }
.menu-drawer__utility-links .menu-drawer__account {
    width: calc(50% - 6px);
    padding-left: 0;
    padding-right: 0;
    flex: auto;
}
.menu-drawer__utility-links .menu-drawer__account.menu-drawer_login {
    max-width: 130px;
}
  .menu-drawer__utility-links .menu-drawer__wholesale {
    width: 100%;
    background-color: #e8ecef;
    color: #305682;
    padding-left: 0;
    padding-right: 0;
  }
  
  .menu-drawer__account-register {
    margin: 0;
  }
  .menu-drawer .menu-drawer__utility-account-header { 
    margin-bottom: 0;
  }

  .collection-grid-section .collection-grid__wrapper {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.6rem;
  }
  .collection-grid-section .collection-grid__cards:nth-child(1) {
    grid-column-start: 1 !important;
    grid-column-end: 2!important;
    grid-row-start: 1!important;
    grid-row-end: 2!important;
  }
  .collection-grid__cards:nth-child(2) {
    grid-column-start: 2 !important;
    grid-column-end: 2!important;
    grid-row-start: 1!important;
    grid-row-end: 1!important;
  }
  .collection-grid__cards:nth-child(3) {
    grid-column-start: 1 !important;
    grid-column-end: 3!important;
    grid-row-start: 2!important;
    grid-row-end: 2!important;
  }
  .menu-drawer__menu>li summary>span { 
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .predictive-search--header .predictive-search__results-list_products {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }
  .predictive-search__results-list_products .card.card--product {
    width: 120px;
    height: 120px; 
  }
  .predictive-search__results-list_products .card-wrapper:hover .price {
    opacity:1;
  }
  .image-with-text .image-with-text__wrapper { 
    flex-direction: column;
  }
 
  /* 17/7/2024 */
  .menu-dwawer__footer .header__localization {
    margin: 0 auto;
  }

  .header .header__localization .disclosure__button {
    min-width: 0px;
  }
}
/* 1199 e */

@media (max-width: 1100px) {
  .collection-list-view__wrapper .card-information .card__title {
    font-size: 20px;v
  }
  .collection-list-view__wrapper .product-card .price-item, .collection-list-view__wrapper .product-card .price__sale .price-item--sale {
    font-size: 16px; 
  }
  .collection-list-view__wrapper .product-card .card-information .card-information-block .price {
    margin-top: 6px;
  }
  .collection-list-view__wrapper .product_card-shortdisc { 
    margin-top: 8px;
  } 
}
/* 1100 e */

@media (max-width: 1024px) {
  .product-variants-wrapper {
    grid-template-columns: 1fr;
  }
  .variant-form {
    /* flex-flow: row; */
  }
  .volume-qty-msg {
    margin: 0;
  }
  .variant-info {
    flex-flow: row;
    align-items: center;
  }
  .variant-title-wrap {
    display: flex;
    flex-flow: column;
  }
  .variant-content {
    flex-flow: column;
    align-items: flex-start;
    justify-content: center;
  }
}

@media (max-width: 989px) {
  .collection-list-view__wrapper .collection-product-list .product-card {
    flex-flow: column;
  }
  .collection-list-view__wrapper .product-card .card--product {
    width: 100%;
    min-width: 100%;
    margin-bottom: 20px;
  }
  .collection-list-view__wrapper .product-card .card-information { 
    width: 100%;
  }
  .collection-list-view__wrapper .card-information__wrapper { 
    max-width: 700px;
  }
  .collection-list-view__wrapper .product__card-button .button { 
    max-width: 300px;
  }
  .collection-list-view__wrapper .product-card-list {
    padding: 30px 0; 
  }
  .collection-list-view__wrapper .product__card-message { 
    justify-content: flex-start; 
    column-gap: 16px;
  }
  .product .product__outer {
    padding-bottom: 0;
  }
  .product__info-wrapper .product-form__buttons {
    max-width: 100%;
  }
  .variant-image {
    width: 122px;
    height: 122px;
  }
  .predictive-search__results-groups-wrapper .predictive-search__result-group {
    padding: 0.2rem 0 3rem;
  }

    /* 17/7/2024 */
  .footer .footer__content-middle-main {
    row-gap: 16px;
  }
  .footer__column--store {
    order: 4;
  }
  .footer__copyright__content.footer_web-link {
    width: 50%;
  }

  /* 29/08/2024 */ 
  .product__media-item .product__media { 
      padding-top: 100%; 
  }


    /* 19/09/2024 */ 
    .card-price_wrap { 
      justify-content: flex-start;
    }
    .card__reviews {
      margin-top: 8px;
    }
  
}
/* 989 e */

@media (max-width: 860px) {
  .product-description-section .collapsible-content-wrapper {
    grid-template-columns: 1fr !important;
    column-gap: 0px !important;
    row-gap: 0px !important;
  }
  .video-content-box {
    margin: 30px 0 0 0 !important;
  }
  .collapsible-content-box {
    margin: 20px 0 0 0 !important;
  }

  
  /* 17/7/2024 */
  .footer__column--store {
    order: 3;
  }
  .footer__copyright__content.footer_web-link {
    width: 100%;
    order: 4;
  }
  .footer__content-middle-container .policies { 
    width: 50%;
  }
}

@media (max-width: 749px) {
  .large-font { 
    line-height: 22px;
    font-size: 14px;
  }
  .product-variants-wrapper { 
    grid-template-columns: 1fr; 
  }
  .image-banner .image-banner__information {
    margin-top: 1rem;
  } 
  .template-page-contact .section-header__line .section-header__title-item {
      flex-flow: column;
  }
  .contact .contact__container {
    gap: 0px;
    flex-flow: column;
  }
  .contact .contact-form__block,
  .contact .contact-form__info {
    width: 100%;
  } 
  .contact .contact-form__info {
    margin-top: 20px;
  }
 
  .variant-form {
    flex-flow: column;
    gap: 4px;
    padding-top: 17px;
    align-items: flex-start;
    
  }
  .variant-form .product-form__quantity .quantity { 
    width: 165px; 
  } 
 
  .drawer .cart-drawer .cart-item__inner-top {
    grid-template-columns: 8rem 1fr;
  }
  .footer .footer__content-middle-container {
    padding-top: 1.8rem; 
  }
  .footer .footer__blocks-wrapper { 
    margin-bottom: 1rem;
  }
  .footer .footer__content-middle-main { 
    gap: 1.6rem 2.4rem;
  }
  .footer__column.footer__column--store {
    margin-top: 10px;
  }
  .footer .accordion summary { 
    padding: 1.2rem 1rem 1.2rem 0;
  }
  .footer .accordion .footer-block__heading, .footer .newsletter__form .newsletter__title { 
    font-size: 12px;
  }
  .collection-list-view__wrapper .product_card-shortdisc {
    font-size: 14px; 
  }
  .product .product__info-wrapper {
    max-width: 100%;
  }
  .product .product__custom_button,
  .product__info-wrapper .product-form__buttons,
  .product__text.product__text_shortdisc { 
    max-width: 400px;
  }
  .volume-qty-msg {
    margin: -16px 0 12px 0;
  }
  .header-top__logo .header__heading-link img {
    width: 28px;
  }
  .collection-list-view__wrapper .product__card-button .button { 
    max-width: 500px;
  }
  .template-index .rich-text .rich-text__text {
    display: none;
  }
  .multicolumn-card--image {
    display: flex; 
  }
  .multicolumn-card__image-wrapper {
    min-width: 42px;
    margin-right: 12px;
  }
  .multicolumn-card__info {
      flex: auto;
      padding-top: 6px;
  }
  .multicolumn .multicolumn__wrapper .swiper--multicolumn .multicolumn-buttons {
    position: absolute;
    right: 0;
    top: -2px;
    padding: 0;
    z-index: 9;
    margin: 0;
    background: #041933;
  }
.multicolumn .multicolumn-card .multicolumn-card__info-title {
    margin-bottom: 10px;
    font-size: 20px;
    padding-right: 90px;
}
  .multicolumn .multicolumn-card .multicolumn_card-desc {
    margin-bottom: 10px;
  }
  .collection-list-view__wrapper .product-card .card-information-block { 
    width: 100%;
  }
  .predictive-search--header .predictive-search__results-list_products {
    grid-template-columns: repeat(1, 1fr); 
  }

  /* 17/7/2024 */
  .footer__column--payment {
    width: 100%;
  }

  .footer__copyright__content.footer_web-link {
    width: auto; 
    flex: auto;
    padding-top: 6px;
    margin-left: 0px;
  }
  /* 29/08/2024 */ 
  .product-media-modal__content>img {
    width: 100%;
    height: 100%; 
    object-fit: contain;
  }
}
/* 749 e */

@media (max-width: 640px) {
  .product .product__custom_button, .product__info-wrapper .product-form__buttons, .product__text.product__text_shortdisc { 
    max-width: 100%;
  }
}

@media (max-width: 560px) {
  .variant-info {
    flex-flow: column;
    align-items: flex-start;
  }
  .volume-qty-msg {
    justify-content: flex-start;
    margin: -17px 0 17px 8px;
  }
}

@media (max-width: 479px) {
  .collection-list-view__wrapper .card-information .card__title {
    font-size: 18px;
  }
  .footer__payment .list-payment { 
    gap: 0.5rem;
  }
}
/* 479 e */

@media (max-width: 440px) {
  .menu-dwawer__footer .header__localization {
    margin: 0;
  }
}

@media (max-width: 400px) { 
  .variant-image {
    width: 90px;
    height: 90px;
  }
  .default-volume-price { 
    width: 140px; 
  }
  .volume-pricing-wrapper {
    width: 182px;
  }
  .variant-form .product-form__quantity .quantity {
    width: 130px;
  }
  .volume-break-points { 
    min-width: 140px; 
  }
  .volume-labels .volume-label-discount {
    margin: 0 1px;
  }
  .volume-labels span {
    font-size: 8px; 
    padding: 1px 4px; 
    min-width: 32px; 
  }
  .variant-form { 
    padding-top: 10px; 
  }
}