/*
Theme Name: oneproduct
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
*/


* {
	outline:none !important;
}
html {
	height:100%;	
	margin-top:0 !important; 
}
body {
	margin:0;
	padding:0;	 
	top:0 !important;
	height: 100%;  
	overflow-x:hidden;    
	transition:0.3s;
	font-family: 'Roboto', sans-serif;  
	padding-top:122px;
}
ul {
	margin:0;
	padding:0; 
}
.Padding0 {padding:0 !important}
.Margin0 {margin:0 !important}  

.container {
	width:1300px;
	max-width:100%;
} 

.MainDiv {
    width: 100%;
    height:100%;
    display: inline-block;
}



.DiscountDiv {
	display:inline-block;
	width:100%;
	height:60px;
	line-height:60px;
	text-align:center;
	background:#0e0e0e;
}
.DiscountDiv span {
	color:#fff;
	font-weight:400;
	font-size:18px;
}





.logged-in .Sidebar {
	top:174px;
}

.Language {
	display:inline-block;
	float:right;
	margin-top:17px;
	height:40px;
	margin-left:30px;
} 
.Language li {
	display:inline-block;
	list-style:none;
	margin-left:10px;
}
.Language li img {
	height:14px;
}
.Language li.Active {
	opacity:0.7;
}



.HeadRight {
	display:inline-flex;
	align-items:center;
	text-align:right; 
	height:100%; 
}

.TranslateLang {
	display:inline-block;
	float:right; 
	margin-left:30px;
}
.TranslateLang img {
	cursor:pointer;
	transition:0.3s;
	height:14px;
	margin-left:4px;
}
.TranslateLang img:hover {
	opacity:0.5;
}

.AccountIcon {
	display:inline-block;
	margin-right:22px;
}
.AccountIcon a {
	color:rgba(var(--SiteColor),1);
	font-size:22px;
}

 
.Minicart2 {
	display:inline-block;
} 
.Minicart2 .mini-cart-link {
	color:rgba(var(--SiteColor)); 
    display: inline-flex;
    align-items: center;
}
.Minicart2 .Icon {
	position:relative;
	margin-right:12px;
	font-size:20px;
}
.Minicart2 .Icon .ItemCount {
	position: absolute;
	right: -7px;
    top: -4px;
	color: #fff;
	font-size: 13px;
	border-radius: 100%;
	width: 18px;
	height: 18px;
	background: #39b248;
	text-align: center;
	line-height: 17px;
}
.Minicart2 .Info {

} 
.Minicart2 .Info bdi {
	color:#6f6f6f;
    letter-spacing: -1px;
	cursor:pointer;
} 



/********** Header Two **********/ 
.FixedHeader {
	position:fixed;
	top:0;
	left:0;
	z-index:9999;
	width:100%;
}
 
.HeaderTwo {
	display:inline-block;
	width:100%;
	height:82px;
	display:inline-flex;
	align-items:center;
	/* background:var(--HeaderBG); */
	background:#fff;
	z-index:99999; 
	/* border-bottom:solid #949494 1px; */
	-webkit-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.2);
	box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.2);
} 
.HeaderTwo div {
	max-height:100%;
}
.HeaderTwo .Logo {
	display:inline-block;
	height:60px;
}
.HeaderTwo .Logo img {
	width:150px;
	max-height:100%;
	height:50px;
    margin-top: 4px;
} 

.HeaderTwo .CenterMenu {
	display:inline-block;
	margin-right:40px;
	
}
.HeaderTwo .CenterMenu ul {}
.HeaderTwo .CenterMenu ul li {
	list-style:none;
	display:inline-block;
	margin-left:20px;
}  
.HeaderTwo .CenterMenu ul li a {
	color:#000;
	font-size: 15px;
    padding: 18px 0;
    text-decoration: none;
	display: flex;
    align-items: center;
    justify-content: space-between; 
	transition:0.3s; 
	text-transform:uppercase;
}
.HeaderTwo .CenterMenu ul li:last-child a {
	border:none;
}
.HeaderTwo .CenterMenu ul li a:hover,
.HeaderTwo .CenterMenu ul li.current-menu-item a {
	color:rgba(var(--SiteColor))
}



#CouponCountdown {
	display:inline-block;
	width:100%;
	height:40px;
	float:left; 
	background:#0e0e0e;
	position:relative;
}



 

.PageTitle {
	display:inline-block;
	width:100%;
	background:#1d1d1d;
	text-align:center;
	padding:40px 0;
    border-top: 1px solid rgba(100,100,100,0.3) !important;
    border-bottom: 1px solid rgba(100,100,100,0.3) !important; 
}
.PageTitle .Title {
	font-size:30px;
	color:#fff;
	text-transform:uppercase;
	margin:0;
}
.PageTitle .container {
	position:relative;
}


.BreadCrumbs {
	position: absolute;
    top: -20px;
    left: 11px;
}






