@font-face {
	font-family: 'DrukWideCyr-Medium';
	src: url('/font/drukwide/drukwidecyr-medium.eot');
	src: url('/font/drukwide/drukwidecyr-medium.eot?#iefix') format('embedded-opentype'),
		url('/font/drukwide/drukwidecyr-medium.woff2') format('woff2'),
		url('/font/drukwide/drukwidecyr-medium.woff') format('woff'),
		url('/font/drukwide/drukwidecyr-medium.ttf') format('truetype'),
		url('/font/drukwide/drukwidecyr-medium.svg#drukwidecyr-medium') format('svg');
}

@font-face {
	font-family: 'MyriadPro-Regular';
	src: url('/font/myriadpro/myriadpro-regular.eot');
	src: url('/font/myriadpro/myriadpro-regular.eot?#iefix') format('embedded-opentype'),
		url('/font/myriadpro/myriadpro-regular.woff2') format('woff2'),
		url('/font/myriadpro/myriadpro-regular.woff') format('woff'),
		url('/font/myriadpro/myriadpro-regular.ttf') format('truetype'),
		url('/font/myriadpro/myriadpro-regular.svg#myriadpro-regular') format('svg');
}

	.olimpbanner {
		 font-family: 'DrukWideCyr-Medium';
		display: flex;
		max-width: 1300px;
		margin: 0 auto;
		margin-bottom: -10px;
		padding: 5px 23px;
		justify-content: space-between;
		align-items: center;
		flex-wrap: wrap;
		
		--all:15px;
		  
		background:red;
		  -webkit-mask:
			 linear-gradient(  45deg, transparent 0 var(--bottom-left,var(--all)) ,#fff 0) bottom left,
			 linear-gradient( -45deg, transparent 0 var(--bottom-right,var(--all)),#fff 0) bottom right,
			 linear-gradient( 135deg, transparent 0 var(--top-left,var(--all))    ,#fff 0) top left,
			 linear-gradient(-135deg, transparent 0 var(--top-right,var(--all))   ,#fff 0) top right;
		   -webkit-mask-size:50.5% 50.5%;
		   -webkit-mask-repeat:no-repeat;
	}
	
	.olimpbanner_logo {
		height: 50px;
		background: url(/img/olimp_logo.png) no-repeat;
		aspect-ratio: 4.16;
		background-size: cover;
	}
	
	.olimpbanner_title {
		font-family: 'MyriadPro-Regular';
		letter-spacing: 1px;
		color: white;
		font-weight: 400;
		font-size: 24px;
		text-align: center;
	}
	.olimpbanner_title span {
		text-transform: uppercase;
	}
	
	.olimpbanner_values {
		display: flex;
		justify-content: space-between;
		gap: 80px;
	}
	.olimpbanner_value {
		display: block;
		text-decoration: none;
		padding: 5px 10px;
		letter-spacing: 2px;
		--all:6px;
		background: white;
		  -webkit-mask:
			 linear-gradient(  45deg, transparent 0 var(--bottom-left,var(--all)) ,#fff 0) bottom left,
			 linear-gradient( -45deg, transparent 0 var(--bottom-right,var(--all)),#fff 0) bottom right,
			 linear-gradient( 135deg, transparent 0 var(--top-left,var(--all))    ,#fff 0) top left,
			 linear-gradient(-135deg, transparent 0 var(--top-right,var(--all))   ,#fff 0) top right;
		   -webkit-mask-size:50.5% 50.5%;
		   -webkit-mask-repeat:no-repeat;
	}
	.olimpbanner_value span {
		font-size: 12px;
		text-transform: uppercase;
	}
	.olimpbanner_info {
		display: flex;
		flex-direction: column;
		gap: 5px;
	}
	.olimpbanner_bonus_wrapper {
		display: block;
	}
	.olimpbanner_bonus {
		padding: 13px 20px;
		--all:10px;
		background: linear-gradient(180deg,rgba(255, 255, 255, 1) 20%, rgba(227, 227, 227, 1) 66%);
		  -webkit-mask:
			 linear-gradient(  45deg, transparent 0 var(--bottom-left,var(--all)) ,#fff 0) bottom left,
			 linear-gradient( -45deg, transparent 0 var(--bottom-right,var(--all)),#fff 0) bottom right,
			 linear-gradient( 135deg, transparent 0 var(--top-left,var(--all))    ,#fff 0) top left,
			 linear-gradient(-135deg, transparent 0 var(--top-right,var(--all))   ,#fff 0) top right;
		   -webkit-mask-size:50.5% 50.5%;
		   -webkit-mask-repeat:no-repeat;
	}
	.olimpbanner_bonus_text {
		background: #FF5252;
		background: radial-gradient(circle,rgba(255, 82, 82, 1) 20%, rgba(231, 0, 0, 1) 66%);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
	} 
	
	@media (max-width: 1080px) {
		.olimpbanner_values {
			gap: 20px;
		} 
	}
	
	@media (max-width: 766px) {
		.olimpbanner {
			margin-top: -10px;
			margin-bottom: 0px;
			--all: 8px;
			gap: 5px;
			padding: 10px;
			justify-content: center;
		}
		.olimpbanner_title {
			display: none;
		}
		.olimpbanner_value {
			font-size: 12px;
			--all: 5px;
		}
		.olimpbanner_logo {
			height: 33px;
		}
		.olimpbanner_bonus {
			padding: 5px 9px;
			--all: 8px;
		}
		.olimpbanner_info {
			order: 2;
		}
	}