@charset "utf-8";

.df,.by,.footer-list__link,.gogphvycguory,.ah,.ep,.ey,.ct a,.cu,.seo__readmore,.fo a,.table-3col .eb a,.vakcvyljjx,.zecxfhwoeyki,a:hover {
	text-decoration: underline;
}

.bt,.jifrtkgrszx,.b,.cu,.seo__readmore,.ek {
	cursor: pointer;
}

body,html {
	height: 100%;
}

a,body {
	color: #000;
}

.at,.cz,.gogphvycguory,.cm,.cv,.dl,.m ul li,.ek {
	position: relative;
}

.m p,.m ul {
	margin-bottom: 21rem;
}

.bt,button,button:active,button:focus,button:hover,input,input:active,input:focus,input:hover {
	outline: 0;
}

.cq.bold .cr::after,.fr.bold .fs::after {
	border-bottom: 3px dotted #000;
}

.feedback-list,.dp {
	grid-gap: 30rem;
	grid-template-columns: repeat(2,1fr);
}
.fj{
	grid-gap: 16rem;
	grid-template-columns: repeat(2,1fr);
}

.feedback-list,.dp,.questions-list,.fj {
	grid-template-columns: repeat(2,1fr);
}

@font-face {
	font-family:Roboto;src:local("Roboto"),local("Roboto-Regular"),url("../fonts/Roboto-Regular.woff") format("woff");font-weight:400;font-style:normal;font-display:swap;
}

@font-face {
	font-family:Roboto;src:local("Roboto-Bold"),url("../fonts/Roboto-Bold.woff") format("woff");font-weight:700;font-style:normal;font-display:swap;
}

* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

ol,ul {
	list-style: none;
}

html {
	font-size: 1px;
	scroll-behavior: smooth;
}

.jifrtkgrszx {
	position: absolute;
	right: 10px;
	top: 10px;
}

body {
	min-width: 320rem;
	font-family: Roboto,sans-serif;
	font-weight: 400;
	overflow-x: hidden;
	background: #fff;
}

.am {
	width: 100%;
	max-width: 1724rem;
	margin-left: auto;
	margin-right: auto;
	padding-left: 30rem;
	padding-right: 30rem;
}

section {
	position: relative;

	width: 100%;
	margin-bottom: 130rem;
}

.av{
	padding-top: 120rem;
}
.au{
	padding: 75rem 0 95rem;
	background: #F0F1F1;
}
section.el .av,
section.au .av{
	padding-top: 0;
}

.seo__readmore{
	display: inline-block;
	float: right;
	margin-top: -21rem;
}
.seo__readmore::after{
	content: '';
	clear: all;
}

h1{
	width: 100%;

	font-weight: 700;
	font-size: 48rem;
	line-height: 60rem;
}
.cb{
	position: absolute;
	width: 100vw;
	height: 60rem;
	left: 0;
	top: 0;

	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	align-items: center;
	gap: 50rem;

	font-weight: 700;
	font-size: 48rem;
	line-height: 60rem;

	overflow: hidden;
}
.cb::before,
.cb::after{
	content: '';

	flex: 1 1 auto;

	display: inline-block;
	width: auto;
	height: 0;

	border-top: 1px solid #DADADA;
}

.add-services__check,.add-services__else,.ao,.c,.hkuvvhksug,.mobonly,.dx .dz td,.ek.active::before {
	display: none;
}

.vakcvyljjx,.zecxfhwoeyki {
	display: inline-block;
	cursor: pointer;
}

.fg a:hover, .df:hover,.as,.as:hover,.by:hover,.gogphvycguory:hover,.aq:hover,.ah:hover,.ep:hover,.ct a:hover,.cu:hover,.seo__readmore:hover,.fo a:hover,.table-3col .eb a:hover,.bb:hover,.vakcvyljjx:hover,.zecxfhwoeyki:hover {
	text-decoration: none;
}

.xipjosurxvs {
	padding: 100rem 0 40rem;
	text-align: center;
	font-weight: 700;
	font-size: 50rem;
	line-height: 59rem;
	color: #000;
}

.vakcvyljjx {
	padding: 20rem 23rem;
	text-align: center;
	font-weight: 700;
	font-size: 24rem;
	line-height: 28rem;
	color: #fff;
	border-radius: 6rem;
	background: #3b62cd;
}

.at::after,.zecxfhwoeyki {
	font-weight: 400;
	text-align: center;
}

.zecxfhwoeyki {
	padding: 20rem 24rem;
	font-size: 16rem;
	line-height: 19rem;
	color: #3b62cd;
	border: 1px solid #3b62cd;
	border-radius: 6rem;
	background: #fff;
}

.ykvvlcdchfrg {
	flex: 0 0 398rem;
	margin-left: 24rem;
	padding: 32rem 40rem;
	border: 1px solid rgba(59,98,205,.1);
	border-radius: 12rem;
	background: #fff;
	box-shadow: 0 0 16rem rgba(78,113,209,.06);
}

.acxcefaoxjrsvo {
	font-weight: 700;
	font-size: 24rem;
	line-height: 28rem;
	color: #282828;
	opacity: .8;
}

.bk,.urzwpdxrrs {
	display: flex;
	flex-flow: column nowrap;
	justify-content: flex-start;
	align-items: flex-start;
}

.gogphvycguory {
	display: inline-block;
	margin-top: 16rem;
	font-size: 16rem;
	line-height: 19rem;
	color: #282828;
}

.as,.bv,.bu.js-show,.ck,.cm,.scqrrgatovg {
	display: flex;
}

.ervolffvqg {
	width: 100%;
	height: 76rem;
	background: rgba(255,255,255,.8);
	box-shadow: 0 0 24rem rgba(0,0,0,.06);
}

.scqrrgatovg {
	flex-flow: row nowrap;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	max-width: 1744rem;
	height: 100%;
	margin: 0 auto;
	padding: 0 40rem;
}

.bq,.ei,.ag,.cx {
	flex-flow: row nowrap;
	display: flex;
}

.ei {
	justify-content: center;
	align-items: stretch;
	gap: 16rem;
}

.ek {
	width: 853rem;
	height: 480rem;
	background: url('../img/v_1.jpg') 50% 50%/cover no-repeat;
	overflow: hidden;
}

.ej:last-child .ek {
	background-image: url('../img/v_2.jpg');
}

.ek::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url('../img/yt-video-btn.svg') 50% 50% no-repeat rgba(0,0,0,.5);
	background-size: 110rem 110rem;
	z-index: 5;
	opacity: 1;
	transition: .3s linear;
}

.ek:hover::before {
	background-color: rgba(0,0,0,.1);
}

.wqaxxipuzvf {
	margin-top: 37rem;
	font-size: 28rem;
	line-height: 33rem;
	color: #000;
}

.ek iframe {
	display: none;
	width: 100%;
	height: 100%;
}

.ek.active iframe {
	display: block;
}

.ek.active {
	background-image: none;
}

.as {
	flex: 0 0 auto;
	flex-flow: column nowrap;
	justify-content: center;
	align-items: center;
	background: #174099;
	font-weight: 700;
	font-size: 20rem;
	line-height: 1;
	color: #fff;
}

.at {
	width: 227rem;
	height: 50rem;
	border-radius: 25rem;
}

.at::after {
	content: 'Прием заявок круглосуточно';
	position: absolute;
	bottom: -21rem;
	left: 0;
	width: 100%;
	font-size: 15rem;
	color: #000;
	text-align: center;
}

.cz {
	width: 282rem;
	height: 60rem;
	border-radius: 30rem;
}

.cz::after {
	display: none;
	content: 'звоните для заказа';
	position: absolute;
	bottom: -14rem;
	left: 50%;
	width: 124rem;
	height: 18rem;
	margin-left: -62rem;
	border: 1px solid #000;
	background: #fff;
	font-weight: 700;
	font-size: 12rem;
	line-height: 18rem;
	color: #000;
	text-align: center;
}

.cx {
	justify-content: center;
	align-items: center;
	margin-top: 36rem;
}

.cu {
	margin-right: 55rem;
	font-size: 18rem;
	line-height: 21rem;
}

.cy {
	margin-left: 16rem;
}

.ck {
	/*flex-flow: row nowrap;
	justify-content: space-between;
	align-items: center;*/

	display: grid;
	grid-template-columns: 686rem auto;
	grid-template-areas:
		'text img'
		'text footer';
	margin-bottom: 130rem;
}

