:root {
	/* SIZES */
	--size-11: 11px;
	--size-12: 12px;
	--size-13: 13px;
	--size-15: 15px;
	--size-18: 18px;
	--size-32: 32px;
	/* COLORS */
	--color-red: #cf1515;
	--color-dark-red: #f05a5c;
	--color-black: #252525;
	--color-blue: #469ac2;
	--color-grey: #e1e1e1;
	--color-dark-grey: #707070;
}

/* GENERAL */
body {
	font-family: "proxima-nova-wide", sans-serif;
}

i:before {
	font-family: "Font Awesome 6 Pro";
}

nav[aria-label="breadcrumb"] {
	background-color: transparent;
}
.swiper-button-next.swiper-button-disabled, 
.swiper-button-prev.swiper-button-disabled {
	z-index: 2;
}
.breadcrumb {
	max-width: 1763px;
	width: 100%;
	display: flex;
	justify-content: center;
	border-top: 1px solid var(--color-grey);
}

.breadcrumb-item + .breadcrumb-item::before {
	content: "\f111";
	font-family: "Font Awesome 6 Pro";
	color: var(--color-blue);
	font-weight: bold;
	font-size: 4px;
}

.breadcrumb li,
.breadcrumb li a {
	color: rgba(37, 37, 37, 0.8);
	font-size: 10px;
	letter-spacing: 0;
	transition: 300ms ease-in-out;
}

.breadcrumb li:last-child a,
.breadcrumb li a:hover {
	color: var(--color-blue);
}
@media (min-width: 576px) {
	.container,
	.container-sm {
		max-width: 1795px;
		padding: 0 16px;
	}
}

@media (min-width: 768px) {
	.container,
	.container-md,
	.container-sm {
		max-width: 1795px;
		padding: 0 16px;
	}
}

@media (min-width: 992px) {
	.container,
	.container-lg,
	.container-md,
	.container-sm {
		max-width: 1795px;
		padding: 0 16px;
	}
}

@media (min-width: 1200px) {
	.container,
	.container-lg,
	.container-md,
	.container-sm,
	.container-xl {
		max-width: 1795px;
	}
}

@media (min-width: 1400px) {
	.container,
	.container-lg,
	.container-md,
	.container-sm,
	.container-xl,
	.container-xxl {
		max-width: 1795px;
	}
}
/* GENERAL */

/* HEADER */
.header-top-bar {
	top: 0;
	box-shadow: 0px 3px 10px #0000001a;
	background-color: white;
	z-index: 99;
	position: relative;
}

.menu-open header,
.scrolled header {
	box-shadow: 0px 5px 15px #0000001a;
}

.header-left-content .header-order-phone {
	color: var(--color-black);
	font-weight: 500;
	font-size: var(--size-h6);
	padding-left: 22px;
}

.header-left-content .header-order-label {
	color: var(--color-black);
	font-weight: bold;
	font-size: 10px;
}

.header-left-content .header-order-phone,
.header-left-content {
	transition: 300ms ease-in-out;
	position: relative;
}

.header-left-content i {
	color: var(--color-black);
	transition: 300ms ease-in-out;
	font-size: var(--size-h6);
	padding-right: 10px;
}

.header-left-wrapper {
	display: flex;
	justify-content: center;
	flex-direction: column;
}

.header-right-content ul,
.header-left-content,
.header-right-content {
	display: flex;
	align-items: center;
	min-height: 46px;
}

.header-left-content:hover .header-order-phone,
.header-left-content:hover i {
	color: var(--color-blue);
}

.header-right-content .language {
	padding-left: 15px;
	padding-right: 5px;
	min-height: 46px;
	transition: 300ms ease-in-out;
	align-items: center;
	/*display: flex;*/
	display: none;
}

.header-right-content .language:hover {
	background-color: #f4f4f4;
}

.header-right-content .language .dropdown-menu {
	min-width: 74px;
	padding: 0;
	width: 100%;
}

.header-right-content .language .dropdown-menu .dropdown-item {
	display: flex;
	align-items: center;
	font-size: var(--size-12);
	gap: 5px;
}

.header-right-content .language .dropdown-menu .dropdown-item img,
.header-right-content .language img {
	max-width: 16px;
	height: 16px;
	border: 1px solid var(--color-grey);
	border-radius: 50%;
}

.header-right-content .language p {
	font-size: var(--size-12);
	padding-left: 5px;
}

.header-right-content .language i {
	font-size: 8px;
}

.header-right-content .language .dropdown-toggle {
	display: flex;
	width: 74px;
	align-items: center;
	justify-content: space-between;
}

.header-right-content .language .dropdown-toggle span {
	display: flex;
}

.header-right-content .dropdown-toggle::after {
	content: none;
}

.b2b-link {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-width: 260px;
	border-left: 1px solid var(--color-grey);
	border-right: 1px solid var(--color-grey);
	background-color: rgba(240, 90, 92, 0.1);
	padding: 6px 16px 6px 10px;
	color: var(--color-black);
	transition: 300ms ease-in-out;
}
.b2b-link .wrapper {
	display: flex;
	align-items: center;
}

.header-right-content .b2b-link:hover {
	background-color: rgba(240, 90, 92, 1);
	color: white;
}
.header-right-content .b2b-link span {
	font-size: var(--size-13);
	font-weight: 600;
}

.b2b-link i {
	font-weight: 300;
	font-size: 10px;
}

.header-right-content .b2b-link span + span {
	font-size: var(--size-11);
}

.b2b-wrapper {
	display: flex;
	flex-direction: column;
	padding-left: 10px;
}

.header-right-content .mini-menu li {
	padding-right: 30px;
}

.header-right-content .mini-menu a {
	color: rgba(37, 37, 37, 0.8);
	font-size: var(--size-13);
	font-weight: 600;
	transition: 300ms ease-in-out;
	position: relative;
	min-height: 46px;
	display: flex;
	align-items: center;
}

.header-left-content:after,
.header-right-content .mini-menu a:after {
	content: "";
	height: 3px;
	width: 0;
	background-color: var(--color-blue);
	position: absolute;
	bottom: 0;
	left: 0;
	transition: 300ms ease-in-out;
}

.header-right-content .mini-menu a:hover {
	color: rgba(37, 37, 37, 1);
}

.header-left-content:hover:after,
.header-right-content .mini-menu a:hover:after {
	width: 100%;
}
.header-main {
    padding: 25px 0px;
}
#header {
	position: sticky;
	top: 0;
	background-color: white;
	z-index: 13;
	padding: 0;
}

.header-main-wrapper {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.header-utilities .header-main-block-icon:first-child svg {
	width: 38px;
	min-width: 38px;
	height: 38px;
	min-height: 38px;
	padding: 9px;
	border-radius: 50%;
}

.header-utilities .header-main-block-icon:first-child svg,
.header-utilities .header-main-block-icon:first-child svg path {
	transition: 300ms ease-in-out;
	padding: 9px;
}

.header-utilities .header-main-block-icon:first-child a:hover svg {
	background-color: rgba(70, 154, 194, 0.2);
}

.header-utilities .header-main-block-icon:first-child a:hover svg path {
	fill: var(--color-blue);
}

.header-utilities .header-main-block-icon:first-child a.loggedin svg {
	background-color: rgba(70, 154, 194, 0.2);
}

.header-utilities .header-main-block-icon:first-child a.loggedin svg path {
	fill: var(--color-blue);
}

.header-utilities .header-main-block-icon a {
	display: flex;
	align-items: center;
	font-size: var(--size-13);
	font-weight: 500;
	transition: 300ms ease-in-out;
	color: var(--color-black);
	padding: 8px 18px 8px 0;
}

.header-utilities .header-main-block-icon.cart-icon a {
	font-weight: 600;
	padding: 8px 0 8px 30px;
	border-left: 1px solid var(--color-grey);
}

.header-utilities .header-main-block-icon span {
	padding-right: 10px;
}
.header-main-block-icon a {
	position: relative;
}
.header-main-block-icon:hover .account_box {
	opacity: 1;
	visibility: visible;
}
.account_box {
	position: absolute;
	top: auto;
	right: 0;
	min-width: 360px;
	opacity: 0;
	visibility: hidden;
}
.account_box_inner {
	position: relative;
	box-shadow: 0px 3px 10px #00000029;
	border: 1px solid #e1e1e1;
	background-color: white;
	border-radius: 5px;
	padding: 25px 0 10px 0;
}
.account-popup-bottom h1,
.account_box_inner h1 {
	font-size: var(--size-h6);
	font-weight: bold;
	color: var(--color-black);
	padding-left: 25px;
}
.account-popup-bottom h1 {
	padding-left: 0;
}
.account-popup-bottom ul li,
.account_box_inner ul li {
	color: #4a4d51;
	font-size: var(--size-13);
	font-weight: 500;
	margin-bottom: 10px;
}

.account-popup-bottom ul li i,
.account_box_inner ul li i {
	color: var(--color-blue);
	font-size: var(--size-12);
	padding-right: 5px;
}
.account_box_inner ul {
	padding: 10px 25px;
}
.account-popup-bottom ul li {
	padding: 0;
}
.account_box_inner ul:first-of-type {
	border-bottom: 1px solid var(--color-grey);
}
.header-utilities .account_box_inner .account_box_links svg {
	min-width: unset;
	width: unset;
	height: unset;
	min-height: unset;
	padding: 0;
	border-radius: 0;
	margin-right: 5px;
}
.header-utilities .account_box_inner .account_box_links {
	padding-top: 20px;
}
.header-utilities .account_box_inner .account_box_links li {
	margin: 0;
}
.header-utilities .account_box_inner .account_box_links a {
	font-size: var(--size-13);
	font-weight: 600;
	padding: 0;
	padding-bottom: 22px;
}
.header-utilities .account_box_inner .account_box_links li:last-child a {
	padding-bottom: 0;
}
.header-utilities .account_box_inner .account_box_links a span {
	display: inline-block;
	line-height: 0.7;
	border-bottom: 1px solid white;
	transition: 300ms ease-in-out;
	padding-right: 0;
}
.header-utilities .account_box_inner .account_box_links a:hover span {
	border-bottom: 1px solid var(--color-black);
}
.header-utilities .account_box_inner .account_box_links a:hover svg {
	background-color: transparent;
}
.header-utilities .account_box_inner .account_box_links a:hover svg path {
	fill: var(--color-blue);
	background-color: transparent;
}
.account_box_inner:after,
.account_box_inner:before {
	bottom: 100%;
	right: 25px;
	border: solid transparent;
	content: "";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.account_box_inner:after {
	border-color: rgba(0, 0, 0, 0);
	border-bottom-color: #fff;
	border-width: 10px;
	margin-left: -10px;
}
.account_box_inner:before {
	border-color: rgba(194, 225, 245, 0);
	border-bottom-color: #e1e1e1;
	border-width: 11px;
	margin-left: -11px;
}
.checkout_header .heading-title {
	margin: 0;
	padding: 0;
	border-bottom: 0;
}
/* HEADER */

/* STICKY ITEMS */
.mobile-sticky-bottom {
	display: none;
}
/* STICKY ITEMS */

/* SIDECART */
.offcanvas-end {
	width: 484px;
	z-index: 99999;
}

#offcanvasCart .offcanvas-header {
	background-color: white;
	color: var(--color-black);
	font-weight: bold;
	padding: 0;
	gap: 15px;
}

#offcanvasCart .offcanvas-header h5 {
	letter-spacing: 0.7px;
	font-size: var(--size-h6);
}

#offcanvasCart .offcanvas-header-wrapper {
	border-bottom: 1px solid var(--color-black);
	padding: 26px 30px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

#offcanvasCart .cart_item-badge {
	background-color: rgba(70, 154, 194, 0.2);
	color: var(--color-blue);
	height: 18px;
	min-height: 18px;
	width: 18px;
	min-width: 18px;
	font-size: 10px;
	font-weight: 500;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}

#offcanvasCart .offcanvas-header-wrapper .btn-close {
	color: var(--color-blue) !important;
	opacity: 1;
	margin: 0;
	padding: 0;
	font-size: 0.75rem;
	line-height: 1.75rem;
	height: 36px;
	min-height: 36px;
	width: 36px;
	min-width: 36px;
	background-image: none;
	background-color: #f4f4f4;
	border-radius: 50%;
	transition: 300ms ease-in-out;
}

#offcanvasCart .offcanvas-header-wrapper .btn-close:hover {
	background-color: var(--color-blue);
	color: white !important;
}

#offcanvasCart .offcanvas-header-wrapper .btn-close:before {
	content: "\f104";
	font-family: "Font Awesome 5 Pro";
	font-weight: 300;
	font-size: 0.75rem;
	line-height: 1.75rem;
}

#offcanvasCart .colors-wrapper-flex {
	margin-top: 15px;
}

#offcanvasCart .cart_item-info {
	position: unset;
	margin: 0;
}

#offcanvasCart .cart_item .btn-close {
	background-size: 8px;
	right: 20px !important;
}

#offcanvasCart .cart_item {
	padding-left: 30px;
	padding-right: 30px;
	position: relative;
}

#offcanvasCart .cart_item-total {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0;
	margin-top: 20px;
}

#offcanvasCart .cart_item-info h4 {
	font-weight: 500;
	font-size: var(--size-13);
}

.product-common-cart .number-spinner {
	display: flex;
	align-items: center;
	max-width: 140px;
}

.product-common-cart .number-spinner button {
	font-size: 18px;
	width: 32px;
}

.product-common-cart .number-spinner input {
	font-size: var(--size-h6);
}

.product-common-cart .number-spinner input,
.product-common-cart .number-spinner button {
	background-color: transparent;
	padding: 0;
	height: 40px;
	min-height: 40px;
	border: none;
	color: #4a4d51;
}

.cart_item-price-wrapper {
	display: flex;
	flex-direction: column;
}

.cart_item-price-wrapper span {
	font-size: var(--size-12);
	font-weight: 500;
	color: var(--color-black);
	text-align: right;
}

#offcanvasCart .cart_item-total .cart_item-price {
	margin-right: 0;
	color: var(--color-black);
}

.cart_item-price-wrapper span + span {
	font-weight: 600;
	font-size: var(--size-h6);
}

#offcanvasCart .offcanvas-down {
	border-top: 1px solid var(--color-black);
	padding: 0 30px;
}

#offcanvasCart .cart_total .cart_total-title {
	padding: 0;
}

#offcanvasCart .offcanvas-wrap .row {
	background-color: transparent;
}

#offcanvasCart .buttons-grid {
	margin-right: calc(0.75rem / -2);
	margin-left: calc(0.75rem / -2);
}

#offcanvasCart .buttons-grid a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	letter-spacing: 1.1px;
	font-size: var(--size-11);
	font-weight: bold;
	min-height: 45px;
	border-radius: 3px;
	transition: 300ms ease-in-out;
}

#offcanvasCart .buttons-grid a span {
	flex: 1;
	text-align: center;
}

#offcanvasCart .buttons-grid .btn-primary {
	background-color: var(--color-blue);
	border: 1px solid var(--color-blue);
	color: white;
}

#offcanvasCart .buttons-grid .btn-default {
	background-color: transparent;
	border: 1px solid var(--color-black);
	color: var(--color-black);
}

#offcanvasCart .buttons-grid .btn-primary:hover {
	background-color: transparent;
	color: var(--color-blue);
}

#offcanvasCart .buttons-grid .btn-default:hover {
	background-color: var(--color-black);
	color: white;
}

#offcanvasCart .cart_total.sum_total .cart_total-text {
	font-weight: bold;
	font-size: 18px;
	color: var(--color-black);
}

/* SIDECART */

/* SEARCH */
#searchOffcanvas {
	bottom: unset;
	left: 0;
	top: 156px;
	width: 100%;
	z-index: 12;
}

.scrolled .top #searchOffcanvas {
	top: 158px;
}

.scrolled #searchOffcanvas {
	top: 158px;
}

.offcanvas-backdrop {
	z-index: 10;
}

#search {
	/*max-width: 880px;*/
	padding: 0;
}

#search.search-focus input[name="search"] {
	padding-left: 0;
	text-align: left;
	border-bottom: 0;
	max-width: 880px;
    margin: auto;
    border-bottom: none;
}

#search.search-focus input[name="search"]::placeholder {
	text-align: left;
	font-size: var(--size-h4);
	color: rgba(0, 0, 0, 0.6);
}

a.search-focus-close {
	width: fit-content;
	height: fit-content;
	top: 28px;
	font-size: var(--size-h6);
	color: rgba(0, 0, 0, 0.5);
	left: 72%;
	position: absolute;
	z-index: 9;
}
@media(max-width:700px){
	#searchOffcanvas{
		top: 126px;
	}
    a.search-focus-close {
        text-align: center;
        height: 30px;
        width: 30px;
        border-radius: 50%;
        background: white;
        top: 20px !important;
        right: 25px !important;
        left: unset !important;
        font-weight: bold;
        font-size: 20px;
    }
	#search.search-focus input[name="search"]{
		font-size: 1rem !important;
	}
	.live-results__container .search-results-wrap__all {
	    flex-wrap: wrap;
	}

	.live-results__container .search-results-sidebar {
	    flex: 0 0 100%;
	    max-width: 100%;
	}
/*	div#search.search-focus .live-search {
	    display: block;
	    height: calc(100vh - 4.5rem);
	    overflow: visible;
	}*/
}
.offcanvas div#search.search-focus .live-search {
    height: 100%;
    overflow: auto;
}
.offcanvas.show .search-results-wrap__all {
    padding: 0 10px;
    flex-direction: column;
}
.live-results__container .search-products {
	gap: 10px;
	display: grid;
	grid-template-columns: repeat(3,1fr);
    padding: 0 10px 250px 10px;
}
.live-results__container li.search-results-cat__parent > a + ul {
	padding-left: 0;
}
/*.live-results__container .search-results-sidebar > ul {
	height: 100vh;
}
.live-results__container .search-results-sidebar {
	overflow:scroll;
	height: 100vh;
}*/
.live-results__container {
	padding: 0;
    height: 100vh;
    overflow: scroll;
    max-width: 1100px;
    margin: auto;
}
.live-results__container .search-products-wrap .product-layout .product-block {
	border: 1px solid var(--color-grey);
}
.live-results__container .search-products-wrap .product-layout .product-block-price {
	margin-top: 10px;
}
.live-results__container .search-products-wrap .wrap-sizes-row {
	display: none;
}
.live-results__container .search-products-wrap .product-layout {
    width: 100%;
    padding: 0;
}
.live-results__container .search-products-wrap .product-layout .product-block .product-top .product-block-image .product-thumbnail {
	height: 250px;
}
.live-results__container .search-products-wrap .product-layout .product-block .product-top .product-block-image .product-thumbnail img {
    padding: 0;
    height: 343px;
    object-fit: cover;
    object-position: top;
}
.live-results__container .product-label.product-label-new .product-label.product-label-offer {
	border-radius: 10px;
}
.live-results__container .product-label.product-label-new {
    font-size: 9px!important;

}

/* SEARCH */

/* MENU */

/* Mega menus */
body.menu-open {
	overflow: hidden;
}

body.menu-open .ho_megamenu-wrap {
	content: "";
	background: transparent;
	/* height: 100vh; */
	width: 100vw;
}

.btn-m_trigger {
	width: 24px;
	min-width: 24px;
	height: 24px;
	min-height: 24px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: space-around;
	flex-direction: column;
	padding: 0;
}

.btn-m_trigger:focus {
	box-shadow: none;
}

.btn-m_trigger span {
	height: 2px;
	width: 24px;
	background-color: var(--color-black);
	display: block;
	transition: 300ms ease-in-out;
	position: relative;
}

.btn-m_trigger span:nth-child(2) {
	max-width: 15px;
	margin-right: auto;
}

.menu-open .btn-m_trigger span:nth-child(1) {
	transform: rotate(45deg);
	background-color: var(--color-blue);
	top: 5px;
}

.menu-open .btn-m_trigger span:nth-child(3) {
	transform: rotate(-45deg);
	background-color: var(--color-blue);
	top: -6px;
}

.menu-open .btn-m_trigger span:nth-child(2) {
	display: none;
}

.menu-block-icon {
	display: flex;
	align-items: center;
	font-weight: bold;
	font-size: var(--size-h6);
	gap: 15px;
	padding-right: 30px;
	cursor: pointer;
}

/* TOP NAV */
#backdrop {
	display: none;
	position: fixed;
	width: 100vw;
	height: 100vh;
	top: 0;
	left: 0;
	z-index: 90;
	background: rgba(0, 0, 0, 0.5);
}

#main-menu-wrapper {
	background-color: rgb(0 0 0 / 40%);
	overflow-x: hidden;
	overflow-y: scroll;
	height: 0;
	width: 100vw;
	position: fixed;
	top: 88px;
	z-index: 10;
	pointer-events: none;
	left: 0;
}

.menu-open #main-menu-wrapper {
	height: 100vh;
	padding-top: 0;
}

.menu-open #main-menu-wrapper.scrolled {
	top: 88px;
}

.menu-open.menu_topped #main-menu-wrapper {
	padding-top: 100px;
}

