@font-face {
	font-family: 'Poppins';
	src: url("../fonts/Poppins/Poppins-Black.ttf") format("truetype");
	font-weight: 900;
    font-style: normal;
}
@font-face {
	font-family: 'Poppins';
	src: url("../fonts/Poppins/Poppins-BlackItalic.ttf") format("truetype");
	font-weight: 900;
    font-style: italic;
}
@font-face {
	font-family: 'Poppins';
	src: url("../fonts/Poppins/Poppins-ExtraBold.ttf") format("truetype");
	font-weight: 800;
    font-style: normal;
}
@font-face {
	font-family: 'Poppins';
	src: url("../fonts/Poppins/Poppins-ExtraBoldItalic.ttf") format("truetype");
	font-weight: 800;
    font-style: italic;
}
@font-face {
	font-family: 'Poppins';
	src: url("../fonts/Poppins/Poppins-Bold.ttf") format("truetype");
	font-weight: 700;
    font-style: normal;
}
@font-face {
	font-family: 'Poppins';
	src: url("../fonts/Poppins/Poppins-BoldItalic.ttf") format("truetype");
	font-weight: 700;
    font-style: italic;
}
@font-face {
	font-family: 'Poppins';
	src: url("../fonts/Poppins/Poppins-SemiBold.ttf") format("truetype");
	font-weight: 600;
    font-style: normal;
}
@font-face {
	font-family: 'Poppins';
	src: url("../fonts/Poppins/Poppins-SemiBoldItalic.ttf") format("truetype");
	font-weight: 600;
    font-style: italic;
}
@font-face {
	font-family: 'Poppins';
	src: url("../fonts/Poppins/Poppins-Medium.ttf") format("truetype");
	font-weight: 500;
    font-style: normal;
}
@font-face {
	font-family: 'Poppins';
	src: url("../fonts/Poppins/Poppins-MediumItalic.ttf") format("truetype");
	font-weight: 500;
    font-style: italic;
}
@font-face {
	font-family: 'Poppins';
	src: url("../fonts/Poppins/Poppins-Regular.ttf") format("truetype");
	font-weight: 400;
    font-style: normal;
}
@font-face {
	font-family: 'Poppins';
	src: url("../fonts/Poppins/Poppins-Italic.ttf") format("truetype");
	font-weight: 400;
    font-style: italic;
}
@font-face {
	font-family: 'Poppins';
	src: url("../fonts/Poppins/Poppins-Light.ttf") format("truetype");
	font-weight: 300;
    font-style: normal;
}
@font-face {
	font-family: 'Poppins';
	src: url("../fonts/Poppins/Poppins-LightItalic.ttf") format("truetype");
	font-weight: 300;
    font-style: italic;
}
@font-face {
	font-family: 'Poppins';
	src: url("../fonts/Poppins/Poppins-ExtraLight.ttf") format("truetype");
	font-weight: 200;
    font-style: normal;
}
@font-face {
	font-family: 'Poppins';
	src: url("../fonts/Poppins/Poppins-ExtraLightItalic.ttf") format("truetype");
	font-weight: 200;
    font-style: italic;
}
@font-face {
	font-family: 'Poppins';
	src: url("../fonts/Poppins/Poppins-Thin.ttf") format("truetype");
	font-weight: 100;
    font-style: normal;
}
@font-face {
	font-family: 'Poppins';
	src: url("../fonts/Poppins/Poppins-ThinItalic.ttf") format("truetype");
	font-weight: 100;
    font-style: italic;
}
@font-face {
	font-family: 'MarkoOne';
	src: url("../fonts/Marko_One/MarkoOne-Regular.ttf") format("truetype");
	font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'swiper-icons';
    src: url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA') format('woff');
    font-weight: 400;
    font-style: normal
}



/*	------------------------ General -------------------------- */

@media (min-width: 1400px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1170px;
    }
    .container-fluid{
    	max-width: calc(100% - 120px);
    }
}
html, body, p{
	font-family: 'Poppins', sans-serif;
	font-weight: 400;
	font-size: 14px;
	color: #555;
	line-height: 1.5;
}
p.text-center, .text-center p{max-width: 900px; margin-right: auto; margin-left: auto;}
h1, .h1{
	font-weight: 700;
	/*font-size: 45px;*/
	color: #333;
}
h2, .h2{
	font-weight: 600;
	font-size: 30px;
	color: #333;
	text-transform: uppercase;
	position: relative;
	padding-bottom: 15px;
	text-align: center;
}
h2:before, .h2:before{
	content: '';
	display: block;
	width: 65px;
	height: 2px;
	background-color: #B21252;
	margin-right: auto;
	margin-left: auto;
	position: absolute;
	bottom: 2px;
	left: 50%;
	transform: translateX(-50%);
}
h2.noline{padding-bottom: 0;}
h2.noline:before{display: none;}
h3, .h3{
	font-weight: 600;
	font-size: 24px;
	color: #333;
	line-height: 1.3;
}
h4, .h4{
	font-weight: 600;
	font-size: 20px;
	color: #333;
}
h5, .h5{
	font-weight: 400;
	font-size: 16px;
	color: #111;
}
h6, .h6{
	font-weight: 600;
	font-size: 14px;
	color: #333;
}
small, .sm-text{
	font-weight: 400;
	font-size: 12px;
	color: #333;
}
.tag{
	font-weight: 400;
	font-size: 14px;
	color: #333;
}
.light-text{
	font-weight: 300;
	font-size: 12px;
	color: #333;
}
.cta-text{
	font-weight: 600;
	font-size: 14px;
	color: #fff;
}

section{
	padding-top: 60px;
	padding-bottom: 60px;
}
h2:has( + p){margin-bottom: 15px;}
/*h2 + p{text-align: center;}*/
a:not([href]):not([class]), a:not([href]):not([class]):hover{cursor: default;}
a{
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}
.container-fluid, section > .container{padding-right: 20px; padding-left: 20px;}
.datepicker.datepicker-dropdown.dropdown-menu{z-index: 9999 !important;}

.button{
	background-color: #B21755;
	color: white;
	font-size: 16px;
	font-weight: 500;
	text-shadow: none;
	padding: 0 40px;
	letter-spacing: 0;
	text-transform: uppercase;
	line-height: 1.2;
	height: 42px;
	display: inline-flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    -webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
	margin: 0;
}
.button:hover{background-color: #FFEBF3; color: #B21755;}
.buttonfullwidth{
	display: flex;
	width: 100%;
}

.link{
	color: #B21252;
	border-bottom: 1px solid #B21252;
}
.linkarrow{
	color: #B21252;
	border-bottom: none;
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    align-items: center;
}
.linkarrow:after{
    content: '\203A';
    position: relative;
    display: inline-block;
    font-size: 18px;
    line-height: normal;
    margin-left: 5px;
    font-weight: 100;
}

.link.textWhite{
	color: #fff;
	border-bottom: 1px solid #fff;
}

.bg-grey{background-color: #f2f2f2;}
.loadingDiv{display: none;}
#noticeDivSubscription{
	max-width: 420px;
    margin-right: 0;
    margin-left: auto;
    padding: 0.5rem 1rem;
    margin-top: 10px;
}
#noticeDiv, #noticeDiv2, #noticeDivApplication{
    display: none;
    margin-right: 0;
    margin-left: auto;
    padding: 0.5rem 1rem;
    margin-top: 10px;
}
.text-right{text-align: right;}
.style-msg{
    margin: 10px auto;
    padding:5px;
}
.font-weight-800{font-weight: 800;}
.font-weight-700{font-weight: 700;}
.font-weight-600{font-weight: 600;}
.font-weight-500{font-weight: 500;}
.mt-10{margin-top: 10px;}
.mt-15{margin-top: 15px;}
.mt-20{margin-top: 20px;}
.mt-25{margin-top: 25px;}
.mt-30{margin-top: 30px;}
.mt-35{margin-top: 35px;}

.mr-5{margin-right: 5px;}
.mr-10{margin-right: 10px;}
.mr-15{margin-right: 15px;}
.mr-20{margin-right: 20px;}
.mr-25{margin-right: 25px;}

.mb-0{margin-bottom: 0;}
.mb-10{margin-bottom: 10px;}
.mb-15{margin-bottom: 15px;}
.mb-20{margin-bottom: 20px;}
.mb-25{margin-bottom: 25px;}
.mb-30{margin-bottom: 30px;}
.mb-35{margin-bottom: 35px;}
.textWhite{color: white;}

.navigation-arrows {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: flex-end;
    align-items: center;
    margin-top: 10px;
    height: 100%;
}
.navigation-arrows .swiper-button-next, .navigation-arrows .swiper-button-prev {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    color: white;
    width: 42px;
    height: 42px;
    color: #131927;
    background-color: transparent;
    border-radius: 50%;
    border: 2px solid rgba(19,25,39,0.2);
    margin: 0 2.5px;
    transition: all 200ms linear;
    z-index: 9999;
}
.navigation-arrows .swiper-button-prev:after, .navigation-arrows .swiper-button-next:after {
    font-size: 14px;
    font-weight: 700;
}
.navigation-arrows .swiper-button-next:hover, .navigation-arrows .swiper-button-prev:hover{
	background-color: #B21252;
	color: white;
}
.owl-nav.disabled{display: none;}
.owl-dots{text-align: center;}
.owl-dot{
    border: none;
    background-color: #B21252;
    border-radius: 50%;
    width: 10px;
    height: 10px;
    padding: 0;
    opacity: 0.3;
    margin: 0 2px;
}
.owl-dot.active{
    opacity: 1;
}
.owl-nav{
    position: absolute;
    top: 50%;
    width: 100%;
}
.owl-nav .owl-next, .owl-nav .owl-prev {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    color: white;
    width: 42px;
    height: 42px;
    color: #131927;
    background-color: transparent;
    border-radius: 50%;
    border: 2px solid rgba(19,25,39,0.2);
    margin: 0 2.5px;
    transition: all 200ms linear;
    z-index: 9999;
    font-size: 14px;
    font-weight: 700;
}
.owl-nav .owl-next:hover, .owl-nav .owl-prev:hover{
	background-color: #B21252;
	color: white;
}
.owl-nav .owl-next{
    position: absolute;
    right: 15px;
}
.owl-nav .owl-prev{
    position: absolute;
    left: 15px;
}