/*************** Mini Cart *************/ 
.MiniCart {
	display: inline-block;
    width: 450px;
    max-width: 100%;
    background:#000;
    height:100%;
    position: fixed;
    top: 0;
    right:-450px; 
	z-index:999999;
	border-top:solid rgba(39, 44, 50) 1px;
	transition:0.3s; 
	padding:30px;
}
.MiniCart .Head {
	display:inline-block;
	width:100%;
	position:relative;
	margin-bottom:20px;
}
.MiniCart .Head .Title {
	color:#fff;
	font-weight:400;
	font-size:15px;
	text-transform:uppercase;
	letter-spacing:2px;
	margin-bottom:8px;
}
.MiniCart .Head .Text {
	font-size:14px;
	color:#fff;
}
.MiniCart .Head .Line {
	width:100%;
	height:2px;
	display:inline-block;
	position:relative;
}
.MiniCart .Head .Line:after {
	content: "";
    display: block;
    background:linear-gradient(325deg,#049cff 0,#35ee7a 100%);
    background-color: #f9423a;
    height: 100%;
    width: var(--progress);
    border-radius: min(0,0.4rem); 
}
.MiniCart .Head .CLose {
	position:absolute;
	top:0;
	right:0;
	color:#fff;
	width:40px;
	height:40px;
	line-height:40px;
	border-radius:100%;
	background:#141414;
	text-align:center;
	font-size:20px;
	cursor:pointer;
	transition:0.3s;
	padding-top:1px;
}
.MiniCart .Head .CLose:hover {
	background:rgba(var(--SiteColor));
} 
.MiniCart .Content .Item {
	display:inline-flex; 
	border-bottom:solid rgba(39, 44, 50) 1px;
	width:100%;
	padding-bottom:25px;
	margin-bottom:25px;
}
.MiniCart .Content .Item .Image {}
.MiniCart .Content .Item .Image img {
	width:70px;
	height:50px;
	object-fit:cover;
}
.MiniCart .Content .Item .Info {
	padding-left:20px;
	margin-top:-2px;
}
.MiniCart .Content .Item .Info .Title {
	color:#fff;
	font-size:15px;
	font-weight:normal;
}
.MiniCart .Content .Item .Info .Text {
	font-size:13px;
	color:rgba(150,150,150);
}
.MiniCart .Content .Item .Info .Text svg {
	display:inline-block;
	height:15px;
}


.ShowMiniCart {
	overflow:hidden;
	position: relative;
}
.ShowMiniCart:after {
	content:'';
	width:100%;
	height:100%;
	position:fixed;
	left:0;
	top:142px;
	background:rgba(156, 156, 156,0.5);
}
.ShowMiniCart .MiniCart {
	right:0;
}


.MiniCart .Foot {
	position:absolute;
	bottom:0;
	left:0;
	padding:30px;
	width:100%;
}
.MiniCart .Foot .btn-white {
	width:100%;
	font-weight:500;
}






/*************** HomeDiv *************/  
.HomeDiv {
	display:inline-block;
	width:100%;
	height:calc(100% - 142px);
	background:#000;
	position:relative;
	text-align:center;
} 
.HomeDiv .Flex {
	width:100%;
	height:100%;
	display:inline-flex;
	align-items:center;
}
.HomeDiv .Content {
	padding-top:50px;
}
.HomeDiv .Content .Info {
	position: relative;
	z-index:1
}
.HomeDiv .Content .Info .Title {
	font-size:75px;
	text-transform:uppercase;
	color:rgba(var(--SiteColor));
	font-weight:700;
	letter-spacing:2px;
}
.HomeDiv .Content .Info .Title div {
	display:inline-block;
	position: relative; 
}  
.HomeDiv .Content .Info .Text,
.HomeDiv .Content .Info .Text p {
	color:#fff;
	font-size:22px;
	letter-spacing:2px;
	margin-top:50px;
}
.HomeDiv .Content .Box {
	width:350px;
	height:250px;
	/* background:#454545; */
	margin:auto;
	position:relative; 
}
.HomeDiv .Content .Box img {
	width: 550px;
    margin-left: -94px;
}

@media (min-width:992px) {
	@keyframes FadeText {
		0% {  
			top:0;
		}
		to {
			opacity: 1;
			top:35px;
			color:#88cad8;
		}
	} 
	.FadeText {
		animation-name: FadeText;
	}
	
	
	
	@keyframes BoxAnimation {
		0% {
			opacity: 0;
			transform: scale3d(0.3, 0.3, 0.3);
		}
		50% {
			opacity: 1;
		}
	}
	
	.BoxAnimation {
		animation-name: BoxAnimation;
		top:110px;
	}
 

}




/*************** Product *************/ 
.ProductDiv {
	display:inline-block;
	width:100%;
	margin-bottom:100px;
}
.ProductDiv .Head {
	text-align:center;
	margin-bottom:80px;
}
.ProductDiv .Head .Title {
	text-transform:uppercase;
	color:#000;
	font-weight:400;
	font-size:52px;
}
.ProductDiv .Head .Text {
	color:#000;
	font-size:25px;
}


.ProductDiv .Gallery {
	display:inline-block;
	width:100%;
	position:relative;
}
.ProductDiv .Gallery .Arrows {
	position:absolute;
	bottom:0;
	right:0;
	z-index:9;
	display:inline-flex;
}
.ProductDiv .Gallery .Arrows div {
	width:50px;
	height:50px;
	line-height:50px;
	background:#000;
	cursor:pointer;
	transition:0.3s;
	color:#fff;
	text-align:center;
	font-size:32px;
	position:relative;
}
.ProductDiv .Gallery .Arrows div:hover { 
	background:rgba(var(--SiteColor));
}
.ProductDiv .Gallery .Arrows:after {
	content:'';
	width:2px;
	height:36px;
	background:#fff;
	position:absolute;
	top:7px;
	left:49px;
}

.ProductDiv .Gallery .Item {}
.ProductDiv .Gallery .Item img {
	width:100%;
	height:650px;
	object-fit:cover;
}
.ProductDiv .ProductInfo {
	display:inline-block;
	width: 100%;
	padding-left:35px;
	padding-right:80px;
}
.ProductDiv .ProductInfo .Title {
	font-size:18px;
	color:#fff;
	font-weight:normal;
	margin-bottom:10px;
}
.ProductDiv .ProductInfo .SmallText {
	color:#fff;
	font-size:14px;
	margin-top:14px;
}
.ProductDiv .ProductInfo .FullDetails {
	display:inline-block;
	border-top:solid rgba(39, 44, 50) 0.1rem;
	border-bottom:solid rgba(39, 44, 50) 0.1rem;
	text-decoration:none;
	padding:12px 0;
	width:100%;
	margin-top:20px;
	font-size:13px;
	color:#fff;
	text-transform:uppercase;
    letter-spacing: .3rem;
	padding-left:15px
}
.ProductDiv .ProductInfo .FullDetails svg {
	flex: 0 0 auto;
    align-self: center;
    fill: rgb(250, 250, 250);
    width: 1rem;
    height: 1rem;
    margin-right: 1.2rem;
}
.ProductDiv .ProductInfo .PriceDiv {
	display:inline-block;
	width:100%;
	margin-top:30px;
}
.ProductDiv .ProductInfo .PriceDiv .Price {
	color:rgba(255,250,250,0.7);
	position:relative;
	display:inline-block;
	margin-right:10px;
}
.ProductDiv .ProductInfo .PriceDiv .Price.Line:before {
	content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    border-bottom: 0.1rem solid #d72c0d;
    opacity: .7;
    transform: rotate(-15deg);
}
.ProductDiv .ProductInfo .PriceDiv .Price span {
	font-size:12px;
}
.ProductDiv .ProductInfo .PriceDiv .Price label {
	font-size:17px;
}
.ProductDiv .ProductInfo .PriceDiv .Price label i {
	font-style:normal;
	font-size:10px;
	position:relative;
	top:-8px;
	padding-left:2px;
}
.ProductDiv .ProductInfo .PriceDiv .Price.NewPrice {
	color:#d72c0d;
}

.price__item {
	display:none;
} 
.price__item.active {
	display:block;
}

.ProductDiv .ProductInfo .PriceDiv .Percent {
	border: 0.1rem solid transparent;
    display: inline-block;
    font-size:12px;
    text-transform: uppercase;
    line-height: 1;
    padding:6px 13px;
    text-align: center;
    word-break: break-word;
    width: max-content;
    background-color: rgba(0,0,0,0.95);
    border-color: rgba(39,44,50);
    color:rgba(250,250,250); 
	position:relative;
	top:-4px;
}
.ProductDiv .ProductInfo .PriceDiv .Tax {
	display:inline-block;
	width:100%;
	font-size:10px;
    letter-spacing: .07rem;
	color:rgba(250,250,250);
	position:relative;
	top:-7px;
}

.ProductDiv .ProductInfo .Info {
	display:inline-block;
	width:100%;
	margin-bottom:10px;
}
.ProductDiv .ProductInfo .Info .Item {
	color:rgba(250,250,250);
	margin:15px 0;
}
.ProductDiv .ProductInfo .Info .Item span {
	padding-left:7px;
	font-size:15px;
}
.ProductDiv .ProductInfo .Info .Item svg {
	fill:rgba(250,250,250);
}


.ProductDiv .ProductInfo .Stock {
	display:inline-block;
	width:100%;
	margin-bottom:30px;
}
.ProductDiv .ProductInfo .Stock .Title {
	text-transform: uppercase;
    letter-spacing: 3px;
    font-size:14px;
    color: rgba(250,250,250,.7);
}
.ProductDiv .ProductInfo .Stock .Title span {
	color:#fff;
}
.ProductDiv .ProductInfo .Stock .Progress {
	width:100%;
	height:3px;
	position: relative;
	background:rgba(39,44,50);
	border-radius:3px;
}
.ProductDiv .ProductInfo .Stock .Progress .Percent {
	position:absolute;
	top:0;
	left:0; 
	height:100%;
	background:linear-gradient(325deg,#47C9E5 0,#A727DC 100%);
	transition:0.5s;
}


.ProductDiv .ProductInfo .Form {
	display:inline-flex;
	align-items:center;
	width:100%;
}
.ProductDiv .ProductInfo .Form .Quantity {
	width:240px;
}
.ProductDiv .ProductInfo .Form .Quantity .qty { 
    text-align: center;
}  
.ProductDiv .ProductInfo .Form .Quantity input[type="button"] {
	display:inline-block;
	padding: 0;
    position: relative; 
    width: 36px;
    height: 36px;
	line-height:36px;
    border-radius: 50%; 
    font-size:22px;
    border: 0;
    cursor: pointer; 
    justify-content: center;
    color: rgba(250,250,250);
    background-color: rgba(250,250,250,.06);
    transition: color var(--duration-default) ease;
	transition:0.3s;
} 
.ProductDiv .ProductInfo .Form .Quantity input[type="button"]:hover {
	color:#000;
	background-color: rgb(250,250,250);
}
.ProductDiv .ProductInfo .Form .Quantity .qty {
	height:36px;
	width:48px;
	color:rgba(250,250,250);
	background:transparent;
	border:none;
}


.woocommerce div.product form.cart div.quantity {
	margin-top:12px;
}


.Accordion {
	display:inline-block;
	width:100%;
	margin-top:20px; 
} 
.Accordion .AccItem {
    border-bottom: 0.1rem solid rgb(39,44,50);
	position:relative;
}
.Accordion .AccItem .ItemHead { 
	margin-bottom:0;
	font-size:0;
	position:relative;
}
.Accordion .AccItem .ItemHead button {
	text-align:left;
	background:none;
	color:#fff;
	font-size:14px;
	letter-spacing:3px;
	width:100%;
	height:40px;
	line-height:37px;
	border:none;
}
.Accordion .AccItem .ItemHead svg {
	position:absolute;
	top: 50%;
    right: 10px;
    margin-top: -3.5px;
    height:7px; 
	transform:scaleY(-1);
}
.Accordion .AccItem .ItemHead .collapsed svg {
	transform:scaleY(1);
}
.Accordion .AccItem .Content {
	padding:6px;
	color:#fff;
	font-size:14px;
	padding-bottom:25px;
	padding-top:15px;
	padding-right:30px;
} 
.Accordion .AccItem .Content ul {
	padding-left:30px;
}

.Accordion.White {}
.Accordion.White .AccItem .ItemHead button {
	color:#000
}
.Accordion.White .AccItem .Content {
	color:#000;
	padding-left:0;
}
.Accordion.White .AccItem .ItemHead button {
	letter-spacing:1px;
	padding-left:0;
}




.FaqPage {
	display: inline-block;
	width:100%;
	background:#fff;
	padding:50px 0;
}
.FaqItem {
	display:inline-block;
	width:100%;
	margin:20px 0;
}
.FaqItem .Title {
	font-weight:bold;
	font-size:22px;
}




/*************** WhyChoose *************/ 
.WhyChoose {
	display:inline-block;
	width:100%;
	margin-top:30px;
	margin-bottom:120px;
}
.WhyChoose .Head {
	text-align:center;
	margin-bottom:40px;
}
.WhyChoose .Head .Title {
	display:inline-block;
	width:100%;
	color:#000;
	text-transform:uppercase;
	font-weight:400;
	font-size:52px;
	margin-bottom:30px;
}
.WhyChoose .Content {
	display:inline-block;
	width:100%;
}
.WhyChoose .Content .Item {
	display:inline-block;
	width:100%;
	padding-right:20px;
}
.WhyChoose .Content .Item .Icon {
	display:inline-block; 
}
.WhyChoose .Content .Item .Icon img {
	height:60px;
}

.WhyChoose .Content .Item .Title {
	font-weight:400;
	color:#000;
	font-size:30px;
	margin-top:12px;
	margin-bottom:10px;
}
.WhyChoose .Content .Item .Text {
	color:#000;
	font-weight:normal;
	font-size:16px;
}




/*************** Reviews  *************/ 
.ReviewsSlide {
	display:inline-block;
	width:100%;
	margin-bottom:50px;
	/* margin-top:80px; */
	
}
.ReviewsSlide .container {
	/* background: var(--BodyBG); */
	padding-top:50px;
}
.ReviewsSlide .Head {
	width:100%;
	text-align:center;
	margin-bottom:50px;
}
.ReviewsSlide .Head .Title {
	font-size:32px;
	color:rgba(var(--SiteColor));
	font-weight:500;
}
.ReviewsSlide .SlideImage {}
.ReviewsSlide .SlideImage .Item {
	text-align:center;
	height:180px;
}
.ReviewsSlide .SlideImage .Item .Image {
	text-align:center;
	width:100%;
	display:inline-flex;
	align-items:center;
	height:100%;
}
.ReviewsSlide .SlideImage .Item .Image img {
	width:90px;
	height:90px;
	margin:0 auto;
	transition:0.3s;
	border-radius:100%;
	object-fit:cover;
} 
.ReviewsSlide .SlideImage .Item.slick-current .Image img {
	width:150px;
	height:150px;
} 
.ReviewsSlide .SlideInfo {
	display:inline-block;
	width:100%;
	margin-top:60px;
}
.ReviewsSlide .SlideInfo .Item {
	width:100%;
	text-align:center;
}
.ReviewsSlide .SlideInfo .Item .Stars {
	margin-bottom:18px;
	font-size:12px;
	color:#FDCC19;
}
.ReviewsSlide .SlideInfo .Item .Stars i {
	margin-left:3px;
	margin-right:3px;
}
.ReviewsSlide .SlideInfo .Item .Text {
	font-weight:400;
	color:#000;
	font-size:22px;
}
.ReviewsSlide .SlideInfo .Item .Title {
	font-weight:400;
	color:rgba(70,70,70);
	font-size:28px;
	font-style:italic;
	margin-top:12px;
}





/*************** Sticky Section *************/ 
.StickySection {
    position: relative;
    z-index: 3;
    overflow: visible;
    margin-top: 120px;
    margin-bottom: 0px;
    padding-top: 120px;
    background-color: transparent;
	display:inline-block;
	width:100%; 
	margin:150px 0 0px 0;
}  
.StickySection .Item { 
    position: sticky; 
    display: flex;
    overflow: hidden;
    width: 100%;
    height:685px;
    max-width: 100%;
    padding-right: 0px;
    padding-left: 0px; 
    justify-content: center; 
    align-items: stretch;
    border-radius: 40px;
    /* background-color: #121212; */
    box-shadow: 0 7px 10px 0 rgb(0 0 0 / 30%);
} 
.StickySection .Item:nth-child(1),
.StickySection .Item:nth-child(3) {
    bottom: 100px;
    z-index: 3;
    margin-top: -15vh;
    margin-bottom: 9vh;
    background-color: #fff; 
}

.StickySection .Item:nth-child(1) .Content,
.StickySection .Item:nth-child(2) .Content,
.StickySection .Item:nth-child(3) .Content {
	padding-right:0;
}

.StickySection .Item:nth-child(1) .Content .PhoneVideo .Image img,
.StickySection .Item:nth-child(3) .Content .PhoneVideo .Image img {
	height:100%;
	object-fit:cover;
}
.StickySection .Item:nth-child(1) .Content .PhoneVideo,
.StickySection .Item:nth-child(3) .Content .PhoneVideo {
	width:440px;
    text-align: right;
    display: inline-block;
}


.StickySection .Item:nth-child(2) {
    bottom: 50px;
    z-index: 2;
    margin-top: -7vh;
    margin-bottom: 2vh; 
    background-color: #fff; 
}
.StickySection .Item:nth-child(2) .PhoneVideo,
.StickySection .Item:nth-child(3) .PhoneVideo {
	 
}
.StickySection .Item:nth-child(2) .Content .PhoneVideo {
	align-items:normal;
}
.StickySection .Item:nth-child(2) .Content .PhoneVideo .Image,
.StickySection .Item:nth-child(1) .Content .PhoneVideo .Image {
	display:inline-block;
	padding-top:30px;
	padding-bottom:80px; 
}
.StickySection .Item:nth-child(2) .Content .PhoneVideo .Image img {
	height:100%;
}




.StickySection .Item:nth-child(3) {
    bottom: 0px;
    z-index: 1;
    margin-top: 0vh;
    background-color: #fff; 
} 
.StickySection #HowDoesItWork {
	position:absolute;
	top:-150px;
	left:0;
}
.StickySection .Item .Content { 
	width:100%;
	height:100%;
	position:relative;
	display:inline-flex;
	align-items:center;
	padding:0 80px;
}
.StickySection .Item .Content .row {
	display:inline-flex;
	align-items:center;

}
.StickySection .Item .Content .Number {
	color:#fff;
	position:absolute;
	bottom:20px;
	left:65px;
	font-weight:700;
}
.StickySection .Item .Content .Info {	 
	padding-top:50px;
}
.StickySection .Item .Content .Info .Title {
	color:rgba(var(--SiteColor));
	font-size:29px;
	text-transform:uppercase; 
	font-weight:500;
	padding-right:0px;
}
.StickySection .Item .Content .Info .Text {
	color:#000;
	margin-top:20px;
	font-size:15px;
	line-height:30px;
} 
.StickySection .Item .Content .Info .Text a {
    color: rgba(var(--SiteColor));
	text-decoration:none;
}
.StickySection .Item .Content .PhoneVideo { 
	height:100%;
	width:380px;
	display:inline-flex;
	align-items:center; 
	position:relative; 
}
.StickySection .Item .Content .PhoneVideo .Image {
	height:100%;
	display:inline-flex;
	align-items:center;
}
.StickySection .Item .Content .PhoneVideo .Image img {
	max-width:100%;
	max-height:100%;
}

.StickySection .Item .col-sm-5 {
	height:100%;
}
.StickySection .Item .col-sm-7 {
	padding-left:0;
}

/* 
.StickySection .Item .Content .PhoneVideo .Video {
	width:100%;
	height:100%;
	padding:0 10px;
    border-radius: 46px;
	overflow:hidden;
}

.StickySection .Item .Content .PhoneVideo:after {
	content:'';
	width:calc(100% + 20px);
	height:calc(100% + 20px);
	background:url('assets/img/phone_video.png');
    top: 0;
    left: -10px;
    position: absolute;
    background-size: 100% 100%;
}
.StickySection .Item .Content .PhoneVideo video {
	height:100%;
	width:100%;
} */





/*************** Subscribe Seection **************/ 
.BasicFeatues {
	display:inline-block;
	width:100%;
	padding:50px 0;
	padding-top:0;
} 
.BasicFeatues .TopImage {
	display:inline-block;
	width:100%;
	/* margin-bottom:80px;
	margin-top:80px; */
	text-align:center;
}
.BasicFeatues .TopImage img {
	width:610px;
	max-width:100%;
}

.BasicFeatues .TopImage .VideoDiv {
	width:610px;
	max-width:100%;
	height:400px;
	text-align:center;
	display:inline-block;
}
.BasicFeatues .TopImage .VideoDiv video {
	width:100%;
	height:100%;
	margin:0 auto;
} 
.BasicFeatues .Item {
	display:inline-flex; 
	margin-bottom:20px;
	padding-right:60px;
}
.BasicFeatues .Item .Icon {
	width:50px;
	height:50px;
	line-height:50px;
	/* background:rgba(var(--SiteColor));; */
	margin-top:-4px;
	text-align:center;
	font-size:30px;
	display: none;
}
.BasicFeatues .Item .Icon img {
	width:40px;
 }
.BasicFeatues .Item .Info {
	width:calc(100% - 50px);
	/* padding-left:20px; */
}
.BasicFeatues .Item .Info .Title {
	color:rgba(var(--SiteColor));
	font-size:20px;
	position:relative;
	margin-bottom:30px;
}
.BasicFeatues .Item .Info .Title:after {
	content:'';
	width:40px;
	height:6px;
	border-radius:5px;
	background:rgba(156, 156, 156,0.5);
	position:absolute;
	bottom:-18px;
	left:0;
}
.BasicFeatues .Item .Info .Text {
	color:#000;
	font-size:15px; 
}





/*************** Subscribe Seection **************/
.SubscribeSection {
	display:inline-block;
	float:left;
	width:100%;
	height:550px;
	background:#ccc;
	position:relative;
	overflow:hidden;
}
.SubscribeSection .Background {
	background-attachment: fixed !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	opacity:0.6;
}
.SubscribeSection .Background:after {
	content:'';
	width:100%;
	height:100%;
	background:rgba(0,0,0,0.0);
	position:absolute;
	top:0;
	left:0;
}
.SubscribeSection .container {
	position:relative;
	z-index:1;
	height:100%;
}
.SubscribeSection .Flex {
	display:inline-flex;
	align-items:center;
	width:100%;
	height:100%;
}
.SubscribeSection .Flex .row {
	width:100%;
}
.SubscribeSection .Subscribe {
	display:inline-block;
	width:100%;
	margin-bottom:40px;
}
.SubscribeSection .Subscribe .Title {
	color:#fff;
	font-weight:400;
	font-size:40px;
	text-transform:uppercase;
	line-height:142%;
}
.SubscribeSection .Form {
	display:inline-flex;
	align-items:center;
	width:100%;
	margin-top:50px;
}
.SubscribeSection .Form input[type="email"] {
	width:calc(100% - 150px);
	height:75px;
	border-radius:5px;
	border:none;
	background:#fff;
	margin-right:15px;
	padding:0 15px; 
}
.SubscribeSection .Form input[type="submit"] {
	width:150px;
	height:75px;
	border-radius:5px;
	background:rgba(var(--SiteColor)); 
	border:none;
	color:#fff;
	transition:0.3s;
}
.SubscribeSection .Form input[type="submit"]:hover {
	opacity:0.8;
}




/*************** Blog Seection **************/ 

.BlogSection {
	display:inline-block;
	width:100%; 
	padding:100px 0 80px 0;
	/* background:var(--BlogBG); */
}


.BlogSection .Head {
	margin-bottom:50px;
	text-align:center;
}
.BlogSection .Head .Title {
	font-size: 24px;
    color: #000;
    text-transform: uppercase;
    margin: 0;
	text-decoration:none;
	transition:0.3s;
}
.BlogSection .Head .Title:hover {
	color:rgba(var(--SiteColor));
}

.BlogSection .Item {
	display:inline-block;
	width:100%;
	text-decoration:none;
	margin-bottom:40px;
}
.BlogSection .Item .Image {
	width:100%;
	height:300px;
	overflow:hidden;
	position:relative;
	border-radius:5px;
}  
.BlogSection .Item .Image img {
	width:100%;
	height:100%;
	object-fit:cover;
	transition:0.4s;
}
.BlogSection .Item:hover .Image img {
	transform:scale(1.1) rotate(3deg);
}
.BlogSection .Item .Info {
	display:inline-block;
	width:100%;
	margin-top:20px;
}
.BlogSection .Item .Info .Title {
	color:#000;
	font-size:30px;
	margin-bottom:12px;
	height:72px;
	overflow:hidden;
	transition:0.3s;
}
.BlogSection .Item .Info .Text {
	color:#000;
	font-size:16px;
}
.BlogSection .Item:hover .Title {
	color:rgba(var(--SiteColor));
}
.BlogSection .btn {
	margin-top:30px;
}
 
.SingleBLog {
	display:inline-block;
	width:100%;
	background:#fff;
}

.BlogContent {
	display:inline-block;
	width:100%;
	padding-top:40px;
	padding-bottom:100px;
}
.BlogContent h1 {
	color:#000;
	font-weight:600;
	font-size:28px;
	margin-bottom:15px;
}
.BlogContent .Image {}
.BlogContent .Image img {
	width:100%;
}
.BlogContent .Text {
	padding-top:30px;
	color:#000;
}
.BlogContent .Text a {
	color:rgba(var(--SiteColor));
	text-decoration:none;
}



/*************** Content Page **************/
.ContentPage {
	display:inline-block;
	width:100%;
	padding-top:50px;
	padding-bottom:100px;
	background:#fff;
}
/* .ContentPage .container {
	width:900px;
} */
.ContentPage .Title {
	color:#000;
	display:inline-block;
	width:100%; 
	font-weight:normal;
	font-size:32px;
	margin-bottom:30px;
	font-weight:bold;
	text-transform:uppercase;
}
.ContentPage .Content {
	color:rgba(0, 0, 0);
	font-size:16px;
	line-height:162%;
}
.ContentPage .Content p {
	font-size:16px;
}


.ContentPage .Content h2,
.ContentPage .Content h3,
.ContentPage .Content h4,
.ContentPage .Content h5,
.ContentPage .Content h5 {
	font-size:26px;
	font-weight:normal;
	margin-bottom:16px;
}

.ContentPage .Content a {
	color:rgba(var(--SiteColor));
}









/************* My Account *************/
.RegisterForm {
	display:inline-block;
	width:100%; 
    padding: 3px;
}
.RegisterForm .RadioButton {
	background:#000;
	height:40px;
	line-height:40px;
	margin-bottom:20px;
    text-align: center;
    border-radius: 5px;
	position:relative;
	overflow:hidden;
}
.RegisterForm .RadioButton label {
	font-weight:bold;
	color:#fff !important;
}
.RegisterForm input[type="radio"] {
	height:100%;  
	width:100%;
	position:absolute;
	top:0;
	left:0; 
	opacity:0;
	cursor:pointer;
	width:100%;
	color:#fff;
}
.RegisterForm .input_style {
	border: 1px solid #ddd;
    height: 40px;
	width:100%;
    border-radius: 3px;
    padding-left: 10px;
    font-size: 14px;
    margin-bottom: 20px;
} 
.RegisterForm input:checked + label,
.RegisterForm label.Active {
	width:100%;
	background:rgba(var(--SiteColor));
}
.RegisterForm .input_style:focus {
	
}
.RegisterForm .input_style:focus:after, 
.RegisterForm .input_style:focus:before { 
	display:none !important;
}
.RegisterForm .VatNumber {
	position:relative;
}
.RegisterForm .VatNumber .input_style {
	height:40px;
} 
.RegisterForm .VatNumber .button {
	position: absolute;
    right: 0;
    bottom: 20px; 
}

.RegisterForm.Hidden {
	visibility:hidden;
	opacity:0;
	height:0;
} 

.vat_checker {
	display: inline-block;
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 4px;
    margin-left: 15px;
    max-width: calc(100% - 30px) !important;
	margin-bottom:15px;
	background:#f8f8f8;
}
.vat_checker.Hidden {
	display:none;
}
.notice_vat {
	font-size:12px;
	font-style:italic;
	font-weight:bold;
	color:red;
}
.vat_checker .rendered_vat_data {
	margin-top:15px;
}
.vat_checker .rendered_vat_data .item {
    font-size: 15px;
    border: 1px solid #ddd;
    padding: 8px 6px;
    border-radius: 4px;
    background: #fff;
	position:relative;
} 
.vat_checker .rendered_vat_data .item .title {
	font-weight: 600;
	color:#000;
}
.vat_checker .rendered_vat_data .value {
	color:#000;
}
 
 
.error_vat, .check_verify {
	display:none
}

.Hidden {
	display:none;
}






/************ WooCommerce************/
.Remember_me {
    display:inline-block;
}
.forgot {
    display:inline-block;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
    float:none !important;
}

.woo-login {
    margin-top: 30px;
    background-color: #fff;
    box-shadow: 0px 8px 12px 1.12px rgba(143, 143, 143, 0.14);
    border-radius: 8px;
    text-align: center;
    position: relative;
    min-height: 300px;
    margin-top: 30px;
    transition: 0.3s all;
    border: 1px solid #f5f3f3;
    margin-bottom: 30px;
	min-height:525px;
}
.woo-login h2 {
    text-transform: uppercase;
    margin-top: 16px;
    font-size: 25px;
	color:#000;
}
.login label {
    color: #000 !important;
    font-weight: 500;
}
.login input {
	border: 1px solid #ddd;
    height: 36px;
    line-height: 36px;
    border-radius: 3px;
    padding-left: 10px;
}

.login {
    border: none !important;
    margin-top: 10px !important;
}


/* .woocommerce-form  {
    background:#3b3b3b;
    border:1px solid rgba(100,100,100) !important; 
    min-height:440px;
} */
.woocommerce-form .button {
    margin-top:20px !important;
    text-transform:uppercase;
}

.woocommerce-form a {
    color:rgba(var(--SiteColor));
    text-decoration:none;
}
.woocommerce-form p {
    font-size:15px;
}
.woocommerce-form label {
    font-size:15px;
    color:#fff;
}
.woocommerce-privacy-policy-text {
    font-size:15px;
	color:#000;
} 
.woocommerce-privacy-policy-text a {
	color:rgba(var(--SiteColor));
}
.woocommerce-terms-and-conditions-link {
	color:rgba(var(--SiteColor));
}
.remember_container {
    display: block;
    position: relative;
    padding-left: 35px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 17px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    color: #5D5D5D;
    font-weight: 400;
} 
.remember_container input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
} 
.checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 25px;
    width: 25px;
    background-color: #eee;
        border-radius: 5px;
} 
.remember_container:hover input ~ .checkmark {
    background-color: #DBDBDB;
}
 
