
/* Root: min-height (not fixed height:100%) so one document scrollbar; avoids nested scroll with tall pages */
html {
	min-height: 100%;
	font-family: "Muli", sans-serif;
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
}
body {
	min-height: 100%;
	height: auto;
	font-family: "Muli", sans-serif;
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0;
	color: #111111;
	font-weight: 400;
	font-family: "Muli", sans-serif;
}

h1 {
	font-size: 70px;
}

h2 {
	font-size: 36px;
}

h3 {
	font-size: 30px;
}

h4 {
	font-size: 24px;
}

h5 {
	font-size: 18px;
}

h6 {
	font-size: 16px;
}

p {
	font-size: 16px;
	font-family: "Muli", sans-serif;
	color: #636363;
	font-weight: 400;
	line-height: 26px;
	margin: 0 0 15px 0;
}

img {
	max-width: 100%;
	border-radius: 5px;
}

input:focus,
select:focus,
button:focus,
textarea:focus {
	outline: none;
}

a:hover,
a:focus {
	text-decoration: none;
	outline: none;
	color: #fff;
}

ul,
ol {
	padding: 0;
	margin: 0;
}

/*---------------------
  Helper CSS
-----------------------*/

.section-title {
	margin-bottom: 40px;
	text-align: center;
}

.section-title .product-price {
	font-size: 24px;
	font-weight: 700;
	color: #ed0973;
}

.section-title .product-price span {
	font-size: 16px;
	font-weight: 400;
	color: #636363;
}

.section-title h2 {
	color: #252525;
	font-size: 36px;
	font-weight: 700;
	margin-bottom: 38px;
	position: relative;
}

.section-title h2:before {
	position: absolute;
	left: 0;
	right: 0;
	bottom: -14px;
	width: 80px;
	height: 3px;
	background: #ed0973;
	content: "";
	margin: 0 auto;
}

.section-title p {
	color: #6e6e6e;
}

.set-bg {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: top center;
}

.spad {
	padding-top: 100px;
	padding-bottom: 100px;
}

.text-white h1,
.text-white h2,
.text-white h3,
.text-white h4,
.text-white h5,
.text-white h6,
.text-white p,
.text-white span,
.text-white li,
.text-white a {
	color: #fff;
}

/* buttons */

.primary-btn {
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    padding: 12px 30px;
    color: #ffffff;
    background: #ed0973;
    text-transform: uppercase;
    border-radius: 100px;
}
.primary-btn:hover {
 
    background: #b52d4e;
   
}


.site-btn {
	color: #ffffff;
	background: #ed0973;
	border: 1px solid #ed0973;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	padding: 13px 45px 11px;
	cursor: pointer;
}

/* Preloder */

#preloder {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 999999;
    background: #b52d4e;
}
.loader {
	width: 40px;
	height: 40px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -13px;
	margin-left: -13px;
	border-radius: 60px;
	animation: loader 0.8s linear infinite;
	-webkit-animation: loader 0.8s linear infinite;
}

@keyframes loader {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
		border: 4px solid #f44336;
		border-left-color: transparent;
	}
	50% {
		-webkit-transform: rotate(180deg);
		transform: rotate(180deg);
		border: 4px solid #673ab7;
		border-left-color: transparent;
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
		border: 4px solid #f44336;
		border-left-color: transparent;
	}
}

@-webkit-keyframes loader {
	0% {
		-webkit-transform: rotate(0deg);
		border: 4px solid #f44336;
		border-left-color: transparent;
	}
	50% {
		-webkit-transform: rotate(180deg);
		border: 4px solid #673ab7;
		border-left-color: transparent;
	}
	100% {
		-webkit-transform: rotate(360deg);
		border: 4px solid #f44336;
		border-left-color: transparent;
	}
}

/*---------------------
  Header
-----------------------*/

.ht-right .lan-selector {
	max-width: 142px;
	cursor: pointer;
	display: inline-block;
	position: relative;
}

.ht-right .lan-selector .ddcommon {
	max-width: 142px;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	outline: none;
	cursor: pointer;
	padding: 0 20px;
}

.ht-right .lan-selector .ddcommon .ddTitle .ddTitleText img {
	padding-right: 5px;
}

.ht-right .lan-selector .ddcommon .ddTitle .ddTitleText span {
	font-size: 14px;
	color: #fff;
}

.ht-right .lan-selector .ddcommon .ddTitle .ddArrow:before {
	content: "3";
	font-family: "ElegantIcons";
	font-size: 14px;
	color: #fff;
	float: right;
	position: relative;
	right: 0;
	line-height: 26px;
}

.ht-right .lan-selector .ddcommon .ddChild {
	background: #fff;
	max-width: 142px;
	width: 100%;
	position: relative;
	left: 0;
}

.ht-right .lan-selector .ddcommon .ddChild ul {
	width: 100%;
	max-width: 142px;
}

.ht-right .lan-selector .ddcommon .ddChild ul li {
	line-height: 23px;
	padding: 0px 10px;
	list-style: none;
}

.ht-right .lan-selector .ddcommon .ddChild ul li img {
	padding-right: 10px;
}

.ht-right .lan-selector .ddcommon .ddChild ul li span {
	font-size: 13px;
	color: #000;
	letter-spacing: 0.325px;
}

.header-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-bottom: 1px solid #b52d4e;
    background: #b52d4e;
}

.header-top .ht-left {
	float: left;
}

.header-top .ht-left .mail-service {
    font-size: 16px;
    color: #fff;
    float: left;
    border-right: 1px solid #921e3a;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-right: 20px;
}

.header-top .ht-left .mail-service i {
	margin-right: 5px;
}

.header-top .ht-left .phone-service {
	float: right;
	font-size: 14px;
	color: #fff;
	line-height: 27px;
	padding-top: 15px;
	padding-bottom: 12px;
	padding-left: 20px;
}

.header-top .ht-left .phone-service i {
	margin-right: 5px;
}

.header-top .ht-right {
	float: right;
	max-height:50px;
}
#changeLanguageForm{
	margin-top: -45px;
}
.ht-left div{
	padding-top:5px;
}
.ht-rightul {
  width: calc(100% - 100px);
  float: left;
}
.langswitcherdiv{
	float: right;
  width: 100px;
}
.copyright-text a:hover, .copyright-text a{
	text-decoration:none;
}
a, a:hover{
	text-decoration:none;
}
.ht-rightul li{
	list-style-type:none;
} 
.ht-right a, .ht-left a{
	text-decoration:none!important;
}
/* Direct child only: search is now form.search-form-full > input + button (nested button must not get absolute layout) */
.advanced-search .input-group > button{
	right: 0px!important;
    top: 2px!important;
    height: 45px!important;
}
footer a:hover, .footer-widget ul li a{
	text-decoration:none!important;
}
@media screen and (min-width: 576px){
	.slicknav_btn{
		right:-18px!important;
	}
}
@media screen and (min-width: 767px){
	.dispmobile{
		display:none;
	}
}
 @media screen and (max-width: 767px){
	 .header-top .ht-left{ display:none!important;}
	 .header-top .ht-right{ width:100%;}
	 .header-top .ht-right .login-panel1{ border-left:0px!important;}
	
	#changeLanguageForm select{
		height: 27px;
		  padding: 0px;
		  margin-top: 6px;
		  text-align: center;
	}
	.ht-rightul li:first-child a{
		padding-left:0px!important;
	}
	.dispmobile{
		display:block;
	}
	.dispmobilesearch{
		margin-top: -16px;
		padding-bottom: 15px;
	}
	.dispdesktop{
		display:none!important;
	}
	.cardmobileview{
		margin-top:-90px;
	}
	.slicknav_btn{top:-103px!important;margin-right:12px;}
	.inner-header .nav-right li.cart-icon:hover .cart-hover{
		left: auto !important;
		right: 0 !important;
		transform: none !important;
	}
	.logoholediv{
		width:40%;
		margin-left:30%;z-index: 9;
	}
 }
.header-top .ht-right .login-panel {
	float: right;
	font-size: 14px;
	color: #fff;
	display: inline-block;
	padding-left: 20px;
	border-left: 1px solid #921e3a;
	padding-top: 18px;
	padding-bottom: 15px;
}

.header-top .ht-right .login-panel i {
	margin-right: 8px;
}

.header-top .ht-right .lan-selector {
	float: right;
	margin-top: 15px;
	margin-bottom: 13px;
}

.header-top .ht-right .top-social {
	float: right;
	padding-right: 20px;
	padding-top: 15px;
	padding-bottom: 15px;
	/* border-right: 1px solid #921e3a; */
}

.header-top .ht-right .top-social a {
	color: #fff;
	font-size: 14px;
	display: inline-block;
	margin-left: 15px;
}

.inner-header {
    padding: 10px 0;
}

/*.inner-header .logo {
	padding: 12px 0;
}
*/
.inner-header .logo a {
	display: inline-block;
}

.advanced-search {
    height: 50px;
    border: 1px solid #ebebeb;
    width: 85%;
    /* line-height: 47px; */
    margin-top: 18px;
}
/* Ecom Basic header middle column: full width (legacy 85% + ml-auto left empty space / odd alignment) */
.inner-header .advanced-search.advanced-search--header {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	margin-left: 0;
	margin-right: 0;
}
.advanced-search .category-btn {
	max-width: 30%;
	float: left;
	background: transparent;
	border: none;
	padding-left: 23px;
	padding-top: 11px;
	padding-bottom: 13px;
	padding-right: 60px;
	font-size: 16px;
	color: #252525;
	position: relative;
}

.advanced-search .category-btn:before {
	position: absolute;
	right: 0;
	top: 14px;
	width: 1px;
	height: 20px;
	background: #e5e5e5;
	content: "";
}
.advanced-search .category-btn:after {
	position: absolute;
	right: 11px;
	top: 10px;
	content: "3";
	font-family: "ElegantIcons";
	font-size: 16px;
	color: #b2b2b2;
}
.advanced-search .input-group {
	max-width: 100%;
	height: 100%;
}
.advanced-search .input-group input {
	width: 100%;
	height: 100%;
	border: none;
	font-size: 16px;
	color: #d1d1d1;
	padding-left: 20px;
}
/* Flex search form: input must not force 100% width (prevents overlap with submit button on small screens) */
.advanced-search .input-group form.search-form-full input[type="search"],
.advanced-search .input-group form.search-form-full input[type="text"] {
	width: auto !important;
	max-width: 100%;
	min-width: 0;
}
.advanced-search .input-group > button {
	font-size: 16px;
	color: #ffffff;
	position: absolute;
	right: -3px;
	top: -1px;
	border: 1px solid #ed0973;
	background: #ed0973;
	padding: 12px 16px 12px;
	cursor: pointer;
	border-radius: 0 5px 5px 0;
}

.inner-header .nav-right {
	padding: 10px 0;
	margin-top: 18px;
}

.inner-header .nav-right li {
	list-style: none;
	display: inline-block;
	font-size: 20px;
	margin-left: 15px;
}

.inner-header .nav-right li.heart-icon a {
	color: #252525;
	position: relative;
	display: inline-block;
}

.inner-header .nav-right li.heart-icon a span {
	position: absolute;
	right: -8px;
	top: -1px;
	height: 15px;
	width: 15px;
	background: #ed0973;
	color: #ffffff;
	border-radius: 50%;
	font-size: 11px;
	font-weight: 700;
	text-align: center;
	line-height: 15px;
}

.inner-header .nav-right li.cart-icon {
	position: relative;
}

.inner-header .nav-right li.cart-icon:hover .cart-hover {
	opacity: 1;
	visibility: visible;
	top: 60px;
}

.inner-header .nav-right li.cart-icon a {
	color: #2cff00;
	/* color: #252525; */
	position: relative;
	display: inline-block;
}

.inner-header .nav-right li.cart-icon a span {
	position: absolute;
	right: -8px;
	top: -1px;
	height: 15px;
	width: 15px;
	background: #ed0973;
	color: #ffffff;
	border-radius: 50%;
	font-size: 11px;
	font-weight: 700;
	text-align: center;
	line-height: 15px;
}

.inner-header .nav-right li.cart-icon .cart-hover {
	position: absolute;
	left: auto;
	right: 0;
	top: 100px;
	width: 350px;
	max-width: calc(100vw - 24px);
	box-sizing: border-box;
	background: #ffffff;
	z-index: 12050;
	text-align: left;
	padding: 30px;
	opacity: 0;
	visibility: hidden;
	-webkit-box-shadow: 0 13px 32px rgba(51, 51, 51, 0.1);
	box-shadow: 0 13px 32px rgba(51, 51, 51, 0.1);
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
	margin-top: -20px;
	border-radius: 5px 5px 5px 5px;
}
.inner-header .nav-right li.cart-icon .cart-hover .select-items {
	max-height: min(60vh, 360px);
	overflow-x: hidden;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
}

.inner-header .nav-right li.cart-icon .cart-hover .select-items table {
	width: 100%;
}

.inner-header .nav-right li.cart-icon .cart-hover .select-items table tr td {
	padding-bottom: 20px;
}

.inner-header .nav-right li.cart-icon .cart-hover .select-items table tr td.si-pic img {
	border: 1px solid #ebebeb;
	border-radius: 10px;
}

.inner-header .nav-right li.cart-icon .cart-hover .select-items table tr td.si-text {
	padding-left: 18px;
}

.inner-header .nav-right li.cart-icon .cart-hover .select-items table tr td.si-text .product-selected p {
	color: #ed0973;
	line-height: 30px;
	margin-bottom: 7px;
}

.inner-header .nav-right li.cart-icon .cart-hover .select-items table tr td.si-text .product-selected h6 {
	color: #232530;
}

.inner-header .nav-right li.cart-icon .cart-hover .select-items table tr td.si-close {
	color: #252525;
	font-size: 16px;
	cursor: pointer;
}

.inner-header .nav-right li.cart-icon .cart-hover .select-total {
	overflow: hidden;
	border-top: 1px solid #e5e5e5;
	padding-top: 26px;
	margin-bottom: 30px;
}

.inner-header .nav-right li.cart-icon .cart-hover .select-total span {
	font-size: 14px;
	color: #ed0973;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	float: left;
}

.inner-header .nav-right li.cart-icon .cart-hover .select-total h5 {
	color: #ed0973;
	float: right;
}

.inner-header .nav-right li.cart-icon .cart-hover .select-button .view-card {
	font-size: 12px;
	letter-spacing: 2px;
	display: block;
	text-align: center;
	background: #191919;
	color: #ffffff;
	padding: 15px 30px 12px;
	margin-bottom: 10px;
}

.inner-header .nav-right li.cart-icon .cart-hover .select-button .checkout-btn {
	font-size: 12px;
	letter-spacing: 2px;
	display: block;
	text-align: center;
	color: #ffffff;
	padding: 15px 30px 12px;
}

.inner-header .nav-right li.cart-price {
	font-size: 18px;
	font-weight: 700;
	/* color: #252525;*/
	color: #ed0973;;
}

.nav-item {
	background: #252525;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.nav-item .nav-depart {
	float: left;
}

.nav-item .nav-depart .depart-btn {
	background: #3b3b3b;
	color: #ffffff;
	padding: 14px 84px 14px 18px;
	cursor: pointer;
	position: relative;
}

.nav-item .nav-depart .depart-btn:hover .depart-hover {
	top: 52px;
	opacity: 1;
	visibility: visible;
	z-index: 99;
}

.nav-item .nav-depart .depart-btn:before {
	position: absolute;
	color: #ffffff;
	right: 20px;
	top: 13px;
	content: "\F107";
	font-family: FontAwesome;
	font-size: 18px;
}

.nav-item .nav-depart .depart-btn i {
	color: #ffffff;
	font-size: 16px;
}

.nav-item .nav-depart .depart-btn span {
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	margin-left: 16px;
}