.mmmenu-wrap .mmmenu-ul.third-level-mmenu li,
.mmmenu-wrap .category-items,
#main-menu > li {
	display: flex;
	border-bottom: 1px solid var(--color-grey);
	align-items: center;
}
#main-menu {
	background-color: #fff;
	width: 100%;
	padding: 10px;
	pointer-events: all;
	overflow: hidden;
	display: block;
	height: 100%;
}

#main-menu-wrapper.open #main-menu {
	overflow: auto;
}

.mmmenu-wrap .specials a,
#main-menu .specials a,
.mmmenu-wrap .new_arrivals a,
#main-menu .new_arrivals a {
	display: flex;
	flex-direction: column;
	align-items: start;
	border-radius: 5px;
	transition: 300ms ease-in-out;
}

.mmmenu-wrap .specials a span:first-child,
#main-menu .specials a span:first-child,
.mmmenu-wrap .new_arrivals a span:first-child,
#main-menu .new_arrivals a span:first-child {
	font-size: var(--size-13);
	font-weight: bold;
	transition: 300ms ease-in-out;
}

.mmmenu-wrap .specials a span:first-child,
#main-menu .specials a span:first-child {
	color: #cf1515;
}

.mmmenu-wrap .new_arrivals a span:first-child,
#main-menu .new_arrivals a span:first-child {
	color: #169d11;
}
.mega-menu.three-levels li:last-child {
	display: none;
}
#main-menu .specials a:hover span:first-child,
#main-menu .new_arrivals a:hover span:first-child {
	color: white;
}

.mmmenu-wrap .specials a span.text,
#main-menu .specials a span.text,
.mmmenu-wrap .new_arrivals a span.text,
#main-menu .new_arrivals a span.text {
	font-size: var(--size-12);
	color: rgba(0, 0, 0, 0.8);
	font-weight: 500;
	transition: 300ms ease-in-out;
}

#main-menu .specials a:hover span.text,
#main-menu .new_arrivals a:hover span.text {
	color: white;
}

.mmmenu-wrap .specials a,
#main-menu .specials a {
	background-color: rgba(207, 21, 21, 0.05);
}

.mmmenu-wrap .new_arrivals a,
#main-menu .new_arrivals a {
	background-color: rgba(22, 157, 17, 0.05);
}

#main-menu .specials a:hover {
	background-color: rgba(207, 21, 21, 1);
}

#main-menu .new_arrivals a:hover {
	background-color: rgba(22, 157, 17, 1);
}

#main-menu-wrapper .main-menu-outer #main-menu > li:last-child,
#main-menu-wrapper .main-menu-outer #main-menu > li:first-child {
	border-bottom: none;
}

#main-menu > li > ul.mega-menu {
	background-color: #fff;
}

#main-menu {
	width: 21rem;
	/* height: 100vh;
	padding-bottom: 100px; */
	height: auto;
	padding-bottom: 100px;
}
.third_inner-level {
	padding-right: 30px;
}
.mmmenu-wrap .specials-wrapper,
.mmmenu-wrap .new_arrivals-wrapper {
	display: flex;
	flex-direction: column;
}
.mmmenu-wrap .specials a {
	margin-bottom: 3px;
}
.mmmenu-wrap .specials a,
#main-menu .specials a,
.mmmenu-wrap .new_arrivals a,
#main-menu .new_arrivals a {
	padding: 5px 20px;
}
.mmmenu-wrap .specials a,
.mmmenu-wrap .new_arrivals a {
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
}
.mmmenu-wrap .specials a i {
	color: #cf1515;
	font-weight: bold;
}
.mmmenu-wrap .new_arrivals a i {
	color: #169d11;
	font-weight: bold;
}
#main-menu > li > a {
	width: 100%;
	display: block;
}
.mmmenu-wrap .mmmenu-ul .view_more {
	display: flex;
	align-items: center;
	padding-right: 20px;
}
.mmmenu-wrap .mmmenu-ul .services-custom-link .view_more {
	padding-right: 0;
}
.mmmenu-wrap .mmmenu-ul .category-items a,
#main-menu > li > a {
	font-size: var(--size);
	font-weight: bold;
	border-radius: 5px;
	padding: 17px 20px;
	color: var(--color-black);
	white-space: normal;
	width: 100%;
	margin-left: 0;
	margin-bottom: 3px;
	margin-top: 3px;
	display: flex !important;
	justify-content: space-between;
	align-items: center;
	line-height: 1.25rem;
	transition: 300ms ease-in-out;
}

.mmmenu-wrap > .services-custom-link,
#main-menu > .services-custom-link {
	border: none;
}
.mmmenu-wrap > .services-custom-link .b2b-wrapper span:first-child,
#main-menu > .services-custom-link .b2b-wrapper span:first-child {
	font-weight: 600;
	font-size: var(--size-h6);
	color: rgba(0, 0, 0, 0.8);
}
.mmmenu-wrap > .services-custom-link .b2b-wrapper span + span,
#main-menu > .services-custom-link .b2b-wrapper span + span {
	color: rgba(0, 0, 0, 0.6);
	font-size: var(--size-12);
}
.mmmenu-wrap > .services-custom-link > a,
#main-menu > .services-custom-link > a {
	padding: 10px 20px;
	font-size: var(--size-h6);
	font-weight: 600;
	color: rgba(0, 0, 0, 0.8);
}
.mmmenu-wrap > li.services-custom-link > a::after,
#main-menu > li.services-custom-link > a::after,
.mmmenu-wrap > li.has-mega-menu > a::after,
#main-menu > li.has-mega-menu > a::after {
	content: "\f054";
	font-family: "Font Awesome 5 Pro";
	font-size: 0.5rem;
	line-height: 1.25rem;
	position: relative;
	top: 2px;
	left: 0;
	transition: left 0.2s linear;
	pointer-events: none;
	color: black;
}
.mmmenu-wrap > li.services-custom-link > a::after,
#main-menu > li.services-custom-link > a::after {
	opacity: 0;
	transition: left 0.2s linear;
}

#main-menu > li:hover > a {
	background-color: rgba(70, 154, 194, 0.1);
	color: rgba(0, 0, 0, 1);
}
.mmmenu-wrap li.services-custom-link > a,
#main-menu > .services-custom-link:hover > a {
	background-color: #f4f4f4;
}
.mmmenu-wrap > li.services-custom-link > a::after,
#main-menu > li:hover.services-custom-link > a::after {
	color: var(--color-black);
	opacity: 1;
	left: 0.5rem;
}
#main-menu > li:hover.has-mega-menu > a::after {
	color: var(--color-blue);
	left: 0.5rem;
}
#main-menu > li.services-custom-link .service-columns .second-level-wrapper {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	row-gap: 25px;
	column-gap: 50px;
}
#main-menu > li.services-custom-link .service-item a {
	display: flex;
	align-items: center;
	transition: 300ms ease-in-out;
}
#main-menu > li.services-custom-link .service-item .nav_image {
	width: 120px;
	min-width: 120px;
	height: 120px;
	border-radius: 10px;
	overflow: hidden;
}
#main-menu > li.services-custom-link .service-item .nav_image img {
	width: 120px;
	height: 120px;
	object-fit: cover;
	border-radius: 10px;
	transition: 300ms ease-in-out;
}
#main-menu > li.services-custom-link .service-item .service-item-wrapper {
	padding-left: 15px;
}
#main-menu > li.services-custom-link .service-item .service-item-wrapper .nav_title {
	font-weight: bold;
	color: var(--color-black);
	font-size: var(--size);
	margin-bottom: 10px;
	transition: 300ms ease-in-out;
	display: inline-block;
	line-height: 0.9;
	border-bottom: 1px solid white;
}
#main-menu > li.services-custom-link .service-item .service-item-wrapper .nav_desc {
	font-weight: 500;
	color: #4a4d51;
	font-size: var(--size-13);
}
#main-menu > li.services-custom-link .service-item a:hover .nav_image img {
	transform: scale(1.1);
}
#main-menu > li.services-custom-link .service-item a:hover .service-item-wrapper .nav_title {
	color: var(--color-blue);
	border-bottom: 1px solid var(--color-blue);
}
#main-menu .services-custom-menu.mega-menu {
	padding-top: 80px;
}
#main-menu .mega-menu.three-levels,
#main-menu .mega-menu {
	position: fixed;
	max-width: 1400px;
	background-color: #fff;
	top: calc(var(--header-height) + var(--preheader-height));
	left: 21rem;
	padding: 55px 0 100px 40px;
	z-index: 98;
	display: none;
	height: 100%;
	border-left-width: 1px;
}
#main-menu .mega-menu.three-levels li {
	padding: 0;
}
#main-menu .mega-menu.three-levels .three-levels-wrap-items{
	column-count: 4;
  break-inside: avoid;
}
#main-menu .mega-menu.three-levels .three-levels-wrap-items .third-level-columns {
	column-count: unset;
}
#main-menu .mega-menu.three-levels {
	padding-top: 80px;
}

#main-menu .mega-menu.third-level {
	left: 39.5rem;
	width: 100%;
}
#main-menu .second-level.second-level-megamenu_inner {
	padding-top: 60px;
	max-width: 1100px;
}
.scrolled #main-menu .second-level.second-level-megamenu_inner {
	padding-top: 40px;
}
#main-menu .second-level.second-level-megamenu {
	/* display: grid;
	grid-template-columns: 8fr 1fr; */
	/* gap: 30px; */
	min-width: 300px;
}
#main-menu .mega-menu.three-levels .three-levels-wrap-items .second-level.second-level-megamenu {
	grid-template-columns: 1fr 0fr;
}
.scrolled #main-menu .category-modules {
	padding-top: 40px;
}
#main-menu .category-modules {
	background-color: rgba(70, 154, 194, 0.1);
	padding-top: 20px;
	padding-bottom: 20px;
	max-width: 350px;
}
#main-menu .category-modules .category-title {
	text-align: center;
	font-size: var(--size-15);
}
#main-menu .category-modules .banner-subtitle {
	text-align: center;
	font-size: var(--size-13);
	margin-bottom: 15px;
}
#main-menu .category-modules .deco_style {
	max-width: 100%;
}
#main-menu .category-modules .deco_style .module-title-text {
	color: white;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: var(--color-blue);
	font-weight: bold;
	letter-spacing: 2px;
	font-size: 10px;
	border-radius: 18px;
	min-height: 31px;
	padding: 0 20px;
	width: fit-content;
	margin: 0 auto 25px auto;
}
#main-menu .category-modules .deco_style .banner-col {
	display: flex;
	flex-direction: column;
	margin-top: 0;
	row-gap: 16px;
}
.title_link {
	border-bottom: 1px solid var(--color-grey);
	padding-top: 25px;
	padding-bottom: 25px;
	margin-bottom: 25px;
}

.title_link h3 {
	font-weight: bold;
	font-size: 20px;
	color: #252525;
	margin-bottom: 10px;
}

.title_link h4 {
	color: rgba(0, 0, 0, 0.6);
	font-size: var(--size-15);
	font-weight: 500;
}

#main-menu > li > ul.mega-menu.scrolled {
	top: var(--header-height);
}
#main-menu .mega-menu > li {
	padding-top: 1rem;
	padding-bottom: 1rem;
	--bs-gutter-x: 1rem;
	width: 100%;
}

#main-menu .mega-menu > li > .container {
	display: flex;
	flex-wrap: wrap;
	padding: 0;
	max-width: unset;
	row-gap: 1rem;
	margin-right: calc(-0.5 * var(--bs-gutter-x));
	margin-left: calc(-0.5 * var(--bs-gutter-x));
	max-height: calc(100vh - 250px);
	overflow-y: auto;
}

#main-menu .mega-menu li .column {
	flex: 0 0 auto;
	padding-right: calc(var(--bs-gutter-x) * 0.5);
	padding-left: calc(var(--bs-gutter-x) * 0.5);
}

#main-menu .mega-menu .second-level.second-level-megamenu_inner .third-level-column {
	display: grid;
	grid-template-rows: 1fr auto;
	margin-bottom: 10px;
	break-inside: avoid;
}
#main-menu .mega-menu li .column .menu-title-second {
	border-radius: 0.3125rem;
	overflow: hidden;
	gap: 10px;
	display: grid;
	grid-template-rows: 1fr auto;
	margin-bottom: 10px;
	break-inside: avoid;
}

#main-menu .mega-menu li .column .menu-title-second a {
	font-weight: bold;
	font-size: var(--size-15);
	line-height: 20px;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	padding: 0;
	color: var(--color-black);
	flex: 0 0 auto;
	width: 100%;
}

#main-menu .mega-menu li .column .menu-title-second a:hover {
	text-decoration: underline;
}

#main-menu .mega-menu li .column .menu-title-second a span {
	padding: 10px 0;
}

#main-menu .mega-menu li .column ul {
	padding: 0.5rem 0;
}

#main-menu .mega-menu li .column ul a {
	color: #737373;
	font-size: 0.85rem;
	line-height: 1.2rem;
	padding: 0.15rem 0.3125rem 0.15rem 0;
	display: flex;
	align-items: center;
	height: 100%;
}

#main-menu .mega-menu li .column ul a:hover {
	color: #000;
	text-shadow: 0 0 1px black;
}

#main-menu .mega-menu li .column ul a span:after {
	content: none;
	font-family: "Font Awesome 6 Pro";
	font-weight: 400;
	font-size: 0.625rem;
	margin-left: 0.5rem;
	line-height: 1.25rem;
	pointer-events: none;
	opacity: 0;
}

#main-menu .mega-menu li .column ul a:hover span:after {
	opacity: 1;
}

#main-menu .mega-menu li .column li a {
	font-weight: 500;
}
#main-menu .mega-menu .second-level-megamenu_inner ul.child-list {
	column-count: 4;
	break-inside: avoid;
}
#main-menu .mega-menu .third-level-column ul.child-list li {
	gap: 10px;
	display: grid;
	/* grid-template-rows: 1fr auto; */
	margin-bottom: 10px;
	break-inside: avoid;
}
#main-menu .mega-menu .third-level-columns,
#main-menu .mega-menu li .column,
#main-menu .mega-menu li .column.column-1 {
	column-count: 4;
	break-inside: avoid;
}
#main-menu .mega-menu .third-level-columns .third-level-column{
	break-inside: avoid;
	padding-bottom:20px;
}

#main-menu .mega-menu .third-level-columns .third-level-column .child-list {
	break-inside: avoid;
}

#main-menu .second-level.second-level-megamenu_inner .third-level-columns {
	/* column-count: unset; */
}
#main-menu .mega-menu-heading {
	display: none;
}
#main-menu .second-level.mega-menu {
	position: fixed;
	left: 21rem;
	z-index: 99;
	top: 0;
	top: calc(var(--header-height) + var(--preheader-height));
	padding: 80px 0 0 0;
	background-color: #ecf5f9;
	height: 100%;
	display: none;
	width: 300px;
	align-items: center;
	padding-top:0;
	border-right: 1px solid #ddd;
}
#main-menu .second-level.mega-menu li {
	padding: 0;
	height: 100%;
}
#main-menu .second-level.mega-menu li .second-level-wrapper {
	height: 100%;
	margin: auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
#main-menu .second-level.mega-menu .menu-title-second a .nav_title-text {
	border-bottom: 1px solid rgba(70, 154, 194, 0.2);
	padding: 20px 0;
	width: 100%;
}
#main-menu .second-level.mega-menu .menu-title-second {
	width: 100%;
	padding: 0 26px;
}
#main-menu .second-level.mega-menu .menu-title-second a {
	font-size: var(--size-h6);
	font-weight: 600;
	color: var(--color-black);
	display: flex;
	align-items: center;
	width: 100%;
	justify-content: space-between;
}
.third-level-columns .child-list > li a,
.third-level-columns .grandchild-list > li a {
	color: #4a4d51;
	font-weight: 500;
	font-size: var(--size-h6);
}
.third-level-columns .child-list li a.bold {
	font-weight: bold;
	color: var(--color-black);
}
#main-menu .second-level.mega-menu .third-level-columns .fourth-level ul > li a,
.third-level-columns .child-list > li > ul > li a {
	font-weight: normal;
}
#main-menu > li .second-level.mega-menu .menu-title-second .mega-menu.third-level {
	display: none;
}
#main-menu > li .second-level.mega-menu .menu-title-second:hover .mega-menu,
#main-menu > li.active .mega-menu,
#main-menu > li.active .second-level.mega-menu,
#main-menu > li:hover .second-level.mega-menu {
	display: block;
	overflow-y: auto;
	/* align-items: center; */
}
#main-menu > li .second-level.mega-menu .menu-title-second:hover .mega-menu, #main-menu > li.active .mega-menu.third-level {
	display: grid;
	grid-template-columns: 4fr 2fr;
}
#main-menu-wrapper {
	background-color: transparent;
	padding-top: 0;
	display: flex;
	flex-direction: column;
}
.menu-open #main-menu-wrapper {
	padding-top: 70px;
}


.menu-open #main-menu-wrapper.opened {
	padding-top: 70px;
}
#main-menu > li.active > ul.mega-menu {
	display: block;
}
#main-menu .column h2 {
	position: relative;
	margin-bottom: 0;
	font-size: 16px;
}

#main-menu .column h2 > a {
	display: block;
	padding: 15px;
	border-top: 1px solid #ccc;
	font-weight: 800;
	color: #101010;
	margin-bottom: 0;
}

#main-menu .column.has-children h2::after {
	content: "\f078";
	font-family: "Font Awesome 5 Pro";
	color: #db213e;
	position: absolute;
	right: 15px;
	bottom: 15px;
	pointer-events: none;
}

#main-menu .column.has-children.active h2::after {
	transform: rotate(180deg);
}

#main-menu .column li > a {
	display: block;
	padding: 10px 15px;
	font-weight: normal;
	color: #414042;
}

#main-menu .column ul {
	height: 0;
	transition: 0.2s ease all;
	overflow: hidden;
}

#main-menu .column.active ul {
	height: auto;
}

#menu-bottom-links {
	display: block !important;
	background-color: #fff;
	width: 90%;
	margin-bottom: 50px;
}

#menu-bottom-links ul.main_menu {
	margin: 0;
	list-style: none;
	display: block;
	padding: 10px 15px;
	overflow: auto;
}

#menu-bottom-links ul.main_menu > li {
	background-color: #f4f4f4;
	color: #575658;
	width: calc(50% - 5px);
	margin: 2.5px;
	border-radius: 3px;
	float: left;
	position: relative;
}

#menu-bottom-links ul.main_menu > li:last-child {
	display: none;
}

#menu-bottom-links ul.main_menu > li > a {
	padding: 7px 10px;
	display: block;
	width: 100%;
	height: 100%;
	font-size: 14px;
	font-weight: bold;
}

#menu-bottom-links ul.main_menu > li::after {
	content: "\f054";
	font-family: "Font Awesome 5 Pro";
	display: inline;
	position: absolute;
	right: 10px;
	bottom: 13px;
	font-size: 10px;
}

/* MENU */

/* NEWSLETTER */
.newsletter-wrapper {
	margin-top: var(--space-double);
	/* padding-top: var(--space-double); */
	padding-bottom: 100px;
	text-align: center;
	background-color: transparent;
}

.newsletter-wrapper .newsletter-inner {
	width: 100%;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	position: relative;
	color: var(--color-dark-600);
}

.newsletter-wrapper .newsletter-inner a {
	color: var(--color-dark-600);
	text-decoration: underline;
}

.newsletter-wrapper .newsletter-inner h3 span {
	z-index: 2;
	color: black;
	font-weight: bold;
	letter-spacing: 0;
	font-size: var(--size-h3);
	margin-bottom: var(--space);
}

.newsletter-wrapper .newsletter-inner .newsletter_icon {
	text-align: center;
	margin: auto;
	display: flex;
	justify-content: center;
	width: 106px;
	min-width: 106px;
	height: 106px;
	min-height: 106px;
	border-radius: 50%;
	padding: 20px;
	background-color: rgba(70, 154, 194, 0.2);
	padding: 30px;
	transform: translateY(20px);
}
.newsletter-wrapper .newsletter-inner .newsletter-intro {
	z-index: 2;
	color: rgba(0, 0, 0, 0.8);
	font-weight: 500;
	font-size: var(--size-h6);
	margin: 20px auto;
	max-width: 28%;
	line-height: 2;
}

.newsletter-wrapper .newsletter-inner .newsletter_form {
	z-index: 2;
	max-width: 50rem;
	width: 100%;
	margin: auto;
}

.newsletter-wrapper .newsletter-inner .newsletter_form input#subscribe-email {
	height: 60px;
	text-align: center;
	border: none;
	box-shadow: none;
	width: 100%;
	box-shadow: 0px 3px 10px #0000001a;
	border: 1px solid #ebebeb;
	border-radius: 5px;
}

.newsletter-wrapper .newsletter-inner .newsletter_form input#subscribe-email::placeholder {
	color: rgba(0, 0, 0, 0.6);
	font-size: var(--size-h6);
	font-weight: 600;
}

