/**/
:root {
	--blakc: #333;
	--white: #fff;
	--service-colors-green: #60c339;
	--service-colors-violet: #893ca9;
	--service-colors-color: #ffd83a;
	--gray-100: #f8f8f8;
	--gray-200: #e5e5e5;
	--gray-400: #8b8b8b;
	--service-colors-green-dark: #3fa517;
	--blue: #0075ff;
	--transparent-500: rgba(51, 51, 51, 0.5);
	--service-colors-red-accent: #ff1a2e;
	--transparent-700: rgba(51, 51, 51, 0.7);
	--transparent-900: rgba(51, 51, 51, 0.9);
	--transparent-300: rgba(51, 51, 51, 0.3);
	--transparent-200: rgba(51, 51, 51, 0.2);
	--transparent-100: rgba(51, 51, 51, 0.1);
	--transparent-50: rgba(51, 51, 51, 0.05);
	--color: #ff00c8;
	--brandsmargin: 36px;
}
:root {
	--font-family: "Ruberoid", sans-serif;
	--second-family: "Montserrat", sans-serif;
	--third-family: "Proxima Nova", sans-serif;
	--font3: "Inter", sans-serif;
	--font4: "NauryzRedKeds", sans-serif;
	--font5: "Qwitcher Grypen", sans-serif;
	--font6: "Pilowlava", sans-serif;
	--font7: "Exo 2", sans-serif;
	--font8: "Single Day", sans-serif;
	--font9: "SF Pro Text", sans-serif;
	--font10: "Pixelify Sans", sans-serif;
	--font11: "NEOPIXEL", sans-serif;
}
.optBrandsPage{
	border-radius: 52px;
	background: #000;
	overflow: hidden;
}
.innerBrands{
	padding: 640px var(--brandsmargin) var(--brandsmargin);
	position: relative;
}
.topBgBlock{
	position: absolute;
	top:0;
	left:0;
	width: 100%;
	height: 1269px;
	background: url(img/topBg.jpg?v1) no-repeat left top;
}
.optBrandsPage.fixed .topBgBlock{
	display: none;
}
.pageBrandsTitle{
	padding: 280px 0 0 50%;
}
.pageBrandsTitle .pbtBig{
	font-family: var(--font-family);
	font-weight: 500;
	font-size: 56px;
	line-height: 100%;
	letter-spacing: -0.04em;
	color: var(--white);
	margin-bottom: 16px;
}
.pageBrandsTitle .pbtSub{
	font-family: var(--font-family);
	font-weight: 400;
	font-size: 20px;
	line-height: 130%;
	letter-spacing: 0.02em;
	color: var(--white);
}
.topShadowBlock{
	width: calc(100% + (var(--brandsmargin) * 2));
	margin-left: calc(var(--brandsmargin) * -1);
	padding: 0 var(--brandsmargin) var(--brandsmargin);
	background: #000;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
	position: relative;
	z-index: 2;
}
.middleShadowBlock{
	width: calc(100% + (var(--brandsmargin) * 2));
	margin-left: calc(var(--brandsmargin) * -1);
	padding: 0 var(--brandsmargin) var(--brandsmargin);
	background: #000;
	position:relative;
	z-index:4;
}
.topBrandsBlock{
	border-radius: 48px;
	padding: 54px var(--brandsmargin) 128px;
	background: var(--white);
}
.topBrandsTitle{
	font-family: var(--font-family);
	font-weight: 400;
	font-size: 56px;
	line-height: 100%;
	letter-spacing: -0.02em;
	color: #000;
	margin-bottom: 96px;
}
.topBanCols{
	margin-bottom: 96px;
	justify-content: space-between;
}
.brandsCols.topBanCols > div{
	width:49%;
}
.mb-80{
	margin-bottom: 80px;
}
.brandsCols{
	display: flex;
}
.brandsCols > div{
	width: 50%;
}
.brandsSubtitle {
	font-family: var(--font-family);
	font-weight: 500;
	font-size: 32px;
	line-height: 100%;
	color: #000;
	margin-bottom: 24px;
	min-height: 96px;
	display: flex;
	align-items: center;
}
.brandsSubtext{
	font-family: var(--font-family);
	font-weight: 400;
	font-size: 20px;
	line-height: 150%;
	color: #000;
}
.topBrandsAche{
	display:flex;
	justify-content: space-around;
	align-items: center;
}
.topBrandsAche .img{
	background-position: center;
	background-repeat: no-repeat;
	margin-bottom: 16px;
	width: 200px;
	height: 200px;
}
.topBrandsAche .img img{
	display: none;
}
.topBrandsAche .bAcheItemTitle{
	font-family: var(--font-family);
	font-weight: 400;
	font-size: 20px;
	line-height: 120%;
	text-align: center;
	color: #000;
}
.countryLineArea{
	padding: 16px 0 24px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.countryLineArea.isSticky{
	background: #000;
	background: linear-gradient(180deg,rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
	z-index:6;
}
.countryLineArea.isSticky ~ .brandListArea{
	padding-top: 82px;
}
.brandsContryLines{
	width: calc(100% - 96px);
	margin: auto;
}
.nextContryArray,
.prevContryArray{
	width: 40px;
	height: 40px;
	border-radius:50%;
	background: var(--white) url(img/arrow.svg) no-repeat center;
	cursor: pointer;
	display: block !important;
	transition: all ease 0.3s;
}
.nextContryArray:hover,
.prevContryArray:hover{
	background: var(--blakc) url(img/arrowb.svg) no-repeat center;
	transition: all ease 0.3s;
}
.nextContryArray:active,
.prevContryArray:active{
	background-color: #000;
	transition: all ease 0.3s;
}
.nextContryArray{
	transform: rotate(180deg);
}
.swiper-slide.bContryItem{
	display: flex;
	width: auto;
	cursor: pointer;
	transition: all ease 0.3s;
}
.swiper-slide.bContryItem:hover,
.swiper-slide.bContryItem.active{
	backdrop-filter: blur(228px);
	background: var(--blakc);
	transition: all ease 0.3s;
}
.swiper-slide.bContryItem.active{
	cursor: default;
}
.bContryItem{
	display: flex;
	border-radius: 24px;
	padding: 11px 20px 11px 8px;
	background: var(--white);
	transition: all ease 0.3s;
}
.bContryItem .bContryIcon{
	width:20px;
	min-width:20px;
	height:20px;
	margin-right: 10px;
}
.bContryItem .bContryIcon img{
	display: none;
}
.bContryItem .bContryName{
	font-family: var(--font-family);
	font-weight: 400;
	font-size: 20px;
	line-height: 90%;
	color: #000;
	transition: all ease 0.3s;
}
.bContryItem:hover .bContryName,
.bContryItem.active .bContryName{
	color:#fff;
	transition: all ease 0.3s;
}
.countryListArea{

}
.countryListArea .countryTitle{
	padding-top: 56px;
	font-family: var(--font-family);
	font-weight: 400;
	font-size: 56px;
	line-height: 100%;
	letter-spacing: -0.02em;
	color: var(--white);
	margin-bottom: 24px;
}
.countryListArea .countryBrandsList{
	margin-bottom: 24px;
}
.cbiImage{
	width: calc(100% - var(--brandsmargin));
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	background-position: center;
	background-repeat: no-repeat;
}
.cbiFirstLine{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.cbiFirstLine .cbiCountry{
	display: flex;
	width: auto;
	align-items: center;
}
.cbiFirstLine .cbiCountry .img{
	width: 20px;
	height: 20px;
	margin-right: 10px;
	background-position: center;
	background-repeat: no-repeat;
}
.cbiFirstLine .cbiCountry .img img{
	display:none;
}
.cbiFirstLine .cbiCountry span{
	font-family: var(--font-family);
	font-weight: 500;
	font-size: 16px;
	line-height: 100%;
	letter-spacing: -0.01em;
	color: var(--blakc);
}
.cblItem{
	border-radius: 48px;
	padding: 36px;
	background: var(--white);
	margin-bottom: 24px;
}
.cbiImage img{
	display: none;
}
.cblItem .cbiTitle{
	font-family: var(--font-family);
	font-weight: 400;
	font-size: 32px;
	line-height: 100%;
	letter-spacing: -0.01em;
	color: var(--blakc);
}
.cblItem .cbiFirstLine{
	margin-bottom: 40px;
}
.cbiYear{
	display: flex;
	justify-content: flex-start;
}
.cbiYear > div:first-child{
	font-weight: bold;
	margin-right: 24px;
	margin-bottom: 26px;
}
.cbiParams,
.cbiParamsLines{
	font-family: var(--font-family);
	font-weight: 400;
	font-size: 20px;
	line-height: 110%;
	color: var(--blakc);
}
.cbiParamsLines{
	display: flex;
	flex-direction: column;
	margin-bottom: 24px;
}
.cbiParamsLines > div:first-child{
	font-weight: bold;
	margin-bottom: 8px;
}
.cbiLinks{
	display: flex;
	justify-content: flex-start;
	align-items: center;
	margin-top: 40px;
}
.cbiLinks > a:first-child{
	margin-right: 8px;
}
.cbiLinks > a{
	display: inline-block;
	text-decoration: none;
	text-align: center;
}
.cbiLinks > a.cbiBuy{
	min-width: 210px;
	border-radius: 8px;
	padding: 17px 20px;
	background: #000;
	font-family: var(--font-family);
	font-weight: 400;
	font-size: 20px;
	line-height: 80%;
	color: var(--white);
}
.cbiLinks > a.cbiPresent{
	width:100%;
	border-radius: 8px;
	padding: 17px 20px;
	font-family: var(--font-family);
	font-weight: 400;
	font-size: 20px;
	line-height: 80%;
	background: rgba(0, 0, 0, 0.08);
	color: var(--blakc);
}

.brandListArea{
	position:relative;
	z-index:4;
}

@media(max-width:1420px){
	.optBrandsPage {
		border-radius: 38px;
	}
	.pageBrandsTitle {
		padding: 200px 0 0 40%;
	}
	.innerBrands {
		padding: 440px var(--brandsmargin) var(--brandsmargin);
	}
	.pageBrandsTitle .pbtBig {
		font-size: 48px;
		margin-bottom: 14px;
	}
	.pageBrandsTitle .pbtSub {
		font-size: 18px;
		line-height: 130%;
	}
	.topBrandsTitle {
		font-size: 42px;
		line-height: 100%;
		margin-bottom: 46px;
	}
	.brandsCols > div:first-child {
		width: 40%;
	}
	.brandsCols > div:last-child {
		width: 60%;
	}
	.brandsSubtitle {
		font-size: 28px;
		margin-bottom: 20px;
	}
	.brandsSubtext {
		font-size: 18px;
		line-height: 140%;
	}
	.topBrandsBlock {
		border-radius: 34px;
		padding: 34px var(--brandsmargin) 60px;
	}
	.countryListArea .countryTitle {
		padding-top: 42px;
		font-size: 44px;
		margin-bottom: 18px;
	}
	.cblItem .cbiTitle {
		font-size: 28px;
	}
	.topBrandsAche .img {
		width: 150px;
		height: 150px;
		background-size: contain;
	}
	.topBrandsAche .bAcheItemTitle {
		font-size: 16px;
	}
}

@media(max-width: 992px){
	:root{
		--brandsmargin: 22px;
	}
	.optBrandsPage {
		border-radius: 28px;
	}
	.nextContryArray, .prevContryArray{
		display: none !important;
	}
	.brandsContryLines {
		width: 100%;
	}
	.brandsCols > div:first-child {
		width: 30%;
	}
	.brandsCols > div:last-child {
		width: 70%;
		padding-left: 1rem;
	}
	.brandsCols.topBanCols{
		flex-wrap: wrap;
	}
	.brandsCols.topBanCols > div{
		width:100%;
		padding-left: 0;
	}
	.brandsCols.topBanCols > div:first-child{
		margin-bottom: 2rem;
	}
	.topBrandsTitle {
		font-size: 32px;
		margin-bottom: 72px;
	}
	.topBrandsBlock {
		border-radius: 28px;
		padding: 26px var(--brandsmargin) 60px;
	}
	.topBrandsAche .img {
		width: 132px;
		height: 132px;
	}
	.brandsSubtitle {
		font-size: 22px;
		margin-bottom: 14px;
		min-height: 1px;
	}
	.mb-80 {
		margin-bottom: 72px;
	}
	.bContryItem {
		display: flex;
		border-radius: 56px;
		padding: 10px 18px 10px 8px;
	}
	.countryListArea .countryTitle {
		padding-top: 10px;
		font-size: 36px;
		margin-bottom: 20px;
	}
	.bContryItem .bContryName {
		font-size: 16px;
		line-height: 20px;
	}
	.bContryItem .bContryIcon {
		margin-right: 4px;
	}
}

@media(max-width:736px){
	:root{
		--brandsmargin: 14px;
	}
	.pageBrandsTitle {
		padding: 114px 2rem 0;
	}
	#content .top-block-wrapper{
		display:none;
	}
	#content > .wrapper_inner{
		padding-left: 0;
		padding-right: 0;
		padding-bottom: 0;
	}
	.optBrandsPage {
		border-radius: 0;
	}
	.innerBrands {
		padding: 320px var(--brandsmargin) var(--brandsmargin);
	}
	.topBrandsBlock {
		border-radius: 20px;
		padding: calc(var(--brandsmargin)*3) calc(var(--brandsmargin)*2);
		text-align: center;
	}
	.pageBrandsTitle .pbtBig {
		font-size: 32px;
		margin-bottom: 8px;
	}
	.pageBrandsTitle{
		text-shadow: 0 0 1px #777, 0 0 2px #777, 0 0 3px #777, 0 0 4px #777;
	}
	.topBrandsTitle {
		text-align: left;
		line-height: 106%;
	}
	.topBanCols{
		text-align: left;
	}
	.topBrandsAche,
	.brandsCols{
		justify-content: flex-start;
		align-items: flex-start;
		flex-direction: column;
	}
	.topBrandsAche {
		display: inline-flex;
		margin: auto;
		width: auto;
	}
	.brandsCols > div:first-child {
		width: 100%;
	}
	.brandsCols > div:last-child {
		width: 100%;
		padding-left: 0;
	}
	.brandsAcheItem{
		display: flex;
		align-items: center;
		justify-content: flex-start;
		text-align: left;
	}
	.topBrandsAche .img {
		width: 64px;
		height: 64px;
	}
	.topBrandsAche .bAcheItemTitle{
		text-align: left;
		padding-left: 1rem;
	}
	.cblItem{
		border-radius: 20px;
		padding: calc(var(--brandsmargin)*3) calc(var(--brandsmargin)*2) calc(var(--brandsmargin)*2);
		position:relative;
	}
	.cbiImage {
		width: 100%;
		height: 64px;
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
	}

	.cbiFirstLine{
		flex-wrap: wrap;
	}
	.cbiFirstLine .cbiTitle{
		order:2;
	}
	.cbiFirstLine .cbiCountry {
		width:100%;
		order:1;
		margin-bottom: 0.5rem;
	}
	.cblItem .cbiFirstLine {
		margin-bottom: 24px;
		margin-top: 12px;
	}
	.countryListArea .countryTitle{
		padding-top: 10px;
		font-size: 28px;
		margin-bottom: 20px;
	}
	.cblItem .cbiTitle {
		font-size: 22px;
	}
	.cbiParams,
	.cbiParamsLines {
		font-size: 16px;
		line-height: 110%;
	}
	.cbiLinks {
		margin-top: 0;
		flex-direction: column;
	}
	.cbiLinks > a.cbiPresent,
	.cbiLinks > a.cbiBuy {
		min-width: 100%;
		border-radius: 8px;
		padding: 17px 20px;
		font-size: 18px;
		line-height: 80%;
		margin-bottom: 8px;
		margin-right: 0;
	}
}

@media(max-width: 381px){
	:root{
		--brandsmargin: 8px;
	}
	.topBrandsAche {
		width: 100%;
	}
	.bContryItem .bContryIcon {
		margin-right: 6px;
	}
	.bContryItem .bContryName {
		font-size: 14px;
		line-height: 20px;
	}
	.cbiFirstLine .cbiCountry {
		top: 42px;
	}
	.countryListArea .countryTitle {
		padding-top: 10px;
		font-size: 22px;
		margin-bottom: 20px;
	}
}