.cv {
	grid-area: img;
	display: flex;
	flex-flow: column nowrap;
	justify-content: flex-end;
	align-items: center;

	margin: 0;
	border-radius: 0;
	overflow: hidden;
}

.cw {
	max-width: 100%;
	height: auto;
}

.cm {
	grid-area: text;
	flex-flow: column nowrap;
	justify-content: flex-start;
	align-items: center;
	width: 686rem;
	padding: 55rem;
	border: 1px solid #DADADA;
	border-radius: 0;
	background: #fff;
	/*overflow: hidden;*/
}
.ck .cx{
	grid-area: footer;
	height: 60rem;
	margin-top: 0;
	align-self: flex-end;
}

.eo{
	font-weight: 700;
	font-size: 48rem;
	line-height: 60rem;
}
.cn {
	position: relative;
	font-weight: 700;
	font-size: 32rem;
	line-height: 36rem;
	text-align: center;
	z-index: 5;
}
.dj .cn{
	width: 100%;
	text-align: left;
}
.cn::before{
	content: '';

	position: absolute;
	left: -50rem;
	right: -50rem;
	top: -6rem;
	height: 50rem;
	border-radius: 25rem;
	background: #FDCF20;
	z-index: -5;
}
.dj .cn::before{
	display: none;
}

.co {
	margin-top: 23rem;
	font-size: 24rem;
	line-height: 30rem;
	color: #91A2B0;
}


.cq:last-child,.m p:last-child,.m ul:last-child,.fr:last-child {
	margin-bottom: 0;
}

.cr,.fs {
	flex: 1 1 auto;
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-start;
	align-items: flex-end;
	font-size: 18rem;
	line-height: 24rem;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.cr::after,.fs::after {
	content: '';
	flex: 1 0 auto;
	display: inline-block;
	margin-left: 2rem;
	margin-bottom: 6rem;
	border-bottom: 2px dotted #1c1c1f;

	display: none;
}

.bi label,.cq.bold .cr,.fr.bold .fs {
	font-weight: 700;
}

.cs {
	flex: 0 0 auto;
	padding-left: 5rem;
	font-weight: 700;
	font-size: 22rem;
	line-height: 26rem;
}

.ct,.ct a {
	font-size: 28rem;
	line-height: 33rem;
	color: #1c1c1f;
	font-weight: 700;
}

.ct {
	margin-top: 32rem;
}

.dl {
	min-width: 206rem;
	height: 42rem;

	padding: 3rem 22rem;

	border-radius: 21rem;

	font-weight: 700;
	font-size: 32rem;
	line-height: 37rem;

	text-align: center;

	background: #FDCF20;
}

.dl::before {
	content: 'Выгодно!';
	position: absolute;
	top: -16rem;
	left: 50%;
	margin-left: -36rem;
	padding: 4rem;
	background: #ffd336;
	border-radius: 2px;
	font-weight: 400;
	font-size: 14rem;
	line-height: 16rem;
	white-space: nowrap;

	display: none;
}

.dk.dl {
	position: absolute;
	top: 53rem;
	right: 55rem;
}

.ef {
	text-align: center;
}

.eg {
	display: inline-flex;
	flex-flow: row nowrap;
	justify-content: center;
	align-items: center;

	height: 40rem;

	padding: 0 50rem;
	border-radius: 20rem;
	background: #D7E0E7;
	font-weight: 700;
	font-size: 32rem;
	line-height: 36rem;
	text-align: center;
}

.cc,.top-linklist {
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	align-items: flex-start;
	gap: 17rem;
}

.cd {
	flex: 0 1 auto;
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-start;
	align-items: flex-start;
	width: 25%;
}

.ce {
	margin-right: 26rem;
}

.cf {
	display: block;
	width: 103rem;
	height: 103rem;
	object-fit: contain;
}

.ch {
	font-weight: 700;
	font-size: 24rem;
	line-height: 28rem;
}

.ci {
	margin-top: 7rem;
	font-size: 18rem;
	line-height: 24rem;
}

.dx,.table-3col {
	position: relative;
	width: 100%;
	margin-bottom: 16rem;
	border-collapse: collapse;
	border-radius: 8rem;
	background: #fff;
}

.dx td,.table-3col td {
	vertical-align: middle;
	text-align: center;
	border: 1px solid #c7c7c7;
}

.dx .ec td {
	height: 43rem;
	font-weight: 700;
	font-size: 16rem;
	line-height: 19rem;
}

.dx .ed td {
	height: 30rem;
	font-weight: 700;
	font-size: 12rem;
	line-height: 9rem;
	background: #ebebeb;
}

.dx .ee td {
	height: 30rem;
	padding: 5rem 0;
	font-size: 12rem;
	line-height: 14rem;
}

.dx .dz+.ec td {
	border-top: none;
	border-left: none;
	border-right: none;
}

.dx td:first-child,.table-3col td:first-child {
	border-left: none;
}

.dx td:last-child,.table-3col td:last-child,.table-small-cell:last-child {
	border-right: none;
}

.dx tr:last-child td,.table-3col tr:last-child td {
	border-bottom: none;
}

.table-3col::before,.dx::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border: 1px solid #c7c7c7;
	border-radius: 8rem;
	pointer-events: none;
}

.a,.table-small {
	display: flex;
	border-radius: 20rem;
}

.table-3col .eb {
	padding: 11rem 5rem;
	font-weight: 700;
	font-size: 16rem;
	line-height: 19rem;
}

.table-3col .ee td {
	padding: 8rem 5rem;
	font-weight: 700;
	font-size: 12rem;
	line-height: 14rem;
}

.table-3col .ee td::before {
	content: attr(data-header);
	display: block;
	margin-bottom: 6rem;
	font-weight: 400;
	font-size: 12rem;
	line-height: 14rem;
	text-align: center;
}

.table-3col tr:nth-child(odd) {
	background: #ebebeb;
}

.table-3col tr:first-child td {
	border-top: none;
}

.table-small {
	flex-flow: row nowrap;
	justify-content: space-between;
	align-items: center;
	padding: 30rem 0;
	background: #fff;
}

.table-small-cell {
	flex: 1 1 auto;
	padding: 0 32rem;
	border-right: 1px solid #d7d7d7;
	text-align: center;
}

.table-small-cell__desc {
	font-size: 18rem;
	line-height: 21rem;
	text-align: center;
}

.table-small-cell__val {
	margin-top: 6rem;
	font-weight: 700;
	font-size: 28rem;
	line-height: 33rem;
	text-align: center;
}

.bi label,.m {
	font-size: 20rem;
	line-height: 26rem;
}

.m {
	margin-top: 36rem;
	margin-bottom: 130rem;
	padding-top: 50rem;
	border-top: 1px solid #DADADA;

	font-weight: 400;
	font-size: 18rem;
	line-height: 24rem;
	color: #000;
}

.bk{
	margin-bottom: 25rem;
}
.bq{
	margin-bottom: 41rem;
}

.m ul {
	padding-left: 27rem;
}

.m ul li::before {
	content: '•';
	position: absolute;
	left: -16rem;
	top: 2rem;
}

.a {
	position: fixed;
	bottom: -280rem;
	right: 16rem;
	width: 454rem;
	height: 261rem;
	flex-flow: column nowrap;
	justify-content: flex-start;
	align-items: center;
	background: #fff;
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
	overflow: hidden;
	z-index: 70;
	transition: bottom .3s linear;
}

.a.js-show {
	bottom: 16rem;
}

.b {
	position: absolute;
	top: 17rem;
	right: 30rem;
	width: 22rem;
	height: 21rem;
	background: url("data:image/svg+xml;charset=utf8,%3Csvg width='22' height='21' viewBox='0 0 22 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='20.2929' y1='20' x2='1' y2='0.707107' stroke='%2391A2B0' stroke-linecap='round'/%3E%3Cline x1='0.5' y1='-0.5' x2='27.7843' y2='-0.5' transform='matrix(0.707107 -0.707107 -0.707107 -0.707107 1 20)' stroke='%2391A2B0' stroke-linecap='round'/%3E%3C/svg%3E") 0 0/contain no-repeat;
}

.ag,.aj {
	background: #08395e;
	color: #fff;
	font-weight: 700;
}

.ag {
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	height: 53rem;
	padding-left: 38rem;
	font-size: 24rem;
	line-height: 28rem;
}

.ah {
	margin-top: 33rem;
	font-weight: 700;
	font-size: 36rem;
	line-height: 40rem;
}

