.black-video-outer
{
	margin:0px auto;
	width:100%;
	max-width:1920px;
}

.black-video-inner
{
	position:relative;
	width:100%;
	height:0%;
	padding-bottom:45.78%;
}

.black-video-inner > *
{
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	object-fit:cover;
}

@media screen and (max-width: 939px)
{
	.black-video-inner
	{
		height:566px;
		padding-bottom:0%;
	}
}


@media screen and (min-width:940px)
{
	.black-boost
	{
		padding:80px 0px 320px 0px;
		min-height:1515px;
		background:url(images/bg-black-1.jpg) no-repeat top right;
		box-sizing:border-box;
	}

	.black-boost-inner
	{
		width:100%;
		max-width:820px;
	}

	.black-boost-inner > h1
	{
		margin:0px 0px 35px 0px;
		padding:0px;
		line-height:92.9px;
		font-size:85.51px;
	}

	.black-boost-inner > p
	{
		margin:0px 0px 35px 0px;
		padding:0px;
		max-width:725px;
	}

	.black-boost-inner > .black-boost-image
	{
		display:none;
	}

	.black-more-container
	{
		position:relative;
		margin:85px 0px 0px 0px;
		max-width:725px;
	}

	.black-more-container img
	{
		position:relative;
		left:-60px;
	}

	.black-more-container .black-more
	{
		display:inline-block;
		padding:20px;
		width:100%;
		max-width:380px;
		line-height:26px;
		font-size:21px;
		font-weight:bold;
		color:#fff;
		border:1px solid #fff;
		text-align:center;
		text-transform:uppercase;
		box-sizing:border-box;
	}

	.black-more-container .black-more:hover
	{
		color:#000;
		text-decoration:none;
		background:#fff;
	}

	.black-more-container .black-down
	{
		overflow:hidden;
		position:absolute;
		top:calc(50% - 42px);
		right:0px;
		width:42px;
		height:42px;
		text-indent:-9999px;
		background:url(images/image-down-white.png) no-repeat center center;
		background-size:contain;
	}
}

@media screen and (max-width: 939.98px)
{
	.black-boost-inner > .black-boost-image
	{
		margin:0px -30px;
		width:calc(100% + 60px);
		height:515px;
		background:url(images/bg-black-1.jpg) no-repeat top right;
		background-size:cover;
	}

	.black-boost-inner > h1
	{
		margin:35px 0px 15px 0px;
		padding:0px;
		line-height:32px;
		font-size:32px;
	}

	.black-boost-inner > p
	{
		margin:0px 0px 35px 0px;
		line-height:16px;
		font-size:16px;
	}

	.black-more-container
	{
		margin:-50px -30px 0px -30px;
		padding:75px 0px 0px 0px;
		width:calc(100% + 60px);
		background: url(images/bg-black-2.png) no-repeat top right;
		background-size:cover;
		text-align:Center;
	}

	.black-more-container p
	{
		margin:0px;
	}

	.black-more-container img
	{
		max-width:300px !important;
	}

	.black-more-container .black-more
	{
		display:inline-block;
		padding:10px;
		width:100%;
		max-width:230px;
		line-height:20px;
		font-size:13px;
		font-weight:bold;
		letter-spacing:0.5px;
		color:#fff;
		border:1px solid #fff;
		text-align:center;
		text-transform:uppercase;
		box-sizing:border-box;
	}

	.black-more-container .black-more:hover
	{
		color:#000;
		text-decoration:none;
		background:#fff;
	}

	.black-more-container .black-down
	{
		display:none;
	}
}


