@font-face {
    font-family: 'NoirProRegular';
    src: url('../fonts/NoirPro-Regular.eot');
    src: local('☞Noir Pro'), local('NoirPro-Regular'),
    url('../fonts/NoirPro-Regular.eot?#iefix') format('embedded-opentype'),
    url('../fonts/NoirPro-Regular.woff2') format('woff2'),
    url('../fonts/NoirPro-Regular.woff') format('woff'),
    url('../fonts/NoirPro-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'NoirProMedium';
    src: url('../fonts/NoirPro-Medium.eot');
    src: local('☞Noir Pro Medium'), local('NoirPro-Medium'),
    url('../fonts/NoirPro-Medium.eot?#iefix') format('embedded-opentype'),
    url('../fonts/NoirPro-Medium.woff2') format('woff2'),
    url('../fonts/NoirPro-Medium.woff') format('woff'),
    url('../fonts/NoirPro-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: 'NoirProBold';
    src: url('../fonts/NoirPro-Bold.eot');
    src: local('☞Noir Pro Bold'), local('NoirPro-Bold'),
    url('../fonts/NoirPro-Bold.eot?#iefix') format('embedded-opentype'),
    url('../fonts/NoirPro-Bold.woff2') format('woff2'),
    url('../fonts/NoirPro-Bold.woff') format('woff'),
    url('../fonts/NoirPro-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Unbounded';

    src: url('../fonts/NoirPro-Regular.eot');
    src: local('☞Noir Pro'), local('NoirPro-Regular'),
    url('../fonts/NoirPro-Regular.eot?#iefix') format('embedded-opentype'),
    url('../fonts/NoirPro-Regular.woff2') format('woff2'),
    url('../fonts/NoirPro-Regular.woff') format('woff'),
    url('../fonts/NoirPro-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    
  /*  src: url('../fonts/KZ_Unbounded-Black.eot');
    src: url('../fonts/KZ_Unbounded-Black.eot?#iefix') format('embedded-opentype'),
        url('../fonts/KZ_Unbounded-Black.woff2') format('woff2'),
        url('../fonts/KZ_Unbounded-Black.woff') format('woff'),
        url('../fonts/KZ_Unbounded-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;*/
}

.test{
    width: 1440px;
    left: 50%;
    transform: translateX(-50%);
}
body{
    line-height: 1.4;
    font-family: 'NoirProRegular', sans-serif;
    padding-top: 6.4rem;
    background: #E1EFF1;
    color: #00293C;
}
.trener_item{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}
.iti__search-input {
    padding: 1rem;
}
.logo{
    display: block;
    width: 12.3rem;
}
header {
    padding: 1.3rem 0;
    position: fixed;
    background: #E1EFF1;
}
.container {
    width: 80rem;
}
.btn{
    background: #009CAE;
    color: white;
    border-radius: 30px;
    padding: 1rem 1.5rem;
    display: inline-block;
    text-align: center;
}
.menu{
    position: absolute;
    left: 45.4%;
    transform: translate(-50%, -50%);
    top: 50%;
}
.menu a {
    display: inline-block;
    margin: 0 0.75rem;
    font-size: 0.9rem;
}
.white_box{
    background: white;
    border-radius: 20px;
    padding: 1.8rem 1.8rem;
    padding-right: 3rem;
    padding-bottom: 3.7rem;
}
.des_img{
    width: 17.188rem;
    margin-bottom: 4rem;
}
.section_title{
    font-family: "Unbounded", sans-serif;
    margin-bottom: 0.9rem;
    line-height: 1.2;
    font-weight: 900;
    font-size: 2.25rem;
}
.btn.big{
    font-size: 1.25rem;
    padding: 0.8rem 1.5rem;
    min-width: 17.6rem;
}
.white_box_btn{
    margin-top: 4.2rem;
}
.tt_bottom.block{
    display: block;
}
.btn.kaspi_btn{
    background: rgb(255, 0, 0);
}
.marged_kaspi{
    margin-top: 0.5rem;
}
.white_box_btn .btn{
    width: 49%;
    padding-right: 0;
    padding-left: 0;
    min-width: unset;
}
.bordered_img{
    border-radius: 20px;
    overflow: hidden;
    height: 100%;
    display: flex;
    align-items: flex-end;
    padding: 1.9rem 1.8rem;
    position: relative;
    color: white;
}
.none_point{
    pointer-events: none;
}
.footer_menu_item ul li{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.bordered_img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    left: 0;
    top: 0;
}
.bordered_img_flex{
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}
.soc_border{
    display: flex;
    align-items: center;
    border: 1px solid #FFF;
    background: rgba(255, 255, 255, 0.30);
    backdrop-filter: blur(2.299999952316284px);
    border-radius: 30px;
    padding: 0.4rem 0.5rem;
    color: white;
    transition: all 0.35s;
}
.soc_border:hover{
    background: #009CAE;
    color: white;
}
a.soc_border:hover .soc_item{
    color: #009CAE;
}
.soc_item{
    display: flex;
    align-items: center;
    justify-content: center;
    background: white;
    width: 2.6rem;
    height: 2.6rem;
    border-radius: 50%;
    font-size: 1.5rem;
    color: black;
}
.soc_item:hover{
    color: #009CAE;
}
.soc_border span{
    padding-left: 0.9rem;
    padding-right: 0.5rem;
}

.socials{
    display: flex;
}
.socials .soc_item:not(:last-child){
    margin-right: 0.35rem;
}
.preim_item{
    border-radius: 20px;
    border: 1px solid #009CAE;
    background: rgba(255, 255, 255, 0.50);
    backdrop-filter: blur(4.150000095367432px);
    display: flex;
    align-items: center;
    justify-content: center;
    height: 10rem;
}
.preim_item span:first-child{
    font-size: 2.25rem;
    font-family: Unbounded, sans-serif;
    margin-right: 1rem;
    font-weight: 900;
}
.preim_item span:last-child{
    font-size: 1.25rem;
}
#box-2 {
    padding-top: 1.4rem;
}
#box-3{
    padding-top: 4.2rem;
}
.section_title span{
    font-size: 2rem;
    display: block;
    text-align: right;
}
#box-3 .section_title{
    margin-bottom: 2.6rem;
}
.img_fiuld{
    border-radius: 20px;
    overflow: hidden;
}
.content.big{
    font-size: 1.25rem;
}
.unbound{
    font-family: Unbounded, sans-serif;
    font-weight: 700;
}
.digit_item{
    display: flex;
    align-items: flex-end;
}
.digit_item span:first-child{
    font-family: Unbounded, sans-serif;
    font-weight: 900;
    font-size: 2.5rem;
    line-height: 1.1;
    margin-right: 0.5rem;
}
.digit_item span:last-child{
    font-size: 1.25rem;
    padding-bottom: 0.1rem;
}
.digits_row{
    margin-top: 1.9rem;
}
.el2{
    width: 10.813rem;
    position: relative;
    top: -1rem;
}

#box-4{
    padding-top: 3rem;
}
.cat_menu{
    display: flex;
    padding-bottom: 0.6rem;
    flex-wrap: wrap;
}
.cat_item{
    border: 2px solid #00293C;
    border-radius: 30px;
    font-size: 1.25rem;
    padding: 0.5rem 1.2rem;
    padding-bottom: 0.6rem;
    position: relative;
    margin-top: 0.5rem;
    margin-right: 0.5rem;
}
.cat_item:hover, .cat_item.active{
    background: #009CAE;
    border-color: #009CAE;
    color: white;
}
.prod_item{
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}
.sm_pad{
    padding-left: 4px;
}
.prod_img{
    height: 21.8rem;
    border-radius: 20px;
    position: relative;
    overflow: hidden;
}
.tags{
    display: flex;
    flex-wrap: wrap;
    position: absolute;
    top: 1.1rem;
    left: 1rem;
    right: 1rem;
    z-index: 1;
}
.tags span{
    border: 1px solid white;
    color: white;
    font-size: 0.938rem;
    border-radius: 30px;
    padding: 0.15rem 0.55rem;
    margin-right: 0.25rem;
    margin-bottom: 0.4rem;
}
.tags span.active{
    background-color: #009CAE;
    border-color: #009CAE;
}
.box4_row {
    margin-bottom: 1.6rem;
}
.prod_row .mb_30{
    margin-bottom: 2rem;
}
.prod_title{
    font-family: Unbounded, sans-serif;
    font-weight: 700;
    font-size: 1.25rem;
    margin-top: 1rem;
}
.prod_bottom {
    padding-top: 0.9rem;
}
.prod_bottom .btn{
    width: 100%;
    padding: 0.65rem 0;
    border: 2px solid #009CAE;
}
.prod_bottom .btn:first-child{
    margin-bottom: 0.3rem;
}
.prod_bottom .btn:hover{
    border-color: #00293C;
}
.btn.white{
    background-color: white;
    color: #00293C;
}
#box-5 {
    padding-top: 3rem;
}
.section_title.big{
    font-size: 2.5rem;
}
.naprav_img{
    overflow: hidden;
    height: 26.2rem;
    border-radius: 20px;
    background: #e8e8e8;
}
.nn_img{
    background: #e8e8e8;
}

