html, body {margin: 0; padding: 0; width: 100%; height: 100%;   scroll-behavior: smooth; }
body { height: 100%; position:relative; color:#000; font: 15px/23px  'Manrope', Arial, Tahoma, Helvetica, sans-serif; background:#fff;  font-weight:normal; max-width:2560px;  min-width: 360px; margin:0px auto; -webkit-text-size-adjust: none;  -webkit-tap-highlight-color: rgba(0,0,0,0); -webkit-tap-highlight-color: transparent; }
img, embed, object, video { max-width: 100%; border:0px; margin:0; padding:0;  }
div {margin:0px; padding:0px; }
input, textarea, button, select {outline:none; resize: none; font-family: Arial, Tahoma, Helvetica, sans-serif; -webkit-appearance: none; }
h1 { font-family: 'Manrope', Arial, Tahoma, Helvetica, sans-serif; font-weight: 700; font-size: 38px; color: #282828; line-height: 52px;  margin:0; padding:0;}
h2 { font-family: 'Manrope', Arial, Tahoma, Helvetica, sans-serif; font-weight: 700; font-size: 32px; color: #282828; line-height: 46px;  margin:0; padding:0;}
h3 { font-family: 'Manrope', Arial, Tahoma, Helvetica, sans-serif; font-weight: 700; font-size: 30px; color: #282828; line-height: 44px;  margin:0; padding:0;}
h4 { font-family: 'Manrope', Arial, Tahoma, Helvetica, sans-serif; font-weight: 700; font-size: 28px; color: #282828; line-height: 42px;  margin:0; padding:0;}
h5 { font-family: 'Manrope', Arial, Tahoma, Helvetica, sans-serif; font-weight: 700; font-size: 26px; color: #282828; line-height: 40px;  margin:0; padding:0;}
h6 { font-family: 'Manrope', Arial, Tahoma, Helvetica, sans-serif; font-weight: 700; font-size: 24px; color: #282828; line-height: 38px;  margin:0; padding:0;}
hr {color:#848484; height:1px; border:0px; background-color:#848484; }
p, ul, ol  { margin: 0px 0 20px 0px; padding: 0 0 0 0px;  }
ul, ol { margin-left: 20px; }
ul ul, ol ol, ul ol, ol ul { margin: 0 0 0 20px; }
ul { list-style:square;  }
li li {margin: 0; }
a {color:#0A9AEB; text-decoration:underline; outline:none; transition: 0.5s color ease; }
a:hover, a:active {color:#0A9AEB; text-decoration:none; }
.fr {float:right; }
.fl {float:left}
.cl{clear:both; }
.clearfix:after, .clearfix:before {content: " "; display: table; clear: both; }

/*----- Подключаемые шрифты -----*/


/*----- Подключаемые шрифты -----*/

/* Стандартные стили */
blockquote { margin:15px 0 15px 0; padding: 10px 0 10px 0px; border-top: 1px solid #000; border-bottom: 1px solid #000; color:#262626;  }
.video { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; }
.video iframe, .video object, .video embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: none; }
.for-table { overflow:auto; }
table.tb {border-collapse: collapse; font-size:13px;  width: 100%; border: none; font-family: 'Manrope';  min-width:710px;}
table.tb  td {padding: 8px 10px; vertical-align:middle; border: none; text-align: left; color:#282828; background:none;  }
table.tb  th { font-family: 'Manrope'; font-weight:700; padding: 5px 10px; vertical-align:middle; border: none; text-align: left; color:#282828; font-size: 13px;  }
table.tb  thead th{ font-family: 'Manrope'; font-weight:700; border-bottom-width: 0px; text-align: left;  padding:10px; color:#5E737E; background:#fff; }
table.tb  thead td { border-bottom-width: 0px; text-align: left; font-weight: normal; padding:10px; color:#282828; background:none; }
table.tb  tfoot th { background: #EBF2F6;  text-align: left; border: none;  font-size: 105%; font-weight: normal; color:#5E737E;} 
table.tb  tfoot td { background: #EBF2F6;  text-align: left; border: none;  font-size: 105%; font-weight: normal; color:#5E737E;} 
table.tb  tbody tr:nth-child(odd) { background:#EBF2F6;  } 
table.tb  tbody tr:nth-child(odd) td:first-child { -moz-border-radius-topleft: 3px; -webkit-border-top-left-radius: 3px; border-top-left-radius: 3px; -moz-border-radius-bottomleft: 3px; -webkit-border-bottom-left-radius: 3px; border-bottom-left-radius: 3px; }
table.tb  tbody tr:nth-child(odd) td:last-child {-moz-border-radius-topright: 3px; -webkit-border-top-right-radius: 3px; border-top-right-radius: 3px; -moz-border-radius-bottomright: 3px; -webkit-border-bottom-right-radius: 3px; border-bottom-right-radius: 3px; }
/* Стандартные стили */

/*----- Основной макет -----*/
.wrapper { display:table; width: 100%; height: 100%; table-layout: fixed;}
.header {  background: #FFF; position:relative; z-index:10; border-bottom: 1px solid #EEEEEE; overflow:hidden; }
.content {display: table-row; height: 100%;  }
.content-inner { padding: 0px 0 90px 0; }
.footer { background: #fff; border-top: 1px solid #EEEEEE;}
.page-inner { max-width: 1240px; margin: 0 auto; padding: 0 30px 0 30px; position:relative; } 
.swiper-wrapper { transform: translateZ(0); -webkit-transform: translateZ(0);  -ms-transform: translateZ(0); /* -moz-transition: none !important;	-moz-transition-duration: 0s!important; */ }
.swiper-slide { transform: translateZ(0); -webkit-transform: translateZ(0);  -ms-transform: translateZ(0);  /* -moz-transition: none !important;	-moz-transition-duration: 0s!important; */}
.fancybox-container, .fancybox-slide  {  -moz-transition: none !important;	-moz-transition-duration: 0s!important;}
.page-title { padding:37px 0 49px 0; }
.index-page .content-inner { padding: 0px 0 0px 0; }
.index-page .page-inner { max-width:100%; padding:0 60px; width:100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
/*----- Основной макет -----*/

/* Header */
.header-row { display:flex; flex-wrap:nowrap; justify-content:space-between; align-items:center; height:70px; }
.header-logo { width:145px; flex:none; }
.header-logo img { display:block; width:100%; }
.header-menu ul { list-style:none; margin:0; padding:0; font-size: 13px; line-height: 18px; text-transform: uppercase; color: #282828; }
.header-menu ul li { display:inline-block; margin-left:20px; }
.header-menu ul li:first-child {  margin-left:0px; }
.header-menu ul li a { color: #282828; text-decoration:none; display:inline-block; position:relative; }
.header-menu ul li a:hover { color: #0A9AEB; text-decoration:none; }
.header-menu ul li a:before { position: absolute;    display: inline-block;    bottom: -1px;    content: '';    height: 1px;    left: 50%;    width: 0;    background: #0A9AEB;    -moz-transition: .5s all ease;    -o-transition: .5s all ease;    -webkit-transition: .5s all ease;    transition: .5s all ease;  }
.header-menu ul li a:hover:before { left: 0;  width: 100%;  background-color: #0A9AEB;  }
.menu-btn { position:relative; display:none; justify-content:center; align-items:center; width:92px; height:70px; margin-right:-30px; cursor:pointer; transition: all 0.5s ease-in-out; }
.menu-btn-burger { width:32px; height:3px; background:#282828; transition: all 0.5s ease-in-out; }
.menu-btn-burger::before, .menu-btn-burger::after { content:""; position:absolute; width:32px; height:3px; background:#282828; transition: all 0.5s ease-in-out; }
.menu-btn-burger::before { transform: translateY(-9px); }
.menu-btn-burger::after { transform: translateY(9px); }
.menu-btn.open .menu-btn-burger { transform: translateX(-50px); background:transparent; }
.menu-btn.open .menu-btn-burger::before { transform: rotate(45deg) translate(35px, -35px); }
.menu-btn.open .menu-btn-burger::after { transform: rotate(-45deg) translate(35px, 35px); }
/* Header */

/* Footer */
.footer-row { display:flex; flex-wrap:nowrap; justify-content:space-between; align-items:flex-start; padding:40px 0;  }
.footer-logo-block { display:flex; flex-wrap:nowrap; flex:none; }
.footer-logo { width:105px; flex:none; margin-right:15px; }
.footer-copyrights { width:150px; flex:none; font-size: 12px; line-height: 16px; color: #868686; }
.footer-menu ul { list-style:none; margin:0; padding:0; font-size: 12px; line-height: 16px; text-transform: uppercase; color: #282828; }
.footer-menu ul li { display:inline-block; margin-left:40px; }
.footer-menu ul li:first-child {  margin-left:0px; }
.footer-menu ul li a { color: #282828; text-decoration:none; }
.footer-menu ul li a:hover { color: #0A9AEB; text-decoration:none; }
.footer-copyrights__link {display:block; margin-top:5px; }
/* Footer */

/* News */
.news-items { display:flex; flex-wrap:wrap; margin:-50px 0 0 -50px;  }
.news-item { position:relative; width: -webkit-calc(33.3334% - 50px); width: -o-calc(33.3334% - 50px); width: calc(33.3334% - 50px);  margin:50px 0 0 50px;  }
.news-item-img { position: relative; height: 0; overflow: hidden;  padding-top: 100%;  }
.news-item-img img {  position: absolute;  left: 0;  top: 0;  right: 0;  bottom: 0;  width: 100%;  height: 100%;  object-fit: cover;  -moz-transition: .5s all ease;    -o-transition: 1.5s all ease;    -webkit-transition: 1.5s all ease;    transition: 1.5s all ease;}
.news-item:hover .news-item-img img { -webkit-transform: scale(1.1); -moz-transform: scale(1.1); -o-transform: scale(1.1); -ms-transform: scale(1.1); }
.news-item-name { margin-top:15px; font-size: 17px; line-height: 23px; color: #282828; transition: 0.3s color ease; }
.news-item:hover .news-item-name { color:#0A9AEB; }
.news-item-date { margin-top:10px; font-size: 12px; line-height: 16px; color: #868686; }
.news-item-link { position:absolute; z-index:2; top:0; left:0; right:0; bottom:0; }
.news-item-link a { display:block; width:100%; height:100%; }
.news-more-link { margin-top:50px; text-align:center; }
.news-more-link a { display:inline-block; padding: 0 25px; height:50px; line-height:48px; color: #0A9AEB; text-align:center; text-decoration:none; font-size: 15px; font-weight:700; border:1px solid #0A9AEB; transition: 0.5s all ease; -webkit-border-radius: 5px; -moz-border-radius:5px; border-radius: 5px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.news-more-link a:hover {  background: #0A9AEB; color:#fff;}
.news-cols { display:flex; flex-wrap:nowrap; }
.news-img-col { width:485px; margin-right:40px; flex:none; }
.news-content-col { width:100%; }
.news-top-block { display:flex; flex-wrap:nowrap; align-items:center;}
.news-back-link { margin-right:20px; }
.news-back-link a { display:inline-block; background:url(/images/back-arrow.svg) 0% 50% no-repeat; padding-left:20px; font-size: 13px; line-height: 18px; color: #0A9AEB; text-decoration:none; }
.news-back-link a:hover { text-decoration:underline; } 
.news-date { font-size: 13px; line-height: 18px; color: #868686; }
.news-text-block { margin-top:20px; }
.news-text-block p { margin: 20px 0 0px 0px; }
.news-text-block p:first-child { margin: 0px 0 0px 0px; }
.news-additional-block { margin-top:35px; }
.news-additional-title { font-weight: bold; font-size: 38px; line-height: 52px; color: #282828; }
.news-additional-content { margin-top:40px; }
/* News */

/* Maps */
.maps-items { display:flex; flex-wrap:wrap; margin:-40px 0 0 -40px; }
.maps-item { position:relative; width: -webkit-calc(50% - 40px); width: -o-calc(50% - 40px); width: calc(50% - 40px);  margin:40px 0 0 40px;  }
.maps-item-title { font-size: 26px; line-height: 36px; color: #282828; transition: 0.3s color ease; }
.maps-item-count { margin-top:5px; font-size: 15px; line-height: 20px; color: #868686; position:relative; display:inline-block; }
.maps-item-count:before { position: absolute;    display: inline-block;    bottom: 0px;    content: '';    height: 1px;    left: 50%;    width: 0;    background: #868686;    -moz-transition: .5s all ease;    -o-transition: .5s all ease;    -webkit-transition: .5s all ease;    transition: .5s all ease;  }
.maps-item-link { position:absolute; z-index:2; top:0; left:0; right:0; bottom:0;  }
.maps-item-link a { display:block; width:100%; height:100%;  }
.maps-item:hover .maps-item-title { color: #0A9AEB; } 
.maps-item:hover .maps-item-count:before  { left: 0;  width: 100%;  background-color: #868686;  }
.page-title .news-back-link { margin:0 0 -10px 0; }
.maps-cols { display:flex; flex-wrap:nowrap; }
.maps-img-col { width:590px; margin-right:40px; flex:none; }
.map-img { position: relative; height: 0; overflow: hidden;  padding-top: 100%;  }
.map-img img {  position: absolute;  left: 0;  top: 0;  right: 0;  bottom: 0;  width: 100%;  height: 100%;  object-fit: cover;  -moz-transition: .5s all ease;    -o-transition: 1.5s all ease;    -webkit-transition: 1.5s all ease;    transition: 1.5s all ease;}
.maps-content-col { width:100%; }
.map-text { margin-top:20px; }
.map-text p { margin: 20px 0 0px 0px; }
.map-text p:first-child { margin: 0px 0 0px 0px; }
.map-download-block { padding:30px; background:#F6F6F6; margin-top:40px; }
.map-download-inner { display:flex; flex-wrap:nowrap; align-items:center; justify-content:space-between;}
.map-download-title-block { width:160px; flex:none; }
.map-download-subtitle { font-size: 13px; line-height: 18px; color: #868686; }
.map-download-title { font-weight: 500; font-size: 28px; line-height: 38px; color: #282828; margin-top:4px; }
.map-buttons-block { margin-left:35px; width:100%; }
.map-buttons-items { display:flex; flex-wrap:nowrap; margin:0 0 0 -10px; }
.map-buttons-item { position:relative; width: -webkit-calc(50% - 10px); width: -o-calc(50% - 10px); width: calc(50% - 10px);  margin:0px 0 0 10px; height:50px; background: #282828; border-radius: 5px; transition: 0.3s all ease;  }
.map-buttons-item:hover { background: rgba(40, 40, 40, 0.9);  } 
.maps-button-inner { display:flex; flex-wrap:nowrap; width:100%; height:100%; justify-content:center; align-items:center;  }
.maps-button-icon { width:27px; height:31px; flex:none; margin-right:10px; }
.maps-button-heading { font-size: 8px; line-height: 11px; text-transform: uppercase; color: #FFFFFF; } 
.maps-button-subheading { font-weight: bold; font-size: 17px; line-height: 23px; color: #FFFFFF; }
.maps-button-link { position:absolute; z-index:2; top:0; left:0; right:0; bottom:0; }
.maps-button-link a {  display:block; width:100%; height:100%; }
.map-info-block { margin-top:40px; }
.map-info-items { display:flex; flex-wrap:wrap; margin:0 0 0 -20px; }
.map-info-item { position:relative; width: -webkit-calc(50% - 20px); width: -o-calc(50% - 20px); width: calc(50% - 20px);  margin:0px 0 0 20px; padding-left:20px;  border-left:1px solid #EEEEEE; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.map-info-item:first-child { border-left:0; padding-left:0;  }
.map-info-top { display:flex; flex-wrap:nowrap; align-items:center; }
.map-top-icon { width:45px; height:45px; flex:none; margin-right:15px;  }
.map-top-icon img { width:100%; height:100%; }
.map-top-text { font-size: 15px; line-height: 20px; color: #282828; }
.map-info-bottom { display:flex; flex-wrap:nowrap; align-items:center; justify-content:space-between; margin-top:20px; }
.map-info-feed { font-size: 13px; line-height: 18px; color: #868686; max-width:180px; }
.map-info-price { flex:none; white-space:nowrap; }
.map-price-title { font-size: 13px; line-height: 18px; color: #868686; }
.map-price-value { font-weight: 500; font-size: 20px; line-height: 27px; color: #282828; }
.map-info-description { font-size: 13px; line-height: 18px; color: #868686;  width:100%;}
.map-info-btn { flex:none; display:none; }
.map-info-btn a { display:inline-block; transition: 0.3s all ease;  padding:0 25px; height:40px; line-height:38px; text-align:center; font-weight: bold; font-size: 15px; color: #0A9AEB; text-decoration:none; border:1px solid #0A9AEB; border-radius: 5px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.map-info-btn a:hover { background: #0A9AEB; color: #FFF; }
.maps-mobile-content { display:none; } 
/* Maps */

/* Download */
.download-page .content-inner {  padding: 0px 0 0px 0;} 
.download-block { padding:0px 0; height: -webkit-calc(100vh - 187px); height: -o-calc(100vh - 187px); height: calc(100vh - 187px);  -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; /* background:blue; */ }
.download-block-cols { display:flex; flex-wrap:nowrap; justify-content:center;     align-items: center;  height: 100%; }
.android-col { flex:none; position:relative; }
.divider-col { flex:none; position:relative;  margin:0 118px; }
.ios-col { flex:none; position:relative;    }
.download-title { font-weight: bold; font-size: 38px; line-height: 52px; color: #282828; text-align:center; }
.download-content { margin-top:50px; }
.android-col .download-content { width:253px; height:533px; background:url(/images/android-bg.svg) 0% 0% no-repeat; }
.ios-col .download-content { width:258px; height:532px; background:url(/images/ios-bg.svg) 0% 0% no-repeat; }
.divider-col .download-content { margin-top:102px; }
.app-logo { width:140px; height:140px; }
.download-arrows { width:80px; height:80px; margin:85px auto 0 auto; }
.download-arrows img { display:block; width:100%; height:100%; }
.android-logo { width:129px; height:117px; margin:0 auto; padding-top:147px;}
.ios-logo { width:98px; height:117px; margin:0 auto; padding-top:147px;}
.version-text { font-size: 13px; line-height: 18px; color: #868686; text-align:center;}
.android-col .version-text { margin-top:18px; }
.ios-col .version-text { margin-top:18px; }
.download-block-cols .map-buttons-item { width:175px; margin:20px auto 0 auto; }
.download-block-cols .maps-button-icon { width:27px; height:31px; flex:none; margin-right:10px; }
.download-block-cols .maps-button-heading { font-size: 8px; line-height: 11px; text-transform: uppercase; color: #FFFFFF; } 
.download-block-cols .maps-button-subheading { font-weight: bold; font-size: 17px; line-height: 23px; color: #FFFFFF; }
/* Download */

/* Contacts */
.contacts-cols { display:flex; flex-wrap:nowrap; justify-content:space-between; }
.contacts-feed-col { width:100%; }
.contacts-form-col { width:505px; flex:none; margin-left:40px;}
.contacts-feed-col:first-child { width: 100%;   display: flex;    flex-wrap: wrap;    flex-direction: column;    justify-content: space-between;}
.contacts-text { width:100%; margin-bottom:20px; }
.feed-item { margin-top:30px; }
.feed-item:first-child { margin-top:0px; }
.feed-item-title { font-size: 15px; line-height: 20px; color: #282828; }
.feed-item-text { margin-top:10px; font-weight: 500; font-size: 26px; line-height: 36px; color: #282828; }
.feed-item-text a { color: #282828; text-decoration:none; }
.feed-item-text a.email:hover { color: #0A9AEB; text-decoration:none; }
.feed-social-links a { display:inline-block; width:40px; height:40px; margin:10px 0 0 10px;  }
.feed-social-links a:first-child { margin:10px 0 0 0; }
.feed-social-links a img { display:block; width:100%; height:100%; }
.feed-form { border: 1px solid #E6E6E6; padding:50px; }
.feed-form-title { font-weight: 500; font-size: 26px; line-height: 30px; color: #282828; }
.feed-form-text { font-weight: 400; margin-top:16px; font-size: 15px; line-height: 23px; color: #8E8F8E; }
.feed-form-text a {text-transform:uppercase; display:inline-block;}
.feed-form-items { margin-top:40px; }
.feed-form-item { margin-top:30px; position:relative;}
.feed-form-item:first-child { margin-top:0px; }
.feed-form-item input { width:100%; background:#fff; border:none; border-bottom: 1px solid #E5E5E5; font-family: 'Manrope'; font-size:15px; line-height:20px; color: #282828; padding: 10px 0px 10px 0px;  transition: 0.5s all ease; -webkit-border-radius: 0px; -moz-border-radius:0px; border-radius: 0px;  -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.feed-form-item input:-webkit-autofill {  -webkit-text-fill-color: #282828 !important; -webkit-box-shadow: 0 0 0px 1000px #fff inset;  transition: background-color 5000s ease-in-out 0s;}
.feed-form-item input:focus { border-bottom: 1px solid #000; } 
.feed-form-item label {font-size: 15px; line-height: 20px;    color: #282828;    background-color: #fff;    padding: 0px 0px 20px 0px;    pointer-events: none;    position: absolute;    transition: all 200ms;    top: 0px;    left: 0px;}
.feed-form-item input:focus + label,
.feed-form-item input:not(:placeholder-shown) + label{  top: -20px;  left: 0px;  font-size: 11px;  background-color: #0A9AEB;  padding: 2px 5px; color: #fff;}
.feed-form-item input::selection {background-color: transparent;  } 
.feed-form-item input:valid { border-bottom: 1px solid #82E9BE; } 
.feed-form-item.error input { border-bottom:1px solid red;  }
.feed-form-item textarea { width:100%; background:#fff; border:none; border-bottom: 1px solid #E5E5E5; font-family: 'Manrope'; font-size:15px; line-height:15px; color: #282828; padding: 10px 0px 0px 0px; height:auto; transition: 0.5s all ease; -webkit-border-radius: 0px; -moz-border-radius:0px; border-radius: 0px;  -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.feed-form-item textarea:-webkit-autofill {  -webkit-text-fill-color: #282828 !important; -webkit-box-shadow: 0 0 0px 1000px #fff inset;  transition: background-color 5000s ease-in-out 0s;}
.feed-form-item textarea:focus { border-bottom: 1px solid #000; } 
.feed-form-item textarea:focus + label,
.feed-form-item textarea:not(:placeholder-shown) + label{  top: -20px;  left: 0px;  font-size: 11px;  background-color: #0A9AEB;  padding: 2px 5px; color: #fff;}
.feed-form-item textarea::selection {background-color: transparent;  } 
.feed-form-item textarea:valid { border-bottom: 1px solid #82E9BE; } 
.feed-form-item.error textarea { border-bottom:1px solid red;  }
.error-message { color:red; font-size:11px; line-height:11px; margin-top:5px; display:none; font-weight:700; }
.feed-form-item.error .error-message { display:block;}
.form-consent { margin-top:30px; }
.form-consent input[type=checkbox] {  display:none;  -moz-user-select: -moz-none;    -o-user-select: none;    -khtml-user-select: none;    -webkit-user-select: none;    user-select: none;}
.form-consent input[type=checkbox] + label { display: block;  position: relative;  margin: 0px 0 20px 25px; cursor: pointer;  font-size: 12px;  line-height: 18px;  color: #282828; cursor: pointer; -moz-user-select: -moz-none;    -o-user-select: none;    -khtml-user-select: none;    -webkit-user-select: none;    user-select: none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.form-consent a { color: #282828; text-decoration:underline; }
.form-consent a:hover { color: #282828; text-decoration:none; }
.form-consent input[type=checkbox] + label:before {  position: absolute;  content: '';  width: 16px;  height: 16px; line-height: 16px; border: 2px solid #0A9AEB; border-radius: 0px; box-sizing: border-box; left:-25px;}
.form-consent input[type=checkbox]:checked + label:before{ background: url(/images/consent-icon.svg) 50% 50% no-repeat;  border: 2px solid #0A9AEB;}
.form-consent input[type=submit] { display:inline-block; cursor:pointer; font-family: 'Manrope'; font-weight:bold; border:none; padding: 0 26px; border: 1px solid #0A9AEB; height:50px; background: #FFF; line-height:50px; color:#0A9AEB; text-align:center; font-size: 15px; transition: 0.5s all ease; border-radius: 5px;}
.form-consent input[disabled] { opacity: .6; cursor: not-allowed;}
.form-consent input[type=submit]:hover { background:#0A9AEB; color:#fff; }
.form-consent input[disabled]:hover { background: #FFF; color:#0A9AEB; }
/* Contacts */

/* Mobile Menu */
.mobile-block { position: fixed; top:71px; left:0; bottom:0; right:0;    z-index: 8;  display: none;  background: rgba(0, 0, 0, 0.5);    }
.mobile-block-wrap { min-height: 100%; height: auto !important; height: 100%;  position: relative; padding-bottom: 30px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.mobile-block-inner { background: #FFF; width: 340px; height: 100%; overflow: auto; }
.mobile-block-inner::-webkit-scrollbar { display: none; -webkit-appearance: none;  width: 0px;}
.mobile-block-inner::-webkit-scrollbar-track-piece { background-color: transparent;}
.mobile-block-menu { padding-top:30px; }
.mobile-block-menu ul { list-style:none; margin:0; padding:0; }
.mobile-block-menu ul li { font-size: 13px; line-height: 18px; text-transform: uppercase; color: #282828; margin-top:10px; }
.mobile-block-menu ul li:first-child { margin-top:0; }
.mobile-block-menu ul li a { display:block; padding:10px 20px; color: #282828; text-decoration:none; }
.mobile-block-menu ul li a:hover { display:block;  color: #0A9AEB; text-decoration:none; }
/* Mobile Menu */

/* Index */
.index-block { height:100vh; background: url(/images/index-bg.jpg) 50% 50% no-repeat; background-size:cover; margin-top:-70px;   }
.index-block-content { display:flex; width:100%; height:100%; flex-wrap:wrap; justify-content:center; align-items:center; padding-top:70px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.index-block-title {  font-weight: bold; font-size: 45px; line-height: 61px; text-align: center; color: #FFFFFF;  }
.index-block-title span { display:inline-block; background: #282828; padding: 5px 16px 10px 16px; }
.index-block-content .map-buttons-block { max-width:700px; margin:40px auto 0 auto; }
.index-block-content .map-buttons-items { display:flex; flex-wrap:nowrap; margin:0 0 0 -20px; }
.index-block-content .map-buttons-item { position:relative; width: -webkit-calc(50% - 20px); width: -o-calc(50% - 20px); width: calc(50% - 20px);  margin:0px 0 0 20px; height:80px; background: #282828; border-radius: 5px; transition: 0.3s all ease;  }
.index-block-content .map-buttons-item:hover { background: rgba(40, 40, 40, 1);  } 
.index-block-content .maps-button-icon { width:36px; height:40px; flex:none; margin-right:15px; }
.index-block-content .maps-button-icon img { width:100%; height:100%; }
.index-block-content .maps-button-heading { font-size: 12px; line-height: 16px; text-transform: uppercase; color: #FFFFFF; } 
.index-block-content .maps-button-subheading { font-weight: bold; font-size: 25px; line-height: 34px; color: #FFFFFF; }
.index-advantages-block { padding:6.7% 0 6.7% 0; border-top: 1px solid #eeeeee;  }
.advantages-cols { display:flex; flex-wrap:nowrap; justify-content:space-around; margin:0 0 0 -40px; align-items: center; }
.advantages-left-col {  min-width:280px;  width: -webkit-calc(33% - 40px); width: -o-calc(33% - 40px); width: calc(33% - 40px);  margin:0px 0 0 40px;}
.advantages-divider-col {  align-self:center;   width: -webkit-calc(33% - 40px); width: -o-calc(33.33% - 40px); width: calc(33% - 40px);  margin:0px 0 0 40px;}
.advantages-divider-col img { width:100%; display:block; }
.advantages-right-col {  min-width:280px;  width: -webkit-calc(33% - 40px); width: -o-calc(33% - 40px); width: calc(33% - 40px);  margin:0px 0 0 40px;}
.advantages-item { margin-top:65px; }
.advantages-item:first-child { margin-top:0px;  }
.advantages-item-icon { width:3.3vw; height:3.3vw; }
.advantages-item-icon img { display:block; width:100%; height:100%; }
.advantages-item-title { margin-top:15px; font-weight: 500; font-size: 1.9vw; line-height: 2vw; color: #282828; }
.advantages-item-subtitle { margin-top:10px; font-size: 1vw; line-height: 1.5vw; color: #868686; }
.advantages-toggle { margin-top:30px; text-align:center; display:none; }  
.advantages-toggle a { display:inline-block; padding: 0 25px; height:40px; line-height:38px; color: #0A9AEB; text-align:center; text-decoration:none; font-size: 15px; font-weight:700; border:1px solid #0A9AEB; transition: 0.5s all ease; -webkit-border-radius: 5px; -moz-border-radius:5px; border-radius: 5px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.advantages-toggle a:hover {  background: #0A9AEB; color:#fff;}
.index-developer-block { background: #F7F7F7; padding:5% 0;  }
.index-developer-title { font-weight: bold; font-size: 3.31vw; line-height:3.83vw;  color: #282828; }
.index-developer-content { margin-top:50px; }
.index-developer-cols { display:flex; flex-wrap:nowrap; justify-content:space-between; }
.index-developer-left {  flex:none; margin-right:110px; width:42%; }
.index-developer-text { font-size: 1.03vw; line-height:1.65vw;  }
.index-developer-text p { margin: 20px 0 0px 0px; }
.index-developer-text p:first-child { margin: 0px 0 0px 0px; }
.developer-left-content { display:flex; flex-wrap:nowrap; }
.developer-img-block { width:40%; margin-right:20px; flex:none; }
.developer-img img { display:block; width:100%; height:100%; }
.developer-info { width:100%; }
.developer-name { font-weight: 500; font-size: 1.92vw; line-height: 2.65vw; color: #FFFFFF; display:inline-block; white-space:nowrap; background: #0A9AEB; padding: 5px 10px; margin-top:2%; }
.developer-rank { margin-top:2%; font-weight: 500; font-size: 1.25vw; line-height: 1.7vw; color: #282828; }
.developer-social { margin-top:20%; }
.developer-social a { display:inline-block; width:2.944vw; height:2.944vw; margin-left:10px; }
.developer-social a:first-child { margin-left:0px; }
.developer-social a img { display:block; width:100%; height:100%; }
.index-news-block { border-top: none; margin-top:0%; padding:6.7% 0%; }
.index-news-cols { display:flex; flex-wrap:nowrap; }
.index-news-sidebar { width:24%; flex:none; margin-right:140px; }
.index-news-content { width:100%;  }
.index-news-icon { width: 6.62vw; height: 6.84vw;  }
.index-news-icon img { display:block; width:100%; height:100%;  }
.index-news-title { font-weight: bold; font-size: 3.31vw; line-height:3.83vw; color: #282828; margin-top:30px; }
.index-news-all { margin-top:20px; font-size: 1.11vw; line-height:1.47vw; color: #0A9AEB; }
.index-news-all a { display:inline-block; color: #0A9AEB; text-decoration:none; padding-right:7%; background-image: url(/images/forward-arrow.svg); background-size:1vw 1vw; background-position:100% 50%; background-repeat:no-repeat;  }
.index-news-all a:hover { display:inline-block; color: #0A9AEB; text-decoration:underline; }
.index-news-items { display:flex; flex-wrap:wrap; margin:-4vw 0 0 -4vw; }
.index-news-item { width: -webkit-calc(50% - 4vw); width: -o-calc(50% - 4vw); width: calc(50% - 4vw);  margin:4vw 0 0 4vw;  height:100%; position:relative; }
.index-news-item:first-child { margin:8.5vw 0 0 4vw; }
.index-news-item:hover .news-item-img img { -webkit-transform: scale(1.1); -moz-transform: scale(1.1); -o-transform: scale(1.1); -ms-transform: scale(1.1); }
.index-news-item  .news-item-name { margin-top:15px; font-size: 1.3vw; line-height: 1.7vw; color: #282828; transition: 0.3s color ease; }
.index-news-item:hover .news-item-name { color:#0A9AEB; }
.index-news-item  .news-item-date { margin-top:10px; font-size: 0.9vw; line-height: 1.2vw; color: #868686; }
.index-news-slider { position:relative; display:none; }
.index-news-container { margin-left: auto; margin-right: auto;  position: relative;  overflow: hidden;  list-style: none;  padding: 0;   -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;  }
.index-news-container .swiper-slide {  width:100%; position:relative; height:auto;  -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;  flex-wrap: nowrap; justify-content: space-between;   display: -webkit-box;    display: -ms-flexbox;    display: -webkit-flex;    display: flex;  }
.index-news-slider .news-item { position:relative; width: -webkit-calc(100% - 0px); width: -o-calc(100% - 0px); width: calc(100% - 0px);  margin:0px 0 0 0px;  }
.index-block-content .map-buttons-item:nth-child(4) {display:none;}
/* Index */

@media only screen and (min-width: 768px) and (max-height: 610px) {
.download-block { padding:40px 0!important; height: 100%!important; } 	
	
}

@media only screen and (min-width: 768px) and (max-height: 899px) {
.footer-row {  padding: 25px 0;}
.download-block { padding:0px 0; height: -webkit-calc(100vh - 157px); height: -o-calc(100vh - 157px); height: calc(100vh - 157px); /* background:red; */ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.download-content {  margin-top: 20px;}
.download-title {  font-weight: bold;  font-size: 26px;  line-height: 32px;  color: #282828;  text-align: center;}
.ios-col .download-content {  width: 258px; height: 100%; background: none;  background-size: contain;}
.android-col .download-content {  width: 253px;  height: 100%;  background: none;  background-size: contain;}
.app-logo {  width: 100px;  height: 100px;}
.download-arrows {  width: 60px;  height: 60px;  margin: 55px auto 0 auto;}
.android-logo { padding-top: 30px;  padding-bottom: 30px;}
.ios-logo {  padding-top: 30px; padding-bottom: 20px;}

}

@media screen and (max-width: 1359px) {
.index-page .page-inner { padding:0px 30px;}
.index-advantages-block { padding:90px 0 90px 0;  }
.index-developer-right { font-size: 14px; line-height:22px; }	
.advantages-item-title { margin-top:15px; font-weight: 500; font-size: 26px; line-height: 30px; color: #282828; }
.advantages-item-subtitle { margin-top:10px; font-size: 13px; line-height: 18px; color: #868686; }
.advantages-cols { display:flex; flex-wrap:nowrap; justify-content:space-around; margin:0 0 0 0px; align-items: center; }
.advantages-left-col {  min-width:280px;  width: auto;  margin:0px 0 0 0px;}
.advantages-divider-col {  align-self:center;   width: auto;  margin:0px 40px 0 40px;}
.advantages-divider-col img { width:100%; display:block; }
.advantages-right-col { min-width:280px;  width: auto;  margin:0px 0 0 0px;}
.advantages-item-icon { width:45px; height:45px; }
.index-developer-title { font-weight: bold; font-size: 45px; line-height: 52px; color: #282828; }
.index-developer-text { font-size:14px; line-height:22px; }
.developer-name { font-size: 26px; line-height: 36px; padding: 5px 10px; margin-top:10px;  }
.developer-rank { margin-top:20px; font-size: 17px; line-height: 23px; }
.developer-social { margin-top:60px; }
.developer-social a { display:inline-block; width:40px; height:40px; margin-left:10px; }
.index-developer-left {  flex:none; margin-right:90px; width:42%; }
.index-news-block { margin-top:0px; padding:90px 0px; }
.index-news-icon { width:90px; height:93px;  }
.index-news-title { font-weight: bold; font-size: 45px; line-height: 52px; color: #282828; }
.index-news-all { margin-top:20px; font-size: 15px; line-height: 20px; color: #0A9AEB; }
.index-news-all a { display:inline-block; color: #0A9AEB; text-decoration:none; padding-right:20px; background-image: url(/images/forward-arrow.svg); background-size:13px 13px; background-position:100% 50%; background-repeat:no-repeat;  }
.index-news-item  .news-item-name { margin-top:15px; font-size: 17px; line-height: 23px; color: #282828; transition: 0.3s color ease; }
.index-news-item  .news-item-date { margin-top:10px; font-size: 12px; line-height: 16px; color: #868686; }
.index-news-items { display:flex; flex-wrap:wrap; margin:-50px 0 0 -50px; }
.index-news-item { width: -webkit-calc(50% - 50px); width: -o-calc(50% - 50px); width: calc(50% - 50px);  margin:50px 0 0 50px;  height:100%; position:relative; }
.index-news-item:first-child { margin:110px 0 0 50px; }
	
}

@media screen and (max-width: 1279px) {
.maps-img-col { width:485px; margin-right:40px; flex:none; }
}

@media screen and (max-width: 1239px) {
.developer-social { margin-top:25px; }	
}

@media screen and (max-width: 1179px) {
.footer-menu ul { font-size:11px; }
.footer-menu ul li { margin-left:12px; }
.news-items { margin:-40px 0 0 -30px;  }
.news-item { width: -webkit-calc(33.3334% - 30px); width: -o-calc(33.3334% - 30px); width: calc(33.3334% - 30px);  margin:40px 0 0 30px;  }
.maps-img-col { width:336px; margin-right:30px; flex:none; }
.advantages-item-title { font-size: 24px;  line-height: 29px;}
}

@media screen and (max-width: 1023px) {
body {  font: 14px/21px  'Manrope', Arial, Tahoma, Helvetica, sans-serif;}
.content-inner { padding: 0px 0 70px 0; }
h1 { font-size: 32px; line-height: 44px; }
h2 { font-size: 28px; line-height: 40px; }
h3 { font-size: 26px; line-height: 38px; }
h4 { font-size: 24px; line-height: 36px; }
h5 { font-size: 22px; line-height: 34px; }
h6 { font-size: 20px; line-height: 32px; }
.page-title { padding:29px 0 38px 0; }
.header-menu { display:none; }
.menu-btn { display:flex; } 
.footer-logo-block { display:flex; flex-wrap:wrap; width:170px; margin-right:80px; }
.footer-logo { margin-right:0; width:75px; }
.footer-menu ul  {  -moz-column-count: 2;   -webkit-column-count: 2;  column-count: 2;  -moz-column-gap: 80px; -webkit-column-gap: 80px; column-gap: 80px; font-size:12px;}
.footer-menu ul li { width:100%; margin: 0px 0 10px 0px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;  -moz-page-break-inside: avoid; -webkit-column-break-inside: avoid; break-inside: avoid; -o-column-break-inside: avoid;  -ms-column-break-inside: avoid;  column-break-inside: avoid;  page-break-inside: avoid; }
.news-more-link { margin-top:30px; }
.news-items { margin:-40px 0 0 -30px;  }
.news-item { width: -webkit-calc(50% - 30px); width: -o-calc(50% - 30px); width: calc(50% - 30px);  margin:40px 0 0 30px;  }
.news-item-name { margin-top:10px; }
.news-img-col { width:334px; margin-right:20px; }
.news-additional-block { margin-top:30px; }
.news-additional-title { font-size: 32px; line-height: 44px;  }
.news-additional-content { margin-top:30px; }
.news-additional-content .news-item:nth-child(3) { display:none; }
.maps-item-count:before {   height: 0px; }
.maps-content-col .map-download-block { display:none; }
.maps-content-col .map-info-block { display:none; }
.maps-mobile-content { display:block; }
.map-download-block { margin-top:25px; }
.map-info-items { margin:0 0 0 -30px; }
.map-info-item { width: -webkit-calc(50% - 30px); width: -o-calc(50% - 30px); width: calc(50% - 30px);  margin:0px 0 0 30px; padding-left:30px; }
.page-title .news-back-link { margin:0 0 -7px 0; }
.download-block { padding-top:40px;}
.download-title { font-size: 32px; line-height: 44px;  }
.download-content { margin-top:35px; }
.divider-col .download-content { margin-top:79px; }
.divider-col { flex:none; margin:0 40px; }
.app-logo { width:120px; height:120px; }
.download-arrows { margin:105px auto 0 auto; }
.feed-item { margin-top:20px; }
.feed-item-text { font-size: 20px; line-height: 27px;  }
.contacts-form-col { width:344px; }
.feed-form { padding:30px; }
.feed-form-title { font-size: 20px;  line-height: 27px;  color: #282828;}
.feed-form-text {  margin-top:10px; font-size: 13px; line-height: 16px;  }
.show-menu {  overflow:hidden;  }
.show-menu .header { position:fixed; top:0; width:100%; }
.show-menu .mobile-block { display: block; }
.show-menu .content-inner { padding:72px 0 70px 0; }
.show-menu.index-page .content-inner { padding: 72px 0 0px 0; }
.index-block-title { font-size: 32px; line-height: 44px;   }
.index-block-title span { padding: 5px 10px 5px 10px; }
.index-block-content .map-buttons-block { max-width:520px; margin:30px auto 0 auto; }
.index-block-content .map-buttons-items { display:flex; flex-wrap:nowrap; margin:0 0 0 -10px; }
.index-block-content .map-buttons-item { position:relative; width: -webkit-calc(50% - 10px); width: -o-calc(50% - 10px); width: calc(50% - 10px);  margin:0px 0 0 10px; height:50px; }
.index-block-content .maps-button-icon { width:27px; height:31px; flex:none; margin-right:10px; }
.index-block-content .maps-button-heading { font-size: 8px; line-height: 11px;  } 
.index-block-content .maps-button-subheading {  font-size: 17px; line-height: 23px;  }
.index-block { margin-top:-60px; }
.advantages-cols { flex-wrap:wrap; margin:0 0 0 -40px; }
.advantages-divider-col { display:none;}
.advantages-left-col { min-width:auto; width: -webkit-calc(50% - 40px); width: -o-calc(50% - 40px); width: calc(50% - 40px);  margin:0px 0 0 40px; }
.advantages-right-col { min-width:auto; width: -webkit-calc(50% - 40px); width: -o-calc(50% - 40px); width: calc(50% - 40px);  margin:0px 0 0 40px; }
.advantages-item { margin-top:50px; }
.index-developer-title { font-size: 32px; line-height: 44px; }
.index-developer-content { margin-top:40px; }
.index-developer-cols { flex-wrap:wrap; }
.index-developer-left { flex: none;  margin-right: 0px; width: 100%;}
.index-developer-right { width:100%; margin-top:30px; }
.developer-social { margin-top:60px; }
.developer-img-block { width:200px; }
.index-news-block { margin-top:0px; padding:70px 0px; }
.index-news-title { font-size: 32px; line-height: 44px; }
.index-news-sidebar { width: 30%; flex: none; margin-right: 120px;}
.index-news-items { margin:0px 0 0 0px; }
.index-news-items:first-child { margin:-40px 0 0 0px; }
.index-news-item { width: -webkit-calc(100% - 0px); width: -o-calc(100% - 0px); width: calc(100% - 0px);  margin:40px 0 0 0px; }
.index-news-item:first-child { margin:40px 0 0 0px; }
.index-news-item .news-item-name { margin-top:10px; }
.index-advantages-block { padding:70px 0 70px 0;  }
}

@media screen and (max-width: 767px) {
.index-page .site-plug { display:none; }
.content-inner { padding: 0px 0 50px 0; }
h1 { font-size: 24px; line-height: 33px; }
h2 { font-size: 20px; line-height: 29px; }
h3 { font-size: 18px; line-height: 27px; }
h4 { font-size: 16px; line-height: 25px; }
h5 { font-size: 14px; line-height: 23px; }
h6 { font-size: 12px; line-height: 21px; }
.page-inner {padding: 0 20px 0 20px;  } 
.page-title { padding:22px 0 29px 0; }
.blank-img { display: block; width: 100%!important; float: none!important; margin: 0 0 20px 0px!important; } 
.header-row { height:60px;  }
.header-logo { width:105px; flex:none; }
.menu-btn { width:69px; height:60px; margin-right:-20px;  }
.menu-btn-burger { width:28px; height:3px;  }
.menu-btn-burger::before, .menu-btn-burger::after { width:28px; height:3px;  }
.menu-btn-burger::before { transform: translateY(-9px); }
.menu-btn-burger::after { transform: translateY(9px); }
.footer-row { padding:20px 0;  }
.footer-logo-block { display:flex; flex-wrap:nowrap; width:100%; margin-right:0px; justify-content:space-between; align-items:center;}
.footer-menu { display:none; }
.news-more-link { margin-top:25px; }
.news-more-link a { height:40px; line-height:38px;}
.news-cols { flex-wrap:wrap; }
.news-img-col { width:100%; margin-right:0px; }
.news-content-col {  margin-top:20px; }
.news-text-block { margin-top:15px; }
.news-text-block p { margin: 15px 0 0px 0px; }
.news-additional-block { display:none; }
.maps-cols { flex-wrap:wrap; }
.maps-img-col { /* display:none; */ width:100%; margin-bottom:20px;}
.map-download-block { margin:25px -20px 0 -20px; padding:20px;}
.map-download-inner { flex-wrap:wrap; }
.map-download-title-block {  width: 100%;  flex: none; text-align:center;}
.map-download-subtitle {  font-size: 12px;  line-height: 16px;}
.map-download-title { font-size: 20px;  line-height: 27px; margin-top:0;}
.map-buttons-block {  margin-left: 0px;  width: 100%; margin-top:15px;}
.maps-button-icon { width:20px; height:23px; flex:none; margin-right:10px; }
.maps-button-subheading { font-size: 13px; line-height: 18px;}
.map-buttons-item { height:44px; }
.map-info-block { margin-top:30px; }
.map-info-items {  margin: 0 0 0 0px;}
.map-info-item { width: -webkit-calc(100% - 0px); width: -o-calc(100% - 0px); width: calc(100% - 0px);  margin:20px 0 0 0px; padding-left:0px;  border-left:none; border-top:1px solid #EEEEEE; padding-top:20px; }
.map-info-item:first-child { border-left:0; padding:0;  margin:0; border-top:none; }
.map-info-feed { max-width: 100%;  margin-right: 30px;}
.map-info-description { max-width: 100%;  margin-right: 0px;}
.page-title .news-back-link { margin:3px 0 -10px 0; }
.download-block { padding-top:20px;}
.download-title { font-size: 24px; line-height: 33px;  }
.download-content { margin-top:0px; }
.download-block-cols { display:flex; flex-wrap:wrap; justify-content:center; }
.android-col { flex:none; position:relative; width:100%; margin-bottom:0px;}
.divider-col { flex:none; position:relative; width:100%;  margin:20px 0px; }
.ios-col { flex:none; position:relative;  width:100%;  margin-top:0px; }
.android-col .download-content { width:100%; height:auto; background:none; }
.ios-col .download-content { width:100%; height:auto; background:none;  }
.divider-col .download-content { margin-top:0px; }
.android-logo { display:none; }
.ios-logo { display:none; }
.app-logo { display:none; }
.download-arrows { width:50px; height:50px; margin:0px auto 0 auto; transform: rotate(-90deg); }
.android-col .version-text {  margin-top: 10px;}
.ios-col .version-text {  margin-top: 10px;}
.contacts-cols { flex-wrap:wrap;  }
.contacts-feed-col { width:100%; }
.contacts-form-col { width:100%; margin-top:30px; margin-left:0; }
.contacts-feed-col:first-child { width: 100%;   display:block;}
.feed-item { margin-top:15px; }
.feed-form { margin:0 -20px; border:none; border-top: 1px solid #E6E6E6; padding:20px;}
.form-consent input[type=submit] { height:40px;  line-height:40px;}
.feed-form-items { margin-top:30px; }
.mobile-block {  top:61px;}
.show-menu .content-inner { padding:61px 0 50px 0; }
.show-menu.index-page .content-inner { padding: 61px 0 0px 0; }
.index-page .page-inner { padding:0 20px; }
.index-block-title { font-size: 21px; line-height: 33px;   }
.index-block-title span { padding: 5px 10px 5px 10px; }
.index-page .page-inner { padding:0px 20px;}	
.index-advantages-block { padding:10% 0;  }
.advantages-cols { flex-wrap:wrap; margin:0 0 0 0px; justify-content:center; }
.advantages-divider-col { display:none;}
.advantages-left-col {  width: -webkit-calc(100% - 0px); width: -o-calc(100% - 0px); width: calc(100% - 0px);  margin:0px 0 0 0px; }
.advantages-right-col { width: -webkit-calc(100% - 0px); width: -o-calc(100% - 0px); width: calc(100% - 0px);  margin:30px 0 0 0px; display:none;}
.advantages-item { margin-top:30px; }
.advantages-item-title { font-size: 20px;  line-height: 26px; text-align:center;} 
.advantages-item-subtitle {  margin-top: 8px;  font-size: 12px;  line-height: 16px; text-align:center;}
.advantages-item-icon { margin:0 auto; }
.advantages-toggle { display:block; } 
.advantages-items-block.active .advantages-right-col { display:block; } 
.advantages-items-block.active .advantages-toggle { display:none; } 
.index-developer-block { padding:10% 0;  }
.index-developer-title { font-size: 24px; line-height: 33px; }
.index-developer-content { margin-top:30px; }
.index-news-block { margin-top:0px; padding:50px 0px; }
.index-news-title { font-size: 24px; line-height: 33px; margin-top:0; }
.index-news-cols { flex-wrap:wrap; }
.index-news-sidebar { width:100%; margin-right:0; }
.index-news-icon { display:none; }
.index-news-all { display:none; }
.index-news-content { margin-top:30px; }
.index-news-items { display:none; }
.index-news-slider { position:relative; display:block; }
.index-advantages-block { padding:50px 0 50px 0;  }
.download-block {  height: -webkit-calc(100vh - 254px); height: -o-calc(100vh - 254px); height: calc(100vh - 254px);/*  background:red; */ }
}

@media only screen and (min-width: 0px) and (max-height: 500px) {
.download-block { padding:20px 0 20px 0!important; height: 100%!important; } 	
	
}


@media screen and (max-width: 599px) {
.news-items { margin:-30px 0 0 0px;  }
.news-item { width: -webkit-calc(100% - 0px); width: -o-calc(100% - 0px); width: calc(100% - 0px);  margin:30px 0 0 0px;  }
.maps-items { margin:-20px 0 0 -0px; }
.maps-item {  width: -webkit-calc(100% - 0px); width: -o-calc(100% - 0px); width: calc(100% - 0px);  margin:20px 0 0 0px;  }
.maps-item-title { font-size: 20px; line-height: 26px; }
.maps-item-count { margin-top:5px; font-size: 13px; line-height: 18px;}
.index-developer-right { width:100%; margin-top:20px; }
.developer-social { margin-top:10px; }
.developer-img-block { width:115px; margin-right:10px; }
.developer-social a {  width:30px; height:30px; margin-left:10px; }
.developer-name { font-size: 17px; line-height: 23px;  padding: 3px 10px;  margin-top: 0px;}
.developer-rank {  margin-top: 10px;  font-size: 13px; line-height: 18px;}
.index-news-block .page-inner { padding:0 0 0 20px; }
.index-news-container .swiper-slide { width: 260px; }
.index-news-container .swiper-slide:last-child { margin-right:20px; }
.index-block-content .map-buttons-block { max-width:175px; margin:20px auto 0 auto; }
.index-block-content .map-buttons-items { display:flex; flex-wrap:wrap; margin:0 0 0 0px; }
.index-block-content .map-buttons-item { position:relative; width: -webkit-calc(100% - 0px); width: -o-calc(100% - 0px); width: calc(100% - 0px);  margin:10px 0 0 0px; height:50px; }
.index-block-content .map-buttons-item:nth-child(4) {display:block;}
.maps-button-info {width:102px; flex:none;}
}

@media screen and (max-width: 479px) {

}

/* Question */
.question-block ol { margin:0 0 0 20px; padding:0; }
.question-block ol li { font-size: 26px;  line-height: 36px;  color: #282828; transition: 0.3s color ease; margin-top:20px; padding-top:20px; border-top: 1px solid #EEEEEE;}
.question-block ol li:first-child { margin-top:0px; padding-top:0px; border-top: none; }
.question-block ol li a { color: #282828; text-decoration:none; }
.question-block ol li a:hover { color: #0A9AEB; text-decoration:none; }
@media screen and (max-width: 599px) {
.question-block { max-width:100%; }    
.question-block ol li { font-size: 20px;  line-height: 26px; margin-top:15px; padding-top:15px;}    
    
}
/* Question */

/* Download New Version */
.download-page .content-inner { height:100%;  }
.download-page .content-inner .page-inner { height:100%; }
.download-content__block { display:flex; flex-wrap:wrap; height:100%; align-items:center; padding:40px 0; box-sizing:border-box;  }
.download-content__inner { width:100%; }
.download-content__logo { width:80px; height:80px; margin:0 auto 40px auto; }
.download-content__logo img { display:block; width:100%; }
.application-cols__block { max-width:940px; margin:0 auto;  }
.application-cols { display:flex; flex-wrap:wrap; justify-content:space-around; }
.application-col { width:253px;   flex:none; }
.application-title { font-weight: bold; font-size: 38px; line-height: 52px;  color: #282828; text-align: center; }
.application-subtitle { font-weight: 400; font-size: 12px; line-height: 16px; color: #8E8F8E; text-align:center; height:16px;}
.application-item { width:100%; height:533px; margin-top:35px; }
.application-col:nth-child(1) .application-item  { background:url(/images/android-bg-new.svg) 0% 0% no-repeat; }
.application-col:nth-child(2) .application-item  { background:url(/images/ios-bg-new.svg) 0% 0% no-repeat; }
.application-col:nth-child(3) .application-item  { background:url(/images/huawei-bg-new.svg) 0% 0% no-repeat; }
.application-col:nth-child(4) {display:none;}
.application-item__logo { width:118px; margin:0 auto; padding-top:146px;}
.application-item__logo img { display:block; }
.application-item__version { font-weight: 400; font-size: 13px; line-height: 18px; text-align: center; color: #8E8F8E; margin-top:20px; height:36px; }
.application-item__button { width:175px; height:52px; background:rgba(40, 40, 40, 1); border-radius: 5px;  transition: 0.3s all ease; position:relative; margin:20px auto 0 auto; }
.application-item__button:hover { background:rgba(40, 40, 40, 0.9);  }
.application-button__inner { display:flex; flex-wrap:nowrap; width:100%; height:100%; justify-content:center; align-items:center;}
.application-button__icon { width:31px; height:31px; flex:none; margin-right:15px; } 
.application-button__icon img { display:block; width:100%; height:100%;  } 
.application-button__subtitle { font-size: 8px; line-height: 9px;  text-transform: uppercase;  color: #FFFFFF; }
.application-button__title { font-weight: bold;  font-size: 17px;  line-height: 23px; color: #FFFFFF; }
.application-button__link { position:absolute; z-index:2; top:0; left:0; right:0; bottom:0; }
.application-button__link a { display:block; width:100%; height:100%; }


@media only screen and (min-width: 1024px) and (max-height: 1023px) {
.application-item { width:100%; height:auto; margin-top:35px; background:none!important; }
.application-item__logo { padding-top:0px;}
.application-title { font-size: 26px; line-height: 32px;   }
.download-content__logo { margin: 0 auto 30px auto;}

.application-col:nth-child(1)   { background:url(/images/android-bg-new.svg) 50% 40px no-repeat;     background-size: 145px 330px; padding-bottom: 40px; }
.application-col:nth-child(2)   { background:url(/images/ios-bg-new.svg) 50% 40px no-repeat;     background-size: 145px 330px; padding-bottom: 40px; }
.application-col:nth-child(3)   { background:url(/images/huawei-bg-new.svg) 50% 40px no-repeat;     background-size: 145px 330px; padding-bottom: 40px; }

}

@media screen and (max-width: 1023px) {
.application-item { width:100%; height:auto; margin-top:35px; background:none!important; }
.application-item__logo { padding-top:0px;}
.application-title { font-size: 26px; line-height: 32px;   }
.download-content__logo { margin: 0 auto 30px auto;}	
.application-col { width:220px; }	

.application-col:nth-child(1)   { background:url(/images/android-bg-new.svg) 50% 40px no-repeat;     background-size: 145px 330px; padding-bottom: 40px; }
.application-col:nth-child(2)   { background:url(/images/ios-bg-new.svg) 50% 40px no-repeat;     background-size: 145px 330px; padding-bottom: 40px; }
.application-col:nth-child(3)   { background:url(/images/huawei-bg-new.svg) 50% 40px no-repeat;     background-size: 145px 330px; padding-bottom: 40px; }


}

@media screen and (max-width: 767px) {
.application-col { width:100%; }
.application-item__logo { display:none; }
.application-item { margin-top:10px; display:flex; flex-wrap:nowrap; max-width:380px; justify-content:space-between;}
.application-item__version { margin-top:0; }
.application-title { text-align:left; font-size: 21px; line-height: 29px;}
.application-subtitle { height:auto; text-align:left; }
.application-item__version { height:auto; text-align:left; padding-right:20px; }
.application-item__version br { display:none; }
.application-item__button { margin:-35px 0 0 0; flex:none; }
.application-col { /* margin-top:40px; */ max-width:380px; margin:40px auto 0 auto;}
.application-col:first-child { margin:0 auto 0 auto; }


.application-col:nth-child(1)   { background:none; padding-bottom: 0px; }
.application-col:nth-child(2)   { background:none; padding-bottom: 0px; }
.application-col:nth-child(3)   { background:none; padding-bottom: 0px; }
.application-col:nth-child(4) {display:block;}
.application-button__info {width:102px; flex:none;}

}
/* Download New Version */


/* Map New Version 2024 */
.map-slider__block {
  position: relative;
  margin: 40px 0;
  overflow: hidden;
}

.map-slider__block .swiper-slide {

  width: fit-content;
}

.map-slider__img img {
  display: block;
  height: 375px;
}

.map-slider__prev {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 10px;
  width: 30px;
  height: 30px;
  margin: -15px 0 0 0;
  background: url(/images/map-prev.svg) 0px 0px no-repeat;
  cursor: pointer;
}

.map-slider__next {
  position: absolute;
  z-index: 2;
  top: 50%;
  right: 10px;
  width: 30px;
  height: 30px;
  margin: -15px 0 0 0;
  background: url(/images/map-next.svg) 0px 0px no-repeat;
  cursor: pointer;
}

.map-slider__block .swiper-button-disabled {
  opacity: 0.5;
  pointer-events: none;
}

.map-slider__block .map-single-img img {
  display: block;
  height: 375px;
}

.map-bottom__block {
  position: relative;
}

.map-bottom__cols {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 0 -40px;
}

.map-bottom-col {
  position: relative;
  width: calc(50% - 40px);
  margin: 0 0 0 40px;
  background: #F6F6F6;
}

.map-bottom-col .map-download-block {
  margin-top: 0;
  display: block;
}

.map-attention-block {
  position: relative;
}

.map-attention__top {
  height: 60px;
  width: 100%;
  justify-content: center;
  background: linear-gradient(135deg, #c32000 0%, #fc3e1a 100%);
  display: flex;
  align-items: center;
}

.map-attention__top ins {
  flex: none;
  display: block;
  width: 44px;
  height: 39px;
  flex: none;
  background: url(/images/attention-img.svg) 0px 0px no-repeat;
}

.map-attention__top div {
  font-weight: 600;
  font-size: 14px;
  line-height: 14px;
  letter-spacing: 0.01em;
  color: #fff;
  text-align: center;
  margin: 0 28px;
}

.map-attention__top div span {
  font-weight: 700;
  text-transform: uppercase;
  font-size: 24px;
  line-height: 26px;
  display: block;
}

.map-attention__text {
  font-weight: 500;
  font-size: 15px;
  line-height: 20px;
  text-align: center;
  color: #282828;
  padding: 10px 30px;
}

@media screen and (max-width: 1239px) {
  .map-bottom__cols {
    margin: 0 0 0 0px;
  }

  .map-bottom-col {
    width: calc(100% - 0px);
    margin: 20px 0 0 0px;
  }

  .map-bottom-col:first-child {
    margin: 0;
  }

}

@media screen and (max-width: 1023px) {
  .map-bottom__cols {
    margin: 0 0 0 0px;
  }

  .map-bottom-col {
    position: relative;
    width: 100%;
    margin: 20px 0 0 0px;
  }

  .map-bottom-col:first-child {
    margin: 0;
  }
}


@media screen and (max-width: 767px) {
  .map-slider__block {
    margin: 20px -20px 20px 0;
    padding-right: 20px;
  }

  .map-slider__img img {
    height: 270px;
  }

  .map-slider__block .map-single-img img {
    display: block;
    height: 270px;
  }

  .map-slider__prev {
    display: none;
  }

  .map-slider__next {
    display: none;
  }

   .map-bottom-col {
    margin: 20px -20px 0 -20px;
    padding: 0 20px;
  }

  .map-bottom-col:first-child {
    margin: 0;
    padding: 0;
  }

  .map-attention__top {
    margin: 0 -20px;
    padding: 0 20px;
  }
}

/* Map New Version 2024 */



.cookies {
  width: 280px;
  -webkit-box-shadow: 0 0 15px 0 rgba(47, 73, 126, 0.15);
          box-shadow: 0 0 15px 0 rgba(47, 73, 126, 0.15);
  background: #fff;
  padding: 20px 15px;
  position: fixed;
  z-index: 1000;
  right: 30px;
  bottom: 160px;
}

.cookies__text {
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
  color: #84848a;
}

.cookies__link {
  width: 88px;
  height: 32px;
  margin: 14px auto 0 auto;
  font-weight: 600;
  font-size: 14px;
  line-height: 32px;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  background: #0a9aeb;
  cursor: pointer;
  -webkit-transition: 0.2s all ease;
  transition: 0.2s all ease;
}
.cookies__link:hover {
  background: #2f497e;
}

@media screen and (max-width: 1023px) {
  .cookies {
    right: 0;
left:auto;
margin-left:auto;
    bottom: 0;
top:auto;
padding:10px;
  }
.cookies__text {font-size:12px; line-height:14px;}
}


/* Education*/
.education-block ul {
  margin: 0 0 0 0px;
  padding: 0;
  list-style: none;
}

.education-block ul li {
  font-size: 26px;
  line-height: 36px;
  color: #282828;
  transition: 0.3s color ease;
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #EEEEEE;
}

.education-block ul li:first-child {
  margin-top: 0px;
  padding-top: 0px;
  border-top: none;
}

.education-block ul li a {
  color: #282828;
  text-decoration: none;
}

.education-block ul li a:hover {
  color: #0A9AEB;
  text-decoration: none;
}

@media screen and (max-width: 599px) {
  .education-block {
    max-width: 100%;
  }

  .education-block ul li {
    font-size: 20px;
    line-height: 26px;
    margin-top: 15px;
    padding-top: 15px;
  }

}

/* Education */



