/* montserrat-300 - latin */
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 300;
	src: url('../_fonts/montserrat-v25-latin-300.eot'); /* IE9 Compat Modes */
	src: local(''),
		 url('../_fonts/montserrat-v25-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('../_fonts/montserrat-v25-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
		 url('../_fonts/montserrat-v25-latin-300.woff') format('woff'), /* Modern Browsers */
		 url('../_fonts/montserrat-v25-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('../_fonts/montserrat-v25-latin-300.svg#Montserrat') format('svg'); /* Legacy iOS */
  }
  /* montserrat-regular - latin */
  @font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	src: url('../_fonts/montserrat-v25-latin-regular.eot'); /* IE9 Compat Modes */
	src: local(''),
		 url('../_fonts/montserrat-v25-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('../_fonts/montserrat-v25-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
		 url('../_fonts/montserrat-v25-latin-regular.woff') format('woff'), /* Modern Browsers */
		 url('../_fonts/montserrat-v25-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('../_fonts/montserrat-v25-latin-regular.svg#Montserrat') format('svg'); /* Legacy iOS */
  }
  /* montserrat-500 - latin */
  @font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	src: url('../_fonts/montserrat-v25-latin-500.eot'); /* IE9 Compat Modes */
	src: local(''),
		 url('../_fonts/montserrat-v25-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('../_fonts/montserrat-v25-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
		 url('../_fonts/montserrat-v25-latin-500.woff') format('woff'), /* Modern Browsers */
		 url('../_fonts/montserrat-v25-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('../_fonts/montserrat-v25-latin-500.svg#Montserrat') format('svg'); /* Legacy iOS */
  }
  /* montserrat-700 - latin */
  @font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 700;
	src: url('../_fonts/montserrat-v25-latin-700.eot'); /* IE9 Compat Modes */
	src: local(''),
		 url('../_fonts/montserrat-v25-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('../_fonts/montserrat-v25-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
		 url('../_fonts/montserrat-v25-latin-700.woff') format('woff'), /* Modern Browsers */
		 url('../_fonts/montserrat-v25-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('../_fonts/montserrat-v25-latin-700.svg#Montserrat') format('svg'); /* Legacy iOS */
  }
  /* montserrat-800 - latin */
  @font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 800;
	src: url('../_fonts/montserrat-v25-latin-800.eot'); /* IE9 Compat Modes */
	src: local(''),
		 url('../_fonts/montserrat-v25-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('../_fonts/montserrat-v25-latin-800.woff2') format('woff2'), /* Super Modern Browsers */
		 url('../_fonts/montserrat-v25-latin-800.woff') format('woff'), /* Modern Browsers */
		 url('../_fonts/montserrat-v25-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('../_fonts/montserrat-v25-latin-800.svg#Montserrat') format('svg'); /* Legacy iOS */
  }


/*wang working*/

.video-container {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden; 
}

.video-container iframe, .video-container object, .video-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.site-header-notification{
	position: relative;
	padding: 22px 25px 20px 25px;
	text-align: center;
	background-color: #838383;
}

.header-notification-hide{
	display: none;
}

.site-header-notification-close-btn{
	cursor: pointer;
	position: absolute;
	top: 25px;
	right: 25px;
	width: 25px;
	height: 25px;
}

.site-header-notification-close-btn::before,
.site-header-notification-close-btn::after {
	background-color: #fff;
	content: '';
	display: block;
	height: 1px;
	left: 0;
	position: absolute;
	transform-origin: center left;
	width: 25px;
	z-index: 1;
}

.site-header-notification-close-btn::before {
	top: 0;
	transform: rotate(45deg);
}

.site-header-notification-close-btn::after {
	bottom: 6px;
	transform: rotate(-45deg);
}

.site-header-notification h2{
	margin: 0;
	color: #fff;
	font-weight: 500;
}

.site-header-notification p{
	margin: 15px 0 0 0;
	color: #fff;
	line-height: 1.5;
}

@media (max-width:600px) { .site-header-notification{padding-top: 50px;} }

/* Overall */
body { color:#000; font-family: 'Montserrat', sans-serif; font-size:16px; line-height:28px; }
@media (max-width:1850px) { body { font-size:14px; line-height:24px; } }
body {
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	-webkit-tap-highlight-color: transparent;
}

main { padding-top:175px; overflow:hidden; }
@media (max-width:1220px) { main { padding-top:103px; }}
@media (max-width:767px) { main { padding-top:140px; }}

.Header-2 { font-size:72px; text-transform:uppercase; line-height:1.2em; }
@media (max-width:1500px) { .Header-2 { font-size:56px; } }
@media (max-width:767px) { .Header-2 { font-size:36px; } }
.Header-3 { font-size:54px; text-transform:uppercase; line-height:1.2em; }
@media (max-width:1500px) { .Header-3 { font-size:42px; } }
@media (max-width:767px) { .Header-3 { font-size:28px;  } }	
.Header-3B { font-size:54px; line-height:1.2em; }
@media (max-width:1500px) { .Header-3B { font-size:42px; } }
@media (max-width:767px) { .Header-3B { font-size:28px;  } }
.Header-4 { margin-bottom:3em; font-size:30px; text-transform:uppercase; line-height:1.2em;}
@media (max-width:1500px) { .Header-4 { font-size:24px; } }
@media (max-width:767px) { .Header-4 { margin-bottom:1em;  } }
.Header-4B { margin-bottom:3em; font-size:36px; line-height:1.2em;}
@media (max-width:1500px) { .Header-4B { font-size:24px; } }
.Header-5 { font-size:18px; text-transform:uppercase; }
.Header-6 { font-size:24px; line-height:1.2em; text-transform:uppercase; }
@media (max-width:1500px) { .Header-6 { font-size:20px; } }

.Header-7 {font-weight:900; font-size:38px; text-transform:uppercase; line-height:1.2em;}
@media (max-width:1500px) { .Header-7 { font-size:24px; } }
@media (max-width:767px) { .Header-7 { margin-bottom:1em;  } }

.Line::after { content:' '; display:block; width:140px; height:1px; background:#000; margin:18px auto 0 auto;  }
.LineLeft::after { content:' '; display:block; width:140px; height:1px; background:#000; margin:18px 0 0 0;  }

.WidthWrapper { max-width:1380px; margin:0 auto; }

.WidthWrapper { padding:0 16px; }

a { color:#eec12a; }
/* Button */
.Button { border:none; outline:0!important; display:inline-block; white-space:nowrap; font-weight:700; text-decoration:none; font-size:14px; text-transform:uppercase; border-radius:25px; padding:10px 40px; transition:.3s background ease, .3s color ease, .3s border ease; }

.Button.Border { color:#000; border:1px solid #000; }
.Button.Border:hover { color:#fff; background:#000; }

.Button.GrayBorder { color:#AAA; border:1px solid #AAA; }
.Button.GrayBorder:hover { color:#fff; background:#AAA; }

.Button.Orange { color:#000; background:#ffe33b; }
.Button.Orange:hover { background:#eeeeee; }

.Button.White { color:#000; background:#fff; }
.Button.White:hover { background:#000; color:#fff; }

.Button.WhiteShadow { color:#000; background:#fff; box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.2); }
.Button.WhiteShadow:hover { background:#000; color:#fff; }

.eb_cart_count { transition:.3s opacity ease; font-size:14px; background:#ffe12a; color:#000; font-weight:700; border-radius:100%; display:block; position:absolute; top:-15px; right:-10px; width:24px; height:24px; text-align:center; line-height:24px; }
.eb_cart_count.disabled { pointer-events:none; opacity:0; }



/* Header */
.SiteHeader { transition:.3s transform ease; font-size:12px; line-height:20px; z-index:50; position:fixed; top:0; left:0; width:100%; box-shadow: 0px 0px 50px 0px rgba(0,0,0,0.2); }
.SiteHeader ul { display:flex; list-style-type:none; padding:0; margin:0; }
.SiteHeader li { display:block; list-style-type:none; padding:0; margin:0; }

.SiteHeader__Bar { background:#ffe12a; border-bottom:1px solid #000; padding:10px 40px 0px 40px; display:flex; justify-content:space-between; align-items:center; }
.SiteHeader__Main { transition:.3s padding ease; background:#fff; padding:25px 40px; display:flex; justify-content:space-between; align-items:center; }

.SiteHeader__BarRight > div > ul > li { z-index:2; transition:.3s padding ease; margin-left:50px; position:relative; padding:20px 0;}
@media (min-width:1221px) {
	.SiteHeader__BarRight > div > ul > li > ul { padding:5px 20px 10px; background:#ffe12a; display:block; min-width:calc(100% + 20px); position:absolute; top:100%; left:-10px; pointer-events:none; opacity:0; box-sizing:border-box; border:1px solid #000; border-top:0; }
	.SiteHeader__BarRight > div > ul > li > ul > li { padding:5px 0; }
	.SiteHeader__BarRight > div > ul > li:hover > ul { pointer-events:inherit; opacity:1; }
	.SiteHeader__BarRight > div > ul > li.menu-item-has-children::after {position:relative; margin-left:12px; display:inline-block; width:14px; height:9px; content:' '; background:url('../_pics/icon-submenu.png') center center no-repeat; }
	.SiteHeader__BarRight > div > ul > li.menu-item-has-children > a:hover { opacity:1; }
}
.SiteHeader__BarRight a { transition:.3s opacity ease; text-decoration:none; color:#000; font-weight:500; text-transform:uppercase; }
.SiteHeader__BarRight a:hover { opacity:.4; }

.SiteHeader__BarRight > div > ul > li.Border a { padding:7px 25px; border:1px solid #000; border-radius:3px; transition:.3s background ease, .3s color ease; }
.SiteHeader__BarRight > div > ul > li.Border a:hover { opacity:1; background:#000; color:#ffe12a; }
.SiteHeader__BarRight > div > ul > li.White a { padding:7px 25px; border:1px solid #fff; background:#fff; border-radius:3px; transition:.3s border ease, .3s background ease, .3s color ease; }
.SiteHeader__BarRight > div > ul > li.White a:hover { opacity:1; border-color:#000; background:#000; color:#ffe12a; }

.SiteHeader__BarLeft > div > ul > li { transition:.3s padding ease; margin-right:50px; padding:20px 0;}
.SiteHeader__BarLeft > div > ul > li.Phone::before { position:relative; top:3px; margin-right:8px; display:inline-block; width:15px; height:15px; content:' '; background:url('../_pics/icon-phone.png') center center no-repeat; }
.SiteHeader__BarLeft > div > ul > li.Mail::before { position:relative; top:2px; margin-right:8px; display:inline-block; width:15px; height:15px; content:' '; background:url('../_pics/icon-mail.png') center center no-repeat; }

.SiteHeader__BarLeft a { transition:.3s opacity ease; text-decoration:none; color:#000; font-weight:500; text-transform:uppercase; }
.SiteHeader__BarLeft a:hover { opacity:.4; }

.SiteHeader__Nav a { transition:.3s opacity ease; text-decoration:none; color:#000; font-weight:700; text-transform:uppercase; }
.SiteHeader__Nav a:hover { opacity:.4; }
.SiteHeader__Nav li { white-space:nowrap; margin-left:30px; position:relative;	}
.SiteHeader__Nav li.Border { margin-left:40px; }
.SiteHeader__Nav li.Border a { font-size:10px; letter-spacing:0.1em; font-weight:500; padding:9px 25px; line-height:1em; border:1px solid #000; border-radius:3px; transition:.3s background ease, .3s color ease; }
.SiteHeader__Nav li.Border a:hover { opacity:1; background:#000; color:#fff; }

.SiteHeader__Logo { height:53px; transition:.3s opacity ease; }
.SiteHeader__Logo:hover { opacity:.4; }
.SiteHeader__Logo img { display:block; height:100%; }

body.AfterScrollMore .SiteHeader__BarRight > div > ul > li { padding:0 0 10px 0; }
body.AfterScrollMore .SiteHeader__BarLeft > div > ul > li { padding:0 0 10px 0; }
body.AfterScrollMore .SiteHeader__Main { padding:10px 40px; }

.SiteHeder__BarBurger { display:none; }
.SiteHeder__MainBurger { display:none; }

@media (max-width:1700px) {
	.SiteHeader__Bar { padding:10px 20px 0px 20px }
	.SiteHeader__Main { padding:25px 20px; }
	.SiteHeader__BarRight > div > ul > li { margin-left:20px; }
	.SiteHeader__Nav li { margin-left:25px; }
	.SiteHeader__Nav li.Border { margin-left:35px; }
	.SiteHeader__BarLeft > div > ul > li { margin-right:30px; }
	body.AfterScrollMore .SiteHeader__Main { padding:10px 20px; }
	
}


@media (min-width:1221px) and (max-width:1430px) {
	.SiteHeader__BarLeft > div > ul { flex-direction:column; position:relative; bottom:3px; }
	.SiteHeader__BarLeft > div > ul > li { margin-right:0; padding:3px 0;}
	body.AfterScrollMore .SiteHeader__BarRight > div > ul > li { padding:20px 0; }
	body.AfterScrollMore .SiteHeader__BarLeft > div > ul > li { padding:3px 0; }
	body.AfterScrollMore .SiteHeader { transform:translate3d(0,-71px,0); }
}

@media (max-width:1220px) { 
	.SiteHeader__Nav { display:flex; align-items:center; justify-content:center; pointer-events:none; opacity:0; transition:.6s opacity ease; position:fixed; top:0; left:0; width:100%; height:100%; z-index:999; background:#fff; }
	.SiteHeader__Nav > div { overflow-x:hidden;max-height: 100%; overflow-y: auto; width: 100%; }
	.SiteHeader__Nav.Active { pointer-events:inherit; opacity:1; }
	.SiteHeader__Nav ul { display:block; text-align:center;  }
	.SiteHeader__Nav ul li { margin:1.5em 0!important; }
	.SiteHeader__Nav ul li.Border { margin:3em 0 1.5em 0!important; }
	
	.SiteHeader__BarLeft li:not(:first-child) { display:none; }
	.SiteHeader__BarRight { display:flex; align-items:center; justify-content:center; pointer-events:none; opacity:0; transition:.6s opacity ease;; position:fixed; top:0; left:0; width:100%; height:100%; z-index:999; background:#ffe12a; }
	.SiteHeader__BarRight > div { overflow-x:hidden; max-height: 100%; overflow-y: auto; width: 100%; }
	.SiteHeader__BarRight.Active { pointer-events:inherit; opacity:1; }
	.SiteHeader__BarRight ul { display:block;  }
	.SiteHeader__BarRight > div > ul { margin-top:4em; }
	.SiteHeader__BarRight li { padding:0!important; margin:2em auto!important; text-align:center;}
	.SiteHeader__BarRight li.menu-item-has-children { margin-top:4em!important; }
	.SiteHeader__BarRight li.menu-item-has-children > a { font-weight:700; }
	
	.SiteHeder__BarBurger { transition:.6s transform ease, .3s opacity ease; position:relative; bottom:4px; left:6px; display:block; float:right; border:none; background:url('../_pics/icon-burger2.svg') center center no-repeat; background-size:contain; width:25px; height:25px; outline:0; }
	.SiteHeder__MainBurger { transition:.6s transform ease, .3s opacity ease; display:block; float:right; border:none; background:url('../_pics/icon-burger.svg') center center no-repeat; background-size:contain; width:25px; height:25px; outline:0;}
	.SiteHeder__BarBurger:hover { opacity:.5; }
	.SiteHeder__MainBurger:hover { opacity:.5; }
	.SiteHeder__BarBurger.Active { z-index:1000; }
	.SiteHeder__MainBurger.Active { z-index:1000; transform: translate3d(0,-80px,0);}
	body.AfterScrollMore .SiteHeder__MainBurger.Active { z-index:1000; transform: translate3d(0,-40px,0);}
}

@media (max-width:767px) { 
	.SiteHeader__Main { padding:15px 15px; }
	.SiteHeader__Logo { transition:.3s height ease; height:40px; }
	
	body.AfterScrollMore .SiteHeader__Logo { height:25px; }
	body.AfterScrollMore .SiteHeader__Main { padding:10px 15px; }
}

/* Footer */
.SiteFooter { box-sizing:border-box; background-color:#ffe12a; margin-top:2em; background-size:cover; background-position:center center; padding:40px; }
.SiteFooter.Slider { margin-top:100px; }
.SiteFooter__Wrapper { padding:90px 0 0 0; border-top:1px solid #000; }

.SiteFooter__Logo { height:53px; display:block; margin:70px auto; }

.SiteFooter__Top { margin-bottom:80px; display:flex; align-items:stretch; font-size:16px; line-height:26px; }

.SiteFooter__Nav { width:62%; box-sizing:border-box; }
.SiteFooter__Nav a { transition:.3s opacity ease; }
.SiteFooter__Nav a:hover { opacity:.4; }
.SiteFooter__Nav > div > ul { list-style-type:none; padding:0; margin:0; display:flex; justify-content: space-between;}
.SiteFooter__Nav > div > ul > li { width:25%; padding:0 20px 0 0; margin:0; display:block; box-sizing:border-box; }
.SiteFooter__Nav > div > ul > li > a { color:#000; font-weight:800; text-transform:uppercase; text-decoration:none; }
.SiteFooter__Nav > div > ul > li > ul { padding:0; margin:1.5em 0 0 0; display:block; }
.SiteFooter__Nav > div > ul > li > ul > li { padding:0; margin:0; display:block; }
.SiteFooter__Nav > div > ul > li > ul > li > a { font-weight:500; color:#000; text-decoration:none; }

.SiteFooter__Widgets { padding-left:60px; border-left:1px solid #000; display:flex; width:38%; box-sizing:border-box; }
.SiteFooter__Widgets > div { width:50%; box-sizing:border-box; padding-right:20px; }
.SiteFooter__Widgets .widgettitle { margin:0 0 1.5em 0; font-size:16px; line-height:26px; font-weight:800; text-transform:uppercase; }
.SiteFooter__Widgets .textwidget { font-weight:500;  }
.SiteFooter__Widgets .textwidget a { color:#000; text-decoration:none; }
.SiteFooter__Widgets .textwidget a:hover { text-decoration:underline; }

.SiteFooter__Social { text-align:center; margin:80px 0 60px; }
.SiteFooter__Social ul { display:block; list-style-type:none; padding:0; margin:0; }
.SiteFooter__Social li { display:inline-block; padding:0; margin:0; }
.SiteFooter__Social li.Facebook a::before { display:block; width:51px; height:65px; background:url('../_pics/icon-fb.png') center center no-repeat; content:' '; }
.SiteFooter__Social a > span { display:none; }
.SiteFooter__Social a { display:inline-block; transition:.3s opacity ease; }
.SiteFooter__Social a:hover { opacity:.4; }

.SiteFooter__Copyright { font-size:12px; line-height:20px; margin-top:60px; text-align:center; }

@media (max-width:1850px) { 
	.SiteFooter__Top { font-size:14px; line-height:24px; } 
}

@media (max-width:1730px) { 
	.SiteFooter__Nav { width:75%; }
	.SiteFooter__Widgets { padding-left:30px; width:25%; flex-direction:column; }
	.SiteFooter__Widgets > div { margin-bottom:1em; width:100%; }
	.SiteFooter__Widgets .widgettitle { margin:0 0 1em 0; font-size:14px; line-height:24px;}
	.SiteFooter__Nav > div > ul > li > ul { margin:1em 0 0 0; }
	.SiteFooter__Wrapper { padding:50px 0 0 0; }
}

@media (max-width:1500px) { 
	.SiteFooter { padding:20px; }
}

@media (max-width:1300px) { 
	.SiteFooter__Nav { width:67%; }
	.SiteFooter__Widgets { width:33%; flex-direction:column; }
	.SiteFooter__Nav > div > ul { flex-wrap:wrap; }
	.SiteFooter__Nav > div > ul > li { width:50%;  margin-bottom:2em; }
}
@media (max-width:767px) { 
	.SiteFooter { padding:15px; }
	.SiteFooter__Top { margin-bottom:3em; text-align:center; display:block; }
	.SiteFooter__Widgets { padding-top:2em; width:100%; padding-left:0;  border-left:none; border-top:1px solid #000; }
	.SiteFooter__Widgets > div { padding-right:0; }
	.SiteFooter__Nav > div > ul > li { padding-right:0; }
	.SiteFooter__Nav > div > ul > li { width:100%; }
	.SiteFooter__Nav { width:100%; }
	.SiteFooter.Slider { margin-top:200px; }
	.SiteFooter__Social { margin-top:3em; }
}



.SiteFooter__Products { position:relative; margin:-240px -40px 0 -40px; }
.SiteFooter__Products > h2 { margin:0; position:absolute; top:50%; left:25%; transform:translate3d(-50%, -15px, 0); }
.SiteFooter__Products .Owl .Item { position:relative; display:flex; justify-content:center; }
.SiteFooter__Products .Owl .Item .Text { position:absolute; top:200px; left:calc(50% + 240px); }
.SiteFooter__Products .Owl .Item .Image { height:750px; width:420px; display:flex; align-items:center; justify-content:center; }
.SiteFooter__Products .Owl .Item .Image img { max-width:100%; max-height:100%; width:auto!important; height:auto!important; }
.SiteFooter__Products .Owl .owl-nav button > span { display:none; }
.SiteFooter__Products .Owl .owl-nav button.owl-prev { transition:.3s transform ease, .3s opacity ease; outline:0; width:26px; height:29px; background:url('../_pics/icon-slider.png') center center no-repeat; position:absolute; top:50%; margin-top:-15px; left:100px; }
.SiteFooter__Products .Owl .owl-nav button.owl-next { transition:.3s transform ease, .3s opacity ease; outline:0; width:26px; height:29px; background:url('../_pics/icon-slider.png') center center no-repeat; position:absolute; top:50%; margin-top:-15px; right:100px; transform:rotate(180deg); }
.SiteFooter__Products .Owl .owl-nav button.owl-prev:hover { transform:translateX(-30%); opacity:.5; }
.SiteFooter__Products .Owl .owl-nav button.owl-next:hover { transform:translateX(30%) rotate(180deg); opacity:.5; }
.SiteFooter__Products .Owl .Header-4 { margin-bottom:1em; }
.SiteFooter__Products .Owl .Description { width:50%; margin-bottom:2em; }
.SiteFooter__Products .Owl .wgm-info a { color:#000; }
.SiteFooter__Products .Owl .woocommerce-Price-amount { margin-bottom:1em; font-size:30px; line-height: 40px; font-weight:700; }
.SiteFooter__Products .Owl .woocommerce-Price-amount del { opacity:.3; margin-right:.3em; }
.SiteFooter__Products .Owl .woocommerce-Price-amount ins { text-decoration:none; }
.SiteFooter__Products .Owl .woocommerce-Price-amount > .amount { text-decoration:none; }

@media (max-width:1500px) { 
	.SiteFooter__Products { margin:-240px -20px 0 -20px; }
}

@media (max-width:1300px) { 
	.SiteFooter__Products > h2 { top: 140px; left:55%; transform:none; }
	.SiteFooter__Products .Owl .Item .Text { padding-top:220px; width:40%; position:static; }
	.SiteFooter__Products .Owl .Item .Image { width:50% }
	.SiteFooter__Products .Owl .owl-nav button.owl-prev { left:50px; }
	.SiteFooter__Products .Owl .owl-nav button.owl-next { right:50px; }
	.SiteFooter__Products .Owl .Description { width:80%; }
}
@media (max-width:900px) { 
	.SiteFooter__Products .Owl .owl-nav button.owl-prev { left:25px; }
	.SiteFooter__Products .Owl .owl-nav button.owl-next { right:25px; }
}
@media (max-width:767px) { 
	.SiteFooter__Products { margin:-200px -15px -15px; }
	.SiteFooter__Products > h2 { margin-bottom:1em; text-align:center; position:static; transform:none; }
	.SiteFooter__Products .Owl .owl-nav { display:none; }
	.SiteFooter__Products .Owl .Item { flex-direction:column; align-items:center; }
	.SiteFooter__Products .Owl .Item .Image { width:calc(100% - 30px); height:300px; margin-bottom:-80px; }
	.SiteFooter__Products .Owl .Item .Text { padding-top:0; width:calc(100% - 30px); }
	.SiteFooter__Products .Owl .Header-4 { margin-top:1em; }
	.SiteFooter__Products .Owl .Description { width:100%; }
	
}



/* Section__CTA */
.Section__CTA { padding:25px 80px; position:relative; }
.Section__CTA .Image { position:relative;background-color:#fff; color:#fff; padding:150px 40px; overflow:hidden; border-radius:7px; background-position:center center; background-size:cover; text-align:center; box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.2);  }
.Section__CTA .Image::before { position:absolute; top:0; left:0; width:100%; height:100%; content:' '; background:rgba(0,0,0,0.2); }
.Section__CTA .Image > * { position:relative; }
.Section__CTA .Text { margin-bottom:4em; font-size:18px; }
.Section__CTA .Header-4.Line::after { background:#fff; }

@media (max-width:1100px) {
	.Section__CTA .Image { padding:100px 40px;}
}
@media (max-width:767px) {
	.Section__CTA { padding:25px 20px; }
	.Section__CTA .Image { padding:20px 20px 50px 20px}
}
/* Section__ProductsCarousel */
.Section__ProductsCarousel { text-align:center; position:relative; padding:100px 40px 40px 40px; }
.Section__ProductsCarousel::before { content:' '; position:absolute; left:0; background:#ffe33b; display:block; width:100%; z-index:-1; bottom:200px; height:100%; }
.Section__ProductsCarousel .Header-5 { margin-bottom:4em; }
.Section__ProductsCarousel .OwlWrapper { overflow:hidden; padding:60px 0 0 0; margin:0 -40px 0 -40px; }
.Section__ProductsCarousel .Owl { width:auto; padding:0 25px; overflow:visible!important; }
.Section__ProductsCarousel .Owl .owl-stage-outer { overflow:visible!important; }
.Section__ProductsCarousel .Owl .owl-stage { display:flex; align-items:stretch; overflow:visible!important; }
.Section__ProductsCarousel .Owl .Item { height:100%; box-sizing:border-box;  -webkit-perspective: 400; perspective: 100; transform:translate3d(0,0,0); padding:15px; }
.Section__ProductsCarousel .Owl .Item a { display:block; height:100%; box-sizing:border-box; transform:translate3d(0,0,0); transform-origin:50% 40%; position:relative; transition:.3s transform ease; text-align:left; text-decoration:none; color:#000; padding:25px; box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.1); background:#fff; border-radius:5px; overflow:hidden; display:block;}
.Section__ProductsCarousel .Owl .Item a:hover { transform: translate3d(0,-2%,0) scale(1.01) rotateX(2deg); }
.Section__ProductsCarousel .Owl .Item .Header-5 { transform:translate3d(0,0,0); margin:1em 0 0 0; }
.Section__ProductsCarousel .Owl .Item .Image { height:300px; display:flex; align-items:center; justify-content:center; }
.Section__ProductsCarousel .Owl .Item .Image img { max-width:100%; max-height:100%; width:auto!important; height:auto!important; }
.Section__ProductsCarousel .Owl .Item .Price { font-size:18px; }
.Section__ProductsCarousel .Owl .Item .Price del { opacity:.3; margin-right:.5em; }
.Section__ProductsCarousel .Owl .Item .Price ins { text-decoration:none; color:#3452ff; }
.Section__ProductsCarousel .Owl .Item .Price > .amount { text-decoration:none; color:#3452ff; }
.Section__ProductsCarousel .Owl .Item .wgm-info a { color:#000; }
.Section__ProductsCarousel .Owl .Item .Sale {  box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.1); transform:rotate(-45deg); position:absolute; top:20px; left:-40px; background:#3452ff; color:#fff; font-size:14px; transform-origin:50% 50%; display:block;  padding:4px 0; width:140px; text-align:center; }
.Section__ProductsCarousel .Owl .owl-nav button > span { display:none; }
.Section__ProductsCarousel .Owl .owl-nav button.owl-prev { transition:.3s transform ease, .3s opacity ease; outline:0; width:26px; height:29px; background:url('../_pics/icon-slider.png') center center no-repeat; position:absolute; top:calc(50% - 15px); left:45px; }
.Section__ProductsCarousel .Owl .owl-nav button.owl-next { transition:.3s transform ease, .3s opacity ease; outline:0; width:26px; height:29px; background:url('../_pics/icon-slider.png') center center no-repeat; position:absolute; top:calc(50% - 15px); right:45px; transform:rotate(180deg); }
.Section__ProductsCarousel .Owl .owl-nav button.owl-prev:hover { transform:translateX(-30%); opacity:.5; }
.Section__ProductsCarousel .Owl .owl-nav button.owl-next:hover { transform:translateX(30%) rotate(180deg); opacity:.5; }

@media (max-width:767px) { 
	.Section__ProductsCarousel { padding-top:0px; }
	.Section__ProductsCarousel .Header-5 { margin-bottom:2em; }
	.Section__ProductsCarousel .OwlWrapper { padding-top:2em; }
	.Section__ProductsCarousel .Owl .owl-nav { display:none; }
	.Section__ProductsCarousel .Owl .Item { padding:7px; }
}

/* Section__3Points */
.Section__3Points { margin:150px 0 100px; }
.Section__3Points .Header-4B { max-width:50%; display:block; margin-bottom:2em; }
.Section__3Points .Row { display:flex; justify-content:space-between; }
.Section__3Points .Col { width:calc(100% / 3 - 20px); }

@media (max-width:1500px) {
	.Section__3Points { margin:40px 0 20px; padding:0 20px; }
}
@media (max-width:767px) { 
	.Section__3Points .Header-4B { max-width:500px; text-align:center; margin-left:auto; margin-right:auto; }
	.Section__3Points .Row { display:block; }
	.Section__3Points .Col { text-align:center; width:100%; margin-bottom:4em; }
	.Section__3Points .Col:last-child { margin-bottom:0; }
}

/* Section__CategoriesCarousel */
.Section__CategoriesCarousel { width:100%; padding:40px 0 80px; margin:40px 0 0 0; }
.Section__CategoriesCarousel .Desktop .Owl { overflow:visible; margin:0 -15px; width:auto!important; }
.Section__CategoriesCarousel .Desktop .Item { padding:0 55px; display:flex; justify-content:space-between; align-items:stretch; }

.Section__CategoriesCarousel .Desktop .Left { width:calc(53% - 50px); }
.Section__CategoriesCarousel .Desktop .Left .Box { min-height:100%; }
.Section__CategoriesCarousel .Desktop .Right { display:flex; flex-wrap:wrap; justify-content:space-between; width:calc(47% - 50px); }
.Section__CategoriesCarousel .Desktop .Right > *:nth-child(1) { margin-bottom:40px; }
.Section__CategoriesCarousel .Desktop .Right > *:nth-child(2) { width:calc(55% - 50px); }
.Section__CategoriesCarousel .Desktop .Right > *:nth-child(3) { width:calc(45% - 50px); }
.Section__CategoriesCarousel .Desktop .Owl .owl-stage { overflow:visible; }
.Section__CategoriesCarousel .Desktop .Owl .owl-stage-outer { overflow:visible; }
.Section__CategoriesCarousel .Desktop .Box { display:block; color:#000; text-decoration:none; border-radius:7px; position:relative; box-sizing:border-box; padding:40px 35px; background:#ffe12a; box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.2); } 
.Section__CategoriesCarousel .Desktop .MiniBox {display:block; color:#000; text-decoration:none;  box-sizing:border-box; padding:40px 0;  } 
.Section__CategoriesCarousel .Desktop .Header-3 { max-width:50%; margin:0; }
.Section__CategoriesCarousel .Desktop .Header-6 { margin:0; }
.Section__CategoriesCarousel .Desktop .Text { margin-top:2em; font-size:12px; line-height:20px; }
.Section__CategoriesCarousel .Desktop .Image { pointer-events:none; background-repeat:no-repeat; position:absolute; background-position:right bottom; background-size:contain; }
.Section__CategoriesCarousel .Desktop .Left > *:nth-child(1) .Text { max-width:40%; }
.Section__CategoriesCarousel .Desktop .Right > *:nth-child(1) .Text { max-width:40%; }
.Section__CategoriesCarousel .Desktop .Right > *:nth-child(2) .Text { max-width:60%; }


.Section__CategoriesCarousel .Desktop .Left > *:nth-child(1) .Image { width:calc(100% + 80px); height:100%; bottom:20px; right:-80px; }
.Section__CategoriesCarousel .Desktop .Right > *:nth-child(1) .Image { width:calc(45% + 60px); height:127%;bottom:-27%; right:-10%; }
.Section__CategoriesCarousel .Desktop .Right > *:nth-child(2) .Image { width:calc(38% + 60px); height:100%;bottom:-60px; right:-60px;  }
.Section__CategoriesCarousel .Desktop .Owl .owl-nav button.owl-prev { position:absolute; left:35px; margin-top:-21px; top:50%; width:45px; height:42px; background:url('../_pics/icon-slider-2.png') center center no-repeat; transition:.3s transform ease, .3s opacity ease; }
.Section__CategoriesCarousel .Desktop .Owl .owl-nav button.owl-next { position:absolute; right:35px; margin-top:-21px; top:50%; width:45px; height:42px; background:url('../_pics/icon-slider-2.png') center center no-repeat; transition:.3s transform ease, .3s opacity ease; transform:rotate(180deg); } 
.Section__CategoriesCarousel .Desktop .Owl .owl-nav button.owl-prev:hover { transform:translateX(-15%); opacity:.5; } 
.Section__CategoriesCarousel .Desktop .Owl .owl-nav button.owl-next:hover { transform:translateX(15%) rotate(180deg); opacity:5; } 
.Section__CategoriesCarousel .Desktop .Owl .owl-nav button { outline:0!important; }
.Section__CategoriesCarousel .Desktop .Owl .owl-nav button span { display:none; }
.Section__CategoriesCarousel .Mobile { display:none; }
.Section__CategoriesCarousel .Mobile .Owl { overflow:visible; }
.Section__CategoriesCarousel .Mobile .Owl .Item { display:flex; box-sizing:border-box; min-height:100%; -webkit-perspective: 400; perspective: 100; transform:translate3d(0,0,0); padding:7px; }
.Section__CategoriesCarousel .Mobile .Owl .Item .Box { display:block; text-decoration:none; min-height:100%; transform:translate3d(0,0,0); transform-origin:50% 40%; position:relative; transition:.3s transform ease; text-align:left; text-decoration:none; color:#000; padding:25px; box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.1); background:#ffe33b; border-radius:5px; display:block!important;}
.Section__CategoriesCarousel .Mobile .Owl .owl-stage { display:flex; align-items:stretch; overflow:visible; }
.Section__CategoriesCarousel .Mobile .Owl .owl-stage-outer { overflow:visible; }
.Section__CategoriesCarousel .Mobile .Owl .Item .Image { margin-top:-70px; height:100px; display:flex; align-items:center; justify-content:center; }
.Section__CategoriesCarousel .Mobile .Owl .Item .Image img { max-width:100%; max-height:100%; width:auto!important; height:auto!important; }
.Section__CategoriesCarousel .Mobile .Owl .Item .MiniBox { display:block; text-decoration:none;min-height:100%; transform:translate3d(0,0,0); transform-origin:50% 40%; position:relative; transition:.3s transform ease; text-align:left; text-decoration:none; color:#000!important; padding:30px 25px 25px 25px;border-radius:5px; display:block;}
@media (max-width:1680px) {
	.Section__CategoriesCarousel .Desktop .Left { width:calc(50% - 25px); }
	.Section__CategoriesCarousel .Desktop .Right { width:calc(50% - 25px); }
	.Section__CategoriesCarousel .Desktop .Left > *:nth-child(1) .Image { width:calc(100% + 40px); right:-40px; }
	.Section__CategoriesCarousel .Desktop .Right > *:nth-child(1) .Image { width:calc(53% + 60px); }
}
@media (max-width:1500px) {
	.Section__CategoriesCarousel .Desktop .Left { width:calc(40% - 25px); }
	.Section__CategoriesCarousel .Desktop .Right { width:calc(60% - 25px); }
	.Section__CategoriesCarousel .Desktop .Left > *:nth-child(1) .Text { max-width:100%; }
	.Section__CategoriesCarousel .Desktop .Right > *:nth-child(1) .Text { max-width:50%; }
}
@media (max-width:1200px) {
	.Section__CategoriesCarousel .Desktop .Right > *:nth-child(2) { width:calc(60% - 50px); }
	.Section__CategoriesCarousel .Desktop .Right > *:nth-child(3) { width:calc(40% - 30px); }
}
@media (max-width:1120px) {
	.Section__CategoriesCarousel .Desktop { display:none; }
	.Section__CategoriesCarousel .Mobile { display:block; }
	.Section__CategoriesCarousel { padding:55px 20px 40px 20px; box-sizing:border-box; }
}
@media (min-width:640px) and (max-width:1120px) {
	.Section__CategoriesCarousel .Mobile .Owl .Item .Image { height:200px; margin-top:-100px; }
}

/* Section__Intro */
.Section__Intro { display:flex; align-items:center;  height:550px; background-position:right top; background-size:cover; position:relative; }
.Section__Intro::before { position:absolute; top:0; left:0; width:100%; height:100%; content:' '; background: linear-gradient(-90deg, rgba(255,225,42,0) 10%, rgba(255,225,42,1) 70%); }
.Section__Intro .WidthWrapper { position:relative; width:100%;}
.Section__Intro .Content  { max-width:600px; }
.Section__Intro h1 { margin-top:0; }
.Section__Intro h4 { margin:0; }


@media (max-width:1730px) { .Section__Intro .Content  { padding-left:30px; padding-right:30px; } }
@media (max-width:1500px) { .Section__Intro .Content { padding-left:20px; padding-right:20px; } }
@media (max-width:767px) { 
	.Section__Intro { height:auto; padding:60px 0; }
	.Section__Intro .Content { padding-left:15px; padding-right:15px; }
}
/* Section__IntroCarousel */

.Section__IntroCarousel { z-index:5; padding-bottom:100px; position:relative;}
.Section__IntroCarousel .Owl { overflow:visible; background:#ffe12a; }
.Section__IntroCarousel .Owl .owl-stage { overflow:visible; }
.Section__IntroCarousel .Owl .owl-stage-outer { overflow:visible; }
.Section__IntroCarousel .Owl .Item { height:780px; background-position:left top; background-size:cover; position:relative;}
.Section__IntroCarousel .Owl .Item .Category { font-size:12px; text-decoration:none; color:#000; text-transform:uppercase; }
.Section__IntroCarousel .Owl .Item .Category:hover { text-decoration:underline; }
.Section__IntroCarousel .Owl .Item .Content .Inner { position:relative; }
.Section__IntroCarousel .Owl .Item::before { position:absolute; top:0; left:0; width:100%; height:100%; content:' '; background: linear-gradient(90deg, rgba(255,225,42,0) 10%, rgba(255,225,42,1) 50%); }
.Section__IntroCarousel .Owl .Item h5 { margin-top:0; margin-bottom:0; }
.Section__IntroCarousel .Owl .Item .Image { transition:.6s opacity ease; transition-delay:1s; pointer-events:none; position:absolute; top:20%; left:70%; height:800px; width:700px; display:flex; align-items:center; justify-content:center; }
.Section__IntroCarousel .Owl .Item .Description { margin-top:1.8em; width:80%; }
.Section__IntroCarousel .Owl .Item .Image img { max-width:100%; max-height:100%; width:auto!important; height:auto!important; }
.Section__IntroCarousel .Owl .Item .ImageMobile { display:none; }
.Section__IntroCarousel .Owl .Item .Content { display:flex; align-items:center; width:30%; height:100%; position:absolute; top:0; left:40%; }
.Section__IntroCarousel .Owl .Item .Content ul { list-style-type:none; padding:0; }
.Section__IntroCarousel .Owl .Item .Content li { position:relative; display:0; padding:0 0 0 25px; }
.Section__IntroCarousel .Owl .Item .Content li::before { width:16px; height:16px; position:absolute; top:5px; left:0; content:' '; display:block; background:url('../_pics/icon-check.png') center center no-repeat; }
.Section__IntroCarousel .Owl .Item .Buttons { white-space:nowrap;  }
.Section__IntroCarousel .Owl .owl-nav button > span { display:none; }
.Section__IntroCarousel .Owl .owl-nav button.owl-prev { transition:.3s transform ease, .3s opacity ease; outline:0; width:26px; height:29px; background:url('../_pics/icon-slider.png') center center no-repeat; position:absolute; top:45%; margin-top:-15px; left:45px; }
.Section__IntroCarousel .Owl .owl-nav button.owl-next { transition:.3s transform ease, .3s opacity ease; outline:0; width:26px; height:29px; background:url('../_pics/icon-slider.png') center center no-repeat; position:absolute; top:45%; margin-top:-15px; right:45px; transform:rotate(180deg); }
.Section__IntroCarousel .Owl .owl-nav button.owl-prev:hover { transform:translateX(-30%); opacity:.5; }
.Section__IntroCarousel .Owl .owl-nav button.owl-next:hover { transform:translateX(30%) rotate(180deg); opacity:.5; }
.Section__IntroCarousel .Owl .owl-item:not(.active) .Item .Image { opacity:0; }

.Section__IntroCarousel .Owl .woocommerce-Price-amount { margin:1em 0; font-size:36px; line-height: 46px; font-weight:700; }
.Section__IntroCarousel .Owl .woocommerce-Price-amount del { opacity:.3; margin-right:.3em; }
.Section__IntroCarousel .Owl .woocommerce-Price-amount ins { text-decoration:none; }
.Section__IntroCarousel .Owl .wgm-info a { color:#000; }
.Section__IntroCarousel .Owl .woocommerce-Price-amount > .amount { text-decoration:none; }
.Section__IntroCarousel .Owl .Button { margin-right:1em; }


@media (max-width:1500px) {
	.Section__IntroCarousel .Owl .Item { height:600px; }
	.Section__IntroCarousel .Owl .Item .Image { top:5%;left: 72%; height: 700px; width: 600px; }
	.Section__IntroCarousel .Owl .Item .Description { width:100%; }
}
@media (max-width:1280px) {
	.Section__IntroCarousel .Owl .Item .Buttons { white-space:inherit; }
	.Section__IntroCarousel .Owl .Item .Buttons > .Button:first-child { margin-bottom:1em; }
}
@media (max-width:950px) {
	.Section__IntroCarousel .Owl .Item .Content { left:25%; }
	.Section__IntroCarousel .Owl .Item .Image { top:55%; width:350px; height:400px; left:70%;}
}

@media (max-width:767px) {
	.Section__IntroCarousel { padding-bottom:0; }
	.Section__IntroCarousel .Owl { background:none; }
	.Section__IntroCarousel .Owl .Item { height:auto; padding:20px 0; }
	.Section__IntroCarousel .Owl .Item .Image { display:none;  }
	.Section__IntroCarousel .Owl .Item .ImageMobile { margin:1em 0; display:flex; align-items:center; position:relative; width:100%; height:200px; justify-content:left;}
	.Section__IntroCarousel .Owl .Item .Description { margin-top:0; }
	.Section__IntroCarousel .Owl .Item .ImageMobile img { max-width:100%; max-height:100%; width:auto!important; height:auto!important; }
	.Section__IntroCarousel .Owl .woocommerce-Price-amount { font-size:22px; line-height:26px; }
	.Section__IntroCarousel .Owl .owl-nav { display:none; }
	.Section__IntroCarousel .Owl .Item .Content { height:auto; position:static; box-sizing:border-box; left:0; width:100%; padding:15px; }
	.Section__IntroCarousel .Owl .Item::before { opacity:.8; background: linear-gradient(90deg, rgba(255,225,42,0.5) 0%, rgba(255,225,42,1) 100%); }
}
.Article { padding-top:2em; }
/* WooCommerce */
.WooCommerce { display:flex; padding-top:2em; }
.WooCommerce > .Sidebar { width:280px; padding-right:50px; flex-shrink:0;}
.WooCommerce > .Store { flex-grow:1; }
@media (max-width:1730px) { .WooCommerce { padding-left:30px; padding-right:30px; } }
@media (max-width:1500px) { .WooCommerce { padding-left:20px; padding-right:20px; } }
@media (max-width:767px) { .WooCommerce { padding-left:15px; padding-right:15px; } }
.woocommerce-page .Article { padding-top:2em; }
.woocommerce-page .page-title {font-size:30px; text-transform:uppercase; line-height:1.2em;}
.woocommerce-page .page-title::after { content:' '; display:block; width:140px; height:1px; background:#000; margin:18px 0 0 0;  }
@media (max-width:1500px) { .woocommerce-page .page-title { font-size:24px; } }

.WooCommerce > .Sidebar .widgettitle { margin:0.67em 0; font-size:16px; text-transform:uppercase; line-height:1.2em;}
.WooCommerce > .Sidebar .widgettitle::after { content:' '; display:block; width:140px; height:1px; background:#000; margin:18px 0 0 0;  }
.WooCommerce > .Sidebar .wcpf-field-title { margin:0.67em 0; font-size:16px; text-transform:uppercase; line-height:1.2em;}

.woocommerce-info { border-top-color:#ffe12e; }
.woocommerce-info::before { color:#000; }

.woocommerce-message { border-top-color:#ffe12e; }
.woocommerce .woocommerce-message .button { display:inline-block;  color:#000; background:#ffe33b; white-space:nowrap; font-weight:700; text-decoration:none; font-size:14px; text-transform:uppercase; border-radius:25px; padding:10px 40px; transition:.3s background ease, .3s color ease, .3s border ease; outline:0!important; }
.woocommerce .woocommerce-message .button:hover { background:#000; color:#fff; }

@media (max-width:767px) {
	.WooCommerce > .Sidebar { width:100%; }
	.WooCommerce {  flex-direction:column-reverse; }
}


/* Category */
.WooCommerce ul.products > li { -webkit-perspective: 400; perspective: 100; transform:translate3d(0,0,0); }
.WooCommerce ul.products > li .Item { transform:translate3d(0,0,0); transform-origin:50% 40%; position:relative; transition:.3s transform ease, .3s background ease; text-align:left; text-decoration:none; color:#000; box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.1); background:#fff; border-radius:5px; overflow:hidden; display:block; padding:25px 25px 60px 25px;}
.WooCommerce ul.products > li .Item:hover { background:#ffe025; transform: translate3d(0,-2%,0) scale(1.01) rotateX(2deg); }
.WooCommerce ul.products > li .Item .woocommerce-loop-product__link { padding:0; display:block; }
.WooCommerce ul.products > li .Item .woocommerce-loop-product__link .Image { height:300px; display:flex; align-items:center; justify-content:center; }
.WooCommerce ul.products > li .Item .woocommerce-loop-product__link .Image img { transform:translate3d(0,0,0); max-width:100%; max-height:100%; width:auto!important; height:auto!important; }
.WooCommerce ul.products > li .Item .woocommerce-loop-product__link .Image .onsale { border-radius:0; box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.1); transform:rotate(-45deg); position:absolute; top:20px; left:-40px; background:#3452ff; color:#fff; font-size:14px; transform-origin:50% 50%; display:block;  padding:4px 0; width:140px; text-align:center; min-height:0; min-width:0; line-height:inherit; font-weight:inherit; }
.WooCommerce ul.products > li .Item .add_to_cart_button { position:absolute; bottom:25px; left:25px;display:inline-block; white-space:nowrap; font-weight:700; text-decoration:none; font-size:14px; text-transform:uppercase; border-radius:25px; padding:10px 40px; transition:.3s background ease, .3s color ease, .3s border ease;  color:#000; background:#ffe025; box-shadow: 0px 5px 15px 0px rgba(0,0,0,0.2) }
.WooCommerce ul.products > li .Item .add_to_cart_button:hover { background:#fff; }
.WooCommerce ul.products > li .Item .add_to_cart_button.added { padding:10px 15px 10px 40px; }
.WooCommerce ul.products > li .Item .add_to_cart_button.added::after { margin-left:11px; }
.WooCommerce ul.products > li .Item .added_to_cart { display:none!important; }

.WooCommerce ul.products::before { display:none!important; }
.WooCommerce ul.products::after { display:none!important; }
.WooCommerce ul.products.columns-3 { display:flex; flex-wrap:wrap; }
.WooCommerce ul.products.columns-3 li.product { margin:0 30px 30px 0; float:none; width: calc(100% / 3 - 20px);}
.WooCommerce ul.products.columns-3 li.product:nth-child(3n) { margin-right:0;}
.WooCommerce ul.products.columns-4 { display:flex; flex-wrap:wrap; }
.WooCommerce ul.products.columns-4 li.product { margin:0 30px 30px 0; float:none; width: calc(100% / 4 - 23px);}
.WooCommerce ul.products.columns-4 li.product:nth-child(4n) { margin-right:0;}
@media (max-width:1200px) {
	.WooCommerce ul.products.columns-3 li.product { width: calc(100% / 2 - 15px);}
}
@media (max-width:900px) {
	.WooCommerce ul.products.columns-3 li.product { width: 100%; margin-right:0!important;}
}
@media (max-width:1240px) {
	.WooCommerce ul.products.columns-4 li.product { width: calc(100% / 2 - 15px);}
}
@media (max-width:767px) {
	.WooCommerce ul.products.columns-4 li.product { width: 100%; margin-right:0!important;}
}
.WooCommerce ul.products li.product .woocommerce-loop-product__title { font-size:18px; text-transform:uppercase; color:#000; }

.WooCommerce ul.products > li.product .Item .price {color:#000; font-size:24px; margin:0 0 .5em 0; }
.WooCommerce ul.products > li.product .Item .price del { opacity:.3; margin-right:.5em; }
.WooCommerce ul.products > li.product .Item .price ins { text-decoration:none; color:#3452ff; font-weight:400;  }
.WooCommerce ul.products > li.product .Item .price > .amount { text-decoration:none; color:#3452ff; font-weight:400;  }

.WooCommerce > .Sidebar  { padding-top:1.6em; }
.WooCommerce > .Sidebar .product-categories { margin-bottom:2em; padding-left:0; list-style-type:none;  }
.WooCommerce > .Sidebar .product-categories li { display:block; margin:.5em 0; }
.WooCommerce > .Sidebar .product-categories a { color:#000; text-decoration:none; }
.WooCommerce > .Sidebar .box-toggle { display:none!important; }
.wcpf-price-slider-min-max-inputs { display:none!important; }
.wcpf-field-price-slider.wcpf-display-min-max-inputs .wcpf-max-input { text-align:right; }
.wcpf-field-price-slider.wcpf-display-min-max-inputs .wcpf-max-input, .wcpf-field-price-slider.wcpf-display-min-max-inputs .wcpf-min-input { border:none; outline:0; }
.wcpf-field-price-slider .ui-slider .ui-slider-handle { border:none; background:#ffe12e; top:-8px;box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.25);}
.wcpf-field-price-slider .ui-slider .ui-slider-range { background:#000; }
.wcpf-field-price-slider .ui-slider-horizontal { height:2px;}
.woocommerce nav.woocommerce-pagination ul li a { color:#000; transition:.3s background ease; }
.woocommerce nav.woocommerce-pagination ul li > * {  border-radius:100%!important; display:block;  }
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover {background: rgba(0,0,0,0.1); color: #000; }
.woocommerce nav.woocommerce-pagination ul li span.current {background: #ffe12e; color: #000; }
.woocommerce nav.woocommerce-pagination ul { border:none; }
.woocommerce nav.woocommerce-pagination ul li { margin:0 .2em; border:none; }

.wcpf-field-button .wcpf-button-action-reset {  display:inline-block; white-space:nowrap; font-weight:700; text-decoration:none; font-size:14px; text-transform:uppercase; border-radius:25px; padding:10px 40px; transition:.3s background ease, .3s color ease, .3s border ease; color:#aaa; border:1px solid #aaa; color:#aaa; }
.wcpf-field-button .wcpf-button-action-reset:hover { color:#fff; background:#aaa; }

/* Product */
.woocommerce-product-gallery__image img { width:auto!important; height:auto!important; max-width:100%; max-height:550px; margin:0 auto; }
body.single-product .WooCommerce .onsale { border-radius:0; box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.1); transform:rotate(-45deg); position:absolute; top:19px; left:-35px; background:#3452ff; color:#fff; font-size:14px; transform-origin:50% 50%; display:block;  padding:4px 0; width:140px; text-align:center; min-height:0; min-width:0; line-height:inherit; font-weight:inherit; }
body.single-product .WooCommerce div.product { padding-top:2em; display:flex; flex-wrap:wrap; justify-content:space-between; }
body.single-product .WooCommerce div.product .ImageWrapper { overflow:hidden; position:relative; width:calc(50% - 20px); }
body.single-product .WooCommerce div.product div.images.woocommerce-product-gallery { background:#F4F4F4; width:100%; }
body.single-product .WooCommerce div.product div.product div.summary { width:calc(50% - 20px); }
body.single-product .WooCommerce div.product .related.products { margin-top:3em; width:100%; }
body.single-product .WooCommerce div.product .related.products > h2 { margin-bottom:1em; font-size:30px; text-transform:uppercase; line-height:1.2em; }
body.single-product .WooCommerce div.product .related.products > h2::after { content:' '; display:block; width:140px; height:1px; background:#000; margin:18px 0 0 0;  }
body.single-product .WooCommerce div.product .product_title { font-size:42px; text-transform:uppercase; line-height:1.2em; }
body.single-product .WooCommerce div.product .product_title::after { display:block; width:60px; height:1px; background:#000; content:' '; margin:8px 0 -16px 0; }

body.single-product .WooCommerce div.product .sku_wrapper { display:none; }
body.single-product .WooCommerce div.product .legacy-itemprop-offers { margin-bottom:2em; }
body.single-product .WooCommerce div.product .wgm-info { text-transform:uppercase;  line-height:2.5em;}

body.single-product .WooCommerce div.product .price {color:#000; font-size:42px;  font-weight:900; }
body.single-product .WooCommerce div.product .price del { opacity:.3; margin-right:.5em; font-weight:400; }
body.single-product .WooCommerce div.product .price ins { text-decoration:none; color:#000; font-weight:900;  }
body.single-product .WooCommerce div.product .price > .amount { text-decoration:none; color:#000; }

body.single-product .WooCommerce div.product .woocommerce-product-details__short-description { margin-bottom:2em; }
body.single-product .WooCommerce div.product .single_add_to_cart_button {display:inline-block; white-space:nowrap; font-weight:700; text-decoration:none; font-size:14px; text-transform:uppercase; border-radius:25px; padding:10px 40px; transition:.3s background ease, .3s color ease, .3s border ease;  color:#000; background:#ffe025; box-shadow: 0px 5px 15px 0px rgba(0,0,0,0.2); outline:0;}
body.single-product .WooCommerce div.product .single_add_to_cart_button:hover { background:#000; color:#fff; }
body.single-product .WooCommerce div.product .quantity .qty {  font-size:14px; border:none; border-bottom:1px solid #000;padding: 10px; outline: 0; margin-right: 1.5em; margin-top: -.5em; }
body.single-product .WooCommerce div.product .product_meta .posted_in a { color:#000; opacity:.5; transition:.3s opacity ease; font-style:italic; text-decoration:none; }
body.single-product .WooCommerce div.product .product_meta .posted_in a:hover { text-decoration:underline;}
@media (max-width:767px) {
	body.single-product .WooCommerce div.product .product_title { font-size:24px; }
	body.single-product .WooCommerce div.product .price { font-size:24px; }
}
.WooTabs { display:flex; }
.WooTabs .Assets { padding-left:40px; width:340px; flex-grow:0; flex-shrink:0; }

@media (max-width:767px) {
	.WooTabs { display:block; width: 100%;}
	.WooTabs .Assets { padding-left:0px!important; width:auto; }
}
.woocommerce div.product .woocommerce-tabs ul.tabs { display:none; }
.woocommerce div.product .woocommerce-tabs .panel .container-fluid h2 { text-transform:uppercase; }
.woocommerce div.product .woocommerce-tabs .panel .container-fluid th { padding-right:2em!important; }
.woocommerce div.product .woocommerce-tabs .panel .container-fluid td { padding-right:2em!important; }
.woocommerce-Tabs-panel--description .base-description h2 { margin-top:2em; }
.woocommerce-Tabs-panel--description ul { padding-left:0; list-style-type:none; }
.woocommerce-Tabs-panel--description li { position:relative; padding-left:30px; }
.woocommerce-Tabs-panel--description li::before { display:block; width:16px; height:12px; margin-right:10px; background:url('../_pics/icon-check.png') center center no-repeat; content:' '; position:absolute; top:7px; left:0; }
.woocommerce-Tabs-panel--description ul.Circled li::before { display:block; width:15px; height:15px; margin-right:10px; background:url('../_pics/icon-check2.png') center center no-repeat; content:' '; position:absolute; top:7px; left:2px; }

@media (max-width:767px) {
	body.single-product .WooCommerce div.product { padding-top:0; }
	body.single-product .WooCommerce div.product .ImageWrapper { width:100%; }
	body.single-product .WooCommerce div.product div.product div.summary { width:100%; }
}

/* Checkout */
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt { background:#ffe12a; color:#000; transition:.3s background ease;}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover { background:#efd11a; color:#000; }
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button { transition:.3s background ease; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea { padding:5px 10px; border-width:1px;}


.CatBottom { margin-top:5em; }
@media (min-width:768px) {
	.CatBottom h2 { max-width:500px; }
}
@media (max-width:1730px) { .CatBottom { padding-left:30px; padding-right:30px; } }
@media (max-width:1500px) { .CatBottom { padding-left:20px; padding-right:20px; } }
@media (max-width:767px) { 
	.CatBottom { padding-left:15px; padding-right:15px; }
}


/* Download + melody box */
.DownloadBox { background:#f1f1f1; margin-bottom:3em;}
.DownloadBox .Title { font-size:20px; padding:12px 4px 10px 4px; text-align:center; text-transform:uppercase; background:#ffe025; color:#000; font-weight:900; }
.DownloadBox .Download { display:block; background:#d3d3d3;  font-size:20px; padding:12px 4px; text-align:center; text-transform:uppercase; transition:.3s background ease; color:#000; text-decoration:none; font-weight:500;}
.DownloadBox .Download::after { position:relative; top:4px; width:27px; height:23px; display:inline-block; margin-left:15px; content:' '; background:url('../_pics/icon-cloud.png') center center no-repeat; }
.DownloadBox .Download:hover { background:#bbb; }
.DownloadBox .Content { display:flex; padding:16px 32px; justify-content:space-between;}
.DownloadBox .Content .Meta { text-transform:uppercase; font-weight:700; display:block;}
.DownloadBox .Content .Meta::after { display:block; margin:1px 0 6px 0; width:40px; height:1px; background:#000; content:' ';}
.DownloadBox .Content .Value { font-size:18px; display:block; }

.MelodyBox { background:#f1f1f1; margin-bottom:3em; }
.MelodyBox .Title { font-size:20px; padding:12px 4px 10px 4px; text-align:center;  text-transform:uppercase; background:#ffe025; color:#000; font-weight:900; }
.MelodyBox .Play { display:block; width:100%; padding-bottom:40%; outline:0; border:0; background:none; transition:.3s opacity ease; background:url('../_pics/icon-play.png') center center no-repeat; background-size:contain; }
.MelodyBox .Play span { opacity:0; }
.MelodyBox .Play:hover { opacity:.5; }

/* wpcf7 */
.wpcf7 input[type='text'], .wpcf7 input[type='email'], .wpcf7 input[type='password'], .wpcf7 textarea { border:0; border-bottom:1px solid #c6c6c6; background:none; outline:0; padding:10px 15px; margin:0; width:100%; box-sizing:border-box; transition:.3s border ease; }
.wpcf7 input[type='text']:focus, .wpcf7 input[type='email']:focus, .wpcf7 input[type='password']:focus, .wpcf7 textarea:focus { border-color:#000; }
.wpcf7 input[type='text']:active, .wpcf7 input[type='email']:active, .wpcf7 input[type='password']:active, .wpcf7 textarea:active { border-color:#000; }
.wpcf7 input[type='text'].wpcf7-not-valid, .wpcf7 input[type='email'].wpcf7-not-valid, .wpcf7 input[type='password'].wpcf7-not-valid, .wpcf7 textarea.wpcf7-not-valid { border-color:#f00; }
.wpcf7 textarea { height:150px; resize:none;}
.wpcf7 div.wpcf7-response-output { margin:0; }
.wpcf7 input[type='submit'] { border:none; display:inline-block; white-space:nowrap; font-weight:700; text-decoration:none; font-size:14px; text-transform:uppercase; border-radius:25px; padding:10px 40px; transition:.3s background ease, .3s color ease, .3s border ease;  color:#000; background:#ffe025; box-shadow: 0px 5px 15px 0px rgba(0,0,0,0.2); outline:0;}
.wpcf7 input[type='submit']:hover { background:#000; color:#fff; }
.wpcf7 button[type='button'] { border:none; display:inline-block; white-space:nowrap; font-weight:700; text-decoration:none; font-size:14px; text-transform:uppercase; border-radius:25px; width:30px; height:30px; line-height:30px; text-align:center; padding:0px 10px; margin-right:10px; transition:.3s background ease, .3s color ease, .3s border ease;  color:#000; background:#ffe025; box-shadow: 0px 5px 15px 0px rgba(0,0,0,0.2); outline:0;}
.wpcf7 button[type='button']:hover { background:#000; color:#fff; }

.Formularbestellung, .Formularbestellung * { outline:0!important; }

.wpcf7 .Formularbestellung { display:flex; align-items:stretch; }

.wpcf7 .Formularbestellung > div { width:50%; box-sizing:border-box; }
.wpcf7 .Formularbestellung > div:nth-child(1) { padding-right:50px; }
.wpcf7 .Formularbestellung > div:nth-child(2) { padding-left:50px; border-left:1px solid #000; }

.wpcf7 .Formularbestellung .Row1 { margin:1em 0; display:flex; }
.wpcf7 .Formularbestellung .Row1 > div { width:100%; }
.wpcf7 .Formularbestellung .Row11 { margin:1em 0; display:flex; }
.wpcf7 .Formularbestellung .Row11 > div { width:50%; box-sizing:border-box; }
.wpcf7 .Formularbestellung .Row11 > div:nth-child(1) { padding-right:15px; }
.wpcf7 .Formularbestellung .Row11 > div:nth-child(2) { padding-left:15px; }
.wpcf7 .Formularbestellung .Row111Repeater { margin:1em 0; display:flex; }
.wpcf7 .Formularbestellung .Row111Repeater > div { box-sizing:border-box; }
.wpcf7 .Formularbestellung .Row111Repeater > div:nth-child(1) { width:45%; }
.wpcf7 .Formularbestellung .Row111Repeater > div:nth-child(2) { width:30%; padding-left:30px; }
.wpcf7 .Formularbestellung .Row111Repeater > div:nth-child(3) { width:25%; padding-left:30px; }
.wpcf7 .Formularbestellung .Row213 { margin:1em 0; display:flex; }
.wpcf7 .Formularbestellung .Row213 > div { box-sizing:border-box; }
.wpcf7 .Formularbestellung .Row213 > div:nth-child(1) { width:30%; padding-right:15px; }
.wpcf7 .Formularbestellung .Row213 > div:nth-child(2) { width:20%; padding-right:15px; padding-left:15px; }
.wpcf7 .Formularbestellung .Row213 > div:nth-child(3) { width:50%; padding-left:15px; }
.wpcf7 .Formularbestellung span.wpcf7-not-valid-tip { font-size:12px; line-height:14px; padding-top:4px;}
.wpcf7 .Formularbestellung .wpcf7-list-item { margin:0; }
.wpcf7 .Formularbestellung input[type='checkbox'] { display:none; }
.wpcf7 .Formularbestellung input[type='checkbox'] + .wpcf7-list-item-label { cursor:pointer; padding-left:30px; position:relative; display:block; margin:1em 0 2em;  }
.wpcf7 .Formularbestellung input[type='checkbox'] + .wpcf7-list-item-label::before { display:block; position:absolute; top:5px; left:0; width:15px; height:15px; border:1px solid #000; box-sizing:border-box; transition:.3s background ease; }
.wpcf7 .Formularbestellung input[type='checkbox']:checked + .wpcf7-list-item-label::before { background:#000; }

@media (max-width:767px) {
.wpcf7 .Formularbestellung { display:block;}
.wpcf7 .Formularbestellung > div {  width:100%; border:none!important;  }
.wpcf7 .Formularbestellung > div:nth-child(1) { padding:0 0 24px 0!important; border-bottom:1px solid #000; }
.wpcf7 .Formularbestellung > div:nth-child(2) { padding:24px 0 0 0!important; }
.wpcf7 .Formularbestellung .Row11 > div { width:100%; box-sizing:border-box; }

.wpcf7 .Formularbestellung .Row11 { display:block; }
.wpcf7 .Formularbestellung .Row111Repeater { display:block; }
.wpcf7 .Formularbestellung .Row213 { display:block; }
.wpcf7 .Formularbestellung .Row11 > div { width:100%!important; padding:0!important; }
.wpcf7 .Formularbestellung .Row11 > div:nth-child(2) { margin-top:1em; }
.wpcf7 .Formularbestellung .Row111Repeater > div { width:100%!important; padding:0!important; }
.wpcf7 .Formularbestellung .Row111Repeater > div:nth-child(2) { margin-top:1em; }
.wpcf7 .Formularbestellung .Row111Repeater > div:nth-child(3) { margin-top:1em; }
.wpcf7 .Formularbestellung .Row213 > div { width:100%!important; padding:0!important; }
.wpcf7 .Formularbestellung .Row213 > div:nth-child(2) { margin-top:1em; }
.wpcf7 .Formularbestellung .Row213 > div:nth-child(3) { margin-top:1em; }
}



.Search input[type='text'] { margin:0 auto 3em 0; border:0; border-bottom:1px solid #c6c6c6; background:none; outline:0; padding:10px 15px; width:600px;  max-width:90%; box-sizing:border-box; transition:.3s border ease; }
.Search input[type='text']:focus { border-color:#000; }
.Search input[type='text']:active { border-color:#000; }
.Search { text-align:center; padding:100px 0; }

.woocommerce ul#shipping_method li.has--radio {
	padding: 16px;
	position: relative;
	border-radius: 3px;
}

.woocommerce ul#shipping_method li.has--radio input[type="radio"] {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	visibility: visible;
}

.woocommerce ul#shipping_method li.has--radio label {
	display: inline-block;
	position: relative;
	padding-left: 44px;
}

.woocommerce ul#shipping_method li.has--radio .radio--box {
	display: inline-block;
	width: 28px;
	height: 28px;
	float: left;
	background: #FFFFFF;
	border: 1px solid #767676;
	box-sizing: border-box;
	border-radius: 3px;
	margin-right: 16px;
	position: absolute;
	top: 0;
	left: 0;
}

.woocommerce ul#shipping_method li.has--radio.method--freePickup {
	background: #FAE056;
}

/*.woocommerce ul#shipping_method li.has--radio.radio--checked label,*/

.woocommerce ul#shipping_method li.has--radio.method--freePickup label,
.woocommerce ul#shipping_method li.has--radio.method--freePickup label .desc--line2 {
	font-weight: bold;
}

.woocommerce ul#shipping_method li.has--radio.method--freePickup label .desc--line1,
.woocommerce ul#shipping_method li.has--radio label .product-tax {
	font-weight: normal;
}

.woocommerce ul#shipping_method li.has--radio.method--freePickup label .desc--line1 {
	display: block;
	font-size: 12px;
}
.woocommerce ul#shipping_method li.has--radio.method--freePickup label .desc--line2 {
	display: block;
	font-size: 14px;
}

.woocommerce ul#shipping_method li.has--radio.radio--checked .radio--box:after {
	content: '';
	background: url('../_pics/check-yellow.svg');
	position: relative;
	width: 100%;
	height: 100%;
	display: block;
	background-repeat: no-repeat;
	background-position: center;
}