.nav-item .nav-depart .depart-btn .depart-hover {
	position: absolute;
	width: 100%;
	background: #fff;
	left: 0;
	top: 62px;
	opacity: 0;
	visibility: hidden;
	padding-bottom: 29px;
	-webkit-box-shadow: 0 13px 32px rgba(51, 51, 51, 0.1);
	box-shadow: 0 13px 32px rgba(51, 51, 51, 0.1);
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

.nav-item .nav-depart .depart-btn .depart-hover li {
	list-style: none;
}

.nav-item .nav-depart .depart-btn .depart-hover li.active a {
	color: #ed0973;
}

.nav-item .nav-depart .depart-btn .depart-hover li a {
	display: block;
	font-size: 16px;
	color: #000000;
	padding-left: 40px;
	padding-top: 16px;
	padding-right: 30px;
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

.nav-item .nav-depart .depart-btn .depart-hover li a:hover {
	color: #ed0973;
}

.nav-item .nav-menu {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	position: relative;
}

.nav-item .nav-menu li {
	list-style: none;
	display: inline-block;
	margin-left: -5px;
	position: relative;
}

.nav-item .nav-menu li.active a {
	background: #ed0973;
}

.nav-item .nav-menu li a {
	font-size: 14px;
	font-weight: 700;
	display: block;
	color: #ffffff;
	border-right: 2px solid #3b3b3b;
	text-transform: uppercase;
	/*padding: 16px 42px 15px;*/
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

.nav-item .nav-menu li:hover>a {
	/* background: #ed0973; */
	background: #0076e6;
}

.nav-item .nav-menu li:hover .dropdown {
	opacity: 1;
	visibility: visible;
	top: 52px;
}

.nav-item .nav-menu li .dropdown {
	position: absolute;
	right: 0;
	top: 82px;
	width: 200px;
	z-index: 99;
	background: #252525;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

.nav-item .nav-menu li .dropdown li {
	display: block;
	margin-left: 0;
}

.nav-item .nav-menu li .dropdown li:hover>a {
	background: transparent;
	color: #ed0973;
}

.nav-item .nav-menu li .dropdown li a {
	border-right: 0;
	padding: 13px 20px 12px 30px;
	text-transform: capitalize;
}

.slicknav_menu {
	display: none;
}

/*---------------------
  Hero Section
-----------------------*/

.hero-items .single-hero-items {
    height: 600px;
    padding-top: 140px;
}
.hero-items .single-hero-items span {
    color: #ed0973;
    font-size: 25px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    line-height: 28px;
    position: relative;
    top: 50px;
    opacity: 0;
    display: block;
    margin-bottom: 30px;}
.hero-items .single-hero-items h1 {
    color: #252525;
    font-size: 50px;
    font-weight: 700;
    margin-bottom: 14px;
    position: relative;
    top: 50px;
    opacity: 0;
}
.hero-items .single-hero-items p {
    margin-bottom: 22px;
    position: relative;
    top: 100px;
    opacity: 0;
}

.hero-items .single-hero-items .primary-btn {
	position: relative;
	top: 100px;
	opacity: 0;
}

.hero-items .off-card {
	height: 154px;
	width: 154px;
	padding-top: 40px;
	border-radius: 50%;
	text-align: center;
	line-height: 140px;
	position: absolute;
	left: 47%;
	top: 160px;
	background: #ed0973;
	z-index: 1;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	opacity: 0;
}

.hero-items .off-card:after {
	position: absolute;
	left: 5px;
	top: 5px;
	width: calc(100% - 10px);
	height: calc(100% - 10px);
	border: 2px dashed #ffffff;
	content: "";
	border-radius: 50%;
	z-index: -1;
}

.hero-items .off-card h2 {
	font-size: 32px;
	font-weight: 700;
	color: #ffffff;
	text-transform: uppercase;
}

.hero-items .off-card h2 span {
	display: block;
	font-size: 32px;
	font-weight: 700;
	color: #ffffff;
	text-transform: uppercase;
	margin-top: 6px;
}

.hero-items .owl-item.active .single-hero-items span,
.hero-items .owl-item.active .single-hero-items h1,
.hero-items .owl-item.active .single-hero-items p,
.hero-items .owl-item.active .single-hero-items .primary-btn {
	top: 0;
	opacity: 1;
}

.hero-items .owl-item.active .single-hero-items span {
	-webkit-transition: all 0.2s ease 0.2s;
	-o-transition: all 0.2s ease 0.2s;
	transition: all 0.2s ease 0.2s;
}

.hero-items .owl-item.active .single-hero-items h1 {
	-webkit-transition: all 0.4s ease 0.4s;
	-o-transition: all 0.4s ease 0.4s;
	transition: all 0.4s ease 0.4s;
}

.hero-items .owl-item.active .single-hero-items p {
	-webkit-transition: all 0.6s ease 0.6s;
	-o-transition: all 0.6s ease 0.6s;
	transition: all 0.6s ease 0.6s;
}

.hero-items .owl-item.active .single-hero-items .primary-btn {
	-webkit-transition: all 0.8s ease 0.8s;
	-o-transition: all 0.8s ease 0.8s;
	transition: all 0.8s ease 0.8s;
}

.hero-items .owl-item.active .single-hero-items .off-card {
	opacity: 1;
	-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: all 1s ease 1s;
	-o-transition: all 1s ease 1s;
	transition: all 1s ease 1s;
}

/* Hero slider arrows: visible left/right, small, no heavy background */
.hero-items .owl-nav {
	display: block;
	pointer-events: none;
}
.hero-items .owl-nav button[type=button] {
	pointer-events: auto;
	font-size: 28px;
	position: absolute;
	left: 1rem;
	top: 50%;
	transform: translateY(-50%);
	color: rgba(37, 37, 37, 0.9);
	background: none;
	border: none;
	min-width: 44px;
	min-height: 44px;
	padding: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	transition: color 0.2s;
}
.hero-items .owl-nav button[type=button]:hover {
	color: #dfad51;
}
.hero-items .owl-nav button[type=button].owl-next {
	left: auto;
	right: 1rem;
}

/*---------------------
  Banner Section
-----------------------*/

.banner-section {
	padding: 80px 50px;
}

.single-banner {
	position: relative;
	z-index: 1;
}

.single-banner:hover::before {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}

.single-banner::before {
	position: absolute;
	left: 35px;
	top: 30px;
	border: 13px solid #ffffff;
	content: "";
	opacity: 0.3;
	width: calc(100% - 70px);
	height: calc(100% - 60px);
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

.single-banner img {
	min-width: 100%;
}

.single-banner .inner-text {
	position: absolute;
	left: 0;
	top: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 100%;
}

.single-banner .inner-text h4 {
	color: #252525;
	font-weight: 700;
	padding: 11px 28px;
	background: #ffffff;
	border-radius: 2px;
}

/*---------------------
  Women Banner Section
-----------------------*/

.women-banner {
    padding-right: 65px;
    padding-left: 65px;
    padding-top: 60px;
    padding-bottom: 60px;
    /* background: #f6dde3; */
    background: #ecf6fd;
}

.product-large {
	height: 620px;
	margin-left: -15px;
	margin-right: -15px;
	text-align: center;
	padding-top: 285px;
}

.product-large h2 {
	color: #ffffff;
	font-size: 48px;
	font-weight: 700;
	margin-bottom: 18px;
}

.product-large a {
	color: #ffffff;
	font-size: 18px;
	font-weight: 500;
	display: inline-block;
	position: relative;
}

.product-large a:before {
	position: absolute;
	left: 0;
	bottom: -4px;
	width: 100%;
	height: 2px;
	background: #ffffff;
	content: "";
}

.filter-control {
	text-align: center;
	margin-bottom: 45px;
	padding-top: 32px;
}

.filter-control ul li {
	list-style: none;
	display: inline-block;
	font-size: 20px;
	color: #b2b2b2;
	margin-right: 22px;
	position: relative;
	cursor: pointer;
}

.filter-control ul li.active {
	color: #171717;
}

.filter-control ul li.active:before {
	opacity: 1;
}

.filter-control ul li:before {
	position: absolute;
	left: 0;
	bottom: -3px;
	width: 100%;
	height: 2px;
	background: #171717;
	content: "";
	opacity: 0;
}

.filter-control ul li:last-child {
	margin-right: 0;
}

.product-slider .owl-nav button[type=button] {
	font-size: 30px;
	position: absolute;
	left: -62px;
	top: 25%;
	color: #171717;
	opacity: 0.3;
}

.product-slider .owl-nav button[type=button].owl-next {
	left: auto;
	right: -62px;
	color: #171717;
	opacity: 1;
}

.product-slider .owl-dots {
	text-align: center;
	margin-top: -20px;
	height: 50px;
  position: absolute;
  overflow-x: auto;
  width: 100%;
  z-index: 999999999999;
}

.product-slider .owl-dots button {
	width: 6px;
	height: 6px;
	background: #D8D9DA;
	border-radius: 50%;
	margin-right: 10px;
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

.product-slider .owl-dots button:last-child {
	margin-right: 0;
}

.product-slider .owl-dots button.active {
	width: 30px;
	background: #252525;
	border-radius: 50px;
}

.product-item {
	margin-bottom: 26px; background-color:#fff;
	border-radius: 5px 5px 0 0;
}

.product-item:hover .pi-pic .icon {
	top: 15px;
	opacity: 1;
}

.product-item:hover .pi-pic ul {
	bottom: 0;
}

.product-item .pi-pic {
	overflow: hidden;
	position: relative;
}

.product-item .pi-pic img {
	max-width: 100%;margin:0 auto; /* added to remove the bg left right space ->	*/ max-height: 100%;
	border-radius: 5px 5px 0 0;
}

.product-item .pi-pic .sale {
	color: #ffffff;
	font-size: 10px;
	background: #76BC42;
	position: absolute;
	left: 0;
	top: 20px;
	padding: 5px 10px;
	text-transform: uppercase;
}

.product-item .pi-pic .sale.pp-sale {
	background: #ed0973;
}

.product-item .pi-pic .icon {
	font-size: 20px;
	color: #252525;
	position: absolute;
	right: 21px;
	top: -15px;
	cursor: pointer;
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
	opacity: 0;
}

.product-item .pi-pic ul {
	position: absolute;
	left: 0;
	bottom: -52px;
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
	text-align: center;
	width: 100%;
}

.product-item .pi-pic ul li {
	list-style: none;
	display: inline-block;
	background: #ffffff;
}

.product-item .pi-pic ul li.w-icon.active a {
	background: #ed0973;
	color: #ffffff;
}

.product-item .pi-pic ul li a {
	font-size: 16px;
	font-weight: 700;
	color: #252525;
	display: block;
	padding: 16px 18px 12px 19px;
}

.product-item .pi-text {
	text-align: center;
	padding-top: 26px;
}

.product-item .pi-text .catagory-name {
	font-size: 10px;
	color: #b2b2b2;
	font-weight: 700;
	letter-spacing: 2px;
	text-transform: uppercase;
	margin-bottom: 10px;
}

.product-item .pi-text a {
	display: block;
	text-decoration: none;
}

.product-item .pi-text a h5 {
	color: #252525;
}

.product-item .pi-text .product-price {
	color: #ed0973;
	font-size: 20px;
	font-weight: 700;
}

.product-item .pi-text .product-price span {
	font-size: 14px;
	font-weight: 400;
	color: #b2b2b2;
	text-decoration: line-through;
}

/*---------------------
  Deal Of The Week
-----------------------*/

.deal-of-week {
	padding-top: 80px;
	padding-bottom: 80px;
	margin-left: 65px;
	margin-right: 65px;
}

.countdown-timer {
	text-align: center;
	margin-bottom: 50px;
}

.countdown-timer .cd-item {
	display: inline-block;
	background: #ffffff;
	margin-right: 35px;
	padding: 10px 14px;
	border-radius: 5px;
}

.countdown-timer .cd-item:last-child {
	margin-right: 0;
}

.countdown-timer .cd-item span {
	color: #ed0973;
	font-weight: 700;
	line-height: 40px;
	font-size: 36px;
}

.countdown-timer .cd-item p {
	font-size: 16px;
	color: #b2b2b2;
	margin-bottom: 0;
	text-transform: uppercase;
	letter-spacing: 1.5px;
}

/*---------------------
  Man Banner
-----------------------*/

.man-banner {
	padding-right: 65px;
	padding-left: 65px;
	padding-top: 80px;
	padding-bottom: 80px;
}

/*---------------------
  Instagram Photo
-----------------------*/

.instagram-photo {
	overflow: hidden;
}

.instagram-photo .insta-item {
	float: left;
	width: 16.66%;
	height: 320px;
	text-align: center;
	position: relative;
}

.instagram-photo .insta-item:hover:before {
	opacity: 1;
}

.instagram-photo .insta-item:hover .inside-text {
	opacity: 1;
	visibility: visible;
	z-index: 99;
}

.instagram-photo .insta-item:before {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.3);
	content: "";
	opacity: 0;
	-webkit-transition: all 0.3s;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}

.instagram-photo .insta-item .inside-text {
	padding-top: 130px;
	opacity: 0;
	visibility: hidden;
	position: relative;
	-webkit-transition: all 0.3s;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}

.instagram-photo .insta-item .inside-text i {
	font-size: 30px;
	color: #ffffff;
}

.instagram-photo .insta-item .inside-text h5 {
	margin-top: 14px;
}

.instagram-photo .insta-item .inside-text h5 a {
	color: #ffffff;
}

/*---------------------
  Latest Blog
-----------------------*/

.latest-blog, .benefit-main {
    padding-top: 60px;
    padding-bottom: 60px;
}
.latest-blog .section-title {
	margin-bottom: 55px;
}

.single-latest-blog {
	margin-bottom: 25px;
}

.single-latest-blog img {
	min-width: 100%;
}

.single-latest-blog .latest-text {
	padding-top: 25px;
}

.single-latest-blog .latest-text .tag-list {
	margin-bottom: 8px;
}

.single-latest-blog .latest-text .tag-list .tag-item {
	font-size: 16px;
	color: #a2a1a1;
	display: inline-block;
	margin-right: 15px;
}

.single-latest-blog .latest-text .tag-list .tag-item i {
	color: #ed0973;
}

.single-latest-blog .latest-text a {
	display: block;
}

.single-latest-blog .latest-text a h4 {
	color: #252525;
	font-weight: 700;
	line-height: 30px;
	margin-bottom: 16px;
}

section.benefit-main {
    background: #f6dde3;
}
.benefit-items .single-benefit {
    padding-top: 30px;
    padding-bottom: 25px;
    padding-left: 34px;
    padding-right: 55px;
    background: #fff;
    min-height: 116px;
    border-right: 1px solid #F3F4F0;
}

.benefit-items .single-benefit .sb-icon {
	float: left;
	margin-right: 20px;
}

.benefit-items .single-benefit .sb-text {
	display: table;
}

.benefit-items .single-benefit .sb-text h6 {
	color: #252525;
	line-height: 20px;
	font-weight: 700;
	text-transform: uppercase;
}

.benefit-items .single-benefit .sb-text p {
	margin-bottom: 0;
	color: #252525;
	line-height: 20px;
}

/*---------------------
  Partner Logo
-----------------------*/

.partner-logo {
	background: #303030;
	padding: 38px 0;
}

.logo-carousel .logo-item {
	display: table;
}

.logo-carousel .logo-item .tablecell-inner {
	display: table-cell;
	height: 45px;
	vertical-align: middle;
}

.owl-carousel .owl-item img {
	display: block;
	width: auto;
}

/*---------------------
  Footer
-----------------------*/

.footer-section {
	background: #191919;
	padding-top: 75px;
}

.footer-left {
	margin-bottom: 30px;
}

.footer-left .footer-logo {
	margin-bottom: 24px;
}

.footer-left .footer-logo a {
	display: inline-block;
}

.footer-left ul li {
    list-style: none;
    color: #fff;
    font-size: 16px;
    line-height: 30px;
}

.footer-left .footer-social {
	padding-top: 25px;
}

.footer-left .footer-social a {
	display: inline-block;
	height: 40px;
	width: 40px;
	background: #434445;
	color: #ffffff;
	text-align: center;
	line-height: 40px;
	border-radius: 50%;
	margin-right: 7px;
	position: relative;
	z-index: 1;
}

.footer-left .footer-social a:hover:before {
	opacity: 1;
}

.footer-left .footer-social a:before {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	background: #ed0973;
	content: "";
	border-radius: 50%;
	opacity: 0;
	-webkit-transition: all 0.3s;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	z-index: -1;
}

.footer-widget {
	margin-bottom: 30px;
}

.footer-widget h5 {
	color: #ffffff;
	font-weight: 700;
	margin-bottom: 26px;
}

.footer-widget ul li {
	list-style: none;
}

.footer-widget ul li a {
	line-height: 36px;
	font-size: 16px;
	color: #fff;
}

.newslatter-item h5 {
	color: #ffffff;
	font-weight: 700;
	margin-bottom: 30px;
}

.newslatter-item p {
	color: #fff;
	line-height: 26px;
}

.newslatter-item .subscribe-form {
	position: relative;
}

.newslatter-item .subscribe-form input {
	color: #b2b2b2;
	background: #303030;
	width: 100%;
	height: 46px;
	font-size: 16px;
	border: none;
	padding-left: 20px;
}

.newslatter-item .subscribe-form input::-webkit-input-placeholder {
	color: #b2b2b2;
}

.newslatter-item .subscribe-form input::-moz-placeholder {
	color: #b2b2b2;
}

.newslatter-item .subscribe-form input:-ms-input-placeholder {
	color: #b2b2b2;
}

.newslatter-item .subscribe-form input::-ms-input-placeholder {
	color: #b2b2b2;
}

.newslatter-item .subscribe-form input::placeholder {
	color: #b2b2b2;
}

.newslatter-item .subscribe-form button {
	display: inline-block;
	color: #ffffff;
	background: #ed0973;
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
	border: 1px solid #ed0973;
	position: absolute;
	right: 0;
	top: 0;
	padding: 13px 20px 12px;
	cursor: pointer;
}

.copyright-reserved {
	border-top: 1px solid #303030;
	padding: 15px 0;
	margin-top: 45px;
}

.copyright-reserved .copyright-text {
    /* float: left; */
    font-size: 16px;
    color: #b2b2b2;
    text-align: center;
}
.copyright-reserved .copyright-text a {
	color: #b2b2b2;
}

.copyright-reserved .copyright-text i {
	color: #cc2424;
}

.copyright-reserved .copyright-text a:hover {
	color: #ed0973;
}

.copyright-reserved .payment-pic {
	float: right;
}

/*-------------------------------- Other Pages Style -------------------------------*/

/*---------------------
  Breadcrumb
-----------------------*/

/*.breadcrumb-text {
	padding: 15px 0;
}*/

.breadcrumb-text.product-more a:nth-child(1):after {
	color: #252525;
}

.breadcrumb-text a {
    display: inline-block;
    font-size: 16px;
    color: #fff;
    margin-right: 28px;
    position: relative;
}

.breadcrumb-text a:after {
	position: absolute;
	right: -18px;
	top: 0px;
	content: "\f105";
	font-family: "FontAwesome";
	font-size: 16px;
	color: #fff;
}

.breadcrumb-text span {
	display: inline-block;
	color: #fff;
}

/*---------------------
  Product Shop
-----------------------*/

.product-shop {
	padding-top: 80px;
	padding-bottom: 80px;
}

.filter-widget {
	margin-bottom: 45px;
}

.filter-widget .fw-title {
	color: #252525;
	font-size: 22px;
	font-weight: 700;
	margin-bottom: 26px;
}

.filter-widget .filter-catagories li {
	list-style: none;
}

.filter-widget .filter-catagories li a {
	display: inline-block;
	color: #636363;
	font-size: 16px;
	line-height: 39px;
}

.filter-widget .fw-brand-check .bc-item {
	margin-bottom: 3px;
}

.filter-widget .fw-brand-check .bc-item label {
	position: relative;
	cursor: pointer;
	padding-left: 28px;
}

.filter-widget .fw-brand-check .bc-item label input {
	position: absolute;
	visibility: hidden;
}

.filter-widget .fw-brand-check .bc-item label input:checked~span {
	background: #ed0973;
	border-color: #ed0973;
}

.filter-widget .fw-brand-check .bc-item label .checkmark {
	position: absolute;
	left: 0;
	top: 5px;
	height: 15px;
	width: 15px;
	border: 2px solid #ebebeb;
	border-radius: 2px;
}

.filter-widget .fw-brand-check .bc-item label .checkmark:after {
	left: 0;
	top: 0;
	width: 10px;
	height: 8px;
	border: solid white;
	border-width: 3px 3px 0px 0px;
	-webkit-transform: rotate(127deg);
	-ms-transform: rotate(127deg);
	transform: rotate(127deg);
}

.filter-widget .filter-range-wrap {
	margin-bottom: 40px;
}

.filter-widget .filter-range-wrap .range-slider {
	margin-bottom: 25px;
}

.filter-widget .filter-range-wrap .range-slider .price-input {
	position: relative;
}

.filter-widget .filter-range-wrap .range-slider .price-input:after {
	position: absolute;
	left: 58px;
	top: 13px;
	height: 1px;
	width: 17px;
	background: #ebebeb;
	content: "";
}

.filter-widget .filter-range-wrap .range-slider .price-input input {
	font-size: 16px;
	color: #252525;
	max-width: 20%;
	text-align: center;
	border: 1px solid #ebebeb;
	border-radius: 2px;
}

.filter-widget .filter-range-wrap .range-slider .price-input input:nth-child(1) {
	margin-right: 28px;
}

.filter-widget .filter-range-wrap .price-range {
	border-radius: 0;
}

.filter-widget .filter-range-wrap .price-range.ui-widget-content {
	border: none;
	background: #ebebeb;
	height: 3px;
}

.filter-widget .filter-range-wrap .price-range.ui-widget-content .ui-slider-handle {
    height: 16px;
    width: 16px;
    border-radius: 50%;
    background: #ffffff;
    border: none;
    -webkit-box-shadow: 1px 6px 14px -2px #425c6d;
    box-shadow: 1px 6px 14px -2px #425c6d;
    outline: none;
}

.filter-widget .filter-range-wrap .price-range .ui-slider-range {
	background: #ebebeb;
	border-radius: 0;
}

.filter-widget .filter-range-wrap .price-range .ui-slider-range.ui-corner-all.ui-widget-header:last-child {
	background: #ed0973;
}

.filter-widget .filter-btn {
	font-size: 14px;
	color: #ffffff;
	font-weight: 700;
	background: #ed0973;
	padding: 7px 20px 5px;
	border-radius: 2px;
	display: inline-block;
	text-transform: uppercase;
}

.filter-widget .fw-color-choose .cs-item {
	width: 50%;
	float: left;
	margin-bottom: 4px;
}

.filter-widget .fw-color-choose .cs-item input {
	position: absolute;
	visibility: hidden;
}

.filter-widget .fw-color-choose .cs-item label {
	cursor: pointer;
	position: relative;
	padding-left: 33px;
	font-size: 16px;
	color: #636363;
}

.filter-widget .fw-color-choose .cs-item label.cs-violet:before {
	background: #8230E3;
}

.filter-widget .fw-color-choose .cs-item label.cs-blue:before {
	background: #2773BE;
}

.filter-widget .fw-color-choose .cs-item label.cs-yellow:before {
	background: #EEEE21;
}

.filter-widget .fw-color-choose .cs-item label.cs-red:before {
	background: #DC3232;
}

.filter-widget .fw-color-choose .cs-item label.cs-green:before {
	background: #81D742;
}

.filter-widget .fw-color-choose .cs-item label:before {
	position: absolute;
	left: 0;
	top: 4px;
	height: 18px;
	width: 18px;
	background: #252525;
	border-radius: 50%;
	content: "";
}

.filter-widget .fw-size-choose .sc-item {
	display: inline-block;
	margin-right: 5px;
}

.filter-widget .fw-size-choose .sc-item:last-child {
	margin-right: 0;
}

.filter-widget .fw-size-choose .sc-item input {
	position: absolute;
	visibility: hidden;
}

.filter-widget .fw-size-choose .sc-item label {
	font-size: 16px;
	color: #252525;
	font-weight: 700;
	height: 40px;
	width: 47px;
	border: 1px solid #ebebeb;
	text-align: center;
	line-height: 40px;
	text-transform: uppercase;
	cursor: pointer;
}

.filter-widget .fw-size-choose .sc-item label.active {
	background: #252525;
	color: #ffffff;
}

.filter-widget .fw-tags a {
	display: inline-block;
	font-size: 16px;
	color: #636363;
	padding: 5px 15px;
	border: 1px solid #ebebeb;
	margin-right: 5px;
	margin-bottom: 9px;
	border-radius: 2px;
}

.checkmark:after {
	position: absolute;
	content: "";
}

.product-show-option {
	margin-bottom: 30px;
}

.product-show-option .select-option {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.product-show-option .select-option .nice-select {
	border-radius: 0;
	border: 1px solid #ECEDEE;
	height: 40px;
	line-height: 35px;
}

.product-show-option .select-option .nice-select .list {
	margin-top: 0;
	border-radius: 0;
	width: 100%;
}

.product-show-option .select-option .nice-select:after {
	border-bottom: 2px solid #4c4c4c;
	border-right: 2px solid #4c4c4c;
	height: 7px;
	right: 22px;
	top: 47%;
	width: 7px;
	opacity: 0.7;
}

.product-show-option .select-option .nice-select span {
	font-size: 16px;
	color: #4c4c4c;
}

.product-show-option .select-option .sorting {
	margin-right: 20px;
}

.product-show-option .select-option .sorting.nice-select {
	padding-right: 70px;
}

.product-show-option .select-option .p-show.nice-select {
	padding-right: 105px;
}

.product-show-option .select-option .p-show.nice-select:before {
	position: absolute;
	right: 48px;
	top: 0;
	content: "09";
	font-size: 16px;
	color: #252525;
}

.product-show-option p {
	margin-bottom: 0;
	color: #636363;
	line-height: 39px;
}

.prduct-list .product-item {
	margin-bottom: 25px;
}

.loading-more {
	text-align: center;
	padding-top: 10px;
}

.loading-more i {
	font-size: 22px;
	color: #663333;
	margin-right: 6px;
	position: relative;
	top: 7px;
}

.loading-more a {
	font-size: 18px;
	font-weight: 700;
	color: #252525;
	position: relative;
	display: inline-block;
}

.loading-more a:before {
	position: absolute;
	left: 0;
	bottom: -4px;
	width: 100%;
	height: 2px;
	background: #ed0973;
	content: "";
}

/*---------------------
  Product Details
-----------------------*/

.product-shop.page-details {
	padding-bottom: 60px;
}

.product-pic-zoom {
	margin-bottom: 10px;
	position: relative;
	z-index: 1;
}

.product-pic-zoom img {
	min-width: 100%;
}

.product-pic-zoom .zoom-icon {
	position: absolute;
	right: 20px;
	top: 20px;
}

.product-pic-zoom .zoom-icon i {
	color: #4c4c4c;
	font-size: 14px;
	width: 40px;
	height: 40px;
	border: 1px solid #d7d7d7;
	text-align: center;
	border-radius: 50%;
	line-height: 37px;
}

.product-thumbs .pt {
	cursor: pointer;
	position: relative;
}

.product-thumbs .pt.active:after {
	position: absolute;
	content: "";
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	border: 1px solid #ed0973;
	z-index: 1;
}

.ps-slider .owl-nav button[type=button] {
	height: 30px;
	width: 30px;
	background: #ffffff;
	color: #a7a7a7;
	text-align: center;
	line-height: 30px;
	border-radius: 50%;
	font-size: 20px;
	-webkit-box-shadow: 0px 6px 10px -1px #e9e9e9;
	box-shadow: 0px 6px 10px -1px #e9e9e9;
	position: absolute;
	left: -16px;
	top: 50%;
	-webkit-transform: translateY(-15px);
	-ms-transform: translateY(-15px);
	transform: translateY(-15px);
}

.ps-slider .owl-nav button[type=button].owl-next {
	left: auto;
	right: -16px;
}

.product-details .pd-title {
	position: relative;
	margin-bottom: 6px;
}

.product-details .pd-title span {
	display: block;
	font-size: 12px;
	color: #b2b2b2;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-weight: 700;
	line-height: 23px;
}

.product-details .pd-title h3 {
	color: #252525;
	font-weight: 700;
}

.product-details .pd-title .heart-icon {
	color: #252525;
	font-size: 18px;
	position: absolute;
	right: 0;
	top: 0;
}

.product-details .pd-rating {
	margin-bottom: 10px;
}

.product-details .pd-rating i {
	font-size: 12px;
	display: inline-block;
	color: #FAC451;
	margin-right: -3px;
}

.product-details .pd-rating span {
	font-size: 12px;
	color: #999591;
}

.product-details .pd-desc {
	margin-bottom: 24px;
}

.product-details .pd-desc p {
	color: #636363;
}

.product-details .pd-desc h4 {
	color: #ed0973;
	font-weight: 700;
}

.product-details .pd-desc h4 span {
	font-size: 18px;
	font-weight: 400;
	color: #b7b7b7;
	text-decoration: line-through;
	display: inline-block;
	margin-left: 13px;
}

.product-details .pd-color {
	margin-bottom: 25px;
}

.product-details .pd-color h6 {
    color: #252525;
    font-weight: 700;
    margin-right: 28px;
    margin-bottom: 11px;
}
.pd-color-choose select{
	padding: 8px;
}
.product-details .pd-color .pd-color-choose {
	display: inline-block;
}

.product-details .pd-color .pd-color-choose .cc-item {
	display: inline-block;
	margin-right: 10px;
}

.product-details .pd-color .pd-color-choose .cc-item input {
	position: absolute;
	visibility: hidden;
}

.product-details .pd-color .pd-color-choose .cc-item label {
	height: 20px;
	width: 20px;
	background: #252525;
	border-radius: 50%;
	cursor: pointer;
	margin-bottom: 0;
}

.product-details .pd-color .pd-color-choose .cc-item label.cc-yellow {
	background: #EEEE21;
}

.product-details .pd-color .pd-color-choose .cc-item label.cc-violet {
	background: #8230E3;
}

.product-details .pd-size-choose {
	margin-bottom: 30px;
	margin: 10px 0 10px 0;
}

.product-details .pd-size-choose .sc-item {
	display: inline-block;
	margin-right: 5px;
}

.product-details .pd-size-choose .sc-item:last-child {
	margin-right: 0;
}

.product-details .pd-size-choose .sc-item input {
	position: absolute;
	visibility: hidden;
}

.product-details .pd-size-choose .sc-item label {
	font-size: 16px;
	color: #252525;
	font-weight: 700;
	height: 40px;
	width: 47px;
	border: 1px solid #ebebeb;
	text-align: center;
	line-height: 40px;
	text-transform: uppercase;
	cursor: pointer;
}

.product-details .pd-size-choose .sc-item label.active {
	background: #252525;
	color: #ffffff;
}

.product-details .quantity {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 33px;
}

.product-details .quantity .pro-qty {
	width: 123px;
	height: 46px;
	border: 2px solid #ebebeb;
	padding: 0 15px;
	float: left;
	margin-right: 14px;
}

.product-details .quantity .pro-qty .qtybtn {
	font-size: 24px;
	color: #b2b2b2;
	float: left;
	line-height: 38px;
	cursor: pointer;
	width: 18px;
}

.product-details .quantity .pro-qty .qtybtn.dec {
	font-size: 30px;
}

.product-details .quantity .pro-qty input {
	text-align: center;
	width: 52px;
	font-size: 14px;
	font-weight: 700;
	border: none;
	color: #4c4c4c;
	line-height: 40px;
	float: left;
}

.product-details .quantity .primary-btn.pd-cart {
	padding: 14px 70px 10px;
}

.product-details .pd-tags {
	margin-bottom: 27px;
}

.product-details .pd-tags li {
	list-style: none;
	font-size: 16px;
	color: #636363;
	line-height: 30px;
}

.product-details .pd-tags li span {
	color: #252525;
	font-weight: 700;
	text-transform: uppercase;
}

.product-details .pd-share {
	overflow: hidden;
}

.product-details .pd-share .p-code {
	font-size: 16px;
	color: #252525;
	float: left;
}

.product-details .pd-share .pd-social {
	float: right;
}

.product-details .pd-share .pd-social a {
	display: inline-block;
	color: #252525;
	font-size: 14px;
	margin-left: 15px;
}

.product-tab {
	padding-top: 60px;
}

.tab-item ul li:nth-child(1) a {
	border-right: 1px solid #ebebeb;
}

.tab-item ul li:nth-child(2) a {
	border-right: 1px solid #ebebeb;
}

.tab-item ul li:nth-child(3) a {
	border-right: 1px solid #ebebeb;
}

.tab-item ul li a {
	display: inline-block;
	font-size: 16px;
	font-weight: 700;
	color: #b2b2b2;
	text-transform: uppercase;
	padding: 18px 61px;
	position: relative;
	border-top: 1px solid #ebebeb;
	border-left: 1px solid #ebebeb;
	border-bottom: 1px solid #ebebeb;
}

.tab-item ul li a.active {
	color: #252525;
}

.tab-item ul li a.active:before {
	opacity: 1;
}

.tab-item ul li a::before {
	position: absolute;
	left: 0;
	top: -1px;
	width: 100%;
	height: 5px;
	background: #ed0973;
	content: "";
	opacity: 0;
}

.product-content {
	padding-top: 40px;
}

.product-content h5 {
	color: #252525;
	font-weight: 700;
	margin-bottom: 23px;
}

.product-content p {
	margin-bottom: 34px;
}

.product-content img {
	min-width: 100%;
}

.specification-table {
	padding-top: 52px;
}

.specification-table table {
	width: 100%;
}

.specification-table table tr td {
	border: 1px solid #EFF0F2;
	text-align: center;
	padding-top: 18px;
	padding-bottom: 18px;
}

.specification-table table tr td.p-catagory {
	width: 310px;
	text-align: left;
	padding-left: 34px;
	font-size: 16px;
	color: #4c4c4c;
	font-weight: 700;
	text-transform: uppercase;
}

.specification-table table tr td .pd-rating i {
	font-size: 12px;
	display: inline-block;
	color: #FAC451;
	margin-right: -3px;
}

.specification-table table tr td .pd-rating span {
	font-size: 12px;
	color: #999591;
}

.specification-table table tr td .p-price {
	color: #ed0973;
	font-size: 16px;
	font-weight: 700;
}

.specification-table table tr td .cart-add {
	font-size: 16px;
	color: #252525;
	font-weight: 700;
	text-transform: uppercase;
}

.specification-table table tr td .p-stock,
.specification-table table tr td .p-size,
.specification-table table tr td .p-code {
	font-size: 16px;
	color: #4c4c4c;
	font-weight: 700;
}

.specification-table table tr td .p-weight {
	font-size: 14px;
	color: #4c4c4c;
	font-weight: 700;
}

.specification-table table tr td .p-size {
	text-transform: uppercase;
}

.specification-table table tr td .cs-color {
	display: inline-block;
	height: 20px;
	width: 20px;
	background: #252525;
	border-radius: 50%;
}

.customer-review-option {
	padding-top: 55px;
}

.customer-review-option h4 {
	color: #292f3b;
	font-weight: 700;
	margin-bottom: 35px;
}

.customer-review-option .comment-option .co-item {
	margin-bottom: 20px;
}

.customer-review-option .comment-option .co-item .avatar-pic {
	float: left;
	margin-right: 20px;
}

.customer-review-option .comment-option .co-item .avatar-pic img {
	height: 63px;
	width: 63px;
	border-radius: 50%;
}

.customer-review-option .comment-option .co-item .avatar-text {
	display: table;
}

.customer-review-option .comment-option .co-item .avatar-text .at-rating {
	line-height: 9px;
}

.customer-review-option .comment-option .co-item .avatar-text .at-rating i {
	font-size: 12px;
	display: inline-block;
	color: #FAC451;
	margin-right: -3px;
}

.customer-review-option .comment-option .co-item .avatar-text h5 {
	color: #252525;
	font-weight: 700;
	margin-top: 10px;
	margin-bottom: 10px;
}

.customer-review-option .comment-option .co-item .avatar-text h5 span {
	color: #b2b2b2;
	font-size: 12px;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 2px;
	margin-left: 22px;
	position: relative;
}

.customer-review-option .comment-option .co-item .avatar-text h5 span:before {
	position: absolute;
	left: -18px;
	top: -5px;
	content: "-";
	font-size: 18px;
	color: #b2b2b2;
}

.customer-review-option .comment-option .co-item .avatar-text .at-reply {
	font-size: 14px;
	color: #636363;
}

.customer-review-option .personal-rating {
	margin-bottom: 50px;
	padding-top: 10px;
}

.customer-review-option .personal-rating h6 {
	color: #252525;
}

.customer-review-option .personal-rating .rating i {
	font-size: 12px;
	display: inline-block;
	color: #FAC451;
	margin-right: -3px;
}

.customer-review-option .leave-comment h4 {
	color: #292f3b;
	font-weight: 700;
	margin-bottom: 35px;
}

.customer-review-option .leave-comment .comment-form input {
	width: 100%;
	font-size: 16px;
	color: #636363;
	height: 50px;
	border: 1px solid #ebebeb;
	border-radius: 5px;
	padding-left: 20px;
	margin-bottom: 30px;
}

.customer-review-option .leave-comment .comment-form textarea {
	width: 100%;
	resize: none;
	font-size: 16px;
	color: #636363;
	height: 116px;
	border: 1px solid #ebebeb;
	border-radius: 5px;
	padding-left: 20px;
	padding-top: 10px;
	margin-bottom: 45px;
}

/*---------------------
  Related Products
-----------------------*/

.related-products {
	padding-top: 0;
	padding-bottom: 50px;
}

.related-products .section-title {
	margin-bottom: 50px;
}

.related-products .section-title h2:before {
	display: none;
}

/*---------------------
  Shopping Cart
-----------------------*/

.shopping-cart {
	padding-top: 80px;
	padding-bottom: 60px;
}

.cart-table {
	margin-bottom: 40px;
}

.cart-table table {
	width: 100%;
	min-width: 480px;
	border: 1px solid #ebebeb;
}

.cart-table table tr th {
	font-size: 16px;
	color: #252525;
	font-weight: 700;
	border-bottom: 1px solid #ebebeb;
	text-align: center;
	padding: 18px 0 19px;
	text-transform: uppercase;
}

.cart-table table tr th.p-name {
	text-align: left;
}

.cart-table table tr td {
	text-align: center;
	padding-bottom: 34px;
}

.cart-table table tr td.first-row {
	padding-top: 30px;
}

.cart-table table tr td.cart-pic {
	width: 15%;
}

.cart-table table tr td.cart-title {
	text-align: left;
	width: 25%;
}

.cart-table table tr td.cart-title h5 {
	color: #252525;
}

.cart-table table tr td.p-price {
	width: 14%;
}

.cart-table table tr td.p-price,
.cart-table table tr td.total-price {
	color: #ed0973;
	font-size: 16px;
	font-weight: 700;
}

.cart-table table tr td.qua-col {
	width: 10%;
}

.cart-table table tr td.qua-col .quantity {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.cart-table table tr td.qua-col .pro-qty {
	width: 123px;
	height: 46px;
	border: 2px solid #ebebeb;
	padding: 0 15px;
	float: left;
}

.cart-table table tr td.qua-col .pro-qty .qtybtn {
	font-size: 24px;
	color: #b2b2b2;
	float: left;
	line-height: 38px;
	cursor: pointer;
	width: 18px;
}

.cart-table table tr td.qua-col .pro-qty .qtybtn.dec {
	font-size: 30px;
}

.cart-table table tr td.qua-col .pro-qty input {
	text-align: center;
	width: 52px;
	font-size: 14px;
	font-weight: 700;
	border: none;
	color: #4c4c4c;
	line-height: 40px;
	float: left;
}

.cart-table table tr td.total-price {
	width: 12%;
}

.cart-table table tr td.close-td {
	font-size: 16px;
	color: #252525;
	width: 8%;
}

.cart-table table tr td.close-td i {
	cursor: pointer;
}

.cart-buttons {
	margin-bottom: 34px;
}

.cart-buttons .continue-shop {
	color: #b2b2b2;
	border: 2px solid #ebebeb;
	background: #ffffff;
	margin-right: 8px;
	padding: 12px 20px 12px 20px;
	margin-bottom: 10px;
}

.cart-buttons .up-cart {
	color: #252525;
	background: #f3f3f3;
	border: 2px solid #ebebeb;
	padding: 12px 20px 12px 20px;
}

.discount-coupon {
	margin-bottom: 30px;
}

.discount-coupon h6 {
	color: #232530;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 16px;
}

.discount-coupon .coupon-form {
	position: relative;
}

.discount-coupon .coupon-form input {
	width: 100%;
	height: 46px;
	border: 2px solid #ebebeb;
	color: #b2b2b2;
	font-size: 14px;
	padding-left: 20px;
}

.discount-coupon .coupon-form .coupon-btn {
	position: absolute;
	right: 0;
	top: 0;
	color: #252525;
	background: transparent;
	border: 1px solid transparent;
	padding: 13px 25px 10px 35px;
}

.proceed-checkout ul {
	border: 2px solid #ebebeb;
	background: #f3f3f3;
	padding-left: 25px;
	padding-right: 25px;
	padding-top: 16px;
	padding-bottom: 20px;
}

.proceed-checkout ul li {
	list-style: none;
	font-size: 16px;
	font-weight: 700;
	color: #252525;
	text-transform: uppercase;
	overflow: hidden;
}

.proceed-checkout ul li.subtotal {
	font-weight: 400;
	text-transform: capitalize;
	border-bottom: 1px solid #ffffff;
	padding-bottom: 14px;
}

.proceed-checkout ul li.subtotal span {
	font-weight: 700;
}

.proceed-checkout ul li.cart-total {
	padding-top: 10px;
}

.proceed-checkout ul li.cart-total span {
	color: #ed0973;
}

.proceed-checkout ul li span {
	float: right;
}

.proceed-checkout .proceed-btn {
	font-size: 14px;
	font-weight: 700;
	color: #ffffff;
	background: #252525;
	text-transform: uppercase;
	padding: 15px 25px 14px 25px;
	display: block;
	text-align: center;
}

/*---------------------
  Check Out
-----------------------*/

.checkout-section {
	padding-top: 80px;
	padding-bottom: 80px;
}

.checkout-content {
	margin-bottom: 50px;
}

.checkout-content .content-btn,
.checkout-content input {
	color: #252525;
	font-size: 16px;
	border: 2px solid #ebebeb;
	padding: 14px 20px;
	background: #f3f3f3;
	text-align: center;
	display: block;
}

.checkout-content input {
	height: 56px !important;
}

.checkout-form h4 {
	color: #252525;
	font-weight: 700;
	margin-bottom: 30px;
}

.checkout-form label {
	color: #252525;
	font-size: 16px;
	margin-bottom: 5px;
}

.checkout-form label span {
	color: #d85d5c;
}

.checkout-form input {
	width: 100%;
	height: 46px;
	border: 2px solid #ebebeb;
	margin-bottom: 25px;
	padding-left: 15px;
}

.checkout-form input.street-first {
	margin-bottom: 20px;
}

.checkout-form .create-item {
	padding-top: 15px;
}

.checkout-form .create-item label {
	position: relative;
	cursor: pointer;
	padding-left: 32px;
	margin-bottom: 0;
	font-size: 14px;
	color: #252525;
}

.checkout-form .create-item label input {
	position: absolute;
	visibility: hidden;
}

.checkout-form .create-item label input:checked~span {
	background: #ed0973;
	border-color: #ed0973;
}

.checkout-form .create-item label .checkmark {
	position: absolute;
	left: 0;
	top: 3px;
	height: 13px;
	width: 13px;
	border: 2px solid #B2B2B2;
	border-radius: 2px;
}

.checkout-form .create-item label .checkmark:after {
	left: 0;
	top: 0;
	width: 9px;
	height: 6px;
	border: solid #ffffff;
	border-width: 2px 2px 0px 0px;
	-webkit-transform: rotate(127deg);
	-ms-transform: rotate(127deg);
	transform: rotate(127deg);
}

.checkout-form .place-order .order-total {
	border: 2px solid #ebebeb;
	padding-left: 40px;
	padding-right: 40px;
	padding-top: 22px;
	padding-bottom: 35px;
}

.checkout-form .place-order .order-total .order-table {
	margin-bottom: 64px;
}

.checkout-form .place-order .order-total .order-table li {
	list-style: none;
	color: #252525;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	border-bottom: 1px solid #e5e5e5;
	padding-bottom: 5px;
	padding-top: 30px;
}

.checkout-form .place-order .order-total .order-table li:first-child {
	border-bottom: 1px solid #e5e5e5;
	padding-bottom: 20px;
	padding-top: 0;
}

.checkout-form .place-order .order-total .order-table li.fw-normal {
	font-weight: 400;
	text-transform: capitalize;
}

.checkout-form .place-order .order-total .order-table li.fw-normal span {
	font-weight: 700;
}

.checkout-form .place-order .order-total .order-table li.total-price span {
	color: #ed0973;
}

.checkout-form .place-order .order-total .order-table li span {
	float: right;
}

.checkout-form .place-order .order-total .payment-check {
	margin-bottom: 50px;
}

.checkout-form .place-order .order-total .payment-check .pc-item label {
	position: relative;
	cursor: pointer;
	padding-left: 32px;
	margin-bottom: 0;
	font-size: 14px;
	color: #252525;
}

.checkout-form .place-order .order-total .payment-check .pc-item label input {
	position: absolute;
	visibility: hidden;
}

.checkout-form .place-order .order-total .payment-check .pc-item label input:checked~span {
	background: #ed0973;
	border-color: #ed0973;
}

.checkout-form .place-order .order-total .payment-check .pc-item label .checkmark {
	position: absolute;
	left: 0;
	top: 3px;
	height: 13px;
	width: 13px;
	border: 2px solid #B2B2B2;
	border-radius: 2px;
}

.checkout-form .place-order .order-total .payment-check .pc-item label .checkmark:after {
	left: 0;
	top: 0;
	width: 9px;
	height: 6px;
	border: solid #ffffff;
	border-width: 2px 2px 0px 0px;
	-webkit-transform: rotate(127deg);
	-ms-transform: rotate(127deg);
	transform: rotate(127deg);
}

.checkout-form .place-order .order-total .order-btn {
	text-align: center;
}

.checkout-form .place-order .order-total .order-btn .place-btn {
	padding: 13px 40px 11px;
	background: #000000;
	border-color: #000000;
}

/*---------------------
  Blog Section
-----------------------*/

.blog-section {
	padding-top: 80px;
	padding-bottom: 80px;
}

.blog-section .loading-more {
	padding-top: 0;
}

.blog-sidebar .search-form {
	margin-bottom: 55px;
}

.blog-sidebar .search-form h4 {
	color: #252525;
	font-weight: 700;
	margin-bottom: 12px;
}

.blog-sidebar .search-form form {
	position: relative;
}

.blog-sidebar .search-form form input {
	height: 46px;
	width: 100%;
	border: 2px solid #ECECEC;
	padding-left: 20px;
	font-size: 18px;
	color: #b2b2b2;
}

.blog-sidebar .search-form form button {
	position: absolute;
	right: 0;
	top: 0;
	color: #ffffff;
	background: #252525;
	border: 1px solid #252525;
	height: 46px;
	padding: 0 15px;
	cursor: pointer;
}

.blog-sidebar .blog-catagory {
	margin-bottom: 41px;
}

.blog-sidebar .blog-catagory h4 {
	color: #252525;
	font-weight: 700;
	margin-bottom: 14px;
}

.blog-sidebar .blog-catagory ul li {
	list-style: none;
}

.blog-sidebar .blog-catagory ul li a {
	font-size: 16px;
	color: #636363;
	line-height: 39px;
}

.blog-sidebar .recent-post {
	margin-bottom: 55px;
}

.blog-sidebar .recent-post h4 {
	color: #252525;
	font-weight: 700;
	margin-bottom: 28px;
}

.blog-sidebar .recent-post .recent-blog .rb-item {
	overflow: hidden;
	margin-bottom: 30px;
	display: block;
}

.blog-sidebar .recent-post .recent-blog .rb-item .rb-pic {
	float: left;
}

.blog-sidebar .recent-post .recent-blog .rb-item .rb-pic img {
	height: 80px;
	width: 80px;
}

.blog-sidebar .recent-post .recent-blog .rb-item .rb-text {
	display: table;
	padding-left: 16px;
}

.blog-sidebar .recent-post .recent-blog .rb-item .rb-text h6 {
	color: #252525;
	line-height: 24px;
	font-weight: 700;
	margin-bottom: 10px;
}

.blog-sidebar .recent-post .recent-blog .rb-item .rb-text p {
	margin-bottom: 0;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	color: #ed0973;
	letter-spacing: 2px;
	line-height: 20px;
}

.blog-sidebar .recent-post .recent-blog .rb-item .rb-text p span {
	color: #b2b2b2;
	font-weight: 400;
	text-transform: capitalize;
	letter-spacing: 0;
}

.blog-sidebar .blog-tags h4 {
	color: #252525;
	font-weight: 700;
	margin-bottom: 20px;
}

.blog-sidebar .blog-tags .tag-item a {
	display: inline-block;
	font-size: 16px;
	color: #636363;
	padding: 5px 15px;
	border: 1px solid #ebebeb;
	margin-right: 5px;
	margin-bottom: 9px;
	border-radius: 2px;
}

.blog-item {
	margin-bottom: 42px;
}

.blog-item .bi-pic img {
	min-width: 100%;
}

.blog-item .bi-text {
	padding-top: 24px;
}

.blog-item .bi-text h4 {
	color: #252525;
	/* font-weight: 700; */
	font-weight: 500;
	line-height: 30px;
	margin-bottom: 16px;
}

.blog-item .bi-text p {
	margin-bottom: 0;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	color: #ed0973;
	letter-spacing: 2px;
	line-height: 20px;
}

.blog-item .bi-text p span {
	color: #b2b2b2;
	font-weight: 400;
	text-transform: capitalize;
	letter-spacing: 0;
}

/*---------------------
  Blog Details
-----------------------*/

.blog-details {
	padding-top: 72px;
	padding-bottom: 80px;
}

.blog-details-inner .blog-detail-title {
	text-align: center;
}

.blog-details-inner .blog-detail-title h2 {
	color: #252525;
	font-weight: 700;
	margin-bottom: 15px;
}

.blog-details-inner .blog-detail-title p {
	margin-bottom: 0;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	color: #ed0973;
	letter-spacing: 2px;
	line-height: 20px;
	display: inline-block;
	position: relative;
}

.blog-details-inner .blog-detail-title p:before {
	position: absolute;
	left: -175px;
	top: 8px;
	height: 1px;
	width: 125px;
	background: #ebebeb;
	content: "";
}

.blog-details-inner .blog-detail-title p:after {
	position: absolute;
	right: -175px;
	top: 7px;
	height: 1px;
	width: 125px;
	background: #ebebeb;
	content: "";
}

.blog-details-inner .blog-detail-title p span {
	color: #b2b2b2;
	font-size: 14px;
	font-weight: 400;
	text-transform: capitalize;
	letter-spacing: 0;
}

.blog-details-inner .blog-large-pic img {
	min-width: 100%;
}

.blog-details-inner .blog-detail-desc {
	margin-top: 22px;
	margin-bottom: 32px;
}

.blog-details-inner .blog-detail-desc p {
	font-size: 18px;
	line-height: 24px;
	text-align:left;
}

.blog-details-inner .blog-detail-desc p:first-of-type:first-letter {
	float: left;
  font-size: 30px;
  text-transform: uppercase;
  color: #252525;
  margin-top: 2px;
  
}

.blog-details-inner .blog-quote {
	margin-bottom: 65px;
}

.blog-details-inner .blog-quote p {
	position: relative;
	color: #252525;
	font-size: 20px;
	font-weight: 700;
	line-height: 30px;
	padding-left: 32px;
}

.blog-details-inner .blog-quote p span {
	color: #161715;
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: 2px;
}

.blog-details-inner .blog-quote p:before {
	position: absolute;
	left: 0;
	top: 0;
	height: 88px;
	width: 3px;
	background: #ed0973;
	content: "";
}

.blog-details-inner .blog-more {
	margin-bottom: 32px;
}

.blog-details-inner .blog-more img {
	min-width: 100%;
}

.blog-details-inner p {
	font-size: 18px;
	line-height: 30px;
}

.blog-details-inner .tag-share {
	overflow: hidden;
	border-bottom: 1px solid #ebebeb;
	padding-bottom: 54px;
	margin-top: 46px;
}

.blog-details-inner .tag-share .details-tag {
	float: left;
}

.blog-details-inner .tag-share .details-tag ul li {
	list-style: none;
	display: inline-block;
	color: #171717;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	margin-right: 16px;
}

.blog-details-inner .tag-share .details-tag ul li i {
	font-size: 18px;
	color: #ed0973;
}

.blog-details-inner .tag-share .blog-share {
	float: right;
}

.blog-details-inner .tag-share .blog-share .social-links {
	display: inline-block;
}

.blog-details-inner .tag-share .blog-share .social-links a {
	display: inline-block;
	color: #171717;
	margin-left: 25px;
}

.blog-details-inner .tag-share .blog-share span {
	font-size: 16px;
	color: #2d292f;
}

.blog-details-inner .blog-post {
	padding-top: 72px;
	margin-bottom: 58px;
}

.blog-details-inner .blog-post .prev-blog {
	display: block;
}

.blog-details-inner .blog-post .prev-blog .pb-pic {
	float: left;
	position: relative;
	margin-top: 7px;
}

.blog-details-inner .blog-post .prev-blog .pb-pic i {
	position: absolute;
	left: -32px;
	top: 35%;
	font-size: 18px;
	color: #b2b2b2;
}

.blog-details-inner .blog-post .prev-blog .pb-pic img {
	height: 70px;
	width: 70px;
}

.blog-details-inner .blog-post .prev-blog .pb-text {
	display: table;
	padding-left: 20px;
}

.blog-details-inner .blog-post .prev-blog .pb-text span {
	font-size: 14px;
	color: #b2b2b2;
	letter-spacing: 2px;
}

.blog-details-inner .blog-post .prev-blog .pb-text h5 {
	font-size: 20px;
	color: #252525;
	line-height: 26px;
	font-weight: 700;
	margin-top: 10px;
}

.blog-details-inner .blog-post .next-blog {
	display: block;
}

.blog-details-inner .blog-post .next-blog .nb-pic {
	float: right;
	position: relative;
	margin-top: 7px;
}

.blog-details-inner .blog-post .next-blog .nb-pic i {
	position: absolute;
	right: -28px;
	top: 35%;
	font-size: 18px;
	color: #b2b2b2;
}

.blog-details-inner .blog-post .next-blog .nb-pic img {
	height: 70px;
	width: 70px;
}

.blog-details-inner .blog-post .next-blog .nb-text {
	display: table;
	padding-right: 20px;
	text-align: right;
}

.blog-details-inner .blog-post .next-blog .nb-text span {
	font-size: 14px;
	color: #b2b2b2;
	letter-spacing: 2px;
}

.blog-details-inner .blog-post .next-blog .nb-text h5 {
	font-size: 20px;
	color: #252525;
	line-height: 26px;
	font-weight: 700;
	margin-top: 10px;
}

.blog-details-inner .posted-by {
	border: 1px solid #ebebeb;
	border-radius: 5px;
	padding: 40px 65px;
}

.blog-details-inner .posted-by .pb-pic {
	float: left;
}

.blog-details-inner .posted-by .pb-text {
	padding-left: 22px;
	display: table;
}

.blog-details-inner .posted-by .pb-text a {
	display: block;
}

.blog-details-inner .posted-by .pb-text a h5 {
	color: #252525;
	font-weight: 700;
	margin-bottom: 13px;
}

.blog-details-inner .posted-by .pb-text p {
	line-height: 30px;
	margin-bottom: 0;
}

.blog-details-inner .leave-comment {
	padding-top: 55px;
}

.blog-details-inner .leave-comment h4 {
	color: #292f3b;
	font-weight: 700;
	margin-bottom: 35px;
}

.blog-details-inner .leave-comment .comment-form input {
	width: 100%;
	font-size: 16px;
	color: #636363;
	height: 50px;
	border: 1px solid #ebebeb;
	border-radius: 5px;
	padding-left: 20px;
	margin-bottom: 30px;
}

.blog-details-inner .leave-comment .comment-form textarea {
	width: 100%;
	resize: none;
	font-size: 16px;
	color: #636363;
	height: 116px;
	border: 1px solid #ebebeb;
	border-radius: 5px;
	padding-left: 20px;
	padding-top: 10px;
	margin-bottom: 45px;
}

/*---------------------
  Map
-----------------------*/

.map {
	padding-top: 80px;
	padding-bottom: 0;
}

.map-inner {
	height: 610px;
	position: relative;
}

.map-inner iframe {
	width: 100%;
}

.map-inner .icon {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-14px, -21px);
	-ms-transform: translate(-14px, -21px);
	transform: translate(-14px, -21px);
}

.map-inner .icon i {
	font-size: 48px;
	color: #ed0973;
}

/*---------------------
  Contact Section
-----------------------*/

.contact-section {
	padding-top: 75px;
	padding-bottom: 80px;
}

.contact-title {
	margin-bottom: 30px;
}

.contact-title h4 {
	color: #252525;
	font-weight: 700;
	margin-bottom: 16px;
}

.contact-widget .cw-item {
	background: #ffffff;
	margin-bottom: 11px;
	-webkit-box-shadow: 0px 8px 35px 10px #E8E8E8;
	box-shadow: 0px 8px 35px 10px #E8E8E8;
	padding-left: 25px;
	padding-top: 15px;
	padding-bottom: 15px;
	border-radius: 10px;
}

.contact-widget .cw-item .ci-icon {
	float: left;
	margin-top: 12px;
}

.contact-widget .cw-item .ci-icon i {
	font-size: 30px;
	color: #b2b2b2;
}

.contact-widget .cw-item .ci-text {
	display: table;
	padding-left: 30px;
}

.contact-widget .cw-item .ci-text span {
	color: #b2b2b2;
	font-size: 16px;
}

.contact-widget .cw-item .ci-text p {
	font-size: 18px;
	color: #252525;
	margin-bottom: 0;
}

.contact-form .leave-comment h4 {
	color: #292f3b;
	font-weight: 700;
	margin-bottom: 20px;
}

.contact-form .leave-comment p {
	margin-bottom: 38px;
}

.contact-form .leave-comment .comment-form input {
	width: 100%;
	font-size: 16px;
	color: #636363;
	height: 50px;
	border: 1px solid #ebebeb;
	border-radius: 5px;
	padding-left: 20px;
	margin-bottom: 30px;
}

.contact-form .leave-comment .comment-form textarea {
	width: 100%;
	resize: none;
	font-size: 16px;
	color: #636363;
	height: 150px;
	border: 1px solid #ebebeb;
	border-radius: 5px;
	padding-left: 20px;
	padding-top: 10px;
	margin-bottom: 35px;
}

.contact-form .leave-comment .comment-form .site-btn {
	padding: 13px 35px 11px;
}

/*---------------------
  Faq Section
-----------------------*/

.faq-section {
	padding-top: 80px;
	padding-bottom: 54px;
}

.faq-accordin .card {
	border: none;
	margin-bottom: 22px;
}

.faq-accordin .card .card-heading {
	font-size: 22px;
	color: #252525;
	font-weight: 700;
	cursor: pointer;
}

.faq-accordin .card .card-heading a {
	padding-left: 42px;
	display: block;
}

.faq-accordin .card .card-body {
	padding: 0;
	padding-top: 13px;
	padding-bottom: 10px;
}

.faq-accordin .card .card-body p {
	margin-bottom: 0;
}

.faq-accordin .card-heading a:after,
.faq-accordin .card-heading>a.active[aria-expanded=false]:after {
	content: "";
	font-family: "FontAwesome";
	font-size: 14px;
	color: #404040;
	height: 25px;
	width: 25px;
	text-align: center;
	line-height: 25px;
	background: #EFEFF0;
	margin-top: 3px;
	position: absolute;
	left: 0;
	top: 0;
}

.faq-accordin .card-heading a[aria-expanded=true]:after,
.faq-accordin .card-heading>a.active:after {
	content: "";
	font-family: "FontAwesome";
	float: left;
	font-size: 13px;
	color: #ffffff;
	background: #ed0973;
}

/*---------------------
  Register Form
-----------------------*/

.register-login-section {
	padding-top: 72px;
	padding-bottom: 80px;
}

.register-form h2,
.login-form h2 {
	color: #252525;
	font-weight: 700;
	text-align: center;
	margin-bottom: 35px;
}

.register-form form .group-input,
.login-form form .group-input {
	margin-bottom: 25px;
}

.register-form form .group-input label,
.login-form form .group-input label {
	display: block;
	font-size: 18px;
	color: #252525;
	margin-bottom: 13px;
}

.register-form form .group-input input,
.login-form form .group-input input {
	border: 1px solid #ebebeb;
	height: 50px;
	width: 100%;
	padding-left: 20px;
	padding-right: 15px;
}

.register-form form .register-btn,
.register-form form .login-btn,
.login-form form .register-btn,
.login-form form .login-btn {
	width: 100%;
	letter-spacing: 2px;
	margin-top: 5px;
}

.register-form .switch-login,
.login-form .switch-login {
	text-align: center;
	margin-top: 22px;
}

.register-form .switch-login .or-login,
.login-form .switch-login .or-login {
	color: #252525;
	font-size: 14px;
	letter-spacing: 2px;
	text-transform: uppercase;
	position: relative;
}

.register-form .switch-login .or-login:before,
.login-form .switch-login .or-login:before {
	position: absolute;
	left: 0;
	bottom: 0;
	height: 2px;
	width: 100%;
	background: #9f9f9f;
	content: "";
}

.login-form .group-input.gi-check {
	margin-bottom: 8px;
}

.login-form .group-input .gi-more {
	overflow: hidden;
}

.login-form .group-input .gi-more label {
	position: relative;
	cursor: pointer;
	padding-left: 28px;
	font-size: 14px;
	color: #6B6B6B;
	float: left;
}

.login-form .group-input .gi-more label input {
	position: absolute;
	visibility: hidden;
}

.login-form .group-input .gi-more label input:checked~span {
	border-color: #6C6C6C;
}

.login-form .group-input .gi-more label input:checked~span:after {
	border-color: #6c6c6c;
}

.login-form .group-input .gi-more label .checkmark {
	position: absolute;
	left: 0;
	top: 4px;
	height: 13px;
	width: 13px;
	border: 1px solid #6C6C6C;
	border-radius: 2px;
}

.login-form .group-input .gi-more label .checkmark:after {
	left: 2px;
	top: -2px;
	width: 13px;
	height: 6px;
	border: solid #ffffff;
	border-width: 2px 2px 0px 0px;
	-webkit-transform: rotate(127deg);
	-ms-transform: rotate(127deg);
	transform: rotate(127deg);
}

.login-form .group-input .gi-more .forget-pass {
	float: right;
	line-height: 20px;
	margin-top: -2px;
	font-size: 14px;
	color: #6B6B6B;
}

/* ------------------------------ Responsive Media Styles ---------------------------- */

@media only screen and (min-width: 1200px) and (max-width: 1920px) {
	.inner-header .advanced-search .input-group > button {
		right: -14px;
	}
	.product-item .pi-pic ul li a {
		padding: 16px 12px 12px 11px;
	}
	.nav-item .nav-menu li a {
		/*padding: 16px 45px 15px;*/
	}
}

@media only screen and (min-width: 1200px) {
	.container {
		max-width: 1170px;
	}
}

/* Medium Device: 1200px */

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.inner-header .advanced-search .category-btn {
		max-width: 36%;
	}
	.inner-header .advanced-search .input-group {
		max-width: 64%;
	}
	.nav-item .nav-menu li a {
		/*padding: 16px 26px 15px;*/
	}
	.hero-items .owl-nav button[type=button] {
		left: 5px;
	}
	.hero-items .owl-nav button[type=button].owl-next {
		right: 5px;
	}
	.countdown-timer .cd-item {
		margin-right: 26px;
	}
	.product-details .quantity .primary-btn.pd-cart {
		padding: 14px 30px 10px;
	}
	.tab-item ul li a {
		padding: 18px 39px;
	}
	.inner-header .advanced-search .input-group > button {
		right: -7px;
	}
	.product-shop .product-item .pi-pic ul li a {
		padding: 16px 12px 12px 11px;
	}
	.related-products .product-item .pi-pic ul li a {
		padding: 16px 12px 12px 11px;
	}
}

@media only screen and (max-width: 991px) {
	.register-form h2{
	margin-top: 35px;
}
	.banner-section {
		padding: 80px 0 50px;
	}
	.single-banner {
		margin-bottom: 30px;
	}
	.women-banner {
		padding-right: 0;
		padding-left: 0;
	}
	.product-large {
		margin-left: 0;
		margin-right: 0;
	}
	.deal-of-week {
		margin-left: 0;
		margin-right: 0;
	}
	.product-slider .owl-nav button[type=button] {
		display: none;
	}
	.man-banner {
		padding-right: 0;
		padding-left: 0;
	}
	.place-order {
		padding-top: 30px;
	}
	.blog-tags {
		padding-bottom: 40px;
	}
	.blog-details-inner .blog-post .prev-blog {
		margin-bottom: 40px;
	}
	.contact-form {
		padding-top: 40px;
	}
	.product-large.m-large {
		margin-top: 40px;
	}
	.hero-items .owl-nav button[type=button] {
		left: 5px;
	}
	.hero-items .owl-nav button[type=button].owl-next {
		right: 5px;
	}
	.product-shop.page-details .product-details {
		padding-top: 30px;
	}
	.inner-header .advanced-search .input-group > button {
		right: -8px;
	}
}
@media only screen and (max-width: 768px) {
.inner-header .advanced-search{
	width: 100%!important;
}
}
/* Tablet Device: 768px */
.nav-item .nav-menu li a {padding:10px 19px;}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.header-top .ht-right .login-panel {
		padding-left: 10px;
	}
	.header-top .ht-right .top-social {
		padding-right: 10px;
	}
	.header-top .ht-left .mail-service {
		padding-right: 10px;
	}
	.header-top .ht-left .phone-service {
		padding-left: 10px;
	}
	.header-top .ht-right .top-social a {
		margin-left: 10px;
	}
	.inner-header .advanced-search .category-btn {
		max-width: 40%;
		padding-right: 25px;
	}
	.inner-header .advanced-search .input-group {
		max-width: 100%;
	}
	.inner-header .nav-right li {
		margin-left: 8px;
	}
	.nav-item .nav-depart .depart-btn {
		padding: 14px 40px 14px 18px;
	}
	.nav-item .nav-menu li a {
		/*padding: 16px 10px 15px;*/
	}
	.instagram-photo .insta-item .inside-text h5 {
		font-size: 14px;
	}
	.tab-item ul li a {
		padding: 18px 39px;
	}
	.hero-items .off-card {
		left: 62%;
	}
	.blog-details-inner .blog-post .prev-blog {
		padding-left: 30px;
	}
	.blog-details-inner .blog-post .next-blog {
		padding-right: 30px;
	}
	.blog-sidebar,
	.produts-sidebar-filter {
		padding-top: 50px;
	}
	.checkout-content input {
		margin-top: 50px;
	}
}

/* Large Device: 480px */

@media only screen and (max-width: 767px) {

.about-box h2, .register-form h2, .login-form h2, .contact-main h2, .breacrumb-section h3, .blog-details-inner .blog-detail-title h2  {
    font-size: 25px!important;
}
.blog-details-inner .blog-quote p, .blog-details-inner .blog-detail-desc p, #accordion .panel-title a {


	font-size: 16px!important;
}
	.instagram-photo .insta-item {
		width: 50%;
		height: 300px;
	}
	.copyright-reserved .copyright-text {
		float: none;
		margin-bottom: 10px;
		text-align: center;
	}
	.copyright-reserved .payment-pic {
		float: none;
		text-align: center;
	}
	.blog-section{
		padding-top:15px!important;
	}
	.header-top .ht-left .phone-service{
		line-height:20px!important;padding-top:5px;
	}
	.header-top .ht-left .mail-service,
	.header-top .top-social {
		display: none;
	}
	.header-top .ht-right .login-panel {
		padding-top: 9px;
		padding-bottom: 7px;
	}
	.header-top .ht-right .lan-selector {
		margin-top: 5px;
		margin-bottom: 5px;
	}
	.inner-header .advanced-search .category-btn {
		display: none;
	}
	.inner-header .advanced-search .input-group {
		max-width: 100%;
	}
	.inner-header {
		padding: 0;
	}
	.inner-header .logo {
		text-align: center;
	}
	.inner-header .nav-right {
		text-align: left;
	}
	.inner-header .nav-right li:first-child {
		margin-left: 0;
	}
	.nav-item .nav-depart .depart-btn {
		padding: 14px 50px 14px 18px;
	}
	.nav-item {
		background: transparent;
	}
	.nav-item .nav-menu {
		display: none;
	}
	.slicknav_menu {
		display: block;
		background: transparent;
		text-align: center;
		margin-top: -48px;
	}
	/* Mobile menu clickability fix:
	   Ensure no header layer blocks taps on slicknav button/nav */
	.header-section,
	.header-section .nav-item,
	#mobile-menu-wrap,
	.slicknav_menu {
		position: relative;
	}
	#mobile-menu-wrap,
	.slicknav_menu {
		z-index: 9999;
		pointer-events: auto;
	}
	.slicknav_btn {
		position: relative;
		z-index: 10000;
		pointer-events: auto;
	}
	/* Make the dropdown render on top of header */
	.slicknav_nav {
		position: absolute;
		left: 0;
		right: 0;
		top: 100%;
		z-index: 9999;
		max-height: 80vh;
		overflow: auto;
		-webkit-overflow-scrolling: touch;
	}
	.slicknav_nav {
		background: #333;
	}
	.slicknav_nav ul {
		margin: 0;
		text-align: left;
	}
	.slicknav_nav a,
	.slicknav_nav .slicknav_row {
		margin: 0;
	}
	.slicknav_nav .dropdown a {
		padding-left: 25px;
	}
	.nav-item .nav-depart {
		display: none;
	}
	.slicknav_btn {
		border-radius: 0;
		background-color: #ed0973;
		display: inline-block;
		right: -27px;
        top: -17px;
        border-radius: 3px;
	}
	.slicknav_nav .slicknav_row,
	.slicknav_nav a {
		padding: 8px 15px;
	}
	.slicknav_nav a:hover {
		border-radius: 0;
		background: #ed0973;
		color: #fff;
	}
	.slicknav_nav .slicknav_row:hover {
		border-radius: 0;
		background: #ed0973;
		color: #fff;
	}
	.inner-header .nav-right li.cart-icon .cart-hover {
		left: auto !important;
		right: 0 !important;
		transform: none !important;
		width: min(350px, calc(100vw - 24px));
		max-width: calc(100vw - 24px);
		box-sizing: border-box;
	}
	.product-show-option p {
		text-align: left;
	}
	.tab-item ul li a {
		padding: 18px 51px;
		margin-bottom: 10px;
	}
	.cart-table {
		overflow: auto;
	}
	.cart-table table tr th {
		font-size: 12px;
	}
	.hero-items .single-hero-items {
		padding: 76px 25px 80px;
		height: auto;
/*		background: left center;
*/	}
	.about-main h2,.section-title h2 {
	    font-size: 28px!important;
	}
	.about-main, .women-banner{
    padding: 40px 0!important;
}

	.owl-nav {
	    display: none;
	}
	/* Keep hero slider left/right arrows visible on mobile */
	.hero-items .owl-nav {
	    display: block;
	}
	.hero-items .single-hero-items h1 {
		font-size: 25px!important;
	}
	.blog-details-inner .tag-share .details-tag ul li {
		margin-right: 10px;
	}
	.blog-details-inner .tag-share .blog-share .social-links a {
		margin-left: 15px;
	}
	.blog-details-inner .blog-detail-title p:before {
		left: -135px;
		width: 100px;
	}
	.blog-details-inner .blog-detail-title p:after {
		right: -135px;
		width: 100px;
	}
	.hero-items .off-card {
		display: none;
	}
	.ps-slider .owl-nav button[type=button] {
		left: 0;
	}
	.ps-slider .owl-nav button[type=button].owl-next {
		right: 0;
	}
	.blog-details-inner .blog-post .prev-blog {
		padding-left: 30px;
	}
	.blog-details-inner .blog-post .next-blog {
		padding-right: 30px;
	}
	.blog-details-inner .posted-by {
		padding: 40px 25px;
		text-align: center;
	}
	.blog-details-inner .posted-by .pb-pic {
		float: none;
		margin-bottom: 30px;
	}
	.blog-details-inner .posted-by .pb-text {
		padding-left: 0;
	}
	.blog-sidebar,
	.produts-sidebar-filter {
		padding-top: 50px;
	}
	.checkout-content input {
		margin-top: 50px;
	}
}

/* Small Device: 320px */

@media only screen and (max-width: 479px) {
	.instagram-photo .insta-item {
		width: 100%;
	}
	.inner-header .advanced-search .category-btn {
		display: none;
	}
	.inner-header .advanced-search .input-group {
		max-width: 100%;
	}
	.inner-header .nav-right li.cart-icon .cart-hover {
		width: min(270px, calc(100vw - 24px));
		max-width: calc(100vw - 24px);
		left: auto !important;
		right: 0 !important;
		transform: none !important;
		padding: 20px;
		box-sizing: border-box;
	}
	.countdown-timer .cd-item {
		margin-right: 5px;
		padding: 10px 6px;
	}
	.product-show-option .select-option {
		display: inline-block;
	}
	.product-show-option .select-option .sorting.nice-select {
		margin-bottom: 10px;
	}
	.product-details .quantity .primary-btn.pd-cart {
		padding: 14px 20px 10px;
	}
	.tab-item ul li a {
		padding: 18px 30px;
		margin-bottom: 10px;
	}
	.specification-table table tr td.p-catagory {
		width: 160px;
	}
	.blog-details-inner .blog-post .next-blog .nb-pic i {
		display: none;
	}
	.blog-details-inner .blog-post .prev-blog .pb-pic i {
		display: none;
	}
	.blog-details-inner .tag-share .details-tag {
		float: none;
		margin-bottom: 10px;
	}
	.blog-details-inner .tag-share .blog-share {
		float: none;
	}
	.blog-details-inner .blog-detail-title p:before {
		left: -62px;
		width: 50px;
	}
	.blog-details-inner .blog-detail-title p:after {
		right: -62px;
		width: 50px;
	}
	.blog-details-inner .posted-by .pb-pic {
		float: none;
		margin-bottom: 15px;
	}
	.blog-details-inner .posted-by .pb-text {
		padding-left: 0;
		display: block;
	}
	.checkout-form .place-order .order-total {
		padding-left: 20px;
		padding-right: 20px;
	}
	.contact-widget .cw-item .ci-icon {
		float: none;
		margin-bottom: 5px;
	}
	.contact-widget .cw-item .ci-text {
		padding-left: 0;
	}
	.benefit-items .single-benefit {
		padding-left: 15px;
		padding-right: 15px;
	}
}
/*about css start */


.about-main{
	padding:60px 0;
}
.about-main h2{
	color: #252525;
    font-size: 35px;
    font-weight: 700;
    margin-bottom: 14px;
    position: relative;
}
.footer-nav li a{
	position: relative;
	padding-left: 20px;
}
.footer-nav li a:after{
	font-size: 16px;
	font-family: FontAwesome;
	color: #fff;
	content: "\f105";
	position: absolute;
	left: 0;

}
.breacrumb-section{
	background: url(../img/breadcrumbs.jpg)no-repeat scroll 0 / cover;
	min-height: 200px;
	position: relative;
}
.breacrumb-section:after {
    position: absolute;
    content: "";
    left: 0;
    right: 0;
    z-index: 9;
    top: 0;
    bottom: 0;
    
    background: linear-gradient(45deg, #b52d4e 0%, #ed0973 100%);
/*    background: #b52d4e;
*/    opacity: 0.9;
}
.breacrumb-section .row{
	position: relative;
	z-index: 10
}
.breacrumb-section h3 {
    font-size: 35px;
    color: #fff;
    margin-bottom: 5px;
}
.site-main{
	padding: 70px 0;
}
.about-box a {
    color: #ed0973;
}
/*accordian css start */
#accordion .panel{
    border: none;
    box-shadow: none;
    border-radius: 30px;
    margin-bottom: 15px;
}
#accordion .panel-heading{
    padding: 0;
    border-radius: 30px;
}
#accordion .panel-title a {
    display: block;
    padding: 17px 20px 17px 70px;
    background: rgba(237, 9, 115, 0.11);
    font-size: 18px;
    font-weight: 600;
    color: #ed0973;
    border: none;
    border-radius: 30px;
    position: relative;
    transition: all 0.3s ease 0s;
}
#accordion .panel-title a.collapsed{ color: #252525; }
#accordion .panel-title a:after, #accordion .panel-title a.collapsed:after {
    content: "\f107";
    font-family: "FontAwesome";
    font-weight: 900;
    width: 55px;
    height: 55px;
    line-height: 55px;
    border-radius: 50%;
    background: #ed0973;
    font-size: 25px;
    color: #fff;
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
    transition: all 0.3s ease 0s;
}
#accordion .panel-title a.collapsed:after{ content: "\f105"; }
#accordion .panel-body{
    padding: 20px 0 0 0;
    font-size: 14px;
    color: #8c8c8c;
    line-height: 25px;
    border-top: none;
    position: relative;
}
#accordion .panel-body {
    padding: 10px 20px 10px;
    margin: 0;
    background: rgba(237, 9, 115, 0.11)	;
    border-radius: 15px;
    margin-top: 20px;
}