.bz{
	margin-top: 4rem;
	margin-bottom: 6rem;

	font-weight: 400;
	font-size: 18rem;
	line-height: 24rem;
}
.ai {
	margin-top: 19rem;

	font-weight: 400;
	font-size: 18rem;
	line-height: 24rem;
}


.aj {
	margin-top: 19rem;
	padding: 5rem 25rem 6rem;
	border-radius: 20rem;
	font-size: 24rem;
	line-height: 28rem;
	text-align: center;
}

.bi {
	width: 593rem;
	border-radius: 5rem;
	background: #fff;
	box-shadow: 0 2rem 4rem 0 rgba(0, 0, 0, 0.15);

	padding: 65rem 50rem;
	margin-top: 18rem;
}

.bq {
	justify-content: flex-start;
	align-items: center;
}

.calc-row-cols {
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 0;
}

.calc-row-cols label {
	padding-right: 17rem;
}

.bk.bn{
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	align-items: stretch;
	gap: 53rem;
	margin-bottom: 12rem;
}
.bk.bn div{
	flex: 0 1 50%;
}
.bk select,.bk select option {
	font-weight: 400;
	line-height: 24rem;
	color: #000;
	font-family: Roboto;
	font-size: 18rem;
}

.bk select {
	position: relative;
	display: inline-block;
	width: 100%;
	height: 50rem;
	margin-top: 9rem;
	padding: 0 58rem 0 24rem;
	border: 1px solid #DADADA;
	border-radius: 5rem;
	outline: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: url("data:image/svg+xml;charset=utf8,%3Csvg width='16' height='9' viewBox='0 0 16 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.61653 8.70711C8.22601 9.09763 7.59284 9.09763 7.20232 8.70711L0.838356 2.34315C0.447831 1.95262 0.447831 1.31946 0.838356 0.928932C1.22888 0.538408 1.86204 0.538408 2.25257 0.928932L7.90942 6.58579L13.5663 0.928932C13.9568 0.538408 14.59 0.538408 14.9805 0.928932C15.371 1.31946 15.371 1.95262 14.9805 2.34315L8.61653 8.70711ZM8.90942 7L8.90942 8L6.90942 8L6.90942 7L8.90942 7Z' fill='%23DADADA'/%3E%3C/svg%3E") right 35rem top 50%/16rem 9rem no-repeat #fff;
}

.bi input[type=checkbox] {
	display: none;
}
.bi input[type=checkbox] + label{
	display: block;
	width: 20rem;
	height: 20rem;
	margin-right: 20rem;
	border: 1px solid #DADADA;
	border-radius: 3rem;
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: 10rem 10rem;
	cursor: pointer;
}
.bi input[type=checkbox]:checked + label{
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0' y='0' width='10' height='10' rx='0' fill='%23174099'/%3E%3C/svg%3E");
}
.bi input[type=checkbox] ~ span{
	font-weight: 700;
	font-size: 20rem;
	line-height: 26rem;
}

.bt {
	width: 100%;
	height: 60rem;
	border-radius: 30rem;
	border: none;
	background: #174099;
	font-family: Roboto;
	font-weight: 700;
	font-size: 20rem;
	line-height: 1;
	text-align: center;
	color: #fff;
}

.bu {
	display: none;
	flex-flow: column nowrap;
	justify-content: flex-start;
	align-items: center;
	margin-top: 31rem;
}

.bv {
	flex-flow: row nowrap;
	justify-content: center;
	align-items: flex-start;
	font-weight: 700;
	font-size: 36rem;
	line-height: 40rem;
}


.by {
	margin-top: 34rem;
	font-weight: 700;
	font-size: 36rem;
	line-height: 40rem;
}

.n{
	margin-right: 60rem;
	border-radius: 20rem;
	background: #fff;
	box-shadow: 0 2rem 4rem 0 rgba(0, 0, 0, 0.15);
}
.n .bi{
	padding: 58rem 50rem 66rem;

	margin: 0;
	border-radius: 0 0 20rem 20rem;
	box-shadow: none;
}

.bj {
	margin-bottom: 35rem;
	font-weight: 700;
	font-size: 36rem;
	line-height: 40rem;
	text-align: center;
}

.db,
.dd {
	border-radius: 20rem 20rem 0 0;
	border-bottom: 4rem solid #FDCF20;
	padding: 43rem 0 34rem;
	background: #D7E0E7;

	font-weight: 700;
	font-size: 36rem;
	line-height: 40rem;
	text-align: center;
}

.fj {
	margin-bottom: 60rem;
}

.dc {
	flex: 1 0 auto;
	border-radius: 20rem;
	box-shadow: 0 2rem 4rem 0 rgba(0, 0, 0, 0.15);
}
.de{
	display: flex;
	flex-flow: column nowrap;
	justify-content: flex-start;
	align-items: stretch;
	padding: 38rem 54rem 48rem 54rem;
	border-radius: 0 0 20rem 20rem;
	background: #fff;
}

.df {
	position: relative;
	display: inline-block;
	padding: 28rem 0 15rem;
	border-bottom: 1px solid #D7E0E7;
	font-size: 24rem;
	line-height: 28rem;
}

.aq,.bb {
	font-size: 18rem;
	line-height: 24rem;
	font-weight: 400;
	text-decoration: underline;
}

.df:last-child {
	border-bottom: none;
}


.ba {
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-start;
	align-items: center;
	height: 52rem;
	padding: 0 30rem;
	background: #fff;
	border-radius: 26rem;
	box-shadow: 0 2rem 4rem 0 rgba(0, 0, 0, 0.15);
}

.az {
	display: flex;
	flex-flow: column nowrap;
	justify-content: center;
	align-items: stretch;
	gap: 28rem;
}


.ak {
	background: #D7E0E7;
	box-shadow: 0 2rem 4rem 0 rgba(0, 0, 0, 0.15);
}

.al {
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	align-items: flex-start;
	height: 100rem;
}

.an {
	flex: 0 0 auto;
	width: 205rem;
	height: 57rem;
	margin-top: 21rem;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-image: url('../img/logo.svg');
	background-size: contain;
}

.ap {
	flex: 0 1 auto;
	align-self: center;
	display: flex;
	flex-flow: row nowrap;
	justify-content: center;
	align-items: center;
}

.ar,.top-table {
	flex: 0 0 auto;
}

.aq {
	margin-right: 40rem;
	color: #000;
}

.top-imgblock-1,.top-imgblock-2,.ax {
	display: flex;
}

.aq:last-child {
	margin-right: 0;
}

.ar {
	margin-top: 17rem;
}

.aw {
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-start;
	align-items: flex-start;
	gap: 58rem;
}

.top-imgblock-1 {
	flex: 1 1 auto;
	flex-flow: column nowrap;
	justify-content: space-between;
	align-items: stretch;
	height: 690rem;
}

.top-imgblock-1 img {
	flex: 0 1 auto;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 16rem;
}

.au .bi {
	flex: 0 0 auto;
	align-self: stretch;
}

.top-imgblock-2 {
	flex: 1 1 auto;
	flex-flow: column nowrap;
	justify-content: space-between;
	align-items: center;
	height: 690rem;
}

.top-imgblock-2 img,.ax img {
	flex: 0 0 auto;
	display: block;
	object-fit: contain;
}

.top-imgblock__title {
	font-weight: 700;
	font-size: 28rem;
	line-height: 33rem;
	text-align: center;
}

.fo,.fo a {
	font-size: 32rem;
	line-height: 37rem;
	font-weight: 700;
}

.spec-list-box__title2,.spec-list-box__title2 a {
	font-size: 34rem;
	line-height: 37rem;
	font-weight: 700;
}

.top-imgblock-2 .table-small,.top-imgblock-2 .az {
	width: 602rem;
}

.ax {
	flex: 1 1 auto;
	flex-flow: row wrap;
	justify-content: flex-start;
	align-items: stretch;
	gap: 20rem 52rem;
}


.ax .table-3col {
	width: 100%;
}

.feedback-list,.fj {
	display: grid;
}

.fk {
	padding: 64rem 60rem 40rem;
	box-shadow: 0 0 10rem 0 rgba(0, 0, 0, 0.2);
	background: #fff;

}

.fl {
	padding-left: 37rem;
}

.fm {
	max-width: 100%;
	height: auto;
}

.fn {
	position: relative;
	display: flex;
	flex-flow: column nowrap;
	justify-content: flex-start;
	align-items: flex-start;
	width: 100%;
	margin-top: 26rem;
}

