*,
*::before,
*::after {
  box-sizing: border-box;
}

ul[class],
ol[class] {
  padding: 0;
}

body,
h1,
h2,
h3,
h4,
p,
ul[class],
ol[class],
li,
figure,
figcaption,
blockquote,
dl,
dd {
  margin: 0;
}

body {
  min-height: 100vh;
  scroll-behavior: smooth;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}

ul[class],
ol[class] {
  list-style: none;
}

a:not([class]) {
  text-decoration-skip-ink: auto;
}

img {
  max-width: 100%;
  display: block;
}

article > * + * {
  margin-top: 1em;
}

input,
button,
textarea,
select {
  font: inherit;
}

@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

@font-face {
    font-family: 'Proxima Nova';
    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: 400;
    font-style: normal;
    font-display: swap
}
@font-face {
    font-family: 'Proxima Nova';
    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: 700;
    font-style: normal;
    font-display: swap
}
@font-face {
    font-family: 'Proxima Nova';
    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-display: swap
}
@font-face {
    font-family: 'Proxima Nova';
    src: url(../_fonts/ProximaNova-Extrabld.eot);
    src: local('Proxima Nova Extrabld'),local('ProximaNova-Extrabld'),url('../_fonts/ProximaNova-Extrabld.eot?#iefix') format('embedded-opentype'),url(../_fonts/ProximaNova-Extrabld.woff) format('woff'),url(../_fonts/ProximaNova-Extrabld.ttf) format('truetype');
    font-weight: 800;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Proxima Nova';
    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-display: swap
}

@font-face {
    font-family: 'Proxima Nova';
    src: url(../_fonts/ProximaNovaT-Thin.eot);
    src: local('Proxima NovaT Thin'),local('ProximaNovaT-Thin'),url('../_fonts/ProximaNovaT-Thin.eot?#iefix') format('embedded-opentype'),url(../_fonts/ProximaNovaT-Thin.woff) format('woff'),url(../_fonts/ProximaNovaT-Thin.ttf) format('truetype');
    font-weight: 100;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Roboto';
    src: url(../_fonts/Roboto-Bold.ttf) format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap
}

/* width */
::-webkit-scrollbar {
  width: 5px;
}

/* Track */
::-webkit-scrollbar-track {
  background: #f1f1f1;
}
 
/* Handle */
::-webkit-scrollbar-thumb {
  background: #cccccc;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #555; 
}

body {
    font-family: "Proxima Nova",sans-serif;
    line-height: 1.2;
    margin: 0;
}
body.menu_open {}
section {
    margin: 100px 0;
}
@media (max-width:768px) {
	section {
    margin: 50px 0;
	}	
}
section .container {
    max-width: 1200px;
    padding: 0 10px;
    margin: 0 auto;
}
.back {
    background: #FAF8F5;
    padding: 1px 10px 70px;
}

.info_coockie {
    position: fixed;
    bottom: 16px;
    left: 50%;
    z-index: 100000;
    width: 100%;
    max-width: 480px;
    padding: 12px 16px 16px;
    border-radius: 12px;
    outline: 4px solid rgba(255, 255, 255, 0.25);
    background: rgba(26, 24, 20, 0.82);
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px);
    transform: translateX(-50%);
}

.info_coockie .content {
}

.info_coockie .content p {
    color: #fff;
    font-size: 15px;
}

.info_coockie .content p a {
    text-decoration: underline;
    color: #fff;
}

.info_coockie .content .coockie_close {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    padding: 9px 16px;
    border-radius: 4px;
    background-color: #FAF8F5;
    color: #222;
    font-size: 16px;
    font-weight: 600;
    line-height: 22px;
    cursor: pointer;
    margin-top: 15px;
}

.btn {
    background: #FF7A33;
    color: #fff;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 370px;
    min-height: 50px;
    cursor: pointer;
    border-radius: 10px;
    margin: 0 auto;
    transition: all 0.2s;
    width: 100%;
    padding: 5px 10px;
    text-align: center;
}
.btn:hover {
	background: #ff9359;
}
h2 {
    text-align: center;
    font-size: 34px;
    max-width: 800px;
    margin: 0 auto 30px;
    line-height: 1.1;
}
@media (max-width:1024px) {
	h2 {
		font-size: 28px;
	}
}
@media (max-width:768px) {
	h2 {
		font-size: 24px;
	}
}
.pre {
    text-align: center;
    max-width: 800px;
    margin: 0 auto 30px;
}

.top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-left: 10px;
    border-bottom: 1px solid #D8D8D8;
}
.top img {}

.hero {
    margin: 0;
}
.hero .container {}
.hero .container .header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 30px 0;
}
.hero .container .header .logo {
    position: relative;
    z-index: 10;
}
.hero .container .header .menu {
    display: flex;
    gap: 20px;
}
.hero .container .header .menu a {
    font-weight: 700;
    color: #000;
    font-size: 16px;
    text-decoration: none;
	transition:all 0.2s;
}
.hero .container .header .menu a:hover {
	color: #4BA2DD;
}
.hero .container .header .menu_toggle {
    display: none;
}
.hero .container .main {
    background: #4BA2DD;
    border-radius: 20px;
    color: #fff;
    display: flex;
    padding: 75px 50px;
    align-items: center;
    position: relative;
}
.hero .container .main .text {
    max-width: 570px;
    flex: 0 0 calc(100% - 410px);
}
.hero .container .main .text h1 {
    font-size: 34px;
    margin-bottom: 30px;
}
.hero .container .main .text p {
    margin-bottom: 30px;
}
.hero .container .main .text .btn {
    margin: 0;
}
.hero .container .main .image {
    width: 612px;
    position: absolute;
    right: 29px;
    bottom: -76px;
}
.hero .container .main .image img {}
.hero .container .main .split {
    position: absolute;
    right: 20px;
    top: 20px;
    background: #F5F5F5;
    width: 80px;
    height: 38px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}
@media (max-width:1200px) {
	.hero {}
	.hero .container {}
	.hero .container .header {}
	.hero .container .header .logo {}
	.hero .container .header .menu {}
	.hero .container .header .menu a {}
	.hero .container .header .menu a:hover {}
	.hero .container .main {}
	.hero .container .main .text {}
	.hero .container .main .text h1 {}
	.hero .container .main .text p {}
	.hero .container .main .text .btn {}
	.hero .container .main .image {}
	.hero .container .main .image img {}
	.hero .container .main .split {}
}
@media (max-width:1024px) {
	.hero {}
	.hero .container {}
	.hero .container .header {}
	.hero .container .header .logo {}
	.hero .container .header .menu_toggle {
    width: 30px;
    height: 30px;
    display: flex;
    flex-wrap: wrap;
    position: relative;
    cursor: pointer;
    align-content: center;
    gap: 5px;
}
	.hero .container .header .menu_toggle span {
    width: 100%;
    height: 3px;
    background: #000;
    display: block;
    border-radius: 10px;
    transition: all 0.2s;
    z-index: 10;
}
	.hero .container .header .menu_toggle span:nth-child(1) {}
	.hero .container .header .menu_toggle span:nth-child(2) {}
	.hero .container .header .menu_toggle span:nth-child(3) {}
	.hero .container .header .menu_toggle.open {}
	.hero .container .header .menu_toggle.open span {
    position: absolute;
    top: 14px;
}
	.hero .container .header .menu_toggle.open span:nth-child(1) {
    transform: rotate(45deg);
}
	.hero .container .header .menu_toggle.open span:nth-child(2) {
    display: none;
}
	.hero .container .header .menu_toggle.open span:nth-child(3) {
    transform: rotate(-45deg);
}
	.hero .container .header .menu {
    display: none;
}
	.hero .container .header .menu a {}
	.hero .container .header .menu a:hover {}
	.hero .container .header .menu.open {
    display: flex;
    flex-direction: column;
    position: absolute;
    top: 32px;
    left: 0;
    width: 100%;
    background: #FAF8F5;
    z-index: 1;
    padding: 110px 10px 30px 10px;
    box-shadow: 0 20px 20px #00000029;
    border-radius: 0 0 20px 20px;
}
	.hero .container .header .menu.open a {}
	.hero .container .main {
    flex-wrap: wrap;
    padding-bottom: 0;
}
	.hero .container .main .text {
    max-width: none;
    flex: 0 0 100%;
}
	.hero .container .main .text h1 {}
	.hero .container .main .text p {}
	.hero .container .main .text .btn {}
	.hero .container .main .image {
    position: relative;
    flex: 0 0 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    right: auto;
    bottom: auto;
}
	.hero .container .main .image img {}
	.hero .container .main .split {
    right: auto;
    left: calc(50% - 225px);
    bottom: 230px;
    top: auto;
}
}
@media (max-width:768px) {
	.hero {}
	.hero .container {}
	.hero .container .header {}
	.hero .container .header .logo {}
	.hero .container .header .menu {}
	.hero .container .header .menu a {}
	.hero .container .header .menu a:hover {}
	.hero .container .main {
    padding: 20px 10px 0;
}
	.hero .container .main .text {}
	.hero .container .main .text h1 {
    font-size: 24px;
    margin-bottom: 15px;
}
	.hero .container .main .text p {}
	.hero .container .main .text .btn {}
	.hero .container .main .image {}
	.hero .container .main .image img {}
	.hero .container .main .split {
    left: 8%;
    bottom: 30%;
}
}

