
html
{
	width:100%;
	min-height:100%;
	min-width:300px;
}
body
{
	background-color:black;
	width:100%;
	min-width:300px;
	min-height:100%;
	margin:0;
	padding:0;
}
body,table
{
	color:white;
}

h1, .h1
{
	color:white;
}
h2, .h2
{
	color:white;
}
h3, .h3
{
	color:white;
}

.btn {
	display: inline-block;
	height: 46px;
    line-height: 46px;
	padding:0 30px;
    color: #fff;
    font-size: 18px;
    font-weight:500;
    border-radius: 30px;
    background: #2F72DC;
	text-decoration: none;
	text-transform: uppercase;
	-webkit-appearance: none;
}
.btn:hover {
	background-color: #4BA3F5;
	text-decoration: none;
	color: #ffffff;
}
.btn:disabled
{
	background-color:gray!important;
}

.abs
{
	position:absolute;
	height:1px;
}


div.wrap
{
	margin:0 auto;
	padding:0 20px;
	max-width:1200px;
}

@media screen and (max-width:480px)
{
	div.wrap
	{
		padding:0 10px;
	}
}


div.wait
{
	position:fixed;
	top:0;
	bottom:0;
	left:0;
	right:0;
	background:url(./images/wait.gif) center center no-repeat;
	background-color:rgba(0,0,0,.5);
	animation:wait-show .5s linear 0s forwards;
	z-index:9999;
}
@keyframes wait-show
{
	from{opacity:0}
	to{opacity:1;}
}



/* ------------------------------------- header ------------------------------------- */

div.header
{
	position:relative;
	z-index:10;
	padding:25px 0 15px 0;
	background-color:black;
}
div.header-place {
  position: fixed !important;
  top: 0;
  z-index: 100;
  left: 0;
  width: 100%;
	/*height:75px;*/
}
div.header.fixed
{
	/*position:fixed;*/
	/*top:0px;*/
	/*width:100%;*/
	border-bottom:1px solid #232426;
}

div.header-block
{
	display:flex;
	justify-content:space-between;
}
div.header-left
{
	width:40%;
}
div.header-logo
{
	display:flex;
	align-items:flex-end;
	flex-grow:1;
	justify-content:center;
}
div.header-right
{
	width:45%;
	text-align:right;
}


a.dewal-logo:before
{
	content:'';
	display:inline-block;
	vertical-align:middle;
	width:170px;
	height:32px;
	background:center center no-repeat;
	background-image:url(./images/dewal-pro.svg);
}

div.header-left
{
	display:flex;
	align-items:flex-end;
}
.header-left div.header-links
{
	margin-left:22px;
	padding-left:20px;
	border-left:1px solid #232426;
}
.header-links a.item-selected
{
	display:inline-block;
	vertical-align:middle;
	height:22px;
}
.header-links a.item-selected:after
{
	content:'';
	display:inline-block;
	width:12px;
	height:22px;
	margin-left:5px;
	background:url(./images/header-down.svg) center center no-repeat;
}
.header-links a.item-selected:before
{
	content:'';
	display:inline-block;
	width:24px;
	height:22px;
	opacity:0.8;
}
.header-links a.item-selected:hover:before
{
	opacity:1;
}
.header-links .item-fen:before
{
	background:url(./images/ti.svg) center center no-repeat;
}
.header-links ul
{
	position:absolute;
	display:none;
	margin:10px 0 0 0;
	padding:10px;
	border-radius:5px;
	background-color:#1E1E1F;
	list-style:none;
}
.header-links ul li
{
	margin:5px;
	padding:0;
	display:inline-block;
	vertical-align:middle;
}
.header-links ul a
{
	display:block;
	width:24px;
	height:22px;
	background:url(./images/ti.svg) center center no-repeat;
	opacity:0.8;
}
.header-links ul a:hover
{
	opacity:1;
}

.header-links.active ul
{
	display:block;
}
.header-links.active a.item-selected:after
{
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
}


div.header-right
{
	display:flex;
	align-items:flex-end;
	justify-content:flex-end;
}

.header-right div.header-basket
{
	margin-left:15px;
}
.header-basket a
{
	display:block;
}
.header-basket a:after
{
	content:'';
	display:block;
	width:30px;
	height:20px;
	background:center center no-repeat;
	background-image:url(./images/cart.svg);
	opacity:0.8;
}
.header-basket a i
{
	position:absolute;
	z-index:1;
	margin:-2px 0 0 -30px;
	width:12px;
	height:12px;
	border-radius:50%;
	background-color:#2F72DC;
	color:white;
	font-size:9px;
	line-height:12px;
	font-style:normal;
	text-align:center;
}
.header-basket a:hover:after
{
	opacity:1;
}

div.header-menu
{
	font-size:16px;
}

.header-menu ul
{
	display:flex;
	margin:0;
	padding:0;
	list-style:none;
}
.header-menu ul li
{
	margin:0;
	padding:0;
}

.header-menu a
{
	padding:0 10px;
	color:white;
}
.header-right div.header-menu-btn
{
	margin-left:20px;
	display:none;
}
.header-menu-btn a
{
	content:'';
	display:block;
	width:32px;
	height:20px;
	background:center center no-repeat;
	background-image:url(./images/menu.svg);
	opacity:0.8;
}
.header-menu-btn a:hover
{
	opacity:1;
}

@media only screen and (max-width: 1023px)
{

	div.header-right
	{
		width:40%;
	}
	.header-right div.header-menu
	{
		display:none;
	}
	.header-right div.header-menu-btn
	{
		display:block;
	}

	div.header-menu
	{
		position:absolute;
		top:100%;
		left:0;
		right:0;
		padding:10px 0;
		background-color:black;
		border-bottom:1px solid #232426;
	}
	.header-menu ul
	{
		justify-content:space-evenly;
	}

	.header-block.active-menu .header-menu-btn a
	{
		background-image:url(./images/close.svg);
	}
	.header-block.active-menu div.header-menu
	{
		display:block;
	}

}

@media only screen and (max-width: 860px)
{
	div.header
	{
		padding:15px 0;
	}
	a.dewal-logo:before
	{
		width:32px;
		height:32px;
		background-image:url(./images/dewal-small.svg);
	}
}

@media only screen and (max-width: 600px)
{
	.header-left div.header-links
	{
		padding-left:15px;
		margin-left:15px;
	}
}