.fp {
	position: absolute;
	top: 0;
	right: 0;
}

.fq{
	width: 100%;
	margin-top: 60rem;
}
.cp{
	width: 100%;
	margin-top: 20rem;
}

.fr,
.cq{
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	align-items: center;

	padding: 20rem 0 22rem;
	border-bottom: 1px solid #D7E0E7;
}
.fr:last-child{
	border-bottom: none;
}

.ft,
.cs{
	flex: 0 0 auto;
	padding-left: 5rem;
	font-weight: 400;
	font-size: 18rem;
	line-height: 24rem;
}

.da {
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-start;
	align-items: stretch;

	width: 1167rem;
	margin: 0 auto;
}

.dp {
	display: grid;
	grid-gap: 0;
	width: 1075rem;
	margin: 0 auto;
}

.dq {
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-start;
	align-items: flex-start;

	padding: 23rem 0 44rem 40rem;
}
.dq:nth-child(odd){
	padding-left: 17rem;
	border-right: 1px solid #91A2B0;
}
.dq:nth-child(n + 3){
	padding-top: 34rem;
	padding-bottom: 33rem;
	border-top: 1px solid #91A2B0;
}

.infographic-large-item-imgwrap {
	flex: 0 0 auto;
	display: flex;
	flex-flow: row nowrap;
	justify-content: center;
	align-items: center;
	width: 200rem;
	height: 200rem;
	border-radius: 50%;
	background: #fff;
	overflow: hidden;
}

.dr {
	display: block;
	width: 135rem;
	height: 135rem;
	object-fit: contain;
}

.ds {
	padding: 10rem 0 0 34rem;
}

.feedback-item__name,.dt {
	font-weight: 700;
	font-size: 24rem;
	line-height: 28rem;
}

.du {
	margin-top: 7rem;
	padding-left: 20rem;
}

.du li {
	position: relative;
	font-size: 18rem;
	line-height: 24rem;
}

.du li::before {
	content: '•';
	position: absolute;
	margin-left: -12rem;
	color: #1c1c1f;
}

.feedback-item {
	padding: 24rem 40rem;
	border: 1px solid #727272;
	border-radius: 10rem;
}

.feedback-item-top {
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
	align-items: center;
	overflow: hidden;
}

.feedback-item__audio {
	margin: 0 28rem 16rem 0;
}

.feedback-item__audio audio::-webkit-media-controls-panel {
	background: #ffd336;
}

.feedback-item__text {
	margin-top: 16rem;
	font-size: 22rem;
	line-height: 29rem;
}

.em {
	display: flex;
	flex-flow: row nowrap;
	justify-content: center;
	align-items: center;
}

.et {
	flex: 0 0 auto;
	display: block;
	max-width: 100%;
	margin-right: 27rem;
}

.en {
	display: flex;
	flex-flow: column nowrap;
	justify-content: flex-start;
	align-items: flex-start;
	margin-right: 66rem;
}

.ep {
	display: inline-block;
	margin-top: 22rem;
	font-weight: 700;
	font-size: 48rem;
	line-height: 60rem;
	color: #000;
}

.eq {
	margin-top: 11rem;
	font-size: 18rem;
	line-height: 24rem;
}

.er {
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-start;
	align-items: flex-start;
	gap: 44rem;

	margin-top: 37rem;
}

.es{
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-start;
	align-items: center;
	gap: 18rem;
}
.es span{
	font-weight: 700;
	font-size: 15rem;
	line-height: 18rem;
	color: #91A2B0;
}
.es img{
	display: block;
}


.questions-list {
	display: grid;
	grid-gap: 70rem;
}

.questions-list-item {
	min-height: 64rem;
	padding-left: 80rem;
	background: url("data:image/svg+xml;charset=utf8,%3Csvg width='64' height='64' viewBox='0 0 64 64' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M32.0002 8C17.3335 8 5.3335 17.6 5.3335 29.3333C5.3335 34.9333 8.00016 40.2667 12.8002 44C12.8002 45.6 11.7335 49.8667 5.3335 56C5.3335 56 14.6668 56 22.6668 49.3333C25.6002 50.1333 28.8002 50.6667 32.0002 50.6667C46.6668 50.6667 58.6668 41.0667 58.6668 29.3333C58.6668 17.6 46.6668 8 32.0002 8ZM34.6668 40H29.3335V34.6667H34.6668V40ZM39.4668 26.6667C38.6668 27.7333 37.6002 28.2667 36.5335 28.8C35.7335 29.3333 35.4668 29.6 35.2002 30.1333C34.6668 30.6667 34.6668 31.2 34.6668 32H29.3335C29.3335 30.6667 29.6002 29.8667 30.1335 29.0667C30.6668 28.5333 31.7335 27.7333 33.0668 26.9333C33.8668 26.6667 34.4002 26.1333 34.6668 25.6C34.9335 25.0667 35.2002 24.2667 35.2002 23.7333C35.2002 22.9333 34.9335 22.4 34.4002 21.8667C33.8668 21.3333 33.0668 21.0667 32.2668 21.0667C31.4668 21.0667 30.9335 21.3333 30.4002 21.6C29.8668 21.8667 29.6002 22.4 29.6002 23.2H24.2668C24.5335 21.3333 25.3335 19.7333 26.6668 18.6667C28.0002 17.6 29.8668 17.3333 32.2668 17.3333C34.6668 17.3333 36.8002 17.8667 38.1335 18.9333C39.4668 20 40.2668 21.6 40.2668 23.4667C40.5335 24.5333 40.2668 25.6 39.4668 26.6667Z' fill='%231C1C1F'/%3E%3C/svg%3E") 0 0/64rem 64rem no-repeat;
}

.questions-list-item__title {
	margin: 16rem 0;
	font-weight: 700;
	font-size: 28rem;
	line-height: 33rem;
}

.questions-list-item__text {
	font-size: 22rem;
	line-height: 29rem;
	color: #727272;
}

.ev {
	display: grid;
	grid-template-columns: repeat(4,1fr);
	grid-gap: 46rem 16rem;
}

.ew {
	display: flex;
	flex-flow: column nowrap;
	justify-content: flex-start;
	align-items: center;
}

.ex {
	flex: 0 0 auto;
	display: block;
	width: 100%;
	height: 292rem;
	object-fit: cover;
	object-position: center;
	border-radius: 5rem;
}

.ey {
	flex: 0 0 auto;
	margin-top: 13rem;
	font-weight: 700;
	font-size: 24rem;
	line-height: 28rem;
	text-align: center;
}





/***************************************************************************************************************
Footer
***************************************************************************************************************/
.ez {
	padding: 60rem 0 50rem;
	background: #2C3C49;
}
.fb{
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	align-items: flex-start;

	padding-bottom: 50rem;
}

.fc {
	flex: 0 0 auto;
	width: 205rem;
	height: 57rem;
	margin-top: 10rem;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-image: url('../img/logo-footer.svg');
	background-size: contain;
}

.fd {
	flex: 0 0 48%;
	padding-top: 15rem;
	font-size: 18rem;
	line-height: 24rem;
	color: #fff;
}

.fe{
	flex: 0 0 auto;

	border: 1px solid #fff;
	color: #fff;
	background: transparent;
}
.fe::after{
	bottom: -24rem;
	color: #fff;
}

.ff {
	-webkit-column-count: 4;
	column-count: 4;

	padding-top: 50rem;
	border-top: 1px solid #fff;
}

.footer-list__linkwrap {
	padding: 0 40rem 22rem 0;
}

.footer-list__link {
	font-size: 15rem;
	line-height: 22rem;
	color: #fff;
}