.aro {}
.aro .container {}
.aro .container h2 {}
.aro .container .wrap {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(5, 1fr);
}
.aro .container .wrap .item {
    background: #FAF8F5;
    border-radius: 20px;
    padding: 20px;
}
.aro .container .wrap .item .img {
    width: 54px;
    height: 54px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
}
.aro .container .wrap .item .title {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 10px;
}
.aro .container .wrap .item .desc {}
@media (max-width:1200px) {
	.aro {}
	.aro .container {}
	.aro .container h2 {}
	.aro .container .wrap {
    grid-template-columns: repeat(3, 1fr);
}
	.aro .container .wrap .item {}
	.aro .container .wrap .item .img {}
	.aro .container .wrap .item .title {}
	.aro .container .wrap .item .desc {}
}
@media (max-width:1024px) {
	.aro {}
	.aro .container {}
	.aro .container h2 {}
	.aro .container .wrap {
    grid-template-columns: repeat(2, 1fr);
}
	.aro .container .wrap .item {}
	.aro .container .wrap .item .img {}
	.aro .container .wrap .item .title {}
	.aro .container .wrap .item .desc {}
}
@media (max-width:768px) {
	.aro {}
	.aro .container {}
	.aro .container h2 {}
	.aro .container .wrap {
    grid-template-columns: repeat(1, 1fr);
}
	.aro .container .wrap .item {}
	.aro .container .wrap .item .img {}
	.aro .container .wrap .item .title {}
	.aro .container .wrap .item .desc {}
}

.inn {}
.inn .container {}
.inn .container h2 {}
.inn .container .pre {}
.inn .container .wrap {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(3, 1fr);
}
.inn .container .wrap .item {
    background: #4BA2DD;
    border-radius: 20px;
    padding: 30px 25px;
    color: #fff;
}
.inn .container .wrap .item .num {
    font-size: 24px;
    opacity: 0.5;
    margin-bottom: 7px;
}
.inn .container .wrap .item .title {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 7px;
}
.inn .container .wrap .item .desc {}
.inn .container .skolkovo {
    background: #FAF8F5;
    border-radius: 20px;
    margin: 30px 0;
    padding: 50px 30px;
    display: flex;
    justify-content: space-between;
    gap: 20px;
}
.inn .container .skolkovo .text {
    max-width: 545px;
    font-weight: 600;
}
.inn .container .skolkovo .img {}
.inn .container .skolkovo .img img {}
.inn .container .cta {}
.inn .container .cta .btn {
    max-width: fit-content;
    font-size: 20px;
    padding: 10px 20px;
}
@media (max-width:1200px) {
	.inn {}
	.inn .container {}
	.inn .container h2 {}
	.inn .container .pre {}
	.inn .container .wrap {}
	.inn .container .wrap .item {}
	.inn .container .wrap .item .num {}
	.inn .container .wrap .item .title {}
	.inn .container .wrap .item .desc {}
	.inn .container .skolkovo {}
	.inn .container .skolkovo .text {}
	.inn .container .skolkovo .img {}
	.inn .container .skolkovo .img img {}
}
@media (max-width:1024px) {
	.inn {}
	.inn .container {}
	.inn .container h2 {}
	.inn .container .pre {}
	.inn .container .wrap {}
	.inn .container .wrap .item {}
	.inn .container .wrap .item .num {}
	.inn .container .wrap .item .title {}
	.inn .container .wrap .item .desc {}
	.inn .container .skolkovo {}
	.inn .container .skolkovo .text {}
	.inn .container .skolkovo .img {}
	.inn .container .skolkovo .img img {}
}
@media (max-width:768px) {
	.inn {}
	.inn .container {}
	.inn .container h2 {}
	.inn .container .pre {}
	.inn .container .wrap {
    grid-template-columns: repeat(1, 1fr);
}
	.inn .container .wrap .item {
    padding: 20px 15px;
}
	.inn .container .wrap .item .num {}
	.inn .container .wrap .item .title {
    font-size: 20px;
}
	.inn .container .wrap .item .desc {
    font-size: 14px;
}
	.inn .container .skolkovo {
    flex-wrap: wrap;
    padding: 20px 15px;
}
	.inn .container .skolkovo .text {}
	.inn .container .skolkovo .img {
    max-width: 200px;
}
	.inn .container .skolkovo .img img {}
	.inn .container .cta {}
	.inn .container .cta .btn {
    font-size: 18px;
}
}

.prog {}
.prog .container {
    border-radius: 30px;
    background: #FFF;
    box-shadow: 0 0 20px #00000017;
    padding: 60px 20px 60px 80px;
    display: flex;
    justify-content: space-between;
    gap: 20px;
}
.prog .container .text {
    display: flex;
    flex-direction: column;
    gap: 20px;
    flex: 0 0 100%;
    max-width: 580px;
}
.prog .container .text h2 {
    margin: 0;
    text-align: left;
}
.prog .container .text p {}
.prog .container .text video {
    border-radius: 30px;
    aspect-ratio: 1.7;
}
.prog .container .img {
    display: flex;
    justify-content: center;
    position: relative;
}
.prog .container .img img {}
.prog .container .img .nums {
    position: absolute;
    background: #fff;
    border-radius: 20px;
    border: 1px solid #EFEBE5;
    width: 310px;
    padding: 20px;
    left: -50px;
    top: -95px;
    box-shadow: 0 0 20px #00000021;
}
.prog .container .img .nums p {
    font-weight: 500;
}
.prog .container .img .nums p.num {
    color: #4BA2DD;
    font-size: 60px;
    font-weight: 500;
}
@media (max-width:1200px) {
	.prog {
    margin-bottom: 50px;
}
	.prog .container {
    flex-wrap: wrap;
    padding: 30px 20px 0;
}
	.prog .container .text {
    flex: 0 0 100%;
    max-width: none;
}
	.prog .container .text h2 {}
	.prog .container .text p {}
	.prog .container .text video {
    max-width: 600px;
    margin: 0 auto;
}
	.prog .container .img {
    flex: 0 0 100%;
}
	.prog .container .img img {}
	.prog .container .img .nums {
    left: 50%;
    top: 12%;
}
	.prog .container .img .nums p {}
	.prog .container .img .nums p.num {}
}
@media (max-width:1024px) {
	.prog {
    margin-top: 50px;
}
	.prog .container {}
	.prog .container .text {}
	.prog .container .text h2 {}
	.prog .container .text p {}
	.prog .container .text video {}
	.prog .container .img {}
	.prog .container .img img {}
	.prog .container .img .nums {}
	.prog .container .img .nums p {}
	.prog .container .img .nums p.num {
    font-size: 42px;
}
}
@media (max-width:768px) {
	.prog {}
	.prog .container {}
	.prog .container .text {}
	.prog .container .text h2 {}
	.prog .container .text p {}
	.prog .container .text video {
    width: 100%;
}
	.prog .container .img {}
	.prog .container .img img {}
	.prog .container .img .nums {
    left: auto;
    right: 0;
}
	.prog .container .img .nums p {}
	.prog .container .img .nums p.num {
    font-size: 36px;
}
}