.newsletter-wrapper .row-agree {
	max-width: 600px;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.newsletter-wrapper .newsletter-inner .newsletter_form .newsletter_email {
	width: 100%;
	max-width: 600px;
	margin: auto;
}

.newsletter-wrapper .newsletter-inner .newsletter_button button {
	background-color: transparent;
	border: 1px solid #000000;
	border-radius: 5px;
	color: var(--color-black);
	font-size: var(--size-12);
	letter-spacing: 1.2px;
	font-weight: 600;
	min-height: 46px;
	min-width: 160px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-left: auto;
	transition: 300ms ease-in-out;
}

.newsletter-wrapper .newsletter-inner .newsletter_button button i {
	color: var(--bs-white);
	font-size: 0;
	padding: 0;
	transition: 300ms ease-in-out;
}

.newsletter-wrapper .newsletter-inner .newsletter_button button:hover i {
	font-size: inherit;
}

.newsletter-wrapper .newsletter-inner .newsletter_button button:hover {
	background-color: var(--color-blue);
	border-color: var(--color-blue);
	color: var(--bs-white);
	justify-content: space-between;
}
.newsletter-wrapper .newsletter-inner .newsletter_agree {
	font-weight: 500;
	color: var(--color-dark);
	font-size: 13px;
	display: flex;
	padding: 0;
	align-items: center;
}

.newsletter-wrapper .newsletter-inner .newsletter_agree label {
	padding-left: 10px;
}

.newsletter-wrapper .newsletter-inner .newsletter_agree input {
	background-color: #ebebeb;
	border: none;
	border-radius: 3px;
	width: 28px;
	min-width: 28px;
	height: 28px;
	min-height: 28px;
	margin: 0;
}

.newsletter-wrapper .newsletter-inner .newsletter_agree .form-check-input:focus {
	box-shadow: none;
}

.newsletter-wrapper .newsletter-inner .newsletter_agree .form-check-input:checked {
	background-color: var(--color-black);
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1' d='M6 10l3 3l6-6'/%3e%3c/svg%3e");
}

/* NEWSLETTER */

/* SLIDER */
.home-slider-background {
	background-color: transparent;
	padding-top: 0;
}

.home-slider-banners {
	justify-content: space-between;
}

.home-slider-banners .module-container {
	padding: 0;
}

.home-slider-banners .banner-col {
	padding: 0 10px 0 0;
	width: 100%;
}

.home-slider-banners .banner-item {
	position: relative;
}

.home-slider-banners .banner-item:after {
	content: "";
	background: linear-gradient(180deg, #00000000 0%, #000000 100%);
	border-radius: 0px 0px 10px 10px;
	width: 100%;
	height: 50%;
	position: absolute;
	bottom: 0;
	left: 0;
}

.home-slider-banners .banner-caption {
	position: absolute;
	bottom: 0;
	right: 0;
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: end;
	padding-bottom: 40px;
	z-index: 9;
}

.home-slider-banners .banner-item .banner-subtitle {
	font-size: var(--size-h6);
	color: white;
	font-weight: 500;
	line-height: 1.7;
	margin-top: 10px;
	margin-bottom: 30px;
	text-align: center;
}

.home-slider-banners .banner-item .banner-image img {
	border-radius: 10px;
	height: 670px;
	width: 100%;
	object-fit: cover;
}

.home-slider-banners .right-home-banners #column-right {
	gap: 30px;
	width: 100%;
	display: grid;
}

.home-slider-banners .swiper {
	border-radius: 0px 10px 10px 0px;
}

.home-slider-banners .swiper .swiper-wrapper {
	max-width: 1340px;
}

.home-slider-banners .swiper .swiper-slide .slideshow-slide-image-container {
	height: 670px;
}

.home-slider-banners .right-home-banners,
.home-slider-banners .content-top {
	width: 100%;
	z-index: 1;
}
.home-slider-banners .swiper .swiper-slide .slideshow-slide-image-container img {
	height: 670px;
	width: 100%;
	object-fit: cover;
	border-radius: 0px 10px 10px 0px;
}

.home-slider-banners .swiper .swiper-slide .slideshow-slide-image-wrapper {
	order: 2;
}

.home-slider-banners .swiper .swiper-slide .slideshow-slide-wrapper {
	display: grid;
	grid-template-columns: 1fr 2fr;
	order: 1;
}

.home-slider-banners .swiper .swiper-slide .slideshow-slide-caption-wrapper {
	padding: 0;
	position: unset;
	background-color: rgba(70, 154, 194, 0.1);
	border-radius: 10px 0px 0px 10px;
}

.home-slider-banners .swiper .swiper-slide .slideshow-slide-caption-wrapper .slideshow-slide-caption-container {
	justify-content: center;
}

.home-slider-banners .swiper .swiper-slide .slideshow-slide-caption-wrapper .slideshow-slide-caption-container .slideshow-slide-hypertitle {
	font-size: 42px;
	color: black;
	font-weight: bold;
	letter-spacing: 0;
	text-align: center;
	justify-content: center;
	line-height: 1.2;
}

.home-slider-banners .swiper .swiper-slide .slideshow-slide-caption-wrapper .slideshow-slide-caption-container .slideshow-slide-title {
	font-size: var(--size-12);
	letter-spacing: 2.4px;
	font-weight: 500;
	justify-content: center;
	min-height: 34px;
	border-radius: 18px;
	padding: 0 20px;
	background-color: var(--color-blue);
	border: 1px solid var(--color-blue);
	width: fit-content;
	align-items: center;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 15px;
}
.home-slider-banners .swiper .swiper-slide .slideshow-slide-caption-wrapper .slideshow-slide-caption-container .slideshow-slide-subtitle {
	font-size: var(--size);
	max-width: 90%;
	font-weight: 500;
	color: black;
	text-align: center;
	margin-top: 25px;
}

.home-slider-banners .banner-readmore {
	min-width: 275px;
	position: relative;
	background-color: white;
}

.home-slider-banners .swiper .swiper-slide .slideshow-slide-caption-wrapper .slideshow-slide-caption-container .slideshow-slide-button-container {
	justify-content: center;
}

.home-slider-banners .btn-generic,
.home-slider-banners .swiper .swiper-slide .slideshow-slide-caption-wrapper .slideshow-slide-caption-container .slideshow-slide-button-container a {
	border: 1px solid var(--color-black);
	background-color: white;
	border-radius: 5px;
	font-size: var(--size-12);
	min-height: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	letter-spacing: 1.2px;
	padding: 0;
	font-weight: 600;
	background-color: white;
	color: var(--color-black);
	min-width: 285px;
	padding: 0 10px;
	transition: 50ms ease-in-out;
	position: relative;
	transform: none;
}

.home-slider-banners .swiper .swiper-slide .slideshow-slide-caption-wrapper .slideshow-slide-caption-container .slideshow-slide-button-container a i {
	transition: 300ms ease-in-out;
	color: white;
	display: flex;
	position: absolute;
	right: 10px;
}
.home-slider-banners .swiper .swiper-slide .slideshow-slide-caption-wrapper .slideshow-slide-caption-container .slideshow-slide-button-container a span {
	transition: 300ms ease-in-out;
}
.home-slider-banners .swiper .swiper-slide .slideshow-slide-caption-wrapper .slideshow-slide-caption-container .slideshow-slide-button-container a:hover {
	color: white;
	background-color: var(--color-blue);
	border-color: var(--color-blue);
}
.home-slider-banners .swiper .swiper-slide .slideshow-slide-caption-wrapper .slideshow-slide-caption-container .slideshow-slide-button-container a:hover span {
	transform: translateX(-30px);
}

.home-slider-banners .slideshow-pagination-0 {
	top: unset;
	bottom: 25px;
	left: 0;
    max-width: 446px;
}

.home-slider-banners .slideshow-pagination-0 .swiper-pagination-bullet {
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 50%;
	background-color: rgba(255, 255, 255, 0.3);
	transition: 300ms ease-in-out;
	width: 8px;
	height: 8px;
}

.home-slider-banners .swiper-navigation .swiper-button-next,
.home-slider-banners .swiper-navigation .swiper-button-prev {
	opacity: 1;
	background-color: #2eaf9d99;
	color: var(--petrol-color);
	top: unset;
	bottom: 40px;
	right: 20px;
	transition: 300ms ease-in-out;
}

.home-slider-banners .swiper-navigation .swiper-button-next:hover,
.home-slider-banners .swiper-navigation .swiper-button-prev:hover {
	background-color: var(--petrol-color);
	color: var(--petrol-color);
}

.home-slider-banners .swiper-navigation .swiper-button-prev {
	left: unset;
	bottom: 100px;
}

.home-slider-banners .swiper-navigation .swiper-button-next:after,
.home-slider-banners .swiper-navigation .swiper-button-prev:after {
	font-size: 30px;
	transition: 300ms ease-in-out;
}

.home-slider-banners .swiper-navigation .swiper-button-next:hover:after,
.home-slider-banners .swiper-navigation .swiper-button-prev:hover:after {
	color: white;
}

.home-slider-banners .banner-title {
	font-size: 34px;
	color: white;
	text-align: center;
	font-weight: bold;
}

.home-slider-banners .banner-subtitle {
	font-size: 38px;
	font-weight: bold;
	color: white;
}

/* SLIDER */

/* AFTER SLIDER */
.information-banners {
	margin-top: 50px;
}

.information-banners .banner-row {
	border-bottom: 1px solid var(--color-grey);
	padding-bottom: 50px;
}

/* AFTER SLIDER */

/* BLOG PAGE */
.extension_blog_category .blog-category .blog .blog-title,
.extension_blog_category .blog-category .services-page-container .blog-description {
	display: none;
}
/* BLOG PAGE */

/* STORE BANNERS */
.store_banners {
	background-color: #f8f8f8;
	padding-top: 45px;
	padding-bottom: 70px;
}

.store_banners h3 {
	font-size: 22px;
	font-weight: bold;
}

.store_banners h4 {
	font-size: var(--size-h6);
	font-weight: 500;
	color: rgba(0, 0, 0, 0.8);
	margin-top: 15px;
}

.store_banners .banner-col {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	justify-content: center;
	align-items: center;
	text-align: center;
	gap: 16px;
	justify-items: center;
	margin-top: 30px;
}

.store_banners .module-container {
	max-width: 1381px;
}

.store_banners .banner-col .banner-item {
	background: white;
	border: 1px solid var(--color-grey);
	border-radius: 10px;
	width: 100%;
	padding: 20px 20px 35px 20px;
	display: flex;
	flex-direction: column;
	height: 100%;
}

.store_banners .banner-col .banner-image {
	display: flex;
	justify-content: center;
}

.store_banners .banner-col .banner-item .banner-caption {
	display: flex;
	height: 100%;
	flex-direction: column;
	justify-content: space-between;
}

.store_banners .banner-col .banner-item .banner-title {
	font-size: var(--size-18);
	font-weight: bold;
	margin-top: 15px;
	color: black;
}

.store_banners .banner-col .banner-item .phone-title,
.store_banners .banner-col .banner-item .address-title {
	font-size: var(--size-h6);
	font-weight: 600;
	color: black;
}

.store_banners .banner-col .banner-item .banner-text a,
.store_banners .banner-col .banner-item .banner-hypertitle {
	font-size: var(--size-13);
	font-weight: 500;
	color: rgba(0, 0, 0, 0.8);
	margin-top: 0;
}

.store_banners .banner-col .banner-item .banner-text a {
	color: rgba(0, 0, 0, 0.6);
	margin-top: 20px;
	display: block;
	transition: 300ms ease-in-out;
}

.store_banners .banner-col .banner-item .banner-link a span,
.store_banners .banner-col .banner-item .banner-text a span {
	transition: 300ms ease-in-out;
	line-height: 0.7;
	display: inline-block;
	border-bottom: 1px solid white;
}

.store_banners .banner-col .banner-item .banner-link a:hover,
.store_banners .banner-col .banner-item .banner-text a:hover {
	color: rgba(0, 0, 0, 1);
}

.store_banners .banner-col .banner-item .banner-link a:hover span,
.store_banners .banner-col .banner-item .banner-text a:hover span {
	border-color: black;
}

.store_banners .banner-col .banner-item .banner-text::after,
.store_banners .banner-col .banner-item .banner-title::after {
	content: "";
	height: 1px;
	width: 60px;
	background-color: #ccc;
	margin: 15px auto;
	display: block;
}

.store_banners .phone-title-wrapper {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
	padding:0;
	margin-top: 10px;
}

.store_banners .phone-title-wrapper a {
	background-color: #f4f4f4;
	border-radius: 18px;
	font-size: var(--size-13);
	font-weight: 500;
	color: rgba(0, 0, 0, 0.8);
	display: flex;
	align-items: center;
	justify-content: center;
	max-width: 100%;
	min-width: unset;
	min-height: 36px;
	padding: 0 15px;
	width: fit-content;
	margin: 0;
	border: none;
	letter-spacing: 0;
	transition: 300ms ease-in-out;
}

.store_banners .banner-col .banner-item .phone-title-wrapper a:hover {
	background-color: var(--color-blue);
	color: white;
}

.store_banners .banner-col .banner-item:last-child .phone-title-wrapper a:hover {
	background-color: #f05a5c;
}

.store_banners .banner-col .banner-item .banner-link {
	margin-top: 55px;
}

.store_banners .banner-col .banner-item .banner-link a {
	font-size: var(--size-13);
	font-weight: 600;
	color: rgba(0, 0, 0, 0.6);
	transition: 300ms ease-in-out;
	display: flex;
	align-items: center;
	gap: 5px;
	justify-content: center;
}

.store_banners .banner-col .banner-item .banner-link i {
	font-size: 10px;
}

/* STORE BANNERS */

/* FOOTER */
/* footer {
	padding: 40px 0;
} */
.footer-wrap-flex {
	display: flex;
}
footer h5 {
	font-weight: 900;
	font-size: var(--size);
	color: var(--color-black);
	margin-bottom: 16px;
	text-align: center;
}

footer .footer-content ul li:not(:last-of-type) {
	margin-bottom: 5px;
}

.telephone-wrap h1,
.telephone-wrap h2,
.telephone-wrap ul li a,
.store-wrap h1,
.store-wrap h2,
.store-wrap h3,
.store-wrap h4 {
	color: rgba(37, 37, 37, 0.8);
	font-size: var(--size-13);
	font-weight: 500;
}

footer .footer-content ul li a {
	color: rgba(37, 37, 37, 0.8);
	font-size: var(--size-h6);
	font-weight: 500;
	display: inline-block;
	letter-spacing: 0;
	transition: font-weight 0.3s, letter-spacing 0.3s;
}
footer .footer-content .store-wrap ul li a,
footer .footer-content .telephone-wrap ul li a {
	display: flex;
	align-items: center;
}
footer .footer-content ul li a:hover {
	color: rgba(37, 37, 37, 1);
	/* font-weight: bold; */
	letter-spacing: -0.01em;
}

.telephone-wrap h2,
.telephone-wrap h1 {
	margin-bottom: 10px;
}

.store-wrap h2 {
	margin-top: 20px;
	margin-bottom: 10px;
}

.store-wrap h4 {
	margin-top: 5px;
	line-height: 2;
}

.store-wrap h3 {
	margin-top: 20px;
	color: black;
	font-weight: 600;
}

.store-wrap a,
.telephone-wrap a {
	background-color: #f4f4f4;
	border-radius: 18px;
	color: rgba(0, 0, 0, 0.8);
	font-weight: 500;
	font-size: var(--size-13);
	min-height: 36px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 15px;
	margin-bottom: 20px;
	width: fit-content;
	margin-left: auto;
	margin-right: auto;
	letter-spacing: 0;
	transition: 300ms ease-in-out;
}

.store-wrap a:hover,
.telephone-wrap a:hover {
	background-color: var(--color-blue);
	color: white;
}

footer .footer-content .store-wrap a,
footer .footer-content .telephone-wrap a {
	transition: 300ms ease-in-out;
}
footer .footer-content .store-wrap a:hover,
footer .footer-content .telephone-wrap a:hover {
	background-color: var(--color-dark-red);
	color: white;
	font-weight: 500;
	letter-spacing: 0;
}

.telephone-wrap a {
	margin-bottom: 10px;
}

footer .footer-content {
	text-align: center;
}

footer .socials ul {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	max-width: 56%;
	margin: auto;
}

footer .socials ul li a {
	border-radius: 50%;
	background-color: #f4f4f4;
	width: 70px;
	min-width: 70px;
	min-height: 70px;
	height: 70px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: auto;
	transition: 300ms ease-in-out;
}

footer .socials ul li a:hover {
	background-color: var(--color-blue);
}

footer .socials ul li a svg path {
	transition: 300ms ease-in-out;
}

footer .socials ul li a:hover svg path {
	fill: white;
}

footer .socials ul li {
	text-align: center;
	margin-bottom: 20px;
}

footer .socials ul li svg {
	width: 20px;
	height: 20px;
}

.footer-payments.container {
	margin-bottom: 40px;
	padding:40px 16px;
	border-bottom:1px solid var(--color-grey);
}

.footer-payments img {
	margin-bottom: 40px;
}

.copyright .copyright-column {
	flex-direction: column;
	gap: 30px;
	margin-top: 16px;
}

.copyright,
.copyright a {
	color: rgba(37, 37, 37, 0.8);
	font-size: var(--size-12);
	font-weight: 500;
}

/* FOOTER */

/* INFORMATION BANNERS */
.information-banners .banner-col {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
}

.information-banners .banner-col .banner-item {
	display: flex;
	align-items: center;
	gap: 15px;
}

.information-banners .banner-col .banner-item .banner-image {
	border: 2px solid var(--color-blue);
	border-radius: 5px;
	min-height: 60px;
	height: 60px;
	width: 60px;
	min-width: 60px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.information-banners .banner-col .banner-item .banner-title {
	font-size: var(--size-13);
	font-weight: bold;
}

.information-banners .banner-col .banner-item .banner-subtitle {
	font-size: var(--size-12);
	font-weight: 600;
	max-width: 80%;
}

/* INFORMATION BANNERS */

/* POPULAR CATEGORIES */
.popular_categories {
	background-color: rgba(70, 154, 194, 0.1);
	padding-top: 40px;
	padding-bottom: 60px;
	margin-top: 40px;
}

.deco_style h3,
.popular_categories h3 {
	font-size: var(--size-32);
	color: black;
}

.deco_style h4,
.popular_categories h4 {
	margin-top: 15px;
	font-size: var(--size-15);
	color: rgba(0, 0, 0, 0.8);
}

.popular_categories .banner-col {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 6px;
	margin-top: 40px;
	padding: 0;
}

.popular_categories .banner-col .banner-item {
	display: grid;
	position: relative;
}

.popular_categories .banner-col .banner-item > * {
	grid-area: 1 / -1;
}

.popular_categories .banner-col .banner-item:after {
	content: "";
	background: linear-gradient(180deg, #00000000 0%, #000000 100%);
	border-radius: 0px 0px 10px 10px;
	width: 100%;
	height: 50%;
	position: absolute;
	bottom: 0;
	left: 0;
}

.category-layout .category-image,
.deco_style .banner-col .category-image,
.popular_categories .banner-col .banner-image {
	overflow: hidden;
	border-radius: 10px;
}

.category-layout .category-image img,
.deco_style .banner-col .category-image img,
.popular_categories .banner-col .banner-image img {
	transition: 300ms ease-in-out;
	border-radius: 10px;
}

.category-layout:hover .category-image img,
.deco_style .banner-col .banner-item:hover .category-image img,
.popular_categories .banner-col .banner-item:hover .banner-image img {
	transform: scale(1.1);
}

.popular_categories .banner-col .banner-caption {
	align-self: center;
	justify-self: center;
	text-align: center;
	position: relative;
	display: flex;
	flex-direction: column;
	height: 100%;
	z-index: 9;
	align-items: center;
	justify-content: end;
}

.popular_categories .banner-col .banner-caption .banner-title {
	font-size: var(--size-h2);
	color: var(--bs-white);
	font-weight: bold;
	max-width: 80%;
	line-height: 1.2;
	transition: 300ms ease-in-out;
}

.popular_categories .banner-col .banner-item:hover .banner-caption .banner-title {
	text-decoration: underline;
}

.popular_categories .banner-col .banner-caption .banner-subtitle {
	font-size: var(--size);
	color: rgba(255, 255, 255, 0.8);
	font-weight: 500;
	margin-top: 20px;
	line-height: 1.6;
	padding: 0 20px;
}

.popular_categories .banner-col .banner-caption .banner-readmore {
	transform: translateY(20px);
	min-width: 246px;
	padding: 0 20px;
	letter-spacing: 1.1px;
	color: var(--color-black);
	font-size: var(--size-11);
	background-color: white;
}

.popular_categories .banner-col .banner-item:hover .banner-caption .banner-readmore {
	background-color: var(--color-blue);
	border-color: var(--color-blue);
	color: white;
}

.popular_categories .banner-col .banner-item:hover .banner-caption .banner-readmore svg {
	opacity: 1;
	margin-right: 10px;
}

.popular_categories .banner-col .banner-item:hover .banner-caption .banner-readmore p {
	padding-left: 15px;
}

/* POPULAR CATEGORIES */

/* GIFT CATEGORIES */
.popular_categories.gift_categories {
	background-color: transparent;
	margin-top: 70px;
}

.popular_categories.gift_categories .banner-col {
	grid-template-columns: repeat(4, 1fr);
	border-bottom: 1px solid var(--color-grey);
	padding-bottom: 60px;
}

.popular_categories.gift_categories h3 span,
.popular_categories.gift_categories h4 span {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.popular_categories.gift_categories h3 .module-title-text {
	max-width: 30%;
}

.popular_categories.gift_categories h4 .module-subtitle-text {
	max-width: 31%;
	line-height: 1.6;
}

.gift_categories .custom_banner_link {
	text-align: center;
}

.gift_categories .custom_banner_link a {
	background-color: var(--color-blue);
	border: 1px solid var(--color-blue);
	color: white;
	min-height: 34px;
	border-radius: 18px;
	display: flex;
	align-items: center;
	justify-content: center;
	letter-spacing: 2.4px;
	font-size: var(--size-12);
	width: fit-content;
	font-weight: 500;
	padding: 0 20px;
	margin: 0 auto 15px auto;
	transition: 300ms ease-in-out;
}

.gift_categories .custom_banner_link a:hover {
	background-color: transparent;
	color: var(--color-blue);
	border-color: var(--color-blue);
}

.popular_categories.gift_categories .banner-col .banner-item:hover:after {
	content: "";
	background: linear-gradient(180deg, #00000000 0%, #469ac2 100%);
	border-radius: 0px 0px 10px 10px;
	width: 100%;
	height: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
}

.popular_categories.gift_categories .banner-col .banner-caption .banner-title {
	font-size: var(--size-h3);
}

.popular_categories.gift_categories .banner-col .banner-caption .banner-title:after {
	content: "";
	width: 30px;
	height: 1px;
	background-color: white;
	display: block;
	margin: 0 auto;
	margin-top: 10px;
}

.popular_categories.gift_categories .banner-col .banner-item:hover .banner-caption .banner-title {
	text-decoration: none;
}

.popular_categories.gift_categories .banner-col .banner-caption .banner-subtitle {
	font-size: var(--size-h6);
	font-weight: 500;
}

.popular_categories.gift_categories .banner-col .banner-caption .banner-readmore {
	transform: none;
	opacity: 0;
	min-height: 30px;
	max-width: 100%;
	background-color: transparent;
	border: none;
	padding-top: 0;
	padding-bottom: 0;
	letter-spacing: 1.1px;
}

.popular_categories.gift_categories .banner-col .banner-caption .banner-readmore p {
	color: white;
	padding-right: 10px;
}

.popular_categories.gift_categories .banner-col .banner-item:hover .banner-caption .banner-readmore {
	opacity: 1;
	min-height: 45px;
	padding-top: 20px;
	padding-bottom: 20px;
	background-color: transparent;
}

.popular_categories .banner-col .banner-item:nth-child(5) {
	display:none;
}

/* GIFT CATEGORIES */

/* DECO CATEGORIES */
.deco_style {
	max-width: 1494px;
	padding-bottom: 30px;
}

.deco_style .banner-col {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 16px;
	margin-top: 40px;
	row-gap: 40px;
}

.deco_style .banner-subtitle {
	font-size: var(--size-13);
	color: rgba(0, 0, 0, 0.8);
	text-align: center;
	margin: 15px 0 25px 0;
}

.category-block .category-title {
	transition: 300ms ease-in-out;
	text-align: center;
}

.category-block:hover .category-title,
.deco_style .banner-col .category-block:hover .category-title {
	color: var(--color-blue);
}

/* DECO CATEGORIES */

/* BESTSELLERS CAROUSEL */
.products-bs-container {
	margin-top: 40px;
}

.products-bs-title-wrap h2 {
	font-size: var(--size-32);
}

.products-bs-title-wrap h3 {
	font-size: var(--size-15);
	color: rgba(0, 0, 0, 0.8);
	margin-top: 15px;
}

.products-bs-carousel-wrap {
	margin-top: 40px;
}

/* BESTSELLERS CAROUSEL */

/* BRANDS CAROUSEL */
.brands-container h2 {
	font-size: var(--size-h3);
}

.brands-container h3 {
	font-weight: 500;
	font-size: var(--size-h6);
	margin-top: 15px;
}

.brands-container .brands-wrapper {
	max-width: 1560px;
	margin: 25px auto 0 auto;
}

.brands-container .brands-carousel {
	max-width: 1500px;
	margin: 0 auto 100px auto;
	overflow: hidden;
}

.brands-container .brand-block img {
	border: 1px solid #ebebeb;
	border-radius: 5px;
	padding: 15px;
}

.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background-color: black;
}

.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
	background-color: rgba(0, 0, 0, 0.2);
	opacity: 1;
}

.brands-container .swiper-pagination-bullets.swiper-pagination-horizontal {
	top: unset;
	bottom: -50px;
}

.swiper-button-next:after,
.swiper-button-prev:after {
	font-size: var(--size-12);
}

/* BRANDS CAROUSEL */

/* CATEGORY LATEST CAROUSEL */
#slideshow_related_swiper,
#product-featured-swiper,
#product-bestseller-swiper,
#category-bestseller-swiper,
#category-latest-swiper {
	margin-top: 40px;
	margin-right: 0;
	padding: 0;
	padding-left: 70px;
}

#slideshow_related_swiper > .swiper-wrapper,
#product-featured-swiper .swiper-wrapper,
#product-bestseller-swiper .swiper-wrapper,
#category-bestseller-swiper .swiper-wrapper,
#category-latest-swiper .swiper-wrapper {
	padding-bottom: 60px;
}

#slideshow_related_swiper .swiper-button-next:after,
#slideshow_related_swiper .swiper-button-prev:after,
#product-featured-swiper .swiper-button-next:after,
#product-featured-swiper .swiper-button-prev:after,
#category-bestseller-swiper .swiper-button-prev:after,
#category-bestseller-swiper .swiper-button-next:after,
#category-latest-swiper .swiper-button-prev:after,
#category-latest-swiper .swiper-button-next:after {
	font-family: "Font Awesome 6 Pro";
	font-size: 17px;
}
#slideshow_related_swiper .swiper-button-next,
#product-featured-swiper .swiper-button-next,
#product-bestseller-swiper .swiper-button-next,
#category-bestseller-swiper .swiper-button-next,
#category-latest-swiper .swiper-button-next {
	right: 50px;
}
#slideshow_related_swiper .swiper-button-prev,
#product-featured-swiper .swiper-button-prev,
#product-bestseller-swiper.swiper-button-prev,
#category-bestseller-swiper .swiper-button-prev,
#category-latest-swiper .swiper-button-prev {
	left: 40px;
}