@media (min-width:768px) {
	.dx,.table-3col {
		display: grid;
		grid-column-gap: 0;
	}

	.dx .eb,.table-3col .eb {
		padding: 0 0 24rem;
		font-size: 24rem;
		line-height: 28rem;
	}

	.dx {
		grid-template-columns: 1fr 1fr 1fr 1fr;
		margin-bottom: 50rem;
		border-radius: 16rem;
	}

	.dx tbody,.dx thead,.dx tr,.table-3col tbody,.table-3col thead,.table-3col tr {
		display: contents;
	}

	.dx .ea,.dx .ed td,.dx .ec td,.dx .ee:last-child td::after,.table-3col .ee:last-child td::after,.table-3col::before,.dx::before {
		display: none;
	}

	.dx td,.table-3col td {
		background: 0 0;
		border: none;
	}

	.dx .dz td,.table-3col .dz td {
		display: block;
		padding-top: 24rem;
	}

	.dx .eb {
		font-weight: 700;
	}

	.dx .ee td,.table-3col .ee td {
		position: relative;
		height: auto;
		padding: 18rem 0 17rem;
		border-right: 1px solid #d7d7d7;
		font-weight: 700;
		font-size: 24rem;
		line-height: 38rem;
	}

	.dx.dy .ee td{
		font-size: 30rem;
		line-height: 36rem;
	}

	/*.dx .ee td:last-child,.table-3col .ee td:last-child {
		border-right: none;
	}*/

	.dx .ee td::after,.table-3col .ee td::after {
		content: '';
		position: absolute;
		bottom: 0;
		left: 35rem;
		right: 35rem;
		height: 0;
		border-top: 1px solid #D7E0E7;
	}

	.dx .ee td::before,.table-3col .ee td::before {
		content: attr(data-header);

		flex: 1 0 auto;

		padding-right: 5rem;

		font-weight: 400;
		font-size: 18rem;
		line-height: 24rem;
		text-align: left;
	}

	.dx.dy .ee td::before{
		margin-bottom: 9rem;

		padding-right: 0;
		text-align: center;
	}

	.dx .ee:last-child td,.table-3col .ee:last-child td {
		padding-bottom: 24rem;
	}

	.table-3col {
		grid-template-columns: 1fr 1fr 1fr;
		margin-bottom: 0;
		border-radius: 16rem;
	}

	.table-3col tr:nth-child(odd) {
		background: 0 0;
	}
}

@media (min-width:768px) {
	.dx,.table-3col {
		border-radius: 0;
		background: 0 0;
	}

	.dx {
		grid-column-gap: 16rem;
	}

	.dx td,.table-3col td {
		background: #fff;
	}

	.dx .dz td,.table-3col .dz td {
		padding: 0 0 40rem 15rem;
		border-radius: 0;
		border: 1px solid #DADADA;
		border-bottom: none;
	}
	.dx.dy .dz td{
		padding: 0 0 16rem 15rem;
	}

	.dx .ea {
		display: block;
		width: 291rem;
		height: 215rem;
		margin: 3rem auto 0;
		padding: 0;
		object-fit: contain;
	}

	.dx .eb {
		height: 50rem;
		margin-left: 11rem;
		padding: 9rem 0 0;

		text-align: center;

		font-size: 30rem;
		line-height: 36rem;

		background: #FDCF20;
		border-radius: 25rem 0 0 25rem;
	}

	.dx .ee td,.table-3col .ee td {
		display: flex;
		flex-flow: row nowrap;
		justify-content: flex-end;
		align-items: baseline;

		text-align: right;

		padding: 16rem 35rem;
		border-right: 1px solid #DADADA;
		border-left: 1px solid #DADADA;
	}
	.dx.dy .ee td{
		flex-flow: column nowrap;
		justify-content: center;
		align-items: center;

		text-align: center;

		padding: 13rem 35rem 17rem;
	}

	.dx .ee td::after,.table-3col .ee td::after {
		left: 35rem;
		right: 35rem;
	}

	.dx .ee:last-child td,.table-3col .ee:last-child td {
		padding-bottom: 43rem;
		border-radius: 0 0 5rem 5rem;
		border-bottom: 1px solid #DADADA;
	}
	.dx.dy .ee:last-child td{
		padding-bottom: 58rem;
	}

	.table-3col {
		grid-column-gap: 52rem;
	}

	.table-3col .eb {
		padding: 0 16rem 8rem;
		font-size: 28rem;
		line-height: 33rem;
	}
}


@media (max-width:1664px) {
	html {
		font-size: calc(100vw / 1664);
	}
	.ek{
		width: 100%;
	}
	.ax img{
		width: 591rem;
		height: auto;
	}
}