.authors {}
.authors .container {
    border-radius: 30px;
    background: #FFF;
    box-shadow: 0 0 20px #00000017;
    padding: 60px 80px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 20px;
}
.authors .container .text {
    flex: 0 0 calc(100% - 660px);
    margin-right: -50px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.authors .container .text h2 {
    margin: 0;
    text-align: left;
}
.authors .container .text .pre {}
.authors .container .text ul {
    margin: 0 0 0 17px;
    padding: 0;
}
.authors .container .text ul li {
    margin-bottom: 10px;
}
.authors .container .text ul li::before {}
.authors .container .img {
    flex: 0 0 660px;
    position: relative;
}
.authors .container .img img {
    margin-top: 50px;
}
.authors .container .img .nums {
    position: absolute;
    background: #fff;
    border-radius: 20px;
    border: 1px solid #EFEBE5;
    width: 190px;
    padding: 20px;
    right: 0;
    top: -95px;
    box-shadow: 0 0 20px #00000021;
}
.authors .container .img .nums p {
    font-weight: 500;
}
.authors .container .img .nums p.num {
    color: #4BA2DD;
    font-size: 60px;
    font-weight: 500;
}
.authors .container .wrap {
    flex: 0 0 100%;
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(3, 1fr);
    margin-top: -27px;
    z-index: 1;
}
.authors .container .wrap .item {
    border-radius: 20px;
    background: #FAF8F5;
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.authors .container .wrap .item .num {
    font-size: 40px;
    color: #4BA2DD;
    font-weight: 500;
}
.authors .container .wrap .item .title {
    font-size: 16px;
    font-weight: 500;
}
.authors .container .wrap .item .desc {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.authors .container .wrap .item .desc p {
    font-size: 14px;
    color: #6C6C6C;
}
.authors .container .wrap .item .desc p.bul {
    position: relative;
    padding-left: 11px;
}
.authors .container .wrap .item .desc p.bul::before {
    content:'';
    display: block;
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: #6C6C6C;
    position: absolute;
    left: 0;
    top: 5px;
}
@media (max-width:1200px) {
	.authors {
    margin-bottom: 50px;
}
	.authors .container {
    flex-wrap: wrap;
    padding: 30px 20px;
}
	.authors .container .text {
    flex: 0 0 100%;
    order: 0;
}
	.authors .container .text h2 {}
	.authors .container .text .pre {}
	.authors .container .text ul {}
	.authors .container .text ul li {}
	.authors .container .text ul li::before {}
	.authors .container .img {
    flex: 0 0 100%;
    order: 2;
    display: flex;
    justify-content: center;
}
	.authors .container .img img {
    margin-top: 0;
}
	.authors .container .img .nums {
    left: calc(50% - 333px);
    width: 460px;
    top: auto;
    bottom: -47px;
    display: flex;
    align-items: center;
    gap: 20px;
}
	.authors .container .img .nums p {}
	.authors .container .img .nums p.num {}
	.authors .container .wrap {order: 1;margin-top: 0;}
	.authors .container .wrap .item {}
	.authors .container .wrap .item .num {}
	.authors .container .wrap .item .title {}
	.authors .container .wrap .item .desc {}
	.authors .container .wrap .item .desc p {}
	.authors .container .wrap .item .desc p.bul {}
	.authors .container .wrap .item .desc p.bul::before {}
}
@media (max-width:1024px) {
	.authors {
    margin-top: 50px;
}
	.authors .container {}
	.authors .container .text {}
	.authors .container .text h2 {}
	.authors .container .text .pre {}
	.authors .container .text ul {}
	.authors .container .text ul li {}
	.authors .container .text ul li::before {}
	.authors .container .img {}
	.authors .container .img img {}
	.authors .container .img .nums {}
	.authors .container .img .nums p {}
	.authors .container .img .nums p.num {
    font-size: 42px;
}
	.authors .container .wrap {
    grid-template-columns: repeat(1, 1fr);
}
	.authors .container .wrap .item {}
	.authors .container .wrap .item .num {
    font-size: 24px;
}
	.authors .container .wrap .item .title {}
	.authors .container .wrap .item .desc {}
	.authors .container .wrap .item .desc p {}
	.authors .container .wrap .item .desc p.bul {}
	.authors .container .wrap .item .desc p.bul::before {}
}
@media (max-width:768px) {
	.authors {}
	.authors .container {}
	.authors .container .text {}
	.authors .container .text h2 {}
	.authors .container .text .pre {}
	.authors .container .text ul {}
	.authors .container .text ul li {}
	.authors .container .text ul li::before {}
	.authors .container .img {
    flex-wrap: wrap;
}
	.authors .container .img img {}
	.authors .container .img .nums {
    width: 100%;
    left: 0;
    gap: 10px;
    justify-content: flex-start;
    flex-wrap: wrap;
    position: relative;
    bottom: auto;
    margin-top: -20px;
}
	.authors .container .img .nums p {}
	.authors .container .img .nums p.num {
    font-size: 36px;
}
	.authors .container .wrap {}
	.authors .container .wrap .item {}
	.authors .container .wrap .item .num {}
	.authors .container .wrap .item .title {}
	.authors .container .wrap .item .desc {}
	.authors .container .wrap .item .desc p {}
	.authors .container .wrap .item .desc p.bul {}
	.authors .container .wrap .item .desc p.bul::before {}
}

.mic {}
.mic .container {
    border-radius: 30px;
    background: #FFF;
    box-shadow: 0 0 20px #00000017;
    padding: 50px;
    display: flex;
    justify-content: space-between;
    gap: 20px;
}
.mic .container .text {
    display: flex;
    flex-direction: column;
    gap: 20px;
    flex: 0 0 100%;
    max-width: 580px;
}
.mic .container .text h2 {
    margin: 0;
    text-align: left;
}
.mic .container .text p {}
.mic .container .text video {
    border-radius: 30px;
    aspect-ratio: 1.7;
}
.mic .container .img {}
.mic .container .img img {}
@media (max-width:1200px) {
	.mic {
    margin-bottom: 50px;
}
	.mic .container {
    flex-wrap: wrap;
    padding: 30px 20px;
}
	.mic .container .text {
    flex: 0 0 100%;
    max-width: none;
}
	.mic .container .text h2 {}
	.mic .container .text p {}
	.mic .container .text video {
    max-width: 600px;
    margin: 0 auto;
}
	.mic .container .img {
    flex: 0 0 100%;
    display: flex;
    justify-content: center;
}
	.mic .container .img img {}
}
@media (max-width:1024px) {
	.mic {
    margin-top: 50px;
}
	.mic .container {}
	.mic .container .text {}
	.mic .container .text h2 {}
	.mic .container .text p {}
	.mic .container .text video {}
	.mic .container .img {}
	.mic .container .img img {}
}
@media (max-width:768px) {
	.mic {}
	.mic .container {}
	.mic .container .text {}
	.mic .container .text h2 {}
	.mic .container .text p {}
	.mic .container .text video {
    width: 100%;
}
	.mic .container .img {}
	.mic .container .img img {}
}

.tests {}
.tests .container {}
.tests .container h2 {}
.tests .container .pre {}
.tests .container .test {
    background: #FAF8F5;
    border-radius: 20px;
    padding: 40px;
}
.tests .container .test .title {
    font-size: 20px;
    font-weight: 700;
    max-width: 630px;
    margin: 0 auto;
    text-align: center;
}
.tests .container .test .wrap {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: center;
    margin: 30px 0;
}
.tests .container .test .wrap .item {
    border-radius: 10px;
    background: #fff;
    padding: 9px;
    font-size: 14px;
    color: #9C9C9C;
    cursor: pointer;
    transition:all 0.2s;
}
.tests .container .test .wrap .item.checked {
    background: #4BA2DD;
    color:#fff;
}
.tests .container .test .btn {}
@media (max-width:1200px) {
	.tests {}
	.tests .container {}
	.tests .container h2 {}
	.tests .container .pre {}
	.tests .container .test {}
	.tests .container .test .title {}
	.tests .container .test .wrap {}
	.tests .container .test .wrap .item {}
	.tests .container .test .wrap .item.checked {}
	.tests .container .test .btn {}
}
@media (max-width:1024px) {
	.tests {}
	.tests .container {}
	.tests .container h2 {}
	.tests .container .pre {}
	.tests .container .test {}
	.tests .container .test .title {}
	.tests .container .test .wrap {}
	.tests .container .test .wrap .item {}
	.tests .container .test .wrap .item.checked {}
	.tests .container .test .btn {}
}
@media (max-width:768px) {
	.tests {}
	.tests .container {}
	.tests .container h2 {}
	.tests .container .pre {}
	.tests .container .test {
    padding: 20px 10px;
}
	.tests .container .test .title {}
	.tests .container .test .wrap {}
	.tests .container .test .wrap .item {}
	.tests .container .test .wrap .item.checked {}
	.tests .container .test .btn {}
}

.hotline {
    margin: 200px 0;
}
.hotline .container {
    border: 1px solid #D6D6D6;
    border-radius: 30px;
    padding: 50px 150px;
    display: flex;
    justify-content: space-between;
}
.hotline .container .text {
    flex: 0 0 50%;
    display: flex;
    flex-direction: column;
    gap: 20px;
    max-width: 420px;
}
.hotline .container .text h2 {
    text-align: left;
    margin: 0;
}
.hotline .container .text p {}
.hotline .container .text .btn {
    margin: 0;
}
.hotline .container .img {
    flex: 0 0 50%;
    position: relative;
}
.hotline .container .img img {
    position: absolute;
    bottom: 50%;
    transform: translateY(50%);
    right: 0;
}
@media (max-width:1200px) {
	.hotline {
    padding: 0 10px;
}
	.hotline .container {}
	.hotline .container .text {}
	.hotline .container .text h2 {}
	.hotline .container .text p {}
	.hotline .container .text .btn {}
	.hotline .container .img {}
	.hotline .container .img img {}
}
@media (max-width:1024px) {
	.hotline {}
	.hotline .container {
    padding: 30px 50px;
}
	.hotline .container .text {}
	.hotline .container .text h2 {}
	.hotline .container .text p {}
	.hotline .container .text .btn {}
	.hotline .container .img {}
	.hotline .container .img img {}
}
@media (max-width:768px) {
	.hotline {
    margin: 50px 0;
}
	.hotline .container {
    flex-wrap: wrap;
    gap: 20px;
    padding: 20px 10px;
}
	.hotline .container .text {
    flex: 0 0 100%;
    max-width: none;
}
	.hotline .container .text h2 {}
	.hotline .container .text p {}
	.hotline .container .text .btn {}
	.hotline .container .img {
    flex: 0 0 100%;
}
	.hotline .container .img img {
    position: relative;
    bottom: auto;
    transform: none;
    margin: 0 auto;
}
}

.aro_use {}
.aro_use .container {}
.aro_use .container h2 {}
.aro_use .container .pre {}
.aro_use .container .wrap {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(5, 1fr);
}
.aro_use .container .wrap .item {
    background: #4BA2DD;
    border-radius: 20px;
    padding: 30px 25px;
    color: #fff;
}
.aro_use .container .wrap .item .num {
    font-size: 24px;
    opacity: 0.5;
    margin-bottom: 7px;
}
.aro_use .container .wrap .item .desc {
    font-weight: 500;
}
@media (max-width:1200px) {
	.aro_use {}
	.aro_use .container {}
	.aro_use .container h2 {}
	.aro_use .container .pre {}
	.aro_use .container .wrap {}
	.aro_use .container .wrap .item {}
	.aro_use .container .wrap .item .num {}
	.aro_use .container .wrap .item .desc {}
}
@media (max-width:1024px) {
	.aro_use {}
	.aro_use .container {}
	.aro_use .container h2 {}
	.aro_use .container .pre {}
	.aro_use .container .wrap {
    grid-template-columns: repeat(3, 1fr);
}
	.aro_use .container .wrap .item {}
	.aro_use .container .wrap .item .num {}
	.aro_use .container .wrap .item .desc {}
}
@media (max-width:768px) {
	.aro_use {}
	.aro_use .container {}
	.aro_use .container h2 {}
	.aro_use .container .pre {}
	.aro_use .container .wrap {
    grid-template-columns: repeat(1, 1fr);
}
	.aro_use .container .wrap .item {}
	.aro_use .container .wrap .item .num {}
	.aro_use .container .wrap .item .desc {}
}

.tariffes {
    margin-bottom: 0;
}
.tariffes .container {}
.tariffes .container h2 {
    max-width: 900px;
}
.tariffes .container h2 span {
    color:#4BA2DD;
}
.tariffes .container .wrap {
    display: flex;
    gap: 20px;
    justify-content: center;
    margin-top: 50px;
}
.tariffes .container .wrap .item {
    max-width:380px;
    border:1px solid #CCCCCC;
    background:#fff;
    border-radius:20px;
    padding: 35px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.tariffes .container .wrap .item.personal {
    background: #4BA2DD;
    border-color: #4BA2DD;
    color: #fff;
}
.tariffes .container .wrap .item h3 {
    font-size: 34px;
    font-weight: 700;
    line-height: 1;
}
.tariffes .container .wrap .item ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.tariffes .container .wrap .item ul li {
    position: relative;
    padding-left: 28px;
}
.tariffes .container .wrap .item ul li::before {
    content:'';
    mask-image: url('../_img/check.svg');
    background: #4ba2dd;
    width: 16px;
    height: 13px;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
}
.tariffes .container .wrap .item.personal ul li::before {
    background: #fff;
}
.tariffes .container .wrap .item .old_price {
    font-size: 20px;
    font-weight: 500;
    text-align: center;
    text-decoration: line-through;
    opacity: 0.4;
    margin-top: 35px;
}
.tariffes .container .wrap .item .price {
    color: #4BA2DD;
    font-size: 46px;
    font-weight: bold;
    text-align: center;
    margin-top: auto;
}
.tariffes .container .wrap .item.personal .price {
    color:#fff;
}
.tariffes .container .wrap .item .btn {
    width: 100%;
}
@media (max-width:1200px) {
	.tariffes {}
	.tariffes .container {}
	.tariffes .container h2 {}
	.tariffes .container h2 span {}
	.tariffes .container .wrap {}
	.tariffes .container .wrap .item {}
	.tariffes .container .wrap .item.personal {}
	.tariffes .container .wrap .item h3 {}
	.tariffes .container .wrap .item ul {}
	.tariffes .container .wrap .item ul li {}
	.tariffes .container .wrap .item ul li::before {}
	.tariffes .container .wrap .item.personal ul li::before {}
	.tariffes .container .wrap .item .old_price {}
	.tariffes .container .wrap .item .price {}
	.tariffes .container .wrap .item.personal .price {}
	.tariffes .container .wrap .item .btn {}
}
@media (max-width:1024px) {
	.tariffes {}
	.tariffes .container {}
	.tariffes .container h2 {}
	.tariffes .container h2 span {}
	.tariffes .container .wrap {}
	.tariffes .container .wrap .item {}
	.tariffes .container .wrap .item.personal {}
	.tariffes .container .wrap .item h3 {}
	.tariffes .container .wrap .item ul {}
	.tariffes .container .wrap .item ul li {}
	.tariffes .container .wrap .item ul li::before {}
	.tariffes .container .wrap .item.personal ul li::before {}
	.tariffes .container .wrap .item .old_price {}
	.tariffes .container .wrap .item .price {}
	.tariffes .container .wrap .item.personal .price {}
	.tariffes .container .wrap .item .btn {}
}
@media (max-width:768px) {
	.tariffes {}
	.tariffes .container {}
	.tariffes .container h2 {}
	.tariffes .container h2 span {}
	.tariffes .container .wrap {
    flex-wrap: wrap;
}
	.tariffes .container .wrap .item {}
	.tariffes .container .wrap .item.personal {}
	.tariffes .container .wrap .item h3 {
    font-size: 30px;
}
	.tariffes .container .wrap .item ul {}
	.tariffes .container .wrap .item ul li {}
	.tariffes .container .wrap .item ul li::before {}
	.tariffes .container .wrap .item.personal ul li::before {}
	.tariffes .container .wrap .item .old_price {}
	.tariffes .container .wrap .item .price {
    font-size: 50px;
}
	.tariffes .container .wrap .item.personal .price {
    font-size: 50px;
}
	.tariffes .container .wrap .item .btn {}
}

.zoz {
    background: #4BA2DD;
    padding: 70px 0;
    margin: 0;
    color: #fff;
}
.zoz .container {}
.zoz .container h2 {}
.zoz .container .pre {
    max-width: 500px;
}
.zoz .container .forma_wrap {}
.zoz .container .forma_wrap .forma {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(4, 1fr);
}
.zoz .container .forma_wrap .forma label {
	position:relative;
}
.zoz .container .forma_wrap .forma label input {
    width: 100%;
    border: 1px solid #fff;
    height: 50px;
    padding-left: 15px;
    border-radius: 8px;
    background: #ffffff26;
    color:#fff;
    outline:none;
}
.zoz .container .forma_wrap .forma label input::placeholder {
  color:#fff;
}
.zoz .container .forma_wrap .forma label input.error {
    border: 2px solid red;
}
.zoz .container .forma_wrap .forma label .warning {
    background: red;
    color: #fff;
    position: absolute;
    font-size: 13px;
    padding: 0 7px;
    bottom: -5px;
    right: 0;
}
.zoz .container .forma_wrap .forma label[for="policy"] {
    display: flex;
    gap: 5px;
    align-items: center;
    grid-column: 1 / 5;
    justify-content: flex-end;
    max-width: fit-content;
    padding: 0 5px 0 0;
    border-radius: 4px;
    border: 2px solid transparent;
    margin-left: auto;
}
.zoz .container .forma_wrap .forma label[for="policy"].error {
    border: 2px solid red;
}
.zoz .container .forma_wrap .forma label[for="policy"] input[type="checkbox"] {
    flex: 0 0 18px;
    width: 18px;
    height: 18px;
    accent-color: #fff;
    outline: none;
    border: none;
    border-radius: 5px;
}
.zoz .container .forma_wrap .forma label[for="policy"] .label {
    font-size: 12px;
}
.zoz .container .forma_wrap .forma label[for="policy"] a {
    color: #fff;
}
.zoz .container .forma_wrap .forma .btn {
    width: 100%;
}
.zoz .container .forma_wrap div.success {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    height: 335px;
    font-size: 25px;
    font-weight: 700;
    color:#ffffff;
    align-content: center;
}
.zoz .container .forma_wrap div.success h2 {
    font-size: 34px;
    line-height: 1.1;
    margin-bottom: 5px;
    color: #ffffff;
    flex: 0 0 100%;
    text-transform: uppercase;
    font-weight: 800;
}
.zoz .container .forma_wrap div.success p {
    width: 100%;
    font-size: 18px;
    font-weight: 600;
}
.zoz .container .forma_wrap div.error {
	color:red;
}
@media (max-width:1200px) {
	.zoz {}
	.zoz .container {}
	.zoz .container h2 {}
	.zoz .container .pre {}
	.zoz .container .forma_wrap {}
	.zoz .container .forma_wrap .forma {}
	.zoz .container .forma_wrap .forma label {}
	.zoz .container .forma_wrap .forma label input {}
	.zoz .container .forma_wrap .forma label input::placeholder {}
	.zoz .container .forma_wrap .forma label input.error {}
	.zoz .container .forma_wrap .forma label .warning {}
	.zoz .container .forma_wrap .forma label[for="policy"] {}
	.zoz .container .forma_wrap .forma label[for="policy"].error {}
	.zoz .container .forma_wrap .forma label[for="policy"] input[type="checkbox"] {}
	.zoz .container .forma_wrap .forma label[for="policy"] .label {}
	.zoz .container .forma_wrap .forma label[for="policy"] a {}
	.zoz .container .forma_wrap .forma .btn {}
	.zoz .container .forma_wrap div.success {}
	.zoz .container .forma_wrap div.success h2 {}
	.zoz .container .forma_wrap div.success p {}
	.zoz .container .forma_wrap div.error {}
}
@media (max-width:1024px) {
	.zoz {}
	.zoz .container {}
	.zoz .container h2 {}
	.zoz .container .pre {}
	.zoz .container .forma_wrap {}
	.zoz .container .forma_wrap .forma {
    grid-template-columns: repeat(2, 1fr);
}
	.zoz .container .forma_wrap .forma label {}
	.zoz .container .forma_wrap .forma label input {}
	.zoz .container .forma_wrap .forma label input::placeholder {}
	.zoz .container .forma_wrap .forma label input.error {}
	.zoz .container .forma_wrap .forma label .warning {}
	.zoz .container .forma_wrap .forma label[for="policy"] {
    grid-column: 1 / 3;
}
	.zoz .container .forma_wrap .forma label[for="policy"].error {}
	.zoz .container .forma_wrap .forma label[for="policy"] input[type="checkbox"] {}
	.zoz .container .forma_wrap .forma label[for="policy"] .label {}
	.zoz .container .forma_wrap .forma label[for="policy"] a {}
	.zoz .container .forma_wrap .forma .btn {
    max-width: none;
}
	.zoz .container .forma_wrap div.success {}
	.zoz .container .forma_wrap div.success h2 {}
	.zoz .container .forma_wrap div.success p {}
	.zoz .container .forma_wrap div.error {}
}
@media (max-width:768px) {
	.zoz {}
	.zoz .container {}
	.zoz .container h2 {}
	.zoz .container .pre {}
	.zoz .container .forma_wrap {}
	.zoz .container .forma_wrap .forma {
    max-width: 500px;
    margin: 0 auto;
    grid-template-columns: repeat(1, 1fr);
}
	.zoz .container .forma_wrap .forma label {}
	.zoz .container .forma_wrap .forma label input {}
	.zoz .container .forma_wrap .forma label input::placeholder {}
	.zoz .container .forma_wrap .forma label input.error {}
	.zoz .container .forma_wrap .forma label .warning {}
	.zoz .container .forma_wrap .forma label[for="policy"] {
    grid-column: 1;
    margin: 0 auto;
}
	.zoz .container .forma_wrap .forma label[for="policy"].error {}
	.zoz .container .forma_wrap .forma label[for="policy"] input[type="checkbox"] {}
	.zoz .container .forma_wrap .forma label[for="policy"] .label {}
	.zoz .container .forma_wrap .forma label[for="policy"] a {}
	.zoz .container .forma_wrap .forma .btn {}
	.zoz .container .forma_wrap div.success {}
	.zoz .container .forma_wrap div.success h2 {}
	.zoz .container .forma_wrap div.success p {}
	.zoz .container .forma_wrap div.error {}
}

.programs {}
.programs .container {}
.programs .container h2 {}
.programs .container .wrap {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(4, 1fr);
}
.programs .container .wrap .item {
    background: #F6F4F1;
    padding: 20px;
    border-radius: 20px;
    border: 1px solid #E6E6E6;
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.programs .container .wrap .item .top {
    border-bottom: none;
    padding: 0;
    font-size: 12px;
    color: #B9B9B9;
    gap: 10px;
    justify-content: flex-start;
}
.programs .container .wrap .item .top p {
    position: relative;
    padding-left: 10px;
}
.programs .container .wrap .item .top p::before {
	content:'';
	display: block;
	width: 3px;
	height: 3px;
	border-radius: 50%;
	background: #B9B9B9;
	position: absolute;
	top: 4px;
	left: 0;
}
.programs .container .wrap .item .top p:nth-child(1) {
	padding-left:0;
}
.programs .container .wrap .item .top p:nth-child(1)::before {
	display:none;
}
.programs .container .wrap .item .title {
    font-size: 22px;
    font-weight: 600;
    line-height: 1;
}
.programs .container .wrap .item .desc {
    font-size: 12px;
}
.programs .container .wrap .item .prices {
    margin-top: auto;
    display: flex;
    align-items: center;
    gap: 15px;
}
.programs .container .wrap .item .price {
    font-size: 40px;
    color: #4BA2DD;
    font-weight: 700;
}
.programs .container .wrap .item .old_price {
    text-decoration: line-through;
    color: #A1A1A1;
    font-size: 20px;
    font-weight: 500;
}
.programs .container .wrap .item .link {
	font-size: 12px;
	color: #B9B9B9;
}
.programs .container .wrap .item .btn {
    background: transparent;
    color: #FF7A33;
    border: 1px solid #FF7A33;
}
.programs .container .wrap .item .btn:hover {
    background: #FF7A33;
    color: #fff;
}
.programs .container .loadmore {
    background: #fff;
    color: #4BA2DD;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 350px;
    height: 50px;
    cursor: pointer;
    border-radius: 10px;
    margin: 70px auto 0;
    border: 1px solid #4BA2DD;
    transition: all 0.2s;
}
.programs .container .loadmore:hover {
    background: #4BA2DD;
    color: #fff;
}
.programs .container .loadmore.invisible {
	display:none;
}
@media (max-width:1200px) {
	.programs {}
	.programs .container {}
	.programs .container h2 {}
	.programs .container .wrap {
    grid-template-columns: repeat(3, 1fr);
}
	.programs .container .wrap.open {}
	.programs .container .wrap .item {}
	.programs .container .wrap .item .top {}
	.programs .container .wrap .item .top p {}
	.programs .container .wrap .item .top p::before {}
	.programs .container .wrap .item .top p:nth-child(1) {}
	.programs .container .wrap .item .top p:nth-child(1)::before {}
	.programs .container .wrap .item .title {}
	.programs .container .wrap .item .desc {}
	.programs .container .wrap .item .price {}
	.programs .container .wrap .item .old_price {}
	.programs .container .wrap .item .link {}
	.programs .container .wrap .item .btn {}
	.programs .container .wrap .item .btn:hover {}
	.programs .container .loadmore {}
	.programs .container .loadmore:hover {}
	.programs .container .loadmore.invisible {}
}
@media (max-width:1024px) {
	.programs {}
	.programs .container {}
	.programs .container h2 {}
	.programs .container .wrap {
    grid-template-columns: repeat(2, 1fr);
}
	.programs .container .wrap.open {}
	.programs .container .wrap .item {}
	.programs .container .wrap .item .top {}
	.programs .container .wrap .item .top p {}
	.programs .container .wrap .item .top p::before {}
	.programs .container .wrap .item .top p:nth-child(1) {}
	.programs .container .wrap .item .top p:nth-child(1)::before {}
	.programs .container .wrap .item .title {}
	.programs .container .wrap .item .desc {}
	.programs .container .wrap .item .price {}
	.programs .container .wrap .item .old_price {}
	.programs .container .wrap .item .link {}
	.programs .container .wrap .item .btn {}
	.programs .container .wrap .item .btn:hover {}
	.programs .container .loadmore {}
	.programs .container .loadmore:hover {}
	.programs .container .loadmore.invisible {}
}
@media (max-width:768px) {
	.programs {}
	.programs .container {
    padding: 0;
}
	.programs .container h2 {
    padding: 0 10px;
}
	.programs .container .wrap {
		display:block;
	}
	.programs .container .wrap .flickity-slider {
    left: 10px !important;
}
	.programs .container .wrap.open {}
	.programs .container .wrap .item {
		width:280px;
		margin-right:10px;
	}
	.programs .container .wrap .item .top {}
	.programs .container .wrap .item .top p {}
	.programs .container .wrap .item .top p::before {}
	.programs .container .wrap .item .top p:nth-child(1) {}
	.programs .container .wrap .item .top p:nth-child(1)::before {}
	.programs .container .wrap .item .title {
    font-size: 18px;
}
	.programs .container .wrap .item .desc {}
	.programs .container .wrap .item .price {
    font-size: 28px;
}
	.programs .container .wrap .item .old_price {}
	.programs .container .wrap .item .link {}
	.programs .container .wrap .item .btn {}
	.programs .container .wrap .item .btn:hover {}
	.programs .container .loadmore {}
	.programs .container .loadmore:hover {}
	.programs .container .loadmore.invisible {}
}

.footer {
    background: #002C38;
    margin: 0;
    padding: 80px 0;
    color: #fff;
}
.footer .container {
    display: flex;
    gap: 20px;
    justify-content: space-between;
}
.footer .container .item {}
.footer .container .item:nth-child(1) {
    display: flex;
    flex-direction: column;
    gap: 10px;
    font-size: 14px;
}
.footer .container .item:nth-child(2) {}
.footer .container .item:nth-child(3) {}
.footer .container .item a {
    color: #fff;
    text-decoration: none;
    font-weight: bold;
}
.footer .container .item p {}
.footer .container .item p.text {
    font-size: 12px;
    opacity: 0.5;
    max-width: 500px;
}
.footer .container .item img {}
@media (max-width:1200px) {
	.footer {}
	.footer .container {}
	.footer .container .item {}
	.footer .container .item:nth-child(1) {}
	.footer .container .item:nth-child(2) {}
	.footer .container .item:nth-child(3) {}
	.footer .container .item a {}
	.footer .container .item p {}
	.footer .container .item p.text {}
	.footer .container .item img {}
}
@media (max-width:1024px) {
	.footer {}
	.footer .container {
    flex-wrap: wrap;
}
	.footer .container .item {}
	.footer .container .item:nth-child(1) {}
	.footer .container .item:nth-child(2) {}
	.footer .container .item:nth-child(3) {}
	.footer .container .item a {}
	.footer .container .item p {}
	.footer .container .item p.text {}
	.footer .container .item img {}
}
@media (max-width:768px) {
	.footer {}
	.footer .container {}
	.footer .container .item {}
	.footer .container .item:nth-child(1) {
    order: 1;
}
	.footer .container .item:nth-child(2) {
    order: 3;
    flex: 0 0 100%;
}
	.footer .container .item:nth-child(3) {
    order: 2;
}
	.footer .container .item a {}
	.footer .container .item p {}
	.footer .container .item p.text {}
	.footer .container .item img {}
}

.popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: none;
    align-items: center;
    justify-content: center;
    background: #002c38ad;
    z-index: 1000;
}
.popup.open {
	display: flex;
}
.popup .container {
    background: #fff;
    border-radius: 20px;
    padding: 40px;
    position: relative;
    max-height: calc(100% - 20px);
}
.popup .container .content {
	overflow-y: scroll;
	max-height: calc(100vh - 80px);
	padding: 0 20px 0 0;
}
.popup .container .popup_close {
    position: absolute;
    width: 30px;
    height: 30px;
    top: 10px;
    right: 10px;
    cursor: pointer;
}
.popup .container .popup_close span {
    display: block;
    width: 100%;
    height: 2px;
    border-radius: 10px;
    background: #949494;
    position: absolute;
    top: 14px;
    transition: all 0.2s;
}
.popup .container .popup_close:hover span {
	background: #000;
}
.popup .container .popup_close span:nth-child(1) {
    transform: rotate(45deg);
}
.popup .container .popup_close span:nth-child(2) {
    transform: rotate(-45deg);
}
@media (max-width:1200px) {
	.popup {}
	.popup.open {}
	.popup .container {}
	.popup .container .content {}
	.popup .container .popup_close {}
	.popup .container .popup_close span {}
	.popup .container .popup_close:hover span {}
	.popup .container .popup_close span:nth-child(1) {}
	.popup .container .popup_close span:nth-child(2) {}
}
@media (max-width:1024px) {
	.popup {}
	.popup.open {}
	.popup .container {}
	.popup .container .content {
    padding-right: 10px;
}
	.popup .container .popup_close {}
	.popup .container .popup_close span {}
	.popup .container .popup_close:hover span {}
	.popup .container .popup_close span:nth-child(1) {}
	.popup .container .popup_close span:nth-child(2) {}
}
@media (max-width:768px) {
	.popup {}
	.popup.open {}
	.popup .container {}
	.popup .container .content {
}
	.popup .container .popup_close {}
	.popup .container .popup_close span {}
	.popup .container .popup_close:hover span {}
	.popup .container .popup_close span:nth-child(1) {}
	.popup .container .popup_close span:nth-child(2) {}
}

.test_result {}
.test_result .container {
    max-width: 1200px;
    margin: 0 10px;
}
.test_result .container h2 {}
.test_result .container p {
    max-width: 700px;
    text-align: center;
    margin: 0 auto 30px;
}
.test_result .container .pre {
    max-width: 800px;
}
.test_result .container .bg {
    background: #FAF8F5;
    border-radius: 30px;
    padding: 30px;
    margin: 30px 0;
}
.test_result .container .bg .title {
    font-size: 24px;
    font-weight: 500;
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
}
.test_result .container .bg ul {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 40px;
    list-style: none;
    margin: 30px 0 0;
    padding: 0;
}
.test_result .container .bg ul li {
    position: relative;
    padding-left: 24px;
}
.test_result .container .bg ul li::before {
	content: '';
	mask-image: url('../_img/check.svg');
	background: #4ba2dd;
	width: 16px;
	height: 13px;
	display: block;
	position: absolute;
	left: 0;
	top: 4px;
}
.test_result .container .btn {
    max-width: 400px;
}
@media (max-width:1200px) {
	.test_result {}
	.test_result .container {}
	.test_result .container h2 {}
	.test_result .container p {}
	.test_result .container .pre {}
	.test_result .container .bg {}
	.test_result .container .bg .title {}
	.test_result .container .bg ul {}
	.test_result .container .bg ul li {}
	.test_result .container .bg ul li::before {}
	.test_result .container .btn {}
}
@media (max-width:1024px) {
	.test_result {}
	.test_result .container {}
	.test_result .container h2 {}
	.test_result .container p {}
	.test_result .container .pre {}
	.test_result .container .bg {}
	.test_result .container .bg .title {}
	.test_result .container .bg ul {grid-template-columns: repeat(2, 1fr);}
	.test_result .container .bg ul li {}
	.test_result .container .bg ul li::before {}
	.test_result .container .btn {}
}
@media (max-width:768px) {
	.test_result {}
	.test_result .container {
    padding: 20px 10px;
}
	.test_result .container h2 {
    margin-bottom: 10px;
}
	.test_result .container p {
    font-size: 14px;
}
	.test_result .container .pre {
    margin-bottom: 0;
    font-size: 14px;
}
	.test_result .container .bg {
    margin-top: 10px;
    padding: 15px;
    margin-bottom: 10px;
}
	.test_result .container .bg .title {
    font-size: 17px;
}
	.test_result .container .bg ul {
    display: flex;
    flex-direction: column;
    gap: 15px;
}
	.test_result .container .bg ul li {}
	.test_result .container .bg ul li::before {}
	.test_result .container .btn {}
}

.tariffes_popup {
	padding:10px;
}
.tariffes_popup .container {
    padding: 40px 10px 40px 40px;
}
.tariffes_popup#aro_corporate_include .container, .tariffes_popup#ai_corporate_include .container {
	min-height:100%;
}
.tariffes_popup .container h2 {
    margin-bottom: 10px;
}
.tariffes_popup .container h3 {
    font-weight: bold;
    text-align: center;
}
.tariffes_popup .container .ul {
    font-size: 14px;
    display: flex;
    gap: 20px;
    max-width: 740px;
    margin: 0 auto;
    margin-top: 30px;
    justify-content: center;
}
.tariffes_popup .container .li {
    flex: 0 0 30%;
    position: relative;
    padding-left: 30px;
}
.tariffes_popup .container .li::before {
	content:'';
    mask-image: url('../_img/check.svg');
    background: #4ba2dd;
    width: 16px;
    height: 13px;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
}
.tariffes_popup .container .pre {
}
.tariffes_popup .container .wrap {
    display: flex;
    justify-content: center;
    gap: 10px;
    padding: 15px;
}
.tariffes_popup .container .wrap .item {
    max-width:380px;
    border:1px solid #CCCCCC;
    background:#fff;
    border-radius:20px;
    padding: 35px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    box-shadow: 0 0 20px #0000001f;
}
.tariffes_popup .container .wrap .item.checked {
    box-shadow: 0 0 20px #4ba2dd;
    border: 1px solid #4ba2dd;
}
.tariffes_popup .container .wrap .item h3 {
    font-size: 34px;
    font-weight: 700;
}
.tariffes_popup .container .wrap .item ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.tariffes_popup .container .wrap .item ul li {
    position: relative;
    padding-left: 28px;
}
.tariffes_popup .container .wrap .item ul li::before {
    content:'';
    mask-image: url('../_img/check.svg');
    background: #4ba2dd;
    width: 16px;
    height: 13px;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
}
.tariffes_popup .container .wrap .item .old_price {
    font-size: 20px;
    font-weight: 500;
    text-align: center;
    text-decoration: line-through;
    opacity: 0.4;
    margin-top: 35px;
}
.tariffes_popup .container .wrap .item .price {
    color: #4BA2DD;
    font-size: 60px;
    font-weight: bold;
    text-align: center;
}
.tariffes_popup .container .wrap .item .btn {
    width: 100%;
}
.tariffes_popup .container .wrap .item .pay {
    display: flex;
    justify-content: center;
    margin-top: 5px;
    font-size: 13px;
    color: #6d6d6d;
}
.tariffes_popup .container .wrap .item .split {
    display: flex;
    gap: 5px;
    background: #F5F5F5;
    border-radius: 8px;
    padding: 4px;
    width: fit-content;
    margin: 13px auto 0;
    font-size: 12px;
    font-weight: 500;
    align-items: center;
    color: #000;
    text-decoration: none;
    line-height: 1;
}
.tariffes_popup .container .wrap .item .split span {
    display: block;
    width: 7px;
    height: 7px;
    background: url(../_img/krest.svg) center no-repeat;
}
.tariffes_popup .container .wrap .item .bottom {
    margin-top: auto;
}
.tariffes_popup .container .wrap.dostupy {
	gap: 10px;padding: 15px;
}
.tariffes_popup .container .wrap.dostupy .item {
    max-width: 200px;
    padding: 15px;
}
.tariffes_popup .container .wrap.dostupy .item h3 {
    font-size: 20px;
}
.tariffes_popup .container .wrap.dostupy .item .old_price {
    margin-top: 0;
}
.tariffes_popup .container .wrap.dostupy .item .price {
    font-size: 35px;
    margin-bottom: 20px;
}
.reating-arkows {
 position: relative;
 margin: 30px auto;
 max-width: fit-content;
}
.reating-arkows *, .reating-arkows *:before, .reating-arkows *:after {
 -moz-box-sizing: border-box;
 box-sizing: border-box;
  cursor:pointer;
}
.trianglesusing:before {
	background: transparent;
	color:#4BA2DD;
	border-radius:15px;
}
.trianglesusing:after {
	background: #4BA2DD;
	color:#fff;
}
.reating-arkows input[type="checkbox"] {
 opacity: 0;
 position: absolute;
 top: 0;
 left: 0;
}
.reating-arkows input[type="checkbox"][disabled] ~ label {
 pointer-events: none;
}
.reating-arkows input[type="checkbox"][disabled] ~ label .trianglesusing {
 opacity: 0.4;
}
.reating-arkows input[type="checkbox"]:checked ~ label .trianglesusing:before {
 content: attr(data-unchecked);
 left: 0;
 right: auto;
}
.reating-arkows input[type="checkbox"]:checked ~ label .trianglesusing:after {
 content: attr(data-checked);
}
.reating-arkows label {
 -webkit-user-select: none;
 -moz-user-select: none;
 -ms-user-select: none;
 user-select: none;
 position: relative;
 display: -webkit-flex;
 display: -ms-flexbox;
 display: flex;
 -webkit-align-items: center;
 -ms-flex-align: center;
 align-items: center;
 justify-content: center;
}
.reating-arkows label .trianglesusing {
 position: relative;
}
.reating-arkows label .trianglesusing:before {
 content: attr(data-checked);
 position: absolute;
 top: 0;
 text-transform: uppercase;
 text-align: center;
}
.reating-arkows label .trianglesusing:after {
 content: attr(data-unchecked);
 position: absolute;
 z-index: 5;
 text-transform: uppercase;
 text-align: center;
 -webkit-transform: translate3d(0, 0, 0);
 transform: translate3d(0, 0, 0);
}
.reating-arkows input[type="checkbox"][disabled] ~ label {
 color: rgba(119, 119, 119, 0.5);
}
.reating-arkows input[type="checkbox"]:focus ~ label .trianglesusing, .reating-arkows input[type="checkbox"]:hover ~ label .trianglesusing {
 background: #fff;
}
.reating-arkows input[type="checkbox"]:focus ~ label .trianglesusing:after, .reating-arkows input[type="checkbox"]:hover ~ label .trianglesusing:after {}
.reating-arkows input[type="checkbox"]:hover ~ label {
}

.reating-arkows input[type="checkbox"]:checked ~ label .trianglesusing:after {}
.reating-arkows input[type="checkbox"]:checked:focus ~ label .trianglesusing, .reating-arkows input[type="checkbox"]:checked:hover ~ label .trianglesusing {
 background-color: #4BA2DD;
}
.reating-arkows input[type="checkbox"]:checked:focus ~ label .trianglesusing:after, .reating-arkows input[type="checkbox"]:checked:hover ~ label .trianglesusing:after {}
.reating-arkows label .moresharpened {
 -webkit-flex: 1;
 -ms-flex: 1;
 flex: 1;
}
.reating-arkows label .trianglesusing {
 -webkit-transition: background-color 0.3s cubic-bezier(0, 1, 0.5, 1);
 transition: background-color 0.3s cubic-bezier(0, 1, 0.5, 1);
}
.reating-arkows label .trianglesusing:before {
 color: rgba(255, 255, 255, 0.5);
}
.reating-arkows label .trianglesusing:after {
 -webkit-transition: -webkit-transform 0.3s cubic-bezier(0, 1, 0.5, 1);
 transition: transform 0.3s cubic-bezier(0, 1, 0.5, 1);
}
.reating-arkows input[type="checkbox"]:focus ~ label .trianglesusing:after, .reating-arkows input[type="checkbox"]:hover ~ label .trianglesusing:after {
 /*box-shadow: 0 3px 3px rgba(0, 0, 0, 0.4);*/
}
.reating-arkows input[type="checkbox"]:checked ~ label .trianglesusing:after {
 -webkit-transform: translate3d(65px, 0, 0);
 transform: translate3d(65px, 0, 0);
}
.reating-arkows input[type="checkbox"]:checked:focus ~ label .trianglesusing:after, .reating-arkows input[type="checkbox"]:checked:hover ~ label .trianglesusing:after {
 /*box-shadow: 0 3px 3px rgba(0, 0, 0, 0.4);*/
}
.reating-arkows label {
 font-size: 14px;
}
.reating-arkows label .trianglesusing {
 height: 36px;
 -webkit-flex: 0 0 134px;
 -ms-flex: 0 0 134px;
 flex: 0 0 134px;
 border-radius: 4px;
}
.reating-arkows label .trianglesusing:before {
 left: 67px;
 font-size: 12px;
 line-height: 36px;
 width: 67px;
}
.reating-arkows label .trianglesusing:after {
 top: 0;
 left: 2px;
 border-radius: 15px;
 width: 50%;
 line-height: 39px;
 font-size: 12px;
}
.reating-arkows label .trianglesusing:hover:after {
 /*box-shadow: 0 3px 3px rgba(0, 0, 0, 0.4);*/
}
.reating-arkows.zatujgdsanuk input[type="checkbox"][disabled] ~ label {
 color: rgba(68, 68, 68, 0.5);
}
.reating-arkows.zatujgdsanuk input[type="checkbox"]:focus ~ label .trianglesusing, .reating-arkows.zatujgdsanuk input[type="checkbox"]:hover ~ label .trianglesusing {}
.reating-arkows.zatujgdsanuk input[type="checkbox"]:focus ~ label .trianglesusing:after, .reating-arkows.zatujgdsanuk input[type="checkbox"]:hover ~ label .trianglesusing:after {}
.reating-arkows.zatujgdsanuk input[type="checkbox"]:hover ~ label {
}
.reating-arkows.zatujgdsanuk input[type="checkbox"]:checked ~ label:hover {
 color: #4BA2DD;
}
.reating-arkows.zatujgdsanuk input[type="checkbox"]:checked ~ label .trianglesusing {
 background-color: #fff;
 border: 2px solid #4BA2DD;
}
.reating-arkows.zatujgdsanuk input[type="checkbox"]:checked ~ label .trianglesusing:after {}
.reating-arkows.zatujgdsanuk input[type="checkbox"]:checked:focus ~ label .trianglesusing, .reating-arkows.zatujgdsanuk input[type="checkbox"]:checked:hover ~ label .trianglesusing {}
.reating-arkows.zatujgdsanuk input[type="checkbox"]:checked:focus ~ label .trianglesusing:after, .reating-arkows.zatujgdsanuk input[type="checkbox"]:checked:hover ~ label .trianglesusing:after {
 color: #fff;
}
.reating-arkows.zatujgdsanuk label .moresharpened {
 -webkit-flex: 1;
 -ms-flex: 1;
 flex: 1;
}
.reating-arkows.zatujgdsanuk label .trianglesusing {
 -webkit-transition: background-color 0.3s cubic-bezier(0.86, 0, 0.07, 1);
 transition: background-color 0.3s cubic-bezier(0.86, 0, 0.07, 1);
 background: #fff;
 border: 2px solid #4BA2DD;
}
.reating-arkows.zatujgdsanuk label .trianglesusing:before {
 color: #4BA2DD;
}
.reating-arkows.zatujgdsanuk label .trianglesusing:after {
 -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.86, 0, 0.07, 1);
 transition: transform 0.3s cubic-bezier(0.86, 0, 0.07, 1);
}
.reating-arkows.zatujgdsanuk input[type="checkbox"]:focus ~ label .trianglesusing:after, .reating-arkows.zatujgdsanuk input[type="checkbox"]:hover ~ label .trianglesusing:after {
 /*box-shadow: 0 4px 4px rgba(0, 0, 0, 0.4);*/
}
.reating-arkows.zatujgdsanuk input[type="checkbox"]:checked ~ label .trianglesusing:after {
 -webkit-transform: translate3d(58px, 0, 0);
 transform: translate3d(121px, 0, 0);
}
.reating-arkows.zatujgdsanuk input[type="checkbox"]:checked:focus ~ label .trianglesusing:after, .reating-arkows.zatujgdsanuk input[type="checkbox"]:checked:hover ~ label .trianglesusing:after {
/* box-shadow: 0 4px 4px rgba(0, 0, 0, 0.4);*/
}
.reating-arkows.zatujgdsanuk label {
 font-size: 13px;
}
.reating-arkows.zatujgdsanuk label .trianglesusing {
 height: 40px;
 -webkit-flex: 0 0 120px;
 -ms-flex: 0 0 120px;
 flex: 0 0 245px;
 border-radius: 15px;
}
.reating-arkows.zatujgdsanuk label .trianglesusing:before {
 left: auto;
 right: 0;
 font-size: 13px;
 line-height: 36px;
 width: 50%;
}
.reating-arkows.zatujgdsanuk label .trianglesusing:after {
 top: 0px;
 left: 0;
 border-radius: 12px;
 width: 50%;
 line-height: 37px;
 font-size: 13px;
}
.reating-arkows.zatujgdsanuk label .trianglesusing:hover:after {
 /*box-shadow: 0 4px 4px rgba(0, 0, 0, 0.4);*/
}

.tariffes_popup .container .tarif_list {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-top: 30px;
}
.tariffes_popup .container .tarif_list h2 {}
.tariffes_popup .container .tarif_list .wrapper {
    background: #FAF8F5;
    border-radius: 10px;
    padding: 20px;
}
.tariffes_popup .container .tarif_list .wrapper .title {
    padding: 0 20px 0;
    position: relative;
    font-weight: 500;
    cursor: pointer;
}
.tariffes_popup .container .tarif_list .wrapper .title::before {
	content:'';
	width: 8px;
	height: 8px;
	display: block;
	border-top: 2px solid #000;
	border-right: 2px solid #000;
	transform: rotate(135deg);
	position: absolute;
	left: 0;
	top: 3px;
	transition:all 0.2s;
}
.tariffes_popup .container .tarif_list .wrapper.open .title::before {
    transform: rotate(-45deg);
    top: 7px;
}
.tariffes_popup .container .tarif_list .wrapper .content {
    display: flex;
    flex-direction: column;
    gap: 20px;
    max-height: 0;
    transition: all 0.5s;
    overflow: hidden;
    padding-top: 0;
    border-top: 0;
    margin-top: 0;
}
.tariffes_popup .container .tarif_list .wrapper.open .content {
    max-height: 100000px;
    transition: all 0.5s;
    padding-top: 20px;
    border-top: 1px solid #E5E5E5;
    margin-top: 20px;
}
.tariffes_popup .container .tarif_list .wrapper .content .line {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.tariffes_popup .container .tarif_list .wrapper .content .line.dpp::before {
	content:'Федеральный реестр ДПП';
	display:block;
	font-size:10px;
	background:#FF7A33;
	padding:4px;
	border-radius:4px;
	color:#fff;
	order: 2;
	margin-left: auto;
}
.tariffes_popup .container .tarif_list .wrapper .content .line .text {
    max-width: 510px;
    font-size: 14px;
    order: 1;
}
.tariffes_popup .container .tarif_list .wrapper .content .line .num {
    flex: 0 0 100px;
    text-align: right;
    font-size: 14px;
    color: #B0B0B0;
    order: 3;
}
@media (max-width:1200px) {
	.tariffes_popup {}
	.tariffes_popup .container {}
	.tariffes_popup .container h2 {}
	.tariffes_popup .container .pre {}
	.tariffes_popup .container .wrap {}
	.tariffes_popup .container .wrap {}
	.tariffes_popup .container .wrap .item {}
	.tariffes_popup .container .wrap .item h3 {}
	.tariffes_popup .container .wrap .item ul {}
	.tariffes_popup .container .wrap .item ul li {}
	.tariffes_popup .container .wrap .item ul li::before {}
	.tariffes_popup .container .wrap .item .old_price {}
	.tariffes_popup .container .wrap .item .price {}
	.tariffes_popup .container .wrap .item .btn {}
	.tariffes_popup .container .wrap .item .split {}
	.tariffes_popup .container .wrap .item .split span {}
	.tariffes_popup .container .wrap .item .bottom {}
	.tariffes_popup .container .tarif_list {}
	.tariffes_popup .container .tarif_list h2 {}
	.tariffes_popup .container .tarif_list .wrapper {}
	.tariffes_popup .container .tarif_list .wrapper .title {}
	.tariffes_popup .container .tarif_list .wrapper .title::before {}
	.tariffes_popup .container .tarif_list .wrapper.open .title::before {}
	.tariffes_popup .container .tarif_list .wrapper .content {}
	.tariffes_popup .container .tarif_list .wrapper.open .content {}
	.tariffes_popup .container .tarif_list .wrapper .content .line {}
	.tariffes_popup .container .tarif_list .wrapper .content .line .text {}
	.tariffes_popup .container .tarif_list .wrapper .content .line .num {}
}
@media (max-width:1024px) {
	.tariffes_popup {}
	.tariffes_popup .container {
    padding: 40px 10px 40px 10px;
}
	.tariffes_popup .container h2 {}
	.tariffes_popup .container .pre {}
	.tariffes_popup .container .ul {
    flex-direction: column;
    max-width: 500px;
}
	.tariffes_popup .container .li {}
	.tariffes_popup .container .wrap {}
	.tariffes_popup .container .wrap .item {}
	.tariffes_popup .container .wrap .item h3 {}
	.tariffes_popup .container .wrap .item ul {}
	.tariffes_popup .container .wrap .item ul li {}
	.tariffes_popup .container .wrap .item ul li::before {}
	.tariffes_popup .container .wrap .item .old_price {}
	.tariffes_popup .container .wrap .item .price {}
	.tariffes_popup .container .wrap .item .btn {}
	.tariffes_popup .container .wrap .item .split {}
	.tariffes_popup .container .wrap .item .split span {}
	.tariffes_popup .container .wrap .item .bottom {}
	.tariffes_popup .container .wrap.dostupy {
    flex-wrap: wrap;
    max-width: 500px;
    margin: 0 auto;
}
	.tariffes_popup .container .wrap.dostupy .item {}
	.tariffes_popup .container .wrap.dostupy .item h3 {}
	.tariffes_popup .container .wrap.dostupy .item .old_price {}
	.tariffes_popup .container .wrap.dostupy .item .price {
    font-size: 33px;
}
	.tariffes_popup .container .tarif_list {}
	.tariffes_popup .container .tarif_list h2 {}
	.tariffes_popup .container .tarif_list .wrapper {}
	.tariffes_popup .container .tarif_list .wrapper .title {}
	.tariffes_popup .container .tarif_list .wrapper .title::before {}
	.tariffes_popup .container .tarif_list .wrapper.open .title::before {}
	.tariffes_popup .container .tarif_list .wrapper .content {}
	.tariffes_popup .container .tarif_list .wrapper.open .content {}
	.tariffes_popup .container .tarif_list .wrapper .content .line {}
	.tariffes_popup .container .tarif_list .wrapper .content .line .text {
    max-width: 380px;
}
	.tariffes_popup .container .tarif_list .wrapper .content .line .num {}
}
@media (max-width:768px) {
	.tariffes_popup {}
	.tariffes_popup .container {margin: 10px;}
	.tariffes_popup .container h2 {}
	.tariffes_popup .container .pre {
    margin-bottom: 10px;
}
	.tariffes_popup .container .wrap {}
	.tariffes_popup .container .wrap {
    flex-wrap: wrap;
}
	.tariffes_popup .container .wrap .item {}
	.tariffes_popup .container .wrap .item h3 {
    font-size: 28px;
}
	.tariffes_popup .container .wrap .item ul {
    font-size: 14px;
}
	.tariffes_popup .container .wrap .item ul li {}
	.tariffes_popup .container .wrap .item ul li::before {}
	.tariffes_popup .container .wrap .item .old_price {
    font-size: 14px;
    margin-top: 10px;
}
	.tariffes_popup .container .wrap .item .price {
    font-size: 33px;
}
	.tariffes_popup .container .wrap .item .btn {}
	.tariffes_popup .container .wrap .item .split {}
	.tariffes_popup .container .wrap .item .split span {}
	.tariffes_popup .container .wrap .item .bottom {}
	.tariffes_popup .container .tarif_list {}
	.tariffes_popup .container .tarif_list h2 {}
	.tariffes_popup .container .tarif_list .wrapper {}
	.tariffes_popup .container .tarif_list .wrapper .title {}
	.tariffes_popup .container .tarif_list .wrapper .title::before {}
	.tariffes_popup .container .tarif_list .wrapper.open .title::before {}
	.tariffes_popup .container .tarif_list .wrapper .content {}
	.tariffes_popup .container .tarif_list .wrapper.open .content {}
	.tariffes_popup .container .tarif_list .wrapper .content .line {
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 5px;
}
	.tariffes_popup .container .tarif_list .wrapper .content .line .text {
    max-width: none;
    flex: 0 0 calc(100% - 40px);
}
	.tariffes_popup .container .tarif_list .wrapper .content .line .num {
    order: 2;
    text-align: left;
    flex: 0 0 55px;
    margin-left: auto;
}
	.tariffes_popup .container .tarif_list .wrapper .content .line.dpp::before {
	order: 1;
	margin-left: 0;
	content: 'ДПП';
	}
}
@media (max-width:490px) {
	.tariffes_popup .container .wrap.dostupy .item {
    flex: 0 0 100%;
}
}