@font-face {
	font-family: 'ProximaNova';
	src: url('../fonts/ProximaNova-Regular.eot');
	src: local('Proxima Nova Regular'), local('ProximaNova-Regular'),
		url('../fonts/ProximaNova-Regular.eot?#iefix') format('embedded-opentype'),
		url('../fonts/ProximaNova-Regular.woff') format('woff'),
		url('../fonts/ProximaNova-Regular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'ProximaNova';
	src: url('../fonts/ProximaNova-Semibold.eot');
	src: local('Proxima Nova Semibold'), local('ProximaNova-Semibold'),
		url('../fonts/ProximaNova-Semibold.eot?#iefix') format('embedded-opentype'),
		url('../fonts/ProximaNova-Semibold.woff') format('woff'),
		url('../fonts/ProximaNova-Semibold.ttf') format('truetype');
	font-weight: 600;
	font-style: normal;
}
@font-face {
	font-family: 'ProximaNova';
	src: url('../fonts/ProximaNova-Light.eot');
	src: local('Proxima Nova Light'), local('ProximaNova-Light'),
		url('../fonts/ProximaNova-Light.eot?#iefix') format('embedded-opentype'),
		url('../fonts/ProximaNova-Light.woff') format('woff'),
		url('../fonts/ProximaNova-Light.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
}
@font-face {
	font-family: 'ProximaNova';
	src: url('../fonts/ProximaNova-BoldIt.eot');
	src: local('Proxima Nova Bold Italic'), local('ProximaNova-BoldIt'),
		url('../fonts/ProximaNova-BoldIt.eot?#iefix') format('embedded-opentype'),
		url('../fonts/ProximaNova-BoldIt.woff') format('woff'),
		url('../fonts/ProximaNova-BoldIt.ttf') format('truetype');
	font-weight: bold;
	font-style: italic;
}
@font-face {
	font-family: 'ProximaNova';
	src: url('../fonts/ProximaNova-Bold.eot');
	src: local('Proxima Nova Bold'), local('ProximaNova-Bold'),
		url('../fonts/ProximaNova-Bold.eot?#iefix') format('embedded-opentype'),
		url('../fonts/ProximaNova-Bold.woff') format('woff'),
		url('../fonts/ProximaNova-Bold.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
}

body{
    font-family: 'ProximaNova', sans-serif;
    background: #F8F9FB;
}
ul, li{
    list-style: none;
    padding: 0;
    margin: 0;
}
a{
    transition: 0.3s;
}
a:hover{
    text-decoration: none;
}
:focus{
    outline: none;
}
button:focus{
    outline: none;
}
input{
    box-shadow: none;
    border-radius: 0;
}
.header{
    background: #fff;
    padding-top: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #EBF0F7;
}
.header_list{
    display: flex;
    justify-content: end;
    align-items: center;
}
.header_list li a{
    padding: 5px 10px;
    padding-bottom: 2px;
    border: 1px solid #DDE4ED;
    box-sizing: border-box;
    border-radius: 30px;
    width: 36px;
    margin-left: 14px;
}
.header_city{
    font-weight: 400;
    font-size: 12px;
    line-height: 20px;
    text-align: center;
    letter-spacing: 0.01em;
    color: #262B31;
    display: flex;
    align-items: center;
}
.header_city:hover{
    color: #000;
}
.header_city span{
    text-decoration-line: underline;
    margin-left: 8px;
}
.header hr{
    margin-top: 6px;
    margin-bottom: 14px;
    border-top: 1px solid #EBF0F7;
}
.main_section_wrap{
    background: #fff;
    margin-top: 40px;
    border-radius: 15px;
    padding-top: 35px;
    padding-bottom: 45px;
    padding-left: 100px;
    padding-right: 140px;
}
.main_section h2{
    font-style: normal;
    font-weight: 700;
    font-size: 64px;
    line-height: 64px;
    text-align: center;
    letter-spacing: 0.01em;
    color: #508BCF;
    margin-bottom: 10px;
}
.main_section p{
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 28px;
    text-align: center;
    letter-spacing: 0.01em;
    color: #3C424B;
    margin-bottom: 0;
}
.main_section a{
    display: inline-block;
    background: #518BCF;
    border-radius: 5px;
    padding: 10px 30px;
    color: #fff;
    margin-top: 26px;
    margin-bottom: 40px;
}
.footer_text{
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.01em;
    color: #89939F;
}
.footer_text{
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.01em;
    color: #89939F;
    margin-top: 10px;
    text-align: center;
}
.header_language{
    display: inline-flex;
    align-items: center;
    margin-left: 24px;
    font-weight: 400;
    font-size: 12px;
    line-height: 20px;
    letter-spacing: 0.01em;
    color: #262B31;
}
.header_language span{
    margin: 0 8px;
}
.dropdown{
    display: none;
    position: absolute;
    z-index: 99;
    background: #fff;
    padding: 10px 0;
    margin-top: -3px;
}
.header_language:hover + .dropdown{
    display: block;
}
.dropdown:hover{
    display: block;
}
.main_section_svg{
    margin-bottom: 40px;
}

.kapster-basic{font-size:12px}@keyframes kapster-basic-cursor-blink{0%{opacity:0}to{opacity:1}}.kapster-basic .-cursor{animation:kapster-basic-cursor-blink .45s ease-in-out;animation-direction:alternate-reverse;animation-iteration-count:infinite}.app-badge img{display:block;height:50px}.kp-footer{background:#fff;border-top:1px solid #eef2f6;flex-shrink:0;margin-top:auto;padding:1.5rem 0 calc(1.5rem + env(safe-area-inset-bottom))}.kp-footer__row{justify-content:space-between}.kp-footer__logo{display:block;height:50px;margin:-8px .5rem -8px 0;width:50px}.kp-footer .copyright{display:block}.kp-footer a{letter-spacing:.01em}.kp-footer__menu{margin:0}.kp-footer__menu li{margin-bottom:.5rem}.kp-footer__menu a{color:#3c424b}@media(max-width:767.98px){.kp-footer{font-size:13px}.kp-footer .copyright{font-size:12px}}@media(min-width:576px){.kp-footer{padding:20px 0; margin-top: 20px;}.kp-footer__row{--bs-gutter-x:4rem}.kp-footer__logo{margin:0}.kp-footer .copyright{color:#89939f}}.kp-footer--dark{background:#27282c;border:0;color:#bfbfc0}.kp-footer--dark .kp-footer__logo{opacity:.5}.kp-footer--dark .kp-footer__bottom-links,.kp-footer--dark .kp-footer__menu{background:#27282c}.kp-footer--dark .kp-footer__bottom-links a,.kp-footer--dark .kp-footer__menu a{color:#bfbfc0}.kp-footer--dark .kp-footer__bottom-links a:hover,.kp-footer--dark .kp-footer__menu a:hover{color:#fff}.kp-footer--dark hr{border-top:1px solid hsla(0,0%,100%,.2)}.kp-footer--dark .copyright{color:#939496}.kp-footer--dark .footer-socials a:active{background:hsla(0,0%,57%,.1);color:#fff}@media(min-width:576px){.kp-footer--dark .footer-socials a:hover{background:hsla(0,0%,57%,.1);color:#fff}}.arrow-up{align-items:center;background:#fff;border-radius:5px;bottom:50px;box-shadow:0 3px 6px #5a638126;color:#646b74;cursor:pointer;display:flex;font-size:20px;height:var(--arrow-up-size,56px);justify-content:center;line-height:var(--arrow-up-size,56px);opacity:0;overflow:hidden;pointer-events:none;position:fixed;right:50px;text-align:center;transition:color .16s ease-in-out,opacity .16s ease-in-out;width:var(--arrow-up-size,56px);z-index:1}.arrow-up.--active{opacity:1;pointer-events:auto}.arrow-up:hover{color:#518bcf}.arrow-up:active{color:#4272aa}
.footer-socials{color:#89939f;display:flex;flex-wrap:wrap}.footer-socials a{align-items:center;border-radius:50%;color:#89939f;display:inline-flex;justify-content:center;margin:0 6px;padding:6px;transition:color .1s,background-color .1s,border-color .1s}.footer-socials a,.footer-socials a:hover{text-decoration:none}.footer-socials a svg{font-size:20px}@media(min-width:576px){.footer-socials a:hover{background:hsla(0,0%,57%,.1)}}@media(max-width:380px){.footer-socials a{margin:0 5px}}
.icon {
		flex-shrink: 0;
		height: 1em;
		pointer-events: none;
		width: 1em;
}
.footer-socials a:hover {
		background: hsla(0, 0%, 57%, .1);
}
a:hover {
		color: #7da8db;
}