#bread_contact_banner{
	background-color: #FAF7F3;
    padding: 0;
    top: auto;
    position: relative;
    border: none;
    /*height: 45px;*/
    height: auto;
    display: flex;
    align-items: center;
}
.topcrumb {
    padding: 12px 0;
}
.topcrumb ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.topcrumb ul li {
    display: inline-block;
    color: #242422;
    font-size: 14px;
}
.topcrumb ul li a {
    color: #242422;
}

.accordion-item, .accordion-flush>.accordion-item:first-child{
	border-top: 1px solid #dee2e6;
	border-bottom: 1px solid #dee2e6;
}
.accordion-flush>.accordion-item:last-child{
	border-bottom: 1px solid #dee2e6;
}
.accordion-button{color: #111; padding-top: 20px; padding-bottom: 20px;}
.accordion-button:focus{box-shadow: none;}
.accordion-button:not(.collapsed) {
    color: #111;
    background-color: transparent;
    box-shadow: none;
    font-weight: 500;
}
.accordion-body{
	color: #555;
	font-size: 14px;
	padding-top: 0;
	padding-bottom: 20px;
}
.accordion-button::after{
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><path d="M4 9.87214H10M16 9.87214H10M10 9.87214V5M10 9.87214V14.7443" stroke="%23555555" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.accordion-button:not(.collapsed)::after{
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><path d="M4 10H16" stroke="%23B21252" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

.sortingdiv{margin-top: 15px;}
.sortingdiv form{margin-bottom: 25px;}
.sortingdiv form span{
	color: #555;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-transform: capitalize;
	margin-right: 15px;
}
.sortingdiv form select{
	display: inline-block;
	/*min-width: 120px;*/
	min-width: 270px;
	width: auto;
	border-radius: 8px !important;
	border: 1px solid #CECECE;
	padding: 5px 10px;
	-moz-appearance:none; /* Firefox */
    -webkit-appearance:none; /* Safari and Chrome */
    appearance:none;
    background-position: right center;
    background-origin: content-box;
    background-size: 14px;
    background-repeat: no-repeat;
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="15" viewBox="0 0 14 15" fill="none"><path d="M3.5 5.75L7 9.25L10.5 5.75" stroke="black" stroke-linecap="round" stroke-linejoin="round"/></svg>');
	background-color: #FAFAFA;
}
.float-left{float: left;}
.float-left img{padding-right: 10px;}
.float-right{float: right;}
.float-right img{padding-left: 10px;}
table.float-left, table.float-right{margin-bottom: 0;}
@media(max-width: 991.9px){
	.float-left, .float-right{float: none;}
	table.float-left, table.float-right{margin-bottom: 15px; width: 100%;}
	table.float-left img, table.float-right img{max-width: 100% !important;}
	table.float-left td:last-child img, table.float-right td:last-child img{padding: 0;}
}

/*	------------------------ General END -------------------------- */

/*	------------------------ Header -------------------------- */

.top-message{
	background-color: #FFEBF3;
}
.top-message .flexbox{
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    height: 50px;
}
.top-message .content p{
	color: #555;
	margin-bottom: 0;
}
.top-message .content p a{
	color: #555;
	font-weight: 700;
}
#top-bar{
	padding-left: 3px;
	padding-right: 3px;
}
#top-bar .container{
    position: relative;
	display: flex;
}
#top-bar .slider-arrow{
    font-size: 20px;
    opacity: 0.5;
    cursor: pointer;
    width: 30px;
    height: 30px;
    line-height: 1px;
    position: absolute;
    z-index: 3;
    align-self: center;
    border: none;
    border-radius: 3px;
    aspect-ratio: 1 / 1;
}
#top-bar .slider-arrow-left i, #top-bar .slider-arrow-right i{
    color: #b21755;
    line-height: 1;
    display: flex;
    height: 100%;
    width: 100%;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}
#top-bar .slider-arrow.slider-arrow-right {
    text-align: center;
    padding: 0;
    right: 0;
}
#top-bar .slider-arrow.slider-arrow-left {
    text-align: center;
    padding: 0;
    left: 0;
}
#top-bar .noticemsg{min-height: 40px; align-content: center;}
#oc-sliderNotification p{margin-bottom: 0; text-align: center; cursor: default;}
#top-bar .slider-arrow:hover{
    opacity: 1;
    background-color: #b21755;
    border-color: #b21755;
}
#top-bar .slider-arrow:hover i{
    color: white;
}
#oc-sliderNotification .owl-stage{
    display: flex;
}
#oc-sliderNotification .owl-item{
    /*height: 100%;*/
}
#oc-sliderNotification .oc-item{
    -webkit-user-select: auto;
    -moz-user-select: auto;
    -ms-user-select: auto;
    user-select: auto; 
    height: 100%;
    align-content: center;
}
#oc-sliderNotification .oc-item p {
    -webkit-user-select: text;
    -moz-user-select: text;
    -ms-user-select: text;
    user-select: text;
}
@media(max-width: 1025px){
	#top-bar .slider-arrow.slider-arrow-right{
		right: 7%;
	}
	#top-bar .slider-arrow.slider-arrow-left{
		left: 4%;
	}
	#oc-sliderNotification .oc-item{
	    max-width: 80%;
	    margin: 0 7%;
	    line-height: 1.4;
	    padding: 10px 0;
	}
}
@media(max-width: 491px){
	#oc-sliderNotification .oc-item{
	    margin: 0 9%;
	}
}

#logo img{height: 100px; width: auto;}
.header-outter-flexbox{
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    align-items: center;
    justify-content: space-between;
    max-height: 110px;
    padding-top: 10px;
    padding-bottom: 10px;
}
.header-outter-flexbox > div{
	flex: 0 0 33.3333%;
}
.header-inner-flexbox{
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    align-items: center;
    justify-content: center;
    /*width: calc(100% - 550px);*/
    /*width: calc(100% - 300px);*/
}
#primary-menu-container{
    -webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}
#primary-menu-container .outter-flexbox{
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: space-between;
    align-items: center;
}
#primary-menu > div > ul{padding: 0;}
#primary-menu > div > ul > li{}
#primary-menu > div > ul > li.current, #primary-menu > div > ul > li:has( .current){
	border-bottom: 2px solid #CC9739;
}
.top-search-open .header-inner-flexbox{
    /*width: calc(100% - 475px);*/
    flex-wrap: nowrap;
    overflow: hidden;
 /*   -webkit-transition: width .3s ease;*/
	/*-o-transition: width .3s ease;*/
	/*transition: width .3s ease;*/
}
.header-outter-flexbox .topinfo{
    height: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    align-items: center;
    justify-content: flex-end;
}
#header .header-info{height: 100%;}
#header .header-info .infobox.top-contact .flexbox{
	flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: space-between;
}
#header .header-info .infobox.top-contact .flexbox svg{margin-right: 10px;}
#header .header-info .infobox.top-contact .flexbox .text{line-height: normal;}
#header .header-info .infobox.top-contact .flexbox .text span{
	display: block;
	color: black;
	letter-spacing: 1.3px;
	font-size: 13px
}
#header .header-info .infobox.top-contact .flexbox .text span.number{
	font-weight: 500;
	letter-spacing: 0;
}
#header .header-info .infobox.others > div:not(.top-cart-content){height: 100%;}
#header .header-info .infobox.others ul{height: 100%; overflow: visible; gap: 15px;}
#header .header-info .infobox.others a{
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
}
#header .header-info .infobox.others span.text{
    display: block;
    text-align: center;
    font-size: 12px;
}
#header .header-info .infobox.others .wishlist svg{
    height: 22px;
}
#primary-menu{
}
#primary-menu > ul, body:not(.device-sm):not(.device-xs):not(.device-xxs) #primary-menu.style-2.center > ul{
	display: flex !important;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    gap: 30px;
}
#primary-menu > ul > li > a > img{
	height: 14px;
}
#primary-menu ul li a{
	display: flex;
    align-items: center;
}
#primary-menu ul li a + ul.category-nav:before{
	content: '';
	position: absolute;
	top: -7px;
    left: 60px;
	width: 0; 
	height: 0; 
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-bottom: 8px solid white;
	z-index: 1;
}
#primary-menu ul ul.category-nav{
	/*display: flex;*/
	flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    align-items: center;
	width: max-content;
	max-width: 660px;
	top: 55px;
	z-index: 2;
	border-top: none;
	border-radius: 8px;
	padding: 25px 20px;
	filter: drop-shadow(2px 4px 6px rgba(0,0,0,0.15));
}
#primary-menu ul ul.category-nav li{
	flex: 0 0 33.3333%;
}
#primary-menu ul ul.category-nav li a{
	padding: 15px 10px;
}
#primary-menu ul ul li:hover > a {
    background-color: transparent;
    color: #734F0D;
}
#primary-menu ul ul li a:hover, #primary-menu ul ul li.current a{
    color: #734F0D;
}

.searchbutton{
	border: none;
	/*border-radius: 0 8px 8px 0;*/
	border-radius: 8px;
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    background-color: transparent;
    padding: 0;
}
.searchbutton span{
	color: white;
	font-family: 'Poppins', sans-serif;
}
#header .header-info .infobox.others .searchbutton svg#search_icon{
    height: 13px;
    padding-left: 0;
    padding-right: 5px;
    width: auto;
    display: block;
}
.mobile-drawer .searchbutton svg#search_icon{
    height: 13px;
    padding-left: 0;
    padding-right: 5px;
    width: auto;
    display: block;
}
#top-cart{position: relative;}
#header .header-info .infobox.others li#top-cart svg{padding-right: 15px;}
#top-cart #cartQty{top: -5px;}

#primary-menu > div > ul{
    display: -webkit-inline-box;
}
.searchbutton{
    border-radius: 0 8px 8px 0;
}
#top-search form{
    width: 245px;
    -webkit-transition: width .3s ease;
	-o-transition: width .3s ease;
	transition: width .3s ease;
	animation-delay: 2s;
	border-radius: 10px;
	border: 1px solid #D9D9D9;
	background: #FFF;
	padding: 12px 16px;
	height: 43px;
}
#top-search form input{
	width: calc(100% - 25px);
    -webkit-transition: width .3s ease;
	-o-transition: width .3s ease;
	transition: width .3s ease;
	animation-delay: 2s;
	background-color: transparent;
	font-size: 16px;
	color: #555;
}
#top-search form input::placeholder{
	color: #D9D9D9;
}
.contentstart{position: relative; z-index: 2;}
.contentstart:has( .modal.show){z-index: auto;}