@media only screen and (max-width: 420px)
{
	div.header-left
	{
		width:auto;
	}
	.header-left div.header-links
	{
		margin-left:0;
		padding-left:0;
		border-left:none;
	}
	.header-logo img
	{
		width:120px;
	}
	div.header-right
	{
		width:auto;
	}
	div.header-menu
	{
		font-size:14px;
	}
	.header-menu a
	{
		padding:0;
	}
}

/* ------------------------------------- index-slider ------------------------------------- */

div.index-slider
{

}
div.index-slider-item
{
	height:740px;
	position:relative;
}
div.index-slider>div.index-slider-item:nth-child(n+2)
{
	display:none;
}

.index-slider-item div.item-bg
{
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	overflow:hidden;

	display:flex;
	align-items:center;
	justify-content:center;
}
.index-slider-item .item-bg pictoure
{

}
.index-slider-item div.item-item
{
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
}
.index-slider-item div.item-block
{
	margin-top:165px;
	width:40%;
	text-align:center;
}
.index-slider-item div.item-heap
{
	color:#2F72DC;
	font-size:16px;
	font-weight:600;
}
.index-slider-item div.item-name
{
	margin-top:10px;
	font-size:56px;
	font-weight:500;
}
.index-slider-item div.item-text
{
	margin:16px auto 0 auto;
	max-width:380px;
}
.index-slider-item div.item-buy
{
	margin:30px auto 0 auto;
	width:230px;
	padding:6px;
	background-color:#232426;
	border-radius:50px;
	display:flex;
	justify-content:flex-end;
	align-items:center;
}
.index-slider-item div.item-buy:hover
{
	background-color:#36373A;
}
.index-slider-item div.item-price
{
	flex-grow:1;
}
.index-slider-item .item-buy button:before
{
	content:'Купить';
}
.index-slider-item .item-buy.basketed button:before
{
	content:'В корзине';
}

.index-slider.owl-carousel .owl-nav
{
	position:relative;
}
.index-slider.owl-carousel .owl-nav .owl-prev,
.index-slider.owl-carousel .owl-nav .owl-next
{
	text-indent:-999px;
	overflow:hidden;
	position:absolute;
	top:-100px;
	left:50%;
	width:40px;
	height:40px;
	opacity:0.5;
	background:center center no-repeat;
	background-size:contain;
}
.index-slider.owl-carousel .owl-nav .owl-prev:hover,
.index-slider.owl-carousel .owl-nav .owl-next:hover
{
	opacity:1;
}
.index-slider.owl-carousel .owl-nav .owl-prev
{
	margin-left:-50px;
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='40px' height='40px' viewBox='0 0 40 40' enable-background='new 0 0 40 40' xml:space='preserve'%3E%3Ccircle fill='none' stroke='%23D9D9D9' cx='20' cy='20' r='19.5'/%3E%3Cpath fill='%23FFFFFF' d='M14.694,20l7-7L23,14.306L17.306,20L23,25.694L21.694,27L14.694,20z'/%3E%3C/svg%3E");
}
.index-slider.owl-carousel .owl-nav .owl-next
{
	margin-left:10px;
	background-image:url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='20' cy='20' r='19.5' stroke='%23D9D9D9'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M18.3056 27L17 25.6944L22.6944 20L17 14.3056L18.3056 13L25.3056 20L18.3056 27Z' fill='white'/%3E%3C/svg%3E");
}


@media only screen and (max-width: 1024px)
{
	div.index-slider-item
	{
		height:860px;
	}
	.index-slider-item div.item-block
	{
		margin:25px auto 0 auto;
		width:auto;
	}
	.index-slider-item div.item-heap
	{
		font-size:14px;
	}
	.index-slider-item div.item-name
	{
		font-size:48px;
	}
	.index-slider-item div.item-text
	{
		max-width:none;
	}

}
@media only screen and (max-width: 580px)
{
	div.index-slider-item
	{
		height:600px;
	}
	.index-slider-item div.item-block
	{
		margin-top:20px;
	}
	.index-slider-item div.item-name
	{
		font-size:40px;
	}
}

/* ------------------------------------- fixed ------------------------------------- */

div.fixed-right
{
	float:right;
}
div.fixed-price
{
	display:none;
	position:fixed;
	z-index:10;
	top:100px;
}
div.fixed-price.active.fixed
{
	display:block;
}
.fixed-price div.item-buy
{
	display:flex;
	margin-left:-220px;
	width:230px;
	padding:6px;
	background-color:#232426;
	border-radius:50px;
	display:flex;
	justify-content:flex-end;
	align-items:center;
}
.fixed-price div.item-buy:hover
{
    background-color: #36373A;
}

.fixed-price .item-buy button.button:before
{
	content:'Купить';
}
.fixed-price .item-buy.basketed button.button:before
{
	content:'В корзине';
}

.fixed-price div.item-price
{
	flex-grow: 1;
	text-align: center;
}

@media only screen and (max-width: 1300px)
{
	.fixed-price div.item-buy
	{
		margin-left:-230px;
	}

}
@media only screen and (max-width: 1024px)
{
	div.fixed-price
	{
		top:auto;
		bottom:10px;
	}
}

/* ------------------------------------- breadcrumbs ------------------------------------- */

div.breadcrumbs
{
	margin:20px 0;
	font-size:90%;
	color:#B5B5B6;
}
.breadcrumbs a
{
	color:#B5B5B6;
}
.breadcrumbs a:hover
{
	color:white;
}
.breadcrumbs a:after
{
	content:'\2192';
    display:inline-block;
	margin:0 10px;

}

/* ------------------------------------- content ------------------------------------- */

div.content
{
	min-height:60vh;
}

div.block-label
{
	font-size:90%;
	font-weight:600;
	color:#2F72DC;
	text-align:center;
}
div.block-title
{
	margin:10px 0 20px 0;
	font-size:36px;
	font-weight:600;
	text-align:center;
}

div.block-hr
{
	margin:40px auto 60px auto;
	max-width:580px;
	border-top:1px solid white;
}

@media only screen and (max-width: 1023px)
{
	div.block-title
	{
		font-size:32px;
	}
}
@media only screen and (max-width: 600px)
{
	div.block-title
	{
		font-size:28px;
	}
	div.block-hr
	{
		margin:40px;
	}
}


/* ------------------------------------- index-video ------------------------------------- */