@media screen and (min-width:940px)
{
	.premium
	{
		margin-top:-170px;
		padding-bottom:270px;
		background :url(images/bg-black-2.png) no-repeat 50% 170px;
		background-size: 100% auto;
	}

	.premium .content h2
	{
		margin:0px 0px 50px 0px;
		line-height:93px;
		font-size:85px;
		font-weight:bold;
	}

	.premium .content p
	{
		margin:0px 0px 50px 0px;
	}

	.carousel
	{
		clear: both;
		margin: 0px auto;
		width: 1320px;
		max-width:100%;
	}

	.carousel .paging
	{
		display:none;
	}

	.carousel .list
	{
		overflow:hidden;
		width:100%;
	}

	.carousel .list ul
	{
		display:flex;
		align-items:stretch;
		gap:12.8%;
		margin:0px;
		padding:0px;
		width:100%;
		list-style:none;
	}

	.carousel .list ul li
	{
		display:flex;
		align-items:stretch;
		min-width:43.6%;
		max-width:43.6%;
		min-height:100%;
	}

	.premium .carousel .list ul li > .review
	{
		display:flex;
		padding-top:300px;
		min-width:100%;
		max-width:100%;
		background-position:center center;
		background-repeat:no-repeat;
		background-size:cover;
	}

	.premium .carousel .list ul li > .review > div
	{
		display:flex;
		flex-direction: column;
		justify-content: space-between;
		padding:100px 25% 15px 15px;
		min-width:100%;
		max-width:100%;
		background-image: linear-gradient(rgba(0,0,0,0.0) 0%, rgba(0,0,0,1), rgba(0,0,0,1));
		box-sizing:border-box;
	}

	.premium .carousel .list ul li > .review > div h3
	{
		margin:0px 0px 10px 0px;
		line-height:30px;
		font-size:26px;
		font-style:italic;
		font-weight:bold;
		text-transform:uppercase;
	}

	.premium .carousel .list ul li > .review > div p
	{
		margin:0px 0px 0px 0px;
		line-height:14px;
		font-size:12px;
	}

}

@media screen and (min-width: 940px) and (max-width: 1360px)
{
	.premium .carousel
	{
		width: 900px;
	}
}

@media screen and (max-width: 939.98px)
{

	.premium .content h2
	{
		margin:50px 0px 20px 0px;
		line-height:32px;
		font-size:32px;
		font-weight:bold;
	}

	.premium .content p
	{
		margin:0px 0px 50px 0px;
		line-height:16px;
		font-size:16px;
	}

	.carousel
	{
		clear: both;
		width: 100%;
	}

	.carousel ul.paging
	{
		display:flex;
		justify-content:center;
		gap:20px;
		margin:0px 0px 10px 0px;
		padding:0px;
		list-style:none;
	}


	.carousel ul.paging li
	{
		line-height:22px;
	}

	.carousel ul.paging li a
	{
		overflow:hidden;
		display:inline-block;
		width:22px;
		height:22px;
		text-indent:-9999px;
		background:url(images/image-left-white.png) no-repeat center center;
		vertical-align:bottom;
	}

	.carousel ul.paging li.prev a
	{
		transform:rotate(0deg);
	}

	.carousel ul.paging li.next a
	{
		transform:rotate(180deg);
	}

	.carousel .list
	{
		width:100%;
	}

	.carousel .list ul
	{
		display:flex;
		align-items:stretch;
		margin:0px;
		padding:0px;
		width:200%;
		list-style:none;
		transition:margin 600ms;
	}

	.carousel .list ul li
	{
		display:flex;
		align-items:stretch;
		min-width:50%;
		max-width:50%;
		min-height:100%;
	}

	.premium .carousel .list ul li > .review
	{
		display:flex;
		padding-top:150px;
		min-width:100%;
		max-width:100%;
		background-position:center center;
		background-repeat:no-repeat;
		background-size:cover;
	}

	.premium .carousel .list ul li > .review > div
	{
		display:flex;
		flex-direction: column;
		align-items:center;
		justify-content: space-between;
		min-width:100%;
		max-width:100%;
		padding:70px 0px 15px 0px;
		background-image: linear-gradient(rgba(0,0,0,0.0) 0%, rgba(0,0,0,1), rgba(0,0,0,1));
	}

	.premium .carousel .list ul li > .review > div h3
	{
		margin:0px 0px 5px 0px;
		line-height:18px;
		font-size:16px;
		font-style:italic;
		font-weight:bold;
		text-transform:uppercase;
	}

	.premium .carousel .list ul li > .review > div p
	{
		margin:0px;
		line-height:12px;
		font-size:12px;
	}

}