/*	------------------------ Header END -------------------------- */

/*	------------------------ Footer -------------------------- */

#footer{
	color: #555;
	font-family: 'Poppins', sans-serif;
}
.footerlogo{max-width: 120px; margin-top: 20px;}
.footerp{
	color: #555;
}
#footer h4{color: #555;}
#merchantimg img{max-height: 23px;}
#footer .footer-widgets-wrap > .row{justify-content: space-between;}
/*#footer .socialmedia{margin-top: 18px;}*/
#footerSocialContacts .socialmedia{justify-content: flex-end;}
#footerSocialContacts .socialmedia .col{
	padding-right: 3px;
	padding-left: 3px;
	max-width: 20%;
}
#footerSocialContacts .socialmedia .col:first-child{
	padding-left: calc(var(--bs-gutter-x) * .5);
}
#footerSocialContacts .socialmedia .col:last-child{
	padding-right: calc(var(--bs-gutter-x) * .5);
}
.socialmedia{margin-top: 40px;}
.socialmedia a{display: block;}
.socialmedia a svg{
	width: 100%;
	max-width: 30px;
	height: auto;
	/*margin-right: 6px;*/
	/*margin-top: 6px;*/
	-webkit-transition: fill .3s ease;
	-o-transition: fill .3s ease;
	transition: fill .3s ease;
	margin-bottom: 15px;
	stroke: #555;
}
.socialmedia a:hover svg{
    stroke: #B21755;
    -webkit-transition: fill .3s ease;
	-o-transition: fill .3s ease;
	transition: fill .3s ease;
}
#footer .widget_links a{
	color: #555;
	-webkit-transition: color .3s ease;
	-o-transition: color .3s ease;
	transition: color .3s ease;
}
#footer .widget_links a:hover{
    color: #B21755;
    -webkit-transition: color .3s ease;
	-o-transition: color .3s ease;
	transition: color .3s ease;
}
#footer .footer-widgets-wrap h4{margin-top: 20px;}
#subscription{
	background-color: #f5f5f5;
	padding-top: 23px;
	padding-bottom: 23px;
}
#subscription .row{
	align-items: center;
}
#subscription h4, #subscription form{margin-bottom: 0;}
#subscription form{
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-content: center;
    align-items: center;
}
#subscription form input{width: calc(100% - 95px); max-width: 325px; border-radius: 8px 0 0 8px; height: 55px; padding-left: 25px; border-right: none;}
#subscription form button{height: 55px;}

#footerSocialContacts{
	margin-top: 60px;
	margin-bottom: 15px;
}
#footerCompContacts .col{
	flex: 0 0 21%;
	max-width: 21%;
	min-width: 195px;
}
#footerCompContacts .col.email{
	flex: 0 0 26%;
	max-width: 26%;
}
#footerCompContacts a .text{width: 100%;}
#footerCompContacts a .text .number{color: #555;}
#footerCompContacts a:hover .text .number{color: #B21755;}

#merchantimg{text-align: right; margin-bottom: 60px;}

#footerCart svg{fill: #ac8c5e; max-width: 29px;}
#copyrights .col-12{border-top: 1px solid #634E49; padding-top: 30px; padding-bottom: 30px;}
#copyrights a{color: #555;}
#copyrights a:hover{color: #B21755;}
#copyrights .flexbox{justify-content: flex-end; gap: 60px;}

#footer .row.socialmedia .col{max-width: 50px;}
/* 1 item */
#footer .row.socialmedia .col:first-child:nth-last-child(1){
	width: 100%;
}
/* 2 item */
#footer .row.socialmedia .col:first-child:nth-last-child(2),
#footer .row.socialmedia .col:first-child:nth-last-child(2) ~ .col{
	width: 50%;
}
/* 3 item */
#footer .row.socialmedia .col:first-child:nth-last-child(3),
#footer .row.socialmedia .col:first-child:nth-last-child(3) ~ .col{
	width: 33.3333%;
}
/* 4 item */
#footer .row.socialmedia .col:first-child:nth-last-child(4),
#footer .row.socialmedia .col:first-child:nth-last-child(4) ~ .col{
	width: 25%;
}
/* 5 item */
#footer .row.socialmedia .col:first-child:nth-last-child(5),
#footer .row.socialmedia .col:first-child:nth-last-child(5) ~ .col{
	width: 20%;
}
/* 6 item */
#footer .row.socialmedia .col:first-child:nth-last-child(6),
#footer .row.socialmedia .col:first-child:nth-last-child(6) ~ .col{
	width: 16.6667%;
}
/* 7 item */
#footer .row.socialmedia .col:first-child:nth-last-child(7),
#footer .row.socialmedia .col:first-child:nth-last-child(7) ~ .col{
	width: 14.2857%;
}
/* 8 item */
#footer .row.socialmedia .col:first-child:nth-last-child(8),
#footer .row.socialmedia .col:first-child:nth-last-child(8) ~ .col{
	width: 12.5%;
}
/* 9 item */
#footer .row.socialmedia .col:first-child:nth-last-child(9),
#footer .row.socialmedia .col:first-child:nth-last-child(9) ~ .col{
	width: 11.1111%;
}
/* 10 item */
#footer .row.socialmedia .col:first-child:nth-last-child(10),
#footer .row.socialmedia .col:first-child:nth-last-child(10) ~ .col{
	width: 10%;
}

/*	------------------------ Footer END -------------------------- */


/*	------------------------ Home -------------------------- */

#slider{
    aspect-ratio: 1920 / 800;
}
.slider-caption .slider-caption-container{
	position: relative;
}
.slider-caption h2 {
	font-family: 'MarkoOne', sans-serif;
	font-weight: 400;
	font-size:40px;
	text-align: left;
	letter-spacing: 0;
	margin-bottom: 15px;
	text-shadow: none;
	padding-bottom: 0;
}
.slider-caption h2:before{display: none;}
.slider-caption p {
	font-size: 16px;
	max-width: 480px;
	line-height: 1.5;
	text-shadow: none;
}
.slider-caption .button{margin-top: 25px;}
.navigationdiv{position: absolute; top: 0; left: 0; display: block; width: 100%; height: 100%;}
#slider .swiper-pagination, #sliderm .swiper-pagination{width: 100%; bottom: 50px !important; text-align: left;}
#slider .swiper-pagination span, #sliderm .swiper-pagination span{
    background-color: #D9D9D9;
    border: 1px solid #F871A7;
    width: 10px;
    height: 10px;
    margin-right: 10px;
}
#slider .swiper-pagination span.swiper-pagination-bullet-active, #sliderm .swiper-pagination span.swiper-pagination-bullet-active{
    background-color: #F871A7;
}
#slider .swiper-slide-bg{
	background-color: rgba(0, 0, 0, 0); background-repeat: no-repeat; background-size: cover;background-position: center;width: 100%; height: 100%; opacity: 1; visibility: inherit;
}
#slider a:has( > .slider-caption), #sliderm a:has( > .slider-caption){
	display: block;
	width: 100%;
	height: 100%;
}
#slider a .slider-caption, #sliderm a .slider-caption, .slider-caption-container{
	display: block;
	width: 100%;
	height: 100%;
	max-width: 100%;
}
#slider ~ #content, #sliderm ~ #content{padding-top: 60px; padding-bottom: 60px; background-color: #f9f9f9;}
#slider .swiper-navs .swiper-button-disabled, #sliderm .swiper-navs .swiper-button-disabled{display: none;}
#sliderm {
    aspect-ratio: 900 / 1200;
}
#sliderm .swiper-slide-bg{
	background-color: rgba(0, 0, 0, 0); background-repeat: no-repeat; background-size: cover; background-position: center bottom; width: 100%; height: 100%; opacity: 1; visibility: inherit;
}
#sliderm .slider-caption{max-width: 100%; padding-top: 60px; position: relative; left: auto; top: auto;}

#shop-by-category{padding-bottom: 0;}
#shop-by-category .owl-carousel{margin-top: 15px; margin-bottom: 15px;}
#shop-by-category img{
	max-height: 70px;
	max-width: 70px;
	margin: 0 auto 20px;
}
#shop-by-category .slideInfoContainer{
    padding: 15px 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}
#shop-by-category .slideInfoContainer a{
    background-color: white;
    display: block;
    width: 100%;
    max-width: 135px;
    padding: 24px 15px;
}
#shop-by-category .slideInfoContainer a:hover{
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.09);
}

#featured-product{padding-bottom: 0; overflow: hidden;}
#featured-product .titlerow, #featured-product .titlerow p:last-child{margin-bottom: 0;}
.productlisting .figure_item{margin: 20px 0;}
.productlisting a{
	display: block;
	background-color: white;
	padding: 20px;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}
.productlisting a:hover{
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.09);
}
.productlisting .priceaddtocart{
	display: flex;
	flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: space-between;
    align-items: center;
}
.productlisting .priceaddtocart .product-price{width: calc(100% - 30px);}
.productlisting .priceaddtocart .addtocart{width: 30px; height: 30px; padding: 2.5px;}
.productlisting img{
	/*aspect-ratio: 1 / 1;*/
	aspect-ratio: 1067 / 1600;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.productlisting .product-title{
	margin-top: 15px;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.3;
	color: black;
	margin-bottom: 10px;
}
.productlisting .product-price{}
.productlisting .product-price ins{
	text-decoration: none;
	font-size: 16px;
	font-weight: 500;
	color: black;
	display: inline-block;
}
.productlisting .product-price ins:has( + del){
    margin-right: 15px;
}
.productlisting .product-price del{
	color: #F00;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	text-decoration: line-through;
	display: inline-block;
}
.productlisting.owl-carousel .owl-stage-outer{width: calc(100% + 15px);}
.productlisting .owl-item:has( a:hover){z-index: 1;}
.productlisting a.defaultimg img{
    object-fit: contain;
    object-position: center;
}
.productlisting .imagebox{position: relative;}
.productlisting .imagebox .sold_out_notice{
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    text-align: center;
    color: white;
    background-color: rgba(0,0,0,0.3);
    padding: 10px;
    text-transform: uppercase;
}

#collections{padding-top: 20px; padding-bottom: 0;}
#collections a{
	display: block;
	position: relative;
	aspect-ratio: 1 / 1;
}
#collections a img{
    height: 100%;
    object-fit: cover;
    object-position: top;
}
#collections .overlay{
	position: absolute;
	top: 0;
	left: 0;
	display: flex;
	flex-direction: column;
    flex-wrap: nowrap;
    justify-content: space-between;
	width: 100%;
	height: 100%;
	background: linear-gradient(180deg, rgba(61, 48, 45, 0.00) 42.93%, #3D302D 99.92%);
	padding: 50px 60px;
	color: white;
}
#collections .overlay .category-title{
	color: #b21252;
	font-size: 20px;
	font-weight: 500;
}
.collection_shopnow{
	display: block;
	position: relative;
	color: white;
	font-size: 16px;
	text-align: center;
}
.collection_shopnow:before{
	content: '';
	display: block;
	width: 65px;
	height: 2px;
	background-color: white;
	position: absolute;
	top: -20px;
	left: 50%;
	transform: translateX(-50%);
}