#box-5 .section_title{
    margin-bottom: 1.6rem;
}
.naprav_title{
    font-family: Unbounded, sans-serif;
    font-size: 1.25rem;
    font-weight: 700;
    text-transform: uppercase;
}
.naprav_text{
    padding-top: 1rem;
}
.naprav_text_box {
    padding-top: 0.9rem;
    line-height: 1.3;
}
.btn.arrow{
    min-width: 12.4rem;
    font-size: 1.188rem;
    padding: 0.9rem 1.8rem;
}
.btn.arrow span{
    margin-right: 1rem;
}
.naprav_item{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    align-items: flex-start;
}
.naprav_item:hover{
    color: black;
}
.naprav_item .btn {
    margin-top: 1.3rem;
}
.naprav_row .mb_30 {
    margin-bottom: 2.8rem;
}
.box6_btn {
    margin-top: 4.6rem;
}
#box-6 {
    padding-top: 2rem;
}
.box6_text {
    padding-top: 1.8rem;
}
.box6_text .section_title {
    margin-bottom: 1.8rem;
}
.btn.big.sm{
    padding: 0.8rem 2rem;
    min-width: unset;
}
#box-7 {
    padding-top: 5rem;
}
#box-7 .section_title{
    margin-bottom: 2.4rem;
}
.preim2_item{
    padding: 1.3rem 1.2rem;
    height: 100%;
    border-radius: 20px;
    border: 1px solid #FFF;
    background: rgba(255, 255, 255, 0.50);
    backdrop-filter: blur(4.75px);
    transition: all 0.35s;
}
.preim2_item img{
    transition: all 0.35s;
}
.preim2_item:hover{
    background: #009CAE;
    color: white;
}
.preim2_item:hover img{
    filter: brightness(0) invert(1);
}
.preim2_el {
    width: 10.813rem;
    margin-bottom: 4.8rem;
}
.preim2_title {
    font-size: 1.25rem;
    font-family: Unbounded, sans-serif;
    margin-bottom: 0.8rem;
    font-weight: 700;
}
.preim3_text{
    line-height: 1.3;
}
.main_form{
    background: #00293C;
    color: white;
    padding: 1.9rem 2.4rem;
    border-radius: 20px;
}
.form_title{
    font-family: Unbounded, sans-serif;
    font-weight: 900;
    font-size: 1.25rem;
    margin-bottom: 1.2rem;
    line-height: 1.2;
}
#box-8{
    padding-top: 4rem;
}
.form-group {
    margin-bottom: 0.9rem;
}
.form-control{
    width: 100%;
    border-radius: 10px;
    border: 1px solid #B0B0B0;
    background: #FFF;
    font-family: NoirProRegular, sans-serif;
    padding: 0.7rem 1.2rem;
    height: 3.125rem;
}
.form-control::placeholder{
    color: rgba(0, 0, 0, 0.4);
}
.policy{
    font-size: 12px;
    margin-bottom: 1.5rem;
}
.form_text{
    padding-right: 0.6rem;
}
.main_form .policy a{
    color: white;
}
.policy a{
    text-decoration: underline;
}
.policy a:hover{
    text-decoration: none;
}
#box-9 {
    padding-top: 4rem;
    padding-bottom: 7rem;
}
.stars{
    display: flex;
}
.reviews_row .mb_30, .about_slider_box .mb_30, .franchise_slider_box .mb_30{
    margin: 0;
    -ms-flex: none;
    flex: none;
    max-width: unset;
}
.reviews_row .slick-list, .about_slider_box .slick-list, .franchise_slider_box .slick-list{
    margin: 0 -10px;
    overflow: unset;
}
.rev_top{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.rev_item{
    background: white;
    border-radius: 15px;
    padding: 1.8rem;
}
.rev_date{
    opacity: 0.5;
}
.stars img {
    margin-left: 0.25rem;
    width: 19px;
}
#box-9 .section_title{
    margin-bottom: 2.1rem;
}
.kav_item{
    margin-top: 1.4rem;
    margin-bottom: 1.2rem;
    width: 1.875rem;
}
.kav_item img{
    width: 100%;
}
.rev_bottom{
    display: flex;
    align-items: center;
}
.rev_img{
    width: 3.125rem;
    height: 3.125rem;
    border-radius: 50%;
    background: #009CAE;
    overflow: hidden;
}
.rev_img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.rev_bottom span{
    font-family: NoirProMedium, sans-serif;
    font-size: 1.25rem;
    padding-left: 1rem;
}
footer{
    background: #00293C;
    color: white;
    padding-top: 2.5rem;
    padding-bottom: 1.5rem;
}
footer a{
    color: white;
}
.footer_logo{
    width: 12.313rem;
    display: block;
}
.footer_item {
    padding-top: 4.1rem;
}
.footer_title{
    font-family: Unbounded, sans-serif;
    font-size: 1.25rem;
    font-weight: 700;
    margin-bottom: 1.2rem;
}
.footer_sub_item:first-child{
    margin-bottom: 1.5rem;
}
.footer_menu_item ul{
    list-style-type: none;
    margin: 0;
}
.footer_menu_item ul li{
    margin-bottom: 1.5rem;
}
.subscribe input{
    font-family: NoirProRegular, sans-serif;
    width: 100%;
    border-radius: 30px;
    background: white;
    padding: 0.9rem 1.5rem;
}