#slideshow_related_swiper .swiper-button-next:after,
#product-featured-swiper .swiper-button-next:after,
#product-bestseller-swiper .swiper-button-next:after,
#category-bestseller-swiper .swiper-button-next:after,
#category-latest-swiper .swiper-button-next:after {
	content: "\f178";
}

#slideshow_related_swiper .swiper-button-prev:after,
#product-featured-swiper .swiper-button-prev:after,
#product-bestseller-swiper .swiper-button-prev:after,
#category-bestseller-swiper .swiper-button-prev:after,
#category-latest-swiper .swiper-button-prev:after {
	content: "\f177";
}

#slideshow_related_swiper .category-featured_carousel-pagination,
#product-featured-swiper .category-featured_carousel-pagination,
#product-bestseller-swiper .category-latest_carousel-pagination,
#category-bestseller-swiper .category-latest_carousel-pagination,
#category-latest-swiper .category-latest_carousel-pagination {
	top: unset;
	bottom: 0;
}
.blog-related-blogs .blogswiper-button-next,
.blog-related-blogs .blogswiper-button-prev,
.newhome-blog-flex .swiper-button-next,
.newhome-blog-flex .swiper-button-prev,
#slideshow_related_swiper .swiper-button-next,
#slideshow_related_swiper .swiper-button-prev,
#product-featured-swiper .category-featured_carousel-button-next.swiper-button-next,
#product-featured-swiper .category-featured_carousel-button-prev.swiper-button-prev,
#product-bestseller-swiper .swiper-button-next,
#product-bestseller-swiper .swiper-button-prev,
#category-bestseller-swiper .swiper-button-next,
#category-bestseller-swiper .swiper-button-prev,
#category-latest-swiper .swiper-button-next,
#category-latest-swiper .swiper-button-prev {
	width: 60px;
	min-width: 60px;
	height: 60px;
	min-height: 60px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: var(--color-black);
	top: 36%;
}
.common_home .newhome-blog-flex .swiper-button-prev,
.common_home .newhome-blog-flex .swiper-button-next {
	display: none;
}
.newhome-blog-flex .swiper-button-next.swiper-button-disabled,
.newhome-blog-flex .swiper-button-prev.swiper-button-disabled,
#slideshow_related_swiper .swiper-button-next.swiper-button-disabled,
#slideshow_related_swiper .swiper-button-prev.swiper-button-disabled,
#product-featured-swiper .category-featured_carousel-button-next.swiper-button-next.swiper-button-disabled,
#product-featured-swiper .category-featured_carousel-button-prev.swiper-button-prev.swiper-button-disabled,
#category-bestseller-swiper .swiper-button-next.category-bestseller_carousel-button-next.swiper-button-disabled,
#category-bestseller-swiper .swiper-button-prev.category-bestseller_carousel-button-prev.swiper-button-disabled,
#category-latest-swiper .swiper-button-next.category-latest_carousel-button-next.swiper-button-disabled,
#category-latest-swiper .swiper-button-prev.category-latest_carousel-button-prev.swiper-button-disabled {
	background: #f4f4f4;
	opacity: 1;
}
.newhome-blog-flex .swiper-button-next.swiper-button-disabled:after,
.newhome-blog-flex .swiper-button-prev.swiper-button-disabled:after,
#slideshow_related_swiper .swiper-button-next.swiper-button-disabled:after,
#slideshow_related_swiper .swiper-button-prev.swiper-button-disabled:after,
#product-featured-swiper .category-featured_carousel-button-next.swiper-button-next.swiper-button-disabled:after,
#product-featured-swiper .category-featured_carousel-button-prev.swiper-button-prev.swiper-button-disabled:after,
#category-bestseller-swiper .swiper-button-next.category-bestseller_carousel-button-next.swiper-button-disabled:after,
#category-bestseller-swiper .swiper-button-prev.category-bestseller_carousel-button-prev.swiper-button-disabled:after,
#category-latest-swiper .swiper-button-next.category-latest_carousel-button-next.swiper-button-disabled:after,
#category-latest-swiper .swiper-button-prev.category-latest_carousel-button-prev.swiper-button-disabled:after {
	color: rgba(0, 0, 0, 0.6);
}

/* CATEGORY LATEST CAROUSEL */

/* CATEGORY PAGE */
.top-row-wrapper {
	width: 100%;
	justify-content: space-between;
	background-color: rgba(70, 154, 194, 0.1);
	border-radius: 10px;
	padding: 0 0 0 60px;
	align-items: center;
	margin-bottom: 60px;
}

.top-row-wrapper.centered {
	justify-content: center;
	align-items: center;
	padding: 50px 60px;
	border-radius: 0;
	text-align: center;
}

.top-row-wrapper h1 {
	font-size: 28px;
	font-weight: bold;
}

.top-row-wrapper h1:after {
	content: "";
	width: 30px;
	height: 1px;
	background-color: var(--color-black);
	display: block;
	margin: 20px 0 25px 0;
}

.top-row-wrapper.centered h1:after {
	margin-left: auto;
	margin-right: auto;
}

.top-row-wrapper .main-content-text {
	font-weight: bold;
	font-size: var(--size-18);
	max-width: 60%;
}

.top-row-wrapper.centered .main-content-text {
	font-weight: 500;
	font-size: var(--size-h6);
	margin: auto;
}

.subcategories {
	margin: 60px 0;
	padding-bottom: 60px;
}

.subcategories h2 {
	font-weight: bold;
	font-size: var(--size-32);
	color: black;
	text-align: center;
	margin-bottom: 15px;
}

.subcategories h2.add-space {
	margin-bottom: 40px;
}

.subcategories .subcategories-desc {
	font-size: var(--size-h6);
	color: var(--color-black);
	line-height: 2;
	max-width: 50%;
	margin: auto;
	margin-bottom: 40px;
}

.subcategories .subcats-list {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	row-gap: 30px;
	max-width: 1194px;
	margin: auto;
	column-gap: 16px;
}

.category-layout {
	display: flex;
	justify-content: center;
	flex-direction: column;
}

.category-block {
	/* transition: 300ms ease-in-out; */
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
}

.category-title {
	display: flex;
	font-weight: bold;
	font-size: var(--size);
	justify-content: center;
	margin: 20px 0;
}

.category-readmore {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	border: 1px solid var(--color-black);
	border-radius: 5px;
	letter-spacing: 1px;
	font-size: 10px;
	font-weight: 600;
	max-width: 246px;
	min-width: 246px;
	margin-left: auto;
	margin-right: auto;
	padding: 0 20px;
	position: relative;
	transition: 300ms ease-in-out;
}

.category-readmore svg path {
	transition: 300ms ease-in-out;
}

.category-readmore svg {
	opacity: 0;
	position: absolute;
	left: 10px;
}

.category-readmore:hover,
.category-block:hover .category-readmore {
	background-color: var(--color-blue);
	border-color: var(--color-blue);
	color: white;
}

.category-readmore svg {
	transition: opacity 300ms ease-in-out;
}
.category-readmore:hover svg,
.category-block:hover .category-readmore svg {
	opacity: 1;
}

.category-readmore:hover svg path {
	fill: white;
}
.category-readmore p {
	margin-bottom: 0;
	transform: none;
	transition: transform 300ms ease-in-out;
}
.popular_categories .banner-item:hover .category-readmore p,
.category-readmore:hover p {
	transform: translateX(10px);
}
.popular_categories.gift_categories .category-block .category-readmore:hover p {
	transform: none;
}
.popular_categories .banner-item .category-readmore p {
	transition: transform 300ms ease-in-out;
}
.best-sellers h3,
.new-products h3 {
	font-size: var(--size-h6);
	color: rgba(0, 0, 0, 0.8);
}

.best-sellers,
.new-products {
	margin-top: 80px;
	position: relative;
}
.product_category .tagger-wrapper {
	margin-top: 60px;
}
.best-sellers:before {
	content: "";
	height: 1px;
	width: 1795px;
	display: flex;
	margin-bottom: 60px;
	margin-left: auto;
	margin-right: auto;
	background-color: var(--color-grey);
}
#common-home .best-sellers {
	margin-top: 60px;
}
#common-home .best-sellers:before {
	content: none;
}
.brands-module {
	border-top: 1px solid var(--color-grey);
	padding-top: 60px;
	margin-top: 60px;
}

/* CATEGORY PAGE */

/* LIST PAGE */
#productsWrapper .categories-list {
	/* display: grid;
	grid-template-columns: repeat(4, 1fr); */
	display: flex;
	justify-content: center;
	margin-top: 25px;
	max-width: 1540px;
	gap: 5px;
	flex-wrap:wrap;
}

#productsWrapper .categories-block {
	padding-top: 25px;
	margin-bottom: 25px;
	border-bottom: 1px solid rgba(70, 154, 194, 0.3);
	padding-bottom: 30px;
	background-color: white;
	z-index: 6;
}

#productsWrapper .categories-block .categories_title {
	font-weight: bold;
	letter-spacing: 2.4px;
	font-size: var(--size-12);
	color: var(--color-black);
}

#productsWrapper .categories-list li a {
	border: 2px solid #469ac233;
	border-radius: 25px;
	min-height: 50px;
	padding: 0 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-size: var(--size-15);
	font-weight: 600;
	color: var(--color-black);
	white-space: nowrap;
	transition: 300ms ease-in-out;
}

#productsWrapper .categories-list li a:hover {
	color: white;
	background-color: var(--color-blue);
	border-color: var(--color-blue);
}

#button-wrapper {
	gap: 5px;
	display: flex;
}

#button-wrapper .button-grid-list {
	width: 40px;
	min-width: 40px;
	min-height: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 3px;
	transition: 300ms ease-in-out;
}

#button-wrapper .button-grid-list svg path {
	transition: 300ms ease-in-out;
}

#button-wrapper .button-grid-list.active svg path,
#button-wrapper .button-grid-list:hover svg path {
	fill: var(--color-blue);
	opacity: 1;
}

#button-wrapper .button-grid-list.active,
#button-wrapper .button-grid-list:hover {
	background-color: rgba(70, 154, 194, 0.1);
}

.dropdown-flex {
	display: flex;
	align-items: center;
	gap: 60px;
}

.btn-sorting.dropdown-toggle::after {
	position: absolute;
	right: 17px;
	top: 0;
	bottom: 0;
	height: 100%;
	margin: auto;
	font-size: var(--size-12);
	color: var(--color-black);
	align-items: center;
	display: flex;
}

#input-sort {
	box-shadow: none;
	/* top: -15px !important; */
}

#input-sort.show {
	box-shadow: 0px 3px 10px #0000001a;
	border-radius: 0 0 3px 3px;
}

#input-sort li {
	line-height: 2;
}

#input-sort li a.dropdown-item {
	display: flex;
	align-items: center;
	color: rgba(37, 37, 37, 0.8);
	position: relative;
	transition: 300ms ease-in-out;
	padding-left: 30px;
	font-weight: 500;
}

#input-sort li a.dropdown-item:hover,
#input-sort li a.dropdown-item.active {
	font-weight: 500;
	color: var(--color-black);
}

#input-sort li a.dropdown-item:before {
	content: "";
	border-radius: 0;
	margin-top: 0;
	appearance: none;
	-webkit-appearance: none;
	background-color: #ebebeb;
	border: 1px solid #ebebeb;
	border-radius: 3px;
	width: 24px;
	min-width: 24px;
	height: 24px;
	min-height: 24px;
	transition: 300ms ease-in-out;
	position: absolute;
	left: 0;
	display: flex;
}

#input-sort .dropdown-item.active:before {
	content: "\f00c";
	font-family: "Font Awesome 6 Pro";
	transform: scale(1);
	font-size: 11px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: var(--color-blue);
	border-color: var(--color-blue);
	color: var(--bs-white);
}

#input-sort .dropdown-item:hover:before {
	content: "";
	background-color: var(--color-blue);
	position: absolute;
	transform: scale(1);
}

.btn-sorting.show {
	border-bottom: 1px solid var(--color-grey);
	box-shadow: 0px 3px 10px #0000001a;
}

.btn-sorting {
	display: flex;
	flex-direction: column;
	border-bottom: 1px solid var(--color-black);
	padding: 0 17px 2px 12px;
	border-radius: 0;
}

.btn-sorting .sort-title {
	font-size: var(--size-11);
	font-weight: bold;
	letter-spacing: 0.55px;
	color: var(--color-black);
}

.btn-sorting span + span {
	font-size: var(--size-13);
	color: rgba(37, 37, 37, 0.8);
	font-weight: 500;
}

/* FILTERS */
.ho-filter-trigger-container {
	width: 100%;
	display: flex;
	align-items: center;
	gap: 30px;
}
.ho-filter-trigger-container .custom-filter {
	display: flex;
	align-items: center;
}
.ho-filter-trigger-container .custom-filter label {
	order: 2;
	position: relative;
	display: flex;
	align-items: center;
	flex-direction: row-reverse;
	color: var(--color-black);
	font-weight: 600;
	font-size: var(--size-h6);
	cursor: pointer;
}
.ho-filter-trigger-container .custom-filter input {
	-webkit-appearance: none;
}
.ho-filter-trigger-container .custom-filter label:before {
	content: "";
	border: 1px solid #ccc;
	width: 22px;
	min-width: 22px;
	min-height: 22px;
	height: 22px;
	border-radius: 50%;
	order: 1;
	display: flex;
	margin-right: 10px;
}

.ho-filter-trigger-container .custom-filter input:checked + label {
	color: var(--color-blue);
}
.ho-filter-trigger-container .custom-filter input:checked + label:before {
	background-color: var(--color-blue);
}
.ho-filter-trigger-container .custom-filter input:checked + label:after {
	content: "";
	position: absolute;
	top: 2px;
	left: 0;
	width: 40px;
	height: 20px;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1' d='M6 10l3 3l6-6'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
}
.sorting-button-trigger-inner,
.ho-filter-trigger-button {
	display: flex;
	align-items: center;
	border: 1px solid var(--color-black);
	border-radius: 5px;
	background-color: white;
	font-size: var(--size-12);
	letter-spacing: 0.6px;
	color: var(--color-black);
	font-weight: bold;
	min-height: 50px;
	max-width: 190px;
	padding: 0 15px;
	gap: 15px;
	cursor: pointer;
}

.sorting-offcanvas .sorting-button-trigger-inner,
.filters-wrapper .ho-filter-trigger-button {
	border: none;
	min-height: unset;
	padding: 0;
}