#whychooseus .content{text-align: center; margin-top: 20px;}
#whychooseus img{
	height: 70px;
	margin-bottom: 20px;
}
#whychooseus h4{
	color: #111;
	font-weight: 400;
}

#customerreviews{
	background-color: #F3F3F3;
}
#customerreviews .container:has( .owl-carousel){
	position: relative;
	z-index: 3;
}
#customerreviews .owl-carousel{
	margin-top: 30px;
}
#customerreviews .owl-carousel .owl-stage{display: flex;}
#customerreviews .oc-item{
	padding: 16px 24px 0;
	background-color: white;
	height: 100%;
}
#customerreviews .quote{
	height: 42px;
	width: 42px;
	object-fit: contain;
}
#customerreviews .content{
	padding: 18px 24px 15px 30px;
	height: 100%;
	display: flex;
    flex-direction: column;
    justify-content: space-between;
}
#customerreviews .slide-content{
    height: calc(100% - 42px);
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: space-between;
}
#customerreviews .content .reviewcontent, #customerreviews .content .reviewcontent p{
	margin: 0;
	font-size: 15px;
	color: #555;
}
#customerreviews .content .cta{margin-bottom: 0;}
#customerreviews .content .cta a{
	color: #B21755;
	font-size: 14px;
	font-weight: 500;
	display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
    text-transform: uppercase;
    -webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
	padding: 15px 0;
}
#customerreviews .content .cta a:after{
	content: '';
	position: relative;
	margin-left: 18px;
	width: 20px;
	height: 20px;
	display: inline-block;
	background-image: url('../images/layout/arrow-right.webp');
	background-size: contain;
	background-repeat: no-repeat;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}
#customerreviews .content .cta a:hover:after{
	margin-left: 10px;
}
#customerreviews .reviewer{
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    align-items: center;
    justify-content: space-between;
    padding: 20px 30px;
    border-top: 1px solid #D9D9D9;
}
#customerreviews .reviewer img{
	height: 42px;
	width: 42px;
}
#customerreviews .reviewer p{
	margin-bottom: 0;
	color: #111;
	font-size: 18px;
	font-weight: 500;
	width: calc(100% - 60px);
}
#customerreviews .container-fluid{
	position: relative;
}
#customerreviews .navigation-arrows{
	justify-content: space-between;
	width: 100%;
    z-index: 2;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: calc(100% - 120px);
}
#customerreviews .navigation-arrows > *{
	border: none;
}
#customerreviews .navigation-arrows > *:after{
	color: #B21252;
}
#customerreviews .navigation-arrows > *:hover:after{
	color: #fff;
}

/*	------------------------ Home END -------------------------- */

/*	------------------------ About us START -------------------------- */

#opening{padding-bottom: 0;}
#content.aboutuspage p:last-child{margin-bottom: 0;}
#mvc{padding: 0;}
#mvc .box{
	padding: 80px 50px 80px 90px;
}
#mvc .box:nth-child(1){
	background-color: #F8F6F4;
}
#mvc .box:nth-child(2){
	background-color: #F9F1E9;
}
#mvc .box:nth-child(3){
	background-color: #F8F6F4;
}
#mvc .box h3{
	font-size: 20px;
	font-weight: 500;
	color: #333;
	position: relative;
	margin-bottom: 20px;
}
#mvc .box h3:before{
	content: '';
	display: block;
	width: 4px;
	height: 26px;
	background: #B21755;
	position: absolute;
	top: -1px;
	left: -18px;
}
#mvc .box p{font-size: 16px;}
#mvc .box p:last-child{
	margin-bottom: 0;
}

/*	------------------------ About us END -------------------------- */


/*	------------------------ Blog START -------------------------- */

.bloglisting .col-12{padding: 0;}
.bloglisting .col-12:has( a){z-index: 1;}
.bloglisting .col-12:has( a:hover){z-index: 9;}
.bloglisting a{
	display: block;
	background-color: white;
	padding: 20px;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}
.bloglisting a:hover{
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.09);
}
.bloglisting a .content{
	position: relative;
}
.bloglisting a .content .imagecol{
	aspect-ratio: 10 / 11;
}
.bloglisting a .content .imagecol img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.bloglisting a .content .titlecol{
	padding: 15px 10px;
	margin-top: -39px;
	background-color: white;
	max-width: 250px;
	position: relative;
	z-index: 2;
}
.bloglisting a .content .titlecol p{
	color: #333;
	font-size: 16px;
	font-weight: 500;
	margin-bottom: 0;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;  
	overflow: hidden;
}
.bloglisting a .content .textcol{
	padding: 0 10px 0;
}
.bloglisting a .content .textcol .date{
	color: #555;
	padding-bottom: 10px;
	margin-bottom: 15px;
	position: relative;
}
.bloglisting a .content .textcol .date:after{
	content: '';
	display: block;
	width: 45px;
	height: 2px;
	background-color: #B21252;
	position: absolute;
	bottom: 0;
	left: 0;
}
.bloglisting p:has( .link){
	margin-bottom: 0;
}
.bloglisting .link{
	color: #B21755;
	font-size: 14px;
	font-weight: 500;
	display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
    text-transform: uppercase;
    -webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
	padding: 15px 0 0;
	border-bottom: none;
}
.bloglisting .link:after{
	content: '';
	position: relative;
	margin-left: 18px;
	width: 20px;
	height: 20px;
	display: inline-block;
	background-image: url('../images/layout/arrow-right.webp');
	background-size: contain;
	background-repeat: no-repeat;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}
.bloglisting .link:hover:after, .bloglisting a:hover .link:after{
	margin-left: 10px;
}

#content.blogdetailview{
	padding-top: 30px;
	padding-bottom: 0;
}
#content.blogdetailview .coverimage{
	margin-bottom: 30px;
}
#content.blogdetailview h1{
	color: #333;
	font-size: 30px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	margin-bottom: 20px;
}
#content.blogdetailview .sharesec{}
#content.blogdetailview .sharesec .sharebox{
	width: fit-content;
}
#content.blogdetailview .sharesec .sharebox p{margin-bottom: 10px;}
#content.blogdetailview .sharesec .sharebox .sharethis-inline-share-buttons{
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}
#content.blogdetailview .sharesec .sharebox .st-btn{
	height: 30px;
	line-height: 30px;
	display: flex !important;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    width: 30px;
    padding: 0;
}
#content.blogdetailview .sharesec .sharebox .st-btn > img{
	top: 0;
}
#content.blogdetailview .sharesec .sharebox .st-btn[data-network="twitter"] > img,
#content.blogdetailview .sharesec .sharebox .st-btn[data-network="whatsapp"] > img{
	height: 18px;
}
#content.blogdetailview .titlesec .date{
	color: #555;
	padding-bottom: 10px;
	margin-bottom: 15px;
	position: relative;
}
#content.blogdetailview .titlesec .date:after{
	content: '';
	display: block;
	width: 45px;
	height: 2px;
	background-color: #B21252;
	position: absolute;
	bottom: 0;
	left: 0;
}
.blogcontent{margin-top: 15px;}
div:has( > .backbtn){margin-top: 35px;}
.backbtn{
	color: #B21755;
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	text-transform: capitalize;
	display: flex;
	flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
}
.blogdetailview .bloglisting.owl-carousel .owl-stage-outer{width: calc(100% + 15px);}
.blogdetailview .bloglisting .owl-item:has( a:hover){z-index: 1;}
.blogdetailview .bloglisting .owl-item .oc-item{padding: 20px 0;}

/*	------------------------ Blog END -------------------------- */


/*	------------------------ Contact us START -------------------------- */

@media(min-width: 768px){
	#map.contactpage .col-12:has( iframe){
		padding-right: 0;
	}
}
#map .row{align-content: stretch;}
.mapiframediv{height: 100%;}
.mapiframediv iframe{margin-top: 0;}
#map.contactpage .infocol{
	background-color: #B21755;
	color: white;
	padding: 40px 30px 40px 50px;
	align-content: center;
}
#map.contactpage .infocol .content{
	max-width: fit-content;
    margin: 0 auto;
}
#map.contactpage .infocol h4{
	color: white;
	position: relative;
}
#map.contactpage .infocol h4:before{
	content: '';
	display: block;
	width: 4px;
	height: 20px;
	background: #fff;
	position: absolute;
	top: -1px;
	left: -18px;
}
#map.contactpage .infocol .compAddr + h4{
	margin-top: 55px;
}
#map.contactpage .infocol p{
	color: white;
}
#map.contactpage .infocol table{margin-bottom: 0;}
#map.contactpage .infocol table td:first-child{
	padding-right: 15px;
}
#map.contactpage .infocol table td:last-child{
	padding-left: 15px;
}

#contact-details{
	padding-top: 50px;
	padding-bottom: 50px;
	background-color: #F8F6F4;
}
#contact-details img{
	max-height: 70px;
	margin-bottom: 20px;
}
#contact-details img + p{
	color: #333;
	font-size: 16px;
	font-weight: 500;
}
#contact-details a{
	color: #555;
	font-size: 24px;
	font-weight: 400;
}