.remember_container input:checked ~ .checkmark {
    background-color: rgba(var(--SiteColor));
} 
.checkmark:after {
    content: "";
    position: absolute;
    display: none;
} 
.remember_container input:checked ~ .checkmark:after {
    display: block;
} 
.remember_container .checkmark::after {
    left: 9px;
    top: 4px;
    width: 7px;
    height: 13px;
    border: solid #ffffff;
    border-top-width: medium;
    border-right-width: medium;
    border-bottom-width: medium;
    border-left-width: medium;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.remember {
    display: flex;
    justify-content: space-between;
}



/**************** my account **************/
.woocommerce-account .woocommerce-MyAccount-navigation {
	width:20%;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
	display:inline-block; 
}
.woocommerce-account .woocommerce-MyAccount-navigation li {
	list-style:none;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a {
	color:#000;
	display:inline-block;
	width:100%;
	text-decoration:none; 
    font-size: 14px;
    padding: 10px 0;
	border-bottom:1px solid #dcdcdc !important;
	transition:0.3s;
}
.woocommerce-account .woocommerce-MyAccount-navigation li:last-child a {
	border-bottom:none !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation li:hover a {
	color:rgba(var(--SiteColor));
}

 
.woocommerce-account .woocommerce-MyAccount-content {
	width:75%; 
	display:inline-block; 
 	border-radius:4px;
	padding:15px;
}
.woocommerce-account .woocommerce-MyAccount-content a {
	color:rgba(var(--SiteColor));
	font-size:15px;
	text-decoration:none; 
}
.woocommerce form .form-row label, .woocommerce-page form .form-row label {
	color:#000;
	font-size:15px;
}
.woo-address span {
	color:#000;
} 
.edit-account fieldset {
	margin-top:20px;
}
legend {
	display: block;
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin-bottom: .5rem;
    font-size: 1.5rem;
    line-height: inherit; 
    white-space: normal;
	color:#000;
}


 
.woocommerce-form__label-for-checkbox {
    cursor:pointer;
}
.woocommerce-input-wrapper {
    display: block;
    position: relative; 
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 17px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    color: #5D5D5D;
    font-weight: 400;
} 
.woocommerce form .form-row label.checkbox, .woocommerce-page form .form-row label.checkbox {
    padding-left:35px;
}
.woocommerce-input-wrapper input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
} 
.woocommerce form .form-row span em {
	color:#000;
}
/*
abbr.required {
    position: absolute;
    top: 0;
    left: 0;
    height: 25px;
    width: 25px;
    background-color: #eee;
	border-radius: 5px;
    text-indent:-999999999px;
} 
*/
.woocommerce-input-wrapper:hover input ~ abbr.required {
    background-color: #DBDBDB;
}
 
.woocommerce-input-wrapper input:checked ~ abbr.required {
    background-color: rgba(var(--SiteColor));
	display:none
} 
abbr.required:after {
    content: "";
    position: absolute;
    display: none;
} 
.woocommerce-input-wrapper input:checked ~ abbr.required:after {
    display: block;
} 
.woocommerce-input-wrapper abbr.required::after {
    left: 9px;
    top: 4px;
    width: 7px;
    height: 13px;
    border: solid #ffffff;
    border-top-width: medium;
    border-right-width: medium;
    border-bottom-width: medium;
    border-left-width: medium;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.form-row.validate-required {
	padding-left:0  !important;
}

.selection {
	height:40px;
	line-height:40px;
}
.select2-container--default .select2-selection--single {
	height:40px;
	line-height:40px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
	height:100%;
	line-height:40px;
}





/*************** Footer **************/
.Footer {
	display:inline-block;
	float:left;
	width:100%;
	background:var(--FooterBG);
	border-top:solid 1px rgba(39, 44, 50);
}
.Footer .FootTop {
	padding:70px 0;
}
.Footer .FootTop .FootLogo {
	display: inline-block;
    height: 50px;
}
.Footer .FootTop .FootLogo img {
	height:100%;
}
.Footer .FootTop .FootMenu {
	display:inline-block;
	width:100%;
}
.Footer .FootTop .FootMenu .Title {
	font-size:10px;
    letter-spacing:1.5px;
	text-transform:uppercase;
	color:rgba(156, 156, 156);
	margin-bottom:20px;
}
.Footer .FootTop .FootMenu ul {}
.Footer .FootTop .FootMenu ul li {
	list-style:none;
}
.Footer .FootTop .FootMenu ul li a {
	display:inline-block;
	color:#fff;
	text-decoration:none;
	font-size:16px;
	padding:10px 0;
	transition:0.3s;
}
.Footer .FootTop .FootMenu ul li a:hover {
	color:rgba(var(--SiteColor));
} 
.Footer .FootTop .PayItems {
	display:inline-block;
	width:100%;
	margin-top:10px;
}
.Footer .FootTop .PayItems .Item {
	display:inline-block;
	margin-right:10px;
}
.Footer .FootTop .PayItems .Item img {
	height:30px;
}


.Footer .Social {
	display:inline-block;
	margin-top:40px;
}
.Footer .Social .Item {
	display:inline-block;
	width:50px;
	height:50px;
	border-radius:100%;
	background:#231f20;
	text-align:center;
	line-height:50px;
	color:#fff;
	font-size:22px;
	text-decoration:none;
	margin-right:10px;
	transition:0.3s;
}

.Footer .Social .Item:hover {
	background:rgba(var(--SiteColor));
}


.Footer .FootBottom {
	display:inline-block;
	width:100%;
	padding:30px 0;
	border-top:solid rgba(255,255,255,0.5) 1px;
}
.Footer .FootBottom .CopyRight {
	color:rgba(156, 156, 156);
	font-size:13px;
}
.Footer .FootBottom .CopyRight a {
	color:#fff;
	text-decoration:none;
}




.RightSocial {
	position: fixed;
    right: 0;
    bottom:calc(50% - 114px);
    z-index: 4444;
    display: flex;
    flex-direction: column; 
	z-index:999;
	width:50px;
}
.RightSocial .Social {}
.RightSocial .Social a {
	display: flex;
    align-items: center;
    padding: 5px 12px;
    margin: 3px 0;
    /* background: #3b3b3b; */
	background:rgba(var(--SiteColor));
    position: relative; 
    transition: all .4s;
    text-decoration: none;
    pointer-events: all;
	color:#fff;
	width:240px; 	
    right:0;
    font-size: 22px;
}
.RightSocial .Social a .Icon {
	display:inline-block;
	width:30px;
	font-size:20px;
	text-align:center;
}
.RightSocial .Social a span {
	text-decoration: none;
    padding-left: 20px;
    padding-right: 40px;
    font-size: 18px;
    color: #fff;
    font-family: "Roboto";
    font-weight: 500;
}
.RightSocial .Social a:hover {
	right:186px;
	background: var(--custom_color);
} 

/* .RightSocial .widget-area {
 	text-align:right;
}
.has-black-background-color {
	background:rgba(71, 201, 229,1) !important;
	width:54px;
	text-align:center;
	line-height:54px;
} */

.RightSocial .CartIcon { 
    background: rgba(var(--SiteColor)) !important;
	height:50px;
	display:inline-block;
	position:relative;
}
.RightSocial .CartIcon:hover {
    background: rgba(var(--SiteColor)) !important;	
    right:186px;;
}
.RightSocial .CartIcon:after {
	content:'';
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
}



.Page {
	padding:40px 0;
	color:#fff;
}


.navigation {
	display:inline-block;
	width:100%;
	text-align:center;
	margin-top:50px;
}
.navigation li {
	list-style:none;
	display:inline-block;
	text-align:center;
	margin:0 3px;
}
.navigation li a {
	display:inline-block;
	color:#fff;
	text-decoration:none;
	font-size:16px;
	width:30px;
	height:30px;
	line-height:30px;
	border-radius:5px;
	border:1px solid rgba(100,100,100,0.3) !important;
	background:#1d1d1d;
	transition:0.3s;
}
.navigation li.active a,
.navigation li:hover a{
	background:rgba(var(--SiteColor));
	border:solid 1px rgba(var(--SiteColor)) !important;
}



#CountdowunIframe {
	width: 280px;
	height: 67px;
	border: none;
	position: fixed;
	left: 50%;
	bottom: 21px;
	z-index: 9999;
	margin-left: -140px
}

@media (max-width: 768px) {
	#CountdowunIframe {
		width:100%;
		height: 37px;
		position: fixed;
		left: 0;
		bottom: 0;
		z-index: 999999;
		margin-left: 0;
		border: none
	}
}

@media (min-width: 768px) {
	#CountdowunIframe {
		left: 103px;
		margin-left: 0;
		bottom: 50px;
	}
}