.sorting-offcanvas .sorting-button-trigger,
.filters-wrapper .ho-filter-trigger-container {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex: unset;
	padding: 20px 15px 20px 30px;
	border-bottom: 1px solid var(--color-black);
}

.sorting-offcanvas .sorting-button-trigger i,
.filters-wrapper .ho-filter-trigger-container i {
	width: 36px;
	min-width: 36px;
	height: 36px;
	min-height: 36px;
	background-color: #f4f4f4;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--color-blue);
	font-size: var(--size-h6);
	letter-spacing: 0.7px;
	cursor: pointer;
	transition: 300ms ease-in-out;
}

.sorting-offcanvas .sorting-button-trigger i:hover,
.filters-wrapper .ho-filter-trigger-container i:hover {
	color: white;
	background-color: var(--color-blue);
}

.ho-filter-trigger-button svg path {
	transition: 300ms ease-in-out;
}

.ho-filter-trigger-button:hover {
	color: white;
	background-color: var(--color-blue);
	border-color: var(--color-blue);
}

.filters-wrapper .ho-filter-trigger-button:hover {
	background-color: transparent;
	border: none;
	color: var(--color-black);
}

.filters-wrapper .ho-filter-trigger-button:hover svg path {
	fill: var(--color-blue);
}

.ho-filter-trigger-button:hover svg path {
	fill: white;
}

.ho-filter-trigger-button span {
	flex: 1;
	display: flex;
}

.ho-filters-wrapper-mobile.opened .filters-wrapper {
	visibility: visible;
	transform: translateX(0%);
}

.ho-filters-wrapper-mobile .filters-wrapper {
	position: fixed;
	left: 0;
	top: 0;
	height: 100%;
	z-index: 99999;
	background: #fff;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: nowrap;
	flex-direction: column;
	width: 470px;
	bottom: unset;
	margin: 0;
	border-radius: 0;
	padding-bottom: 30px;
	transform: translateX(-100%);
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.filters-block-wrapper {
	padding: 0 30px;
	height: 100%;
	overflow-y: auto;
}
.filters-responsive-bottom {
	padding: 0 30px;
}
.filters-responsive-results {
	width: 100%;
	font-size: var(--size-12);
	font-weight: bold;
	color: var(--color-black);
	letter-spacing: 0.6px;
	min-height: 50px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-radius: 0;
	background-color: white;
	transition: 300ms ease-in-out;
}
.filters-responsive-results span {
	text-align: center;
	flex: 1;
}
.filters-responsive-results:hover {
	background-color: var(--color-blue);
	border-color: var(--color-blue);
	color: white;
}
.ho-filters-wrapper.filter-style-vertical-list .filter-group-container .filter-group-title-container .filter-group-title {
	font-weight: bold;
	font-size: var(--size-13);
	letter-spacing: 0.65px;
	color: var(--color-black);
	cursor: pointer;
	text-transform: uppercase;
}

.ho-filters-wrapper.filter-style-vertical-list .filter-group-container .filter-group-filters-container {
	padding-bottom: 20px;
}
.ho-filters-wrapper.filter-style-vertical-list .filter-group-container.opened .filter-group-filters-container {
	display: block;
}

.filter-group-filters-container {
	display: none;
}

.ho-filters-wrapper.filter-style-vertical-list .filter-group-container.opened.gmanufacturer .filter-group-filters-container {
	/* display: grid;
	grid-template-columns: repeat(3, 1fr); :( */
	display: flex;
	gap: 3px;
  	flex-wrap: wrap;
}

.ho-filters-wrapper.filter-style-vertical-list .filter-group-container.opened.gmanufacturer .filter-group-filters-container .form-check {
	flex:0 0 30%;
}

.ho-filters-wrapper.filter-style-vertical-list .filter-group-container .filter-group-title-container:after {
	content: "\f107";
	font-family: "Font Awesome 6 Pro";
	width: unset;
	height: unset;
	background-color: transparent;
	left: unset;
	right: 0;
	margin-top: 0;
	top: 6px;
	letter-spacing: 0.6px;
	font-size: var(--size-12);
	color: var(--color-black);
}
.filter-group-container.gfilter.gf1 .form-check.filter-with-image {
	padding: 0;
	border: 1px solid var(--color-grey);
	border-radius: 18px;
	min-height: 36px;
	padding: 0 10px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	transition: 300ms ease-in-out;
}
.filter-group-container.gfilter.gf1 .form-check.filter-with-image:hover {
	background-color: #ebebeb;
}
.ho-filters-wrapper .filter-group-filters-container.has-image .form-check-image-block {
	border-radius: 50%;
	position: relative;
	z-index: 4;
}
.ho-filters-wrapper .filter-group-filters-container.has-image .form-check-image-block:after {
	content: "";
	width: 22px;
	min-width: 22px;
	height: 22px;
	min-height: 22px;
	position: absolute;
	left: -4px;
	top: -4px;
	content: "";
	transition: 300ms ease-in-out;
	border-radius: 50%;
	border: 1px solid #fff;
}
.ho-filters-wrapper .filter-group-filters-container.has-image .form-check-label:hover .form-check-image-block:after {
	border-color: #ccc;
	z-index: 1;
}
.ho-filters-wrapper.filter-style-vertical-list .filter-group-container.opened .filter-group-title-container:after {
	transform: rotate(180deg);
	bottom: unset;
}
.ho-filters-wrapper.filter-style-vertical-list .filter-group-container .filter-group-title-container .filter-group-clear,
.ho-filters-wrapper .filter-clear-all {
	color: var(--color-blue);
	font-weight: 600;
	font-size: var(--size-13);
}

.ho-filters-wrapper .filter-group-filters-container .form-check .form-check-input:hover {
	background-color: var(--color-blue);
}

.ho-filters-wrapper .filter-group-container .filter-group-filters-container .form-check .form-check-input {
	-webkit-appearance: none;
}
.ho-filters-wrapper .filter-group-filters-container .form-check .form-check-input {
	background-color: #ebebeb;
	width: 22px;
	min-width: 22px;
	height: 22px;
	min-height: 22px;
	border: none;
	border-radius: 3px;
}

.ho-filters-wrapper .filter-group-filters-container .form-check .form-check-input:checked {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1' d='M6 10l3 3l6-6'/%3e%3c/svg%3e");
	background-color: var(--color-blue);
}

.ho-filters-wrapper .filter-group-filters-container .form-check .form-check-input:checked:after {
	content: none;
}

.ho-filters__backdrop.show {
	opacity: 1;
	visibility: visible;
}

.ho-filters__backdrop {
	background-color: rgba(0, 0, 0, 0.3);
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 99;
	width: 100%;
	height: 100%;
	opacity: 0;
	visibility: hidden;
}
.ho-filters-wrapper.filter-style-vertical-list .filter-group-container .filter-group-title-container {
	margin-bottom: 0;
	padding-bottom: 15px;
}
.ho-filters-wrapper .filter-group-filters-container .form-check .form-check-title {
	color: rgba(37, 37, 37, 0.8);
	font-size: var(--size-13);
	font-weight: 500;
}
.ho-filters-wrapper.filter-style-vertical-list .filter-group-container {
	border-bottom: 1px solid var(--color-grey);
	margin-bottom: 0;
	padding: 15px 0 0 0;
	cursor: pointer;
}

.ho-filters-wrapper .filter-group-container.gfilter.gf1 .filter-group-filters-container .filter-group-block-wrap {
	display: grid !important;
	grid-template-columns: repeat(4, 1fr);
	gap: 5px;
}
.ho-filters-wrapper .filter-group-container.gfilter.gf1 .filter-group-filters-container .form-check input[type="checkbox"] {
	display: none;
}
/* FILTERS */
.product-container.product-grid-4 {
	gap: 16px;
}

.products-count {
	text-align: center;
	font-size: var(--size-13);
	font-weight: 500;
	color: rgba(37, 37, 37, 0.6);
	margin-top: 60px;
}
.pagination-bottom {
	text-align: center;
	margin-top: 30px;
}
.pagination-bottom #button-load-more {
	border-radius: 25px;
	background-color: transparent;
	border: 1px solid #E1E1E1;
	font-size: 14px;
	font-weight: bold;
	position: relative;
	transition: 300ms ease-in-out;
	color: black;
	min-height: 50px;
	display: flex;
	align-items: center;
	min-width: 286px;
	margin: auto;
	max-width: 286px;
}
.pagination-bottom #button-load-more span {
	flex: 1;
}
.pagination-bottom #button-load-more:before {
	content: '\2b';
	font-size: 18px;
}
.pagination-bottom #button-load-more:hover {
	background-color: var(--color-blue);
	border: 1px solid var(--color-blue);
	color: white;
}
/* LIST PAGE */

/* PRODUCT PAGE */
#product-wrap {
	background-color: rgba(70, 154, 194, 0.1);
	padding-top: 25px;
	padding-bottom: 60px;
}

.product-columns-wrap {
}

.product-btn-inner {
	border: 1px solid #469ac233;
	border-radius: 10px;
	background-color: white;
	padding: 30px;
}

.product-gallery_container {
	border: 1px solid #469ac233;
	border-radius: 10px;
	background-color: white;
	padding: 30px 50px;
}

.product-gallery_container .product_thumbs {
}

.product-gallery_container .product_big_thumb {
	padding: 0;
	position: relative;
	transition: 300ms ease-in-out;
}

.product-gallery_container .product_thumbs .swiper-wrapper {
	display: flex;
	align-items: center;
	flex-direction: column;
}

.product-gallery_container .product_thumbs .swiper-wrapper .swiper-slide {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 5px;
	margin: auto;
	margin-bottom: 15px;
	min-width: 84px;
	width: 84px;
	min-height: 100px;
	height: 100px !important;
	cursor: pointer;
	position: relative;
	transition: 300ms ease-in-out;
}

.product-gallery_container .product_thumbs .swiper-wrapper .swiper-slide:after {
	content: "";
	background-color: rgba(0, 0, 0, 0.3);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transition: 300ms ease-in-out;
}

.product-gallery_container .product_thumbs .swiper-wrapper .swiper-slide:hover:after {
	background-color: rgba(0, 0, 0, 0);
}

.product-gallery_container .product_thumbs .swiper-wrapper .swiper-slide img {
	height: 100px;
	max-width: 84px;
	object-fit: cover;
}
.product-gallery_container .product_big_thumb .zoomin {
	background-color: white;
	color: var(--color-black);
	font-size: 12px;
	font-weight: 600;
	border: 1px solid #E1E1E1;
	border-radius: 20px;
	min-height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 0 30px 0 10px;
	background-color: white;
    margin: auto;
    position: absolute;
    bottom: 15px;
    left: 0;
    right: 0;
    opacity: 0;
    visibility: hidden;
    z-index: 5;
    width: fit-content;
    transition: 300ms ease-in-out;
    transform: translateY(100%);
}
.product-gallery_container .product_big_thumb:hover .zoomin {
	transform: translateY(0);
	opacity: 1;
	visibility: visible;
}
div#banner-product-row span.price-old {
	gap: 3px;
	flex-wrap: nowrap;
}

.product-info_wrap {
	padding: 0;
	display: grid;
	grid-template-columns: 3fr 2fr;
	gap: 1rem;
}

.product-info {
	background-color: white;
	border: 1px solid #469ac233;
	border-radius: 10px;
}

#product-product .product-info_wrap h1 {
	font-size: var(--size-h4);
	color: var(--color-black);
	line-height: 1.5;
	max-width: 80%;
	margin-bottom: 0;
}
.product_big_thumb .swiper-button-next, 
.product_big_thumb .swiper-button-prev {
	display: none;
}
.top-title-wrapper {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 30px;
}

.top-title-wrapper .button_wishlist {
	padding: 0;
	border: none;
	width: 30px;
	min-width: 30px;
	height: 30px;
	min-height: 30px;
	color: rgba(37, 37, 37, 0.3);
	display: flex;
	align-items: center;
	justify-content: center;
	transition: 300ms ease-in-out;
}

.product-info_wrap .product-details ul li.text-success {
	color: #169d11 !important;
}

.product-brand-details,
.product-details {
	padding: 0 30px;
}

.product-brand-details {
	border-top: 1px solid var(--color-grey);
	border-bottom: 1px solid var(--color-grey);
	padding-top: 20px;
	padding-bottom: 20px;
	margin-top: 20px;
}

.product-brand-details ul,
.product-details ul {
	display: flex;
	align-items: center;
	gap: 150px;
}

.product-brand-details ul li,
.product-details ul li {
	font-size: var(--size-13);
	font-weight: 600;
	color: rgba(0, 0, 0, 0.6);
	display: flex;
	align-items: center;
}
.product-brand-details ul li {
	width: 100%;
	/* gap: 10px; */
}
.product-brand-details ul li span,
.product-details ul li span {
	font-weight: bold;
	color: var(--color-black);
	font-size: var(--size-12);
	letter-spacing: 0.6px;
	padding-right: 5px;
}

.read_more {
	cursor: pointer;
	display: flex;
	align-items: baseline;
	font-size: var(--size-13);
	color: rgba(37, 37, 37, 0.6);
	margin-top: 30px;
}

.read_more i {
	padding-left: 5px;
	font-size: 8px;
}

.product-info_wrap.wished .top-title-wrapper .button_wishlist {
	color: #d92525;
}

.top-title-wrapper .button_wishlist:hover {
	color: rgba(37, 37, 37, 1);
}

#product-product .options-row .required label:after {
	content: none;
}

.related_color_block {
	margin-bottom: 30px;
	padding-bottom: 30px;
	padding: 0 30px;
	border-bottom: 1px solid var(--color-grey);
}

#product-product .select_wrap {
	margin-top: 20px;
}

#product-product .select_wrap,
.description-block {
	padding: 0 30px;
}

.description-block {
	margin-top: 20px;
}
.description-block .details-intro {
	font-size: var(--size-h6);
	color: rgba(37, 37, 37, 0.8);
	font-weight: 600;
	display: -webkit-box;
	height: 100%;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.description-block h3,
.select_wrap label,
.color_related-wrap h3 {
	color: var(--color-black);
	font-weight: bold;
	padding-right: 5px;
	font-size: 12px;
}

.description-block h3 {
	margin-bottom: 10px;
}

.color_related-text .color_related_select {
	color: rgba(0, 0, 0, 0.6);
	font-weight: 600;
	font-size: var(--size-13);
}

.color_related-text .color_related_select.active {
	display: block;
}

.color_related-wrap {
	gap: 0;
	display: flex;
	align-items: center;
	padding-top: 20px;
}

.product-color_related {
	gap: 12px;
	display: flex;
	align-items: center;
	flex-wrap:wrap;
}

.color_related-item {
	border: 1px solid #ddd;
	border-radius: 50%;
  }

  .color_related-item img {
	border-radius: 50%;
  }

.color_related-item a {
	width: 32px;
	min-width: 32px;
	height: 32px;
	min-height: 32px;
	border-radius: 50%;
	position: relative;
	display: flex;
	transition: 300ms ease-in-out;
}

.color_related-item a:after {
	width: 40px;
	min-width: 40px;
	height: 40px;
	min-height: 40px;
	position: absolute;
	left: -4px;
	top: -4px;
	content: "";
	transition: 300ms ease-in-out;
	border-radius: 50%;
	border: 1px solid #fff;
	transition: 300ms ease-in-out;
}

.color_related-item a:hover:after,
.color_related-item a.active:after {
	border: 1px solid #acacac;
}

.custom-selectbox .select-items {
	max-width: 400px;
}

.custom-selectbox .select-selected {
	min-height: 50px;
	max-width: 400px;
	border: 1px solid var(--color-grey);
	position: relative;
	display: flex;
	align-items: center;
	color: var(--color-black);
	font-size: var(--size-h6);
	font-weight: 500;
	border-radius: 3px;
	transition: 300ms ease-in-out;
}

.custom-selectbox .select-selected:hover {
	box-shadow: 0px 5px 10px #0000001a;
}

.custom-selectbox .select-selected.select-arrow-active:after {
	transform: rotate(180deg);
	top: 0px;
	right: 20px;
}

.custom-selectbox .select-selected:after {
	content: "\f107";
	font-family: "Font Awesome 6 Pro";
	border: none;
	right: 30px;
	top: 0;
	bottom: 0;
	margin: auto;
	display: flex;
	align-items: center;
	font-size: var(--size-12);
}

#product-product .product-price {
	flex-direction: column-reverse;
	align-items: start;
	gap: 10px;
	margin-bottom: 0;
}

#product-product .small_msg {
	color: rgba(0, 0, 0, 0.6);
	font-weight: 600;
	font-style: italic;
	font-size: var(--size-11);
}

#product-product .product-price .price-new {
	font-weight: bold;
	color: black;
	font-size: 26px;
	display: flex;
	align-items: center;
	gap: 5px;
}

#product-product .product-price .price-old {
	text-decoration: none;
	font-size: var(--size-13);
	font-weight: 500;
	color: #707070;
	display: flex;
	align-items: center;
	gap: 5px;
	margin-left: 0;
}

#product-product .product-price .price-old p {
	margin-bottom: 0;
}

#product-product .product-price .price-new p {
	font-size: var(--size-13);
	font-weight: 500;
	color: #707070;
}

#product-product .product-btn .btn#button-cart {
	background-color: rgba(70, 154, 194, 0.3);
	border: none;
	color: black;
	font-weight: bold;
	font-size: var(--size-12);
	letter-spacing: 2.4px;
	height: 50px;
	width: 100%;
	border-radius: 3px;
	display: flex;
	align-items: center;
	display: flex;
	align-items: center;
	flex-direction: row-reverse;
	transition: 300ms ease-in-out;
	justify-content: space-between;
	margin-top: 15px;
}

#product-product .product-btn .btn#button-cart .text,
#product-product .product-btn .btn#button-cart:not(.loaded) .text {
	transform: none;
	display: flex;
	flex: 1;
	text-align: center;
	justify-content: center;
	opacity: 1;
	transition: 300ms ease-in-out;
}

#product-product .product-btn .btn#button-cart:not(.loaded):hover {
	background-color: var(--color-blue);
	color: white;
}

#product-product .product-btn .btn#button-cart:not(.loaded) svg path,
#product-product .product-btn .btn#button-cart:not(.loaded) svg,
#product-product .product-btn .btn#button-cart:not(.loaded) span {
	transition: 300ms ease-in-out;
}

#product-product .product-btn .btn#button-cart:not(.loaded):hover span {
	opacity: 0;
}

#product-product .product-btn .btn#button-cart:not(.loaded):hover svg {
	transform: translateX(150px);
}

#product-product .product-btn .btn#button-cart:not(.loaded):hover svg path {
	fill: white;
}

/* Modal Add Cart */
#addCartModal .modal-content h6 {
	font-weight: bold;
	text-align: center;
	font-size: 24px;
}

#addCartModal .btn-primary {
	background-color: rgba(70, 154, 194, 0.6);
	color: white;
	border: 1px solid rgba(70, 154, 194, 0.6);
}

#addCartModal .btn-primary:hover {
	background-color: rgba(70, 154, 194, 1);
	border: 1px solid rgba(70, 154, 194, 1);
}

#addCartModal .modal-content .add-text {
	padding-left: 15px;
}

/* Modal Add Cart */
.product-wrap-bottom {
	margin-top: 90px;
}

.tabs-wrap-row {
	background-color: white;
	margin-top: 45px;
	padding: 0;
	max-width: 1494px;
	margin-left: auto;
	margin-right: auto;
}

.tabs-wrap-row .nav-tabs {
	gap: 50px;
	border-bottom: 1px solid var(--color-grey);
}

.tabs-wrap-row .nav-tabs li button {
	background-color: transparent;
	border: none;
	color: rgba(37, 37, 37, 0.6);
	font-weight: bold;
	font-size: var(--size-h6);
	position: relative;
	transition: 300ms ease-in-out;
	height: 36px;
	letter-spacing: 0.7px;
	text-transform: uppercase;
}

.tabs-wrap-row .nav-tabs li button:after {
	content: "";
	height: 5px;
	width: 100%;
	background-color: var(--color-blue);
	position: absolute;
	bottom: 0;
	left: 0;
}

.tabs-wrap-row .nav-tabs li button.active,
.tabs-wrap-row .nav-tabs li button:hover {
	color: rgba(37, 37, 37, 1);
}

.tabs-wrap-row .tab-content {
	margin-top: 20px;
	line-height: 1.8;
	font-size: var(--size-h6) !important;
}

/* COMBINED */
.product-top-wrapper {
	display: flex;
	align-items: start;
}

#slideshow_combined_nav {
	display: none;
}

.combined_block {
	max-width: 1494px;
	border-radius: 25px;
	padding: 50px 77px;
	background-color: rgba(70, 154, 194, 0.1);
	position: relative;
}

.combined_block h3 {
	font-weight: bold;
	font-size: var(--size-32);
	color: var(--color-black);
}

.combined_block h4 {
	color: rgba(37, 37, 37, 0.8);
	font-size: var(--size-15);
	font-weight: 500;
	margin-top: 15px;
}

