.modal-promotion .modal-section-second-subtitle {
  font-family: "Segoe UI Bold", Arial, sans-serif;
  font-weight: 100;
}

.shop--details .product-details-wrapper .product-more-info-content, .checkout-summary .discount-code-applied-message-discount, .checkout-page--bag-review .product-action-btn, .modal .modal-body.modal-body-response .modal-description, .header .navbar-nav .nav-link-sub-sub, .basket-gift-wrap .gift-wrap-action-btn, .product-card .product-favorite, form .bgs-form-group .form-controls .form-field-checkbox + label span {
  font-family: "Segoe UI Bold", Arial, sans-serif;
  font-weight: 300;
}

.miscellaneous--404 .error-page-text-title, .shop--gift-card .shop-banner-description, .shop--details .product-details-wrapper .product-big-description, .shop--details .product-details-wrapper .product-sku, .checkout-page--bag-review .product-row-cell-holder-inner-cel-td[data-basket-products-cell-for=product-quantity] .quantity-value, .cps--privacy-policy .full-container .list__item--description, .order-summary-basket-gift-wrap-info .basket-gift-wrap-title, .order-summary-payment-method-value, .order-summary-shipping-billing-item-value, .modal-shopping-cart-notification .modal-content .modal-body .product-info .product-status, .modal-shopping-cart-notification .modal-content .modal-body .product-img .product-variation-value, .header .nav-link-sub-sub-sub, .header .sub-categories-menu .dropdown-menu-links .holder-menu-list .nav-link-sub-sub-sub-sub, .header-top .container .header-top-right-select select.select-item, .header-top .container .header-top-right-select .nice-select.select-item, form .bgs-form-group .form-controls .form-field-checkbox + label span, form .bgs-form-group .form-controls .form-field, .amount-card-list__item--label, .order-summary-basket-gift-wrap-title, .order-summary-products-listing-title, .order-summary-payment-method-title, .order-summary-shipping-billing-item-title, .basket-gift-wrap-display .basket-gift-wrap-title {
  font-family: "Segoe UI Bold", Arial, sans-serif;
  font-weight: 400;
}

.cart-sidebar .cart-item .product-title, .cart-sidebar .cart-footer .cart-notice, .modal-return-request-notification .modal-content .modal-body .product-info .product-title, .modal-shopping-cart-notification .modal-content .modal-body .product-img .product-title, .basket-gift-wrap-display-item-label, .product-card .product-card-info .product-title, .product-card .product-card-over-quickview .product-title, form .bgs-form-group label.form-error, form .bgs-form-group .form-controls.of-autocomplete .autocomplete input, form .bgs-form-group .form-controls.of-nice-select .form-select:not(.nice-select) + .nice-select, form .bgs-form-group .form-controls .form-select:not(.nice-select), form .bgs-form-group .form-controls .form-field, html {
  font-family: "Segoe UI Bold", Arial, sans-serif;
  font-weight: 500;
}

.sidebar-filter .filter-header, .sidebar-filter .filter-mobile-controls .sort-control .nice-select,
.sidebar-filter .filter-mobile-controls .sort-control .select-option, .sidebar-filter .filter-mobile-controls .filter-control,
.sidebar-filter .filter-mobile-controls .sort-control, .shop--the-look .section-header, .shop--gift-card .shop-banner-title, .shop--details .shop-product-related-products-container .section-title, .shop--details .shop-product-look-products-container .section-title, .shop--details .product-details-wrapper .product-more-info-label-text, .shop--details .product-details-wrapper .product-stock-availability, .shop--details .product-details-wrapper .product-sizes .size-label, .shop--details .product-details-wrapper .product-title, .shop--details .product-details-wrapper .product-brand, .shop--listing .product-card-over-quickview .product-colors-and-sizes .product-sizes-label, .shop--listing .product-card-over-quickview .product-colors-and-sizes .product-colors-label, .shop--listing .shop-banner-title, .checkout-summary .discount-code-field, .checkout-summary .discount-code-applied-action .soft-btn, .checkout-summary .discount-code-applied-action .shop--details .product-details-wrapper .product-sizes .size-chart-toggle, .shop--details .product-details-wrapper .product-sizes .checkout-summary .discount-code-applied-action .size-chart-toggle, .checkout-summary .discount-code-applied-action .address-card .address-controls .address-function, .address-card .address-controls .checkout-summary .discount-code-applied-action .address-function, .checkout-summary .discount-code-applied-message-status, .checkout-summary .checkout-calculation-value, .checkout-summary .checkout-calculation-label, .checkout-summary-section-label, .checkout-page--payment-address .checkout-address-title, .checkout-page--bag-review .applied-offers .applied-offer .offer-title, .checkout-page--bag-review .product-gift-card-specification-label, .checkout-page--bag-review .product-row-cell-applied-offer .product-specification-label, .checkout-page--bag-review .product-row-cell-color-and-size .product-row-cell-holder-inner .size-holder, .checkout-page--bag-review .product-row-cell-color-and-size .product-row-cell-holder-inner .product-row-cell-holder-label, .checkout-page--bag-review .product-row-cell-title, .checkout-page--bag-review .basket-products-header-cell, .checkout-page .checkout-page-header .banner-wrapper-text, .address-card .address-info-value:only-child, .membership-page--loyalty .loyalty-amount, .membership-page .section-title, .corporate-page .branch-card-info-value, .corporate-page .branch-card-title, .corporate-page .section-title, .corporate-page--contact .section-col-title, .navigation-wrapper .nav-container .section-nav .nav-item .nav-link, .banner-wrapper-text, .cps--featured-subcategories .container .category-slider .swiper-slide, .cps--brand-pickups .container .products-swiper .swiper-slide, .cps--brand-pickups .container .banner .content .btn-container .shop-btn, .cps--winter-guide-box .container .box-1 .btn-container .guide-btn, .cps--new-this-week-box .full-container .swiper-slide, .cps--new-this-week-box .full-container span.title, .cps--featured-products-swiper .swiper-slide, .cps--featured-products-swiper span.title, .cps--banner .full-container .content-wrapper .btn-container .shop-btn, .cps--banner .full-container .content-wrapper .title, .cps--privacy-policy .full-container .list__item--title, .cps--privacy-policy .full-container .title, .cps--bottom-banner .full-container-box .overlay-content .link, .cps--bottom-banner .full-container-box .overlay-content .description, .cps--brand-list .full-container .title, .cps--about-main .full-container .description, .cps--about-main .full-container .main-title, .cps--image-gallery .full-container .swiper-slide, .cps--image-gallery .full-container .title, .cps--featured-services .full-container .icons-list__item--title, .cps--recent-categories .full-container .button-list__item--link, .cps--recent-categories .full-container .content__subtitle, .cps--recent-categories .full-container .content__title, .cps--register-box .full-container .register-content__container--btn, .cps--register-box .full-container .register-content__subtitle, .cps--register-box .full-container .register-content__title, .cps--offer-box .full-container .offer-container .shop-btn__link, .cps--offer-box .full-container .offer-container .content .subtitle, .cps--offer-box .full-container .offer-container .content .title, .cps--brand-products .full-container .box-2 .swiper-slide, .cps--brand-collection .full-container .brand-box .title, .cps--new-men-swiper .swiper-slide, .cps--new-men-swiper span.title, .cps--pickups-for-men .full-container .category__title, .cps--new-products-box .container .box-2 .discover-btn a, .cps--new-products-box .container .box-1 .subtitle, .cps--new-products-box .container .box-1 .title, .cps--shop-the-look .full-container .featured-products__title, .cps--big-two-boxes .full-container .item a h1, .cps--featured-categories .container .item span, .cps--new-women-swiper .swiper-slide, .cps--new-women-swiper span.title, .cps--big-three-boxes .container .item .prod-container .btn-container .shop-btn, .cps--big-three-boxes .container .item .heading-link, .order-summary-print .soft-btn, .order-summary-print .shop--details .product-details-wrapper .product-sizes .size-chart-toggle, .shop--details .product-details-wrapper .product-sizes .order-summary-print .size-chart-toggle, .order-summary-print .address-card .address-controls .address-function, .address-card .address-controls .order-summary-print .address-function, .order-summary-products-listing .calculation-value, .order-summary-products-listing .calculation-label, .order-summary-products-listing .product-variation-value, .order-summary-products-listing .product-brand, .order-summary-products-listing .product-title, .order-summary-products-listing-title-count, .order-summary-notice .receipt-notice-title-text, .search-box .search-suggestions-wrapper .search-title,
.search-box .search-suggestions-wrapper .search-link, .search-box .form-search-wrapper .form-search .holder-search-input, .account-sidebar .account-body .account-user-options .account-option-text, .account-sidebar .account-header-title, .cart-sidebar .cart-offers-holder .offer-title, .cart-sidebar .cart-item .product-applied-offer, .cart-sidebar .cart-item .product-price-row.product-offer-special-handling .product-price-free, .cart-sidebar .cart-item .product-price-row.product-no-offer-applied .product-price-free, .cart-sidebar .cart-item .product-variation-value, .cart-sidebar .cart-item .product-variation-label, .cart-sidebar .cart-footer .cart-amount-value, .cart-sidebar .cart-footer .cart-amount-label, .cart-sidebar .cart-header-title, .cart-sidebar .cart-header, .modal-return-request-notification .modal-content .modal-body .product-info .product-variation-label, .modal-shopping-cart-notification .modal-content .modal-body .product-img .product-variation-label, .modal-promotion .modal-section-title, .header .mobile-header-links .links .link .link-text, .header .navbar-nav .nav-link, .header-top .container .header-top-center, .sticked-whatsapp-wrapper .sticked-whatsapp-link .sticked-whatsapp-text, .product-review-total .total-reviews-average-rate-value, .product-review-title, .main-table-wrapper .table-wrapper .table-body-row .table-body-item, .main-table-wrapper .table-wrapper .table-header-row .table-header-item, .membership-page--wishlist .product-variation-value, .product-card .variation-holder.size-variation, .bgs-btn-tertiary, .bgs-btn-secondary, form .form-file-uploader .attach-wrapper.attach-btn, form .form-file-uploader .attach-wrapper.remove-btn .attach, .bgs-btn-primary, .form-response-title {
  font-family: "Segoe UI Bold", Arial, sans-serif;
  font-weight: 700;
}

.main-wrapper.error-page .error-page-container .error-page-text-title, .shop--details .product-details-wrapper .product-material, .shop--details .product-details-wrapper .product-origin, .cps--brand-products .full-container .box-1 .shop-btn__link, .order-summary-products-listing .product-variation-label, .header .icon-wrapper .cart-count, .header .icon-wrapper .icon-label, .bgs-btn, form .form-file-uploader .attach-wrapper.attach-btn, form .form-file-uploader .attach-wrapper.remove-btn .attach, .membership-page--wishlist .product-variation-label, .product-card .product-sizes-label, .product-card .product-colors-label {
  font-family: "Segoe UI Bold", Arial, sans-serif;
  font-weight: 900;
}

.order-summary-basket-gift-wrap-title, .order-summary-products-listing-title, .order-summary-payment-method-title, .order-summary-shipping-billing-item-title, .basket-gift-wrap-display .basket-gift-wrap-title {
  color: #000000;
  font-size: 20px;
  border-bottom: 2px solid #000000;
  margin-bottom: 20px;
}

@font-face {
  font-family: "Segoe UI Regular";
  src: url("/assets/fonts/segoe-ui/SegoeUI.eot");
  src: url("/assets/fonts/segoe-ui/SegoeUI.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/segoe-ui/SegoeUI.woff2") format("woff2"), url("/assets/fonts/segoe-ui/SegoeUI.woff") format("woff"), url("/assets/fonts/segoe-ui/SegoeUI.ttf") format("truetype"), url("/assets/fonts/segoe-ui/SegoeUI.svg#SegoeUI-Bold") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Segoe UI Bold";
  src: url("/assets/fonts/segoe-ui/SegoeUI-Bold.eot");
  src: url("/assets/fonts/segoe-ui/SegoeUI-Bold.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/segoe-ui/SegoeUI-Bold.woff2") format("woff2"), url("/assets/fonts/segoe-ui/SegoeUI-Bold.woff") format("woff"), url("/assets/fonts/segoe-ui/SegoeUI-Bold.ttf") format("truetype"), url("/assets/fonts/segoe-ui/SegoeUI-Bold.svg#SegoeUI-Bold") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Segoe UI Semi Bold";
  src: url("/assets/fonts/segoe-ui/SegoeUI-Semibold.eot");
  src: url("/assets/fonts/segoe-ui/SegoeUI-Semibold.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/segoe-ui/SegoeUI-Semibold.woff2") format("woff2"), url("/assets/fonts/segoe-ui/SegoeUI-Semibold.woff") format("woff"), url("/assets/fonts/segoe-ui/SegoeUI-Semibold.ttf") format("truetype"), url("/assets/fonts/segoe-ui/SegoeUI-Semibold.svg#SegoeUI-Bold") format("svg");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Segoe UI Black";
  src: url("/assets/fonts/segoe-ui/SegoeUI-Black.eot");
  src: url("/assets/fonts/segoe-ui/SegoeUI-Black.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/segoe-ui/SegoeUI-Black.woff2") format("woff2"), url("/assets/fonts/segoe-ui/SegoeUI-Black.woff") format("woff"), url("/assets/fonts/segoe-ui/SegoeUI-Black.ttf") format("truetype"), url("/assets/fonts/segoe-ui/SegoeUI-Black.svg#SegoeUI-Black") format("svg");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
form.form-InPageNewsLetterForm .bgs-form-group .form-controls .form-field::-moz-placeholder {
  font-family: "Segoe UI Bold", Arial, sans-serif;
}
form.form-InPageNewsLetterForm .bgs-form-group .form-controls .form-field:-ms-input-placeholder {
  font-family: "Segoe UI Bold", Arial, sans-serif;
}
.header .nav-link-sub-sub, form.form-InPageNewsLetterForm .bgs-form-group .form-controls .form-field::placeholder {
  font-family: "Segoe UI Bold", Arial, sans-serif;
}

.sidebar-filter .filter-list .holder-filter .filter-dropdown-wrapper .filter-dropdown-item .filter-option-label, .header .nav-link-sub, .soft-btn, .shop--details .product-details-wrapper .product-sizes .size-chart-toggle, .address-card .address-controls .address-function, form .bgs-form-group .form-label, .sidebar-filter .rzslider .rz-bubble, .product-card .product-card-over-quickview .product-price-holder {
  font-family: "Segoe UI Regular", Arial, sans-serif;
  font-weight: normal;
}

.sidebar-filter .filter-header, .sidebar-filter .filter-mobile-controls .sort-control .nice-select,
.sidebar-filter .filter-mobile-controls .sort-control .select-option, .sidebar-filter .filter-mobile-controls .filter-control,
.sidebar-filter .filter-mobile-controls .sort-control, .shop--the-look .section-header, .shop--gift-card .shop-banner-title, .shop--details .shop-product-related-products-container .section-title, .shop--details .shop-product-look-products-container .section-title, .shop--details .product-details-wrapper .product-more-info-label-text, .shop--details .product-details-wrapper .product-stock-availability, .shop--details .product-details-wrapper .product-sizes .size-label, .shop--details .product-details-wrapper .product-title, .shop--details .product-details-wrapper .product-brand, .shop--listing .product-card-over-quickview .product-colors-and-sizes .product-sizes-label, .shop--listing .product-card-over-quickview .product-colors-and-sizes .product-colors-label, .shop--listing .shop-banner-title, .checkout-summary .discount-code-field, .checkout-summary .discount-code-applied-action .soft-btn, .checkout-summary .discount-code-applied-action .shop--details .product-details-wrapper .product-sizes .size-chart-toggle, .shop--details .product-details-wrapper .product-sizes .checkout-summary .discount-code-applied-action .size-chart-toggle, .checkout-summary .discount-code-applied-action .address-card .address-controls .address-function, .address-card .address-controls .checkout-summary .discount-code-applied-action .address-function, .checkout-summary .discount-code-applied-message-status, .checkout-summary .checkout-calculation-value, .checkout-summary .checkout-calculation-label, .checkout-summary-section-label, .checkout-page--payment-address .checkout-address-title, .checkout-page--bag-review .applied-offers .applied-offer .offer-title, .checkout-page--bag-review .product-gift-card-specification-label, .checkout-page--bag-review .product-row-cell-applied-offer .product-specification-label, .checkout-page--bag-review .product-row-cell-color-and-size .product-row-cell-holder-inner .size-holder, .checkout-page--bag-review .product-row-cell-color-and-size .product-row-cell-holder-inner .product-row-cell-holder-label, .checkout-page--bag-review .product-row-cell-title, .checkout-page--bag-review .basket-products-header-cell, .checkout-page .checkout-page-header .banner-wrapper-text, .address-card .address-info-value:only-child, .membership-page--loyalty .loyalty-amount, .membership-page .section-title, .corporate-page .branch-card-info-value, .corporate-page .branch-card-title, .corporate-page .section-title, .corporate-page--contact .section-col-title, .navigation-wrapper .nav-container .section-nav .nav-item .nav-link, .banner-wrapper-text, .cps--featured-subcategories .container .category-slider .swiper-slide, .cps--brand-pickups .container .products-swiper .swiper-slide, .cps--brand-pickups .container .banner .content .btn-container .shop-btn, .cps--winter-guide-box .container .box-1 .btn-container .guide-btn, .cps--new-this-week-box .full-container .swiper-slide, .cps--new-this-week-box .full-container span.title, .cps--featured-products-swiper .swiper-slide, .cps--featured-products-swiper span.title, .cps--banner .full-container .content-wrapper .btn-container .shop-btn, .cps--banner .full-container .content-wrapper .title, .cps--privacy-policy .full-container .list__item--title, .cps--privacy-policy .full-container .title, .cps--bottom-banner .full-container-box .overlay-content .link, .cps--bottom-banner .full-container-box .overlay-content .description, .cps--brand-list .full-container .title, .cps--about-main .full-container .description, .cps--about-main .full-container .main-title, .cps--image-gallery .full-container .swiper-slide, .cps--image-gallery .full-container .title, .cps--featured-services .full-container .icons-list__item--title, .cps--recent-categories .full-container .button-list__item--link, .cps--recent-categories .full-container .content__subtitle, .cps--recent-categories .full-container .content__title, .cps--register-box .full-container .register-content__container--btn, .cps--register-box .full-container .register-content__subtitle, .cps--register-box .full-container .register-content__title, .cps--offer-box .full-container .offer-container .shop-btn__link, .cps--offer-box .full-container .offer-container .content .subtitle, .cps--offer-box .full-container .offer-container .content .title, .cps--brand-products .full-container .box-2 .swiper-slide, .cps--brand-collection .full-container .brand-box .title, .cps--new-men-swiper .swiper-slide, .cps--new-men-swiper span.title, .cps--pickups-for-men .full-container .category__title, .cps--new-products-box .container .box-2 .discover-btn a, .cps--new-products-box .container .box-1 .subtitle, .cps--new-products-box .container .box-1 .title, .cps--shop-the-look .full-container .featured-products__title, .cps--big-two-boxes .full-container .item a h1, .cps--featured-categories .container .item span, .cps--new-women-swiper .swiper-slide, .cps--new-women-swiper span.title, .cps--big-three-boxes .container .item .prod-container .btn-container .shop-btn, .cps--big-three-boxes .container .item .heading-link, .order-summary-print .soft-btn, .order-summary-print .shop--details .product-details-wrapper .product-sizes .size-chart-toggle, .shop--details .product-details-wrapper .product-sizes .order-summary-print .size-chart-toggle, .order-summary-print .address-card .address-controls .address-function, .address-card .address-controls .order-summary-print .address-function, .order-summary-products-listing .calculation-value, .order-summary-products-listing .calculation-label, .order-summary-products-listing .product-variation-value, .order-summary-products-listing .product-brand, .order-summary-products-listing .product-title, .order-summary-products-listing-title-count, .order-summary-notice .receipt-notice-title-text, .search-box .search-suggestions-wrapper .search-title,
.search-box .search-suggestions-wrapper .search-link, .search-box .form-search-wrapper .form-search .holder-search-input, .account-sidebar .account-body .account-user-options .account-option-text, .account-sidebar .account-header-title, .cart-sidebar .cart-offers-holder .offer-title, .cart-sidebar .cart-item .product-applied-offer, .cart-sidebar .cart-item .product-price-row.product-offer-special-handling .product-price-free, .cart-sidebar .cart-item .product-price-row.product-no-offer-applied .product-price-free, .cart-sidebar .cart-item .product-variation-value, .cart-sidebar .cart-item .product-variation-label, .cart-sidebar .cart-footer .cart-amount-value, .cart-sidebar .cart-footer .cart-amount-label, .cart-sidebar .cart-header-title, .cart-sidebar .cart-header, .modal-return-request-notification .modal-content .modal-body .product-info .product-variation-label, .modal-shopping-cart-notification .modal-content .modal-body .product-img .product-variation-label, .modal-promotion .modal-section-title, .header .mobile-header-links .links .link .link-text, .header .navbar-nav .nav-link, .header-top .container .header-top-center, .sticked-whatsapp-wrapper .sticked-whatsapp-link .sticked-whatsapp-text, .product-review-total .total-reviews-average-rate-value, .product-review-title, .main-table-wrapper .table-wrapper .table-body-row .table-body-item, .main-table-wrapper .table-wrapper .table-header-row .table-header-item, .membership-page--wishlist .product-variation-value, .product-card .variation-holder.size-variation, .bgs-btn-tertiary, .bgs-btn-secondary, form .form-file-uploader .attach-wrapper.attach-btn, form .form-file-uploader .attach-wrapper.remove-btn .attach, .bgs-btn-primary, .form-response-title {
  font-family: "Segoe UI Bold", Arial, sans-serif;
  font-weight: normal;
}

.shop--details .product-details-wrapper .product-price-item, .checkout-page--bag-review .product-row.item-isGiftCard .product-gift-card-specification-label, .checkout-page--bag-review .product-row-cell-holder-inner-cel-td[data-basket-products-cell-for=product-unit-price] .product-row-cell-holder-inner .price, .checkout-page--bag-review .product-row-cell-holder-inner-cel-td[data-basket-products-cell-for=product-subtotal] .product-row-cell-holder-inner .price, .cps--featured-products-swiper .product-card .product-price, .cps--brand-products .full-container .box-2 .product-card .product-price, .cps--new-men-swiper .product-card .product-price, .cps--shop-the-look .full-container .featured-products__collection .product-card .product-price, .cps--new-women-swiper .product-card .product-price, .order-summary-products-listing .product-subtotal, .cart-sidebar .cart-item .product-price-row, .modal-sizeguide .responsive-table .sizechart-table td, .product-card .product-card-info .product-price-holder {
  font-family: "Segoe UI Semi Bold", Arial, sans-serif;
  font-weight: normal;
}

.miscellaneous--404 .error-page-text-title, .shop--gift-card .shop-banner-description, .shop--details .product-details-wrapper .product-big-description, .shop--details .product-details-wrapper .product-sku, .checkout-page--bag-review .product-row-cell-holder-inner-cel-td[data-basket-products-cell-for=product-quantity] .quantity-value, .cps--privacy-policy .full-container .list__item--description, .order-summary-basket-gift-wrap-info .basket-gift-wrap-title, .order-summary-payment-method-value, .order-summary-shipping-billing-item-value, .modal-shopping-cart-notification .modal-content .modal-body .product-info .product-status, .modal-shopping-cart-notification .modal-content .modal-body .product-img .product-variation-value, .header .nav-link-sub-sub-sub, .header .sub-categories-menu .dropdown-menu-links .holder-menu-list .nav-link-sub-sub-sub-sub, .header-top .container .header-top-right-select select.select-item, .header-top .container .header-top-right-select .nice-select.select-item, form .bgs-form-group .form-controls .form-field-checkbox + label span, form .bgs-form-group .form-controls .form-field, .amount-card-list__item--label, .order-summary-basket-gift-wrap-title, .order-summary-products-listing-title, .order-summary-payment-method-title, .order-summary-shipping-billing-item-title, .basket-gift-wrap-display .basket-gift-wrap-title {
  font-family: "Segoe UI Regular", Arial, sans-serif;
  font-weight: normal;
}

.main-wrapper.error-page .error-page-container .error-page-text-title, .shop--details .product-details-wrapper .product-material, .shop--details .product-details-wrapper .product-origin, .cps--brand-products .full-container .box-1 .shop-btn__link, .order-summary-products-listing .product-variation-label, .header .icon-wrapper .cart-count, .header .icon-wrapper .icon-label, .bgs-btn, form .form-file-uploader .attach-wrapper.attach-btn, form .form-file-uploader .attach-wrapper.remove-btn .attach, .membership-page--wishlist .product-variation-label, .product-card .product-sizes-label, .product-card .product-colors-label {
  font-family: "Segoe UI Black", Arial, sans-serif;
  font-weight: normal;
}

.intl-tel-input {
  position: relative;
  display: inline-block;
}
.intl-tel-input * {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}
.intl-tel-input .hide {
  display: none;
}
.intl-tel-input .v-hide {
  visibility: hidden;
}
.intl-tel-input input,
.intl-tel-input input[type=text],
.intl-tel-input input[type=tel] {
  position: relative;
  z-index: 0;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-right: 36px;
  margin-right: 0;
}
.intl-tel-input .flag-container {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  padding: 1px;
}
.intl-tel-input .selected-flag {
  z-index: 1;
  position: relative;
  display: flex;
  align-items: center;
  height: 100%;
  padding: 0 6px 0 8px;
}
.intl-tel-input .selected-flag .iti-arrow {
  margin-left: 6px;
  width: 0;
  height: 0;
  border-left: 3px solid transparent;
  border-right: 3px solid transparent;
  border-top: 4px solid #555;
}
.intl-tel-input .selected-flag .iti-arrow.up {
  border-top: none;
  border-bottom: 4px solid #555;
}
.intl-tel-input .country-list {
  position: absolute;
  z-index: 2;
  list-style: none;
  text-align: left;
  padding: 0;
  margin: 0 0 0 -1px;
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
  background-color: white;
  border: 1px solid #CCC;
  white-space: nowrap;
  max-height: 200px;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}
.intl-tel-input .country-list.dropup {
  bottom: 100%;
  margin-bottom: -1px;
}
.intl-tel-input .country-list .flag-box {
  display: inline-block;
  width: 20px;
}
@media (max-width: 500px) {
  .intl-tel-input .country-list {
    white-space: normal;
  }
}
.intl-tel-input .country-list .divider {
  padding-bottom: 5px;
  margin-bottom: 5px;
  border-bottom: 1px solid #CCC;
}
.intl-tel-input .country-list .country {
  padding: 5px 10px;
}
.intl-tel-input .country-list .country .dial-code {
  color: #999;
}
.intl-tel-input .country-list .country.highlight {
  background-color: rgba(0, 0, 0, 0.05);
}
.intl-tel-input .country-list .flag-box,
.intl-tel-input .country-list .country-name,
.intl-tel-input .country-list .dial-code {
  vertical-align: middle;
}
.intl-tel-input .country-list .flag-box,
.intl-tel-input .country-list .country-name {
  margin-right: 6px;
}
.intl-tel-input.allow-dropdown input,
.intl-tel-input.allow-dropdown input[type=text],
.intl-tel-input.allow-dropdown input[type=tel], .intl-tel-input.separate-dial-code input,
.intl-tel-input.separate-dial-code input[type=text],
.intl-tel-input.separate-dial-code input[type=tel] {
  padding-right: 6px;
  padding-left: 52px;
  margin-left: 0;
}
.intl-tel-input.allow-dropdown .flag-container, .intl-tel-input.separate-dial-code .flag-container {
  right: auto;
  left: 0;
}
.intl-tel-input.allow-dropdown .flag-container:hover {
  cursor: pointer;
}
.intl-tel-input.allow-dropdown .flag-container:hover .selected-flag {
  background-color: rgba(0, 0, 0, 0.05);
}
.intl-tel-input.allow-dropdown input[disabled] + .flag-container:hover,
.intl-tel-input.allow-dropdown input[readonly] + .flag-container:hover {
  cursor: default;
}
.intl-tel-input.allow-dropdown input[disabled] + .flag-container:hover .selected-flag,
.intl-tel-input.allow-dropdown input[readonly] + .flag-container:hover .selected-flag {
  background-color: transparent;
}
.intl-tel-input.separate-dial-code .selected-flag {
  background-color: rgba(0, 0, 0, 0.05);
}
.intl-tel-input.separate-dial-code .selected-dial-code {
  margin-left: 6px;
}
.intl-tel-input.iti-container {
  position: absolute;
  top: -1000px;
  left: -1000px;
  z-index: 1060;
  padding: 1px;
}
.intl-tel-input.iti-container:hover {
  cursor: pointer;
}

.iti-mobile .intl-tel-input.iti-container {
  top: 30px;
  bottom: 30px;
  left: 30px;
  right: 30px;
  position: fixed;
}
.iti-mobile .intl-tel-input .country-list {
  max-height: 100%;
  width: 100%;
}
.iti-mobile .intl-tel-input .country-list .country {
  padding: 10px 10px;
  line-height: 1.5em;
}

.iti-flag {
  width: 20px;
}
.iti-flag.be {
  width: 18px;
}
.iti-flag.ch {
  width: 15px;
}
.iti-flag.mc {
  width: 19px;
}
.iti-flag.ne {
  width: 18px;
}
.iti-flag.np {
  width: 13px;
}
.iti-flag.va {
  width: 15px;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .iti-flag {
    background-size: 5652px 15px;
  }
}
.iti-flag.ac {
  height: 10px;
  background-position: 0px 0px;
}
.iti-flag.ad {
  height: 14px;
  background-position: -22px 0px;
}
.iti-flag.ae {
  height: 10px;
  background-position: -44px 0px;
}
.iti-flag.af {
  height: 14px;
  background-position: -66px 0px;
}
.iti-flag.ag {
  height: 14px;
  background-position: -88px 0px;
}
.iti-flag.ai {
  height: 10px;
  background-position: -110px 0px;
}
.iti-flag.al {
  height: 15px;
  background-position: -132px 0px;
}
.iti-flag.am {
  height: 10px;
  background-position: -154px 0px;
}
.iti-flag.ao {
  height: 14px;
  background-position: -176px 0px;
}
.iti-flag.aq {
  height: 14px;
  background-position: -198px 0px;
}
.iti-flag.ar {
  height: 13px;
  background-position: -220px 0px;
}
.iti-flag.as {
  height: 10px;
  background-position: -242px 0px;
}
.iti-flag.at {
  height: 14px;
  background-position: -264px 0px;
}
.iti-flag.au {
  height: 10px;
  background-position: -286px 0px;
}
.iti-flag.aw {
  height: 14px;
  background-position: -308px 0px;
}
.iti-flag.ax {
  height: 13px;
  background-position: -330px 0px;
}
.iti-flag.az {
  height: 10px;
  background-position: -352px 0px;
}
.iti-flag.ba {
  height: 10px;
  background-position: -374px 0px;
}
.iti-flag.bb {
  height: 14px;
  background-position: -396px 0px;
}
.iti-flag.bd {
  height: 12px;
  background-position: -418px 0px;
}
.iti-flag.be {
  height: 15px;
  background-position: -440px 0px;
}
.iti-flag.bf {
  height: 14px;
  background-position: -460px 0px;
}
.iti-flag.bg {
  height: 12px;
  background-position: -482px 0px;
}
.iti-flag.bh {
  height: 12px;
  background-position: -504px 0px;
}
.iti-flag.bi {
  height: 12px;
  background-position: -526px 0px;
}
.iti-flag.bj {
  height: 14px;
  background-position: -548px 0px;
}
.iti-flag.bl {
  height: 14px;
  background-position: -570px 0px;
}
.iti-flag.bm {
  height: 10px;
  background-position: -592px 0px;
}
.iti-flag.bn {
  height: 10px;
  background-position: -614px 0px;
}
.iti-flag.bo {
  height: 14px;
  background-position: -636px 0px;
}
.iti-flag.bq {
  height: 14px;
  background-position: -658px 0px;
}
.iti-flag.br {
  height: 14px;
  background-position: -680px 0px;
}
.iti-flag.bs {
  height: 10px;
  background-position: -702px 0px;
}
.iti-flag.bt {
  height: 14px;
  background-position: -724px 0px;
}
.iti-flag.bv {
  height: 15px;
  background-position: -746px 0px;
}
.iti-flag.bw {
  height: 14px;
  background-position: -768px 0px;
}
.iti-flag.by {
  height: 10px;
  background-position: -790px 0px;
}
.iti-flag.bz {
  height: 14px;
  background-position: -812px 0px;
}
.iti-flag.ca {
  height: 10px;
  background-position: -834px 0px;
}
.iti-flag.cc {
  height: 10px;
  background-position: -856px 0px;
}
.iti-flag.cd {
  height: 15px;
  background-position: -878px 0px;
}
.iti-flag.cf {
  height: 14px;
  background-position: -900px 0px;
}
.iti-flag.cg {
  height: 14px;
  background-position: -922px 0px;
}
.iti-flag.ch {
  height: 15px;
  background-position: -944px 0px;
}
.iti-flag.ci {
  height: 14px;
  background-position: -961px 0px;
}
.iti-flag.ck {
  height: 10px;
  background-position: -983px 0px;
}
.iti-flag.cl {
  height: 14px;
  background-position: -1005px 0px;
}
.iti-flag.cm {
  height: 14px;
  background-position: -1027px 0px;
}
.iti-flag.cn {
  height: 14px;
  background-position: -1049px 0px;
}
.iti-flag.co {
  height: 14px;
  background-position: -1071px 0px;
}
.iti-flag.cp {
  height: 14px;
  background-position: -1093px 0px;
}
.iti-flag.cr {
  height: 12px;
  background-position: -1115px 0px;
}
.iti-flag.cu {
  height: 10px;
  background-position: -1137px 0px;
}
.iti-flag.cv {
  height: 12px;
  background-position: -1159px 0px;
}
.iti-flag.cw {
  height: 14px;
  background-position: -1181px 0px;
}
.iti-flag.cx {
  height: 10px;
  background-position: -1203px 0px;
}
.iti-flag.cy {
  height: 14px;
  background-position: -1225px 0px;
}
.iti-flag.cz {
  height: 14px;
  background-position: -1247px 0px;
}
.iti-flag.de {
  height: 12px;
  background-position: -1269px 0px;
}
.iti-flag.dg {
  height: 10px;
  background-position: -1291px 0px;
}
.iti-flag.dj {
  height: 14px;
  background-position: -1313px 0px;
}
.iti-flag.dk {
  height: 15px;
  background-position: -1335px 0px;
}
.iti-flag.dm {
  height: 10px;
  background-position: -1357px 0px;
}
.iti-flag.do {
  height: 14px;
  background-position: -1379px 0px;
}
.iti-flag.dz {
  height: 14px;
  background-position: -1401px 0px;
}
.iti-flag.ea {
  height: 14px;
  background-position: -1423px 0px;
}
.iti-flag.ec {
  height: 14px;
  background-position: -1445px 0px;
}
.iti-flag.ee {
  height: 13px;
  background-position: -1467px 0px;
}
.iti-flag.eg {
  height: 14px;
  background-position: -1489px 0px;
}
.iti-flag.eh {
  height: 10px;
  background-position: -1511px 0px;
}
.iti-flag.er {
  height: 10px;
  background-position: -1533px 0px;
}
.iti-flag.es {
  height: 14px;
  background-position: -1555px 0px;
}
.iti-flag.et {
  height: 10px;
  background-position: -1577px 0px;
}
.iti-flag.eu {
  height: 14px;
  background-position: -1599px 0px;
}
.iti-flag.fi {
  height: 12px;
  background-position: -1621px 0px;
}
.iti-flag.fj {
  height: 10px;
  background-position: -1643px 0px;
}
.iti-flag.fk {
  height: 10px;
  background-position: -1665px 0px;
}
.iti-flag.fm {
  height: 11px;
  background-position: -1687px 0px;
}
.iti-flag.fo {
  height: 15px;
  background-position: -1709px 0px;
}
.iti-flag.fr {
  height: 14px;
  background-position: -1731px 0px;
}
.iti-flag.ga {
  height: 15px;
  background-position: -1753px 0px;
}
.iti-flag.gb {
  height: 10px;
  background-position: -1775px 0px;
}
.iti-flag.gd {
  height: 12px;
  background-position: -1797px 0px;
}
.iti-flag.ge {
  height: 14px;
  background-position: -1819px 0px;
}
.iti-flag.gf {
  height: 14px;
  background-position: -1841px 0px;
}
.iti-flag.gg {
  height: 14px;
  background-position: -1863px 0px;
}
.iti-flag.gh {
  height: 14px;
  background-position: -1885px 0px;
}
.iti-flag.gi {
  height: 10px;
  background-position: -1907px 0px;
}
.iti-flag.gl {
  height: 14px;
  background-position: -1929px 0px;
}
.iti-flag.gm {
  height: 14px;
  background-position: -1951px 0px;
}
.iti-flag.gn {
  height: 14px;
  background-position: -1973px 0px;
}
.iti-flag.gp {
  height: 14px;
  background-position: -1995px 0px;
}
.iti-flag.gq {
  height: 14px;
  background-position: -2017px 0px;
}
.iti-flag.gr {
  height: 14px;
  background-position: -2039px 0px;
}
.iti-flag.gs {
  height: 10px;
  background-position: -2061px 0px;
}
.iti-flag.gt {
  height: 13px;
  background-position: -2083px 0px;
}
.iti-flag.gu {
  height: 11px;
  background-position: -2105px 0px;
}
.iti-flag.gw {
  height: 10px;
  background-position: -2127px 0px;
}
.iti-flag.gy {
  height: 12px;
  background-position: -2149px 0px;
}
.iti-flag.hk {
  height: 14px;
  background-position: -2171px 0px;
}
.iti-flag.hm {
  height: 10px;
  background-position: -2193px 0px;
}
.iti-flag.hn {
  height: 10px;
  background-position: -2215px 0px;
}
.iti-flag.hr {
  height: 10px;
  background-position: -2237px 0px;
}
.iti-flag.ht {
  height: 12px;
  background-position: -2259px 0px;
}
.iti-flag.hu {
  height: 10px;
  background-position: -2281px 0px;
}
.iti-flag.ic {
  height: 14px;
  background-position: -2303px 0px;
}
.iti-flag.id {
  height: 14px;
  background-position: -2325px 0px;
}
.iti-flag.ie {
  height: 10px;
  background-position: -2347px 0px;
}
.iti-flag.il {
  height: 15px;
  background-position: -2369px 0px;
}
.iti-flag.im {
  height: 10px;
  background-position: -2391px 0px;
}
.iti-flag.in {
  height: 14px;
  background-position: -2413px 0px;
}
.iti-flag.io {
  height: 10px;
  background-position: -2435px 0px;
}
.iti-flag.iq {
  height: 14px;
  background-position: -2457px 0px;
}
.iti-flag.ir {
  height: 12px;
  background-position: -2479px 0px;
}
.iti-flag.is {
  height: 15px;
  background-position: -2501px 0px;
}
.iti-flag.it {
  height: 14px;
  background-position: -2523px 0px;
}
.iti-flag.je {
  height: 12px;
  background-position: -2545px 0px;
}
.iti-flag.jm {
  height: 10px;
  background-position: -2567px 0px;
}
.iti-flag.jo {
  height: 10px;
  background-position: -2589px 0px;
}
.iti-flag.jp {
  height: 14px;
  background-position: -2611px 0px;
}
.iti-flag.ke {
  height: 14px;
  background-position: -2633px 0px;
}
.iti-flag.kg {
  height: 12px;
  background-position: -2655px 0px;
}
.iti-flag.kh {
  height: 13px;
  background-position: -2677px 0px;
}
.iti-flag.ki {
  height: 10px;
  background-position: -2699px 0px;
}
.iti-flag.km {
  height: 12px;
  background-position: -2721px 0px;
}
.iti-flag.kn {
  height: 14px;
  background-position: -2743px 0px;
}
.iti-flag.kp {
  height: 10px;
  background-position: -2765px 0px;
}
.iti-flag.kr {
  height: 14px;
  background-position: -2787px 0px;
}
.iti-flag.kw {
  height: 10px;
  background-position: -2809px 0px;
}
.iti-flag.ky {
  height: 10px;
  background-position: -2831px 0px;
}
.iti-flag.kz {
  height: 10px;
  background-position: -2853px 0px;
}
.iti-flag.la {
  height: 14px;
  background-position: -2875px 0px;
}
.iti-flag.lb {
  height: 14px;
  background-position: -2897px 0px;
}
.iti-flag.lc {
  height: 10px;
  background-position: -2919px 0px;
}
.iti-flag.li {
  height: 12px;
  background-position: -2941px 0px;
}
.iti-flag.lk {
  height: 10px;
  background-position: -2963px 0px;
}
.iti-flag.lr {
  height: 11px;
  background-position: -2985px 0px;
}
.iti-flag.ls {
  height: 14px;
  background-position: -3007px 0px;
}
.iti-flag.lt {
  height: 12px;
  background-position: -3029px 0px;
}
.iti-flag.lu {
  height: 12px;
  background-position: -3051px 0px;
}
.iti-flag.lv {
  height: 10px;
  background-position: -3073px 0px;
}
.iti-flag.ly {
  height: 10px;
  background-position: -3095px 0px;
}
.iti-flag.ma {
  height: 14px;
  background-position: -3117px 0px;
}
.iti-flag.mc {
  height: 15px;
  background-position: -3139px 0px;
}
.iti-flag.md {
  height: 10px;
  background-position: -3160px 0px;
}
.iti-flag.me {
  height: 10px;
  background-position: -3182px 0px;
}
.iti-flag.mf {
  height: 14px;
  background-position: -3204px 0px;
}
.iti-flag.mg {
  height: 14px;
  background-position: -3226px 0px;
}
.iti-flag.mh {
  height: 11px;
  background-position: -3248px 0px;
}
.iti-flag.mk {
  height: 10px;
  background-position: -3270px 0px;
}
.iti-flag.ml {
  height: 14px;
  background-position: -3292px 0px;
}
.iti-flag.mm {
  height: 14px;
  background-position: -3314px 0px;
}
.iti-flag.mn {
  height: 10px;
  background-position: -3336px 0px;
}
.iti-flag.mo {
  height: 14px;
  background-position: -3358px 0px;
}
.iti-flag.mp {
  height: 10px;
  background-position: -3380px 0px;
}
.iti-flag.mq {
  height: 14px;
  background-position: -3402px 0px;
}
.iti-flag.mr {
  height: 14px;
  background-position: -3424px 0px;
}
.iti-flag.ms {
  height: 10px;
  background-position: -3446px 0px;
}
.iti-flag.mt {
  height: 14px;
  background-position: -3468px 0px;
}
.iti-flag.mu {
  height: 14px;
  background-position: -3490px 0px;
}
.iti-flag.mv {
  height: 14px;
  background-position: -3512px 0px;
}
.iti-flag.mw {
  height: 14px;
  background-position: -3534px 0px;
}
.iti-flag.mx {
  height: 12px;
  background-position: -3556px 0px;
}
.iti-flag.my {
  height: 10px;
  background-position: -3578px 0px;
}
.iti-flag.mz {
  height: 14px;
  background-position: -3600px 0px;
}
.iti-flag.na {
  height: 14px;
  background-position: -3622px 0px;
}
.iti-flag.nc {
  height: 10px;
  background-position: -3644px 0px;
}
.iti-flag.ne {
  height: 15px;
  background-position: -3666px 0px;
}
.iti-flag.nf {
  height: 10px;
  background-position: -3686px 0px;
}
.iti-flag.ng {
  height: 10px;
  background-position: -3708px 0px;
}
.iti-flag.ni {
  height: 12px;
  background-position: -3730px 0px;
}
.iti-flag.nl {
  height: 14px;
  background-position: -3752px 0px;
}
.iti-flag.no {
  height: 15px;
  background-position: -3774px 0px;
}
.iti-flag.np {
  height: 15px;
  background-position: -3796px 0px;
}
.iti-flag.nr {
  height: 10px;
  background-position: -3811px 0px;
}
.iti-flag.nu {
  height: 10px;
  background-position: -3833px 0px;
}
.iti-flag.nz {
  height: 10px;
  background-position: -3855px 0px;
}
.iti-flag.om {
  height: 10px;
  background-position: -3877px 0px;
}
.iti-flag.pa {
  height: 14px;
  background-position: -3899px 0px;
}
.iti-flag.pe {
  height: 14px;
  background-position: -3921px 0px;
}
.iti-flag.pf {
  height: 14px;
  background-position: -3943px 0px;
}
.iti-flag.pg {
  height: 15px;
  background-position: -3965px 0px;
}
.iti-flag.ph {
  height: 10px;
  background-position: -3987px 0px;
}
.iti-flag.pk {
  height: 14px;
  background-position: -4009px 0px;
}
.iti-flag.pl {
  height: 13px;
  background-position: -4031px 0px;
}
.iti-flag.pm {
  height: 14px;
  background-position: -4053px 0px;
}
.iti-flag.pn {
  height: 10px;
  background-position: -4075px 0px;
}
.iti-flag.pr {
  height: 14px;
  background-position: -4097px 0px;
}
.iti-flag.ps {
  height: 10px;
  background-position: -4119px 0px;
}
.iti-flag.pt {
  height: 14px;
  background-position: -4141px 0px;
}
.iti-flag.pw {
  height: 13px;
  background-position: -4163px 0px;
}
.iti-flag.py {
  height: 11px;
  background-position: -4185px 0px;
}
.iti-flag.qa {
  height: 8px;
  background-position: -4207px 0px;
}
.iti-flag.re {
  height: 14px;
  background-position: -4229px 0px;
}
.iti-flag.ro {
  height: 14px;
  background-position: -4251px 0px;
}
.iti-flag.rs {
  height: 14px;
  background-position: -4273px 0px;
}
.iti-flag.ru {
  height: 14px;
  background-position: -4295px 0px;
}
.iti-flag.rw {
  height: 14px;
  background-position: -4317px 0px;
}
.iti-flag.sa {
  height: 14px;
  background-position: -4339px 0px;
}
.iti-flag.sb {
  height: 10px;
  background-position: -4361px 0px;
}
.iti-flag.sc {
  height: 10px;
  background-position: -4383px 0px;
}
.iti-flag.sd {
  height: 10px;
  background-position: -4405px 0px;
}
.iti-flag.se {
  height: 13px;
  background-position: -4427px 0px;
}
.iti-flag.sg {
  height: 14px;
  background-position: -4449px 0px;
}
.iti-flag.sh {
  height: 10px;
  background-position: -4471px 0px;
}
.iti-flag.si {
  height: 10px;
  background-position: -4493px 0px;
}
.iti-flag.sj {
  height: 15px;
  background-position: -4515px 0px;
}
.iti-flag.sk {
  height: 14px;
  background-position: -4537px 0px;
}
.iti-flag.sl {
  height: 14px;
  background-position: -4559px 0px;
}
.iti-flag.sm {
  height: 15px;
  background-position: -4581px 0px;
}
.iti-flag.sn {
  height: 14px;
  background-position: -4603px 0px;
}
.iti-flag.so {
  height: 14px;
  background-position: -4625px 0px;
}
.iti-flag.sr {
  height: 14px;
  background-position: -4647px 0px;
}
.iti-flag.ss {
  height: 10px;
  background-position: -4669px 0px;
}
.iti-flag.st {
  height: 10px;
  background-position: -4691px 0px;
}
.iti-flag.sv {
  height: 12px;
  background-position: -4713px 0px;
}
.iti-flag.sx {
  height: 14px;
  background-position: -4735px 0px;
}
.iti-flag.sy {
  height: 14px;
  background-position: -4757px 0px;
}
.iti-flag.sz {
  height: 14px;
  background-position: -4779px 0px;
}
.iti-flag.ta {
  height: 10px;
  background-position: -4801px 0px;
}
.iti-flag.tc {
  height: 10px;
  background-position: -4823px 0px;
}
.iti-flag.td {
  height: 14px;
  background-position: -4845px 0px;
}
.iti-flag.tf {
  height: 14px;
  background-position: -4867px 0px;
}
.iti-flag.tg {
  height: 13px;
  background-position: -4889px 0px;
}
.iti-flag.th {
  height: 14px;
  background-position: -4911px 0px;
}
.iti-flag.tj {
  height: 10px;
  background-position: -4933px 0px;
}
.iti-flag.tk {
  height: 10px;
  background-position: -4955px 0px;
}
.iti-flag.tl {
  height: 10px;
  background-position: -4977px 0px;
}
.iti-flag.tm {
  height: 14px;
  background-position: -4999px 0px;
}
.iti-flag.tn {
  height: 14px;
  background-position: -5021px 0px;
}
.iti-flag.to {
  height: 10px;
  background-position: -5043px 0px;
}
.iti-flag.tr {
  height: 14px;
  background-position: -5065px 0px;
}
.iti-flag.tt {
  height: 12px;
  background-position: -5087px 0px;
}
.iti-flag.tv {
  height: 10px;
  background-position: -5109px 0px;
}
.iti-flag.tw {
  height: 14px;
  background-position: -5131px 0px;
}
.iti-flag.tz {
  height: 14px;
  background-position: -5153px 0px;
}
.iti-flag.ua {
  height: 14px;
  background-position: -5175px 0px;
}
.iti-flag.ug {
  height: 14px;
  background-position: -5197px 0px;
}
.iti-flag.um {
  height: 11px;
  background-position: -5219px 0px;
}
.iti-flag.un {
  height: 14px;
  background-position: -5241px 0px;
}
.iti-flag.us {
  height: 11px;
  background-position: -5263px 0px;
}
.iti-flag.uy {
  height: 14px;
  background-position: -5285px 0px;
}
.iti-flag.uz {
  height: 10px;
  background-position: -5307px 0px;
}
.iti-flag.va {
  height: 15px;
  background-position: -5329px 0px;
}
.iti-flag.vc {
  height: 14px;
  background-position: -5346px 0px;
}
.iti-flag.ve {
  height: 14px;
  background-position: -5368px 0px;
}
.iti-flag.vg {
  height: 10px;
  background-position: -5390px 0px;
}
.iti-flag.vi {
  height: 14px;
  background-position: -5412px 0px;
}
.iti-flag.vn {
  height: 14px;
  background-position: -5434px 0px;
}
.iti-flag.vu {
  height: 12px;
  background-position: -5456px 0px;
}
.iti-flag.wf {
  height: 14px;
  background-position: -5478px 0px;
}
.iti-flag.ws {
  height: 10px;
  background-position: -5500px 0px;
}
.iti-flag.xk {
  height: 15px;
  background-position: -5522px 0px;
}
.iti-flag.ye {
  height: 14px;
  background-position: -5544px 0px;
}
.iti-flag.yt {
  height: 14px;
  background-position: -5566px 0px;
}
.iti-flag.za {
  height: 14px;
  background-position: -5588px 0px;
}
.iti-flag.zm {
  height: 14px;
  background-position: -5610px 0px;
}
.iti-flag.zw {
  height: 10px;
  background-position: -5632px 0px;
}

.iti-flag {
  height: 15px;
  box-shadow: 0px 0px 1px 0px #888;
  background-image: url("../images/vendors/intlTelInput/flags.png");
  background-repeat: no-repeat;
  background-color: #DBDBDB;
  background-position: 20px 0;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .iti-flag {
    background-image: url("../images/vendors/intlTelInput/flags@2x.png");
  }
}

.iti-flag.np {
  background-color: transparent;
}

.modal {
  --bs-modal-zindex: 1055;
  --bs-modal-width: 500px;
  --bs-modal-padding: 1rem;
  --bs-modal-margin: 0.5rem;
  --bs-modal-color: ;
  --bs-modal-bg: #fff;
  --bs-modal-border-color: var(--bs-border-color-translucent);
  --bs-modal-border-width: 1px;
  --bs-modal-border-radius: 0.5rem;
  --bs-modal-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --bs-modal-inner-border-radius: calc(0.5rem - 1px);
  --bs-modal-header-padding-x: 1rem;
  --bs-modal-header-padding-y: 1rem;
  --bs-modal-header-padding: 1rem 1rem;
  --bs-modal-header-border-color: var(--bs-border-color);
  --bs-modal-header-border-width: 1px;
  --bs-modal-title-line-height: 1.5;
  --bs-modal-footer-gap: 0.5rem;
  --bs-modal-footer-bg: ;
  --bs-modal-footer-border-color: var(--bs-border-color);
  --bs-modal-footer-border-width: 1px;
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-modal-zindex);
  display: none;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: var(--bs-modal-margin);
  pointer-events: none;
}

.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -50px);
}

@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}
.modal.show .modal-dialog {
  transform: none;
}

.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}

.modal-dialog-scrollable {
  height: calc(100% - var(--bs-modal-margin) * 2);
}

.modal-dialog-scrollable .modal-content {
  max-height: 100%;
  overflow: hidden;
}

.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - var(--bs-modal-margin) * 2);
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  color: var(--bs-modal-color);
  pointer-events: auto;
  background-color: var(--bs-modal-bg);
  background-clip: padding-box;
  border: var(--bs-modal-border-width) solid var(--bs-modal-border-color);
  border-radius: var(--bs-modal-border-radius);
  outline: 0;
}

.modal-backdrop {
  --bs-backdrop-zindex: 1050;
  --bs-backdrop-bg: #000;
  --bs-backdrop-opacity: 0.5;
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-backdrop-zindex);
  width: 100vw;
  height: 100vh;
  background-color: var(--bs-backdrop-bg);
}

.modal-backdrop.fade {
  opacity: 0;
}

.modal-backdrop.show {
  opacity: var(--bs-backdrop-opacity);
}

.modal-header {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: space-between;
  padding: var(--bs-modal-header-padding);
  border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);
  border-top-left-radius: var(--bs-modal-inner-border-radius);
  border-top-right-radius: var(--bs-modal-inner-border-radius);
}

.modal-header .btn-close {
  padding: calc(var(--bs-modal-header-padding-y) * 0.5) calc(var(--bs-modal-header-padding-x) * 0.5);
  margin: calc(-0.5 * var(--bs-modal-header-padding-y)) calc(-0.5 * var(--bs-modal-header-padding-x)) calc(-0.5 * var(--bs-modal-header-padding-y)) auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: var(--bs-modal-title-line-height);
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: var(--bs-modal-padding);
}

.modal-footer {
  display: flex;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * 0.5);
  background-color: var(--bs-modal-footer-bg);
  border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);
  border-bottom-right-radius: var(--bs-modal-inner-border-radius);
  border-bottom-left-radius: var(--bs-modal-inner-border-radius);
}

.modal-footer > * {
  margin: calc(var(--bs-modal-footer-gap) * 0.5);
}

@media (min-width: 576px) {
  .modal {
    --bs-modal-margin: 1.75rem;
    --bs-modal-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  }
  .modal-dialog {
    max-width: var(--bs-modal-width);
    margin-right: auto;
    margin-left: auto;
  }
  .modal-sm {
    --bs-modal-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg,
.modal-xl {
    --bs-modal-width: 800px;
  }
}
@media (min-width: 1200px) {
  .modal-xl {
    --bs-modal-width: 1140px;
  }
}
.modal-fullscreen {
  width: 100vw;
  max-width: none;
  height: 100%;
  margin: 0;
}

.modal-fullscreen .modal-content {
  height: 100%;
  border: 0;
  border-radius: 0;
}

.modal-fullscreen .modal-header,
.modal-fullscreen .modal-footer {
  border-radius: 0;
}

.modal-fullscreen .modal-body {
  overflow-y: auto;
}

@media (max-width: 575.98px) {
  .modal-fullscreen-sm-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-sm-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-header,
.modal-fullscreen-sm-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 767.98px) {
  .modal-fullscreen-md-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-md-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-header,
.modal-fullscreen-md-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 991.98px) {
  .modal-fullscreen-lg-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-lg-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-header,
.modal-fullscreen-lg-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1199.98px) {
  .modal-fullscreen-xl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-header,
.modal-fullscreen-xl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1399.98px) {
  .modal-fullscreen-xxl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xxl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-header,
.modal-fullscreen-xxl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-body {
    overflow-y: auto;
  }
}
.nav {
  --bs-nav-link-padding-x: 1rem;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-link-color);
  --bs-nav-link-hover-color: var(--bs-link-hover-color);
  --bs-nav-link-disabled-color: #6c757d;
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
  font-size: var(--bs-nav-link-font-size);
  font-weight: var(--bs-nav-link-font-weight);
  color: var(--bs-nav-link-color);
  text-decoration: none;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .nav-link {
    transition: none;
  }
}
.nav-link:hover,
.nav-link:focus {
  color: var(--bs-nav-link-hover-color);
}

.nav-link.disabled {
  color: var(--bs-nav-link-disabled-color);
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  --bs-nav-tabs-border-width: 1px;
  --bs-nav-tabs-border-color: #dee2e6;
  --bs-nav-tabs-border-radius: 0.375rem;
  --bs-nav-tabs-link-hover-border-color: #e9ecef #e9ecef #dee2e6;
  --bs-nav-tabs-link-active-color: #495057;
  --bs-nav-tabs-link-active-bg: #fff;
  --bs-nav-tabs-link-active-border-color: #dee2e6 #dee2e6 #fff;
  border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);
}

.nav-tabs .nav-link {
  margin-bottom: calc(-1 * var(--bs-nav-tabs-border-width));
  background: none;
  border: var(--bs-nav-tabs-border-width) solid transparent;
  border-top-left-radius: var(--bs-nav-tabs-border-radius);
  border-top-right-radius: var(--bs-nav-tabs-border-radius);
}

.nav-tabs .nav-link:hover,
.nav-tabs .nav-link:focus {
  isolation: isolate;
  border-color: var(--bs-nav-tabs-link-hover-border-color);
}

.nav-tabs .nav-link.disabled,
.nav-tabs .nav-link:disabled {
  color: var(--bs-nav-link-disabled-color);
  background-color: transparent;
  border-color: transparent;
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: var(--bs-nav-tabs-link-active-color);
  background-color: var(--bs-nav-tabs-link-active-bg);
  border-color: var(--bs-nav-tabs-link-active-border-color);
}

.nav-tabs .dropdown-menu {
  margin-top: calc(-1 * var(--bs-nav-tabs-border-width));
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills {
  --bs-nav-pills-border-radius: 0.375rem;
  --bs-nav-pills-link-active-color: #fff;
  --bs-nav-pills-link-active-bg: #0d6efd;
}

.nav-pills .nav-link {
  background: none;
  border: 0;
  border-radius: var(--bs-nav-pills-border-radius);
}

.nav-pills .nav-link:disabled {
  color: var(--bs-nav-link-disabled-color);
  background-color: transparent;
  border-color: transparent;
}

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: var(--bs-nav-pills-link-active-color);
  background-color: var(--bs-nav-pills-link-active-bg);
}

.nav-fill > .nav-link,
.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}

.nav-justified > .nav-link,
.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center;
}

.nav-fill .nav-item .nav-link,
.nav-justified .nav-item .nav-link {
  width: 100%;
}

.tab-content > .tab-pane {
  display: none;
}

.tab-content > .active {
  display: block;
}

.navbar {
  --bs-navbar-padding-x: 0;
  --bs-navbar-padding-y: 0.5rem;
  --bs-navbar-color: rgba(0, 0, 0, 0.55);
  --bs-navbar-hover-color: rgba(0, 0, 0, 0.7);
  --bs-navbar-disabled-color: rgba(0, 0, 0, 0.3);
  --bs-navbar-active-color: rgba(0, 0, 0, 0.9);
  --bs-navbar-brand-padding-y: 0.3125rem;
  --bs-navbar-brand-margin-end: 1rem;
  --bs-navbar-brand-font-size: 1.25rem;
  --bs-navbar-brand-color: rgba(0, 0, 0, 0.9);
  --bs-navbar-brand-hover-color: rgba(0, 0, 0, 0.9);
  --bs-navbar-nav-link-padding-x: 0.5rem;
  --bs-navbar-toggler-padding-y: 0.25rem;
  --bs-navbar-toggler-padding-x: 0.75rem;
  --bs-navbar-toggler-font-size: 1.25rem;
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
  --bs-navbar-toggler-border-color: rgba(0, 0, 0, 0.1);
  --bs-navbar-toggler-border-radius: 0.375rem;
  --bs-navbar-toggler-focus-width: 0.25rem;
  --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x);
}

.navbar > .container,
.navbar > .container-fluid,
.navbar > .container-sm,
.navbar > .container-md,
.navbar > .container-lg,
.navbar > .container-xl,
.navbar > .container-xxl {
  display: flex;
  flex-wrap: inherit;
  align-items: center;
  justify-content: space-between;
}

.navbar-brand {
  padding-top: var(--bs-navbar-brand-padding-y);
  padding-bottom: var(--bs-navbar-brand-padding-y);
  margin-right: var(--bs-navbar-brand-margin-end);
  font-size: var(--bs-navbar-brand-font-size);
  color: var(--bs-navbar-brand-color);
  text-decoration: none;
  white-space: nowrap;
}

.navbar-brand:hover,
.navbar-brand:focus {
  color: var(--bs-navbar-brand-hover-color);
}

.navbar-nav {
  --bs-nav-link-padding-x: 0;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-navbar-color);
  --bs-nav-link-hover-color: var(--bs-navbar-hover-color);
  --bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.navbar-nav .show > .nav-link,
.navbar-nav .nav-link.active {
  color: var(--bs-navbar-active-color);
}

.navbar-nav .dropdown-menu {
  position: static;
}

.navbar-text {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: var(--bs-navbar-color);
}

.navbar-text a,
.navbar-text a:hover,
.navbar-text a:focus {
  color: var(--bs-navbar-active-color);
}

.navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center;
}

.navbar-toggler {
  padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);
  font-size: var(--bs-navbar-toggler-font-size);
  line-height: 1;
  color: var(--bs-navbar-color);
  background-color: transparent;
  border: var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);
  border-radius: var(--bs-navbar-toggler-border-radius);
  transition: var(--bs-navbar-toggler-transition);
}

@media (prefers-reduced-motion: reduce) {
  .navbar-toggler {
    transition: none;
  }
}
.navbar-toggler:hover {
  text-decoration: none;
}

.navbar-toggler:focus {
  text-decoration: none;
  outline: 0;
  box-shadow: 0 0 0 var(--bs-navbar-toggler-focus-width);
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  background-image: var(--bs-navbar-toggler-icon-bg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}

.navbar-nav-scroll {
  max-height: var(--bs-scroll-height, 75vh);
  overflow-y: auto;
}

@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-sm .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
  .navbar-expand-sm .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-sm .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-sm .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 768px) {
  .navbar-expand-md {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-md .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
  .navbar-expand-md .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-md .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-md .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-lg .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
  .navbar-expand-lg .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-lg .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-lg .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-xl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xl .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-xl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xl .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1400px) {
  .navbar-expand-xxl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xxl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xxl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xxl .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-xxl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xxl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xxl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xxl .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-xxl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xxl .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
.navbar-expand {
  flex-wrap: nowrap;
  justify-content: flex-start;
}

.navbar-expand .navbar-nav {
  flex-direction: row;
}

.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}

.navbar-expand .navbar-nav .nav-link {
  padding-right: var(--bs-navbar-nav-link-padding-x);
  padding-left: var(--bs-navbar-nav-link-padding-x);
}

.navbar-expand .navbar-nav-scroll {
  overflow: visible;
}

.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}

.navbar-expand .navbar-toggler {
  display: none;
}

.navbar-expand .offcanvas {
  position: static;
  z-index: auto;
  flex-grow: 1;
  width: auto !important;
  height: auto !important;
  visibility: visible !important;
  background-color: transparent !important;
  border: 0 !important;
  transform: none !important;
  transition: none;
}

.navbar-expand .offcanvas .offcanvas-header {
  display: none;
}

.navbar-expand .offcanvas .offcanvas-body {
  display: flex;
  flex-grow: 0;
  padding: 0;
  overflow-y: visible;
}

.navbar-dark {
  --bs-navbar-color: rgba(255, 255, 255, 0.55);
  --bs-navbar-hover-color: rgba(255, 255, 255, 0.75);
  --bs-navbar-disabled-color: rgba(255, 255, 255, 0.25);
  --bs-navbar-active-color: #fff;
  --bs-navbar-brand-color: #fff;
  --bs-navbar-brand-hover-color: #fff;
  --bs-navbar-toggler-border-color: rgba(255, 255, 255, 0.1);
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

/**
 * Swiper 6.7.0
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2021 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: May 31, 2021
 */
@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
}

.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}

.swiper-container-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-container-multirow-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-container-pointer-events {
  touch-action: pan-y;
}
.swiper-container-pointer-events.swiper-container-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}
.swiper-container-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

/* 3D Effects */
.swiper-container-3d {
  perspective: 1200px;
}
.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-container-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* CSS Mode */
.swiper-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none; /* For Firefox */
  -ms-overflow-style: none; /* For Internet Explorer and Edge */
}
.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory;
}

.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: y mandatory;
      scroll-snap-type: y mandatory;
}

:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: 10px;
  left: 0;
  width: 100%;
}

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: 50%;
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}

.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}

.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}

.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}

/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}

.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

.swiper-vertical > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-lock {
  display: none;
}

/*!
 * Font Awesome Free 6.2.1 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2022 Fonticons, Inc.
 */
.fa {
  font-family: var(--fa-style-family, "Font Awesome 6 Free");
  font-weight: var(--fa-style, 900);
}

.fa,
.fa-classic,
.fa-sharp,
.fas,
.fa-solid,
.far,
.fa-regular,
.fab,
.fa-brands {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: var(--fa-display, inline-block);
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
}

.fas,
.fa-classic,
.fa-solid,
.far,
.fa-regular {
  font-family: "Font Awesome 6 Free";
}

.fab,
.fa-brands {
  font-family: "Font Awesome 6 Brands";
}

.fab {
  font-family: "Font Awesome 5 Brands";
}

.fa-1x {
  font-size: 1em;
}

.fa-2x {
  font-size: 2em;
}

.fa-3x {
  font-size: 3em;
}

.fa-4x {
  font-size: 4em;
}

.fa-5x {
  font-size: 5em;
}

.fa-6x {
  font-size: 6em;
}

.fa-7x {
  font-size: 7em;
}

.fa-8x {
  font-size: 8em;
}

.fa-9x {
  font-size: 9em;
}

.fa-10x {
  font-size: 10em;
}

.fa-2xs {
  font-size: 0.625em;
  line-height: 0.1em;
  vertical-align: 0.225em;
}

.fa-xs {
  font-size: 0.75em;
  line-height: 0.08333em;
  vertical-align: 0.125em;
}

.fa-sm {
  font-size: 0.875em;
  line-height: 0.07143em;
  vertical-align: 0.05357em;
}

.fa-lg {
  font-size: 1.25em;
  line-height: 0.05em;
  vertical-align: -0.075em;
}

.fa-xl {
  font-size: 1.5em;
  line-height: 0.04167em;
  vertical-align: -0.125em;
}

.fa-2xl {
  font-size: 2em;
  line-height: 0.03125em;
  vertical-align: -0.1875em;
}

.fa-fw {
  text-align: center;
  width: 1.25em;
}

.fa-ul {
  list-style-type: none;
  margin-left: var(--fa-li-margin, 2.5em);
  padding-left: 0;
}

.fa-ul > li {
  position: relative;
}

.fa-li {
  left: calc(var(--fa-li-width, 2em) * -1);
  position: absolute;
  text-align: center;
  width: var(--fa-li-width, 2em);
  line-height: inherit;
}

.fa-border {
  border-color: var(--fa-border-color, #eee);
  border-radius: var(--fa-border-radius, 0.1em);
  border-style: var(--fa-border-style, solid);
  border-width: var(--fa-border-width, 0.08em);
  padding: var(--fa-border-padding, 0.2em 0.25em 0.15em);
}

.fa-pull-left {
  float: left;
  margin-right: var(--fa-pull-margin, 0.3em);
}

.fa-pull-right {
  float: right;
  margin-left: var(--fa-pull-margin, 0.3em);
}

.fa-beat {
  -webkit-animation-name: fa-beat;
  animation-name: fa-beat;
  -webkit-animation-delay: var(--fa-animation-delay, 0s);
  animation-delay: var(--fa-animation-delay, 0s);
  -webkit-animation-direction: var(--fa-animation-direction, normal);
  animation-direction: var(--fa-animation-direction, normal);
  -webkit-animation-duration: var(--fa-animation-duration, 1s);
  animation-duration: var(--fa-animation-duration, 1s);
  -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  -webkit-animation-timing-function: var(--fa-animation-timing, ease-in-out);
  animation-timing-function: var(--fa-animation-timing, ease-in-out);
}

.fa-bounce {
  -webkit-animation-name: fa-bounce;
  animation-name: fa-bounce;
  -webkit-animation-delay: var(--fa-animation-delay, 0s);
  animation-delay: var(--fa-animation-delay, 0s);
  -webkit-animation-direction: var(--fa-animation-direction, normal);
  animation-direction: var(--fa-animation-direction, normal);
  -webkit-animation-duration: var(--fa-animation-duration, 1s);
  animation-duration: var(--fa-animation-duration, 1s);
  -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1));
  animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1));
}

.fa-fade {
  -webkit-animation-name: fa-fade;
  animation-name: fa-fade;
  -webkit-animation-delay: var(--fa-animation-delay, 0s);
  animation-delay: var(--fa-animation-delay, 0s);
  -webkit-animation-direction: var(--fa-animation-direction, normal);
  animation-direction: var(--fa-animation-direction, normal);
  -webkit-animation-duration: var(--fa-animation-duration, 1s);
  animation-duration: var(--fa-animation-duration, 1s);
  -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));
  animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));
}

.fa-beat-fade {
  -webkit-animation-name: fa-beat-fade;
  animation-name: fa-beat-fade;
  -webkit-animation-delay: var(--fa-animation-delay, 0s);
  animation-delay: var(--fa-animation-delay, 0s);
  -webkit-animation-direction: var(--fa-animation-direction, normal);
  animation-direction: var(--fa-animation-direction, normal);
  -webkit-animation-duration: var(--fa-animation-duration, 1s);
  animation-duration: var(--fa-animation-duration, 1s);
  -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));
  animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));
}

.fa-flip {
  -webkit-animation-name: fa-flip;
  animation-name: fa-flip;
  -webkit-animation-delay: var(--fa-animation-delay, 0s);
  animation-delay: var(--fa-animation-delay, 0s);
  -webkit-animation-direction: var(--fa-animation-direction, normal);
  animation-direction: var(--fa-animation-direction, normal);
  -webkit-animation-duration: var(--fa-animation-duration, 1s);
  animation-duration: var(--fa-animation-duration, 1s);
  -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  -webkit-animation-timing-function: var(--fa-animation-timing, ease-in-out);
  animation-timing-function: var(--fa-animation-timing, ease-in-out);
}

.fa-shake {
  -webkit-animation-name: fa-shake;
  animation-name: fa-shake;
  -webkit-animation-delay: var(--fa-animation-delay, 0s);
  animation-delay: var(--fa-animation-delay, 0s);
  -webkit-animation-direction: var(--fa-animation-direction, normal);
  animation-direction: var(--fa-animation-direction, normal);
  -webkit-animation-duration: var(--fa-animation-duration, 1s);
  animation-duration: var(--fa-animation-duration, 1s);
  -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  -webkit-animation-timing-function: var(--fa-animation-timing, linear);
  animation-timing-function: var(--fa-animation-timing, linear);
}

.fa-spin {
  -webkit-animation-name: fa-spin;
  animation-name: fa-spin;
  -webkit-animation-delay: var(--fa-animation-delay, 0s);
  animation-delay: var(--fa-animation-delay, 0s);
  -webkit-animation-direction: var(--fa-animation-direction, normal);
  animation-direction: var(--fa-animation-direction, normal);
  -webkit-animation-duration: var(--fa-animation-duration, 2s);
  animation-duration: var(--fa-animation-duration, 2s);
  -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  -webkit-animation-timing-function: var(--fa-animation-timing, linear);
  animation-timing-function: var(--fa-animation-timing, linear);
}

.fa-spin-reverse {
  --fa-animation-direction: reverse;
}

.fa-pulse,
.fa-spin-pulse {
  -webkit-animation-name: fa-spin;
  animation-name: fa-spin;
  -webkit-animation-direction: var(--fa-animation-direction, normal);
  animation-direction: var(--fa-animation-direction, normal);
  -webkit-animation-duration: var(--fa-animation-duration, 1s);
  animation-duration: var(--fa-animation-duration, 1s);
  -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  -webkit-animation-timing-function: var(--fa-animation-timing, steps(8));
  animation-timing-function: var(--fa-animation-timing, steps(8));
}

@media (prefers-reduced-motion: reduce) {
  .fa-beat,
.fa-bounce,
.fa-fade,
.fa-beat-fade,
.fa-flip,
.fa-pulse,
.fa-shake,
.fa-spin,
.fa-spin-pulse {
    -webkit-animation-delay: -1ms;
    animation-delay: -1ms;
    -webkit-animation-duration: 1ms;
    animation-duration: 1ms;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    transition-delay: 0s;
    transition-duration: 0s;
  }
}
@-webkit-keyframes fa-beat {
  0%, 90% {
    transform: scale(1);
  }
  45% {
    transform: scale(var(--fa-beat-scale, 1.25));
  }
}
@keyframes fa-beat {
  0%, 90% {
    transform: scale(1);
  }
  45% {
    transform: scale(var(--fa-beat-scale, 1.25));
  }
}
@-webkit-keyframes fa-bounce {
  0% {
    transform: scale(1, 1) translateY(0);
  }
  10% {
    transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);
  }
  30% {
    transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));
  }
  50% {
    transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);
  }
  57% {
    transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));
  }
  64% {
    transform: scale(1, 1) translateY(0);
  }
  100% {
    transform: scale(1, 1) translateY(0);
  }
}
@keyframes fa-bounce {
  0% {
    transform: scale(1, 1) translateY(0);
  }
  10% {
    transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);
  }
  30% {
    transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));
  }
  50% {
    transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);
  }
  57% {
    transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));
  }
  64% {
    transform: scale(1, 1) translateY(0);
  }
  100% {
    transform: scale(1, 1) translateY(0);
  }
}
@-webkit-keyframes fa-fade {
  50% {
    opacity: var(--fa-fade-opacity, 0.4);
  }
}
@keyframes fa-fade {
  50% {
    opacity: var(--fa-fade-opacity, 0.4);
  }
}
@-webkit-keyframes fa-beat-fade {
  0%, 100% {
    opacity: var(--fa-beat-fade-opacity, 0.4);
    transform: scale(1);
  }
  50% {
    opacity: 1;
    transform: scale(var(--fa-beat-fade-scale, 1.125));
  }
}
@keyframes fa-beat-fade {
  0%, 100% {
    opacity: var(--fa-beat-fade-opacity, 0.4);
    transform: scale(1);
  }
  50% {
    opacity: 1;
    transform: scale(var(--fa-beat-fade-scale, 1.125));
  }
}
@-webkit-keyframes fa-flip {
  50% {
    transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));
  }
}
@keyframes fa-flip {
  50% {
    transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));
  }
}
@-webkit-keyframes fa-shake {
  0% {
    transform: rotate(-15deg);
  }
  4% {
    transform: rotate(15deg);
  }
  8%, 24% {
    transform: rotate(-18deg);
  }
  12%, 28% {
    transform: rotate(18deg);
  }
  16% {
    transform: rotate(-22deg);
  }
  20% {
    transform: rotate(22deg);
  }
  32% {
    transform: rotate(-12deg);
  }
  36% {
    transform: rotate(12deg);
  }
  40%, 100% {
    transform: rotate(0deg);
  }
}
@keyframes fa-shake {
  0% {
    transform: rotate(-15deg);
  }
  4% {
    transform: rotate(15deg);
  }
  8%, 24% {
    transform: rotate(-18deg);
  }
  12%, 28% {
    transform: rotate(18deg);
  }
  16% {
    transform: rotate(-22deg);
  }
  20% {
    transform: rotate(22deg);
  }
  32% {
    transform: rotate(-12deg);
  }
  36% {
    transform: rotate(12deg);
  }
  40%, 100% {
    transform: rotate(0deg);
  }
}
@-webkit-keyframes fa-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes fa-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.fa-rotate-90 {
  transform: rotate(90deg);
}

.fa-rotate-180 {
  transform: rotate(180deg);
}

.fa-rotate-270 {
  transform: rotate(270deg);
}

.fa-flip-horizontal {
  transform: scale(-1, 1);
}

.fa-flip-vertical {
  transform: scale(1, -1);
}

.fa-flip-both,
.fa-flip-horizontal.fa-flip-vertical {
  transform: scale(-1, -1);
}

.fa-rotate-by {
  transform: rotate(var(--fa-rotate-angle, none));
}

.fa-stack {
  display: inline-block;
  height: 2em;
  line-height: 2em;
  position: relative;
  vertical-align: middle;
  width: 2.5em;
}

.fa-stack-1x,
.fa-stack-2x {
  left: 0;
  position: absolute;
  text-align: center;
  width: 100%;
  z-index: var(--fa-stack-z-index, auto);
}

.fa-stack-1x {
  line-height: inherit;
}

.fa-stack-2x {
  font-size: 2em;
}

.fa-inverse {
  color: var(--fa-inverse, #fff);
}

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
  readers do not read off random characters that represent icons */
.fa-bag-shopping::before {
  content: "\f290";
}

.fa-user::before {
  content: "\f007";
}

.fa-heart::before {
  content: "\f004";
}

.fa-magnifying-glass::before {
  content: "\f002";
}

.fa-xmark::before {
  content: "\f00d";
}

.fa-instagram:before {
  content: "\f16d";
}

.fa-facebook-f:before {
  content: "\f39e";
}

.fa-right-long::before {
  content: "\f30b";
}

.fa-chevron-left::before {
  content: "\f053";
}

.fa-chevron-right::before {
  content: "\f054";
}

.fa-chevron-down::before {
  content: "\f078";
}

.fa-google:before {
  content: "\f1a0";
}

.fa-eye::before {
  content: "\f06e";
}

.fa-eye-slash::before {
  content: "\f070";
}

.fa-square::before {
  content: "\f0c8";
}

.fa-circle::before {
  content: "\f111";
}

.fa-angle-right::before {
  content: "\f105";
}

.fa-angle-left::before {
  content: "\f104";
}

.fa-earth-americas::before {
  content: "\f57d";
}

.fa-shirt::before {
  content: "\f553";
}

.fa-plus::before {
  content: "+";
}

.fa-minus::before {
  content: "\f068";
}

.fa-filter::before {
  content: "\f0b0";
}

.fa-pen::before {
  content: "\f304";
}

.fa-trash::before {
  content: "\f1f8";
}

.fa-spinner::before {
  content: "\f110";
}

.fa-location-dot::before {
  content: "\f3c5";
}

.fa-share-nodes::before {
  content: "\f1e0";
}

.fa-clock::before {
  content: "\f017";
}

.fa-phone::before {
  content: "\f095";
}

.fa-arrow-circle-right::before {
  content: "\f0a9";
}

.fa-file::before {
  content: "\f15b";
}

.fa-print::before {
  content: "\f02f";
}

.fa-envelope::before {
  content: "\f0e0";
}

.fa-upload::before {
  content: "\f093";
}

.fa-whatsapp:before {
  content: "\f232";
}

.fa-whatsapp-square:before {
  content: "\f40c";
}

.fa-arrow-up:before {
  content: "\f062";
}

:root,
:host {
  --fa-style-family-classic: "Font Awesome 6 Free";
  --fa-font-regular: normal 400 1em/1 "Font Awesome 6 Free";
}

@font-face {
  font-family: "Font Awesome 6 Free";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("/assets/fonts/fontawesome/fa-regular-400.woff2") format("woff2"), url("/assets/fonts/fontawesome/fa-regular-400.ttf") format("truetype");
}
.far,
.fa-regular {
  font-weight: 400;
}

:root,
:host {
  --fa-style-family-classic: "Font Awesome 6 Free";
  --fa-font-solid: normal 900 1em/1 "Font Awesome 6 Free";
}

@font-face {
  font-family: "Font Awesome 6 Free";
  font-style: normal;
  font-weight: 900;
  font-display: block;
  src: url("/assets/fonts/fontawesome/fa-solid-900.woff2") format("woff2"), url("/assets/fonts/fontawesome/fa-solid-900.ttf") format("truetype");
}
.fas,
.fa-solid {
  font-weight: 900;
}

@font-face {
  font-family: "Font Awesome 5 Brands";
  font-display: block;
  font-weight: 400;
  src: url("/assets/fonts/fontawesome/fa-brands-400.woff2") format("woff2"), url("/assets/fonts/fontawesome/fa-brands-400.ttf") format("truetype");
}
@font-face {
  font-family: "Font Awesome 5 Free";
  font-display: block;
  font-weight: 900;
  src: url("/assets/fonts/fontawesome/fa-solid-900.woff2") format("woff2"), url("/assets/fonts/fontawesome/fa-solid-900.ttf") format("truetype");
}
@font-face {
  font-family: "Font Awesome 5 Free";
  font-display: block;
  font-weight: 400;
  src: url("/assets/fonts/fontawesome/fa-regular-400.woff2") format("woff2"), url("/assets/fonts/fontawesome/fa-regular-400.ttf") format("truetype");
}
@font-face {
  font-family: "FontAwesome";
  font-display: block;
  src: url("/assets/fonts/fontawesome/fa-solid-900.woff2") format("woff2"), url("/assets/fonts/fontawesome/fa-solid-900.ttf") format("truetype");
}
@font-face {
  font-family: "FontAwesome";
  font-display: block;
  src: url("/assets/fonts/fontawesome/fa-brands-400.woff2") format("woff2"), url("/assets/fonts/fontawesome/fa-brands-400.ttf") format("truetype");
}
@font-face {
  font-family: "FontAwesome";
  font-display: block;
  src: url("../assets/fonts/fontawesome/fa-regular-400.woff2") format("woff2"), url("../assets/fonts/fontawesome/fa-regular-400.ttf") format("truetype");
  unicode-range: U+F003, U+F006, U+F014, U+F016-F017, U+F01A-F01B, U+F01D, U+F022, U+F03E, U+F044, U+F046, U+F05C-F05D, U+F06E, U+F070, U+F087-F088, U+F08A, U+F094, U+F096-F097, U+F09D, U+F0A0, U+F0A2, U+F0A4-F0A7, U+F0C5, U+F0C7, U+F0E5-F0E6, U+F0EB, U+F0F6-F0F8, U+F10C, U+F114-F115, U+F118-F11A, U+F11C-F11D, U+F133, U+F147, U+F14E, U+F150-F152, U+F185-F186, U+F18E, U+F190-F192, U+F196, U+F1C1-F1C9, U+F1D9, U+F1DB, U+F1E3, U+F1EA, U+F1F7, U+F1F9, U+F20A, U+F247-F248, U+F24A, U+F24D, U+F255-F25B, U+F25D, U+F271-F274, U+F278, U+F27B, U+F28C, U+F28E, U+F29C, U+F2B5, U+F2B7, U+F2BA, U+F2BC, U+F2BE, U+F2C0-F2C1, U+F2C3, U+F2D0, U+F2D2, U+F2D4, U+F2DC;
}
@font-face {
  font-family: "FontAwesome";
  font-display: block;
  src: url("/assets/fonts/fontawesome/fa-v4compatibility.woff2") format("woff2"), url("/assets/fonts/fontawesome/fa-v4compatibility.ttf") format("truetype");
  unicode-range: U+F041, U+F047, U+F065-F066, U+F07D-F07E, U+F080, U+F08B, U+F08E, U+F090, U+F09A, U+F0AC, U+F0AE, U+F0B2, U+F0D0, U+F0D6, U+F0E4, U+F0EC, U+F10A-F10B, U+F123, U+F13E, U+F148-F149, U+F14C, U+F156, U+F15E, U+F160-F161, U+F163, U+F175-F178, U+F195, U+F1F8, U+F219, U+F27A;
}
.nice-select {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  background-color: #fff;
  border-radius: 5px;
  border: solid 1px #e8e8e8;
  box-sizing: border-box;
  clear: both;
  cursor: pointer;
  display: block;
  float: left;
  font-family: inherit;
  font-size: 14px;
  font-weight: normal;
  height: 42px;
  line-height: 40px;
  outline: none;
  padding-left: 18px;
  padding-right: 30px;
  position: relative;
  text-align: left !important;
  transition: all 0.2s ease-in-out;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  white-space: nowrap;
  width: auto;
}
.nice-select .current {
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
}
.nice-select:hover {
  border-color: #dbdbdb;
}
.nice-select:active, .nice-select.open, .nice-select:focus {
  border-color: #999;
}
.nice-select:after {
  border-bottom: 2px solid #999;
  border-right: 2px solid #999;
  content: "";
  display: block;
  height: 8px;
  margin-top: -4px;
  pointer-events: none;
  position: absolute;
  right: 12px;
  top: 50%;
  transform-origin: 66% 66%;
  transform: rotate(45deg);
  transition: all 0.15s ease-in-out;
  width: 8px;
}
.nice-select.open:after {
  transform: rotate(-135deg);
}
.nice-select.open .list {
  opacity: 1;
  pointer-events: auto;
  transform: scale(1) translateY(0);
}
.nice-select.disabled {
  border-color: #ededed;
  color: #999;
  pointer-events: none;
}
.nice-select.disabled:after {
  border-color: #cccccc;
}
.nice-select.wide {
  width: 100%;
}
.nice-select.wide .list {
  left: 0 !important;
  right: 0 !important;
}
.nice-select.right {
  float: right;
}
.nice-select.right .list {
  left: auto;
  right: 0;
}
.nice-select.small {
  font-size: 12px;
  height: 36px;
  line-height: 34px;
}
.nice-select.small:after {
  height: 4px;
  width: 4px;
}
.nice-select.small .option {
  line-height: 34px;
  min-height: 34px;
}
.nice-select .list {
  background-color: #fff;
  border-radius: 5px;
  box-shadow: 0 0 0 1px rgba(68, 68, 68, 0.11);
  box-sizing: border-box;
  margin-top: 4px;
  opacity: 0;
  overflow: hidden;
  padding: 0;
  pointer-events: none;
  position: absolute;
  top: 100%;
  left: 0;
  transform-origin: 50% 0;
  transform: scale(0.75) translateY(-21px);
  transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
  z-index: 9;
}
.nice-select .list:hover .option:not(:hover) {
  background-color: transparent !important;
}
.nice-select .option {
  cursor: pointer;
  font-weight: 400;
  line-height: 40px;
  list-style: none;
  min-height: 40px;
  outline: none;
  padding-left: 18px;
  padding-right: 29px;
  text-align: left;
  transition: all 0.2s;
}
.nice-select .option:hover, .nice-select .option.focus, .nice-select .option.selected.focus {
  background-color: #f6f6f6;
}
.nice-select .option.selected {
  font-weight: bold;
}
.nice-select .option.disabled {
  background-color: transparent;
  color: #999;
  cursor: default;
}

.no-csspointerevents .nice-select .list {
  display: none;
}
.no-csspointerevents .nice-select.open .list {
  display: block;
}

/*! angularjs-slider - v7.0.0 - 
 (c) Rafal Zajac <rzajac@gmail.com>, Valentin Hervieu <valentin@hervi.eu>, Jussi Saarivirta <jusasi@gmail.com>, Angelin Sirbu <angelin.sirbu@gmail.com> - 
 https://github.com/angular-slider/angularjs-slider - 
 2019-03-06 */
.rzslider {
  position: relative;
  display: inline-block;
  width: 100%;
  height: 4px;
  margin: 35px 0 15px 0;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.rzslider.noanimate * {
  transition: none !important;
}

.rzslider.with-legend {
  margin-bottom: 40px;
}

.rzslider[disabled] {
  cursor: not-allowed;
}

.rzslider[disabled] .rz-pointer {
  cursor: not-allowed;
  background-color: #d8e0f3;
}

.rzslider[disabled] .rz-draggable {
  cursor: not-allowed;
}

.rzslider[disabled] .rz-selection {
  background: #8b91a2;
}

.rzslider[disabled] .rz-tick {
  cursor: not-allowed;
}

.rzslider[disabled] .rz-tick.rz-selected {
  background: #8b91a2;
}

.rzslider span {
  position: absolute;
  display: inline-block;
  white-space: nowrap;
}

.rzslider .rz-base {
  width: 100%;
  height: 100%;
  padding: 0;
}

.rzslider .rz-bar-wrapper {
  left: 0;
  z-index: 1;
  width: 100%;
  height: 32px;
  padding-top: 16px;
  margin-top: -16px;
  box-sizing: border-box;
  transition: all linear 0.3s;
}

.rzslider .rz-draggable {
  cursor: move;
}

.rzslider .rz-bar {
  left: 0;
  z-index: 1;
  width: 100%;
  height: 4px;
  background: #d8e0f3;
  border-radius: 2px;
}

.rzslider .rz-bar-wrapper.rz-transparent .rz-bar {
  background: transparent;
}

.rzslider .rz-bar-wrapper.rz-left-out-selection .rz-bar {
  background: #df002d;
}

.rzslider .rz-bar-wrapper.rz-right-out-selection .rz-bar {
  background: #03a688;
}

.rzslider .rz-selection {
  z-index: 2;
  background: #0db9f0;
  border-radius: 2px;
  transition: background-color linear 0.3s;
}

.rzslider .rz-restricted {
  z-index: 3;
  background: #ff0000;
  border-radius: 2px;
}

.rzslider .rz-pointer {
  top: -14px;
  z-index: 3;
  width: 32px;
  height: 32px;
  cursor: pointer;
  background-color: #0db9f0;
  border-radius: 16px;
  transition: all linear 0.3s;
}

.rzslider .rz-pointer:after {
  position: absolute;
  top: 12px;
  left: 12px;
  width: 8px;
  height: 8px;
  background: #ffffff;
  border-radius: 4px;
  content: "";
}

.rzslider .rz-pointer:hover:after {
  background-color: #ffffff;
}

.rzslider .rz-pointer.rz-active {
  z-index: 4;
}

.rzslider .rz-pointer.rz-active:after {
  background-color: #451aff;
}

.rzslider .rz-bubble {
  bottom: 16px;
  padding: 1px 3px;
  color: #55637d;
  cursor: default;
  transition: all linear 0.3s;
}

.rzslider .rz-bubble.rz-limit {
  color: #55637d;
  transition: none;
}

.rzslider .rz-ticks {
  position: absolute;
  top: -3px;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 0;
  margin: 0;
  list-style: none;
  box-sizing: border-box;
}

.rzslider .rz-ticks-values-under .rz-tick-value {
  top: auto;
  bottom: -32px;
}

.rzslider .rz-tick {
  position: absolute;
  top: 0;
  left: 0;
  width: 10px;
  height: 10px;
  margin-left: 11px;
  text-align: center;
  cursor: pointer;
  background: #d8e0f3;
  border-radius: 50%;
  transition: background-color linear 0.3s;
}

.rzslider .rz-tick.rz-selected {
  background: #0db9f0;
}

.rzslider .rz-tick-value {
  position: absolute;
  top: -30px;
  transform: translate(-50%, 0);
}

.rzslider .rz-tick-legend {
  position: absolute;
  top: 24px;
  max-width: 50px;
  white-space: normal;
  transform: translate(-50%, 0);
}

.rzslider.rz-vertical {
  position: relative;
  width: 4px;
  height: 100%;
  padding: 0;
  margin: 0 20px;
  vertical-align: baseline;
}

.rzslider.rz-vertical .rz-base {
  width: 100%;
  height: 100%;
  padding: 0;
}

.rzslider.rz-vertical .rz-bar-wrapper {
  top: auto;
  left: 0;
  width: 32px;
  height: 100%;
  padding: 0 0 0 16px;
  margin: 0 0 0 -16px;
}

.rzslider.rz-vertical .rz-bar {
  bottom: 0;
  left: auto;
  width: 4px;
  height: 100%;
}

.rzslider.rz-vertical .rz-pointer {
  top: auto;
  bottom: 0;
  left: -14px !important;
}

.rzslider.rz-vertical .rz-bubble {
  bottom: 0;
  left: 16px !important;
  margin-left: 3px;
}

.rzslider.rz-vertical .rz-ticks {
  top: 0;
  left: -3px;
  z-index: 1;
  width: 0;
  height: 100%;
}

.rzslider.rz-vertical .rz-tick {
  margin-top: 11px;
  margin-left: auto;
  vertical-align: middle;
}

.rzslider.rz-vertical .rz-tick-value {
  top: auto;
  left: 24px;
  transform: translate(0, -28%);
}

.rzslider.rz-vertical .rz-tick-legend {
  top: auto;
  right: 24px;
  max-width: none;
  white-space: nowrap;
  transform: translate(0, -28%);
}

.rzslider.rz-vertical .rz-ticks-values-under .rz-tick-value {
  right: 24px;
  bottom: auto;
  left: auto;
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJ6c2xpZGVyLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7O2NBR2M7QUFDZDtFQUNFLG1CQUFtQjtFQUNuQixzQkFBc0I7RUFDdEIsWUFBWTtFQUNaLFlBQVk7RUFDWixzQkFBc0I7RUFDdEIsdUJBQXVCO0VBQ3ZCLDBCQUFrQjtLQUFsQix1QkFBa0I7TUFBbEIsc0JBQWtCO1VBQWxCLGtCQUFrQjtDQUNuQjs7QUFFRDtFQUNFLDRCQUE0QjtDQUM3Qjs7QUFFRDtFQUNFLG9CQUFvQjtDQUNyQjs7QUFFRDtFQUNFLG9CQUFvQjtDQUNyQjs7QUFFRDtFQUNFLG9CQUFvQjtFQUNwQiwwQkFBMEI7Q0FDM0I7O0FBRUQ7RUFDRSxvQkFBb0I7Q0FDckI7O0FBRUQ7RUFDRSxvQkFBb0I7Q0FDckI7O0FBRUQ7RUFDRSxvQkFBb0I7Q0FDckI7O0FBRUQ7RUFDRSxvQkFBb0I7Q0FDckI7O0FBRUQ7RUFDRSxtQkFBbUI7RUFDbkIsc0JBQXNCO0VBQ3RCLG9CQUFvQjtDQUNyQjs7QUFFRDtFQUNFLFlBQVk7RUFDWixhQUFhO0VBQ2IsV0FBVztDQUNaOztBQUVEO0VBQ0UsUUFBUTtFQUNSLFdBQVc7RUFDWCxZQUFZO0VBQ1osYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsdUJBQXVCO0VBQ3ZCLDRCQUE0QjtDQUM3Qjs7QUFFRDtFQUNFLGFBQWE7Q0FDZDs7QUFFRDtFQUNFLFFBQVE7RUFDUixXQUFXO0VBQ1gsWUFBWTtFQUNaLFlBQVk7RUFDWixvQkFBb0I7RUFHWixtQkFBbUI7Q0FDNUI7O0FBRUQ7RUFDRSx3QkFBd0I7Q0FDekI7O0FBRUQ7RUFDRSxvQkFBb0I7Q0FDckI7O0FBRUQ7RUFDRSxvQkFBb0I7Q0FDckI7O0FBRUQ7RUFDRSxXQUFXO0VBQ1gsb0JBQW9CO0VBR1osbUJBQW1CO0VBQzNCLHlDQUF5QztDQUMxQzs7QUFFRDtFQUNFLFdBQVc7RUFDWCxvQkFBb0I7RUFHWixtQkFBbUI7Q0FDNUI7O0FBRUQ7RUFDRSxXQUFXO0VBQ1gsV0FBVztFQUNYLFlBQVk7RUFDWixhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLDBCQUEwQjtFQUdsQixvQkFBb0I7RUFDNUIsNEJBQTRCO0NBQzdCOztBQUVEO0VBQ0UsbUJBQW1CO0VBQ25CLFVBQVU7RUFDVixXQUFXO0VBQ1gsV0FBVztFQUNYLFlBQVk7RUFDWixvQkFBb0I7RUFHWixtQkFBbUI7RUFDM0IsWUFBWTtDQUNiOztBQUVEO0VBQ0UsMEJBQTBCO0NBQzNCOztBQUVEO0VBQ0UsV0FBVztDQUNaOztBQUVEO0VBQ0UsMEJBQTBCO0NBQzNCOztBQUVEO0VBQ0UsYUFBYTtFQUNiLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLDRCQUE0QjtDQUM3Qjs7QUFFRDtFQUNFLGVBQWU7RUFDZixpQkFBaUI7Q0FDbEI7O0FBRUQ7RUFDRSxtQkFBbUI7RUFDbkIsVUFBVTtFQUNWLFFBQVE7RUFDUixXQUFXO0VBQ1gsWUFBWTtFQUNaLFVBQVU7RUFDVixVQUFVO0VBQ1YsaUJBQWlCO0VBQ2pCLHVCQUF1QjtDQUN4Qjs7QUFFRDtFQUNFLFVBQVU7RUFDVixjQUFjO0NBQ2Y7O0FBRUQ7RUFDRSxtQkFBbUI7RUFDbkIsT0FBTztFQUNQLFFBQVE7RUFDUixZQUFZO0VBQ1osYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIseUNBQXlDO0NBQzFDOztBQUVEO0VBQ0Usb0JBQW9CO0NBQ3JCOztBQUVEO0VBQ0UsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCw4QkFBOEI7Q0FDL0I7O0FBRUQ7RUFDRSxtQkFBbUI7RUFDbkIsVUFBVTtFQUNWLGdCQUFnQjtFQUNoQixvQkFBb0I7RUFDcEIsOEJBQThCO0NBQy9COztBQUVEO0VBQ0UsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxhQUFhO0VBQ2IsV0FBVztFQUNYLGVBQWU7RUFDZix5QkFBeUI7Q0FDMUI7O0FBRUQ7RUFDRSxZQUFZO0VBQ1osYUFBYTtFQUNiLFdBQVc7Q0FDWjs7QUFFRDtFQUNFLFVBQVU7RUFDVixRQUFRO0VBQ1IsWUFBWTtFQUNaLGFBQWE7RUFDYixvQkFBb0I7RUFDcEIsb0JBQW9CO0NBQ3JCOztBQUVEO0VBQ0UsVUFBVTtFQUNWLFdBQVc7RUFDWCxXQUFXO0VBQ1gsYUFBYTtDQUNkOztBQUVEO0VBQ0UsVUFBVTtFQUNWLFVBQVU7RUFDVix1QkFBdUI7Q0FDeEI7O0FBRUQ7RUFDRSxVQUFVO0VBQ1Ysc0JBQXNCO0VBQ3RCLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLE9BQU87RUFDUCxXQUFXO0VBQ1gsV0FBVztFQUNYLFNBQVM7RUFDVCxhQUFhO0NBQ2Q7O0FBRUQ7RUFDRSxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLHVCQUF1QjtDQUN4Qjs7QUFFRDtFQUNFLFVBQVU7RUFDVixXQUFXO0VBQ1gsOEJBQThCO0NBQy9COztBQUVEO0VBQ0UsVUFBVTtFQUNWLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsb0JBQW9CO0VBQ3BCLDhCQUE4QjtDQUMvQjs7QUFFRDtFQUNFLFlBQVk7RUFDWixhQUFhO0VBQ2IsV0FBVztDQUNaIiwiZmlsZSI6InJ6c2xpZGVyLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qISBhbmd1bGFyanMtc2xpZGVyIC0gdjcuMC4wIC0gXG4gKGMpIFJhZmFsIFphamFjIDxyemFqYWNAZ21haWwuY29tPiwgVmFsZW50aW4gSGVydmlldSA8dmFsZW50aW5AaGVydmkuZXU+LCBKdXNzaSBTYWFyaXZpcnRhIDxqdXNhc2lAZ21haWwuY29tPiwgQW5nZWxpbiBTaXJidSA8YW5nZWxpbi5zaXJidUBnbWFpbC5jb20+IC0gXG4gaHR0cHM6Ly9naXRodWIuY29tL2FuZ3VsYXItc2xpZGVyL2FuZ3VsYXJqcy1zbGlkZXIgLSBcbiAyMDE5LTAzLTA2ICovXG4ucnpzbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBtYXJnaW46IDM1cHggMCAxNXB4IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ucnpzbGlkZXIubm9hbmltYXRlICoge1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5yenNsaWRlci53aXRoLWxlZ2VuZCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5yenNsaWRlcltkaXNhYmxlZF0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4ucnpzbGlkZXJbZGlzYWJsZWRdIC5yei1wb2ludGVyIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q4ZTBmMztcbn1cblxuLnJ6c2xpZGVyW2Rpc2FibGVkXSAucnotZHJhZ2dhYmxlIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLnJ6c2xpZGVyW2Rpc2FibGVkXSAucnotc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogIzhiOTFhMjtcbn1cblxuLnJ6c2xpZGVyW2Rpc2FibGVkXSAucnotdGljayB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5yenNsaWRlcltkaXNhYmxlZF0gLnJ6LXRpY2sucnotc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiAjOGI5MWEyO1xufVxuXG4ucnpzbGlkZXIgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucnpzbGlkZXIgLnJ6LWJhc2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucnpzbGlkZXIgLnJ6LWJhci13cmFwcGVyIHtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzJweDtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG4gIG1hcmdpbi10b3A6IC0xNnB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0cmFuc2l0aW9uOiBhbGwgbGluZWFyIDAuM3M7XG59XG5cbi5yenNsaWRlciAucnotZHJhZ2dhYmxlIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuXG4ucnpzbGlkZXIgLnJ6LWJhciB7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZDogI2Q4ZTBmMztcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gICAgIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLnJ6c2xpZGVyIC5yei1iYXItd3JhcHBlci5yei10cmFuc3BhcmVudCAucnotYmFyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5yenNsaWRlciAucnotYmFyLXdyYXBwZXIucnotbGVmdC1vdXQtc2VsZWN0aW9uIC5yei1iYXIge1xuICBiYWNrZ3JvdW5kOiAjZGYwMDJkO1xufVxuXG4ucnpzbGlkZXIgLnJ6LWJhci13cmFwcGVyLnJ6LXJpZ2h0LW91dC1zZWxlY3Rpb24gLnJ6LWJhciB7XG4gIGJhY2tncm91bmQ6ICMwM2E2ODg7XG59XG5cbi5yenNsaWRlciAucnotc2VsZWN0aW9uIHtcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZDogIzBkYjlmMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gICAgIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciBsaW5lYXIgMC4zcztcbn1cblxuLnJ6c2xpZGVyIC5yei1yZXN0cmljdGVkIHtcbiAgei1pbmRleDogMztcbiAgYmFja2dyb3VuZDogI2ZmMDAwMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gICAgIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLnJ6c2xpZGVyIC5yei1wb2ludGVyIHtcbiAgdG9wOiAtMTRweDtcbiAgei1pbmRleDogMztcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGRiOWYwO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgbGluZWFyIDAuM3M7XG59XG5cbi5yenNsaWRlciAucnotcG9pbnRlcjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMnB4O1xuICBsZWZ0OiAxMnB4O1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29udGVudDogJyc7XG59XG5cbi5yenNsaWRlciAucnotcG9pbnRlcjpob3ZlcjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5yenNsaWRlciAucnotcG9pbnRlci5yei1hY3RpdmUge1xuICB6LWluZGV4OiA0O1xufVxuXG4ucnpzbGlkZXIgLnJ6LXBvaW50ZXIucnotYWN0aXZlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ1MWFmZjtcbn1cblxuLnJ6c2xpZGVyIC5yei1idWJibGUge1xuICBib3R0b206IDE2cHg7XG4gIHBhZGRpbmc6IDFweCAzcHg7XG4gIGNvbG9yOiAjNTU2MzdkO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHRyYW5zaXRpb246IGFsbCBsaW5lYXIgMC4zcztcbn1cblxuLnJ6c2xpZGVyIC5yei1idWJibGUucnotbGltaXQge1xuICBjb2xvcjogIzU1NjM3ZDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLnJ6c2xpZGVyIC5yei10aWNrcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtM3B4O1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5yenNsaWRlciAucnotdGlja3MtdmFsdWVzLXVuZGVyIC5yei10aWNrLXZhbHVlIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IC0zMnB4O1xufVxuXG4ucnpzbGlkZXIgLnJ6LXRpY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDExcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiAjZDhlMGYzO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgbGluZWFyIDAuM3M7XG59XG5cbi5yenNsaWRlciAucnotdGljay5yei1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICMwZGI5ZjA7XG59XG5cbi5yenNsaWRlciAucnotdGljay12YWx1ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMzBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG59XG5cbi5yenNsaWRlciAucnotdGljay1sZWdlbmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjRweDtcbiAgbWF4LXdpZHRoOiA1MHB4O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbn1cblxuLnJ6c2xpZGVyLnJ6LXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAyMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi5yenNsaWRlci5yei12ZXJ0aWNhbCAucnotYmFzZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5yenNsaWRlci5yei12ZXJ0aWNhbCAucnotYmFyLXdyYXBwZXIge1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMCAwIDE2cHg7XG4gIG1hcmdpbjogMCAwIDAgLTE2cHg7XG59XG5cbi5yenNsaWRlci5yei12ZXJ0aWNhbCAucnotYmFyIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiBhdXRvO1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5yenNsaWRlci5yei12ZXJ0aWNhbCAucnotcG9pbnRlciB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAtMTRweCAhaW1wb3J0YW50O1xufVxuXG4ucnpzbGlkZXIucnotdmVydGljYWwgLnJ6LWJ1YmJsZSB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMTZweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogM3B4O1xufVxuXG4ucnpzbGlkZXIucnotdmVydGljYWwgLnJ6LXRpY2tzIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtM3B4O1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucnpzbGlkZXIucnotdmVydGljYWwgLnJ6LXRpY2sge1xuICBtYXJnaW4tdG9wOiAxMXB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnJ6c2xpZGVyLnJ6LXZlcnRpY2FsIC5yei10aWNrLXZhbHVlIHtcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiAyNHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjglKTtcbn1cblxuLnJ6c2xpZGVyLnJ6LXZlcnRpY2FsIC5yei10aWNrLWxlZ2VuZCB7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IDI0cHg7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI4JSk7XG59XG5cbi5yenNsaWRlci5yei12ZXJ0aWNhbCAucnotdGlja3MtdmFsdWVzLXVuZGVyIC5yei10aWNrLXZhbHVlIHtcbiAgcmlnaHQ6IDI0cHg7XG4gIGJvdHRvbTogYXV0bztcbiAgbGVmdDogYXV0bztcbn0iXX0= */
.sidebar-filter .filter-list .holder-filter .filter-dropdown-wrapper::-webkit-scrollbar, .shop--the-look .look-products::-webkit-scrollbar, .cart-sidebar .cart-review-list::-webkit-scrollbar, .header .navbar::-webkit-scrollbar, .nice-select .list::-webkit-scrollbar, form .bgs-form-group .form-controls .autocomplete .autocomplete-list::-webkit-scrollbar, form .bgs-form-group .form-controls textarea.form-field::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.sidebar-filter .filter-list .holder-filter .filter-dropdown-wrapper::-webkit-scrollbar-thumb, .shop--the-look .look-products::-webkit-scrollbar-thumb, .cart-sidebar .cart-review-list::-webkit-scrollbar-thumb, .header .navbar::-webkit-scrollbar-thumb, .nice-select .list::-webkit-scrollbar-thumb, form .bgs-form-group .form-controls .autocomplete .autocomplete-list::-webkit-scrollbar-thumb, form .bgs-form-group .form-controls textarea.form-field::-webkit-scrollbar-thumb {
  background-color: #C2C2C2;
  cursor: pointer;
  border-radius: 9px;
}
.sidebar-filter .filter-list .holder-filter .filter-dropdown-wrapper::-webkit-scrollbar-track, .shop--the-look .look-products::-webkit-scrollbar-track, .cart-sidebar .cart-review-list::-webkit-scrollbar-track, .header .navbar::-webkit-scrollbar-track, .nice-select .list::-webkit-scrollbar-track, form .bgs-form-group .form-controls .autocomplete .autocomplete-list::-webkit-scrollbar-track, form .bgs-form-group .form-controls textarea.form-field::-webkit-scrollbar-track {
  border-radius: 9px;
}

html {
  position: relative;
  height: 100%;
  min-height: 100%;
  margin: 0;
  padding: 0;
}
html body {
  position: relative;
  min-height: 100%;
  margin: 0;
  padding: 0;
  padding-bottom: 130px;
  padding-top: 188px;
}
@media (max-width: 767px) {
  html body {
    padding-bottom: 100px;
    padding-top: 90px;
  }
}
html body:focus {
  outline: none;
}

.home .product-favorite {
  display: none;
}

.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 576px) {
  .container {
    max-width: none;
  }
}
@media (min-width: 768px) {
  .container {
    max-width: none;
  }
}
@media (min-width: 992px) {
  .container {
    max-width: none;
  }
}
@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .container {
    max-width: 1370px;
  }
}
@media (min-width: 1600px) {
  .container {
    max-width: 1550px;
  }
}

input:focus,
select:focus,
textarea:focus,
select:focus,
button:focus,
div:focus,
a:focus {
  outline: none !important;
  box-shadow: none !important;
}

.swiper-button-next,
.swiper-button-prev {
  outline: none !important;
  box-shadow: none !important;
}

.show-on-desktop,
.show-on-mobile {
  display: none !important;
}

@media (min-width: 768px) {
  .show-on-desktop {
    display: block !important;
  }
}
@media (max-width: 767px) {
  .show-on-mobile {
    display: block !important;
  }
}
.flex-on-desktop,
.flex-on-mobile {
  display: none !important;
}

@media (min-width: 768px) {
  .flex-on-desktop {
    display: flex !important;
  }
}
@media (max-width: 767px) {
  .flex-on-mobile {
    display: flex !important;
  }
}
.close-cross {
  position: absolute;
  top: 26px;
  right: 26px;
  padding: 0;
}
.close-cross .close-container {
  position: relative;
  margin: auto;
  width: 23px;
  height: 23px;
  cursor: pointer;
}
.close-cross .leftright {
  height: 2px;
  width: 23px;
  position: absolute;
  background-color: #000;
  border-radius: 2px;
  transform: rotate(45deg);
  transition: all 0.3s ease-in;
  top: 11px;
}
.close-cross .rightleft {
  height: 2px;
  width: 23px;
  position: absolute;
  background-color: #000;
  border-radius: 2px;
  transform: rotate(-45deg);
  transition: all 0.3s ease-in;
  top: 11px;
}
@media (min-width: 768px) {
  .close-cross:active .leftright, .close-cross.nice-select.open .leftright, .close-cross:focus .leftright, .close-cross:hover .leftright {
    transform: rotate(-45deg);
    background-color: #F1F1F1;
  }
  .close-cross:active .rightleft, .close-cross.nice-select.open .rightleft, .close-cross:focus .rightleft, .close-cross:hover .rightleft {
    transform: rotate(45deg);
    background-color: #F1F1F1;
  }
}

.p-l-0 {
  padding-left: 0px;
}

.p-l-5 {
  padding-left: 5px;
}

.p-l-10 {
  padding-left: 10px;
}

.p-l-15 {
  padding-left: 15px;
}

.p-l-20 {
  padding-left: 20px;
}

.p-l-25 {
  padding-left: 25px;
}

.p-l-30 {
  padding-left: 30px;
}

.p-l-35 {
  padding-left: 35px;
}

.p-l-40 {
  padding-left: 40px;
}

.p-l-45 {
  padding-left: 45px;
}

.p-l-50 {
  padding-left: 50px;
}

.p-r-0 {
  padding-right: 0px;
}

.p-r-5 {
  padding-right: 5px;
}

.p-r-10 {
  padding-right: 10px;
}

.p-r-15 {
  padding-right: 15px;
}

.p-r-20 {
  padding-right: 20px;
}

.p-r-25 {
  padding-right: 25px;
}

.p-r-30 {
  padding-right: 30px;
}

.p-r-35 {
  padding-right: 35px;
}

.p-r-40 {
  padding-right: 40px;
}

.p-r-45 {
  padding-right: 45px;
}

.p-r-50 {
  padding-right: 50px;
}

.p-t-0 {
  padding-top: 0px;
}

.p-t-5 {
  padding-top: 5px;
}

.p-t-10 {
  padding-top: 10px;
}

.p-t-15 {
  padding-top: 15px;
}

.p-t-20 {
  padding-top: 20px;
}

.p-t-25 {
  padding-top: 25px;
}

.p-t-30 {
  padding-top: 30px;
}

.p-t-35 {
  padding-top: 35px;
}

.p-t-40 {
  padding-top: 40px;
}

.p-t-45 {
  padding-top: 45px;
}

.p-t-50 {
  padding-top: 50px;
}

.p-b-0 {
  padding-bottom: 0px;
}

.p-b-5 {
  padding-bottom: 5px;
}

.p-b-10 {
  padding-bottom: 10px;
}

.p-b-15 {
  padding-bottom: 15px;
}

.p-b-20 {
  padding-bottom: 20px;
}

.p-b-25 {
  padding-bottom: 25px;
}

.p-b-30 {
  padding-bottom: 30px;
}

.p-b-35 {
  padding-bottom: 35px;
}

.p-b-40 {
  padding-bottom: 40px;
}

.p-b-45 {
  padding-bottom: 45px;
}

.p-b-50 {
  padding-bottom: 50px;
}

.m-l-0 {
  margin-left: 0px;
}

.m-l-5 {
  margin-left: 5px;
}

.m-l-10 {
  margin-left: 10px;
}

.m-l-15 {
  margin-left: 15px;
}

.m-l-20 {
  margin-left: 20px;
}

.m-l-25 {
  margin-left: 25px;
}

.m-l-30 {
  margin-left: 30px;
}

.m-l-35 {
  margin-left: 35px;
}

.m-l-40 {
  margin-left: 40px;
}

.m-l-45 {
  margin-left: 45px;
}

.m-l-50 {
  margin-left: 50px;
}

.m-r-0 {
  margin-right: 0px;
}

.m-r-5 {
  margin-right: 5px;
}

.m-r-10 {
  margin-right: 10px;
}

.m-r-15 {
  margin-right: 15px;
}

.m-r-20 {
  margin-right: 20px;
}

.m-r-25 {
  margin-right: 25px;
}

.m-r-30 {
  margin-right: 30px;
}

.m-r-35 {
  margin-right: 35px;
}

.m-r-40 {
  margin-right: 40px;
}

.m-r-45 {
  margin-right: 45px;
}

.m-r-50 {
  margin-right: 50px;
}

.m-t-0 {
  margin-top: 0px;
}

.m-t-5 {
  margin-top: 5px;
}

.m-t-10 {
  margin-top: 10px;
}

.m-t-15 {
  margin-top: 15px;
}

.m-t-20 {
  margin-top: 20px;
}

.m-t-25 {
  margin-top: 25px;
}

.m-t-30 {
  margin-top: 30px;
}

.m-t-35 {
  margin-top: 35px;
}

.m-t-40 {
  margin-top: 40px;
}

.m-t-45 {
  margin-top: 45px;
}

.m-t-50 {
  margin-top: 50px;
}

.m-b-0 {
  margin-bottom: 0px;
}

.m-b-5 {
  margin-bottom: 5px;
}

.m-b-10 {
  margin-bottom: 10px;
}

.m-b-15 {
  margin-bottom: 15px;
}

.m-b-20 {
  margin-bottom: 20px;
}

.m-b-25 {
  margin-bottom: 25px;
}

.m-b-30 {
  margin-bottom: 30px;
}

.m-b-35 {
  margin-bottom: 35px;
}

.m-b-40 {
  margin-bottom: 40px;
}

.m-b-45 {
  margin-bottom: 45px;
}

.m-b-50 {
  margin-bottom: 50px;
}

.checkout-page--bag-review .product-row-cell-title, .checkout-page--bag-review .product-row-cell-image-holder .product-row-image, .checkout-page--bag-review .product-row-cell-holder-inner-cel-td[data-basket-products-cell-for=product-actions] .product-action-btn, .checkout-page--bag-review .product-row-cell-holder-inner-cel-td[data-basket-products-cell-for=product-quantity] .quantity-opt, .corporate-page .branch-card-info-value.is-clickable, .corporate-page .branch-card-share, .corporate-page .branch-card-title, .navigation-wrapper .nav-container .section-nav .nav-item .nav-link, .order-summary-print .soft-btn, .order-summary-print .shop--details .product-details-wrapper .product-sizes .size-chart-toggle, .shop--details .product-details-wrapper .product-sizes .order-summary-print .size-chart-toggle, .order-summary-print .address-card .address-controls .address-function, .address-card .address-controls .order-summary-print .address-function, .search-box .search-suggestions-wrapper .search-link, .search-box .search-suggestions-wrapper .suggestions-link, .account-sidebar .account-body .account-user-options .account-option, .cart-sidebar .cart-item .product-action, .cart-sidebar .cart-item .product-title, .cart-sidebar .icon-close .close-cross .close-container, .header-middle-right .icon-wrapper.icon-search .search-icon, .header-middle-right .icon-wrapper:not(.icon-search), .membership-page--wishlist .product-remove-wishlist, .product-card .variation-holder.size-variation:not(.selected), .product-card .variation-holder.color-variation:not(.selected) {
  opacity: 1;
  transition: opacity 350ms;
}
@media (min-width: 768px) {
  .checkout-page--bag-review .product-row-cell-title:hover, .checkout-page--bag-review .product-row-cell-image-holder .product-row-image:hover, .checkout-page--bag-review .product-row-cell-holder-inner-cel-td[data-basket-products-cell-for=product-actions] .product-action-btn:hover, .checkout-page--bag-review .product-row-cell-holder-inner-cel-td[data-basket-products-cell-for=product-quantity] .quantity-opt:hover, .corporate-page .branch-card-info-value.is-clickable:hover, .corporate-page .branch-card-share:hover, .corporate-page .branch-card-title:hover, .navigation-wrapper .nav-container .section-nav .nav-item .nav-link:hover, .order-summary-print .soft-btn:hover, .order-summary-print .shop--details .product-details-wrapper .product-sizes .size-chart-toggle:hover, .shop--details .product-details-wrapper .product-sizes .order-summary-print .size-chart-toggle:hover, .order-summary-print .address-card .address-controls .address-function:hover, .address-card .address-controls .order-summary-print .address-function:hover, .search-box .search-suggestions-wrapper .search-link:hover, .search-box .search-suggestions-wrapper .suggestions-link:hover, .account-sidebar .account-body .account-user-options .account-option:hover, .cart-sidebar .cart-item .product-action:hover, .cart-sidebar .cart-item .product-title:hover, .cart-sidebar .icon-close .close-cross .close-container:hover, .header-middle-right .icon-wrapper.icon-search .search-icon:hover, .header-middle-right .icon-wrapper:hover:not(.icon-search), .membership-page--wishlist .product-remove-wishlist:hover, .product-card .variation-holder.size-variation:hover:not(.selected), .product-card .variation-holder.color-variation:hover:not(.selected) {
    opacity: 0.6;
    transition: opacity 350ms;
  }
}

.img-ratio {
  aspect-ratio: calc(attr(width) / attr(height));
}

picture.pres-ratio {
  display: flex;
  justify-content: center;
  align-items: center;
  aspect-ratio: calc(var(--ratio-w) / var(--ratio-h));
}
picture.pres-ratio img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.menu-open {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow-y: hidden;
}

.modal-open {
  overflow: hidden;
}

.has-cursor-pointer {
  cursor: pointer;
}

.bar-alert {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  display: none;
  width: 100%;
  color: #fff;
  background-color: #000000;
  box-shadow: 0 0 12px 5px rgba(153, 153, 153, 0.39);
}
.bar-alert .alert-wrapper {
  padding: 10px 20px;
  min-height: 52px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.bar-alert .alert-mssg {
  padding-right: 10px;
  padding-left: 10px;
  font-size: 15px;
  letter-spacing: 0.55px;
  line-height: 1.2;
  text-align: center;
}
.bar-alert .fa {
  min-width: 20px;
  text-align: center;
}
.bar-alert .fa-exclamation-triangle {
  font-size: 16px;
}
.bar-alert .fa-times {
  font-size: 18px;
  cursor: pointer;
}
.bar-alert.show-alert {
  display: block;
}

form .bgs-form-group .form-controls.of-autocomplete .autocomplete input, form .bgs-form-group .form-controls.of-nice-select .form-select:not(.nice-select) + .nice-select, form .bgs-form-group .form-controls .form-select:not(.nice-select), form .bgs-form-group .form-controls .form-field {
  padding: 5px 10px;
  padding-left: 27px;
  display: block;
  width: 100%;
  box-sizing: border-box;
  border: 0 none;
  font-size: 15px;
  height: 48px;
  background-color: #f6f6f6;
  border-color: transparent;
  border-width: 1px;
  border-style: solid;
  color: rgba(0, 0, 0, 0.44);
}
form .bgs-form-group .form-controls.of-autocomplete .autocomplete input::-moz-placeholder, form .bgs-form-group .form-controls.of-nice-select .form-select:not(.nice-select) + .nice-select::-moz-placeholder, form .bgs-form-group .form-controls .form-select:not(.nice-select)::-moz-placeholder, form .bgs-form-group .form-controls .form-field::-moz-placeholder {
  color: transparent;
  font-family: "";
}
form .bgs-form-group .form-controls.of-autocomplete .autocomplete input:-ms-input-placeholder, form .bgs-form-group .form-controls.of-nice-select .form-select:not(.nice-select) + .nice-select:-ms-input-placeholder, form .bgs-form-group .form-controls .form-select:not(.nice-select):-ms-input-placeholder, form .bgs-form-group .form-controls .form-field:-ms-input-placeholder {
  color: transparent;
  font-family: "";
}
form .bgs-form-group .form-controls.of-autocomplete .autocomplete input::placeholder, form .bgs-form-group .form-controls.of-nice-select .form-select:not(.nice-select) + .nice-select::placeholder, form .bgs-form-group .form-controls .form-select:not(.nice-select)::placeholder, form .bgs-form-group .form-controls .form-field::placeholder {
  color: transparent;
  font-family: "";
}

form .bgs-form-group {
  position: relative;
}
form .bgs-form-group .form-label {
  margin-bottom: 5px;
  color: #000;
  font-size: 15px;
  font-family: "Segoe UI Regular", Arial, sans-serif;
}
form .bgs-form-group .form-label-star {
  color: #000000;
}
form .bgs-form-group .form-controls {
  position: relative;
}
form .bgs-form-group .form-controls .form-field-checkbox {
  position: absolute;
  opacity: 0;
  height: 0;
  width: 0;
}
form .bgs-form-group .form-controls .form-field-checkbox + label {
  position: relative;
  cursor: pointer;
  padding: 0;
  font-size: 14px;
  margin: 0;
  display: flex;
}
form .bgs-form-group .form-controls .form-field-checkbox + label span {
  font-size: 13px;
  color: #000000;
}
form .bgs-form-group .form-controls .form-field-checkbox + label a {
  color: inherit;
  text-transform: lowercase;
  text-decoration: underline;
  opacity: 1;
  transition: opacity 350ms;
}
@media (min-width: 768px) {
  form .bgs-form-group .form-controls .form-field-checkbox + label a:hover {
    opacity: 0.6;
    transition: opacity 350ms;
  }
}
form .bgs-form-group .form-controls .form-field-checkbox + label:before {
  content: "";
  margin-right: 10px;
  display: inline-block;
  vertical-align: text-top;
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  border: 1px solid rgba(0, 0, 0, 0.19);
  transition: all 350ms;
}
@media (min-width: 768px) {
  form .bgs-form-group .form-controls .form-field-checkbox:not(:checked):hover + label:before {
    background: #000000;
    border-color: #000000;
    transition: all 350ms;
  }
}
form .bgs-form-group .form-controls .form-field-checkbox:checked + label:before {
  background: #000000;
  border-color: #000000;
  transition: all 350ms;
}
form .bgs-form-group .form-controls .form-field-checkbox:disabled + label {
  color: #b8b8b8;
  cursor: auto;
}
form .bgs-form-group .form-controls .form-field-checkbox:disabled + label:before {
  box-shadow: none;
  background: #ddd;
}
form .bgs-form-group .form-controls .form-field-checkbox:checked + label:after {
  content: "\f00c";
  position: absolute;
  left: 4px;
  top: 3px;
  color: #fff;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 12px;
}
form .bgs-form-group .form-controls .form-field-map {
  height: 100%;
  width: 100%;
}
form .bgs-form-group .form-controls .form-select {
  border-radius: 0;
}
form .bgs-form-group .form-controls .form-select + .nice-select .list {
  width: 100%;
  max-height: 200px;
  overflow-y: auto;
}
form .bgs-form-group .form-controls .form-select + .nice-select + label.form-error {
  z-index: 3;
}
form .bgs-form-group .form-controls textarea.form-field {
  resize: none;
  height: 112px;
}
form .bgs-form-group .form-controls.of-select {
  background-color: #f6f6f6;
}
form .bgs-form-group .form-controls.of-select select {
  -webkit-appearance: none;
  background-color: inherit;
  width: 100%;
  border: 0 none;
  height: 48px;
  border-color: transparent;
  border-width: 1px;
  border-style: solid;
  font-family: "";
  padding: 5px 10px;
}
form .bgs-form-group .form-controls.of-select select.ng-empty {
  color: rgba(0, 0, 0, 0.3);
  font-family: "";
}
form .bgs-form-group .form-controls.of-select:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 10px;
  z-index: 1;
  width: 10px;
  height: 24px;
  pointer-events: none;
  box-sizing: border-box;
}
form .bgs-form-group .form-controls.of-nice-select .form-select:not(.nice-select) {
  opacity: 0;
  pointer-events: none;
}
form .bgs-form-group .form-controls.of-nice-select .form-select:not(.nice-select) + .nice-select {
  position: absolute;
  top: 0;
  z-index: 3;
  max-width: 100%;
  border-color: transparent;
  padding-left: 27px;
  width: 100%;
}
form .bgs-form-group .form-controls.of-nice-select .form-select:not(.nice-select) + .nice-select .list {
  position: relative;
  top: 3px;
  width: calc(100% + (30px + 27px));
  margin-left: calc(-1 * 27px);
  border-radius: 0;
}
form .bgs-form-group .form-controls.form-birthday-plugin .birthday-picker {
  display: flex;
  justify-content: space-between;
}
form .bgs-form-group .form-controls.form-birthday-plugin .birthday-picker .bgs-form-group {
  width: calc((100% - 9px) / 3);
  flex-basis: calc((100% - 9px) / 3);
  position: relative;
  background-color: #f6f6f6;
  margin-top: 0;
}
form .bgs-form-group .form-controls.form-birthday-plugin .birthday-picker .bgs-form-group:nth-child(2) {
  margin-left: 0px;
  margin-right: 5px;
}
form .bgs-form-group .form-controls.form-birthday-plugin .birthday-picker .bgs-form-group:nth-child(3) {
  margin-top: 0;
}
form .bgs-form-group .form-controls.form-birthday-plugin .birthday-picker .bgs-form-group select {
  height: 35px;
  border: 0 none;
  width: 100%;
  -webkit-appearance: none;
  padding-left: 5px;
  background-color: inherit;
  padding: 5px 10px;
  font-size: 14px;
}
@media (max-width: 767px) {
  form .bgs-form-group .form-controls.form-birthday-plugin .birthday-picker .bgs-form-group:before {
    content: "\f107";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    right: 4px;
    z-index: 1;
    width: 10px;
    height: 24px;
    pointer-events: none;
    box-sizing: border-box;
  }
}
form .bgs-form-group .form-controls.form-birthday-plugin.of-nice-select .birthday-picker .bgs-form-group {
  width: calc((100% - 9px) / 3);
  flex-basis: calc((100% - 9px) / 3);
  position: relative;
  background-color: #f6f6f6;
  margin-top: 0;
}
form .bgs-form-group .form-controls.form-birthday-plugin.of-nice-select .birthday-picker .bgs-form-group select {
  opacity: 0;
  pointer-events: none;
  height: 48px;
}
form .bgs-form-group .form-controls.form-birthday-plugin.of-nice-select .birthday-picker .bgs-form-group select + .nice-select {
  position: absolute;
  top: 0;
  z-index: 2;
  width: 100%;
  padding: 5px 10px;
  max-height: 100%;
  border-radius: 0;
}
form .bgs-form-group .form-controls.form-birthday-plugin.of-nice-select .birthday-picker .bgs-form-group select + .nice-select .current {
  overflow: hidden;
}
form .bgs-form-group .form-controls.form-birthday-plugin.of-nice-select .birthday-picker .bgs-form-group select + .nice-select .list {
  position: relative;
  top: 3px;
  width: calc(100% + 20px);
  margin-left: -10px;
}
form .bgs-form-group .form-controls.form-birthday-plugin.of-nice-select .birthday-picker .bgs-form-group select + .nice-select.disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
form .bgs-form-group .form-controls.form-birthday-plugin.of-nice-select .birthday-picker .bgs-form-group:nth-child(2) {
  margin-left: 0px;
  margin-right: 5px;
}
form .bgs-form-group .form-controls.form-birthday-plugin.of-nice-select .birthday-picker .bgs-form-group:nth-child(3) {
  margin-top: 0;
}
form .bgs-form-group .form-controls.form-intl-tel-plugin {
  border-color: transparent;
  border-width: 1px;
  border-style: solid;
}
form .bgs-form-group .form-controls.form-intl-tel-plugin .intl-tel-input {
  width: 100%;
}
form .bgs-form-group .form-controls.form-intl-tel-plugin .intl-tel-input .flag-container .selected-flag {
  border-right: 1px solid transparent;
}
form .bgs-form-group .form-controls.form-intl-tel-plugin .intl-tel-input .flag-container + .form-field {
  width: 100%;
  padding-left: 56px;
  border: 0 none;
}
form .bgs-form-group .form-controls.w-verification-action {
  display: flex;
  align-items: center;
  background-color: #f6f6f6;
}
form .bgs-form-group .form-controls.w-verification-action .verify-mobile {
  font-size: 13px;
  font-weight: 700;
  margin-right: 10px;
  text-decoration: underline;
  font-family: "";
  color: rgba(0, 0, 0, 0.3);
}
form .bgs-form-group .form-controls.phone-verification-controls .verification-wrapper {
  position: relative;
  height: 48px;
  width: 210px;
}
form .bgs-form-group .form-controls.phone-verification-controls .verification-wrapper .form-field {
  width: 100%;
  background-color: transparent;
  position: relative;
  z-index: 2;
  border: 0 none;
  padding-left: 16px;
  letter-spacing: 48px;
}
form .bgs-form-group .form-controls.phone-verification-controls .verification-wrapper .under-digit-wrapper {
  position: absolute;
  bottom: -1px;
  width: 158px;
  height: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  z-index: 3;
}
form .bgs-form-group .form-controls.phone-verification-controls .verification-wrapper .under-digit-wrapper .under-digit {
  position: absolute;
  bottom: -2px;
  height: 1px;
  width: 44px;
  background-color: #000000;
  font-family: "";
}
form .bgs-form-group .form-controls.phone-verification-controls .verification-wrapper .under-digit-wrapper .under-digit:nth-child(1) {
  left: 0;
}
form .bgs-form-group .form-controls.phone-verification-controls .verification-wrapper .under-digit-wrapper .under-digit:nth-child(2) {
  left: 57px;
}
form .bgs-form-group .form-controls.phone-verification-controls .verification-wrapper .under-digit-wrapper .under-digit:nth-child(3) {
  left: 114px;
}
form .bgs-form-group .form-controls.phone-verification-controls .verification-wrapper .fas {
  color: #000000;
}
form .bgs-form-group .form-controls.phone-verification-controls .verification-wrapper .verify-mobile-timer {
  position: absolute;
  top: 10px;
  right: -35px;
  z-index: 5;
  letter-spacing: 1px;
}
form .bgs-form-group .form-controls.phone-verification-controls .verification-wrapper:after {
  content: "";
  position: absolute;
  top: 0;
  left: 160px;
  background-color: #fff;
  height: 45px;
  width: 45px;
  right: -87px;
  z-index: 2;
}
form .bgs-form-group .form-controls-disabled {
  opacity: 0.4;
  pointer-events: none;
}
form .bgs-form-group .form-controls-disabled.form-intl-tel-plugin .intl-tel-input .selected-flag .iti-arrow {
  opacity: 0;
}
form .bgs-form-group .form-controls .autocomplete .autocomplete-list {
  position: absolute;
  top: 44px;
  left: 0;
  width: 100%;
  max-height: 220px;
  overflow-y: auto;
  background: white;
  z-index: 495;
  padding-top: 5px;
  list-style: none;
  padding-left: 5px;
  font-size: 13px;
  border: 1px solid transparent;
  box-shadow: 0 0 0 1px rgba(68, 68, 68, 0.11);
  padding: 0;
}
form .bgs-form-group .form-controls .autocomplete .autocomplete-list .autocomplete-option {
  cursor: pointer;
  padding-left: 18px;
  padding-right: 29px;
  min-height: 40px;
  line-height: 40px;
}
form .bgs-form-group .form-controls .autocomplete .autocomplete-list .autocomplete-option:hover {
  background-color: #f6f6f6;
}
form .bgs-form-group .form-controls .form-field-loader {
  position: absolute;
  transform-origin: center center;
  right: 5px;
  top: 15px;
}
form .bgs-form-group .form-controls .verify-mobile {
  position: absolute;
  right: 18px;
  top: 12px;
  color: #000;
  font-size: 13px;
  opacity: 0.4;
  cursor: pointer;
  font-weight: 800;
}
form .bgs-form-group .form-controls .verify-mobile.valid {
  color: #000000;
  opacity: 1;
  -webkit-animation: verification-headShake 1s ease-in-out infinite;
          animation: verification-headShake 1s ease-in-out infinite;
}
form .bgs-form-group .form-controls .verification-wrapper {
  position: relative;
  height: 33px;
  width: 210px;
}
form .bgs-form-group .form-controls .verification-wrapper .form-field {
  position: relative;
  z-index: 2;
  padding: 4px 0 0 14px;
  width: 372px;
  color: #000000;
  font-size: 16px;
  letter-spacing: 49px;
  overflow: hidden;
  background-color: #fff;
  border: 0 none;
}
form .bgs-form-group .form-controls .verification-wrapper .form-field:focus {
  outline: 0;
}
form .bgs-form-group .form-controls .verification-wrapper .under-digit-wrapper {
  position: absolute;
  bottom: -1px;
  width: 158px;
  height: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
form .bgs-form-group .form-controls .verification-wrapper .under-digit-wrapper .under-digit {
  position: absolute;
  bottom: 0;
  height: 1px;
  width: 44px;
  background-color: #AAAAAA;
}
form .bgs-form-group .form-controls .verification-wrapper .under-digit-wrapper .under-digit:nth-child(1) {
  left: 0;
}
form .bgs-form-group .form-controls .verification-wrapper .under-digit-wrapper .under-digit:nth-child(2) {
  left: 57px;
}
form .bgs-form-group .form-controls .verification-wrapper .under-digit-wrapper .under-digit:nth-child(3) {
  left: 114px;
}
form .bgs-form-group .form-controls .verification-wrapper .fas {
  color: #000000;
}
form .bgs-form-group .form-controls .verification-wrapper .verify-mobile-timer {
  position: absolute;
  top: 10px;
  right: -35px;
  z-index: 5;
  letter-spacing: 1px;
}
form .bgs-form-group .form-controls .verification-wrapper:after {
  content: "";
  position: absolute;
  top: 0;
  left: 160px;
  background-color: #fff;
  height: 45px;
  width: 45px;
  right: -87px;
  z-index: 2;
}
form .bgs-form-group .form-controls-map .map-img {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
form .bgs-form-group .form-controls-map .map-fixed-label {
  height: 30px;
  margin-top: 0;
}
form .bgs-form-group label.form-error {
  position: absolute;
  right: 5px;
  top: -14px;
  font-size: 12px;
  background: #000000;
  color: #fff;
  padding: 3px 5px 3px 5px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.12);
  display: none;
  z-index: 2;
}
form .bgs-form-group label.form-error.ng-active {
  display: block;
}
form .bgs-form-group ~ .bgs-form-group:not(.can-be-empty) {
  margin-top: 20px;
}
@media (max-width: 767px) {
  form .bgs-form-group ~ .bgs-form-group:not(.can-be-empty) {
    margin-top: 18px;
  }
}
form .bgs-form-group ~ .bgs-form-group.can-be-empty .bgs-form-group {
  margin-top: 20px;
}
@media (max-width: 767px) {
  form .bgs-form-group ~ .bgs-form-group.can-be-empty .bgs-form-group {
    margin-top: 18px;
  }
}
form .bgs-form-group + .btns-wrapper {
  margin-top: 1rem;
}
form .bgs-form-group .bgs-text-controls {
  font-size: 14px;
}
form .bgs-form-group[data-note]:after {
  content: attr(data-note);
  position: absolute;
  bottom: -22px;
  left: 0;
  color: #B8B8B8;
  font-size: 12px;
  font-style: italic;
}
form .bgs-form-group.disabled-bgs-form-group {
  opacity: 0.6;
  position: relative;
}
form .bgs-form-group.disabled-bgs-form-group:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
}
form .bgs-form-group.form-error .form-controls.of-nice-select:after {
  content: "";
  display: inline-block;
  width: 100%;
  height: 2px;
  background: #000000;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
form > .bgs-form-group ~ .bgs-form-group {
  margin-top: 26px;
}
@media (max-width: 767px) {
  form > .bgs-form-group ~ .bgs-form-group {
    margin-top: 18px;
  }
}
form .bgs-form-row {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
form .bgs-form-row.col-of-one .bgs-form-group {
  flex: 100%;
  flex-grow: 0;
}
@media (max-width: 767px) {
  form .bgs-form-row.col-of-one {
    flex-wrap: wrap;
  }
  form .bgs-form-row.col-of-one .bgs-form-group {
    flex: 100%;
    flex-shrink: 0;
    flex-grow: 1;
  }
}
form .bgs-form-row.col-of-two .bgs-form-group {
  flex: 49%;
  flex-grow: 0;
}
form .bgs-form-row.col-of-two .bgs-form-group:first-child {
  margin-right: 5px;
}
form .bgs-form-row.col-of-two .bgs-form-group:nth-child(2) {
  margin-left: 1%;
  margin-top: 0;
}
form .bgs-form-row.col-of-two .bgs-form-group:only-child {
  flex: 49%;
  margin: 0;
  max-width: 49%;
}
@media (max-width: 767px) {
  form .bgs-form-row.col-of-two .bgs-form-group:only-child {
    max-width: 100%;
    flex: 100%;
  }
}
form .bgs-form-row.col-of-two.can-be-empty {
  margin-top: 0;
}
form .bgs-form-row.col-of-two.can-be-empty .bgs-form-group:only-child {
  margin-top: 20px;
}
@media (max-width: 767px) {
  form .bgs-form-row.col-of-two.can-be-empty .bgs-form-group:only-child {
    margin-top: 18px;
    padding-right: 0 !important;
  }
}
@media (max-width: 767px) {
  form .bgs-form-row.col-of-two {
    flex-wrap: wrap;
  }
  form .bgs-form-row.col-of-two .bgs-form-group {
    flex: 100%;
    flex-shrink: 0;
    flex-grow: 1;
  }
  form .bgs-form-row.col-of-two .bgs-form-group:nth-child(2) {
    margin-left: 0;
    margin-top: 18px;
  }
}
form .bgs-form-row.col-of-three .bgs-form-group {
  flex: 33.3333333333%;
  flex-grow: 0;
}
form .bgs-form-row.col-of-three .bgs-form-group:first-child {
  margin-right: 5px;
}
form .bgs-form-row.col-of-three .bgs-form-group:nth-child(2) {
  margin-left: 1%;
  margin-top: 0;
}
form .bgs-form-row.col-of-three .bgs-form-group:nth-child(3) {
  margin-left: 1%;
  margin-top: 0;
}
form .bgs-form-row.col-of-three .bgs-form-group:only-child {
  max-width: calc(50% - 5px);
  flex: calc(50% - 5px);
  margin: 0;
  max-width: 49%;
}
@media (max-width: 767px) {
  form .bgs-form-row.col-of-three .bgs-form-group:only-child {
    max-width: 100%;
    flex: 100%;
  }
}
@media (min-width: 768px) {
  form .bgs-form-row.col-of-three-small-middle .bgs-form-group {
    flex-grow: 1;
    margin-left: 0 !important;
  }
  form .bgs-form-row.col-of-three-small-middle .col-of-three-small-middle-box {
    display: flex;
    width: auto;
    justify-content: center;
    align-items: center;
    margin-left: 1%;
    margin-right: 1%;
  }
}
@media (max-width: 767px) {
  form .bgs-form-row.col-of-three {
    flex-wrap: wrap;
  }
  form .bgs-form-row.col-of-three .bgs-form-group {
    flex: 100%;
    flex-shrink: 0;
    flex-grow: 1;
  }
  form .bgs-form-row.col-of-three .bgs-form-group:nth-child(2) {
    margin-left: 0;
    margin-top: 18px;
  }
  form .bgs-form-row.col-of-three-small-middle .col-of-three-small-middle-box {
    margin-top: 18px;
  }
}
form .bgs-form-row.bgs-form-address .bgs-form-group {
  width: 100%;
  max-width: none !important;
}
form .bgs-form-row ~ .bgs-form-row:not(.can-be-empty) {
  margin-top: 20px;
}
@media (max-width: 767px) {
  form .bgs-form-row ~ .bgs-form-row:not(.can-be-empty) {
    margin-top: 18px;
  }
}
form .bgs-form-row ~ .bgs-form-row.can-be-empty .bgs-form-group {
  margin-top: 20px;
}
@media (max-width: 767px) {
  form .bgs-form-row ~ .bgs-form-row.can-be-empty .bgs-form-group {
    margin-top: 18px;
  }
}
form .btn-wrapper {
  margin-top: 30px;
}
form .bgs-form-group.form-error .form-controls:after {
  content: "";
  display: inline-block;
  width: 100%;
  height: 2px;
  background: #000000;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
form .form-header {
  font-size: 25px;
}
form .form-header + .form-body {
  margin-top: 20px;
}
form .form-cols-wrapper {
  display: flex;
}
form .form-cols-wrapper .bgs-form-col {
  flex: calc(50% - 5px) 0 0;
  max-width: calc(50% - 5px);
}
form .form-cols-wrapper .bgs-form-col + .bgs-form-col {
  margin-left: 10px;
}
form .form-cols-wrapper .bgs-form-group .form-controls textarea.form-field {
  height: 145px;
}
@media (max-width: 767px) {
  form .form-cols-wrapper {
    flex-wrap: wrap;
  }
  form .form-cols-wrapper .bgs-form-col {
    flex: 100% 0 0;
    max-width: 100%;
  }
  form .form-cols-wrapper .bgs-form-col + .bgs-form-col {
    margin-left: 0px;
    margin-top: 1rem;
  }
}
form .form-file-uploader .attach-wrapper.remove-btn {
  display: flex;
  align-items: center;
}
form .form-file-uploader .attach-icon {
  margin-right: 10px;
  font-size: 20px;
}
form .form-file-uploader .progress-wrapper {
  background-color: transparent;
  height: 48px;
  width: 100%;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
form .form-file-uploader .progress-bar {
  background-color: #000000;
  height: 48px;
}
form .form-file-uploader .progress-text {
  color: #000;
}
form .form-field-icon {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

.form-response-title {
  font-size: 25px;
}
.custom-checkbox-field {
  position: absolute;
  opacity: 0;
  height: 0;
  width: 0;
}
.custom-checkbox-field + label {
  position: relative;
  cursor: pointer;
  padding: 0;
  font-size: 14px;
  margin: 0;
  display: flex;
}
.custom-checkbox-field + label .checkbox-loader {
  margin-right: 10px;
}
.custom-checkbox-field + label:before {
  content: "";
  margin-right: 10px;
  display: inline-block;
  vertical-align: text-top;
  width: 20px;
  height: 20px;
  border: 1px solid rgba(0, 0, 0, 0.19);
  transition: all 350ms;
}
@media (min-width: 768px) {
  .custom-checkbox-field:hover + label:before {
    background: #000000;
    border-color: #000000;
    transition: all 350ms;
  }
}
.custom-checkbox-field:checked + label:before {
  background: #000000;
  border-color: #000000;
  transition: all 350ms;
}
.custom-checkbox-field:disabled + label {
  color: #b8b8b8;
  cursor: auto;
}
.custom-checkbox-field:disabled + label:before {
  box-shadow: none;
  background: #ddd;
}
.custom-checkbox-field:checked + label:after {
  content: "\f00c";
  position: absolute;
  left: 4px;
  top: 3px;
  color: #fff;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 12px;
}
.custom-checkbox.setting-as-default .custom-checkbox-field + label:before {
  content: none;
}

.expanded-map-container {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  overflow: hidden;
  background-color: #fff;
  z-index: 1000;
  display: none;
}
.expanded-map-container.show-map {
  display: block;
}
.expanded-map-container .expanded-map {
  width: 100%;
  height: 100%;
}
.expanded-map-container .btn-wrapper {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
}
.expanded-map-container .btn-wrapper .bgs-btn, .expanded-map-container .btn-wrapper form .form-file-uploader .attach-wrapper.attach-btn, form .form-file-uploader .expanded-map-container .btn-wrapper .attach-wrapper.attach-btn, .expanded-map-container .btn-wrapper form .form-file-uploader .attach-wrapper.remove-btn .attach, form .form-file-uploader .attach-wrapper.remove-btn .expanded-map-container .btn-wrapper .attach {
  width: 50% !important;
  margin: 0;
}

@-webkit-keyframes verification-headShake {
  0% {
    transform: translateX(0);
  }
  6.5% {
    transform: translateX(-6px) rotateY(-9deg);
  }
  18.5% {
    transform: translateX(5px) rotateY(7deg);
  }
  31.5% {
    transform: translateX(-3px) rotateY(-5deg);
  }
  43.5% {
    transform: translateX(2px) rotateY(3deg);
  }
  50% {
    transform: translateX(0);
  }
}

@keyframes verification-headShake {
  0% {
    transform: translateX(0);
  }
  6.5% {
    transform: translateX(-6px) rotateY(-9deg);
  }
  18.5% {
    transform: translateX(5px) rotateY(7deg);
  }
  31.5% {
    transform: translateX(-3px) rotateY(-5deg);
  }
  43.5% {
    transform: translateX(2px) rotateY(3deg);
  }
  50% {
    transform: translateX(0);
  }
}
.amount-card-list {
  display: flex;
  align-items: center;
  padding-left: 0;
  row-gap: 5px;
  -moz-column-gap: 5px;
       column-gap: 5px;
  margin-right: 40px;
}
@media (max-width: 767px) {
  .amount-card-list {
    margin-right: 0;
  }
}
.amount-card-list .checked {
  color: hsl(0deg, 0%, 100%);
  background-color: hsl(0deg, 0%, 0%);
}
.amount-card-list__item {
  list-style-type: none;
  background-color: #FBFBFB;
  position: relative;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  padding-left: 15px;
  padding-right: 15px;
}
.amount-card-list__item:hover {
  color: hsl(0deg, 0%, 100%);
  background-color: hsl(0deg, 0%, 0%);
}
.amount-card-list__item--label {
  font-size: 0.75em;
  font-weight: 400;
}
.amount-card-list__item--checkbox {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  flex-shrink: 0;
  top: 0;
  left: 0;
  opacity: 0;
  cursor: pointer;
}

.btn-loader,
.bgs-btn-loader {
  margin: auto;
  width: 16px;
  height: 16px;
  border: 2px solid #000000;
  border-top: 2px solid #fff;
  border-radius: 50%;
  -webkit-animation: spin-loader 1.7s linear infinite;
          animation: spin-loader 1.7s linear infinite;
  display: none;
}

@-webkit-keyframes spin-loader {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

@keyframes spin-loader {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.btn-wrapper {
  display: inline-flex;
  position: relative;
}
.btn-wrapper .btn-message {
  font-weight: 700;
}
.btn-wrapper:not(.loading) .btn-loader {
  display: none !important;
}
.btn-wrapper:not(.loading) .bgs-btn-loader {
  display: none !important;
}
.btn-wrapper:not(.loading) .btn-message {
  display: none !important;
}
.btn-wrapper.loading {
  padding-left: 0 !important;
  min-height: 50px;
}
.btn-wrapper.loading:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
}
.btn-wrapper.loading .btn-loader {
  display: block !important;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  top: 0;
  bottom: 0;
}
.btn-wrapper.loading .bgs-btn-loader {
  display: block !important;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  top: 0;
  bottom: 0;
}
.btn-wrapper.loading .btn-message {
  display: none !important;
}
.btn-wrapper.loading button[type=submit],
.btn-wrapper.loading input[type=submit],
.btn-wrapper.loading .btn-has-loader {
  opacity: 0;
  pointer-events: none;
}
.btn-wrapper.show-success-message .btn-message {
  display: flex !important;
  align-items: center;
  justify-content: center;
}
.btn-wrapper.show-success-message button[type=submit],
.btn-wrapper.show-success-message input[type=submit],
.btn-wrapper.show-success-message .btn-has-loader {
  display: none !important;
}
.btn-wrapper.full-width {
  width: 100%;
}
.btn-wrapper.full-width .bgs-btn, .btn-wrapper.full-width form .form-file-uploader .attach-wrapper.attach-btn, form .form-file-uploader .btn-wrapper.full-width .attach-wrapper.attach-btn, .btn-wrapper.full-width form .form-file-uploader .attach-wrapper.remove-btn .attach, form .form-file-uploader .attach-wrapper.remove-btn .btn-wrapper.full-width .attach {
  width: 100%;
}
@media (max-width: 767px) {
  .btn-wrapper.full-sm-width {
    width: 100%;
  }
  .btn-wrapper.full-sm-width .bgs-btn, .btn-wrapper.full-sm-width form .form-file-uploader .attach-wrapper.attach-btn, form .form-file-uploader .btn-wrapper.full-sm-width .attach-wrapper.attach-btn, .btn-wrapper.full-sm-width form .form-file-uploader .attach-wrapper.remove-btn .attach, form .form-file-uploader .attach-wrapper.remove-btn .btn-wrapper.full-sm-width .attach {
    width: 100%;
  }
}

.bgs-btn, form .form-file-uploader .attach-wrapper.attach-btn, form .form-file-uploader .attach-wrapper.remove-btn .attach {
  width: auto;
  padding: 0;
  -webkit-appearance: none;
  width: auto;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  text-transform: uppercase;
  text-decoration: none !important;
  white-space: nowrap;
  padding-left: 20px;
  padding-right: 20px;
}
@media (max-width: 767px) {
  .bgs-btn, form .form-file-uploader .attach-wrapper.attach-btn, form .form-file-uploader .attach-wrapper.remove-btn .attach {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.bgs-btn .bgs-btn-text, form .form-file-uploader .attach-wrapper.attach-btn .bgs-btn-text, form .form-file-uploader .attach-wrapper.remove-btn .attach .bgs-btn-text {
  padding-top: 4px;
}
.bgs-btn-primary {
  background: #FFF;
  border: none;
  border-radius: 0;
  box-shadow: none !important;
  color: #000;
  border: 1px solid #000;
  cursor: pointer;
  transition: all 350ms;
}
@media (min-width: 768px) {
  .bgs-btn-primary:active, .bgs-btn-primary.nice-select.open, .bgs-btn-primary:focus, .bgs-btn-primary:hover {
    background: #000 !important;
    color: #FFF !important;
    border-color: #000;
    transition: all 350ms;
  }
}
.bgs-btn-primary-big {
  width: 220px;
}
.bgs-btn-primary-big ~ .btn-message {
  width: 220px;
}
.bgs-btn-primary ~ .btn-message {
  width: 170px;
  height: 60px;
}
.bgs-btn-primary + .btn-loader,
.bgs-btn-primary + .bgs-btn-loader {
  border-color: #000;
  border-top-color: #fff;
}
.bgs-btn-secondary, form .form-file-uploader .attach-wrapper.attach-btn, form .form-file-uploader .attach-wrapper.remove-btn .attach {
  background: #F1F1F1;
  border: none;
  border-radius: 0;
  box-shadow: none !important;
  color: #fff;
  border: 1px solid #F1F1F1;
  cursor: pointer;
  transition: all 350ms;
}
@media (min-width: 768px) {
  .bgs-btn-secondary:active, form .form-file-uploader .attach-wrapper.attach-btn:active, form .form-file-uploader .attach-wrapper.remove-btn .attach:active, .bgs-btn-secondary.nice-select.open, form .form-file-uploader .attach-wrapper.attach-btn.nice-select.open, form .form-file-uploader .attach-wrapper.remove-btn .attach.nice-select.open, .bgs-btn-secondary:focus, form .form-file-uploader .attach-wrapper.attach-btn:focus, form .form-file-uploader .attach-wrapper.remove-btn .attach:focus, .bgs-btn-secondary:hover, form .form-file-uploader .attach-wrapper.attach-btn:hover, form .form-file-uploader .attach-wrapper.remove-btn .attach:hover {
    background: #000000 !important;
    color: #fff !important;
    border-color: #000000;
    transition: all 350ms;
  }
}
.bgs-btn-secondary-big {
  width: 220px;
}
.bgs-btn-secondary-big ~ .btn-message {
  width: 220px;
}
.bgs-btn-secondary ~ .btn-message, form .form-file-uploader .attach-wrapper.attach-btn ~ .btn-message, form .form-file-uploader .attach-wrapper.remove-btn .attach ~ .btn-message {
  width: 170px;
  height: 60px;
}
.bgs-btn-secondary + .btn-loader, form .form-file-uploader .attach-wrapper.attach-btn + .btn-loader, form .form-file-uploader .attach-wrapper.remove-btn .attach + .btn-loader,
.bgs-btn-secondary + .bgs-btn-loader,
form .form-file-uploader .attach-wrapper.attach-btn + .bgs-btn-loader,
form .form-file-uploader .attach-wrapper.remove-btn .attach + .bgs-btn-loader {
  border-color: #F1F1F1;
  border-top-color: #fff;
}
.bgs-btn-tertiary {
  background: #fff;
  border: none;
  border-radius: 0;
  box-shadow: none !important;
  color: #000;
  border: 1px solid #000000;
  cursor: pointer;
  transition: all 350ms;
}
@media (min-width: 768px) {
  .bgs-btn-tertiary:active, .bgs-btn-tertiary.nice-select.open, .bgs-btn-tertiary:focus, .bgs-btn-tertiary:hover {
    background: #000000 !important;
    color: #000 !important;
    border-color: #000000;
    transition: all 350ms;
  }
}
.bgs-btn-tertiary-big {
  width: 220px;
}
.bgs-btn-tertiary-big ~ .btn-message {
  width: 220px;
}
.bgs-btn-tertiary ~ .btn-message {
  width: 170px;
  height: 60px;
}
.bgs-btn-tertiary + .btn-loader,
.bgs-btn-tertiary + .bgs-btn-loader {
  border-color: #fff;
  border-top-color: #fff;
}
.bgs-btn-with-icon .bgs-btn-icon {
  margin-right: 10px;
}
.bgs-btn-facebook {
  background-color: #1E469C;
  border-color: #1E469C;
  color: #fff;
}
@media (min-width: 768px) {
  .bgs-btn-facebook:active, .bgs-btn-facebook.nice-select.open, .bgs-btn-facebook:focus, .bgs-btn-facebook:hover {
    background-color: #fff !important;
    border-color: #1E469C !important;
    color: #1E469C !important;
  }
}
.bgs-btn-facebook + .btn-loader,
.bgs-btn-facebook + .bgs-btn-loader {
  border-color: #1E469C;
  border-top-color: #fff;
}
.bgs-btn-google {
  background-color: #E05246;
  border-color: #E05246;
  color: #fff;
}
@media (min-width: 768px) {
  .bgs-btn-google:active, .bgs-btn-google.nice-select.open, .bgs-btn-google:focus, .bgs-btn-google:hover {
    background-color: #fff !important;
    border-color: #E05246 !important;
    color: #E05246 !important;
  }
}
.bgs-btn-google + .btn-loader,
.bgs-btn-google + .bgs-btn-loader {
  border-color: #E05246;
  border-top-color: #fff;
}
.bgs-btn-large {
  min-width: 250px;
}

.bgs-btn-close {
  display: flex;
  align-items: center;
  position: relative;
  margin: auto;
  width: 23px;
  height: 23px;
  cursor: pointer;
}
.bgs-btn-close .leftright {
  height: 2px;
  width: 23px;
  position: absolute;
  background-color: #000000;
  border-radius: 2px;
  transform: rotate(45deg);
  transition: all 0.3s ease-in;
  top: 11px;
}
.bgs-btn-close .rightleft {
  height: 2px;
  width: 23px;
  position: absolute;
  background-color: #000000;
  border-radius: 2px;
  transform: rotate(-45deg);
  transition: all 0.3s ease-in;
  top: 11px;
}
@media (min-width: 768px) {
  .bgs-btn-close:active .leftright, .bgs-btn-close.nice-select.open .leftright, .bgs-btn-close:focus .leftright, .bgs-btn-close:hover .leftright {
    transform: rotate(-45deg);
    background-color: #F1F1F1;
  }
  .bgs-btn-close:active .rightleft, .bgs-btn-close.nice-select.open .rightleft, .bgs-btn-close:focus .rightleft, .bgs-btn-close:hover .rightleft {
    transform: rotate(45deg);
    background-color: #F1F1F1;
  }
}

.soft-btn, .shop--details .product-details-wrapper .product-sizes .size-chart-toggle, .address-card .address-controls .address-function {
  text-decoration: underline;
  color: #000;
  transition: color 350ms;
  cursor: pointer;
}
@media (min-width: 768px) {
  .soft-btn:active, .shop--details .product-details-wrapper .product-sizes .size-chart-toggle:active, .address-card .address-controls .address-function:active, .soft-btn.nice-select.open, .shop--details .product-details-wrapper .product-sizes .nice-select.open.size-chart-toggle, .address-card .address-controls .nice-select.open.address-function, .soft-btn:focus, .shop--details .product-details-wrapper .product-sizes .size-chart-toggle:focus, .address-card .address-controls .address-function:focus, .soft-btn:hover, .shop--details .product-details-wrapper .product-sizes .size-chart-toggle:hover, .address-card .address-controls .address-function:hover {
    color: #000 !important;
    transition: color 350ms;
  }
}

.rating-entity-wrapper {
  display: flex;
}
.rating-entity-wrapper .rating-entity {
  position: relative;
}
.rating-entity-wrapper .rating-entity[class*=rating-entity-] {
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}
.rating-entity-wrapper .rating-entity ~ .rating-entity {
  margin-left: 2px;
}
.rating-entity-wrapper [class*=rating-entity-] .fa-star {
  font-size: 20px;
  color: #000000;
}
.rating-entity-wrapper.rating-read-only .rating-entity .rating-entity-filled {
  position: absolute;
  overflow: hidden;
}
.rating-entity-wrapper:not(.rating-read-only) .rating-entity {
  cursor: pointer;
}

.koein-loader-wrapper {
  display: flex;
  width: 100%;
  min-height: 100px;
  justify-content: center;
  align-items: center;
  min-height: 500px;
}
@media (max-width: 767px) {
  .koein-loader-wrapper {
    min-height: 300px;
  }
}
.koein-loader-bounceball {
  position: relative;
  display: inline-block;
  height: 37px;
  width: 15px;
}
.koein-loader-bounceball:before {
  position: absolute;
  content: "";
  display: block;
  top: 0;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background-color: #000000;
  transform-origin: 50%;
  -webkit-animation: bounceball-animation 500ms alternate infinite ease;
          animation: bounceball-animation 500ms alternate infinite ease;
}

@-webkit-keyframes bounceball-animation {
  0% {
    top: 30px;
    height: 5px;
    border-radius: 60px 60px 20px 20px;
    transform: scaleX(2);
  }
  35% {
    height: 15px;
    border-radius: 50%;
    transform: scaleX(1);
  }
  100% {
    top: 0;
  }
}

@keyframes bounceball-animation {
  0% {
    top: 30px;
    height: 5px;
    border-radius: 60px 60px 20px 20px;
    transform: scaleX(2);
  }
  35% {
    height: 15px;
    border-radius: 50%;
    transform: scaleX(1);
  }
  100% {
    top: 0;
  }
}
.product-card {
  position: relative;
  min-height: 547px;
}
.product-card .product-tags {
  position: absolute;
  display: flex;
  left: 0;
}
.product-card .product-tags .product-tag {
  background-color: black;
  color: white;
  padding: 3px 12px;
  text-transform: uppercase;
  font-size: 12px;
}
.product-card .product-tags .product-tag ~ .product-tag {
  margin-left: 5px;
}
.product-card .product-card-top {
  position: relative;
  overflow: hidden;
  display: flex;
}
.product-card .product-card-bottom {
  min-height: 66px;
  position: relative;
  padding-top: 15px;
}
.product-card .product-card-over-quickview {
  max-height: 0;
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  transition: opacity 350ms;
  overflow: hidden;
  z-index: -1;
  display: flex;
  flex-direction: column;
}
.product-card .product-card-over-quickview .peek-below {
  flex-grow: 1;
  display: block;
}
.product-card .product-card-over-quickview-wrapper {
  justify-self: flex-end;
  background-color: #fff;
  opacity: 0;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 23px;
  display: flex;
  flex-direction: column;
  padding-top: 10px;
  padding-bottom: 10px;
  flex-wrap: wrap;
  flex-direction: row;
}
.product-card .product-card-over-quickview .product-brand {
  font-size: 14px;
  color: #000000;
  text-transform: uppercase;
  width: 100%;
}
.product-card .product-card-over-quickview .product-title {
  width: 100%;
  font-size: 13px;
  color: #000000;
  cursor: pointer;
  opacity: 1;
  transition: color 350ms;
  text-transform: capitalize;
  text-decoration: none !important;
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .product-card .product-card-over-quickview .product-title:active, .product-card .product-card-over-quickview .product-title.nice-select.open, .product-card .product-card-over-quickview .product-title:focus, .product-card .product-card-over-quickview .product-title:hover {
    opacity: 0.5;
    transition: opacity 350ms;
  }
}
@media (max-width: 767px) {
  .product-card .product-card-over-quickview .product-title {
    font-size: 18px;
  }
}
.product-card .product-card-over-quickview .product-price {
  position: relative;
}
.product-card .product-card-over-quickview .product-price-holder {
  width: 100%;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  border-bottom: 1px solid #EEEEEE;
  padding-bottom: 20px;
  margin-bottom: 20px;
}
.product-card .product-card-over-quickview .product-price.price-old {
  margin-left: 11px;
  font-size: 13px;
  color: #AAAAAA;
}
.product-card .product-card-over-quickview .product-price.price-old:before {
  content: "";
  width: 100%;
  height: 25%;
  background-color: #BBBBBB;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  background: linear-gradient(to top right, transparent calc(50% - 1px), #000, transparent calc(50% + 1px));
}
.product-card .product-card-over-quickview .product-price.price-new {
  font-size: 13px;
  color: #000000;
}
@media (max-width: 767px) {
  .product-card .product-card-over-quickview .product-price.price-new {
    font-size: 16px;
  }
}
.product-card .product-card-over-quickview .product-colors-and-sizes {
  width: 100%;
  display: flex;
}
.product-card .product-card-over-quickview .product-colors {
  width: 50%;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.product-card .product-card-over-quickview .product-colors-label {
  width: 100%;
  text-align: left;
  margin: 0;
  margin-bottom: 7px;
}
.product-card .product-card-over-quickview .product-colors-list {
  margin-top: 0;
}
.product-card .product-card-over-quickview .product-sizes {
  width: 50%;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.product-card .product-card-over-quickview .product-sizes-label {
  width: 100%;
  text-align: left;
  margin: 0;
  margin-bottom: 7px;
}
.product-card .product-card-over-quickview .product-sizes-list {
  margin-top: 0;
}
.product-card .product-card-over-quickview .product-add-to-bag {
  width: 100%;
}
.product-card .product-image {
  margin: auto;
  height: 100%;
  position: relative;
  color: black;
  font-size: 24px;
}
@media only screen and (max-width: 767px) {
  .product-card .product-image {
    font-size: 20px;
  }
}
.product-card .product-image .img-holder {
  display: block;
  margin: 0 auto;
}
.product-card .product-image .img-holder.display-img {
  opacity: 1;
}
.product-card .product-image .img-holder.hover-img {
  opacity: 0;
  position: absolute;
  top: 15px;
  left: 0;
  right: 0;
  margin: auto;
}
.product-card .product-image .img-holder {
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  cursor: pointer;
  transform: translateY(0);
  transition: transform 350ms;
  max-width: 100%;
}
.product-card .product-image .icon-favorite {
  position: absolute;
  top: 29px;
  right: 32px;
}
.product-card .product-card-info {
  display: flex;
  flex-direction: column;
  padding: 0;
  margin: 0;
  margin: auto;
}
.product-card .product-card-info .product-sold-out {
  opacity: 0;
  color: #E60000;
  font-size: 12px;
  text-transform: uppercase;
}
.product-card .product-card-info .product-sold-out.show-sold-out {
  opacity: 1;
}
.product-card .product-card-info .product-brand {
  font-size: 14px;
  color: #000000;
  text-transform: uppercase;
}
.product-card .product-card-info .product-title {
  font-size: 13px;
  color: #000000;
  cursor: pointer;
  opacity: 1;
  transition: color 350ms;
  text-transform: capitalize;
  text-decoration: none !important;
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .product-card .product-card-info .product-title:active, .product-card .product-card-info .product-title.nice-select.open, .product-card .product-card-info .product-title:focus, .product-card .product-card-info .product-title:hover {
    opacity: 0.5;
    transition: opacity 350ms;
  }
}
@media (max-width: 767px) {
  .product-card .product-card-info .product-title {
    font-size: 18px;
  }
}
.product-card .product-card-info .product-tagline {
  font-size: 14px;
  margin-top: 5px;
}
@media (max-width: 767px) {
  .product-card .product-card-info .product-tagline {
    font-size: 12px;
  }
}
.product-card .product-card-info .product-price {
  position: relative;
}
.product-card .product-card-info .product-price-holder {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.product-card .product-card-info .product-price.price-old {
  margin-left: 11px;
  font-size: 13px;
  color: #AAAAAA;
}
.product-card .product-card-info .product-price.price-old:before {
  content: "";
  width: 100%;
  height: 25%;
  background-color: #BBBBBB;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  background: linear-gradient(to top right, transparent calc(50% - 1px), #000, transparent calc(50% + 1px));
}
.product-card .product-card-info .product-price.price-new {
  font-size: 13px;
  color: #000000;
}
@media (max-width: 767px) {
  .product-card .product-card-info .product-price.price-new {
    font-size: 16px;
  }
}
.product-card .product-favorite {
  position: absolute;
  top: 20px;
  left: 13px;
  cursor: pointer;
  font-size: 20px;
  z-index: 1;
  color: #000000;
  transition: color 350ms;
}
@media (min-width: 768px) {
  .product-card .product-favorite .fa-heart.far:active, .product-card .product-favorite .fa-heart.far.nice-select.open, .product-card .product-favorite .fa-heart.far:focus, .product-card .product-favorite .fa-heart.far:hover {
    -webkit-animation: heart-pulse 0.5s ease;
            animation: heart-pulse 0.5s ease;
  }
}
@media (min-width: 768px) {
  .product-card .product-favorite:active, .product-card .product-favorite.nice-select.open, .product-card .product-favorite:focus, .product-card .product-favorite:hover {
    opacity: 0.5;
    transition: opacity 350ms;
  }
}
.product-card .product-colors-and-sizes.only-colors .product-colors {
  width: 100%;
}
.product-card .product-colors {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 13px;
  padding-bottom: 5px;
  width: 329px;
  max-width: 100%;
}
.product-card .product-colors-label {
  margin-right: 15px;
  text-align: right;
  text-transform: uppercase;
  font-size: 12px;
  color: #000000;
}
.product-card .product-colors .product-colors-list {
  width: 100%;
  position: relative;
  display: flex;
}
.product-card .product-colors .product-colors-list.not-enough-to-swipe {
  justify-content: flex-start !important;
  padding-left: 0;
  padding-right: 0;
}
.product-card .product-colors .product-colors-list.not-enough-to-swipe .swiper-container {
  width: 100%;
}
.product-card .product-colors .product-colors-list:not(.not-enough-to-swipe) {
  box-sizing: content-box;
}
.product-card .product-colors .product-colors-list .swiper-slide {
  max-width: 20px;
}
.product-card .product-colors .product-colors-list .swiper-button-next {
  padding: 0 5px;
  outline: 0;
}
.product-card .product-colors .product-colors-list .swiper-button-next:after {
  font-size: 15px;
  color: #000000;
}
.product-card .product-colors .product-colors-list .swiper-button-next.swiper-button-disabled {
  opacity: 0.3;
}
.product-card .product-colors .product-colors-list .swiper-button-prev {
  padding: 0 5px;
  outline: 0;
}
.product-card .product-colors .product-colors-list .swiper-button-prev:after {
  font-size: 15px;
  color: #000000;
}
.product-card .product-colors .product-colors-list .swiper-button-prev.swiper-button-disabled {
  opacity: 0.3;
}
.product-card .product-sizes {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 15px;
}
.product-card .product-sizes-label {
  text-transform: uppercase;
  font-size: 12px;
  color: #000000;
  margin-bottom: 7px;
}
.product-card .product-sizes .product-sizes-list {
  width: 100%;
  margin-top: 10px;
  position: relative;
}
@media (max-width: 767px) {
  .product-card .product-sizes .product-sizes-list {
    width: calc(100% - 40px);
  }
}
.product-card .product-sizes .product-sizes-list .not-enough-to-swipe {
  justify-content: flex-start !important;
}
.product-card .product-sizes .product-sizes-list .swiper-slide {
  max-width: 22px;
}
@media (max-width: 767px) {
  .product-card .product-sizes .product-sizes-list .swiper-slide {
    max-width: 30px;
    width: 22px !important;
  }
}
.product-card .product-sizes .product-sizes-list .swiper-button-next {
  right: -25px;
  outline: 0;
}
.product-card .product-sizes .product-sizes-list .swiper-button-next:after {
  font-size: 15px;
  color: #000000;
}
.product-card .product-sizes .product-sizes-list .swiper-button-prev {
  left: -25px;
  outline: 0;
}
.product-card .product-sizes .product-sizes-list .swiper-button-prev:after {
  font-size: 15px;
  color: #000000;
}
.product-card .product-add-to-bag {
  margin: auto;
  justify-content: center;
  height: 32px;
  min-height: 32px;
}
.product-card .product-add-to-bag .bgs-btn, .product-card .product-add-to-bag form .form-file-uploader .attach-wrapper.attach-btn, form .form-file-uploader .product-card .product-add-to-bag .attach-wrapper.attach-btn, .product-card .product-add-to-bag form .form-file-uploader .attach-wrapper.remove-btn .attach, form .form-file-uploader .attach-wrapper.remove-btn .product-card .product-add-to-bag .attach {
  height: 32px;
}
@media (max-width: 767px) {
  .product-card .product-add-to-bag .bgs-btn, .product-card .product-add-to-bag form .form-file-uploader .attach-wrapper.attach-btn, form .form-file-uploader .product-card .product-add-to-bag .attach-wrapper.attach-btn, .product-card .product-add-to-bag form .form-file-uploader .attach-wrapper.remove-btn .attach, form .form-file-uploader .attach-wrapper.remove-btn .product-card .product-add-to-bag .attach {
    margin-right: 0 !important;
  }
}
.product-card .product-add-to-bag .bgs-btn + .btn-loader, .product-card .product-add-to-bag form .form-file-uploader .attach-wrapper.attach-btn + .btn-loader, form .form-file-uploader .product-card .product-add-to-bag .attach-wrapper.attach-btn + .btn-loader, .product-card .product-add-to-bag form .form-file-uploader .attach-wrapper.remove-btn .attach + .btn-loader, form .form-file-uploader .attach-wrapper.remove-btn .product-card .product-add-to-bag .attach + .btn-loader {
  height: 32px;
  width: 32px;
}
.product-card .product-favorite {
  margin-top: 36px;
  position: relative;
  font-size: 15px;
  left: auto;
  top: auto;
  text-align: center;
  position: absolute;
  margin-top: 0;
  right: 20px;
}
.product-card .product-btns {
  display: flex;
}
.product-card .product-btns .bgs-btn, .product-card .product-btns form .form-file-uploader .attach-wrapper.attach-btn, form .form-file-uploader .product-card .product-btns .attach-wrapper.attach-btn, .product-card .product-btns form .form-file-uploader .attach-wrapper.remove-btn .attach, form .form-file-uploader .attach-wrapper.remove-btn .product-card .product-btns .attach {
  box-sizing: border-box;
}
.product-card .product-btns .bgs-btn:first-child, .product-card .product-btns form .form-file-uploader .attach-wrapper.attach-btn:first-child, form .form-file-uploader .product-card .product-btns .attach-wrapper.attach-btn:first-child, .product-card .product-btns form .form-file-uploader .attach-wrapper.remove-btn .attach:first-child, form .form-file-uploader .attach-wrapper.remove-btn .product-card .product-btns .attach:first-child {
  margin-right: 5px;
}
.product-card .product-btns .product-btn:last-child .bgs-btn, .product-card .product-btns .product-btn:last-child form .form-file-uploader .attach-wrapper.attach-btn, form .form-file-uploader .product-card .product-btns .product-btn:last-child .attach-wrapper.attach-btn, .product-card .product-btns .product-btn:last-child form .form-file-uploader .attach-wrapper.remove-btn .attach, form .form-file-uploader .attach-wrapper.remove-btn .product-card .product-btns .product-btn:last-child .attach {
  background-color: #000;
  color: #FFF;
}
@media (min-width: 768px) {
  .product-card .product-btns .product-btn:last-child .bgs-btn:active, .product-card .product-btns .product-btn:last-child form .form-file-uploader .attach-wrapper.attach-btn:active, form .form-file-uploader .product-card .product-btns .product-btn:last-child .attach-wrapper.attach-btn:active, .product-card .product-btns .product-btn:last-child form .form-file-uploader .attach-wrapper.remove-btn .attach:active, form .form-file-uploader .attach-wrapper.remove-btn .product-card .product-btns .product-btn:last-child .attach:active, .product-card .product-btns .product-btn:last-child .bgs-btn.nice-select.open, .product-card .product-btns .product-btn:last-child form .form-file-uploader .attach-wrapper.attach-btn.nice-select.open, form .form-file-uploader .product-card .product-btns .product-btn:last-child .attach-wrapper.attach-btn.nice-select.open, .product-card .product-btns .product-btn:last-child form .form-file-uploader .attach-wrapper.remove-btn .attach.nice-select.open, form .form-file-uploader .attach-wrapper.remove-btn .product-card .product-btns .product-btn:last-child .attach.nice-select.open, .product-card .product-btns .product-btn:last-child .bgs-btn:focus, .product-card .product-btns .product-btn:last-child form .form-file-uploader .attach-wrapper.attach-btn:focus, form .form-file-uploader .product-card .product-btns .product-btn:last-child .attach-wrapper.attach-btn:focus, .product-card .product-btns .product-btn:last-child form .form-file-uploader .attach-wrapper.remove-btn .attach:focus, form .form-file-uploader .attach-wrapper.remove-btn .product-card .product-btns .product-btn:last-child .attach:focus, .product-card .product-btns .product-btn:last-child .bgs-btn:hover, .product-card .product-btns .product-btn:last-child form .form-file-uploader .attach-wrapper.attach-btn:hover, form .form-file-uploader .product-card .product-btns .product-btn:last-child .attach-wrapper.attach-btn:hover, .product-card .product-btns .product-btn:last-child form .form-file-uploader .attach-wrapper.remove-btn .attach:hover, form .form-file-uploader .attach-wrapper.remove-btn .product-card .product-btns .product-btn:last-child .attach:hover {
    background-color: #FFF !important;
    color: #000 !important;
  }
}
.product-card .product-sold-out-tag {
  position: absolute;
  right: 0;
  top: 0;
  color: white;
  padding: 3px 12px;
  text-transform: uppercase;
  font-size: 12px;
  background-color: #E60000;
}
.product-card.sold-out-product .product-image .img-holder {
  opacity: 0.6;
}
.product-card.sold-out-product .product {
  position: relative;
  z-index: 1;
}
.product-card.sold-out-product .sold-out-product {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  margin: auto;
  left: 0;
  right: 0;
  z-index: 2;
  background-color: rgba(255, 255, 255, 0.3);
  display: flex;
  justify-content: center;
  align-items: center;
}
.product-card.sold-out-product .sold-out-product > .sold-out-text {
  color: #000;
  border-bottom: 3px solid #000;
  border-top: 3px solid #000;
  font-size: 18px;
  font-weight: bold;
  height: 36px;
  width: 82px;
  line-height: 34px;
}
@media (max-width: 990px) {
  .product-card {
    min-height: 313px;
    margin-top: 0px;
  }
  .product-card .product-card-info {
    margin-top: 10px;
    height: calc(100% - 137px);
  }
  .product-card .product-card-info .product-brand {
    font-size: 14px;
    margin-bottom: 5px;
  }
  .product-card .product-card-info .product-title {
    font-size: 16px;
    margin-bottom: 7px;
  }
  .product-card .product-card-info .product-price.price {
    font-size: 16px;
  }
  .product-card .product-favorite {
    top: 10px;
  }
}
@media (max-width: 767px) {
  .product-card .product-card-info .product-title {
    font-size: 13px;
  }
  .product-card .product-card-info .product-price.price {
    font-size: 15px;
  }
}
.product-card .variation-holder {
  position: relative;
  padding-bottom: 5px;
}
.product-card .variation-holder.color-variation {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: 1px solid transparent;
  display: flex;
  align-items: center;
  justify-content: center;
}
.product-card .variation-holder.color-variation .variation-hidden-input:checked + .variation-label-box {
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);
}
.product-card .variation-holder.color-variation.selected .variation-label-box {
  box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.3764705882);
}
.product-card .variation-holder.color-variation .product_color {
  width: 16px;
  height: 16px;
  cursor: pointer;
}
.product-card .variation-holder.color-variation .product_color .box-color {
  width: 100%;
  height: 100%;
  border-radius: 5px;
  border: 1px solid #CFCFCF;
}
.product-card .variation-holder.size-variation {
  width: 20px;
  height: 24px;
  font-size: 12px;
  color: #000000;
  border: 1px solid transparent;
}
.product-card .variation-holder.size-variation.selected {
  text-decoration: underline;
}
.product-card .variation-holder.size-variation .product_size {
  display: flex;
  justify-content: center;
  align-items: center;
}
.product-card .variation-holder .variation-hidden-input {
  width: 0;
  height: 0;
  opacity: 0;
  position: absolute;
}
.product-card .variation-holder .variation-label {
  cursor: pointer;
  margin-bottom: 0;
}
@media (min-width: 1200px) and (min-width: 768px) {
  .product-card:hover .product-card-top {
    z-index: 2;
  }
  .product-card:hover .product-card-bottom {
    z-index: 2;
  }
  .product-card:hover .product-card-over-quickview {
    opacity: 1;
    max-height: 700px;
    height: 100%;
    box-shadow: 0px 0px 23px rgba(238, 238, 238, 0.65);
    transition: opacity 350ms;
    z-index: 2;
  }
  .product-card:hover .product-card-over-quickview-wrapper {
    opacity: 1;
    transition: opacity 350ms;
  }
}

.shop-listing .product-card {
  width: calc((100% - 90px) / 4);
  flex: calc((100% - 90px) / 4);
  flex-grow: 0;
  flex-shrink: 1;
  border-bottom: 1px solid rgba(0, 0, 0, 0.23);
}
@media (min-width: 1200px) and (min-width: 768px) {
  .shop-listing .product-card:hover {
    border-bottom-color: transparent;
  }
}
.shop-listing .product-card:last-child {
  margin-right: auto;
  margin-left: 30px;
}
@media (max-width: 991px) {
  .shop-listing .product-card {
    width: calc((100% - 60px) / 3);
    flex-basis: calc((100% - 60px) / 3);
  }
  .shop-listing .product-card:last-child {
    margin-right: auto;
    margin-left: 20px;
  }
}
@media (max-width: 767px) {
  .shop-listing .product-card {
    width: calc((100% - 30px) / 2);
    flex-basis: calc((100% - 30px) / 2);
  }
  .shop-listing .product-card:nth-child(even) {
    margin-left: 15px;
  }
  .shop-listing .product-card:last-child {
    margin-right: auto;
    margin-left: 15px;
  }
}
.shop--product-details .product-card .product-card-over-quickview {
  display: none;
}

@media only screen and (max-width: 767px) {
  .membership-page--wishlist .product-card {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
@media (max-width: 320px) {
  .membership-page--wishlist .product-card {
    flex-basis: 300px !important;
    flex-grow: 1 !important;
  }
}
.membership-page--wishlist .product-card-over-quickview {
  display: none;
}
.membership-page--wishlist .product-variations {
  font-size: 15px;
}
.membership-page--wishlist .product-variation {
  display: flex;
  align-items: center;
}
.membership-page--wishlist .product-variation-label {
  margin-right: 10px;
  font-size: 12px;
  text-transform: uppercase;
}
.membership-page--wishlist .product-variation-value {
  font-size: 12px;
  text-transform: uppercase;
  text-decoration: underline;
}
.membership-page--wishlist .product-variation-sample {
  width: 20px;
  height: 20px;
  border-radius: 5px;
  border: 1px solid #CFCFCF;
}
.membership-page--wishlist .product-variation-wrapper {
  display: flex;
  margin-top: 10px;
}
@media (max-width: 360px) {
  .membership-page--wishlist .product-variation-wrapper {
    flex-direction: column;
    row-gap: 5px;
  }
}
.membership-page--wishlist .product-variation-wrapper .product-variation ~ .product-variation {
  margin-left: 25px;
}
@media (max-width: 360px) {
  .membership-page--wishlist .product-variation-wrapper .product-variation ~ .product-variation {
    margin-left: 0;
  }
}
.membership-page--wishlist .product-card-bottom {
  position: unset;
}
.membership-page--wishlist .product-card-info {
  flex-direction: row;
  flex-wrap: wrap;
  max-width: 350px;
}
@media only screen and (max-width: 767px) {
  .membership-page--wishlist .product-card-info {
    flex-direction: column;
  }
}
.membership-page--wishlist .product-title, .membership-page--wishlist .product-brand, .membership-page--wishlist .product-price-holder {
  width: 100%;
}
.membership-page--wishlist .product-remove-wishlist {
  margin: 0;
  position: absolute;
  top: 10px;
  left: 15px;
  cursor: pointer;
}
@media only screen and (max-width: 767px) {
  .membership-page--wishlist .product-remove-wishlist {
    top: 5px;
    left: 10px;
    margin-left: 0;
  }
}

.basket-gift-wrap-control {
  margin-top: 20px;
}
.basket-gift-wrap-wrapper {
  margin-top: 20px;
}
.basket-gift-wrap-form .btns-wrapper {
  display: flex;
  align-items: center;
  margin-top: 20px;
}
.basket-gift-wrap-form .btns-wrapper .btn-wrapper {
  margin-top: 0;
  margin-right: 15px;
}
.basket-gift-wrap-display {
  display: flex;
  flex-wrap: wrap;
}
.basket-gift-wrap-display-image {
  background-color: #000000;
  color: #fff;
  width: 100px;
  height: 100px;
  font-size: 38px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  border-radius: 9px;
  margin-right: 20px;
}
.basket-gift-wrap-display-info {
  flex-grow: 1;
}
.basket-gift-wrap-display-item {
  display: flex;
  align-items: center;
}
.basket-gift-wrap-display-item-label {
  margin-right: 15px;
}
.basket-gift-wrap-display-actions {
  width: 100%;
  padding-left: 120px;
  display: flex;
  margin-top: 20px;
}
.basket-gift-wrap-display-actions .gift-wrap-action-btn {
  max-width: 200px;
}
.basket-gift-wrap-display-actions .gift-wrap-action-btn ~ .gift-wrap-action-btn {
  margin-left: 15px;
}
.basket-gift-wrap-label.disable-clicking {
  opacity: 0.7;
  cursor: default;
}
.basket-gift-wrap .gift-wrap-icon {
  font-size: 50px;
}
.basket-gift-wrap .gift-wrap-action-btn {
  border: 1px solid rgba(0, 0, 0, 0.2);
  padding: 5px 10px;
  font-size: 14px;
  cursor: pointer;
  width: 100%;
  text-align: center;
  justify-content: center;
  align-items: center;
  transition: all 350ms;
}
.basket-gift-wrap .gift-wrap-action-btn ~ .product-action-btn {
  margin-top: 10px;
}
@media (min-width: 768px) {
  .basket-gift-wrap .gift-wrap-action-btn:hover {
    border-color: #000000;
    color: #000000;
    transition: all 350ms;
  }
}
.basket-gift-wrap .gift-wrap-action-icon {
  margin-right: 5px;
}
.main-table-wrapper .table-wrapper {
  width: 100%;
}
.main-table-wrapper .table-wrapper .table-header-row {
  background-color: #000000;
  padding-top: 9px;
  padding-bottom: 12px;
  height: 48px;
}
.main-table-wrapper .table-wrapper .table-header-row .table-header-item {
  font-size: 20px;
  color: #fff;
  text-transform: uppercase;
}
.main-table-wrapper .table-wrapper .table-header-row .table-header-item:first-child {
  padding-left: 46px;
}
@media (min-width: 768px) and (max-width: 1200px) {
  .main-table-wrapper .table-wrapper .table-header-row .table-header-item:first-child {
    padding-left: 20px;
  }
}
.main-table-wrapper .table-wrapper .table-header-row .table-header-item:last-child {
  padding-right: 46px;
}
@media (min-width: 768px) and (max-width: 1200px) {
  .main-table-wrapper .table-wrapper .table-header-row .table-header-item:last-child {
    padding-left: 20px;
  }
}
.main-table-wrapper .table-wrapper .table-body-row {
  border-bottom: 1px solid rgba(112, 112, 112, 0.14);
  height: 55px;
}
.main-table-wrapper .table-wrapper .table-body-row .table-body-item {
  font-size: 15px;
  color: #1C2226;
}
.main-table-wrapper .table-wrapper .table-body-row .table-body-item:first-child {
  padding-left: 46px;
}
@media (min-width: 768px) and (max-width: 1200px) {
  .main-table-wrapper .table-wrapper .table-body-row .table-body-item:first-child {
    padding-left: 20px;
  }
}
.main-table-wrapper .table-wrapper .table-body-row .table-body-item:last-child {
  padding-right: 46px;
}
@media (min-width: 768px) and (max-width: 1200px) {
  .main-table-wrapper .table-wrapper .table-body-row .table-body-item:last-child {
    padding-left: 20px;
  }
}
.main-table-wrapper .table-wrapper .table-body-row .table-body-item-icon {
  color: #000000;
}
.main-table-wrapper .table-wrapper .table-body-row .table-body-item.success {
  color: #009E3B;
}
@media (max-width: 767px) {
  .main-table-wrapper .table-wrapper {
    display: block;
  }
  .main-table-wrapper .table-wrapper tbody {
    display: block;
  }
  .main-table-wrapper .table-wrapper .table-header-row {
    display: none;
  }
  .main-table-wrapper .table-wrapper .table-body-row {
    display: flex;
    flex-wrap: wrap;
    height: auto;
    background-color: #FFF;
    padding: 15px;
    border-bottom: 0;
    border: 1px solid #000000;
  }
  .main-table-wrapper .table-wrapper .table-body-row .table-body-item {
    display: flex;
    width: 100%;
    justify-content: space-between;
  }
  .main-table-wrapper .table-wrapper .table-body-row .table-body-item:before {
    content: attr(data-label);
    position: relative;
    text-transform: uppercase;
  }
  .main-table-wrapper .table-wrapper .table-body-row .table-body-item:first-child {
    padding-left: 0;
  }
  .main-table-wrapper .table-wrapper .table-body-row .table-body-item:last-child {
    padding-right: 0;
  }
  .main-table-wrapper .table-wrapper .table-body-row .table-body-item.table-body-track:not(.has-tracking-link) {
    display: none;
  }
  .main-table-wrapper .table-wrapper .table-body-row .table-body-item ~ .table-body-item {
    margin-top: 14px;
  }
  .main-table-wrapper .table-wrapper .table-body-row ~ .table-body-row {
    margin-top: 15px;
  }
}

.career-listing {
  display: flex;
  flex-wrap: wrap;
}
.career-card {
  position: relative;
  border: 1px solid #C9C9C9;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 30px;
  padding-bottom: 65px;
  flex-basis: calc((100% - 45px) / 4);
  margin-left: 15px;
}
.career-card:nth-child(4n+1) {
  margin-left: 0;
  margin-top: 15px;
}
.career-card:nth-child(4n+1) ~ .career-card {
  margin-top: 15px;
}
.career-title {
  font-size: 24px;
  margin-bottom: 10px;
}
.career-btn {
  position: absolute;
  left: 15px;
  bottom: 20px;
  width: calc(100% - 30px);
}

.product-review-static {
  padding: 20px 0;
}
.product-review-dynamic {
  position: relative;
  padding: 20px 30px;
  border-top: 1px solid #000000;
  border-bottom: 1px solid #000000;
}
.product-review-listing {
  margin-top: 20px;
}
.product-review-listing .review-card {
  border-bottom: 1px solid #e4e4e4;
}
.product-review-listing .review-card-rating {
  display: flex;
  align-items: center;
}
.product-review-listing .review-card-rating .user {
  margin-right: 5px;
}
.product-review-listing .review-card-rating .rating-entity-wrapper [class*=rating-entity-] .fa-star {
  font-size: 15px;
}
.product-review-listing .review-card-review .review-message {
  color: #a2a2a2;
}
.product-review-title {
  text-align: center;
  font-size: 25px;
}
.product-review-total {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 20px;
  flex-wrap: wrap;
}
.product-review-total .total-reviews-average-rate-value {
  font-size: 40px;
  margin-right: 10px;
  width: 100%;
  text-align: center;
}
.product-review-total .total-reviews-average-rate-stars {
  margin-right: 20px;
}
.product-review-total .total-reviews-count {
  color: #a2a2a2;
  font-size: 13px;
}
.product-review-button {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 20px;
}

.sidebar-filter .rzslider {
  margin: 15px 0 25px 0;
}
.sidebar-filter .rzslider .rz-pointer {
  width: 11px;
  height: 11px;
  background-color: #000000;
  top: -5px;
  outline: none;
}
.sidebar-filter .rzslider .rz-pointer:after {
  bottom: 0;
  right: 0;
  width: 7px;
  height: 7px;
  margin: auto;
  left: 0;
  top: 0;
  background-color: #fff !important;
}
.sidebar-filter .rzslider .rz-bubble {
  color: #000000;
  bottom: -24px;
}
.sidebar-filter .rzslider .rz-bubble.rz-limit {
  font-size: 14px;
  color: #55637d;
}
.sidebar-filter .rzslider .rz-bubble.rz-model-value {
  color: #000000;
}
.sidebar-filter .rzslider .rz-bubble.rz-model-high {
  color: #000000;
}
.sidebar-filter .rzslider .rz-bar-wrapper .rz-bar {
  background: #F1F1F1;
  height: 2px;
}
.sidebar-filter .rzslider .rz-bar-wrapper .rz-bar.rz-selection {
  background: #000000;
}

html body {
  padding-bottom: 368px;
  padding-top: 90px;
  width: 100%;
}
@media (max-width: 767px) {
  html body {
    padding-bottom: 248px;
    padding-top: 69px;
  }
}

@media (max-width: 767px) {
  .flex-on-mobile {
    display: flex;
  }
}

@media (max-width: 767px) {
  .show-on-mobile {
    display: block;
  }
}

@media (max-width: 767px) {
  .hide-on-mobile {
    display: none;
  }
}

.container {
  box-sizing: border-box;
}

.checkout-page--bag-review .product-row-cell-title, .checkout-page--bag-review .product-row-cell-image-holder .product-row-image, .checkout-page--bag-review .product-row-cell-holder-inner-cel-td[data-basket-products-cell-for=product-actions] .product-action-btn, .checkout-page--bag-review .product-row-cell-holder-inner-cel-td[data-basket-products-cell-for=product-quantity] .quantity-opt, .corporate-page .branch-card-info-value.is-clickable, .corporate-page .branch-card-share, .corporate-page .branch-card-title, .navigation-wrapper .nav-container .section-nav .nav-item .nav-link, .order-summary-print .soft-btn, .order-summary-print .shop--details .product-details-wrapper .product-sizes .size-chart-toggle, .shop--details .product-details-wrapper .product-sizes .order-summary-print .size-chart-toggle, .order-summary-print .address-card .address-controls .address-function, .address-card .address-controls .order-summary-print .address-function, .search-box .search-suggestions-wrapper .search-link, .search-box .search-suggestions-wrapper .suggestions-link, .account-sidebar .account-body .account-user-options .account-option, .cart-sidebar .cart-item .product-action, .cart-sidebar .cart-item .product-title, .cart-sidebar .icon-close .close-cross .close-container, .header-middle-right .icon-wrapper.icon-search .search-icon, .header-middle-right .icon-wrapper:not(.icon-search), .product-card .variation-holder.color-variation:not(.selected), .product-card .variation-holder.size-variation:not(.selected), .membership-page--wishlist .product-remove-wishlist {
  opacity: 1;
  transition: opacity 350ms;
}
@media (min-width: 768px) {
  .checkout-page--bag-review .product-row-cell-title:hover, .checkout-page--bag-review .product-row-cell-image-holder .product-row-image:hover, .checkout-page--bag-review .product-row-cell-holder-inner-cel-td[data-basket-products-cell-for=product-actions] .product-action-btn:hover, .checkout-page--bag-review .product-row-cell-holder-inner-cel-td[data-basket-products-cell-for=product-quantity] .quantity-opt:hover, .corporate-page .branch-card-info-value.is-clickable:hover, .corporate-page .branch-card-share:hover, .corporate-page .branch-card-title:hover, .navigation-wrapper .nav-container .section-nav .nav-item .nav-link:hover, .order-summary-print .soft-btn:hover, .order-summary-print .shop--details .product-details-wrapper .product-sizes .size-chart-toggle:hover, .shop--details .product-details-wrapper .product-sizes .order-summary-print .size-chart-toggle:hover, .order-summary-print .address-card .address-controls .address-function:hover, .address-card .address-controls .order-summary-print .address-function:hover, .search-box .search-suggestions-wrapper .search-link:hover, .search-box .search-suggestions-wrapper .suggestions-link:hover, .account-sidebar .account-body .account-user-options .account-option:hover, .cart-sidebar .cart-item .product-action:hover, .cart-sidebar .cart-item .product-title:hover, .cart-sidebar .icon-close .close-cross .close-container:hover, .header-middle-right .icon-wrapper.icon-search .search-icon:hover, .header-middle-right .icon-wrapper:hover:not(.icon-search), .product-card .variation-holder.color-variation:hover:not(.selected), .product-card .variation-holder.size-variation:hover:not(.selected), .membership-page--wishlist .product-remove-wishlist:hover {
    color: 0.5;
    transition: opacity 350ms;
  }
}

form .bgs-form-group {
  border: 0 none;
  padding-left: 0;
}
form .bgs-form-group .form-controls {
  margin-top: 10px;
}
form .bgs-form-group .form-controls .form-field {
  color: #000000;
}
form.form-InPageNewsLetterForm {
  position: relative;
}
form.form-InPageNewsLetterForm .bgs-form-group {
  padding: 0;
}
form.form-InPageNewsLetterForm .bgs-form-group .form-controls .form-field {
  padding-left: 0;
  border-bottom: 2px solid #000;
  background-color: transparent;
}
form.form-InPageNewsLetterForm .bgs-form-group .form-controls .form-field::-moz-placeholder {
  color: #000;
}
form.form-InPageNewsLetterForm .bgs-form-group .form-controls .form-field:-ms-input-placeholder {
  color: #000;
}
form.form-InPageNewsLetterForm .bgs-form-group .form-controls .form-field::placeholder {
  color: #000;
}
form.form-InPageNewsLetterForm .bgs-btn, form.form-InPageNewsLetterForm .form-file-uploader .attach-wrapper.attach-btn, form.form-InPageNewsLetterForm .form-file-uploader .attach-wrapper.remove-btn .attach {
  position: absolute;
  right: 0;
  top: 0;
  height: 48px;
  background: transparent !important;
  border: 0 none !important;
  color: #000 !important;
  width: auto;
}
@media (min-width: 768px) {
  form.form-InPageNewsLetterForm .bgs-btn:hover, form.form-InPageNewsLetterForm .form-file-uploader .attach-wrapper.attach-btn:hover, form.form-InPageNewsLetterForm .form-file-uploader .attach-wrapper.remove-btn .attach:hover {
    opacity: 0.5;
    transition: opacity 350ms;
  }
}

.soft-btn, .shop--details .product-details-wrapper .product-sizes .size-chart-toggle, .address-card .address-controls .address-function {
  opacity: 1;
}
@media (min-width: 768px) {
  .soft-btn:hover, .shop--details .product-details-wrapper .product-sizes .size-chart-toggle:hover, .address-card .address-controls .address-function:hover {
    opacity: 0.5;
    transition: opacity 350ms;
  }
}

.bgs-btn, form .form-file-uploader .attach-wrapper.attach-btn, form .form-file-uploader .attach-wrapper.remove-btn .attach {
  max-width: 204px;
  width: 100%;
}
@media (max-width: 767px) {
  .bgs-btn, form .form-file-uploader .attach-wrapper.attach-btn, form .form-file-uploader .attach-wrapper.remove-btn .attach {
    height: 50px;
  }
}

.sticked-whatsapp-wrapper {
  position: fixed;
  right: 22px;
  bottom: 90px;
  z-index: 100;
}
.sticked-whatsapp-wrapper .sticked-whatsapp-link {
  background-color: #25d366;
  border-radius: 40px;
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none !important;
  transition: all 0.5s;
}
@media (min-width: 767px) {
  .sticked-whatsapp-wrapper .sticked-whatsapp-link:hover {
    background-color: #25d366;
    width: auto;
    transition: all 0.5s;
  }
  .sticked-whatsapp-wrapper .sticked-whatsapp-link:hover .sticked-whatsapp-icon {
    padding-left: 15px;
    transition: all 0.5s;
  }
  .sticked-whatsapp-wrapper .sticked-whatsapp-link:hover .sticked-whatsapp-text {
    visibility: visible;
    width: auto;
    opacity: 1;
    padding-left: 15px;
    padding-right: 15px;
    transition: visibility 0.5s;
  }
}
.sticked-whatsapp-wrapper .sticked-whatsapp-link .sticked-whatsapp-icon {
  color: #fff;
  font-size: 26px;
  transition: all 0.5s;
  font-weight: 400;
}
.sticked-whatsapp-wrapper .sticked-whatsapp-link .sticked-whatsapp-text {
  color: #fff;
  visibility: hidden;
  width: 0;
  white-space: nowrap;
  opacity: 0;
  transition: visibility 0.5s;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.3px;
}

.scroll-up-arrow {
  position: fixed;
  width: 35px;
  height: 35px;
  border: 1.5px solid black;
  border-radius: 100%;
  right: 35px;
  bottom: 40px;
  background-color: #ffffff;
  z-index: 5;
  cursor: pointer;
  display: none;
}
@media (max-width: 767px) {
  .scroll-up-arrow {
    bottom: 20px;
    width: 35px;
    height: 35px;
  }
}
.scroll-up-arrow .fas {
  position: relative;
  display: block;
  font-size: 18px;
  font-weight: 900;
  color: black;
  width: 100%;
  text-align: center;
  margin-top: 8px;
}
@media (max-width: 767px) {
  .scroll-up-arrow .fas {
    font-size: 16px;
    margin-top: 9px;
  }
}

@media (max-width: 767px) {
  .move-to-right {
    right: 90px;
  }
}
.header {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1000;
  background-color: #fff;
}
@media (max-width: 767px) {
  .header {
    height: 69px;
  }
}
.header-top {
  height: 30px;
  transition: height 350ms;
}
.header-top .container {
  height: 100%;
  display: flex;
  justify-content: space-between;
}
@media (min-width: 1400) {
  .header-top .container {
    max-width: 1298px !important;
  }
}
@media (max-width: 767px) {
  .header-top .container .header-top {
    height: 50px;
  }
}
.header-top .container .header-top-left {
  display: flex;
  align-items: center;
}
.header-top .container .header-top-left .social-media .social-media-item {
  text-decoration: none;
  color: #fff;
  font-size: 22px;
  opacity: 1;
  transition: opacity 350ms;
}
.header-top .container .header-top-left .social-media .social-media-item:not(.first-child) {
  margin-right: 10px;
}
@media (min-width: 768px) {
  .header-top .container .header-top-left .social-media .social-media-item:hover {
    opacity: 0.5;
    transition: opacity 350ms;
  }
}
.header-top .container .header-top-left-icon {
  position: relative;
  cursor: pointer;
  color: #fff;
  font-size: 19px;
  padding-left: 15px;
  padding-right: 15px;
}
.header-top .container .header-top-left-icon .icon-wrapper {
  text-decoration: none;
  color: #fff;
  opacity: 1;
  transition: opacity 350ms;
  display: block;
}
@media (min-width: 768px) {
  .header-top .container .header-top-left-icon .icon-wrapper:hover {
    opacity: 0.5;
    transition: opacity 350ms;
  }
}
.header-top .container .header-top-left-icon:after {
  content: "";
  width: 1px;
  height: 20px;
  background-color: #fff;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}
.header-top .container .header-top-left .promo-item {
  font-size: 13px;
}
@media (max-width: 767px) {
  .header-top .container .header-top-left .promo-item {
    width: 100%;
    text-align: center;
    font-size: 11px;
  }
}
@media (max-width: 767px) {
  .header-top .container .header-top-left {
    width: 100%;
  }
}
.header-top .container .header-top-center {
  display: flex;
  align-items: center;
  color: #fff;
}
@media (max-width: 767px) {
  .header-top .container .header-top-center {
    position: absolute;
    top: 50px;
    padding-top: 7px;
    padding-bottom: 8px;
    width: 100%;
    left: 0;
    background-color: #fff;
    border-bottom: 1px solid #eee;
    color: #000000;
    justify-content: center;
    height: 40px;
  }
}
.header-top .container .header-top-right {
  display: flex;
  align-items: center;
}
.header-top .container .header-top-right-icon, .header-top .container .header-top-right-select {
  position: relative;
  cursor: pointer;
}
.header-top .container .header-top-right-icon:not(:last-child):after, .header-top .container .header-top-right-select:not(:last-child):after {
  content: "";
  width: 1px;
  height: 20px;
  background-color: #fff;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}
@media (max-width: 767px) {
  .header-top .container .header-top-right-icon, .header-top .container .header-top-right-select {
    padding: 0 10px;
  }
  .header-top .container .header-top-right-icon:last-child, .header-top .container .header-top-right-select:last-child {
    padding-right: 0;
  }
}
.header-top .container .header-top-right-icon {
  color: #fff;
  font-size: 19px;
  padding-left: 15px;
  padding-right: 15px;
}
.header-top .container .header-top-right-icon .icon-wrapper {
  text-decoration: none;
  color: #fff;
  opacity: 1;
  transition: opacity 350ms;
  display: block;
}
@media (min-width: 768px) {
  .header-top .container .header-top-right-icon .icon-wrapper:hover {
    opacity: 0.5;
    transition: opacity 350ms;
  }
}
@media (max-width: 767px) {
  .header-top .container .header-top-right-icon {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.header-top .container .header-top-right-select .nice-select.select-item {
  background-color: transparent;
  border: 0 none;
  color: #fff;
  font-size: 16px;
}
.header-top .container .header-top-right-select .nice-select.select-item .list {
  color: #000000;
}
.header-top .container .header-top-right-select .nice-select.select-item .current {
  opacity: 1;
  transition: opacity 350ms;
}
@media (min-width: 768px) {
  .header-top .container .header-top-right-select .nice-select.select-item .current:hover {
    opacity: 0.5;
    transition: opacity 350ms;
  }
}
@media (min-width: 768px) {
  .header-top .container .header-top-right-select .nice-select.select-item + .fas {
    display: none;
  }
}
.header-top .container .header-top-right-select .nice-select.select-item:after {
  border-color: #fff;
}
@media (max-width: 767px) {
  .header-top .container .header-top-right-select select.select-item {
    background-color: transparent;
    color: #fff;
    border: 0 none;
    font-size: 14px;
  }
  .header-top .container .header-top-right-select select.select-item + .fas {
    display: none;
  }
  .header-top .container .header-top-right-select:after {
    color: #fff;
  }
}
@media (max-width: 767px) {
  .header-top .container .header-top-right {
    display: none;
  }
}
.header-top .container .header-top-links {
  display: flex;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  list-style: none;
}
.header-top .container .header-top-link {
  text-transform: uppercase;
  font-size: 13px;
}
.header-top .container .header-top-link ~ .header-top-link {
  margin-left: 20px;
}
.header-top .container .header-top-link .link-text {
  text-decoration: none;
  color: #000000;
}
@media (min-width: 768px) {
  .header-top .container .header-top-link .link-text:hover {
    opacity: 0.5;
    transition: opacity 350ms;
  }
}
@media (max-width: 767px) {
  .header-top .container {
    max-width: none;
  }
}
.header-middle {
  background-color: #F1F1F1;
  height: 60px;
  display: flex;
  align-items: center;
  transition: height 350ms;
  position: relative;
}
.header-middle > .container {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
}
.header-middle-left {
  height: 100%;
}
@media (max-width: 767px) {
  .header-middle-left {
    display: flex;
    align-items: center;
    width: auto;
  }
}
@media (min-width: 768px) {
  .header-middle-left {
    min-width: 230px;
  }
}
.header-middle-right {
  display: flex;
  align-items: center;
}
.header-middle-right .icon-wrapper {
  padding-left: 13px;
  padding-right: 13px;
  color: #000000;
  font-size: 20px;
  cursor: pointer;
  opacity: 1;
  transition: opacity 350ms;
  text-decoration: none;
}
.header-middle-right .icon-wrapper.icon-search {
  padding-right: 0;
}
@media (max-width: 767px) {
  .header-middle-right .icon-wrapper.icon-search {
    margin-left: 40px;
    padding: 0;
  }
}
@media (min-width: 768px) {
  .header-middle-right-icon {
    height: 100%;
    display: flex;
    align-items: center;
  }
}
@media (min-width: 768px) {
  .header-middle-right {
    min-width: 230px;
    justify-content: flex-end;
    height: 100%;
  }
}
.header-middle .logo-wrapper .header-logo .logo {
  width: 200px;
  display: flex;
  transition: height 350ms;
}
.header-middle .logo-wrapper .header-logo .logo-img {
  margin: auto;
}
@media (max-width: 767px) {
  .header-middle-center .logo-wrapper {
    height: 100%;
  }
  .header-middle-center .logo-wrapper .header-logo {
    height: 100%;
  }
  .header-middle-center .logo-wrapper .header-logo .logo {
    height: 100%;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .header-middle-center .logo-wrapper .header-logo .logo .logo-img {
    width: 42px;
  }
}
@media (max-width: 767px) {
  .header-middle {
    height: 42px;
    overflow: hidden;
  }
}
.header .navbar-toggler .bar {
  background-color: #000000;
  width: 22px;
  height: 2px;
  display: block;
  border-radius: 9px;
}
.header .navbar-toggler .bar:nth-child(n+2) {
  margin-top: 4px;
}
@media (max-width: 767px) {
  .header .navbar-toggler {
    padding-left: 0;
  }
}
@media (max-width: 767px) {
  .header .navbar-collapse {
    display: block;
    position: fixed;
    top: -100%;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 100;
    width: 100%;
    height: 100%;
    color: #000;
    background: #fff;
    overflow: scroll;
    transition: all 0.5s ease-in-out;
  }
  .header .navbar-collapse .navbar-nav {
    display: block;
  }
  .header .navbar-collapse .navbar-nav .nav-item {
    padding: 10px 5px;
    color: #000000;
    border-bottom: 1px solid #eee;
    margin-left: 0 !important;
  }
  .header .navbar-collapse .navbar-nav .nav-item .nav-link {
    position: relative;
    padding-left: 8px;
  }
  .header .navbar-collapse .navbar-nav .nav-item .nav-link:after {
    content: none;
  }
  .header .navbar-collapse .navbar-nav .nav-item .nav-link[aria-expanded=true] {
    color: #000000;
  }
  .header .navbar-collapse .navbar-nav .nav-item .nav-link[aria-expanded=true]:before {
    content: "\f077";
  }
  .header .navbar-collapse .navbar-nav .nav-item .dropdown-menu {
    opacity: 1;
    border: 0 none;
    border-radius: 0;
  }
  .header .navbar-collapse .navbar-nav .nav-item .dropdown-menu .dropdown-menu-fake-white {
    display: none;
  }
  .header .navbar-collapse .navbar-nav .nav-item .dropdown-menu .container {
    background-color: transparent;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .header .navbar-collapse .navbar-nav .nav-item .dropdown-menu .container .holder-subcat {
    margin-bottom: 0;
  }
  .header .navbar-collapse .navbar-nav .nav-item .dropdown-menu .container .holder-subcat .sub-categories-menu {
    width: 100%;
  }
  .header .navbar-collapse .navbar-nav .nav-item .dropdown-menu .container .holder-subcat .sub-categories-menu .holder-sub-cat {
    width: 100%;
  }
  .header .navbar-collapse .navbar-nav .nav-item .dropdown-menu .container .holder-subcat .sub-categories-menu .holder-sub-cat .list-unstyled {
    padding-left: 15px;
  }
  .header .navbar-collapse .navbar-nav .nav-item .dropdown-menu.show {
    max-height: 500px;
  }
  .header .navbar-collapse.show {
    top: 0;
    transition: all 0.5s ease-in-out;
    overflow: auto;
  }
}
.header .header-content .container {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.header .nav-wrapper {
  width: 100%;
}
@media (min-width: 768px) {
  .header .nav-wrapper {
    height: 100%;
  }
}
.header .navbar {
  overflow: auto;
}
@media (min-width: 768px) {
  .header .navbar {
    height: 100%;
    padding: 0;
  }
}
@media (min-width: 768px) {
  .header .navbar-collapse {
    height: 100%;
  }
}
.header .navbar-nav {
  display: flex;
  flex-direction: initial;
  justify-content: space-between;
  width: 100%;
  overflow: auto;
}
.header .navbar-nav .sale {
  order: 0 !important;
  margin-left: 0 !important;
}
.header .navbar-nav .nav-item {
  position: relative;
}
@media (min-width: 767px) {
  .header .navbar-nav .nav-item-displayIn {
    display: flex;
    align-items: center;
    justify-content: center;
    order: 1;
  }
  .header .navbar-nav .nav-item-displayIn .nav-link {
    height: auto;
    background-color: black;
    margin-right: 10px;
    border: 1px solid black;
    color: white;
    font-size: 13px;
    padding: 2px 10px;
  }
  .header .navbar-nav .nav-item-displayIn .nav-link:hover {
    color: black;
    background: white;
  }
  .header .navbar-nav .nav-item-displayIn:hover .nav-link::after {
    display: none;
  }
}
.header .navbar-nav .nav-item:not(:first-child) {
  margin-left: 10px;
}
@media (min-width: 768px) {
  .header .navbar-nav .nav-item:hover .nav-link + .dropdown-menu {
    max-height: 460px;
    overflow: hidden;
  }
  .header .navbar-nav .nav-item:hover .nav-link:after {
    content: "";
    width: 100%;
    height: 2px;
    position: absolute;
    left: 0;
    bottom: 17px;
    background-color: #000000;
  }
  .header .navbar-nav .nav-item:hover .dropdown-menu {
    display: block;
    max-height: 557px;
    transition: max-height 350ms, opacity 350ms 0.2s;
    opacity: 1;
    box-shadow: 0 10px 32px 0 rgba(0, 0, 0, 0.19);
  }
}
.header .navbar-nav .nav-link {
  padding: 0;
  font-size: 13px;
  color: #000;
  text-transform: uppercase;
  cursor: pointer;
  font-size: 15px;
}
@media (min-width: 768px) {
  .header .navbar-nav .nav-link {
    z-index: 9;
    position: relative;
    margin-right: 30px;
    height: 100%;
  }
  .header .navbar-nav .nav-link.show-on-desktop {
    display: flex !important;
    align-items: center;
    justify-content: center;
  }
}
.header .navbar-nav .nav-link-hidden-toggle {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
}
.header .navbar-nav .dropdown-menu {
  display: block;
  overflow: hidden;
  max-height: 0;
  transition: max-height 350ms;
  padding: 0;
  opacity: 0;
  padding: 0;
  background-color: #FFF;
  top: 90px;
  margin-top: 0;
  position: fixed;
  width: 100%;
  z-index: 2;
}
@media (min-width: 768px) {
  .header .navbar-nav .dropdown-menu {
    left: 50%;
    transform: translateX(-50%);
  }
}
.header .navbar-nav .dropdown-menu .mega-menu-btn-close {
  display: none;
}
.header .navbar-nav .dropdown-menu .dropdown-menu-fake-white {
  width: 100%;
  height: 38px;
  background-color: transparent;
}
.header .navbar-nav .dropdown-menu .dropdown-menu-fake-white ~ .container {
  background-color: #f4f4f4;
  padding-top: 40px;
  padding-bottom: 40px;
  max-width: 1550px;
}
.header .navbar-nav .dropdown-menu .holder-subcat {
  display: flex;
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .header .navbar-nav .dropdown-menu .holder-subcat {
    flex-wrap: wrap;
  }
}
@media (min-width: 768px) {
  .header .navbar-nav .dropdown-menu .holder-subcat {
    flex-shrink: 1;
    flex-grow: 1;
  }
  .header .navbar-nav .dropdown-menu .holder-subcat.has-menubox {
    margin-right: 20px;
  }
  .header .navbar-nav .dropdown-menu .holder-subcat.has-menubox.has-one-menubox {
    width: calc(100% - 312px);
  }
}
.header .navbar-nav .nav-link-sub {
  color: #666;
  text-transform: uppercase;
}
.header .navbar-nav .nav-link-sub-sub {
  color: #000;
  font-size: 12px;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .header .navbar-nav {
    height: 100%;
    margin-top: 0;
  }
}
.header .mobile-header-links .links {
  list-style: none;
  padding-left: 0;
  padding-left: 15px;
  padding-right: 15px;
}
.header .mobile-header-links .links .link .link-text {
  color: #000000;
  text-decoration: none;
  text-transform: uppercase;
}
.header .mobile-header-links .links-main {
  background-color: rgba(241, 241, 241, 0.46);
  margin-top: 0;
  padding-top: 40px;
  margin-bottom: 0;
  padding-bottom: 40px;
}
.header .mobile-header-links .links-main .link ~ .link {
  margin-top: 30px;
}
.header .mobile-header-links .links-main .link-text {
  font-size: 13px;
}
.header .mobile-header-links .links-secondary {
  margin-top: 0;
  padding-top: 30px;
  margin-bottom: 0;
  padding-bottom: 30px;
}
.header .mobile-header-links .links-secondary .link ~ .link {
  margin-top: 18px;
}
.header .mobile-header-links .links-secondary .link-text {
  font-size: 11px;
}
.header .mobile-header-links .footer-payment-social-media {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 15px;
  padding-right: 15px;
}
.header .mobile-header-links .footer-payment-social-media .items-list {
  color: #000000;
  margin-bottom: 0;
  list-style: none;
  padding-left: 0;
  display: flex;
}
.header .mobile-header-links .footer-payment-social-media .items-list .list-item > i,
.header .mobile-header-links .footer-payment-social-media .items-list .list-item a {
  color: inherit;
  font-size: 23px;
}
.header .mobile-header-links .footer-payment-social-media .items-list .list-item:nth-child(n+2) {
  margin-left: 15px;
}
@media (min-width: 768px) {
  .header .mobile-header-links {
    display: none;
  }
}
.header .icon-wrapper {
  cursor: pointer;
  font-size: 20px;
  display: flex;
  align-items: flex-end;
}
.header .icon-wrapper .icon-label {
  font-size: 12px;
  margin-left: 5px;
}
.header .icon-wrapper .cart-count {
  font-size: 12px;
  margin-left: 5px;
}
.header.sticky {
  box-shadow: 0 0 12px 5px rgba(153, 153, 153, 0.39);
}
@media (min-width: 768px) {
  .header.sticky .header-top {
    height: 30px;
    transition: height 350ms;
  }
  .header.sticky .header-middle {
    height: 40px;
    transition: height 350ms;
  }
  .header.sticky .header-middle .logo-wrapper .header-logo .logo-img {
    width: 50px;
    transition: width 350ms;
  }
}
.header .nav-link-sub {
  height: 44px;
  display: block;
  display: flex;
  align-items: center;
  color: rgba(0, 0, 0, 0.55);
  font-size: 12px;
  text-decoration: none;
}
.header .sub-dropdown-menu {
  display: block;
  overflow: hidden;
  max-height: 0;
  transition: all 350ms;
  width: 100%;
  position: relative;
}
.header .sub-dropdown-menu.used-for-space {
  opacity: 0 !important;
  pointer-events: none;
}
.header .sub-dropdown-menu.used-for-display {
  position: absolute;
  left: 0;
  top: 44px;
}
.header .sub-dropdown-menu > .container {
  display: flex;
}
@media (max-width: 767px) {
  .header .sub-dropdown-menu > .container {
    flex-direction: column;
  }
  .header .sub-dropdown-menu > .container > div ~ div {
    margin-top: 30px;
  }
  .header .sub-dropdown-menu > .container > div .holder-menu-list {
    margin-top: 15px !important;
  }
}
@media (min-width: 767px) {
  .header .sub-dropdown-menu > .container {
    justify-content: space-between;
    position: absolute;
    left: 0;
    top: 20px;
    z-index: -1;
    padding-left: 0;
  }
  .header .sub-dropdown-menu > .container > div {
    flex-basis: 200px;
  }
  .header .sub-dropdown-menu > .container .menuBoxes-wrapper {
    margin-top: 0 !important;
  }
}
@media (max-width: 1100px) {
  .header .sub-dropdown-menu > .container .menuBoxes-wrapper {
    display: none;
  }
}
.header .holder-sub-cat .sub-dropdown-menu {
  opacity: 0;
}
@media (min-width: 767px) {
  .header .holder-sub-cat .sub-dropdown-menu {
    z-index: 1;
    height: 500px;
  }
}
@media (min-width: 768px) {
  .header .holder-sub-cat:hover .nav-link-sub {
    color: #000;
    font-family: "Segoe UI Bold", Arial, sans-serif;
    font-weight: normal;
  }
  .header .holder-sub-cat:hover .sub-dropdown-menu {
    max-height: 500px;
    padding-top: 63px;
    padding-bottom: 92px;
    opacity: 1;
  }
}
@media (min-width: 768px) and (min-width: 767px) {
  .header .holder-sub-cat:hover .sub-dropdown-menu {
    max-height: 500px;
    padding-top: 20px;
    padding-bottom: 200px;
    opacity: 1;
  }
}
.header .navbar-nav .dropdown-menu .holder-subcat {
  margin-bottom: 0;
}
.header .sub-categories-menu ~ .sub-categories-menu {
  margin-left: 30px;
}
.header .sub-categories-menu .dropdown-menu-links {
  padding-left: 0;
}
.header .sub-categories-menu .dropdown-menu-links .holder-menu-list {
  list-style-type: none;
  margin-top: 8px !important;
  margin-right: 20px;
}
.header .sub-categories-menu .dropdown-menu-links .holder-menu-list .nav-link-sub-sub-sub-sub {
  color: black;
  display: inline-block;
  margin: 5px 10px 0 0;
  font-size: 13px;
  text-decoration: none;
  position: relative;
}
.header .sub-categories-menu .dropdown-menu-links .holder-menu-list .nav-link-sub-sub-sub-sub:hover::after {
  content: "";
  width: 100%;
  height: 2px;
  position: absolute;
  left: 0;
  bottom: -5px;
  background-color: #000000;
}
.header .dropdown-menu-sep {
  position: absolute;
  width: 100%;
  height: 2px;
  background: rgba(112, 112, 112, 0.12);
  top: 44px;
}
.header .nav-link-sub-sub {
  text-decoration: none;
  color: #000000;
  font-style: 12px;
  margin-bottom: 20px;
  display: block;
}
.header .nav-link-sub-sub + .dropdown-menu-links {
  list-style: none;
  padding-left: 0;
  border-top: 1px solid rgba(112, 112, 112, 0.17);
  padding-top: 10px;
  max-height: 264px;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}
@media (max-width: 767px) {
  .header .nav-link-sub-sub + .dropdown-menu-links {
    max-height: none;
  }
}
.header .nav-link-sub-sub + .dropdown-menu-links .holder-menu-list ~ .holder-menu-list {
  margin-top: 30px;
}
.header .nav-link-sub-sub-sub {
  text-decoration: none;
  color: #000000;
  font-size: 12px;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .header .nav-link-sub-sub-sub:hover {
    opacity: 0.5;
    transition: opacity 350ms;
  }
}
.header.sticky {
  box-shadow: 0 0 12px 5px rgba(153, 153, 153, 0.39);
}
@media (min-width: 768px) {
  .header.sticky .navbar-nav .dropdown-menu {
    top: 70px;
  }
  .header.sticky .navbar-nav .nav-item:hover .nav-link:after {
    bottom: 5px;
  }
}
.header .navbar-header {
  background-color: #F1F1F1;
}
.header .navbar-header .container {
  display: flex;
  justify-content: space-between;
  box-sizing: border-box;
  padding-top: 10px;
  padding-bottom: 10px;
}
.header .navbar-header .container .icon-wrapper {
  font-size: 21px;
  text-decoration: none;
  color: #000;
}
.header .navbar-header .container .icon-close {
  margin-left: auto;
}
.header .navbar-header .container .header-middle-right-icon ~ .header-middle-right-icon {
  margin-left: 25px;
}
.header .navbar-nav {
  background-color: #F1F1F1;
  margin-top: 0;
}
@media (min-width: 768px) {
  .header .navbar-nav {
    justify-content: flex-start;
  }
}
.header .nav-link-sub-hidden-toggle {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
}
@media (max-width: 767px) {
  .header .header-middle-left-icon {
    margin-left: 12px;
  }
  .header .navbar-nav .dropdown-menu {
    max-height: none;
    position: fixed;
    top: 0;
    height: 100vh;
    z-index: 1;
    right: -100vw;
    background-color: #FFF;
    transition: all 350ms;
  }
  .header .navbar-nav .nav-link-hidden-toggle:checked ~ .dropdown-menu {
    right: 0;
  }
  .header .return-subcat {
    background-color: #F1F1F1;
    height: 50px;
    align-items: center;
    padding-left: 15px;
    padding-right: 15px;
  }
  .header .return-subcat .return-subcat-link {
    margin-left: 20px;
    text-transform: uppercase;
  }
  .header .dropdown-menu-sep {
    display: none;
  }
  .header .sub-categories-menu {
    margin-left: 0 !important;
  }
  .header .holder-subcat {
    padding-top: 100px;
  }
  .header .sub-dropdown-menu {
    transition: all 350ms;
    background-color: #FFF;
  }
  .header .sub-dropdown-menu > .container {
    box-sizing: border-box;
    padding-top: 25px !important;
  }
  .header .sub-dropdown-menu.used-for-space {
    display: none !important;
  }
  .header .sub-dropdown-menu.used-for-display {
    position: fixed;
    top: 0;
    left: auto;
    width: 100vw;
    height: 100vh;
    max-height: none;
    right: -100vw;
  }
  .header .nav-link-sub-hidden-toggle:checked ~ .sub-dropdown-menu {
    right: 0;
    opacity: 1;
    overflow-y: auto;
  }
  .header .container-categories {
    width: 100%;
  }
  .header .nav-link-sub-sub {
    margin-bottom: 15px;
    color: #000 !important;
  }
  .header .nav-link-sub-sub + .dropdown-menu-links {
    padding-left: 0;
    font-size: 12px;
  }
  .header .navbar-collapse {
    overflow: hidden;
  }
  .header .navbar-nav {
    padding-top: 60px;
    padding-bottom: 10px;
  }
}
.header .mobile-search-toggle {
  display: none;
}
.header .default-cursor {
  cursor: default;
}

.menuBoxes-wrapper {
  display: flex;
  -moz-column-gap: 20px;
       column-gap: 20px;
  margin-top: 20px;
}
.menuBoxes-wrapper .menuBoxes-item {
  color: #000;
  text-decoration: none;
  opacity: 1;
  transition: 0.5s;
}
.menuBoxes-wrapper .menuBoxes-item:hover {
  opacity: 0.8;
  color: #666;
}
.menuBoxes-wrapper .menuBoxes-item .menuBoxes-img {
  max-height: 350px;
}
.menuBoxes-wrapper .menuBoxes-item .dropdown-banner-heading {
  font-size: 13px;
}

footer {
  position: absolute;
  height: 368px;
  width: 100%;
  bottom: 0;
  left: 0;
  background-color: #FFF;
  color: #fff;
}
@media (max-width: 767px) {
  footer {
    height: 248px;
    background-color: #F3F3F3;
  }
}
footer .container {
  display: flex;
  justify-content: center;
  height: 100%;
  z-index: 2;
  position: relative;
  box-sizing: border-box;
}
@media (max-width: 767px) {
  footer .container {
    box-sizing: border-box;
  }
}
footer .footer-left {
  width: 50%;
  padding: 70px 0;
}
footer .footer-left-links {
  display: flex;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  list-style: none;
  flex-direction: column;
  padding-left: 0;
}
@media (min-width: 768px) {
  footer .footer-left-links {
    max-height: 246px;
    flex-wrap: wrap;
  }
}
footer .footer-left-link {
  text-transform: uppercase;
  font-size: 11px;
  margin-bottom: 19px;
}
footer .footer-left-link:nth-child(7) {
  margin-bottom: 0;
}
footer .footer-left-link .link-text {
  text-decoration: none;
  color: #000000;
}
@media (min-width: 768px) {
  footer .footer-left-link .link-text:hover {
    opacity: 0.5;
    transition: opacity 350ms;
  }
}
@media (max-width: 767px) {
  footer .footer-left {
    display: none;
  }
}
footer .footer-right {
  width: 50%;
  padding: 70px 0 70px 121px;
  background-color: #F3F3F3;
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  footer .footer-right {
    width: 100%;
    padding: 30px 0;
  }
}
footer .footer-newsletter-wrapper {
  width: 100%;
}
footer .footer-newsletter-wrapper .footer-newsletter-title {
  color: #000000;
  font-size: 46px;
}
@media (max-width: 767px) {
  footer .footer-newsletter-wrapper .footer-newsletter-title {
    font-size: 30px;
  }
}
footer .footer-social-media-wrapper {
  margin-top: auto;
}
footer .footer-social-media-wrapper .social-links {
  list-style: none;
  flex-direction: column;
  display: flex;
  flex-direction: row;
  padding-left: 0;
  margin: 0;
}
footer .footer-social-media-wrapper .social-links .list-item ~ .list-item {
  margin-left: 30px;
}
footer .footer-social-media-wrapper .social-links .social-media-item {
  font-size: 20px;
  color: #000000;
}
@media (min-width: 768px) {
  footer .footer-social-media-wrapper .social-links .social-media-item:hover {
    opacity: 0.5;
    transition: opacity 350ms;
  }
}
footer .footer-rights-wrapper {
  margin-top: auto;
  margin-left: auto;
  color: #000000;
  text-transform: uppercase;
  font-size: 11px;
}
footer .footer-rights-wrapper .holder-copyright {
  color: #000000;
}
@media (min-width: 768px) {
  footer .footer-rights-wrapper .holder-copyright:hover {
    opacity: 0.5;
    transition: opacity 350ms;
  }
}
footer .footer-rights-wrapper .copyright-text-legal {
  width: 100%;
  text-align: right;
}
footer .footer-rights-wrapper .copyright-text-company {
  width: 100%;
  text-align: right;
}
footer .f-bg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: flex;
}
footer .f-bg-left {
  width: 50%;
  background-color: #FFF;
}
footer .f-bg-right {
  width: 50%;
  background-color: #F3F3F3;
}
@media (max-width: 767px) {
  footer .f-bg {
    display: none;
  }
}

.modal {
  padding-right: 0 !important;
}
.modal .btn-close {
  z-index: 20;
  width: 25px;
  height: 25px;
  position: absolute !important;
  border: 0 none;
  display: block;
  -webkit-appearance: none;
}
.modal .btn-close::before, .modal .btn-close:after {
  right: 0;
  left: 0;
  margin: auto;
}
.modal .modal-header {
  border: 0 none;
}
.modal .modal-header .modal-title {
  font-size: 40px;
}
@media (max-width: 767px) {
  .modal .modal-header .modal-title {
    font-size: 30px;
  }
}
.modal .modal-header .close {
  position: absolute;
  top: 26px;
  right: 26px;
  padding: 0;
}
.modal .modal-header .close .close-container {
  position: relative;
  margin: auto;
  width: 23px;
  height: 23px;
  cursor: pointer;
}
.modal .modal-header .close .leftright {
  height: 2px;
  width: 23px;
  position: absolute;
  background-color: #000;
  border-radius: 2px;
  transform: rotate(45deg);
  transition: all 0.3s ease-in;
  top: 11px;
}
.modal .modal-header .close .rightleft {
  height: 2px;
  width: 23px;
  position: absolute;
  background-color: #000;
  border-radius: 2px;
  transform: rotate(-45deg);
  transition: all 0.3s ease-in;
  top: 11px;
}
@media (min-width: 768px) {
  .modal .modal-header .close:active .leftright, .modal .modal-header .close.nice-select.open .leftright, .modal .modal-header .close:focus .leftright, .modal .modal-header .close:hover .leftright {
    transform: rotate(-45deg);
    background-color: #F1F1F1;
  }
  .modal .modal-header .close:active .rightleft, .modal .modal-header .close.nice-select.open .rightleft, .modal .modal-header .close:focus .rightleft, .modal .modal-header .close:hover .rightleft {
    transform: rotate(45deg);
    background-color: #F1F1F1;
  }
}
.modal .modal-body.modal-body-response {
  padding-bottom: 50px;
}
.modal .btn-wrapper {
  width: 100%;
}
.modal .btn-wrapper .bgs-btn, .modal .btn-wrapper form .form-file-uploader .attach-wrapper.attach-btn, form .form-file-uploader .modal .btn-wrapper .attach-wrapper.attach-btn, .modal .btn-wrapper form .form-file-uploader .attach-wrapper.remove-btn .attach, form .form-file-uploader .attach-wrapper.remove-btn .modal .btn-wrapper .attach {
  width: 100%;
}
.modal .close {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border: 0 none;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
}
@media (min-width: 768px) {
  .modal .close:hover {
    opacity: 0.5;
    transition: opacity 350ms;
  }
}
@media (max-width: 767px) {
  .modal-dialog {
    margin: 0;
  }
}
.modal-content {
  border-radius: 0;
  padding-left: 100px;
  padding-right: 100px;
}
@media (max-width: 767px) {
  .modal-content {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (max-width: 767px) {
  .modal-login {
    background-color: white;
  }
}
.modal-login fieldset {
  padding: 10px 0;
}
.modal-login .modal-dialog {
  max-width: 1298px;
}
@media (max-width: 767px) {
  .modal-login .modal-dialog {
    height: 100%;
  }
}
@media (min-width: 767px) {
  .modal-login .register-wrapper {
    display: none;
  }
}
@media (min-width: 767px) {
  .modal-login .checkout-as-guest-wrapper {
    display: none;
  }
}
.modal-login .checkout-as-guest-wrapper .modal-guest-chekout {
  padding-top: 30px;
  margin-top: 30px;
  border-top: 2px solid black;
}
.modal-login .checkout-as-guest-wrapper .btn-wrapper .bgs-btn, .modal-login .checkout-as-guest-wrapper .btn-wrapper form .form-file-uploader .attach-wrapper.attach-btn, form .form-file-uploader .modal-login .checkout-as-guest-wrapper .btn-wrapper .attach-wrapper.attach-btn, .modal-login .checkout-as-guest-wrapper .btn-wrapper form .form-file-uploader .attach-wrapper.remove-btn .attach, form .form-file-uploader .attach-wrapper.remove-btn .modal-login .checkout-as-guest-wrapper .btn-wrapper .attach {
  background-color: black;
  color: white;
  max-width: none;
}
.modal-login .btns-wrapper.btns-wrapper-for-sign-in {
  margin-bottom: 30px;
}
.modal-login .btns-wrapper.btns-wrapper-for-sign-in .btn-text {
  text-align: center;
}
.modal-login .btns-wrapper.btns-wrapper-for-sign-in .btn-wrapper:first-child .bgs-btn, .modal-login .btns-wrapper.btns-wrapper-for-sign-in .btn-wrapper:first-child form .form-file-uploader .attach-wrapper.attach-btn, form .form-file-uploader .modal-login .btns-wrapper.btns-wrapper-for-sign-in .btn-wrapper:first-child .attach-wrapper.attach-btn, .modal-login .btns-wrapper.btns-wrapper-for-sign-in .btn-wrapper:first-child form .form-file-uploader .attach-wrapper.remove-btn .attach, form .form-file-uploader .attach-wrapper.remove-btn .modal-login .btns-wrapper.btns-wrapper-for-sign-in .btn-wrapper:first-child .attach {
  width: 100%;
  max-width: none;
}
.modal-login .btns-wrapper.btns-wrapper-for-sign-in .btn-wrapper:last-child {
  margin-top: 0;
}
.modal-login .btns-wrapper.btns-wrapper-for-sign-in .btn-wrapper:last-child .bgs-btn, .modal-login .btns-wrapper.btns-wrapper-for-sign-in .btn-wrapper:last-child form .form-file-uploader .attach-wrapper.attach-btn, form .form-file-uploader .modal-login .btns-wrapper.btns-wrapper-for-sign-in .btn-wrapper:last-child .attach-wrapper.attach-btn, .modal-login .btns-wrapper.btns-wrapper-for-sign-in .btn-wrapper:last-child form .form-file-uploader .attach-wrapper.remove-btn .attach, form .form-file-uploader .attach-wrapper.remove-btn .modal-login .btns-wrapper.btns-wrapper-for-sign-in .btn-wrapper:last-child .attach {
  width: 100%;
  max-width: none;
}
.modal-login .btns-wrapper-for-sign-in {
  display: flex;
  flex-wrap: wrap;
}
.modal-login .btns-wrapper-for-sign-in .btn-wrapper:nth-child(1) {
  margin-right: auto;
  width: none;
  margin-bottom: 30px;
}
.modal-login .btns-wrapper-for-sign-in .btn-text {
  width: 100%;
  text-align: left !important;
  margin-bottom: 15px;
}
.modal-login .btns-wrapper-for-sign-in .btn-text ~ .btn-wrapper {
  width: calc((100% - 15px) / 2);
  margin-top: 0;
}
.modal-login .btns-wrapper-for-sign-in .btn-text ~ .btn-wrapper .bgs-btn, .modal-login .btns-wrapper-for-sign-in .btn-text ~ .btn-wrapper form .form-file-uploader .attach-wrapper.attach-btn, form .form-file-uploader .modal-login .btns-wrapper-for-sign-in .btn-text ~ .btn-wrapper .attach-wrapper.attach-btn, .modal-login .btns-wrapper-for-sign-in .btn-text ~ .btn-wrapper form .form-file-uploader .attach-wrapper.remove-btn .attach, form .form-file-uploader .attach-wrapper.remove-btn .modal-login .btns-wrapper-for-sign-in .btn-text ~ .btn-wrapper .attach {
  font-size: 25px;
}
.modal-login .btns-wrapper-for-sign-in .btn-text + .btn-wrapper {
  margin-right: 15px;
}
.modal-login .modal-section {
  width: 50%;
  padding-left: 100px;
  padding-right: 100px;
  padding-top: 100px;
  padding-bottom: 56px;
  box-sizing: border-box;
}
@media (max-width: 767px) {
  .modal-login .modal-section {
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 25px;
    padding-bottom: 25px;
    width: 100%;
  }
}
.modal-login .modal-section.b-section {
  background-color: #000;
}
@media (max-width: 767px) {
  .modal-login .modal-section.b-section {
    display: none;
  }
}
.modal-login .modal-section.b-section .modal-title {
  color: #FFF;
  font-size: 35px;
  margin-bottom: 50px;
}
@media (max-width: 767px) {
  .modal-login .modal-section.b-section .modal-title {
    font-size: 30px;
  }
}
.modal-login .modal-section.b-section .modal-body {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  height: 100%;
  box-sizing: border-box;
}
.modal-login .modal-section.b-section .bgs-btn-primary {
  background: #000;
  border-color: #FFF;
  color: #FFF;
}
@media (min-width: 768px) {
  .modal-login .modal-section.b-section .bgs-btn-primary:active, .modal-login .modal-section.b-section .bgs-btn-primary.nice-select.open, .modal-login .modal-section.b-section .bgs-btn-primary:focus, .modal-login .modal-section.b-section .bgs-btn-primary:hover {
    background: #FFF;
    color: #000;
  }
}
.modal-login .modal-section.b-section .modal-guest-chekout {
  margin-top: auto;
}
.modal-login .modal-section.b-section .modal-guest-chekout form .bgs-form-group .form-label {
  color: #FFF;
}
.modal-login .modal-section.b-section .modal-guest-chekout form .bgs-form-group .form-controls .form-field {
  background-color: rgba(251, 251, 251, 0.21);
}
.modal-login .modal-content {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  padding-left: 0;
  padding-right: 0;
}
@media (max-width: 767px) {
  .modal-login .modal-content {
    flex-direction: row;
  }
}
.modal-login .close {
  color: #fff;
}
@media (max-width: 767px) {
  .modal-login .close {
    color: #000;
  }
}
.modal-login .soft-btn, .modal-login .shop--details .product-details-wrapper .product-sizes .size-chart-toggle, .shop--details .product-details-wrapper .product-sizes .modal-login .size-chart-toggle, .modal-login .address-card .address-controls .address-function, .address-card .address-controls .modal-login .address-function {
  font-size: 14px;
}
@media (max-width: 767px) {
  .modal-login .modal-body {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 767px) {
  .modal-login .modal-header {
    padding-left: 0;
    padding-right: 0;
  }
}
.modal-login .modal-section.b-section .modal-guest-chekout form .bgs-form-group .form-controls .form-field {
  color: #FFF;
}
@media (max-width: 767px) {
  .modal-login .modal-content {
    height: 100%;
  }
  .modal-login .modal-content .close {
    left: 50%;
    right: auto;
    top: 20px !important;
  }
  .modal-login .form-text-wrapper {
    flex-direction: column;
  }
  .modal-login .register-wrapper {
    margin-top: 20px;
  }
  .modal-login form .bgs-form-group ~ .bgs-form-group:not(.can-be-empty) {
    margin-top: 0;
  }
  .modal-login .btns-wrapper.btns-wrapper-for-sign-in {
    margin-bottom: 10px;
  }
  .modal-login .btns-wrapper.btns-wrapper-for-sign-in .btn-text {
    text-align: center;
  }
  .modal-login .btns-wrapper.btns-wrapper-for-sign-in .btn-wrapper:first-child .bgs-btn, .modal-login .btns-wrapper.btns-wrapper-for-sign-in .btn-wrapper:first-child form .form-file-uploader .attach-wrapper.attach-btn, form .form-file-uploader .modal-login .btns-wrapper.btns-wrapper-for-sign-in .btn-wrapper:first-child .attach-wrapper.attach-btn, .modal-login .btns-wrapper.btns-wrapper-for-sign-in .btn-wrapper:first-child form .form-file-uploader .attach-wrapper.remove-btn .attach, form .form-file-uploader .attach-wrapper.remove-btn .modal-login .btns-wrapper.btns-wrapper-for-sign-in .btn-wrapper:first-child .attach {
    background-color: black;
    color: white;
    width: 100%;
    max-width: none;
  }
  .modal-login .btns-wrapper.btns-wrapper-for-sign-in .btn-wrapper:last-child {
    margin-top: 0;
  }
  .modal-login .btns-wrapper.btns-wrapper-for-sign-in .btn-wrapper:last-child .bgs-btn, .modal-login .btns-wrapper.btns-wrapper-for-sign-in .btn-wrapper:last-child form .form-file-uploader .attach-wrapper.attach-btn, form .form-file-uploader .modal-login .btns-wrapper.btns-wrapper-for-sign-in .btn-wrapper:last-child .attach-wrapper.attach-btn, .modal-login .btns-wrapper.btns-wrapper-for-sign-in .btn-wrapper:last-child form .form-file-uploader .attach-wrapper.remove-btn .attach, form .form-file-uploader .attach-wrapper.remove-btn .modal-login .btns-wrapper.btns-wrapper-for-sign-in .btn-wrapper:last-child .attach {
    width: 100%;
    max-width: none;
  }
  .modal-login .btns-wrapper-for-sign-in {
    display: flex;
    flex-wrap: wrap;
  }
  .modal-login .btns-wrapper-for-sign-in .btn-wrapper:nth-child(1) {
    margin-top: 20px;
    margin-right: auto;
    width: 100%;
    margin-bottom: 10px;
  }
}
.modal-register .modal-dialog {
  max-width: 1153px;
}
.modal-register .form-field-icon {
  right: 8px;
}
.modal-register #registration_Form_Password, .modal-register #registration_Form_ConfirmPassword {
  padding-right: 32px;
}
@media (max-width: 767px) {
  .modal-register .modal-title {
    padding-top: 40px;
  }
  .modal-register .bgs-form-group {
    margin-top: 0 !important;
  }
  .modal-register .bgs-form-row {
    margin-top: 0 !important;
  }
  .modal-register .close {
    right: auto !important;
    left: 50%;
    top: 10px !important;
  }
  .modal-register .btn-wrapper .bgs-btn, .modal-register .btn-wrapper form .form-file-uploader .attach-wrapper.attach-btn, form .form-file-uploader .modal-register .btn-wrapper .attach-wrapper.attach-btn, .modal-register .btn-wrapper form .form-file-uploader .attach-wrapper.remove-btn .attach, form .form-file-uploader .attach-wrapper.remove-btn .modal-register .btn-wrapper .attach {
    max-width: none;
    background-color: black;
    color: white;
  }
}
.modal-forgot-password .modal-dialog {
  max-width: 600px;
}
.modal-reset-password .modal-dialog {
  max-width: 1153px;
}
.modal-address .modal-dialog {
  max-width: 1153px;
}
.modal-promotion .modal-dialog {
  max-width: 1000px;
}
.modal-promotion .modal-content {
  height: 545px;
}
.modal-promotion .modal-image {
  height: 100%;
  position: relative;
}
.modal-promotion .modal-img {
  width: 100%;
  -o-object-position: center;
     object-position: center;
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
}
.modal-promotion .modal-elements {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  color: #fff;
}
.modal-promotion .modal-header .close .leftright,
.modal-promotion .modal-header .close .rightleft {
  background-color: #fff;
}
.modal-promotion .modal-body {
  padding: 50px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  height: calc(100% - 32px);
}
.modal-promotion .modal-section-title {
  font-size: 50px;
  line-height: 1;
  margin-bottom: 20px;
}
.modal-promotion .modal-section-subtitle {
  font-size: 30px;
  line-height: 1;
  margin-bottom: 20px;
}
.modal-promotion .modal-section-second-subtitle {
  font-size: 20px;
  line-height: 1;
  margin-bottom: 40px;
}
.modal-pop-up-communication .modal-dialog.page-position--top-left {
  align-items: flex-start;
  justify-content: flex-start;
  margin-left: 5%;
}
.modal-pop-up-communication .modal-dialog.page-position--top-center {
  align-items: flex-start;
  justify-content: center;
}
.modal-pop-up-communication .modal-dialog.page-position--top-right {
  align-items: flex-start;
  justify-content: flex-end;
  margin-right: 5%;
}
.modal-pop-up-communication .modal-dialog.page-position--center-left {
  align-items: center;
  justify-content: flex-start;
  margin-left: 5%;
}
.modal-pop-up-communication .modal-dialog.page-position--center-center {
  align-items: center;
  justify-content: center;
}
.modal-pop-up-communication .modal-dialog.page-position--center-right {
  align-items: center;
  justify-content: flex-end;
  margin-right: 5%;
}
.modal-pop-up-communication .modal-dialog.page-position--bottom-left {
  align-items: flex-end;
  justify-content: flex-start;
  margin-left: 5%;
}
.modal-pop-up-communication .modal-dialog.page-position--bottom-center {
  align-items: flex-end;
  justify-content: center;
}
.modal-pop-up-communication .modal-dialog.page-position--bottom-right {
  align-items: flex-end;
  justify-content: flex-end;
  margin-right: 5%;
}
.modal-shopping-cart-notification .modal-dialog {
  max-width: 700px;
}
.modal-shopping-cart-notification .modal-content {
  padding: 5px;
  border: 0 none;
}
.modal-shopping-cart-notification .modal-content .modal-body {
  display: flex;
  flex-direction: row;
}
@media (max-width: 767px) {
  .modal-shopping-cart-notification .modal-content .modal-body {
    flex-direction: column;
  }
}
.modal-shopping-cart-notification .modal-content .modal-body .product-img {
  width: 100%;
  display: flex;
  justify-content: flex-start;
}
.modal-shopping-cart-notification .modal-content .modal-body .product-img .pres-ratio {
  align-items: flex-start;
}
.modal-shopping-cart-notification .modal-content .modal-body .product-img .webp-inner-img {
  height: 200px;
}
.modal-shopping-cart-notification .modal-content .modal-body .product-img .product-title {
  color: #000000;
  font-size: 20px;
  margin-bottom: 8px;
}
.modal-shopping-cart-notification .modal-content .modal-body .product-img .product-variations {
  font-size: 15px;
  display: flex;
  flex-direction: column;
  width: calc((100% - 30px) / 2);
  row-gap: 16px;
  padding-left: 20px;
  padding-right: 20px;
}
.modal-shopping-cart-notification .modal-content .modal-body .product-img .product-variation {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.modal-shopping-cart-notification .modal-content .modal-body .product-img .product-variation-label {
  margin-right: 15px;
  font-size: 14px;
}
.modal-shopping-cart-notification .modal-content .modal-body .product-img .product-variation-value {
  font-size: 14px;
}
.modal-shopping-cart-notification .modal-content .modal-body .product-info {
  border-left: 2px solid #000000;
  padding-left: 20px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .modal-shopping-cart-notification .modal-content .modal-body .product-info {
    border-top: 2px solid #000000;
    border-left: 0 none;
    padding-top: 10px;
    padding-left: 0;
  }
}
.modal-shopping-cart-notification .modal-content .modal-body .product-info .product-status {
  font-size: 15px;
  line-height: 15px;
  margin-top: 10px;
  text-align: center;
}
.modal-shopping-cart-notification .modal-content .modal-body .product-info .btn-wrapper {
  margin-top: 10px;
  flex-wrap: wrap;
  row-gap: 10px;
  -moz-column-gap: 5px;
       column-gap: 5px;
  justify-content: center;
}
.modal-shopping-cart-notification .modal-content .modal-body .product-info .btn-wrapper .bgs-btn, .modal-shopping-cart-notification .modal-content .modal-body .product-info .btn-wrapper form .form-file-uploader .attach-wrapper.attach-btn, form .form-file-uploader .modal-shopping-cart-notification .modal-content .modal-body .product-info .btn-wrapper .attach-wrapper.attach-btn, .modal-shopping-cart-notification .modal-content .modal-body .product-info .btn-wrapper form .form-file-uploader .attach-wrapper.remove-btn .attach, form .form-file-uploader .attach-wrapper.remove-btn .modal-shopping-cart-notification .modal-content .modal-body .product-info .btn-wrapper .attach {
  max-width: none;
}
.modal-return-request-notification .modal-dialog {
  max-width: 600px;
}
.modal-return-request-notification .modal-content {
  padding: 5px;
  border: 0 none;
}
.modal-return-request-notification .modal-content .modal-body {
  display: flex;
  flex-direction: row;
}
@media (max-width: 767px) {
  .modal-return-request-notification .modal-content .modal-body {
    flex-direction: column;
  }
}
.modal-return-request-notification .modal-content .modal-body .product-img {
  width: 133px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.modal-return-request-notification .modal-content .modal-body .product-img .webp-inner-img {
  height: 200px;
}
.modal-return-request-notification .modal-content .modal-body .product-info {
  border-left: 2px solid #000000;
  padding-left: 10px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .modal-return-request-notification .modal-content .modal-body .product-info {
    border-top: 2px solid #000000;
    border-left: 0 none;
    padding-top: 10px;
    padding-left: 0;
  }
}
.modal-return-request-notification .modal-content .modal-body .product-info .product-title {
  color: #000000;
}
.modal-return-request-notification .modal-content .modal-body .product-info .product-variations {
  font-size: 15px;
  margin-top: 10px;
}
.modal-return-request-notification .modal-content .modal-body .product-info .product-variation {
  display: flex;
}
.modal-return-request-notification .modal-content .modal-body .product-info .product-variation-label {
  margin-right: 15px;
}
.modal-return-request-notification .modal-content .modal-body .product-info .product-status {
  font-size: 15px;
  line-height: 15px;
  margin-top: 10px;
}
.modal-return-request-notification .modal-content .modal-body .product-info .btn-wrapper {
  margin-top: 10px;
}
.modal-return-request-notification .modal-content .modal-body .product-info .btn-wrapper .bgs-btn ~ .bgs-btn, .modal-return-request-notification .modal-content .modal-body .product-info .btn-wrapper form .form-file-uploader .attach-wrapper.attach-btn ~ .bgs-btn, form .form-file-uploader .modal-return-request-notification .modal-content .modal-body .product-info .btn-wrapper .attach-wrapper.attach-btn ~ .bgs-btn, .modal-return-request-notification .modal-content .modal-body .product-info .btn-wrapper form .form-file-uploader .attach-wrapper.remove-btn .attach ~ .bgs-btn, form .form-file-uploader .attach-wrapper.remove-btn .modal-return-request-notification .modal-content .modal-body .product-info .btn-wrapper .attach ~ .bgs-btn, .modal-return-request-notification .modal-content .modal-body .product-info .btn-wrapper form .form-file-uploader .bgs-btn ~ .attach-wrapper.attach-btn, form .form-file-uploader .modal-return-request-notification .modal-content .modal-body .product-info .btn-wrapper .bgs-btn ~ .attach-wrapper.attach-btn, .modal-return-request-notification .modal-content .modal-body .product-info .btn-wrapper form .form-file-uploader .attach-wrapper.attach-btn ~ .attach-wrapper.attach-btn, form .form-file-uploader .modal-return-request-notification .modal-content .modal-body .product-info .btn-wrapper .attach-wrapper.attach-btn ~ .attach-wrapper.attach-btn, .modal-return-request-notification .modal-content .modal-body .product-info .btn-wrapper form .form-file-uploader .attach-wrapper.remove-btn .attach ~ .attach-wrapper.attach-btn, form .form-file-uploader .attach-wrapper.remove-btn .modal-return-request-notification .modal-content .modal-body .product-info .btn-wrapper .attach ~ .attach-wrapper.attach-btn, .modal-return-request-notification .modal-content .modal-body .product-info .btn-wrapper form .form-file-uploader .attach-wrapper.remove-btn .bgs-btn ~ .attach, form .form-file-uploader .attach-wrapper.remove-btn .modal-return-request-notification .modal-content .modal-body .product-info .btn-wrapper .bgs-btn ~ .attach, .modal-return-request-notification .modal-content .modal-body .product-info .btn-wrapper form .form-file-uploader .attach-wrapper.remove-btn .attach-wrapper.attach-btn ~ .attach, form .form-file-uploader .modal-return-request-notification .modal-content .modal-body .product-info .btn-wrapper .attach-wrapper.remove-btn .attach-wrapper.attach-btn ~ .attach, form .form-file-uploader .attach-wrapper.remove-btn .modal-return-request-notification .modal-content .modal-body .product-info .btn-wrapper .attach-wrapper.attach-btn ~ .attach, .modal-return-request-notification .modal-content .modal-body .product-info .btn-wrapper form .form-file-uploader .attach-wrapper.remove-btn .attach ~ .attach, form .form-file-uploader .attach-wrapper.remove-btn .modal-return-request-notification .modal-content .modal-body .product-info .btn-wrapper .attach ~ .attach {
  margin-left: 10px;
}
.modal-gallery {
  background-color: #FFF;
}
.modal-gallery .modal-dialog {
  max-width: 572px;
  margin-top: 25px;
  margin-bottom: 15px;
}
.modal-gallery .btn-close {
  font-size: 25px;
  left: 0;
  right: 0;
  margin: auto;
  top: -28px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
}
.modal-gallery .img-fluid {
  height: calc(100vh - 56px);
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
}
.modal-gallery .modal-content {
  padding: 0;
}
.modal-gallery .swiper-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: auto;
  position: relative;
}
.modal-gallery .swiper-pagination-bullet ~ .swiper-pagination-bullet {
  margin-left: 5px;
}
.modal-gallery .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #000;
}
.modal-gallery .swiper-nav-holder {
  position: absolute;
  height: 0;
  width: 0;
  overflow: hidden;
}

html.isIOS .modal-gallery .img-fluid, html.isAndroid .modal-gallery .img-fluid {
  height: calc( 100vh - 56px); /* Use vh as a fallback for browsers that do not support Custom Properties */
  height: calc( (var(--vh) * 100) - 56px);
}

#reset-modal .modal-dialog .modal-content {
  margin-right: auto;
  margin-left: auto;
  padding-left: 30px;
  padding-right: 30px;
}
@media (max-width: 767px) {
  #reset-modal .modal-dialog .modal-content {
    width: 100%;
  }
  #reset-modal .modal-dialog .modal-content .modal-title {
    font-size: 28px;
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (min-width: 768px) {
  #reset-modal .modal-dialog .modal-content {
    width: 50%;
    padding-left: 100px;
    padding-right: 100px;
  }
}
@media (min-width: 768px) and (max-width: 1100px) {
  #reset-modal .modal-dialog .modal-content {
    padding-left: 30px;
    padding-right: 30px;
    width: 80%;
  }
}

@media (max-width: 767px) {
  #newsletter-modal .modal-dialog {
    width: 100%;
    margin: auto;
  }
}
#newsletter-modal .modal-dialog .modal-content {
  padding-right: 40px;
  padding-left: 40px;
}

.modal-login #loginForm_Password {
  padding-right: 27px;
}
.modal-login #loginForm_Password + .form-field-icon {
  right: 8px;
}
@media (min-width: 768px) {
  .modal-login .modal-section .modal-registration .bgs-btn-primary:active, .modal-login .modal-section .modal-registration .bgs-btn-primary.nice-select.open, .modal-login .modal-section .modal-registration .bgs-btn-primary:focus, .modal-login .modal-section .modal-registration .bgs-btn-primary:hover {
    background-color: #fff !important;
    color: #000 !important;
  }
}
@media (min-width: 768px) {
  .modal-login .modal-section .modal-guest-chekout .bgs-btn-primary:active, .modal-login .modal-section .modal-guest-chekout .bgs-btn-primary.nice-select.open, .modal-login .modal-section .modal-guest-chekout .bgs-btn-primary:focus, .modal-login .modal-section .modal-guest-chekout .bgs-btn-primary:hover {
    background-color: #fff !important;
    color: #000 !important;
  }
}

@media (max-width: 767px) {
  #forgot-modal .modal-dialog {
    width: 100%;
    margin: auto;
  }
}
@media (max-width: 767px) {
  #forgot-modal .modal-dialog .modal-header .modal-title {
    font-size: 28px;
    margin-right: 30px;
  }
}

@media (max-width: 767px) {
  #address-modal .modal-dialog .modal-header .modal-title {
    margin-right: 25px;
  }
}

.modal-sizeguide .modal-dialog {
  margin: 0 auto;
  width: 100%;
  max-width: 1069px;
  border-radius: 0;
}
.modal-sizeguide .modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0;
}
.modal-sizeguide .modal-content .close {
  margin-right: 10px;
}
.modal-sizeguide .modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 1rem;
  padding-bottom: 3rem;
}
.modal-sizeguide .responsive-table {
  overflow: auto;
}
.modal-sizeguide .responsive-table .sizechart-table {
  width: 100%;
  margin-top: 16px;
  height: 100%;
  border: 1px solid #dee2e6;
  border-collapse: collapse;
  min-width: 500px;
}
.modal-sizeguide .responsive-table .sizechart-table td {
  border: 1px solid #dee2e6;
  white-space: nowrap;
  text-align: center;
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #dee2e6;
}

#shopping-cart-notification-modal .modal-content .bgs-btn-secondary, #shopping-cart-notification-modal .modal-content form .form-file-uploader .attach-wrapper.attach-btn, form .form-file-uploader #shopping-cart-notification-modal .modal-content .attach-wrapper.attach-btn, #shopping-cart-notification-modal .modal-content form .form-file-uploader .attach-wrapper.remove-btn .attach, form .form-file-uploader .attach-wrapper.remove-btn #shopping-cart-notification-modal .modal-content .attach {
  color: white;
  background-color: black;
}
@media (min-width: 768px) {
  #shopping-cart-notification-modal .modal-content .bgs-btn-secondary:active, #shopping-cart-notification-modal .modal-content form .form-file-uploader .attach-wrapper.attach-btn:active, form .form-file-uploader #shopping-cart-notification-modal .modal-content .attach-wrapper.attach-btn:active, #shopping-cart-notification-modal .modal-content form .form-file-uploader .attach-wrapper.remove-btn .attach:active, form .form-file-uploader .attach-wrapper.remove-btn #shopping-cart-notification-modal .modal-content .attach:active, #shopping-cart-notification-modal .modal-content .bgs-btn-secondary.nice-select.open, #shopping-cart-notification-modal .modal-content form .form-file-uploader .attach-wrapper.attach-btn.nice-select.open, form .form-file-uploader #shopping-cart-notification-modal .modal-content .attach-wrapper.attach-btn.nice-select.open, #shopping-cart-notification-modal .modal-content form .form-file-uploader .attach-wrapper.remove-btn .attach.nice-select.open, form .form-file-uploader .attach-wrapper.remove-btn #shopping-cart-notification-modal .modal-content .attach.nice-select.open, #shopping-cart-notification-modal .modal-content .bgs-btn-secondary:focus, #shopping-cart-notification-modal .modal-content form .form-file-uploader .attach-wrapper.attach-btn:focus, form .form-file-uploader #shopping-cart-notification-modal .modal-content .attach-wrapper.attach-btn:focus, #shopping-cart-notification-modal .modal-content form .form-file-uploader .attach-wrapper.remove-btn .attach:focus, form .form-file-uploader .attach-wrapper.remove-btn #shopping-cart-notification-modal .modal-content .attach:focus, #shopping-cart-notification-modal .modal-content .bgs-btn-secondary:hover, #shopping-cart-notification-modal .modal-content form .form-file-uploader .attach-wrapper.attach-btn:hover, form .form-file-uploader #shopping-cart-notification-modal .modal-content .attach-wrapper.attach-btn:hover, #shopping-cart-notification-modal .modal-content form .form-file-uploader .attach-wrapper.remove-btn .attach:hover, form .form-file-uploader .attach-wrapper.remove-btn #shopping-cart-notification-modal .modal-content .attach:hover {
    background-color: #fff !important;
    color: #000 !important;
  }
}

.cart-sidebar {
  position: fixed;
  top: 90px;
  right: 0;
  transform: translateX(100vw);
  transition: transform 350ms;
  padding: 0;
  z-index: 1054;
  height: calc(100vh - 90px);
}
@media (max-width: 767px) {
  .cart-sidebar {
    height: 100vh;
    top: 0;
  }
}
.cart-sidebar .icon-close .close-cross {
  top: 50px;
  right: 70px;
}
.cart-sidebar .icon-close .close-cross .close-container {
  font-size: 25px;
}
@media (max-width: 767px) {
  .cart-sidebar .icon-close .close-cross {
    top: 20px;
    right: 20px;
  }
}
.cart-sidebar .icon-close .close-cross .leftright,
.cart-sidebar .icon-close .close-cross .rightleft {
  background-color: #FFF;
}
.cart-sidebar .cart-overlay {
  position: absolute;
  top: 0;
  right: 0;
  height: 100vh;
  width: 100vw;
  background-color: rgba(0, 0, 0, 0.3);
}
.cart-sidebar .cart-content {
  background-color: #FFF;
  height: 100%;
  position: relative;
  z-index: 2;
  width: 519px;
  padding-bottom: 140px;
  box-shadow: -3px 0 12px 5px rgba(153, 153, 153, 0.39);
  box-sizing: border-box;
}
.cart-sidebar .cart-header {
  color: #000;
  padding: 50px 70px;
  display: flex;
  align-items: center;
  font-size: 23px;
}
.cart-sidebar .cart-header-count {
  margin-left: 10px;
}
@media (max-width: 767px) {
  .cart-sidebar .cart-header {
    padding: 20px;
  }
}
.cart-sidebar .cart-body {
  height: calc(100% - 123px);
  padding: 0 70px 10px 70px;
  box-sizing: border-box;
}
@media (max-width: 767px) {
  .cart-sidebar .cart-body {
    height: calc(100% - 53px);
    padding: 0 20px 10px 20px;
  }
}
.cart-sidebar .cart-footer {
  background-color: #F1F1F1;
  color: #000;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
.cart-sidebar .cart-footer .bgs-btn, .cart-sidebar .cart-footer form .form-file-uploader .attach-wrapper.attach-btn, form .form-file-uploader .cart-sidebar .cart-footer .attach-wrapper.attach-btn, .cart-sidebar .cart-footer form .form-file-uploader .attach-wrapper.remove-btn .attach, form .form-file-uploader .attach-wrapper.remove-btn .cart-sidebar .cart-footer .attach {
  width: 100%;
  margin-top: 0;
  max-width: none;
  padding: 0;
  background-color: #000;
  color: #FFF;
}
@media (min-width: 768px) {
  .cart-sidebar .cart-footer .bgs-btn:active, .cart-sidebar .cart-footer form .form-file-uploader .attach-wrapper.attach-btn:active, form .form-file-uploader .cart-sidebar .cart-footer .attach-wrapper.attach-btn:active, .cart-sidebar .cart-footer form .form-file-uploader .attach-wrapper.remove-btn .attach:active, form .form-file-uploader .attach-wrapper.remove-btn .cart-sidebar .cart-footer .attach:active, .cart-sidebar .cart-footer .bgs-btn.nice-select.open, .cart-sidebar .cart-footer form .form-file-uploader .attach-wrapper.attach-btn.nice-select.open, form .form-file-uploader .cart-sidebar .cart-footer .attach-wrapper.attach-btn.nice-select.open, .cart-sidebar .cart-footer form .form-file-uploader .attach-wrapper.remove-btn .attach.nice-select.open, form .form-file-uploader .attach-wrapper.remove-btn .cart-sidebar .cart-footer .attach.nice-select.open, .cart-sidebar .cart-footer .bgs-btn:focus, .cart-sidebar .cart-footer form .form-file-uploader .attach-wrapper.attach-btn:focus, form .form-file-uploader .cart-sidebar .cart-footer .attach-wrapper.attach-btn:focus, .cart-sidebar .cart-footer form .form-file-uploader .attach-wrapper.remove-btn .attach:focus, form .form-file-uploader .attach-wrapper.remove-btn .cart-sidebar .cart-footer .attach:focus, .cart-sidebar .cart-footer .bgs-btn:hover, .cart-sidebar .cart-footer form .form-file-uploader .attach-wrapper.attach-btn:hover, form .form-file-uploader .cart-sidebar .cart-footer .attach-wrapper.attach-btn:hover, .cart-sidebar .cart-footer form .form-file-uploader .attach-wrapper.remove-btn .attach:hover, form .form-file-uploader .attach-wrapper.remove-btn .cart-sidebar .cart-footer .attach:hover {
    color: #000 !important;
    background-color: #FFF !important;
    border-color: #FFF;
  }
}
.cart-sidebar .cart-footer .cart-amount-holder {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-left: 70px;
  padding-right: 70px;
  height: 70px;
}
.cart-sidebar .cart-footer .cart-amount-label {
  font-size: 23px;
}
.cart-sidebar .cart-footer .cart-amount-value {
  font-size: 23px;
}
.cart-sidebar .cart-footer .cart-notice {
  font-size: 13px;
  display: none;
}
.cart-sidebar .cart-review-list {
  height: 100%;
  overflow-y: auto;
  padding-right: 10px;
}
.cart-sidebar .cart-item {
  display: flex;
  padding-top: 10px;
  padding-bottom: 10px;
}
.cart-sidebar .cart-item .product-image {
  width: 95px;
}
.cart-sidebar .cart-item .product-info {
  width: calc(100% - 100px);
  padding-left: 15px;
  font-size: 14px;
  display: flex;
  flex-direction: column;
}
.cart-sidebar .cart-item .product-title {
  color: #000000;
  text-decoration: none;
  transition: color 350ms;
}
.cart-sidebar .cart-item .product-variations {
  font-size: 15px;
}
.cart-sidebar .cart-item .product-variation {
  display: flex;
  align-items: center;
}
.cart-sidebar .cart-item .product-variation-label {
  margin-right: 10px;
  font-size: 10px;
  text-transform: uppercase;
}
.cart-sidebar .cart-item .product-variation-value {
  font-size: 10px;
  text-transform: uppercase;
  text-decoration: underline;
}
.cart-sidebar .cart-item .product-variation-sample {
  width: 20px;
  height: 20px;
  border-radius: 5px;
  border: 1px solid #CFCFCF;
}
.cart-sidebar .cart-item .product-variation-wrapper {
  display: flex;
  margin-top: 10px;
}
.cart-sidebar .cart-item .product-variation-wrapper .product-variation ~ .product-variation {
  margin-left: 25px;
}
.cart-sidebar .cart-item .product-price-row {
  font-size: 14px;
  margin-top: 10px;
}
.cart-sidebar .cart-item .product-price-row.product-offer-special-handling, .cart-sidebar .cart-item .product-price-row.product-no-offer-applied {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.cart-sidebar .cart-item .product-price-row.product-offer-special-handling .total-price, .cart-sidebar .cart-item .product-price-row.product-no-offer-applied .total-price {
  color: #000000;
}
.cart-sidebar .cart-item .product-price-row.product-offer-special-handling .product-price-free, .cart-sidebar .cart-item .product-price-row.product-no-offer-applied .product-price-free {
  color: #000000;
}
.cart-sidebar .cart-item .product-price-row.product-offer-special-handling .product-price-free-price, .cart-sidebar .cart-item .product-price-row.product-no-offer-applied .product-price-free-price {
  font-size: 13px;
}
.cart-sidebar .cart-item .product-price-row.product-offer-special-handling .unit-price, .cart-sidebar .cart-item .product-price-row.product-no-offer-applied .unit-price {
  font-size: 13px;
}
.cart-sidebar .cart-item .product-actions {
  display: flex;
  justify-content: space-between;
  margin-top: auto;
}
.cart-sidebar .cart-item .product-actions .product-variation {
  margin-right: auto;
}
.cart-sidebar .cart-item .product-action {
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 350ms;
  font-size: 15px;
  text-decoration: none;
  color: #000;
  cursor: pointer;
  padding: 0 10px;
}
.cart-sidebar .cart-item .product-action-label {
  margin-left: 10px;
}
.cart-sidebar .cart-item .product-action:last-child {
  padding-right: 0;
}
.cart-sidebar .cart-item .product-applied-offer {
  font-size: 13px;
  color: #000000;
  margin-top: 5px;
}
.cart-sidebar .cart-item.item-isGiftCard .product-variation {
  margin-top: 10px;
}
@media (max-width: 767px) {
  .cart-sidebar .cart-item.item-isGiftCard .product-variation {
    flex-direction: column;
    align-items: flex-start;
  }
}
.cart-sidebar .cart-item.item-isGiftCard .product-actions {
  justify-content: flex-end;
}
.cart-sidebar .cart-item.item-isGiftCard .product-variation-value {
  text-decoration: none;
}
@media only screen and (max-width: 767px) {
  .cart-sidebar .cart-item {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .cart-sidebar .cart-item:not(:last-child) {
    border-bottom: 1px solid #ccc;
  }
  .cart-sidebar .cart-item .product-image .img-fluid {
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    height: 100%;
  }
}
.cart-sidebar .cart-offers-holder {
  background-color: rgba(84, 119, 216, 0.3);
  padding: 5px;
}
.cart-sidebar .cart-offers-holder .offer-details {
  color: #000;
  font-size: 13px;
}
@media (max-width: 767px) {
  .cart-sidebar {
    width: 100%;
  }
  .cart-sidebar .cart-content {
    width: 100%;
  }
}

body.cart-sidebar-opened .cart-sidebar {
  transform: translateX(0%);
  transition: transform 350ms ease-out;
}
html.isIOS .cart-sidebar, html.isAndroid .cart-sidebar {
  height: calc( 100vh - 90px); /* Use vh as a fallback for browsers that do not support Custom Properties */
  height: calc( (var(--vh) * 100) - 90px);
}
@media (max-width: 767px) {
  html.isIOS .cart-sidebar, html.isAndroid .cart-sidebar {
    height: 100vh; /* Use vh as a fallback for browsers that do not support Custom Properties */
    height: calc( var(--vh) * 100);
  }
}

.account-sidebar {
  position: absolute;
  top: 60px;
  right: 0;
  transition: max-height 350ms;
  padding: 0;
  z-index: 1054;
  max-height: 0;
  overflow: hidden;
  width: 216px;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);
  transform: translateX(-50%);
  left: 50%;
}
.account-sidebar .icon-close .close-cross .leftright,
.account-sidebar .icon-close .close-cross .rightleft {
  background-color: #FFF;
}
.account-sidebar .account-overlay {
  display: none;
}
.account-sidebar .account-content {
  background-color: #FFF;
  height: 222px;
  position: relative;
  z-index: 2;
  width: 216px;
  padding: 10px 30px;
  box-sizing: border-box;
}
.account-sidebar .account-content .arrow-up {
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #FFF;
  position: absolute;
  top: -10px;
  left: 0;
  right: 0;
  margin: auto;
}
@media (max-width: 767px) {
  .account-sidebar .account-content {
    padding: 10px 15px;
  }
}
.account-sidebar .account-header {
  color: #000;
  display: flex;
  align-items: center;
  font-size: 20px;
  border-bottom: 1px solid rgba(112, 112, 112, 0.18);
}
.account-sidebar .account-header-title {
  padding-bottom: 13px;
}
@media (max-width: 767px) {
  .account-sidebar .account-header-title {
    font-size: 17px;
  }
}
.account-sidebar .account-body .account-user-options {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: flex-start;
  align-items: self-start;
  padding-top: 10px;
}
.account-sidebar .account-body .account-user-options .account-option {
  position: relative;
  display: block;
  color: #000000;
  transition: color 350ms;
  text-decoration: none;
  cursor: pointer;
  display: flex;
  align-items: center;
}
.account-sidebar .account-body .account-user-options .account-option:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #000000;
  height: 2px;
  width: 50%;
  display: none;
}
.account-sidebar .account-body .account-user-options .account-option-icon {
  font-size: 25px;
  display: none;
}
.account-sidebar .account-body .account-user-options .account-option-text {
  font-size: 13px;
  text-transform: uppercase;
}
.account-sidebar .account-body .account-user-options .account-option ~ .account-option {
  margin-top: 7px;
}
.account-sidebar .account-body .account-user-options .account-option:last-child {
  margin-top: 20px;
}
.account-sidebar .account-body .account-user-options .account-option:last-child .account-option-text {
  text-decoration: underline;
}
.account-sidebar .account-footer {
  position: -webkit-sticky;
  position: sticky;
  bottom: 0;
  left: 0;
  width: 100%;
}
.account-sidebar .account-footer .bgs-btn, .account-sidebar .account-footer form .form-file-uploader .attach-wrapper.attach-btn, form .form-file-uploader .account-sidebar .account-footer .attach-wrapper.attach-btn, .account-sidebar .account-footer form .form-file-uploader .attach-wrapper.remove-btn .attach, form .form-file-uploader .attach-wrapper.remove-btn .account-sidebar .account-footer .attach {
  width: 100%;
}
@media (max-width: 767px) {
  .account-sidebar {
    left: 0;
    transform: none;
    top: 40px;
  }
  .account-sidebar .account-content {
    width: 100%;
  }
  .account-sidebar .account-content .arrow-up {
    right: auto;
    left: 20px;
  }
}

.header .header-middle-right-icon[data-for=icon-account].authenticated {
  position: relative;
}
.header .header-middle-right-icon[data-for=icon-account].authenticated:hover .account-sidebar {
  max-height: 222px;
  border: 1px solid #EBEBEB;
  overflow: visible;
}

.search-box {
  width: 185px;
  background-color: #fff;
  transition: transform 350ms;
  height: 30px;
}
@media (max-width: 767px) {
  .search-box {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    transform: translateY(-200vh);
    transition: transform 350ms;
  }
}
@media (max-width: 767px) {
  .search-box .hidden-sm-down {
    display: none !important;
  }
}
@media (min-width: 768px) {
  .search-box .hidden-md-up {
    display: none !important;
  }
}
.search-box .search-box-overlay {
  position: absolute;
  top: 0;
  right: 0;
  width: 100vw;
  background-color: rgba(0, 0, 0, 0.53);
  height: 0;
  overflow: hidden;
  opacity: 0;
  transition: opacity 350ms;
  display: none;
}
.search-box .search-box-content {
  background-color: #fff;
  height: 100%;
}
.search-box .container {
  padding: 0;
  height: 100%;
}
.search-box .form-search-wrapper {
  height: 100%;
}
.search-box .form-search-wrapper .form-search {
  width: 100%;
  max-width: 500px;
  margin: auto;
  position: relative;
  height: 100%;
  display: flex;
}
.search-box .form-search-wrapper .form-search .holder-search-input {
  border: 0 none;
  width: 100%;
  height: 100%;
  padding: 0 15px;
  height: 30px;
  box-sizing: border-box;
  font-size: 14px;
  text-transform: uppercase;
}
.search-box .form-search-wrapper .form-search .holder-search-input::-moz-placeholder {
  color: #000;
}
.search-box .form-search-wrapper .form-search .holder-search-input:-ms-input-placeholder {
  color: #000;
}
.search-box .form-search-wrapper .form-search .holder-search-input::placeholder {
  color: #000;
}
@media (max-width: 767px) {
  .search-box .form-search-wrapper .form-search .holder-search-input {
    height: 30px;
    font-size: 11px;
  }
}
.search-box .form-search-wrapper .form-search .holder-search-input ~ .search-icon {
  position: absolute;
  right: 5px;
  top: 0;
  bottom: 0;
  margin: auto;
  color: #000000;
  height: 30px;
  display: flex;
  align-items: center;
}
@media (max-width: 767px) {
  .search-box .form-search-wrapper .form-search .holder-search-input ~ .search-icon {
    height: 24px;
  }
}
.search-box .form-search-wrapper .form-search .holder-search-input ~ .search-icon.fa-search {
  cursor: pointer;
}
@media (max-width: 767px) {
  .search-box .form-search-wrapper .form-search .holder-search-input {
    align-items: center;
  }
}
@media (max-width: 767px) {
  .search-box .form-search-wrapper .form-search {
    align-items: center;
  }
}
@media (max-width: 767px) {
  .search-box .form-search-wrapper {
    background-color: #F1F1F1;
    height: 50px;
    padding-left: 15px;
    padding-right: 15px;
  }
}
.search-box .search-suggestions-wrapper {
  height: 0;
  transition: max-height 350ms;
  overflow: hidden;
  width: 100%;
  margin: auto;
  background: #FFFFFF 0% 0% no-repeat padding-box;
  right: 14px;
  display: flex;
  flex-direction: column;
  position: absolute;
}
.search-box .search-suggestions-wrapper .no-search {
  width: 100% !important;
  text-align: center;
  text-transform: none !important;
  padding: 20px 0 !important;
  cursor: default !important;
}
.search-box .search-suggestions-wrapper .no-search:hover {
  opacity: 1;
}
@media (max-width: 767px) {
  .search-box .search-suggestions-wrapper {
    min-width: 0;
    position: relative;
  }
}
.search-box .search-suggestions-wrapper.show-suggestions {
  transition: height 350ms;
  height: auto;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);
  border: 1px solid #EBEBEB;
}
@media (max-width: 767px) {
  .search-box .search-suggestions-wrapper.show-suggestions {
    height: auto;
    box-shadow: none;
    border: 0 none;
  }
}
.search-box .search-suggestions-wrapper .suggestions-wrapper {
  padding-left: 0;
  list-style: none;
  height: 100%;
  display: flex;
  justify-content: center;
  row-gap: 20px;
  flex-direction: column;
}
@media (max-width: 767px) {
  .search-box .search-suggestions-wrapper .suggestions-wrapper {
    row-gap: 10px;
  }
}
.search-box .search-suggestions-wrapper .suggestions-wrapper .products-wrapper {
  display: flex;
  flex-direction: row;
  align-items: baseline;
  flex-wrap: wrap;
  row-gap: 10px;
  width: 100%;
  justify-content: center;
}
@media (max-width: 920px) {
  .search-box .search-suggestions-wrapper .suggestions-wrapper .products-wrapper {
    justify-content: flex-start;
    padding-left: 50px;
  }
}
@media (max-width: 767px) {
  .search-box .search-suggestions-wrapper .suggestions-wrapper .products-wrapper {
    padding-left: 30px;
    padding-bottom: 15px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  }
}
.search-box .search-suggestions-wrapper .suggestions-wrapper .product-card {
  width: 33.3333333333%;
  flex: 33.3333333333%;
  flex-shrink: 1;
  flex-grow: 0;
  max-width: 163px;
  min-height: 0;
}
.search-box .search-suggestions-wrapper .suggestions-wrapper .product-card-info {
  margin-top: 0;
}
.search-box .search-suggestions-wrapper .suggestions-wrapper .product-card-top .product-image .img-holder {
  max-height: 190px !important;
}
.search-box .search-suggestions-wrapper .suggestions-wrapper .product-card-over-quickview {
  display: none;
}
.search-box .search-suggestions-wrapper .suggestions-wrapper .product-card-bottom {
  padding-top: 5px;
}
@media (min-width: 767px) {
  .search-box .search-suggestions-wrapper .suggestions-wrapper .product-card-bottom {
    padding-top: 10px;
    padding-left: 16px;
  }
}
.search-box .search-suggestions-wrapper .suggestions-wrapper .product-card ~ .product-card {
  margin-right: 20px;
}
@media (max-width: 767px) {
  .search-box .search-suggestions-wrapper .suggestions-wrapper .product-card {
    max-width: 90px;
    flex-shrink: 0;
    margin-right: 10px;
  }
}
.search-box .search-suggestions-wrapper .suggestions-wrapper.suggestions-wrapper-view-all {
  height: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 5px 0;
}
@media (max-width: 767px) {
  .search-box .search-suggestions-wrapper .suggestions-wrapper {
    overflow-x: auto;
  }
}
.search-box .search-suggestions-wrapper .suggestions-item {
  position: static;
  display: flex;
  flex-direction: row-reverse;
}
@media (min-width: 768px) {
  .search-box .search-suggestions-wrapper .suggestions-item:active .suggestions-dropdown, .search-box .search-suggestions-wrapper .suggestions-item.nice-select.open .suggestions-dropdown, .search-box .search-suggestions-wrapper .suggestions-item:focus .suggestions-dropdown, .search-box .search-suggestions-wrapper .suggestions-item:hover .suggestions-dropdown {
    display: block;
  }
}
.search-box .search-suggestions-wrapper .suggestions-link {
  width: 185px;
  display: block;
  padding: 10px;
  font-size: 14px;
  cursor: pointer;
  box-sizing: border-box;
  color: #000;
  text-decoration: none;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .search-box .search-suggestions-wrapper .suggestions-link {
    width: 80px;
    font-size: 12px;
  }
}
.search-box .search-suggestions-wrapper .suggestions-dropdown {
  position: absolute;
  height: 300px;
  left: 0;
  top: 0;
  width: calc(100% - 185px);
  display: none;
  padding-top: 20px;
  box-sizing: border-box;
  border-right: 1px solid #f1f1f1;
  padding-right: 20px;
}
.search-box .search-suggestions-wrapper .suggestions-dropdown .dropdown-menu-content,
.search-box .search-suggestions-wrapper .suggestions-dropdown .products-wrapper {
  height: 100%;
}
@media (max-width: 767px) {
  .search-box .search-suggestions-wrapper .suggestions-dropdown {
    display: block;
    position: relative;
    height: auto;
    width: calc(100% - 80px);
    width: 100%;
  }
  .search-box .search-suggestions-wrapper .suggestions-dropdown .products-wrapper {
    overflow-x: auto;
  }
}
.search-box .search-suggestions-wrapper .search-link {
  color: #000000;
  transition: color 350ms;
  text-decoration: none;
  display: block;
  font-size: 14px;
}
.search-box .search-mobile-close-wrapper {
  display: none;
  padding: 10px 0;
  align-items: center;
  justify-content: center;
}
@media (max-width: 767px) {
  .search-box .search-mobile-close-wrapper {
    display: flex;
  }
}

body.search-box-opened .search-box {
  transform: translateY(0);
  transition: transform 350ms;
}
body.search-box-opened .search-box-overlay {
  height: 100vh;
  opacity: 1;
  transition: opacity 350ms;
}
body header .icon-search {
  color: #000000;
}
body header.sticky .search-box {
  top: 108px;
}

.order-summary {
  max-width: 630px;
  margin: auto;
  margin-top: 63px;
}
.order-summary-notice {
  margin-bottom: 20px;
  display: none;
}
.order-summary-notice .receipt-notice {
  margin-bottom: 20px;
}
.order-summary-notice .receipt-notice-title {
  color: #000000;
  display: flex;
  font-size: 20px;
}
.order-summary-notice .receipt-notice-title-icon + .receipt-notice-title-text {
  margin-left: 5px;
}
.order-summary-notice .receipt-notice-text {
  margin-top: 5px;
  margin-bottom: 5px;
  line-height: 1.4;
}
.order-summary-header {
  position: relative;
  display: flex;
  justify-content: space-between;
  padding: 0 60px;
  border: 1px solid rgba(5, 117, 174, 0.2);
  align-items: center;
  height: 73px;
  background-color: #161615;
  color: #FFF;
}
.order-summary-header-logo {
  max-width: 184px;
}
.order-summary-header-logo .receipt-logo {
  max-width: 100%;
}
.order-summary-header-info-item {
  padding: 0 10px;
  line-height: 1;
  font-size: 14px;
}
@media (max-width: 767px) {
  .order-summary-header {
    height: auto;
    padding: 15px;
  }
  .order-summary-header-logo {
    width: 150px;
  }
  .order-summary-header-info {
    display: flex;
    flex-wrap: wrap;
    width: calc(100% - 150px);
  }
  .order-summary-header-info-item {
    width: 100%;
    text-align: right;
    font-size: 12px;
  }
  .order-summary-header-info-item ~ .order-summary-header-info-item {
    margin-top: 5px;
  }
}
.order-summary-body {
  background-color: #f6f6f6;
  border-top: 0;
  padding: 40px 60px;
}
@media (max-width: 990px) {
  .order-summary-body {
    padding: 15px;
  }
}
.order-summary-shipping-billing {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .order-summary-shipping-billing {
    flex-wrap: wrap;
  }
}
.order-summary-shipping-billing-item-header {
  margin-bottom: 22px;
  display: none;
}
@media (max-width: 767px) {
  .order-summary-shipping-billing-item-header {
    margin-bottom: 10px;
  }
}
@media (max-width: 767px) {
  .order-summary-shipping-billing-item-title {
    font-size: 18px;
  }
}
.order-summary-shipping-billing-item-value {
  font-size: 14px;
}
@media (max-width: 767px) {
  .order-summary-shipping-billing-item-value {
    font-size: 12px;
  }
}
.order-summary-shipping-billing-item-label {
  margin-right: 15px;
  display: none;
}
.order-summary-shipping-billing-item-info {
  display: flex;
}
.order-summary-shipping-billing-item-info ~ .order-summary-shipping-billing-item-info {
  margin-top: 5px;
}
.order-summary-shipping-billing-item.order-summary-shipping-billing-item {
  margin-top: 20px;
}
@media (max-width: 767px) {
  .order-summary-shipping-billing-item {
    font-size: 12px;
    width: 100%;
  }
}
.order-summary-payment-method {
  margin-top: 30px;
  border-top: 1px solid rgba(112, 112, 112, 0.2);
  padding-top: 20px;
  padding-bottom: 20px;
}
@media (max-width: 767px) {
  .order-summary-payment-method {
    margin-top: 30px;
  }
}
.order-summary-payment-method-header {
  margin-bottom: 22px;
  display: none;
}
@media (max-width: 767px) {
  .order-summary-payment-method-header {
    margin-bottom: 10px;
  }
}
@media (max-width: 767px) {
  .order-summary-payment-method-title {
    font-size: 18px;
  }
}
.order-summary-payment-method-value {
  font-size: 14px;
}
@media (max-width: 767px) {
  .order-summary-payment-method-value {
    font-size: 12px;
  }
}
.order-summary-products-listing {
  border-top: 1px solid rgba(112, 112, 112, 0.2);
}
.order-summary-products-listing-header {
  display: none;
}
@media (max-width: 767px) {
  .order-summary-products-listing-header {
    margin-bottom: 10px;
  }
}
.order-summary-products-listing-title-count {
  margin-left: 5px;
}
@media (max-width: 767px) {
  .order-summary-products-listing-title {
    font-size: 18px;
  }
}
.order-summary-products-listing-body .order-summary-table {
  width: 100%;
}
.order-summary-products-listing-body .order-summary-table-header-row {
  height: 52px;
  border-bottom: 1px solid rgba(33, 29, 30, 0.18);
}
.order-summary-products-listing-body .order-summary-table-header-cell {
  font-size: 18px;
  color: #000000;
}
.order-summary-products-listing-body .order-summary-table-header-cell:last-child {
  text-align: right;
  width: 200px;
}
.order-summary-products-listing-body .order-summary-table[data-for=calculations] {
  border-top: 1px solid rgba(112, 112, 112, 0.2);
  padding-top: 30px;
  padding-bottom: 30px;
}
.order-summary-products-listing-body .order-summary-table[data-for=total] {
  border-top: 1px solid rgba(112, 112, 112, 0.2);
  padding-top: 30px;
}
.order-summary-products-listing .product-row {
  padding-top: 25px;
  padding-bottom: 25px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  border: 0 none;
  height: auto;
  min-height: 100px;
  box-sizing: border-box;
}
.order-summary-products-listing .product-row ~ .order-summary-table-body-row {
  border-top: 1px solid rgba(112, 112, 112, 0.2);
}
.order-summary-products-listing .product-title {
  font-size: 13px;
  text-transform: uppercase;
}
.order-summary-products-listing .product-info {
  display: flex;
}
@media (max-width: 767px) {
  .order-summary-products-listing .product-info {
    align-items: flex-start;
  }
}
@media (min-width: 767px) {
  .order-summary-products-listing .product-info .product-img {
    margin-right: 10px;
  }
}
.order-summary-products-listing .product-info .product-img img {
  width: 100%;
  height: 100%;
  max-height: 65px;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
@media (max-width: 767px) {
  .order-summary-products-listing .product-info .product-img img {
    max-height: 115px;
  }
}
@media (max-width: 767px) {
  .order-summary-products-listing .product-info .content {
    margin-left: 5px;
  }
  .order-summary-products-listing .product-info .content .product-variations {
    flex-direction: column;
  }
  .order-summary-products-listing .product-info .content .product-variations .product-variation {
    margin-left: 0;
    margin-top: 5px;
  }
}
.order-summary-products-listing .product-brand {
  font-size: 13px;
  text-transform: uppercase;
}
.order-summary-products-listing .product-variations {
  margin-top: 10px;
  display: flex;
}
.order-summary-products-listing .product-variation {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.order-summary-products-listing .product-variation-label {
  font-size: 12px;
  text-transform: uppercase;
  margin-right: 10px;
}
.order-summary-products-listing .product-variation-value {
  font-size: 12px;
}
.order-summary-products-listing .product-variation-sample {
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);
  border: 1px solid #CFCFCF;
  border-radius: 5px;
  width: 20px;
  height: 20px;
}
.order-summary-products-listing .product-variation-sample .sample-box {
  width: 100%;
  height: 100%;
  border-radius: 5px;
}
.order-summary-products-listing .product-variation ~ .product-variation {
  margin-left: 25px;
}
@media (max-width: 767px) {
  .order-summary-products-listing .product-variation ~ .product-variation {
    font-size: 20px;
  }
}
.order-summary-products-listing .product-subtotal {
  font-size: 14px;
}
@media (max-width: 767px) {
  .order-summary-products-listing .product-total {
    height: 21px;
    min-width: 55px;
    margin-left: 6px;
  }
}
@media (max-width: 330px) {
  .order-summary-products-listing .product-total {
    min-width: unset;
  }
}
.order-summary-products-listing .calculation-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.order-summary-products-listing .calculation-row-col {
  display: flex;
}
.order-summary-products-listing .calculation-row ~ .calculation-row {
  margin-top: 15px;
}
.order-summary-products-listing .calculation-label {
  font-size: 14px;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .order-summary-products-listing .calculation-label {
    font-size: 12px;
  }
}
.order-summary-products-listing .calculation-value {
  font-size: 14px;
}
.order-summary-products-listing .calculation-value ~ .calculation-value {
  margin-left: 5px;
}
@media (max-width: 767px) {
  .order-summary-products-listing .calculation-value {
    font-size: 12px;
  }
}
.order-summary-basket-gift-wrap {
  margin-top: 75px;
}
@media (max-width: 767px) {
  .order-summary-basket-gift-wrap {
    margin-top: 30px;
  }
}
.order-summary-basket-gift-wrap-header {
  margin-bottom: 22px;
}
@media (max-width: 767px) {
  .order-summary-basket-gift-wrap-header {
    margin-bottom: 10px;
  }
}
@media (max-width: 767px) {
  .order-summary-basket-gift-wrap-title {
    font-size: 18px;
  }
}
.order-summary-basket-gift-wrap-body {
  display: flex;
}
@media (max-width: 767px) {
  .order-summary-basket-gift-wrap-body {
    flex-wrap: wrap;
  }
}
.order-summary-basket-gift-wrap-image {
  background-color: #000000;
  color: #fff;
  width: 90px;
  height: 90px;
  font-size: 38px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  border-radius: 9px;
}
.order-summary-basket-gift-wrap-info {
  flex-grow: 1;
  padding-left: 35px;
}
.order-summary-basket-gift-wrap-info .basket-gift-wrap-title {
  font-size: 24px;
}
.order-summary-basket-gift-wrap-info .order-summary-basket-gift-wrap-info-row {
  display: flex;
  font-size: 14px;
}
.order-summary-basket-gift-wrap-info .order-summary-basket-gift-wrap-info-row .order-summary-basket-gift-wrap-info-label {
  font-weight: 700;
}
.order-summary-basket-gift-wrap-info .order-summary-basket-gift-wrap-info-row .order-summary-basket-gift-wrap-info-value {
  margin-left: 10px;
  color: #999;
}
.order-summary-basket-gift-wrap-info .order-summary-basket-gift-wrap-info-row ~ .order-summary-basket-gift-wrap-info-row {
  margin-top: 5px;
}
@media (max-width: 767px) {
  .order-summary-basket-gift-wrap-info .order-summary-basket-gift-wrap-info-row {
    flex-wrap: wrap;
  }
  .order-summary-basket-gift-wrap-info .order-summary-basket-gift-wrap-info-row .order-summary-basket-gift-wrap-info-label {
    width: 100%;
  }
  .order-summary-basket-gift-wrap-info .order-summary-basket-gift-wrap-info-row .order-summary-basket-gift-wrap-info-value {
    margin-left: 0;
  }
}
@media (max-width: 767px) {
  .order-summary-basket-gift-wrap-info {
    padding-left: 0;
    margin-top: 15px;
  }
}
.order-summary-print {
  display: flex;
  margin-top: 65px;
  margin-bottom: 65px;
  text-transform: uppercase;
  justify-content: center;
}
@media (max-width: 767px) {
  .order-summary-print {
    margin-top: 30px;
    margin-bottom: 30px;
  }
}
.order-summary-print .fas {
  margin-right: 10px;
}
.order-summary-print .soft-btn, .order-summary-print .shop--details .product-details-wrapper .product-sizes .size-chart-toggle, .shop--details .product-details-wrapper .product-sizes .order-summary-print .size-chart-toggle, .order-summary-print .address-card .address-controls .address-function, .address-card .address-controls .order-summary-print .address-function {
  text-transform: uppercase;
}

@media print {
  .order-summary-notice,
.order-summary-print,
[data-print-btn] {
    display: none !important;
  }
}
.cps--brand-pickups .container .products-swiper .swiper-pagination, .cps--featured-products-swiper .swiper-pagination, .cps--new-men-swiper .swiper-pagination, .cps--brand-list .full-container .swiper-pagination, .cps--new-women-swiper .swiper-pagination, .cps--big-three-boxes .container .slider .swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
}
.cps--brand-pickups .container .products-swiper .swiper-pagination-bullet, .cps--featured-products-swiper .swiper-pagination-bullet, .cps--new-men-swiper .swiper-pagination-bullet, .cps--brand-list .full-container .swiper-pagination-bullet, .cps--new-women-swiper .swiper-pagination-bullet, .cps--big-three-boxes .container .slider .swiper-pagination-bullet {
  height: 5px;
  width: 5px;
  display: inline-block;
  border-radius: 50%;
  background: #000;
  opacity: 0.2;
  margin: 0 8px;
}
.cps--brand-pickups .container .products-swiper .swiper-pagination-clickable .swiper-pagination-bullet, .cps--featured-products-swiper .swiper-pagination-clickable .swiper-pagination-bullet, .cps--new-men-swiper .swiper-pagination-clickable .swiper-pagination-bullet, .cps--brand-list .full-container .swiper-pagination-clickable .swiper-pagination-bullet, .cps--new-women-swiper .swiper-pagination-clickable .swiper-pagination-bullet, .cps--big-three-boxes .container .slider .swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.cps--brand-pickups .container .products-swiper .swiper-pagination-bullet-active, .cps--featured-products-swiper .swiper-pagination-bullet-active, .cps--new-men-swiper .swiper-pagination-bullet-active, .cps--brand-list .full-container .swiper-pagination-bullet-active, .cps--new-women-swiper .swiper-pagination-bullet-active, .cps--big-three-boxes .container .slider .swiper-pagination-bullet-active {
  opacity: 1;
  background: hsl(0deg, 0%, 0%);
}

.cps--big-three-boxes {
  margin: 0 0 100px 0;
  width: 100%;
}
.cps--big-three-boxes .container {
  width: calc(100% - 5px);
  margin-left: auto;
  margin-right: auto;
  -moz-column-gap: 10px;
       column-gap: 10px;
  height: 100vh;
}
.cps--big-three-boxes .container .slider {
  width: auto;
  height: 100%;
  padding-bottom: 30px;
}
.cps--big-three-boxes .container .item {
  display: flex;
  align-items: center;
  justify-content: center;
  height: auto;
  max-height: 100%;
  width: 50%;
  position: relative;
  z-index: 0;
}
.cps--big-three-boxes .container .item:hover .heading-link {
  transform: translateY(-3.5em);
  transition: transform 0.6s;
}
.cps--big-three-boxes .container .item:hover .prod-container {
  opacity: 1;
  transform: translateY(0);
  transition: transform 1s;
  z-index: 3;
}
.cps--big-three-boxes .container .item .back-img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
}
.cps--big-three-boxes .container .item::after {
  content: "";
  height: 100%;
  width: 100%;
  position: absolute;
  opacity: 0.2;
  z-index: -1;
  background-color: black;
}
.cps--big-three-boxes .container .item > input[type=radio] {
  opacity: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  cursor: pointer;
  z-index: 1;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.cps--big-three-boxes .container .item .heading-link {
  color: white;
  font-size: 32px;
}
.cps--big-three-boxes .container .item .prod-container {
  position: absolute;
  opacity: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  top: 40%;
  transform: translateY(50px);
}
.cps--big-three-boxes .container .item .prod-container .prod-list {
  margin-bottom: 40px;
  padding-left: 0;
}
.cps--big-three-boxes .container .item .prod-container .prod-list__item {
  list-style-type: none;
  text-align: center;
  margin: 16px 0;
}
.cps--big-three-boxes .container .item .prod-container .prod-list__item--link {
  font-family: inherit;
  font-weight: 700;
  font-size: 13px;
  color: white;
  text-decoration: none;
  text-transform: uppercase;
}
.cps--big-three-boxes .container .item .prod-container .prod-list__item--link:hover {
  color: #ccc;
}
.cps--big-three-boxes .container .item .prod-container .btn-container {
  margin-top: 40px;
}
.cps--big-three-boxes .container .item .prod-container .btn-container .shop-btn {
  color: white;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
  display: inline-block;
  padding: 1rem 3.5rem;
  transition: all 500ms;
  position: relative;
  overflow: hidden;
  outline: 2px solid white;
}
.cps--big-three-boxes .container .item .prod-container .btn-container .shop-btn::before {
  content: "";
  position: absolute;
  left: -50px;
  top: 0;
  width: 0;
  height: 100%;
  transform: skew(45deg);
  background-color: #fff;
  z-index: -1;
  transition: width 1000ms;
}
.cps--big-three-boxes .container .item .prod-container .btn-container .shop-btn:hover {
  color: #000;
}
.cps--big-three-boxes .container .item .prod-container .btn-container .shop-btn:hover:before {
  width: 250%;
}
@media only screen and (max-width: 767px) {
  .cps--big-three-boxes .container .item .heading-link {
    transform: translateY(-3.5em);
  }
  .cps--big-three-boxes .container .item .prod-container {
    opacity: 1;
    transform: translateY(0);
    z-index: 3;
  }
}
@media only screen and (max-width: 767px) {
  .cps--big-three-boxes {
    margin-bottom: 20px;
  }
  .cps--big-three-boxes .container {
    height: 500px;
  }
  .cps--big-three-boxes .container .item {
    width: 100% !important;
  }
}
.cps--new-women-swiper {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  margin-bottom: 100px;
  position: relative;
  padding-bottom: 50px;
}
@media only screen and (max-width: 767px) {
  .cps--new-women-swiper {
    padding-bottom: 20px;
  }
}
.cps--new-women-swiper span.title {
  font-size: 46px;
  margin: 30px 0;
}
.cps--new-women-swiper .slider {
  width: 80%;
  height: auto;
  display: flex;
  align-items: center;
  justify-items: center;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
}
.cps--new-women-swiper .slider .swiper-wrapper {
  align-items: baseline;
}
.cps--new-women-swiper .product-card .product-title, .cps--new-women-swiper .product-card .product-brand {
  font-size: 12px;
}
.cps--new-women-swiper .product-card .product-price {
  font-size: 12px !important;
}
.cps--new-women-swiper .swiper-slide {
  font-size: 18px;
  background: none;
  height: calc((100% - 30px) / 2);
}
.cps--new-women-swiper .swiper-slide a.item {
  text-decoration: none;
  color: hsl(0deg, 0%, 0%);
}
.cps--new-women-swiper .swiper-slide a.item .title {
  padding-top: 10px;
  font-size: 13px;
}
.cps--new-women-swiper .swiper-slide a.item .subtitle {
  font-size: 13px;
}
.cps--new-women-swiper .swiper-slide a.item .subtitle2 {
  padding-top: 10px;
}
.cps--new-women-swiper .swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.cps--new-women-swiper .swiper-pagination-bullet-active {
  background-color: hsl(0deg, 0%, 0%) !important;
}
.cps--new-women-swiper .swiper-pagination-bullet {
  height: 5px !important;
  width: 5px !important;
  margin: 0 8px !important;
}
@media (max-width: 430px) {
  .cps--new-women-swiper {
    margin-bottom: 20px;
  }
  .cps--new-women-swiper span.title {
    font-size: 30px;
    margin: 30px 0;
  }
  .cps--new-women-swiper .slider {
    height: 700px;
    padding-bottom: 20px;
    width: 90%;
  }
  .cps--new-women-swiper .slider .product-card-bottom {
    padding-top: 0;
  }
}
.cps--featured-categories {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 80%;
  margin: auto;
  margin-top: 40px;
  margin-bottom: 100px;
}
.cps--featured-categories .container {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}
.cps--featured-categories .container .item {
  margin: 5px;
  opacity: 1;
  transition: all 0.5s ease-in-out;
}
.cps--featured-categories .container .item:hover {
  opacity: 0.85;
}
.cps--featured-categories .container .item:hover span {
  color: hsl(0deg, 0%, 20%);
}
.cps--featured-categories .container .item a {
  text-decoration: none;
  color: hsl(0deg, 0%, 0%);
  opacity: 1;
  overflow: hidden;
}
.cps--featured-categories .container .item img {
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .cps--featured-categories {
    width: 90%;
    margin-bottom: 50px;
  }
  .cps--featured-categories .container {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}
.cps--big-two-boxes {
  margin-bottom: 50px;
  width: 100%;
}
.cps--big-two-boxes .full-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 100%;
}
.cps--big-two-boxes .full-container .item {
  -o-object-fit: cover;
     object-fit: cover;
  min-height: auto;
  width: 100%;
  height: 900px;
  z-index: 0;
  overflow: hidden;
}
.cps--big-two-boxes .full-container .item a {
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  position: relative;
}
.cps--big-two-boxes .full-container .item a::after {
  content: "";
  height: 100%;
  width: 100%;
  position: absolute;
  opacity: 0.2;
  z-index: -1;
  background-color: hsl(0deg, 0%, 0%);
}
.cps--big-two-boxes .full-container .item a:hover {
  cursor: pointer;
}
.cps--big-two-boxes .full-container .item a:hover::after {
  transition: opacity 0.5s;
  opacity: 0.5;
}
.cps--big-two-boxes .full-container .item a:hover .arrow-icon {
  transition: transform 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.055);
  transform: translateX(0);
}
.cps--big-two-boxes .full-container .item a .arrow-icon {
  margin-left: 10px;
  margin-top: 5px;
  color: hsl(0deg, 0%, 100%);
  font-size: 18px;
  transform: translateX(1000px);
}
.cps--big-two-boxes .full-container .item a .back-img {
  position: absolute;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  z-index: -1;
  left: 0;
  top: 0;
}
.cps--big-two-boxes .full-container .item a h1 {
  color: hsl(0deg, 0%, 100%);
  font-size: 32px;
}
@media only screen and (max-width: 767px) {
  .cps--big-two-boxes .full-container {
    flex-wrap: wrap;
    height: 100%;
  }
}
.cps--brand-list .full-container {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 50px;
}
.cps--brand-list .full-container .brand-slider {
  width: 80%;
  height: auto;
  display: flex;
  align-items: center;
  justify-items: center;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
}
.cps--brand-list .full-container .swiper-wrapper {
  align-items: center;
}
.cps--brand-list .full-container .swiper-slide {
  height: calc((100% - 30px) / 2);
  /* Center slide text vertically */
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  width: 20%;
}
@media only screen and (max-width: 767px) {
  .cps--brand-list .full-container .swiper-slide {
    width: 28%;
  }
}
.cps--brand-list .full-container .swiper-slide img {
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  max-width: 160px;
}
@media only screen and (max-width: 767px) {
  .cps--brand-list .full-container .swiper-slider {
    margin: 0 10px;
  }
}
.cps--shop-the-look {
  overflow: hidden;
  margin-bottom: 100px;
  width: 80%;
  margin-left: auto;
  margin-right: auto;
  height: 100%;
}
.cps--shop-the-look .full-container {
  display: flex;
  background: hsl(0deg, 0%, 0%);
  -moz-column-gap: 10px;
       column-gap: 10px;
  padding-right: 100px;
}
.cps--shop-the-look .full-container .side-img-container {
  width: 50%;
}
.cps--shop-the-look .full-container .side-img-container .side-img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.cps--shop-the-look .full-container .featured-products {
  display: flex;
  flex-direction: column;
  row-gap: 10px;
  height: 100%;
  width: 50%;
  padding: 20px;
}
.cps--shop-the-look .full-container .featured-products__title {
  color: hsl(0deg, 0%, 100%);
  font-size: 30px;
  display: inline-block;
  font-weight: 700;
  padding: 30px 0;
}
.cps--shop-the-look .full-container .featured-products__collection {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -moz-column-gap: 5px;
       column-gap: 5px;
  row-gap: 5px;
  place-items: center;
  align-items: center;
  width: 100%;
  padding-right: 20px;
}
@media screen and (min-width: 1200px) {
  .cps--shop-the-look .full-container .featured-products__collection .product-card:hover .product-title {
    color: hsl(0deg, 0%, 0%);
  }
  .cps--shop-the-look .full-container .featured-products__collection .product-card:hover .product-price {
    color: hsl(0deg, 0%, 0%);
  }
}
.cps--shop-the-look .full-container .featured-products__collection .product-card {
  min-height: 100%;
  margin-bottom: 20px;
}
.cps--shop-the-look .full-container .featured-products__collection .product-card .product-title, .cps--shop-the-look .full-container .featured-products__collection .product-card .product-brand {
  font-size: 12px;
}
.cps--shop-the-look .full-container .featured-products__collection .product-card .product-price {
  font-size: 12px !important;
}
.cps--shop-the-look .full-container .featured-products__collection .product-card .product-btns {
  flex-wrap: wrap;
  gap: 6px;
}
.cps--shop-the-look .full-container .featured-products__collection .product-card .product-title {
  color: hsl(0deg, 0%, 100%);
  max-width: 150px;
}
.cps--shop-the-look .full-container .featured-products__collection .product-card .product-price {
  color: hsl(0deg, 0%, 100%);
}
@media only screen and (max-width: 767px) {
  .cps--shop-the-look {
    width: 100%;
    margin-bottom: 50px;
  }
  .cps--shop-the-look .full-container {
    flex-wrap: wrap;
    padding: revert;
  }
  .cps--shop-the-look .full-container .side-img-container {
    width: 100%;
    height: 50%;
  }
  .cps--shop-the-look .full-container .featured-products {
    width: 100%;
    height: 50%;
  }
  .cps--shop-the-look .full-container .featured-products .product-card-bottom {
    padding-top: 0;
  }
  .cps--shop-the-look .full-container .featured-products .product-card .product-card-top {
    all: unset;
  }
  .cps--shop-the-look .full-container .featured-products .product-card .product-card-top img {
    all: unset;
    width: 200px;
  }
  .cps--shop-the-look .full-container .featured-products__collection {
    display: flex;
    align-items: center;
    -moz-column-gap: 5px;
         column-gap: 5px;
    height: 100%;
    width: 100%;
    overflow-x: auto;
    padding-right: revert;
  }
}
.cps--new-products-box {
  width: 80%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 100px;
}
@media only screen and (max-width: 767px) {
  .cps--new-products-box {
    margin-bottom: 50px;
  }
}
.cps--new-products-box .container {
  display: flex;
  background-color: black;
  color: white;
  justify-content: space-between;
  align-items: center;
  padding: 0 30px;
  height: 150px;
  flex-wrap: wrap;
}
@media only screen and (max-width: 767px) {
  .cps--new-products-box .container {
    height: 250px;
  }
}
.cps--new-products-box .container .box-1 {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 5px;
       column-gap: 5px;
  row-gap: 5px;
}
.cps--new-products-box .container .box-1 .title {
  font-size: 40px;
  font-weight: 700;
}
@media only screen and (max-width: 767px) {
  .cps--new-products-box .container .box-1 .title {
    font-size: 30px;
  }
}
.cps--new-products-box .container .box-1 .subtitle {
  font-size: 11px;
  font-weight: 700;
  align-self: flex-end;
}
.cps--new-products-box .container .box-2 .discover-btn {
  border: 2px white solid;
  outline: 0;
  background: transparent;
  color: white;
  transition: 0.5s;
}
.cps--new-products-box .container .box-2 .discover-btn:hover {
  background-color: white;
  color: black;
}
.cps--new-products-box .container .box-2 .discover-btn a {
  color: inherit;
  display: block;
  padding: 20px 40px;
  text-decoration: none;
  width: 100%;
  height: 100%;
  text-transform: uppercase;
}
.cps--pickups-for-men {
  width: 80%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 100px;
}
@media only screen and (max-width: 767px) {
  .cps--pickups-for-men {
    margin-bottom: 20px;
  }
}
.cps--pickups-for-men .full-container {
  display: flex;
  flex: 2 1;
  row-gap: 8px;
  -moz-column-gap: 8px;
       column-gap: 8px;
}
@media only screen and (max-width: 767px) {
  .cps--pickups-for-men .full-container {
    flex-direction: column;
  }
}
.cps--pickups-for-men .full-container .category {
  display: flex;
  flex-direction: column;
  transition: all 0.5s ease-in-out;
}
.cps--pickups-for-men .full-container .category:hover {
  opacity: 0.85;
}
.cps--pickups-for-men .full-container .category:hover a {
  color: hsl(0deg, 0%, 20%) !important;
}
.cps--pickups-for-men .full-container .category__link {
  text-decoration: none;
  color: black;
  font-size: 14px;
}
.cps--pickups-for-men .full-container .category__image {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 1;
}
.cps--pickups-for-men .full-container .category__title {
  display: block;
  margin-top: 5px;
}
.cps--new-men-swiper {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  margin-bottom: 100px;
  position: relative;
  padding-bottom: 50px;
}
@media only screen and (max-width: 767px) {
  .cps--new-men-swiper {
    padding-bottom: 20px;
    margin-bottom: 50px;
  }
}
.cps--new-men-swiper span.title {
  font-size: 46px;
  margin: 30px 0;
}
@media only screen and (max-width: 767px) {
  .cps--new-men-swiper span.title {
    font-size: 30px;
  }
}
.cps--new-men-swiper .slider {
  width: 80%;
  height: auto;
  display: flex;
  align-items: center;
  justify-items: center;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
}
.cps--new-men-swiper .slider .swiper-wrapper {
  align-items: baseline;
}
.cps--new-men-swiper .product-card .product-title, .cps--new-men-swiper .product-card .product-brand {
  font-size: 12px;
}
.cps--new-men-swiper .product-card .product-price {
  font-size: 12px !important;
}
.cps--new-men-swiper .swiper-slide {
  font-size: 18px;
  background: hsl(0deg, 0%, 100%);
  height: calc((100% - 30px) / 2);
}
.cps--new-men-swiper .swiper-slide a.item {
  text-decoration: none;
  color: hsl(0deg, 0%, 0%);
}
.cps--new-men-swiper .swiper-slide a.item .title {
  padding-top: 10px;
  font-size: 13px;
}
.cps--new-men-swiper .swiper-slide a.item .subtitle {
  font-size: 13px;
}
.cps--new-men-swiper .swiper-slide a.item .subtitle2 {
  padding-top: 10px;
}
.cps--new-men-swiper .swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.cps--new-men-swiper .swiper-pagination-bullet-active {
  background-color: hsl(0deg, 0%, 0%) !important;
}
.cps--new-men-swiper .swiper-pagination-bullet {
  height: 5px !important;
  width: 5px !important;
  margin: 0 8px !important;
}
@media (max-width: 430px) {
  .cps--new-men-swiper .slider {
    height: 700px;
    padding-bottom: 20px;
    width: 90%;
  }
  .cps--new-men-swiper .slider .product-card-bottom {
    padding-top: 0;
  }
}
.cps--brand-collection {
  width: 80%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 100px;
}
@media only screen and (max-width: 767px) {
  .cps--brand-collection {
    margin-bottom: 50px;
  }
}
.cps--brand-collection .full-container {
  position: relative;
  z-index: 0;
  height: 500px;
}
@media only screen and (max-width: 767px) {
  .cps--brand-collection .full-container {
    height: 250px;
  }
}
.cps--brand-collection .full-container::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: hsla(0deg, 0%, 0%, 0.3);
  top: 0;
  left: 0;
  z-index: -1;
}
.cps--brand-collection .full-container .back-img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  z-index: -1;
}
.cps--brand-collection .full-container .brand-box {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  align-items: center;
  height: 100%;
}
@media only screen and (max-width: 767px) {
  .cps--brand-collection .full-container .brand-box .logo {
    max-width: 200px;
  }
}
.cps--brand-collection .full-container .brand-box .logo__image {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
.cps--brand-collection .full-container .brand-box .title {
  font-size: 30px;
  display: block;
  color: white;
}
.cps--brand-products {
  width: 100%;
  margin-bottom: 100px;
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  .cps--brand-products {
    margin-bottom: 50px;
  }
}
.cps--brand-products .full-container {
  width: 100%;
  height: 100%;
  background: #F3F3F3;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 40px 20px 40px 5px;
  row-gap: 30px;
}
@media only screen and (max-width: 767px) {
  .cps--brand-products .full-container {
    flex-direction: column;
    align-items: flex-start;
  }
}
.cps--brand-products .full-container .box-1 {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  align-items: center;
  width: 50%;
}
.cps--brand-products .full-container .box-1 .img-container {
  width: 50%;
  margin-bottom: 80px;
}
@media only screen and (max-width: 767px) {
  .cps--brand-products .full-container .box-1 .img-container {
    width: 80%;
  }
}
.cps--brand-products .full-container .box-1 .img-container .brand-img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.cps--brand-products .full-container .box-1 .shop-btn {
  border: 2px solid #000;
  color: black;
  transition: 0.5s;
  height: 70px;
  width: 250px;
}
.cps--brand-products .full-container .box-1 .shop-btn:hover {
  background-color: black;
  color: white;
}
.cps--brand-products .full-container .box-1 .shop-btn__link {
  text-decoration: none;
  color: inherit;
  text-transform: uppercase;
  font-weight: 700;
  display: block;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (max-width: 767px) {
  .cps--brand-products .full-container .box-1 {
    align-items: flex-start;
    margin-left: 40px;
  }
  .cps--brand-products .full-container .box-1 .img-container {
    margin-bottom: 30px;
    width: 90%;
  }
  .cps--brand-products .full-container .box-1 .shop-btn {
    width: 200px;
  }
  .cps--brand-products .full-container .box-1 .shop-btn__link {
    font-size: 14px;
  }
}
.cps--brand-products .full-container .box-2 {
  width: 80%;
  height: auto;
  display: flex;
  align-items: center;
  justify-items: center;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
}
.cps--brand-products .full-container .box-2 .swiper-wrapper {
  align-items: baseline;
}
.cps--brand-products .full-container .box-2 .product-card .product-title, .cps--brand-products .full-container .box-2 .product-card .product-brand {
  font-size: 12px;
}
.cps--brand-products .full-container .box-2 .product-card .product-price {
  font-size: 12px !important;
}
.cps--brand-products .full-container .box-2 .product-card .product-card-over-quickview .product-btns {
  flex-wrap: wrap;
  row-gap: 5px;
}
.cps--brand-products .full-container .box-2 .swiper-slide {
  font-size: 18px;
  height: calc((100% - 30px) / 2);
}
.cps--brand-products .full-container .box-2 .swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media only screen and (max-width: 767px) {
  .cps--brand-products .full-container .box-2 .product-card-bottom {
    padding-top: 0;
  }
}
.cps--offer-box {
  width: 80%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 30px;
}
@media only screen and (max-width: 767px) {
  .cps--offer-box {
    margin-bottom: 10px;
  }
}
.cps--offer-box .full-container {
  display: flex;
  height: 500px;
}
@media only screen and (max-width: 767px) {
  .cps--offer-box .full-container {
    flex-direction: column;
  }
}
.cps--offer-box .full-container .brand-box {
  position: relative;
  height: 100%;
  width: 100%;
  z-index: 0;
}
.cps--offer-box .full-container .brand-box::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-color: hsla(0deg, 0%, 0%, 0.5);
  z-index: -1;
}
.cps--offer-box .full-container .brand-box .back-img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: -1;
  display: block;
}
.cps--offer-box .full-container .brand-box .logo {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cps--offer-box .full-container .brand-box .logo-img {
  max-width: 80%;
  margin-left: auto;
  margin-right: auto;
}
.cps--offer-box .full-container .offer-container {
  height: 100%;
  width: 40%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-around;
  background-color: hsl(0deg, 0%, 0%);
}
@media only screen and (max-width: 767px) {
  .cps--offer-box .full-container .offer-container {
    width: 100%;
  }
}
.cps--offer-box .full-container .offer-container .content .title {
  color: white;
  display: block;
  text-align: center;
  font-size: 45px;
}
.cps--offer-box .full-container .offer-container .content .subtitle {
  color: white;
  display: block;
  text-align: center;
  font-size: 12px;
}
.cps--offer-box .full-container .offer-container .shop-btn {
  border: 2px solid #fff;
  color: white;
  transition: 0.5s;
  height: 70px;
  width: 150px;
}
.cps--offer-box .full-container .offer-container .shop-btn:hover {
  background-color: white;
  color: black;
}
.cps--offer-box .full-container .offer-container .shop-btn__link {
  text-decoration: none;
  color: inherit;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
  display: block;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.cps--register-box {
  width: 80%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 30px;
}
@media only screen and (max-width: 767px) {
  .cps--register-box {
    margin-bottom: 10px;
  }
}
.cps--register-box .full-container {
  width: 100%;
  height: 500px;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  z-index: 0;
}
.cps--register-box .full-container .back-img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: -1;
  display: block;
}
.cps--register-box .full-container::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-color: hsla(0deg, 0%, 0%, 0.5);
  z-index: -1;
}
.cps--register-box .full-container .register-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-left: 18px;
  padding-right: 18px;
}
.cps--register-box .full-container .register-content__title {
  color: hsl(0deg, 0%, 100%);
  font-size: 40px;
  display: block;
  text-align: center;
}
.cps--register-box .full-container .register-content__subtitle {
  color: hsl(0deg, 0%, 100%);
  font-size: 13px;
  margin-top: 10px;
  display: block;
  text-align: center;
}
.cps--register-box .full-container .register-content__container {
  border: 2px solid white;
  margin-top: 30px;
}
.cps--register-box .full-container .register-content__container--btn {
  background: transparent;
  color: white;
  width: 100%;
  height: 100%;
  outline: 0;
  border: 0;
  cursor: pointer;
  padding: 20px 60px;
  text-transform: uppercase;
  transition: 0.3s;
  font-size: 16px;
}
.cps--register-box .full-container .register-content__container--btn:hover {
  background-color: white;
  color: black;
}
.cps--recent-categories {
  width: 80%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 100px;
}
@media only screen and (max-width: 767px) {
  .cps--recent-categories {
    margin-bottom: 50px;
  }
}
.cps--recent-categories .full-container {
  background-color: #fafafa;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 20px 0 60px 0;
}
.cps--recent-categories .full-container .content {
  display: flex;
  flex-direction: column-reverse;
  justify-content: center;
  align-items: center;
  margin-bottom: 20px;
}
.cps--recent-categories .full-container .content__title {
  font-size: 40px;
  display: block;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .cps--recent-categories .full-container .content__title {
    font-size: 30px;
  }
}
.cps--recent-categories .full-container .content__subtitle {
  font-size: 14px;
  margin-top: 10px;
  text-transform: uppercase;
  display: block;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .cps--recent-categories .full-container .content__subtitle {
    font-size: 12px;
  }
}
.cps--recent-categories .full-container .button-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  place-items: center;
  -moz-column-gap: 10px;
       column-gap: 10px;
  row-gap: 10px;
}
@media only screen and (max-width: 767px) {
  .cps--recent-categories .full-container .button-list {
    display: flex;
    flex-direction: column;
  }
}
.cps--recent-categories .full-container .button-list__item {
  list-style-type: none;
  border: 2px solid black;
}
.cps--recent-categories .full-container .button-list__item--link {
  display: block;
  color: black;
  text-decoration: none;
  height: 60px;
  width: 150px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.5s;
  cursor: pointer;
  text-transform: uppercase;
  font-size: 0.75em;
}
.cps--recent-categories .full-container .button-list__item--link:hover {
  background-color: black;
  color: white;
}
.cps--featured-services {
  width: 80%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 100px;
}
@media only screen and (max-width: 767px) {
  .cps--featured-services {
    margin-bottom: 50px;
  }
}
.cps--featured-services .full-container {
  width: 100%;
  height: 100%;
}
.cps--featured-services .full-container .icons-list {
  display: flex;
  justify-content: space-around;
  align-items: center;
}
@media only screen and (max-width: 767px) {
  .cps--featured-services .full-container .icons-list {
    flex-direction: column;
  }
}
.cps--featured-services .full-container .icons-list__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  list-style-type: none;
  row-gap: 10px;
}
@media only screen and (max-width: 767px) {
  .cps--featured-services .full-container .icons-list__item:not(.cps--featured-services .full-container .icons-list__item:last-child) {
    margin-bottom: 80px;
  }
}
.cps--featured-services .full-container .icons-list__item--title {
  font-weight: 700;
  display: block;
  text-align: center;
  text-transform: uppercase;
}
.cps--image-gallery {
  width: 80%;
  margin-left: auto;
  margin-right: auto;
}
.cps--image-gallery .full-container {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  row-gap: 20px;
  overflow: hidden;
}
.cps--image-gallery .full-container .title {
  font-size: 32px;
}
@media only screen and (max-width: 767px) {
  .cps--image-gallery .full-container .title {
    font-size: 1.2em;
  }
}
.cps--image-gallery .full-container .image-slider {
  width: 80%;
  height: auto;
  display: flex;
  align-items: center;
  justify-items: center;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  .cps--image-gallery .full-container .image-slider {
    width: 100%;
  }
}
.cps--image-gallery .full-container .swiper-slide {
  font-size: 18px;
  background: transparent;
  height: 100%;
  /* Center slide text vertically */
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
@media only screen and (max-width: 767px) {
  .cps--image-gallery .full-container .swiper-slide {
    width: 131px;
  }
}
.cps--image-gallery .full-container .swiper-slide .pic img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.cps--about-main {
  margin-bottom: 50px;
}
.cps--about-main .full-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 80%;
  margin-left: auto;
  margin-right: auto;
}
.cps--about-main .full-container .main-title {
  font-weight: 700;
  margin: 3em 0;
  font-size: 24px;
}
.cps--about-main .full-container .hero-img-container {
  width: 100%;
}
.cps--about-main .full-container .hero-img-container .hero-img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
.cps--about-main .full-container .description {
  font-weight: 700;
  margin: 50px 0;
  width: 80%;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .cps--about-main .full-container .description {
    font-size: 13px;
    width: 100%;
    margin: 30px 0;
  }
  .cps--about-main .full-container .main-title {
    margin: 0 0 30px 0;
  }
}
.cps--brand-list .snowy-bg {
  background-color: hsla(0deg, 0%, 0%, 0.02);
  padding-bottom: 150px;
}
.cps--brand-list .full-container {
  flex-direction: column;
  row-gap: 100px;
  justify-content: flex-start;
  height: 100%;
}
.cps--brand-list .full-container .brand-slider {
  padding-bottom: 40px;
}
.cps--brand-list .full-container .title {
  padding-top: 30px;
  font-size: 24px;
  font-weight: 700;
}
@media (max-width: 767px) {
  .cps--brand-list .full-container {
    row-gap: 50px;
  }
}
.cps--bottom-banner {
  width: 80%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
}
.cps--bottom-banner .full-container {
  width: 100%;
  margin-bottom: 50px;
  margin-top: -10em;
}
.cps--bottom-banner .full-container-box {
  width: 100%;
  position: relative;
}
.cps--bottom-banner .full-container-box .back-img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.cps--bottom-banner .full-container-box .overlay-content {
  width: 100%;
  height: 100%;
  background: hsla(0deg, 0%, 0%, 0.5);
  color: hsl(0deg, 0%, 100%);
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  row-gap: 30px;
}
.cps--bottom-banner .full-container-box .overlay-content .description {
  width: 50%;
  font-weight: 700;
  text-align: center;
}
.cps--bottom-banner .full-container-box .overlay-content .link {
  padding: 10px 40px;
  border: 1px solid hsl(0deg, 0%, 100%);
  color: hsl(0deg, 0%, 100%);
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
  transition: 0.2s;
  font-size: 14px;
}
.cps--bottom-banner .full-container-box .overlay-content .link:hover {
  background-color: hsl(0deg, 0%, 100%);
  color: hsl(0deg, 0%, 0%);
}
@media only screen and (max-width: 767px) {
  .cps--bottom-banner {
    width: 90%;
  }
  .cps--bottom-banner .full-container-box {
    height: 312px;
  }
  .cps--bottom-banner .full-container-box .overlay-content .description {
    width: 80%;
    font-size: 13px;
  }
}
.cps--privacy-policy .full-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-items: center;
  width: 80%;
  margin-right: auto;
  margin-left: auto;
}
.cps--privacy-policy .full-container .title {
  margin: 50px 0;
  text-align: center;
  font-size: 24px;
  font-weight: 700;
}
.cps--privacy-policy .full-container .list {
  display: grid;
  grid-template-columns: repeat(2, auto);
  -moz-column-gap: 150px;
       column-gap: 150px;
  row-gap: 20px;
}
.cps--privacy-policy .full-container .list__item {
  list-style: none;
  display: flex;
  flex-direction: column;
  row-gap: 10px;
}
.cps--privacy-policy .full-container .list__item--title {
  font-weight: 700;
}
.cps--privacy-policy .full-container .list__item--description {
  font-size: 12px;
  line-height: 1.8;
}
@media only screen and (max-width: 767px) {
  .cps--privacy-policy .full-container .list {
    grid-template-columns: 1fr;
    width: 100%;
    padding: 0;
  }
}
@media only screen and (max-width: 767px) {
  .cps--privacy-policy .full-container .title {
    margin: 0 0 25px 0;
  }
}
.cps--banner {
  margin-bottom: 100px;
}
.cps--banner .full-container {
  width: 100%;
  height: 100vh;
  overflow: hidden;
}
.cps--banner .full-container .back-img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: -1;
}
.cps--banner .full-container .content-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.cps--banner .full-container .content-wrapper .title {
  color: hsl(0deg, 0%, 100%);
  font-size: 45px;
  margin-left: 50px;
  margin-top: 80px;
}
@media only screen and (max-width: 767px) {
  .cps--banner .full-container .content-wrapper .title {
    font-size: 32px;
    margin-left: 20px;
  }
}
.cps--banner .full-container .content-wrapper .btn-container {
  margin-left: 50px;
  margin-bottom: 120px;
}
@media only screen and (max-width: 767px) {
  .cps--banner .full-container .content-wrapper .btn-container {
    margin-left: 20px;
  }
}
.cps--banner .full-container .content-wrapper .btn-container .shop-btn {
  background: none;
  border: 0;
  outline: 0;
  color: white;
  border: 1px solid white;
  padding: 16px 50px;
  font-size: 14px;
  transition: 0.3s;
  text-decoration: none;
  text-transform: uppercase;
}
.cps--banner .full-container .content-wrapper .btn-container .shop-btn:hover {
  color: black;
  background-color: white;
  cursor: pointer;
}
.cps--featured-products-swiper {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  margin-bottom: 100px;
  position: relative;
  padding-bottom: 50px;
}
.cps--featured-products-swiper span.title {
  font-size: 24px;
  margin: 30px 0;
}
.cps--featured-products-swiper .slider {
  width: 80%;
  height: auto;
  display: flex;
  align-items: center;
  justify-items: center;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
}
.cps--featured-products-swiper .slider .swiper-wrapper {
  align-items: baseline;
}
.cps--featured-products-swiper .product-card .product-title, .cps--featured-products-swiper .product-card .product-brand {
  font-size: 12px;
}
.cps--featured-products-swiper .product-card .product-price {
  font-size: 12px !important;
}
.cps--featured-products-swiper .swiper-slide {
  font-size: 18px;
  background: hsl(0deg, 0%, 100%);
  height: calc((100% - 30px) / 2);
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  flex-wrap: wrap;
}
.cps--featured-products-swiper .swiper-slide a.item {
  text-decoration: none;
  color: hsl(0deg, 0%, 0%);
}
.cps--featured-products-swiper .swiper-slide a.item .title {
  padding-top: 10px;
  font-size: 13px;
}
.cps--featured-products-swiper .swiper-slide a.item .subtitle {
  font-size: 13px;
}
.cps--featured-products-swiper .swiper-slide a.item .subtitle2 {
  padding-top: 10px;
}
.cps--featured-products-swiper .swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.cps--featured-products-swiper .swiper-pagination-bullet-active {
  background-color: hsl(0deg, 0%, 0%) !important;
}
.cps--featured-products-swiper .swiper-pagination-bullet {
  height: 5px !important;
  width: 5px !important;
  margin: 0 8px !important;
}
@media (max-width: 430px) {
  .cps--featured-products-swiper .slider {
    height: 700px;
    padding-bottom: 20px;
    width: 90%;
  }
  .cps--featured-products-swiper .slider .product-card-bottom {
    padding-top: 0;
  }
}
.cps--new-this-week-box {
  margin-bottom: 100px;
}
.cps--new-this-week-box .full-container {
  width: 100%;
  height: 100vh;
  background-color: black;
  display: flex;
  position: relative;
}
@media (max-width: 991px) {
  .cps--new-this-week-box .full-container {
    flex-direction: column;
    height: 100%;
  }
}
.cps--new-this-week-box .full-container span.title {
  color: white;
  font-size: 32px;
  display: block;
}
.cps--new-this-week-box .full-container .navigator {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
  margin-top: 30px;
  margin-left: 16px;
}
.cps--new-this-week-box .full-container .navigator-arrows {
  display: flex;
  -moz-column-gap: 10px;
       column-gap: 10px;
}
.cps--new-this-week-box .full-container .slider {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-items: center;
  overflow: hidden;
}
.cps--new-this-week-box .full-container .swiper-slide {
  font-size: 18px;
  background: transparent;
  height: 100%;
  width: 50%;
  /* Center slide text vertically */
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
.cps--new-this-week-box .full-container .swiper-slide .hold {
  padding-top: 50px;
  height: 100%;
}
.cps--new-this-week-box .full-container .swiper-slide .hold img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  max-height: 490px;
}
@media (max-width: 991px) {
  .cps--new-this-week-box .full-container .swiper-slide .hold img {
    max-height: 390px;
  }
}
@media only screen and (max-width: 767px) {
  .cps--new-this-week-box .full-container .swiper-slide .hold {
    flex-direction: column;
  }
  .cps--new-this-week-box .full-container .swiper-slide .hold img {
    max-height: 390px;
    -o-object-fit: contain;
       object-fit: contain;
  }
}
.cps--new-this-week-box .full-container .swiper-slide-active .hold {
  display: flex;
  flex-direction: row-reverse;
}
.cps--new-this-week-box .full-container .swiper-slide-active .hold .pic {
  padding-bottom: 50px;
}
.cps--new-this-week-box .full-container .swiper-slide-active .hold img {
  -o-object-fit: cover;
     object-fit: cover;
  max-height: 100%;
}
.cps--new-this-week-box .full-container .swiper-slide-active .hold .content {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  margin-bottom: 10px;
  padding-right: 1rem;
  padding-bottom: 50px;
}
@media (max-width: 991px) {
  .cps--new-this-week-box .full-container .swiper-slide-active .hold {
    padding-left: 20px;
    flex-direction: column;
  }
  .cps--new-this-week-box .full-container .swiper-slide-active .hold .pic {
    padding-bottom: 0;
  }
}
@media only screen and (max-width: 767px) {
  .cps--new-this-week-box .full-container .swiper-slide-active .hold {
    flex-direction: column;
  }
  .cps--new-this-week-box .full-container .swiper-slide-active .hold .pic {
    padding-bottom: 0;
  }
  .cps--new-this-week-box .full-container .swiper-slide-active .hold .content {
    padding-bottom: 0;
    max-width: 235px;
  }
  .cps--new-this-week-box .full-container .swiper-slide-active .hold img {
    max-height: 390px;
    -o-object-fit: contain;
       object-fit: contain;
  }
}
.cps--new-this-week-box .full-container .swiper-slide a.item {
  text-decoration: none;
  color: white;
  height: 100%;
}
.cps--new-this-week-box .full-container .swiper-slide a.item .title {
  padding-top: 10px;
  font-size: 12px;
}
.cps--new-this-week-box .full-container .swiper-slide a.item .subtitle {
  font-size: 12px;
}
.cps--new-this-week-box .full-container .swiper-slide a.item .subtitle2 {
  font-size: 12px;
  padding-top: 10px;
}
.cps--new-this-week-box .full-container .swiper-button-next {
  position: unset;
  cursor: pointer;
}
.cps--new-this-week-box .full-container .swiper-button-next::after {
  content: "\f061";
  font-family: "FontAwesome";
  color: white;
  font-size: 18px;
}
.cps--new-this-week-box .full-container .swiper-button-prev {
  position: unset;
  cursor: pointer;
}
.cps--new-this-week-box .full-container .swiper-button-prev::after {
  content: "\f060";
  font-family: "FontAwesome";
  color: white;
  font-size: 18px;
}
.cps--winter-guide-box {
  width: 80%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  background-color: hsl(0deg, 0%, 0%);
  margin-bottom: 100px;
}
.cps--winter-guide-box .container {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding-left: 0;
  padding-right: 0;
}
.cps--winter-guide-box .container .box-1 {
  height: 100%;
  width: 30%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.cps--winter-guide-box .container .box-1 .btn-container .guide-btn {
  color: white;
  background: none;
  outline: none;
  border: 1px solid white;
  padding: 16px 30px;
  transition: 0.4s;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 14px;
}
.cps--winter-guide-box .container .box-1 .btn-container .guide-btn:hover {
  background-color: white;
  color: black;
  cursor: pointer;
}
.cps--winter-guide-box .container .box-2 {
  width: 70%;
}
.cps--winter-guide-box .container .box-2 .img-container .back-img {
  display: block;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 991px) {
  .cps--winter-guide-box .container .box-1 {
    width: 40%;
  }
}
@media only screen and (max-width: 767px) {
  .cps--winter-guide-box .container {
    flex-direction: column;
  }
  .cps--winter-guide-box .container .box-1 {
    width: 100%;
    padding: 70px 0;
  }
  .cps--winter-guide-box .container .box-2 {
    width: 100%;
  }
}
.cps--brand-pickups {
  width: 80%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 100px;
}
.cps--brand-pickups .container {
  width: 100%;
  height: 700px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-left: 0;
  padding-right: 0;
}
.cps--brand-pickups .container .banner {
  width: 50%;
  height: 100%;
  position: relative;
  z-index: 0;
}
.cps--brand-pickups .container .banner .back-img {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: -1;
  top: 0;
  left: 0;
}
.cps--brand-pickups .container .banner:after {
  content: "";
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: hsla(0deg, 0%, 0%, 0.4);
  z-index: -1;
}
.cps--brand-pickups .container .banner .content {
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  width: 100%;
  height: 100%;
  align-items: center;
}
.cps--brand-pickups .container .banner .content .img-container {
  width: 50%;
}
.cps--brand-pickups .container .banner .content .img-container .img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.cps--brand-pickups .container .banner .content .btn-container {
  height: 60px;
  width: 200px;
}
.cps--brand-pickups .container .banner .content .btn-container .shop-btn {
  color: white;
  background: none;
  outline: none;
  border: 1px solid white;
  width: 100%;
  height: 100%;
  transition: 0.4s;
  text-transform: uppercase;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cps--brand-pickups .container .banner .content .btn-container .shop-btn:hover {
  background-color: white;
  color: black;
  cursor: pointer;
}
.cps--brand-pickups .container .products-swiper {
  width: 50%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-items: center;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  position: relative;
}
.cps--brand-pickups .container .products-swiper .swiper-slide {
  font-size: 18px;
  background: none;
  height: calc((100% - 30px) / 2);
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  flex-wrap: wrap;
  align-self: center;
  justify-content: center;
}
.cps--brand-pickups .container .products-swiper .swiper-slide a.item {
  text-decoration: none;
  color: hsl(0deg, 0%, 0%);
}
.cps--brand-pickups .container .products-swiper .swiper-slide a.item .title {
  padding-top: 10px;
  font-size: 12px;
}
.cps--brand-pickups .container .products-swiper .swiper-slide a.item .subtitle {
  font-size: 12px;
}
.cps--brand-pickups .container .products-swiper .swiper-slide a.item .subtitle2 {
  font-size: 12px;
  padding-top: 10px;
}
.cps--brand-pickups .container .products-swiper .swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  max-height: 378px;
}
.cps--brand-pickups .container .products-swiper .swiper-pagination-bullet-active {
  background-color: hsl(0deg, 0%, 0%) !important;
}
.cps--brand-pickups .container .products-swiper .swiper-pagination-bullet {
  height: 5px !important;
  width: 5px !important;
  margin: 0 8px !important;
}
@media only screen and (max-width: 767px) {
  .cps--brand-pickups .container .products-swiper {
    width: 80%;
    margin-top: 50px;
  }
  .cps--brand-pickups .container .products-swiper .swiper-slide {
    align-self: flex-start;
  }
}
@media only screen and (max-width: 767px) {
  .cps--brand-pickups .container {
    flex-direction: column;
    height: 1050px;
  }
  .cps--brand-pickups .container .banner {
    width: 100%;
  }
}
.cps--featured-subcategories {
  width: 90%;
  height: 100%;
  margin-left: auto;
  /*margin-right: auto;*/
  margin-bottom: 100px;
}
.cps--featured-subcategories .container {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  row-gap: 30px;
  padding-left: 0;
}
.cps--featured-subcategories .container .category-slider {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-items: center;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  position: relative;
}
.cps--featured-subcategories .container .category-slider .swiper-slide {
  font-size: 18px;
  background: transparent;
  height: 100%;
  /* Center slide text vertically */
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  width: 33.33%;
}
@media only screen and (max-width: 767px) {
  .cps--featured-subcategories .container .category-slider .swiper-slide {
    width: 65%;
  }
}
.cps--featured-subcategories .container .category-slider .swiper-slide a.category {
  text-decoration: none;
  color: black;
}
.cps--featured-subcategories .container .category-slider .swiper-slide a.category .title {
  padding-top: 10px;
  font-size: 13px;
  text-transform: uppercase;
}
.cps--featured-subcategories .container .category-slider .swiper-slide .category-img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.cps--featured-subcategories .container .navigator-arrows {
  display: flex;
  -moz-column-gap: 8px;
       column-gap: 8px;
}
.cps--featured-subcategories .container .navigator-arrows .swiper-button-next {
  position: unset;
  cursor: pointer;
}
.cps--featured-subcategories .container .navigator-arrows .swiper-button-next::after {
  content: "\f061";
  font-family: "Font Awesome 5 Free";
  font-weight: 700;
  color: black;
  font-size: 18px;
}
.cps--featured-subcategories .container .navigator-arrows .swiper-button-prev {
  position: unset;
  cursor: pointer;
}
.cps--featured-subcategories .container .navigator-arrows .swiper-button-prev::after {
  content: "\f060";
  font-family: "Font Awesome 5 Free";
  font-weight: 700;
  color: black;
  font-size: 18px;
}

.basket-gift-wrap-display .basket-gift-wrap-title, .order-summary-shipping-billing-item-title, .order-summary-payment-method-title, .order-summary-products-listing-title, .order-summary-basket-gift-wrap-title {
  color: #000000;
  font-size: 20px;
  border-bottom: 2px solid #000000;
  margin-bottom: 20px;
}

.banner-wrapper-text {
  color: #fff;
  text-align: center;
  font-size: 30px;
  letter-spacing: 2px;
}

.navigation-wrapper .nav-container .section-nav {
  overflow-y: auto;
  flex-wrap: nowrap;
  justify-content: center;
  margin-top: 0;
}
@media (max-width: 767px) {
  .navigation-wrapper .nav-container .section-nav {
    display: block;
    white-space: nowrap;
  }
}
.navigation-wrapper .nav-container .section-nav .nav-item {
  flex-grow: 0;
  text-align: center;
  transition: all 350ms;
  display: inline-block;
}
.navigation-wrapper .nav-container .section-nav .nav-item .nav-link {
  color: #000;
  cursor: pointer;
  transition: all 350ms;
  white-space: nowrap;
  font-size: 18px;
}
@media (max-width: 767px) {
  .navigation-wrapper .nav-container .section-nav .nav-item .nav-link {
    font-size: 12px;
  }
}
.navigation-wrapper .nav-container .section-nav .nav-item.active .nav-link {
  color: #000;
  text-decoration: underline;
}
.navigation-wrapper .nav-container .section-nav .nav-item-not-clickable {
  cursor: default;
  pointer-events: none;
  opacity: 0.5;
}
@media (min-width: 768px) {
  .navigation-wrapper .nav-container .section-nav .nav-item:not(.nav-item-not-clickable):not(.active):hover {
    background-color: rgba(255, 255, 255, 0.8);
    transition: all 350ms;
  }
  .navigation-wrapper .nav-container .section-nav .nav-item:not(.nav-item-not-clickable):not(.active):hover .nav-link {
    color: #000000;
    transition: all 350ms;
  }
}

.container-cols {
  display: flex;
  flex-wrap: wrap;
}
.container-cols .container-50 {
  width: 50%;
}
@media (max-width: 767px) {
  .container-cols .container-50.container-sm-100 {
    width: 100%;
  }
}

.corporate-page {
  padding-top: 80px;
  padding-bottom: 75px;
}
@media (max-width: 767px) {
  .corporate-page {
    padding-top: 40px;
    padding-bottom: 37px;
  }
}
.corporate-page--contact .section-row {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-bottom: 40px;
  row-gap: 20px;
}
@media (max-width: 1100px) {
  .corporate-page--contact .section-row {
    align-items: center;
    flex-direction: column-reverse;
    margin-bottom: 40px;
  }
}
.corporate-page--contact .section-col {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.corporate-page--contact .section-col .bgs-form-row .attach-wrapper {
  height: 100%;
  width: 100%;
  background: none !important;
  color: black !important;
  text-decoration: underline !important;
  border: none !important;
  position: relative !important;
  display: inline-block;
  padding: 0;
}
.corporate-page--contact .section-col .bgs-form-row .attach-wrapper:hover {
  color: black !important;
  background-color: transparent !important;
  opacity: 0.6 !important;
}
.corporate-page--contact .section-col .bgs-form-row .attach-wrapper .attach-label::before {
  font-family: "Font Awesome 6 Free";
  content: "\f093";
  font-weight: 900;
  padding-right: 5px;
}
.corporate-page--contact .section-col .bgs-form-row .remove-btn {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.corporate-page--contact .section-col .bgs-form-row .remove-btn .attach {
  background: none !important;
  color: black !important;
  border: none !important;
  width: auto;
  padding: 0;
}
.corporate-page--contact .section-col .bgs-form-row .remove-btn .attach:hover {
  color: black !important;
  background-color: transparent !important;
  opacity: 0.6 !important;
}
@media (min-width: 1100px) {
  .corporate-page--contact .section-col:nth-child(2) {
    margin-left: 20px;
  }
}
@media (max-width: 1100px) {
  .corporate-page--contact .section-col {
    justify-content: flex-start;
  }
}
.corporate-page--contact .section-col .contact-row-image {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}
.corporate-page--contact .section-col-body {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  row-gap: 40px;
}
.corporate-page--contact .section-col-body .contact-info-row {
  display: flex;
  align-items: center;
  -moz-column-gap: 30px;
       column-gap: 30px;
}
@media (max-width: 1100px) {
  .corporate-page--contact .section-col-body {
    row-gap: 10px;
  }
  .corporate-page--contact .section-col-body .contact-info-row {
    -moz-column-gap: 10px;
         column-gap: 10px;
  }
}
.corporate-page--contact .section-col-title {
  font-size: 56px;
  margin-bottom: 50px;
}
@media (max-width: 1100px) {
  .corporate-page--contact .section-col-title {
    font-size: 36px;
  }
}
@media (max-width: 1100px) {
  .corporate-page--contact .message-us-section {
    flex-direction: column;
  }
}
.corporate-page--contact .message-us-section .btn-wrapper .bgs-btn, .corporate-page--contact .message-us-section .btn-wrapper form .form-file-uploader .attach-wrapper.attach-btn, form .form-file-uploader .corporate-page--contact .message-us-section .btn-wrapper .attach-wrapper.attach-btn, .corporate-page--contact .message-us-section .btn-wrapper form .form-file-uploader .attach-wrapper.remove-btn .attach, form .form-file-uploader .attach-wrapper.remove-btn .corporate-page--contact .message-us-section .btn-wrapper .attach {
  padding: 0 35px;
}
.corporate-page .section-title {
  font-size: 23px;
  margin-bottom: 60px;
  text-align: center;
}
.corporate-page .branch-card {
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);
  padding: 40px 50px;
  position: relative;
}
@media (max-width: 767px) {
  .corporate-page .branch-card {
    padding: 40px 20px;
  }
}
.corporate-page .branch-card-title {
  font-size: 23px;
  margin-bottom: 40px;
  display: block;
  color: #000;
  text-decoration: none;
}
.corporate-page .branch-card-share {
  position: absolute;
  right: 50px;
  top: 50px;
  font-size: 22px;
  display: none;
}
@media (max-width: 767px) {
  .corporate-page .branch-card-share {
    right: 35px;
    top: 40px;
  }
}
.corporate-page .branch-card-info {
  display: flex;
  margin-bottom: 50px;
}
@media (max-width: 767px) {
  .corporate-page .branch-card-info {
    flex-direction: column;
    row-gap: 20px;
  }
}
.corporate-page .branch-card-info-wrapper {
  display: flex;
}
.corporate-page .branch-card-info-wrapper ~ .branch-card-info-wrapper {
  margin-left: 100px;
}
@media (max-width: 767px) {
  .corporate-page .branch-card-info-wrapper ~ .branch-card-info-wrapper {
    margin-left: 0;
  }
}
.corporate-page .branch-card-info-icon {
  margin-right: 25px;
}
.corporate-page .branch-card-info-value {
  font-size: 13px;
  color: #000;
  text-decoration: none;
}
.corporate-page .branch-card ~ .branch-card {
  margin-top: 35px;
}
.corporate-page .branch-map {
  margin-bottom: 30px;
}
.corporate-page .branch-map-canvas {
  width: 100%;
  height: 264px;
}

.membership-page .membership-page-header {
  padding-top: 87px;
}
@media (max-width: 767px) {
  .membership-page .membership-page-header {
    padding-top: 25px;
  }
}
.membership-page .membership-page-header .banner-wrapper {
  display: none;
}
.membership-page .membership-page-body {
  padding-top: 100px;
  padding-bottom: 20px;
}
@media (max-width: 767px) {
  .membership-page .membership-page-body {
    padding-top: 40px;
  }
}
.membership-page .section-title {
  color: #000000;
  font-size: 20px;
  border-bottom: 2px solid #000000;
  margin-bottom: 20px;
}
.membership-page--edit-account .section-title, .membership-page--addressbook .section-title {
  border: 0 none;
}
.membership-page--edit-account .membership-page-body, .membership-page--addressbook .membership-page-body {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.membership-page--edit-account .membership-page-body .section, .membership-page--addressbook .membership-page-body .section {
  width: 48%;
  flex-shrink: 0;
  flex-grow: 1;
  min-width: 475px;
}
@media (min-width: 768px) {
  .membership-page--edit-account .membership-page-body .section:first-child, .membership-page--addressbook .membership-page-body .section:first-child {
    margin-bottom: 20px;
  }
  .membership-page--edit-account .membership-page-body .section ~ .section, .membership-page--addressbook .membership-page-body .section ~ .section {
    margin-left: 20px;
  }
}
@media (max-width: 767px) {
  .membership-page--edit-account .membership-page-body .section, .membership-page--addressbook .membership-page-body .section {
    width: 100%;
    min-width: 0;
  }
  .membership-page--edit-account .membership-page-body .section .btn-wrapper, .membership-page--addressbook .membership-page-body .section .btn-wrapper {
    width: 100%;
  }
  .membership-page--edit-account .membership-page-body .section .btn-wrapper .bgs-btn, .membership-page--edit-account .membership-page-body .section .btn-wrapper form .form-file-uploader .attach-wrapper.attach-btn, form .form-file-uploader .membership-page--edit-account .membership-page-body .section .btn-wrapper .attach-wrapper.attach-btn, .membership-page--edit-account .membership-page-body .section .btn-wrapper form .form-file-uploader .attach-wrapper.remove-btn .attach, form .form-file-uploader .attach-wrapper.remove-btn .membership-page--edit-account .membership-page-body .section .btn-wrapper .attach, .membership-page--addressbook .membership-page-body .section .btn-wrapper .bgs-btn, .membership-page--addressbook .membership-page-body .section .btn-wrapper form .form-file-uploader .attach-wrapper.attach-btn, form .form-file-uploader .membership-page--addressbook .membership-page-body .section .btn-wrapper .attach-wrapper.attach-btn, .membership-page--addressbook .membership-page-body .section .btn-wrapper form .form-file-uploader .attach-wrapper.remove-btn .attach, form .form-file-uploader .attach-wrapper.remove-btn .membership-page--addressbook .membership-page-body .section .btn-wrapper .attach {
    width: 100%;
  }
  .membership-page--edit-account .membership-page-body .section ~ .section, .membership-page--addressbook .membership-page-body .section ~ .section {
    margin-top: 20px;
  }
}
@media (max-width: 1000px) {
  .membership-page--edit-account .membership-page-body .section, .membership-page--addressbook .membership-page-body .section {
    width: 100%;
  }
  .membership-page--edit-account .membership-page-body .section .btn-wrapper, .membership-page--addressbook .membership-page-body .section .btn-wrapper {
    width: 100%;
  }
  .membership-page--edit-account .membership-page-body .section .btn-wrapper .bgs-btn, .membership-page--edit-account .membership-page-body .section .btn-wrapper form .form-file-uploader .attach-wrapper.attach-btn, form .form-file-uploader .membership-page--edit-account .membership-page-body .section .btn-wrapper .attach-wrapper.attach-btn, .membership-page--edit-account .membership-page-body .section .btn-wrapper form .form-file-uploader .attach-wrapper.remove-btn .attach, form .form-file-uploader .attach-wrapper.remove-btn .membership-page--edit-account .membership-page-body .section .btn-wrapper .attach, .membership-page--addressbook .membership-page-body .section .btn-wrapper .bgs-btn, .membership-page--addressbook .membership-page-body .section .btn-wrapper form .form-file-uploader .attach-wrapper.attach-btn, form .form-file-uploader .membership-page--addressbook .membership-page-body .section .btn-wrapper .attach-wrapper.attach-btn, .membership-page--addressbook .membership-page-body .section .btn-wrapper form .form-file-uploader .attach-wrapper.remove-btn .attach, form .form-file-uploader .attach-wrapper.remove-btn .membership-page--addressbook .membership-page-body .section .btn-wrapper .attach {
    width: 100%;
  }
  .membership-page--edit-account .membership-page-body .section ~ .section, .membership-page--addressbook .membership-page-body .section ~ .section {
    margin-top: 20px;
    margin-left: 0;
  }
}
.membership-page--edit-account .membership-page-body .section {
  box-sizing: border-box;
}
.membership-page--edit-account .membership-page-body .section form .bgs-form-row.col-of-two .bgs-form-group:only-child {
  max-width: 100%;
}
.membership-page--edit-account .membership-page-body .section #editPassword_Form_OldPassword, .membership-page--edit-account .membership-page-body .section #editPassword_Form_NewPassword,
.membership-page--edit-account .membership-page-body .section #editPassword_Form_ConfirmNewPassword {
  padding-right: 32px;
}
.membership-page--edit-account .membership-page-body .section #editPassword_Form_OldPassword + .form-field-icon, .membership-page--edit-account .membership-page-body .section #editPassword_Form_NewPassword + .form-field-icon,
.membership-page--edit-account .membership-page-body .section #editPassword_Form_ConfirmNewPassword + .form-field-icon {
  right: 8px;
}
.membership-page--edit-account .membership-page-body .section:first-child {
  padding-right: 85px;
}
@media (max-width: 1000px) {
  .membership-page--edit-account .membership-page-body .section:first-child {
    padding-right: 0;
  }
}
.membership-page--edit-account .membership-page-body .section ~ .section {
  margin-left: 0;
  padding-left: 85px;
  border-left: 1px solid rgba(112, 112, 112, 0.06);
}
@media (max-width: 1000px) {
  .membership-page--edit-account .membership-page-body .section ~ .section {
    padding-left: 0;
    border-left: none;
  }
}
@media (max-width: 767px) {
  .membership-page--edit-account form .bgs-form-row.col-of-two .bgs-form-group:only-child {
    padding-right: 0;
  }
  .membership-page--edit-account .btn-wrapper .bgs-btn, .membership-page--edit-account .btn-wrapper form .form-file-uploader .attach-wrapper.attach-btn, form .form-file-uploader .membership-page--edit-account .btn-wrapper .attach-wrapper.attach-btn, .membership-page--edit-account .btn-wrapper form .form-file-uploader .attach-wrapper.remove-btn .attach, form .form-file-uploader .attach-wrapper.remove-btn .membership-page--edit-account .btn-wrapper .attach {
    max-width: none;
    color: white;
    background: black;
  }
}
.membership-page--addressbook .address-button {
  margin-bottom: 20px;
}
.membership-page--addressbook .address-button .bgs-btn, .membership-page--addressbook .address-button form .form-file-uploader .attach-wrapper.attach-btn, form .form-file-uploader .membership-page--addressbook .address-button .attach-wrapper.attach-btn, .membership-page--addressbook .address-button form .form-file-uploader .attach-wrapper.remove-btn .attach, form .form-file-uploader .attach-wrapper.remove-btn .membership-page--addressbook .address-button .attach {
  max-width: 100%;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}
@media (max-width: 1000px) {
  .membership-page--addressbook .address-card {
    max-width: none;
  }
}
.membership-page--wishlist .product-card {
  width: calc((100% - 120px) / 4);
  flex: calc((100% - 120px) / 4);
  flex-grow: 0;
  flex-shrink: 1;
}
.membership-page--wishlist .product-card:nth-child(n+5) {
  margin-top: 50px;
}
@media (min-width: 1200px) and (min-width: 768px) {
  .membership-page--wishlist .product-card:hover {
    border-bottom-color: transparent;
  }
}
.membership-page--wishlist .product-card:last-child {
  margin-right: auto;
  margin-left: 30px;
}
@media (max-width: 1600px) {
  .membership-page--wishlist .product-card {
    width: calc((100% - 60px) / 3);
    flex-basis: calc((100% - 60px) / 3);
    margin-left: 20px;
  }
  .membership-page--wishlist .product-card:last-child {
    margin-right: auto;
    margin-left: 20px;
  }
  .membership-page--wishlist .product-card:nth-child(n+4) {
    margin-top: 20px;
  }
}
@media (max-width: 991px) {
  .membership-page--wishlist .product-card {
    width: calc((100% - 60px) / 3);
    flex-basis: calc((100% - 60px) / 3);
    margin-left: 20px;
  }
  .membership-page--wishlist .product-card:last-child {
    margin-right: auto;
    margin-left: 20px;
  }
  .membership-page--wishlist .product-card:nth-child(n+4) {
    margin-top: 20px;
  }
}
@media (max-width: 767px) {
  .membership-page--wishlist .product-card {
    width: calc((100% - 30px) / 2);
    flex-basis: calc((100% - 30px) / 2);
    margin-left: 0;
  }
  .membership-page--wishlist .product-card:nth-child(even) {
    margin-left: 15px;
  }
  .membership-page--wishlist .product-card:last-child {
    margin-right: auto;
    margin-left: 15px;
  }
  .membership-page--wishlist .product-card:nth-child(n+2) {
    margin-top: 20px;
  }
}
.membership-page--wishlist .products-list {
  flex-grow: 1;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .membership-page--wishlist .products-list {
    align-items: baseline;
  }
}
.membership-page--loyalty .loyalty-title {
  font-size: 30px;
  text-align: center;
}
@media (max-width: 767px) {
  .membership-page--loyalty .loyalty-title {
    font-size: 24px;
  }
}
.membership-page--loyalty .loyalty-amount {
  font-size: 30px;
  text-align: center;
}
@media (max-width: 767px) {
  .membership-page--loyalty .loyalty-amount {
    font-size: 24px;
  }
}
.membership-page--loyalty .loyalty-conversion {
  text-align: center;
}
.membership-page--loyalty .section:first-child {
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  .membership-page--loyalty .section .main-table-wrapper .table-wrapper .table-body-row .table-body-item {
    font-size: 12px;
  }
}
@media (max-width: 767px) {
  .membership-page--loyalty .section .main-table-wrapper .table-wrapper .account-item-number {
    font-size: 13px;
  }
}

.address-card {
  position: relative;
  background-color: rgba(0, 0, 0, 0.05);
}
.address-card .address-functions {
  position: absolute;
  top: 20px;
  right: 10px;
}
.address-card .address-functions .address-function {
  padding-right: 5px;
  color: black;
  text-decoration: none;
}
.address-card.default-address {
  background-color: black;
  color: white;
}
.address-card.default-address .address-controls {
  border: none;
  height: 0;
}
.address-card.default-address .address-functions .address-function {
  color: white;
}
.address-card.default-address .address-functions .address-function:hover {
  color: white !important;
  opacity: 0.6 !important;
}
.address-card .address-info {
  padding: 30px 25px;
  margin-right: 40px;
}
.address-card .address-info-holder {
  display: flex;
}
.address-card .address-info-label {
  margin-right: 15px;
}
.address-card .address-controls {
  border-top: 2px solid #e9e9e9;
  padding: 15px 25px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.address-card .address-controls .address-function:last-child() {
  margin-left: 15px;
}
.address-card ~ .address-card {
  margin-top: 20px;
}

.checkout-page > .container {
  padding-left: 0;
  padding-right: 0;
}
@media (max-width: 767px) {
  .checkout-page > .container {
    max-width: none;
  }
}
.checkout-page .checkout-page-header {
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 100px;
}
@media (max-width: 767px) {
  .checkout-page .checkout-page-header {
    padding-top: 50px;
  }
}
.checkout-page .checkout-page-header .banner-wrapper-text {
  color: #000;
  text-align: left;
  font-size: 23px;
}
@media (max-width: 767px) {
  .checkout-page .checkout-page-header .banner-wrapper-text {
    font-size: 20px;
  }
}
.checkout-page .checkout-page--list {
  margin-bottom: 30px;
}
.checkout-page .checkout-page--list__container {
  display: flex;
  width: 100%;
  justify-content: space-between;
}
.checkout-page .checkout-page--list__container-item {
  position: relative;
  width: 50%;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid black;
}
.checkout-page .checkout-page--list__container-item .checkout-option-toggle {
  position: relative;
  width: 12px;
  height: 12px;
  border: 1px solid #E3E3E3;
  border-radius: 50%;
  margin-bottom: 0;
}
.checkout-page .checkout-page--list__container-item .checkout-option-toggle:hover ~ .title {
  color: gray;
}
.checkout-page .checkout-page--list__container-item .checkout-option-toggle .checked-icon {
  width: 6px;
  height: 6px;
  background: #fff 0% 0% no-repeat padding-box;
  border-radius: 50%;
  left: 0;
  right: 0;
  margin: auto;
  bottom: 0;
  top: 0;
}
.checkout-page .checkout-page--list__container-item .checkout-option-toggle .checked-icon:after {
  content: "\f058";
  display: none;
}
.checkout-page .checkout-page--list__container-item input[type=radio] {
  opacity: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  cursor: pointer;
}
.checkout-page .checkout-page--list__container-item input[type=radio] ~ .title {
  text-transform: uppercase;
  cursor: pointer;
  padding-left: 15px;
}
@media (max-width: 767px) {
  .checkout-page .checkout-page--list__container-item input[type=radio] ~ .title {
    font-size: 14px;
  }
}
.checkout-page .checkout-page--list__container-item input[type=radio] ~ .title:hover {
  color: gray;
}
.checkout-page .checkout-page--list__container-item .checked ~ .checkout-option-toggle .checked-icon {
  position: absolute;
  top: -1px;
  left: 0;
  color: #fff;
}
.checkout-page .checkout-page--list__container-item .checked ~ .title {
  color: white;
  transition: 0.3s;
}
.checkout-page .checkout-page--list__container-item .checked ~ .title::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  background-color: black;
  top: 0;
  left: 0;
  z-index: -1;
}
.checkout-page .checkout-page-body {
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 40px;
  padding-bottom: 40px;
}
@media (max-width: 767px) {
  .checkout-page .checkout-page-body {
    padding-top: 20px;
  }
}
.checkout-page .checkout-page-body .pickup-address-data {
  display: flex;
}
.checkout-page .checkout-page-body .pickup-address-data .address-card {
  width: 50%;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}
.checkout-page .checkout-page-body .pickup-address-data .address-card .address-info {
  height: 100%;
  padding-left: 35px;
  margin-right: 0;
}
.checkout-page .checkout-page-body .pickup-address-data .address-card input[type=radio] {
  opacity: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  cursor: pointer;
}
.checkout-page .checkout-page-body .pickup-address-data .address-card input[type=radio] ~ .address-checkmark {
  position: absolute;
  top: 70px;
  left: 10px;
}
.checkout-page .checkout-page-body .pickup-address-data .address-card .checked ~ .address-checkmark {
  position: relative;
}
.checkout-page .checkout-page-body .pickup-address-data .address-card .checked ~ .address-checkmark .far {
  font-weight: 900;
  color: #fff;
}
.checkout-page .checkout-page-body .pickup-address-data .address-card .checked ~ .address-checkmark::before {
  content: "";
  position: absolute;
  background-color: black;
  border-radius: 50%;
  height: 9px;
  width: 9px;
  top: 11px;
  left: 8px;
  transform: translate(-50%, -50%);
}
.checkout-page .checkout-page-body .pickup-address-data .address-card .checked ~ .address-info {
  background-color: black;
  color: white;
}
.checkout-page .checkout-page-body .pickup-address-data .address-card ~ .address-card {
  margin-top: 0;
  margin-left: 10px;
}
@media (max-width: 767px) {
  .checkout-page .checkout-page-body .pickup-address-data {
    flex-direction: column;
  }
  .checkout-page .checkout-page-body .pickup-address-data .address-card {
    width: 100%;
  }
  .checkout-page .checkout-page-body .pickup-address-data .address-card ~ .address-card {
    margin-top: 10px;
    margin-left: 0;
  }
}
.checkout-page .checkout-page-content {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.checkout-page .checkout-page-data {
  flex-grow: 1;
  width: 100%;
  max-width: calc(100% - (437px + 30px));
}
@media (max-width: 1399px) {
  .checkout-page .checkout-page-data {
    max-width: none;
  }
}
.checkout-page .checkout-page-checkout-summary {
  flex-grow: 0;
  flex-shrink: 1;
  margin-left: 30px;
  position: relative;
}
.checkout-page .checkout-page-checkout-summary .loyaltyPoints-message-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  line-height: 30px;
}
@media (max-width: 1399px) {
  .checkout-page .checkout-page-checkout-summary {
    margin-left: 0;
    margin-top: 20px;
    width: 100%;
  }
}
.checkout-page--bag-review .basket-products-table {
  width: 100%;
  border-collapse: collapse;
}
@media (max-width: 767px) {
  .checkout-page--bag-review .basket-products-table {
    display: block;
  }
}
.checkout-page--bag-review .basket-products-table-header {
  display: none;
}
@media (max-width: 767px) {
  .checkout-page--bag-review .basket-products-table-header {
    display: none;
  }
}
.checkout-page--bag-review .basket-products-header-cell {
  padding-left: 15px;
}
@media (max-width: 1024px) {
  .checkout-page--bag-review .basket-products-header-cell[data-basket-products-cell-for=product-image] {
    display: none;
  }
}
@media (max-width: 767px) {
  .checkout-page--bag-review .basket-products-header-cell[data-basket-products-cell-for=product-image] {
    display: block;
  }
}
.checkout-page--bag-review .product-row {
  border: 1px solid #F5F5F5;
  height: 182px;
  position: relative;
  display: flex;
}
@media (max-width: 767px) {
  .checkout-page--bag-review .product-row {
    display: flex;
    flex-wrap: wrap;
    height: auto;
    flex-direction: row;
  }
}
.checkout-page--bag-review .product-row.item-to-review {
  transform: scale(1);
  position: relative;
  background-color: rgba(0, 0, 0, 0.5);
}
.checkout-page--bag-review .product-row.item-to-review:after {
  content: attr(data-out-of-stock-notice);
  position: absolute;
  bottom: 0;
  width: 100%;
  left: 0;
  padding-left: 15px;
}
.checkout-page--bag-review .product-row.item-to-review .product-row-cell {
  padding-bottom: 30px;
  height: 197px;
}
.checkout-page--bag-review .product-row.item-updating {
  opacity: 0.5;
}
.checkout-page--bag-review .product-row.item-updating .product-row-cell:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 2;
  top: 0;
  left: 0;
}
.checkout-page--bag-review .product-row-cell {
  position: relative;
  padding: 0;
}
@media (max-width: 767px) {
  .checkout-page--bag-review .product-row-cell {
    display: flex;
    width: 100%;
    padding-left: 15px;
    align-items: center;
    justify-content: space-between;
  }
}
.checkout-page--bag-review .product-row-cell-holder {
  padding-left: 15px;
  padding-right: 15px;
  display: flex;
  flex-direction: column;
  height: 100%;
}
@media (max-width: 767px) {
  .checkout-page--bag-review .product-row-cell-holder {
    padding-top: 5px;
    padding-bottom: 5px;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
  }
}
.checkout-page--bag-review .product-row-cell-holder-inner {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  width: 100%;
}
@media (max-width: 767px) {
  .checkout-page--bag-review .product-row-cell-holder-inner {
    justify-content: start;
  }
}
.checkout-page--bag-review .product-row-cell-holder-inner-cel--notification {
  padding-top: 5px;
}
.checkout-page--bag-review .product-row-cell-holder-inner-cel--brand-title {
  padding-top: 20px;
}
@media (max-width: 767px) {
  .checkout-page--bag-review .product-row-cell-holder-inner-cel--brand-title {
    padding-top: 10px;
  }
}
.checkout-page--bag-review .product-row-cell-holder-inner-cel--other {
  width: 100%;
  display: flex;
  padding-top: 20px;
  padding-bottom: 20px;
  margin-top: auto;
}
@media (max-width: 767px) {
  .checkout-page--bag-review .product-row-cell-holder-inner-cel--other {
    flex-direction: column;
    margin-top: 0;
    padding-bottom: 0;
    padding-top: 10px;
  }
}
.checkout-page--bag-review .product-row-cell-holder-inner-cel-td {
  display: flex;
  align-items: center;
  width: 20%;
}
.checkout-page--bag-review .product-row-cell-holder-inner-cel-td[data-basket-products-cell-for=product-unit-price], .checkout-page--bag-review .product-row-cell-holder-inner-cel-td[data-basket-products-cell-for=product-subtotal] {
  text-align: center;
}
.checkout-page--bag-review .product-row-cell-holder-inner-cel-td[data-basket-products-cell-for=product-unit-price] .product-row-cell-holder-inner, .checkout-page--bag-review .product-row-cell-holder-inner-cel-td[data-basket-products-cell-for=product-subtotal] .product-row-cell-holder-inner {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
}
.checkout-page--bag-review .product-row-cell-holder-inner-cel-td[data-basket-products-cell-for=product-unit-price] .product-row-cell-holder-inner .price, .checkout-page--bag-review .product-row-cell-holder-inner-cel-td[data-basket-products-cell-for=product-subtotal] .product-row-cell-holder-inner .price {
  font-size: 14px;
}
.checkout-page--bag-review .product-row-cell-holder-inner-cel-td[data-basket-products-cell-for=product-unit-price] .product-row-cell-holder-inner .price-old, .checkout-page--bag-review .product-row-cell-holder-inner-cel-td[data-basket-products-cell-for=product-subtotal] .product-row-cell-holder-inner .price-old {
  text-decoration: line-through;
  font-size: 14px;
  color: #999;
  margin-right: 5px;
}
@media (max-width: 767px) {
  .checkout-page--bag-review .product-row-cell-holder-inner-cel-td[data-basket-products-cell-for=product-unit-price], .checkout-page--bag-review .product-row-cell-holder-inner-cel-td[data-basket-products-cell-for=product-subtotal] {
    margin-top: 5px;
  }
}
.checkout-page--bag-review .product-row-cell-holder-inner-cel-td[data-basket-products-cell-for=product-quantity] .quantity-container {
  height: 38px;
  background-color: transparent;
  border: 1px solid #E5E5E5;
}
.checkout-page--bag-review .product-row-cell-holder-inner-cel-td[data-basket-products-cell-for=product-quantity] .quantity-value {
  font-size: 12px;
}
.checkout-page--bag-review .product-row-cell-holder-inner-cel-td[data-basket-products-cell-for=product-quantity] .quantity-opt {
  font-size: 14px !important;
  color: #000 !important;
}
@media (max-width: 767px) {
  .checkout-page--bag-review .product-row-cell-holder-inner-cel-td[data-basket-products-cell-for=product-quantity] {
    margin-top: 5px;
  }
}
.checkout-page--bag-review .product-row-cell-holder-inner-cel-td[data-basket-products-cell-for=product-actions] .product-row-cell-holder-inner {
  justify-content: flex-end;
  width: 100%;
}
.checkout-page--bag-review .product-row-cell-holder-inner-cel-td[data-basket-products-cell-for=product-actions] .product-action-btn {
  border: 0 none;
  width: auto;
  margin-top: 0 !important;
  font-size: 16px;
}
@media (max-width: 767px) {
  .checkout-page--bag-review .product-row-cell-holder-inner-cel-td[data-basket-products-cell-for=product-actions] {
    position: absolute;
    height: auto;
    bottom: 5px;
    right: 0;
    padding-left: 0;
  }
  .checkout-page--bag-review .product-row-cell-holder-inner-cel-td[data-basket-products-cell-for=product-actions]::before {
    content: none !important;
  }
  .checkout-page--bag-review .product-row-cell-holder-inner-cel-td[data-basket-products-cell-for=product-actions] .product-row-cell-holder {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 767px) {
  .checkout-page--bag-review .product-row-cell-holder-inner-cel-td {
    width: 100%;
  }
}
.checkout-page--bag-review .product-row-cell-image-holder {
  display: block;
  width: 100%;
  height: 100%;
  padding-left: 0;
  padding-right: 0;
}
.checkout-page--bag-review .product-row-cell-image-holder .product-row-image {
  display: block;
  margin: auto;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  width: 100%;
  height: 100%;
  max-width: 117px;
  max-height: 182px;
}
@media (max-width: 767px) {
  .checkout-page--bag-review .product-row-cell-image-holder {
    padding-top: 0;
    padding-bottom: 0;
  }
}
.checkout-page--bag-review .product-row-cell-title {
  font-size: 14px;
  text-transform: uppercase;
  color: #000;
  text-decoration: none;
}
.checkout-page--bag-review .product-row-cell-brand {
  font-size: 14px;
  text-transform: uppercase;
  line-height: 14px;
}
.checkout-page--bag-review .product-row-cell-color-and-size {
  display: flex;
  min-width: 20%;
}
.checkout-page--bag-review .product-row-cell-color-and-size .product-row-cell-holder-inner {
  padding: 0;
  display: flex;
  align-items: center;
}
.checkout-page--bag-review .product-row-cell-color-and-size .product-row-cell-holder-inner .product-row-cell-holder-label {
  font-size: 12px;
  text-transform: uppercase;
  margin-right: 10px;
}
.checkout-page--bag-review .product-row-cell-color-and-size .product-row-cell-holder-inner .color-holder .color-product {
  width: 20px;
  height: 20px;
  border-radius: 5px;
}
.checkout-page--bag-review .product-row-cell-color-and-size .product-row-cell-holder-inner .size-holder {
  font-size: 12px;
  padding-bottom: 2px;
}
.checkout-page--bag-review .product-row-cell-color-and-size .product-row-cell-holder-inner ~ .product-row-cell-holder-inner {
  margin-left: 25px;
}
.checkout-page--bag-review .product-row-cell-applied-offer {
  font-size: 13px;
  margin-top: 10px;
}
.checkout-page--bag-review .product-row-cell-unit-price {
  margin-top: 20px;
}
.checkout-page--bag-review .product-row-cell-unit-price .price {
  font-size: 18px;
}
.checkout-page--bag-review .product-row-cell-unit-price .price-old {
  margin-right: 10px;
  font-size: 16px;
  text-decoration: line-through;
}
.checkout-page--bag-review .product-row-cell .product-specification-container .product-specification-wrapper {
  font-size: 13px;
  display: flex;
}
.checkout-page--bag-review .product-row-cell .product-specification-container .product-specification-wrapper .product-specification-label {
  min-width: 55px;
}
.checkout-page--bag-review .product-row-cell .product-specification-container .product-specification-wrapper .product-specification-value {
  margin-left: 30px;
}
.checkout-page--bag-review .product-row-cell .quantity-container {
  height: 45px;
  width: 113px;
  display: flex;
  background-color: #EEEEEE;
}
.checkout-page--bag-review .product-row-cell .quantity-container .quantity-opt, .checkout-page--bag-review .product-row-cell .quantity-container .quantity-value {
  font-size: 18px;
  color: #000000;
}
.checkout-page--bag-review .product-row-cell .quantity-container .quantity-value {
  font-size: 15px;
}
.checkout-page--bag-review .product-row-cell .quantity-container .quantity-opt {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-left: 15px;
  padding-right: 15px;
  flex-shrink: 0;
  transition: all 350ms;
}
.checkout-page--bag-review .product-row-cell .quantity-container .quantity-opt:not(.disableIncrDecrQtty) {
  cursor: pointer;
}
.checkout-page--bag-review .product-row-cell .quantity-container .quantity-opt:not(.disableIncrDecrQtty) span {
  cursor: pointer;
}
.checkout-page--bag-review .product-row-cell .quantity-container .quantity-opt.disableIncrDecrQtty {
  opacity: 0.5;
}
.checkout-page--bag-review .product-row-cell .quantity-container .quantity-opt.disableIncrDecrQtty span {
  cursor: default;
}
@media (min-width: 768px) {
  .checkout-page--bag-review .product-row-cell .quantity-container .quantity-opt:active:not(.disableIncrDecrQtty), .checkout-page--bag-review .product-row-cell .quantity-container .quantity-opt.nice-select.open:not(.disableIncrDecrQtty), .checkout-page--bag-review .product-row-cell .quantity-container .quantity-opt:focus:not(.disableIncrDecrQtty), .checkout-page--bag-review .product-row-cell .quantity-container .quantity-opt:hover:not(.disableIncrDecrQtty) {
    color: #fff;
    transition: all 350ms;
  }
}
.checkout-page--bag-review .product-row-cell .quantity-container .quantity-value {
  background: transparent;
  border: 0 none;
  text-align: center;
  flex-shrink: 1;
  width: 100%;
}
.checkout-page--bag-review .product-row-cell[data-basket-products-cell-for=product-image] {
  width: 117px;
}
@media (max-width: 1024px) {
  .checkout-page--bag-review .product-row-cell[data-basket-products-cell-for=product-image] {
    display: none;
  }
}
@media (max-width: 767px) {
  .checkout-page--bag-review .product-row-cell[data-basket-products-cell-for=product-image] {
    display: block !important;
    padding-left: 0;
    width: 117px;
    left: 0;
  }
}
.checkout-page--bag-review .product-row-cell[data-basket-products-cell-for=product-all-infos] {
  flex-grow: 1;
}
@media (max-width: 767px) {
  .checkout-page--bag-review .product-row-cell[data-basket-products-cell-for=product-all-infos] {
    width: auto;
  }
}
@media (max-width: 767px) {
  .checkout-page--bag-review .product-row-cell[data-basket-products-cell-for=product-info] .product-row-cell-holder {
    padding-left: 0;
  }
}
@media (max-width: 767px) {
  .checkout-page--bag-review .product-row-cell[data-td-title]::before {
    content: attr(data-td-title);
  }
}
.checkout-page--bag-review .product-row.item-isGiftCard {
  height: auto;
}
@media (max-width: 767px) {
  .checkout-page--bag-review .product-row.item-isGiftCard .product-row-cell[data-td-title=Color], .checkout-page--bag-review .product-row.item-isGiftCard .product-row-cell[data-td-title=Size], .checkout-page--bag-review .product-row.item-isGiftCard .product-row-cell[data-td-title=Quantity], .checkout-page--bag-review .product-row.item-isGiftCard .product-row-cell[data-td-title="Unit Price"] {
    display: none;
  }
}
.checkout-page--bag-review .product-row.item-isGiftCard .product-row-cell .product-row-cell-holder-inner-cel-td {
  width: 50%;
}
.checkout-page--bag-review .product-row.item-isGiftCard [data-basket-products-cell-for=product-image] {
  padding-left: 5px;
}
.checkout-page--bag-review .product-row.item-isGiftCard .product-gift-card-specification {
  font-size: 14px;
}
.checkout-page--bag-review .product-row.item-isGiftCard .product-row-cell-holder-inner-cel-td {
  flex-direction: column;
  align-items: flex-start;
}
.checkout-page--bag-review .product-row.item-isGiftCard .product-row-cell-holder-inner-cel--other {
  padding-bottom: 25px;
}
.checkout-page--bag-review .product-row ~ .product-row {
  margin-top: 25px;
}
.checkout-page--bag-review .product-action-btn {
  border: 1px solid rgba(0, 0, 0, 0.2);
  padding: 5px 10px;
  font-size: 14px;
  cursor: pointer;
  width: 100%;
  text-align: center;
  justify-content: center;
  align-items: center;
  transition: all 350ms;
}
.checkout-page--bag-review .product-action-btn ~ .product-action-btn {
  margin-top: 10px;
}
@media (min-width: 768px) {
  .checkout-page--bag-review .product-action-btn:hover {
    border-color: #000000;
    color: #000000;
    transition: all 350ms;
  }
}
.checkout-page--bag-review .product-action-icon {
  margin-right: 5px;
}
.checkout-page--bag-review .product-gift-card-specification ~ .product-gift-card-specification {
  margin-top: 5px;
}
.checkout-page--bag-review .basket-gift-wrap {
  margin-top: 20px;
}
.checkout-page--bag-review .applied-offers {
  margin-bottom: 20px;
}
.checkout-page--bag-review .applied-offers .applied-offer {
  background-color: rgba(84, 119, 216, 0.3);
  padding: 5px;
  color: #212529;
}
.checkout-page--bag-review .applied-offers .applied-offer .offer-details {
  color: #000;
  font-size: 13px;
}
.checkout-page--bag-review .applied-offers .applied-offer ~ .applied-offer {
  margin-top: 5px;
}
@media only screen and (max-width: 767px) {
  .checkout-page--bag-review .product-row {
    flex-wrap: nowrap;
  }
  .checkout-page--bag-review .product-row-cell {
    padding-left: 8px;
  }
  .checkout-page--bag-review .product-row-cell .quantity-container {
    margin-bottom: 8px;
  }
  .checkout-page--bag-review .product-row-cell-image-holder .product-row-image {
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .checkout-page--bag-review .product-row-cell-holder-inner-cel:nth-child(1) .product-row-cell-brand {
    font-size: 13px;
  }
  .checkout-page--bag-review .product-row-cell-holder-inner-cel:nth-child(1) .product-row-cell-title {
    font-size: 13px;
  }
  .checkout-page--bag-review .product-row-cell-holder-inner-cel .product-row-cell-holder-inner-cel-td:nth-child(1) .product-row-cell-color-and-size {
    flex-direction: column;
  }
  .checkout-page--bag-review .product-row-cell-holder-inner-cel .product-row-cell-holder-inner-cel-td:nth-child(1) .product-row-cell-color-and-size .product-row-cell-holder-inner .product-row-cell-holder-label {
    font-size: 10px;
    margin-bottom: 2px;
  }
  .checkout-page--bag-review .product-row-cell-holder-inner-cel .product-row-cell-holder-inner-cel-td:nth-child(1) .product-row-cell-color-and-size .product-row-cell-holder-inner:nth-child(2) {
    margin-left: 0;
    margin-top: 8px;
  }
  .checkout-page--bag-review .product-row-cell-holder-inner-cel .product-row-cell-holder-inner-cel-td:nth-child(1) .product-row-cell-color-and-size .product-row-cell-holder-inner:nth-child(2) .size-holder {
    font-size: 10px;
  }
  .checkout-page--bag-review .product-row-cell-holder-inner-cel .product-row-cell-holder-inner-cel-td:nth-child(2) {
    margin-top: 8px;
    margin-bottom: 8px;
  }
  .checkout-page--bag-review .product-row-cell-holder-inner-cel .product-row-cell-holder-inner-cel-td:nth-child(2) .price {
    font-size: 12px;
  }
  .checkout-page--bag-review .product-row-cell-holder-inner-cel .product-row-cell-holder-inner-cel-td:nth-child(2) .product-row-cell-brand {
    font-size: 12px;
  }
  .checkout-page--bag-review .product-row-cell-holder-inner-cel .product-row-cell-holder-inner-cel-td[data-basket-products-cell-for=product-actions] {
    bottom: 15px;
  }
  .checkout-page--bag-review .product-row-cell-holder-inner-cel .product-row-cell-holder-inner-cel-td:nth-child(4) {
    display: none;
  }
}
.checkout-page--payment-address .checkout-address ~ .checkout-address {
  margin-top: 20px;
}
.checkout-page--payment-address .checkout-address-title {
  color: #000000;
  font-size: 20px;
  margin-bottom: 20px;
}
.checkout-page--payment-address .checkout-address-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
}
.checkout-page--payment-address .checkout-address-content .form-cols-wrapper {
  width: 100%;
}
.checkout-page--payment-address .checkout-address-content .bgs-btn, .checkout-page--payment-address .checkout-address-content form .form-file-uploader .attach-wrapper.attach-btn, form .form-file-uploader .checkout-page--payment-address .checkout-address-content .attach-wrapper.attach-btn, .checkout-page--payment-address .checkout-address-content form .form-file-uploader .attach-wrapper.remove-btn .attach, form .form-file-uploader .attach-wrapper.remove-btn .checkout-page--payment-address .checkout-address-content .attach {
  margin-top: 20px;
  width: auto;
}
@media (max-width: 767px) {
  .checkout-page--payment-address .checkout-address-content .bgs-btn, .checkout-page--payment-address .checkout-address-content form .form-file-uploader .attach-wrapper.attach-btn, form .form-file-uploader .checkout-page--payment-address .checkout-address-content .attach-wrapper.attach-btn, .checkout-page--payment-address .checkout-address-content form .form-file-uploader .attach-wrapper.remove-btn .attach, form .form-file-uploader .attach-wrapper.remove-btn .checkout-page--payment-address .checkout-address-content .attach {
    width: 100%;
  }
}
.checkout-page--payment-address .checkout-address-same-as {
  margin-top: 20px;
}
.checkout-page--payment-address .checkout-address .select-wrapper {
  max-width: 100%;
  width: 100%;
}
@media (max-width: 767px) {
  .checkout-page--payment-address .checkout-address .select-wrapper {
    width: 100%;
  }
}
.checkout-page--payment-address .checkout-address .nice-select {
  max-width: 100%;
  height: 56px;
  width: 100%;
}

.checkout-summary {
  width: 437px;
  padding: 25px 45px;
  padding-bottom: 110px;
  background-color: #F8F8F8;
  box-sizing: border-box;
  position: -webkit-sticky;
  position: sticky;
  top: 70px;
}
@media (max-width: 1399px) {
  .checkout-summary {
    width: 100%;
    position: relative;
    top: 0;
  }
}
@media (max-width: 767px) {
  .checkout-summary {
    padding: 25px 30px;
  }
}
.checkout-summary-section {
  border-top: 1px solid rgba(112, 112, 112, 0.2);
  padding-top: 15px;
  padding-bottom: 15px;
}
.checkout-summary-section:first-child {
  border-top: 0 none;
  padding-top: 0;
}
.checkout-summary-section:last-child {
  border-bottom: 1px solid rgba(112, 112, 112, 0.2);
}
.checkout-summary-section-label {
  font-size: 19px;
}
.checkout-summary-section-wrapper {
  padding-top: 10px;
}
.checkout-summary .checkout-calculations {
  margin-top: 20px;
}
.checkout-summary .checkout-calculation {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.checkout-summary .checkout-calculation-label {
  font-size: 14px;
  text-transform: uppercase;
}
.checkout-summary .checkout-calculation-loader {
  margin-right: 10px;
}
.checkout-summary .checkout-calculation-loader-wrapper {
  display: flex;
}
.checkout-summary .checkout-calculation-value {
  font-size: 14px;
}
.checkout-summary .checkout-calculation ~ .checkout-calculation {
  margin-top: 25px;
}
.checkout-summary .checkout-calculation.big-display {
  color: #000000;
  border-top: 1px solid rgba(112, 112, 112, 0.2);
  padding-top: 30px;
}
.checkout-summary .checkout-actions {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 20px;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 70px;
}
.checkout-summary .checkout-actions .btn-wrapper {
  width: 100%;
}
.checkout-summary .checkout-actions .btn-wrapper .bgs-btn, .checkout-summary .checkout-actions .btn-wrapper form .form-file-uploader .attach-wrapper.attach-btn, form .form-file-uploader .checkout-summary .checkout-actions .btn-wrapper .attach-wrapper.attach-btn, .checkout-summary .checkout-actions .btn-wrapper form .form-file-uploader .attach-wrapper.remove-btn .attach, form .form-file-uploader .attach-wrapper.remove-btn .checkout-summary .checkout-actions .btn-wrapper .attach {
  width: 100%;
  max-width: none;
  height: 70px;
  background-color: #000;
  color: #FFF;
}
@media (min-width: 768px) {
  .checkout-summary .checkout-actions .btn-wrapper .bgs-btn:active, .checkout-summary .checkout-actions .btn-wrapper form .form-file-uploader .attach-wrapper.attach-btn:active, form .form-file-uploader .checkout-summary .checkout-actions .btn-wrapper .attach-wrapper.attach-btn:active, .checkout-summary .checkout-actions .btn-wrapper form .form-file-uploader .attach-wrapper.remove-btn .attach:active, form .form-file-uploader .attach-wrapper.remove-btn .checkout-summary .checkout-actions .btn-wrapper .attach:active, .checkout-summary .checkout-actions .btn-wrapper .bgs-btn.nice-select.open, .checkout-summary .checkout-actions .btn-wrapper form .form-file-uploader .attach-wrapper.attach-btn.nice-select.open, form .form-file-uploader .checkout-summary .checkout-actions .btn-wrapper .attach-wrapper.attach-btn.nice-select.open, .checkout-summary .checkout-actions .btn-wrapper form .form-file-uploader .attach-wrapper.remove-btn .attach.nice-select.open, form .form-file-uploader .attach-wrapper.remove-btn .checkout-summary .checkout-actions .btn-wrapper .attach.nice-select.open, .checkout-summary .checkout-actions .btn-wrapper .bgs-btn:focus, .checkout-summary .checkout-actions .btn-wrapper form .form-file-uploader .attach-wrapper.attach-btn:focus, form .form-file-uploader .checkout-summary .checkout-actions .btn-wrapper .attach-wrapper.attach-btn:focus, .checkout-summary .checkout-actions .btn-wrapper form .form-file-uploader .attach-wrapper.remove-btn .attach:focus, form .form-file-uploader .attach-wrapper.remove-btn .checkout-summary .checkout-actions .btn-wrapper .attach:focus, .checkout-summary .checkout-actions .btn-wrapper .bgs-btn:hover, .checkout-summary .checkout-actions .btn-wrapper form .form-file-uploader .attach-wrapper.attach-btn:hover, form .form-file-uploader .checkout-summary .checkout-actions .btn-wrapper .attach-wrapper.attach-btn:hover, .checkout-summary .checkout-actions .btn-wrapper form .form-file-uploader .attach-wrapper.remove-btn .attach:hover, form .form-file-uploader .attach-wrapper.remove-btn .checkout-summary .checkout-actions .btn-wrapper .attach:hover {
    color: #000 !important;
    background-color: #FFF !important;
    transition: all 350ms;
  }
}
.checkout-summary .checkout-actions .soft-btn, .checkout-summary .checkout-actions .shop--details .product-details-wrapper .product-sizes .size-chart-toggle, .shop--details .product-details-wrapper .product-sizes .checkout-summary .checkout-actions .size-chart-toggle, .checkout-summary .checkout-actions .address-card .address-controls .address-function, .address-card .address-controls .checkout-summary .checkout-actions .address-function {
  font-size: 15px;
}
.checkout-summary .checkout-options-wrapper {
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 767px) {
  .checkout-summary .checkout-options-wrapper {
    flex-wrap: wrap;
  }
}
.checkout-summary .checkout-option-wrapper {
  display: flex;
  align-items: center;
  opacity: 1;
  transition: opacity 350ms;
  cursor: pointer;
}
@media only screen and (max-width: 767px) {
  .checkout-summary .checkout-option-wrapper:first-child {
    margin-right: 20px;
  }
}
@media (min-width: 768px) {
  .checkout-summary .checkout-option-wrapper:hover {
    opacity: 0.6;
    transition: opacity 350ms;
  }
}
.checkout-summary .checkout-option-wrapper ~ .checkout-option-wrapper {
  margin-top: 5px;
}
.checkout-summary .checkout-option-control {
  display: none;
}
.checkout-summary .checkout-option-control:checked ~ .checkout-option-toggle .checked-icon {
  width: 6px;
  height: 6px;
  background: #000000 0% 0% no-repeat padding-box;
  border-radius: 50%;
  left: 0;
  right: 0;
  margin: auto;
  bottom: 0;
  top: 0;
}
.checkout-summary .checkout-option-control:checked ~ .checkout-option-toggle .checked-icon:after {
  content: "\f058";
  display: none;
}
.checkout-summary .checkout-option-control:checked ~ .checkout-option-label {
  color: #000000;
  transition: color 350ms;
}
.checkout-summary .checkout-option-toggle {
  position: relative;
  width: 12px;
  height: 12px;
  border: 1px solid #E3E3E3;
  border-radius: 50%;
  margin-bottom: 0;
}
.checkout-summary .checkout-option-toggle .checked-icon {
  position: absolute;
  top: -2px;
  left: -1px;
  color: #000000;
}
.checkout-summary .checkout-option-label {
  margin-left: 15px;
  transition: color 350ms;
  margin-bottom: 0;
  cursor: pointer;
}
@media only screen and (max-width: 767px) {
  .checkout-summary .checkout-option-label {
    font-size: 14px;
  }
}
.checkout-summary .options-wrapper .option-wrapper .option-container {
  display: flex;
  align-items: center;
}
.checkout-summary .discount-code-wrapper {
  display: flex;
  align-items: center;
  position: relative;
}
.checkout-summary .discount-code-applied-wrapper {
  display: flex;
  justify-content: space-between;
}
.checkout-summary .discount-code-applied-message {
  display: flex;
  flex-direction: column;
}
.checkout-summary .discount-code-applied-message-status {
  font-size: 14px;
  color: #1F8022;
}
.checkout-summary .discount-code-applied-message-discount {
  font-size: 14px;
  color: #1F8022;
}
.checkout-summary .discount-code-applied-action .soft-btn, .checkout-summary .discount-code-applied-action .shop--details .product-details-wrapper .product-sizes .size-chart-toggle, .shop--details .product-details-wrapper .product-sizes .checkout-summary .discount-code-applied-action .size-chart-toggle, .checkout-summary .discount-code-applied-action .address-card .address-controls .address-function, .address-card .address-controls .checkout-summary .discount-code-applied-action .address-function {
  color: #000000;
  font-size: 14px;
  text-decoration: underline;
  cursor: pointer;
}
.checkout-summary .discount-code-field {
  border: 0 none;
  width: 100%;
  height: 35px;
  padding-left: 15px;
  font-size: 14px;
}
.checkout-summary .discount-code-message {
  position: absolute;
  top: -8px;
  right: 34px;
  background: #000;
  color: #FFF;
  font-size: 12px;
  padding: 0 5px;
}
.checkout-summary .discount-code-field-icon {
  margin-left: 10px;
  cursor: pointer;
  transition: color 350ms;
}
@media (min-width: 768px) {
  .checkout-summary .discount-code-field-icon:hover {
    color: #000000;
    transition: color 350ms;
  }
}
.transparent-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.8);
  z-index: 2999;
}
.transparent-overlay .koein-loader-wrapper {
  height: auto;
  min-height: 0;
}
.transparent-overlay .overlay-text {
  color: #000;
  text-align: center;
}
.transparent-overlay.show-overlay {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.shop {
  padding-bottom: 50px;
}
@media (max-width: 767px) {
  .shop {
    padding-bottom: 20px;
  }
}
.shop--listing {
  padding-top: 38px;
}
@media (max-width: 767px) {
  .shop--listing {
    padding-top: 8px;
  }
  .shop--listing .container {
    flex-wrap: wrap;
  }
  .shop--listing .container .shop--listing-banner-listing-container {
    width: 100%;
    padding-left: 0;
    margin-top: 20px;
  }
  .shop--listing-filters-container .sidebar-filter {
    width: 100vw;
  }
}
.shop--listing .shop-banner {
  height: 250px;
  display: flex;
  align-items: center;
  position: relative;
  margin-bottom: 65px;
  z-index: 0;
  background-color: black;
}
@media (min-width: 768px) {
  .shop--listing .shop-banner {
    margin-left: 20px;
  }
}
@media (max-width: 991px) {
  .shop--listing .shop-banner {
    height: 100px;
    margin-bottom: 25px;
  }
}
@media (max-width: 767px) {
  .shop--listing .shop-banner {
    margin-bottom: 0;
  }
}
.shop--listing .shop-banner-img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-size: cover;
  background-color: #000000;
  -o-object-fit: cover;
     object-fit: cover;
}
.shop--listing .shop-banner-img:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background-color: hsla(0deg, 0%, 0%, 0.2);
  z-index: 0;
}
.shop--listing .shop-banner-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.4);
}
.shop--listing .shop-banner-title {
  position: relative;
  color: #fff;
  font-size: 45px;
  margin-left: 45px;
  z-index: 1;
}
@media (max-width: 991px) {
  .shop--listing .shop-banner-title {
    font-size: 30px;
    margin-left: 25px;
  }
}
@media (max-width: 767px) {
  .shop--listing .shop-banner {
    height: 120px;
    width: 95%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
  }
}
.shop--listing .shop-banner.shop-banner-search .shop-banner {
  height: auto;
  margin-bottom: 40px;
}
@media (max-width: 767px) {
  .shop--listing .shop-banner.shop-banner-search .shop-banner {
    margin-left: 15px;
    margin-bottom: 20px;
  }
}
.shop--listing .shop-banner.shop-banner-search .shop-banner .shop-banner-title {
  color: #000;
  text-transform: uppercase;
  margin-left: 0;
}
@media (max-width: 767px) {
  .shop--listing .shop-banner.shop-banner-search .shop-banner .shop-banner-title {
    font-size: 20px;
  }
}
.shop--listing .shop-banner.shop-banner-search .search-title .shop-banner-title {
  font-size: 20px;
  color: white;
}
@media (max-width: 767px) {
  .shop--listing .shop-banner.shop-banner-search .search-title .shop-banner-title {
    font-size: 16px;
  }
}
.shop--listing .back-links {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  margin-left: 20px;
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .shop--listing .back-links {
    margin-left: 10px;
  }
}
.shop--listing .back-links .back-link {
  text-decoration: none;
  text-transform: uppercase;
  color: #000 !important;
  font-size: 12px;
}
@media (min-width: 768px) {
  .shop--listing .back-links .back-link:hover {
    opacity: 0.5;
    transition: opacity 350ms;
  }
}
.shop--listing .back-links .back-link ~ .back-link {
  margin-left: 10px;
}
.shop--listing .shop-listing-container {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
@media (max-width: 767px) {
  .shop--listing .shop-listing-container .shop-listing-products {
    align-items: baseline;
  }
}
@media (min-width: 768px) {
  .shop--listing .shop-listing-filters {
    width: 200px;
    box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.08);
    padding: 15px 25px;
    box-sizing: content-box;
  }
}
@media (max-width: 767px) {
  .shop--listing .shop-listing-filters {
    position: -webkit-sticky;
    position: sticky;
    top: 90px;
    width: calc(100% + 30px);
    margin-left: -15px;
    background-color: #fff;
    z-index: 100;
    border-bottom: 2px solid #5477d8;
  }
}
.shop--listing .shop-listing-products {
  flex-grow: 1;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .shop--listing .shop-listing-products {
    padding-top: 5px;
    justify-content: space-between;
  }
}
.shop--listing .product-card {
  width: calc((100% - 120px) / 4);
  flex: calc((100% - 120px) / 4);
  flex-grow: 0;
  flex-shrink: 1;
}
.shop--listing .product-card-over-quickview-wrapper .product-btns {
  width: 100%;
  justify-content: center;
  -moz-column-gap: 8px;
       column-gap: 8px;
}
.shop--listing .product-card-over-quickview-wrapper .product-btns .product-add-to-bag {
  width: 50%;
}
.shop--listing .product-card-over-quickview-wrapper .product-btns .product-add-to-bag .bgs-btn, .shop--listing .product-card-over-quickview-wrapper .product-btns .product-add-to-bag form .form-file-uploader .attach-wrapper.attach-btn, form .form-file-uploader .shop--listing .product-card-over-quickview-wrapper .product-btns .product-add-to-bag .attach-wrapper.attach-btn, .shop--listing .product-card-over-quickview-wrapper .product-btns .product-add-to-bag form .form-file-uploader .attach-wrapper.remove-btn .attach, form .form-file-uploader .attach-wrapper.remove-btn .shop--listing .product-card-over-quickview-wrapper .product-btns .product-add-to-bag .attach {
  width: 100%;
}
.shop--listing .product-card:nth-child(n+5) {
  margin-top: 50px;
}
@media (min-width: 1200px) and (min-width: 768px) {
  .shop--listing .product-card:hover {
    border-bottom-color: transparent;
  }
}
.shop--listing .product-card:last-child {
  margin-right: auto;
  margin-left: 30px;
}
@media (max-width: 1600px) {
  .shop--listing .product-card {
    width: calc((100% - 60px) / 3);
    flex-basis: calc((100% - 60px) / 3);
    margin-left: 20px;
  }
  .shop--listing .product-card:last-child {
    margin-right: auto;
    margin-left: 20px;
  }
  .shop--listing .product-card:nth-child(n+4) {
    margin-top: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .shop--listing .product-card {
    margin-left: 0;
  }
}
@media (max-width: 991px) {
  .shop--listing .product-card {
    width: calc((100% - 60px) / 3);
    flex-basis: calc((100% - 60px) / 3);
    margin-left: 20px;
  }
  .shop--listing .product-card:last-child {
    margin-right: auto;
    margin-left: 20px;
  }
  .shop--listing .product-card:nth-child(n+4) {
    margin-top: 20px;
  }
}
@media (max-width: 767px) {
  .shop--listing .product-card {
    width: calc((100% - 30px) / 2);
    flex-basis: calc((100% - 30px) / 2);
    margin-left: 0;
  }
  .shop--listing .product-card .product-card-bottom {
    padding-top: 0;
  }
  .shop--listing .product-card .product-card-bottom .product-card-info .product-brand,
.shop--listing .product-card .product-card-bottom .product-card-info .product-title {
    font-size: 12px;
  }
  .shop--listing .product-card .product-card-bottom .product-card-info .product-price {
    font-size: 11px;
  }
  .shop--listing .product-card:nth-child(even) {
    margin-left: 0;
  }
  .shop--listing .product-card:last-child {
    margin-right: 0;
    margin-left: 0;
  }
  .shop--listing .product-card:nth-child(even) {
    margin-right: 10px;
  }
  .shop--listing .product-card:nth-child(odd) {
    margin-left: 10px;
  }
  .shop--listing .product-card:nth-child(n+2) {
    margin-top: 20px;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .shop--listing .product-card:nth-child(n+2) {
    margin-top: 10px;
  }
}
.shop--listing > .container {
  display: flex;
}
.shop--listing-filters-container {
  width: 242px;
}
.shop--listing-banner-listing-container {
  width: calc(100% - 242px);
  padding-left: 25px;
}
@media only screen and (max-width: 767px) {
  .shop--listing .product-card-bottom {
    min-height: 55px;
  }
  .shop--listing .product-card-bottom .product-brand {
    display: none;
  }
  .shop--listing .product-card-over-quickview {
    opacity: 1;
    position: static;
    max-height: unset;
    padding-bottom: 20px;
  }
  .shop--listing .product-card-over-quickview .product-price-holder {
    padding-bottom: 0;
    margin-bottom: 5px;
  }
  .shop--listing .product-card-over-quickview-wrapper {
    padding-left: 0;
    padding-right: 0;
    opacity: 1;
  }
  .shop--listing .product-card-over-quickview-wrapper .product-brand, .shop--listing .product-card-over-quickview-wrapper .product-title, .shop--listing .product-card-over-quickview-wrapper .product-price {
    font-size: 13px !important;
    display: none;
  }
  .shop--listing .product-card-over-quickview .product-favorite {
    display: none;
  }
  .shop--listing .product-card-over-quickview .product-colors-and-sizes {
    flex-direction: column;
  }
  .shop--listing .product-card-over-quickview .product-colors-and-sizes .product-colors {
    width: 100%;
    flex-wrap: nowrap;
    margin-bottom: 0;
    padding-bottom: 0;
  }
  .shop--listing .product-card-over-quickview .product-colors-and-sizes .product-colors-label {
    width: auto;
    margin-bottom: 5px;
    margin-right: 10px;
    font-size: 10px;
  }
  .shop--listing .product-card-over-quickview .product-colors-and-sizes .product-sizes {
    width: 100%;
    flex-direction: row;
    flex-wrap: nowrap;
    margin-bottom: 5px;
  }
  .shop--listing .product-card-over-quickview .product-colors-and-sizes .product-sizes-label {
    width: auto;
    margin-bottom: 15px;
    margin-right: 10px;
    font-size: 10px;
  }
  .shop--listing .product-card-over-quickview .product-colors-and-sizes .product-sizes .variation-label-box {
    font-size: 10px;
  }
  .shop--listing .product-card-over-quickview .product-colors-and-sizes .product-sizes .product-sizes-list {
    margin-top: 0;
  }
  .shop--listing .product-card .product-btns {
    flex-wrap: wrap;
    row-gap: 5px;
    width: 100%;
  }
  .shop--listing .product-card .product-btns .product-btn {
    position: absolute;
    bottom: 0;
    width: 100%;
  }
  .shop--listing .product-card .product-btns .product-btn:last-child {
    display: none;
  }
}
.shop--details {
  padding-top: 60px;
}
@media (max-width: 767px) {
  .shop--details {
    padding-top: 20px;
  }
}
.shop--details .product-details-wrapper .product-details-holder {
  display: flex;
  justify-content: center;
}
@media (max-width: 991px) {
  .shop--details .product-details-wrapper .product-details-holder {
    flex-wrap: wrap;
  }
}
.shop--details .product-details-wrapper .product-images, .shop--details .product-details-wrapper .product-info {
  width: 48%;
}
@media (max-width: 991px) {
  .shop--details .product-details-wrapper .product-images, .shop--details .product-details-wrapper .product-info {
    width: 60%;
  }
}
@media (max-width: 767px) {
  .shop--details .product-details-wrapper .product-images, .shop--details .product-details-wrapper .product-info {
    width: 100%;
  }
}
@media (min-width: 767px) {
  .shop--details .product-details-wrapper .product-close {
    top: 15px !important;
  }
}
@media (min-width: 768px) {
  .shop--details .product-details-wrapper .product-images {
    max-height: calc(100vh - 155px);
    max-height: 620px;
    flex-shrink: 1;
    max-width: 608px;
  }
  .shop--details .product-details-wrapper .product-images .gallery-swiper,
.shop--details .product-details-wrapper .product-images .gallery-section,
.shop--details .product-details-wrapper .product-images .swiper-container {
    height: 100%;
  }
}
@media (max-width: 991px) {
  .shop--details .product-details-wrapper .product-images {
    max-height: 699px;
    width: 100%;
  }
  .shop--details .product-details-wrapper .product-images .gallery-swiper .gallery-section:nth-child(2) .swiper-wrapper .swiper-slide .img-fluid {
    max-height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    height: 100%;
  }
}
@media (max-width: 767px) {
  .shop--details .product-details-wrapper .product-images {
    max-height: 470px;
  }
  .shop--details .product-details-wrapper .product-images .gallery-swiper .gallery-section:nth-child(2) .swiper-wrapper .swiper-slide .img-fluid {
    max-height: 470px;
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    height: 100%;
  }
}
.shop--details .product-details-wrapper .product-info {
  padding: 15px;
  border-radius: 9px;
  position: relative;
}
@media (max-width: 767px) {
  .shop--details .product-details-wrapper .product-info {
    margin-top: 0;
  }
}
@media (min-width: 768px) {
  .shop--details .product-details-wrapper .product-info {
    flex-grow: 1;
    padding-left: 40px;
  }
}
@media (max-width: 991px) {
  .shop--details .product-details-wrapper .product-info {
    padding-left: 0;
  }
}
.shop--details .product-details-wrapper [data-swiper-container-for=product-image-thumb-gallery] {
  width: 100px;
  flex-shrink: 0;
  margin-right: 10px;
  border-bottom: 4px solid #000000;
  border-top: 4px solid #000000;
  box-sizing: border-box;
}
@media (max-width: 767px) {
  .shop--details .product-details-wrapper [data-swiper-container-for=product-image-thumb-gallery] {
    width: auto;
    max-height: 100%;
  }
}
.shop--details .product-details-wrapper [data-swiper-container-for=product-image-thumb-gallery] .swiper-slide {
  height: 150px !important;
}
@media (max-width: 767px) {
  .shop--details .product-details-wrapper [data-swiper-container-for=product-image-thumb-gallery] .swiper-slide {
    height: 65px !important;
  }
}
.shop--details .product-details-wrapper [data-swiper-container-for=product-image-thumb-gallery] .prod-img {
  width: 100px;
  height: 150px;
}
@media (max-width: 767px) {
  .shop--details .product-details-wrapper [data-swiper-container-for=product-image-thumb-gallery] .prod-img {
    width: 45px;
    height: 65px;
  }
}
@media (min-width: 768px) {
  .shop--details .product-details-wrapper [data-swiper-container-for=product-image-gallery] {
    height: 100%;
    padding-left: 10px;
  }
  .shop--details .product-details-wrapper [data-swiper-container-for=product-image-gallery] .swiper-slide {
    display: flex;
    align-items: center;
  }
  .shop--details .product-details-wrapper [data-swiper-container-for=product-image-gallery] .swiper-slide .img-fluid {
    max-height: 100%;
    width: 100%;
    -o-object-fit: contain;
       object-fit: contain;
  }
}
@media (max-width: 767px) {
  .shop--details .product-details-wrapper [data-swiper-container-for=product-image-gallery] {
    height: 100%;
  }
  .shop--details .product-details-wrapper [data-swiper-container-for=product-image-gallery] .swiper-slide {
    display: flex;
    align-items: center;
  }
  .shop--details .product-details-wrapper [data-swiper-container-for=product-image-gallery] .swiper-slide .img-fluid {
    max-height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
  }
}
.shop--details .product-details-wrapper .gallery-section {
  position: relative;
}
.shop--details .product-details-wrapper [data-gallery-for=thumb] {
  width: 100px;
  flex-shrink: 0;
}
@media (max-width: 767px) {
  .shop--details .product-details-wrapper [data-gallery-for=thumb] {
    width: auto;
  }
}
.shop--details .product-details-wrapper [data-gallery-for=main] {
  width: calc(100% - 100px);
}
@media (min-width: 768px) {
  .shop--details .product-details-wrapper [data-gallery-for=main] .swiper-pagination {
    display: none;
  }
}
@media (max-width: 767px) {
  .shop--details .product-details-wrapper [data-gallery-for=main] {
    width: 85%;
    max-height: 100%;
  }
  .shop--details .product-details-wrapper [data-gallery-for=main] .swiper-pagination {
    width: 100%;
    display: none;
  }
  .shop--details .product-details-wrapper [data-gallery-for=main] .swiper-pagination .swiper-pagination-bullet {
    margin: 0 4px;
  }
}
.shop--details .product-details-wrapper .gallery-swiper {
  display: flex;
}
@media (max-width: 767px) {
  .shop--details .product-details-wrapper .gallery-swiper {
    height: 100%;
  }
}
@media (max-width: 767px) {
  .shop--details .product-details-wrapper .gallery-swiper .gallery-section:nth-child(1) {
    height: 100%;
    margin-top: 0;
  }
}
.shop--details .product-details-wrapper .gallery-swiper .gallery-section:nth-child(1) .swiper-wrapper .swiper-slide {
  opacity: 0.5;
  cursor: pointer;
}
@media (max-width: 767px) {
  .shop--details .product-details-wrapper .gallery-swiper .gallery-section:nth-child(1) .swiper-wrapper .swiper-slide {
    width: auto;
  }
}
.shop--details .product-details-wrapper .gallery-swiper .gallery-section:nth-child(1) .swiper-wrapper .swiper-slide-thumb-active {
  opacity: 1;
}
.shop--details .product-details-wrapper .swiper-button-next,
.shop--details .product-details-wrapper .swiper-button-prev {
  color: #000000;
}
.shop--details .product-details-wrapper .product-brand {
  font-size: 20px;
}
@media (max-width: 767px) {
  .shop--details .product-details-wrapper .product-brand {
    font-size: 16px;
  }
}
.shop--details .product-details-wrapper .product-title {
  font-size: 20px;
  margin-bottom: 20px;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .shop--details .product-details-wrapper .product-title {
    font-size: 16px;
    margin-bottom: 5px;
  }
}
.shop--details .product-details-wrapper .product-price {
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .shop--details .product-details-wrapper .product-price {
    margin-bottom: 15px;
  }
}
.shop--details .product-details-wrapper .product-price-item {
  font-size: 18px;
}
@media (max-width: 767px) {
  .shop--details .product-details-wrapper .product-price-item {
    font-size: 15px;
  }
}
.shop--details .product-details-wrapper .product-price-item-old {
  color: #999;
  text-decoration: line-through;
}
.shop--details .product-details-wrapper .product-separator {
  width: 100%;
  height: 1px;
  background-color: rgba(112, 112, 112, 0.1);
}
.shop--details .product-details-wrapper .product-sku {
  margin-top: 30px;
  font-size: 12px;
}
@media (max-width: 767px) {
  .shop--details .product-details-wrapper .product-sku {
    margin-top: 15px;
  }
}
.shop--details .product-details-wrapper .product-big-description {
  font-size: 12px;
  margin-top: 20px;
}
@media (max-width: 767px) {
  .shop--details .product-details-wrapper .product-big-description {
    margin-top: 10px;
  }
}
.shop--details .product-details-wrapper .product-origin {
  text-transform: uppercase;
  font-size: 12px;
  margin-left: 10px;
}
.shop--details .product-details-wrapper .product-origin-wrapper {
  display: flex;
  align-items: center;
  min-width: 200px;
}
@media (max-width: 767px) {
  .shop--details .product-details-wrapper .product-origin-wrapper {
    margin-right: 50px;
  }
}
.shop--details .product-details-wrapper .product-material {
  text-transform: uppercase;
  font-size: 12px;
  margin-left: 10px;
}
.shop--details .product-details-wrapper .product-material-wrapper {
  display: flex;
  align-items: center;
}
.shop--details .product-details-wrapper .product-origin-and-material {
  display: flex;
  margin-top: 30px;
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  .shop--details .product-details-wrapper .product-origin-and-material {
    flex-direction: column;
    row-gap: 10px;
    margin-top: 20px;
    margin-bottom: 20px;
  }
}
.shop--details .product-details-wrapper .product-colors-and-sizes {
  display: flex;
  justify-content: space-between;
  margin-top: 30px;
}
@media (max-width: 767px) {
  .shop--details .product-details-wrapper .product-colors-and-sizes {
    flex-direction: column;
    row-gap: 20px;
    margin-top: 10px;
  }
}
.shop--details .product-details-wrapper .product-colors {
  margin-right: 50px;
}
.shop--details .product-details-wrapper .product-colors .color-label {
  display: flex;
}
.shop--details .product-details-wrapper .product-colors .color-label-static {
  margin-right: 10px;
  text-transform: uppercase;
  font-size: 12px;
}
.shop--details .product-details-wrapper .product-colors .color-label-dynamic {
  font-size: 12px;
  color: #a4a4a4;
}
.shop--details .product-details-wrapper .product-colors .product-variation-control:checked ~ .product-variation-box .product-variation-value {
  box-shadow: 0 0px 6px rgba(0, 0, 0, 0.16), 0 0px 6px rgba(0, 0, 0, 0.23);
}
.shop--details .product-details-wrapper .product-sizes .product-variation-holder:nth-child(1) {
  margin-left: 0;
}
.shop--details .product-details-wrapper .product-sizes .size-label {
  display: flex;
}
.shop--details .product-details-wrapper .product-sizes .size-label-static {
  margin-right: 10px;
  text-transform: uppercase;
  font-size: 12px;
}
.shop--details .product-details-wrapper .product-sizes .size-label-dynamic {
  font-size: 12px;
  color: #a4a4a4;
}
.shop--details .product-details-wrapper .product-sizes .size-chart-toggle {
  margin-left: auto;
  padding-left: 20px;
  font-size: 12px;
}
.shop--details .product-details-wrapper .product-sizes .size-chart-toggle .size-chart-text {
  display: block;
}
.shop--details .product-details-wrapper .product-sizes .product-variation-control:checked ~ .product-variation-box .product-variation-value {
  text-decoration: underline;
}
.shop--details .product-details-wrapper .product-variation-wrap {
  display: flex;
  margin-left: -5px;
  margin-right: -5px;
  max-width: calc(100% + 10px);
  flex-wrap: wrap;
}
.shop--details .product-details-wrapper .product-variation-wrap .product-variation-holder {
  margin: 5px;
}
.shop--details .product-details-wrapper .product-variation-wrap .product-variation-control {
  position: absolute;
  width: 0;
  height: 0;
}
.shop--details .product-details-wrapper .product-variation-wrap .product-variation-control:checked + .product-variation-box {
  border-color: #000000;
}
.shop--details .product-details-wrapper .product-variation-wrap .product-variation-box {
  width: 28px;
  height: 28px;
  margin-bottom: 0;
  transition: opacity 350ms;
  display: block;
  border-radius: 5px;
}
@media (min-width: 768px) {
  .shop--details .product-details-wrapper .product-variation-wrap .product-variation-box:hover {
    opacity: 0.5;
    transition: opacity 350ms;
  }
}
.shop--details .product-details-wrapper .product-variation-wrap .product-variation-value {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 12px;
  border-radius: 5px;
}
.shop--details .product-details-wrapper .product-rating {
  margin-top: 20px;
}
.shop--details .product-details-wrapper .product-qtty--add-to-bag {
  margin-top: 20px;
  display: flex;
}
@media only screen and (max-width: 767px) {
  .shop--details .product-details-wrapper .product-qtty--add-to-bag {
    margin-top: 0;
    position: fixed;
    bottom: -1px;
    left: 0;
    z-index: 3;
    width: 100%;
    background-color: white;
  }
  .shop--details .product-details-wrapper .product-qtty--add-to-bag .quantity-opt.quantity-minus, .shop--details .product-details-wrapper .product-qtty--add-to-bag .quantity-opt.quantity-add {
    border: 0 !important;
  }
  .shop--details .product-details-wrapper .product-qtty--add-to-bag .quantity-value {
    border: 0 !important;
  }
  .shop--details .product-details-wrapper .product-qtty--add-to-bag .product-quantity-holder {
    border-top: 1px solid #ccc;
  }
}
.shop--details .product-details-wrapper .product-quantity {
  height: 100%;
}
.shop--details .product-details-wrapper .product-quantity-wrapper {
  margin-right: 10px;
}
@media only screen and (max-width: 767px) {
  .shop--details .product-details-wrapper .product-quantity-wrapper {
    margin-right: 0;
  }
}
.shop--details .product-details-wrapper .product-quantity .product-quantity-holder {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 200px;
}
@media (max-width: 991px) {
  .shop--details .product-details-wrapper .product-quantity .product-quantity-holder {
    width: 150px;
  }
}
.shop--details .product-details-wrapper .product-quantity .product-quantity-holder .quantity-opt {
  color: #000;
  height: 50px;
  width: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  cursor: pointer;
  transition: all 350ms;
  box-sizing: border-box;
}
@media (min-width: 768px) {
  .shop--details .product-details-wrapper .product-quantity .product-quantity-holder .quantity-opt:hover {
    color: #FFF;
    background-color: #000;
    border-color: #000;
    transition: all 350ms;
  }
}
.shop--details .product-details-wrapper .product-quantity .product-quantity-holder .quantity-opt.quantity-minus {
  border-top: 1px solid #E5E5E5;
  border-bottom: 1px solid #E5E5E5;
  border-left: 1px solid #E5E5E5;
}
.shop--details .product-details-wrapper .product-quantity .product-quantity-holder .quantity-opt.quantity-add {
  border-top: 1px solid #E5E5E5;
  border-bottom: 1px solid #E5E5E5;
  border-right: 1px solid #E5E5E5;
}
.shop--details .product-details-wrapper .product-quantity .product-quantity-holder .quantity-opt .fas {
  font-size: 13px;
}
.shop--details .product-details-wrapper .product-quantity .product-quantity-holder .quantity-value {
  height: 50px;
  border: 0 none;
  border-top: 1px solid #E5E5E5;
  border-bottom: 1px solid #E5E5E5;
  background-color: #fff;
  flex-shrink: 1;
  flex-grow: 1;
  width: 100px;
  text-align: center;
  box-sizing: border-box;
}
@media (max-width: 767px) {
  .shop--details .product-details-wrapper .product-quantity .product-quantity-holder .quantity-value {
    width: 40px;
  }
}
.shop--details .product-details-wrapper .product-add-to-bag-wrapper {
  width: 100%;
}
.shop--details .product-details-wrapper .product-add-to-bag-wrapper .btn-wrapper {
  width: 100%;
}
.shop--details .product-details-wrapper .product-add-to-bag-wrapper .btn-wrapper .bgs-btn, .shop--details .product-details-wrapper .product-add-to-bag-wrapper .btn-wrapper form .form-file-uploader .attach-wrapper.attach-btn, form .form-file-uploader .shop--details .product-details-wrapper .product-add-to-bag-wrapper .btn-wrapper .attach-wrapper.attach-btn, .shop--details .product-details-wrapper .product-add-to-bag-wrapper .btn-wrapper form .form-file-uploader .attach-wrapper.remove-btn .attach, form .form-file-uploader .attach-wrapper.remove-btn .shop--details .product-details-wrapper .product-add-to-bag-wrapper .btn-wrapper .attach {
  width: 100%;
  height: 50px;
}
@media only screen and (max-width: 767px) {
  .shop--details .product-details-wrapper .product-add-to-bag-wrapper .btn-wrapper .bgs-btn, .shop--details .product-details-wrapper .product-add-to-bag-wrapper .btn-wrapper form .form-file-uploader .attach-wrapper.attach-btn, form .form-file-uploader .shop--details .product-details-wrapper .product-add-to-bag-wrapper .btn-wrapper .attach-wrapper.attach-btn, .shop--details .product-details-wrapper .product-add-to-bag-wrapper .btn-wrapper form .form-file-uploader .attach-wrapper.remove-btn .attach, form .form-file-uploader .attach-wrapper.remove-btn .shop--details .product-details-wrapper .product-add-to-bag-wrapper .btn-wrapper .attach {
    background-color: black;
    color: white;
    max-width: unset;
  }
  .shop--details .product-details-wrapper .product-add-to-bag-wrapper .btn-wrapper .bgs-btn-primary {
    border: 0;
  }
}
.shop--details .product-details-wrapper .product-add-to-bag-wrapper .btn-wrapper.loading .bgs-btn, .shop--details .product-details-wrapper .product-add-to-bag-wrapper .btn-wrapper.loading form .form-file-uploader .attach-wrapper.attach-btn, form .form-file-uploader .shop--details .product-details-wrapper .product-add-to-bag-wrapper .btn-wrapper.loading .attach-wrapper.attach-btn, .shop--details .product-details-wrapper .product-add-to-bag-wrapper .btn-wrapper.loading form .form-file-uploader .attach-wrapper.remove-btn .attach, form .form-file-uploader .attach-wrapper.remove-btn .shop--details .product-details-wrapper .product-add-to-bag-wrapper .btn-wrapper.loading .attach {
  display: none;
}
.shop--details .product-details-wrapper .product-favorite {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
  cursor: pointer;
}
@media (max-width: 991px) {
  .shop--details .product-details-wrapper .product-favorite {
    display: none;
  }
}
.shop--details .product-details-wrapper .product-favorite-icon-wrapper {
  margin-right: 10px;
}
.shop--details .product-details-wrapper .product-favorite-icon-wrapper .product-favorite-icon {
  font-size: 25px;
}
.shop--details .product-details-wrapper .product-favorite-icon-wrapper .product-favorite-icon:not(.fa-spinner) {
  transition: all 350ms;
}
@media (min-width: 768px) {
  .shop--details .product-details-wrapper .product-favorite-icon-wrapper .product-favorite-icon:not(.fa-spinner):hover {
    opacity: 0.5;
    transition: all 350ms;
  }
}
.shop--details .product-details-wrapper .product-favorite-icon-wrapper .product-favorite-icon.fas {
  color: #000000;
}
.shop--details .product-details-wrapper .product-favorite-text {
  font-size: 14px;
  color: #a2a2a2;
}
.shop--details .product-details-wrapper .product-stock-availability {
  font-size: 13px;
  color: #05ab66;
}
.shop--details .product-details-wrapper .product-stock-availability.product-stock-availability--out-of-stock {
  color: #E60000;
}
.shop--details .product-details-wrapper .product-more-info-control {
  display: none;
}
.shop--details .product-details-wrapper .product-more-info-control:checked ~ .product-more-info-label .fas:before {
  content: "\f077";
}
.shop--details .product-details-wrapper .product-more-info-control:checked ~ .product-more-info-content {
  max-height: 600px;
  transition: max-height 350ms;
}
.shop--details .product-details-wrapper .product-more-info-label {
  display: flex;
  justify-content: space-between;
  border-bottom: 2px solid #252a2d;
  cursor: pointer;
  transition: color 350ms;
}
@media (min-width: 768px) {
  .shop--details .product-details-wrapper .product-more-info-label:hover {
    color: #000000;
    transition: color 350ms;
  }
}
.shop--details .product-details-wrapper .product-more-info-label-text {
  font-size: 20px;
}
.shop--details .product-details-wrapper .product-more-info-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 350ms;
}
.shop--details .product-details-wrapper .product-close {
  position: absolute;
  top: 0;
  right: 0;
}
@media (max-width: 991px) {
  .shop--details .product-details-wrapper .product-close {
    padding-top: 15px;
    display: none;
  }
}
.shop--details .product-details-wrapper .product-close .product-close-icon {
  font-size: 25px;
  transition: all 350ms;
  cursor: pointer;
}
@media (min-width: 768px) {
  .shop--details .product-details-wrapper .product-close .product-close-icon:hover {
    opacity: 0.5;
    transition: all 350ms;
  }
}
.shop--details .shop-product-look-products-container {
  background-color: #F5F5F5;
  height: 574px;
  width: 100%;
  margin-top: 130px;
}
@media (max-width: 991px) {
  .shop--details .shop-product-look-products-container {
    height: 600px;
  }
}
@media (max-width: 767px) {
  .shop--details .shop-product-look-products-container {
    height: 100%;
    overflow-x: hidden;
    margin-top: 30px;
    height: 100%;
  }
}
.shop--details .shop-product-look-products-container .section-title {
  display: block;
  font-size: 45px;
  text-align: center;
  flex-shrink: 0;
  padding-left: 80px;
  padding-right: 80px;
  color: #000;
  transition: all 350ms;
  text-decoration: none;
}
@media (max-width: 767px) {
  .shop--details .shop-product-look-products-container .section-title {
    font-size: 25px;
    padding-right: 0;
    padding-left: 0;
    padding-top: 20px;
    text-align: left;
  }
}
@media (min-width: 768px) {
  .shop--details .shop-product-look-products-container .section-title:active, .shop--details .shop-product-look-products-container .section-title.nice-select.open, .shop--details .shop-product-look-products-container .section-title:focus, .shop--details .shop-product-look-products-container .section-title:hover {
    opacity: 0.5;
    transition: all 350ms;
  }
}
.shop--details .shop-product-look-products-container .container {
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
@media (max-width: 991px) {
  .shop--details .shop-product-look-products-container .container {
    display: block;
  }
  .shop--details .shop-product-look-products-container .container .section-title {
    margin-top: 10px;
  }
}
.shop--details .shop-product-look-products-container .product-card {
  max-width: 218px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 30px auto;
  min-height: 540px;
}
@media (max-width: 767px) {
  .shop--details .shop-product-look-products-container .product-card {
    min-height: unset;
    justify-content: flex-start;
  }
  .shop--details .shop-product-look-products-container .product-card-bottom {
    padding-top: 0;
  }
  .shop--details .shop-product-look-products-container .product-card .product-title, .shop--details .shop-product-look-products-container .product-card .product-price, .shop--details .shop-product-look-products-container .product-card .product-brand {
    font-size: 13px;
  }
}
.shop--details .shop-product-look-products-container .product-card-top {
  height: 100%;
}
.shop--details .shop-product-look-products-container .product-card .product-card-over-quickview {
  display: none;
}
.shop--details .shop-product-related-products-container .swiper-wrapper {
  align-items: baseline;
  flex-direction: row !important;
}
@media (max-width: 767px) {
  .shop--details .shop-product-related-products-container .product-card .product-card-bottom {
    padding-top: 0;
  }
  .shop--details .shop-product-related-products-container .product-card .product-card-bottom .product-title, .shop--details .shop-product-related-products-container .product-card .product-card-bottom .product-price, .shop--details .shop-product-related-products-container .product-card .product-card-bottom .product-brand {
    font-size: 13px;
  }
}
.shop--details .shop-product-related-products-container .section-title {
  font-size: 45px;
  margin-top: 120px;
  margin-bottom: 55px;
  text-align: center;
}
@media (max-width: 767px) {
  .shop--details .shop-product-related-products-container .section-title {
    font-size: 25px;
    margin-top: 20px;
    margin-bottom: 20px;
  }
}
@media (max-width: 767px) {
  .shop--details .shop-product-related-products-container .product-card-top {
    height: 290px;
  }
}
.shop--details .shop-product-related-products-container .product-card .product-card-over-quickview {
  display: none;
}
.shop--gift-card .shop-banner {
  height: 200px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  flex-direction: column;
  background-color: #fff;
  color: #000000;
  text-align: center;
}
@media (max-width: 767px) {
  .shop--gift-card .shop-banner {
    height: 200px;
  }
}
.shop--gift-card .shop-banner-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.shop--gift-card .shop-banner-title {
  position: relative;
  color: #000000;
  font-size: 30px;
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  .shop--gift-card .shop-banner-title {
    font-size: 20px;
  }
}
.shop--gift-card .shop-banner-description {
  position: relative;
  color: #000000;
  line-height: 25px;
  font-size: 18px;
}
@media (max-width: 767px) {
  .shop--gift-card .shop-banner-description {
    font-size: 16px;
  }
}
.shop--gift-card .shop-body {
  display: flex;
  /* Chrome, Safari, Edge, Opera */
  /* Firefox */
}
.shop--gift-card .shop-body input::-webkit-outer-spin-button,
.shop--gift-card .shop-body input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.shop--gift-card .shop-body input[type=number] {
  -moz-appearance: textfield;
}
@media (min-width: 767px) and (max-width: 1100px) {
  .shop--gift-card .shop-body {
    flex-direction: column;
    flex-wrap: nowrap;
  }
}
.shop--gift-card .shop-body .gift-card-img-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  margin-bottom: 30px;
}
.shop--gift-card .shop-body .gift-card-img-wrapper .gift-card-img {
  width: 100%;
  max-width: 80%;
  -o-object-fit: cover;
     object-fit: cover;
  content: url("../images/gift-card-hand.png");
}
@media (min-width: 767px) and (max-width: 1100px) {
  .shop--gift-card .shop-body .gift-card-img-wrapper .gift-card-img {
    max-width: 30%;
  }
}
@media (max-width: 767px) {
  .shop--gift-card .shop-body .gift-card-img-wrapper .gift-card-img {
    max-width: 70%;
  }
}
@media (min-width: 767px) and (max-width: 1100px) {
  .shop--gift-card .shop-body .container-gift-card-img {
    order: 1;
    width: 100% !important;
  }
}
@media (max-width: 767px) {
  .shop--gift-card .shop-body .container-gift-card-img {
    order: 1;
    width: 100% !important;
  }
}
@media (min-width: 767px) and (max-width: 1100px) {
  .shop--gift-card .shop-body .container-gift-card-form {
    order: 2;
    width: 100% !important;
  }
}
@media (max-width: 767px) {
  .shop--gift-card .shop-body .container-gift-card-form {
    order: 2;
    width: 100% !important;
  }
}
@media (max-width: 767px) {
  .shop--gift-card {
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 0;
  }
}
.shop--the-look {
  padding-top: 60px;
}
@media (max-width: 767px) {
  .shop--the-look {
    padding-top: 30px;
  }
}
.shop--the-look .section-header {
  display: flex;
  justify-content: space-between;
  font-size: 45px;
  margin-bottom: 40px;
}
@media (max-width: 767px) {
  .shop--the-look .section-header {
    font-size: 30px;
    margin-bottom: 20px;
  }
}
.shop--the-look .section-header .section-close-icon {
  font-size: 20px;
  cursor: pointer;
}
.shop--the-look .section-body {
  display: flex;
  padding-right: 30px;
  background-color: #f8f8f8;
}
@media (max-width: 767px) {
  .shop--the-look .section-body {
    flex-direction: row;
    flex-wrap: wrap;
    padding-right: 0;
    background-color: transparent;
  }
}
.shop--the-look .look-image {
  flex-shrink: 0;
}
@media (max-width: 767px) {
  .shop--the-look .look-image {
    flex-grow: 1;
    width: 100%;
  }
}
.shop--the-look .look-products {
  flex-grow: 1;
  background-color: #F8F8F8;
  max-height: 545px;
  overflow-y: auto;
  margin-top: 20px;
  margin-bottom: 20px;
  padding-left: 30px;
}
@media (max-width: 767px) {
  .shop--the-look .look-products {
    margin-top: 30px;
    background-color: transparent;
    display: flex;
    flex-direction: row;
    max-height: 773px;
    overflow-y: hidden;
    overflow-x: auto;
  }
}
.shop--the-look .product-card {
  display: flex;
  min-height: 0;
  height: 236px;
}
.shop--the-look .product-card-top {
  width: 151px;
  flex-shrink: 0;
}
.shop--the-look .product-card-bottom {
  display: none;
}
.shop--the-look .product-card-over-quickview {
  opacity: 1;
  max-height: none;
  position: relative;
  z-index: 1;
  height: 100%;
}
.shop--the-look .product-card-over-quickview-wrapper {
  opacity: 1;
  background-color: transparent;
  height: 100%;
  padding-bottom: 0;
  padding-top: 0;
}
.shop--the-look .product-card-over-quickview .product-price-holder {
  border-bottom: 0 none;
  margin-bottom: 15px;
  padding-bottom: 0;
}
.shop--the-look .product-card .peek-below {
  display: none;
}
.shop--the-look .product-card ~ .product-card {
  margin-top: 20px;
}
@media (max-width: 767px) {
  .shop--the-look .product-card {
    background-color: #F8F8F8;
    flex-direction: column;
    height: auto;
    min-height: 731px;
    padding: 25px;
  }
  .shop--the-look .product-card ~ .product-card {
    margin-top: 0px;
    margin-left: 20px;
  }
  .shop--the-look .product-card-top {
    width: 271px;
    height: 422px;
  }
  .shop--the-look .product-card-over-quickview {
    margin-top: 25px;
    height: auto;
  }
  .shop--the-look .product-card-over-quickview .product-colors-and-sizes {
    flex-direction: column;
  }
}
.shop .breadcrumb {
  background-color: transparent;
  padding-left: 0;
}
@media (max-width: 767px) {
  .shop .breadcrumb {
    display: none;
  }
}
.shop .breadcrumb .breadcrumb-item {
  color: #252a2d;
}
.shop .breadcrumb .breadcrumb-item.active {
  color: #000000;
}
.shop .breadcrumb .breadcrumb-link {
  color: #252a2d;
  text-decoration: none;
  transition: opacity 350ms;
}
@media (min-width: 768px) {
  .shop .breadcrumb .breadcrumb-link:hover {
    opacity: 0.6;
    transition: opacity 350ms;
  }
}

.sidebar-filter .filter-control {
  position: fixed;
  right: 34px;
  bottom: 19px;
  z-index: 100;
  width: 40px;
  height: 40px;
  background: hsl(0deg, 0%, 100%);
  border-radius: 50%;
  box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.2);
}
@media (min-width: 768px) {
  .sidebar-filter .filter-control {
    display: none;
  }
}
.sidebar-filter .filter-control .filter-toggle {
  height: 100%;
  width: 100%;
}
.sidebar-filter .filter-control .filter-toggle-icon {
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.sidebar-filter .filter-mobile-controls {
  background-color: #FFF;
  display: flex;
}
.sidebar-filter .filter-mobile-controls .filter-control,
.sidebar-filter .filter-mobile-controls .sort-control {
  width: 50%;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.sidebar-filter .filter-mobile-controls .filter-control .filter-toggle {
  display: flex;
  justify-content: center;
  align-items: center;
}
.sidebar-filter .filter-mobile-controls .filter-control .filter-toggle .filter-toggle-icon {
  margin-right: 15px;
}
.sidebar-filter .filter-mobile-controls .sort-control {
  border-left: 2px solid #5477d8;
}
.sidebar-filter .filter-mobile-controls .sort-control .holder-sort {
  display: flex;
  justify-content: center;
  align-items: center;
}
.sidebar-filter .filter-mobile-controls .sort-control .holder-sort .sort-toggle-icon {
  margin-right: 15px;
}
.sidebar-filter .filter-mobile-controls .sort-control .nice-select,
.sidebar-filter .filter-mobile-controls .sort-control .select-option {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  background-color: transparent;
}
@media (min-width: 768px) {
  .sidebar-filter .filter-mobile-controls {
    display: none;
  }
}
.sidebar-filter .filter-header {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .sidebar-filter .filter-header-close {
    display: none;
  }
}
@media (max-width: 767px) {
  .sidebar-filter .filter-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: rgba(0, 0, 0, 0.0392156863);
    padding-right: 30px;
    padding-left: 20px;
    padding-top: 0;
    height: 60px;
  }
  .sidebar-filter .filter-header .filter-header-close .close-cross {
    position: relative;
    top: auto;
    right: auto;
  }
}
.sidebar-filter .filter-list {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (max-width: 767px) {
  .sidebar-filter .filter-list {
    padding-right: 30px;
    padding-left: 30px;
  }
}
.sidebar-filter .filter-list .holder-filter,
.sidebar-filter .filter-list .holder-sort {
  width: 100%;
}
.sidebar-filter .filter-list .holder-sort .nice-select {
  width: 100%;
}
@media (min-width: 768px) {
  .sidebar-filter .filter-list .holder-sort select ~ .fas {
    display: none;
  }
}
@media (max-width: 767px) {
  .sidebar-filter .filter-list .holder-sort {
    position: relative;
  }
  .sidebar-filter .filter-list .holder-sort select {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border: 0;
    font-size: 14px;
    width: 100%;
    border-bottom: 1px solid rgba(112, 112, 112, 0.22);
    margin: 0;
    padding-bottom: 5px;
    position: relative;
  }
  .sidebar-filter .filter-list .holder-sort select + .fas {
    position: absolute;
    right: 0;
  }
}
.sidebar-filter .filter-list .holder-filter {
  position: relative;
}
.sidebar-filter .filter-list .holder-filter .filter-dropdown-toggle {
  opacity: 0;
  width: 0;
  height: 0;
}
.sidebar-filter .filter-list .holder-filter .filter-dropdown-toggle:checked ~ .filter-dropdown-label:after {
  transform: rotate(0);
  transition: transform 350ms;
}
.sidebar-filter .filter-list .holder-filter .filter-dropdown-toggle:checked ~ .filter-dropdown-wrapper {
  margin-top: 15px;
  margin-bottom: 15px;
  max-height: 200px;
  transition: all 350ms;
}
.sidebar-filter .filter-list .holder-filter .filter-dropdown-label {
  font-size: 16px;
  width: 100%;
  border-bottom: 1px solid rgba(112, 112, 112, 0.22);
  margin: 0;
  padding-bottom: 5px;
  position: relative;
  cursor: pointer;
  display: block;
}
.sidebar-filter .filter-list .holder-filter .filter-dropdown-label-icon {
  display: none;
}
.sidebar-filter .filter-list .holder-filter .filter-dropdown-label::before, .sidebar-filter .filter-list .holder-filter .filter-dropdown-label:after {
  content: "";
  content: "";
  width: 10px;
  height: 2px;
  background-color: #24292F;
  position: absolute;
  right: 0;
  bottom: 14px;
}
.sidebar-filter .filter-list .holder-filter .filter-dropdown-label:after {
  transform: rotate(90deg);
  transition: transform 350ms;
}
.sidebar-filter .filter-list .holder-filter .filter-dropdown-wrapper {
  padding-left: 0;
  list-style: none;
  max-height: 0;
  margin: 0;
  overflow: hidden;
  transition: all 350ms;
  display: flex;
  flex-direction: column;
  align-items: self-start;
  overflow-y: auto;
}
.sidebar-filter .filter-list .holder-filter .filter-dropdown-wrapper .title {
  margin-bottom: 5px;
  padding-bottom: 5px;
  display: block;
  width: 100%;
  margin-top: 5px;
  font-size: 13px;
}
.sidebar-filter .filter-list .holder-filter .filter-dropdown-wrapper .filter-dropdown-item {
  margin: 5px 0;
  display: flex;
  align-items: center;
  padding-left: 2px;
}
.sidebar-filter .filter-list .holder-filter .filter-dropdown-wrapper .filter-dropdown-item .filter-option-control {
  opacity: 0;
  width: 0;
  height: 0;
}
.sidebar-filter .filter-list .holder-filter .filter-dropdown-wrapper .filter-dropdown-item .filter-option-control:checked ~ .filter-option-checkmark .far {
  font-weight: 900;
  color: #000000;
}
.sidebar-filter .filter-list .holder-filter .filter-dropdown-wrapper .filter-dropdown-item .filter-option-control:checked ~ .filter-option-checkmark .far:before {
  content: "\f14a";
}
.sidebar-filter .filter-list .holder-filter .filter-dropdown-wrapper .filter-dropdown-item .filter-option-control:checked ~ .filter-option-checkmark.filter-option-checkmark-radio .far:before {
  content: "\f192";
}
.sidebar-filter .filter-list .holder-filter .filter-dropdown-wrapper .filter-dropdown-item .filter-option-checkmark {
  margin: 0;
  cursor: pointer;
  transition: all 350ms;
}
.sidebar-filter .filter-list .holder-filter .filter-dropdown-wrapper .filter-dropdown-item .filter-option-label {
  font-size: 14px;
  text-transform: capitalize;
  padding-left: 20px;
  margin: 0;
  cursor: pointer;
  transition: all 350ms;
}
@media (min-width: 768px) {
  .sidebar-filter .filter-list .holder-filter .filter-dropdown-wrapper .filter-dropdown-item:active .filter-option-checkmark, .sidebar-filter .filter-list .holder-filter .filter-dropdown-wrapper .filter-dropdown-item.nice-select.open .filter-option-checkmark, .sidebar-filter .filter-list .holder-filter .filter-dropdown-wrapper .filter-dropdown-item:focus .filter-option-checkmark, .sidebar-filter .filter-list .holder-filter .filter-dropdown-wrapper .filter-dropdown-item:hover .filter-option-checkmark {
    opacity: 0.6;
    transition: all 350ms;
  }
  .sidebar-filter .filter-list .holder-filter .filter-dropdown-wrapper .filter-dropdown-item:active .filter-option-checkmark ~ .filter-option-label, .sidebar-filter .filter-list .holder-filter .filter-dropdown-wrapper .filter-dropdown-item.nice-select.open .filter-option-checkmark ~ .filter-option-label, .sidebar-filter .filter-list .holder-filter .filter-dropdown-wrapper .filter-dropdown-item:focus .filter-option-checkmark ~ .filter-option-label, .sidebar-filter .filter-list .holder-filter .filter-dropdown-wrapper .filter-dropdown-item:hover .filter-option-checkmark ~ .filter-option-label {
    opacity: 0.6;
    transition: all 350ms;
  }
}
.sidebar-filter .filter-list .holder-filter-toggle {
  display: none;
}
.sidebar-filter .filter-list .holder-filter-wrapper .holder-filter-header {
  display: none;
}
.sidebar-filter .filter-list .holder-filter--colors .filter-dropdown-wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  justify-content: flex-start;
}
.sidebar-filter .filter-list .holder-filter--colors .filter-dropdown-item {
  width: 16px;
  padding: 0;
}
.sidebar-filter .filter-list .holder-filter--colors .filter-dropdown-item .filter-option-control {
  position: absolute;
}
.sidebar-filter .filter-list .holder-filter--colors .filter-dropdown-item .filter-option-control:checked ~ .filter-option-checkmark {
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);
}
.sidebar-filter .filter-list .holder-filter--colors .filter-dropdown-item .filter-option-control:checked ~ .filter-option-label {
  background-color: #707070;
  color: #FFF;
}
.sidebar-filter .filter-list .holder-filter--colors .filter-dropdown-item .filter-option-checkmark {
  width: 16px;
  height: 16px;
  border-radius: 5px;
  border: 1px solid #CFCFCF;
}
.sidebar-filter .filter-list .holder-filter--colors .filter-dropdown-item .filter-option-label {
  position: absolute;
  width: auto;
  padding: 3px !important;
  bottom: -18px;
  border: 2px solid #EBEBEB;
  display: none;
  background-color: #FFF;
}
.sidebar-filter .filter-list .holder-filter--colors .filter-dropdown-item .filter-option-label:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-width: 10px;
  border-style: solid;
  border-color: transparent transparent #EBEBEB transparent;
  top: -21px;
  left: -2px;
  /* transform: rotate(45deg); */
}
@media (min-width: 768px) {
  .sidebar-filter .filter-list .holder-filter--colors .filter-dropdown-item:active .filter-option-label, .sidebar-filter .filter-list .holder-filter--colors .filter-dropdown-item.nice-select.open .filter-option-label, .sidebar-filter .filter-list .holder-filter--colors .filter-dropdown-item:focus .filter-option-label, .sidebar-filter .filter-list .holder-filter--colors .filter-dropdown-item:hover .filter-option-label {
    display: block;
  }
  .sidebar-filter .filter-list .holder-filter--colors .filter-dropdown-item:active .filter-option-checkmark, .sidebar-filter .filter-list .holder-filter--colors .filter-dropdown-item.nice-select.open .filter-option-checkmark, .sidebar-filter .filter-list .holder-filter--colors .filter-dropdown-item:focus .filter-option-checkmark, .sidebar-filter .filter-list .holder-filter--colors .filter-dropdown-item:hover .filter-option-checkmark {
    box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.3764705882);
  }
}
.sidebar-filter .filter-list .holder-filter--sizes .filter-dropdown-wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}
.sidebar-filter .filter-list .holder-filter--sizes .filter-dropdown-item {
  width: calc((100% - 10px) / 2);
  padding: 0;
}
.sidebar-filter .filter-list .holder-filter--sizes .filter-dropdown-item .filter-option-control {
  position: absolute;
}
.sidebar-filter .filter-list .holder-filter--sizes .filter-dropdown-item .filter-option-control:checked ~ .filter-option-label {
  background-color: #707070;
  color: #FFF;
}
.sidebar-filter .filter-list .holder-filter--sizes .filter-dropdown-item .filter-option-checkmark {
  display: none;
}
.sidebar-filter .filter-list .holder-filter--sizes .filter-dropdown-item .filter-option-label {
  width: 100%;
  height: 33px;
  padding: 0 !important;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #707070;
}
.sidebar-filter .filter-actions {
  display: flex;
  justify-content: center;
  margin-top: 20px;
  flex-wrap: wrap;
  width: 80%;
  row-gap: 20px;
  -moz-column-gap: 20px;
       column-gap: 20px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 30px;
}
.sidebar-filter .filter-actions .bgs-btn, .sidebar-filter .filter-actions form .form-file-uploader .attach-wrapper.attach-btn, form .form-file-uploader .sidebar-filter .filter-actions .attach-wrapper.attach-btn, .sidebar-filter .filter-actions form .form-file-uploader .attach-wrapper.remove-btn .attach, form .form-file-uploader .attach-wrapper.remove-btn .sidebar-filter .filter-actions .attach {
  min-width: 100%;
}
.sidebar-filter .filter-actions .bgs-btn:nth-child(1), .sidebar-filter .filter-actions form .form-file-uploader .attach-wrapper.attach-btn:nth-child(1), form .form-file-uploader .sidebar-filter .filter-actions .attach-wrapper.attach-btn:nth-child(1), .sidebar-filter .filter-actions form .form-file-uploader .attach-wrapper.remove-btn .attach:nth-child(1), form .form-file-uploader .attach-wrapper.remove-btn .sidebar-filter .filter-actions .attach:nth-child(1) {
  background-color: black;
  color: white;
}
.sidebar-filter .filter-actions .bgs-btn:nth-child(2), .sidebar-filter .filter-actions form .form-file-uploader .attach-wrapper.attach-btn:nth-child(2), form .form-file-uploader .sidebar-filter .filter-actions .attach-wrapper.attach-btn:nth-child(2), .sidebar-filter .filter-actions form .form-file-uploader .attach-wrapper.remove-btn .attach:nth-child(2), form .form-file-uploader .attach-wrapper.remove-btn .sidebar-filter .filter-actions .attach:nth-child(2) {
  background-color: white;
  color: black;
  border: 1px solid black;
}
@media (min-width: 768px) {
  .sidebar-filter .filter-actions {
    display: none;
  }
}
@media (max-width: 767px) {
  .sidebar-filter .filter-wrapper {
    position: fixed;
    width: 100%;
    height: 100%;
    background-color: #fff;
    z-index: 1000;
    top: 0;
    left: 0;
    padding-right: 15px;
    transform: translateX(100vw);
    transition: transform 350ms;
    overflow-y: auto;
  }
}
@media (min-width: 768px) {
  .sidebar-filter {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    margin-bottom: 35px;
  }
}

.zoomContainer,
.zoomLens {
  z-index: 1;
}

.zoomLens {
  box-shadow: 0 0 12px 5px rgba(153, 153, 153, 0.39);
  border-radius: 50%;
  border: 0 none !important;
}

.rating-entity-wrapper {
  display: flex;
}
.rating-entity-wrapper .rating-entity {
  position: relative;
}
.rating-entity-wrapper .rating-entity[class*=rating-entity-] {
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}
.rating-entity-wrapper .rating-entity ~ .rating-entity {
  margin-left: 2px;
}
.rating-entity-wrapper [class*=rating-entity-] .fa-star {
  font-size: 20px;
  color: #000000;
}
.rating-entity-wrapper.rating-read-only .rating-entity .rating-entity-filled {
  position: absolute;
  overflow: hidden;
}
.rating-entity-wrapper:not(.rating-read-only) .rating-entity {
  cursor: pointer;
}

body.shop-filters-opened .sidebar-filter .filter-wrapper {
  transform: translateX(0%);
  transition: transform 350ms ease-out;
}
@media (max-width: 767px) {
  body.shop-filters-opened .shop--listing .shop-listing-filters {
    z-index: 2001;
  }
}
@media (min-width: 768px) {
  body.sticky-header .sidebar-filter {
    top: 70px;
  }
}

.applying-filters {
  opacity: 0.4;
}

#mobile-icons {
  display: none;
}
@media (max-width: 991px) {
  #mobile-icons {
    display: flex;
    width: 100%;
    justify-content: space-between;
    max-width: 608px;
  }
}
@media (max-width: 767px) {
  #mobile-icons {
    max-width: 100%;
  }
}
@media (max-width: 991px) {
  #mobile-icons .product-favorite {
    display: block;
  }
}
#mobile-icons .product-close {
  display: none;
}
@media (max-width: 991px) {
  #mobile-icons .product-close {
    display: block;
    position: static;
    padding-top: 0;
  }
}

.miscellaneous--maintenance {
  padding-top: 0;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
}
.miscellaneous--maintenance .container-fluid {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding: 0 15px;
}
.miscellaneous--maintenance .container-fluid .logo-container {
  display: block;
  max-width: 200px;
}
@media (max-width: 767px) {
  .miscellaneous--maintenance .container-fluid .logo-container {
    max-width: 100px;
  }
}
.miscellaneous--maintenance .container-fluid .logo-container .logo {
  width: 100%;
}
@media (max-width: 767px) {
  .miscellaneous--maintenance .container-fluid .gears-container {
    max-width: 250px;
  }
  .miscellaneous--maintenance .container-fluid .gears-container > svg {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .miscellaneous--maintenance .container-fluid .text-container {
    font-size: 14px;
    line-height: 20px;
  }
}
.miscellaneous--404 {
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}
.miscellaneous--404 .error-page-container {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.miscellaneous--404 .error-page-container .brand-logo {
  display: block;
  max-width: 300px;
  margin: auto;
  margin-top: 20px;
}
@media (max-width: 767px) {
  .miscellaneous--404 .error-page-container .brand-logo {
    max-width: 150px;
  }
}
.miscellaneous--404 .error-page-container .brand-logo .image-holder {
  width: 100px;
}
@media (max-width: 767px) {
  .miscellaneous--404 .error-page-container .brand-logo .image-holder {
    max-width: 70px;
  }
}
.miscellaneous--404 .error-page-container .btn-wrapper {
  display: flex;
}
.miscellaneous--404 .error-page-container .btn-wrapper .btn-black {
  padding: 15px 64px;
  font-size: 17px;
  color: #fff;
  background: #000;
  border: 1px solid black;
  border-radius: 0;
  cursor: pointer;
  text-decoration: none;
}
.miscellaneous--404 .error-page-container .btn-wrapper .btn-black:hover {
  color: black;
  background: transparent;
}
.miscellaneous--404 .error-page-text-title {
  font-size: 200px;
  text-transform: uppercase;
  letter-spacing: 30px;
}
@media (max-width: 767px) {
  .miscellaneous--404 .error-page-text-title {
    font-size: 85px;
    margin-left: 22px;
    letter-spacing: 20px;
  }
}
.miscellaneous--404 .error-page-text-description {
  text-align: center;
  font-size: 20px;
  margin-bottom: 15px;
}

.KDev-state-maintenance,
.KDev-state-404 {
  padding-bottom: 0;
  padding-top: 0;
}
.KDev-state-maintenance header,
.KDev-state-maintenance footer,
.KDev-state-404 header,
.KDev-state-404 footer {
  display: none;
}
.KDev-state-maintenance footer .nav-footer,
.KDev-state-404 footer .nav-footer {
  justify-content: center;
}
.KDev-state-maintenance footer .nav-wrapper,
.KDev-state-maintenance footer .terms,
.KDev-state-404 footer .nav-wrapper,
.KDev-state-404 footer .terms {
  display: none;
}
.KDev-state-maintenance footer .upper-wrapper,
.KDev-state-404 footer .upper-wrapper {
  margin-bottom: 0;
}
.KDev-state-maintenance footer .right-soc-media,
.KDev-state-404 footer .right-soc-media {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}
.KDev-state-maintenance footer .copyright a,
.KDev-state-maintenance footer .copyright-text,
.KDev-state-404 footer .copyright a,
.KDev-state-404 footer .copyright-text {
  margin-bottom: 0;
}

.main-wrapper.error-page {
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
}
.main-wrapper.error-page .error-page-container {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.main-wrapper.error-page .error-page-container .brand-logo {
  display: block;
  max-width: 300px;
  margin: auto;
}
.main-wrapper.error-page .error-page-container .brand-logo .image-holder {
  width: 100%;
}
.main-wrapper.error-page .error-page-container .error-page-text-title {
  font-size: 100px;
  text-transform: uppercase;
  letter-spacing: 30px;
}
.main-wrapper.error-page .error-page-container .error-page-text-description {
  text-align: center;
  font-size: 20px;
  margin-bottom: 15px;
  margin-top: 40px;
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .main-wrapper.error-page .error-page-container .brand-logo {
    max-width: 200px;
    margin-bottom: 15px;
  }
  .main-wrapper.error-page .error-page-container .error-page-text-title {
    font-size: 77px;
    text-transform: uppercase;
    letter-spacing: 30px;
  }
  .main-wrapper.error-page .error-page-container .error-page-text-description {
    font-size: 15px;
  }
}
html.isIOS .main-wrapper.error-page {
  height: 100vh; /* Use vh as a fallback for browsers that do not support Custom Properties */
  height: calc( var(--vh) * 100);
}

.KDev-state-404 {
  padding-bottom: 0px;
}
.KDev-state-404 header, .KDev-state-404 footer {
  display: none;
}/*# sourceMappingURL=styles.css.map */