/*accordian end css */

.form-main .form-control {
    display: block;
    width: 100%;
    min-height: 40px;
    padding: 6px 12px;
    font-size: 15px!important;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 0!important;
    box-shadow: none!important;
    -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}
.contact-icon {
    text-align: center;
    padding: 20px 25px;
    box-shadow: 0 0 15px #b9b9b9;
    margin-bottom: 19px;
}
.contact-icon .icon {
    width: 52px;
    font-size: 20px;
    display: inline-block;
    padding-top: 2px;
    border-radius: 100%;
    border: #ed0973 solid 1px;
    text-align: center;
    height: 52px;
    padding-top: 16px;
    /* margin-right: 10px; */
    color: #ed0973;
    margin-bottom: 14px;
}
.contact-icon:hover .icon {
    border: #ed0973 solid 1px;
    background: #ed0973;
    color: #fff;
}
.contact-icon a {
    display: block;
    color: #777474;
}
.simple-pagination {
    justify-content: center!important;
    display: flex!important;
}
.light-theme .current {
	background: #ed0973;
	color: #FFF;
	border-color: #ed0973;
	box-shadow: 0 1px 0 rgba(255,255,255,1), 0 0 2px rgba(0, 0, 0, 0.3) inset;
	cursor: default;
}
.simple-pagination li a, .simple-pagination li span {
    color: #666;
    padding: 5px 10px;
    text-decoration: none;
    border: 1px solid #EEE;
    background-color: #FFF;
    box-shadow: 0px 0px 10px 0px #EEE;
}
.simple-pagination li {
    display: inline-block;
    margin-right: 5px;
}
.terms h6{
	font-size: 20px;
	margin-bottom: 15px;
	font-weight: 600;
}