@media (max-width:767px) {
	.am,section {
		padding-left: 15rem;
		padding-right: 15rem;
	}

	.bi,.am,.ef,.cm,.cw,.ax .table-3col,section {
		width: 100%;
	}

	html {
		font-size: 1px;
	}

	.am {
		margin-left: 0;
		margin-right: 0;
	}

	section {
		margin: 0 auto;
	}

	h1{
		margin-bottom: 0;
		font-size: 20rem;
		line-height: 23rem;
		text-align: center;
	}
	.cb {
		margin-bottom: 30rem;
		font-size: 20rem;
		line-height: 23rem;
		text-align: center;
	}

	.ei,.mobonly,.aw {
		display: block;
	}

	.cx {
		flex-flow: column nowrap;
		justify-content: flex-start;
		margin-top: 15rem;
	}

	.feedback-item-top,.cc,.ck {
		flex-flow: column nowrap;
	}

	.cu {
		order: 1;
		margin-right: 0;
		margin-top: 15rem;
		font-size: 14rem;
		line-height: 16rem;
	}

	.cy {
		order: 0;
		margin-left: 0;
	}

	.ej,.cq,.fr {
		margin-bottom: 20rem;
	}

	.ej:last-child,.feedback-item:last-child,.cd:last-child,.dq:last-child,.ew:last-child,.cq:last-child,.questions-list-item:last-child,.fr:last-child,.fk:last-child {
		margin-bottom: 0;
	}

	.fd,.cr,.cs,.xipjosurxvs {
		font-size: 14rem;
		line-height: 16rem;
	}

	.cr::after {
		margin-bottom: 4rem;
	}

	.ct,.ct a {
		font-size: 16rem;
		line-height: 18rem;
	}

	.dl {
		top: -3rem;

		min-width: auto;
		height: 25rem;
		padding: 3rem 15rem;

		border-radius: 15rem;
		font-size: 16rem;
		line-height: 19rem;
	}

	.dl::before {
		top: -18rem;
		font-size: 12rem;
		line-height: 14rem;
	}

	.dk.dl {
		top: -3rem;
		right: 0;
	}

	.eg {
		font-size: 13rem;
		line-height: 15rem;
	}

	.eg span {
		white-space: nowrap;
	}

	.cc {
		justify-content: flex-start;
		align-items: flex-start;
	}

	.cd,.questions-list-item {
		width: 100%;
		margin-bottom: 0;
	}

	.feedback-item__name,.ch,.dt {
		font-size: 20rem;
		line-height: 23rem;
	}

	.ci {
		margin-top: 5rem;
		padding-right: 0;
		font-size: 14rem;
		line-height: 20rem;
	}

	.calc-row-cols {
		flex-flow: column nowrap;
		justify-content: flex-start;
		align-items: stretch;
		margin-bottom: 0;
	}

	.calc-row-cols label {
		padding-right: 0;
	}

	.bk select {
		padding: 0 45rem 0 15rem;
		font-size: 16rem;
		line-height: 24rem;

		background-position: top 50% right 15rem;
	}

	.bk select option {
		font-weight: 400;
		font-size: 16rem;
		line-height: 24rem;
	}

	.bk{
		margin-bottom: 15rem;
	}
	.bk.bn{
		display: contents;
	}
	.bk.bn > div{
		margin-bottom: 15rem;
	}

	.bu {
		margin-top: 16rem;
		padding-top: 15rem;
	}

	.bv,.eo {
		font-size: 24rem;
		line-height: 28rem;
	}

	.by {
		margin-top: 16rem;
		font-size: 20rem;
		line-height: 23rem;
	}

	.bz,.table-small-cell__desc,.table-small-cell__val,.wqaxxipuzvf,.zecxfhwoeyki {
		font-size: 12rem;
		line-height: 14rem;
	}

	.bj,.db {
		margin-bottom: 42rem;
		font-size: 24rem;
		line-height: 28rem;
	}

	.aq,.fj,.fk,.ba {
		margin-bottom: 16rem;
	}
	.ak{
		position: relative;
		margin-bottom: 0;
		z-index: 5;
	}

	.dc {
		width: 100%;
		margin-top: 30rem;
		padding: 0;
	}

	.add-services__else,.df {
		margin-left: 38rem;
		padding: 16rem 0;
		font-size: 18rem;
		line-height: 21rem;
	}

	.df::before {
		top: 19rem;
		left: -38rem;
	}

	.add-services__else {
		display: inline-block;
		color: #848486;
		text-decoration: underline;
		cursor: pointer;
	}

	.add-services__else:hover,.zecxfhwoeyki {
		text-decoration: none;
	}

	.add-services__check:checked~.add-services__else,.add-services__check~.df,.c {
		display: none;
	}

	.add-services__check:checked~.df {
		display: inline-block;
	}

	.top-linklist {
		flex-flow: row wrap;
		margin-top: 15rem;
	}

	.ba {
		justify-content: flex-start;
		width: 47%;
		height: 40rem;
		padding-left: 3%;
	}

	.az .ba::before,.ba::before {
		margin-right: 8rem;
	}

	.az {
		flex-flow: column nowrap;
		align-items: flex-start;
		gap: 5rem;
		margin-top: 0;
		padding: 0;
		background: 0 0;
		border-radius: 0;
	}

	.az .ba {
		justify-content: flex-start;
		width: auto;
		height: 31rem;
		margin: 0;
		padding: 0 10rem;
		background: #fff;
		border-radius: 16rem;
	}
	.bb{
		font-size: 14rem;
	}

	.table-small {
		padding: 0;
		border-radius: 8rem;
		border: 1px solid #d7d7d7;
	}

	.fl,.fk {
		border-radius: 16rem;
	}

	.table-small-cell {
		flex: 1 1 auto;
		padding: 8rem 0;
		border-right: 1px solid #d7d7d7;
		text-align: center;
	}

	.table-small-cell:last-child {
		border-right: none;
	}

	.al {
		position: relative;
		flex-flow: column nowrap;
		justify-content: flex-start;
		align-items: center;
		height: auto;
		padding-top: 21rem;
		padding-bottom: 36rem;
	}

	.an {
		width: 135rem;
		height: 38rem;
		margin-top: 0;
		position: relative;
		z-index: 20;
	}

	.ao {
		display: block;
		position: absolute;
		top: 15rem;
		left: 15rem;
		width: 30rem;
		height: 30rem;
		cursor: pointer;
		-webkit-user-select: none;
		user-select: none;
		z-index: 20;
	}

	.ao::before,.ap {
		position: absolute;
		top: 0;
		transition: .3s linear;
	}

	.ao::before {
		content: '';
		left: 0;
		width: 30rem;
		height: 30rem;
		background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_42_1213)'%3E%3Cpath d='M28.125 26.25H1.87501C0.839435 26.25 0 25.4105 0 24.375C0 23.3395 0.839435 22.5 1.87501 22.5H28.1251C29.1606 22.5 30.0001 23.3395 30.0001 24.375C30 25.4105 29.1606 26.25 28.125 26.25Z' fill='black'/%3E%3Cpath d='M28.125 16.875H1.87501C0.839435 16.875 0 16.0355 0 15C0 13.9645 0.839435 13.125 1.87501 13.125H28.1251C29.1606 13.125 30.0001 13.9645 30.0001 15C30.0001 16.0356 29.1606 16.875 28.125 16.875Z' fill='black'/%3E%3Cpath d='M28.125 7.49998H1.87501C0.839435 7.49998 0 6.66055 0 5.62497C0 4.58939 0.839435 3.74995 1.87501 3.74995H28.1251C29.1606 3.74995 30.0001 4.58939 30.0001 5.62497C30.0001 6.66055 29.1606 7.49998 28.125 7.49998Z' fill='black'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_42_1213'%3E%3Crect width='30' height='30' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") no-repeat 0 0;
		opacity: 1;
	}

	.ao::after {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 30rem;
		height: 30rem;
		background: url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.0001 14.1214L5.56077 20.5608L3.43945 18.4395L9.87879 12.0001L3.43945 5.56077L5.56077 3.43945L12.0001 9.87879L18.4395 3.43945L20.5608 5.56077L14.1214 12.0001L20.5608 18.4395L18.4395 20.5608L12.0001 14.1214Z' fill='%231C1C1F'/%3E%3C/svg%3E") no-repeat 0 0;
		background-size: contain;
		opacity: 0;
		transition: .3s linear;
	}

	.c:checked~.ao::before {
		opacity: 0;
	}

	.c:checked~.ao::after {
		opacity: 1;
	}

	.ap {
		display: flex;
		flex-flow: column nowrap;
		justify-content: flex-start;
		align-items: center;
		width: 100%;
		height: 100vh;
		left: -100%;
		padding: 177rem 16rem 16rem;
		background: #d6d6d6;
		z-index: 10;
	}

	.c:checked~.ap {
		left: 0;
	}

	.aq,.et {
		margin-right: 0;
	}

	.aq:last-child {
		margin-right: 0;
		margin-bottom: 0;
	}

	.ar {
		margin-top: 10rem;
		position: relative;
		z-index: 20;
	}

	.top-imgblock-1,.top-imgblock-2 {
		display: block;
		height: auto;
		margin-right: 0;
	}

	.top-imgblock-1 img {
		height: auto;
		border-radius: 6rem;
	}

	.top-imgblock-1 .table-3col {
		margin-top: 18rem;
		width: 100%;
	}

	.top-imgblock-2 img,.ax img {
		width: 100%;
		height: auto;
	}

	.top-imgblock__title {
		margin-top: 16rem;
		font-size: 16rem;
		line-height: 19rem;
		text-align: center;
	}

	.fo,.fo a {
		font-size: 18rem;
		line-height: 21rem;
	}

	.ax {
		min-height: 0;
		margin-right: 0;
		gap: 5rem;
	}
	.bc{
		width: 100%;
		height: auto;
		min-height: 190rem;
		object-fit: contain;
		object-position: center;
	}

	.fj {
		display: flex;
		flex-flow: column nowrap;
		justify-content: flex-start;
		align-items: stretch;
		grid-gap: 0;
	}

	.fk {
		padding: 8rem 8rem 16rem;
	}

	.fn {
		margin-top: 28rem;
	}

	.fo {
		padding-top: 8rem;
	}
	.fq{
		margin-top: 15rem;
	}

	.fs {
		font-size: 14rem;
		line-height: 16rem;
		letter-spacing: -.8rem;
	}

	.fs::after {
		margin-bottom: 4rem;
	}

	.ft {
		font-size: 14rem;
		line-height: 16rem;
		letter-spacing: -.5rem;
	}

	.da,.em {
		flex-flow: column nowrap;
		justify-content: flex-start;
	}

	.feedback-list,.dp,.ev,.questions-list {
		display: flex;
		flex-flow: column nowrap;
		grid-gap: 0;
	}

	.dp {
		justify-content: flex-start;
		align-items: stretch;
		width: 100%;
	}

	.dq {
		margin-bottom: 32rem;
	}

	.infographic-large-item-imgwrap {
		width: 100rem;
		height: 100rem;
	}

	.dr {
		width: 60rem;
		height: 60rem;
	}

	.ds {
		margin-left: 17rem;
	}

	.du {
		margin-top: 5rem;
		padding-left: 18rem;
	}

	.du li {
		font-size: 14rem;
		line-height: 20rem;
	}

	.du li::before {
		content: '•';
		margin-left: -11rem;
	}

	.feedback-list {
		justify-content: flex-start;
		align-items: stretch;
	}

	.feedback-item {
		padding: 16rem;
		margin-bottom: 16rem;
	}

	.feedback-item__audio {
		width: 100%;
		margin: 0 0 16rem;
	}

	.feedback-item__audio audio,.er {
		width: 100%;
	}

	.feedback-item__text {
		margin-top: 16rem;
		font-size: 16rem;
		line-height: 22rem;
	}

	.en {
		align-items: center;
		margin-top: 24rem;
		margin-left: 0;
	}

	.ep {
		font-size: 32rem;
		line-height: 37rem;
	}

	.eq {
		font-size: 16rem;
		line-height: 19rem;
	}

	.er img {
		width: 45%;
		height: auto;
		object-fit: contain;
	}

	.ev,.questions-list {
		justify-content: flex-start;
		align-items: center;
	}

	.questions-list-item__title {
		margin: 0;
		font-size: 20rem;
		line-height: 23rem;
	}

	.questions-list-item__text {
		margin-top: 5rem;
		font-size: 14rem;
		line-height: 18rem;
	}

	.ew {
		width: 100%;
		margin-bottom: 32rem;
	}

	.ex {
		height: 267rem;
		border-radius: 4rem;
	}

	.ey {
		margin-top: 8rem;
		font-size: 18rem;
		line-height: 21rem;
	}

	.ez {
		padding: 16rem 0 8rem;
	}

	.fb {
		flex-flow: column nowrap;
		justify-content: flex-start;
		align-items: center;
	}

	.fc {
		width: 164rem;
		height: 39rem;
	}

	.fd {
		order: 2;
		flex: 0 0 auto;
		margin-top: 57rem;
		padding: 0;
	}

	.fe {
		order: 1;
		margin-top: 16rem;
	}

	.ff {
		flex-flow: column nowrap;
		justify-content: flex-start;
		align-items: flex-start;
		margin-top: 30rem;
		padding-top: 30rem;
	}

	.footer-list__linkwrap {
		flex: 0 0 auto;
		margin-bottom: 16rem;
	}

	.xipjosurxvs {
		padding: 60rem 0 24rem;
	}

	.vakcvyljjx {
		width: 100%;
		padding: 12rem;
		font-weight: 700;
		font-size: 16rem;
		line-height: 16rem;
	}

	.zecxfhwoeyki {
		padding: 8rem;
		border-radius: 4rem;
	}

	.ek {
		width: 100%;
		height: 48vw;
		background: url('../img/v_1.jpg') 50% 50%/cover no-repeat;
	}

	.ej:last-child .ek {
		background-image: url('../img/v_2.jpg');
	}

	.ek::before {
		background-size: 68rem 68rem;
	}

	.wqaxxipuzvf {
		margin-top: 10rem;
	}
}