#slideshow_combined {
	margin-top: 30px;
}

/* COMBINED */

/* FEATURED */
.featured_container {
	background-color: #f8f8f8;
	padding: 40px 0 60px 0;
	margin-top: 90px;
}

.featured_container .products-bs-title-wrap h3 {
	display: none;
}

.slideshow_related_swiper h2,
.featured_container h2 {
	font-weight: bold;
	font-size: var(--size-32);
}

.slideshow_related_swiper h4,
.featured_container h4 {
	font-weight: 500;
	font-size: var(--size-15);
	color: rgba(0, 0, 0, 0.8);
	margin-top: 10px;
}

/* FEATURED */

/* RELARED */
.slideshow_related_swiper {
	margin-top: 60px;
	padding: 40px 0 60px 0;
}

/* RELARED */

/* RECENT */
.slideshow_recent {
	background-color: rgba(70, 154, 194, 0.1);
	display: flex;
	align-items: center;
	padding: 40px 70px;
	margin-top: 60px;
	overflow: hidden;
}
.slideshow_recent h2 {
	font-weight: bold;
	font-size: var(--size-h4);
	max-width: 100%;
}

#slideshow_recent {
	max-width: 1494px;
	margin-left: 0;
	padding-left: 0;
	width: 100%;
}

.product-layout.product-recent {
	width: auto;
}

.product-layout.product-recent .product-block .product-top {
	transition: 300ms ease-in-out;
	border: 1px solid transparent;
	padding: 10px;
}

.product-layout.product-recent .product-block:hover .product-top {
	background-color: white;
	border: 1px solid #e1e1e1;
	border-radius: 5px;
	box-shadow: 0px 5px 10px #00000026;
}

.product-layout.product-recent .product-block .product-top {
	margin-bottom: 0;
	display: flex;
	align-items: center;
	gap: 25px;
}

.product-layout.product-recent .product-block .product-top .product-block-image .product-thumbnail img,
.product-layout.product-recent .product-block .product-top .product-block-image .product-thumbnail {
	width: 100px;
}

.product-layout.product-recent {
	padding-bottom: 10px;
}

.product-layout.product-recent .product-block {
	border-bottom: 1px solid transparent;
	transition: 300ms ease-in-out;
}

.product-layout.product-recent .product-block .product-block-price .amount_before {
	margin-top: 5px;
}

.product-layout.product-recent .product-block .product-block-price {
	align-items: start;
}

.product-layout.product-recent .product-block .product-block-title {
	margin-bottom: 0;
	flex-direction: column;
}

.product-layout.product-recent .product-block .product-block-title a {
	font-size: var(--size-13);
	font-weight: 600;
	transition: 300ms ease-in-out;
}

.product-layout.product-recent .product-block:hover .product-block-title a {
	text-decoration: underline;
}

.slideshow_recent h3 {
	text-align: left;
    display: -webkit-box;
    height: 100%;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* RECENT */

/* PRODUCT PAGE */

/* PRODUCT ITEM */
.product-list .product-mobile .product-block,
.product-list .product-layout .product-block {
	flex-direction: row;
	gap: 30px;
	padding-top: 20px;
}
.product-mobile .product-block,
.product-short .product-block,
.product-layout .product-block {
	border-bottom: 1px solid var(--color-grey);
}

.product-short .product-block:hover,
.product-layout .product-block:hover {
	box-shadow: none;
}

.product-layout .product-block .product-top .product-block-image .product-thumbnail img {
	padding: 0;
}

.product-mobile .product-block .product-top .product-block-image .product-label {
	position: absolute;
}
.product-mobile .product-block .product-top .product-block-image .product-label.product-label-new,
.product-short .product-block .product-top .product-block-image .product-label.product-label-new,
.product-layout .product-block .product-top .product-block-image .product-label.product-label-new {
	top: 8px;
	left: 8px;
	bottom: unset;
	letter-spacing: 0.55px;
	background-color: var(--color-blue);
	color: white;
	border-radius: 15px;
	font-size: var(--size-11);
	padding: 0 15px;
	min-height: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 500;
	line-height: 2;
}

.product-mobile .product-block .product-label.product-label-offer,
.product-short .product-block .product-label.product-label-offer,
.product-layout .product-block .product-label.product-label-offer,
p.product-label.product-label-sale,
.product-mobile .product-block .product-label.product-label-sale,
.product-short .product-block .product-label.product-label-sale,
.product-layout .product-block .product-label.product-label-sale {
	letter-spacing: 0.55px;
	background-color: var(--color-red);
	color: white;
	border-radius: 12px;
	font-size: var(--size-11);
	padding: 0 7px;
	min-height: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 500;
	line-height: 2;
}

.product-block .product-top {
	position: relative;
	overflow: hidden;
}

.view_product {
	background-color: white;
	width: 100%;
	min-height: 45px;
	display: flex;
	align-items: center;
	letter-spacing: 2.2px;
	color: var(--color-black);
	font-size: var(--size-11);
	font-weight: 600;
	transition: 200ms ease-in-out;
	justify-content: space-between;
	padding: 0 20px;
	position: absolute;
	bottom: -100px;
	width: 95%;
	left: 0;
	right: 0;
	margin: 0 auto;
	border-radius: 5px;
}

.product-block .view_product:hover {
	background-color: var(--color-blue);
	color: white;
}

.product-block:hover .view_product {
	bottom: 10px;
}

.view_product i {
	font-size: var(--size-11);
}

.view_product span {
	text-align: center;
	justify-content: center;
	flex: 1;
	display: flex;
}

.product-mobile .product-block .product-top .product-block-image .product-label.product-label-offer,
.product-short .product-block .product-top .product-block-image .product-label.product-label-offer,
.product-layout .product-block .product-top .product-block-image .product-label.product-label-offer {
	top: 8px;
	right: unset;
	left: 8px;
	bottom: unset;
	min-height: 30px;
	padding: 0 15px;
	border-radius: 15px;
}

.product-short .product-block .product-block-caption,
.product-layout .product-block .product-block-caption {
	padding-left: 10px;
	padding-right: 10px;
	justify-content: space-between;
}

.product-mobile .product-block .product-block-caption {
	text-align: left;
	margin-bottom: var(--space-half);
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
	flex-direction: column;
	width: 100%;
	padding: 0;
}

.product-short .product-block .product-block-caption {
	padding-left: 15px;
}

.wrapp-price_discount {
	display: flex;
	align-items: baseline;
	gap: 5px;
}
.product_products #show-more-colors {
	padding-left: 0;
	margin-top: 10px;
}
.product_products .colors-wrapper {
	flex-direction: column;
}
.product_products .wrapp-price {
	display: flex;
}
.wrapp-price {
	display: none;
}
.product-mobile .product-block .product-block-title,
.product-short .product-block .product-block-title,
.product-layout .product-block .product-block-title {
	display: flex;
	align-items: start;
	justify-content: space-between;
	margin-bottom: 20px;
	width: 100%;
	gap:5px;
}

.product-short .product-block .product-block-caption .product-block-title .product-name,
.product-layout .product-block .product-block-caption .product-block-title .product-name {
	/* max-width: 60%; */
	font-size: var(--size);
	color: black;
	line-height: 1.6;
}
.product-mobile .product-block .product-block-caption .product-name {
	font-size: var(--size-13);
	color: black;
	line-height: 1.6;
	font-weight: 500;
	margin-top: 10px;
}

.product-short .product-block .product-block-caption .product-block-title .product-name {
	font-size: var(--size-h6);
}

.product-short .product-block .product-block-caption .product-block-title .product-name a {
	font-weight: 600;
	transition: 300ms ease-in-out;
}

.product-short .product-block:hover .product-block-caption .product-block-title .product-name a {
	text-decoration: underline;
}

.product-short .product-block .product-top {
	overflow: unset;
}

.product-short .product-block .product-top .product-thumbnail {
	overflow: hidden;
	transition: 300ms ease-in-out;
}

.product-short .product-block .product-top .product-thumbnail img {
	max-width: 140px;
	transition: 300ms ease-in-out;
}

.product-short .product-block:hover .product-top .product-thumbnail img {
	transform: scale(1.1);
}

.product-short .product-block-actions .product-cart {
	border: 1px solid var(--color-black);
	border-radius: 3px;
	width: 56px;
	min-width: 56px;
	height: 40px;
	min-height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-left: 30px;
}

.product-short .product-block-actions .product-cart svg path {
	transition: 300ms ease-in-out;
}

.product-short .product-block-actions .product-cart svg {
	width: 16px;
}

.product-short .product-block-actions .product-cart:hover svg {
	width: 20px;
}

.product-short .product-block-actions .product-cart:hover svg path {
	fill: white;
}

.product-short .product-block-actions .product-cart:hover {
	background-color: var(--color-blue);
	border-color: var(--color-blue);
}

.product-short .product-block-actions-wrapper,
.product-short .product-block-actions,
.product-short .number-spinner {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.product-short .product-block-actions {
	margin-top: 15px;
}

.product-short .number-spinner {
	min-width: 140px;
}

.product-short .number-spinner input,
.product-short .number-spinner button {
	padding: 0;
	width: 32px;
	min-width: 32px;
	min-height: 32px;
	height: 32px;
	border-radius: 0;
	background-color: white;
	border: none;
	color: #4a4d51;
	font-size: var(--size-12);
	transition: 300ms ease-in-out;
}

.product-short .product-block .product-block-caption .product-block-title {
	display: -webkit-box;
	height: 100%;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	margin-top: 10px;
}

.product-short {
	height: auto;
}

.product-short .product-block {
	border: 1px solid #469ac233;
	border-radius: 5px;
	background-color: white;
	padding: 15px;
	display: flex;
	justify-content: space-between;
	height: 100%;
	flex-direction: column;
}

.product-short .product-block .sizes-wrapper {
	border-top: 1px solid var(--color-grey);
	border-bottom: 1px solid var(--color-grey);
	padding: 15px 0;
	margin-top: 10px;
}

.product-short .product-block .sizes-wrapper #slideshow_sizes {
	max-width: 100%;
	width: 100%;
	margin: auto;
}

.product-layout .product-block .product-block-caption .product-block-title .product-name a {
	font-weight: 500;
}

.product-mobile {
	display: flex;
	height: 100%;
}
.product-mobile .product-block {
	height: 100%;
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	position: relative;
	-webkit-flex-shrink: 0;
	-ms-flex: 0 0 auto;
	flex-shrink: 0;
	transition: 300ms ease-in-out;
	padding: 0;
}
.product-mobile .product-block .product-block-price,
.product-short .product-block .product-block-price,
.product-layout .product-block .product-block-price {
	flex-direction: column;
	margin-top: 0;
	align-items: end;
	display: flex;
}

.product-mobile .product-block .product-block-price .amount_wrap .amount,
.product-short .product-block .product-block-price .amount_wrap .amount,
.product-layout .product-block .product-block-price .amount_wrap .amount {
	text-decoration: none;
	color: var(--color-dark-grey);
	font-size: var(--size-13);
	font-weight: normal;
}
.product-mobile .product-block .product-block-price .amount_wrap .amount {
	margin-top: 0;
}

.product-mobile .product-block .product-block-price .amount_wrap span,
.product-short .product-block .product-block-price .amount_wrap span,
.product-layout .product-block .product-block-price .amount_wrap span {
	display: flex;
	align-items: center;
	color: var(--color-dark-grey);
	font-size: var(--size-13);
	gap: 5px;
}

.product-mobile .product-block .product-block-price .amount,
.product-short .product-block .product-block-price .amount,
.product-layout .product-block .product-block-price .amount {
	padding-right: 0;
	margin-top: 1rem;
	color: black;
	font-size: var(--size-h4);
}

.product-short .product-block .product-block-price .amount{
	margin-top: 0;
}
.product-mobile .product-block .product-block-price .amount {
	text-align: left;
	width: 100%;
	font-weight: bold;
	font-size: var(--size);
	color: black;
	margin-top: 0;
}

.product-short .product-block .product-block-price h3 {
	margin-top: 0;
	font-size: var(--size);
}

.product-layout .product-block .product-block-price .amount_wrap .amount {
	margin-top: 0;
}

.product-short .product-block .product-block-price .amount_wrap .amount {
	font-size: var(--size-h6);
	font-weight: normal;
	margin-top: 0;
}

.product-mobile .product-wishlist {
	border: none;
	border-radius: 50%;
	padding: 0;
	opacity: 1;
	height: 2.5rem;
	width: 2.5rem;
	border: 1px solid #e1e1e1;
	background: none;
	color: #a0a0a0;
	position: absolute;
}
.product-mobile .product-wishlist,
.product-short .product-wishlist,
.product-layout .product-wishlist {
	background-color: white;
	border: none;
	width: 30px;
	min-width: 30px;
	min-height: 30px;
	height: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 1;
}

.product-mobile .product-wishlist i,
.product-short .product-wishlist i,
.product-layout .product-wishlist i {
	font-weight: bold;
	font-size: var(--size-h6);
	color: rgba(37, 37, 37, 0.3);
}

.product-mobile .product-wishlist.btn.btn-default:focus i,
.product-short .product-wishlist.btn.btn-default:focus i,
.product-mobile .product-wishlist.btn.btn-default:hover i,
.product-short .product-wishlist.btn.btn-default:hover i,
.product-layout .product-wishlist.btn.btn-default:focus i,
.product-layout .product-wishlist.btn.btn-default:hover i {
	color: var(--color-black);
}

.product-mobile .product-block.wished .product-wishlist i,
.product-short .product-block.wished .product-wishlist i,
.product-layout .product-block.wished .product-wishlist i {
	color: #d92525;
}

.wrap-sizes-row {
	display: flex;
	align-items: center;
	width: 100%;
	margin-bottom: 20px;
}

.wrap-sizes-row .model {
	font-size: var(--size-13);
	font-weight: bold;
	color: rgba(0, 0, 0, 0.6);
	border-right: 1px solid var(--color-grey);
	padding-right: 15px;
}

.colors-wrapper-flex {
	/* display: grid;
	grid-template-columns: repeat(5, 1fr); */
	display:flex;
	flex-wrap: wrap;
	gap: 10px;
}

#show-more-colors {
	color: rgba(0, 0, 0, 0.6);
	font-size: var(--size-12);
	padding-left: 10px;
	font-weight: 500;
	white-space: nowrap;
}
.information_information #content #show-more-colors .number,
.information_information #content #show-more-colors .text_colors {
	font-size: var(--size-12);
}
.colors-wrapper {
	display: flex;
	align-items: start;
	width: 100%;
}

.bottom-wrapp {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
}

.availabilities {
	display: flex;
	align-items: center;
	width: 100%;
	justify-content: end;
}

.text-red {
	color: #cf1515;
	font-size: var(--size-13);
	font-weight: 500;
	display: flex;
	align-items: center;
	gap: 4px;
}

.related-colors.hidden {
	display: none;
}

.related-colors.hidden.active {
	display: flex;
}
.related-colors img {
	border-radius: 50%;
}

.related-colors {
	width: 18px;
	min-width: 18px;
	height: 18px;
	min-height: 18px;
	border-radius: 50%;
	position: relative;
	cursor: pointer;
	transition: 300ms ease-in-out;
}

.related-colors:after {
	transition: 300ms ease-in-out;
}

.related-colors:hover:after,
.related-colors.active:after {
	border: 1px solid #ccc;
	width: 24px;
	min-width: 24px;
	height: 24px;
	min-height: 24px;
	position: absolute;
	left: -3px;
	top: -3px;
	content: "";
	border-radius: 50%;
}

.sizes-wrapper {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0;
	font-size: 12px;
}

.sizes-wrapper #slideshow_sizes {
	max-width: 40%;
	margin-right: auto;
	margin-left: 0;
	margin-left: 15px;
}

.sizes-wrapper #slideshow_sizes .swiper-wrapper {
	padding-bottom: 0;
}

.sizes-wrapper #sizes_nav .sizes-button-prev,
.sizes-wrapper #sizes_nav .sizes-button-next {
	background-color: transparent;
	color: rgba(0, 0, 0, 0.6);
	padding: 0;
	width: unset;
	min-width: unset;
	height: unset;
	min-height: unset;
	opacity: 1;
}

.sizes-wrapper #sizes_nav .sizes-button-prev:after,
.sizes-wrapper #sizes_nav .sizes-button-next:after {
	color: rgba(0, 0, 0, 0.6);
	font-size: 10px;
	font-family: "Font Awesome 6 Pro";
}

.sizes-wrapper #sizes_nav .sizes-button-prev:after {
	content: "\f104";
}

.sizes-wrapper #sizes_nav .sizes-button-next:after {
	content: "\f105";
}

.sizes-wrapper #sizes_nav .sizes-button-prev {
	left: 0;
	padding-left: 0;
	justify-content: start;
	height: 100%;
	align-items: center;
}

.sizes-wrapper #sizes_nav .sizes-button-next {
	right: 0;
	padding-right: 0;
	justify-content: end;
	height: 100%;
	align-items: center;
}

.sizes-wrapper .related-sizes {
	color: rgba(0, 0, 0, 0.8);
	width: 100% !important;
	font-size: var(--size-12);
	cursor: pointer;
}

.sizes-wrapper .related-sizes span {
	width: 100%;
	display: flex;
	text-align: center;
	justify-content: center;
}

/* PRODUCT ITEM */

/* INFORMATION PAGE */
.information_information .information-information-21 #content,
.information_information .information-information-6 #content {
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
}

.checkout_cart .top-row h1,
.information_information .information-information-21 #content h1,
.information_information .information-information-6 #content h1 {
	background-color: rgba(70, 154, 194, 0.1);
	border-radius: 10px;
	font-size: 38px;
	font-weight: bold;
	color: var(--color-blue);
	padding: 40px;
	text-align: center;
	margin-bottom: 50px;
}

.information_information .description,
.information_information .description span,
.information_information .description p {
	font-size: var(--size-15) !important;
}

.information_information #content .content-top .store_banners {
	padding: 0;
	background-color: transparent;
}

.information_information #content .content-top .store_banners .container {
	padding: 0;
}

.information_information #content .content-top .store_banners .banner-col {
	grid-template-columns: repeat(2, 1fr);
}

.information_information #content .content-top .store_banners .banner-col .banner-caption {
	position: relative;
}

.information_information #content .content-top .store_banners .banner-col .banner-item {
	background-color: #f8f8f8;
	border: 1px solid var(--color-grey);
	border-radius: 5px;
	padding: 20px;
}

.information_information #content .content-top .store_banners .banner-col .banner-item .banner-text a span {
	font-size: var(--size-13);
	color: rgba(0, 0, 0, 0.6);
	display: inline-block;
	line-height: 0.8;
}

.information_information #content .content-top .store_banners .banner-col .banner-item .banner-text a:hover span {
	border-bottom: 1px solid var(--color-black);
	color: rgba(0, 0, 0, 1);
}

.information_information #content .content-top .store_banners .banner-col .banner-item .banner-text {
	position: absolute;
	right: 0;
	bottom: -6px;
}

.information_information #content .content-top .store_banners .banner-col .banner-item .banner-text:after,
.information_information #content .content-top .store_banners .banner-col .banner-item .banner-title:after {
	content: none;
}

.information_information #content .content-top .store_banners .banner-col .banner-item .address-title,
.information_information #content .content-top .store_banners .banner-col .banner-item .banner-text a,
.information_information #content .content-top .store_banners .banner-col .banner-item .banner-title {
	text-align: left;
	margin: 0;
}

.information_information #content .content-top .store_banners .banner-col .banner-item .address-title {
	margin-bottom: 20px;
}

.information_information #content .content-top .store_banners .banner-col .phones,
.information_information #content .content-top .store_banners .banner-col .banner-link {
	display: none;
}

.information_information #content .content-top .store_banners .banner-col .banner-image {
	display: none;
}

.information_information #content .content-top .store_banners .banner-col .banner-item:last-child {
	display: none;
}

.information_information #content .content-top .store_banners h4,
.information_information #content .content-top .banks h4 {
	margin: 0;
}

.information_information #content .content-top .store_banners h4 span,
.information_information #content .content-top .banks h4 span {
	font-size: var(--size-15);
	color: rgba(37, 37, 37, 0.9);
}

.information_information #content .content-top .store_banners h4,
.information_information #content .content-top .store_banners h3 {
	text-align: left;
}

.information_information #content .content-top .store_banners h3 span,
.information_information #content .content-top .store_banners h3,
.information_information #content .content-top .banks h3 span,
.information_information .description h3 {
	font-weight: 900;
	font-size: 20px !important;
}

.information_information .info_store_banners h3:after,
.information_information #content .content-top .store_banners h3::after,
.information_information #content .content-top .banks h3::after,
.information_information .description h3:after {
	content: "";
	height: 1px;
	width: 30px;
	background-color: var(--color-blue);
	display: block;
	margin-top: 15px;
}

.information_information .description h3:not(:first-child) {
	border-top: 1px solid rgba(70, 154, 194, 0.3);
	padding-top: 40px;
}

.information_information .content-top .banks .banner-col {
	margin-top: 40px;
}