/*sunil kumar*/
	nav{display: block;}
#mainnav ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
#mainnav > ul > li {
    display: inline-block;
    /*padding: 0 6px;*/
}
#mainnav ul li {
    position: relative;
}
.header #mainnav > ul > li > a {
    line-height: 100px;
}
#mainnav > ul > li.home > a {
    color: #18ba60;
}
#mainnav > ul > li > a {
    position: relative;
    display: block;
    
    /*margin: 0 15px;*/
    
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

#mainnav ul.submenu {
    position: absolute;
    left: 1px;
    top: 150%;
    min-width: 300px;
    text-align: left;
    background-color: #222222;
    z-index: 9999;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
#mainnav ul.submenu li:first-child {
    border-top: none;
}
#mainnav ul.submenu > li {
    border-top: 1px solid #333333;width:100%;
}
#mainnav ul li ul li {
    margin-left: 0;
}
#mainnav ul.submenu > li > a {
    display: block;
    color: #fff;
    text-decoration: none;
    padding: 0 0 0 20px;
    line-height: 45px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
#mainnav ul li:hover > ul.submenu {
    top: 100%;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    opacity: 1;
    visibility: visible;
}
	/*sub menu */
	/*subsub  menu */
	#mainnav ul ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
#mainnav > ul > li > ul > li {
    display: inline-block;
    /*padding: 0 6px;*/
}
#mainnav ul li ul li{
    position: relative;
}
.header #mainnav > ul > li > ul > li > a {
    line-height: 100px;
}
#mainnav > ul > li.home > a {
    color: #18ba60;
}
#mainnav > ul > li > ul > li > a {
    position: relative;
    display: block;
    
    /*margin: 0 15px;*/
    
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
#mainnav ul.submenu ul.submenu_sub {
    position: absolute;
    left: 300px;
    top: 10px;
    min-width: 300px;
    text-align: left;
    background-color: #222222;
    z-index: 9999;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