#forms{
	padding: 180px 0;
	background: #FFF;
	background: linear-gradient(90deg, rgba(249, 241, 233, 1) 0%, rgba(249, 241, 233, 1) 25%, rgba(255, 255, 255, 1) 25%, rgba(255, 255, 255, 1) 100%);
}
#forms .col-12:first-child h2{
	text-align: left;
	line-height: 1.5;
	padding-bottom: 30px;
}
#forms .col-12:first-child h2:before{
	left: 0;
	transform: none;
}
#forms .form-container{
	max-width: 765px;
	margin: 0 auto;
}
#forms .col-12:last-child h2{
	text-align: left;
	margin-bottom: 30px;
}
#forms .col-12:last-child h2 + p{
	margin-bottom: 20px;
}
#enquiryForm .col-12{margin-bottom: 20px;}
#enquiryForm .button{text-transform: none;}
#enquiryForm #submitBtn{margin-top: 10px;}

/*	------------------------ Contact us END -------------------------- */


/*	------------------------ Product START -------------------------- */

.productlistingpage_breadcrumb .flexbox{
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: space-between;
}
#filter-trigger{
    border: none;
    background: transparent;
    color: #B21755;
    display: flex;
    align-items: center;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: space-between;
    padding: 4px 10px;
    border-radius: 3px;
}
#filter-trigger img{
    height: 15px;
    filter: invert(15%) sepia(49%) saturate(5431%) hue-rotate(322deg) brightness(94%) contrast(94%);
    margin-right: 5px;
}
#filter-trigger:hover{
    color: white;
    background: #B21755;
}
#filter-trigger:hover img{
    filter: invert(100%) sepia(100%) saturate(29%) hue-rotate(103deg) brightness(106%) contrast(106%);
}
#shop{padding-top: 30px;}
#shop .sortingdiv{margin-top: 0;}
.product_side_menu h4{
	font-size: 20px;
	/*margin-bottom: 0;*/
}
.product_side_menu ul{
	list-style: none;
	display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    padding-left: 15px;
    padding-left: 0;
    max-height: 300px;
    overflow-y: auto;
    margin-bottom: 25px;
}
/* width */
.product_side_menu ul::-webkit-scrollbar {
  width: 8px;
}
/* Track */
.product_side_menu ul::-webkit-scrollbar-track {
  background: #f1f1f1;
}
/* Handle */
.product_side_menu ul::-webkit-scrollbar-thumb {
  background: #B21252;
}
/* Handle on hover */
.product_side_menu ul::-webkit-scrollbar-thumb:hover {
  background: #B21252;
}
.product_side_menu ul li{
	height: auto;
}
.product_side_menu ul li a{
	position: relative;
	display: block;
	padding: 6px 0;
	font-size: 14px;
	display: flex;
	color: #333;
}
.product_side_menu ul li a:before{
	content: '';
	position: absolute;
	left: -14px;
	width: 3px;
	height: 27px;
}
.product_side_menu ul li a.active{
	font-weight: 600;
}
.product_side_menu ul li a.active:before{
	background-color: #B21252;
}
.product_side_menu form{
	border-top: 1px solid #eee;
	padding: 20px 10px 0;
	margin-bottom: 0;
}
.product_side_menu form ul{
	flex-direction: row;
    flex-wrap: wrap;
}
.product_side_menu form ul li{width: 50%;}

.product_side_menu form li {
	display: block;
	position: relative;
	padding: 10px 0 10px 25px;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.product_side_menu form li input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
}
.product_side_menu form ul{
	padding: 0;
	max-height: none;
}
.product_side_menu form li label{
	margin-bottom: 0;
	width: 100%;
}
.product_side_menu form li:has( input:checked){
	font-weight: 600;
}
.product_side_menu form li .checkmark{
	position: absolute;
	top: 50%;
	left: 2px;
	transform: translateY(-50%);
	height: 15px;
	width: 15px;
	background-color: #fff;
	border: 1px solid #D9D9D9;
	border-radius: 0;
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}
.product_side_menu form li:hover input ~ .checkmark{
	background-color: #ccc;
}
.product_side_menu form li input:checked ~ .checkmark, .product_side_menu form li .checkmark.active{
	background-color: #000;
}
.product_side_menu form li .checkmark:after{
	content: "";
	display: none;
	width: 4px;
	height: 9px;
	border: solid white;
	border-width: 0 2px 2px 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
.product_side_menu form li input:checked ~ .checkmark:after, .product_side_menu form li .checkmark.active:after{
	display: block;
}

.product_side_menu form ul.colorlist{}
.product_side_menu form ul.colorlist .checkmark{
	border-radius: 50%;
	height: 16px;
	width: 16px;
	border: 1px solid #eee;
    box-shadow: none;
    background-color: black;
}
.product_side_menu form ul.colorlist li:hover input ~ .checkmark{
	box-shadow: 0 0 0 1px #ccc;
}
.product_side_menu form ul.colorlist input:checked ~ .checkmark, .product_side_menu form ul.colorlist li:hover input:checked ~ .checkmark,
.product_side_menu form ul.colorlist .checkmark.active, .product_side_menu form ul.colorlist li:hover .checkmark.active{
    box-shadow: 0 0 0 1px #555;
}
.product_side_menu form ul.colorlist .checkmark:after{
	display: none;
}
.product_side_menu form ul.colorlist input:checked ~ .checkmark:after, .product_side_menu form ul.colorlist .checkmark.active:after{
	display: none;
}

#shop .productlisting .col-12{padding: 0; z-index: 1;}
#shop .productlisting .col-12:has( a:hover){z-index: 2;}

.flex-control-nav.flex-control-thumbs{

}
.flexslider .flex-viewport{
	margin-bottom: 25px;
}
.flexslider .slider-wrap > .slide{
	/*aspect-ratio:  47 / 32;*/
}
.fslider .slide > a{
	width: 100%;
	height: 100%;
}
.fslider .slide > a > img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.flex-control-nav.flex-control-thumbs{
	top: auto;
	left: auto;
	right: auto;
	margin: 0;
	display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 15px;
    overflow-x: auto;
    width: 100%;
    height: auto;
}
.flex-control-nav.flex-control-thumbs li{
	/*aspect-ratio: 5 / 4;*/
	/*width: calc(33.3333% - 10px);*/
	width: 100%;
	height: auto;
	margin: 0;
	float: none;
	flex: 0 0 calc(33.3333% - 10px);
}
.flex-control-nav.flex-control-thumbs li img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
/* width */
#product-image-slider .flex-control-nav.flex-control-thumbs::-webkit-scrollbar {
  height: 8px;
}
/* Track */
#product-image-slider .flex-control-nav.flex-control-thumbs::-webkit-scrollbar-track {
  background: #f1f1f1;
}
/* Handle */
#product-image-slider .flex-control-nav.flex-control-thumbs::-webkit-scrollbar-thumb {
  background: #B21252;
}
/* Handle on hover */
#product-image-slider .flex-control-nav.flex-control-thumbs::-webkit-scrollbar-thumb:hover {
  background: #B21252;
}