div.index-video
{
	position:relative;
	height:100vh;
}
.index-video video
{
	width:100%;
	height:100%;
	object-fit:cover;
}
.index-video a.item-play
{
	display:block;
	float:right;
	z-index: 5;
	margin:-100px 0 0 0;
	position:relative;
	width:80px;
	height:80px;
	background:0 0 no-repeat;
	background-image: url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='40' cy='40' r='39.5' stroke='%23D9D9D9'/%3E%3Cline x1='34' y1='30' x2='34' y2='50' stroke='white' stroke-width='2'/%3E%3Cline x1='45' y1='30' x2='45' y2='50' stroke='white' stroke-width='2'/%3E%3C/svg%3E%0A");
	background-size:contain;
}
.index-video.pause a.item-play
{
	background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='80px' height='80px' viewBox='0 0 80 80' enable-background='new 0 0 80 80' xml:space='preserve'%3E%3Ccircle fill='none' stroke='%23D9D9D9' cx='40' cy='40' r='39.5'/%3E%3Cpolygon fill='none' stroke='%23FFFFFF' stroke-width='2' points='50,40 34,49.438 34,30.563 50,40 '/%3E%3C/svg%3E");
}
.index-video a.item-audio
{
	display:block;
	float:right;
	z-index: 5;
	margin:-100px 100px 0 0;
	position:relative;
	width:80px;
	height:80px;
	background:0 0 no-repeat;
	background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='80px' height='80px' viewBox='0 0 80 80' enable-background='new 0 0 80 80' xml:space='preserve'%3E%3Ccircle fill='none' stroke='%23D9D9D9' cx='40' cy='40' r='39.5'/%3E%3Cpath fill='none' stroke='%23FFFFFF' stroke-width='0.75' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' d=' M37.269,49.365l-4.553-4.162h-5.073c-1.17,0-2.081-0.91-2.081-2.082v-6.113c0-1.17,0.911-2.082,2.081-2.082h5.073l9.236-8.195 v10.927'/%3E%3Cline fill='none' stroke='%23FFFFFF' stroke-width='0.75' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' x1='41.821' y1='53.398' x2='41.952' y2='37.659'/%3E%3Cline fill='none' stroke='%23FFFFFF' stroke-width='0.75' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' x1='37.269' y1='49.365' x2='41.821' y2='53.398'/%3E%3Cpath fill='none' stroke='%23FFFFFF' stroke-width='0.75' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' d=' M48.978,37.268c0.779,0.781,1.17,1.82,1.17,2.861c0,2.21-1.82,4.164-4.162,4.164'/%3E%3Cpath fill='none' stroke='%23FFFFFF' stroke-width='0.75' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' d=' M52.749,33.366c1.561,1.821,2.471,4.163,2.471,6.764c0,4.554-2.99,8.457-7.154,9.755'/%3E%3C/svg%3E");
	background-size:contain;
}
.index-video.muted a.item-audio
{
	background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='80px' height='80px' viewBox='0 0 80 80' enable-background='new 0 0 80 80' xml:space='preserve'%3E%3Ccircle fill='none' stroke='%23D9D9D9' cx='40' cy='40' r='39.5'/%3E%3Cline fill='none' stroke='%23FFFFFF' stroke-width='0.75' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' x1='24.781' y1='55.35' x2='55.219' y2='24.65'/%3E%3Cpath fill='none' stroke='%23FFFFFF' stroke-width='0.75' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' d=' M33.757,46.113l-1.041-0.91h-5.073c-1.17,0-2.081-0.91-2.081-2.082v-6.113c0-1.17,0.911-2.082,2.081-2.082h5.073l9.236-8.195v10.927 '/%3E%3Cline fill='none' stroke='%23FFFFFF' stroke-width='0.75' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' x1='41.821' y1='53.398' x2='41.821' y2='44.293'/%3E%3Cline fill='none' stroke='%23FFFFFF' stroke-width='0.75' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' x1='37.269' y1='49.365' x2='41.821' y2='53.398'/%3E%3Cpath fill='none' stroke='%23FFFFFF' stroke-width='0.75' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' d=' M48.978,37.268c0.779,0.781,1.17,1.82,1.17,2.861c0,2.21-1.82,4.164-4.162,4.164'/%3E%3Cpath fill='none' stroke='%23FFFFFF' stroke-width='0.75' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' d=' M52.749,33.366c1.561,1.821,2.471,4.163,2.471,6.764c0,4.554-2.99,8.457-7.154,9.755'/%3E%3C/svg%3E");;
}

@media only screen and (max-width: 1023px)
{
	.index-video a.item-play
	{
		margin:-90px 0 0 0;
		width:50px;
		height:50px;
	}
	.index-video a.item-audio
	{
		margin:-90px 80px 0 0;
		width:50px;
		height:50px;
	}
}

/* ------------------------------------- tech ------------------------------------- */

div.index-tech
{
	margin:40px 0 40px 0;
}
div.tech-block
{
	display:flex;
	align-items:center;
	justify-content: space-between;
}
.tech-block div.tech-text
{
	order:2;
	width:33%;
	margin-left:2%;
}
.tech-text div.item-label
{
	font-size:90%;
	font-weight:600;
	color:#2F72DC;
}
.tech-text div.item-name
{
	font-size:36px;
	font-weight:600;
}
.tech-text div.item-text
{
	margin-top:30px;
}

.tech-text div.item-table
{
	color:#767676;
	display:flex;
	flex-direction:column;
	margin-top:20px;
	text-align:center;
}
.tech-text div.item-row
{
	display:flex;
	align-items: center;
	margin-top:10px;
}
.tech-text div.item-1
{
	width:100px;
}
.tech-text div.item-big
{
	color:white;
	font-size:120%;

}
.tech-block div.item-icons
{
	margin-top:40px;
}
.tech-block .item-icons img
{
	margin-right:30px;
}

.tech-block div.tech-image
{
	position:relative;
}
.tech-block .tech-image img
{
	width:100%;
}
.tech-image .tech-points a
{
	color:white;
	font-size:16px;
}
.tech-image .tech-points a:before,
.tech-image .tech-points a:after
{
	content:'';
	display:block;
	position:absolute;
	left:0;
	top:0;
}
.tech-image .tech-points a:before
{
	opacity:0.5;
	display:none;
}
.tech-image .tech-points a:after
{
	width:2%;
	padding-top:2%;
	background-color:#2F72DC;
	border-radius:50%;
	animation:pulse-animation 1s infinite;
}
.tech-image .tech-points a.active:after
{
	background-color:white;
}
.tech-image .tech-points a.active:before
{
	display:block;
}
.tech-image .tech-points a.active span
{
	display:block;
}