#mainnav ul.submenu li ul.submenu_sub li:first-child {
    border-top: none;
}
#mainnav ul.submenu > li ul.submenu_sub > li {
    border-top: 1px solid #333333;width:100%;
}
#mainnav ul li ul li ul li{
    margin-left: 0;
}
#mainnav ul.submenu > li > ul.submenu_sub > li > a {
    display: block;
    color: #fff;
    text-decoration: none;
    padding: 0 0 0 20px;
    line-height: 45px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
#mainnav ul li > ul.submenu li:hover >ul.submenu_sub {
    top: 0%;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    opacity: 1;
    visibility: visible;
}
/*sunil kumar*/
.header-top .ht-right{
	float:left;width:40%;
}
#changeLanguageForm {
  margin-top: -20px;
  margin-left: 15px;
}
 @media only screen and (max-width: 601px) {
	 .header-top .ht-left{display:none;}
	 
	 #changeLanguageForm {
		  margin-top: 6px!important;
		}
	.header-top .ht-right{
	float:left;width:auto; min-width:100%;
	}
	#changeLanguageForm select{
		margin-top: -36px;
	}
 }
 @media only screen and (min-width:601px) and (max-width: 767px) {

	.header-top .ht-left{
		display:block!important;
		width:auto;
	}
	 #changeLanguageForm {
		  margin-top: 6px!important;
		}
	.header-top .ht-right{
	float:left;width:auto; min-width:60%;
	}
 }
 
 .product-item .pi-pic{
	 text-align:center;
 }

/* =====================================================
   MOBILE HEADER REDESIGN (small devices)
   Clean, modern structure + stable hamburger dropdown.
   ===================================================== */