@media screen and (min-width: 710px) and (max-width: 939.98px)
{
	.premium .carousel .list ul li > .review > div h3,
	.premium .carousel .list ul li > .review > div p
	{
		width: 670px;
	}
}

@media screen and (max-width: 709.98px)
{
	.premium .carousel .list ul li > .review > div h3,
	.premium .carousel .list ul li > .review > div p
	{
		width: 90%;
	}
}


@media screen and (min-width:940px)
{
	.flavour
	{
		overflow:visible;
		background: url(images/bg-flavour.jpg) no-repeat bottom center;
		background-size:100% auto;

	}

	.flavour .bg
	{
		position:relative;
		padding-bottom:440px;
	}

	.flavour .bg::before
	{
		pointer-events:none;
		display:block;
		content:'';
		position:absolute;
		top:-400px;
		right:0px;
		width:635px;
		height:733px;
		background: url(images/bg-flavour.svg) no-repeat top right;
		background-size:contain;
	}

	.flavour .bg > *
	{
		position:relative;
		z-index:1;
	}

	.flavour .bg::after
	{
		pointer-events:none;
		display:block;
		content:'';
		position:absolute;
		z-index:0;
		bottom:-685px;
		right:-80px;
		width:1025px;
		max-width:50%;
		height:1275px;
		background: url(images/bg-flavour-bottom.png) no-repeat top right;
		background-size:contain;
	}

	.flavour .content h2
	{
		margin:0px 0px 50px 0px;
		line-height:93px;
		font-size:85px;
		font-weight:bold;
	}

	.flavour .content p
	{
		margin:0px 0px 50px 0px;
	}

	.flavour .carousel > h4
	{
		display:none;
	}

	.flavour .carousel + .carousel
	{
		display:none;
	}

	.flavour .carousel .list ul
	{
		gap:0px;
	}

	.flavour .carousel .list ul li
	{
		display:flex;
		align-items:stretch;
		min-width:27%;
		max-width:27%;
		min-height:100%;
	}

	.flavour .carousel .list ul li > .product
	{
		display:flex;
		flex-wrap:wrap;
		align-items:flex-end;
	}

	.flavour .carousel .list ul li > .product > *
	{
		width:100%;
		text-align:center;
	}

	.flavour .carousel .list ul li > .product img
	{
		margin-bottom:70px;
	}

	.flavour .carousel .list ul li > .product h3
	{
		margin:0px;
		line-height:32px;
		font-family: 'futura-pt', sans-serif;
		font-size:36px;
		font-weight:400;
		text-transform:uppercase;
	}

	.flavour .carousel .list ul li > .product p
	{
		margin:0px;
		line-height:32px;
		font-size:20px;
	}

	.flavour .carousel .list ul li > .product a.more
	{
		line-height:32px;
		font-size:24px;
		font-weight:500;
		color:#fff;
		text-transform:uppercase;
	}

	.flavour .carousel .list ul li > .product a.more::after
	{
		content:'';
		display:inline-block;
		margin:5px 0px 5px 25px;
		width:21px;
		height:21px;
		background:url(images/image-right.png) no-repeat center center;
		background-size:contain;
		vertical-align:bottom;
	}

	.flavour .carousel .list ul li > .product a.more:hover
	{
		color:#a7cbed;
		text-decoration:none;
	}

	.flavour .carousel .list ul li:first-child + li
	{
		min-width:46%;
		max-width:46%;
	}

	.flavour .carousel .list ul li:first-child + li > .product img
	{
		margin-bottom:0px;
	}

	.flavour .carousel .list ul li:first-child + li > .product h3
	{
		line-height:40px;
		font-size:45px;
	}

	.flavour .carousel .list ul li:first-child + li > .product p
	{
		line-height:40px;
		font-size:25px;
	}

	.flavour .carousel .list ul li:first-child + li > .product a.more
	{
		line-height:40px;
		font-size:30px;
	}

	.flavour .carousel .list ul li:first-child + li > .product a.more::after
	{
		margin:7px 0px 7px 25px;
		width:26px;
		height:26px;
	}

	.flavour .explore
	{
		margin:100px auto 0px auto;
		text-align:center;
	}

	.explore > a
	{
		display:inline-block;
		padding:15px 20px;
		line-height:33px;
		font-family: 'futura-pt-bold', sans-serif;
		font-size:22px;
		color:#fff;
		text-transform:uppercase;
		border:1px solid #fff;
	}

	.explore > a:hover
	{
		text-decoration:none;
		background:#000;
	}
}

