body { 
	font-size: 1.6rem;
	line-height: 2.5rem;
}

p { margin: 0 0 25px; }
.sup { 
	vertical-align: super;
	font-size: smaller;
}
.sub { 
	vertical-align: sub;
	font-size: smaller;
}

.flex { display: flex; }
.flexgrid {
	display: grid;
	grid-row: 2 / 4;
	grid-template-columns: repeat(4, 120px);
}
.horizontal ul.megamenu > li > a { width: 100%; min-height: 64px; padding: 5px 0; text-align: center; }

ul.megamenu > li, ul.megamenu > li > a { min-height: 64px; }
ul.megamenu > li { flex: 1 1; }

ul.menu-inline { display: flex; }
ul.menu-inline li { list-style: none; padding: 0 12px; border-right: 1px solid #404e5f; }
ul.menu-inline li:last-child { border: none; }

li.with-sub-menu > a { align-content: end; }

.header-top ul.dropdown-menu { z-index: 999; }
.type_6 .header-top-left ul.top-link { list-style: none; margin: 6px 0; }
.type_6 .header-top-left ul.top-link > li > a { display: block; font-size: 12px; text-decoration: none; }
.type_6 .horizontal ul.megamenu > li strong { display: inline-block; }
.type_6 #sosearchpro .select_category select { 
	background-color: var(--menu2-bg-colour);
	color: white;
	padding: 7px 10px;
	border-top-left-radius: 50px;
	border-bottom-left-radius: 50px;
}

.left-content-product .content-product-right .product-label .price { float: none; }
.left-content-product .content-product-right .product-label .price,
.price { font-size: 3rem; line-height: 32px; font-weight: bold; }
.price_small { font-size: 1.6rem; line-height: 32px; font-weight: bold; }

.thumbnail { 
	aspect-ratio: 1; 
	overflow: hidden;
}
.thumbnail img { 
	width: auto;
	height: 100%;
	padding-bottom: 10px; 
}

.shoppingcart-box { z-index: 5; }
.shoppingcart-box:before {
	content: "";
	height: 1px;
	width: 1px;
	border-style: solid;
	border-bottom: 10px solid var(--cta-colour);
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-top: transparent;
	position: absolute;
	top: -10px;
	right: 129px;
}
.shoppingcart-box a.btn:hover {
	background-color: var(--cta-colour);
}
.shoppingcart-box a.btn:hover {
	border: 1px solid var(--cta-colour);
	background: var(--cta-colour);
}
.shoppingcart-box a.btn {
	color: #fff;
	background: #444;
	border-color: #444;
}

.btn-rounded { border-radius: 50px; }
.btn-outline {
	cursor: pointer;
	line-height: 1.3333333;
}
.btn-mega.cart {
	padding: 13px 16px;
	font-size: 20px;
	line-height: 1.3333333;
	border-radius: 0;
	border: 1px solid;
	font-weight: bold;
}
.btn-mega.addtowishlist {
	width: 42px; 
	height: 42px;
	display: inline-block;
	padding: 12px 15px;
	font-size: 14px;
	border: 1px solid #e6e6e6;
	cursor: pointer;
}
.btn-mega.incart {
	height: 42px;
	display: inline-block;
	padding: 12px 15px;
	font-size: 14px;
	border: 1px solid #e6e6e6;
	cursor: pointer;
}

.btn-close {
	box-sizing: content-box;
	width: 1em;
	height: 1em;
	padding: .25em .25em;
	color: #000;
	border: 0;
	border-radius: .5rem;
	opacity: .5;
	cursor: pointer;
}
.policy {  margin: 20px; }
.policy-body { font-size: 1.5rem; }
.alert {
	position: relative;
	padding: 1rem;
	margin-bottom: 1rem;
	border: #333;
	border-radius: 0.5rem;
}
.alert-dismissible { padding-right: 3rem; }
.alert-dismissible .btn-close {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 2;
	padding: 1.25rem 1rem;
}
.fade { transition: opacity .15s linear; }
.alert.fade.show { opacity: 1; }