.products {
	width:100%;
	display: flex;
	margin-bottom: 20px;
}

.product-item {
	width:calc(50% - 10px);
	margin-right:10px;
	float:left;
	color:#fff; 
	cursor: pointer;  
	padding:3px;
	transition:0.3s;
} 
.product-item .product-image {
	width:100%;
	height:100px; 
} 
.product-item .product-image img{
	width:100%;
	height:100%; 
    object-fit: contain;
} 
.product-item.active, 
.product-item:hover { 
	transition:0.5s; 
	background: linear-gradient( #47C9E5, #A727DC);
}
.product-item .product-description {
	color:rgba(255,250,250,0.7);
	text-align:center; 
	position: relative;
	top:6px;
}
.ProductPadding { 
    background: #000;
    padding: 10px;
}



/************* Checkout Page *************/
.CheckoutPage {
	position:relative; 
	padding-bottom:40px;
	width:100%;
	margin: auto; 
} 
/* .CheckoutPage .Head {
	background:#000;
	padding-top:50px; 
	padding-bottom:10px;
	position:relative;
	z-index:99;
}
.CheckoutPage .Head:before {
    content: '';
    width: 1000px;
    height: 100%;
	background:#000;
    position: absolute;
    top: 0;
    left: 100%;
} */


.CheckoutPage .Content {
	margin-top:50px;
}

.CheckoutPage .row {
	margin:-5px;
}
.CheckoutPage .col-sm-6 {
	padding:0;
}
.CheckoutPage .LeftContent {
	padding-right:20px; 
} 
.CheckoutPage .RightContent {  
	
} 
.RightOrdersInfo {
	height:100%; 
	margin-top:20px;
}

/* .CheckoutPage:before {
    content: '';
    width: 1000px;
    height: 100%;
	background: #353536;
    position: absolute;
    top: 0;
    left: 100%;
} */

body.woocommerce-checkout { 
	overflow-x:hidden;
	position: relative; 
	width:100%;
}
body.woocommerce-checkout .DiscountDiv {
	display:none;
}

body.woocommerce-checkout .woocommerce form .form-row .input-text {
	border: 1px solid #ddd;
    height: 36px;
	line-height:36px;
    border-radius: 3px;
    padding-left: 10px;
}
.woocommerce form .form-row {
	padding:0;
}
.woocommerce form .form-row textarea {
	min-height:120px;
}
body.woocommerce-checkout .woocommerce form .form-row span {
	margin-bottom:0;
}
body.woocommerce-checkout .select2-container--default .select2-selection--single {
	border:solid #ddd 1px; 
	color:#000;
}
body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
	color:#000;
	font-size:14px;
} 
body.woocommerce-checkout .Header {
	 
} 
body.woocommerce-checkout .Page {
	padding:0;
}