@media only screen and (max-width: 991px) {
	/* ===== Overall header ===== */
	.header-section {
		position: relative !important;
		z-index: 10020 !important;
	}

	/* Consistent safe padding from screen edges */
	.header-section .container,
	.header-section .header-top .container,
	.header-section .header-miidlearea .container,
	.header-section .nav-item .container {
		padding-left: 14px !important;
		padding-right: 14px !important;
	}

	/* Remove any negative row/container spacing that can push content to edges */
	.header-section .inner-header .row {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	.header-section .inner-header .row > [class*="col-"] {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	/* ===== Top utility strip ===== */
	.header-top {
		padding: 6px 0 !important;
	}

	.header-top .ht-left {
		display: none !important;
	}

	.header-top .ht-right {
		float: none !important;
		width: 100% !important;
		min-width: 0 !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 10px !important;
		flex-wrap: wrap !important;
	}

	.header-top .ht-right .ht-rightul {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 8px !important;
		width: 100% !important;
	}

	.header-top .ht-right .ht-rightul li {
		float: none !important;
		margin-right: 0 !important;
	}

	.header-top .ht-right .login-panel {
		padding: 6px 10px !important;
		border-radius: 999px !important;
		font-size: 12px !important;
		line-height: 1.2 !important;
	}

	/* ===== Middle area: logo + cart =====
	   Must stack ABOVE .nav-item — otherwise nav strip (z-index 10030) covers
	   #mobile-search-panel row + blocks taps on controls in the middle strip. */
	.header-miidlearea,
	.header-middlearea {
		position: relative !important;
		z-index: 10050 !important;
		padding: 10px 0 6px !important;
	}

	.inner-header {
		padding: 0 !important;
	}

	.inner-header .row {
		display: flex !important;
		align-items: center !important;
	}

	.logoholediv {
		flex: 0 0 56% !important;
		max-width: 56% !important;
		margin-left: 0 !important;
		padding-left: 0 !important;
		padding-right: 10px !important;
		text-align: left !important;
	}

	.cardmobileview {
		flex: 0 0 42% !important;
		max-width: 42% !important;
		text-align: right !important;
		margin-top: 0 !important;
		display: flex !important;
		align-items: center !important;
		justify-content: flex-end !important;
		gap: 12px !important;
		padding-left: 10px !important;
		position: relative !important;
		min-height: 56px !important;
	}

	/* Mobile search icon (only on small screens) */
	.mobile-search-toggle {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		flex: 0 0 auto !important;
		width: 42px !important;
		height: 42px !important;
		aspect-ratio: 1 / 1;
		border: 0 !important;
		border-radius: 10px !important;
		background: rgba(0,0,0,0.06) !important;
		color: inherit !important;
		padding: 0 !important;
		line-height: 1 !important;
	}
	.mobile-search-toggle i {
		font-size: 18px !important;
		line-height: 1 !important;
	}

	/* Hide the search row until user taps icon */
	#mobile-search-panel {
		display: none !important;
	}
	body.mobile-search-open #mobile-search-panel {
		display: block !important;
		margin-top: 10px !important;
		margin-bottom: 20px !important;
		padding: 14px 0 18px !important;
	}

	/* Make opened search panel look like a modern input block */
	body.mobile-search-open #mobile-search-panel .advanced-search {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}
	body.mobile-search-open #mobile-search-panel .advanced-search .input-group input {
		border-radius: 12px !important;
	}
	body.mobile-search-open #mobile-search-panel .advanced-search .input-group button {
		border-radius: 12px !important;
	}

	.inner-header .logo {
		text-align: left !important;
		display: block !important;
		width: 100% !important;
	}

	.inner-header .logo img {
		max-height: 54px !important;
		max-width: 100% !important;
		width: auto !important;
		object-fit: contain !important;
		display: block !important;
		margin: 0 !important;
	}

	/* Make right-side controls visually consistent height */
	.inner-header .nav-right li.cart-icon > a {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		min-width: 42px !important;
		min-height: 42px !important;
		border-radius: 10px !important;
	}

	.inner-header .nav-right {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: flex-end !important;
		gap: 10px !important;
		width: auto !important;
		margin: 0 !important;
	}

	/* Give mini-cart and hamburger a consistent gap */
	.inner-header .nav-right {
		margin-right: 2px !important;
	}
	#mobile-menu-wrap {
		margin-left: 2px !important;
	}

	/* Ensure cart badge doesn't push layout (stays on icon) */
	.inner-header .nav-right li.cart-icon {
		position: relative !important;
	}
	.inner-header .nav-right li.cart-icon > a {
		position: relative !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
	}
	.inner-header .nav-right li.cart-icon > a > span#display_total_cart_item {
		position: absolute !important;
		top: 6px !important;
		right: 6px !important;
		transform: translate(50%, -50%) !important;
	}

	.inner-header .nav-right li {
		margin-left: 0 !important;
	}

	/* Keep mini-cart visible and usable on mobile */
	.inner-header .nav-right li.cart-icon .cart-hover {
		left: auto !important;
		right: 0 !important;
		transform: none !important;
		width: min(92vw, 320px) !important;
		max-width: calc(100vw - 16px) !important;
		box-sizing: border-box !important;
		z-index: 12000 !important;
	}

	/* Hide desktop search and show mobile search row cleanly */
	.dispdesktop {
		display: none !important;
	}

	.dispmobile {
		display: block !important;
		margin-top: 8px !important;
	}

	.dispmobilesearch {
		max-width: 100% !important;
		flex: 0 0 100% !important;
	}

	.dispmobile .advanced-search {
		width: 100% !important;
	}

	.dispmobile .advanced-search .input-group {
		max-width: 100% !important;
	}

	/* ===== Nav bar with hamburger =====
	   Below .header-miidlearea (10050) so mobile search row + slicknav stay usable. */
	.header-section .nav-item {
		background: transparent !important;
		position: relative !important;
		z-index: 10025 !important;
		padding: 8px 0 10px !important;
		overflow: visible !important;
	}

	.header-section .nav-item .container {
		position: relative !important;
	}

	/* Keep desktop nav hidden on mobile */
	.header-section .nav-item .nav-menu {
		display: none !important;
	}

	.header-section .nav-item .nav-depart {
		display: none !important;
	}

	/* Hamburger host — stack above siblings; isolate so nothing steals taps */
	#mobile-menu-wrap {
		position: relative !important;
		display: block !important;
		width: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		z-index: 10100 !important;
		flex: 0 0 auto !important;
		overflow: visible !important;
		isolation: isolate !important;
		pointer-events: auto !important;
	}

	#mobile-menu-wrap .slicknav_menu {
		position: relative !important;
		display: block !important;
		background: transparent !important;
		margin: 0 !important;
		padding: 0 !important;
		text-align: right !important;
		z-index: 10105 !important;
		overflow: visible !important;
		pointer-events: auto !important;
	}

	/* Solid button position and touch target (native <button> from Slicknav — reset UA styles) */
	#mobile-menu-wrap .slicknav_btn {
		-webkit-appearance: none !important;
		appearance: none !important;
		font: inherit !important;
		text-align: inherit !important;
		box-sizing: border-box !important;
		position: relative !important;
		float: none !important;
		right: 0 !important;
		top: 0 !important;
		margin: 0 !important;
		display: inline-flex !important;
		align-items: center !important;
		gap: 8px !important;
		min-height: 42px !important;
		padding: 10px 12px !important;
		border-radius: 8px !important;
		z-index: 10050 !important;
		pointer-events: auto !important;
	}

	#mobile-menu-wrap .slicknav_menutxt {
		font-size: 12px !important;
		font-weight: 700 !important;
		letter-spacing: 0.6px !important;
		text-transform: uppercase !important;
	}

	/* Dropdown panel directly below button */
	#mobile-menu-wrap .slicknav_nav {
		position: absolute !important;
		top: calc(100% + 8px) !important;
		left: auto !important;
		right: 0 !important;
		width: min(92vw, 360px) !important;
		margin-top: 0 !important;
		z-index: 10060 !important;
		max-height: min(72vh, 520px) !important;
		overflow-x: hidden !important;
		overflow-y: auto !important;
		-webkit-overflow-scrolling: touch !important;
		scroll-padding: 8px !important;
		border-radius: 14px !important;
		box-shadow: 0 10px 26px rgba(0,0,0,0.18) !important;
	}

	#mobile-menu-wrap .slicknav_nav ul {
		margin: 0 !important;
		padding: 0 !important;
		list-style: none !important;
	}

	#mobile-menu-wrap .slicknav_nav a,
	#mobile-menu-wrap .slicknav_nav .slicknav_row {
		display: block !important;
		padding: 13px 16px !important;
		line-height: 1.4 !important;
		border-bottom: 1px solid rgba(255,255,255,0.08);
	}

	#mobile-menu-wrap .slicknav_nav > ul > li:last-child > a,
	#mobile-menu-wrap .slicknav_nav > ul > li:last-child > .slicknav_item {
		border-bottom: 0 !important;
	}

	#mobile-menu-wrap .slicknav_item {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		gap: 10px !important;
	}

	#mobile-menu-wrap .slicknav_item > a {
		flex: 1 1 auto !important;
		min-width: 0 !important;
		border-bottom: none !important;
		padding: 13px 0 13px 16px !important;
	}

	#mobile-menu-wrap .slicknav_item .slicknav_arrow {
		flex: 0 0 auto !important;
		margin-right: 12px !important;
	}

	/* Ensure menu panel stays above hero/slider layers */
	.hero-items,
	.hero-items .owl-stage-outer,
	.hero-items .owl-stage,
	.hero-items .single-hero-items,
	.hero,
	.saf_hero_wrapper,
	.saf_hero_slider {
		z-index: 1 !important;
	}
}

/* Extra small devices: tighter spacing */
@media only screen and (max-width: 575px) {
	.header-section .container {
		padding-left: 10px !important;
		padding-right: 10px !important;
	}

	.inner-header .logo img {
		max-height: 44px !important;
	}

	.inner-header .nav-right .cart-price {
		font-size: 14px !important;
	}

	#mobile-menu-wrap .slicknav_btn {
		padding: 9px 10px !important;
		min-height: 40px !important;
	}

	/* Keep mobile search icon proportional on very small screens */
	.mobile-search-toggle {
		width: 40px !important;
		height: 40px !important;
		border-radius: 10px !important;
	}
	.mobile-search-toggle i {
		font-size: 17px !important;
	}

	.logoholediv {
		flex: 0 0 60% !important;
		max-width: 60% !important;
		padding-right: 8px !important;
	}

	.cardmobileview {
		flex: 0 0 40% !important;
		max-width: 40% !important;
		padding-left: 8px !important;
		min-height: 52px !important;
	}

	/* Slightly tighter but still separated */
	.inner-header .nav-right {
		margin-right: 2px !important;
	}
	#mobile-menu-wrap {
		margin-left: 2px !important;
	}
}

/* =====================================================
   DESKTOP STABILIZATION (>= 992px)
   Keeps layout consistent for large screens.
   ===================================================== */
@media only screen and (min-width: 992px) {
	.header-section .container,
	.hero-section .container,
	.women-banner .container,
	.about-main .container,
	.benefit-main .container,
	.footer-section .container,
	.copyright-reserved .container {
		max-width: 1320px !important;
	}

	.header-top .container {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		gap: 16px !important;
	}
	.header-top .ht-left,
	.header-top .ht-right {
		float: none !important;
		width: auto !important;
		min-width: 0 !important;
	}
	.header-top .ht-right {
		display: flex !important;
		align-items: center !important;
		gap: 12px !important;
	}
	.header-top .ht-right .ht-rightul {
		display: flex !important;
		align-items: center !important;
		gap: 8px !important;
		margin: 0 !important;
	}

	.header-miidlearea .inner-header .row {
		display: flex !important;
		align-items: center !important;
	}
	.logoholediv .logo a {
		display: inline-flex !important;
		align-items: center !important;
	}
	.logoholediv .logo img {
		max-width: 100% !important;
		max-height: 78px !important;
		width: auto !important;
		height: auto !important;
	}
	.cardmobileview {
		display: flex !important;
		align-items: center !important;
		justify-content: flex-end !important;
		gap: 14px !important;
	}
	.mobile-search-toggle,
	#mobile-menu-wrap,
	#mobile-search-panel,
	.row.dispmobile {
		display: none !important;
	}

	.nav-item {
		position: relative !important;
		z-index: 80 !important;
	}
	.nav-item .container {
		display: flex !important;
		align-items: stretch !important;
	}
	#mainnav {
		display: block !important;
		width: 100% !important;
	}
	#mainnav > ul {
		display: flex !important;
		align-items: stretch !important;
		flex-wrap: wrap !important;
		row-gap: 0 !important;
		margin: 0 !important;
	}
	#mainnav > ul > li {
		display: block !important;
	}
	#mainnav > ul > li > a,
	.nav-item .nav-menu li a {
		line-height: 1.2 !important;
		padding: 18px 18px !important;
		border-right-width: 1px !important;
	}
	#mainnav ul.submenu {
		top: 100% !important;
		left: 0 !important;
	}

	.hero-section,
	.hero-items {
		position: relative !important;
		z-index: 1 !important;
	}
	.hero-items .single-hero-items {
		min-height: 460px !important;
		height: clamp(460px, 56vw, 620px) !important;
		padding-top: 110px !important;
		background-size: cover !important;
		background-position: center center !important;
	}

	.women-banner .row > [class*="col-"] {
		margin-bottom: 22px !important;
	}
	.product-item {
		height: 100% !important;
		display: flex !important;
		flex-direction: column !important;
	}
	.product-item .pi-pic {
		flex: 0 0 auto !important;
	}
	.product-item .pi-pic img,
	.img-slider-max {
		width: 100% !important;
		height: 230px !important;
		max-height: 230px !important;
		object-fit: cover !important;
	}
	.product-item .pi-text {
		flex: 1 1 auto !important;
		display: flex !important;
		flex-direction: column !important;
		justify-content: space-between !important;
	}
	.product-item .pi-text h5 {
		line-height: 1.35 !important;
		min-height: 44px !important;
	}

	.women-banner .product-slider .owl-dots {
		display: none !important;
	}
}

/* =====================================================
   ULTRA-WIDE + HERO SLIDER RESPONSIVE HARDENING
   ===================================================== */

/* Better scaling on very large desktops */
@media only screen and (min-width: 1600px) {
	.header-section .container,
	.hero-section .container,
	.women-banner .container,
	.about-main .container,
	.benefit-main .container,
	.footer-section .container,
	.copyright-reserved .container {
		max-width: 1480px !important;
	}
	#mainnav > ul > li > a,
	.nav-item .nav-menu li a {
		padding: 20px 22px !important;
	}
	.hero-items .single-hero-items {
		height: clamp(560px, 48vw, 760px) !important;
		min-height: 560px !important;
		padding-top: 120px !important;
	}
}

/* Hero slider structure stability (all breakpoints) */
.hero-section,
.hero-items {
	position: relative;
}
.hero-items .owl-stage-outer,
.hero-items .owl-stage,
.hero-items .owl-item {
	height: 100%;
}
.hero-items .single-hero-items {
	display: flex !important;
	align-items: center !important;
	background-size: cover !important;
	background-position: center center !important;
}

/* Hero arrows always visible and correctly centered */
.hero-items .owl-nav {
	display: block !important;
}
.hero-items .owl-nav button[type=button] {
	width: 46px !important;
	height: 46px !important;
	min-width: 46px !important;
	min-height: 46px !important;
	left: 16px !important;
	right: auto;
	top: 50% !important;
	transform: translateY(-50%) !important;
	border-radius: 999px !important;
	padding: 0 !important;
	line-height: 1 !important;
	z-index: 5 !important;
}
.hero-items .owl-nav button[type=button].owl-next {
	left: auto !important;
	right: 16px !important;
}

/* Tablet */
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.hero-items .single-hero-items {
		min-height: 380px !important;
		height: clamp(380px, 52vw, 520px) !important;
		padding: 80px 24px 72px !important;
	}
	.hero-items .single-hero-items h1 {
		font-size: clamp(28px, 4.2vw, 40px) !important;
		line-height: 1.2 !important;
	}
}

/* Mobile */
@media only screen and (max-width: 767px) {
	.hero-items .single-hero-items {
		min-height: 240px !important;
		height: clamp(240px, 68vw, 340px) !important;
		padding: 28px 14px 44px !important;
	}
	.hero-items .single-hero-items h1 {
		font-size: clamp(20px, 5.6vw, 30px) !important;
		line-height: 1.2 !important;
		margin-bottom: 8px !important;
	}
	.hero-items .single-hero-items p {
		margin-bottom: 12px !important;
	}
	.hero-items .owl-nav button[type=button] {
		width: 38px !important;
		height: 38px !important;
		min-width: 38px !important;
		min-height: 38px !important;
		left: 8px !important;
	}
	.hero-items .owl-nav button[type=button].owl-next {
		right: 8px !important;
	}
}

/* =====================================================
   PRODUCT PAGE REDESIGN (MODERN + STABLE)
   ===================================================== */