.subscribe input::placeholder{
    color: rgba(0,0,0, 0.3);
}
.subscribe .btn{
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 2.1rem;
}
.subscribe .policy {
    margin: 0;
    margin-top: 0.4rem;
}
.el4{
    width: 15.875rem;
}
.el4_box {
    margin-top: 1.6rem;
}
.footer_socials {
    text-align: right;
    margin-top: 1.8rem;
}
.footer_socials a{
    font-size: 2.2rem;
    display: inline-block;
    margin-left: 0.75rem;
}
.footer_bottom{
    border-top: 2px solid #009CAE;
    padding: 1.2rem 0;
    margin-top: 2.7rem;
    color: rgba(255,255,255,0.5);
}
.footer_bottom a{
    color: rgba(255,255,255,0.5);
}
.footer_bottom a:hover{
    color: white;
}
.el5{
    position: absolute;
    right: 0;
    top: -8.1rem;
    width: 29.063rem;
}

.btn:hover{
    background: #00293C;
    color: white;
}
.btn_flex{
    overflow: hidden;
}
.btn_flex span{
    margin-left: -8rem;
    transition: all 0.35s linear;
}
.btn:hover .btn_flex span{
    margin-left: 0;
}
.btn.orange_hover:hover{
    background: #FF8A5F;
}
.page {
    padding-top: 0.5rem;
    padding-bottom: 4.7rem;
}
.about_video{
    background: #E1EFF1;
    border-radius: 20px;
    height: 25.8rem;
    overflow: hidden;
}
.blur_box {
    border-radius: 20px;
    min-height: 100%;
    padding: 2.5rem 1.8rem;
    padding-bottom: 1.2rem;
    border: 1px solid #009CAE;
    background: rgba(255, 255, 255, 0.50);
    backdrop-filter: blur(6.75px);
}
.blur_box .tags{
    position: static;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.blur_box .tags span{
    border-color: #00293C;
    color: #00293C;
    padding: 0.4rem 0.6rem;
    font-size: 0.95rem;
    margin: 0;
    margin-bottom: 0.5rem;
}
.page_about_text{
    padding-top: 5.9rem;
}
.page_about_text .section_title {
    line-height: 1.25;
    font-size: 2.125rem;
}
.page_about_content {
   padding: 0;
}
.page_about_content.content *{
    line-height: 1.35;
    margin-bottom: 0;
}
.about_video video{
    width: 100%!important;
    height: 100%!important;
    object-fit: cover;
}
.page_about_preim_row {
    margin-top: 6rem;
}

.page_about_preim_row .digits_row {
    margin-top: 0;
}
.page_about_preim_row > .col-md-5{
    padding-right: 7.1rem;
}
.page_about_preims2 {
    padding-top: 3.8rem;
}
.page_about_preims2 .section_title{
    margin-bottom: 2.5rem;
}
.page_about_preim2_item{
    border-radius: 20px;
    height: 15.2rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 1.2rem;
    border: 1px solid rgba(255, 255, 255, 0.30);
    background: rgba(255, 255, 255, 0.50);
    backdrop-filter: blur(5px);
}
.page_about_preim2_item .el2{
    position: static;
}
.about_slider {
    padding-top: 3.7rem;
}
.about_slider .section_title{
    margin-bottom: 1.9rem;
}
.about_gallery_item{
    border-radius: 20px;
    height: 31.2rem;
    display: block;
    overflow: hidden;
}
.about_slider_box{
    margin-top: 1.7rem;
}
.tg_box {
    margin-top: 4.7rem;
}
.section_title.sm{
    font-size: 2rem;
    margin-bottom: 1.5rem;
}
.tg_flex .fa{
    margin-right: 0.6rem;
    font-size: 1.4rem;
}
.tg_box .el2{
    position: absolute;
    right: 0;
    top: 0;
}
.page_about_preim_row .content{
    padding-top: 0.4rem;
}
.slider_btns{
    position: absolute;
    right: 0;
    top: -5rem;
    display: flex
}

.slider_arr{
    width: 2.5rem;
    height: 2.5rem;
    background-color: #FFF;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: all 0.35s;
}
.slider_arr img{
    width: 1.5rem;
    transition: all 0.35s;
}
.slider_arr:first-child {
    margin-right: 1.2rem;
}
.slider_arr:hover{
    background-color: #009CAE;
}
.slider_arr:hover img{
    filter: brightness(0) invert(1);
}

.study_item:not(:last-child){
    margin-bottom: 2.2rem;
}
.study_item:nth-child(even) .study_item_row{
    flex-direction: row-reverse;
}
.study_blur{
    border-radius: 20px;
    border: 1px solid #009CAE;
    background: rgba(255, 255, 255, 0.50);
    backdrop-filter: blur(7.5px);
    padding: 1.8rem;
}
.study_title{
    font-size: 1.25rem;
    font-family: Unbounded, sans-serif;
    font-weight: 700;
    margin-bottom: 1.2rem;
}
.studies{
    padding-top: 0.5rem;
}
.study_blur{
    border-radius: 20px;
    min-height: 100%;
}
.study_text:not(:last-child) {
    margin-bottom: 1.3rem;
}
.study_contacts_row a{
    display: block;
}
.study_contact_item{
    line-height: 1.2;
}
.study_contact_link .btn{
    min-width: unset;
    padding: 0.6rem 1.5rem;
    margin-right: 1rem;
}
.study_contact_link .btn:last-child{
    margin-right: 0;
}
.study_slider_item{
    height: 28.3rem;
}
.study_slider{
    border-radius: 20px;
    overflow: hidden;
    line-height: 0;
}
.study_slider .slick-arrow{
    position: absolute;
    bottom: unset;
    top: 50%;
    transform: translateY(-50%);
    width: 5rem;
    height: 5rem;
    font-size: 0;
    border-radius: 0;
    border: none;
    opacity: 0.7;
}
.study_slider .slick-arrow:hover{
    opacity: 1;
}
.study_slider .slick-prev{
    background-image: url("../img/left2.png");
    background-size: 100% 100%;
    left: 0;
}
.study_slider .slick-next{
    background-image: url("../img/right2.png");
    background-size: 100% 100%;
    right: 0;
}
h1.section_title{
    margin-bottom: 1.3rem;
}
.naprav_menu {
    margin-top: 2.2rem;
    margin-bottom: 2rem;
}
.naprav_menu .cat_item{
    padding: 0.7rem 1.9rem;
    margin-top: 0.8rem;
    margin-right: 0.7rem;
}
.nn_item{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    color: #1E1E1E!important;
}

.nn_item:hover .btn{
    background: #00293C;
    color: white;
}
.nn_item:hover .btn span{
    margin-left: 0;
}
.nn_img{
    height: 26.5rem;
    border-radius: 20px;
    overflow: hidden;
    transition: all 0.35s ease-in;
}
.nn_img img{
    height: 26.5rem;
}
.nn_text_box{
    margin-top: 0.7rem;
    line-height: 1.3;
    height: 0;
    overflow: hidden;
    transition: all 0.35s ease-in;
}
.nn_title{
    /*font-family: NoirProMedium, sans-serif;*/

    font-size: 1.25rem;
    font-weight: 700;
}
.nn_text {
    padding-top: 1.2rem;
}
.nn_item .btn.arrow {
    min-width: 10.7rem;
    padding: 0.9rem 1.4rem;
}
.nn_bottom{
    margin-top: 1.4rem;
}
.nn_item .btn_flex span {
    margin-left: -7.4rem;
}

.nn_row .mb_30 {
    margin-bottom: 2rem;
}
.el_tarif{
    width: 17.188rem;
}

.tarif_page .naprav_menu.filial_items{
    border-top: 1px solid #a6a4a4;
    margin-top: -0.8rem;
    padding-top: 0.8rem;
}
.tarif_page .naprav_menu.filial_items .cat_item{
    font-size: 0.9rem;
}
.tarif_page .naprav_menu {
    margin-top: 0.9rem;
    margin-bottom: 2rem;
    /*justify-content: flex-end;*/
}
.tarif_page .naprav_menu .cat_item{
    font-size: 1rem;
}
/*.tarif_page .naprav_menu .cat_item{
    margin-right: 0;
    margin-left: 0.7rem;
}*/
.tt_item{
    border-radius: 20px;
    overflow: hidden;
    padding: 1.8rem;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.tt_title{
    font-family: Unbounded, sans-serif;
    font-size: 1.5rem;
    font-weight: 900;
    line-height: 1.3;
    margin-bottom: 1.1rem;
}
.tt_text{

}
.tt_text p{
    font-size: 1.25rem;
    margin-bottom: 0.2rem;
}
.tt_text span{
    font-size: 2.25rem;
    font-family: NoirProMedium, sans-serif;
    display: block;
    line-height: 1.2;
}
.tt_bottom{
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-top: 2rem;
}
.tt_bottom_text{
    font-size: 1.25rem;
    width: 100%;
    margin-top: 0.5rem;
}
.tt_images{
    display: flex;
    align-items: center;
}
.tt_images img:first-child{
    width: 5.188rem;
}
.tt_images img:nth-child(2){
    width: 6.313rem;
}
.tt_images img:nth-child(3){
    width: 7rem;
    border-radius: 5px;
}
.tt_images img{
    margin-right: 0.8rem;
}
.tt_item.red{
    border: none;
    color: white;
    background: #FE2E22;
    backdrop-filter: blur(7.5px);
}
.tt_item.white{
    background: white;
}
.tt_item.white .tt_images img:last-child {
    width: 20.313rem;
}
.tt_item.info{
    text-align: center;
    border-radius: 20px;
    border: 1px solid #009CAE;
    background: rgba(255, 255, 255, 0.50);
    backdrop-filter: blur(7.5px);
}
.tt_item.sm .tt_top{
    height: calc(100% - 8.75rem);
}
.tt_item.sm .tt_infos{
    height: calc(100% - 3.625rem);
    display: flex;
    align-items: center;
    /*flex-wrap: wrap;*/
    justify-content: center;
    flex-direction: column;
}
.tt_infos{
    text-align: center;

}
.tt_info_item{
    width: 100%;
}
.tt_info_item:not(:last-child){
    margin-bottom: 1.9rem;
}
.tt_info_title{
    font-size: 1.25rem;
}
.tt_info_price{
    font-family: NoirProMedium, sans-serif;
    font-size: 2rem;
    line-height: 1.1;
}
.tt_item_sm_title{
    font-size: 1.5rem;
    font-family: Unbounded, sans-serif;
    font-weight: 900;
    margin-bottom: 0.5rem;
}
.tt_item .btn.big{
    padding-left: 0;
    padding-right: 0;
    min-width: unset;
}
.tt_item.sm .tt_info_item{
    min-height: 5.7rem;
}
.tt_item.sm .tt_info_item:not(:last-child){
    margin-bottom: 1rem;
}
.tt_item.info .tt_bottom{
    display: block;
    margin-top: 1.7rem;
    margin-bottom: -0.3rem;
}
.tt_bottom_info{
    font-size: 1.25rem;
    margin-bottom: 1.3rem;
}
.tt_bottom_info p{
    margin-bottom: 0.1rem;
}
.tt_info_item span{
    color: #FF8A5F;
    font-size: 1.25rem;
    display: block;
    margin-top: -0.3rem;
}
.sotrud_item{
    background-size: cover;
    background-position: center center;
    border-radius: 20px;
    overflow: hidden;
    padding: 2.5rem;
    margin-bottom: 1.3rem;
    position: relative;
    color: white;
}
.sotrud_item .btn{
    margin-top: 1rem;
}
.sotrud_preim_content{
    opacity: 0.5;
}
.sotrud_item.right{
    color: #009CAE;
}
.sotrud_item.right .sotrud_img{
    right: unset;
    left: 2.3rem;
}
.sotrud_img{
    position: absolute;
    right: 1.5rem;
    bottom: 0;
    width: 30.875rem;
}
.sotrud_item.right{
    text-align: right;
}
.sotrud_item.right .el_s_box{
    display: flex;
    justify-content: flex-end;
}
.sotrud_title{
    font-size: 2.5rem;
    font-family: Unbounded, sans-serif;
    font-weight: 900;
    margin-bottom: 0.8rem;
}
.sotrud_content{
    font-size: 1.5rem;
}
.el_white {
    width: 17.188rem;
    margin-bottom: 3.7rem;
}
.sotrud_section_title{
    line-height: 1.9;
}
.section_title span.bordered{
    display: inline-block;
    border-radius: 100px;
    border: 3px solid #FF8A5F;
    padding: 0.7rem 0.9rem;
    font-size: inherit;
    line-height: 1;
    margin-bottom: 0.8rem;
}
.section_text{
    font-size: 1.5rem;
    margin-top: -1.1rem;
}
.sotrud_page_btns {
    margin-top: 2.7rem;
}
.sotrud_page_btns .btn{
    margin-right: 1rem;
    padding-left: 2.85rem;
    padding-right: 2.85rem;
}
.sotrud_preim_item{
    border-radius: 20px;
    border: 1px solid #FFF;
    background: #009CAE;
    padding: 1.2rem;
    color: white;
}
.sotrud_preims{
    margin-top: 4.6rem;
}
.sotrud_preim_text{

}
.sotrud_preim_title{
    font-family: Unbounded, sans-serif;
    font-weight: 700;
    font-size: 1.25rem;
    margin-bottom: 0.6rem;
}
.sotrud_preim_item .el_white {
    width: 10.813rem;
    margin-bottom: 5rem;
}
.franchise_banner{
    background-image: url("../img/franchise_banner.jpg");
    background-size: cover;
    background-position: center center;
    color: white;
    padding: 3.1rem 0;
    padding-bottom: 1.8rem;
    text-align: center;
}
.franchise_banner .content span{
    font-weight: 900;
}
.franchise_banner .content{
    font-family: Unbounded, sans-serif;
    font-weight: 600;
    font-size: 1.25rem;
}
.franchise_step_item{
    border-radius: 20px;
    border: 1px solid #009CAE;
    background: rgba(255, 255, 255, 0.50);
    backdrop-filter: blur(7.5px);
    padding: 1.2rem;
    height: 100%;
    transition: all 0.35s;
}
.franchise_step_item:hover{
    background: #009CAE;
    color: white;
}
.franchise_step_top{
    font-family: Unbounded, sans-serif;
    font-size: 1.5rem;
    font-weight: 900;
    margin-bottom: 4.4rem;
}
.franchise_step_title{
    font-family: NoirProMedium, sans-serif;
    font-size: 1.5rem;
    margin-bottom: 0.9rem;
}
.franchise_steps .section_title{
    margin-bottom: 2.5rem;
}
.franchise_steps{
    margin-top: 5rem;
}
.franchise_el_row {
    margin-top: 3.7rem;
}
.franchise_el_row .content{
    font-size: 1.5rem;
}
.title_after{
    width: 24.5rem;
    margin-top: -1rem;
    display: block;
}
.franchise_form{
    background: #00293C;
    margin-top: 6rem;
    padding: 3.8rem 0;
    color: white;
}
.franchise_form_box_position {
    margin-top: -0.8rem;
    margin-bottom: 0.7rem;
}
.franchise_form_box .policy {
    margin-bottom: 0.9rem;
}
.franchise_form_box .policy a{
    color: white;
}
.franchise_slider{
    margin-top: 5rem;
}
.franchise_slider .section_title{
    margin-bottom: 2.5rem;
}
.franchise_slider .slider_btns {
    top: -5.3rem;
}
.franchise_types{
    margin-top: 5rem;
}
.franchise_types .section_title{
    margin-bottom: 2.2rem;
}
.franchise_type_item{
    background: white;
    border-radius: 20px;
    padding: 1.8rem;
    text-align: center;
}
.franchise_type_item_title{
    font-family: Unbounded, sans-serif;
    font-size: 1.5rem;
    font-weight: 900;
    margin-bottom: 0.9rem;
}
.franchise_type_item_img{
    overflow: hidden;
    border-radius: 20px;
    height: 18.8rem;
    width: 86%;
    margin: 0 auto;
}
.franchise_type_item_text {
    padding-top: 1.8rem;
    font-family: NoirProMedium, sans-serif;
}
.franchise_type_item_text span{
    display: block;
    font-size: 1.25rem;
}
.franchise_type_item_text p{
    margin: 0.3rem 0;
    font-size: 1.95rem;
    margin-bottom: 1.2rem;
}
.arrow_btn2 img{
    width: 3.063rem;
    margin-left: 0.7rem;
}
.franchise_type_item .arrow_btn2{
    margin-top: 1.2rem;
    min-width: unset;
    width: 100%;
}
.el_contacts{
    width: 19.563rem;
}
.franchise_contacts {
    margin-top: 3.5rem;
}
.franchise_contacts .section_title{
    margin-bottom: 1.8rem;
}
.franchise_contacts .content .unbound{
    font-size: 1.5rem;
}
.franchise_contacts .title_after{
    width: 23.875rem;
    margin-top: -0.3rem;
}
.page_part_item{
    border-radius: 20px;
    border: 1px solid #009CAE;
    background: #FFF;
    padding: 2.8rem 2rem;
    height: 100%;
}
.page_part_item_row{
    height: 100%;
    align-items: center;
}
.page_parts_row{
    margin-top: 2.7rem;
}
.page_part_item_text {
    padding-left: 1.5rem;
}
.page_part_item_title{
    font-family: Unbounded, sans-serif;
    font-size: 1.5rem;
    font-weight: 900;
    margin-bottom: 1.5rem;
}
.page_part_item .content p{
    margin-bottom: 0.65rem;
}
.page_part_item_img{
    padding-left: 1rem;
}
.page_part_item_img img{
    max-width: 100%;
}
.page_part_address{
    font-family: Unbounded, sans-serif;
    font-weight: 400;
    margin-top: -1.3rem;
    margin-bottom: 1.5rem;
}
.filters{
    padding-top: 0.5rem;
    margin-bottom: 2.5rem;
}
.select2-container{
    width: 100%!important;
}
.select2-container .select2-selection--single {
    height: 3.125rem;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 3.125rem;
    padding-left: 1rem;
    padding-right: 3.2rem;
}
.select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid #009CAE;
    border-radius: 10px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow{
    right: 0;
    top: 0;
    height: 100%;
    width: 2.9rem;
    background-image: url(../img/select.png);
    background-size: 1.7rem;
    background-repeat: no-repeat;
    background-position: center center;
    transition: all 0.25s;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b{
    display: none;
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow{
    transform: rotate(180deg);
}
.select2-results__option {
    padding: 0.6rem 1rem;
}
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: #009CAE;
    color: white;
}

.trener_img{
    height: 22.9rem;
    border-radius: 20px;
    overflow: hidden;
    background: #bfbfbf;
}
.prod_img{
    background: #bfbfbf;
}
.trener_title {
    font-family: Unbounded, sans-serif;
    font-weight: 900;
    font-size: 1.5rem;
    margin-top: 1rem;
    margin-bottom: 0.2rem;
    line-height: 1.2;
}
.trener_bottom {
    margin-top: 1.1rem;
}
.trener_bottom .btn{
    min-width: unset;
    width: 100%;
}
.trener_bottom .btn:first-child {
    margin-bottom: 0.3rem;
}
.btn.primary{
    background: #00293C;
}
.btn.primary:hover{
    background: #009CAE;
}
.trener_position{
    font-size: 1.25rem;
}
.trener_card_text .content b,.trener_card_text .content strong{
    font-family: NoirProMedium, sans-serif;
}
.trener_card_btns{
    margin-top: 2rem;
}
.trener_card_btns .btn:first-child{
    margin-right: 1rem;
}
.n_card_banner{
    border-radius: 30px;
    padding: 2.5rem;
    position: relative;
    overflow: hidden;
    color: white;
}
.el_naprav {
    width: 17.188rem;
    margin-bottom: 4rem;
}
.n_card_banner .section_title {
    margin-bottom: 0.8rem;
}
.n_card_banner .btn{
    margin-top: 3.1rem;
}
.n_card_banner_img{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.n_card_rel{
    position: relative;
    z-index: 1;
}
.n_card_preims{
    margin-top: 5rem;
}
.n_card_preim_el{
    width: 10.813rem;
}
.n_card_preim{
    overflow: hidden;
    border-radius: 20px;
    padding: 1.2rem;
    height: 100%;
    border: 1px solid #FFF;
    background: rgba(255, 255, 255, 0.50);
    backdrop-filter: blur(4.75px);
    transition: all 0.35s ease-in;
}
.n_card_preim:hover{
    background: #009CAE;
    color: white;
}
.n_card_preim_el{
    transition: all 0.35s ease-in;
}
.n_card_preim:hover .n_card_preim_el{
    filter: brightness(0) invert(1);
}
.n_card_preim.only_img{
    padding: 0;
    border: none;
}
.n_card_preims .section_title {
    margin-bottom: 1.9rem;
}
.n_card_preim_title{
    font-family: Unbounded, sans-serif;
    font-weight: 700;
    font-size: 1.25rem;
    margin-top: 2.9rem;
    line-height: 1.25;
}
#bg6{
    padding-bottom: 3.1rem;
}
.tfp{
    background: #00293C;
    color: white;
}
.tfp_slider_item {
    padding: 2.5rem 0;
}
.tfp .section_title{
    color: #FF8A5F;
}
.tfp_slider_text_box {
    padding-top: 3.2rem;
    font-size: 1.5rem;
}
.tfp_slider_text_box_title{
    font-family: Unbounded, sans-serif;
    font-weight: 900;
    margin-bottom: 1.9rem;
}
.tfp_slider_text_box_content{

}
.tfp_slider_item .img_fiuld{
    margin-left: 2rem;
    height: 29.625rem;
    line-height: 1;
}
.slider_line{
    position: absolute;
    bottom: 3.5rem;
    left: 0;
    width: 49%;
    height: 7px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.30);
    overflow: hidden;
}
.slider_line.not_trans span{
    transition: 0s!important;
}
.slider_line.active span{
    width: 100%;
}
.slider_line span{
    width: 0;
    background: white;
    display: block;
    height: 100%;
    border-radius: 10px;
    transition: all 3s;
}
.n_page_video_box{
    overflow: hidden;
    border-radius: 20px;
    height: 33.9rem;
}
.n_page_video_box video{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.n_page_video {
    padding-top: 3.8rem;
}
.n_page_video .el_naprav{
    width: 13.5rem;
    margin-bottom: 5rem;
}
.n_page_video_text .section_title{
    margin-bottom: 2.2rem;
}
.n_page_video_text .content {
    margin-bottom: 5.4rem;
}
.n_reviews_slider .slick-list{
    margin: 0 -10px;
}
.n_reviews_slider .slick-slide{
    padding: 0 10px;
}
.n_page_gallery_slider_item{
    height: 12.5rem;
    border-radius: 20px;
    overflow: hidden;
    display: block;
}
.n_page_gallery{
    padding-top: 1.3rem;
}
.n_page_gallery .slick-list{
    margin: 0 -10px;
}
.n_page_gallery .slick-slide{
    padding: 0 10px;
}
.n_page_gallery .slider_btns {
    top: -2.6rem;
}
.n_results {
    padding-top: 4.8rem;
}
.n_result_item{
    height: 18.1rem;
    position: relative;
}
.n_result_img{
    width: 100%;
    height: 100%;
    border-radius: 20px;
    overflow: hidden;
}
.n_result_text{
    position: absolute;
    right: -0.5rem;
    bottom: -0.5rem;
    font-family: Unbounded, sans-serif;
    font-weight: 900;
    font-size: 1.5rem;

}
.n_result_text:after{
    position: absolute;
    left: 0.2rem;
    top: 0.2rem;
    border-radius: 10px;
    content: "";
    background: #00293C;
    width: 100%;
    height: 100%;
}
.n_result_text span{
    padding: 0.5rem 0.7rem;
    border-radius: 10px;
    background: #009CAE;
    backdrop-filter: blur(2.299999952316284px);
    color: white;
    display: block;
    position: relative;
    z-index: 1;
}
.n_results .section_title{
    margin-bottom: 2.4rem;
}
.n_reviews{
    color: white;
    margin-top: 3.6rem;
    padding: 2.5rem 0;
    background: #00293C;
}
.n_reviews .section_title{
    color: #FF8A5F;
    margin-bottom: 2.7rem;
}
.n_rev_item{
    overflow: hidden;
    height: 23.8rem;
    border-radius: 20px;
}
.n_rev_item img{
    border-radius: 20px;
    height: 100%!important;
}
/*.n_reviews_slider .slick-slide:nth-child(odd){*/
/*    width: 17rem;*/
/*}*/
/*.n_reviews_slider .slick-slide:nth-child(even){*/
/*    width: 30rem;*/
/*}*/
.n_reviews_slider .slick-slide:nth-child(even) img{
    object-fit: scale-down!important;
}
.n_reviews_btn{
    margin-top: 1.3rem;
}
.n_page_last {
    padding-top: 4.8rem;
}

.n_page_last .section_title{
    margin-bottom: 3.1rem;
}
.n_page_last .n_card_preim{
    height: 16.7rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.btn_flex img{
    width: 6.313rem;
}
.tfp_slider .slick-list{
    margin: 0 -15px;
}
.tfp_slider .slick-slide{
    padding: 0 15px;
}

footer .el4 {
    width: 8.075rem;
}

.tt_info_item{
    border: 1px solid #e8e8e8;
    padding: 1rem;
    border-radius: 10px;
}
.tt_info_item .btn{
    margin-top: 1rem;
}

.tt_info_item .btn.white{
    border: 2px solid #00293C;
    padding: 0.9rem 0;
}

.main_slider{
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 20px;
    overflow: hidden;
    left: 0;
    top: 0;
        border-radius: 20px;
    overflow: hidden;
}
.main_slider img{
    position: static!important;
}
.main_slider *{
    height: 100%;
}
.item_dop_title{
    font-size: 1.2rem;
}

.lang_box{
    margin-right: 1rem;
    position: relative;
}
.active_lang{
    display: flex;
    align-items: center;
    background: white;
    color: black;
    border-radius: 30px;
    padding: 0.5rem 1rem;
}
.active_lang i{
    font-size: 0.75rem;
    margin-left: 0.25rem;
    transition: all 0.35s;
}
.lang_grop{
    position: absolute;
    top: 100%;
    left: 0;
    padding-top: 0.3rem;
    width: 100%;
}
.lang_grop a{
    display: block;
}
.lang_grop a:first-child{
    margin-bottom: 0.3rem;
}
.lang_grop_box{
    background: white;
    color: black;
    border-radius: 15px;
    padding: 0.4rem 1rem;
}

#pdf_viewer{
    height: 100%!important;
}
.pdf_data, #pdf_iframe{
    height: 100vh;
    width: 100%;
    overflow-y: auto;
}
#pdf-container {
  height: 100vh;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  background: #f5f5f5;
      width: 57rem;
    margin: 0 auto;
}
canvas {
  display: block;
  margin: 0 auto 16px;
}