.tech-image .tech-points a span
{
	position:absolute;
	display:none;
}
.tech-image a.tech-point-01 span
{
	width:25%;
	left:11%;
	top:12%;
	text-align:center;
}
.tech-image a.tech-point-02 span
{
	width:35%;
	left:49%;
	top:18%;
	text-align:center;
}
.tech-image a.tech-point-03 span
{
	width:20%;
	left:74%;
	top:24%;
	text-align:center;
}
.tech-image a.tech-point-04 span
{
	width:20%;
	left:22%;
	top:45%;
	text-align:left;
}
.tech-image a.tech-point-05 span
{
	width:20%;
	left:66%;
	top:54%;
	text-align:left;
}

.tech-image a.tech-point-01:after
{
	left:23%;
	top:26%;
}
.tech-image a.tech-point-02:after
{
	left:65%;
	top:36%;
}
.tech-image a.tech-point-03:after
{
	left:83%;
	top:35%;
}
.tech-image a.tech-point-04:after
{
	left:52%;
	top:47%;
}
.tech-image a.tech-point-05:after
{
	left:54%;
	top:55%;
}

.tech-image a.tech-point-01:before
{
	left:24%;
	top:16%;
	width:1px;
	height:9%;
	border-left:1px solid white;
}
.tech-image a.tech-point-02:before
{
	left:66%;
	top:24%;
	width:1px;
	height:11%;
	border-left:1px solid white;
}
.tech-image a.tech-point-03:before
{
	left:84%;
	top:30%;
	width:1px;
	height:4%;
	border-left:1px solid white;
}
.tech-image a.tech-point-04:before
{
	left:42%;
	top:48%;
	width:9%;
	height:1px;
	border-top:1px solid white;
}
.tech-image a.tech-point-05:before
{
	left:57%;
	top:56%;
	width:7%;
	height:1px;
	border-top:1px solid white;
}


@keyframes pulse-animation
{
	0% {
		box-shadow: 0 0 0 0px rgba(255, 255, 255, 0.4);
	}
	100% {
		box-shadow: 0 0 0 20px rgba(255, 255, 255, 0);
	}
}

@media only screen and (max-width: 1200px)
{
	.tech-text div.item-name
	{
		font-size:32px;
	}
}

@media only screen and (max-width: 1023px)
{
	div.tech-block
	{
		display:block;
	}
	.tech-block div.tech-text
	{
		width:auto;
		margin-left:0;
		order:unset;
		display:flex;
		flex-direction:column;
		text-align:center;
	}
	.tech-text div.item-table
	{
	    align-self: center;
	}
}
@media only screen and (max-width: 640px)
{
	.tech-text div.item-name
	{
		font-size:28px;
	}
	.tech-block .item-icons img
	{
		margin:0 10px;
	}

	.tech-image .tech-points a
	{
		font-size:12px;
	}
}

/* ------------------------------------- ion ------------------------------------- */

div.index-ion
{
	margin:40px 0 40px 0;
	height:680px;
	position:relative;
	overflow:hidden;
}
div.ion-text
{
	max-width:480px;
	padding-top:100px;
	position:relative;
	z-index:2;
}

.ion-text div.item-label
{
	font-size:90%;
	font-weight:600;
	color:#2F72DC;
}
.ion-text div.item-name
{
	font-size:36px;
}
.ion-text div.item-links
{
	margin-top:50px;
}
.ion-text .item-links a
{
	display:block;
	color:white;
	text-decoration:none;
	opacity:0.6;
}

.ion-text .item-links a img
{
	display:block;
}
.ion-text .item-links a.active
{
	opacity:1;
}

.ion-text .item-links span.item-img
{
	display:block;
	margin:25px 0 10px 0;
}
.ion-text .item-links span.item-txt
{
	display:block;
}

.ion-imgs div
{
	display:none;
	position:absolute;
	left:33%;
	top:0;
	width:980px;
	height:680px;
	background: 0 0 no-repeat;
	background-size:contain;
}
.ion-imgs div.active
{
	display:block;
}

@media only screen and (max-width: 1023px)
{
	div.index-ion
	{
		height:auto;
		overflow:unset;
		max-width: 640px;
		margin-left: auto;
		margin-right: auto;
	}
	div.ion-text
	{
		max-width:none;
		padding-top:0;
		text-align:center;
	}
	.ion-text div.item-name
	{
		font-size:32px;
	}
	.ion-text div.item-links
	{
		margin-top: 50px;
		text-align:left;
	}
	.ion-text .item-links a
	{
		display:flex;
		margin-bottom:20px;
	}
	.ion-text .item-links span.item-img
	{
		margin:0;
		min-width: 80px;
	}
	div.ion-imgs
	{
		margin-top:30px;
	}
	.ion-imgs div
	{
		position:static;
		width:100%;
		height:auto;
		padding-top:70%;
	}
}


/* ------------------------------------- table ------------------------------------- */

