
body._noscroll{overflow: hidden;}
span, div { box-sizing: border-box }	
	
a { color: #535B7C; outline: none }	

	
img, form, p, ul, ol, li, table, tr, td, div { padding: 0; margin: 0; border: 0; }
	
p { padding-bottom: 1.5em; }
	
ul { padding: 0 0 2em 0; clear: left }	
ul > li { list-style: none; list-style-type: none; padding: 0 0 1.2em 30px; position: relative }
ul > li:before { content: ''; width: 12px; height: 1px; position: absolute; top: .7em; left: 0; }
ul ul > li:before { content: ''; width: 4px; height: 4px; position: absolute; top: 1em; left: 0; background: #a1a1a1; border-radius: 50% }
ul ol > li { list-style: auto; }	
ul li:last-child, ol li:last-child { padding-bottom: 0 }

ol { padding: 0 0 2em 20px; clear: left  }	
ol > li { padding: 0 0 1.2em 10px; }	

ol ul, ul ul, ul ol, ol ol { padding: 1em 0 0 0; } 
	
table { font-size: 100%; }
	
h1 { font-size: 56px; font-family: RobotoRegular, Roboto,Jost, sans-serif; font-weight: 500; margin: 0; padding: 0 0 40px 0;  }
h2 { font-size: 46px; font-family: RobotoRegular, Roboto,Jost, sans-serif; font-weight: 500; margin: 0; padding: .2em 0 1.2em 0; color: #353947;}	
h3 { font-size: 38px; font-family: RobotoRegular, Roboto,Jost, sans-serif; font-weight: 500; margin: 0; padding: .2em 0 .7em 0; color: #353947; line-height: normal; }	
h4 { font-size: 32px; font-family: RobotoRegular, Roboto,Jost, sans-serif; font-weight: 500; margin: 0; padding: .2em 0 .7em 0; color: #353947; line-height: normal; }	
h5 { font-size: 28px; font-family: RobotoRegular, Roboto,Jost, sans-serif; font-weight: 500; margin: 0; padding: .2em 0 .9em 0; color: #353947; line-height: normal; }	
h6 { font-size: 22px; font-family: RobotoRegular, Roboto,Jost, sans-serif; font-weight: 500; margin: 0; padding: 0 0 1em 0; color: #353947; line-height: normal; }

h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child { padding-top: 0; }
	
input, select, textarea { font-family: RobotoRegular, Roboto,inherit; padding: 0 0 .1em 4px; font-size: 100%; outline: none; box-sizing: border-box; }

button { -webkit-appearance: none;}
	
a img { border: none; }
	
.img-lft { float: left; margin: 0 22px 22px 0; }	
.img-rgh { float: right; margin: 0 0 22px 22px; }
	
cite { display: block; margin: 0 0 2em 0; padding: 0 0 0 50px; position: relative; font-weight: bold; line-height: 1.5em; font-style: normal; border-left: 2px solid #222 }
	
.table { border-collapse: collapse; margin: .5em 0 2em 0 }	
.table th { color: #111; padding: .8em 30px .8em 30px; text-align: left; background: #F9FBFB; font-size: 130%; font-weight: 500; border: 1px solid #dadada; font-family: RobotoRegular, Roboto,Jost, sans-serif;  }	
.table td { padding: .8em 30px; vertical-align: top; border: 1px solid #dadada }	
.table p { padding: 0 }

.table.colored {}	
.table.colored th { padding: 1em 30px 1em 30px; font-size: 100%; font-weight: 600; border: none; border-bottom: 1px solid #dadada; font-family: RobotoRegular, Roboto,Jost, sans-serif;  }	
.table.colored td { border: none; padding: 1em 30px; background: #F9FBFB }
.table.colored tr:nth-child(2n) td { background: none }	
	
blockquote { margin: 0 0 2em 0; padding: 0 0 0 50px; position: relative; font-weight: bold; line-height: 1.5em }
blockquote:before { content: ''; width: 15px; height: 16px; background: url(img/blockq.svg) no-repeat 0 0; position: absolute; top: 50%; left: 0; margin-top: -8px }
	
.clear { clear: both }	

article, aside, details, figcaption, figure, footer, header, menu, nav, section { display: block; }

.no-scroll { height: 100%; overflow: hidden; }

/*=========================*/
.container { min-height: 100%; }
.container div, .container a, .container span { transition: all .3s ease 0s; }	

.short-version { display: none }
.mobile-version { display: none !important }
.info-collapse { display: none }

.max-width { max-width: 1490px; margin: 0 auto; }
.padding { margin: 0; position: relative }

.head-wrapper { position: fixed; top: 0; left: 0; width: 100%; z-index: 11; background: #fff }
.head-wrapper.hidden { opacity: 0; pointer-events: none; transform: translate(0,-120px); }
.head-wrapper .padding { max-width: 1490px; margin: 0 auto; position: relative; }

.head { height: 120px; position: relative; }
.head .logo { background: url(img/logo.svg) no-repeat 0 0; width: 244px; height: 60px; background-size: contain; position: absolute; top: 50%; margin-top: -34px; left: 0 }

.head .menu { display: flex; font-family: RobotoRegular, Roboto,Jost, sans-serif; position: absolute; top: 50%; margin-top: -.9em; left: 370px }
.head .menu a { text-decoration: none; font-weight: 600; font-size: 112%; margin-right: 34px }

.cabinet { font-family: RobotoRegular, Roboto,Jost, sans-serif; position: absolute; border: 2px solid #535B7C; transition: all .3s ease 0s; border-radius: 50px; font-weight: 600; height: 51px; padding: 0 24px 0 55px; display: flex; align-items: center; box-sizing: border-box; margin-right: 77px; top: 50%; margin-top: -26px; right: 0; color: #535B7C; cursor: pointer; white-space: nowrap; text-decoration: none }
.cabinet svg { width: 21px; height: 20px; position: absolute; top: 50%; margin-top: -10px; left: 20px; }
.cabinet svg path { transition: all .3s ease 0s; }
.cabinet:hover { background: #00B2BD; color: #fff; border-color: #00B2BD }
.cabinet:hover svg path { fill: #fff }

.cabinet:active { background: #535B7C; color: #fff; border-color: #535B7C }
.cabinet:active svg path { fill: #fff }

.mobile-icon { position: absolute; width: 32px; height: 17px; top: 50%; margin-top: -10px; right: 0; cursor: pointer }
.mobile-icon i { position: absolute; top: 50%; left: 0; height: 3px; width: 100%; background: #535B7C; margin-top: -2px }
.mobile-icon:before { content: ''; position: absolute; top: 0; left: 0; height: 3px; width: 100%; background: #535B7C; transition: all .3s ease 0s }
.mobile-icon:after { content: ''; position: absolute; bottom: 0; left: 0; height: 3px; width: 100%; background: #535B7C; transition: all .3s ease 0s }

.mobile-icon.active i { display: none }
.mobile-icon.active:before { transform: rotate(-45deg); top: 50% }
.mobile-icon.active:after { transform: rotate(45deg); left: auto; right: 0; bottom: auto; top: 0; top: 50% }

.gray-wrapper { background: linear-gradient(123.41deg, #FFFFFF 28.72%, #F3F3F3 69.87%); }
.gray-wrapper-bottom { background: linear-gradient(32.56deg, #FFFFFF 29.37%, #F3F3F3 80.51%); }

.top-blocks-left { width: 47%; }
.top-blocks-right { width: 48%; }

.top-blocks { padding: 48px 0 80px 0; display: flex; justify-content: space-between }

.main-title { font-size: 56px; font-family: RobotoRegular, Roboto,Jost, sans-serif; font-weight: 500; line-height: 1.3em; padding-bottom: 0em }
.sub-title { font-size: 44px; font-family: RobotoRegular, Roboto,Jost, sans-serif; font-weight: 600; padding-bottom: .4em }

.top-blocks-info { line-height: 1.5em; padding-top: 18px }

.link-block { background: #00B2BD; color: #fff; border-radius: 150px; position: relative; padding: 20px 20px 24px 95px; margin-top: 20px; max-width: 90%; display: flex; align-items: center; cursor: pointer }
.top-blocks-right .link-block { display: none }
.link-block:before { content: ''; width: 50px; height: 51px; background: url(img/arrow.svg) no-repeat 0 0; position: absolute; top: 50%; margin-top: -25px; left: 22px; opacity: 0; transition: all .3s ease 0s; }
.link-block:after { content: ''; width: 50px; height: 51px; background: url(img/arrow-hover.svg) no-repeat 0 0; position: absolute; top: 50%; margin-top: -25px; left: 22px; transition: all .3s ease 0s; }
.link-block:hover:before { opacity: 1 }
.link-block:hover:after { opacity: 0 }
.link-block span { display: block; font-size: 24px; font-family: RobotoRegular, Roboto,Jost, sans-serif; line-height: 1.3em; padding-bottom: 10px; font-weight: 500;  }

.service-block { display: flex; justify-content: space-between; margin-bottom: 22px }
.service-one { position: relative; height: 355px; width: 31.5%; background: #fff; border-radius: 10px; padding: 24px; cursor: pointer }
.service-one.active { box-shadow: 11px 20px 55px rgba(0, 23, 31, 0.1) }

.service-one-image { position: absolute; bottom: 20px; left: 8%; width: 88%; height: 200px; overflow: hidden; background-repeat: no-repeat; background-position: 0 100% } 

.service-one-sub { color: #535B7C; font-size: 85%; padding-top: 5px }
.service-one-title { font-size: 24px; font-weight: 500; color: #535B7C; font-family: RobotoRegular, Roboto,Jost, sans-serif; position: relative; padding-right: 20px; }
.service-one-title div { display: inline-block; border-bottom: 2px dotted #A7AEC0; line-height: 1em }
.service-one-title i { position: absolute; top: 50%; right: 4px; } 
.service-one-title i:before { content: ''; width: 10px; height: 2px; background: #535B7C; position: absolute; top: -2px; left: 0; transform: rotate(-45deg) }
.service-one-title i:after { content: ''; width: 10px; height: 2px; background: #535B7C; position: absolute; top: -2px; left: -6px; transform: rotate(45deg) }
.service-one-title small { font-size: 70% }

.search-block { position: absolute; top: 50%; margin-top: -10px; right: 367px; background: #fff; height: 20px; width: 19px; z-index: 1; overflow: hidden }
.search-icon { width: 19px; height: 20px; background: #fff url(img/search.svg) no-repeat 0 0; position: absolute; top: 0; right: 0; cursor: pointer; z-index: 1 }
.search-block.active { width: 52%; border-bottom: 1px solid #353947; height: 30px }
.search-block.toright { right: 100px; }

.search-block.active .search-icon { background: none }
.search-block.active .search-icon:before { content: ''; width: 2px; height: 100%; background: #353947; transform: rotate(45deg); position: absolute; top: 0; left: 50%  }
.search-block.active .search-icon:after { content: ''; width: 2px; height: 100%; background: #353947; transform: rotate(-45deg); position: absolute; top: 0; left: 50% }

.search-block-form input[type="text"] { border: none; width: 85%; height: 20px; background: #fff; margin-left: 5% }
.search-block-form input[type="submit"] { width: 19px; height: 20px; background: url(img/search.svg) no-repeat 0 0; position: absolute; top: 0; left: 0; cursor: pointer; border: none; font-size: 0 }

.alert-block { padding: 30px 30px 30px 120px; background: #fff; line-height: 27px; border-radius: 10px; position: relative }
.alert-block:after { content: ''; width: 66px; height: 66px; background: url(img/alert.svg) no-repeat 0 0; position: absolute; top: 50%; margin-top: -33px; left: 30px }

.goal-wrapper { padding: 80px 0 30px 0 }
.goal-wrapper .main-title, .news-wrapper .main-title { text-align: center; padding-bottom: 48px }
.goal-blocks { display: flex; overflow: hidden; height: 400px; justify-content: space-between; align-items: flex-start; margin: 0 0 50px }
.goal-one { background: #00B2BD; border-radius: 10px; width: 32%; padding: 50px 45px 43px 45px; color: #fff; line-height: 1.4em; position: relative; top: 100%; min-height: 400px }
.goal-one-title { font-size: 28px; font-family: RobotoRegular, Roboto,Jost, sans-serif; font-weight: 600; line-height: 1.3em; padding-bottom: 4px }
.goal-one-icon { padding-bottom: 25px }

.goal-one:first-child { transition: all .5s ease 0s; }
.goal-one:nth-child(2n) { background: #C1F6F8; color: #333; transition: all .5s ease .4s; }
.goal-one:last-child { transition: all .5s ease .8s; }

.active .goal-one { top: 0 }

.news-wrapper { padding-bottom: 80px }
.news-blocks { padding-bottom: 0px; display: flex; justify-content: space-between; flex-wrap: wrap }
.news-item { width: 32%; margin-bottom: 48px; border-radius: 10px; border: 1px solid #DADDE3; }
.news-item:hover { box-shadow: 11px 20px 55px rgba(0, 23, 31, 0.1); }
.news-item-image { height: 300px; background-position: 50% 100%; background-repeat: no-repeat; border-radius: 10px 10px 0 0; background-size: cover; border-bottom: none }
.news-item-image a { display: block; height: 100% }
.news-item-info { padding: 22px 42px 42px 42px; line-height: 1.5em; }
.news-item-date { color: #A7AEC0; font-size: 85%; padding-bottom: 13px }
.news-item-link { font-size: 24px; font-family: RobotoRegular, Roboto,Jost, sans-serif; font-weight: 500; line-height: 1.2em; padding-bottom: 16px }
.news-item-link a { text-decoration: none }

.all-link { text-align: center }
.all-link a { display: inline-block; border: 2px solid #535B7C; border-radius: 50px; font-family: RobotoRegular, Roboto,Jost, sans-serif; font-weight: 600; padding: 13px 40px; text-decoration: none }
.all-link a:hover { background: #00B2BD; color: #fff; border-color: #00B2BD }

.form-blocks { display: flex; justify-content: space-between }
.form-wrapper { background: #535B7C; color: #fff; padding: 80px 0 48px 0 }
.form-wrapper.inner-form { background: #F9FBFB; margin-top: -60px; margin-bottom: 80px; color: #333 }
.form-title { font-size: 56px; font-family: RobotoRegular, Roboto,Jost, sans-serif; font-weight: 500; padding-bottom: 40px; line-height: 1.3em }
.form-left { width: 30%; line-height: 1.6em }
.form-right { width: 65% }

.form-content { display: flex; justify-content: space-between }
.form-content-column { width: 48% }
.form-content a { color: #DADDE3; text-decoration: none; border-bottom: 1px solid #DADDE3 }

.form-input { padding-bottom: 32px; position: relative }
.form-input input { width: 100%; height: 55px; border: 2px solid #535B7C; border-radius: 4px; padding: 0 50px 0 24px; transition: all .3s ease 0s }
.form-input textarea { width: 100%; max-width: 100%; height: 95px; border: 2px solid #535B7C; border-radius: 4px; padding: 18px 50px 0 24px; transition: all .3s ease 0s }
.form-input.required { position: relative }
.form-input.required i { width: 12px; height: 12px; background: url(img/star.svg) no-repeat 0 0; position: absolute; top: 22px; right: 20px; transition: all .3s ease 0s; transition: all .4s ease 0s }
.form-input input:focus, .form-input textarea:focus { border-color: #00B2BD }
.form-input.required input:focus ~ i { }
.form-input.required input ~ i:after { content: ''; position: absolute; width: 100%; height: 100%; top: 0; left: 0; background: url(img/star_h.svg) no-repeat 0 0; opacity: 0; transition: all .4s ease 0s }
.form-input.required input:focus ~ i:after { opacity: 1 }

.form-input label.error { position: absolute; bottom: 12px; left: 24px; font-size: 12px; color: red }
.form-input input.error { border-color: red }

.form-submit { display: flex; padding-bottom: 25px }
.form-submit-input { width: 243px; flex: none }
.form-submit-input input { width: 100%; height: 51px; background: #00B2BD; color: #fff; font-family: RobotoRegular, Roboto,Jost, sans-serif; border: none; border-radius: 50px; font-weight: 500; cursor: pointer; transition: all .3s ease 0s }
.form-submit-text { font-size: 80%; padding-left: 24px }
.inner-form .form-submit-text { margin-bottom: 8px;}
.form-protect { font-size: 75%; color: #DADDE3 }

.inner-form .form-submit { display: block; padding-bottom: 6px }
.inner-form .form-submit-text { padding: 30px 0 0 0 }
.inner-form .form-submit-input { width: auto }
.inner-form .form-submit-input input { background: none; border: 2px solid #535B7C; color: #535B7C }
.inner-form .form-submit-input input:hover { background: #535B7C; color: #fff }
.inner-form .form-input input, .inner-form .form-input textarea { border-color: transparent }
.inner-form .form-input input:focus, .inner-form .form-input textarea:focus { border-color: #535B7C }
.inner-form .form-protect { color: #535B7C }
.inner-form .form-content a { color: #535B7C }
.inner-form .form-title { font-size: 44px; padding-bottom: 40px; font-weight: 600 }
.inner-form .form-left { font-size: 95%; line-height: 1.4em; width: 26% }
.inner-form .form-right { width: 68% }

.footer { padding: 64px 0 44px 0; position: relative; border-top: 1px solid #A7AEC0; background: #fff; z-index: 52 }
.footer .column { width: 24% }
.footer .menu-column { width: 30% }
.footer .logo { background: url(img/logo.svg) no-repeat 0 0; width: 244px; height: 60px; display: block; background-size: contain; margin-bottom: 64px }
.footer .text { font-size: 90% }
.footer .copyr { font-size: 90%; padding-top: 16px }

.footer-content { display: flex; justify-content: space-between }
.footer .menu { display: flex; }
.footer .menu-col { margin: 0 70px 0 0 } 
.footer .menu-col div { padding-bottom: 30px; font-family: RobotoRegular, Roboto,Jost, sans-serif; font-weight: 600; font-size: 110% }
.footer .menu-col a { text-decoration: none }

.footer .info { padding-bottom: 20px }
.footer .info-title { font-size: 14px }
.footer .info-text { font-size: 32px; font-family: RobotoRegular, Roboto,Jost, sans-serif; font-weight: 600; color: #00B2BD }
.footer .info-text a { color: #00B2BD; text-decoration: none }

.footer .contacts { padding-bottom: 20px }
.footer .contacts-title { font-size: 32px; font-family: RobotoRegular, Roboto,Jost, sans-serif; font-weight: 600; color: #00B2BD }
.footer .contacts-text { font-size: 18px; font-family: RobotoRegular, Roboto,Jost, sans-serif; display: flex; flex-direction: column; gap: 20px;}
.footer .contacts-text a { color: #535B7C; text-decoration: none; transition: all .3s ease 0s; border: 2px solid #535B7C; border-radius: 50px; font-weight: 600; height: 51px; cursor: pointer; white-space: nowrap; box-sizing: border-box; position: relative; display: inline-flex; align-items: center; justify-content: center; max-width: 300px;}
.footer .contacts-text a:hover { color: #fff; background-color: #00B2BD; border-color: #00B2BD; }
.footer .contacts-text a:hover svg path, 
.footer .contacts-text a:hover svg circle {fill: #fff;}
.footer .contacts-text a:hover svg path,
.footer .contacts-text a:hover svg circle {transition: all .3s ease 0s;}
.contacts-text svg{ width: 21px; height: 20px; position: absolute; left: 20px;}
.contacts-text svg#chatbot{left: -58px;}
.footer .column:last-child { width: 220px }

.footer .cabinet { position: relative; margin-right: 0; top: 0; margin-top: 0; max-width: 300px; margin-bottom: 20px; padding: 0; font-size: 18px; justify-content: center;}

.socnet-block { display: flex; justify-content: space-between; flex-wrap: wrap; max-width: 220px }
/* .socnet-block { padding-top: 80px; display: flex; justify-content: space-between; flex-wrap: wrap; max-width: 220px } */
.socnet-block a { width: 56px; height: 56px; border-radius: 50%; display: flex; align-items: center; justify-content: center; border: 2px solid #00B2BD; margin-bottom: 25px; transition: all .3s ease 0s  }
.socnet-block a svg { transition: all .3s ease 0s  }
.socnet-block a:hover { background: #00B2BD }
.socnet-block a:hover svg path { fill: #fff }

.footer-bottom { display: flex; justify-content: space-between; align-items: flex-end; padding-bottom: 40px; font-size: 80% }
.footer-bottom :last-child { width: 220px }
.footer-bottom :last-child { font-size: 95% }
.footer-bottom :last-child a { color: #00B2BD; text-decoration: none }

.footer-bottom .text, .footer-bottom .copyr { padding-bottom: 5px }

.sheme-wrapper { padding: 60px 0 80px 0 }
.sheme-wrapper .main-title { text-align: center }

.sheme-item { width: 225px; position: relative }
.sheme-head { background: #C1F6F8; border-radius: 10px; height: 103px; padding: 23px 0 0 20px; position: relative }
.sheme-head.final { background: #00B2BD; padding: 0; overflow: hidden }
.sheme-head-final { width: 53px; height: 52px; background: url(img/icon-final.svg) no-repeat 0 0; margin: 26px auto 0 auto }
.sheme-head-num { color: #00B2BD; padding-bottom: 5px }
.sheme-head-title { font-size: 26px; font-family: RobotoRegular, Roboto,Jost, sans-serif; font-weight: 600 }
.sheme-head-arr { position: absolute; top: 20px; right: 20px; width: 14px; height: 20px; }
.sheme-head-arr:before { content: ''; width: 100%; height: 3px; background: #00B2BD; position: absolute; top: 4px; left: 0; border-radius: 2px; transform: rotate(45deg); transition: all .3s ease 0s }
.sheme-head-arr:after { content: ''; width: 100%; height: 3px; background: #00B2BD; position: absolute; bottom: 4px; left: 0; border-radius: 2px; transform: rotate(-45deg); transition: all .3s ease 0s }
.sheme-head-arr i { position: absolute; height: 3px; background: #00B2BD; position: absolute; top: 9px; right: 3px; width: 20px; transition: all .3s ease 0s }

.sheme-blocks { margin-top: 48px; display: flex; justify-content: space-between }
.sheme-blocks .sheme-block { position: relative; padding: 0 0 20px 35px; font-family: RobotoRegular, Roboto,Jost, sans-serif; font-size: 110%; font-weight: 500; color: #535B7C; display: block; text-decoration: none }
.sheme-blocks .sheme-block:hover { color: #00B2BD }
.sheme-block:last-child { padding-bottom: 0 }
.sheme-block.final { padding: 0; color: #00B2BD }
.sheme-text { padding: 25px 12px 15px 18px; box-shadow: 5px 5px 35px #fff; border: 1px solid #fff; border-top: none; border-radius: 0 0 10px 10px }
.sheme-text span { font-size: 80%; display: block; padding-bottom: 20px }
.sheme-block img { position: absolute; top: -1px; left: -2px; }
.sheme-block-option { font-size: 90%; position: relative; margin-top: 5px }
.sheme-block-option:before { content: ''; width: 6px; height: 6px; background: #A7AEC0; position: absolute; top: 10px; left: -28px; border-radius: 50% }

.sheme-item:hover .sheme-head { background: #00B2BD; border-radius: 10px 10px 0 0 }
.sheme-item:hover .sheme-head-num { color: #fff }
.sheme-item:hover .sheme-head-title { color: #fff }
.sheme-item:hover .sheme-head-arr:before { background: #fff; }
.sheme-item:hover .sheme-head-arr:after { background: #fff; }
.sheme-item:hover .sheme-head-arr i { background: #fff; }
.sheme-item:hover .sheme-text { box-shadow: 5px 5px 35px #eee; border-color: #DADDE3; }

.cabinet-panel-wrapper { display: flex; justify-content: flex-end; margin-top: 20px; height: 70px; }
body a.cabinet-panel { 
	height: 70px; 
	display: inline-flex; 
	padding: 0 30px 0 75px; 
	align-items: center; 
	background: #CEF8F9; 
	align-items: center; 
	font-family: RobotoRegular, Roboto,Jost, sans-serif; 
	font-weight: 600; 
	color: #535B7C; 
	border-radius: 50px; 
	position: relative; 
	cursor: pointer; 
	text-decoration: none; 	
	z-index: 51; 
}
.cabinet-panel:hover { color: #111 }
.cabinet-panel:before { content: ''; width: 41px; height: 40px; background: url(img/cabinet-icon.svg) no-repeat 0 0; position: absolute; top: 15px; left: 20px }

/*.cabinet-panel-wrapper.fixed .cabinet-panel { font-size: 0; padding: 0; width: 70px; position: fixed; bottom: 100px; z-index: 1; color: #CEF8F9; right: 3vw }*/
.cabinet-panel-wrapper.fixed .cabinet-panel { position: fixed; margin-top: 50px }
.cabinet-panel-wrapper.hidde .cabinet-panel { opacity: 0; }
.cabinet-panel:before { left: 15px }
.inner-cabinet-panel { height: 0; padding: 0; margin: 0 }

.inner-cabinet-panel .cabinet-panel { position: fixed; bottom: 100px; z-index: 1; right: 3vw }

.service-one-popup { position: fixed; width: 100%; height: 100%; top: 0; left: 0; background: rgba( 255,255,255, .6); z-index: 10; cursor: default; display: flex; align-items: center; justify-content: center; opacity: 0; visibility: hidden }
.show-popup .service-one-popup, .service-one-popup.active { visibility: visible; opacity: 1 }
.service-one-popup-in { width: 650px; background: #fff; box-shadow: 11px 20px 55px rgba(0, 23, 31, 0.2); position: relative }
.service-one-popup-padd { max-width: 520px; margin: 0 auto; padding: 55px 0; line-height: 1.5em }
.service-one-popup-title { text-align: center; font-size: 24px; font-family: RobotoRegular, Roboto,Jost, sans-serif; font-weight: 500; padding-bottom: 30px }
.service-one-popup-title small { font-size: 70% }
.service-one-popup-padd .service-one-sub-title {
	text-align: center;
}
.service-one-popup-image { margin: 0 0 20px 0; text-align: center }
.service-one-popup-image img { max-width: 100% }

.service-one-popup-close { width: 28px; height: 28px; position: absolute; top: 15px; right: 20px; cursor: pointer; opacity: .6 }
.service-one-popup-close:before { content: ''; width: 3px; height: 100%; background: #000; position: absolute; top: 0; left: 50%; transform: rotate(-45deg) }
.service-one-popup-close:after { content: ''; width: 3px; height: 100%; background: #000; position: absolute; top: 0; left: 50%; transform: rotate(45deg) }
.service-one-popup-close:hover { opacity: 1 }

.menu-popup { position: fixed; width: 100%; top: 40px; left: 0; background: #fff; z-index: 101; box-shadow: 0 20px 20px rgba(0,0,0,0.2); opacity: 0; visibility: hidden }
.menu-popup.active { opacity: 1; visibility: visible; top: 120px }
.menu-popup-columns { display: flex; justify-content: space-between; padding: 30px 0 70px 0; align-items: flex-start; position: relative }
.menu-popup-column { width: 20%; flex: none; }
.menu-popup-column.menu-column { width: 80%; padding-left: 70px; }

.menu-popup .info { padding-bottom: 20px }
.menu-popup .info-title { font-size: 14px }
.menu-popup .info-text { font-size: 32px; font-family: RobotoRegular, Roboto,Jost, sans-serif; font-weight: 600; color: #00B2BD }
.menu-popup .info-text a { color: #00B2BD; text-decoration: none }

.menu-popup .socnet-block { padding-top: 40px; }

.menu-popup .menu { display: flex; font-family: RobotoRegular, Roboto,Jost, sans-serif; width: 100% }
.menu-popup .menu-col > div { padding: 0 30px 30px 0 }
.menu-popup .menu-col:last-child > div { padding: 0 0 30px 0 }
.menu-popup .menu > div a { text-decoration: none; font-weight: 600; font-size: 18px; }
.menu-popup .menu-col { width: 25% } 
.menu-popup .menu .submenu { padding-top: 20px; max-width: 210px; transition: none }
.menu-popup .menu .submenu a { font-weight: 400; font-size: 16px; }
.menu-popup .menu .submenu > div { padding-bottom: 12px; position: relative }
.menu-popup .menu .submenu > div:last-child { padding-bottom: 0 }
.menu-popup .menu .submenu .open { position: absolute; width: 9px; height: 10px; top: 8px; right: 40px; cursor: pointer; }
.menu-popup .menu .submenu .open.active { transform: rotate(-180deg) }
.menu-popup .menu .submenu .open:before { content: ''; width: 2px; height: 100%; background: #535B7C; transform: rotate(-48deg); position: absolute; top: 0; left: 0 }
.menu-popup .menu .submenu .open:after { content: ''; width: 2px; height: 100%; background: #535B7C; transform: rotate(48deg); position: absolute; top: 0; right: 0 }
.menu-popup .menu .submenu .submenu { background: #EDF9FA; position: relative; left: -20px; padding: 10px 10px 15px 30px; margin: 8px 0 -5px 0 }

.menu-popup .menu .submenu .open ~ .submenu { display: none }
.menu-popup .cabinet { position: relative; top: 0; left: 0; margin: 0; max-width: 220px; padding-right: 0; }

.bread-crumbs { font-size: 14px; padding: 10px 0 15px 0; color: #A7AEC0; display: flex; flex-wrap: wrap; display: none !important; }
.bread-crumbs a { text-decoration: none !important; color: #A7AEC0 !important }
.bread-crumbs a:hover { color: #00B2BD !important }
.bread-crumbs span { padding: 0 20px }

.pager { display: flex; position: relative; font-family: RobotoRegular, Roboto,Jost, sans-serif; font-size: 18px; font-weight: 600; margin-bottom: 40px; }
.pager a { width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; font-size: 18px; color: #A7AEC0; text-decoration: none; margin-right: 15px; z-index: 1 }
.pager a:hover { color: #00B2BD }
.pager a.active { background: #00B2BD; border-radius: 50%; color: #fff }
.pager span { width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; font-size: 18px; color: #A7AEC0; position: relative; top: -2px; margin-right: 15px }

.inner-content {  padding-top: 40px; padding-bottom: 150px }
.inner-content a { color: #00B2BD }
.inner-content p { line-height: 1.5em }

.inner-padding { margin: 0 5% 0 17% }

.prev-next { position: relative; }
.prev-next div { display: flex; }

.next-link { position: relative;  }
.next-link a { font-family: RobotoRegular, Roboto,Jost, sans-serif; border: 2px solid #535B7C; border-radius: 50px; font-weight: 600; height: 51px; padding: 0 25px 0 25px; display: inline-flex; align-items: center; box-sizing: border-box; right: 0; color: #535B7C; text-decoration: none; min-width: 135px; justify-content: center }
.next-link a:hover { background: #00B2BD; color: #fff; border-color: #00B2BD }
.next-link.disabled { opacity: .55 }
.next-link.disabled a:hover { background: none; color: #535B7C; border-color: #535B7C }

.prev-link { position: relative; margin-right: 25px }
.prev-link a { font-family: RobotoRegular, Roboto,Jost, sans-serif; border: 2px solid #535B7C; border-radius: 50px; font-weight: 600; height: 51px; padding: 0 25px 0 25px; display: inline-flex; align-items: center; box-sizing: border-box; right: 0; color: #535B7C; text-decoration: none; min-width: 135px; justify-content: center }
.prev-link a:hover { background: #00B2BD; color: #fff; border-color: #00B2BD }
.prev-link.disabled { opacity: .55 }
.prev-link.disabled a:hover { background: none; color: #535B7C; border-color: #535B7C }

.pager + .prev-next > div { position: absolute; width: 100%; top: -85px; justify-content: flex-end }

a.file-in-text { white-space: none; border: none; padding-left: 26px; position: relative; text-decoration: none; color: gray }
a.file-in-text .file-name { color: #00B2BD; text-decoration: underline }

@media (max-width: 1560px) { 
  a.file-in-text { padding-left: 22px; }
}

@media (max-width: 680px) {
  a.file-in-text { padding-left: 14px; }
}

a.file-in-text:before { content: ''; display: block; width: 31px; height: 31px; position: absolute; top: -6px; left: -4px; background: url(img/file-types/file.svg) center center/cover no-repeat; }

@media (max-width: 1560px) {
  a.file-in-text:before { width: 26px; height: 26px; top: -4px; }
}

/* @media (max-width: 1360px) {
  .file-in-text:before { width: 18px; height: 18px; top: 3px; }
} */

@media (max-width: 900px) {
	a.file-in-text:before { width: 24px; height: 24px; top: -5px; left: -2px; }
}

@media (max-width: 680px) {
  a.file-in-text:before { width: 20px; height: 20px; top: -2px; left: -4px; }
}

.inner-padding img { max-width: 100% }

.file-in-text.pdf:before { background-image: url(img/file-types/pdf.svg); }
.file-in-text.doc:before { background-image: url(img/file-types/doc.svg); }
.file-in-text.xls:before { background-image: url(img/file-types/xls.svg); }
.file-in-text.jpg:before { background-image: url(img/file-types/jpg.svg); }
.file-in-text.png:before { background-image: url(img/file-types/png.svg); }
.file-in-text.z7:before { background-image: url(img/file-types/7z.svg); }
.file-in-text.aac:before { background-image: url(img/file-types/aac.svg); }
.file-in-text.avi:before { background-image: url(img/file-types/avi.svg); }
.file-in-text.bmp:before { background-image: url(img/file-types/bmp.svg); }
.file-in-text.csv:before { background-image: url(img/file-types/csv.svg); }
.file-in-text.docx:before { background-image: url(img/file-types/docx.svg); }
.file-in-text.gif:before { background-image: url(img/file-types/gif.svg); }
.file-in-text.gzip:before { background-image: url(img/file-types/gzip.svg); }
.file-in-text.htm:before { background-image: url(img/file-types/htm.svg); }
.file-in-text.html:before { background-image: url(img/file-types/html.svg); }
.file-in-text.jpeg:before { background-image: url(img/file-types/jpeg.svg); }
.file-in-text.jpg:before { background-image: url(img/file-types/jpg.svg); }
.file-in-text.json:before { background-image: url(img/file-types/json.svg); }
.file-in-text.mkv:before { background-image: url(img/file-types/mkv.svg); }
.file-in-text.mp3:before { background-image: url(img/file-types/mp3.svg); }
.file-in-text.mp4:before { background-image: url(img/file-types/mp4.svg); }
.file-in-text.mpeg:before { background-image: url(img/file-types/mpeg.svg); }
.file-in-text.odp:before { background-image: url(img/file-types/odp.svg); }
.file-in-text.ods:before { background-image: url(img/file-types/ods.svg); }
.file-in-text.odt:before { background-image: url(img/file-types/odt.svg); }
.file-in-text.ogg:before { background-image: url(img/file-types/ogg.svg); }
.file-in-text.ppt:before { background-image: url(img/file-types/ppt.svg); }
.file-in-text.pptx:before { background-image: url(img/file-types/pptx.svg); }
.file-in-text.rar:before { background-image: url(img/file-types/rar.svg); }
.file-in-text.rtf:before { background-image: url(img/file-types/rtf.svg); }
.file-in-text.svg:before { background-image: url(img/file-types/svg.svg); }
.file-in-text.tar:before { background-image: url(img/file-types/tar.svg); }
.file-in-text.tgz:before { background-image: url(img/file-types/tgz.svg); }
.file-in-text.tiff:before { background-image: url(img/file-types/tiff.svg); }
.file-in-text.txt:before { background-image: url(img/file-types/txt.svg); }
.file-in-text.vob:before { background-image: url(img/file-types/vob.svg); }
.file-in-text.wav:before { background-image: url(img/file-types/wav.svg); }
.file-in-text.webm:before { background-image: url(img/file-types/webm.svg); }
.file-in-text.wma:before { background-image: url(img/file-types/wma.svg); }
.file-in-text.wmv:before { background-image: url(img/file-types/wmv.svg); }
.file-in-text.xlsx:before { background-image: url(img/file-types/xlsx.svg); }
.file-in-text.xml:before { background-image: url(img/file-types/xml.svg); }
.file-in-text.zip:before { background-image: url(img/file-types/zip.svg); }

.inner-content ul, .inner-content ol { list-style: none; margin: 0px 0px 1.5em 0px; padding: 0px 0px 0px 0px; line-height: 1.5em }
.inner-content li { position: relative; margin-bottom: 0px; display: block; }
.inner-content ul li { margin-left: 0; }
.inner-content ul > li:before { content: ''; display: block; width: 6px; height: 6px; background: #00B2BD; position: absolute; top: 12px; left: 4px; border-radius: 50%; }
.inner-content ul > li:after { content: ''; display: block; width: 10px; height: 10px; background: none; position: absolute; top: 8px; left: 0; border-radius: 50%; border: 2px solid #EDF9FA }
.inner-content ul ul { margin: 20px 0px 0px 0px; }
.inner-content ul > ul { margin: 20px 0px 20px 20px; }
.inner-content ul li ul > li:before { background: #fff; box-shadow: inset 0px 0px 0px 1px #404040; width: 8px; height: 8px; top: 9px }
.inner-content ul li ul > li:after { display: none }
.inner-content ul li ul li ul > li:before { background: #404040; border-radius: 0%; }
.inner-content ul li ul li ul li ul > li:before { background: #fff; }
.inner-content ul li ul li ul li ul li ul > li:before { width: 12px; height: 1px; top: 10px; }
.inner-content ol { counter-reset: point; }
.inner-content ol li { padding-left: 45px }
.inner-content ol ol { margin: 20px 0px 0px 14px; counter-reset: point2; }
.inner-content ol ol li { padding-left: 0 }
.inner-content ol ol ol { counter-reset: point3; }
.inner-content ol ol ol ol { counter-reset: point4; }
.inner-content ol ol ol ol ol { counter-reset: point5; }
.inner-content ol > li:before { content: counter(point) ""; counter-increment: point 1; display: inline-block; position: absolute; top: 0px; left: 0px; margin-right: 18px; color: #000; background: #00B2BD; width: 25px; height: 21px; color: #fff; border-radius: 50%; text-align: center; padding-top: 4px; font-size: 90%; line-height: 1.2em }
.inner-content ol ol > li:before { content: counter(point) "." counter(point2) "."; counter-increment: point2; margin-right: 8px; background: none; color: #333; width: auto; height: auto; position: relative }
.inner-content ol ol ol > li:before { content: counter(point) "." counter(point2) "." counter(point3) "."; counter-increment: point3; margin-right: 8px; }
.inner-content ol ol ol ol > li:before { content: counter(point) "." counter(point2) "." counter(point3) "." counter(point4) "."; counter-increment: point4; margin-right: 8px; }
.content ol ol ol ol ol > li:before { content: counter(point) "." counter(point2) "." counter(point3) "." counter(point4) "." counter(point5) "."; counter-increment: point5; margin-right: 8px; }
.inner-content ol li ul { margin: 20px 0px 0px 32px; }
.inner-content ul li ol { margin: 20px 0px 0px 32px; }

.spoiler { border-top: 1px solid #BDBDBD; position: relative; margin: 0 0 1.5em 0 }
.spoiler + .spoiler { border-bottom: 0; margin-top: -1.5em }
.document-list .spoiler + .spoiler { border-bottom: 0; margin-top: 0 }
.document-list .spoiler .spoiler:last-child { border-bottom: 0; }
.document-list .spoiler .spoiler:not(.open):last-child { margin-bottom: -1.5em }

.spoiler-name { cursor: pointer; padding: 25px 50px 25px 0; position: relative; font-family: RobotoRegular, Roboto,Jost, sans-serif; font-size: 120%; font-weight: 500; }
.spoiler-name p { padding: 0; line-height: 1em }
.spoiler-name:after { content: ''; display: block; position: absolute; top: 50%; margin-top: -19px; right: 0px; width: 38px; height: 38px; box-shadow: 3.52407px 7.04814px 14.0963px rgba(0, 23, 31, 0.05); border-radius: 50%; transition: 0.4s; pointer-events: none; background: url(img/close.svg) no-repeat 50% 50%; transform: rotate(-45deg) }
.open > .spoiler-name:after { box-shadow: none; background-color: #F9FBFB; transform: none }

.open .spoiler-name:after {  }
.spoiler-content { display: none; margin: 0 0px 24px 0px; transition: none !important }
.open .spoiler-content {  margin: 0 0px 24px 0px;}

.glossary { padding-bottom: 77px }
.glossary-ru { display: flex; padding-bottom: 22px; border-bottom: 1px solid #A7AEC0; margin-bottom: 24px; font-size: 0; overflow-x: auto }
.glossary a { font-family: RobotoRegular, Roboto,Jost, sans-serif; font-size: 18px; color: #333; font-weight: 600; margin-right: 2.5%; cursor: pointer }
.glossary a.active { color: #00B2BD }

.glossary-en { display: flex; padding-bottom: 22px; font-size: 0; overflow-x: auto }

.glossary-list { padding-bottom: 50px; border-top: 1px solid #A7AEC0 }
.glossary-item { display: flex; padding: 40px 0 50px 0; border-bottom: 1px solid #A7AEC0 }
.glossary-item-left { width: 33%; padding-right: 50px; font-family: RobotoRegular, Roboto,Jost, sans-serif; font-size: 24px; font-weight: 500 }
.glossary-item-right { width: 67%; font-size: 90%; line-height: 1.4em }

.selected-letter { position: relative; }
.selected-letter span { position: absolute; font-size: 288px; color: #F9FBFB; top: -30px; left: -250px; font-family: RobotoRegular, Roboto,Jost, sans-serif; font-weight: 500; line-height: 288px }

.error-page { background: url(img/error404.jpg) no-repeat 50% 100%; color: #fff; text-align: center; padding: 20px 0 180px 0 }
.error-page-title { font-size: 56px; font-weight: 500; font-family: RobotoRegular, Roboto,Jost, sans-serif; margin-bottom: 32px }
.error-page-subtitle { font-size: 32px; font-weight: 600; font-family: RobotoRegular, Roboto,Jost, sans-serif; margin-bottom: 32px }
.error-page-text { line-height: 1.6em; margin-bottom: 32px }
.error-page-link a { display: inline-block; border: 2px solid #fff; font-size: 18px; font-weight: 600; font-family: RobotoRegular, Roboto,Jost, sans-serif; width: 184px; color: #fff; padding: 8px 0; border-radius: 50px; cursor: pointer }

.text-columns { display: flex; justify-content: space-between; margin-bottom: 80px; padding-top: 20px }
.text-columns .column { width: 100% }
.text-columns .column:first-child { max-width: 46%; flex: none; margin-right: 2% }

.column-block { padding-bottom: 40px }
.column-block p { padding-bottom: 5px; font-size: 95% }
.column-block a { font-size: 25px; text-decoration: none; font-weight: 500; font-family: RobotoRegular, Roboto,Jost, sans-serif; color: #535B7C }
.column-block a:hover { color: #00B2BD }
.column-link { margin-bottom: 30px }
.column-link a[href^="mailto"]::before {
	content: '@';
	display: inline-block;
	position: relative;
	margin: 0 10px 0 -10px;
	font-size: 133%;
	line-height: 0;
	top: 2px;
}

.column-link:last-child { margin-bottom: 0 }
.column-link a { display: inline-block; border: 2px solid #535B7C; border-radius: 50px ; padding: 10px 30px; font-family: RobotoRegular, Roboto,Jost, sans-serif; text-decoration: none; font-weight: 600; color: #535B7C }
.column-link a:hover { border-color: #00B2BD; color: #00B2BD }

.map-section { height: 400px }
.inner-content + .map-section { margin-top: -130px }

.inner-columns-wrapper { margin: 0 5% 0 0 }
.inner-columns-wrapper h1 { margin-left: 370px }
.inner-columns { display: flex; }
.inner-column-left { width: 370px; padding-right: 80px; flex: none; padding-top: 1em }
.inner-column-right { width: 100%; }
.inner-column-right p, .inner-column-right ol, .inner-column-right ul { line-height: 1.5em }
.inner-column-right b { font-family: RobotoRegular, Roboto,Jost, sans-serif; }
.inner-column-right small { color: #535B7C }

.page-linkmenu { font-family: RobotoRegular, Roboto,Jost, sans-serif; font-weight: 600; max-width: 290px }
.page-linkmenu > div { padding-bottom: 40px }
.page-linkmenu a { opacity: .5; color: #353947; cursor: pointer; position: relative; text-decoration: none }
.page-linkmenu a.active { opacity: 1; cursor: default }

.page-linkmenu.type2 a { display: block; padding-left: 48px; font-size: 140%; font-weight: 500 }
.page-linkmenu.type2 a span { background: #00B2BD; color: #fff; font-size: 24px; position: absolute; width: 37px; height: 37px; top: 0px; left: 0; font-weight: normal; border-radius: 50%; display: flex; align-items: center; justify-content: center }

.page-linkmenu.fixed { position: sticky; top: 140px }
/*хак для IE*/
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	.page-linkmenu.fixed { position: fixed; }
}
.page-linkmenu.tobottom { top: auto; }

.page-link-title { position: relative; padding-left: 48px; padding-bottom: 0; margin-bottom: 1.4em }
.page-link-title span { background: #00B2BD; color: #fff; font-size: 24px; position: absolute; width: 37px; height: 37px; top: 50%; margin-top: -18px; left: 0; font-weight: normal; border-radius: 50%; display: flex; align-items: center; justify-content: center }

.delimeter { border-top: 1px solid #A7AEC0; margin: 30px 0  }
.app-image img { border-radius: 10px; max-width: 100% }
.app-colored-block { background: #EDF9FA; padding: 32px; margin-bottom: 30px; }
.app-colored-block p { line-height: 1.6em }
.app-colored-block p:last-child { padding-bottom: 0 }
.app-colored-block.type2 { background: #F9FBFB }

.flex-block { display: flex; justify-content: space-between }
.flex-block > div { background: #F9FBFB; padding: 27px 32px }
.flex-block .col-50 { width: 49% }

.file-link { padding: 0 0 0 60px }
.file-link a { font-family: RobotoRegular, Roboto,Jost, sans-serif; text-decoration: none; font-weight: 600; color: #535B7C; position: relative }
.file-link a:before { content: ''; width: 45px; height: 45px; position: absolute; background: #fff url(img/file.svg) no-repeat 50% 50%; border-radius: 50%; top: 10px; left: -60px; transition: all .3s ease 0s }
.file-link a:hover { color: #00B2BD } 
.file-link a:after { content: ''; width: 45px; height: 45px; position: absolute; background: url(img/file-h.svg) no-repeat 50% 50%; top: 10px; left: -60px; transition: all .3s ease 0s; opacity: 0; z-index: 1 }
.file-link a:hover:before { background-color: #00B2BD  }
.file-link a:hover:after { opacity: 1 }
.file-link span { display: block; color: #b1b8c7 }

.imaged-title { position: relative; padding-left: 46px; font-size: 24px; font-family: RobotoRegular, Roboto,Jost, sans-serif; font-weight: 500; padding-bottom: 24px }
.imaged-title:before { content: ''; width: 18px; height: 21px; position: absolute; top: 6px; left: 0 }
.imaged-title.tuning:before { background: url(img/file.svg) no-repeat 0 0; }
.imaged-title.order:before { width: 24px; background: url(img/plus.svg) no-repeat 0 0; }
.imaged-title.buy:before { width: 24px; height: 24px; background: url(img/icon-buy.svg) no-repeat 0 0; }
.imaged-title.proof:before { width: 24px; height: 26px; background: url(img/icon-install.svg) no-repeat 0 0; top: 4px }
.imaged-title.person:before { width: 24px; height: 26px; background: url(img/icon-person.svg) no-repeat 0 0; top: 5px }
.imaged-title.sim:before { width: 24px; height: 26px; background: url(img/icon-sim.svg) no-repeat 0 0; top: 3px }
.imaged-title.install:before { width: 24px; height: 26px; background: url(img/icon-sim-install.svg) no-repeat 0 0; top: 3px }
.imaged-title.indent:before { width: 24px; height: 26px; background: url(img/icon-indent.svg) no-repeat 0 0; top: 5px }
.imaged-title.service:before { width: 24px; height: 26px; background: url(img/icon-service.svg) no-repeat 0 0; top: 5px }
.imaged-title.sert:before { width: 24px; height: 26px; background: url(img/icon-sert.svg) no-repeat 0 0; top: 5px }
.imaged-title.ok:before { width: 48px; height: 48px; background: url(img/icon-final.svg) no-repeat 0 0 / contain; top: 34px; left: 34px; }

.imaged-title.ok {
	background: #00B2BD;
	border-radius: 10px;
	padding: 34px 34px 34px 116px;
	color: #fff;
	font-size: 32px;
}

.date-block { color: #A7AEC0; padding-bottom: 40px }

.news-gallery { padding: 20px 0 10px 0 }
.news-gallery img { height: 510px; }
.news-gallery-count { padding: 20px 0 30px 0; text-align: center }

.share-link { position: relative; padding-left: 32px; color: #A7AEC0 !important; text-decoration: none; font-size: 95%; }
.share-link:before { content: ''; width: 24px; height: 25px; position: absolute; top: -4px; left: 0; background: url(img/external.svg) no-repeat 50% 50%; } 

.news-gallery .owl-nav { position: relative; z-index: 50 }
.news-gallery .owl-carousel .owl-nav .owl-prev { position: absolute; background: #fff url(img/narr.svg) no-repeat 50% 50%; width: 64px; height: 64px; border-radius: 50%; bottom: 220px; left: 80px; box-shadow: 0 0 13px rgba(0,0,0,.5) }
.news-gallery .owl-carousel .owl-nav .owl-prev span { display: none }

.news-gallery .owl-carousel .owl-nav .owl-next { position: absolute; background: #fff url(img/narr.svg) no-repeat 50% 50%; transform: rotate(180deg); width: 64px; height: 64px; border-radius: 50%; bottom: 220px; right: 80px; box-shadow: 0 0 13px rgba(0,0,0,.5) }
.news-gallery .owl-carousel .owl-nav .owl-next span { display: none }

.inner-content .sheme-wrapper { padding: 0 0 50px 0; }
.inner-content .sheme-wrapper .sheme-blocks { margin-top: 20px }

.doc-one { position: relative; background: #F0F0F0; /* background: #F9FBFB; */ padding: 17px 33% 17px 26px; color: #535B7C; margin-bottom: 20px }
.doc-one > span { font-size: 95%; display: block; padding-top: 10px; max-width: 80% }
.doc-one .no-func { position: absolute; width: 100%; height: 100%; top: 0; left: 0; }
.doc-one .download { position: absolute; top: 16px; right: 24px; z-index: 1; font-size: 90%; color: #A7AEC0; text-decoration: none; }
.doc-one .no-func svg { display: inline-block; margin-right: 10px; position: relative; top: 2px; }
.doc-one .no-func svg path { transition: all .3s ease 0s }
.doc-one:hover { background: #EDF9FA; color: #353947 }
.doc-one:hover .download { color: #00B2BD }
.doc-one:hover .download svg path { fill: #00B2BD }
.doc-one b { display: block; max-width: 100%; }


.search-result { padding-bottom: 40px; line-height: 1.5em }
.search-query { padding: 15px 0 35px 0; border-bottom: 1px solid #A7AEC0; margin-bottom: 20px }
.search-query h4 { padding: .4em 0 0 0 }
.search-query input { width: 100%; border: none; background: #fff; font-size: 32px; font-family: RobotoRegular, Roboto,Jost, sans-serif; font-weight: 600; margin-top: 12px }
.search-list { padding-bottom: 70px }
.search-list-one { border-bottom: 1px solid #A7AEC0; padding: 0 0 18px 0; margin-bottom: 26px }
.search-list-title { padding-bottom: 15px }
.search-list-link { font-size: 90% }
.search-list-link a { color: #A7AEC0; text-decoration: none }
.search-list-link a:hover { color: #00B2BD }

.mobile-list-menu { margin-bottom: 22px; position: relative; display: none }
.mobile-list-menu:after { content: ''; position: absolute; height: 100%; width: 40px; top: 0; right: 0; background: url(img/overbg.png) no-repeat 100% 0; z-index: 1 }
.mobile-list-flex { display: flex; overflow-x: auto; padding-bottom: 4px; scrollbar-width: none }
.mobile-list-flex::-webkit-scrollbar { height: 1px }
.mobile-list-flex div { margin-right: 30px; font-family: RobotoRegular, Roboto,Jost, sans-serif; font-weight: 500 }
.mobile-list-flex div:last-child { }
.mobile-list-menu div a { display: block; font-size: 22px; border-bottom: 4px solid transparent; padding: 0 0 12px 0; color: #A7AEC0; text-decoration: none }
.mobile-list-menu div a.active { border-color: #00B2BD; color: #00B2BD }

.bordered-title { border-bottom: 1px solid #535B7C; padding-bottom: 40px; font-size: 32px; font-weight: 600; font-family: RobotoRegular, Roboto,Jost, sans-serif; margin-bottom: 40px }
.service-list { display: flex; justify-content: space-between; padding-bottom: 50px }
.service-list-one { background: #EDF9FA; padding: 32px; width: 32% }
.service-list-one-image { height: 117px; background-position: 50% 50%; background-repeat: no-repeat; background-size: cover; margin-bottom: 20px; border-radius: 5px }
.service-list-one-title { font-size: 24px; font-weight: 500; font-family: RobotoRegular, Roboto,Jost, sans-serif; padding-bottom: 22px }
.service-list-one-text { padding-bottom: 20px; line-height: 1.5em }
.service-list-one-price { font-size: 32px; font-family: RobotoRegular, Roboto,Jost, sans-serif; font-weight: 600; }
.service-list-one-price span { display: block; font-size: 18px; font-family: RobotoRegular, Roboto,Arial; font-weight: normal }
.service-list-one a { text-decoration: none }

.imaged-block { display: flex; padding-bottom: 30px; align-items: center; font-size: 24px; font-weight: 500; font-family: RobotoRegular, Roboto,Jost, sans-serif; line-height: 1.3em }
.imaged-block-image { flex: none; width: 153px; height: 133px; background-position: 50% 50%; background-size: cover; background-repeat: no-repeat; margin-right: 24px; border-radius: 5px; margin-bottom: 10px }

.services-footer { display: flex; justify-content: space-between; align-items: center; margin-top: 21px }
.services-footer .column-link { margin-bottom: 0 }

.footer .info-column .socnet-block { display: none; max-width: 415px; padding-top: 20px; }
.footer .menu-column .socnet-block { display: none; max-width: 415px; padding-top: 40px; }
.footer .menu-column .cabinet { display: none }
.footer .short-info { display: none; padding-bottom: 40px; max-width: 360px }

.partners-headers-block{display: flex; flex-direction: column; gap: 20px;}
.partners-headers-block p {padding-bottom: 0;}
.connect-to-partners-button{ text-decoration: none; padding: 15px; cursor: pointer; border-radius: 15px; background: rgba(62, 76, 91, 1); color: #fff !important; font-size: 16px; font-weight: 700; width: fit-content;}

.map-select-wrapper { width: 390px; }
.map-header { margin-bottom: 35px }

.map-select { border: 1px solid #A7AEC0; font-size: 16px; height: 52px; padding: 16px 60px 16px 16px; border-radius: 4px; position: relative; cursor: pointer }
.map-select .arr { position: absolute; top: 50%; right: 20px; width: 20px; height: 20px; margin-top: -8px }
.map-select .arr:before { content: ''; width: 60%; height: 2px; background: #535B7C; position: absolute; top: 40%; left: 0; transform: rotate(45deg) }
.map-select .arr:after { content: ''; width: 60%; height: 2px; background: #535B7C; position: absolute; top: 40%; right: 0; transform: rotate(-45deg) }
.map-select.active .arr { transform: rotate(-180deg); margin-top: -10px }

.map-select-drop { position: relative; }
.map-select-abs { position: absolute; width: 100%; border: 1px solid #A7AEC0; border-radius: 0 0 4px 4px; padding: 6px 0; top: -3px; background: #fff; z-index: 1; transition: none !important; display: none }
.map-select-abs div { transition: none !important }
.map-select-drop a { padding: 14px 16px; display: block; font-size: 16px; color: #535B7C; cursor: pointer }
.map-select-drop a:hover { background: #F9FBFB }
.map-select-drop a.selected { background: #A7AEC0; color: #fff }
.map-select-drop a.hidde { display: none; }
.map-select-scroll { max-height: 400px; overflow-y: auto }

.map-header { height: 54px; position: relative }
.map-header .map-select-wrapper { position: absolute; top: 0; left: 0 }
.map-select-wrapper .mCSB_inside > .mCSB_container { margin-right: 18px }

.map-toggle { display: flex; justify-content: center }
.map-toggle div { height: 52px; border: 1px solid #DADDE3; display: flex; width: 100px; align-items: center; justify-content: center; font-size: 16px; cursor: pointer }
.map-toggle div:first-child { margin-right: -1px }
.map-toggle div.active { background: #F9FBFB; border-color: #00B2BD; border-width: 2px; cursor: auto; position: relative }

.map-content { height: 640px; position: relative; overflow: hidden; border: 1px solid #A7AEC0; background: #F9FBFB }
.map-content-drag { position: relative; width: 2099px; height: 1123px; transition: none !important }
.map-content svg { width: 100%; height: 100% }
.map-content path { transition: all .3s ease 0s; fill: #fff; position: relative }
.map-content path.active { stroke: #00B2BD; fill: #EDF9FA }

.map-object { position: absolute; }
.map-object-point { position: absolute; width: 22px; height: 30px; background: url(img/mappoint.svg) no-repeat 0 0; cursor: pointer; top: -10px; left: -15px }
.map-object:hover .map-object-point, .map-object.selected .map-object-point { transform: scale(120%) } 
.map-object.active .map-object-point { background: url(img/sel-mappoint.svg) no-repeat 0 0; }

.map-object-info { position: absolute; width: 294px; box-shadow: 0px 10px 12px rgba(100, 100, 100, 0.05); border-radius: 4px; padding: 13px 17px; background: #fff; border: 1px solid #DADDE3; line-height: 1.5em; font-size: 95%; bottom: 32px; left: 0; z-index: 1; opacity: 0; visibility: hidden }
.map-object-info:before { content: ''; position: absolute; width: 30px; height: 20px; background: #fff; bottom: 0; left: 0; z-index: 1 }
.map-object-info:after { content: ''; position: absolute; width: 20px; height: 20px; border: 1px solid #DADDE3; transform: rotate(-45deg); bottom: -10px; left: 3px; background: #fff; }
.map-object.selected .map-object-info { opacity: 1; visibility: visible; left: -19px; }
.map-object-title { font-size: 18px; padding-bottom: 6px; font-family: RobotoRegular, Roboto,Jost, sans-serif; font-weight: 600; }
.map-object-text { padding: 0 12px 8px 0 }
.map-object a { color: #535B7C; text-decoration: none }
.map-object a:hover { color: #00B2BD }
.map-object-phone { padding-bottom: 4px; padding-left: 32px; position: relative;  }
.map-object-phone:before { background: url(img/bx-phone.svg) no-repeat 0 0 }
.map-object-phone:after { background: url(img/sel-phone.svg) no-repeat 0 0;  }
.map-object-site { padding-bottom: 4px; padding-left: 32px; position: relative }
.map-object-site:before { background: url(img/bx-world.svg) no-repeat 0 0 }
.map-object-site:after { background: url(img/sel-world.svg) no-repeat 0 0 }
.map-object-mail { padding-bottom: 4px; padding-left: 32px; position: relative }
.map-object-mail:before { background: url(img/bx-mail-send.svg) no-repeat 0 0 }
.map-object-mail:after { background: url(img/sel-mail-send.svg) no-repeat 0 0 }

.map-y-object > div :after, .map-object > div :after, .map-list-col :after { content: ''; position: absolute; top: 1px; left: 0; width: 18px; height: 18px; opacity: 0; transition: all .3s ease 0s }
.map-y-object > div :before, .map-object > div :before, .map-list-col :before { content: ''; position: absolute; top: 1px; left: 0; width: 18px; height: 18px; transition: all .3s ease 0s }
.map-y-object > div :hover:before, .map-object > div :hover:before, .map-list-col :hover:before { opacity: 0 }
.map-y-object > div :hover:after, .map-object > div :hover:after, .map-list-col :hover:after { opacity: 1 }

.map-list-table { max-height: 640px; overflow-y: auto; }
.map-list-table div { transition: none !important }
.map-list-th { display: flex; justify-content: space-between; font-family: RobotoRegular, Roboto,Manrope, Jost, sans-serif; font-size: 18px; font-weight: 600; border-bottom: 1px solid #353947; margin-bottom: 10px }
.map-list-tr { display: flex; justify-content: space-between; }
.map-list-tr:nth-child(2n) { background: #F9FBFB }
.map-list-col { flex: none; padding: 13px }
.map-list-col:nth-child(1) { width: 26%; }
.map-list-col:nth-child(2) { width: 11%; }
.map-list-col:nth-child(3) { width: 18%; }
.map-list-col:nth-child(4) { width: 18%; }
.map-list-col:nth-child(5) { width: 20%; }

.map-list-col a { color: #535B7C; text-decoration: none }
.map-list-col a:hover { color: #00B2BD } 

.map-list-region { color: #00B2BD; font-size: 18px; padding: 15px 0 10px 0 }

.map-list-col .map-object-text { font-size: 95% }
.map-list-col .map-object-phone { padding-bottom: 10px }

.map-list-icon{ margin: auto 0; height: 30px; display: flex; align-items: center; }
.map-list-icon svg{ width: 30px; height: 30px; }

.map-toggle-item { opacity: 1; visibility: visible }
.map-toggle-item.disabled { opacity: 0; visibility: hidden; position: absolute; left: -99999px }

.menu-popup-mobile { display: none }

#bx-panel {
	position: fixed !important;
	left: 0;
	top: 0;
	z-index: 100000 !important;
	width: 100% !important;
}

#bx-panel ~ .container .head-wrapper {
	top: 147px;
}
#bx-panel ~ .container .head-wrapper::before {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	background: #fff;
	width: 100%;
	height: 284px;
}
#bx-panel ~ .container .menu-popup.active {
	top: 268px;
}
#bx-panel ~ .container {
	margin-top: 147px;
}
#bx-panel ~ .container .head-wrapper {
	top: 147px;
}
#bx-panel.bx-panel-folded ~ .container .head-wrapper::before {
	height: 40px;
}
#bx-panel.bx-panel-folded ~ .container .menu-popup.active {
	top: 160px;
}
#bx-panel.bx-panel-folded ~ .container {
	margin-top: 40px;
}
#bx-panel.bx-panel-folded ~ .container .head-wrapper {
	top: 40px;
}


#bx-panel ~ .container .page-linkmenu.fixed {
	top: 290px;
}
#bx-panel.bx-panel-folded ~ .container .page-linkmenu.fixed {
	top: 180px;
}

.succses {
	color: #353947;
	font-size: 18px;
	width: 100%;
	max-width: 440px;
	margin: 0 auto;
	text-align: center;
}

.succses-tile {
	margin-bottom: 20px;
	font-weight: 600;
	font-size: 160%;
	line-height: 130%;
}

.document-list {
	border-bottom: 1px solid #BDBDBD;
}



div[id^="pagelink"] {
	transform: translate(0, -200px);
}

.doc-list {
	margin-top: 50px;
}

.fhei {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}
.ftext {
	width: 100%;
	align-self: flex-start;
}
.fhei .file-link {
	width: 100%;
	align-self: flex-end;
}

.anchor {
	transform: translate(0, -200px);
}

.agent-search {
	padding: 14px 16px;
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: flex-start;
}
.agent-search-input {
	color: #535B7C;
	font-family: RobotoRegular, Roboto,Arial, sans-serif;
	font-size: 16px;
	width: 100%;
	padding: 4px 6px;
	border: 1px solid #A7AEC0;
	border-radius: 2px;
}

.no-spoiler {
	border: none;
}
.no-spoiler .spoiler-name::after {
	display: none;
}
.no-border {
	border: none;
}
.no-spoiler .no-spoiler {
	margin-left: 32px;
}
.no-spoiler .spoiler:last-child {
	border: none !important;
}

.ya-share2__list {
	margin-bottom: 0 !important;
}
.ya-share2__item::after {
	display: none !important;
}
.mt-150 {
	margin-top: -150px;
}
.doc-spoiler > .spoiler-name {
	font-size: 32px; font-family: RobotoRegular, Roboto,Jost, sans-serif; font-weight: 500;
}

.contacts_phone{
	margin-top: 15px;
}

.polit {
	margin-top: 15px;
	font-size: 14px;
}
.polit a {
	color: #00B2BD;
	text-decoration: none;
}
.vrez-row {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: flex-start;
}
.vrez-ico {
	width: 320px;
	margin-right: 32px;
}
.vrez-ico img {
	max-width: 100%;
}
.vrez-info {
	width: calc(100% - 352px);
}