.information_information .content-top .banks .banner-item .banner-caption {
	display: grid;
	align-items: end;
	grid-template-columns: 1fr 2fr;
	flex: 1;
	position: relative;
}

.information_information .content-top .banks .banner-item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	max-width: 77%;
	border: 2px solid #469ac24d;
	border-radius: 5px;
	padding: 20px;
	margin-bottom: 10px;
}

.information_information .content-top .banks .banner-last-item {
	border: none;
	background-color: rgba(70, 154, 194, 0.1);
}

.information_information .content-top .banks .banner-item.banner-last-item .banner-caption {
	grid-template-columns: auto;
}

.information_information .content-top .banks .banner-item.banner-last-item .banner-banks-caption {
	flex-direction: row;
	gap: 10px;
}

.information_information #content .content-top .banks .banner-item:last-child {
	margin-bottom: 0;
}

.information_information #content .content-top .banks .banner-item .banner-image {
	order: 2;
}

.information_information #content .content-top .banks .banner-item .banner-banks-caption .banner-title {
	font-weight: bold;
	color: var(--color-black);
	font-size: var(--size-h6);
}

.information_information #content .content-top .banks .banner-item .copy-bank {
	background-color: #469ac21a;
	border-radius: 50%;
	width: 30px;
	min-width: 30px;
	height: 30px;
	min-height: 30px;
	font-size: var(--size-13);
	color: var(--color-blue);
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	position: relative;
	margin-left: 10px;
	transition: 300ms ease-in-out;
}

.information_information #content .content-top .banks .banner-item .copy-bank:hover,
.information_information #content .content-top .banks .banner-item .copy-bank.copied {
	background-color: var(--color-blue);
	color: white;
}
.copy-message {
    position: absolute;
    top: -30px;
    left: 50%;
    transform: translateX(-50%);
    background: #4caf50;
    color: white;
    padding: 4px 10px;
    border-radius: 4px;
    font-size: 12px;
    white-space: nowrap;
    box-shadow: 0 2px 6px rgba(0,0,0,0.2);
    z-index: 100;
    display: none;
}
.information_information #content .content-top .banks .banner-item .ibans .banner-subtitle {
	display: flex;
	align-items: center;
}

.information_information #content .content-top .banks .banner-item .ibans .banner-subtitle,
.information_information #content .content-top .banks .banner-item .banner-banks-caption .banner-hypertitle {
	font-size: var(--size-13);
	color: rgba(37, 37, 37, 0.8);
	font-weight: 600;
}

.information_information .content-top .banks .banner-item .ibans .ibans-title {
	font-size: var(--size-12);
	font-weight: 600;
	color: var(--color-black);
}

.information_information #content .content-top .banks .banner-item .banner-banks-caption .banner-title,
.information_information #content .content-top .banks .banner-item .banner-banks-caption .banner-hypertitle {
	margin: 0;
}

.information_information .content-top .banks .banner-item .ibans,
.information_information .content-top .banks .banner-item .banner-banks-caption {
	display: flex;
	flex-direction: column;
}

.information_information .content-top .simple-text-content {
	margin-top: 40px;
}

.information_information .content-top .simple-text-content span,
.information_information .content-top .simple-text-content p,
.information_information .content-top .simple-text-content {
	font-size: var(--size-15) !important;
}

/* INFORMATION PAGE */

/* SERVICES PAGE */
.blog-page-flex {
	justify-content: center;
}
.extension_blog_blog .contact-form {
	margin-top: 40px;
	padding-top: 40px;
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
	border-top: 1px dashed var(--color-grey);
}
.extension_blog_blog .contact-form h1 {
	font-weight: bold;
	font-size: var(--size-h3);
	text-align: center;
	color: var(--color-black);
	margin-bottom: 20px;
}
.extension_blog_blog .contact-form h2 {
	text-align: center;
	font-size: var(--size-h6);
	color: #4a4d51;
	margin-bottom: 60px;
}
.extension_blog_blog .newsletter-wrapper {
	margin: 0;
	padding: 0;
	margin-bottom: 120px;
}
.services-page {
	max-width: 1495px;
}
.services-page .blog-text .main-content-title {
	font-weight: bold;
	font-size: var(--size-h4);
	text-align: center;
	margin-bottom: 10px;
}
.services-page .blog-text .main_description {
	text-align: center;
	font-size: var(--size-h6);
}
.services-page .blog-text {
	margin-top: 30px;
}
.services-container .contact-form .col-md-6:first-of-type {
	padding-right: 10px;
}
.services-container .formcontainer button.contact-button {
	background-color: rgba(70, 154, 194, 0.3);
	border-radius: 3px;
	color: var(--color-black);
	padding: 0 20px;
	min-height: 47px;
	transition: 300ms ease-in-out;
}
.services-container .formcontainer button.contact-button i {
	display: none;
}
.services-container .formcontainer button.contact-button:hover {
	background-color: var(--color-blue);
	color: white;
}
.extension_blog_blog .breadcrumb-item:nth-child(2),
.extension_blog_category .breadcrumb-item:nth-child(2) {
	display: none;
}
.blog-category {
	margin-top: 60px;
	margin-bottom: 120px;
}
.blog_grip-container {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	row-gap: 15px;
	column-gap: 30px;
}
.blog-item {
	display: flex;
	align-items: center;
	transition: 300ms ease-in-out;
}
.blog-caption {
	padding-left: 15px;
}
.blog-caption h4 {
	font-weight: bold;
	font-size: var(--size-h4);
	color: var(--color-black);
	border-bottom: 1px solid white;
	display: inline-block;
	line-height: 0.9;
	transition: 300ms ease-in-out;
}
.blog-caption .blog-intro {
	font-size: var(--size-h6);
	margin-top: 20px;
	color: #4a4d51;
}
.blog-image {
	min-width: 120px;
	overflow: hidden;
	border-radius: 10px;
}
.blog-image img {
	width: 120px;
	height: 120px;
	border-radius: 10px;
	object-fit: cover;
	transition: 300ms ease-in-out;
}
.blog-item:hover .blog-image img {
	transform: scale(1.1);
}
.blog-item:hover .blog-caption h4 {
	color: var(--color-blue);
	border-color: var(--color-blue);
}
/* SERVICES PAGE */

/* COMPANY PAGE */
.information_information .information-information-9 #content h1 {
	display: none;
}

.information_information .information-information-9 #content .company_top {
	background-color: rgba(70, 154, 194, 0.1);
	border-radius: 15px;
	max-width: 1494px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 120px;
}

.information_information .information-information-9 #content .company_top .banner-item {
	display: grid;
	align-items: center;
	grid-template-columns: 1fr 2fr;
}

.information_information .information-information-9 #content .company_top .banner-item .banner-image {
	padding-left: 90px;
	transform: translateY(40px);
}

.information_information .information-information-9 #content .company_top .banner-item .banner-image img {
	border-radius: 15px;
}

.information_information .information-information-9 #content .company_top .banner-item .banner-caption {
	padding: 0 160px;
}

.information_information .information-information-9 #content .company_top .banner-item .banner-caption .banner-title {
	background-color: var(--color-blue);
	color: white;
	letter-spacing: 2.4px;
	font-size: var(--size-12);
	width: fit-content;
	border-radius: 18px;
	font-weight: 500;
	min-height: 34px;
	padding: 0 20px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.information_information .information-information-9 #content .company_top .banner-item .banner-caption .banner-hypertitle {
	color: var(--color-black);
	font-size: 30px;
	font-weight: bold;
	margin: 20px 0 40px 0;
}

.information_information .information-information-9 #content .company_top .banner-item .banner-caption .banner-subtitle {
	color: var(--color-black);
	font-size: 18px;
	font-weight: 600;
	max-width: 90%;
	line-height: 1.5;
}

.information_information #content .deco_style {
	border-top: 1px solid var(--color-blue);
	max-width: 1192px;
	margin-left: auto;
	margin-right: auto;
}

.information_information #content .info_store_banners .container,
.information_information #content .deco_style.container,
.information_information #content .deco_style .container {
	padding: 0;
}

.information_information #content .deco_style h3 span {
	font-size: 24px;
}

.information_information #content .deco_style .banner-col {
	grid-template-columns: repeat(4, 1fr);
}

.information_information #content .deco_style .banner-col .category-block .category-title {
	margin: 20px 0;
	text-align: center;
}

.information_information #content .deco_style .banner-col .category-block {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
}

.information_information #content .deco_style .banner-col .category-readmore p {
	font-size: 10px;
	margin: 0;
}

.information_information .information-information-9 .simple-text-content {
	text-align: center;
	font-weight: 600;
	max-width: 80%;
	margin: 90px auto;
}

.information_information .information-information-9 #content .simple-text-content p {
	line-height: 2;
}

.info_store_banners {
	display: grid;
	grid-template-columns: 1fr 2fr;
	align-items: center;
	margin-bottom: 90px;
	max-width: 1494px;
	margin-left: auto;
	margin-right: auto;
	padding: 0 40px;
}

.information_information #content .info_store_banners h4 {
	color: var(--color-black);
	font-weight: 600;
	text-align: left;
	line-height: 2;
	margin-top: 0;
	padding-right: 76px;
}

.information_information .info_store_banners h3 {
	text-align: left;
}
.information_information #content .info_store_banners h3 span.module-title-text {
	font-size: 26px;
}
.info_store_banners .banner-col {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 16px;
}

.info_store_banners .banner-col .banner-item {
	display: grid;
	width: fit-content;
	margin-left: auto;
	margin-right: auto;
	transition: 300ms ease-in-out;
}

.info_store_banners .banner-col .banner-item > * {
	grid-area: 1 / -1;
}

.info_store_banners .banner-col .banner-item .banner-image {
	overflow: hidden;
	border-radius: 15px;
}

.info_store_banners .banner-col .banner-item .banner-image img {
	transition: 300ms ease-in-out;
}

.info_store_banners .banner-col .banner-item:hover .banner-image img {
	transform: scale(1.1);
}

.info_store_banners .banner-col .banner-item .banner-caption {
	align-self: end;
	z-index: 8;
}

.info_store_banners .banner-col .banner-item .banner-title {
	background-color: var(--color-blue);
	color: white;
	max-width: 300px;
	margin: auto;
	min-height: 60px;
	padding: 0 20px;
	border-radius: 30px;
	font-weight: 600;
	font-size: 18px;
	transform: translateY(40px);
	transition: 300ms ease-in-out;
}

.info_store_banners .banner-col .banner-item:hover .banner-title {
	transform: translateY(0);
}

.information_information #content .info_store_banners .banner-col .banner-item .banner-title span {
	flex: 1;
	text-align: center;
	font-size: 18px;
}

.info_store_banners .banner-col .banner-item .banner-title,
.info_store_banners .banner-col .banner-item .banner-link {
	display: flex;
	align-items: center;
	justify-content: center;
}

.info_store_banners .banner-col .banner-item .banner-link {
	padding-bottom: 20px;
	opacity: 0;
	transition: 300ms ease-in-out;
}

.info_store_banners .banner-col .banner-item:hover .banner-link {
	opacity: 1;
}

.information_information #content .info_store_banners .banner-col .banner-item .banner-link i {
	font-size: 10px;
}

.information_information #content .info_store_banners .banner-col .banner-item .banner-link span,
.information_information #content .info_store_banners .banner-col .banner-item .banner-link a {
	color: white;
	text-align: center;
	font-size: var(--size-13);
	font-weight: 600;
	transition: 300ms ease-in-out;
}

.information_information #content .info_store_banners .banner-col .banner-item .banner-link a span {
	display: inline-block;
	line-height: 0.8;
}

.information_information #content .info_store_banners .banner-col .banner-item .banner-link a:hover span {
	border-bottom: 1px solid white;
}

.blue_background_banner {
	background-color: rgba(70, 154, 194, 0.1);
	border-radius: 15px;
	padding-top: 80px;
	max-width: 1494px;
	margin-left: auto;
	margin-right: auto;
}

.information_information #content .blue_background_banner h4 {
	margin: 0 auto;
	max-width: 60%;
	line-height: 2;
}
.information_information #content .blue_background_banner h4 span.module-subtitle-text {
	font-size: 23px;
	font-weight: 600;
	color: var(--color-black);
}

.blue_background_banner .banner-col {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 10px;
	max-width: 590px;
	margin: auto;
	transform: translateY(30px);
}

.blue_background_banner .banner-col .banner-item {
	box-shadow: 0px 5px 10px #0000001a;
	border: 1px solid #469ac24d;
	border-radius: 15px;
	background-color: white;
	color: var(--color-blue);
	font-weight: bold;
	font-size: var(--size-h6);
	text-align: center;
	padding: 35px 0 25px 0;
}

.information_information #content .blue_background_banner .banner-col .banner-item h2.banner-title {
	margin-bottom: 0;
}

.blue_background_banner .banner-col .banner-item .banner-image img {
	margin-left: auto;
	margin-right: auto;
}

/* COMPANY PAGE */

/* GIFT LANDING PAGE */
.information_information #content .deco_style.mid_container {
	border-top: none;
}
.information_information #content .deco_style.big_container {
	border-top: none;
	max-width: 1796px;
}

.information_information #content .deco_style.small_container .banner-col {
	grid-template-columns: repeat(5, 1fr);
	max-width: 1495px;
	margin-left: auto;
	margin-right: auto;
}
.information_information #content .deco_style.big_container .banner-col {
	grid-template-columns: repeat(6, 1fr);
	padding: 0 16px;
}
.information_information #content .deco_style.small_container {
	max-width: 100%;
	background-color: rgba(70, 154, 194, 0.1);
	padding-top: 10px;
	margin-top: 60px;
	padding-bottom: 60px;
	border: none;
}
.information-information-17.container .new-products.subcategories {
	margin-bottom: 0;
	padding-bottom: 0;
}
.information-information-17.container {
	max-width: 100%;
	padding: 0;
}
.information-information-17.container .tagger-wrapper {
	border-top: 1px solid var(--color-grey);
	border-bottom: none;
	margin-top: 80px;
	padding-top: 30px;
}
.information-information-17 #content h1 {
	display: none;
}
.information-information-17 #content {
	padding: 0;
}
.information-information-17.container .row {
	margin: 0;
}
.information_information #content .deco_style.mid_container h3 span:after,
.information_information #content .deco_style.big_container h3 span:after,
.information_information #content .deco_style.small_container h3 span:after {
	content: "";
	height: 1px;
	width: 30px;
	background-color: var(--color-blue);
	display: block;
	margin: 20px auto;
}
.information_information #content .best-sellers.subcategories h2,
.information_information #content .best-sellers.subcategories h3,
.information_information #content .new-products.subcategories h2,
.information_information #content .new-products.subcategories h3 {
	margin: 0;
}
.information_information #content .best-sellers.subcategories h3,
.information_information #content .new-products.subcategories h3 {
	margin-top: 15px;
}
.information_information #content .bestseller-container {
	max-width: 100%;
}
.information_information #content .product-layout .product-block .view_product span,
.information_information #content .product-layout .product-block .view_product {
	font-size: var(--size-11);
}
.information_information #content .product-layout .product-block:hover .view_product a {
	color: white;
}
.page-header .banner-rower,
.information_information #content .banner-container .banner-rower {
	display: grid;
	grid-template-columns: 3fr 1fr;
	align-items: center;
	background-color: rgba(70, 154, 194, 0.1);
	border-radius: 10px;
}
.page-header .banner-rower {
	grid-template-columns: 1fr 3fr;
}
.page-header .banner-rower .banner-left,
.information_information #content .banner-container .banner-rower .banner-left {
	padding: 0 60px;
	max-width: 70%;
}
.page-header .banner-rower .banner-left {
	padding: 0 40px;
}
.page-header .banner-rower .banner-left h3,
.information_information #content .banner-container .banner-rower .banner-left h3 {
	font-size: 36px;
	font-weight: bold;
	color: var(--color-black);
}
.page-header .banner-rower .banner-left .subtitle:after,
.information_information #content .banner-container .banner-rower .banner-left h3:after {
	content: "";
	height: 1px;
	width: 30px;
	background-color: var(--color-blue);
	display: block;
	margin: 20px 0;
}
.page-header .banner-rower .banner-left .subtitle:after {
	background-color: var(--color-black);
	margin-bottom: 10px;
}
.page-header .banner-rower .banner-left .subtitle,
.information_information #content .banner-container .banner-rower .banner-left .subtitle {
	color: var(--color-black);
	font-weight: bold;
	font-size: var(--size-h4);
}
.page-header .banner-rower .banner-left .subtitle {
	margin-top: 15px;
}
.page-header .banner-rower .banner-left .text,
.information_information #content .banner-container .banner-rower .banner-left .text {
	font-size: var(--size-h6);
	margin-top: 30px;
}
.page-header .banner-rower .banner-left .text {
	margin-top: 20px;
}
.page-header .banner-rower .banner-right img {
	border-radius: 10px 0px 0px 10px;
}
.information_information #content .banner-container .banner-rower .banner-right img {
	margin-left: auto;
}
.information_information #content .product-layout .product-block .product-block-caption .product-block-title .product-name {
	margin-top: 0;
}
/* GIFT LANDING PAGE */

/* CART PAGE */
.content-wrapper {
	display: grid; /*wtf*/
	grid-template-columns: 1fr 4fr;
	gap: 80px;
}

.checkout-cart .cart-content-wrapper {
	display: grid;
	grid-template-columns: 65% 1fr;
	gap: 160px;
}

.left_column_info h4 {
	color: #4a4d51;
	font-size: var(--size-h6);
	font-weight: 500;
	margin: 20px 0 40px 0;
	line-height: 2;
	padding-right: 40px;
}

.left_column_info h3 {
	color: var(--color-black);
	font-size: 30px;
	margin-bottom: 15px;
	font-weight: bold;
}

.continue-shopping {
	padding: 0;
	background-color: transparent;
	font-size: var(--size-13);
	font-weight: 600;
	color: rgba(37, 37, 37, 0.8);
	border: none;
	display: flex;
	align-items: center;
	transition: 300ms ease-in-out;
}

.continue-shopping i {
	background-color: rgba(70, 154, 194, 0.1);
	color: var(--color-black);
	font-size: var(--size-12);
	border-radius: 50%;
	width: 36px;
	min-width: 36px;
	height: 36px;
	min-height: 36px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-right: 4px;
	transition: 300ms ease-in-out;
}

.continue-shopping:focus {
	background-color: transparent;
	box-shadow: none;
}

.continue-shopping span {
	transition: 300ms ease-in-out;
	display: inline-block;
	line-height: 0.8;
	padding: 0;
	border-bottom: 1px solid transparent;
}

.continue-shopping:hover span {
	border-bottom: 1px solid var(--color-black);
}

.continue-shopping:hover i {
	background-color: rgba(70, 154, 194, 1);
	color: white;
}

.cart-content h1 {
	color: var(--color-black);
	letter-spacing: 1.2px;
	font-size: var(--size-12);
	font-weight: bold;
}

.card-header-inner {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 12px;
}

.card-header-inner .cart_item-badge {
	border-radius: 10px;
	background-color: var(--color-blue);
	color: white;
	width: 36px;
	height: 20px;
	font-size: var(--size-12);
	font-weight: 500;
	display: flex;
	justify-content: center;
}

.simple-message {
	background-color: rgba(70, 154, 194, 0.1);
	border-radius: 5px;
	color: var(--color-blue);
	font-size: var(--size-12);
	font-weight: 600;
	letter-spacing: 1.2px;
	padding: 13px 0;
	text-align: center;
	margin-bottom: 20px;
}

.checkout-cart .cart_item {
	border-radius: 3px;
	margin-bottom: 5px;
	padding: 10px;
	position: relative;
	background-color: white;
	width: 100%;
}

.products-only .color-content {
	padding: 10px 0;
}
.wrap-td-variables .color-content ul li,
.products-only .color-content ul li,
.checkout-cart .color-content ul li {
	border-radius: 50%;
	width: 12px;
	min-width: 12px;
	height: 12px;
	min-height: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.wrap-td-variables .color-content ul li:after,
.products-only .color-content ul li:after,
.checkout-cart .color-content ul li:after {
	content: "";
	border-radius: 50%;
	width: 18px;
	min-width: 18px;
	height: 18px;
	min-height: 18px;
	display: block;
	border: 1px solid #ccc;
}

.checkout-cart .product-quantity-wrapper {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
}

.cart_item_wrap {
	padding-left: 20px;
}

.cart-sidebar {
	border: none;

}
.cart-sidebar .card.card-cart {
	border-radius: 3px;
	background-color: rgba(70, 154, 194, 0.1);
}

.cart-sidebar .card-cart,
.cart-sidebar .card-cart .card-body {
	border-radius: 3px;
}

.cart-sidebar .card {
	border: 0;
}

.cart-sidebar .card-body:first-child {
	padding: 0;
}

.cart-sidebar .coupon-card {
	border: none;
	padding: 10px 20px;
	background-color: transparent;
	border-bottom: 3px solid white;
}

.edit_prods {
	font-size: var(--size-12);
	font-weight: 600;
	text-align: center;
	padding: 10px 0;
}

.edit_prods i {
	padding-right: 5px;
}

.card-cart .card-body .cart_item .cart_item-info {
	padding: 0;
	font-size: var(--size-12);
	font-weight: 500;
}

.cart_item-info .wrapper {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

#checkout-cart .coupon-card h4 {
	font-weight: bold;
	font-size: var(--size-h6);
	color: var(--color-black);
}

#checkout-cart .coupon-card .collapse-coupon .input-group {
	border: 1px solid #e1e1e1;
	border-radius: 3px;
}