@media screen and (max-width: 939.98px)
{
	.flavour
	{
		overflow:visible;
		background: url(images/bg-flavour.jpg) no-repeat bottom center;
		background-size: auto 50%;
	}

	.flavour .bg::before
	{
		pointer-events:none;
		display:block;
		content:'';
		position:relative;
		top:-20px;
		right:0px;
		float:right;
		width:260px;
		height:260px;
		background: url(images/bg-flavour.svg) no-repeat top right;
		background-size:contain;
	}

	.flavour .content h2
	{
		margin:50px 0px 20px 0px;
		line-height:32px;
		font-size:32px;
		font-weight:bold;
	}

	.flavour .content p
	{
		margin:0px 0px 50px 0px;
		line-height:16px;
		font-size:16px;
	}

	.flavour .carousel
	{
		margin-bottom:50px;
	}

	.flavour .carousel h4
	{
		margin:0px auto;
		line-height:32px;
		font-family: 'futura-pt-bold', sans-serif;
		font-size:24px;
		font-weight:400;
		text-transform:uppercase;
	}

	.flavour .carousel .list ul
	{
		display:flex;
		align-items:stretch;
		margin:0px;
		padding:0px;
		width:300%;
		list-style:none;
		transition:margin 600ms;
	}

	.flavour .carousel .list ul li
	{
		display:flex;
		align-items:stretch;
		min-width:33.33%;
		max-width:33.33%;
		min-height:100%;
	}

	.flavour .carousel .list ul li > .product
	{
		width:100%;
		margin:0px auto;
	}

	.flavour .carousel .list ul li > .product > *
	{
		width:100%;
		text-align:center;
	}

	.flavour .carousel .list ul li > .product img
	{
		margin-bottom:10px;
		max-width:310px !important;
	}

	.flavour .carousel .list ul li > .product h3
	{
		margin:0px;
		line-height:40px;
		font-family: 'futura-pt', sans-serif;
		font-size:32px;
		font-weight:400;
		text-transform:uppercase;
	}

	.flavour .carousel .list ul li > .product p
	{
		margin:0px;
		line-height:30px;
		font-size:20px;
	}

	.flavour .carousel .list ul li > .product a.more
	{
		line-height:40px;
		font-size:25px;
		font-weight:500;
		color:#fff;
		text-transform:uppercase;
	}

	.flavour .carousel .list ul li > .product a.more::after
	{
		content:'';
		display:inline-block;
		margin:9px 0px 9px 10px;
		width:22px;
		height:22px;
		background:url(images/image-right.png) no-repeat center center;
		background-size:contain;
		vertical-align:bottom;
	}

	.flavour .explore
	{	
		display:none;
	}
}

@media screen and (min-width: 710px) and (max-width: 939.98px)
{
	.flavour .carousel .list ul li > .product,
	.flavour .carousel h4
	{
		width: 670px;
	}
}

@media screen and (max-width: 709.98px)
{
	.flavour .carousel .list ul li > .product,
	.flavour .carousel h4
	{
		width: 90%;
	}
}