.alert.bg-white { background-color: #fff; color: #333; }
.alert.bg-danger { background-color: #c63926; color: #fff; }

.quantity { float: left; }
.minus1qty, .add1qty, .qty { 
	text-align: center;
	border: 1px solid #eaeaea;
	background-color: #fff;
	border-radius: 0;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: bold;
	line-height: 42px;
	width: 42px; 
	height: 42px;
	float: left;
	cursor: pointer;
}
.minus1qty:hover, .add1qty:hover { background-color: #eaeaea; }
.qty { width: 100px; float: left; font-size: 18px; }

.handle i { 
	color: #fff;
	font-size: 20px;
	margin: 8px;
}
div.icon-policy { 
	width: 36px;
	height: 36px;
	padding-right: 12px;
	float: left;
	opacity: .5;
}

.left-content-product .content-product-left .full_slider .owl2-nav div.owl2-prev, .left-content-product .content-product-left .not_full_slider .owl2-nav div.owl2-prev {
	background-position: -28px 0px;
}
.left-content-product .content-product-left .full_slider .owl2-nav div.owl2-next, .left-content-product .content-product-left .not_full_slider .owl2-nav div.owl2-next {
	background-position: -60px 0px;
}
.left-content-product .content-product-left .full_slider .owl2-nav div.owl2-next:hover, .left-content-product .content-product-left .not_full_slider .owl2-nav div.owl2-next:hover {
	background-position: -88px 0px;
}
.left-content-product .content-product-left .full_slider .owl2-nav div.owl2-prev:hover, .left-content-product .content-product-left .not_full_slider .owl2-nav div.owl2-prev:hover {
	background-position: 2px 0px;
}

.producttab .tabsslider.vertical-tabs ul.nav-tabs li {
	clear: none;
	width: auto;
	display: inline-block;
}
.producttab .tabsslider.vertical-tabs ul.nav-tabs li.active { border-bottom: none; }

.table-responsive table tr td { vertical-align: middle; }

.img-block img { max-height: 350px; }
.so-basic-products .img-block img { max-height: 200px; }

.policy-box { border-right: 1px solid #333; }
.policy-box:last-child { border: none; }

.bg-gray { background-color: rgb(230, 230, 230); }

.text-dark { color: #333; }
.text-gray { color: #666; }
.text-light { color: #AAA; }
.text-lighter { color: #EEE; }

.list-collections--item .list-collections--box { background-position: center center; background-size: contain; background-repeat: no-repeat; filter: grayscale(0); }
.list-collections--home6 .list-collections--item .list-collections--box:hover { background-position: center center; background-size: contain; background-repeat: no-repeat; filter: grayscale(1); }

.owl2-controls .owl2-nav .owl2-prev, .owl2-controls .owl2-nav .owl2-next { background-image: url("/images/icons/ico-slider.png"); }

.yt-content-slider--arrow1 .owl2-controls .owl2-nav div.owl2-prev { background-image: url("/images/icons/arrow-slider-left.png");}
.yt-content-slider--arrow1 .owl2-controls .owl2-nav div.owl2-next { background-image: url("/images/icons/arrow-slider-right.png");}

.navbar-header { color: white; }
.navbar-header { display: none; margin: 0px; }

.owl2-carousel .owl2-stage { margin: auto; }

.home6--banner1 {
	background-color: #f2f2f2;
	padding: 20px 0;
	margin-bottom: 50px; }
.home6--banner1 .banner__img {
	width: 130px;
	border-radius: 50%;
	float: left;
	overflow: hidden; }
.home6--banner1 .banner__img img {
	border-radius: 50%; }
.home6--banner1 .banner__info {
	padding-left: 15px;
	overflow: hidden; }
.home6--banner1 .banner__info h2 {
	font-size: 183.33%;
	font-weight: 700;
	text-transform: uppercase;
	color: #222222;
	margin-bottom: 5px; }
.home6--banner1 .banner__info p {
	margin-bottom: 20px; }

.home6--banner2 {
	background-position:  left top;
	background-repeat: repeat-x;
	margin-bottom: 0; }
.home6--banner3 .owl2-controls .owl2-dots {
	background-color: #f2f2f2;
	padding: 25px 0;
	text-align: center; }
.home6--banner3 .owl2-controls .owl2-dots .owl2-dot {
	margin: 0 2px;
	width: 8px;
	height: 8px;
	display: inline-block;
	background-color: #999;
	border-radius: 4px; }
.home6--banner3 .owl2-controls .owl2-dots .owl2-dot.active {
	width: 25px;
	background: #F4A137; }
.home6--banner3 .banner__info {
	text-align: center;
	padding: 20px 10px 25px; }
.home6--banner3 .banner__info h3 {
	text-transform: uppercase;
	font-weight: 700;
	color: #222;
	font-size: 183.33%;
	margin: 0 0 15px; }
.home6--banner3 .banner__info > a {
	text-transform: uppercase;
	font-size: 116.67%; }

.banner-item:hover { background-color: #fff; }

@media (max-width: 768px) {
	.row { max-width: 100%; margin-right: 0; margin-left: 0; padding-left: 15px; padding-right: 15px; }
	.container { max-width: 100%; padding-left: 0; padding-right: 0; }
}
@media (max-width: 1221px) {
	.header-bottom { min-height: auto !important; }
	.horizontal ul.megamenu > li > a { min-height: auto !important; margin: 8px 0; }
	ul.megamenu > li, ul.megamenu > li > a { min-height: auto !important; }
	.responsive ul.megamenu > li.click:before, .responsive ul.megamenu > li.hover:before { line-height: 1rem !important	; margin: 8px 0; }

	.type_6 .horizontal ul.megamenu { display: block; }
	.responsive ul.megamenu > li.click:before, .responsive ul.megamenu > li.hover:before { line-height: 42px; }
	.type_6 .horizontal ul.megamenu > li:hover a, .type_6 .horizontal ul.megamenu > li.active a { font-size: 18px; }
	.responsive ul.megamenu > li.click:before, .responsive ul.megamenu > li.hover:before { line-height: 36px; }
	.navbar-header { display: block; }
	.navbar-header .navbar-toggle { border-color: #999; margin: 5px; }
	.navbar-toggle .icon-bar { background-color: #888; }
}
@media (min-width: 1360px) {
	.container-full {
		clear: both;
		margin-left: -10%;
		margin-right: -10%; }
}
@media (min-width: 1600px) {
	.container-full {
		clear: both;
		margin-left: -100%;
		margin-right: -100%; }
}