#checkout-cart .coupon-card input#input-coupon::placeholder {
	color: rgba(29, 29, 27, 0.6);
	font-size: 12px;
}

#checkout-cart .coupon-card input#input-coupon {
	border-top: none;
	border-left: none;
	border-bottom: none;
}

#checkout-cart .coupon-card input#button-coupon {
	font-family: "Font Awesome 6 Pro";
	position: absolute;
	right: 5px;
	top: 0;
	bottom: 0;
	padding: 0;
	border-color: rgba(70, 154, 194, 0.3);
	background-color: rgba(70, 154, 194, 0.3);
	color: var(--color-blue);
	height: 30px;
	min-height: 30px;
	width: 30px;
	min-width: 30px;
	margin: auto;
}

#checkout-cart .cart-sidebar .card-body {
	display: flex;
	flex-direction: column;
}

.card-cart .card-footer {
	border: 0;
	background: transparent;
	padding: 0 15px;
	padding-bottom: 20px;
}

.card-cart .card-footer .cart_total {
	padding: 10px 0;
	background-image: none;
	border-bottom: 1px solid rgb(29, 29, 27, 0.1);
}

.card-cart .card-footer .cart_total:first-of-type {
	border-top: 0;
}

.card-cart .card-footer .cart_total:first-of-type,
.card-cart .card-footer .cart_total:last-of-type {
	margin-top: 0;
}

.cart-sidebar .btn-checkout {
	color: white;
	letter-spacing: 1.1px;
	background-color: var(--color-blue);
	border: 1px solid var(--color-blue);
	min-height: 45px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-weight: bold;
	font-size: var(--size-11);
	position: relative;
	border-radius: 3px;
	transition: 300ms ease-in-out;
}

.cart-sidebar .btn-checkout:hover {
	background-color: white;
	color: var(--color-blue);
}

.card-cart .card-footer .cart_total:last-of-type .cart_total-title {
	font-weight: bold;
}

.card-cart .card-footer .cart_total:last-of-type .cart_total-text {
	font-weight: bold;
	font-size: 18px;
}

.checkout_cart .top-row-wrapper {
	background-color: transparent;
	padding: 0;
}
#error-not-found .top-row-wrapper {
	padding: 20px;
}
#error-not-found .top-row-wrapper h1 {
	text-align: center;
}
#error-not-found .top-row-wrapper h1:after {
	margin-left: auto;
	margin-right: auto;
}
.checkout_cart .top-row-wrapper h1:after {
	content: none;
}

.cart_item-price .cart_item-price-inner {
	gap: 60px;
}

.checkout-cart .cart_item .item-price {
	text-align: center;
}

.checkout-cart .cart_item .cart_item-price-total {
	font-size: var(--size-h6);
}

.checkout-cart .cart_item .full-price .cart_item-price-total {
	font-size: var(--size);
}

.checkout-cart .cart_item .cart_item-price-initial {
	margin: 0;
}

.products-only .card-footer,
.totals-only .mini-cart-inner {
	display: none;
}

.checkout-cart .cart_item .cart_item-price-initial {
	display: none;
}

.checkout-cart .cart_item_sku {
	font-size: var(--size-13);
	font-weight: 500;
	color: rgba(29, 29, 27, 0.7);
}

.checkout-cart .in-stock {
	color: #169d11;
	font-weight: 500;
	font-size: var(--size-13);
}

.checkout-cart .in-stock i {
	padding-right: 3px;
}

.checkout-cart .product-quantity.product-common-cart .number-spinner span {
	padding: 4px;
}

.checkout-cart .product-quantity.product-common-cart .number-spinner button {
	transition: 300ms ease-in-out;
	border-radius: 3px;
	font-size: var(--size-12);
	width: 40px;
}

.checkout-cart .product-quantity.product-common-cart .number-spinner button:hover {
	background-color: #f4f4f4;
}

.checkout-cart .product-quantity.product-common-cart .number-spinner {
	border: 1px solid var(--color-grey);
	min-width: 240px;
	border-radius: 3px;
}

.checkout-cart .cart_item_info {
	padding-left: 20px;
}

.checkout-cart .badge.bg-danger {
	width: fit-content;
}

.checkout-cart .size-content-title,
.checkout-cart .color-content-title {
	font-weight: bold;
	letter-spacing: 0.55px;
	font-size: var(--size-11);
	color: var(--color-black);
}

.checkout-cart .size-content li {
	width: 100%;
	white-space: nowrap;
	font-weight: 500;
	font-size: var(--size-13);
}

.checkout-cart .color-content ul li {
	position: relative;
}

.checkout-cart .color-content ul li:after {
	border: 1px solid #ccc;
	width: 24px;
	min-width: 24px;
	height: 24px;
	min-height: 24px;
	position: absolute;
	left: -3px;
	top: -3px;
	content: "";
	border-radius: 50%;
}

.checkout-cart .product-quantity-wrapper + .product-quantity-wrapper {
	margin-top: 20px;
}

.checkout-cart .cart_item .cart_item-details {
	margin-top: 0;
	display: flex;
	justify-content: space-between;
	gap: 50px;
}

.checkout-cart .cart_item .full-price {
	text-align: center;
}

.checkout-cart .cart_item .item-price .item-price-title,
.checkout-cart .cart_item .full-price .full-price-title {
	font-size: var(--size-12);
	font-weight: 500;
	color: var(--color-black);
}

.checkout-cart .cart_item .item-price .cart_item-price-total {
	color: var(--color-black);
	font-size: var(--size-h6);
	font-weight: 600;
}

.checkout-cart .cart_item .full-price .cart_item-price-total {
	font-weight: bold;
	color: var(--color-black);
}

.quickcheckout-login-wrapper {
	background-color: rgba(70, 154, 194, 0.1);
	border-radius: 5px;
	padding: 20px 30px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 10px;
}

.quickcheckout-login-wrapper .btn-primary {
	padding: 0 20px;
	background-color: var(--color-blue);
	border-color: var(--color-blue);
	letter-spacing: 2.2px;
	font-size: var(--size-11);
	font-weight: bold;
	min-height: 40px;
	min-width: 230px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	transition: 300ms ease-in-out;
}
.quickcheckout-login-wrapper .btn-primary span {
	flex: 1;
	text-align: center;
}
.quickcheckout-login-wrapper .btn-primary:hover {
	background-color: white;
	color: var(--color-blue);
}

.quickcheckout-login-wrapper h2 {
	font-weight: bold;
	margin-bottom: 5px;
	font-size: 18px;
}

.quickcheckout-login-guest {
	border-bottom: 1px solid rgba(70, 154, 194, 0.2);
	margin-bottom: 20px;
	padding-bottom: 20px;
}

.quickcheckout-login-guest h2 {
	font-weight: bold;
	font-size: 24px;
	color: var(--color-black);
	margin-bottom: 5px;
}

.quickcheckout-login-wrapper .quickcheckout-login-titles .quickcheckout-login-help,
.quickcheckout-login-guest .quickcheckout-login-help {
	color: var(--color-black);
	font-size: var(--size-h6);
	font-weight: 500;
}

/* CART PAGE */

/* ACCOUNT PAGE */
.account_header {
	background-color: white;
	box-shadow: 0px 3px 10px #0000001a;
	margin-bottom: 30px;
}
#account-register .col-sm-10 {
	width: 100%;
}
.account_register .card-account form {
	max-width: 40rem;
}
/* ACCOUNT PAGE */

/* TRACKING PAGE */
.tracking-container {
	max-width: 890px;
	margin-bottom: 100px;
}
.information-tracking-logged {
	background-color: rgba(207, 21, 21, 0.1);
	border-radius: 15px;
	padding: 25px 15px;
	margin-bottom: 10px;
	display: flex;
	align-items: center;
}
.tracking-logged-wrapper {
	display: flex;
	align-items: center;
	justify-content: end;
	flex: 2;
}
.information-tracking-logged .tracking-logged-title {
	color: #cf1515;
	font-weight: 600;
	font-size: 17px;
	flex: 1;
	display: flex;
	align-items: baseline;
	gap: 5px;
}
.information-tracking-logged span {
	color: #cf1515;
	font-weight: 600;
	font-size: var(--size-h6);
	padding: 0 15px;
}
.information-tracking-logged a {
	background-color: white;
	box-shadow: 0px 5px 6px #0000001a;
	border-radius: 22px;
	min-height: 44px;
	padding: 0 20px;
	display: flex;
	align-items: center;
}
.information-tracking-logged a i {
	font-size: 10px;
}
.information-tracking-logged a span {
	font-size: var(--size-13);
	font-weight: 500;
	color: black;
	padding: 0;
	padding-right: 15px;
	line-height: 2;
}
.track_order-container {
	background-color: rgba(70, 154, 194, 0.1);
	border-radius: 15px;
	padding: 25px 15px;
	margin-bottom: 10px;
}
.track_order-container .tracking-icon {
	background-color: var(--color-blue);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 80px;
	min-width: 80px;
	height: 80px;
	min-height: 80px;
	margin: 0 auto 20px auto;
}
.track_order-container p {
	color: rgba(37, 37, 37, 0.8);
	font-size: var(--size-15);
	font-weight: 500;
	max-width: 54%;
	margin: auto;
}
.track_order-container h1 {
	font-weight: bold;
	font-size: 24px;
	color: var(--color-black);
	margin-bottom: 15px;
}
.input-search-container {
	margin-top: 30px;
}
.input-search-container input {
	width: 100%;
	max-width: 588px;
	min-height: 58px;
	text-align: center;
	border: 1px solid #e1e1e1;
	border-radius: 3px;
}
.input-search-container input::placeholder {
	font-size: var(--size-h6);
	font-weight: bold;
	color: rgba(37, 37, 37, 0.8);
}
#button-tracking {
	letter-spacing: 1.1px;
	color: var(--color-black);
	font-size: var(--size-11);
	border: 1px solid #252525;
	border-radius: 3px;
	font-weight: bold;
	min-height: 45px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	text-transform: uppercase;
	background-color: white;
	margin: auto;
	transform: translateY(47px);
	min-width: 286px;
	transition: 300ms ease-in-out;
}
#button-tracking.visited,
#button-tracking:hover {
	color: white;
	border-color: var(--color-blue);
	background-color: var(--color-blue);
}
#button-tracking span {
	flex: 1;
	text-align: center;
}
.tracking-result-container {
	max-width: 588px;
	margin-top: 60px;
}
.heading-title {
	color: var(--color-blue);
	font-size: var(--size);
	border-bottom: 1px solid rgba(70, 154, 194, 0.3);
	padding-bottom: 15px;
	margin-bottom: 25px;
	text-align: center;
}
.order-result-info-main-wrap {
	border-bottom: 1px solid rgba(70, 154, 194, 0.3);
	padding-top: 25px;
	padding-bottom: 25px;
}
.order-result-info-main-wrap h2 {
	color: var(--color-black);
	font-size: var(--size);
}
.order-result-info-main-wrap h3 {
	color: rgba(37, 37, 37, 0.8);
	font-size: var(--size-h6);
	font-weight: 500;
}
.bottom-order-information {
	text-align: center;
	margin-top: 30px;
}
.bottom-order-information .footer-bottom-content {
	margin-top: 40px;
}
.bottom-order-information .small-title,
.bottom-order-information h3 {
	color: rgba(37, 37, 37, 0.8);
	font-size: var(--size-h6);
	font-weight: 500;
	line-height: 2;
	margin-top: 20px;
}
.bottom-order-information .small-title {
	margin-top: 0;
}
.bottom-order-information h2 {
	color: var(--color-black);
	font-size: var(--size);
}
.order-result-info-main {
	display: flex;
	align-items: center;
	position: relative;
}
.order-result-info-main:not(:last-child) {
	margin-bottom: 75px;
}
.order-result-info-main .icon {
	width: 80px;
	min-width: 80px;
	height: 80px;
	min-height: 80px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background-color: rgba(70, 154, 194, 0.2);
	margin-right: 25px;
	margin-right: 25px;
}
.order-result-info-main.active .icon {
	background-color: var(--color-blue);
}

.icon-after {
	width: 2px;
	height: 50px;
	background: repeating-linear-gradient(to bottom, rgba(70, 154, 194, 0.2), /* Line color */ rgba(70, 154, 194, 0.2) 5px, transparent 5px, transparent 10px);
	position: absolute;
	z-index: 1;
	bottom: -70px;
	left: 40px;
}
.order-result-info-main:last-child .icon-after {
	display: none;
}
/* TRACKING PAGE */

/* CHECKOUT PAGE */
#custom_content {
	position: absolute;
	visibility: hidden;
	opacity: 0;
}

/* .quickcheckoutleft #payment-address .col-input.col-firstname {
	padding-left: 10px;
	padding-right: 0;
} */
/* .quickcheckoutleft #payment-address .col-input:nth-child(2n + 2) {
	padding-right: 10px;
	padding-left: 0;
}
.quickcheckoutleft #payment-address .col-input:nth-child(2n + 1) {
	padding-left: 0;
	padding-right: 0;
} */
.card-checkout .card-content .col-postcode {
	width: 18%;
}
#shipping-method {
	margin-bottom: 20px;
}
/* .quickcheckoutleft #payment-address .col-input.col-postcode {
	padding-right: 0;
} */
.col-input.col-input-full.col-shipping_address .form-check-input:checked:after,
.col-input.col-input-full.col-create_account input#create:checked:after {
	font-size: 10px;
}
.quickcheckoutleft #payment-address .col-shipping_address.col-input {
	padding-left: 0;
	background-color: transparent;
}
.terms {
	padding-top: 10px;
}
.extension_quickcheckout_checkout #create_account {
	padding-right: 0;
}
.extension_quickcheckout_checkout #create_account .col-input.col-confirm {
	padding-left: 10px;
	padding-right: 0;
}
.extension_quickcheckout_checkout #create_account .col-input.col-password {
	padding-right: 10px;
}
.extension_quickcheckout_checkout #create_account .row {
	margin: 0;
}

.extension_quickcheckout_checkout .form-check-input {
	border: none;
	background-color: #ebebeb;
	width: 22px;
	min-width: 22px;
	height: 22px;
	min-height: 22px;
	border-radius: 3px !important;
}
.quickcheckoutleft #payment-address .col-shipping_address.col-input input {
	background-color: white;
}
.extension_quickcheckout_checkout .col-input.col-input-full.col-shipping_method .bank-transfer {
	margin: 10px 0;
}
.bank-transfer a {
	color: var(--color-blue);
}
.bank-transfer a:first-child {
	border-bottom: 1px solid var(--color-blue);
}
.extension_quickcheckout_checkout .banner-row.bank_transfer_ibans .banner-item.banner-image-center.banner-text-under-image.banner-last-item {
	border: none;
}
.card-checkout#shipping-method .card-content .form-check .form-check-label > div,
.card-checkout#payment-method .card-content .form-check .form-check-label > div {
	width: 100%;
}
.card-checkout .card-content .form-check {
	display: flex;
	align-items: center;
	gap: 10px;
}
/* #shipping-address .form-select:valid + label,
#shipping-address .form-control:valid + label,
#shipping-address .form-control:focus + label,
#shipping-address .form-select:focus + label,
#payment-address .form-select:valid + label,
#payment-address .form-select:focus + label,
#payment-address .form-control:valid + label,
#payment-address .form-control:focus + label {
	left: 15px;
} */
div#shipping-method .form-check-input:checked {
	border-radius: 3px;
}
.extension_quickcheckout_checkout .col-input#payment-custom-field4 {
	padding-left: 5px !important;
	padding-right: 5px !important;
}
.extension_quickcheckout_checkout div#custom-field-payment {
	justify-content: space-between;
	padding-right: 0 !important;
}
.login-content .card-checkout {
	border: none;
	padding: 0;
}
/* .login-content #payment-address .card-content {
	margin: 0;
} */
.login-content #shipping-method {
	padding: 20px 15px;
	border: 1px solid #469ac233;
	border-radius: 5px;
}

/* CHECKOUT PAGE */

/* STORE PAGE */
.mapstoresmain h2:after {
	content: "";
	height: 1px;
	background-color: var(--color-blue);
	width: 30px;
	margin: 20px auto 0 auto;
	display: block;
}
.mapstoresmain .address-title {
	margin: 10px 0;
}
/* STORE PAGE */

/* SHOP THE LOOK PAGE */
.shop-the-look #column-right {
	width: 100%;
}
.information_information #content .tagger-row h3 {
	margin-top: 0;
}
.information_information #content .tagger-row .product-jan {
	margin: 0;
}
/* SHOP THE LOOK PAGE */
div#banner-product-row .product-color_related {
    gap: 5px;
    height: 100%;
    justify-content: space-evenly;
}
@media(min-width:1260px){
div#common-home .tagger-row .product-top img {
    max-width: 120px;
}

a.generic-button.product-tag-read-more.tw-text-center.tw-font-extrabold.tw-mx-auto.product-tag-add.tw-bg-white.tw-max-w-\[17\.625rem\].tw-w-full.tw-block.tw-rounded-full.tw-px-8.tw-py-3.tw-relative.hover\:tw-text-white.hover\:tw-bg-black.tw-transition-all {
    padding: 1rem 2rem;
    width: 100%;
    display: block;
}
}
#button-register a {
	color:white;
	transition:0.3s;
}
#button-register:hover a{
	color:#111;
	transition:0.3s;
}
.filter-group-container.hide-group.gfilter.gf20 .filter-group-block-wrap,
.filter-group-container.hide-group.gfilter.gf21 .filter-group-block-wrap  {
	column-count: 2;
}

#checkout-cart .card-footer .cart_total:nth-child(2),
#checkout-cart .card-footer .cart_total:nth-child(1),
#mini_cart .card-footer .cart_total:nth-child(2),
#mini_cart .card-footer .cart_total:nth-child(1),
#offcanvasCart .offcanvas-down .cart_total:nth-child(2),
#offcanvasCart .offcanvas-down .cart_total:nth-child(3),
#quickcheckoutconfirm  tfoot tr:nth-child(2),
#quickcheckoutconfirm  tfoot tr:nth-child(1) {
	display: none;
}


@media(min-width:1260px){
.brands-module .swiper-wrapper{
	display: flex;
	/* flex-wrap: wrap; */
	/* gap: 10px; */
	justify-content: center;	
}
}


/* .filter-group-container.hide-group.gfilter.gf20 input{
	display:none;
}	

.filter-group-container.hide-group.gfilter.gf20 .form-check {
	padding:0;
	border: 1px solid #E1E1E1;
	border-radius: 18px;
	padding:10px 15px;
	margin:0;
}
.filter-group-container.hide-group.gfilter.gf20 .form-check-image-block::after {
	border:none !important;
}
.filter-group-container.hide-group.gfilter.gf20 .form-check-image-block {
	border:none !important;
}
.ho-filters-wrapper .filter-group-filters-container .form-check .form-check-title{
	margin-top:0;
}

.filter-group-container.hide-group.gfilter.gf20 .filter-group-block-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
.filter-group-container.hide-group.gfilter.gf20 .form-check :checked + .form-check-image-block::before{
	content: '';
}
.filter-group-container.hide-group.gfilter.gf20 .form-check:has(input:checked) {
  background: #ebebeb;
}
.filter-group-container.hide-group.gfilter.gf20 .form-check :checked ~ .form-check-title {
	font-weight:normal;
} */

.notMobile {
	display: none !important;
}

.notMobile.isFlex {
	display: none !important;
}

.isMobile {
	display: flex !important;
}

.isMobile.isBlock {
	display: block !important;
}

@media(min-width:992px) {
	.notMobile {
		display: block !important;
	}

	.notMobile.isFlex {
		display: flex !important;
	}

	.isMobile,
	.isMobile.isBlock {
		display: none !important;
	}


}

.menu-block-icon {
	cursor: default;
}

@media(max-width:991px) {
	.tooltip-image-mobile{
		height: 4rem !important;
		object-fit: contain;
		
	}
}

#modal-agree .modal-dialog{
	max-width: 80rem;
}

.modal-close-button{
	font-size: 1.25rem;
	transition: .2s all ease-out;
	width: 2rem;
	height: 2rem;
	border-radius: 4px;
	display: grid;
	place-items: center;
}

.modal-close-button:hover{
	background: rgba(70, 154, 194, 0.2);
	color: var(--color-blue);
}

.truncate-5ch {
  width: 10ch;                /* Reserve space for 5 characters */
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  display: inline-block;     /* Ensure width applies correctly */
  text-align: center;
}

.top-pagination {
  position: sticky;
  top: 158px;
  z-index: 6;
  background: #fff;
  padding: 10px 0;
  margin-bottom:15px;
}