.ek video {
	width: 100%;
	object-fit: fill;
	height: 100%;
}












/* New  */
.ay{
	display: contents;
}





.be{
	flex: 0 0 100%;

	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-column-gap: 30rem;
}
.bg{
	border-radius: 20rem;
	box-shadow: 0 2rem 4rem 0 rgba(0, 0, 0, 0.15);
	background: #fff;
	overflow: hidden;
}
.fg{
	display: flex;
	flex-flow: row nowrap;
	justify-content: center;
	align-items: center;

	height: 52rem;
	background: #D7E0E7;

	border-radius: 20rem 20rem 0 0;
}
.fg a{
	font-weight: 700;
	font-size: 24rem;
	line-height: 28rem;
}
.bh{
	padding: 19rem 18rem 13rem 24rem;
}
.bh:last-child{
	padding: 0 18rem 30rem 24rem;
}
.bh:last-child::before{
	content: '';
	display: block;
	width: 100%;
	height: 1px;
	margin-bottom: 4rem;
	background: #D7E0E7;
}
.bh div{
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-items: baseline;

	width: 100%;

	text-align: right;
	font-weight: 700;
	font-size: 30rem;
	line-height: 1.2;
}
.bh div::before{
	content: attr(data-header);
	flex: 0 0 auto;
	display: inline-block;

	font-weight: 400;
	font-size: 18rem;
	line-height: 1.33;
	text-align: left;
}



.ca.dg{
	padding-bottom: 130rem;
}
.ca.dg::before{
	content: '';
	position: absolute;
	top: -300rem;
	bottom: 0;
	left: 0;
	right: 0;

	background: #D7E0E7;
	z-index: -20;
}
.dg .av{
	padding-top: 0;
}
.dg .cb{
	position: static;
	display: block;
	width: 1167rem;
	min-width: 1167rem;
	height: 72rem;

	margin: 0 auto 60rem;
	padding: 0 134rem;

	border-radius: 36rem;
	background: #fff;
	box-shadow: 0 2rem 4rem 0 rgba(0, 0, 0, 0.15);


	line-height: 72rem;
	text-align: center;
}
.dg .cb::before,
.dg .cb::after{
	display: none;
}

.dm.dn{
	margin-top: -70rem;
	padding-bottom: 0;
}
.dm.dn::before{
	content: '';
	position: absolute;
	top: -550rem;
	bottom: 0;
	left: 0;
	right: 0;

	background: #F0F1F1;
	z-index: -20;
}

.dv.dw{
	margin-bottom: 0;
	padding-bottom: 130rem;
}
.dv.dw::before{
	content: '';
	position: absolute;
	top: -130rem;
	bottom: 0;
	left: 0;
	right: 0;

	background: #F0F1F1;
	z-index: -20;
}


.eh{
	padding-bottom: 130rem;
	background: #D7E0E7;
}
.eh .av{
	padding-top: 35rem;
}
.eh .cb{
	position: static;
	display: block;
	width: 1167rem;
	min-width: 1167rem;
	height: 72rem;

	margin: 0 auto 60rem;
	padding: 0 134rem;

	border-radius: 36rem;
	background: #fff;
	box-shadow: 0 2rem 4rem 0 rgba(0, 0, 0, 0.15);


	line-height: 72rem;
	text-align: center;
}
.eh .cb::before,
.eh .cb::after{
	display: none;
}


.bd{
	display: flex;
	flex-flow: row nowrap;
	justify-content: center;
	align-items: center;

	width: 100%;
	height: 53rem;

	border-radius: 27rem;
	background: #D7E0E7;
	font-weight: 700;
	font-size: 24rem;
	line-height: 28rem;
}
.bf .bh{
	padding: 33rem 21rem;
}
.bf .bh::before{
	display: none;
}
.bf .bh div {
	position: relative;
	flex-flow: column nowrap;
	justify-content: flex-start;
	align-items: stretch;
	width: 100%;
	text-align: center;
}
.bf .bh div::before {
	display: block;
	padding-bottom: 19rem;
	text-align: center;
}
.bf .bh div::after{
	content: '';
	position: absolute;
	width: 100%;
	height: 1px;
	bottom: 37rem;
	margin-bottom: 9rem;
	background: #D7E0E7;
}

.do.dm.dn{
	margin-top: 190rem;
}
.do.dm.dn::before{
	top: -60rem;
}


.m > div + div > .seo__readmore{
	margin-top: 21rem;
}


.cl{
	display: contents;
}
.bw,
.bx{
	color: #D80C00;
}