body.woocommerce-checkout .woocommerce table.shop_table {
	border:0 !important;
    border-collapse: collapse;
}
body.woocommerce-checkout .woocommerce table.shop_table td {
	border:0 !important;
    border-collapse: collapse;
	width:50%;
	padding:15px 5px;
	color:#000;
}

.woocommerce-checkout-payment {
	background: #e9e6ed;
    border-radius: 5px;
} 
#add_payment_method #payment ul.payment_methods li, 
.woocommerce-cart #payment ul.payment_methods li,
.woocommerce-checkout #payment ul.payment_methods li {
	color:#000;
}
#add_payment_method #payment div.form-row, 
.woocommerce-cart #payment div.form-row, 
.woocommerce-checkout #payment div.form-row {
    padding: 1em;
}

.woocommerce form .form-row label, 
.woocommerce-page form .form-row label {
	position: relative;
}

.woocommerce-input-wrapper {
	color:#fff;
}
.product-total {
	position:relative;
}
.RemoveItem {
 	font-size:12px
}

.woocommerce-remove-coupon,
.woocommerce-remove-coupon:hover { 
	color:rgba(var(--SiteColor));
	transition:0.3s;
	float:right;
}
.woocommerce a.remove_cart_item {
	display: block;
    font-size: 1.5em;
    height: 1em;
    width: 1em;
    text-align: center;
    line-height: 1;
    border-radius: 100%; 
    text-decoration: none;
    font-weight: 700;
    border: 0;
    color: rgba(var(--SiteColor)) !important;
	cursor:pointer;
	transition:0.3s;

}
.woocommerce a.remove_cart_item:hover {
    color: rgba(var(--SiteColor)) !important;
	opacity:0.7;
}
.woocommerce-remove-coupon:hover {
	opacity:0.7;
}