#content.product_detail_view .container-fluid > .row > .col-12:nth-child(2) .content{
    height: 100%;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
}
@media(min-width: 992px){
	#content.product_detail_view .container-fluid > .row > .col-12:nth-child(2) .content{
		max-width: calc(100% - 30px);
	    margin-right: 0;
	    margin-left: auto;
	}
}
.star-rating {
	display: flex;
	align-items: center;
	margin-top: 20px;
	margin-bottom: 30px;
}
.stars-outer {
	position: relative;
	display: inline-block;
	font-family: Arial, sans-serif;
	color: #ccc; /* gray background stars */
}
.stars-outer::before {
	content: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="utf-8"%3F><!-- Generator: Adobe Illustrator 26.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --><svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 167.1 19" style="enable-background:new 0 0 167.1 19;" xml:space="preserve"><style type="text/css">.st0{fill:%23E9E9E9;}</style><path class="st0" d="M153.7,5.7l2.6-5.2c0.3-0.7,1.3-0.7,1.6,0l2.6,5.2l5.8,0.8c0.7,0.1,1,1,0.5,1.5l-4.2,4.1l1,5.7c0.1,0.7-0.7,1.3-1.3,1l-5.2-2.7l-5.2,2.7c-0.7,0.3-1.4-0.2-1.3-1l1-5.7l-4.2-4.1c-0.5-0.5-0.2-1.4,0.5-1.5L153.7,5.7z"/><path class="st0" d="M116.9,5.7l2.6-5.2c0.3-0.7,1.3-0.7,1.6,0l2.6,5.2l5.8,0.8c0.7,0.1,1,1,0.5,1.5l-4.2,4.1l1,5.7c0.1,0.7-0.7,1.3-1.3,1l-5.2-2.7l-5.2,2.7c-0.7,0.3-1.4-0.2-1.3-1l1-5.7l-4.2-4.1c-0.5-0.5-0.2-1.4,0.5-1.5L116.9,5.7z"/><path class="st0" d="M80.1,5.7l2.6-5.2c0.3-0.7,1.3-0.7,1.6,0L87,5.7l5.8,0.8c0.7,0.1,1,1,0.5,1.5l-4.2,4.1l1,5.7c0.1,0.7-0.7,1.3-1.3,1l-5.2-2.7l-5.2,2.7c-0.7,0.3-1.4-0.2-1.3-1l1-5.7l-4.2-4.1c-0.5-0.5-0.2-1.4,0.5-1.5L80.1,5.7z"/><path class="st0" d="M43.4,5.7L46,0.5c0.3-0.7,1.3-0.7,1.6,0l2.6,5.2L56,6.6c0.7,0.1,1,1,0.5,1.5l-4.2,4.1l1,5.7c0.1,0.7-0.7,1.3-1.3,1l-5.2-2.7l-5.2,2.7c-0.7,0.3-1.4-0.2-1.3-1l1-5.7L37,8.1c-0.5-0.5-0.2-1.4,0.5-1.5L43.4,5.7z"/><path class="st0" d="M6.6,5.7l2.6-5.2c0.3-0.7,1.3-0.7,1.6,0l2.6,5.2l5.8,0.8c0.7,0.1,1,1,0.5,1.5l-4.2,4.1l1,5.7c0.1,0.7-0.7,1.3-1.3,1L10,16.2l-5.2,2.7c-0.7,0.3-1.4-0.2-1.3-1l1-5.7L0.3,8.1C-0.3,7.6,0,6.7,0.8,6.6L6.6,5.7z"/></svg>');
	aspect-ratio: 300 / 34;
	height: 20px;
	width: auto;
	display: block;
}
.stars-inner {
	position: absolute;
	top: 0;
	left: 0;
	white-space: nowrap;
	overflow: hidden;
	color: #FFD700; /* gold filled stars */
}
.stars-inner::before {
	content: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="utf-8"%3F><!-- Generator: Adobe Illustrator 26.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --><svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 167.1 19" style="enable-background:new 0 0 167.1 19;" xml:space="preserve"><style type="text/css">.st0{fill:%23f4cf4b;}</style><path class="st0" d="M153.7,5.7l2.6-5.2c0.3-0.7,1.3-0.7,1.6,0l2.6,5.2l5.8,0.8c0.7,0.1,1,1,0.5,1.5l-4.2,4.1l1,5.7c0.1,0.7-0.7,1.3-1.3,1l-5.2-2.7l-5.2,2.7c-0.7,0.3-1.4-0.2-1.3-1l1-5.7l-4.2-4.1c-0.5-0.5-0.2-1.4,0.5-1.5L153.7,5.7z"/><path class="st0" d="M116.9,5.7l2.6-5.2c0.3-0.7,1.3-0.7,1.6,0l2.6,5.2l5.8,0.8c0.7,0.1,1,1,0.5,1.5l-4.2,4.1l1,5.7c0.1,0.7-0.7,1.3-1.3,1l-5.2-2.7l-5.2,2.7c-0.7,0.3-1.4-0.2-1.3-1l1-5.7l-4.2-4.1c-0.5-0.5-0.2-1.4,0.5-1.5L116.9,5.7z"/><path class="st0" d="M80.1,5.7l2.6-5.2c0.3-0.7,1.3-0.7,1.6,0L87,5.7l5.8,0.8c0.7,0.1,1,1,0.5,1.5l-4.2,4.1l1,5.7c0.1,0.7-0.7,1.3-1.3,1l-5.2-2.7l-5.2,2.7c-0.7,0.3-1.4-0.2-1.3-1l1-5.7l-4.2-4.1c-0.5-0.5-0.2-1.4,0.5-1.5L80.1,5.7z"/><path class="st0" d="M43.4,5.7L46,0.5c0.3-0.7,1.3-0.7,1.6,0l2.6,5.2L56,6.6c0.7,0.1,1,1,0.5,1.5l-4.2,4.1l1,5.7c0.1,0.7-0.7,1.3-1.3,1l-5.2-2.7l-5.2,2.7c-0.7,0.3-1.4-0.2-1.3-1l1-5.7L37,8.1c-0.5-0.5-0.2-1.4,0.5-1.5L43.4,5.7z"/><path class="st0" d="M6.6,5.7l2.6-5.2c0.3-0.7,1.3-0.7,1.6,0l2.6,5.2l5.8,0.8c0.7,0.1,1,1,0.5,1.5l-4.2,4.1l1,5.7c0.1,0.7-0.7,1.3-1.3,1L10,16.2l-5.2,2.7c-0.7,0.3-1.4-0.2-1.3-1l1-5.7L0.3,8.1C-0.3,7.6,0,6.7,0.8,6.6L6.6,5.7z"/></svg>');
	aspect-ratio: 300 / 34;
	height: 20px;
	width: auto;
	display: block;
}
.rating-value{
	display: block;
	height: auto;
	color: #333;
	font-weight: 500;
	margin-left: 17px;
	margin-top: 2px;
}
.product_detail_view .product-price{}
.product_detail_view .product-price ins{
	color: #333;
	font-size: 20px;
	font-weight: 500;
	text-decoration: none;
}
.product_detail_view .product-price del{
	margin-left: 5px;
	color: #B21755;
}
.addtocart-div{
	border-top: 1px dashed #d9d9d9;
	margin-top: 25px;
	padding-top: 20px;
}
.addtocart-div{
    /*height: 100%;*/
}
.addtocart-div form{
    height: 100%;
}
.addtocart-div form .addtocart_tab{
    height: 100%;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: space-between;
}
.addtocart_button{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    align-items: center;
    /*justify-content: space-between;*/
    justify-content: flex-start;
    gap: 5px 15px;
}
.addtocart_button .button{
    height: 100%;
    max-height: 50px;
    width: calc(100% - 85px - 85px);
    max-width: 260px;
}
.addtocart_button .button.add:has( img){
    background-color: #eee;
    padding: 0;
    height: 50px;
    width: 70px;
    line-height: 1;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    align-items: center;
    justify-content: center;
}
.addtocart_button .button.add:has( img):hover{
    background-color: #B21755;
}
.addtocart_button .button.add img{
    width: 40px;
    height: 40px;
    object-fit: contain;
}
.addtocart_button .button.add:hover img{
    filter: invert(100%) sepia(0%) saturate(7468%) hue-rotate(183deg) brightness(95%) contrast(105%);
}
.addtocart_button .button.addtowishlist:has( img){
    background-color: #eee;
    padding: 0;
    height: 50px;
    width: 70px;
    line-height: 1;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    align-items: center;
    justify-content: center;
}
.addtocart_button .button.addtowishlist:has( img):hover{
    background-color: #B21755;
}
.addtocart_button .button.addtowishlist img{
    width: 40px;
    height: 40px;
    object-fit: contain;
}
.addtocart_button .button.addtowishlist:hover img{
    filter: invert(100%) sepia(0%) saturate(7468%) hue-rotate(183deg) brightness(95%) contrast(105%);
}
.justify-content-spacebetween{justify-content: space-between;}
.sizeguidebtn{
	color: #475AFF;
	font-size: 13px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	background: none;
	border: none;
	margin-bottom: 13px;
}
.optionsList{
	/*padding: 0.75rem;*/
	background-color: #fff;
	/*box-shadow: 0 0 1px 0 rgba(24, 94, 224, 0.15), 0 6px 12px 0 rgba(24, 94, 224, 0.15);*/
	/*border-radius: 99px;*/
	width: 100%;
}
.selectiontabs{
	display: flex;
	flex-direction: row;
    flex-wrap: wrap;
	position: relative;
	gap: 15px 10px;
}
.selectiontabs * {
	z-index: 2;
}

.selectiontabs input[type="radio"] {
	display: none;
}
.selectiontabs .attrbox{
	display: flex;
	align-items: center;
	justify-content: center;
	height: auto;
	/*width: 50px;*/
	width: 100%;
	font-size: 16px;
	color: #555;
	font-weight: 400;
	border-radius: 99px;
	cursor: pointer;
	transition: color 0.15s ease-in;
	max-width: 85px;
	border: 2px solid #D9D9D9;
	position: relative;
}
.selectiontabs .attrbox label{
	margin: 0;
	text-align: center;
	width: 100%;
	height: 100%;
	padding: 7px;
}
.selectiontabs .attrbox:has( input[type="radio"]:checked){
	border-color: #555;
}
.selectiontabs input[type="radio"]:checked + label {
	color: #111;
	font-weight: 600;
}
.packageprodAttrlabel{
	color: #333;
	font-size: 18px;
	font-weight: 600;
	line-height: normal;
	margin-bottom: 13px;
}
.prodattr-container{
	margin-top: 30px;
}
.prodattr-container:first-child{margin-top: 0;}

.selectiontabs:has( .attrbox.colorattrbox){
	gap: 15px 20px;
}
.selectiontabs .attrbox.colorattrbox{
	width: 40px;
	height: 40px;
	border-radius: 100px;
	border: 1px solid #D9D9D9;
	background: #A08579;
	margin: 0;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}
.selectiontabs .attrbox.colorattrbox.multi{
	background: linear-gradient(147deg, #F00 10.48%, #EC6C10 22.42%, #F4DC01 35.91%, #6DE310 49.7%, #33E0EB 58.43%, #0231D8 72.19%, #9618AA 86.78%, #D504CD 93.87%) !important;
}
.selectiontabs .attrbox.colorattrbox:before{
	content: '';
    display: block;
	position: absolute;
	/*top: -3.5px;
    left: -4px;*/
    top: 50%;
    left: calc(50% - 0.5px);
    transform: translate(-50%, -50%);
    width: 0;
    height: 0;
	border: 1px solid #555;
	border-radius: 99px;
	opacity: 0;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}
.selectiontabs .attrbox.colorattrbox:has( input[type="radio"]:checked){
    border-color: #D9D9D9;
}
.selectiontabs .attrbox.colorattrbox:has( input[type="radio"]:checked):before{
    width: 48px;
    height: 48px;
	opacity: 1;
}
.attrbox.outofstock{
    pointer-events: none;
}
.attrbox.outofstock label{opacity: 0.3;}
.attrbox.outofstock:after{
    content: 'Out of stock';
    color: rgba(0,0,0,0.5);
    font-size: 10px;
    text-align: center;
    border-top: 1px solid rgba(0,0,0,0.5);
    border-bottom: 1px solid rgba(0,0,0,0.5);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    /*width: 100%;*/
    /*height: 100%;*/
    position: absolute;
    top: 50%;
    left: 40%;
    transform: translate(-35%, -50%) rotate(-20deg);
}
.attrbox.colorattrbox.outofstock:after{
    top: 50%;
    left: 0;
    transform: translate(0%, -50%) rotate(-20deg);
    color: white;
    border-top: 1px solid white;
    border-bottom: 1px solid white;
    mix-blend-mode: difference;
    opacity: 0.5;
}
#sizeguideModal .modal-header{
	justify-content: center;
	padding: 25px 15px 15px;
}
#sizeguideModal .modal-title{
	font-weight: 700;
	text-align: center;
}
#sizeguideModal .close{
	background: transparent;
	border: none;
	font-size: 20px;
	position: absolute;
	top: 0;
	right: 0;
	padding: 5px 20px;
}
#sizeguideModal .modal-body{
	padding: 20px 50px;
}
#sizeguideModal .modal-body .nav{
	margin-bottom: 15px;
	gap: 15px 40px;
}
#sizeguideModal .modal-body .nav button{
	color: rgba(118,118,118,1);
	font-size: 16px;
	font-weight: 700;
}
#sizeguideModal .modal-body .nav button.active{
	color: rgba(36,36,36,1);
}
#sizeguideModal table{}
#sizeguideModal table th, #sizeguideModal .table-striped>tbody>tr:nth-of-type(odd)>th{
	background-color: #f6f6f6;
	text-align: center;
	font-weight: 600;
	box-shadow: none;
	vertical-align: middle;
}
#sizeguideModal table td, #sizeguideModal .table-striped>tbody>tr:nth-of-type(odd)>td{
	background-color: #fff;
	text-align: center;
	box-shadow: none;
	vertical-align: middle;
}
#sizeguideModal table th:first-child{
	width: 80px;
}
#sizeguideModal table th:not(:first-child){
	width: 75px;
}