div.index-table
{
	padding:40px 0 40px 0;
}
div.table-list
{
	display:flex;
	justify-content:space-between;
}
div.table-list-item
{
	text-align:center;
	width:30%;
}
.table-list-item div.item-big
{
	font-size:70px;
	font-weight:600;
	background: -webkit-linear-gradient(#2F72DC, #2F93DC);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.table-list-item div.item-txt
{
	max-width:260px;
	margin:0 auto;
}

@media only screen and (max-width: 1023px)
{
	.table-list-item div.item-big
	{
		font-size:60px;
	}
}
@media only screen and (max-width: 800px)
{
	.table-list-item div.item-big
	{
		font-size:50px;
	}
	div.table-list-item
	{
		width:33%;
	}
}
@media only screen and (max-width: 460px)
{
	.table-list-item div.item-big
	{
		font-size:40px;
	}
}
@media only screen and (max-width: 600px)
{
	div.table-list
	{
		flex-direction:column;
	}
	div.table-list-item
	{
		width:auto;
		display:flex;
		align-items:center;
	}
	.table-list-item div.item-big
	{
		width:50%;
		text-align:right;
	}
	.table-list-item div.item-txt
	{
		width:45%;
		text-align:left;
	}
}

/* ------------------------------------- props ------------------------------------- */

div.index-props
{
	padding:40px 0 60px 0;

}

div.props-list
{
	display:flex;
	flex-wrap: wrap;
}
.props-list div.item-big
{
	font-size:36px;
	margin-bottom:20px;
}

div.props-item-01
{
	display:flex;
	align-items:center;
	margin-bottom:3%;
}
.props-item-01 div.item-img
{
	width:46%;
}
.props-item-01 div.item-txt
{
	box-sizing:border-box;
	width:54%;
	padding-left:8%;
}


div.props-item-02
{
	display:flex;
	align-items:center;
	margin-bottom:3%;
}
.props-item-02 div.item-txt
{
	box-sizing:border-box;
	width:46%;
	padding:0 3%;
}
.props-item-02 div.item-img
{
	width:54%;
}


@media only screen and (max-width: 1023px)
{
	.props-list div.item-big
	{
		font-size:28px;
	}
	.props-item-01 div.item-img
	{
		width:49%;
	}
	.props-item-01 div.item-txt
	{
		width:51%;
		padding-left:4%
	}

	.props-item-02 div.item-txt
	{
		width:51%;
		padding:0 4% 0 0;
	}
	.props-item-02 div.item-img
	{
		width:49%;
	}

}

@media only screen and (max-width: 600px)
{
	.props-list div.item-big
	{
		font-size:24px;
	}
	.props-list div.item-small
	{
		display:none;
	}

}
@media only screen and (max-width: 460px)
{
	.props-list div.item-big
	{
		font-size:18px;
	}
}


/* ------------------------------------- gallery ------------------------------------- */

div.index-gallery
{
	padding:40px 0 60px 0;
	background:url(./images/light.png) center center no-repeat;
	background-size:contain;
}
div.gallery-slider
{
	display:flex;
	justify-content:center;
}
.gallery-slider>div.gallery-item:nth-child(n+2)
{
	display:none;
}
div.gallery-item
{
	display:flex;
	justify-content:center;
	align-items:center;
}
.gallery-slider.owl-carousel .owl-item
{
	transform:scale(0.8);
	opacity:0.6;
	transition:0.5s ease transform, 0.5s ease opacity;
}
.gallery-slider.owl-carousel .owl-item.center
{
	transform:scale(1);
	opacity:1;
}
.gallery-slider.owl-carousel .owl-item img
{
	border-radius:12px;
}

.gallery-slider.owl-carousel
{
	position:relative;
}
.gallery-slider.owl-carousel .owl-nav
{
	width:1px;
	margin:0 auto;
}
.gallery-slider.owl-carousel .owl-nav .owl-prev,
.gallery-slider.owl-carousel .owl-nav .owl-next
{
	text-indent:-999px;
	overflow:hidden;
	position:absolute;
	display:block;
	top:50%;
	width:40px;
	height:40px;
	opacity:0.5;
	background:center center no-repeat;
	background-size:contain;
}
.gallery-slider.owl-carousel .owl-nav .owl-prev
{
	margin-left:-500px;
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='40px' height='40px' viewBox='0 0 40 40' enable-background='new 0 0 40 40' xml:space='preserve'%3E%3Ccircle fill='none' stroke='%23D9D9D9' cx='20' cy='20' r='19.5'/%3E%3Cpath fill='%23FFFFFF' d='M14.694,20l7-7L23,14.306L17.306,20L23,25.694L21.694,27L14.694,20z'/%3E%3C/svg%3E");
}
.gallery-slider.owl-carousel .owl-nav .owl-next
{
	margin-left:460px;
	background-image:url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='20' cy='20' r='19.5' stroke='%23D9D9D9'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M18.3056 27L17 25.6944L22.6944 20L17 14.3056L18.3056 13L25.3056 20L18.3056 27Z' fill='white'/%3E%3C/svg%3E");
}
.gallery-slider.owl-carousel .owl-nav .owl-prev.disabled,
.gallery-slider.owl-carousel .owl-nav .owl-next.disabled
{
	display:none;
}
.gallery-slider.owl-carousel .owl-nav .owl-prev:hover,
.gallery-slider.owl-carousel .owl-nav .owl-next:hover
{
	opacity:1;
}

.gallery-slider.owl-carousel .owl-dots
{
	display:none;
	width:100%;
	padding:20px 0;
	text-align:center;
}
.gallery-slider.owl-carousel .owl-dots .owl-dot
{
	display:inline-block;
	vertical-align:middle;
	width:24px;
	height:24px;
}
.gallery-slider.owl-carousel .owl-dots .owl-dot span
{
	display:block;
	margin:6px 0 0 6px;
	width:8px;
	height:8px;
	border:1px solid #6E6E6E;
	border-radius:5px;
}
.gallery-slider.owl-carousel .owl-dots .owl-dot.active span
{
	background-color:#2F72DC;
	border-color:#2F72DC;
}

@media only screen and (max-width: 1023px)
{
	div.index-gallery
	{
		margin:0 10px;
	}
	.gallery-slider.owl-carousel .owl-nav
	{
		display:none;
	}
	.gallery-slider.owl-carousel .owl-dots
	{
		display:block;
	}
}
@media only screen and (max-width: 460px)
{
	div.index-gallery
	{
		margin:0 5px;
	}
}

/* ------------------------------------- faq ------------------------------------- */

div.index-faq
{
	padding:40px 0 60px 0;
}
div.faq-list
{
	max-width:830px;
	margin:40px auto 0 auto;
}
.faq-list-item .item-name
{
	display:block;
	position:relative;
	border-top:1px solid white;
	padding:20px 20px 20px 0;
	color:white;
}
.faq-list-item a.item-name:before
{
	content:'';
	display:block;
	position:absolute;
	right:0;
	width:14px;
	height:14px;
	background:center center no-repeat;
	background-image: url("data:image/svg+xml,%3Csvg width='14' height='8' viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.515198 1.25759L1.77279 0L7.25761 5.48482L12.7424 0L14 1.25759L7.25761 8L0.515198 1.25759Z' fill='white'/%3E%3C/svg%3E%0A");
}
.faq-list-item.active a.item-name:before
{
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
}
.faq-list-item div.item-text
{
	display:none;
	padding:10px 0 30px 0;
}
.faq-list-item.active div.item-text
{
	display:block;
	color:#b1b1b1;
}


/* ------------------------------------- opinions ------------------------------------- */


div.index-new
{
	padding:60px 0 200px 0;
	background:url(./files/fen-new-0.png) center center no-repeat;
	background-size:contain;
	background-color:#0e0e0e;
}
div.index-new-props
{
	display:flex;
	justify-content:space-between;
	padding-top:40px;
	text-align:center;
}
.index-new-props div.item-01,
.index-new-props div.item-02,
.index-new-props div.item-03
{
	background:center top no-repeat;
	padding:80px 0 0 0;
	width:30%;
	color:#757575;
}
.index-new-props div.item-01
{
	background-image:url(./files/new-1.svg);
}
.index-new-props div.item-02
{
	background-image:url(./files/new-2.svg);
}
.index-new-props div.item-03
{
	background-image:url(./files/new-3.svg);
}
div.index-new-text
{
	margin: 0 auto;
	padding-top:40px;
	max-width:830px;
	text-align:center;
}

@media only screen and (max-width: 1023px)
{
	div.index-new
	{
		padding:40px 0 100px 0;
	}
}
@media only screen and (max-width: 600px)
{
	div.index-new-props
	{
		display:block;
		padding-top:0;
	}
	.index-new-props div.item-01,
	.index-new-props div.item-02,
	.index-new-props div.item-03
	{
		width:auto;
		margin-top:20px;
	}
}


/* ------------------------------------- opinions ------------------------------------- */

div.opinions
{
	margin:80px 0;
}
div.opinions-slider
{
	display:flex;
	column-gap:30px;
    margin-top:30px;
}
div.opinions-slider-item
{
	border-radius:10px;
	background:center center no-repeat;
	background-color:#282828;
	background-size:cover;
	text-align:center;
	padding:50px 40px;
}
.opinions-slider>.opinions-slider-item:nth-child(n+4)
{
	display:none;
}
div.opinions-slider-item:nth-child(2n)
{
	background-image:url(./images/opinion1.png);
}
div.opinions-slider-item:nth-child(2n+1)
{
	background-image:url(./images/opinion2.png);
}

.opinions-slider.owl-carousel .owl-item:nth-child(2n) div.opinions-slider-item
{
	background-image:url(./images/opinion1.png);
}

.opinions-slider-item div.item-name
{
}
.opinions-slider-item div.item-stars
{
	margin-top:18px;
}
.opinions-slider-item .item-stars span
{
	position:relative;
	display:inline-block;
	vertical-align:middle;
	width:132px;
	height:20px;
}
.opinions-slider-item .item-stars span:before
{
	content:'';
	display:block;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	width:0;
	background:0 0 no-repeat;
	background-image: url("data:image/svg+xml,%3Csvg width='132' height='20' viewBox='0 0 132 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 0L12.645 6.35942L19.5106 6.90983L14.2798 11.3906L15.8779 18.0902L10 14.5L4.12215 18.0902L5.72025 11.3906L0.489435 6.90983L7.35497 6.35942L10 0Z' fill='%232F72DC'/%3E%3Cpath d='M38 0L40.645 6.35942L47.5106 6.90983L42.2798 11.3906L43.8779 18.0902L38 14.5L32.1221 18.0902L33.7202 11.3906L28.4894 6.90983L35.355 6.35942L38 0Z' fill='%232F72DC'/%3E%3Cpath d='M66 0L68.645 6.35942L75.5106 6.90983L70.2798 11.3906L71.8779 18.0902L66 14.5L60.1221 18.0902L61.7202 11.3906L56.4894 6.90983L63.355 6.35942L66 0Z' fill='%232F72DC'/%3E%3Cpath d='M94 0L96.645 6.35942L103.511 6.90983L98.2798 11.3906L99.8779 18.0902L94 14.5L88.1221 18.0902L89.7202 11.3906L84.4894 6.90983L91.355 6.35942L94 0Z' fill='%232F72DC'/%3E%3Cpath d='M122 0L124.645 6.35942L131.511 6.90983L126.28 11.3906L127.878 18.0902L122 14.5L116.122 18.0902L117.72 11.3906L112.489 6.90983L119.355 6.35942L122 0Z' fill='%232F72DC'/%3E%3C/svg%3E%0A");
}
.opinions-slider-item .item-stars span.item-star-1:before{width:20%;}
.opinions-slider-item .item-stars span.item-star-2:before{width:40%;}
.opinions-slider-item .item-stars span.item-star-3:before{width:60%;}
.opinions-slider-item .item-stars span.item-star-4:before{width:80%;}
.opinions-slider-item .item-stars span.item-star-5:before{width:100%;}
.opinions-slider-item div.item-text
{
	margin-top:18px;
}

.opinions-slider.owl-carousel .owl-nav
{
	position:absolute;
	width:100%;
	top:0;
}
.opinions-slider.owl-carousel .owl-nav .owl-prev,
.opinions-slider.owl-carousel .owl-nav .owl-next
{
	text-indent:-999px;
	overflow:hidden;
	position:absolute;
	top:-73px;
	width:40px;
	height:40px;
	opacity:0.5;
	background:center center no-repeat;
	background-size:contain;
}
.opinions-slider.owl-carousel .owl-nav .owl-prev
{
	left:0;
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='40px' height='40px' viewBox='0 0 40 40' enable-background='new 0 0 40 40' xml:space='preserve'%3E%3Ccircle fill='none' stroke='%23D9D9D9' cx='20' cy='20' r='19.5'/%3E%3Cpath fill='%23FFFFFF' d='M14.694,20l7-7L23,14.306L17.306,20L23,25.694L21.694,27L14.694,20z'/%3E%3C/svg%3E");
}
.opinions-slider.owl-carousel .owl-nav .owl-next
{
	right:0;
	background-image:url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='20' cy='20' r='19.5' stroke='%23D9D9D9'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M18.3056 27L17 25.6944L22.6944 20L17 14.3056L18.3056 13L25.3056 20L18.3056 27Z' fill='white'/%3E%3C/svg%3E");
}
.opinions-slider.owl-carousel .owl-nav .owl-prev.disabled,
.opinions-slider.owl-carousel .owl-nav .owl-next.disabled
{
	display:none;
}
.opinions-slider.owl-carousel .owl-nav .owl-prev:hover,
.opinions-slider.owl-carousel .owl-nav .owl-next:hover
{
	opacity:1;
}


@media only screen and (max-width: 1023px)
{
	div.opinions-slider-item
	{
		padding:30px 20px;
	}
}

/* ------------------------------------- feedback ------------------------------------- */

div.feedback
{
	margin:80px 0;
	background:url(./images/feedback-left.png) left center no-repeat;
}
div.feedback-bg
{
	background:url(./images/feedback-right.png) right center no-repeat;
}
div.feedback-block
{
	display:flex;
	align-items:center;
	justify-content:space-between;
	min-height:300px;
}

div.feedback-heap
{
	width:37%;
}
div.feedback-name
{
	font-size:36px;
	font-weight:600;
}
div.feedback-text
{
	margin-top:15px;
}

div.feedback-form
{
	width:58%;
	font-size:90%;
}
div.feedback-form-checkbox
{
	font-size:90%;
}
div.feedback-form-cols
{
	display:flex;
}

div.feedback-form-fields
{
	flex-grow:1;
	display:flex;
	flex-wrap:wrap;
}
div.feedback-form-input
{
	width:46%;
	margin-right:4%;
}
.feedback-form-input label
{
	display:block;
	margin-bottom:5px;
}
.feedback-form-input input
{
	width:100%;
	box-sizing: border-box;
}
div.feedback-form-checkbox
{
	margin-top:25px;
    text-indent:-28px;
    padding-left:28px;
}
div.feedback-form-button
{
}
.feedback-form-button label
{
	display:block;
	margin-bottom:5px;
}

.feedback button
{
	border:none;
	border-radius:30px;
	background-color:#2F72DC;
	padding:12px 30px;
	cursor:pointer;
}
.feedback button:before
{
	content:'';
	display:inline-block;
	vertical-align:middle;
	width:14px;
	height:9px;
	background:url(./images/ico-right.svg) center center no-repeat;
}
.feedback button:hover
{
	background-color:#4BA3F5;
}

@media only screen and (max-width: 1023px)
{
	div.feedback
	{
		margin:25px 0;
	}
	div.feedback-bg
	{
		padding:25px 0;
		background:none;
	}
	div.feedback-block
	{
		flex-direction:column;
		min-height:220px;
	}
	div.feedback-heap
	{
		width:auto;
		text-align:center;
		margin-bottom:40px;
	}
	div.feedback-form
	{
		width:auto;
		max-width:640px;
	}
}

@media only screen and (max-width: 580px)
{
	div.feedback
	{
		background:none;
	}
	div.feedback-heap
	{
		margin-bottom:15px;
	}
	div.feedback-name
	{
		font-size:30px;
	}
	div.feedback-form-cols
	{
		display:block;
	}
	div.feedback-form-fields
	{
		display:block;
	}
	div.feedback-form-input
	{
		width:auto;
		margin-right:0;
		margin-top:6%;
	}

	.feedback button
	{
		width:100%;
	}
	.feedback button:before
	{
		content:'Отправить';
		width:auto;
		height:auto;
		color:white;
		background:none;
	}
}

/* ------------------------------------- footer ------------------------------------- */

div.footer
{
	padding:20px 0 30px 0;
	border-top:1px solid #232426;
}
.footer a
{
	color:white;
}

div.footer-block
{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
div.footer-logo
{
	width:40%;
}
div.footer-menu
{
	margin-top:13px;
	margin-bottom:-40px;
	width:28%;
}
.footer-menu ul
{
	display:block;
	margin:20px 0 0 0;
	padding:0;
	list-style:none;
}
.footer-menu ul li
{
	margin:15px 0 10px 0;
	padding:0;
}
.footer-menu sup
{
	padding:3px 5px 2px 5px;
	margin-left:5px;
	border-radius:10px;
	background-color:#575758;
	color:black;
	font-size:70%;
	font-weight:600;
}
.footer-menu u
{
	color:#575758;
	text-decoration:none;
}

div.footer-rights
{
	margin-top:13px;
	width:28%;
	text-align:right;
}
.footer-rights a
{
	text-decoration:underline;
}
.footer-rights a:hover
{
	text-decoration:none;
}

div.footer-copy
{
	width:30%;
	font-size:90%;
}
.footer-copy div.item-text
{
	max-width:250px;
	color:#878788;
}

@media only screen and (max-width: 580px)
{
	div.footer-block
	{
		display:block;
	}
	div.footer-logo
	{
		width:auto;
	}
	div.footer-menu
	{
		margin:30px 0;
		width:auto;
	}
	div.footer-rights
	{
		margin:30px 0;
		width:auto;
		text-align:left;
	}
	div.footer-copy
	{
		width:auto;
	}
	.footer-copy div.item-text
	{
		max-width:none;
	}
}

/* ---------------- popup-messages ------------------ */
.popup-messages {
	position: fixed;
	left: 50%;
	bottom: 0;
	transform: translateX(-50%);
	z-index: 10000;
	width: 350px;
	margin-bottom: 25px;
}

.popup-messages__item {
	display: none;
}

.popup-messages__item-wrap {
	display: flex;
	width: 100%;
	padding: 12px;
	margin-bottom: 5px;
	border-radius: 8px;
	color: #21282b;
	background: #ffffff;
	box-shadow: 0 1.17px 2px rgba(0, 0, 0, 0.0196802), 0 1.4px 5px rgba(0, 0, 0, 0.03), 0 2px 10px rgba(0, 0, 0, 0.03), 0 2px 18px rgba(0, 0, 0, 0.04), 0 9px 33px rgba(0, 0, 0, 0.03);
	font-size: 14px;
	line-height: 18px;
}

.cookie-accepted__text {
	padding: 4px;
}

.cookie-accepted__text a {
	color: inherit;
	text-decoration: underline;
}

.cookie-accepted__text a:hover {
	color: inherit;
	text-decoration: none;
}

.cookie-accepted__btn {
	display: block;
	padding: 4px 10px;
	border-radius: 4px;
	margin-left: 8px;
	color: #ffffff;
	background: #21282b;
	text-decoration: none;
	font-size: 16px;
	align-self: start;
}

.cookie-accepted__btn:hover {
	opacity: .7;
	text-decoration: none;
}

@media(max-width: 480px)
{
	.popup-messages {
		width: 100%;
		padding: 10px;
		margin-bottom: 0;
	}
}


div.service_messages span{
  padding: 0 !important;
  font-size: 15px !important;
  line-height: 24px !important;
  letter-spacing: 0.02em !important;
  font-weight: 600 !important;
  text-transform: none !important;
}
div.service_messages{
  background: #1b3e75 !important;
  font-weight: 600;
  padding: 4px 20px;
  font-size: 15px;
  line-height: 24px;
  letter-spacing: 0.02em;
  text-align: center;
  margin: -25px 0 15px;
  color: #fff;
}


.header_drop-down {
  position: relative;
  padding: 0 17px 0 21px;
  border-left: 2px solid #232426;
  margin: 0 0 0 24px;
}

.header_drop-down:hover ul {
  opacity: 1;
  visibility: visible;
}

.header_drop-down:hover:after {
  transform: translateY(-50%) scale(-1);
}

.header_drop-down:after {
  content: "";
  background: url(./images/arr.svg) no-repeat;
  width: 11px;
  height: 8px;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

.header_drop-down ul {
  position: absolute;
  top: 100%;
  transition: all 0.2s linear;
  left: 23px;
  opacity: 0;
  list-style-type: none;
  padding: 0;
  background: #1e1e1f;
  border-radius: 12px;
  visibility: hidden;
  display: -ms-flexbox;
  display: flex;
  padding: 14px 22px;
  gap: 37px;
}

.header_drop-down ul svg {
  width: 32px;
  display: block;
  height: 32px;
}

.header_drop-down a{
  color: #fff;
}
.header_drop-down li {
  list-style: none;
  padding: 0;
  margin: 0;
  cursor: pointer;
}

.header_drop-down li:hover {
  opacity: 0.4;
}

.index-slider .swiper-button-prev,
.index-slider .swiper-button-next {
  color: #fff;
  width: 40px;
  height: 40px;
  border: 1px solid currentColor;
  border-radius: 100px;
  top: auto;
  position: absolute;
  bottom: 62px;
  transform: none;
  display: flex;
  align-items: center;
  justify-content: center;
  left: 50%;
  z-index: 5;
  margin: 0 12px 30px;
}

.index-slider .swiper-button-next svg,
.index-slider .swiper-button-prev svg {
  width: 9px;
  color: #fff;
  display: block;
  height: 14px;
}
.index-slider  {
  margin-top: 75px;
}
.index-slider .swiper-button-prev {
  left: auto;
  right: 50%;
}
.not-available button,
.not-available{
cursor: default !important;
}

@media screen and (max-width: 767px) {
  .index-slider .swiper-button-prev,
  .index-slider .swiper-button-next {
    bottom: 10px;
  }
  .header_drop-down {
    margin: 0;
    border: none;
    padding: 0 18px 0 0;
  }
}

.modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.3);
  width: 100%;
  height: 100%;
  padding: 5% 0px;
  z-index: 101;
  overflow-y: auto;
}

.modal-center {
	text-align: center;
}

.modal-close {
  position: absolute;
  cursor: pointer;
  top: 0;
  right: 0;
  width: 50px;
  height: 50px;
  background: url("../images/ico/close.svg") no-repeat center center/15px;
}

.modal-close:hover {
  opacity: .8;
}

.modal-title {
  padding: 35px 55px 25px;
  color: #041c2c;
  font-size: 24px;
  font-weight: 700;
  background: #FFF;
}

@media only screen and (max-width: 1023px) {
  .modal-title {
    padding: 25px 15px 10px;
  }
}

.modal-block {
  position: relative;
  background: #FFF;
  width: 430px;
  padding: 50px 40px;
  color: #000000;
  margin: 0 auto;
}

@media only screen and (max-width: 767px) {
  .modal-block {
    padding: 50px 30px 30px;
  }
}

@media only screen and (max-width: 450px) {
  .modal-block {
    width: 100%;
	padding: 50px 20px 20px;
  }
}

.modal-block .modal-block__title {
  font-size: 20px;
  line-height: 24px;
  font-weight: 700;
  color: #041c2c;
  margin-bottom: 25px;
}

.modal-block input {
  display: block;
  width: 100%;
  height: 42px;
  line-height: 40px;
  padding: 0 12px;
  font-size: 14px;
  color: #000;
  border-radius: 5px;
  border: 1px solid #c7c4c0;
  margin-bottom: 25px;
  outline: none;
}

.modal-block button {
  width: 195px;
  height: 44px;
  text-align: center;
  color: #FFF;
  font-size: 18px;
  font-weight: 700;
  border-radius: 5px;
  background: #a6192e;
}

.modal-block button:hover {
  opacity: .8;
}

.modal-block .modal-block__text {
  font-size: 14px;
  line-height: 20px;
  margin-top: 20px;
}

@media only screen and (max-width: 767px) {
  .modal-block .modal-block__text {
    font-size: 12px;
  }
}

.modal-block .modal-block__text a {
  color: #041c2c;
}

.modal__title {
  font-size: 20px;
  line-height: 24px;
  font-weight: 700;
  color: #000;
  margin-bottom: 25px;
}

.modal-block input[type="submit"] {
  width: 215px;
  height: 44px;
  text-align: center;
  color: #FFF;
  font-size: 18px;
  font-weight: 700;
  border-radius: 5px;
  background: #a6192e;
}

.modal-block input[type="submit"]:hover {
  opacity: .8;
}

.modal-block .sale-paysystem-yandex-button-container {
	margin: 15px 0;
}

.modal-coupon-title {
	font-size: 24px;
	font-weight: 700;
	margin-bottom: 15px;
	text-align: center;
}

.dolyame-payment {
	margin: 10px 0;
}

a.dolyame-payment__btn {
	display: inline-block;
	height: 46px;
    line-height: 46px;
	padding:0 30px;
    color: #fff;
    font-size: 18px;
    font-weight:500;
    border-radius: 30px;
    background: #2F72DC;
	text-decoration: none;
	text-transform: uppercase;
	-webkit-appearance: none;
}

a.dolyame-payment__btn:hover {
	background-color: #4BA3F5;
	text-decoration: none;
	color: #ffffff;
}


div.footer-rights{
  font-size: 12px;
  align-self: flex-end;
  margin-bottom: -28px;
}

.feedback-form-cols a:hover{
  text-decoration: none;
}
.feedback-form-cols a{
  color: inherit;
  text-decoration: underline;
}

@media screen and (max-width: 580px) {
  div.footer-rights {
    margin-bottom: 30px;
  }
}