.woocommerce-input-wrapper input[type="checkbox"] {
    position: relative;
    opacity: 1;
    cursor: pointer;
    height: auto;
    width: auto;
}  
.woocommerce form .form-row label.checkbox, .woocommerce-page form .form-row label.checkbox {
	padding-left:0;
}

body.woocommerce-checkout .woocommerce form .form-row label {
	color:#9b9b9b;
}

body.woocommerce-checkout .woocommerce form .form-row label.checkbox, 
body.woocommerce-checkout .woocommerce-page form .form-row label.checkbox {
	padding-left:0;
}
body.woocommerce-checkout .woocommerce-input-wrapper {
	text-align:left;
}
body.woocommerce-checkout .wc_payment_methods {
	padding-bottom:10px !important;
}


body.woocommerce-checkout .form-row.form-row-wide.create-account.woocommerce-validated {
	margin-top:30px;
	margin-bottom:14px;
	padding:0;
}
body.woocommerce-checkout .woocommerce form.checkout_coupon,
body.woocommerce-checkout .woocommerce form.login, 
body.woocommerce-checkout .woocommerce form.register {
	height:auto;
	min-height:auto;
}
body.woocommerce-checkout .woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
	display:inline-block;
	width:100%; 
}
body.woocommerce-checkout .woocommerce-form-login__submit {
	margin-bottom:10px;
}

body.woocommerce-checkout .woocommerce-shipping-fields {
	margin-top:30px;
}
body.woocommerce-checkout .woocommerce-billing-fields h3,
body.woocommerce-checkout .woocommerce-shipping-fields span {
	font-size: 20px;
	color:#000;
     
}
body.woocommerce-checkout #order_review_heading {
	font-size:20px;
	color:#000;
}

.woocommerce-billing-fields {
	background-color: #fff;
    box-shadow: 0px 8px 12px 1.12px rgba(143, 143, 143, 0.14);
    border: 1px solid #ececec;
    border-radius: 5px;
    padding: 15px;
}



.CheckoutTable {} 
.CheckoutTable td {
	padding:10px;
}
.CheckoutTable .ProductImage {
	width:20% !important;
}
.CheckoutTable .ProductImage img {
	width:60px !important;
	height:60px !important;
	object-fit:cover;
	border-radius:10px
}
.CheckoutTable .cart_item {
	border-bottom:solid #d2d2d2 1px;
}



.InfoTable {
	 
}
.woocommerce table.shop_table th {
	padding:5px;
	font-weight:400 !important;
}
body.woocommerce-checkout .woocommerce table.InfoTable td, 
body.woocommerce-checkout .woocommerce table.InfoTable th {
	border-bottom:solid #d2d2d2 1px !important;
}
body.woocommerce-checkout .woocommerce table.InfoTable tr:last-child td, 
body.woocommerce-checkout .woocommerce table.InfoTable tr:last-child th {
	border:none !important
}

body.woocommerce-checkout .woocommerce table.InfoTable tr td:last-child, 
body.woocommerce-checkout .woocommerce table.InfoTable tr th:last-child {
	text-align:right;
}

.woocommerce form .form-row-first, 
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-first, 
.woocommerce-page form .form-row-last {
	width:49.5%
}




.woocommerce table.shop_table.cart th {
	padding:12px;
	font-weight:400 !important;
	background:#eeeeee;
	font-weight:bold !important;
}
.woocommerce table.shop_table.shop_table_responsive th {
	font-weight:bold !important;
}
.woocommerce table.shop_table.cart img {
	width:70px;
}
.woocommerce .quantity .qty {
	width:40px;
	padding-left:0;
	text-align:center;
}
.woocommerce .quantity input[type="button"] {
    width: 40px;
    height: 40px;
    line-height: 36px;
    border-radius: 100%;
    text-align: center;
    border: none;	
    font-size: 24px;
    transition: 0.3s; 
}
.woocommerce .quantity input[type="button"]:hover {
	color:#fff;
	background-color:rgba(var(--SiteColor));
}

.single-product .Quantity input[type="button"] {
    position: relative;
    top: 3px;
}


#add_payment_method .wc-proceed-to-checkout a.checkout-button, 
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button, 
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
	height: 60px !important;
	line-height:60px !important;
}

.woocommerce #content table.cart td.actions .input-text, 
.woocommerce table.cart td.actions .input-text, 
.woocommerce-page #content table.cart td.actions .input-text, 
.woocommerce-page table.cart td.actions .input-text {
	width:160px;
}


.CouponFrom {
	display:inline-block;
	width:100%;
	margin:14px 0 20px 0;
}
.CouponFrom .Title {}
.CouponFrom .Title label {
	font-size:13px;
	margin-bottom:7px; 
	color:#000;
}
.CouponFrom .InputDiv { 
	position:relative;
}
.CouponFrom .InputDiv input[type="text"] {
    border: 1px solid #ddd;
    height: 42px;
    line-height: 36px;
    border-radius: 3px;
    padding-left: 10px;
	width:100%;
}
.CouponFrom .InputDiv input[type="submit"] {
	position: absolute;
    right: 5px;
    top: 5px;
    height: 32px;
	line-height:32px !important;
    border: none;
    border-radius: 5px;
    background: #000;
    color: #fff;
    font-size: 14px;
    padding: 0 10px;
	transition:0.3s;
}
.CouponFrom .InputDiv input[type="submit"]:hover { 
	background:rgba(var(--SiteColor)) !important;
}




.TextBlock {
	display:inline-block;
	width:100%;
	margin:50px 0;
}
.TextBlock .container {
	width:1000px;
}

.TextBlock .Title {
	text-align:center;
}
.TextBlock .Title h1 {
	color:#fff;
}
.TextBlock .Text {
	color:#fff;
	padding:30px;
	text-align:center;
}




.InstallVideos {
	display:inline-block;
	width:100%;
	background:#fff;
	padding:50px 0;
}
.InstallVideos .container {
	width:1100px;
}



.wp-block-woocommerce-empty-mini-cart-contents-block .wc-block-mini-cart__empty-cart-wrapper {
	color:#fff;
}

.wp-block-woocommerce-filled-mini-cart-contents-block {
	color:#fff;
	z-index:99999;
}
.wc-block-components-drawer__screen-overlay {
	z-index:999999;
}

h2.wc-block-mini-cart__title {
	font-size:1.2rem;
	margin-top:12px
}
.wc-block-components-product-name {
	color: rgba(var(--SiteColor));
}
.wc-block-components-product-name:hover {
	color: rgba(var(--SiteColor)) !important;
}
.wc-block-components-product-metadata__description {
	display:none !important;
}

.wc-block-cart-item__image,
.wc-block-cart-item__product,
.wc-block-cart-item__total {
	margin-bottom:0px !important; 
}

.wc-block-cart-items__row{
	position: relative;
}

.wc-block-cart-item__quantity {
	position: absolute;
    right: -20px;
    bottom: 25px;
}

.wc-block-mini-cart__items {
	overflow:hidden;
}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image img, table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image img {
    border-radius: 10px;
    margin-top: 8px;
}

.admin-bar .wp-block-woocommerce-empty-mini-cart-contents-block, .admin-bar .wp-block-woocommerce-filled-mini-cart-contents-block, .admin-bar .wp-block-woocommerce-mini-cart-contents {
	 
}
.wc-block-components-drawer {
	background:transparent;
}

 

.wc-block-mini-cart__button  { 
    margin-left: 2px;
    margin-top: 3px;
}



/* .form-row.woocommerce-validated input.input-text {
	border: 1px solid #5EB979 !important;
} */
.form-row.woocommerce-invalid input.input-text {
	border: 1px solid #DD0050 !important;
}



.ProductQuantity .Form {
	display:inline-flex;
	align-items:center;
	width:100%;
	margin-top:5px;
}
.ProductQuantity .Form .Quantity {
	width:240px;
}
.ProductQuantity.Quantity .qty {
	text-align: center;
}

 
.checkout_coupon.woocommerce-form-coupon.coupon-inner {
	padding:0;
	border:none;
	margin:10px 0;
}


/* Thank you page */
.woocommerce-order {
	display:inline-block;
	width:100%;
	margin:50px 0;  
	color:#000;
}
.woocommerce-order .woocommerce-thankyou-order-received {
	font-size:22px;
	font-weight:bold;
} 
.woocommerce-order .woocommerce-order-details {}
.woocommerce-order .woocommerce-order-details table {
	width:70%;
}
body.woocommerce-checkout .woocommerce table.shop_table td {
	border-bottom:solid #d2d2d2 1px !important;
}
.woocommerce-order .woocommerce-order-details table th {
	padding:5px;
	font-weight:400 !important;
}
.woocommerce-order .woocommerce-order-details table td,
.woocommerce-order .woocommerce-order-details table th,
.woocommerce-order .woocommerce-order-details table tr {
	border-bottom:solid #d2d2d2 1px !important;
}

.woocommerce-order thead th {
	font-weight:bold !important;
}
 
.woocommerce table.my_account_orders .button {
	text-align:center;
	min-width:100px;
}
.woocommerce-order .product-name a {
	color:rgba(var(--SiteColor));
	text-decoration:none;
	font-size:16px;
	font-weight:bold;
	
}

.woocommerce-account .woocommerce-MyAccount-content{
	color:#000;
}



 
/************ Thank Register **********/ 
.ThankRegister {
	display: inline-block;
	width: 100%;
	padding: 100px 0;
	text-align: center
}

.ThankRegister .Info {
	width: 900px;
	max-width: 100%;
	margin: 0 auto;
	color: #000; 
}