#product_descriptions{
	padding-bottom: 0;
}
#product_descriptions .nav{
	margin-bottom: 30px;
	justify-content: flex-start;
	gap: 50px;
}
#product_descriptions .nav button{
	color: #333;
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-transform: uppercase;
	position: relative;
}
#product_descriptions .nav button:hover{
	color: #B21252;
	border: none;
}
#product_descriptions .nav button.active{
	color: #B21252;
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	border: none;
}
#product_descriptions .nav button:before{
	content: '';
	display: block;
	/*width: 30px;*/
	width: 0;
	height: 1px;
	background-color: #B21252;
	margin-right: auto;
	margin-left: auto;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	display: none;
}
#product_descriptions .nav button:hover:before, #product_descriptions .nav button.active:before{
	display: block;
	width: 30px;
}
#pills-shippingreturns{
	background-color: #F8F6F4;
	padding: 60px;
}

.commentlist{
	padding: 0;
	margin: 0;
	border: none;
}
.commentlist > .row{gap: 60px 0;}
.reviewListing .flexbox{gap: 10px;}
.reviewListing .username{
	font-size: 14px;
	font-weight: 600;
	color: #212121;
}
.reviewListing .reviewdate{
	color: #767676;
	font-weight: 500;
}
.reviewListing .reviewimages{
	height: 120px;
	display: flex;
	flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 20px;
}
.reviewListing .reviewimages img{
	max-height: 120px;
	cursor: pointer;
}
.reviewListing .star-rating{
	margin-top: 10px;
	margin-bottom: 20px;
}
.reviewListing .stars-inner::before {
    content: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="utf-8"%3F><!-- Generator: Adobe Illustrator 26.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --><svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 167.1 19" style="enable-background:new 0 0 167.1 19;" xml:space="preserve"><style type="text/css">.st0{fill:%23f4cf4b;}</style><path class="st0" d="M153.7,5.7l2.6-5.2c0.3-0.7,1.3-0.7,1.6,0l2.6,5.2l5.8,0.8c0.7,0.1,1,1,0.5,1.5l-4.2,4.1l1,5.7c0.1,0.7-0.7,1.3-1.3,1l-5.2-2.7l-5.2,2.7c-0.7,0.3-1.4-0.2-1.3-1l1-5.7l-4.2-4.1c-0.5-0.5-0.2-1.4,0.5-1.5L153.7,5.7z"/><path class="st0" d="M116.9,5.7l2.6-5.2c0.3-0.7,1.3-0.7,1.6,0l2.6,5.2l5.8,0.8c0.7,0.1,1,1,0.5,1.5l-4.2,4.1l1,5.7c0.1,0.7-0.7,1.3-1.3,1l-5.2-2.7l-5.2,2.7c-0.7,0.3-1.4-0.2-1.3-1l1-5.7l-4.2-4.1c-0.5-0.5-0.2-1.4,0.5-1.5L116.9,5.7z"/><path class="st0" d="M80.1,5.7l2.6-5.2c0.3-0.7,1.3-0.7,1.6,0L87,5.7l5.8,0.8c0.7,0.1,1,1,0.5,1.5l-4.2,4.1l1,5.7c0.1,0.7-0.7,1.3-1.3,1l-5.2-2.7l-5.2,2.7c-0.7,0.3-1.4-0.2-1.3-1l1-5.7l-4.2-4.1c-0.5-0.5-0.2-1.4,0.5-1.5L80.1,5.7z"/><path class="st0" d="M43.4,5.7L46,0.5c0.3-0.7,1.3-0.7,1.6,0l2.6,5.2L56,6.6c0.7,0.1,1,1,0.5,1.5l-4.2,4.1l1,5.7c0.1,0.7-0.7,1.3-1.3,1l-5.2-2.7l-5.2,2.7c-0.7,0.3-1.4-0.2-1.3-1l1-5.7L37,8.1c-0.5-0.5-0.2-1.4,0.5-1.5L43.4,5.7z"/><path class="st0" d="M6.6,5.7l2.6-5.2c0.3-0.7,1.3-0.7,1.6,0l2.6,5.2l5.8,0.8c0.7,0.1,1,1,0.5,1.5l-4.2,4.1l1,5.7c0.1,0.7-0.7,1.3-1.3,1L10,16.2l-5.2,2.7c-0.7,0.3-1.4-0.2-1.3-1l1-5.7L0.3,8.1C-0.3,7.6,0,6.7,0.8,6.6L6.6,5.7z"/></svg>');
    aspect-ratio: 300 / 34;
    height: 20px;
    width: auto;
    display: block;
}
.reviewdesc{
	margin-bottom: 35px;
}
.reviewdesc p:last-of-type{margin-bottom: 0;}
.reviewdesc br:last-child{display: none;}
.display_img {
	background-color: #FFFFFF;
}
img.display{cursor: pointer;}
#btnNext, #btnPrev{
    background-color: #B21755;
    border: none;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    font-size: 15px;
    color: white;
    line-height: 1;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}
#btnPrev{
	position: absolute;
	top: 50%;
	left: 30px;
	cursor: pointer;
	transform: translateY(-50%);
}
#btnNext{
	position: absolute;
	top: 50%;
	right: 30px;
	cursor: pointer;
	transform: translateY(-50%);
}
#mimg {
	max-width:100%; 
    max-height:100%;
    margin:auto;
    display:block;
}
#customerreviewsModal .close, .customerreviewsModal .close{
	background: transparent;
	border: none;
	font-size: 20px;
	position: absolute;
	top: 0;
	right: 0;
	padding: 5px 20px;
}

#whychooseus.product_detail_view{
	background: #F8F6F4;
	padding-top: 20px;
	padding-bottom: 40px;
}
#relatedProduct{padding-bottom: 0; overflow: hidden;}

/*	------------------------ Product END -------------------------- */

/*	------------------------ Checkout flow START -------------------------- */

.amount.lead{font-weight: 400;}
.cartDiv table{
	width:100%;
	position:relative;
	/*z-index:999;*/
}
.cartDiv table th{
	background-color:#999999;
	color:#fff;
	padding-left:10px;
	font-size:14px;
	font-weight:normal;
}
.cartDiv table td{
	font-weight:normal;
	padding:5px;
	border-bottom:1px solid #bcbcbc;
	background-color:#ffffff;
}
.cartDiv table td .supTitle{
	font-size:15px;
	color:#9b546b;
}
.cartDiv table td .subDisc{
	font-size:13px;
}
.cartDiv table td .subDisc span{
	color:#ff0000;
}
.cartDiv img.displayImg {
	width:75px;
}
.cartDiv .voucher {
	color:#000;
	padding:5px 20px;
	background-color:#fff;
	float:right;
	margin-top:10px;
	font-size:14px;
}
.cartDiv .voucher input[type="text"]{
	margin-top:10px;
}
.cartDiv .subtotal {
	color:#000;
	padding:5px 20px;
	float:right;
	margin-top:10px;
}
#sttotal{
	font-size:15px;
	color:#000;
	line-height:25px;
}
.cartDiv .discount {
	color:#000;
	background-color:#ebebeb;
	float:right;
	margin-top:10px;
	width:100%;
	text-align:right;
}
.cartDiv .discountcon{
	padding:5px 20px;
}
.cartDiv .tax {
	color:#000;
	padding:5px 20px;
	float:right;
	margin-top:10px;
	width:100%;
	text-align:right;
}
.cartDiv .ttotal {
	color:#fff;
	background-color:#000;
	float:right;
	margin-top:10px;
	line-height:25px;
	width:100%;
	text-align:right;
	margin-bottom: 20px;
}
.cartDiv .ttotalcon{
	padding:5px 20px;
}
#sttotal2{
	font-size:15px;
	color:#787878;
	line-height:25px;
}
.cartDiv .attrDesc {
	font-size:14px;
}
.cartTerms {
	font-size:12px;
	color:#555555;
}
.cartTerms .pTitle {
	color:#555555;
	font-weight:bold;
}
.attrDesc.colorattr{
    display: flex;
    flex-direction: row;
    align-items: center;
}
.colorbullet{
    width: 15px;
    height: 15px;
    display: inline-block;
    border: 1px solid #eee;
    border-radius: 50%;
    margin-left: 5px;
}

/*	------------------------ Checkout flow END -------------------------- */

.myPagination{
	display: flex;
	flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    margin-top: 30px;
}
.myPagination strong, .myPagination a{
	width: 40px;
	height: 40px;
	border-radius: 50%;
	display: flex;
	flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    font-size: 18px;
	font-weight: 400;
	line-height: normal;
	margin: 0 5px;
}
.myPagination strong, .myPagination a:hover{
	color: white;
	background-color: #B21755;
	font-weight: 500;
}
.myPagination a{
	color: #755E57;
	padding: 0;
}
.myPagination a .icon{
    font-family: 'swiper-icons';
    font-size: 14px;
    font-weight: 700;
    color: #755E57;
}
.myPagination a:hover .icon{
	color: #FFF;
}