.product-shop.page-details {
	background: linear-gradient(180deg, #f8fafc 0%, #ffffff 35%) !important;
	padding-top: 44px !important;
	overflow-x: hidden;
	max-width: 100%;
}

/* Single main column card: content lives in __panel (flex column, no float fragments) */
.product-shop.page-details .product-details__panel {
	background: #ffffff !important;
	border: 1px solid #e9eef5 !important;
	border-radius: 18px !important;
	padding: 26px 24px !important;
	box-shadow: 0 10px 30px rgba(16, 24, 40, 0.06) !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 0 !important;
	min-width: 0 !important;
}
.product-shop.page-details .product-details__panel .product-detail-block {
	float: none !important;
	width: 100% !important;
}
.product-details__vat {
	display: block;
	margin-top: 0.35rem;
}

.product-shop.page-details .product-pic-zoom {
	background: #ffffff !important;
	border: 1px solid #e9eef5 !important;
	border-radius: 18px !important;
	padding: 12px !important;
	box-shadow: 0 10px 30px rgba(16, 24, 40, 0.06) !important;
}

.product-shop.page-details .product-big-img {
	border-radius: 14px !important;
	object-fit: cover !important;
}

.product-shop.page-details .product-thumbs {
	margin-top: 14px !important;
	background: #ffffff !important;
	border: 1px solid #e9eef5 !important;
	border-radius: 14px !important;
	padding: 8px !important;
}

.product-shop.page-details .product-thumbs .pt {
	border-radius: 10px !important;
	overflow: hidden !important;
	border: 1px solid #e9eef5 !important;
}

.product-shop.page-details .product-details .pd-title span {
	display: inline-block !important;
	background: #eef6ff !important;
	color: #2058a8 !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	letter-spacing: 0.04em !important;
	padding: 6px 10px !important;
	border-radius: 999px !important;
	text-transform: uppercase !important;
}

.product-shop.page-details .product-details .pd-title h3 {
	font-size: clamp(24px, 2.2vw, 34px) !important;
	line-height: 1.25 !important;
	margin: 12px 0 0 !important;
	color: #111827 !important;
}

.product-shop.page-details .product-details .pd-rating {
	margin-top: 12px !important;
}

.product-shop.page-details .product-details .pd-rating i {
	color: #f59e0b !important;
}

.product-shop.page-details .product-details .pd-desc {
	margin-top: 14px !important;
}

.product-shop.page-details .product-details .pd-desc p {
	color: #374151 !important;
	font-size: 15px !important;
	line-height: 1.7 !important;
}

.product-shop.page-details .product-details .pd-desc h4 {
	font-size: 34px !important;
	font-weight: 800 !important;
	letter-spacing: -0.02em !important;
	color: #0f172a !important;
	margin-top: 14px !important;
}

.product-shop.page-details .product-details .pd-desc h4 span {
	color: #94a3b8 !important;
	font-size: 18px !important;
	font-weight: 600 !important;
	margin-left: 8px !important;
}

.product-shop.page-details .product-details .quantity,
.product-shop.page-details .product-details .product-actions.quantity {
	display: flex !important;
	align-items: center !important;
	gap: 12px !important;
	margin-top: 1rem !important;
}

.product-shop.page-details .product-details .quantity .pro-qty {
	background: #f8fafc !important;
	border: 1px solid #dbe5f1 !important;
	border-radius: 12px !important;
	min-width: 120px !important;
}

.product-shop.page-details .product-details .quantity .primary-btn.pd-cart {
	height: 48px !important;
	line-height: 48px !important;
	padding: 0 24px !important;
	border-radius: 12px !important;
	background: linear-gradient(135deg, #111827 0%, #334155 100%) !important;
	color: #ffffff !important;
	font-weight: 700 !important;
	letter-spacing: 0.02em !important;
}

.product-shop.page-details .product-details .quantity .primary-btn.pd-cart:hover {
	filter: brightness(1.06) !important;
	transform: translateY(-1px) !important;
}

.product-shop.page-details .product-details .pd-tags {
	margin-top: 18px !important;
	border-top: 1px solid #edf2f7 !important;
	padding-top: 14px !important;
}

.product-shop.page-details .product-details .pd-tags li {
	color: #334155 !important;
	font-size: 14px !important;
	margin-bottom: 8px !important;
}

.product-shop.page-details .product-details .pd-tags li span {
	color: #0f172a !important;
	font-weight: 700 !important;
}

.product-tab {
	background: #ffffff !important;
	border: 1px solid #e9eef5 !important;
	border-radius: 16px !important;
	padding: 16px !important;
	box-shadow: 0 10px 30px rgba(16, 24, 40, 0.04) !important;
}

.product-tab .tab-item ul li a {
	border-radius: 10px !important;
	padding: 10px 14px !important;
}

.product-tab .tab-item ul li a.active {
	background: #0f172a !important;
	color: #ffffff !important;
}

.product-tab .product-content {
	color: #334155 !important;
	line-height: 1.75 !important;
	font-size: 15px !important;
}

@media only screen and (max-width: 991px) {
	.product-shop.page-details .product-details {
		margin-top: 18px !important;
	}
}

@media only screen and (max-width: 767px) {
	.product-shop.page-details {
		padding-top: 28px !important;
	}
	.product-shop.page-details .product-details__panel {
		padding: 18px 16px !important;
		border-radius: 14px !important;
	}
	.product-shop.page-details .product-pic-zoom {
		border-radius: 14px !important;
	}
	.product-shop.page-details .product-details .pd-title h3 {
		font-size: 24px !important;
	}
	.product-shop.page-details .product-details .pd-desc h4 {
		font-size: 28px !important;
	}
	.product-shop.page-details .product-details .quantity,
	.product-shop.page-details .product-details .product-actions.quantity {
		flex-direction: column !important;
		align-items: stretch !important;
	}
	.product-shop.page-details .product-details .quantity .primary-btn.pd-cart,
	.product-shop.page-details .product-details .product-actions.quantity .primary-btn.pd-cart {
		width: 100% !important;
		text-align: center !important;
	}
}

/* =====================================================
   SHOP LISTING + RELATED PRODUCTS REDESIGN
   ===================================================== */
.breacrumb-section {
	position: relative !important;
	overflow: hidden !important;
}

.breacrumb-section::before {
	content: "" !important;
	position: absolute !important;
	inset: 0 !important;
	z-index: 1 !important;
	background: linear-gradient(180deg, rgba(15, 23, 42, 0.55) 0%, rgba(15, 23, 42, 0.35) 100%) !important;
	pointer-events: none !important;
}

.breacrumb-section .container {
	position: relative !important;
	z-index: 15 !important;
}

.breacrumb-section h3 {
	font-size: clamp(24px, 2.4vw, 40px) !important;
	line-height: 1.25 !important;
	letter-spacing: -0.02em !important;
	margin-bottom: 10px !important;
}

.breacrumb-section .breadcrumb-text a,
.breacrumb-section .breadcrumb-text span {
	font-weight: 600 !important;
}

.product-shop,
.related-products {
	background: #ffffff !important;
}

.product-list .row > [class*="col-"],
.related-products .row > [class*="col-"] {
	margin-bottom: 22px !important;
}

.product-item {
	background: #ffffff !important;
	border: 1px solid #e7edf5 !important;
	border-radius: 16px !important;
	overflow: hidden !important;
	box-shadow: 0 8px 22px rgba(15, 23, 42, 0.05) !important;
	transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease !important;
}

.product-item:hover {
	transform: translateY(-4px) !important;
	border-color: #d2dde9 !important;
	box-shadow: 0 14px 30px rgba(15, 23, 42, 0.10) !important;
}

.product-item .pi-pic {
	background: #f8fafc !important;
	padding: 10px !important;
}

.product-item .pi-pic img {
	border-radius: 12px !important;
	object-fit: cover !important;
}

.product-item .pi-pic .sale {
	background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%) !important;
	border-radius: 999px !important;
	padding: 3px 10px !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	letter-spacing: .03em !important;
}

.product-item .pi-pic ul li.w-icon a,
.product-item .pi-pic ul li.quick-view a {
	border-radius: 10px !important;
}

.product-item .pi-text {
	padding: 14px 14px 16px !important;
}

.product-item .pi-text h5 {
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 1.4 !important;
	color: #0f172a !important;
	margin-bottom: 8px !important;
}

.product-item .pi-text .product-price {
	font-weight: 800 !important;
	color: #0f172a !important;
	letter-spacing: -0.01em !important;
}

.product-item .pi-text .product-price span {
	font-size: 14px !important;
	color: #94a3b8 !important;
	font-weight: 600 !important;
}

.section-title h2 {
	position: relative !important;
	display: inline-block !important;
	padding-bottom: 8px !important;
}

.section-title h2::after {
	content: "" !important;
	position: absolute !important;
	left: 0 !important;
	bottom: 0 !important;
	width: 64px !important;
	height: 3px !important;
	border-radius: 99px !important;
	background: linear-gradient(135deg, #2563eb 0%, #06b6d4 100%) !important;
}

.product-slider .owl-nav button[type=button] {
	width: 42px !important;
	height: 42px !important;
	border-radius: 999px !important;
	background: rgba(15, 23, 42, 0.75) !important;
	color: #fff !important;
	border: 0 !important;
}

.product-slider .owl-nav button[type=button]:hover {
	background: #0f172a !important;
}

.product-slider .owl-dots button.owl-dot span {
	width: 9px !important;
	height: 9px !important;
}

.product-slider .owl-dots button.owl-dot.active span {
	background: #2563eb !important;
}

@media only screen and (max-width: 767px) {
	.breacrumb-section {
		padding: 36px 0 !important;
		min-height: 170px !important;
	}
	.product-item {
		border-radius: 14px !important;
	}
	.product-item .pi-text h5 {
		font-size: 15px !important;
	}
}

/* Header single-scroll stability: one document scroll; no nested header scroll areas.
   Applies to all viewports (mobile + desktop) so iOS/Android do not stack scrollbars. */
html {
	overflow-x: hidden;
	max-width: 100%;
}
body {
	overflow-x: hidden;
	overflow-y: visible;
	max-width: 100%;
}
/* Header: never act as a scroll container (was min-width:768px only — phones missed it,
   which caused the middle strip to scroll separately between header and breadcrumb). */
.header-section,
.header-section .header-top,
.header-section .header-miidlearea,
.header-section .header-middlearea,
.header-section .nav-item,
.header-section > .container,
.header-section .header-top .container,
.header-section .header-miidlearea .container,
.header-section .header-middlearea .container,
.header-section .nav-item .container,
.header-section .inner-header,
.header-section .ht-right,
.header-section .ht-rightul,
.header-section #mainnav,
.header-section #mobile-menu-wrap {
	height: auto !important;
	max-height: none !important;
	overflow: visible !important;
}
.header-section .header-top .ht-right {
	max-height: none !important;
	overflow: visible !important;
}

@media screen and (max-width: 600px) {
	.ht-right {
		width: 100%;
		float: left;
	}
	.ht-right ul {
		width: 100%;
		float: left;
	}
	.ht-right ul li {
		width: auto;
		float: left;
		margin-right: 10px;
	}
}

/* Product detail template: moved from inline style blocks */
.page-details .pd-rating i {
	padding: 3px;
}
.page-details input[type="checkbox"]:checked + label:not(.product-options__color-swatch) {
	border: 2px solid #222222 !important;
	width: 32px;
	height: 32px;
	border-radius: 50%;
}
.page-details input[type="checkbox"] + label:not(.product-options__color-swatch) {
	border: 1px solid #222222 !important;
	width: 32px;
	height: 32px;
	border-radius: 50%;
}
.page-details .swatch-color::after {
	display: block;
	position: absolute;
	width: 18px;
	height: 18px;
	border-radius: 100%;
	background-color: currentColor;
	color: inherit;
	content: '';
	text-align: center;
	margin-left: 5px;
	margin-top: 5px;
}
.page-details .swatch-list {
	display: flex;
	align-items: center;
	gap: 0.625rem;
}
.page-details .product-content p {
	margin-bottom: 0 !important;
}
.page-details .page-details__rte p {
	margin-bottom: 0.75em !important;
}
.page-details .page-details__rte p:last-child {
	margin-bottom: 0 !important;
}
.dt-layout-cell .paging_full_numbers {
	float: right;
}
.dt-layout-cell .paging_full_numbers button {
	padding: 5px 15px;
}
.page-details .ssl {
	width: 100%;
	font-size: 16px;
	color: #636363;
	height: 50px;
	border: 1px solid #ebebeb;
	border-radius: 5px;
	padding-left: 20px;
	margin-bottom: 30px;
}
.login-panel--spaced {
	margin-right: 20px;
}
.header-logo-img {
	padding: 0;
}
.search-form-full {
	width: 100%;
}

/* Ecom Basic – header middle search: flex row so icon button does not overlap text */
.inner-header .advanced-search .input-group {
	position: relative;
	display: flex;
	flex-direction: row;
	align-items: stretch;
	width: 100%;
}
.inner-header .advanced-search .input-group > form.search-form-full {
	flex: 1 1 auto;
	min-width: 0;
}
.inner-header .advanced-search .search-form-full {
	display: flex;
	flex-direction: row;
	align-items: stretch;
	width: 100%;
	min-height: 46px;
	box-sizing: border-box;
}
.inner-header .advanced-search .search-form-full input[type="text"],
.inner-header .advanced-search .search-form-full input[type="search"] {
	flex: 1 1 auto;
	min-width: 0;
	width: auto !important;
	height: auto !important;
	padding-right: 10px;
	box-sizing: border-box;
	color: #252525;
}
.inner-header .advanced-search .search-form-full button[type="submit"] {
	position: static !important;
	flex: 0 0 auto;
	height: auto !important;
	min-height: 100%;
	top: auto !important;
	right: auto !important;
	left: auto !important;
	margin: 0;
	border-radius: 0 5px 5px 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0 14px;
}

/* Product listing sidebar: same overlap fix (filter column) */
.product-shop .filter-widget form.search-form-full .input-group {
	display: flex;
	flex-direction: row;
	align-items: stretch;
	width: 100%;
}
.product-shop .filter-widget form.search-form-full .input-group input[type="text"],
.product-shop .filter-widget form.search-form-full .input-group input[type="search"] {
	flex: 1 1 auto;
	min-width: 0;
	width: auto !important;
	height: auto !important;
	box-sizing: border-box;
	color: #252525;
}
.product-shop .filter-widget form.search-form-full .input-group button[type="submit"] {
	position: static !important;
	flex: 0 0 auto;
	height: auto !important;
	top: auto !important;
	right: auto !important;
	left: auto !important;
	margin: 0;
	border-radius: 0 5px 5px 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0 14px;
}
.cart-thumb-sm {
	max-width: 100px;
}
.page-details .product-vat-note {
	color: green;
}
.page-details .product-size-select {
	max-width: 240px;
}
.page-details .selectcoloroption {
	display: none;
}
.page-details .product-color-checkbox {
	position: absolute;
	opacity: 0;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
}
.page-details .product-color-label:not(.product-options__color-swatch) {
	padding: 10px;
	font-size: 11px;
	width: 20px;
	height: 20px;
	margin-top: -10px;
	border: 1px solid aliceblue;
}
.page-details .product-color-check-icon {
	color: #fff;
	position: absolute;
	margin-top: -10px;
	margin-left: -10px;
	font-size: 20px;
	display: none;
}
.page-details .product-detail-block {
	float: left;
	width: 100%;
}
.page-details .quantity.product-detail-block {
	margin-top: 30px;
}
.page-details .product-detail-clear {
	clear: both;
	float: left;
	width: 100%;
}
.page-details .product-details__panel {
	display: flex;
	flex-direction: column;
	gap: 0;
	min-width: 0;
	overflow-x: hidden;
}
.page-details .product-details__panel .product-detail-block {
	float: none;
	width: 100%;
}
.page-details .product-details__vat {
	display: block;
	margin-top: 0.35rem;
}
.page-details .stock-color-dot {
	border: 2px solid #222;
	height: 30px;
	float: left;
	text-align: center;
	margin-left: 25px;
	width: 30px;
	border-radius: 50%;
	padding: 4px;
}
.page-details .product-tab-link {
	font-size: 12px;
}
.page-details .review-login-title {
	width: 411px;
	float: left;
}
.page-details .review-login-btn {
	border-radius: 20px;
	color: #fff;
}
.newsletter-status-msg {
	color: #f00;
	font-size: 20px;
}
.modal-cookie {
	z-index: 9999;
}
.modal-cookie .modal-cookie-header {
	display: block;
}
.modal-cookie .modal-cookie-close {
	float: right;
}
.modal-cookie .modal-cookie-title {
	float: left;
}
.watermark-tile {
	position: fixed;
	z-index: 0;
	font-size: 30px;
	color: red;
	transform: rotate(-30deg);
	opacity: 0.05;
}

/* Megamenu header (template/meghamenu.php — was inline) */
@media only screen and (max-width: 767px) {
	.header-top .container {
		padding-left: 0;
	}
	.nav-item .container {
		padding-left: 0;
	}
}
.logomenu {
	float: left;
}
.logomenu img {
	width: 100%;
}
.menucontent {
	width: calc(100% - 22%);
	float: left;
}
.header-item-right {
	float: left;
	width: 5%;
	flex: 0 !important;
}
@media only screen and (min-width: 993px) {
	.show-mobile {
		display: none;
	}
	.hide-mobile {
		display: block;
	}
}
@media only screen and (max-width: 992px) {
	.header_menu .menu-mobile-toggle {
		margin-left: 0 !important;
	}
	.header-item-right {
		display: -webkit-inline-box !important;
	}
	.header_menu .container {
		width: 100%;
		padding: 0 !important;
	}
	.nav-item {
		width: 100%;
		padding: 0 !important;
	}
	.header-item-left {
		width: 30% !important;
	}
	.header-section .container {
		width: 100%;
	}
	.header_menu {
		padding: 0 !important;
		box-shadow: none !important;
	}
	.show-mobile {
		display: block;
		float: right;
		width: 10%;
		padding: 15px;
		margin-top: -50px;
	}
	.hide-mobile {
		display: none !important;
	}
}
.header_menu {
	box-shadow: none !important;
}
.ournewmenu {
	padding: 0 18px 0 0;
}

/* Portfolio filter (template/main.php) */
.portfolio-menu {
	text-align: center;
}
.portfolio-menu ul li {
	display: inline-block;
	margin: 0;
	list-style: none;
	padding: 10px 15px;
	cursor: pointer;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.portfolio-item .item {
	float: left;
	margin-bottom: 10px;
}

/* Shop-specific watermark stacking (body.shop-watermark-layout) */
.shop-watermark-layout header,
.shop-watermark-layout footer,
.shop-watermark-layout .container {
	position: relative;
}

/* Saf: dynamic hero colors (application/views/layout/home/index.php) */
.single-hero-items .saf_hero_title {
	color: var(--hero-title-color) !important;
}
.single-hero-items .saf_hero_desc {
	color: var(--hero-desc-color) !important;
}
.single-hero-items .saf_hero_btn {
	color: var(--hero-btn-color) !important;
	background-color: var(--hero-btn-bg) !important;
}

/* Saf: remove inline template styles for slider links */
.product-slider a {
	text-decoration: none;
}
.product-slider a:hover {
	text-decoration: none;
}

/* Saf: classification extra links */
.catviewaddlink {
	float: left;
	width: 100%;
}
.catviewaddlink:hover {
	color: #000 !important;
}

/* Saf: classification listing static styles (application/views/layout/classification/index.php) */
.blog-item .bi-text h4 {
	padding-bottom: 5px !important;
}
.bi-text {
	float: left;
	width: 100%;
	border: 1px solid #eee;
	padding: 15px;
}
.bi-text a {
	float: left;
	width: 100%;
}
.bi-text a:hover {
	color: #000 !important;
}
.catviewaddlink {
	float: left;
	width: 100%;
}

/* Saf: stabilize all home slider thumbnails */
.img-slider-max {
	max-height: 230px;
}

/* Saf: checkout payment static inline <style> moved to CSS */
.payment_bank_information,
.payment_online_informationbox,
.payment_cod_informationbox {
	border: 2px solid #eee;
}
#payment_method-error {
	float: left;
}

/* Saf: login button style moved to CSS */
.cbtn {
	display: inline-block;
	color: #ffffff;
	background: #ed0973;
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
	border: 1px solid #ed0973;
}
.cbtn:hover {
	color: #fff;
}

/* Saf: contact page (application/views/layout/home/contact.php) */
.contactform .form-group {
	margin-bottom: 10px;
}
.contactform .displalabel {
	font-size: 18px;
}

/* Saf: date page scroll container (application/views/layout/home/pages.php) */
.pagedata--scroll {
	height: calc(100vh - 200px);
	overflow: auto;
}

/* Saf: Shopify tracking hero sizing (collection-hero__image) */
.collection-hero__image {
	position: relative;
	height: 40vh;
	background-attachment: fixed;
	background-position: left center;
	background-size: cover;
}
@media only screen and (max-width: 749px) {
	.collection-hero__image {
		height: 50vh;
		background-attachment: scroll;
	}
}
@media only screen and (min-width: 749px) and (max-width: 1024px) {
	.collection-hero__image {
		background-attachment: scroll;
	}
}

/* Saf: clear helper used by page templates */
.saf_pagetitle {
	clear: both;
}

/* Saf: home (default theme) classification/category helpers */
.saf-clear-both {
	clear: both;
}
.home-category-pi-text {
	padding: 10px;
	margin-bottom: 10px;
}
.home-category-slider-img {
	max-width: 100%;
	max-height: 250px;
}
.home-classification-row {
	margin: 0 auto;
	display: flex;
	justify-content: center;
}
.home-classification-tile {
	background-color: #fff;
	margin: 10px;
	float: left;
	width: 100%;
	text-align: center;
	padding: 4px;
}
.home-classification-title-link {
	padding: 10px;
	display: inline-block;
}
.home-classification-title-link h5 {
	word-wrap: anywhere;
	overflow-wrap: anywhere;
}
.home-classification-img {
	width: 100%;
	margin: 0 auto;
	display: block;
}
.home-class-grid-cell {
	padding: 15px;
}
.home-class-card--tall {
	min-height: 350px;
}
.home-class-thumb-img {
	height: 200px;
	width: 100%;
	object-fit: cover;
}
.home-class-title-link {
	padding: 10px;
	display: inline-block;
}
.radioboxcontent label,
.checkboxcontent label {
	width: 100%;
}
.radioboxcontent label input,
.checkboxcontent label input {
	margin-right: 10px;
	width: 20px;
	height: 22px !important;
	float: left;
}
.checkout-content select {
	color: #252525;
	font-size: 16px;
	border: 2px solid #ebebeb;
	padding: 14px 20px;
	background: #f3f3f3;
	display: block;
	height: 56px !important;
}
.bolxdatabooking .blog_text {
	padding: 10px;
}
.bolxdatabooking {
	padding: 10px;
}
.event-list {
	height: calc(100vh - 50px) !important;
	overflow: auto;
	padding: 20px;
}
.cmbox {
	float: left;
	margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
	.hidebuttononmobile {
		display: none;
	}
}
.comingsoon-page {
	height: 100%;
	background-image: url("https://www.w3schools.com/w3images/forestbridge.jpg");
	background-position: center;
	background-size: cover;
	position: relative;
	color: #fff;
	font-family: "Courier New", Courier, monospace;
	font-size: 25px;
}
.comingsoon-page h1 {
	color: #fff !important;
}
.comingsoon-page .topleft {
	position: absolute;
	top: 0;
	left: 16px;
}
.comingsoon-page .bottomleft {
	position: absolute;
	bottom: 0;
	left: 16px;
}
.comingsoon-page .middle {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	text-align: center;
}
.comingsoon-page hr {
	margin: auto;
	width: 40%;
}
/* Saf: order tracking timeline moved from orderview.php */
.shop-tracking-status .form-horizontal { margin-bottom: 50px; }
.shop-tracking-status .order-status { margin-top: 150px; position: relative; margin-bottom: 150px; }
.shop-tracking-status .order-status-timeline { height: 12px; border: 1px solid #aaa; border-radius: 7px; background: #eee; box-shadow: 0 0 5px 0 #c2c2c2 inset; }
.shop-tracking-status .order-status-timeline .order-status-timeline-completion { height: 8px; margin: 1px; border-radius: 7px; background: #cf7400; width: 0; }
.shop-tracking-status .order-status-timeline .order-status-timeline-completion.c1 { width: 22%; }
.shop-tracking-status .order-status-timeline .order-status-timeline-completion.c2 { width: 46%; }
.shop-tracking-status .order-status-timeline .order-status-timeline-completion.c3 { width: 70%; }
.shop-tracking-status .order-status-timeline .order-status-timeline-completion.c4 { width: 100%; }
.shop-tracking-status .image-order-status { border: 1px solid #ddd; padding: 7px; box-shadow: 0 0 10px 0 #999; background-color: #fdfdfd; position: absolute; margin-top: -35px; }
.shop-tracking-status .image-order-status.disabled { filter: grayscale(100%); opacity: 0.6; }
.shop-tracking-status .image-order-status.active { box-shadow: 0 0 10px 0 #cf7400; }
.shop-tracking-status .image-order-status.active .status { color: #cf7400; text-shadow: 0 0 1px #777; }
.shop-tracking-status .image-order-status .icon { height: 40px; width: 40px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: #f3f3f3; border: 1px solid #ddd; }
.shop-tracking-status .image-order-status .icon:before { font-family: FontAwesome; font-size: 18px; color: #666; }
.shop-tracking-status .image-order-status .status { position: absolute; text-shadow: 1px 1px #eee; color: #333; transform: rotate(-30deg); -webkit-transform: rotate(-30deg); width: 180px; top: -50px; left: 50px; }
.shop-tracking-status .image-order-status .status:before { font-family: FontAwesome; content: "\f053"; padding-right: 5px; }
.shop-tracking-status .image-order-status-new { left: 0; }
.shop-tracking-status .image-order-status-new .icon:before { content: "\f017"; }
.shop-tracking-status .image-order-status-active { left: 22%; }
.shop-tracking-status .image-order-status-active .icon:before { content: "\f00c"; }
.shop-tracking-status .image-order-status-intransit { left: 45%; }
.shop-tracking-status .image-order-status-intransit .icon:before { content: "\f0d1"; }
.shop-tracking-status .image-order-status-delivered { left: 70%; }
.shop-tracking-status .image-order-status-delivered .icon:before { content: "\f06b"; }
.shop-tracking-status .image-order-status-delivered .status { top: 85px; left: -180px; transform: rotate(-30deg); -webkit-transform: rotate(-30deg); text-align: right; }
.shop-tracking-status .image-order-status-delivered .status:before { display: none; }
.shop-tracking-status .image-order-status-delivered .status:after { font-family: FontAwesome; content: "\f054"; padding-left: 5px; vertical-align: middle; }
.shop-tracking-status .image-order-status-completed { right: 0; }
.shop-tracking-status .image-order-status-completed .icon:before { content: "\f00c"; }
.shop-tracking-status .image-order-status-completed .status { top: 85px; left: -180px; transform: rotate(-30deg); -webkit-transform: rotate(-30deg); text-align: right; }
.shop-tracking-status .image-order-status-completed .status:before { display: none; }
.shop-tracking-status .image-order-status-completed .status:after { font-family: FontAwesome; content: "\f054"; padding-left: 5px; vertical-align: middle; }
.orderview-alert-wrap {
	width: 60%;
	margin-left: 20%;
}
.orderview-hr-full {
	width: 100%;
}
.orderview-row-full {
	width: 100%;
}
.orderview-product-img {
	width: 72px;
	height: 72px;
}
.orderview-fs-12 {
	font-size: 12px;
}
.orderview-color-dot {
	background-color: var(--orderview-color);
	padding: 5px 12px;
	border-radius: 50%;
	width: 20px;
	display: inline-block;
}
.shopping-cart .cart-title .orderview-color-dot {
	vertical-align: middle;
	margin-left: 5px;
	margin-top: 5px;
}
.orderview-old-price {
	color: red;
}
.booknow-section-bg {
	background-color: #eee;
}
.booknow-content-wrap {
	background-color: #fff;
	padding: 20px;
}
.booknow-checkbox-input {
	width: 20px;
	float: left;
}
.events-title-box {
	padding: 10px;
	margin: 20px;
}
.events-center-block {
	margin: 0 auto;
}
.events-img-full {
	max-width: 100%;
}
.events-blog-text {
	padding: 20px;
}
.events-row-full {
	width: 100%;
}
.events-modal-close {
	font-size: 45px;
	color: #f00;
}
.events-img-thumb {
	max-width: 70px;
}
.events-msg-wrap {
	width: 80%;
	margin: 0 auto;
}
/* Saf: layout1 users + checkout (inline styles moved out) */
.user-auth-wrap {
	width: 60%;
	margin-left: 20%;
}
.user-form-actions {
	float: left;
	width: 100%;
}
.cart-thumb-img {
	max-width: 100px;
}
.cart-biz-type-label,
.cart-biz-type-text {
	font-size: 22px;
}
.cart-coupon-input {
	padding: 8px;
}
.user-form-row-mt {
	margin-top: 10px;
}
.user-captcha-display {
	width: 160px;
	height: 45px;
	display: inline-block;
}
.user-captcha-refresh-btn {
	height: 45px;
	float: left;
}
.user-captcha-loader-img {
	width: 160px;
	height: 45px;
}
.payment-method-radio {
	width: auto;
	height: 20px;
	float: left;
}
.payment-method-label {
	margin-left: 11px;
	float: left;
	width: calc(100% - 35px);
	box-sizing: border-box;
}
.saf-is-hidden {
	display: none;
}
/* Checkout utilities: replace inline style="" from checkout views */
.checkout-same-as-checkbox {
	width: auto;
	height: 20px;
}
.checkout-same-as-label {
	margin-left: 11px;
}
.checkout-term-checkbox {
	width: 20px;
	height: 20px;
	float: left;
}
.checkout-term-label {
	float: left;
	width: 90%;
	margin-bottom: 30px;
}
.checkout-status-icon {
	color: #fff;
	border-radius: 49%;
	margin-top: 36px;
	display: inline-block;
	height: 56px;
	width: 56px;
	text-align: center;
}
.checkout-status-icon i {
	font-size: 52px;
}
.checkout-status-icon--error {
	background-color: #f00;
}
.checkout-status-icon--success {
	background-color: #0dbd21;
}
.checkout-status-title {
	font-size: 22px;
	margin-top: 20px;
}
.checkout-status-title--error {
	color: #f00;
}
.checkout-status-title--success {
	color: #0dbd21;
}
.minicart-line-top {
	border-top: 5px solid #eee;
}
.checkout-terms-link {
	color: #252525;
}
/* Layout1: cart business-type radios */
.cart-biz-type-radio {
	width: 20px;
	height: 20px;
	float: left;
}
.cart-biz-type-text-offset {
	font-size: 19px;
	top: 13px;
	position: relative;
	left: 5px;
}
/* Layout1 classification left menu defaults */
.nav-side-menu .brand {
	color: #fff;
	font-weight: bold;
	font-size: 25px;
	text-align: center;
	border-bottom: 1px solid #fff;
}
.nav-side-menu .sub-menu li,
.nav-side-menu .sub-menu li a {
	color: #fff;
}
/* Layout1 events/pages: remove inline styles */
.pagedata-pdf-link {
	float: right;
	font-size: 32px;
}
.saf-svg-20 {
	width: 20px;
}
.saf-loader-img-42 {
	width: 42px;
}
/* Layout1 bookdata: remove static inline styles */
.saf-section-pt-0 {
	padding-top: 0px;
}
.saf-card-white-pad20 {
	background-color: #fff;
	padding: 20px;
}
.saf-bg-eee {
	background-color: #eee;
}
.saf-overflow-hidden {
	overflow: hidden;
}
.saf-img-w-100 {
	width: 100%;
}
.saf-padding-left-0 {
	padding-left: 0px;
}
.saf-pad-10 {
	padding: 10px;
}
.saf-text-white {
	color: #fff;
}
.saf-mt-10 {
	margin-top: 10px;
}
.saf-w-100 {
	width: 100%;
}
/* Layout1 products/cart: remove inline button styles */
.cart-remove-btn {
	border: 1px solid #eee;
}
.cart-continue-btn {
	padding: 12px;
	border: 5px solid #eee;
	border-radius: 11px;
}
.cart-update-btn {
	border: 4px solid #eee;
	border-radius: 10px;
}
/* Home slider: dynamic slide bg + CTA colors (inline sets --saf-* only) */
.saf_banner_section--bg-var {
	background-image: var(--saf-banner-bg);
}
.saf_btn--slide-dynamic {
	color: var(--saf-btn-txt) !important;
	background-color: var(--saf-btn-bg) !important;
}
/* Shopify tracking/product-listing block: remove inline styles */
.shopify-sortby-label {
	float: left;
	text-align: right;
	margin-top: 16px;
	margin-left: 30%;
}
.shopify-sortby-select {
	width: 155px;
}
.shopify-filter-select {
	width: 91px;
}
.shopify-search-input {
	float: left;
	width: 70%;
	border-color: #d2d2d2;
}
.shopify-search-submit {
	width: 24%;
	float: right;
	padding: 10px;
}
@media only screen and (max-width: 600px) {
	.saf_banner_text h6 { font-size: 20px !important; }
	.saf_banner_text h1 { font-size: 20px !important; }
	.slidercontainer { margin-top: -80px !important; }
}
@media (min-width: 601px) and (max-width: 900px) {
	.saf_banner_text h6 { font-size: 23px !important; }
	.saf_banner_text h1 { font-size: 23px !important; }
	.slidercontainer { margin-top: -40px !important; }
}

/* =====================================================
   Ecom Basic – product detail: banner text, stock grid,
   description (lists/tables), variant row, layout fixes
   ===================================================== */
.breacrumb-section:after {
	z-index: 2 !important;
}

.page-details__variant-selects {
	clear: both;
	width: 100%;
	margin-bottom: 1rem;
	padding-top: 4px;
}

/* Product options — size pills + color swatches (BEM: product-options__*) */
.page-details .product-options {
	--po-line: #e2e8f0;
	--po-accent: #0f172a;
}
.page-details .product-options__group--color {
	margin-top: 0.35rem;
}
.page-details .product-options__label {
	display: block;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #64748b;
	margin-bottom: 0.65rem;
}
.page-details .product-options__pills {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin-bottom: 0.35rem;
}
.page-details .product-options__pill--size {
	min-width: 2.75rem;
	padding: 0.55rem 1rem;
	font-size: 0.9rem;
	font-weight: 600;
	border: 2px solid var(--po-line);
	border-radius: 999px;
	background: #fff;
	color: #334155;
	cursor: pointer;
	transition: border-color 0.2s ease, background 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}
.page-details .product-options__pill--size:hover {
	border-color: #cbd5e1;
	color: #0f172a;
}
.page-details .product-options__pill--size:focus-visible {
	outline: 2px solid var(--po-accent);
	outline-offset: 2px;
}
.page-details .product-options__pill--size.is-selected,
.page-details .product-options__pill--size[aria-pressed="true"] {
	border-color: var(--po-accent);
	background: var(--po-accent);
	color: #fff;
	box-shadow: 0 4px 14px rgba(15, 23, 42, 0.15);
}
.page-details .product-options__group--size {
	position: relative;
}
.page-details .product-size-select--native {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}
.page-details .product-options__swatches {
	gap: 0.5rem 0.75rem;
}
.page-details .product-options__color-swatch {
	width: 44px !important;
	height: 44px !important;
	min-width: 44px;
	min-height: 44px;
	border-radius: 50%;
	border: 3px solid rgba(255, 255, 255, 0.95) !important;
	box-shadow: 0 0 0 2px #e2e8f0, 0 4px 12px rgba(0, 0, 0, 0.12);
	/* No display:!important — jQuery .hide()/.show() must control visibility per selected size */
	display: inline-flex;
	align-items: center;
	justify-content: center;
	transition: box-shadow 0.2s ease, transform 0.15s ease;
	cursor: pointer;
	margin-top: 0 !important;
}
.page-details .product-options__color-swatch:hover {
	transform: scale(1.06);
	box-shadow: 0 0 0 2px #94a3b8, 0 6px 16px rgba(0, 0, 0, 0.15);
}
.page-details .product-color-checkbox:checked + .product-options__color-swatch {
	box-shadow: 0 0 0 3px var(--po-accent), 0 4px 12px rgba(0, 0, 0, 0.18);
}
.page-details .product-options__color-swatch .product-color-check-icon {
	position: static !important;
	margin: 0 !important;
	font-size: 1rem;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.45);
}

.page-details .product-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.75rem 1rem;
	margin-top: 0.75rem;
}
.page-details .product-actions__cart-btn {
	flex: 1 1 auto;
	min-width: 140px;
	text-align: center;
}
@media only screen and (max-width: 575px) {
	.page-details .product-actions {
		flex-direction: column;
		align-items: stretch;
	}
	.page-details .product-actions__cart-btn {
		width: 100%;
		min-width: 0;
	}
}

.page-details .product-size-select {
	width: 100% !important;
	max-width: 100% !important;
}

.page-details .pd-size-choose {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px 12px;
	margin-top: 6px;
}

.page-details .product-color-label {
	margin-top: 0 !important;
	position: relative;
	vertical-align: middle;
}

.page-details .product-color-check-icon {
	margin-top: 0 !important;
	margin-left: 0 !important;
}

.page-details .swatch-list {
	flex-wrap: wrap;
	align-items: flex-start;
}

/* Product detail: sizes / color / stock table (Ecom Basic) */
.page-details .product-stock-block {
	margin-top: 1rem;
	border: 1px solid #e2e8f0;
	border-radius: 12px;
	overflow: hidden;
	background: #fff;
}
.page-details .product-stock-heading {
	margin: 0;
	padding: 12px 14px;
	font-weight: 600;
	font-size: 0.95rem;
	color: #1e293b;
	background: #f8fafc;
	border-bottom: 1px solid #e2e8f0;
}
/* Collapsible stock (native <details>) */
.page-details .product-stock-block__summary {
	list-style: none;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	margin: 0;
	padding: 12px 14px;
	font-weight: 600;
	font-size: 0.95rem;
	color: #1e293b;
	background: #f8fafc;
	border-bottom: 1px solid #e2e8f0;
}
.page-details .product-stock-block__summary::-webkit-details-marker {
	display: none;
}
.page-details .product-stock-block__summary .product-stock-block__summary-chevron::after {
	content: '▼';
	display: block;
	font-size: 0.55rem;
	line-height: 1;
	opacity: 0.75;
}
.page-details .product-stock-block__summary .product-stock-block__summary-chevron {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.5rem;
	height: 1.5rem;
	border-radius: 6px;
	background: rgba(15, 23, 42, 0.06);
	transition: transform 0.2s ease;
}
.page-details .product-stock-block:not([open]) .product-stock-block__summary .product-stock-block__summary-chevron {
	transform: rotate(-90deg);
}
.page-details .product-stock-block__summary:focus-visible {
	outline: 2px solid #2563eb;
	outline-offset: 2px;
}
.page-details .product-stock-wrap {
	width: 100%;
	max-width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}
.page-details .product-stock-table {
	width: 100%;
	min-width: 280px;
	border-collapse: collapse;
	margin: 0;
	border: none;
	border-radius: 0;
	background: #fff;
}
.page-details .product-stock-table thead th {
	background: #f1f5f9;
	font-size: 0.75rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	padding: 10px 14px;
	text-align: left;
	color: #334155;
	border-bottom: 1px solid #e2e8f0;
}
.page-details .product-stock-table tbody td {
	font-size: 0.875rem;
	padding: 10px 14px;
	text-align: left;
	border-bottom: 1px solid #e2e8f0;
	vertical-align: middle;
	color: #0f172a;
	line-height: 1.45;
}
.page-details .product-stock-table tbody tr:last-child td {
	border-bottom: none;
}
.page-details .product-stock-table .product-stock-col--qty {
	text-align: right;
	font-weight: 600;
	font-variant-numeric: tabular-nums;
	min-width: 5rem;
}
.page-details .product-stock-table .product-stock-col--color {
	width: 4.5rem;
	text-align: center;
}
.page-details .product-stock-color-cell {
	text-align: center;
	vertical-align: middle;
}
.page-details .product-stock-table .stock-color-dot {
	display: inline-block;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	border: 1px solid rgba(15, 23, 42, 0.12);
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
	vertical-align: middle;
}

/* Product reviews tab (BEM: product-reviews — no DataTables) */
.page-details .product-reviews {
	margin-top: 0.5rem;
}
.page-details .product-reviews__hero {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: 1.5rem;
	padding: 1.25rem 1.35rem;
	border-radius: 16px;
	background: linear-gradient(135deg, #f8fafc 0%, #ffffff 100%);
	border: 1px solid #e9eef5;
	box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
}
.page-details .product-reviews__hero-text {
	flex: 1 1 auto;
	min-width: 0;
}
.page-details .product-reviews__title {
	margin: 0 0 0.35rem;
	font-size: 1.35rem;
	font-weight: 700;
	color: #0f172a;
	letter-spacing: -0.02em;
}
.page-details .product-reviews__meta {
	margin: 0;
	font-size: 0.95rem;
	color: #64748b;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem 1rem;
}
.page-details .product-reviews__count {
	font-weight: 800;
	font-size: 1.5rem;
	color: #0f172a;
	line-height: 1;
}
.page-details .product-reviews__count-label {
	text-transform: lowercase;
}
.page-details .product-reviews__avg {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	margin-left: 0.25rem;
}
.page-details .product-reviews__avg-num {
	font-weight: 700;
	color: #0f172a;
}
.page-details .product-reviews__stars {
	color: #f59e0b;
	letter-spacing: 0.08em;
	font-size: 0.95rem;
}
.page-details .product-reviews__stars--sm {
	font-size: 0.85rem;
}
.page-details .product-reviews__list {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}
.page-details .product-reviews__card {
	display: flex;
	gap: 1rem;
	padding: 1.15rem 1.25rem;
	border-radius: 14px;
	border: 1px solid #e9eef5;
	background: #fff;
	box-shadow: 0 4px 16px rgba(15, 23, 42, 0.04);
	transition: box-shadow 0.2s ease, border-color 0.2s ease;
}
.page-details .product-reviews__card:hover {
	border-color: #dbeafe;
	box-shadow: 0 8px 28px rgba(15, 23, 42, 0.08);
}
.page-details .product-reviews__avatar {
	flex: 0 0 52px;
	width: 52px;
	height: 52px;
	border-radius: 50%;
	overflow: hidden;
	background: #f1f5f9;
	border: 2px solid #e2e8f0;
}
.page-details .product-reviews__avatar img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.page-details .product-reviews__body {
	flex: 1 1 auto;
	min-width: 0;
}
.page-details .product-reviews__card-head {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.5rem;
	margin-bottom: 0.35rem;
}
.page-details .product-reviews__date {
	font-size: 0.8rem;
	color: #94a3b8;
}
.page-details .product-reviews__author {
	margin: 0 0 0.5rem;
	font-size: 1rem;
	font-weight: 700;
	color: #1e293b;
}
.page-details .product-reviews__text {
	font-size: 0.95rem;
	line-height: 1.65;
	color: #475569;
}
.page-details .product-reviews__empty {
	text-align: center;
	padding: 2.5rem 1.5rem;
	border-radius: 16px;
	border: 1px dashed #cbd5e1;
	background: #fafbfc;
	color: #64748b;
}
.page-details .product-reviews__empty-icon {
	font-size: 2.75rem;
	color: #cbd5e1;
	margin-bottom: 0.75rem;
}
.page-details .product-reviews__empty-title {
	margin: 0 0 0.5rem;
	font-size: 1.15rem;
	color: #334155;
}
.page-details .product-reviews__empty-text {
	margin: 0;
	font-size: 0.95rem;
	line-height: 1.5;
	max-width: 28rem;
	margin-left: auto;
	margin-right: auto;
}
.page-details .product-reviews__footer {
	margin-top: 1.75rem;
}
.page-details .product-reviews__login-card {
	display: flex;
	gap: 1.15rem;
	align-items: flex-start;
	padding: 1.35rem 1.5rem;
	border-radius: 16px;
	border: 1px solid #e0e7ff;
	background: linear-gradient(180deg, #eef2ff 0%, #ffffff 55%);
	box-shadow: 0 8px 24px rgba(79, 70, 229, 0.08);
}
.page-details .product-reviews__login-copy {
	flex: 1 1 auto;
	min-width: 0;
}
.page-details .product-reviews__login-icon {
	flex: 0 0 auto;
	font-size: 2.25rem;
	color: #6366f1;
	line-height: 1;
}
.page-details .product-reviews__login-title {
	margin: 0 0 0.75rem;
	font-size: 1.05rem;
	font-weight: 700;
	color: #1e1b4b;
}
.page-details .product-reviews__login-form {
	margin: 0;
}
.page-details .product-reviews__login-btn {
	border-radius: 10px;
	padding: 0.65rem 1.35rem;
	font-weight: 700;
}
.page-details .product-reviews__form-wrap {
	padding: 1.35rem 1.25rem;
	border-radius: 16px;
	border: 1px solid #e9eef5;
	background: #ffffff;
	box-shadow: 0 4px 20px rgba(15, 23, 42, 0.05);
}
.page-details .product-reviews__form-title {
	margin: 0 0 1rem;
	font-size: 1.1rem;
	font-weight: 700;
	color: #0f172a;
}
.page-details .product-reviews__label {
	display: block;
	font-size: 0.8rem;
	font-weight: 600;
	color: #64748b;
	margin-bottom: 0.35rem;
}
.page-details .product-reviews__form input[type="text"],
.page-details .product-reviews__form textarea,
.page-details .product-reviews__select {
	width: 100%;
	border-radius: 10px;
	border: 1px solid #e2e8f0;
	padding: 0.65rem 0.85rem;
	font-size: 0.95rem;
	color: #0f172a;
	background: #fff;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.page-details .product-reviews__form input:focus,
.page-details .product-reviews__form textarea:focus,
.page-details .product-reviews__select:focus {
	border-color: #94a3b8;
	outline: none;
	box-shadow: 0 0 0 3px rgba(15, 23, 42, 0.08);
}
.page-details .product-reviews__textarea {
	min-height: 120px;
	resize: vertical;
}
.page-details .product-reviews__submit {
	margin-top: 0.25rem;
	border-radius: 10px;
	padding: 0.7rem 1.5rem;
	font-weight: 700;
}
@media only screen and (max-width: 575px) {
	.page-details .product-reviews__card {
		flex-direction: column;
		align-items: flex-start;
	}
	.page-details .product-reviews__login-card {
		flex-direction: column;
		align-items: center;
		text-align: center;
	}
}

.page-details__rte {
	overflow-x: hidden;
	max-width: 100%;
	word-wrap: break-word;
	overflow-wrap: anywhere;
}

.page-details__rte ul,
.page-details__rte ol {
	padding-left: 1.35rem;
	margin: 0.5em 0 1em;
	list-style-position: outside;
}

.page-details__rte li {
	margin-bottom: 0.35em;
}

.page-details__rte table {
	width: 100%;
	max-width: 100%;
	border-collapse: collapse;
}

.page-details .product-tab .tab-pane .product-content {
	overflow-x: hidden;
}

@media only screen and (max-width: 575px) {
	.page-details__rte {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}
	.page-details .product-stock-wrap {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}
}