@media screen and (min-width:940px)
{
	.ingredients
	{
		padding:70px 0px 170px 0px;
	}

	.ingredients .above
	{
		margin:0px 0px 170px 0px;
	}

	.ingredients .above h2
	{
		margin:0px 0px 50px 0px;
		line-height:93px;
		font-family:'futura-pt-bold', sans-serif;
		font-size:85px;
		font-weight:400;
		text-transform:uppercase;
	}

	.ingredients .above p
	{
		margin:0px;
	}

	.ingredients ul.list
	{
		display:flex;
		gap:101px;
		margin:0px;
		padding:0px;
		list-style:none;
	}

	.ingredients ul.list li
	{
		position:relative;
		text-align:center;
	}

	.ingredients ul.list li:first-child,
	.ingredients ul.list li:first-child + li + li
	{
		min-width:calc(32% - (202px / 3));
	}

	.ingredients ul.list li:first-child + li
	{
		min-width:calc(36% - (202px / 3));
	}

	.ingredients ul.list li::before
	{
		content:'';
		position:absolute;
		left:-50px;
		top:33px;
		height:124px;
		width:2px;
		background:#fff;
	}

	.ingredients ul.list li:first-child::before
	{
		display:none;
	}

	.ingredients ul.list li > div
	{
		display:flex;
		align-items:center;
		justify-content:center;
		min-height:186px;
	}

	.ingredients ul.list li h3
	{
		margin:0px;
		line-height:93px;
		font-family:'futura-pt-bold', sans-serif;
		font-size:85px;
		font-weight:400;
		text-transform:uppercase;
	}
}

@media screen and (min-width: 940px) and (max-width: 1360px)
{
	.ingredients
	{
		padding:70px 0px 70px 0px
	}

	.ingredients .above
	{
		margin:0px 0px 100px 0px;
	}

	.ingredients ul.list
	{
		gap:81px;
	}

	.ingredients ul.list li:first-child,
	.ingredients ul.list li:first-child + li + li
	{
		min-width:calc(32% - (162px / 3));
	}

	.ingredients ul.list li:first-child + li
	{
		min-width:calc(36% - (162px / 3));
	}

	.ingredients ul.list li::before
	{
		top: 20px;
		height:80px;
	}

	.ingredients ul.list li > div
	{
		min-height:120px;
	}

	.ingredients ul.list li h3
	{
		line-height:60px;
		font-size:50px;
	}

	.ingredients ul.list li p
	{
		line-height: 24px;
		font-size: 16px;
	}
}

@media screen and (max-width:939.98px)
{
	.ingredients
	{
		padding:75px 0px 100px 0px;
	}

	.ingredients .above
	{
		margin:0px 0px 100px 0px;
	}

	.ingredients .above h2
	{
		margin:0px 0px 10px 0px;
		line-height:32px;
		font-family:'futura-pt-bold', sans-serif;
		font-size:32px;
		font-weight:400;
		text-transform:uppercase;
	}

	.ingredients .above p
	{
		margin:0px;
	}

	.ingredients ul.list
	{
		margin:0px;
		padding:0px;
		list-style:none;
	}

	.ingredients ul.list li h3
	{
		margin:0px 0px 10px 0px;
		line-height:32px;
		font-size:24px;
	}

	.ingredients ul.list li p
	{
		margin:0px 0px 35px 0px;
	}
}

.movement .carousel .list ul li .package
{
	position:relative;
	width:100%;
	height:771px;
}

.movement .carousel .list ul li .package img
{
	width:100%;
	height:100% !important;
	object-fit:cover;
}

.movement .carousel .list ul li .package > div
{
	position:absolute;
	top:0px;
	left:0px;
	display:flex;
	flex-wrap:wrap;
	gap:0px;
	padding:40px;
	width:100%;
	height:100%;
	box-sizing:border-box;
}

.movement .carousel .list ul li .package > div::before
{
	content:'';
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	background-size:cover;
}

.movement .carousel .list ul li .package > div > *
{
	position:relative;
}