.ThankRegister .Info h2,
.ThankRegister .ThankReview {
	font-size: 40px;
	font-weight: 700;
	margin-bottom: 30px
}
 

.ThankRegister .Info img {
	width: 65px;
	margin-bottom: 15px
}

.Buttons1 {
	margin-top: 50px
} 
.Buttons1 a {
	margin: 10px 10px;
	width: 150px;
	color: #3d3b3d !important;
	padding-left: 0 !important;
	padding-right: 0 !important; 
	
	border: none;
    padding-left: 24px;
    padding-right: 24px;
    cursor: pointer;
    background: #fbba18;
    border-radius: 4px;
    transition: .3s all;
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    display: inline-block !important;
    padding-top: 13px;
    padding-bottom: 13px;
    line-height: 16px;
    text-transform: uppercase;
    color: #fff !important;
	text-decoration:none;
	font-weight:bold !important;
}




.shipping { 
    position: relative;
    top: -20px;
}
.shipping .VatTitle {
	display:inline-block;   
    font-size: 10px;
    letter-spacing: .07rem;
    color: rgba(250,250,250);
    position: relative; 
	margin-top:10px;
}

.woocommerce-shipping-totals.shipping {
	top:0;
}

.hover-effect-description {
	position: relative
}

.hover-effect-description-text {
	background: #ebebeb;
	border-radius: 4px;
	padding: 10px;
	position: absolute;
	left: calc(100% + 20px);
	top: -7px;
	width: 350px;
	text-align: left;
	z-index: 999;
	line-height: 22px;
	visibility: hidden;
	opacity: 0;
	font-size:14px;
	transition: .3s
} 
.hover-effect-description-text:after {
	content: '';
	width: 0;
	height: 0;
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
	border-right: 10px solid #ebebeb;
	position: absolute;
	left: -9px;
	top: 3px
} 
.hover-effect-description:hover .hover-effect-description-text {
	visibility: visible;
	opacity: 1
}
.hover-effect-description i {
	color:rgba(var(--SiteColor));
    position: relative;
    top: 1px;
	margin-left:7px;
}
 

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    /* display: none; <- Crashes Chrome on hover */
    -webkit-appearance: none;
    margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}

input[type=number] {
    -moz-appearance:textfield; /* Firefox */
}




.ErrorPage {
	display: inline-block;
	text-align: center;
	width: 100%;
	padding: 100px 0;
}

.ErrorPage .E404 {
	font-size: 100px;
    color:#000;
}

.ErrorPage .Text1 {
	margin-bottom: 20px;
	font-size: 20px;
	color:#000;
}

.ErrorPage .Text2 {
	font-size: 20px;
	color:#000;
}



/************** Slide Block *************/
.SlideDiv {
	display:inline-block;
	float:left;
	width:100%;
	height:500px;
	position:relative;
	margin-bottom:100px;
}
.SlideDiv .SLickSlide,
.SlideDiv .SLickSlide * {
	width:100%;
	height:100%;
} 
.SlideDiv .SLickSlide img {
	object-fit:cover;
}






.ModalStyle1 {
	z-index: 9999999;
}

.ModalStyle1 .modal-body {
	padding: 0;
}

.ModalStyle1 .modal-dialog {
	width: 550px;
	max-width: calc(100% - 15px);
}

.ModalStyle1 .modal-content {
	background: #333;
	border: 0;
	border-radius: 5px;
	overflow: hidden;
}

.ModalStyle1 .Title {
	width: 100%;
	height: 46px;
	background: #555;
	color: #fff;
	display: inline-flex;
	align-items: center;
	padding: 0 20px;
	font-size: 16px;
}

.ModalStyle1 .Title i {
	margin-right: 10px;
}

.ModalStyle1 .Content {
	padding: 10px 20px 20px 20px;
}

.ModalStyle1 .Content .Info {
	display: inline-flex;
	align-items: centers
}

.ModalStyle1 .Content h6 {
	font-size: 12px;
	margin: 5px 0;
}

.ModalStyle1 .Content .Info .Left {
	font-family: 'Poppins', sans-serif;
	padding-right: 20px;
	width: 400px;
	max-width: 100%;
}

.ModalStyle1 .Content .Info .Left a {
	color: #FBBA18;
	font-weight: bold;
	font-size: 20px;
}

.ModalStyle1 .Content .Info .Left label {
	color: #FBBA18;
	font-size: 40px;
	font-weight: bold;
	padding-top: 15px;

}

.ModalStyle1 .Content .Info .Left .Text {
	color: #FBBA18;
	font-size: 16px;
	line-height: 28px;
}
.ModalStyle1 .Content .Info .Left .Text h1,
.ModalStyle1 .Content .Info .Left .Text h2,
.ModalStyle1 .Content .Info .Left .Text h3,
.ModalStyle1 .Content .Info .Left .Text h4,
.ModalStyle1 .Content .Info .Left .Text h5,
.ModalStyle1 .Content .Info .Left .Text h6 { 
    font-weight: bold;
    padding-top: 15px;
	color:#FBBA18;
	font-size:26px;
}

.ModalStyle1 .Content .Info .Left .Text span {
	color: #FBBA18;
}

.ModalStyle1 .Content .Info .Image {
	margin-left: 34px;
	width: 173px;
	height: 151px;
	display: contents;
}

.ModalStyle1 .Content .Info .Image img {
	width: 173px;
	height: 151px;
	object-fit: cover;
	margin-top: 30px;
	border-radius: 5px;
}

.ModalStyle1 .Content .Buttons {
	margin-top: 15px;
	text-align: right;
	margin-bottom: 15px;
}

.ModalStyle1 .Content .Buttons .button {
	margin-left: 20px;
	padding-left: 0;
	padding-right: 0;
	background: #fbba18;
	color: #3d3b3d;
	width:auto; 
    padding-left: 10px;
    padding-right: 10px;
}

.ModalStyle1 .Content .Buttons .button:hover {
	color: #fff;
}

.modal-backdrop {
	background-color: #fff;
}

.ModalStyle1 {
	text-align: center;
}

@media screen and (min-width: 768px) {
	.ModalStyle1:before {
		display: inline-block;
		vertical-align: middle;
		content: " ";
		height: 100%;
	}
}

.ModalStyle1 .modal-dialog {
	display: inline-block;
	text-align: left;
	vertical-align: middle;
}

#NoShippingModal {}
#NoShippingModal .Text {
	color: #fff;
	padding: 50px 20px;
	text-align: center;
	font-size: 21px;
	line-height: 162%;
} 





.category-list {
	position: relative;
	top:20px
}
.category-list .filtering .filter {
	
} 
.category-list .filtering a {
	display: inline-block;
    color: rgba(255,255,255,.5);
    text-decoration: none;
    font-size: 16px;
    padding: 10px 15px;
    transition: .3s; 
	position: relative;
}
.category-list .filtering a.active,
.category-list .filtering a:hover {
	color: rgba(var(--SiteColor))
}
.category-list .filtering a:after {
	content: '';
    position: absolute;
    top: 12px;
    right: -2px;
    width: 1px;
    height: 19px;
    background: rgba(100,100,100,.5);
}
.category-list .filtering a:last-child:after{
	display:none;
}
 

.wc-bacs-bank-details-heading {
	display:none;
}




.FilterDiv {
	display:inline-flex;
	align-items:center;
	float:left;
	width:100%;
	background:#191919; 
	height:80px; 
	padding:0 30px;
} 
.FilterDiv .row {
	margin-left:-5px;
	margin-right:-5px;
}
.FilterDiv .col-sm-4,
.FilterDiv .col-sm-10,
.FilterDiv .col-sm-2 {
	padding-left:5px;
	padding-right:5px;
}
.FilterDiv .Content {
	display:inline-flex;
	align-items:center;
	width:100%;
}
.FilterDiv .Content .Select {
	position:relative;
}
.FilterDiv .Content .Select:after { 
    content:"\f0d7";
	font-weight:900;
    font-family:"Font Awesome 5 Pro";
    position:absolute;
    top:10px;
    right:10px;
	color:#686c70;
}

.FilterDiv .Content .Info {
	display:inline-flex;
	align-items:center;
}
.FilterDiv .Content .Info i {
	color:#fac32e;
	font-size:20px;
}
.FilterDiv .Content .Info span {
	color: #fff;
    padding-left: 10px;
    font-size: 14px;
    line-height: 18px;
}
.FilterDiv .Content .Info label {
	padding:0 30px;
	color:#fff;
}
.FilterDiv .Content .Info.Info1 {
	width:10%;
}
.FilterDiv .Content .Info.Info2 {
	width:19%;
} 
.FilterDiv .Content .Form1 {
	width:55%;
}
.FilterDiv .Content .Form2 {
	width:25%;
	display:inline-flex;
	align-items:center;
}
.FilterDiv .Content .Form2 .row {
	display:inline-flex;
}
.FilterDiv .Content .Form2 .Select {
	width:calc(100% - 100px);
}
.FilterDiv .Content .Form2 select {
	width:100%;
}
.FilterDiv .Content .Form2 .button2 {
	width:100px;
	min-width:100px;
	margin-left:10px;
}



.SingleFilter {
	display:inline-block;
	width:100%; 
} 
.SingleFilter .row {
	margin-left:-5px;
	margin-right:-5px;
}
.SingleFilter .col-sm-4 {
	padding-left:5px;
	padding-right:5px;
}
.SingleFilter .Content .Info {
	width:100%;
	margin-bottom:10px;
}
.SingleFilter .Content .Info i {
	color:#fac32e;
	font-size:20px;
	position:relative;
	top:2px;
}
.SingleFilter .Content .Info span {
	color: #000;
    padding-left: 10px;
    font-size: 14px;
    line-height: 18px;
}
.SingleFilter .Content .Info label {
	padding-right:11px;
	color:#000;
	font-weight:bold;
	margin-bottom:8px;
}
.SingleFilter .Content .Info.Info2 {
	margin-bottom:35px;
}