@media (max-width: 767px) {
html{
	font-size: calc(100vw / 320);
}

section{
	padding: 60rem 0 0;
}
.cz{
	width: 100%;
	height: 50rem;
}
input[type=checkbox] ~ span {
	font-size: 16rem;
	line-height: 19rem;
}

.au{
	padding: 30rem 0 0;
	background: #fff;
}
.ay{
	position: relative;
	display: block;
	min-height: 140rem;
}
.top-imgblock-2 .table-small,.top-imgblock-2 .az,.ax .az {
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -70rem;
}

.be {
	grid-column-gap: 15rem;
}
.bg{
	border-radius: 10rem;
}
.fg {
	height: 34rem;
	border-radius: 10rem 10rem 0 0;
}
.fg a {
	font-size: 12rem;
}
.bh {
    padding: 3rem 5rem 0;
}
.bh:last-child{
	padding: 3rem 5rem;
}
.bh:last-child::before{
	margin-bottom: 3rem;
}
.bh div{
	flex-flow: column nowrap;
	justify-content: flex-start;
	align-items: center;

	text-align: center;
	font-size: 12rem;
	line-height: 14rem;
}
.bh div::before{
	content: attr(data-header);
	flex: 0 0 auto;
	display: block;

	margin-bottom: 3rem;

	font-size: 10rem;
	line-height: 12rem;
	text-align: center;
}

.au .bi{
	margin-top: 30rem;
	padding: 0 15rem 30rem;
}
.bj,
.db{
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	align-items: center;

	height: 60rem;
	margin: 0 -15rem 30rem;
	padding: 0 15rem;

	border-bottom: 4rem solid #FDCF20;
	border-radius: 5rem 5rem 0 0;

	background: #D7E0E7;

	font-size: 20rem;
	line-height: 26rem;
}
.bi label{
	font-size: 16rem;
	line-height: 19rem;
}
.bq {
    margin-bottom: 30rem;
}

.bt {
	height: 50rem;
	border-radius: 25rem;
}

.n {
	margin-right: 0;
	padding: 0 15rem 30rem;
	border-radius: 5rem;
	box-shadow: 0 2rem 4rem 0 rgba(0, 0, 0, 0.15);
}
.n .bi{
	display: contents;
}



.av {
    padding-top: 0;
}
.cb{
	position: static;
	width: 100%;
}
.cb::before, .cb::after{
	display: none;
}


.cf{
	width: 60rem;
	height: 60rem;
}
.ce {
    margin-right: 15rem;
}
.cc, .top-linklist {
	gap: 30rem;
}
.ch{
	font-size: 16rem;
	line-height: 19rem;
}

.dx, .table-3col{
	margin-bottom: 30rem;
	border-radius: 10rem;
	background: #fff;
	box-shadow: 0 2rem 4rem 0 rgba(0, 0, 0, 0.15);
	border: none;
	overflow: hidden;
}
.table-3col::before, .dx::before{
	display: none;
}

.dx td{
	border: none;
}
.dx .ec td{
	height: 34rem;
	font-size: 12rem;
	background: #D7E0E7;
}
.dx .ed td{
	position: relative;
	height: 22rem;
	font-weight: 700;
	font-size: 12rem;
	line-height: 14rem;
	background: transparent;
}
.dx .ed td::after{
	content: '';
	position: absolute;
	bottom: -1px;
	left: 5rem;
	right: 5rem;
	height: 0;
	border-bottom: 1px solid #D7E0E7;
}

.eg {
	flex-flow: row wrap;
	height: 62rem;
	padding: 0 15rem;
	border-radius: 31rem;
	font-size: 14rem;
	line-height: 16rem;
}


.m {
	margin: 60rem auto;
	padding-top: 0rem;
	border-top: none;
	font-size: 14rem;
	line-height: 20rem;
}
.seo__readmore {
	display: block;
	margin-top: 0;
	float: none;
}


.da{
	flex-flow: column nowrap;
	justify-content: flex-start;
	align-items: stretch;
	width: 100%;
}

.dc {
	border-radius: 5rem;
	overflow: hidden;
}
.dd{
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	align-items: center;

	height: 60rem;
	margin: 0;
	padding: 0;

	border-bottom: 4rem solid #FDCF20;
	border-radius: 5rem 5rem 0 0;

	background: #D7E0E7;

	font-size: 20rem;
	line-height: 26rem;
}
.de {
	padding: 0 15rem;
	border-radius: 0 0 5rem 5rem;
}
.add-services__else, .df {
	margin-left: 0;
	padding: 15rem 0;
	font-size: 14rem;
	line-height: 16rem;
}

.ca.dg{
	padding-top: 30rem;
	padding-bottom: 30rem;
	margin-top: 60rem;
}
.ca.dg::before{
	top: 0;
}

.dg .cb,
.eh .cb {
	width: 100%;
	min-width: 100%;
	height: auto;
	margin: 0 auto 30rem;
	padding: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	font-size: 20rem;
	line-height: 23rem;
	text-align: center;
}

.dm.dn{
	margin-top: 60rem;
	padding-top: 30rem;
	padding-bottom: 30rem;
}
.dm.dn::before{
	top: 0;
}
.dp{
	gap: 30rem;
}
.dp .dq{
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-start;
	align-items: flex-start;
	gap: 15rem;

	padding: 0;
	border: none;
	margin-bottom: 0;
}
.dr{
	width: 66rem;
	height: 66rem;
}
.ds{
	margin: 0;
	padding: 2rem 0 0;
}
.dt{
	font-size: 16rem;
	line-height: 19rem;
}

.dv.dw{
	padding-bottom: 60rem;
}
.dv.dw::before{
	display: none;
}


.fj{
	gap: 30rem;
	margin-bottom: 30rem;
}
.fk {
	margin: 0;
	padding: 5rem 15rem 0;
	border-radius: 0;
	box-shadow: 0 0 10rem 0 rgba(0, 0, 0, 0.2);
}
.fl{
	border-radius: 0;
	padding: 0;
}
.fn{
	margin-top: 0;
}
.fo, .fo a{
	padding-top: 0;
	font-size: 16rem;
	line-height: 19rem;
}
.fr {
	align-items: flex-start;
	margin: 0;
	padding: 12rem 0 13rem;
	border-bottom: 1px solid #D7E0E7;
}
.fr:last-child{
	padding-bottom: 10rem;
}
.fs{
	flex-flow: row wrap;
	white-space: pre-wrap;
	overflow: hidden;

	font-size: 14px;
	line-height: 16px;
	letter-spacing: 0;
}
.ft {
	font-size: 14px;
	line-height: 16px;
	letter-spacing: 0;
}


.eh{
	padding: 30rem 0;
}
.eh .av{
	padding-top: 0;
}


.et{
	order: 0;
	height: auto;
}
.en{
	order: 1;
	margin: 30rem 0 0;
}
.eo{
	font-size: 20rem;
	line-height: 23rem;
}
.ep{
	margin-top: 15rem;
	font-size: 20rem;
	line-height: 26rem;
}
.eq{
	font-size: 14rem;
	line-height: 24rem;
	text-align: center;
}
.er{
	justify-content: center;
	margin-top: 23rem;
	gap: 15rem;
}
.es {
	flex-flow: column nowrap;
	justify-content: center;
	gap: 10rem;
}
.es span{
	text-align: center;
}
.er img{
	width: auto;
	height: 42rem;
}

.ev{
	padding-bottom: 60rem;
}
.ew {
	margin-bottom: 30rem;
}
.ex {
	height: 210rem;
	border-radius: 5rem;
}
.ey {
	margin-top: 10rem;
	font-size: 16rem;
	line-height: 28rem;
}
.fb{
	padding-bottom: 0;
}
.ff{
	column-count: 1;
}
.footer-list__linkwrap{
	margin: 0 0 22rem;
	padding: 0;
}



.bd {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 0;
	background: transparent;
	font-size: 16rem;
	line-height: 19rem;
	text-align: center;
}
.be.bf{
	margin-top: 10rem;
}
.bf .bh div{
	padding-bottom: 9rem;
	font-weight: 700;
	font-size: 12rem;
	line-height: 14rem;
}
.bf .bh div::before{
	margin: -3rem -5rem 9rem;
	padding: 10rem 5rem 9rem;
	background: #D7E0E7;
	font-weight: 700;
	font-size: 12rem;
	line-height: 14rem;
}
.bf .bh div::after{
	display: none;
}


.ck {
	display: block;
	margin-bottom: 25rem;
}
.cl{
	display: flex;
	flex-flow: column nowrap;
	justify-content: flex-start;
	align-items: stretch;
	gap: 15rem;

	width: 100%;
	padding: 15rem 15rem 10rem;
	background: #fff;
	box-shadow: 0 0 10rem 0 rgba(0, 0, 0, 0.2);
}
.cv {
	order: 0;
	display: block;
}

.cm {
	order: 1;

    align-items: stretch;

	width: 100%;
	padding: 0;

	border: none;
	border-radius: 0;
}
.ck .cx{
	height: auto;
	margin-top: 25rem;
	align-self: flex-start;
}
.cn {
	font-size: 16rem;
	line-height: 19rem;
	text-align: left;
}
.cn::before{
	display: none;
}
.co{
	display: none;
}
.cp{
	margin-top: 10rem;
}
.cq {
	align-items: flex-start;
	margin: 0;
	padding: 12rem 0 13rem;
	border-bottom: 1px solid #D7E0E7;
}
.cq:last-child{
	padding-bottom: 10rem;
}
.cr{
	flex-flow: row wrap;
	white-space: pre-wrap;
    overflow: visible;

	font-size: 14px;
	line-height: 16px;
	letter-spacing: 0;
}
.cs {
	font-size: 14px;
	line-height: 16px;
	letter-spacing: 0;
}
.ct{
	margin-top: 0;
	padding: 12rem 0 6rem;
}
.ct a{
	font-weight: 700;
	font-size: 14px;
	line-height: 16px;
}

.di .cq:last-child{
	border-bottom: none;
}
.di .ct{
	text-align: center;
}
.di .ct a{
	font-size: 16rem;
	line-height: 19rem;
}



.do.dm.dn {
    margin-top: 60rem;
}
.do.dm.dn::before{
	top: 0;
}



.a {
	bottom: -170rem;
	right: 50%;
	width: 290rem;
	height: 160rem;
	margin-right: -145rem;
	border-radius: 20rem;
	box-shadow: 0 0 10rem 0 rgba(0, 0, 0, 0.2);
}

.a.js-show {
	bottom: 15rem;
}

.b {
	top: 10rem;
	right: 20rem;
	width: 15rem;
	height: 15rem;
}

.ag {
	justify-content: center;
	height: 34rem;
	padding: 0 40rem;
	font-size: 14rem;
	line-height: 1;
	text-align: center;
}

.ah {
	margin-top: 12rem;
	font-size: 20rem;
	line-height: 30rem;
}

.ai {
	margin-top: 5rem;
	font-size: 14rem;
	line-height: 18rem;
}

.aj {
	display: flex;
	flex-flow: row nowrap;
	justify-content: center;
	align-items: center;

	height: 34rem;
	width: 264rem;

	margin: 9rem auto 0;
	padding: 0;

	font-size: 14rem;
	line-height: 16rem;
	border-radius: 17rem;
}

}