@media screen and (min-width:940px)
{
	.movement
	{
		padding:0px 0px 0px 0px;
	}

	.movement h2
	{
		margin:0px 0px 40px 0px;
		line-height:93px;
		font-family:'futura-pt-bold', sans-serif;
		font-size:85px;
		font-weight:400;
		text-transform:uppercase;
	}

	.movement .carousel
	{
		margin:75px 0px 0px 0px;
		width:100%;
	}

	.movement .carousel .list ul
	{
		gap:0px;
	}

	.movement .carousel .list ul li
	{
		min-width: 50%;
		max-width: 50%;
	}

	.movement .carousel .list ul li:nth-child(2n+1) .package > div
	{
		align-items:flex-start;
		justify-content:right;
		text-align:right;
	}

	.movement .carousel .list ul li:nth-child(2n+1) .package > div::before
	{
		background-image: linear-gradient(rgba(0,0,0,1), rgba(0,0,0,0), rgba(0,0,0,0));
	}

	.movement .carousel .list ul li:nth-child(2n+0) .package > div
	{
		align-items:flex-end;
		justify-content:left;
		text-align:left;
	}

	.movement .carousel .list ul li:nth-child(2n+0) .package > div::before
	{
		background-image: linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0), rgba(0,0,0,1));
	}

	.movement .carousel .list ul li .package > div h3
	{
		margin:0px 0px 2px 0px;
		line-height:73px;
		font-family:'futura-pt-bold', sans-serif;
		font-size:65px;
		font-weight:400;
		text-transform:uppercase;
	}

	.movement .carousel .list ul li .package > div p
	{
		max-width:512px;
	}

	.movement .carousel .list ul li:first-child .package > div p
	{
		clear:both;
		float:right;
	}
}

@media screen and (max-width:939.98px)
{
	.movement
	{
		padding:0px 0px 0px 0px;
	}

	.movement h2
	{
		margin:0px 0px 10px 0px;
		line-height:32px;
		font-family:'futura-pt-bold', sans-serif;
		font-size:32px;
		font-weight:400;
		text-transform:uppercase;
	}

	.movement .carousel
	{
		margin:50px 0px 0px 0px;
	}

	.movement .carousel .list ul li .package
	{
		height:335px;
	}

	.movement .carousel .list ul li .package > div
	{
		align-items:flex-end;
		justify-content:left;
		text-align:left;
		padding:30px;
	}

	.movement .carousel .list ul li .package > div::before
	{
		background-image: linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0), rgba(0,0,0,1));
	}

	.movement .carousel .list ul li .package > div h3
	{
		margin:0px 0px 10px 0px;
		line-height:32px;
		font-family:'futura-pt-bold', sans-serif;
		font-size:24px;
		font-weight:400;
		text-transform:uppercase;
	}

	
}


@media screen and (min-width:940px)
{
	.fuel
	{
		padding:150px 0px 0px 0px;
		background:url(images/bg-fuel.png) no-repeat 50% 80px;
		background-size:100% auto;
	}

	.fuel h2
	{
		margin:0px 0px 50px 0px;
		line-height:93px;
		font-family:'futura-pt-bold', sans-serif;
		font-size:85px;
		font-weight:400;
		text-transform:uppercase;
	}

	.fuel p
	{
		margin:0px 0px 40px 0px;
	}

	.fuel .explore > a:hover
	{
		color:#000;
		background:#fff;
	}

	.fuel > .container
	{
		padding-bottom:200px;
	}

	.fuel .carousel
	{
		margin:0px auto 0px auto;
		width:100%;
	}

	.fuel .carousel .list ul
	{
		flex-wrap:wrap;
		gap:0px;
	}

	.fuel .carousel .list ul li
	{
		aspect-ratio:645 / 774;
		min-width:calc(100% / 3);
		max-width:calc(100% / 3);
		background:#000;
	}

	.fuel .carousel .list ul li img
	{
		width:100% !important;
		height:100%;
		vertical-align:bottom;
		object-fit:cover;
	}
}