.SingleFilter select {
	margin-bottom:20px;
	border:solid #ccc 1px;
}
.SingleFilter select:focus {
	border:solid #ccc 1px;
}
.SingleFilter .Content .Select {
	position:relative;
}
.SingleFilter .Content .Select:after { 
    content:"\f0d7";
	font-weight:900;
    font-family:"Font Awesome 5 Pro";
    position:absolute;
    top:10px;
    right:10px;
	color:#686c70;
}

.pa_bundle_container {
	margin-top:20px;
}
.pa_bundle_container .custom-radio {
	font-size:15px;
}


 .custom-radio input[type="radio"] {
	position: absolute;
	opacity: 0;
	cursor: pointer;
}

.custom-radio {
	display: block;
	position: relative;
	padding-left: 35px;
	margin-bottom: 12px;
	cursor: pointer;
	font-size: 22px;
	user-select: none;
}
.custom-radio .checkmark {
	position: absolute;
	top: 0;
	left: 0;
	height: 25px;
	width: 25px;
	background-color: #eee;
	border-radius: 100px;
}
.custom-radio input:checked ~ .checkmark {
	background-color:rgba(var(--SiteColor));
}
.custom-radio .checkmark:after {
	content: "";
	position: absolute;
	display: none;
} 
.custom-radio input:checked ~ .checkmark:after {
	display: block;
} 
.custom-radio .checkmark:after {
	left: 9px;
	top: 6px;
	width: 6px;
	height: 10px;
	border: solid white;
	border-width: 0 3px 3px 0;
	transform: rotate(45deg);
}

.pa_bundle_default_tr {
	display: none;
}

.single_variation_wrap {
	font-weight:bold;
}




/************ Shop page **********/
.ShopPage {
	display:inline-block;
	width:100%; 
	margin-bottom:100px;
}
.ShopPage .PageTitle {
	margin-bottom:50px;
}
.woocommerce-products-header__title page-title {
	text-transform:uppercase;
}
.woocommerce .woocommerce-ordering select { 
    box-shadow: none;
    border: none;
    border-radius: 3px;
    height: 42px;
	width:240px;
	padding-left:10px;
    position: relative;
    color: #686c70;
    border: solid #ccc 1px;
}
.woocommerce .woocommerce-ordering select:focus {
	box-shadow:none;
    border: solid #ccc 1px;
}

.woocommerce .woocommerce-result-count {
	color:rgba(156, 156, 156);
}

.ProductCol3 {
	padding-left:10px;
	padding-right:10px;
}
.ProductCol3:first-child {
	padding-left:0;
}
.ProductCol3:last-child {
	padding-right:0;
}
.ProductItem {
	background-color: #fff;
    border-radius: 4px;
    text-align: center;
    position: relative; 
    transition: 0.3s all;
    border: 1px solid #EBEBEB;
    min-height: 450px;
    margin-bottom: 25px;
}
.ProductItem .Item {	
	text-decoration:none;
	padding-top:20px; 
}
.ProductItem .Item .PName {
	color: #808080; 
    left: 0px;
    width: 100%;
    top: 42px;
    font-size: 16px;
    margin-bottom: 10px;
    font-weight: 500; 
	margin-bottom:14px; 
	text-transform:uppercase;
}
.ProductItem .Item .ProductImage {
	display:inline-block;
	width:100%;
	padding-bottom:25px;
	margin-bottom:20px;
    border-bottom: 1px solid #EBEBEB;
}
.ProductItem .Item .ProductImage img {
    height: 243px;
    border-radius: 5px;  
	max-width:100%;
	object-fit:cover;
}
.ProductItem .Price {
	display:inline-block;
	padding:0 20px;
	text-align:left;
	display:inline-flex;
	align-items:center;
	margin-bottom:20px;
    font-size: 15px;
    font-weight: normal;
    color: #000000;
}
.ProductItem .Price .old-price {
	margin-right:12px;
}
.ProductItem .Price .new-price b {
	font-weight:normal;
}
.ProductItem .Price .smallfont {
	color: #A49A9A;
    font-size: 10px;
}

.ProductItem .sale {	
    position: absolute;
	top: 0px;
    right: 0px;
}
.ProductItem .sale p {
	color: #fff;
    font-size: 14px;
    background-color: #F54D4C;
    padding: 0 5px 0 5px;
    border-radius: 5px;
	border-top-right-radius: 0;
    border-top-left-radius: 0;
    border-bottom-right-radius: 0;
}




/************** Single Product Page *************/
.SingleProduct {
	display:inline-block;
	width:100%;
	margin-top:50px;
	margin-bottom:100px;
}
.SingleProduct {}

.woocommerce span.onsale {
	display:none;
}
.SingleProduct .woocommerce-product-gallery__wrapper {	
    border: 1px solid #EBEBEB;
}
.price {
	color:rgba(var(--SiteColor)) !important;
}
#cmplz-manage-consent .cmplz-manage-consent {
	right:100px !important;
	bottom:0px !important;
}
.related.products {
    display: none;
}
.woocommerce div.product form.cart .variations {
	margin-bottom:0;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item) {
	height:70px !important; 
	margin-right:15px !important;
	margin-left:0;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item):hover,
.woo-variation-swatches .variable-items-wrapper .variable-item.selected{
	background-color:rgba(var(--SiteColor)) !important;
	box-shadow:none !important;
	color:#fff !important;
}
.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item .variable-item-span {
	font-weight:bold;
}
  
.ProductContent {
	display:inline-block;
}
.woo-variation-items-wrapper {
	 
}

.woocommerce div.product form.cart .variations {
	margin-top:-30px;
}
.woocommerce div.product form.cart .variations label {
	display:none;
}
.woo-selected-variation-item-name {
	display:none !important; 
}

.product__wrapper-images {
	display:inline-flex;
	align-items:center;
    position: relative;
    top: 7px;
}
.product__wrapper-images .small__image {
	width:20%; 
}
.product__wrapper-images .small__image {}




/* .description-detail p em */
.description-detail p { 
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 20px;
    color: #3D3B3D;
    margin-bottom: 10px;
} 
.description-detail h2, .description-detail h3 {
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    text-transform: uppercase; 
    color: #3D3B3D;
    margin-bottom:10px;
}
.description-detail h1 {
    font-style: normal;
    font-weight: bold;
    font-size: 20px;
    text-transform: uppercase;
    color: #3D3B3D;
    margin-bottom: 20px;
}

.DescriptionDiv {
	display:inline-block;
	width:100%;
	margin-top:50px;
}
.DescriptionDiv .section-title {
	position: relative;
	-js-display: flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 100%;
	margin-bottom: 20px;
	margin-top: 30px;
	font-size: 1.5rem;
    font-weight: 500;
}

.DescriptionDiv .section-title b {
	display: block;
	-webkit-box-flex: 1; 
	-ms-flex: 1;
	flex: 1;
	height: 2px;
	background-color: #eeeeee;
}

.DescriptionDiv .section-title span {
	margin: 0 15px;
	font-size: 1.2em !important;
	text-transform: uppercase;
}

.DescriptionDiv .SectionTitle1 span {
	font-size: 1.2em !important;
}

.DescriptionDiv .SectionTitle2 span {
	font-size: 0.8em !important;
	max-width: 80%;
	text-align: center;
	line-height: 162%;
}

.DescriptionDiv .SectionTitle3 span {
	font-size: 18px !important; 
}

.DescriptionDiv .Item {
	margin-bottom: 10px;
}
.DescriptionDiv .Item .Link2 {
	margin:auto;
	color: #fbba18 !important;
	text-transform:uppercase;
	text-decoration:underline;
    font-size: 15px;
    font-style: normal;
    font-weight: 700 !important;
	margin-top:30px
}
.DescriptionDiv .Item .TextDivForLInk p {
	font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
}
.DescriptionDiv .Item .TextDiv {}
.DescriptionDiv .Item .TextDiv a {
	color:#fbba18;
}
.DescriptionDiv .video-block {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	margin-top: .6em;
	margin-bottom: 30px;
}

.DescriptionDiv .video-block iframe,
.DescriptionDiv .video-block object,
.DescriptionDiv .video-block embed,
.DescriptionDiv .video-block video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


.DescriptionDiv .ListStyle {}

.DescriptionDiv .ListStyle ul {}

.DescriptionDiv ul li {
	display: list-item !important;
	list-style-type: square !important;
	padding-left: 0 !important; 
	width: 100%;
    margin-left: 18px;
}

.ColumnImage {
	text-align: center;
}

.ColumnImage img {
	height: 300px;
	max-width: 100%;
	object-fit: cover;
	margin-bottom: 20px;
	margin-top: 20px;
}


.DescriptionDiv .KilometersDiv {
	border-top: solid #eeeeee 1px;
	border-bottom: solid #eeeeee 1px;
	margin-bottom: 30px;
	margin-top:20px;
}

.DescriptionDiv .KilometersDiv .Item {
	padding-top: 20px;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

.DescriptionDiv .KilometersDiv .Item.Item1 {

	padding-left: 30px;
	padding-right: 30px;
	color: #807d7d;
    font-size: 15px;
}

.DescriptionDiv .Item .VideoDiv {
	text-align:center;
}
.DescriptionDiv .Item .VideoDiv img {
	width:350px;
	height:auto;
}
.DescriptionDiv .Item .ImageDiv {
	text-align:center;
}
.DescriptionDiv .Item .ImageDiv img {
	width:350px;
	height:auto;
}


.DescriptionDiv .DisplayFlex {
	display:inline-flex;  
	align-items:center;
}
.DescriptionDiv .DisplayFlex .TextDiv {
	width:calc(100% - 250px);
	padding-right:50px;
}
.DescriptionDiv .DisplayFlex .Image {
	width:250px;
}