#fixed_footer{
    display: none;
    height: auto;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 99;
    background-color: white;
    filter: drop-shadow(2px 4px 6px rgba(0,0,0,0.15));
}
#fixed_footer .header-info{
    position: relative;
    width: 100%;
    height: 100%;
}
#fixed_footer .header-info .container{
    position: relative;
    height: 100%;
}
#fixed_footer .header-info svg{
    padding: 0 12px;
    height: 24px;
    width: auto;
    display: block;
}
#fixed_footer .header-info ul{
    height: 100%;
    align-items: center;
    margin: 0;
    padding: 0 20px;
	list-style: none;
	text-align: center;
	overflow: hidden;
	padding: 0;
	margin: 0;
	position: relative;
	display: flex;
    align-items: center;
    justify-content: space-between;
}
#fixed_footer .header-info ul li{
	position: relative;
}
#fixed_footer .header-info ul li a{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 3px 5px;
    padding: 10px 10px 8px;
    font-size: 12px;
}
#fixed_footer #cartQtyM{
	width: 13px;
    height: 13px;
    font-size: 9px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 8px;
    left: auto;
    right: 16px;
    color: #FFF;
    line-height: 16px;
    text-align: center;
    background-color: #ff0000;
    border-radius: 50%;
    letter-spacing: 0;
}

/*	------------------------ Responsive START -------------------------- */

@media(max-width: 1299.9px){
    #customerreviews .container:has( .owl-carousel){max-width: calc(100% - 60px);}
    #customerreviews .navigation-arrows{max-width: 100%;}
}
@media(max-width: 1199.9px){
    #copyrights .flexbox{gap: 30px;}
    
    #customerreviews .reviewer p{font-size: 16px;}
    .product_side_menu h4, .product_side_menu ul{padding-left: 10px;}
    .product_side_menu ul{max-height: 165px;}
    .product_side_menu ul li a{font-size: 16px; padding: 5px 0;}
    .product_side_menu form h4{padding: 0;}
}
@media(max-width: 1039.9px){
    #primary-menu > ul, body:not(.device-sm):not(.device-xs):not(.device-xxs) #primary-menu.style-2.center > ul{gap: 0;}
}
@media(max-width: 991.9px){
    #header{padding-top: 5px; padding-bottom: 5px;}
    #primary-menu-container{padding-bottom: 0 !important;}
    .header-outter-flexbox{justify-content: space-between;}
    #copyrights .footerp{display: block; text-align: center;}
    #copyrights .row .col-12 > .row > .col{flex: 0 0 100%;}
    #copyrights .row .col-12 > .row > .col .flexbox{justify-content: center; margin-top: 10px;}
    
    section{padding-top: 40px; padding-bottom: 40px;}
    #bread_contact_banner .topcrumb{text-align: center;}

    #sizeguideModal .modal-dialog{max-width: 800px;}
    
    #mvc .box{padding: 50px 50px 50px 60px;}
    
    #contact-details a{font-size: calc(1.15rem + .3vw);}
    #forms{padding: 40px 0 60px; background: linear-gradient(180deg, rgba(249, 241, 233, 1) 0px, rgba(249, 241, 233, 1) 210px, rgba(255, 255, 255, 1) 210px, rgba(255, 255, 255, 1) 100%);}
    #forms .col-12:first-child h2{margin-bottom: 60px; text-align: center;}
    #forms .col-12:first-child h2:before{left: 50%; transform: translateX(-50%);}
    #forms .form-container{max-width: 100%;}
    #forms .col-12:last-child h2{margin-top: 30px; margin-bottom: 15px; text-align: center;}
    #forms .col-12:last-child h2 + p{text-align: center;}
}
@media(max-width: 934.9px){
    #header .header-info li.loginaccount, #header .header-info li.cart, #header .header-info li.wishlist{display: none;}
    .stretched #gotoTop, #gotoTop { bottom: 80px; }
    #fixed_footer{display: block;}
}
@media(max-width: 767.9px){
    h1, .h1, #content.blogdetailview h1{font-size: calc(1.375rem + 0.9vw);}
    h2, .h2, .slider-caption h2{font-size: calc(1.325rem + 1.2vw);}
    .button{font-size: 14px;}
    #header .header-info .infobox.others ul{gap: 10px;}
    
    #footer .footer-widgets-wrap{padding-right: 15px; padding-left: 15px;}
    #footer .footer-widgets-wrap > .row > .col:nth-child(1){flex: 0 0 100%;}
    #merchantimg{margin-top: 30px; margin-bottom: 30px;}
    #top-search form input{font-size: 14px;}
    .header-outter-flexbox > div{flex: auto; width: 110px;}
    .header-inner-flexbox{width: calc(100% - 220px);}
    /*.header-outter-flexbox .topsearch, .header-outter-flexbox .topinfo{width: 110px;}*/
    
    
    #sliderm a .slider-caption{padding-right: 15px; padding-left: 15px;}
    
    .product_detail_view .titlesec{margin-top: 20px;}
    .addtocart-div{margin-top: 20px; padding-top: 20px;}
    .selectiontabs{gap: 10px 15px;}
    .selectiontabs .attrbox{max-width: 85px;}
    #sizeguideModal .modal-body .nav{gap: 15px 30px;}
    #sizeguideModal .modal-body .nav button{font-size: 14px;}
    
    #mvc .box{padding: 30px 30px 30px 40px;}
    #mvc .box h3{margin-bottom: 15px;}
    #mvc .box p{font-size: 14px;}
    
    .bloglisting a .content .titlecol{max-width: calc(100% - 70px);}
    
    #map.contactpage .col-12:has( iframe){padding: 0;}
    #contact-details .content{margin-bottom: 20px;}
    #contact-details .col-12:last-child .content{margin-bottom: 0;}
    #contact-details img{margin-bottom: 5px;}
    #contact-details img + p{margin-bottom: 5px;}
}
@media(max-width: 599.9px){
    #mvc .flexbox{flex-direction: column;}
    #mvc .box{padding: 50px 50px 50px 60px;}
}
@media(max-width: 576.9px){
    h1, .h1, #content.blogdetailview h1{font-size: calc(1.375rem + 0.7vw);}
    h2, .h2, .slider-caption h2{font-size: calc(1.325rem + 0.9vw);}
    h3, .h3{font-size: calc(1.25rem + .6vw);}
    h4, .h4{font-size: calc(1.175rem + .3vw);}
    h5, .h5{font-size: 1.15rem;}
    #logo img{height: 70px;}
    .header-outter-flexbox > div{flex: auto; width: 100px;}
    .header-inner-flexbox{width: calc(100% - 200px);}
    #header .header-info .infobox.others span.text{font-size: 12px;}
    #footer .footer-widgets-wrap > .row > .col:nth-child(2), #footer .footer-widgets-wrap > .row > .col:nth-child(3),
    #footer .footer-widgets-wrap > .row > .col:nth-child(4), #footer .footer-widgets-wrap > .row > .col:nth-child(5){flex: 0 0 50%;}
    
    .productlisting .col-6:has( .product-title){padding: 0;}
    .productlisting a{padding: 15px;}
    
    #content.product_detail_view{padding-top: 30px; padding-bottom: 0;}
    .selectiontabs .attrbox{max-width: 60px;}
    .selectiontabs .attrbox label{padding: 5px; font-size: 14px;}
    .prodattr-container{margin-top: 25px;}
    .selectiontabs:has( .attrbox.colorattrbox){gap: 15px 10px;}
    .selectiontabs .attrbox.colorattrbox{width: 36px; height: 36px;}
    .selectiontabs .attrbox.colorattrbox label{padding: 0;}
    .selectiontabs .attrbox.colorattrbox:before{left: 50%;}
    .selectiontabs .attrbox.colorattrbox:has( input[type="radio"]:checked):before{width: 43px; height: 43px;}
    #sizeguideModal .modal-body{padding: 20px;}
    #sizeguideModal .modal-body .tab-content:has( + *){margin-bottom: 15px;}
    #sizeguideModal .modal-body .tab-pane{overflow: auto;}
    #product_descriptions .nav{gap: 25px;}
    #product_descriptions .nav button, #product_descriptions .nav button.active{font-size: 16px;}
    #pills-shippingreturns{padding: 30px;}
    .commentlist > .row{gap: 40px 0;}
    .reviewdesc{margin-bottom: 20px;}
    .reviewListing .reviewimages{height: auto;}
    .reviewListing .reviewimages img{max-width: 120px; object-fit: cover; flex: 1 0 0%;}
    
    #mvc .box{padding: 40px 40px 40px 50px;}
    
    #forms{background: linear-gradient(180deg, rgba(249, 241, 233, 1) 0px, rgba(249, 241, 233, 1) 180px, rgba(255, 255, 255, 1) 180px, rgba(255, 255, 255, 1) 100%);}
    #forms .col-12:first-child h2{margin-bottom: 45px;}
}
@media(max-width: 476.9px){
    h1, .h1, #content.blogdetailview h1{font-size: calc(1.375rem + 0.5vw);}
    h2, .h2, .slider-caption h2{font-size: calc(1.325rem + 0.4vw);}
    h3, .h3{font-size: calc(1.25rem + .4vw);}
    h4, .h4{font-size: calc(1rem + .1vw);}
    h5, .h5{font-size: 1.15rem;}
    #footer .footer-widgets-wrap > .row > .col:nth-child(2), #footer .footer-widgets-wrap > .row > .col:nth-child(3),
    #footer .footer-widgets-wrap > .row > .col:nth-child(4), #footer .footer-widgets-wrap > .row > .col:nth-child(5){flex: 0 0 100%;}
    #footer .widget_links .socialmedia{margin-top: 30px;}
    #footer .widget_links .socialmedia a{text-align: center;}
    #merchantimg{text-align: center; margin-top: 20px;}
    #copyrights .flexbox{flex-direction: row; flex-wrap: wrap; gap: 10px 30px;}

    .productlisting .col-6:has( .product-title){padding: 0;}
    .productlisting a{padding: 15px;}
    #sizeguideModal .modal-body .nav{gap: 15px;}
    .reviewListing .reviewimages{gap: 5px;}
    .reviewListing .reviewimages img{max-width: 100px; max-height: 100px;}
    
    #mvc .box{padding: 30px 30px 30px 40px;}
}
@media(max-width: 429.9px){
    #header .header-info .infobox.others svg{padding: 0 7px;}
    #header .header-info .infobox.others li:last-child svg{padding-right: 0;}
    #header .header-info .infobox.others li#top-cart svg{padding-right: 7px;}
    
    #customerreviews .container:has( .owl-carousel){max-width: calc(100% - 40px);}
    #customerreviews .oc-item{padding: 16px 15px;}
    #customerreviews .content{padding: 18px 15px 15px 15px;}
}

/*	------------------------ Responsive END -------------------------- */