@media screen and (max-width:939.98px)
{
	.fuel > .container
	{
		position:relative;
		padding-bottom:200px;
		background:url(images/bg-fuel.png) no-repeat bottom center;
		background-size:100% auto;
	}

	.fuel > .container::before
	{
		position:absolute;	
		bottom:0px;
		left:0px;
		width:100;
		height:200px;
		background-image: linear-gradient(rgba(0,0,0,0.0) 0%,  rgba(0,0,0,1));
	}

	.fuel > .container > .content
	{
		position:relative;
	}

	.fuel h2
	{
		margin:0px 0px 20px 0px;
		line-height:32px;
		font-family:'futura-pt-bold', sans-serif;
		font-size:32px;
		font-weight:400;
		text-transform:uppercase;
	}

	.fuel .explore > a
	{
		display:inline-block;
		padding:10px 20px;
		line-height:20px;
		font-family: 'futura-pt-bold', sans-serif;
		font-size:13px;
		color:#fff;
		text-transform:uppercase;
		border:1px solid #fff;
	}

	.fuel .explore > a:hover
	{
		color:#000;
		background:#fff;
		text-decoration:none;
	}

	.fuel .carousel .list ul
	{
		gap:0px;
	}

	.fuel .carousel .list ul li
	{
		aspect-ratio:645 / 774;
		background:#000;
	}

	.fuel .carousel .list ul li img
	{
		width:100% !important;
		height:100%;
		vertical-align:bottom;
		object-fit:cover;
	}

}


body.black p
{
	line-height:30px;
	font-size:21px;
}

body.black #header
{
	background:#000000;
}

body.black #header #topmenu > ul > li > a,
body.black #header #topmenu > div > ul > li > a
{
	color:#fff;
}


body.black #header #topmenu > ul > li > a:hover,
body.black #header #topmenu > ul > li:hover > a,
body.black #header #topmenu > div > ul > li > a:hover,
body.black #header #topmenu > div > ul > li:hover > a
{
	color:#fff;
	border-color:#fff;
}

body.black #header a.logo.isey,
body.black #header a.logo.isey:hover
{
	filter:brightness(0) invert(1);
	background-position: top center;
}

body.black #main
{
	color:#fff;
	background:#000000;
}

@media screen and (max-width:939.98px)
{
	body.black p
	{
		line-height:16px;
		font-size:16px;
	}
}

/* MORE */

body.black .sharing ul li.mail a
{
	background-position: -185px -35px;
	filter:brightness(0) invert(1);
}

body.black .sharing ul li.print a,
body.black .sharing ul li.print a:hover
{
	background-position:-232px 0px;
	filter:brightness(0) invert(1);
}

@media screen and (min-width:940px)
{
	body.black #header #shortcuts li:not(.search) a,
	body.black #header #shortcuts li:not(.search) a:hover
	{
		filter: brightness(0) invert(1);
	}

	body.black #header #shortcuts ul li.search a,
	body.black #header #shortcuts ul li.search a:hover
	{
		background:#fff;
	}


	body.black #header #topmenu > ul > li > div ul > li > a
	{
		color:#000;
	}

	#header #topmenu > ul > li.active > a,
	#header #topmenu > div > ul > li.active > a
	{
		border-color:#fff;
	}

	body.black #header #topmenu > ul > li > div ul.return > li > a::before
	{
		background-position: bottom center;
	}

	body.black #header #topmenu > ul > li > div
	{
		background:#fff;
	}

	body.black #header #shortcuts ul li.search a::after
	{
		filter:brightness(0);
	}

}

@media screen and (max-width: 939.98px)
{
	body.black #header #shortcuts ul li.search a,
	body.black #header #shortcuts ul li.search a:hover
	{
		filter: brightness(0) invert(1);
	}

	#header a#mobile
	{
		background:#fff;
	}

	#header a#mobile::before,
	#header a#mobile::after,
	#header a#mobile > span
	{
		background:#000;
	}
}

