/* This stylesheet generated by Transfonter (https://transfonter.org) on February 13, 2018 8:55 AM */

@font-face {
    font-family: 'Lato Hairline';
    src: url('/wp-content/themes/mis/fonts/Lato-Hairline.eot');
    src: local('Lato Hairline'), local('Lato-Hairline'),
    url('/wp-content/themes/mis/fonts/Lato-Hairline.eot?#iefix') format('embedded-opentype'),
    url('/wp-content/themes/mis/fonts/Lato-Hairline.woff') format('woff'),
    url('/wp-content/themes/mis/fonts/Lato-Hairline.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'Lato';
    src: url('/wp-content/themes/mis/fonts/Lato-Heavy.eot');
    src: local('Lato Heavy'), local('Lato-Heavy'),
    url('/wp-content/themes/mis/fonts/Lato-Heavy.eot?#iefix') format('embedded-opentype'),
    url('/wp-content/themes/mis/fonts/Lato-Heavy.woff') format('woff'),
    url('/wp-content/themes/mis/fonts/Lato-Heavy.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Lato';
    src: url('/wp-content/themes/mis/fonts/Lato-HeavyItalic.eot');
    src: local('Lato Heavy Italic'), local('Lato-HeavyItalic'),
    url('/wp-content/themes/mis/fonts/Lato-HeavyItalic.eot?#iefix') format('embedded-opentype'),
    url('/wp-content/themes/mis/fonts/Lato-HeavyItalic.woff') format('woff'),
    url('/wp-content/themes/mis/fonts/Lato-HeavyItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
}

@font-face {
    font-family: 'Lato';
    src: url('/wp-content/themes/mis/fonts/Lato-Regular.eot');
    src: local('Lato Regular'), local('Lato-Regular'),
    url('/wp-content/themes/mis/fonts/Lato-Regular.eot?#iefix') format('embedded-opentype'),
    url('/wp-content/themes/mis/fonts/Lato-Regular.woff') format('woff'),
    url('/wp-content/themes/mis/fonts/Lato-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Lato';
    src: url('/wp-content/themes/mis/fonts/Lato-Black.eot');
    src: local('Lato Black'), local('Lato-Black'),
    url('/wp-content/themes/mis/fonts/Lato-Black.eot?#iefix') format('embedded-opentype'),
    url('/wp-content/themes/mis/fonts/Lato-Black.woff') format('woff'),
    url('/wp-content/themes/mis/fonts/Lato-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Lato';
    src: url('/wp-content/themes/mis/fonts/Lato-SemiboldItalic.eot');
    src: local('Lato Semibold Italic'), local('Lato-SemiboldItalic'),
    url('/wp-content/themes/mis/fonts/Lato-SemiboldItalic.eot?#iefix') format('embedded-opentype'),
    url('/wp-content/themes/mis/fonts/Lato-SemiboldItalic.woff') format('woff'),
    url('/wp-content/themes/mis/fonts/Lato-SemiboldItalic.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
}

@font-face {
    font-family: 'Lato';
    src: url('/wp-content/themes/mis/fonts/Lato-BlackItalic.eot');
    src: local('Lato Black Italic'), local('Lato-BlackItalic'),
    url('/wp-content/themes/mis/fonts/Lato-BlackItalic.eot?#iefix') format('embedded-opentype'),
    url('/wp-content/themes/mis/fonts/Lato-BlackItalic.woff') format('woff'),
    url('/wp-content/themes/mis/fonts/Lato-BlackItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
}

@font-face {
    font-family: 'Lato Hairline';
    src: url('/wp-content/themes/mis/fonts/Lato-HairlineItalic.eot');
    src: local('Lato Hairline Italic'), local('Lato-HairlineItalic'),
    url('/wp-content/themes/mis/fonts/Lato-HairlineItalic.eot?#iefix') format('embedded-opentype'),
    url('/wp-content/themes/mis/fonts/Lato-HairlineItalic.woff') format('woff'),
    url('/wp-content/themes/mis/fonts/Lato-HairlineItalic.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
}

@font-face {
    font-family: 'Lato';
    src: url('/wp-content/themes/mis/fonts/Lato-MediumItalic.eot');
    src: local('Lato Medium Italic'), local('Lato-MediumItalic'),
    url('/wp-content/themes/mis/fonts/Lato-MediumItalic.eot?#iefix') format('embedded-opentype'),
    url('/wp-content/themes/mis/fonts/Lato-MediumItalic.woff') format('woff'),
    url('/wp-content/themes/mis/fonts/Lato-MediumItalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: 'Lato';
    src: url('/wp-content/themes/mis/fonts/Lato-ThinItalic.eot');
    src: local('Lato Thin Italic'), local('Lato-ThinItalic'),
    url('/wp-content/themes/mis/fonts/Lato-ThinItalic.eot?#iefix') format('embedded-opentype'),
    url('/wp-content/themes/mis/fonts/Lato-ThinItalic.woff') format('woff'),
    url('/wp-content/themes/mis/fonts/Lato-ThinItalic.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
}

@font-face {
    font-family: 'Lato';
    src: url('/wp-content/themes/mis/fonts/Lato-Thin.eot');
    src: local('Lato Thin'), local('Lato-Thin'),
    url('/wp-content/themes/mis/fonts/Lato-Thin.eot?#iefix') format('embedded-opentype'),
    url('/wp-content/themes/mis/fonts/Lato-Thin.woff') format('woff'),
    url('/wp-content/themes/mis/fonts/Lato-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'Lato';
    src: url('/wp-content/themes/mis/fonts/Lato-Medium.eot');
    src: local('Lato Medium'), local('Lato-Medium'),
    url('/wp-content/themes/mis/fonts/Lato-Medium.eot?#iefix') format('embedded-opentype'),
    url('/wp-content/themes/mis/fonts/Lato-Medium.woff') format('woff'),
    url('/wp-content/themes/mis/fonts/Lato-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Lato';
    src: url('/wp-content/themes/mis/fonts/Lato-Italic.eot');
    src: local('Lato Italic'), local('Lato-Italic'),
    url('/wp-content/themes/mis/fonts/Lato-Italic.eot?#iefix') format('embedded-opentype'),
    url('/wp-content/themes/mis/fonts/Lato-Italic.woff') format('woff'),
    url('/wp-content/themes/mis/fonts/Lato-Italic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Lato';
    src: url('/wp-content/themes/mis/fonts/Lato-Semibold.eot');
    src: local('Lato Semibold'), local('Lato-Semibold'),
    url('/wp-content/themes/mis/fonts/Lato-Semibold.eot?#iefix') format('embedded-opentype'),
    url('/wp-content/themes/mis/fonts/Lato-Semibold.woff') format('woff'),
    url('/wp-content/themes/mis/fonts/Lato-Semibold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Lato';
    src: url('/wp-content/themes/mis/fonts/Lato-Bold.eot');
    src: local('Lato Bold'), local('Lato-Bold'),
    url('/wp-content/themes/mis/fonts/Lato-Bold.eot?#iefix') format('embedded-opentype'),
    url('/wp-content/themes/mis/fonts/Lato-Bold.woff') format('woff'),
    url('/wp-content/themes/mis/fonts/Lato-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Lato';
    src: url('/wp-content/themes/mis/fonts/Lato-BoldItalic.eot');
    src: local('Lato Bold Italic'), local('Lato-BoldItalic'),
    url('/wp-content/themes/mis/fonts/Lato-BoldItalic.eot?#iefix') format('embedded-opentype'),
    url('/wp-content/themes/mis/fonts/Lato-BoldItalic.woff') format('woff'),
    url('/wp-content/themes/mis/fonts/Lato-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'Lato';
    src: url('/wp-content/themes/mis/fonts/Lato-LightItalic.eot');
    src: local('Lato Light Italic'), local('Lato-LightItalic'),
    url('/wp-content/themes/mis/fonts/Lato-LightItalic.eot?#iefix') format('embedded-opentype'),
    url('/wp-content/themes/mis/fonts/Lato-LightItalic.woff') format('woff'),
    url('/wp-content/themes/mis/fonts/Lato-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'Lato';
    src: url('/wp-content/themes/mis/fonts/Lato-Light.eot');
    src: local('Lato Light'), local('Lato-Light'),
    url('/wp-content/themes/mis/fonts/Lato-Light.eot?#iefix') format('embedded-opentype'),
    url('/wp-content/themes/mis/fonts/Lato-Light.woff') format('woff'),
    url('/wp-content/themes/mis/fonts/Lato-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}
/*Обнуление*/
*{
    padding: 0;
    margin: 0;
    border: 0;
}
*,*:before,*:after{
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
:focus,:active,a:focus,a:active{outline: none;}
nav,footer,header,aside{display: block;}
html,body{
    height: 100%;
    width: 100%;
    font-size: 16px;
    -ms-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    font-weight: normal;
    line-height: 150%;
}
input,button,textarea{font-family:inherit;}
input::-ms-clear{display: none;}
button{cursor: pointer;}
button::-moz-focus-inner {padding:0;border:0;}
a, a:visited{text-decoration: none;}
a:hover{text-decoration: none;}
ul, ol {padding-left: 0;list-style-position: inside;}
button, button:focus {outline: none;}
p{margin: 20px 0}
img{max-width: 100%;height: auto}
body.lock{overflow: hidden;}
/*-------------общие----------*/
body{
    font-family: 'Lato',sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
}
.container {
    max-width: 1230px;
    padding: 0 15px;
    width: 100%;
    margin: 0 auto;
}
.container-mini{
    max-width: 992px;
    padding: 60px 15px;
    width: 100%;
    margin: 0 auto;
}
.cont-min-padding{
    padding: 60px 15px;
}
.container.page{padding: 60px 15px;}
.safety-page{
    padding-top: 60px;
    padding-bottom: 60px;
}
.d-flex{display: flex;align-items: center}
.t-blue{color: #00A3FF}
h1{
    font-weight: 600;
    font-size: 70px;
    line-height: 72px;
    margin-bottom: 10vh;
}
.bg-lightblue{
    background: #EBF8FF;
    overflow: hidden
}
.blue-btn{
    color: #fff;
    background: #00A3FF;
    border-radius: 64px;
    padding: 10px 30px;
    text-align: center;
    transition: all 0.3s ease;
    font-weight: 600;
    font-size: 20px;
    display: flex;
    justify-content: center;
    height: 55px;
    align-items: center;
    position: relative;
    cursor: pointer;
    width: fit-content;
    border: 1px solid #00A3FF;
}
.blue-btn:hover{background: #fff;color: #00A3FF;}
/*-------header-----*/
.header{
    padding: 20px 0;
    border-bottom: 1px solid rgba(77, 118, 141, 0.2);
    position: relative;
    z-index: 2;
    background: #283143;
}
.header__logo img{
    width: 100%;
    max-width: 158px;
}
.header__logo{display: flex;align-items: center;flex-shrink: 0;}
.header__logo>div{margin-left: 25px;}
.header__enter,.header__registrat, .banner__registrat{
    display: block;
    border-radius: 44px;
    padding: 10px;
    height: 40px;
    width: 100%;
    flex-shrink: 0;
    text-align: center;
    transition: all 0.3s ease;
    cursor: pointer;
}
.header__btn {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.header__enter {
    color: #fff;
    background: #00A3FF;
    max-width: 102px;
    display: flex;
    align-items: center;
}
.header__enter svg{margin-right: 5px;fill: #fff;stroke: #fff}
.header__enter:hover {
    color: #00A3FF;
    background: #FFFFFF;
}
.header__enter:hover svg{fill:#00A3FF;stroke:#00A3FF;}
.header__registrat, .banner__registrat{
    color: #00A3FF;
    background: #FFFFFF;
    max-width: 160px;
    margin-left: 10px;
}
.header__registrat{
    background: unset;
    border: 1px solid #00A3FF;
    line-height: 113%;
}
.header__registrat:hover, .banner__registrat:hover{
    color: #fff;
    background: #00A3FF;
}
.header__logo>div{
    font-size: 14px;
    line-height: 16px;
    color: rgba(198, 198, 198, 0.7);
    max-width: 160px;
}
.header__menu{margin-left: auto;}
.header__menu ul {
    display: flex;
    align-items: center;
    list-style: none;
}
.header__menu li {
    font-weight: 400;
    font-size: 18px;
    line-height: 23px;
    margin-right: 25px;
    position: relative;
}
.header__menu li a{color: #fff !important;position: relative;}
.header__menu li a:before {
    content: '';
    display: block;
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 100%;
    height: 3px;
    background: #00A3FF;
    opacity: 0;
}
.header__menu li a:hover:before,.header__menu li.current-menu-item a:before {opacity: 1;}
.header__menu-burger{
    height: 30px;
    position: relative;
    width: 30px;
    border-radius: 50%;
    padding: 0;
    background: #00A3FF;
    margin-right: 6px;
    margin-left: 10px;
    flex-shrink: 0;
    display: none;
}
.header__menu-burger span {
    width: 18px;
    height: 2px;
    background: #fff;
    display: block;
    position: absolute;
    top: 50%;
    transition: .3s;
    transform: translate(50%,-50%);
    right: 50%;
}
.header__menu-burger::after, .header__menu-burger::before {
    width: 18px;
    height: 2px;
    background: #fff;
    display: block;
    content: "";
    position: absolute;
    transition: .3s;
    transform: translateX(50%);
    right: 50%;
}
.header__menu-burger::after {bottom: 9px;}
.header__menu-burger::before {top: 9px;}
.header__menu-burger.active::before {
    transform: translateX(50%) rotate(45deg);
    top: 14px;
}
.header__menu-burger.active span {transform: scale(0);}
.header__menu-burger.active::after {
    transform: translateX(50%) rotate(-45deg);
    bottom: 14px;
}
/*.header__enter,.header__registrat{width: fit-content;margin-bottom: 0}*/
.header__enter{margin-left: auto}
.header{position: relative;}
/*----------footer--------------*/
.footer {padding-top: 30px;background: #283143;color: #fff;}
.footer .d-flex{
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    color: #fff !important;
}
.footer a:not(.data__mail) {text-decoration-line: underline;color: #fff !important;}
.footer a:hover {text-decoration-line: none;}
.footer__bottom{padding: 20px 0;border-top: 1px solid rgba(191, 218, 236, 0.2);}
.footer__bottom .d-flex {justify-content: space-between}
/*-------------main-block------------*/
.main-block{
    height: calc(100vh - 93px);
    max-height: 880px;
    position: relative;
    z-index: 1;
    min-height: 700px;
    background: #283143;
    margin-bottom: 80px;
}
.main-block__img-anim{
    position: absolute;
    width: 53%;
    height: 80%;
    right: 0;
    top: 50%;
    transform: translate(0,-50%);

    max-width: 1220px;
    height: 750px;
}
.main-block__img-anim img{
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center left;
}
.main-block__img-anim_man1{
    position: absolute;
    left: 52%;
    top: 60%;
    width: 5.5%;
    transform: scale(0,0);
}
.main-block__img-anim_man2{
    position: absolute;
    right: 1%;
    top: 18%;
    width: 5.5%;
    transform: scale(0,0);
}
.main-block__img-anim_man1.resize,.main-block__img-anim_man2.resize{
    transform: scale(1,1);
    transition: all 1s ease;
}
.main-block h1{ position: relative;color: #CDD9EF;}
.main-block h1:before{
    content: '';
    display: block;
    position: absolute;
    left: -8px;
    top: -8px;
    transform: translate(-50%,-50%);
    width: 122px;
    height: 122px;
    background: url(/wp-content/themes/mis/img/clock.svg) no-repeat center/cover;
}
.main__text{width: 50%;padding: 15vh 0 0 0;
    display: flex;flex-direction: column;}
.main__img{width: 50%;}

.main__img--mobile{
    display: none;
}
.main__img--desc{
    display: block;
}
.main__img img{display: none}
.main-block__registrat{
    color: #fff;
    background: #00A3FF;
    /*box-shadow: 0px 11px 16px rgba(0, 163, 255, 0.28);*/
    border-radius: 64px;
    padding: 10px 20px;
    width: 100%;
    text-align: center;
    transition: all 0.3s ease;
    font-weight: 600;
    font-size: 20px;
    max-width: 365px;
    display: flex;
    justify-content: center;
    height: 55px;
    align-items: center;
    opacity: 0;
    position: relative;
    z-index: 0;
    overflow: hidden;
    margin-right: 15px;
}
.main-block__registrat::before{
    background: #fff;
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    transition: all 0.6s ease;
    display: block;
    height: 102%;
    width: 0;
    z-index: -1;
}
.main-block__registrat:hover::before{ width: 102%;}
.main-block__registrat:hover{color:#00A3FF;}
.main-block__registrat.show,.main-block__order.show{opacity: 1;transition: all 0.8s ease;}
.main-block .container, .main-block .d-flex,.main-block .main__text{height: 100%;}
.btn-down{margin-top: auto;display: inline-flex;align-items: center;color: #00A3FF;cursor: pointer;}
.btn-down svg{margin-right: 10px;animation: eye 1.5s ease-in-out infinite;}
.main__btns{display: flex}
.main-block__order{
    font-weight: 600;
    font-size: 20px;
    cursor: pointer;
    display: flex;
    justify-content: center;
    height: 55px;
    align-items: center;
    flex-shrink: 1;
    white-space: nowrap;
    max-width: 300px !important;
    opacity: 0;
    position: relative;
    z-index: 0;
    overflow: hidden;
    transition: all 0.3s ease;
    padding: 10px 20px;
}
.main-block__order::before{
    background: #00A3FF;
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    transition: all 0.6s ease;
    display: block;
    height: 102%;
    width: 0;
    z-index: -1;
}
.main-block__order:hover::before{ width: 102%;}
@keyframes eye {
    0% { transform: translate(0,-15%); }
    50% { transform: translate(0,15%) }
    50% { transform: translate(0,15%) }
    100% { transform: translate(0,-15%) }
}
.main-block__quality{
    margin-top: 6vh;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 24px;
}
.main-block__quality-item{display: flex;align-items: center;color: #C2CFE0;max-width: 250px;;line-height: 120%;}
.main-block__quality-item:last-child{margin-right: 0;}
.main-block__quality-item img {width: 60px;margin-right: 10px;}
/*----------------circles------------------------*/
.circles{position: relative;}
.circles__blue{
    position: absolute;
    width: 638px;
    height: 638px;
    opacity: 0.2;
    box-shadow: 0 0 90px 72px #00a3ff;
    border-radius: 50%;
    top: -30%;
    left: 40%;
    background: #00A3FF;
}
.circles__purple{
    width: 300px;
    height: 300px;
    position: absolute;
    background: #9E9BFF;
    box-shadow: 0 0 90px 83px #9e9bff;
    border-radius: 50%;
    top: 46%;
    right: 0;
    opacity: 0.6;
}
.circles__yellow{
    width: 350px;
    height: 350px;
    position: absolute;
    background: #D3EDB0;;
    box-shadow: 0 0 90px 72px #D3EDB0;
    border-radius: 50%;
    top: 35%;
    right: 30%;
    opacity: 0.6;
}
/*------------descript-block-----------------*/
.descript-block .d-flex{
    flex-wrap: wrap;
    justify-content: space-between;
}
.descript__item{
    /*padding-bottom: 150px;*/
    width: 40%;
    margin-bottom: 50px;
    text-align: center;
    opacity: 0;
}
.descript__item.show{opacity: 1;transition: all 1s ease}
.descript__item img{
    max-width: 240px;
}
.descript__title{
    font-weight: 700;
    font-size: 30px;
    line-height: 35px;
    color: #283143;
    margin-top: 25px;
}
.descript__item p{color: #546C85;}
.descript__item{position: relative;z-index: 1}

/*.descript__item:nth-child(3):after{*/
/*    width: 300px;*/
/*    height: 300px;*/
/*    position: absolute;*/
/*    background: #D3EDB0;*/
/*    box-shadow: 0 0 90px 97px #D3EDB0;*/
/*    border-radius: 50%;*/
/*    top: 40%;*/
/*    left: -8%;*/
/*    display: block;*/
/*    content: '';*/
/*    z-index: -1;*/
/*    opacity: 0.7;*/
/*}*/
/*.descript__item:nth-child(2):after{*/
/*    width: 300px;*/
/*    height: 300px;*/
/*    position: absolute;*/
/*    background: #00A3FF;*/
/*    box-shadow: 0 0 90px 97px #00a3ff;*/
/*    border-radius: 50%;*/
/*    top: 40%;*/
/*    right: -8%;*/
/*    display: block;*/
/*    content: '';*/
/*    z-index: -1;*/
/*    opacity: 0.2;*/
/*}*/
/*.descript__item:nth-child(4):after{*/
/*    width: 200px;*/
/*    height: 200px;*/
/*    position: absolute;*/
/*    background: #9E9BFF;*/
/*    box-shadow: 0 0 90px 97px #9E9BFF;*/
/*    border-radius: 50%;*/
/*    top: 50%;*/
/*    right: -8%;*/
/*    display: block;*/
/*    content: '';*/
/*    z-index: -1;*/
/*    opacity: 0.4;*/
/*}*/
/*---------------easier-block---------------*/
.easier-block .reasons{
    grid-template-columns: repeat(auto-fit, minmax(calc((100% - 2 * 24px) / 3), 1fr));
    grid-gap: 24px;

}
.easier-block .reasons__item{padding: 40px 30px;background: #fff;border-radius: 20px;}
.easier-block .reasons__item img {display: block;margin: 0 auto 20px auto;}
.easier-block .reasons__item .safety__point-title{text-align: center}
.easier-block .safety__point-text li {display: flex;align-items: flex-start;margin-bottom: 20px;}
.easier-block .safety__point-text li:before {width: 18px;height: 18px;margin-right: 10px;content: '';display: block;background: url(/wp-content/themes/mis/img/check-mark.svg) no-repeat center/75%;flex-shrink: 0;}
/*------------sute-block--------------------*/
.sute-block .container{
    background-position: left bottom;
    background-repeat: no-repeat;
    background-size: contain;
    display: flex;
    flex-wrap: wrap;
}
.fp section h2  {
    font-weight: 700;
    font-size: 48px;
    line-height: 59px;
    color: #283143;
    margin-bottom: 50px;
}
.sute__img{width: 50%;}
.sute__img img{display: none}
.sute__text {
    font-weight: 400;
    font-size: 26px;
    line-height: 34px;
    color: #546C85;
    padding: 80px 0;
    width: 50%;
    margin-left: auto;
}
.sute__text ul, .easier-block .safety__point-text ul, .auto-block ul, .check-list ul {list-style: none;}
.sute__text li, .auto-block li {display: flex;align-items: center;margin-bottom: 50px;}
.sute__text li:before, .auto-block li:before, .check-list li:before{
    content: '';
    display: block;
    width: 58px;
    height: 58px;
    background: url(/wp-content/themes/mis/img/check-mark.svg) no-repeat center/75%;
    margin-right: 15px;
    flex-shrink: 0;
}
/*---------------banner-block----------------*/
.banner__wrap{
    color: #fff;
    background-color: #283043;
    border-radius: 20px;
    padding-top: 40px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.banner__wrap .banner__registrat {
    max-width: 350px;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    width: fit-content;
    padding: 0 30px;
    color: #283043;
}
.banner__wrap .banner__registrat:hover{
    color: #fff;
}

.banner-block--full-bg{
    position: relative;
}
.banner-block--full-bg:before{
    content: '';
    position: absolute;
    left: -100000px;
    right: -100000px;
    height: 100%;
    top: 0;
    background: #283143;

}
.banner-block--last{
    margin-bottom: -60px;
}

.banner-block_front-page {background: #283143;}
.banner-block .container{
    position: relative;
    z-index: 1;
    max-width: calc(1200px + 5% * 2);
}
.circle__blue,.curcle__purple{
    display: block;
    position: absolute;
    z-index: -1;
    opacity: 0.6;
    border-radius: 50%;
    width: 250px;
    height: 250px;
    top: 30%;
}
.circle__blue {
    background: #00A3FF;
    box-shadow: 0 0 90px 97px #00a3ff;
    left: -4%;
    opacity: 0.2;
}
.curcle__purple{
    background: #B5B3FF;
    box-shadow: 0 0 90px 97px #B5B3FF;
    right: -4%;
}
.banner__text{width: 45%;padding: 50px 40px 80px 60px;display: flex;flex-direction: column;justify-content: center;}
.banner__text p{margin: 0 0 20px 0;}
.banner__link a{
    text-decoration: none !important;
    color: #283043 !important;
}
.banner__link a:hover{
    text-decoration: none !important;
    color: #fff !important;
}
.banner__img{width: 55%;display: flex;align-self: flex-end;}
.banner-block h3{
    font-weight: 600;
    font-size: 34px;
    line-height: 40px;
    margin-bottom: 20px;
}
.banner__registrat{max-width: 250px;margin-left: 0;}
.banner__img.video{padding-bottom: 30%;width: 55%;max-width: unset;}
/*--------------contact-block-------------------------*/
.contact-block{padding: 100px 0;}
.contact-block>.d-flex>div{width: 28%;}
.contact-block .container{
    justify-content: space-between;
}
.contact-block .certificate{
    max-width: 280px;
}
.contact-block .certificate a{
    display: block;
    margin-right: 15px;
    border-radius: 6px;
    max-width: 100px;
    overflow: hidden;
    position: relative;
    flex-shrink: 0;
}
.contact-block .certificate a:after{
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(0deg, rgba(40, 49, 67, 0.3), rgba(40, 49, 67, 0.3)), url(image);
}
.contact-block .certificate a:before{
    content: '';
    display: none;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: url(/wp-content/themes/mis/img/loop.svg) no-repeat center/60%;
}
.contact-block .certificate a:hover:after{
    background: url(image.png);
}
.contact-block .certificate a:hover:before{
    display: block;
}
.contact-block .certificate .d-flex{
    align-items: flex-start;
}
.contact-block .certificate__title>div:first-child{
    margin-bottom: auto;
}
.contact-block .certificate__title>div:nth-child(2n){
    margin-top: 5px;
}
.contact-block .certificate__title{
    font-size: 14px;
    color: rgba(255, 255, 255, 0.5);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-self: stretch;
}
.contact__data .d-flex{margin-bottom: 30px;}
.data__32top{margin-bottom: 60px;display: block}
.data__32top{max-width: 150px;}
.contact__data a {
    font-weight: 400;
    font-size: 32px;
    line-height: 38px;
    display: inline-block;
}
.data__tel{color: #000!important;text-decoration: unset !important;}
.data__whatsapp:hover,.data__mail:hover, .data__tel:hover{opacity: 0.6}
.data__whatsapp svg{margin-left: 10px;}
.data__mail{text-decoration: underline;color: #00A3FF !important;}
.apps__title span{
    font-weight: 400;
    font-size: 26px;
    line-height: 30px;
    color: #fff;
    opacity: 0.5;
}
.apps__title{margin-bottom: 30px;display: flex;}
.apps__title svg{margin-left: 25px;margin-top: 13px;}
.contact__apps a:first-child{display: inline-block;margin-right: 15px;}
.header .contact__data {border-top: 1px solid rgba(91, 125, 192, 0.2);padding: 40px 0;display: none}
.header .data__tel {margin-bottom: 25px;}
/*-------------------reasons--------------------------*/
.reasons-block, .free-block, .faq-block, .easier-block, .func-block {margin: 100px 0}
.reasons{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 30px;
}
.reasons__item{grid-row: span 1}
.reasons__item img{display: block;margin-bottom: 25px;}
/*-------------free----------------------*/
.container{position: relative;}
.free{display: flex;justify-content: space-between}
.free>div, .free>img{ width: calc(100% / 2 - 15px) !important;}
.free-block .container:after {
    width: 500px;
    height: 500px;
    position: absolute;
    background: #9E9BFF;
    box-shadow: 0 0 90px 97px #9e9bff;
    border-radius: 50%;
    top: 50%;
    right: 0;
    display: block;
    content: '';
    z-index: -1;
    opacity: 0.4;
    transform: translate(0,-50%);
}
/*-------------------opport-block------------*/
.opport-block,.app-block,.auto-block{background: #283143;color: #fff;padding: 80px 0;}
.opport-block h2, .app-block h2, .auto-block h2 {text-align: center;color: #fff !important;}
.opport__item{display: flex;justify-content: space-between;}
.opport__item .descript__title{color: #fff;}
.opport__item>div{width: 35%;padding-bottom: 100px;}
.opport__item>img{width: 60% !important;align-self: center;}
.opport__item p, .app-block p{font-size: 24px;color: #CDD9EF;line-height: 120%;}
.oppo__wrap {position: relative;}
.oppo-slider__nav{display: flex;align-items: center;position: absolute;bottom: 0;transform: translateY(-50%);z-index: 10;}

.opport-block--static{
    padding: 0 !important;
}
.opport-block--static .opport__item>div{width: 100%;padding-bottom: 100px;}
.opport-block--static .oppo-slider__nav{display: flex;align-items: center;position: absolute;bottom: 0;transform: translateY(-50%);z-index: 10;}
.opport-block--static{background: transparent;color: inherit;padding: 0; margin: 100px 0;}
.opport-block--static h2{text-align: left;color: inherit !important;}
.opport-block--static .descript__title{
    color: #283143;
    font-weight: 600;
    font-size: 28px;
    line-height: 35px;
    margin-top: 45px;
}
.opport-block--static .opport__item p{
    color: #546C85;
    font-size: 20px;
    line-height: 120%;
    margin: 12px 0;
}
.opport-block--static .oppo__wrap {
    position: relative;
    display: flex;

}
.opport-block--static .oppo__img{
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    /*width: 100%;*/
    /*max-width: 620px;*/
    width: 50%;
    height: 431px;
    position: relative;
}

.oppo__img .oppo__img-item{
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    visibility: hidden;
    opacity: 0;
    transition: .1s ease-in-out all;
}

.oppo__img .oppo__img-item.active{
    visibility: visible;
    opacity: 1;
}

.opport-block--static .opportunities-slider{
    width: calc(50% - 100px);
    margin-left: 100px;
}
.opport-block--static .oppo-slider__nav{
    display: flex;
    align-items: center;
    position: absolute;
    bottom: 0;
    z-index: 10;
    margin-left: auto;
    transform: translateY(-75px);
    left: calc(50% + 100px);
}
.opport-block--static .oppo-slider__num{color: #00A3FF;margin: 0 30px;font-size: 24px;font-weight: 600;}
.opport-block--static .oppo-slider__num span{font-size: 33px;}


.oppo-slider__nav svg {cursor: pointer;stroke: #00A3FF;}
.oppo-slider__nav svg:hover {stroke: #fff; fill: #00A3FF;}
.oppo-slider__nav svg:hover rect { opacity: 1;}
.oppo-slider__num{margin: 0 30px;font-size: 32px;font-weight: 600;}
.oppo-slider__num span{font-size: 48px;}
/*-------------------app-block------------*/
.app-block {overflow: hidden;padding-bottom: 0;}
.app-block h2 {margin-bottom: 15px;}
.app-block p{text-align: center;max-width: 790px;margin-left: auto;margin-right: auto;}
.app-block .d-flex {justify-content: space-between;margin-top: -200px;}
.app-block .d-flex>img,.app-block .d-flex>div {width: calc(100% / 3 - 12px) !important;transform: translateY(42%);transition: transform 0.3s ease;cursor: pointer;}
.app-block .d-flex>img:nth-child(2),.app-block .d-flex>div:nth-child(2){transform: translateY(31%);}
.app-block .d-flex>div {
    border-radius: 56px;
    border: 10px solid #00A3FF;
    position: relative;
}
.app-block .d-flex>div img{border-radius: 44px;width: 100%;max-width: unset;}
.app-block .d-flex>div:before{
    content: '';
    display: block;
    position: absolute;
    right: -13px;
    top: 16%;
    height: 105px;
    width: 6px;
    border-radius: 4px;
    background: #00A3FF;
}
.app-block .d-flex>div:after{
    content: '';
    display: block;
    position: absolute;
    right: -13px;
    top: 34%;
    height: 50px;
    width: 6px;
    border-radius: 4px;
    background: #00A3FF;
}
@media screen and (min-width: 768px) {
    .app-block .d-flex>img:hover,.app-block .d-flex>div:hover {transform: translateY(37%);}
    .app-block .d-flex>img:nth-child(2):hover,.app-block .d-flex>div:nth-child(2):hover {transform: translateY(26%);}
}
/*----------------------points-block----------------*/
.points-block{padding: 80px 0;}
.points-block .points__subtitle, .points-block .points__title{text-align: left;}
.points-block .points__subtitle {color: #546C85;font-size: 24px;}
.points-block .points__title {font-size: 36px;margin-bottom: 30px !important;color: #283143;}
.points-block h2{margin-bottom: 30px;}
.points-block__wrap{display: flex;justify-content: space-between;margin-bottom: 50px;}
.points-block__wrap>div{width: 55%;}
.points-block__wrap img{width: 35% !important;}
.points-block__wrap .safety__main-text{color: #546C85;}
.points-block__wrap .safety__main-text{color: #546C85;}
/*-------------------cost-block---------------------*/
.cost-block {margin-bottom: 80px;}
.cost-block h2{margin-bottom: 30px;}
.cost-block .d-flex{justify-content: space-between;align-items: flex-start;}
.cost-block__main{width:calc(60% - 28px);}
.cost-block__dop{width:40%;}
.cost-block .d-flex>div{background: #fff;padding: 30px 40px;border-radius: 10px;align-self: stretch;}
.cost-block .d-flex img{width: auto !important;}
.cost-block ul li {list-style: none;padding-bottom: 10px;
    position: relative;padding-left: 30px;}
.cost-block ul li:before {
    content: '';
    display: block;
    width: 20px;
    height: 11px;
    background: url(/wp-content/themes/mis/img/check.svg) no-repeat center/contain;
    position: absolute;
    top: 5px;
    left: 0;
}
.cost-block__main a {text-decoration: underline;color:inherit;}
.cost-block__main a:hover {text-decoration: unset;}
/*-------------faq----------------------*/
.faq__item{
    background: #FFFFFF;
    border-radius: 20px;
    padding: 30px 40px;
    margin-bottom: 10px;
    cursor: pointer;
}
.faq__ask{
    font-weight: 700;
    font-size: 26px;
    line-height: 30px;
    color: #283143;
    display: flex;
    justify-content: space-between;
}
.faq__ask:after {
    content: '+';
    display: flex;
    justify-content: center;
    align-items: center;
    width: 33px;
    height: 33px;
    border-radius: 50%;
    background: #E6F8FF;
    color: #00A3FF;
    font-weight: 500;
    flex-shrink: 0;
}
.faq__item.show .faq__ask:after{content: "–"}
.faq__answer{
    font-weight: 400;
    font-size: 18px;
    line-height: 21px;
    color: #283143;
    display: none;
}
.faq__item a {
    color: #00A3FF;
    text-decoration: underline;
}
.faq__item a:hover{text-decoration: unset}
/*-------------blog-------------*/
.blog{
    background: #00A3FF;
    color: #fff;
    padding: 70px 0;
    overflow: hidden;
}
.blog h2 {
    font-weight: 700;
    font-size: 50px;
    line-height: 59px;
}
.blog__item{color: #fff !important; grid-row: span 2;display: flex;flex-direction: column}
.blog__date{
    font-size: 18px;
    line-height: 21px;
    margin-top: auto !important;
    margin-bottom: 15px !important;
}
.blog__img{
    position: relative;
    height: 0;
    padding-bottom: calc(100% * (290/550));
    overflow: hidden;
    border-radius: 20px;margin-bottom: 20px !important;
}
.blog__img img {
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}
.blog__title{
    font-weight: 700;
    font-size: 26px;
    line-height: 30px;
    margin-bottom: 10px;
}
.blog__item p:not(.blog__date){margin: 0}
.blog__btn{
    border: 2px solid #FFFFFF;
    border-radius: 40px;
    padding: 8px 20px;
    font-weight: 700;
    font-size: 14px;
    line-height: 24px;
    display: inline-flex;
    align-items: center;
    margin-top: 20px;
    transition: all 0.3s ease;
    width: fit-content;
}
.blog__btn svg{stroke: #fff;margin-left: 5px;transition: all 0.3s ease;}
.blog__item:hover .blog__btn svg{stroke: #00A3FF}
.blog__item:hover .blog__btn{
    color: #00A3FF;
    background: #fff;
}
.blog .d-flex{margin-bottom: 35px;}
.blog__arrs {display: flex;align-items: center;margin-left: auto}
.blog__arr svg{stroke: #fff}
.blog__arr {
    display: flex;;
    align-items: center;
    justify-content: center;
    width: 55px;
    height: 55px;
    border: 1px solid rgba(255, 255, 255, 0.7);
    border-radius: 50%;
    cursor: pointer;
}
.blog__arr:first-child{margin-right: 30px;}
.blog__arr:hover{background: #fff;}
.blog__arr:hover svg{stroke: #00A3FF}
.blog .owl-carousel .owl-stage-outer{overflow: unset;}
.blog .owl-item{opacity: 0.6}
.blog .owl-item.active{opacity: 1}
.blog-slider .blog__date{color: rgba(255, 255, 255, 0.7);}
/*--------------------page---------------------------*/
.page {line-height: 160%;color: #283143;}
.page img {width: auto;max-width: 100%;height: auto}
.page__lead{display: flex;}
.page__lead>div {width: 70%;margin-right: 15px}
.page__lead img {width: 30%;border-radius: 10px;align-self: flex-start;}
.page h1{
    font-weight: 700;
    font-size: 50px;
    line-height: 59px;
    margin-bottom: 50px;
}
.page h2{
    font-weight: 700;
    font-size: 40px;
    line-height: 47px;
    margin-bottom: 25px;
    margin-top: 40px;
}
.page h3, .page-form__title, .page-form h2{
    font-weight: 700;
    font-size: 36px;
    line-height: 42px;
    margin-bottom: 20px;
    margin-top: 35px;
}
.page h4{
    font-weight: 600;
    font-size: 32px;
    line-height: 38px;
    margin-bottom: 20px;
    margin-top: 30px;
}
.page h5{
    font-weight: 600;
    font-size: 28px;
    line-height: 33px;
    margin-bottom: 20px;
    margin-top: 30px;
}
.page img{border-radius: 20px;}
.page__main-img{display: block;margin-bottom: 50px;width: 100% !important;}
.page p{margin: 0 0 30px 0;}
.page ol, .page ul{margin: 15px 0;}
.page ol ol, .page ul ul{padding-left: 2%;}
.page ol li, .page ul li{margin-bottom: 15px;}
.page ol {
    counter-reset: li;
    list-style: none;
    padding: 0 0 0 10px;
}
.page ol {
    counter-reset: li;
    list-style: none;
    padding: 0 0 0 10px;
}
.page ol li:before {
    counter-increment: li;
    content: counters(li, ".") ". ";
}
.page-blog ol, .page-blog ul{margin: 45px 0;list-style: none;}
.page-blog ol li, .page-blog ul li{margin-bottom: 15px;position: relative;padding-left: 50px}
.page-blog ol li>ol, .page-blog ul li>ul,.page-blog ol li>ul,.page-blog ul li>ol{margin: 15px 0;padding-left: 0}
.page-blog ul li:before {
    content: '';
    display: block;
    width: 18px;
    height: 5px;
    background: #00A3FF;
    position: absolute;
    left: 0;
    top: 11px;
}
.page-blog ol {counter-reset: li;}
.page-blog ol li:before {
    counter-increment: li;
    content: counters(li, ".");
    color: #00A3FF;
    font-weight: bold;
    font-size: 24px;
    line-height: 28px;
    position: absolute;
    left: 0;
    top: 0;
}
.page a {color: #00A3FF;text-decoration: unset}
.page a:hover {text-decoration: underline}
.page__back-date{display: flex;justify-content: space-between;margin-bottom: 25px}
.page__date{
    font-weight: 400;
    font-size: 26px;
    line-height: 30px;
    color: #00A3FF;
}
.page__back{
    display: flex;
    align-items: center;
    cursor: pointer;
}
.page__back img{display: block;margin: 0 10px 0 0;width: 14px;}
.page__back_bottom{margin: 60px 0 80px 0}
.page-blog form,.page-form-registart, .text-block form{position: relative;z-index: 0;padding: 50px 0;margin: 25px 0;}
.page-blog form:after, .page-form-registart:after, .tabs__content-wrap__:after, .text-block form:after
{
    content: "";
    display: block;
    width: calc(100% + 240px);
    height: 100%;
    background: #fff;
    box-shadow: 0 7px 18px rgba(176, 215, 225, 0.5);
    border-radius: 20px;
    position: absolute;
    left: 50%;
    top: 0;
    transform: translate(-50%,0);
    z-index: -1;
}
.page-form__title,.page-form h2{margin: 0 0 15px 0 !important;}
.page-form__subtitle{font-size: 18px}
.page-form__form,.egisz-form__form{
    display: flex;
    align-items: center;
    margin-top: 30px;
    flex-wrap: wrap;
}
.egisz-form__form{
    justify-content: center;
}
.page-form__form input:not([type="submit"]),
.egisz-form__form input{
    padding: 10px 15px;
    border: 1px solid #BFD8E2;
    border-radius: 5px;
    margin-right: 25px;
    max-width: 300px;
    margin-bottom: 20px;
    width: 100%;
}
.page-form__form input[type="submit"],
.egisz-form__submit input[type="submit"]{
    color: #fff;
    background: #00A3FF;
    border-radius: 64px;
    padding: 17px 45px;
    line-height: 0;
    cursor: pointer;
    transition: all 0.3s ease;
    border: 1px solid #00A3FF;
    margin-bottom: 20px;
}
.page-form__form input[type="submit"]:hover,
.egisz-form__submit input[type="submit"]:hover{
    color: #00A3FF;
    background: #fff;
}
.page-form__form .wpcf7-form-control.wpcf7-not-valid,
.egisz-form__form .wpcf7-form-control.wpcf7-not-valid
{border-color: #dc3232}
.page-form__form .wpcf7-not-valid-tip,
.egisz-form__form .wpcf7-not-valid-tip {
    font-size: 0.8em;
    position: absolute;
    bottom: -1px;
    left: 0;
}
.page-blog form .wpcf7-response-output,
.egisz-blog form .wpcf7-response-output, .text-block form .wpcf7-response-output{margin: 15px 0 0 0;text-align: center;}
.page-form.egisz {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.page-form-registart__title{font-size: 24px;line-height: 30px;font-weight: bold;margin-bottom: 20px;}
.page-form-registart__btn {
    color: #fff !important;
    background: #00A3FF;
    border-radius: 64px;
    padding: 20px 10px;
    line-height: 0;
    transition: all 0.3s ease;
    border: 1px solid #00A3FF;
    display: block;
    max-width: 250px;
    text-align: center;
}
.page-form-registart__btn:hover{
    color: #00A3FF !important;
    background: #fff;
    text-decoration: unset !important;
}
.page-form-registart p{margin: 0}
.page-form.egisz .d-flex{
    align-items: center;
    max-width: 500px;
}
.egisz-form__submit{margin-right: 20px;}
.page-form.egisz .form__agreement{margin-top: -12px !important;}
/*---------------------popup--------------------*/
.popup {
    position: fixed;
    width: 100%;
    height: 100%;
    background: rgba(229, 229, 229,.8);
    top: 0;
    left: 0;
    display: none;
    z-index: 1000;
    overflow-y: scroll;
}
.popup_window {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100%;
}
.popup_content {
    background: #fff;
    padding: 20px;
    position: relative;
    box-sizing: border-box;
    max-width: 550px;
    width: 90%;
}
.big-popup .popup_content{
    max-width: 1000px;
}
#video.big-popup .popup_content{
    max-width: 1200px;
    width: calc(100% - 30px);
}


.popup_close{text-align: right;margin-bottom: 10px;}
.popup_close span{
    display: inline-block;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    cursor: pointer;
    position: relative;
    opacity: 0.6;
    border: 1px solid #000;
}
.popup_close span:before,.popup_close span:after{
    position: absolute;
    content: "";
    width: 60%;
    height: 2px;
    top: 50%;
    left: 50%;
    background: #000;
    transform:  translate(-50%,-50%) rotate(45deg);
    display: block;
}
.popup_close span:after{transform:  translate(-50%,-50%) rotate(-45deg)}
.form__title{font-size: 32px;line-height: 40px;text-align: center;margin-bottom: 20px;}
.form__subtitle{margin-bottom: 30px!important;text-align: center;
    font-size: 18px;
}
.form__wrap input:not([type="submit"]), .form__wrap textarea {
    height: 50px;
    padding: 10px;
    border-radius: 4px;
    border: 1px solid #283143;
    margin-bottom: 10px;
    width: 100%;
    font-size: 16px;
}
.form__wrap textarea{
    resize: none;
    height: 90px;
    padding-top: 15px;
}
.popup form p{margin: 0}
.popup form.wpcf7-form {padding: 0 30px 20px;}
.form__wrap input[type="submit"] {
    color: #fff;
    background: #00A3FF;
    border-radius: 44px;
    padding: 0 40px;
    height: 60px;
    text-align: center;
    transition: all 0.3s ease;
    display: inline-block;
    cursor: pointer;
    font-weight: 700;
    line-height: 7px;
    border: 2px solid #00A3FF;
    font-size: 16px;
}
.form__wrap input[type="submit"]:hover{background: #fff;color: #00A3FF;border-color: #00A3FF}
.form__agreement{font-size: 14px;line-height: 20px;color:#283143}
.form__agreement a{text-decoration: underline}
.form__agreement a:hover{text-decoration: none}
.form__wrap .d-flex{align-items: start;margin-top: 25px}
.form .wpcf7-form-control-wrap,.popup form .wpcf7-form-control-wrap {display: block}
.form .wpcf7-not-valid-tip,.popup form .wpcf7-not-valid-tip {
    position: absolute;
    left: 0;
    bottom: -13px;
    font-size: 12px;
}
.popup form{position: relative;}
.popup form .wpcf7-response-output{
    position: absolute;
    left: 50%;
    bottom: 9px;
    font-size: 14px;
    font-weight: 500;
    transform: translate(-50%,0);
    width: 100%;
    margin: 0;
}
.popup .wpcf7 form.sent .wpcf7-response-output{color:#46b450}
.popup #hidden{display: none}
.popup .wpcf7-not-valid{border-color: red !important;outline:red !important; }
.wpcf7-spinner{flex-shrink: 0}
.success-text.t-blue {
    font-size: 1.3rem;
    line-height: 1.5rem;
    text-align: center;
    margin: 0 0 15px 0;
}
#gallery-img .popup_content {padding: 0;background: unset;}
#gallery-img .popup_content img{max-width: unset;width: 100%;}
#gallery-img .popup_close span{
    width: 26px;
    height: 26px;
    opacity: 0.8;
    border-radius: unset;
    background: #fff;}
#gallery-img .popup_close {transform: translateY(100%);margin-bottom: 0}
#gallery-img .slider__arrs {display: flex;align-items: center;justify-content: space-between;}
.popup form .form__wrap input[type="submit"]{width:100%;margin-top: 20px;}
/*----------------------btn-up---------------------------*/
.btn-up{
    position: fixed;
    right: 21px;
    bottom: 100px;
    /*bottom: 165px;*/
    width: 50px;
    height: 50px;
    align-items: center;
    justify-content: center;
    background: #00A3FF;
    border-radius: 50%;
    box-shadow: 0 0 10px rgba(0,0,0,0.5);
    cursor: pointer;
    z-index: 1000;
    display: none;
}
.btn-up.active{display: flex;}



.btn-marquiz{
    position: fixed;
    right: 15px;
    bottom: 15px;
    z-index: 100;width: fit-content;
}
/*----------------safety page--------------------------*/
/*main-block*/
.safety__main{position: relative;z-index: 1}
.safety__main .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    z-index: 1;
    position: relative;
}
.safety__main .container>div{width: 40%;}
/*.safety__main .container>img{width: 45%;}*/
.safety__main-text{
    font-weight: 400;
    font-size: 22px;
    line-height: 140%;
    color: #283143;
}
.safety__main h1{margin-bottom: 25px;}
.safety__main .circle__blue{left: 45%; top: -15%;}
.safety__main .circles__yellow { width: 250px;height: 250px;right: 12%;}
/*safety__points*/
.safety__points{text-align: center;z-index: 1; position: relative;}
.safety__points h2 {margin-bottom: 14px;margin-top: 0}
.safety__points .d-flex, .safety__points.d-flex{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 80px;
}
.safety__point-item{
    width: 45%;
    display: flex;
    text-align: left;
    margin-bottom: 40px;
}
.safety__point-item img , .reasons__item img{width: 100px !important; height: 100px !important;}
.safety__point-item>div{margin-left: 25px;}
.safety__point-title{
    font-weight: 600;
    font-size: 28px;
    line-height: 33px;
    margin-bottom: 15px;
    color: #283143;
}
.safety__point-text{
    font-weight: 400;
    font-size: 20px;
    line-height: 23px;
    color: #546C85;
}
/*banner*/
.safety-page .banner-block{margin-bottom: 30px;}
.opportunities-page .banner-block,.banner-block_3{margin-bottom: 70px;}
.opportunities-page .func-block{margin-top: 0!important;}
/*----------------opportunities page--------------------------*/
.opportunities__item{
    display: flex;
    align-items: center;
    max-width: 800px;
    margin-bottom: 50px;
    justify-content: space-between;
    position: relative;
    z-index: 1;
}
.opportunities__item>div {width: calc(50% - 25px);}
.opportunities__item>img{width: 50%;}
.opportunities__item .descript__title{margin-bottom: 20px;}
.opportunities__item:nth-child(2n) {margin-left: auto;}
.opportunities__item:after {
    width: 220px;
    height: 220px;
    position: absolute;
    background: #00A3FF;
    box-shadow: 0 0 90px 73px #00a3ff;
    border-radius: 50%;
    top: 23%;
    left: 10%;
    display: block;
    content: '';
    z-index: -1;
    opacity: 0.2;
}
.opportunities__item:nth-child(2):after {
    background: #9E9BFF;
    box-shadow: 0 0 90px 100px #9e9bff;
    left: 39%;
    opacity: 0.3;
}
.opportunities__item:nth-child(3):after,
.opportunities__item:nth-child(7):after {
    background: #D3EDB0;
    box-shadow: 0 0 90px 73px #D3EDB0;
    opacity: 0.6;
    top: 46%;
}
.opportunities__item:nth-child(4):after {
    display: none;
}
.opportunities__item:nth-child(5):after {
    background: #9E9BFF;
    box-shadow: 0 0 90px 100px #9e9bff;
    left: 3%;
    opacity: 0.3;
}
.opportunities__item.d-none,.show-opportunities.d-none{display: none}
.show-opportunities {margin: -20px auto 0 auto;font-size: 16px;height: 46px;}
/*---------------blog archive page-----------*/
.blog__wrap {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
    grid-gap: 80px 100px;
    margin-bottom: 50px;
}
.blog__wrap .blog__item .blog__date{color: rgba(0, 0, 0, 0.45);}
.blog__wrap .blog__item {color: #283143 !important;}
.blog__wrap .blog__btn {border-color: #00A3FF;color: #00A3FF;}
.blog__wrap .blog__item:hover .blog__btn {border-color: #fff;}
.blog__wrap .blog__item:hover {text-decoration: unset !important;}
.blog__wrap .blog__btn svg {stroke: #00A3FF;}
/*pagination*/
.pagination {justify-content: center;display: flex;}
.page-numbers{
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    color: rgba(40, 49, 67, 0.8);
    margin: 0 5px;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}
.page-numbers svg{stroke: #283143}
.page-numbers:not(.dots):hover, .page-numbers.current, .page-numbers:not(.dots):hover svg{
    background: #FFFFFF;
    color: #00A3FF;
    stroke: #00A3FF;
    cursor: pointer;
    text-decoration: none;
}
.page-numbers.current{
    cursor: auto !important;
}
/*--------------------------video---------------------*/
.video-block {padding: 80px 0 50px 0;background: #283143;}
.video-block h2{text-align: center;max-width: 700px;margin-left: auto;margin-right: auto;
    font-size: 36px !important;color: #fff !important;margin-bottom: 30px !important;line-height: 120% !important;}
.video__wrap{max-width: 580px;margin: 0 auto;}
.video {
    width: 100%;
    overflow: hidden;
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    max-width: 580px;
}
.video iframe[src*=youtube],
.video iframe[src*=vk]
{
    position:absolute;
    width:100%;
    height:100%;
    left:0;
    top:0;
    border: none;
}
/*----------------page_404-------------*/
.page-404 {
    min-height: 500px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.page-404__title {
    font-size: 7.5rem;
    font-weight: bold;
    color: #00A3FF;
    margin-bottom: 45px;
}
.page-404 a {
    color: #fff;
    background: #00A3FF;
    display: flex;
    align-items: center;
    padding: 10px 25px;
    border-radius: 44px;
    flex-shrink: 0;
    text-align: center;
    transition: all 0.3s ease;
    margin-top: 25px;
}
.page-404 a:hover {
    color: #00A3FF;
    background: #FFFFFF;
}
/*----------------about page--------------------------*/
.team p{margin-bottom: 0.4rem !important;line-height: 120%;}
.team__item{display: flex;margin-bottom: 20px;align-items: center;}
.team__img {border-radius: 50%;overflow: hidden;flex-shrink: 0;width: 220px;height: 220px;margin-right: 15px}
.team__name {font-weight: bold;font-size: 20px;margin-bottom: 5px}
.team__position {color: rgba(40, 49, 67, 0.7);font-size: 0.8rem;margin-bottom: 10px}
/*-------------------------tarif-page-------------------------*/
.tariff{margin-bottom: 50px;}
.tariff__item {
    padding: 20px;
    border: 1px solid #c2cfe0;
    border-radius: 6px;
}
.tariff__wrap {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    grid-gap: 33px;
}
.big-blue {
    font-weight: 400;
    font-size: 2rem;
    color: #0489e0;
}
.big-blue small {font-size: large;}
.tariff__item ul li {margin-bottom: 2px;}
.tariff__item p{margin-bottom: 5px;}
.tariff-table{
    margin-bottom: 65px;
    overflow-x: scroll;
    scrollbar-width: none;
}
.tariff-table::-webkit-scrollbar {
    display: none;
}
.tariff-table table{
    border-radius: 6px;
    border: 1px solid #c2cfe0;
    border-collapse: separate !important;
    min-width: 700px;
}
.tariff-table table td{
    padding: 10px 20px;
    border-right: 1px solid #c2cfe0;
    border-bottom: 1px solid #c2cfe0;
}
.tariff-table table tr{
    border-bottom: 1px solid #c2cfe0;
}
.tariff-table table tr td:last-child{
    border-right: unset;
}
.tariff-table table tr:last-child td{
    border-bottom: unset;
}
.tariff-table table tr:first-child, .tariff-table table .bold-cell{
    font-weight: 800;
    font-size: 18px;
}
.tariff-table table .tariff-blue{
    color: #0489e0;
    font-weight: 800;
    font-size: 18px;
}
.tariff-table table ul{
    margin: 0;
}
.tariff-table table ul li{
    margin-bottom: 0;
}
.support-contacts{
    box-shadow: 0px 7px 18px 0px #B0D7E180;
    background: #fff;
    border-radius: 20px;
    padding: 40px 55px;
    display: grid;
    grid-template-columns: 1fr 333px;
    grid-gap: 50px;
    font-style: normal;
    align-items: center;
}
.support-contacts__left {
    display: flex;
    flex-direction: column;
    justify-content: space-between;

    max-width: 450px;
}
.support-contacts__right {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    /*grid-gap: 37px;*/
    grid-gap: 28px;
}
.support-contacts__caption {
    font-weight: 600;
    font-size: 24px;
    line-height: 29px;
    margin-bottom: 40px;
}
.support-contacts__column {
    display: flex;
    flex-direction: column;
    grid-gap: 14px;
}
.support-contacts__tel {
    font-weight: 700;
    font-size: 28px;
    line-height: 34px;
    color: #000!important;
    text-decoration: none;
}
.support-contacts__email {
    color: #0489e0;
    font-weight: 400;
    font-size: 28px;
    line-height: 34px;
}
.support-contacts__button {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 56px;
    max-width: 333px;
    width: 100%;
    border-radius: 64px;
    font-weight: 400;
    font-size: 20px;
    line-height: 26px;
    letter-spacing: .25px;
    color: #fff!important;
    text-decoration: unset !important;
}
.support-contacts__button.tg{
    background: #00A3FF;
}
.support-contacts__button.wa {
    background: #4bc389;
}
.support-contacts__button.tg:hover {
    background: #0489e0;
}
.support-contacts__button.wa:hover {
    background: #16905a;
}
.support-contacts__button:before {
    content: "";
    width: 26px;
    min-width: 26px;
    height: 26px;
    min-height: 26px;
    background-size: contain;
    margin: 0 15px 0 0;
    background-repeat: no-repeat;
}
.support-contacts__button.tg:before{
    background-image: url("/wp-content/themes/mis/img/telegram-flat.svg");
}
.support-contacts__button.wa:before{
    background-image: url("/wp-content/themes/mis/img/wa.svg");
}
@media screen and (max-width: 1060px) {
    .support-contacts {
        padding: 30px;
        grid-gap: 15px;
        grid-template-columns: 1fr 285px;
    }
    .support-contacts__caption {
        margin: 0 0 20px 0;
    }
    .support-contacts__button {
        font-size: 18px;
    }
    .support-contacts__caption {
        font-size: 21px;
    }
}
@media screen and (max-width: 768px) {
    .support-contacts {
        grid-template-columns: 1fr;
        grid-gap: 0;
    }
    .support-contacts__right{
        align-items: flex-start;
    }
}


@media screen and (max-width: 480px) {
    .support-contacts {
        padding: 20px 15px;
    }
}
.toggledList{margin-bottom: 30px; margin-top: 30px;}
.toggledList li{margin-bottom: 0px !important;}
.toggledList__text{display: none;}
.toggledList__title{display: flex;cursor: pointer;font-size: 20px;font-weight: bold;margin-bottom: 20px;}
.toggledList__title:after{
    display: block;
    width: 12px;
    height: 18px;
    flex-shrink: 0;
    content: '';
    transform: rotate(90deg);
    background: url(/wp-content/themes/mis/img/arr-next.svg) no-repeat center/contain;
    opacity: 0.6;
    margin-left: 18px;
    margin-top: 3px;
    transition: all 0.3s ease;
}
.toggledList.show .toggledList__title:after{
    transform: rotate(-90deg);
}
@media screen and (max-width: 768px) {
    .toggledList__title{font-size: 18px;}
}
/*func-block*/
.func-block .func{
    display: flex;
    flex-wrap: wrap;
    /*justify-content: space-between;*/
    grid-gap: 24px;
    line-height: 20px;
}



.func-block .func__item img:not(.func-block__img){
    width: 45px !important;
    height: auto !important;
    display: block;
    margin: 0 auto;
    border-radius: 0;
}
.func-cub-wrap .func__item img:not(.func-block__img){
    width: auto !important;
    height: 45px !important;
}
.func-cub-wrap__title h2{
    font-weight: 600;
}
.func-block .func__item{
    background: #fff;
    border-radius: 10px;
    text-align: center;
    padding: 20px;
    width: calc((100% / 4) - 18px);
    /*width: calc(100% / 4 - 16px);*/
    /*margin-bottom: 24px;*/
}
.func-block .func__item:nth-child(-n+8){

}

.func-block .func__item:nth-child(n+9){
    width: calc((100% / 5) - 20px);
}

/*.func-block .func__item:nth-child(10),*/
/*.func-block .func__item:nth-child(11),*/
/*.func-block .func__item:nth-child(12),*/
/*.func-block .func__item:nth-child(13),*/
/*.func-block .func__item:nth-child(14),*/
/*.func-block .func__item:nth-child(15),*/
/*.func-block .func__item:nth-child(16),*/
/*.func-block .func__item:nth-child(17),*/
/*.func-block .func__item:nth-child(18),*/
/*.func-block .func__item:nth-child(19)*/
/*{*/
/*    width: calc(100% / 5 - 16px);*/
/*}*/
.func-block .func__title{
    color: #283143;
    font-weight: 600;
    font-size: 18px;
    margin-bottom: 10px;
    margin-top: 10px;
    line-height: 1.2;
}
.func-block .func__text{
    color: #546C85;
    font-weight: 400;
    font-size: 15px;
    line-height: 1.4;
}

.func-block .func__link{
    z-index: 1;
    display: block;
    float: right;
    pointer-events: all;

    position: absolute;
    bottom: 0;
    right: 10px;

}
.func-block .func__link svg line{
    transition: ease-in-out .2s stroke;
}

.func-block .func__link svg polygon{
    transition: ease-in-out .2s fill;
}


.func-block .func__link svg polygon{
}
.func-block .func__link:hover svg line{
    stroke: #75cdff;
}
.func-block .func__link:hover svg polygon{
    fill: #75cdff;
}
.func-block .func__link svg{
    width: 50px;
    height: 30px;
}
.func_item_dont_hover .func__text{
    margin-bottom: 15px;
}

.func-block div.func__item {
    overflow: hidden;
    text-decoration: none;
}
.func-block .func-cub div.func__item{
    cursor: pointer;

}
.func-block .func-cub div.func__item:not(.func_item_click){
    cursor: auto;
    pointer-events: none;
}
.func-block .func-cub div.func__item:not(.func_item_click):before{
    display: none;
}
.func-block .func-cub div.func__item.func_item_dont_hover{
    cursor: auto;
}
.func-block .func-cub div.func__item.func_item_dont_hover:before{
    display: none;
}

.func-block .func-cub div.func__item.func_item_dont_hover{
    cursor: auto;
    pointer-events: none;
}

.func-block div.func__item:before{
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: #fff;
    z-index: -1;
    transition: .2s ease-in-out all;
}
.func-block div.func__item:hover::before {
    background: rgb(249, 253, 255);
}

.show-func-block{
    display: block !important;
}

/*.auto-block*/
.auto__wrap{
    display: flex;
    justify-content: space-between;
}
.auto-block ul{
    width: 45%;
}
.auto-block img {
    width: 50%;
    align-self: flex-start;
}
.auto-block .auto__title{color: #fff;margin-bottom: 10px;font-size: 22px;font-weight: bold;line-height: 26px;}
.auto-block li{align-items: flex-start;}
.auto__text{color: #CDD9EF;font-size: 16px;}
.integrations-section{
    margin: 100px 0;
}
.integrations-section__list{
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-gap: 50px 30px;
}
.integrations-section__item{
    width: 100%;
    height: 80px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}
.integrations-section__item img{
    width: auto;
    height: auto;
    object-fit: contain;
    object-position: center;
    max-width: 100%;
    max-height: 100%;
    margin: 0;
    display: block;
}

/*==================media=====================*/
@media screen and (max-width: 1366px) {
    .container{max-width: 1000px;}
    .main-block{height: auto;max-height: calc(100vh - 93px);}
    .main-block h1:before {
        width: 70px;
        height: 70px;
    }
    h1 {
        font-weight: 600;
        font-size: 55px;
        line-height: 63px;
        margin-bottom: 8vh;
    }
    .main__text{justify-content: start;}
    .btn-down {margin-top: 40px;}
    .banner-block .container {max-width: calc(1100px + 5% * 2);}
    .banner__wrap{padding-top: 35px;}
    .main-block__img-anim_man1 {top: 45%;}
    .free-block .container:after { width: 350px;height: 350px; }
    .header__menu ul {
        /*display: block;*/
        /*columns: 2;*/
    }
    .header__logo img {max-width: 120px;}
    .header__logo{max-width: 300px;}
    .header__menu li a:before {bottom: -2px}
    .func-block .func{
        grid-gap: 10px;
    }
    .func-block .func__item{
        width: calc((100% / 4) - 8px);
    }
    .func-block .func__item:nth-child(n+9){
        width: calc((100% / 5) - 8px);
    }
    /*.func-block .func__item:nth-child(10),*/
    /*.func-block .func__item:nth-child(11),*/
    /*.func-block .func__item:nth-child(12),*/
    /*.func-block .func__item:nth-child(13),*/
    /*.func-block .func__item:nth-child(14),*/
    /*.func-block .func__item:nth-child(15),*/
    /*.func-block .func__item:nth-child(16),*/
    /*.func-block .func__item:nth-child(17),*/
    /*.func-block .func__item:nth-child(18),*/
    /*.func-block .func__item:nth-child(19)*/
    /*{*/
    /*    width: calc(100% / 5 - 8px);*/
    /*}*/

    .func-block .func__item{
        /*width: calc(100% / 4 - 8px);*/
        /*margin-bottom: 10px;*/
        padding: 10px;
    }
    .app-block .d-flex>div {border-radius: 46px;}
    .app-block .d-flex>div img {
        border-radius: 34px;
    }
    .app-block .d-flex>div:before {
        top: 16%;
        height: 82px;
    }
    .app-block .d-flex>div:after {
        top: 32%;
        height: 41px;
    }
}
@media screen and (max-width: 1240px) {
    .page-blog form:after , .page-form-registart:after, .text-block form:after{width: calc(100% + 80px);}
}
@media screen and (max-width: 1084px) {
    p{margin: 10px 0}
    .main-block h1:before{display: none}
    h1 {
        font-weight: 600;
        font-size: 42px;
        line-height: 53px;
        margin-bottom: 8vh;
    }
    .header__menu li {font-size: 18px;line-height: 21px;}
    .main__btns{flex-wrap: wrap;}
    .main-block__registrat {
        font-size: 20px;
        line-height: 24px;
        max-width: 325px;
        height: 50px;
        margin-bottom: 15px;
    }
    .main-block__order{font-size: 20px;height: 50px;max-width: 325px !important;}
    .main-block__img-anim_man1 {top: 55%;}
    .main__text {padding: 7vh 0;}
    .descript__title {font-size: 26px;line-height: 30px;}
    .opport-block--static .descript__title{
        font-size: 26px;line-height: 30px;
    }
    /*.descript__item{padding-bottom: 100px;}*/
    .fp section h2 {font-size: 42px;line-height: 53px;}
    .sute__text li{margin-bottom: 20px;}
    .sute__text {font-size: 23px;line-height: 28px;}
    .blog {padding: 35px 0;}
    .blog__arr:first-child {margin-right: 20px;}
    .blog-slider.owl-carousel{width: 90%;}
    .blog__title {font-size: 24px;line-height: 28px;}
    .blog__btn {padding: 5px 17px;}
    .banner-block .container {max-width: calc(1000px + 5% * 2);}
    .banner__wrap {padding-top: 25px;}
    .contact__data a {font-size: 24px;line-height: 30px;}
    .apps__title span {font-size: 22px;line-height: 27px;}
    .apps__title svg {
        margin-left: 25px;
        margin-top: 5px;
        width: 90px;
    }
    .contact__apps img{max-width:200px}
    .opport__item p, .app-block p{font-size: 20px;}
    .oppo-slider__nav svg{width: 42px;}
    .oppo-slider__num {margin: 0 20px;font-size: 28px;}
    .oppo-slider__num span {font-size: 36px;}
    /*safety-page*/
    .safety__main .container>div { width: 50%; }
    .safety__main-text {font-size: 20px; }
    .safety__points .d-flex,.safety__points.d-flex {margin-top: 55px;}

    .main-block .container, .main-block .d-flex, .main-block .main__text{
        height: auto;
    }
    .main-block {min-height: 500px;}
    h1 {font-size: 36px; line-height: 47px;}
    /*.btn-down{display: none}*/
    .circles__yellow {
        width: 150px;
        height: 150px;
        top: 50%;
    }
    .circles__purple {width: 200px;height: 200px;}
    .circles__blue {width: 300px;height: 300px;}

    .app-block .d-flex {margin-top: -150px}

    .opport-block--static .opportunities-slider {
        width: calc(50% - 50px);
        margin-left: 50px;
    }
    .opport-block--static .oppo-slider__nav{
        left: calc(50% + 50px);
    }
}
@media screen and (max-width: 986px) {
    body {font-size: 14px;line-height: 18px;}
    .header__menu li {font-size: 16px;line-height: 19px;}
    .header__logo>div{display: none}
    .header__logo{margin-right: 25px}
    .header__registrat {line-height: 140%;}
    .descript__title {font-size: 20px;line-height: 26px;}
    .opport-block--static .descript__title{
        font-size: 24px;
        line-height: 26px;
    }
    .opport-block--static .opport__item p{
        font-size: 18px;
    }
    .descript__item {padding-bottom: 70px;}
    .descript__item:nth-child(2):after,.descript__item:nth-child(4):after,.descript__item:nth-child(3):after {
        width: 150px;
        height: 150px;
    }
    .easier-block .reasons {
        grid-gap: 15px;
        grid-template-columns: repeat(auto-fit, minmax(calc((100% - 1 * 15px) / 2), 1fr));
    }
    .easier-block .reasons__item {padding: 20px 15px;border-radius: 15px;}
    .fp section h2 {
        font-size: 32px;
        line-height: 40px;
        margin-bottom: 30px;
    }
    .sute__text {
        font-size: 20px;
        line-height: 24px;
    }
    .sute__text li:before,.auto-block li:before {
        width: 45px;
        height: 45px;
        margin-right: 10px;
    }
    .sute__text li {margin-bottom: 10px;}
    .blog__arr {
        width: 40px;
        height: 40px;
    }
    .blog__arr:first-child {margin-right: 10px;}
    .blog__arr svg {width: 10px;}
    .blog h2 {margin-bottom: 10px;}
    .blog__date {font-size: 14px;line-height: 20px;}
    .blog__title {font-size: 20px;line-height: 24px;}
    .blog__btn {font-size: 12px;line-height: 18px;}
    .banner-block h3 {
        font-size: 26px;
        line-height: 32px;
        margin-bottom: 15px;
    }
    .circle__blue, .curcle__purple {
        width: 150px;
        height: 150px;
    }
    .banner__registrat {max-width: 180px;}
    .contact-block {padding: 70px 0;}
    .contact__data a {
        font-size: 20px;
        line-height: 26px;
    }
    .data__32top {margin-bottom: 40px;}
    .apps__title span {font-size: 20px;line-height: 26px; }
    .apps__title {margin-bottom: 20px;}
    .reasons {grid-template-columns: repeat(2, 1fr);}
    .faq__ask {font-size: 24px;line-height: 28px;}
    .faq__answer {font-size: 16px;line-height: 19px;}
    .banner__text {padding: 0 20px 40px 20px;}


    .func-block .func__item{
        width: calc((100% / 3) - 8px);
    }
    .func-block .func__item:nth-child(n+9){
        width: calc((100% / 3) - 8px);
    }
    .func-block__more-btn{
        width: 100%;
    }

    .func__item:not(.func__item--first-6){
        display: none;
    }


    /*.func-block .func__item:nth-child(10),*/
    /*.func-block .func__item:nth-child(11),*/
    /*.func-block .func__item:nth-child(12),*/
    /*.func-block .func__item:nth-child(13),*/
    /*.func-block .func__item:nth-child(14),*/
    /*.func-block .func__item:nth-child(15),*/
    /*.func-block .func__item:nth-child(16),*/
    /*.func-block .func__item:nth-child(17),*/
    /*.func-block .func__item:nth-child(18),*/
    /*.func-block .func__item:nth-child(19),*/
    /*.func-block .func__item{*/
    /*    width: calc(100% / 3 - 5px);*/
    /*}*/
    .func-block .func{
        line-height: 18px;
    }

    .func-block .func__item:nth-last-child(2) {
    }
    .auto__wrap{
        flex-direction: column-reverse;
    }
    .auto-block ul,.auto-block img{width: 100%;}
    .auto-block img{
        max-width: 500px;
        margin: 0 auto 30px auto;
    }
    .auto-block .auto__title{font-size: 20px;margin-bottom: 0;}
    .auto-block li{margin-bottom: 30px;}
    .app-block,.auto-block {padding: 40px 0 0 0;}
    /*------------------page---------------------------------*/
    .page h1{font-size: 38px;line-height: 48px;}
    .page h2 {font-size: 32px; line-height: 40px;margin-bottom: 20px;margin-top: 35px;}
    .page h3 {font-size: 28px;line-height: 38px; margin-bottom: 15px;margin-top: 30px;}
    .page h4 {font-size: 24px;line-height: 32px;margin-bottom: 15px; margin-top: 25px;}
    .page h5 {font-size: 22px;line-height: 30px;margin-bottom: 15px; margin-top: 25px;}
    .page__date {font-size: 22px;line-height: 30px;}
    .page p { margin-bottom: 20px;}
    .page-blog ol li:before {font-size: 20px;line-height: 26px;}
    .page-blog ol, .page-blog ul {margin: 35px 0;}
    .page img:not(.page img) { margin-bottom: 40px;}
    .container-mini,.container.page{padding-top: 50px;padding-bottom: 50px}
    .cont-min-padding{
        padding-top: 50px;padding-bottom: 50px
    }
    /*safety-page*/
    .safety-page {padding-top: 50px;padding-bottom: 50px;}
    .safety__point-item { width: calc(50% - 15px); margin-bottom: 20px;}
    .safety__point-title {
        font-size: 24px;
        line-height: 30px;
        margin-bottom: 10px;
    }
    .safety__point-text {font-size: 18px}
    /*blog archive page*/
    .blog__wrap {grid-gap: 50px;}

    .team__wrap {display: block;}
    .team__item {margin-bottom: 25px}

    /*footer*/
    .footer__bottom .d-flex{display: block}
    .footer__copy,.foooter__policy{margin-bottom: 15px;display: block}
}
@media screen and (max-width: 768px) {
    .header__logo img{max-width: 80px;}
    .btn-down{display: none}

    .header__menu li {font-size: 14px;line-height: 17px;display: inline-block;margin-right: 0;margin-bottom: 5px}
    .header__menu li a:before {bottom: -3px;height: 2px;}
    .header__menu ul {align-items: start;flex-direction: column;padding-bottom: 30px;columns: unset;display: flex;}
    .header__menu-burger {display: block;
        margin-left: auto;}
    .main-block .d-flex,.sute-block .container{flex-direction: column-reverse;}
    .main__text{padding: 0}
    .main__img img,.sute__img img,.banner__img img{display: block;max-width: 300px;margin: 0 auto 20px auto}

    .main__img--mobile{
        display: block;
    }
    .main__img--desc{
        display: none;
    }

    .main-block h1{
        margin-top: 20px;
    }

    .main-block{max-height: unset;margin-bottom: 50px;min-height: unset;padding-bottom: 50px;}
    .main__text,.main__img,.banner__text,.banner__img,.banner__img.video{width: 100%;}
    .main-block__img-anim,.main-block__img-anim_man1,.main-block__img-anim_man2{display: none}
    .main-block__quality-item img {width: 45px;}
    .main-block__quality-item{margin-right: 10px;}
    .banner__img.video {padding-bottom: 55%;}
    h1{
        font-size: 28px;
        line-height: 33px;
        margin-bottom: 25px;
    }
    .main-block__registrat {
        font-size: 14px;
        line-height: 20px;
        max-width: fit-content;
        height: 46px;
    }
    .main-block__order {
        max-width: fit-content !important;
        height: 46px;
    }
    .header__btn{max-width: 90px;}
    .header__enter,.header__registrat {padding: 5px 10px}
    .header__enter svg{width: 15px;}
    .header__enter, .header__registrat{height: 30px;width: fit-content}
    .header__menu {
        position: absolute;
        width: 100%;
        min-height: calc(100vh - 41px);
        top: 51px;
        left: 0;
        color: #000;
        z-index: 100;
        display: none;
        overflow-y: scroll;
        scrollbar-width: none;
        transform: unset;
        right: unset;
        box-shadow: unset;
        background: #283143;
        padding: 40px 20px 120px 20px;
    }
    .header__menu.show {display: block;}
    .header__menu li {font-size: 20px;line-height: 26px;margin-bottom: 30px;}
    .header .contact__data {display: flex;flex-direction: column;}
    .header .contact__data a:first-child{color: #fff !important;margin-bottom: 0;}

    .descript__item {width: 45%;margin-bottom: 30px;}
    .descript__title {font-size: 18px;line-height: 24px;}
    .easier-block .safety__point-text li {margin-bottom: 10px;}
    .sute-block .container{background: unset !important;}
    .sute__text,.sute__img{width: 100%;}
    .sute__text{padding: 0;}
    .sute__img img,.banner__img img{margin-bottom: 0}
    .fp section h2 {font-size: 26px;line-height: 30px;margin-bottom: 20px;}
    .sute__text{font-size: 18px;line-height: 26px}
    .sute__text li:before,.auto-block li:before, .check-list li:before {width: 33px;height: 33px;margin-right: 8px;}
    .blog__arrs{display: none}
    .blog .d-flex {margin-bottom: 15px;}
    .banner__wrap{background-image: unset !important;}
    .banner__img img{max-width: 400px;}
    .banner__text{margin-bottom: 20px;}
    .banner__registrat{font-size: 14px;line-height: 22px;}
    .banner__wrap .banner__registrat {height: 46px;font-size: 16px;}
    .banner-block h3 {font-size: 20px;line-height: 26px;margin-bottom: 15px;}
    .data__32top{max-width: 100px;}
    .data__whatsapp svg{ width: 28px;}
    .apps__title span {font-size: 16px;line-height: 24px;}
    .apps__title svg {margin-left: 20px;margin-top: 0;width: 80px;}
    .contact-block>.d-flex>div{ width: 100%;}
    .contact-block .certificate,.contact__data {margin-bottom: 50px;}
    .contact-block {padding: 70px 0 60px 0;}
    .contact-block>.d-flex{display: block}
    .contact-block .certificate a{max-width: 80px;margin-right: 10px}
    .contact-block .certificate__title{font-size: 12px}
    .reasons {grid-template-columns: repeat(1, 1fr);}
    .reasons__item img {margin-bottom: 15px; }
    .reasons-block, .free-block, .faq-block, .easier-block, .func-block, .integrations-section {margin: 30px 0 50px 0; }
    .free-block .container:after { width: 250px;height: 250px; }
    .free{display: block}
    .free>div, .free>img {width: 100% !important;}
    .free>div{margin-bottom: 20px;}
    .free>img{margin: 0 auto;max-width: 450px;display: block}
    .faq__ask {font-size: 20px;line-height: 24px;}
    .faq__answer {font-size: 14px;line-height: 17px;}
    .faq__ask:after {width: 28px;height: 28px;}
    .faq__item {border-radius: 10px;padding: 15px 20px;margin-bottom: 10px;}
    .video-block {margin: 40px 0 0 0;}
    .descript-block{margin-bottom: 50px}
    .descript__item{max-width: 280px;margin: 0 auto;display: block;}
    .opport-block{padding: 40px 0;}
    .app-block {padding: 40px 0 0 0;}
    .opport__item {justify-content: space-between;flex-direction: column-reverse;}
    .opport__item>div{width: unset;padding-bottom: 0;}
    .oppo-slider__nav{
        position: unset;
        bottom: unset;
        transform: unset;
        justify-content: space-between;
        margin-top: 20px;
    }

    .opport-block--static{
        margin: 30px 0 50px 0;
    }
    .opport-block--static .opport__item>div{width: unset;padding-bottom: 0;}
    .opport-block--static .oppo-slider__nav{
        position: unset;
        bottom: unset;
        transform: unset;
        justify-content: space-between;
        margin-top: 20px;
    }

    .opport-block--static .opport-block{margin: 30px 0 50px;}

    .opport-block--static .oppo__wrap{
        flex-direction: column;
    }
    .opport-block--static .oppo__img {
        height: 200px;
        width: 100%;
    }
    .opport-block--static .opportunities-slider{
        width: 100%;
        margin-left: 0px;
    }
    .opport-block--static .oppo-slider__nav{
        justify-content: space-between;
        width: 100%;
    }
    .opport-block--static .descript__title{
        font-size: 20px;line-height: 24px;
    }

    .oppo-slider__nav svg{width: 42px;}
    .oppo-slider__num {margin: 0 20px;font-size: 28px;}
    .oppo-slider__num span {font-size: 36px;}
    .opport__item p, .app-block p {font-size: 16px;}
    .opport__item .descript__title{font-size: 20px;}
    .app-block .d-flex>img,.app-block .d-flex>img:nth-child(2),.app-block .d-flex>div,.app-block .d-flex>div:nth-child(2){transform: unset;}
    .app-block .d-flex{align-items: flex-end;margin-top: 40px;}
    .app-block .d-flex>img,.app-block .d-flex>div {width: calc(100% / 3 - 5px) !important; }
    .app-block .d-flex>div {
        border-radius: 30px;
        border: 8px solid #00A3FF;
    }
    .app-block .d-flex>div img {
        border-radius: 19px;
    }
    .app-block .d-flex>div:before,.app-block .d-flex>div:after {
        right: -11px;
        width: 4px;
    }
    .app-block .d-flex>div:after {
        top: 38%;
    }
    .points-block .points__title{font-size: 28px;margin-bottom: 15px !important;}
    .points-block .points__subtitle {font-size: 16px;}
    .points-block {padding: 50px 0 10px 0;}
    .cost-block {margin-bottom: 50px;}
    .video-block {padding: 50px 0 50px 0;}
    .cost-block .d-flex>div {padding: 20px 10px;}
    .cost-block__main,.cost-block__dop{width: 100%}
    .cost-block__main {margin-bottom: 10px;}
    .cost-block .d-flex{display: block;}
    .cost-block ul li{font-size: 16px;}
    .video-block h2 {font-size: 28px !important;}
    /*--------------page---------------------*/
    .page__date{font-size: 16px;line-height: 19px;}
    .container-mini,.container.page {padding-top: 40px;padding-bottom: 40px;}
    .cont-min-padding{
        padding-top: 40px;padding-bottom: 40px;
    }
    .safety-page {padding-top: 40px;padding-bottom: 40px;}
    .page h1{font-size: 26px;line-height: 30px;margin-bottom: 25px;}
    .page img:not(.page__back img) {margin-bottom: 25px;border-radius: 10px;}
    .page h2 {
        font-size: 24px;
        line-height: 28px;
        margin-top: 30px;
    }
    .page h3 {
        font-size: 20px;
        line-height: 23px;
        margin-top: 25px;
    }
    .page h4 {
        font-size: 18px;
        line-height: 21px;
        margin-top: 20px;
    }
    .page h5 {
        font-size: 16px;
        line-height: 19px;
        margin-top: 20px;
    }
    .page-blog ul li:before {
        width: 15px;
        height: 3px;
        margin-right: 15px;
    }
    .page-blog ol li:before {
        font-size: 18px;
        line-height: 21px;
    }
    .page-blog ul li:before{top: 9px;}
    .page-blog ol li, .page-blog ul li {
        padding-left: 28px;
    }
    .page-blog ol li>ol li, .page-blog ul li>ol li{padding-left: 35px}
    .page-blog ul li>ul li,.page-blog ol li>ul li{padding-left: 29px}
    .page__back_bottom {margin: 40px 0;}
    .form__wrap input:not([type="submit"]),  .form__wrap textarea {font-size: 16px;}
    .form__wrap textarea{
        padding-top: 10px;
        height: 80px;
    }
    .page-blog form .text-block form {padding: 30px 0;}
    .popup form .wpcf7-response-output {
        bottom: -14px;
        font-size: 12px;
        line-height: 17px;
    }
    .popup_close {margin-bottom: 0;}
    .form__agreement {
        font-size: 12px;
        line-height: 17px;
    }
    .form__title {
        font-size: 24px;
        line-height: 30px;
    }
    .form__subtitle {
        font-size: 16px;
    }
    .page-form__form{display: block}
    .page-form__form input:not([type="submit"]){margin-right: 0}
    .page-form__form .wpcf7-not-valid-tip {bottom: -28px;}
    .page-blog forn .wpcf7-response-output {margin: 0;}
    .page-form-registart__title{font-size: 20px;line-height: 26px;}
    .page-form.egisz .form__agreement {margin-top: -20px !important;}
    /*safety-page*/
    .safety__point-item{width: 100%;}
    .safety__point-item:last-child{margin-bottom: 50px;}
    .safety__main .circles__yellow { width: 150px;  height: 150px;  }
    .safety__main-text { font-size: 16px; }
    .safety__points h2{margin-bottom: 10px;}
    .safety__points .d-flex,.safety__points.d-flex { margin-top: 35px; }
    .safety__point-item img, .reasons__item img {width: 80px !important;height: 80px !important; }
    .safety__point-title { font-size: 20px; line-height: 26px; }
    .safety__point-text {font-size: 16px;}
    .safety__point-item>div {margin-left: 15px;}
    .safety__main .container>img{width: 45%;}
    /*blog archive page*/
    .blog__wrap {grid-gap: 30px;margin-bottom: 40px;}
    /*pagination*/
    .page-numbers{
        font-size: 16px;
        line-height: 20px;
        width: 35px;
        height: 35px;
        margin: 0 3px;
    }
    .page-numbers svg{width: 8px}
    /*opportunities*/
    .opportunities__item {display: block;}
    .opportunities__item>img {display: block;margin: 0 auto 20px auto;max-width: 300px;}
    .opportunities__item>div{width: 100%;}
    .opportunities__item:after {
        width: 150px;
        height: 150px;
    }
    .opportunities__item:nth-child(2n):after {
        left: unset;
        right: 20%;
    }
    .opportunities__item .descript__title{margin-bottom: 10px}
    .team__name{font-size: 18px}
    /*tariff-page*/
    .tariff__wrap {grid-gap: 15px;}
    .big-blue { font-size: 1.5rem}

    .main__btns{
        flex-wrap: nowrap;
    }
    .main-block__order{
        white-space: normal;
    }

    .integrations-section__list{
        grid-template-columns: repeat(3, 1fr);
        grid-gap: 20px;
    }
    .integrations-section__item{
        height: 70px;
    }

    .func-block__more-btn{
        width: auto;
    }
}
@media screen and (max-width: 600px) {
    .footer{padding: 20px 0}
    .descript__item{ width: 100%;padding: 0 !important;margin-bottom: 50px;}
    .descript__item p{font-size: 14px}
    .main-block{margin-bottom: 70px;}
    .descript__title p {margin-top: 20px;}
    .easier-block .reasons {display: block;}
    .easier-block .reasons__item {margin-bottom: 15px;}
    .blog__date {font-size: 12px;line-height: 14px;}
    .blog__title {font-size: 16px;line-height: 20px;}
    .blog__img{border-radius: 10px}
    .banner-block h3 {font-size: 18px;line-height: 21px; }
    .banner__wrap { padding: 20px 20px 0 20px;}
    .apps__title span {font-size: 14px;line-height: 20px;}
    .apps__title svg { margin-left: 15px; width: 66px;}
    .form__wrap .d-flex {flex-wrap: wrap;}
    .form__agreement{margin-top: 15px !important;}
    .page-form.egisz .d-flex{display: block;text-align: center;}
    .egisz-form__submit{margin-right: 0;}
    .page-form.egisz .form__agreement{margin-top: 0 !important;}
    .page-form.egisz .wpcf7-spinner{position: absolute;}
    .form__wrap input:not([type="submit"]){padding: 5px 15px 3px;height: 40px;margin: 0}
    .popup_close span {
        position: absolute;
        right: 8px;
        top: 8px;
        z-index: 1;
    }
    .form .wpcf7-not-valid-tip {bottom: -17px;}
    .faq__ask {font-size: 18px;line-height: 22px;}
    .page__lead{display: block;}
    .page__lead>div,.page__lead img{width: 100%;}
    .page__lead>div{margin-bottom: 10px}
    .opport__item p, .app-block p{font-size: 14px;}
    .points-block .points__title{font-size: 24px;}
    .fp .safety__main-text{font-size: 14px;}
    .points-block .points__subtitle {font-size: 14px;}
    .fp .points-block__wrap img{display: none}
    .points-block__wrap>div{width: 100%;}
    .cost-block .d-flex img {max-width: 100px;}
    .banner__text {padding: 0;}
    .video-block h2 {font-size: 24px !important;}
    .banner__img img {max-width: 100%;}
    .app-block .d-flex>div:before,.app-block .d-flex>div:after{display: none}
    .app-block .d-flex>div {
        border-radius: 24px;
        border: 6px solid #00A3FF;
    }
    .app-block .d-flex>div img {
        border-radius: 14px;
    }
    /*safety-page*/
    .safety__main .container{display: block}
    .safety__main .container>div,.safety__main .container>img{ width: 100%;}
    .safety__main .container>div{margin-bottom: 20px;}
    .safety__main .container>img{ width: 100%;max-width: 400px;margin: 0 auto;}
    .safety__point-item img, .reasons__item img {width: 60px !important; height: 60px !important;}
    /*blog archive page*/
    .blog__wrap {
        grid-template-columns: repeat(1, 1fr);
        grid-template-rows: repeat(1, 1fr);
        grid-gap: 40px;
    }

    .team__item{display: block}
    .team__img{margin-bottom: 10px;margin-right: 0;width: 160px;height: 160px;}

    .form__wrap input[type="submit"] {
        width: 100%;
        height: 50px;
    }
    /*.func-block .func__item:nth-child(10),*/
    /*.func-block .func__item:nth-child(11),*/
    /*.func-block .func__item:nth-child(12),*/
    /*.func-block .func__item:nth-child(13),*/
    /*.func-block .func__item:nth-child(14),*/
    /*.func-block .func__item:nth-child(15),*/
    /*.func-block .func__item:nth-child(16),*/
    /*.func-block .func__item:nth-child(17),*/
    /*.func-block .func__item:nth-child(18),*/
    /*.func-block .func__item:nth-child(19),*/
    /*.func-block .func__item{*/
    /*    width: calc(100% / 2 - 5px);*/
    /*}*/
    .func-block .func__item:nth-last-child(2) {
        /*margin-left: 0;*/
    }

    .func-block .func__item{
        width: calc((100% / 2) - 5px);
    }
    .func-block .func__item:nth-child(n+9){
        width: calc((100% / 2) - 5px);
    }

    .func__item:not(.func__item--first-4){
        display: none;
    }

    .opport-block--static .opport__item p{
        font-size: 14px;
    }

    .integrations-section__list{
        grid-template-columns: repeat(2, 1fr);
    }
    .integrations-section__item{
        height: 50px;
    }
}
.func-block__more-btn, .func-block__more-btn_close {
    margin-left: auto;
    margin-right: auto;
    display: none;
}
.func-block__more-btn-wrap{
    border-radius: 64px;
    background: #00A3FF;
    color: #FFF;
    width: 270px;
    height: 55px;
    font-size: 18px;
    padding: 0 15px;
    justify-content: center;
    align-items: center;
    display: flex;
    text-align: center;
    transition: all 0.3s ease;
    cursor: pointer;
    font-weight: 600;
    border: 2px solid #00A3FF;
    margin: 20px auto;
}
.func-block__more-btn-wrap:hover{
    color: #00A3FF;
    background: transparent;
}

.func-block__more-btn{
    display: flex;
}
.func-block__more-btn.active{
    display: none;
}

.func-block__more-btn_close.active{
    display: flex;
}



.func-block__more-btn.active~.func__item{
    display: block;
}
.func-block__more-btn~.func__item{
    display: none;
}

.func__item.func__item--first-4, .func__item.func__item--first-6{
    /*display: block ;*/
}

@media screen and (max-width: 520px) {
    /*.func-block .func__item:nth-child(10),*/
    /*.func-block .func__item:nth-child(11),*/
    /*.func-block .func__item:nth-child(12),*/
    /*.func-block .func__item:nth-child(13),*/
    /*.func-block .func__item:nth-child(14),*/
    /*.func-block .func__item:nth-child(15),*/
    /*.func-block .func__item:nth-child(16),*/
    /*.func-block .func__item:nth-child(17),*/
    /*.func-block .func__item:nth-child(18),*/
    /*.func-block .func__item:nth-child(19),*/
    /*.func-block .func__item{*/
    /*    width: 100%;*/
    /*}*/

    .func-block .func__item{
        width: 100%;
    }
    .func-block .func__item:nth-child(n+9){
        width: 100%;
    }

    .func-block .func__item, .reasons .reasons__item, .auto-block__infographics-item, .func-block .func__item, .auto-block li{
        opacity: 1 !important;
        transform: translate3d(0, 0, 0) !important;
    }
}
/*popup-video*/
.popup-video {cursor: pointer;position: relative}
.popup-video img{opacity: 0.85}
.popup-video:after{
    content: '';
    display: block;
    width: 100px;
    height: 100px;
    position: absolute;
    top: 60%;
    left: 50%;
    transform: translate(-50%,-50%);
    background: url(/wp-content/themes/mis/img/play.svg) no-repeat center/contain;
    transition: all 0.3s ease;
}
.popup-video:hover:after{
    width: 110px;
    height: 110px;
}
#video .popup_content{max-width: 900px;background: unset;padding: unset}
#video .popup_video {width: 100%;height: 0;padding-bottom: calc(100% * (448/890));position: relative;overflow: hidden}
#video iframe{position: absolute;left: 0;top: 0;width: 100%;height: 100%;}
#video .popup_close span{position: relative !important;}
#video .popup_close {margin-bottom: 10px !important;}
@media screen and (max-width: 768px) {
    .popup-video:after{width: 60px;height: 60px;}
    .popup-video:hover:after{width: 70px;height: 70px;}
}
/*-----------------------cookie------------------------*/

.green-btn {
    color: #fff !important;
    background: #00A3FF;
    border-radius: 44px;
    padding: 12px 34px;
    display: inline-block;
    border: 1px solid #00A3FF;
    cursor: pointer;
    text-align: center;
    font-family: 'Montserrat', sans-serif;
}
.green-btn:hover{
    background: #fff !important;
    color: #00A3FF !important;
}
.cookie-block{
    background: #fff;
    position: fixed;
    right: 90px;
    bottom: 10px;
    max-width: 450px;
    padding: 25px 30px;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: calc(100% - 100px);
    box-shadow: 0px 4px 14px rgba(46, 82, 64, 0.2);
    border-radius: 3px;
    z-index: 100;
}
.cookie-block.d-none{display: none}
.cookie-block img{
    width: 28px;
    margin-right: 15px;
}
.cookie__text{
    font-size: 14px;
    display: flex;
}
.cookie__more{
    color: #00A3FF !important;
    font-size: 16px;
    margin-right: 20px;
    text-decoration: underline;
}
.cookie__more:hover{text-decoration: unset;}
.cookie__ok.green-btn{
    font-size: 16px;
    padding: 8px 30px;
}
.cookie__btns{
    display: flex;
    align-items: center;
    margin-left: auto;
}
@media screen and (max-width: 986px) {
    .cookie__btns{flex-direction: column-reverse;}
    .cookie__ok.green-btn{margin-bottom: 5px;}
    .cookie__more{margin-right: 0;font-size: 14px;}
}
@media screen and (max-width: 768px) {
    .cookie-block img{display: none}
    .cookie__btns{flex-direction: row-reverse;justify-content: flex-end;}
    .cookie__text{margin: 0 0 10px 0;}
    .cookie__ok.green-btn{margin: 0 10px 0 0;}
}
@media screen and (max-width: 600px) {
    .cookie__text{font-size: 12px}
    .cookie-block{padding: 10px;}
    .cookie__ok.green-btn{font-size: 14px;padding: 6px 25px;}
    .cookie__more {font-size: 12px;}
}
/*Кнопка Whatsapp*/
#btn-float {
    z-index: 1000000;
    transition: all 0.2s 0s;
    position: fixed;
    right: 21px;
    bottom: 25px;
    text-align: center;
    line-height: 80px;
    border-radius: 100%;
    font-size: 40px;
    /*box-shadow: 0px 6px 25px rgb(0 0 0 / 0.2);*/
}
#btn-float {
    /*bottom: 100px;*/
}
#btn-float .pulse {
    z-index: 1;
    position: relative;
    font-size: 40px;
    animation: 3s radial-pulse 10s infinite;
}
#btn-float .pulse,#btn-float a,#btn-float .call {
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50px;
    height: 50px;
    border-radius: 50%;
}
#btn-float:hover .pulse {animation: none !important; }
.btn-float__wrap{position: relative;}
#btn-float .pulse svg{width: 55%;height: 55%;}
#btn-float a,#btn-float .call{position: absolute;font-size: 45px;width: 42px;height: 42px;left: 50%;transform: translate(-50%, 0);transition: top 0.3s ease; }
#btn-float .call{top: 25%;background: #007bff;!important;display: flex;align-items: center;justify-content: center;}
#btn-float .call svg{width: 60%;}
#btn-float a.whatsapp{
    top: 25%;
    color: #fff!important;
    font-size: 28px;
    width: 42px;
    height: 42px;
}
#btn-float a.whatsapp svg{height: 100%;}
#btn-float.show .call{top: -53px;}
#btn-float.show a.whatsapp{top: -108px;}
@keyframes radial-pulse {
    0% {box-shadow: 0 0 0 0px rgba(0, 0, 0, 0.5);}
    50% {box-shadow: 0 0 0 40px rgba(0, 0, 0, 0);}
    100% {box-shadow: 0 0 0 40px rgba(0, 0, 0, 0);}
}


.offers-with-buttons {
    margin: 100px 0;
}
.offers-with-buttons__wrap {
    display: flex;
    border-radius: 20px;
    overflow: hidden;
}
.offers-with-buttons__img {
    width: 57%;
    height: auto;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
.offers-with-buttons__blocks{
    display: flex;
    flex-direction: column;
    width: 43%;
}
.offers-with-buttons__col{
    display: flex;
    flex-direction: column;
    padding: 38px 50px 50px;
}
.offers-with-buttons__title{
    color: #283143;
    font-size: 28px;
    font-weight: 600;
    line-height: normal;
}
.offers-with-buttons__text{
    color: #546C85;
    font-size: 18px;
    font-weight: 400;
    line-height: normal;
}
.offers-with-buttons__text p{
    margin: 12px 0;
}
.offers-with-buttons__text strong, .offers-with-buttons__text a{
    font-weight: 400;
    text-decoration: underline;
    color: #00A3FF;
}
.offers-with-buttons__text-btn{
    border-radius: 64px;
    background: #00A3FF;
    color: #FFF;
    width: 100%;
    max-width: 270px;
    height: 60px;
    padding: 0 15px;
    justify-content: center;
    align-items: center;
    display: flex;
    text-align: center;
    transition: all 0.3s ease;
    cursor: pointer;
    font-size: 20px;
    font-weight: 600;
    border: 2px solid #00A3FF;
}
.offers-with-buttons__text-btn:hover {
    color: #00A3FF;
    background: transparent;
}
.offers-with-buttons__subtext{
    color: #00A3FF;
    font-size: 20px;
    font-weight: 400;
    line-height: normal;
    margin: 12px 0;
}
.offers-with-buttons__col_1{
    background: #fff;
}
.offers-with-buttons__col_2{
    background: #283143;
}
.offers-with-buttons__col_2 .offers-with-buttons__subtext{
    color: #80C52A;
}
.offers-with-buttons__col_2 .offers-with-buttons__title{
    color: #fff;
}
.offers-with-buttons__col_2 .offers-with-buttons__text{
    color: #CDD9EF;
}
.offers-with-buttons__col_2 .offers-with-buttons__text-btn{
    background: #80C52A;
    border: 2px solid #80C52A;
}
.offers-with-buttons__col_2 .offers-with-buttons__text-btn:hover{
    background: transparent;
    color: #80C52A;
}

@media screen and (max-width: 986px){
    .offers-with-buttons__wrap{
        flex-direction: column;
    }
    .offers-with-buttons__img{
        height: 370px;
        width: 100%;
    }
    .offers-with-buttons__blocks{
        display: flex;
        flex-direction: row;
        width: 100%;
    }
    .offers-with-buttons__col{
        display: flex;
        flex-direction: column;
        padding: 30px 40px 40px;
    }
    .offers-with-buttons__title {
        font-size: 24px;
    }
    .offers-with-buttons__text {
        font-size: 16px;
    }
    .offers-with-buttons__text-btn {
        height: 55px;
        font-size: 18px;
    }
    .offers-with-buttons__subtext {
        font-size: 18px;
    }
}
@media screen and (max-width: 768px){

    .offers-with-buttons{
        margin: 30px 0 50px 0;
    }

    .offers-with-buttons__img {
        height: 270px;
    }
    .offers-with-buttons__col {
        padding: 30px 20px 20px;
    }
    .offers-with-buttons__blocks{
        flex-direction: column;
    }

}
@media screen and (max-width: 480px) {
    .offers-with-buttons__img {
        height: 220px;
    }
}

.auto-block__infographics{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 24px;
    border-top: solid #46597E 1px;
    padding: 62px 0 0;
    margin-top: 20px;
}
.auto-block__infographics-item{
    display: flex;
    align-items: center;
}
.auto-block__infographics-ico{
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    margin-right: 10px;
    width: 60px;
    min-width: 60px;
    height: 60px;
}
.auto-block__infographics-text{
    color: #FFF;
    font-size: 18px;
    font-weight: 400;
    line-height: normal;
}

@media screen and (max-width: 986px){
    .auto-block__infographics{
        grid-template-columns: repeat(2, 1fr);
        padding: 40px 0;
    }
}
@media screen and (max-width: 768px){
    .auto-block__infographics{
        padding: 30px 0;
    }
    .auto-block__infographics-text {
        font-size: 16px;
    }
}
@media screen and (max-width: 480px){
    .auto-block__infographics{
        grid-template-columns: repeat(1, 1fr);
        grid-gap: 15px;
    }
}


.video__wrapper{
    max-width: 100%;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 15px;
}
@media screen and (max-width: 768px){
    .video__wrapper{
        grid-template-columns: repeat(1, 1fr);
    }
    .video__wrapper .video{
        max-width: 580px;
        margin-left: auto;
        margin-right: auto;
    }
}

.tariff-table-mini{
    overflow-x: scroll;
    scrollbar-width: none;
}
.tariff-table-mini::-webkit-scrollbar {
    display: none;
}

.tariff-table-mini table {
    border-collapse: collapse;
    width: 100%;
    max-width: 800px;
    min-width: 550px;
}
.tariff-table-mini table tr{

}
.tariff-table-mini table tr:first-of-type{
    border-bottom: 2px solid #0489e0;
}

.tariff-table-mini table td{
    padding: 10px 20px;
}
.tariff-table-mini table .tariff-table-mini__mini{
    color: #a4a4a4;
    font-size: 12px;
    font-weight: 600;
    margin-top: 5px;
}

.tariff-table-mini table .tariff-table-mini__bold{
    font-weight: 800;
    font-size: 16px;
}
.tariffs{
    margin-bottom: 60px;
}

.tariff-table__title {
    font-weight: 600;
    font-size: 28px;
    line-height: 33px;
    margin-bottom: 20px;
    margin-top: 30px;
}
@media screen and (max-width: 986px){
    .tariff-table__title {
        font-size: 26px;
        line-height: 28px;
    }
}
@media screen and (max-width: 768px){
    .tariff-table__title  {
        font-size: 21px;
        line-height: 24px;
    }
}

.func-block .func__item, .reasons .reasons__item:not(.no-anim), .auto-block__infographics-item{
    opacity: 0;
    transition-property: opacity,transform;
    transition-duration: 1s;
    transition-timing-function: cubic-bezier(.175,.885,.32,1.275);
    transform: translate3d(0, 100px, 0);
}

.auto-block li{
    opacity: 0;
    transition-property: opacity,transform;
    transition-duration: 1s;
    transition-timing-function: cubic-bezier(.175,.885,.32,1.275);
    transform: translate3d(-100px,0,0);
}

.fade-up{
    opacity: 1 !important;
    transform: translate3d(0, 0, 0) !important;
}
.fade-right{
    opacity: 1 !important;
    transform: translate3d(0, 0, 0) !important;
}


/*tabs*/
.tabs{
    margin-bottom: 90px;
}
.tabs__content {
    display: none !important;
}
.tabs__content.active {
    display: flex !important;
}

.tabs__caption{
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 10px;
}
.tabs__caption>.tabs__caption-tab{
    color: #00A3FF;
    text-align: center;
    font-size: 18px;
    font-weight: 400;
    display: flex;
    padding: 11px 32px 10px;
    justify-content: center;
    align-items: center;
    margin-right: 20px;
    margin-bottom: 10px;
    border-radius: 44px;
    border: 1px solid #00A3FF;
    transition: .2s ease-in-out background, .2s ease-in-out color;
    cursor: pointer;
    line-height: 1;
}
.tabs__caption>.tabs__caption-tab:last-of-type{
    margin-right: 0;
}
.tabs__caption>.tabs__caption-tab:hover{
    background: #00A3FF;
    color: #fff;
}
.tabs__caption>.tabs__caption-tab.active{
    background: #00A3FF;
    color: #fff;
}
.tabs__content {

}
.tabs__content-wrap{
    border-radius: 20px;
    background: #FFF;
    display: flex;
    z-index: 1;
    position: relative;
}
.tabs__tariffs{
    width: 45%;
    border-right: 6px solid #E2F8FF;
    display: flex;
    flex-direction: column;
    padding: 50px 55px;
}
.tabs__description{
    width: 55%;
    padding: 50px 55px;
}
.tabs__description>*:first-child{
    margin-top: 0;
}
.tabs__description p{
    color: #546C85;
}
.tabs__description ul{
    list-style: none;
    color: #546C85;
    margin: 15px 0;
}

.tabs__description ul li{
    display: flex;
    align-items: center;
    margin-bottom: 10px;
    line-height: normal;
    position: relative;
    padding-left: 28px;
}

.tabs__description ul li:before{
    content: '';
    display: block;
    width: 18px;
    height: 18px;
    background: url(/wp-content/themes/mis/img/check-mark.svg) no-repeat center/contain;
    margin-right: 10px;
    flex-shrink: 0;
    position: absolute;
    left: 0;
    top: -1px;
    border-radius: 50%;
}
.tabs__description h5{
    font-size: 28px;
    font-weight: 600;
    line-height: 33px;
    margin-bottom: 20px;
    margin-top: 30px;
}


.tabs__tariffs-main{
    font-size: 30px;
    font-weight: 700;
    line-height: normal;
    padding-bottom: 26px;
    margin-bottom: 26px;
    border-bottom: solid 1px #C6E2EE;;
}
.tabs__tariffs-sale-item{
    margin-bottom: 26px;
}
.tabs__tariffs-sale-item:last-of-type{
    margin-bottom: 0;
}
.tabs__tariffs-sale{
    color: #00A3FF;
    font-size: 24px;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 5px;
}
.tabs__tariffs-sale-desc{
    color: #546C85;
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
}
@media screen and (max-width: 986px) {
    .tabs{
        margin-bottom: 60px;
    }
    .tabs__tariffs {
        padding: 30px 35px;
    }
    .tabs__description {
        padding: 30px 35px;
    }
    .tabs__description h5{
        font-size: 24px;
    }

}
@media screen and (max-width: 768px){
    .tabs__content-wrap {
        flex-direction: column;
    }
    .tabs__tariffs{
        width: 100%;
        border-right: 0;
        padding: 20px 25px;
    }
    .tabs__description{
        width: 100%;
        padding: 20px 25px;
    }
    .tabs__tariffs-main{
        margin-bottom: 20px;
        padding-bottom: 20px;
    }
    .tabs__tariffs-sale-item{
        margin-bottom: 20px;
    }

    .tabs__caption>.tabs__caption-tab{
        font-size: 16px;
    }
    .tabs__description h5{
        font-size: 21px;
    }
}
@media screen and (max-width: 480px){
    .tabs{
        margin-bottom: 40px;
    }
}

.banner-order-5, .banner__link a{
    line-height: 22px;
    max-width: 350px;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    width: fit-content;
    padding: 0 30px;
    margin-left: 0;
    color: #283043;
    background: #FFFFFF;
    border-radius: 44px;
    flex-shrink: 0;
    text-align: center;
    transition: all 0.3s ease;
    cursor: pointer;
}
.banner-order-5:hover, .banner__link a:hover{
    color: #fff;
    background: #00A3FF;
}

@media screen and (max-width: 768px){
    .banner-order-5, .banner__link a {
        height: 46px;
        font-size: 16px;
    }
}


.pt-0{
    padding-top: 0 !important;
}
.pt-1{
    padding-top: 1em !important;
}
.pt-2{
    padding-top: 2em !important;
}
.pt-3{
    padding-top: 3em !important;
}
.pt-4{
    padding-top: 4em !important;
}
.pb-0{
    padding-bottom: 0 !important;
}
.tabs__caption>.tabs__caption-tab.special-offer{
    color: #ffffff;
    background: linear-gradient(270deg, #00A3FF -4.09%, #25FA7A 111.36%);
    border: none;
    opacity: 1;
    transition: .2s ease-in-out opacity;
    padding: 11px 19px 10px;
}
.tabs__caption>.tabs__caption-tab.special-offer:hover{
    opacity: .75;
}
.tabs__caption>.tabs__caption-tab.special-offer i{
    margin-right: 8px;
}

@media screen and (max-width: 1060px){
    .support-contacts__right {
        padding: 30px 0 0 0;
        grid-gap: 15px;
    }
}

.success-big{
    color: #283143;
}
.success-big__head{

}
.success-big__desc{

}
.success-big__btn-tg{
    border-radius: 64px;
    background: #00A3FF;
    color: #FFF;
    width: 100%;
    max-width: 270px;
    height: 60px;
    padding: 0 15px;
    justify-content: center;
    align-items: center;
    display: flex;
    text-align: center;
    transition: all 0.3s ease;
    cursor: pointer;
    font-size: 20px;
    font-weight: 600;
    border: 2px solid #00A3FF;
    margin-left: auto;
    margin-right: auto;
    margin-top: 50px;
}
.success-big__btn-tg:hover {
    color: #00A3FF;
    background: transparent;
}
@media screen and (max-width: 986px){
    .success-big__btn-tg {
        height: 55px;
        font-size: 18px;
    }
}
.footer__menu{
    margin-bottom: 35px;
    max-width: 710px;
    margin-left: auto;
    margin-right: auto;
}
.footer__menu .menu{
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: flex;
    grid-gap: 15px;
    justify-content: space-between;
    flex-wrap: wrap;
}
.footer__menu .menu a{
    text-decoration: none;
    color: #fff;
}
.footer__menu .menu a:hover{
    opacity: 0.6;
}
.container-footer{
    opacity: .5;
}

@media screen and (max-width: 986px){
    .footer__bottom{

    }

}
@media screen and (max-width: 768px) {
    .footer__menu .menu{
        flex-direction: column;
    }
    .footer__menu {
        max-width: 100%;
    }
}


.promotions{
    margin: 60px 0;

}
.promotions__wrap{
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 37px 28px;
}
.promotions__item{
    display: flex;
    background: #FFFFFF;
    border-radius: 20px;
    padding: 40px 55px;
    position: relative;
    min-height: 418px;
    overflow: hidden;
}
.promotions__img-wrap{
    width: 100%;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
}
.promotions__img-bg{
    width: 100%;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    background: url(/wp-content/themes/mis/img/promotions/bg.svg) center right/auto 100%  no-repeat;
}
.promotions__img{
    background-repeat: no-repeat;
    background-position: calc(100% - 20px) 100%;
    width: 100%;
    height: 100%;
    position: absolute;
    right: 0;
    bottom: 0;
    transform-origin: 100% 100%;

}
.promotions__wrap_mini .promotions__text-mini p{
    font-size: 20px;
}
.promotions__wrap_mini .promotions__col{
    max-width: 300px;
}

.promotions__col{
    width: 100%;
    max-width: 374px;
    grid-gap: 26px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    position: relative;
    z-index: 1;
}
.promotions__title{
    padding: 0 0 26px;
    border-bottom: 1px solid #C6E2EE;
    width: 100%;
}
.promotions .promotions__title h2{
    margin: 0;
    font-weight: 700;
    font-size: 40px;
    line-height: 47px;
}

.promotions__text{


}
.promotions__text p{
    margin: 2px 0;
    font-size: 24px;
    line-height: 1.2;
}
.promotions__text strong{
    font-size: 32px;
    font-weight: 400;
    color: #00A3FF;
}

.promotions__item_left .promotions__col{
    margin-left: auto;;
}
.promotions__item_left .promotions__img-bg{
    transform: scale(-1, 1)
}

.promotions__item_left .promotions__img{
    background-position: 20px 100%;
    transform-origin: 0% 100%;
}
.promotions__wrap_mini{
    grid-template-columns: repeat(2, 1fr);
}
.promotions__wrap_mini .promotions__img-bg{
    background: url(/wp-content/themes/mis/img/promotions/bg-mini.svg) center right no-repeat;
}

.promotions__wrap_mini .promotions__item{
}
.promotions__wrap_mini .promotions__img{
    background-position: 100% 100%;
    background-size: auto;
}
.button-border{
    color: #00A3FF;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 16px;
    font-weight: 400;
    padding: 11px 20px 10px;
    border-radius: 44px;
    border: 1px solid #00A3FF;
    transition: .2s ease-in-out background, .2s ease-in-out color;
    cursor: pointer;
    line-height: 1;
    text-decoration: none !important;
    margin: 0;
}
.button-border:hover{
    background: #00A3FF;
    color: #fff;
}

.promotions-main{
    margin: 90px 0;
}

@media screen and (max-width: 1366px) {
    .promotions__wrap:not(.promotions__wrap_mini) .promotions__img-bg{
        right: -200px;
    }
    .promotions__wrap:not(.promotions__wrap_mini) .promotions__item_left .promotions__img-bg{
        left: -200px;
    }
    .promotions__wrap_mini .promotions__item{
        padding: 30px 30px;
    }

    .promotions__img {
        transform: scale(0.8);
    }
    .promotions__wrap_mini .promotions__img{
        transform: scale(0.75);
    }
}
@media screen and (max-width: 1240px) {

}
@media screen and (max-width: 986px) {
    .promotions__wrap:not(.promotions__wrap_mini) .promotions__img-bg{
        right: -300px;
    }
    .promotions__wrap:not(.promotions__wrap_mini) .promotions__item_left .promotions__img-bg{
        left: -300px;
    }
    .promotions__wrap_mini .promotions__item{
    }

    .promotions__img {
        transform: scale(0.7);
        background-size: contain;
    }
    .promotions__wrap_mini .promotions__img{
        transform: scale(.9);
    }

    .promotions__item{
        padding: 30px 35px;
        min-height: 355px;
    }
    .promotions__text p{
        font-size: 21px;
    }
    .promotions__text strong {
        font-size: 28px;
    }
    .promotions__wrap_mini {
        grid-template-columns: repeat(1, 1fr);
    }

    .promotions .promotions__title h2{
        font-size: 32px;
        line-height: 40px;
    }
}
@media screen and (max-width: 768px){
    .promotions {
        margin: 40px 0;
    }
    .promotions__item{
        padding: 20px 0 0 25px;
        min-height: 325px;
        display: flex;
        flex-direction: column;
        position: relative;
    }
    .promotions__wrap_mini .promotions__item{
        padding: 20px 0 0 25px;
    }
    .promotions__img-wrap{
        position: static;
        margin-top: 15px;
    }
    .promotions__img{
        position: static;
        transform: scale(1);
        height: 200px;
    }
    .promotions__wrap_mini .promotions__img {
        transform: scale(1);
        background-size: contain;
    }
    .promotions__wrap:not(.promotions__wrap_mini) .promotions__img-bg{
        right: -250px;
        background-position: left top;
    }

    .promotions__item_left{

    }
    .promotions__item_left .promotions__col{
        margin-left: 0;
    }
    .promotions__item_left .promotions__img-bg{
        transform: none;
    }

    .promotions__item_left .promotions__img{
        transform-origin: 100% 100%;
        background-position: calc(100% - 20px) 100%;
    }
    .promotions__wrap:not(.promotions__wrap_mini) .promotions__item_left .promotions__img-bg{
        left: auto;
        right: -250px;

    }
    .promotions__text p {
        font-size: 18px;
    }
    .promotions__text strong {
        font-size: 24px;
    }
    .promotions__title {
        padding: 0 0 20px;
    }
    .promotions__col {
        grid-gap: 20px;
        max-width: 300px;
    }
    .promotions__item {

    }
    .promotions__img {
        background-position: 100% ;
    }

    .promotions-main{
        margin: 60px 0;
    }

    .promotions .promotions__title h2{
        font-size: 24px;
        line-height: 28px;
    }

}


.tariffs-caption-wrap{
    display: flex;
    margin: -25px 0 34px;
}
.tariffs-caption{
    background: #CFF4FF;
    border-radius: 8px;
    padding: 9px 17px;
    font-size: 22px;
    color: #283143;
}
.tariffs-caption strong{
    font-weight: 900;
    background: -webkit-linear-gradient(270deg, #00A3FF -4.09%, #25FA7A 111.36%);
    background: linear-gradient(270deg, #00A3FF -4.09%, #25FA7A 111.36%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    text-fill-color: transparent;
}

@media screen and (max-width: 768px){
    .tariffs-caption-wrap{
        margin: -5px 0 20px;
    }
    .tariffs-caption{
        padding: 7px 15px;
        font-size: 18px;
    }
}

.form__agreement{
    text-align: center;
    color: #546C85;
    margin-top: 10px !important;
}

.popup form p{
    position: relative;
}

.popup form .wpcf7-spinner{
    position: absolute;
    top: 38px;
    left: 15px;
    margin: 0;
}
.popup form .wpcf7-response-output{
    position: static;
    transform: none;
    margin: 10px 0 0;
}
@media screen and (max-width: 600px){
    .popup form .wpcf7-spinner{
        top: 33px;
        left: 50%;
        transform: translateX(-50%);
    }
    .form__wrap input[type="submit"]{
        padding: 0 5px;
    }
    .popup form.wpcf7-form {
        padding: 20px 0px 0px;
    }
    .form .wpcf7-not-valid-tip, .popup form .wpcf7-not-valid-tip {
        position: static;
        margin-top: 2px;
    }
}

#btn-float .pulse--new .whatsapp{
    width: 100%;
    height: 100%;
    width: 68px;
    height: 68px;
    top: 50%;
    transform: translate(-50%, -50%);
}
#btn-float .pulse--new .whatsapp svg{
    width: 100%;
    height: 100%;
}
.grecaptcha-badge{
    visibility: hidden;
}

.reviews-block {
    margin: 100px 0;
}
.reviews-block .owl-stage{
    display: flex;
}
.reviews__slider:not(.owl-theme){
    display: none;
}
.reviews__item{
    padding-top: 50px;
    height: 100%;
}
.reviews__item-wrap {
    padding: 60px 20px 40px;
    background: #fff;
    border-radius: 20px;
    position: relative;
    text-align: center;
    height: 100%;
    display: flex;
    flex-direction: column;
}
.reviews__img{
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    background-color: #fff;
    border: 4px solid #fff;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: 100px;
    height: 100px;
}
.reviews__text{
    font-size: 18px;
    margin-bottom: 10px;
}
.reviews__name{
    font-weight: 600;
    font-size: 24px;
    margin-top: auto;
}

.owl-theme .owl-dots{
    margin-top: 50px !important;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    grid-gap: 5px 24px;
}
.owl-theme .owl-dots .owl-dot{

}
.owl-theme .owl-dots .owl-dot span{
    margin: 0;
    border: 1px solid #00A3FF;
    background: transparent;
    transition: .2s ease-in-out background;
}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
    background: #00A3FF;
}

.owl-theme .owl-dots .owl-dot.active{

}
.owl-theme .owl-dots .owl-dot.active span{
    background: #00A3FF;
}
@media screen and (max-width: 768px) {
    .reviews-block {
        margin: 30px 0 50px 0;
    }
    .reviews__text {
        font-size: 16px;
    }
    .reviews__name {
        font-size: 21px;
    }
    .reviews-block .owl-stage{
        display: block;
    }
    .reviews__item{
        height: auto;
    }
    .reviews__item-wrap {
        height: auto;
    }
    .owl-theme .owl-dots {
        margin-top: 25px !important;
        grid-gap: 5px 15px;
    }
}

.page .tariffs-caption-main__title  {
    margin-bottom: 50px;
}
@media screen and (max-width: 1084px) {
    .page .tariffs-caption-main__title {
    }
}
@media screen and (max-width: 986px) {
    .page .tariffs-caption-main__title {
        margin-bottom: 30px;
    }
}
@media screen and (max-width: 768px) {
    .page .tariffs-caption-main__title {
        margin-bottom: 20px;
    }
}
.tariffs-caption-main__page .tabs__content-wrap{
    box-shadow: 0 7px 18px rgba(176, 215, 225, 0.5);
}

.promotions__wrap_mini .button-border{
    margin-top: auto;
}
.popup_content form .form__wrap input{
    text-align: center;
}
.popup form p{
    max-width: 350px;
    margin-left: auto;
    margin-right: auto;
}

@media screen and (max-width: 768px) {
    .btn-up{
        display: none;
    }
    .btn-up.active{
        display: none;
    }
}





.banner-inner{
    color: #283143;
}
.banner-inner--video{
    min-height: 415px;
}
.banner-inner h1{
    z-index: 1;
    position: relative;
    font-weight: 600;
    line-height: 1;
    margin-bottom: 45px;
}
.banner-inner__cont{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 24px;
    align-items: flex-start;
}
.banner-inner__text{
    font-size: 22px;
    line-height: 1.2;
    z-index: 1;
    /*color: #CDD9EF;*/
    color: #283143;
    max-width: 490px;
}
.banner-inner__text p{
    margin: 0;
}
.banner-inner__text p:not(:first-child){
    margin-top: 20px;
}
.banner-inner__img{
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    position: relative;
}
.banner-inner__img img{
    object-fit: contain;
    margin-bottom: 0 !important;
    border-radius: 0 !important;
    position: relative;
    z-index: 1;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    height: 250px;

}
.banner-inner__img:before{
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -60%);
    width: 290px;
    height: 215px;
    border-radius: 50%;
    background: #00A3FF66;
    filter: blur(50px);
    opacity: .7;
}

.button, a.button{
    border-radius: 64px;
    background: #00A3FF;
    color: #FFF;
    width: 270px;
    height: 55px;
    font-size: 20px;
    padding: 0 15px;
    justify-content: center;
    align-items: center;
    display: flex;
    text-align: center;
    transition: all 0.3s ease;
    cursor: pointer;
    font-weight: 600;
    border: 2px solid #00A3FF;
    text-decoration: none;
}
.button:hover, a.button:hover{
    color: #00A3FF;
    background: transparent;
    text-decoration: none;
}
.button--green, a.button--green{
    background: #80C52A;
    border: 2px solid #80C52A;
}
.button--green:hover, a.button--green:hover{
    color: #80C52A;
}

.banner-inner__video {
    width: 860px;
    position: absolute;
    right: -200px;
    top: 0;

}
.banner-inner__video iframe{
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 10px;
    aspect-ratio: 1572/760;
}
.banner-inner__video video{
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 10px;
    aspect-ratio: 1572/760;

}




.check-list ul li{
    display: flex;
    margin-bottom: 30px;
    align-items: flex-start;
}
.check-list li p{
    margin: 0;
}
.check-list li:before{
    background-position: center top;
    width: 38px;
    height: 38px;
    background-size: contain;
}


.banner-inner__cont {
    grid-template-columns: repeat(2, auto);
}

@media screen and (max-width: 1648px) {
    .banner-inner--video{
        min-height: auto;
    }
    .banner-inner__video {
        width: 100%;
        height: 100%;
        position: static;
        right: 0;
    }
    .banner-inner__video iframe{
        height: revert-layer;
    }
    .banner-inner__video video{
        height: auto;
    }
}



@media screen and (max-width: 1366px) {
    .banner-inner__text{
        font-size: 22px;
    }
}
@media screen and (max-width: 1240px) {
}
@media screen and (max-width: 1084px) {
}
@media screen and (max-width: 986px) {
    .banner-inner--video .banner-inner__cont{
        grid-template-columns: repeat(1, 1fr);
        grid-gap: 30px;
    }
}
@media screen and (max-width: 768px) {
    .banner-inner {
        /*padding: 20px 0 40px;*/
    }
    .banner-inner h1{
        margin-bottom: 20px;
    }
    .banner-inner__cont {
        grid-template-columns: repeat(1, 1fr);
        grid-gap: 24px;
    }
    .banner-inner__text{
        font-size: 18px;
        max-width: 100%;
    }
    .banner-inner__img{
        max-width: 300px;
        margin-left: auto;
        margin-right: auto;
        order: -1;
        height: auto;
    }
    .banner-inner__img img{
        height: 200px;
    }
    .banner-inner__img:before{
        width: 290px;
        height: 200px;
    }

    .check-list li:before{
        width: 33px;
        height: 33px;
        margin-right: 8px;
    }

    .banner-inner--video .banner-inner__cont{
        grid-gap: 24px;
    }

}
@media screen and (max-width: 600px) {
}



.row {
    --bs-gutter-x: 30px;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(var(--bs-gutter-y)*-1);
    margin-right: calc(var(--bs-gutter-x)*-0.5);
    margin-left: calc(var(--bs-gutter-x)*-0.5)
}
.row>* {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x)* .5);
    padding-left: calc(var(--bs-gutter-x)* .5);
    margin-top: var(--bs-gutter-y);
}



@media(min-width: 1241px) {
    .col-xl-1 {
        flex: 0 0 auto;
        width: 8.33333333%
    }

    .col-xl-2 {
        flex: 0 0 auto;
        width: 16.66666667%
    }

    .col-xl-3 {
        flex: 0 0 auto;
        width: 25%
    }

    .col-xl-4 {
        flex: 0 0 auto;
        width: 33.33333333%
    }

    .col-xl-5 {
        flex: 0 0 auto;
        width: 41.66666667%
    }

    .col-xl-6 {
        flex: 0 0 auto;
        width: 50%
    }

    .col-xl-7 {
        flex: 0 0 auto;
        width: 58.33333333%
    }

    .col-xl-8 {
        flex: 0 0 auto;
        width: 66.66666667%
    }

    .col-xl-9 {
        flex: 0 0 auto;
        width: 75%
    }

    .col-xl-10 {
        flex: 0 0 auto;
        width: 83.33333333%
    }

    .col-xl-11 {
        flex: 0 0 auto;
        width: 91.66666667%
    }

    .col-xl-12 {
        flex: 0 0 auto;
        width: 100%
    }
}

@media(min-width: 987px) {

    .col-lg-1 {
        flex: 0 0 auto;
        width: 8.33333333%
    }

    .col-lg-2 {
        flex: 0 0 auto;
        width: 16.66666667%
    }

    .col-lg-3 {
        flex: 0 0 auto;
        width: 25%
    }

    .col-lg-4 {
        flex: 0 0 auto;
        width: 33.33333333%
    }

    .col-lg-5 {
        flex: 0 0 auto;
        width: 41.66666667%
    }

    .col-lg-6 {
        flex: 0 0 auto;
        width: 50%
    }

    .col-lg-7 {
        flex: 0 0 auto;
        width: 58.33333333%
    }

    .col-lg-8 {
        flex: 0 0 auto;
        width: 66.66666667%
    }

    .col-lg-9 {
        flex: 0 0 auto;
        width: 75%
    }

    .col-lg-10 {
        flex: 0 0 auto;
        width: 83.33333333%
    }

    .col-lg-11 {
        flex: 0 0 auto;
        width: 91.66666667%
    }

    .col-lg-12 {
        flex: 0 0 auto;
        width: 100%
    }
}

@media(min-width: 769px) {
    .col-md-1 {
        flex: 0 0 auto;
        width: 8.33333333%
    }

    .col-md-2 {
        flex: 0 0 auto;
        width: 16.66666667%
    }

    .col-md-3 {
        flex: 0 0 auto;
        width: 25%
    }

    .col-md-4 {
        flex: 0 0 auto;
        width: 33.33333333%
    }

    .col-md-5 {
        flex: 0 0 auto;
        width: 41.66666667%
    }

    .col-md-6 {
        flex: 0 0 auto;
        width: 50%
    }

    .col-md-7 {
        flex: 0 0 auto;
        width: 58.33333333%
    }

    .col-md-8 {
        flex: 0 0 auto;
        width: 66.66666667%
    }

    .col-md-9 {
        flex: 0 0 auto;
        width: 75%
    }

    .col-md-10 {
        flex: 0 0 auto;
        width: 83.33333333%
    }

    .col-md-11 {
        flex: 0 0 auto;
        width: 91.66666667%
    }

    .col-md-12 {
        flex: 0 0 auto;
        width: 100%
    }


}

@media(min-width: 601px) {

    .col-sm-1 {
        flex: 0 0 auto;
        width: 8.33333333%
    }

    .col-sm-2 {
        flex: 0 0 auto;
        width: 16.66666667%
    }

    .col-sm-3 {
        flex: 0 0 auto;
        width: 25%
    }

    .col-sm-4 {
        flex: 0 0 auto;
        width: 33.33333333%
    }

    .col-sm-5 {
        flex: 0 0 auto;
        width: 41.66666667%
    }

    .col-sm-6 {
        flex: 0 0 auto;
        width: 50%
    }

    .col-sm-7 {
        flex: 0 0 auto;
        width: 58.33333333%
    }

    .col-sm-8 {
        flex: 0 0 auto;
        width: 66.66666667%
    }

    .col-sm-9 {
        flex: 0 0 auto;
        width: 75%
    }

    .col-sm-10 {
        flex: 0 0 auto;
        width: 83.33333333%
    }

    .col-sm-11 {
        flex: 0 0 auto;
        width: 91.66666667%
    }

    .col-sm-12 {
        flex: 0 0 auto;
        width: 100%
    }
}


.page-dental-plan{
    /*padding: 0 0 100px;*/
}
.page-dental-plan img{
    border-radius: 0 !important;
    /*margin: 0 !important;*/
}
.page-dental-plan h2{
    /*font-weight: 600;*/
}

.text-block{
    margin: 90px 0 60px;
}

.text-block h2{
    font-weight: 600;
}

.text-block__row>.row>[class*="col-lg-"]>h1:first-child,
.text-block__row>.row>[class*="col-lg-"]>h2:first-child,
.text-block__row>.row>[class*="col-lg-"]>h3:first-child,
.text-block__row>.row>[class*="col-lg-"]>h4:first-child,
.text-block__row>.row>[class*="col-lg-"]>h5:first-child,
.text-block__row>.row>[class*="col-lg-"]>h6:first-child
{
    margin-top: 0;
}

.text-block__cell{
    z-index: 1;
    position: relative;
}
.text-block__cell>*:first-child{
    margin-top: 0;
}


.text-block:not(.page) .text-block__cell p, .text-block:not(.page)  .text-block__cell ul, .text-block:not(.page)  .text-block__cell ol{
    margin: 20px 0;
    line-height: 1.2;
}
.text-block__cell img{
    object-fit: contain;
}
.text-block__cell--bg{
    position: relative;
    background: url(/wp-content/themes/mis/img/ellipse.svg) no-repeat center/contain;
}
.text-block__cell--bg img{
    position: relative;
    z-index: 1;
}
.text-block__cell--bg:before{
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 606px;
    height: 411px;
    background: url(/wp-content/themes/mis/img/ellipse.svg) no-repeat center/contain;
}

.text-block__row--flex-start>.row {
    align-items: flex-start
}

.text-block__row--center>.row {
    align-items: center
}

.text-block__row--flex-end>.row {
    align-items: flex-end
}

.text-block h1 strong,
.text-block h2 strong,
.text-block h3 strong,
.text-block h4 strong,
.text-block h5 strong,
.text-block h6 strong{
    font-weight: 600;
    color: #00A3FF;
}

.text-block div[class*=col-lg-]:not(.col-lg-12) .text-block__cell {
    width: 100%
}

.text-block div[class*=col-lg-]:not(.col-lg-12) .text-block__cell h1,.text-block div[class*=col-lg-]:not(.col-lg-12) .text-block__cell h2,.text-block div[class*=col-lg-]:not(.col-lg-12) .text-block__cell h3,.text-block div[class*=col-lg-]:not(.col-lg-12) .text-block__cell h4,.text-block div[class*=col-lg-]:not(.col-lg-12) .text-block__cell h5 {
    /*margin: 0px 0 20px*/
}
@media screen and (max-width: 986px) {
    .text-block__cell img{
        border-radius: 0 !important;
        margin-bottom: 20px !important;
    }
    .text-block__cell img{
        max-width: 300px;
        margin-left: auto;
        margin-right: auto;
        height: auto;
        display: block;
    }
    .order-lg-1{
        order: -1;
    }
    .text-block {
        margin: 60px 0;
    }
}
@media(max-width: 768px) {
    .text-block div[class*=col-lg-]:not(.col-lg-12) .text-block__cell h1,.text-block div[class*=col-lg-]:not(.col-lg-12) .text-block__cell h2,.text-block div[class*=col-lg-]:not(.col-lg-12) .text-block__cell h3,.text-block div[class*=col-lg-]:not(.col-lg-12) .text-block__cell h4,.text-block div[class*=col-lg-]:not(.col-lg-12) .text-block__cell h5 {
        /*margin: 0px 0 15px*/
    }
    .text-block {
        margin: 40px 0;
    }
}


.colored-cells-block{
    margin: 60px 0;
}
.colored-cells-block__list{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 21px 28px;
    counter-reset: item;
}

.colored-cells-block__item{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 0;
    background: #fff;
    border-radius: 20px;
    overflow: hidden;
}
.colored-cells-block__item:nth-child(4n+2),
.colored-cells-block__item:nth-child(4n+3)
{
    background: #0171DC;
    color: #fff;
}
.colored-cells-block__item:nth-child(4n+2) h5,
.colored-cells-block__item:nth-child(4n+3) h5
{
    color: #fff;
}
.colored-cells-block__item:nth-child(4n+2) p,
.colored-cells-block__item:nth-child(4n+3) p
{
    color: #fff;
}
.colored-cells-block__item:nth-child(4n+2) .colored-cells-block__img:after,
.colored-cells-block__item:nth-child(4n+3) .colored-cells-block__img:after
{
    color: #fff;
}
.colored-cells-block__img{
    height: 100%;
    position: relative;
    counter-increment: item;
}
.colored-cells-block__img:after{
    content: counters(item, ".") ". ";
    font-weight: 700;
    font-size: 68px;
    position: absolute;
    bottom: 60px;
    right: 21px;
    color: #00A3FF;
}
.colored-cells-block__img img{
    height: 100%;
    object-fit: contain;
    border-radius: 0 !important;
    margin-bottom: 0 !important;
}
.colored-cells-block__img-bottom img{
    object-position: bottom center;
}
.colored-cells-block__text{
    padding: 20px;
}
.colored-cells-block__text h5{
    margin: 0;
    color: #283143;
}
.colored-cells-block__text p{
    color: #546C85;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.2;
    margin: 15px 0;
}

.mb-0{
    margin-bottom: 0 !important;
}
.mt-0{
    margin-top: 0 !important;
}

.cards-examples-block{
    margin: 35px 0 120px;
}
.cards-examples-block__list{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 24px;
    align-items: center;
}
.cards-examples-block__item{
    background: #FFFFFF;
    padding: 30px 30px 10px 30px;
    border-radius: 20px;
}
.cards-examples-block__item img{
    border-radius: 6px !important;
    border: 2px solid #00A3FF;
}
.cards-examples-block__text{
    margin-top: 17px;
}
.cards-examples-block__item h5{
    text-align: center;
    margin: 0 0 25px;
}
.cards-examples-block__item .check-list{
    color: #546C85;
    margin: 17px 0 25px;
    line-height: 1.2;
}
.cards-examples-block__item .check-list ul{
    margin: 0;
}
.cards-examples-block__item .check-list li{
    margin-bottom: 24px;
}
.cards-examples-block__item .check-list li:last-of-type{
    margin-bottom: 0px;
}

.cards-examples-block__item .check-list li:before{
    width: 18px;
    height: 18px;
    background-position: left top;
    margin-right: 10px;
}

a.cards-examples-block__img{
    display: block;
    transition: .2s ease-in-out opacity;
}
a.cards-examples-block__img:hover{
    opacity: .8;
}

.questions-form{
}
.questions-form__wrap{
    background: #0171DC;
    border-radius: 20px;
    color: #fff;
    padding: 45px 100px 45px 50px;
    display: flex;
    justify-content: space-between;
    min-height: 333px;

    grid-gap: 15px;
}
.questions-form__wrap h2{
    font-size: 45px;
    font-weight: 600;
    margin: 0 0 8px;
}
.questions-form__subtitle{
    font-size: 24px;
    margin: 0 0 60px;
}
.questions-form__form{
    max-width: 790px;
    width: 100%;
    display: flex;
    flex-direction: column;
}
.questions-form__form .wpcf7{
    margin-top: auto;
    margin-top: auto;

}
.questions-form__form form{
    width: 100%;
}
.questions-form__img{
    opacity: .6;
}
.questions-form__img img{
    margin-top: 20px;
}

.questions-form  input:not([type="submit"]){
    height: 100%;
    background: transparent;
    outline: none;
    border-radius: 0;
    border: 0;
    border-bottom: 2px solid #8CAEF0;
    font-size: 22px;
    color: #fff;
    padding: 22px 15px;
    max-width: 355px;
    width: 100%;
    height: 70px;
}


.questions-form input::-webkit-input-placeholder,
.questions-form textarea::-webkit-input-placeholder{
    color: #8CAEF0;
    transition:opacity .3s ease
}
.questions-form input::-moz-placeholder,
.questions-form textarea::-moz-placeholder{
    color: #8CAEF0;
    transition:opacity .3s ease
}
.questions-form input::-moz-placeholder,
.questions-form textarea::-moz-placeholder{
    color: #8CAEF0;
    transition:opacity .3s ease
}
.questions-form input:-ms-input-placeholder,
.questions-form textarea:-ms-input-placeholder{
    color: #8CAEF0;
    transition:opacity .3s ease
}


.questions-form form .wpcf7-spinner {
    position: absolute;
    top: 22px;
    right: 15px;
    margin: 0;
}



.questions-form  input[type="submit"]{
    line-height: 22px;
    max-width: 330px;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    width: 100%;
    padding: 0 30px;
    margin-left: 0;
    color: #0171DC;
    background: #FFFFFF;
    border-radius: 44px;
    flex-shrink: 0;
    text-align: center;
    transition: all 0.3s ease;
    cursor: pointer;
    font-weight: 600;
}
.questions-form  input[type="submit"]:hover {
    color: #fff;
    background: #00A3FF;
}

.questions-form form p{
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    grid-gap: 15px;
}


@media screen and (max-width: 1366px) {
    .text-block__cell--bg:before{
        transform: translate(-50%, -50%) scale(0.8);
    }

    .colored-cells-block__img:after{
        font-size: 52px;
        bottom: 48px;
    }
    .colored-cells-block__text p{
        font-size: 16px;
    }

    .cards-examples-block__list {
        grid-gap: 20px
    }
    .cards-examples-block__item {
        padding: 20px 20px 10px 20px;
    }

    .questions-form__wrap h2 {
        font-size: 40px;
    }
    .questions-form__subtitle {
        font-size: 22px;
    }
    .questions-form__form {
        max-width: 660px;
    }
}
@media screen and (max-width: 986px) {

    .page-dental-plan{
        /*padding: 0 0 60px;*/
    }
    .text-block__cell--bg{
        margin-bottom: 30px;
        margin-top: 30px;
    }
    .text-block__cell--bg img {
        max-width: 600px;
        width: 100%;
    }
    .text-block__cell--bg:before{
        transform: translate(-50%, -50%) scale(1);
    }

    .colored-cells-block__item{
        grid-template-columns: repeat(1, 1fr);
    }
    .colored-cells-block__img {
        height: 200px;
    }
    .colored-cells-block__img:after {
        font-size: 42px;
        bottom: 30px;
    }

    .cards-examples-block{
        margin: 20px 0 90px;
    }

    .cards-examples-block__list{
        grid-template-columns: repeat(1, 1fr);
    }

    .cards-examples-block__text{
        margin-top: 0;
    }
    .cards-examples-block__item {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 24px;
        padding: 20px;
    }
    .cards-examples-block__img{
        order: 2;
    }

    .questions-form form p{
        flex-direction: column;
        align-items: flex-start;
        grid-gap: 20px;
    }
    .questions-form form p br{
        display: none;
    }
    .questions-form input[type="submit"]{
        max-width: 355px;
    }
    .questions-form__subtitle {
        margin: 0 0 25px;
    }
    .questions-form__wrap h2 {
        font-size: 36px;
    }
    .questions-form__wrap {
        padding: 40px 60px 40px 45px;
    }

    .questions-form form .wpcf7-spinner{
        top: auto;
        bottom: 22px;
        right: auto;
        left: 15px;
    }
}
@media screen and (max-width: 768px) {

    .page-dental-plan{
        /*padding: 0 0 40px;*/
    }
    .text-block__cell--bg:before{
        transform: translate(-50%, -50%) scale(1);
        width: 100%;
        max-width: 606px;
    }

    .colored-cells-block {
        margin: 40px 0;
    }

    .cards-examples-block{
        margin: 10px 0 60px;
    }
    .cards-examples-block__item{
        grid-template-columns: repeat(1, 1fr);
    }
    .cards-examples-block__item{
        padding: 25px 15px 15px;
    }


    .questions-form__wrap{
        padding: 30px 40px 20px 20px;
    }
    .questions-form__wrap h2{
        font-size: 32px;
    }
    .questions-form__subtitle {
        font-size: 18px;
    }
    .questions-form input:not([type="submit"]){
        height: 46px;
        font-size: 16px;
    }
    .questions-form input[type="submit"] {
        height: 46px;
        font-size: 16px;
    }

    .questions-form form .wpcf7-spinner{
        top: auto;
        bottom: 11px;
    }
}

@media screen and (max-width: 600px) {
    .colored-cells-block__list{
        grid-template-columns: repeat(1, 1fr);
    }
    .colored-cells-block__item{
        grid-template-columns: repeat(2, 1fr);
    }
    .colored-cells-block__img{
        height: 100%;
    }
    .colored-cells-block__img:after {
        font-size: 38px;
    }
    .colored-cells-block__text{
        padding: 15px;
    }



}
@media screen and (max-width: 480px) {
    .colored-cells-block__item{
        grid-template-columns: repeat(1, 1fr);
    }
    .colored-cells-block__img{
        height: 200px;
    }

    .questions-form__wrap{
        flex-direction: column;
        padding: 10px 15px 10px;
    }
    .questions-form__img{
        order: -1;
        height: 100px;
        display: flex;
        justify-content: flex-end;
        height: 40px;
    }
    .questions-form__img img{
        height: 150px;
    }

}

.title-main-wrap h1{
    display: flex;
    flex-wrap: wrap;
    grid-gap: 30px;
}

.title-main-wrap h1 span{
    border-bottom: 6px solid #283143;
}

.title-main-wrap h1 a{
    color: #283143;
    text-decoration: none;
    transition: .2s ease-in-out color;
}
.title-main-wrap h1 a:hover{
    color: #00A3FF;
    text-decoration: none;
}

.blog-cats{
    display: flex;
    flex-wrap: wrap;
    grid-gap: 30px;
    margin: -15px 0 30px;
}
.blog-cats a{
    color: #283143;
    text-decoration: none;
    transition: .2s ease-in-out color;
    font-size: 21px;
    padding: 3px 3px;
}
.blog-cats a.active{
    pointer-events: none;
    border-bottom: 2px solid #283143;
}
.blog-cats a:hover{
    color: #00A3FF;
    text-decoration: none;
}
@media screen and (max-width: 986px) {
    .title-main-wrap h1 span {
        border-bottom: 4px solid #283143;
    }
    .blog-cats a{
        font-size: 18px;
    }
}
@media screen and (max-width: 768px) {
    .title-main-wrap h1 span {
        border-bottom: 3px solid #283143;
    }
    .blog-cats {
        grid-gap: 20px;
        margin: 0px 0 20px;
    }
    .blog-cats a{
        font-size: 16px;
    }
}

.func-block__wrap{
    display: flex;
    grid-gap: 24px;
    flex-wrap: wrap;
}

.func-block__wrap .func-row{
    display: flex;
    flex-direction: column;
    width: 20%;
    grid-gap: 4px;
}
.func-block .func-row .func__item{
    width: 100% !important;
    opacity: 1;
    transition-property: opacity,transform;
    transition-duration: 1s;
    transition-timing-function: ease-in-out;
    transform: translate3d(0, 0, 0);
    display: flex !important;
    cursor: pointer;
}
.func-block__video{
    width: 100%;
    flex: 1;
    display: flex;
}
.func-block__video-item{
    display: none;
    overflow: hidden;
    height: 100%;
    width: 100%;
    align-items: flex-start;
    flex-direction: column;
}
.func-block__video-item.active{
    display: flex;
}
.func-row .func__info{
    display: flex;
    grid-gap: 8px;
    text-align: left;
    align-items: center;
}
.func-block .func-row .func__title {
    font-weight: 600;
    font-size: 16px;
    margin-bottom: 0px;
    margin-top: 0px;
    line-height: 1;
}
.func-block .func-row .func__item{
    text-align: left;
    padding: 11px 10px;
    display: flex;
    flex-direction: column;
    grid-gap: 8px;
}
.func-block .func-row .func__item img:not(.func-block__img){
    width: 20px !important;
    margin: 0;
    object-fit: contain;
    border-radius: 0;

}
.func-block .func-row .func__text {
    font-size: 14px;
    line-height: 1.2;
    /*display: none;*/
}
.func-row .func__item:not(.active) .func__text{
    display: none;
}



.func-block__video-item video{
    display: block;
    width: 100%;
    object-fit: contain;
    border-radius: 10px;
}
.func-block__video-item img{
    display: block;
    object-fit: contain;
    border-radius: 10px;
}
.func__item.hidden{
    display: none;
}
.func__item.hidden.visible{
    display: flex;
}
.func-block__more-btn_close--new-btn{
    display: flex;
    margin-top: 20px;
}

.func-block__more-btn_close--new-btn.active .func-block__more-btn_close--hide-word{
    display: flex;
}
.func-block__more-btn_close--new-btn.active .func-block__more-btn_close--vis-word{
    display: none;
}
.func-block__more-btn_close--new-btn:not(.active) .func-block__more-btn_close--hide-word{
    display: none;
}
.func-block__more-btn_close--new-btn:not(.active) .func-block__more-btn_close--vis-word{
    display: flex;
}
.func-block__items-cub{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 24px;
    width: 100%;
}
.func__item-cub{

}
.func-cub-wrap{
    display: none;
}
.func-cub{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 24px;
    margin-top: 24px;
}
.func-block .func__item{
    width: 100% !important;
    opacity: 1 !important;
    transform: translate3d(0, 0, 0) !important;
}
.func-block div.func__item.active{
    cursor: auto;
}
.func-block div.func__item.active:before {
    background: rgb(249, 253, 255);

}

.func-block .func-cub .func__item{
    display: block !important;
}


.func-block__detail-more{
    color: #00A3FF;
    display: inline-block;
    margin-top: 5px;
    margin-bottom: 5px;
    cursor: pointer;
    text-decoration: underline;
}
@media screen and (min-width: 769px) {
    .func-block__detail-text {
        overflow: visible !important;
        text-overflow: unset !important;
        display: block !important;
    }
    .func-block__detail-more {
        display: none !important;
    }
    .func-block--mobile-compact .func-block__video-desc-hidden{
        display: none;
    }
}



@media screen and  (max-width: 1366px) {
    .func-block__wrap {
        grid-gap: 10px;
    }
    .func-cub{
        grid-gap: 10px;
    }
    .func-block__wrap .func-row {
        width: 25%;
    }
}
@media screen and (max-width: 986px) {
    .func-block__wrap .func-row {
        width: 30%;
    }
}
@media screen and (max-width: 768px){
    .func-block__wrap{
        flex-direction: column;
    }
    .func-block__video{
        order: -1;
    }
    .func-block__wrap .func-row{
        width: 100%;
    }
    .func-cub {
        grid-template-columns: repeat(3, 1fr);
    }


    .func-block__detail-text {
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        transition: all 0.3s ease;
    }
    .func-block__detail-text.expanded {
        overflow: visible;
        text-overflow: unset;
        display: block;
    }
    .func-block__detail-more {
        display: inline-block;


    }
    .func-block--mobile-compact .func-block__video-mobile-hidden{
        display: none;
    }
    .func__text-hidden-mobile{
        display: none;
    }
}

@media screen and (max-width: 600px) {
    .func-cub {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media screen and (max-width: 520px) {
    .func-cub {
        grid-template-columns: repeat(1, 1fr);
    }

}
.m-0{
    margin: 0 !important;
}
.banner__text--mini .banner__wrap{
    padding-top: 0px;
}
.banner__text--mini .banner__text {
    padding: 50px 40px 50px 60px;
}
.banner__text--mini .form__agreement {
    margin: 0 !important;
    text-align: left;
}
.banner__text--mini h3{
    margin: 0 0 10px;
    line-height: 1.2;
}
.banner__text--mini p{
    line-height: 1.2;
}
.form__wrap-wrap{
    display: flex;
    align-items: center;
    grid-gap: 10px;
    position: relative;
}
.form__wrap-wrap p:not([class]){
    display: none;
}
.banner__text--mini .wpcf7-not-valid-tip {
    margin-top: -10px;
    font-size: .9em;
}
.banner__text--mini .wpcf7-spinner {
    margin: 0;
    position: absolute;
    top: 19px;
    left: 8px;

}
.banner__text--mini form .wpcf7-response-output{
    margin: 20px 0;
    font-size: .9em;
    line-height: 1.2;
}
@media screen and  (max-width: 1366px) {
    .form__wrap-wrap{
    }
    .banner__text--mini .form__agreement {
        width: 100%;
    }
    .form__wrap-wrap{
       flex-wrap: wrap;

    }
}
@media screen and (max-width: 986px) {
    .banner__text--mini .banner__text {
        padding: 20px 20px 40px 20px;
    }
}
@media screen and (max-width: 768px){

}
@media screen and (max-width: 600px) {
    .banner__text--mini .banner__text{
        padding: 20px 0 0;
    }
    .banner__text--mini .wpcf7-spinner {
        margin: 0;
        position: absolute;
        top: 13px;
    }
    .banner__text--mini .wpcf7-not-valid-tip{
        margin-top: -5px;
    }
    .banner__text--mini .form__wrap input:not([type="submit"]){
        margin-bottom: 10px;
    }
}




.reviews-ratings{
    margin: 80px 0;
}
.reviews-ratings__list{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 15px;
}
.reviews-ratings__list--1{
    grid-template-columns: repeat(1, 1fr);
}
.reviews-ratings__list--2{
    grid-template-columns: repeat(2, 1fr);
}
.reviews-ratings__list--3{
    grid-template-columns: repeat(3, 1fr);
}
.reviews-ratings__list--4{
    grid-template-columns: repeat(4, 1fr);
}

.reviews-ratings__item{
    /*border: 1px solid #DFE2E2;*/
    background-color: #fff;

    height: 100%;
    padding: 35px 15px;
    min-height: 220px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    grid-gap: 25px;
    position: relative;
    border-radius: 20px;
}
.reviews-ratings__item img{
    max-width: 100%;
    height: 30px;
}
.reviews-ratings__stars {
    display: flex;
    align-items: center;
}
.reviews-ratings__stars-wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    grid-gap: 5px;
}
.reviews-ratings__stars-wrap svg {
    max-width: 22px;
    margin: 0;
    width: 100%;
    height: auto;
}
.reviews-ratings__stars-wrap i:not(.reviews-ratings__stars-active) svg path {
    fill: #283143 !important;
}


.reviews-ratings__total {
    margin-left: 10px;
    font-size: 18px;
}
.reviews-ratings__total strong {
    color: #34444E;
}
.reviews-ratings__footer {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.reviews-ratings__footer a {
    font-weight: 700;
    font-size: 18px;
    text-decoration: underline;
    color: #00A3FF;
}

.stretched-link::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    pointer-events: auto;
    content: "";
    background-color: rgba(0, 0, 0, 0);
}
.reviews-ratings__footer a:hover {
    text-decoration-color: transparent;
}
.reviews-ratings__footer small {
    white-space: nowrap;
    display: block;
    font-size: 14px;
    margin-left: 18px;
}

@media screen and (max-width: 986px) {
    .reviews-ratings__list--3{
        grid-template-columns: repeat(2, 1fr);
    }
    .reviews-ratings__list--4{
        grid-template-columns: repeat(2, 1fr);
    }
}
@media screen and (max-width: 768px) {
    .reviews-ratings {
        margin: 30px 0;
    }

}

@media screen and (max-width: 600px) {
    .reviews-ratings__list--3{
        grid-template-columns: repeat(1, 1fr);
    }
    .reviews-ratings__list--4{
        grid-template-columns: repeat(1, 1fr);
    }
    .reviews-ratings__item{
        height: auto;
        min-height: auto;
    }
}

.page-blocks .container{
    padding: 0;
}

.text-block__cell .cases-item{
    margin: 0 0 40px;
}
.text-block__cell .cases-item br{
    display: none;
}
.text-block__cell .cases-item img{
    margin: 0 0 10px;
}
.text-block__cell .cases-item a{
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: left;
    align-items: center;
}


/*.case-page*/
.case-page .container{
    padding: 0;
}
.case-page-block .case-page__head{
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    grid-gap: 40px;
    margin-bottom: 45px;
}
.case-page-block .case-page__head-text{
    flex: 1;
    display: flex;
    flex-direction: column;
}
.case-page-block .case-page__head h1{
    margin: 10px 0;
}

.case-page-block .case-page__supertitle{
    font-size: 24px;
    font-weight: 400;
}
.case-page-block .case-page__subtitle{
    font-size: 24px;
    font-weight: 400;
}

.case-page-block .case-page__head-img{
    max-width: 280px;
}
.case-page-block .case-page__head-img img{
    margin: 0 !important;
}
.case-page-block .case-page__body{
    line-height: 1.2;
    font-size: 24px;
    margin-top: 45px;
}
.case-page-block .case-page__body p{
    margin: 0 0 15px;
    font-weight: 400;
    line-height: inherit;
    font-size: inherit;
}

.case-page-block .case-page__body h2{
    margin: 0 0 15px;
    font-weight: 700;
    line-height: inherit;
}

.case-page-block .case-page__body h3{
    margin: 0 0 15px;
    font-weight: 700;
    line-height: inherit;
}

.case-page-block .case-page__body h4{
    margin: 0 0 15px;
    font-weight: 700;
    line-height: inherit;
    font-size: inherit;
}
.case-page-block .case-page__body h5{
    margin: 0 0 15px;
    font-weight: 600;
    line-height: inherit;
    font-size: inherit;
}
.case-page-block .case-page__body strong{
    color: #00A3FF;
    font-size: inherit;
    font-weight: 400;
}
.case-page-block .case-page__body ul{
    padding: 0;
    margin: 0 0 15px;
    list-style-type: none;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    grid-gap: 2px;
}

.case-page-block .case-page__body ul li {
    padding: 0 0 0 30px;
    margin: 0;
    position: relative;
}

.case-page-block .case-page__body ul li:before {
    content: '';
    background: #0489E0;
    width: 16px;
    height: 3px;
    border-radius: 20px;
    position: absolute;
    left: 0;
    top: -2px;
    transform: translateY(calc(calc(0.5em * 1.2) - 1.5px));
    /*  0.5em умножаем на line-height  */
    /*  1.5px - половина от высоты 3px  */
}

.case-page-block .case-page__body ol{
    padding: 0;
    margin: 0 0 15px;
    display: flex;
    flex-direction: column;
    grid-gap: 2px;
    align-items: flex-start;
}

.case-page-block .case-page__body ol li {
    margin: 0;
    padding: 0;
    display: table;
}
.case-page-block .case-page__body ol li:before{
    color: #0489E0;
    display: table-cell;
    padding-right: 10px;
}




.case-page-block  .case-page__list {
    margin: 0 0 45px;
    padding: 0;
    list-style-type: none;
    line-height: 1.2;
    font-weight: 400;
    display: flex;
    flex-direction: column;
    grid-gap: 10px;
    font-size: 16px;
}

.case-page-block .case-page__list > li{
    margin: 0;
    background: #fff;
    border-radius: 20px;
    padding: 30px;
    display: flex;
    justify-content: space-between;
    grid-gap: 24px;
}
.case-page-block .case-page__list-body{
    flex: 1;
    display: flex;
    flex-direction: column;
    grid-gap: 15px;
}
.case-page-block .case-page__list-body>*{
    margin: 0;
}
.case-page-block .case-page__list > li ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    grid-gap: 2px;
}
.case-page-block .case-page__list > li ul li{
    padding: 0 0 0 20px;
    margin: 0;
    position: relative;
}
.case-page-block .case-page__list > li ul li:before{
    content: '';
    background: #0489E0;
    width: 12px;
    height: 2px;
    border-radius: 20px;
    position: absolute;
    left: 0;
    top: -2px;
    transform: translateY(calc(calc(0.5em * 1.2) - 1px));
}
.case-page-block .case-page__list > li ol {
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    grid-gap: 2px;
    align-items: flex-start;
}
.case-page-block .case-page__list > li ol li{
    margin: 0;
    padding: 0;
    display: table;
}
.case-page-block .case-page__list > li ol li:before{
    /*color: #0489E0;*/
    display: table-cell;
    padding-right: 7px;
}
.case-page-block .case-page__list p{
    line-height: inherit;
}
.case-page-block .case-page__list>li>h4{
    margin: 0;
    font: inherit;
    font-size: 24px;
    max-width: 250px;
    width: 100%;
}

.case-page__head-text>.case-page__head-img{
    display: none;
    margin-top: 20px;
}
.case-page__head>.case-page__head-img{
    display: block;
}


@media screen and  (max-width: 1366px){

}
@media screen and (max-width: 986px){
    .case-page-block .case-page__head {
        grid-gap: 20px;
    }
    .case-page-block .case-page__supertitle {
        font-size: 21px;
    }
    .case-page-block .case-page__subtitle{
        font-size: 21px;
    }
    .case-page-block .case-page__body {
        font-size: 21px;
    }
    .case-page-block .case-page__list>li>h4 {
        font-size: 21px;
        max-width: 220px;
    }
    .case-page-block .case-page__list>li>h4 {

    }
}


@media screen and (max-width: 768px){
    .case-page-block .case-page__head {
        margin-bottom: 30px;
    }
    .case-page-block .case-page__supertitle {
        font-size: 18px;
    }
    .case-page-block .case-page__subtitle{
        font-size: 18px;
    }
    .case-page-block .case-page__body {
        font-size: 18px;
    }
    .case-page-block .case-page__list>li>h4 {
        font-size: 18px;
    }
    .case-page-block .case-page__head-img {
        max-width: 220px;
    }
    .case-page-block .case-page__list > li{
        flex-direction: column;
        grid-gap: 15px;
        padding: 20px;
    }
    .case-page-block .case-page__list>li>h4{
        max-width: 100%;
    }

    .case-page__head-text>.case-page__head-img{
        display: block;
    }
    .case-page__head>.case-page__head-img{
        display: none;
    }
}
@media screen and (max-width: 600px){
    .case-page-block .case-page__head{
        flex-direction: column;
    }
}
@media screen and (max-width: 520px){

}


[itemtype="http://schema.org/Organization"] span[itemprop="name"]+p{
    margin: 0;
}

[itemtype="http://schema.org/Organization"] .d-none{
    display: none !important;
}

.fixed_bottom{
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 15px 0;
    background: #00A3FF;
    z-index: 50;
    height: 75px;
}
.fixed_bottom p{
    margin: 0;
    color: #fff;
    font-size: 22px;
    font-weight: bold;
    line-height: 1;

}
.fixed_bottom__wrap{
    display: flex;
    justify-content: center;
    align-items: center;
    grid-gap: 30px;
}
.fixed_bottom__wrap-text{
}


.btn-white{
    background: #fff;
    color: #00A3FF;
    border-radius: 44px;
    padding: 12px 34px;
    display: inline-block;
    border: 1px solid #fff;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
    font-size: 18px;
    font-weight: 600;
    line-height: 1;
    transition: .2s ease-in-out color, .2s ease-in-out background, .2s ease-in-out border-color;
}
.btn-white:hover{
    border-color: #fff;
    background: transparent;
    color: #fff;
}

@media screen and (max-width: 768px){
    .fixed_bottom{
        position: static;
        background: transparent;
        height: auto;
        text-align: center;
    }
    .fixed_bottom__wrap{
        background: #00A3FF;
        flex-direction: column;
        padding: 30px 15px 30px;
        border-radius: 20px;
        grid-gap: 20px;
    }
}

.auto-block--new{
    margin: 80px 0;
}


.auto__img-overlay svg{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.auto-block--new img {
    width: 100%;
    align-self: auto;
    position: relative;
    z-index: 1;
    border-radius: 20px;
}
.auto__img-wrap{
    max-width: 596px;
    width: 100%;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

@media screen and  (max-width: 1366px){
    .auto__img-wrap {
        max-width: 516px;
    }
    .auto__img-overlay svg {
        max-width: 550px;
    }
}
@media screen and (max-width: 986px) {
    .auto__img-wrap {
        max-width: 100%;
    }
    .auto__img-overlay svg {
        max-width: 100%;
        height: 300px;
    }
    .auto-block--new{
        padding: 40px 0 20px;
    }

    .auto-block--new .auto__wrap{
        grid-gap: 20px;
    }
}
@media screen and (max-width: 520px){
    .auto__img-overlay svg {
        height: 200px;
    }
}




.gallery  .gallery-caption{
    font-size: 14px;
    line-height: 1.2;
    margin-top: 10px;
}
.gallery {
    display: grid;
    grid-gap: 15px;
}
.gallery .gallery-icon {
    display: block;
}
.gallery .gallery-icon a {
    display: block;
}
.gallery .gallery-icon img {
    object-fit: cover;
    object-position: center;
    border-radius: 0;
}
.gallery-columns-1 {
    grid-template-columns: repeat(1, 1fr);
}
.gallery-columns-2 {
    grid-template-columns: repeat(2, 1fr);
}
.gallery-columns-3 {
    grid-template-columns: repeat(3, 1fr);
}
.gallery-columns-4 {
    grid-template-columns: repeat(4, 1fr);
}
.gallery-columns-5 {
    grid-template-columns: repeat(5, 1fr);
}
.gallery-columns-6 {
    grid-template-columns: repeat(6, 1fr);
}
.gallery-columns-7 {
    grid-template-columns: repeat(7, 1fr);
}
.gallery-columns-8 {
    grid-template-columns: repeat(8, 1fr);
}
.gallery-columns-9 {
    grid-template-columns: repeat(9, 1fr);
}
.gallery figure {
    margin: 0;
}

@media (max-width: 1249px) {
    .gallery-columns-1 {
        grid-template-columns: repeat(1, 1fr);
    }
    .gallery-columns-2 {
        grid-template-columns: repeat(2, 1fr);
    }
    .gallery-columns-3 {
        grid-template-columns: repeat(3, 1fr);
    }
    .gallery-columns-4 {
        grid-template-columns: repeat(3, 1fr);
    }
    .gallery-columns-5 {
        grid-template-columns: repeat(4, 1fr);
    }
    .gallery-columns-6 {
        grid-template-columns: repeat(5, 1fr);
    }
    .gallery-columns-7 {
        grid-template-columns: repeat(6, 1fr);
    }
    .gallery-columns-8 {
        grid-template-columns: repeat(7, 1fr);
    }
    .gallery-columns-9 {
        grid-template-columns: repeat(8, 1fr);
    }
}
@media (max-width: 767px) {
    .gallery {
        grid-gap: 10px;
    }
    .gallery-columns-1 {
        grid-template-columns: repeat(1, 1fr);
    }
    .gallery-columns-2 {
        grid-template-columns: repeat(2, 1fr);
    }
    .gallery-columns-3 {
        grid-template-columns: repeat(2, 1fr);
    }
    .gallery-columns-4 {
        grid-template-columns: repeat(2, 1fr);
    }
    .gallery-columns-5 {
        grid-template-columns: repeat(3, 1fr);
    }
    .gallery-columns-6 {
        grid-template-columns: repeat(3, 1fr);
    }
    .gallery-columns-7 {
        grid-template-columns: repeat(4, 1fr);
    }
    .gallery-columns-8 {
        grid-template-columns: repeat(4, 1fr);
    }
    .gallery-columns-9 {
        grid-template-columns: repeat(5, 1fr);
    }
}

.decor-quote{
    padding-left: 70px;
    padding-right: 70px;
    position: relative;
}
.decor-quote:before{
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 60px;
    height: 60px;
    background: url(/wp-content/uploads/2025/02/group.svg) center/contain no-repeat;
}
.decor-quote:after{
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 60px;
    height: 60px;
    background: url(/wp-content/uploads/2025/02/group-1.svg) center/contain no-repeat;
}
@media (max-width: 767px) {
    .decor-quote{
        padding-left: 35px;
        padding-right: 35px;
        position: relative;
    }
    .decor-quote:before{
        width: 30px;
        height: 30px;
    }
    .decor-quote:after{
        width: 30px;
        height: 30px;
    }
}






.breadcrumbs {
    font-size: 16px;
    font-weight: 600;
    color: #546C8580;
    margin: 0 0 35px;
}
.breadcrumbs > span {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      grid-gap: 5px 12px;
  }

.breadcrumbs a {
    transition: 0.2s ease-in-out all;
    display: inline-block;
    font-weight: 600;
    color: #546C8580;
    text-decoration: none;
}
.breadcrumbs a:hover {
     color: #00A3FF;
    text-decoration: none;
}






@media (max-width: 767px) {
    .breadcrumbs {
        font-size: 14px;
        width: calc(100% + 30px);
        margin-left: -15px;
        margin-bottom: 25px;
    }
    .breadcrumbs > span {
        flex-wrap: nowrap;
        grid-gap: 5px 10px;
        overflow-x: auto;
        scrollbar-width: none;
        white-space: nowrap;
    }
    .breadcrumbs > span:first-of-type {
        padding-left: 15px;
    }
}


.opportunities-child-page.page{
    padding: 35px 15px 60px;
}



@media screen and (max-width: 986px) {
    .opportunities-child-page.page {
        padding-top: 35px;
        padding-bottom: 50px;
    }
    .banner-block--last{
        margin-bottom: -50px;
    }

}
@media screen and (max-width: 768px) {
    .opportunities-child-page.page {
        padding-top: 25px;
        padding-bottom: 40px;
    }
    .banner-block--last{
        margin-bottom: -40px;
    }
}


.buttons-block{
    background: #fff;
    padding: 38px 0;
    position: relative;
    margin: 90px 0 60px;
}
.buttons-block:before{
    content: '';
    position: absolute;
    left: -100000px;
    right: -100000px;
    height: 100%;
    top: 0;
    background: #fff;

}

.buttons-block--dark{
    background: #283143;
    color: #fff;
}
.buttons-block--dark:before{
    background: #283143;
}

.buttons-block--dark .buttons-block__text{
    color: #CDD9EF;
}

.buttons-block__wrap{
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.buttons-block__title{
    margin: 0 0 25px;
    text-align: center;
}
.buttons-block__title h5{
    margin: 0;
}
.buttons-block__text{
    color: #546C85;
    text-align: center;
    font-size: 18px;
}

.buttons-block__text a{
    text-decoration: underline;
}

.buttons-block__text a:hover{
    text-decoration: none;
}

.buttons-block__btns{
    margin-top: 10px;
    display: flex;
    justify-content: center;
    grid-gap: 10px 40px;
    flex-wrap: wrap;
}
.buttons-block__btns-desc{
    display: flex;
    justify-content: center;
    text-align: center;
    font-size: 20px;
    color: #80C52A;
    margin-top: 12px;
}

@media screen and (max-width: 986px) {
    .buttons-block {
        margin: 60px 0;
    }
    .buttons-block__title h5{
        font-size: 28px;
        line-height: 30px;
    }
}
@media (max-width: 768px) {
    .button, a.button{
        font-size: 18px;
    }
    .buttons-block {
        padding: 30px 0;
        margin: 40px 0;
    }
    .buttons-block__title {
        margin: 0px 0 20px;
    }
    .buttons-block__text{
        font-size: 16px;
    }
    .buttons-block__btns-desc{
        font-size: 18px;
    }

}




.pluses-block{
    margin: 90px 0 70px;
    overflow: hidden;
}
.pluses-block .owl-carousel .owl-stage-outer {
    overflow: visible;
}
.pluses-block .owl-stage {
    display: flex;
}
.pluses-block .owl-item{
    display: flex;
}
.pluses-block__slide{
    padding-bottom: 20px;
}
.pluses-block__item {
    width: 320px;
    display: flex;
    flex-direction: column;
    box-shadow: 6px 6px 10px 0px #1E71A766;
    border-radius: 10px;
    background: #fff;
    padding: 20px;
    height: 100%;
    position: relative;
}
.pluses-block__title{
    font-weight: 600;
    font-size: 20px;
    line-height: 100%;
    vertical-align: middle;
    margin-bottom: 20px;
    color: #1E71A7;
}
.pluses-block__text{
    line-height: 1.2;
    font-size: 16px;
}
.pluses-block__footer{
    margin-top: auto;
    height: 105px;
}
.pluses-block__num{
    font-weight: 600;
    font-size: 48px;
    line-height: 1;
    position: absolute;
    bottom: 10px;
    left: 10px;
    color: rgba(0, 146, 210, 0.25);
}

.pluses-block__img {
    object-fit: contain;
    object-position: center;
    width: 100px;
    height: 100px;
    position: absolute;
    bottom: 10px;
    right: 10px;
}
.pluses-block__img img {
    margin: 0;
    width: 100%;
    height: 100%;
}
@media screen and (max-width: 1200px) {
    .pluses-block {
        margin: 80px 0 60px;
    }
}

@media screen and (max-width: 768px) {
    .pluses-block {
        margin: 60px 0 40px;
    }
    .pluses-block__title{
        font-size: 18px;
        margin-bottom: 10px;
    }
    .pluses-block__text{
        font-size: 14px;
    }
    .pluses-block__footer{
        height: 85px;
    }
    .pluses-block__num{
    }
    .pluses-block__img {
        width: 80px;
        height: 80px;
    }
}


/*.descript-block--slider h2{*/
/*    font-weight: 700;*/
/*    font-size: 48px;*/
/*    line-height: 59px;*/
/*    color: rgb(40, 49, 67);*/
/*    margin-bottom: 50px;*/
/*}*/
.descript-block--slider{
    line-height: 20px;
}
.descript-block--slider .descript__item{
    /*width: 400px;*/
    width: 100%;
    max-width: 100%;
    margin: 0 !important ;
    padding: 0 !important;
}
.descript-block--slider .descript__item p{
    margin-bottom: 0;
    margin-top: 20px;
}
.descript__item-img{
    width: 100%;
    height: 230px;
}
.descript__item-img img{
    width: 100%;
    height: 100%;
    margin: 0;
    object-position: center;
    object-fit: contain;
    max-width: 100%;

}

@media screen and (max-width: 1084px) {
    .descript-block--slider .descript__item p{
        margin-top: 10px;
    }
}
@media screen and (max-width: 986px) {

    .descript-block--slider{
        line-height: 18px;
    }
}
@media screen and (max-width: 768px) {

}


.popup {
    z-index: 10000000000;
}


@media screen and (max-width: 600px) {
    .popup {
        background: rgba(229, 229, 229, .4);
    }

    .popup_window {
        align-items: flex-end;
    }
    .popup_content {
        width: 100%;
        box-shadow: 0px -4px 10px rgba(40, 49, 67, 0.2);
    }
    .popup form.wpcf7-form {
        padding: 20px 0px 0px;
    }
}


.wpcf7-form input[type="submit"].loading{
    pointer-events: none;
    cursor: default;
}