@import url(fonts.css);
html,body{width:100%;min-height:100vh;margin:0;padding:0;}
body{display:flex;flex-direction:column;align-items:center;background:#fff;}
body.index-page{position:relative;}
*{box-sizing:border-box;outline:none;font-family:'Roboto', Arial, Helvetica, sans-serif;line-height:1em;}
h1,h2,h3,h4,h5,h6,p{margin:0;padding:0;font-weight:normal;}
i{font-style:normal;}
.absolute{position:absolute;top:0;left:0;z-index:9;}
.modal-message{position:fixed;top:0;left:0;background:rgba(0,0,0,0.8);display:flex;align-items:center;justify-content:center;width:100%;height:100vh;z-index:10;opacity:0;pointer-events:none;transition:all 0.2s;}
.modal-message.open{opacity:1;pointer-events:all;}
.modal-message .form-fix{width:100%;max-width:600px;padding:30px;background:#f5f5ed;transform:scale(0.5);transition:all 0.4s;}
.modal-message.open .form-fix{transform:scale(1);}
.modal-message .form-fix form{position:relative;}
.modal-message .form-fix form .close{font-size:30px;color:#333333;position:absolute;top:-10px;right:-10px;cursor:pointer;text-align:center;width:30px;height:30px;line-height:30px;transition:all 0.2s;}
.modal-message .form-fix form .close:hover{transform:rotate(360deg);color:#ff0000;}
.modal-message .form-fix form .fields-container{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;}
.modal-message .form-fix form .fields-container h2, .modal-message .form-fix form .fields-container__title {font-size:20px;color:#333333;font-weight:700;text-align:center;margin:0 0 20px 0;width:100%;}
.modal-message .form-fix form .fields-container h5{font-size:14px;color:#ff0000;text-align:center;margin:0 0 10px 0;width:100%;}
.modal-message .form-fix form .fields-container .row{margin:0 0 25px 0;position:relative;width:100%;display:flex;justify-content:space-between;align-items:center;}
.modal-message .form-fix form .fields-container .row.w50{width:calc(50% - 15px);}
.modal-message .form-fix form .fields-container .row:nth-last-child{margin:0;}
.modal-message .form-fix form .fields-container .row input[type="text"],
.modal-message .form-fix form .fields-container .row input[type="tel"]{display:block;font-family:Arial,Helvetica,sans-serif;font-size:16px;color:#333333;padding:0 15px;line-height:30px;height:30pxpx solid #ccc;border-radius:10px;width:100%;transition:all 0.2s;border:1px solid #ccc;}
.modal-message .form-fix form .fields-container .row input[type="text"]:focus,
.modal-message .form-fix form .fields-container .row input[type="tel"]:focus{border:1px solid #2378FF;}
.modal-message .form-fix form .fields-container .row textarea{display:block;font-family:Arial,Helvetica,sans-serif;font-size:14px;color:#333333;border:1px solid #ccc;border-radius:10px;padding:10px;hx;line-height:16px;width:100%;transition:all 0.2s;}
.modal-message .form-fix form .fields-container .row textarea:focus{border:1px solid #2378FF;}
.modal-message .form-fix form .fields-container .row input[type="text"]+label,
.modal-message .form-fix form .fields-container .row textarea+label{font-size:12px;color:#333333;margin:0 0 5px 0;display:block;position:absolute;top:-30px;left:3px;transition:all 0.2s;opacity:0;}
.modal-message .form-fix form .fields-container .row input[type="text"]:focus+label,
.modal-message .form-fix form .fields-container .row textarea:focus+label{opacity:1;top:-16px;}
.modal-message .form-fix form .fields-container .row label[for]{display:flex;align-items:center;font-size:16px;color:#333333;width:100%;padding:10px;background:#fff;user-select:none;bordr-radius:10px;}
.modal-message .form-fix form .fields-container .row.selector {display:flex;justify-content:space-between;align-items:center;width:100%;}
.modal-message .form-fix form .fields-container .row.selector label[for]{width:calc(50% - 15px);}
.modal-message .form-fix form .fields-container .row input[type="checkbox"]{padding:0;margin:0 10px 0 0;}
.modal-message .form-fix form .fields-container .row img{margin:0 10px 0 0;}
.modal-message .form-fix form .fields-container .row button{display:block;width:100%;max-width:300px;margin:0 auto;padding:0;border:none;color:#fff;background:#F9AE34;cursor:pointer;transition:all 0.2s;height:40px;line-height:40px;font-size:18px;text-transform:uppercase;text-align:center;font-weight:700;border-radius:10px;}
.modal-message .form-fix form .fields-container .row button:hover{background:#2378FF;color:#fff;}

@media (max-width: 600px){
.modal-message.open .form-fix{padding:10px;}
.modal-message .form-fix form .fields-container .row{margin:0 0 15px 0;flex-wrap:wrap;}
.modal-message .form-fix form .fields-container .row.w50{width:calc(50% - 5px);}
}


header{position: fixed;z-index: 8;flex:0 0 auto;width:100%;display:flex;align-items:center;justify-content:center;height:130px;background:linear-gradient(108.02deg, #6082FA 2.15%, #1B3EBC 94.05%);}
header{
    flex-direction: column;
}
.header-block__wrapper{
    width: 100%;
    max-width: 1170px;
    display:flex;
    flex-direction: column;
    align-items:center;
    gap: 5px;
}
.header-menu{
    width:100%;
}
header .top-menu__block{
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}
main{
    margin-top: 130px;
}
a.phones__phone-link{
    color:#fff;
    text-decoration:none;
}
.index-page header{height:175px;background:none;position:absolute;top:0;left:0;z-index:1000;}

@media (max-width: 1260px){
header{justify-content:center;padding:0 10px;}
.index-page header{height:115px;}
}
.header-logo{width:150px;}
.header-logo a{display:block;text-decoration:none;}
.header-logo a img{display:block;}

@media (max-width: 1260px){
.header-logo{width:auto;}
.header-logo a img{height:50px;}
}

.mobile-menu{display:none;}

@media (max-width: 1260px){
.mobile-menu{display:block;}
.mobile-menu img{display:block;height:35px;}
}


.header-menu nav{display:flex;width:100%;justify-content:space-between;padding:0 35px 0 0;}
.header-menu nav a{display:block;text-decoration:none;margin:0 0 0 20px;font-size:13px;color:#fff;font-weight:600;font-family:'Inter';transition:all 0.2s;}
.header-menu nav a:hover{color:#F9AE34;}

@media (max-width: 1260px){
.header-menu{width:280px;position:fixed;top:0;left:-280px;height:100vh;z-index:2000;transition:all 0.2s;}
.header-menu.open{width:100vw;left:0;}
.header-menu nav{display:block;padding:30px 20px;width:280px;background:linear-gradient(108.02deg, #6082FA 2.15%, #1B3EBC 94.05%);min-height:100vh;position:absolute;top:0;left:0;}
.header-menu nav a{font-size:20px;margin:0 0 20px 0;}
}

.header-button-call{width:150px;}
.header-button-call button{display:flex;justify-content:center;align-items:center;width:100%;height:50px;line-height:50px;border:none;margin:0;padding:0;background:#e8f1ff;cursor:pointer;border-radius:12px;transition:all 0.2s;cursor:pointer;}
.header-button-call button:hover{background:#7AFF97;}
.header-button-call button img{display:block;height:20px;margin:0 12px 0 0;display:none;}
.header-button-call button span{display:block;font-size:13px;color:#2378FF;font-weight:600;font-family:'Inter';}

@media (max-width: 1260px){
.header-button-call{display:none;}
}

main{flex:1 0 auto;width:100%;}

.breadcrumbs {
    width: 100%;
    max-width: 1170px;
    margin: 30px auto;
    padding: 10px 15px;
    background: #f8f9fa;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.breadcrumbs ol {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
    list-style: none;
}

.breadcrumbs ol li {
    margin: 0 10px 0 0;
    position: relative;
    line-height: 30px;
    font-family: 'Arial', sans-serif;
    font-size: 14px;
    color: #333;
    display: inline-flex;
    align-items: center;
}

.breadcrumbs ol li:after {
    content: "›"; /* Стрелочка */
    position: relative;
    margin-left: 10px;
    color: #999;
    font-size: 16px;
}

.breadcrumbs ol li:last-child:after {
    display: none;
}

.breadcrumbs ol li a {
    font-size: 14px;
    line-height: 30px;
    color: #007bff;
    text-decoration: none;
    padding: 5px 10px;
    border-radius: 5px;
    transition: all 0.3s ease;
}

.breadcrumbs ol li a:hover {
    background: #007bff;
    color: #fff;
    text-decoration: none;
}

/* Адаптивность */
@media (max-width: 1260px) {
    .breadcrumbs {
        padding: 10px;
    }

    .breadcrumbs ol li {
        font-size: 13px;
    }

    .breadcrumbs ol li a {
        font-size: 13px;
    }
}

@media (max-width: 768px) {
    .breadcrumbs {
        text-align: center;
    }

    .breadcrumbs ol {
        justify-content: center;
    }

    .breadcrumbs ol li {
        font-size: 12px;
    }

    .breadcrumbs ol li a {
        font-size: 12px;
        padding: 3px 8px;
    }
}

section.index-header-slogans{background:linear-gradient(106.82deg, #70A7FF 0%, #82FB9D 99.2%, #7AFF97 99.21%);display:flex;width:100%;justify-content:center;padding:175px 0 60px 0;}
section.index-header-slogans .slogans{width:575px;}
section.index-header-slogans .slogans h4{font-size:16px;color:#fff;font-weight:700;font-family:'Inter';}
section.index-header-slogans .slogans h2{font-size:60px;color:#fff;font-weight:700;font-family:'Inter';line-height:64px;margin:0 0 8px 0;}
section.index-header-slogans .slogans p{font-size:15px;color:#fff;line-height:32px;margin:0;}
section.index-header-slogans .slogans p + p {;margin:0 0 30px 0;}
section.index-header-slogans .slogans form{display:block;margin:0;padding:0;}
section.index-header-slogans .slogans form input[type=text],section.index-header-slogans .slogans form input[type=tel]{display:block;width:280px;height:50px;padding:0 20px;background:#F0F0F0;font-size:18px;line-height:50px;border-radius:15px;margin:0 0 20px 0;border:none;}
section.index-header-slogans .slogans form button{display:block;width:210px;height:60px;line-height:60px;border:none;margin:0;padding:0;background:#F9AE34;cursor:pointer;border-radius:16px;transition:all 0.2s;cursor:pointer;margin:5px 0 10px 0;font-weight:600;font-family:'Inter';font-size:18px;font-family:'Inter';color:#fff;}
section.index-header-slogans .slogans form button:hover{background:#2378FF;}
section.index-header-slogans .slogans form small{font-size:11px;color:#fff;}
section.index-header-slogans .image{width:595px;position:relative;}
section.index-header-slogans .image img{display:block;}
section.index-header-slogans .image .counter-1{position:absolute;top:503px;left:90px;font-size:20px;font-family:'Inter';font-weight:600;color:#111231;}
section.index-header-slogans .image .counter-2{position:absolute;top:223px;left:490px;font-size:28px;font-family:'Inter';font-weight:600;color:#111231;}

@media (max-width: 1260px){
section.index-header-slogans{display:block;padding:125px 10px 30px 10px;}
section.index-header-slogans .slogans{width:100%;}
section.index-header-slogans .slogans h4{display:none;}
section.index-header-slogans .slogans h2{font-size:40px;line-height:43px;margin:0 0 20px 0;}
section.index-header-slogans .slogans p{font-size:18px;line-height:27px;margin:0 0 10px 0;}
section.index-header-slogans .slogans form{margin:30px 0 0 0;}
section.index-header-slogans .slogans form input[type=text],section.index-header-slogans .slogans form input[type=еуд]{width:100%;max-width:280px;}
section.index-header-slogans .slogans form button{width:100%;max-width:280px;}
section.index-header-slogans .image{width:100%;max-width:400px;margin:0 auto;}
section.index-header-slogans .image img{width:100%;}
section.index-header-slogans .image .counter-1{top:314px;left:56px;font-size:15px;}
section.index-header-slogans .image .counter-2{top:138px;left:303px;font-size:21px;}
}

@media (max-width: 500px){
section.index-header-slogans .slogans h2{font-size:36px;}
section.index-header-slogans .image{width:260px;}
section.index-header-slogans .image .counter-1{top:203px;left:36px;font-size:11px;}
section.index-header-slogans .image .counter-2{top:89px;left:197px;font-size:14px;}
}

section.index-advantages{width:100%;max-width:1170px;display:flex;margin:65px auto 0 auto;flex-wrap:wrap;}
section.index-advantages h2{font-size:44px;color:#101130;font-weight:700;font-family:'Inter';width:100%;margin:0 0 0 557px;}
section.index-advantages .image{width:455px;position:relative;}
section.index-advantages .image>img{display:block;}
section.index-advantages .image .students{display:flex;width:245px;height:170px;background:#fff;border-radius:16px;position:absolute;flex-wrap:wrap;bottom:87px;left:120px;box-shadow:0px 25px 40px rgba(0, 0, 0, 0.05);padding:20px 30px 0 30px;justify-content:center;align-content:flex-start;}
section.index-advantages .image .students h3{font-size:16px;font-family:'Inter';font-weight:700;margin:0 0 8px 0;text-align:center;width:100%;}
section.index-advantages .image .students p{font-size:12px;font-family:'Inter';font-weight:400;line-height:15px;margin:0 0 15px 0;text-align:center;width:100%;}
section.index-advantages .image .students img{display:block;width:45px;height:45px;border-radius:100%;object-fit:cover;margin:0 0 0 -10px;}
section.index-advantages .image .students p+img{margin:0;}
section.index-advantages .image .students .num{width:45px;height:45px;border-radius:100%;background:#6E88E2;font-size:12px;font-family:'Inter';font-weight:600;color:#fff;text-align:center;line-height:45px;margin:0 0 0 -10px;}
section.index-advantages .advantages{width:715px;display:flex;flex-wrap:wrap;padding:65px 0 0 0;}
section.index-advantages .advantages .item{width:255px;margin:0 0 30px 102px;}
section.index-advantages .advantages .item i{display:flex;width:70px;height:70px;background:#D2F1E1;border-radius:16px;align-items:center;justify-content:center;margin:0 0 23px 0;}
section.index-advantages .advantages .item i img{display:block;}
section.index-advantages .advantages .item h3{font-size:20px;font-weight:600;font-family:'Inter';color:#101130;line-height:24px;margin:0 0 12px 0;}
section.index-advantages .advantages .item p{font-size:18px;font-weight:400;line-height:30px;color:#606176;}

@media (max-width: 1260px){
section.index-advantages{margin:30px 0 0 0;padding:0 10px;display:block;}
section.index-advantages h2{font-size:33px;line-height:56px;margin:0 0 20px 0;text-align:center;}
section.index-advantages .image{width:100%;max-width:400px;margin:0 auto;}
section.index-advantages .image img{width:100%;}
section.index-advantages .advantages{width:100%;display:inline-flex;gap:40px;padding:0;margin-top: 60px;}
section.index-advantages .advantages .item{width:calc(50% - 20px);margin:0 0 30px 0;}
}

@media (max-width: 500px){
section.index-advantages .image .students{left:calc(50% - 122px);bottom:0;}
}

section.index-our-programs{width:100%;max-width:1170px;display:flex;margin:90px auto 0 auto;flex-wrap:wrap;justify-content:space-between;}
section.index-our-programs h2{font-size:44px;color:#101130;font-weight:700;font-family:'Inter';width:100%;margin:0 0 30px 0;}
section.index-our-programs .item{width:305px;background:#fafbff;background-size:cover;}
section.index-our-programs .item h3{display:flex;background: linear-gradient(96.41deg, #6FA6FF 0.56%, #00E14D 117.32%);align-items:center;justify-content:space-between;padding:0 15px;border-radius:18px 18px 0 0;width:100%;height:100px;}
section.index-our-programs .item h3 img{display:block;}
section.index-our-programs .item h3 span{display:block;width:220px;font-size:20px;color:#fff;font-weight:600;font-family:'Inter';line-height:26px;}
section.index-our-programs .item ul{border-radius:0 0 18px 18px;margin:0;padding:0px 20px 30px 20px;list-style:none;}
section.index-our-programs .item ul li{padding:0 0 0 40px;position:relative;font-size:15px;color:#fff;font-weight:400;font-family:'Inter';margin:0 0 30px 0;}
section.index-our-programs .item ul li:before{content:"";width:12px;height:12px;background:#fff;border-radius:100%;display:block;position:absolute;top:6px;left:15px;}
section.index-our-programs .item  a{display:block;width:70%;margin: auto;height:70px;line-height:70px;text-align:center;text-decoration:none;font-weight:600;font-family:'Inter';font-size:17px;color:#2076FF;background:#fff;transition:all 0.2s;border-radius:14px;margin-bottom: 25px;position: relative;}
section.index-our-programs .item  a:hover{background:#7AFF97;color:#101130;}
section.index-our-programs .request{width:305px;padding:55px 0 0 0;}
section.index-our-programs .request img{display:block;margin:0 auto 10px auto;}
section.index-our-programs .request h3{font-size:30px;color:#F9AE34;font-weight:700;font-family:'Inter';line-height:37px;margin:0 0 10px 0;text-align:center;}
section.index-our-programs .request p{font-size:21px;color:#101130;font-weight:400;font-family:'Inter';line-height:27px;margin:0 0 30px 0;text-align:center;}
section.index-our-programs .request button{display:block;width:160px;height:50px;line-height:50px;border:none;margin:0 auto;padding:0;background:#F9AE34;cursor:pointer;border-radius:12px;transition:all 0.2s;cursor:pointer;font-size:18px;color:#fff;font-weight:400;font-family:'Inter';}
section.index-our-programs .request button:hover{background:#7AFF97;}

@media (max-width: 1260px){
section.index-our-programs{margin:30px 0 0 0;padding:0 10px;display:block;}
section.index-our-programs h2{font-size:33px;line-height:56px;margin:0 0 20px 0;text-align:center;}
section.index-our-programs .item{width:100%;margin:0 auto 25px auto;background-size:cover;}
section.index-our-programs .request{width:100%;margin:0 auto;}
}

section.stages-of-obtaining-documents{width:100%;max-width:1170px;display:flex;margin:60px auto 0 auto;flex-wrap:wrap;justify-content:space-between;counter-reset:stagesOfObtainingDocuments;} 

section.stages-of-obtaining-documents h2{font-size:44px;line-height:56px;color:#101130;font-weight:700;font-family:'Inter';width:100%;margin:0 0 100px 0;}
section.stages-of-obtaining-documents .item{width:185px;position:relative;padding:70px 0 0 0;}
section.stages-of-obtaining-documents .item:before{counter-increment:stagesOfObtainingDocuments;content:counter(stagesOfObtainingDocuments);display:block;width:25px;height:25px;border-radius:100%;border:1px solid #323232;font-size:17px;color:#323232;font-weight:400;font-family:'Inter';position:absolute;top:0;left:calc(50% - 12px);text-align:center;line-height:25px;}
section.stages-of-obtaining-documents .item:nth-child(6):before{width:40px;height:40px;font-size:24px;line-height:40px;left:calc(50% - 20px);top:-7px;color:#479533;border:1px solid #479533;}
section.stages-of-obtaining-documents .item img{display:block;width:75px;height:75px;object-fit:scale-down;margin:0 auto 25px auto;object-position:top;}
section.stages-of-obtaining-documents .item h3{display:flex;align-items:center;justify-content:center;height:60px;font-size:25px;color:#101130;font-weight:700;font-family:'Inter';line-height:30px;margin:0 0 20px 0;text-align:center;}
section.stages-of-obtaining-documents .item:nth-child(6) h3{color:#479533;}
section.stages-of-obtaining-documents .item p{font-size:15px;color:#101130;font-weight:300;font-family:'Inter';line-height:18px;text-align:center;}
section.stages-of-obtaining-documents>p{font-size:18px;color:#606176;font-weight:400;line-height:27px;text-align:center;margin:40px 0 0 0;}
section.stages-of-obtaining-documents a.select-programm{display:block;width:260px;height:60px;line-height:60px;border:none;margin:40px auto 0 auto;padding:0;background:#F9AE34;cursor:pointer;border-radius:12px;transition:all 0.2s;cursor:pointer;font-size:18px;color:#fff;font-weight:400;font-family:'Inter';text-decoration:none;text-align:center;}
section.stages-of-obtaining-documents a.select-programm:hover{background:#7AFF97;}

@media (max-width: 1260px){
section.stages-of-obtaining-documents{margin:100px 0 0 0;padding:0 10px;display:block;}
section.stages-of-obtaining-documents h2{font-size:33px;line-height:36px;margin:0 0 50px 0;text-align:center;}
section.stages-of-obtaining-documents .item{width:100%;max-width:305px;margin:0 auto 50px auto;}
section.stages-of-obtaining-documents .item:last-child{margin:0;}
section.stages-of-obtaining-documents .item h3{height:auto;margin:0 0 20px 0;}
}

section.category-content{
    width:100%;
    max-width:1170px;
    margin:60px auto 0 auto;
    background-color: #f9f9f9;
    border-radius: 10px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    font-family: Arial, sans-serif;
    padding: 20px;
    color: #2b2a2a;
    } 
section.category-content p {
    line-height: 23px;}
section.category-content li {
    margin-bottom:10px;
    line-height: 20px;
}

/* Заголовки */
section.category-content h2 {
    font-size: 24px;
    margin-bottom: 15px;
}

section.category-content h3 {
    font-size: 20px;
    margin-bottom: 10px;
}

section.category-content h4 {
    font-size: 18px;
    margin-bottom: 8px;
}


@media (max-width: 1260px){
section.category-content{margin:100px 0 0 0;padding:0 10px;display:block;}    
section.category-content h2 {}
section.category-content h3 {}
section.category-content h4 {} 
}

section.issuance-of-documents{width:100%;max-width:1260px;display:flex;margin:55px auto 0 auto;flex-wrap:wrap;justify-content:space-between;counter-reset:stagesOfObtainingDocuments;padding:50px 45px;background:#F5F5F5;border:1px solid #BCBCBC;border-radius:35px;align-items:center;}
section.issuance-of-documents h2{font-size:44px;line-height:56px;color:#101130;font-weight:700;font-family:'Inter';width:calc(100% - 202px);margin:0 0 55px 0;}
section.issuance-of-documents a.read-more{display:block;width:200px;border:1px solid #2076FF;height:60px;line-height:60px;text-decoration:none;font-size:18px;font-weight:400;color:#2076FF;text-align:center;border-radius:12px;margin:0 0 55px 0;}
section.issuance-of-documents .item{background:#fff;box-shadow:0px 20px 35px -5px rgba(0, 0, 0, 0.03);border-radius:14px;padding:17px;display:flex;flex-wrap:wrap;}
section.issuance-of-documents .item>img{display:block;width:100%;height:165px;border-radius:12px;object-fit:cover;margin:0 0 18px 0;}
section.issuance-of-documents .item h3{font-size:16px;line-height:26px;color:#101130;font-weight:600;font-family:'Inter';margin:0 0 24px 0;width:100%;height:52px;}
section.issuance-of-documents .item .count{width:50%;position:relative;padding:0 0 0 25px;}
section.issuance-of-documents .item .count:before{content:"";display:block;width:18px;height:18px;background-image:url(../img/issuance_of_documents_icon_1.svg);position:absolute;background-repeat:no-repeat;top:15px;left:0;}
section.issuance-of-documents .item .count:nth-child(4):before{background-image:url(../img/issuance_of_documents_icon_2.svg);}
section.issuance-of-documents .item .count:nth-child(4){padding:16px 0 0 25px;}
section.issuance-of-documents .item .count small{font-size:7px;height:7px;color:#606176;margin:0 0 3px 0;}
section.issuance-of-documents .item .count p{font-size:14px;color:#606176;}
section.issuance-of-documents .item a{display:flex;width:100%;height:40px;line-height:40px;border:none;margin:25px 0 0 0;border-radius:7px;transition:all 0.2s;font-size:14px;color:#fff;font-weight:400;font-family:'Inter';text-decoration:none;align-items:center;justify-content:center;border:1px solid #2076FF;color:#2076FF;}
section.issuance-of-documents .item a:hover{color:#fff;background:#2076FF;}
section.issuance-of-documents .item a img{display:block;margin:0 14px 0 0;height:16px;width:auto;}
section.issuance-of-documents .item a:hover img{filter:brightness(0) invert(1);}
section.issuance-of-documents .item a span{display:block;}

@media (max-width: 1260px){
section.issuance-of-documents{margin:30px auto 0 auto;padding:30px 15px;display:block;width:calc(100% - 20px);}
section.issuance-of-documents h2{font-size:33px;line-height:36px;margin:0 0 30px 0;text-align:center;width:100%;}
section.issuance-of-documents a.read-more{margin:0 auto 25px auto;}
section.issuance-of-documents .item{width:100%;margin:0 auto 25px auto;}
}

section.index-slider-reviews{width:100%;max-width:1170px;margin:95px auto 0 auto;position:relative;}
section.index-slider-reviews h2{font-size:44px;line-height:56px;color:#101130;font-weight:700;font-family:'Inter';width:100%;margin:0 0 65px 0;}
section.index-slider-reviews .navigation{display:flex;position:absolute;align-items:center;justify-content:space-between;width:95px;top:20px;right:0;}
section.index-slider-reviews .navigation .prev{cursor:pointer;transform:rotate(180deg);position:relative;top:-3px;} /* Реально фигма уже бесит */
section.index-slider-reviews .navigation .next{cursor:pointer;}
section.index-slider-reviews .swiper-container{width:100%;}
section.index-slider-reviews .swiper-wrapper{}
section.index-slider-reviews .swiper-slide{}
section.index-slider-reviews .swiper-slide h3{font-size:22px;line-height:28px;color:#101130;font-weight:500;font-family:'Inter';margin:0 0 35px 0;height:28px;overflow:hidden;}
section.index-slider-reviews .swiper-slide>p{font-size:18px;line-height:30px;color:#606176;font-weight:400;margin:0 0 15px 0;height:150px;overflow:hidden;}
section.index-slider-reviews .swiper-slide .user{}
section.index-slider-reviews .swiper-slide .user img{display:block;width:60px;height:60px;float:left;margin:5px 27px 0 0;border-radius:100%;}
section.index-slider-reviews .swiper-slide .user h4{font-size:20px;line-height:24px;color:#101130;font-weight:600;font-family:'Inter';margin:0 0 4px 0;}
section.index-slider-reviews .swiper-slide .user p{font-size:14px;line-height:16px;color:#606176;font-weight:400;margin:0 0 8px 0;}
section.index-slider-reviews .swiper-slide .user .stars{display:flex;}
section.index-slider-reviews .swiper-slide .user .stars img{display:block;width:15px;height:15px;margin:0 1px 0 0;}

@media (max-width: 1260px){
section.index-slider-reviews{margin:50px 0 0 0;padding:0 10px;}
section.index-slider-reviews h2{font-size:33px;line-height:36px;margin:0 0 30px 0;text-align:center;width:100%;}
section.index-slider-reviews .navigation{position:static;width:100px;margin:0 auto 30px auto;}
}

.about-header{width:100%;max-width:1170px;margin:65px auto 0 auto;position:relative;box-shadow:0px 25px 40px rgba(0, 0, 0, 0.05);border-radius:15px;overflow:hidden;height:280px;display:flex;padding:0 /*70px 0 0*/;align-items:center;justify-content:flex-end;}
.about-header img{display:block;height:100%;position:absolute;z-index:1;}
.about-header .title{color:#4467E1;font-size:27px;line-height:41px;width:550px;position:relative;z-index:2;font-weight:700;}

@media (max-width: 1260px){
.about-header{height:700px;margin:45px auto 0 auto;width:calc(100% - 20px);display:block;padding:0;}
.about-header img{width:100%;height:100%;object-fit:cover;border:1px solid #D8D8D8;border-radius:30px;}
.about-header .title{position:absolute;left:10px;width:calc(100% - 20px);bottom:20px;font-size:26px;line-height:31px;}
}



section.about-intelligence {
    width: 100%;
    max-width: 1170px;
    margin: 65px auto 0 auto;
}

section.about-intelligence h2 {
    font-size: 18px;
    line-height: 30px;
    font-weight: 900;
    color: #002137;
    margin: 0 0 10px 0;
}

.about-intelligence ul {
    padding: 25px 30px;
    margin: 0 0 25px 0;
    list-style: none;
    solid #D9D9D9;
    border-radius: 28px;
    position: relative;
}

.about-intelligence ul li {
    display: flex;
    position: relative;
    z-index: 2;
    margin: 0 0 30px 0;
    width: 100%;
    align-items: flex-start;
}

section.about-intelligence ul li:nth-last-child(2) {
    margin: 0;
}

/* Оптимизация изображений */
section.about-intelligence ul li img {
    width: 30px;
    height: auto;
    display: block;
    margin: 0 25px 0 0;
    max-width: 100%; /* Гарантирует, что изображения не выходят за границы */
    height: auto;
}

section.about-intelligence ul img.bg {
    position: absolute;
    z-index: 1;
    right: 30px;
    bottom: 35px;
}

section.about-intelligence .text {}

section.about-intelligence .text h1 {
    font-size: 32px;
    line-height: 45px;
    font-weight: 900;
    color: #002137;
    font-weight: normal;
    margin: 0 0 30px 0;
}

section.about-intelligence .text h2 {
    font-size: 30px;
    line-height: 43px;
    font-weight: 900;
    color: #002137;
    font-weight: normal;
    margin: 0 0 30px 0;
}

section.about-intelligence .text h3 {
    font-size: 28px;
    line-height: 39px;
    font-weight: 900;
    color: #002137;
    font-weight: normal;
    margin: 0 0 30px 0;
}

section.about-intelligence .text h4 {
    font-size: 26px;
    line-height: 37px;
    font-weight: 900;
    color: #002137;
    font-weight: normal;
    margin: 0 0 30px 0;
}

section.about-intelligence .text p {
    font-size: 18px;
    line-height: 22px;
    font-weight: 400;
    color: #000;
    margin: 0 0 30px 0;
    line-height: 24px;
}

.about-intelligence .text li {
    font-size: 18px;
    line-height: 22px;
    font-weight: 400;
    color: #000;
    margin: 0 0 15px 0;
}

/* Оптимизация изображений внутри текста */
section.about-intelligence .text img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
}

section.about-intelligence .text table {
    margin: 0 0 30px 0;
    width: 100%;
    display: block;
    overflow-x: auto;
    max-width: 100%;
}

section.about-intelligence .text table tbody {
    /* display:table; */
    min-width: 600px;
    border-collapse: collapse;
    max-width: 1170px;
    width: 100%;
}

section.about-intelligence .text table th,
section.about-intelligence .text table td {
    font-size: 18px;
    line-height: 22px;
    font-weight: 400;
    color: #000;
    padding: 5px;
    border: 1px solid #333;
}

/* Медиа-запросы для мобильных устройств */
@media (max-width: 768px) {
    section.about-intelligence .text table tbody {
        min-width: auto;
    }

    /* Уменьшаем размеры изображений в списке */
    section.about-intelligence ul li img {
        width: 24px;
        margin: 0 15px 0 0;
    }

    /* Скрываем фоновые изображения на мобильных устройствах */
    section.about-intelligence ul img.bg {
        display: none;
    }

    section.about-intelligence .text h1 {
        font-size: 26px;
        line-height: 38px;
    }

    section.about-intelligence .text h2 {
        font-size: 24px;
        line-height: 36px;
    }

    section.about-intelligence .text p {
        font-size: 16px;
        line-height: 22px;
    }
}

@media (max-width: 1260px) {
    section.about-intelligence {
        margin: 45px auto 0 auto;
        width: calc(100% - 20px);
    }

    section.about-intelligence h2 {
        text-align: center;
    }

    section.about-intelligence ul img.bg {
        display: none;
    }
}


section.about-advantages{width:100%;max-width:1170px;display:flex;margin:65px auto 0 auto;flex-wrap:wrap;}
section.about-advantages h2{font-size:44px;color:#101130;font-weight:700;font-family:'Inter';width:100%;margin:0 0 55px 0;}
section.about-advantages .item{width:50%;margin:0 0 75px 0;padding:0 0 0 60px;}
section.about-advantages .item:nth-last-child(-n+2){margin:0;}
section.about-advantages .item i{display:flex;width:70px;height:70px;background:#D2F1E1;border-radius:16px;align-items:center;justify-content:center;margin:0 0 30px 0;}
section.about-advantages .item i img{display:block;}
section.about-advantages .item h3{font-size:20px;font-weight:600;font-family:'Inter';color:#101130;line-height:24px;margin:0 0 25px 0;}
section.about-advantages .item p{font-size:18px;font-weight:400;line-height:30px;color:#292929;}

@media (max-width: 1260px){
section.about-advantages{margin:30px 0 0 0;padding:0 10px;}
section.about-advantages h2{font-size:33px;line-height:56px;margin:0 0 20px 0;text-align:center;}
section.about-advantages .item{width:calc(50% - 20px);margin:0 0 30px 0;padding:0;}
section.about-advantages .item:nth-child(2n){margin:0 20px 30px 0;}
}

section.management-of-the-institute{width:100%;max-width:1170px;display:flex;margin:145px auto 0 auto;display:flex;flex-wrap:wrap;justify-content:center;}
section.management-of-the-institute h2{font-size:27px;line-height:45px;font-weight:900;color:#4467E1;text-align:center;width:100%;margin:0 0 10px 0;}
section.management-of-the-institute h3{font-size:14px;line-height:14px;font-weight:400;color:#7A7A7A;margin:0 0 60px 0;text-align:center;width:100%;}
section.management-of-the-institute .item{width:305px;height:435px;position:relative;padding:0 0 0 35px;}
section.management-of-the-institute .item:nth-child(3):before{content:"";width:270px;height:375px;position:absolute;top:40px;left:0;z-index:-1;background:#d0e8ff;border-radius:13px;}
section.management-of-the-institute .item:nth-child(4){margin:0 0 0 160px;padding:0;}
section.management-of-the-institute .item:nth-child(4):before{content:"";width:270px;height:375px;position:absolute;top:40px;left:40px;z-index:-1;background:#d0e8ff;border-radius:13px;}
section.management-of-the-institute .item img{display:block;width:270px;height:375px;object-fit:cover;border-radius:13px;box-shadow:0px 25px 40px rgba(0, 0, 0, 0.2);}
section.management-of-the-institute .item .name{box-shadow:0px 25px 40px rgba(0, 0, 0, 0.05);width:240px;height:120px;position:absolute;bottom:0;right:15px;background:#fff;display:flex;border-radius:13px;flex-direction:column;align-items:center;justify-content:center;}
section.management-of-the-institute .item:nth-child(4) .name{right:auto;left:15px;}
section.management-of-the-institute .item .name h4{font-size:16px;line-height:20px;font-weight:700;color:#010101;font-family:'Inter';text-align:center;margin:0 0 10px 0;}
section.management-of-the-institute .item .name p{font-size:12px;line-height:15px;font-weight:400;color:#424242;font-family:'Inter';text-align:center;}

@media (max-width: 1260px){
section.management-of-the-institute{margin:30px 0 0 0;padding:0 10px;display:block;}
section.management-of-the-institute .item{width:100%;max-width:305px;margin:0 auto;}
section.management-of-the-institute .item:nth-child(4){margin:30px auto 0 auto;}
}

section.material-and-technical-support{width:100%;max-width:1170px;display:flex;margin:110px auto 0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;}
section.material-and-technical-support .item{width:calc(50% - 35px);padding:55px;background:#f5f5f5;border:1px solid #D9D9D9;border-radius:48px;}
section.material-and-technical-support .item .title{font-size:30px;line-height:45px;font-weight:900;color:#4467E1;text-align:center;margin:0 0 50px 0;}
section.material-and-technical-support .item .image{position:relative;margin:0 0 100px 0;}
section.material-and-technical-support .item .image:before{content:"";width:160px;height:230px;position:absolute;top:20px;left:calc(50% - 100px);z-index:1;background:#d0e8ff;border-radius:13px;}
section.material-and-technical-support .item img{display:block;width:160px;height:230px;object-fit:cover;border-radius:13px;margin:0 auto;position:relative;z-index:2;box-shadow:0px 25px 40px rgba(0, 0, 0, 0.2);}
section.material-and-technical-support .item h4{font-size:27px;line-height:45px;font-weight:500;color:#4467E1;text-align:center;margin:0 0 10px 0;}
section.material-and-technical-support .item p{font-size:20px;line-height:45px;font-weight:400;color:#7A7A7A;margin:0 0 45px 0;text-align:center;}
section.material-and-technical-support .item a{display:block;width:260px;height:60px;text-align:center;line-height:60px;background:#F9AE34;font-size:18px;font-weight:600;color:#fff;font-family:'Inter';border-radius:16px;text-decoration:none;margin:0 auto;}

@media (max-width: 1260px){
section.material-and-technical-support{margin:60px 0 0 0;padding:0 10px;display:block;}
section.material-and-technical-support .item{width:100%;margin:0 0 30px 0;}
section.material-and-technical-support .item:last-child{margin:0;}
}

section.about-licenses{width:100%;max-width:1170px;display:flex;margin:80px auto 0 auto;display:flex;flex-wrap:wrap;}
section.about-licenses .item{width:50%;display:flex;justify-content:space-between;flex-wrap:wrap;}
section.about-licenses .item .title{font-size:27px;line-height:45px;font-weight:900;color:#4467E1;height:90px;display:flex;align-items:center;text-align:center;justify-content:center;margin:0 0 60px 0;width:100%;}
section.about-licenses .item .image{width:calc(50% - 20px);position:relative;}
section.about-licenses .item .image:before{content:"";width:210px;height:280px;position:absolute;top:20px;left:calc(50% - 115px);z-index:1;background:#d0e8ff;border-radius:13px;}
section.about-licenses .item .image:nth-child(2){margin:0 0 0 auto;}
section.about-licenses .item .image:nth-child(2):before{left:calc(50% - 155px);}
section.about-licenses .item .image img{display:block;width:210x;height:280px;object-fit:cover;border-radius:13px;position:relative;z-index:2;box-shadow:0px 25px 40px rgba(0, 0, 0, 0.2);}

@media (max-width: 1260px){
section.about-licenses{margin:60px 0 0 0;padding:0 10px;display:block;}
section.about-licenses .item{width:100%;margin:0 0 30px 0;}
section.about-licenses .item .title{height:auto;margin:0 0 30px 0;}
section.about-licenses .item:last-child{margin:0;}
section.about-licenses .item{width:100%;display:block;}
section.about-licenses .item .image{width:100%;}
section.about-licenses .item .image:nth-child(2){margin:0 0 30px 0;}
section.about-licenses .item .image:before{display:none;}
section.about-licenses .item .image img{margin:0 auto;}
}

section.blog-header-form{width:100%;height:320px;background-size:cover;-webkit-background-size:cover;display:flex;padding:40px 0 0 0;padding-left:calc(50% - 585px);padding-right:calc(50% - 585px);position:relative;background-position:top center;}
section.blog-header-form:before{content:"";height:100px;width:100%;background:linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);bottom:0;left:0;position:absolute;z-index:1;}
section.blog-header-form .searh{width:760px;padding:0;position:relative;z-index:1000;}
section.blog-header-form .searh form#form-search{display:block;width:100%;height:100%;}
section.blog-header-form .searh form#form-search .searh-container{display:flex;flex-wrap:wrap;align-content:flex-start;position:relative;z-index:2;}
section.blog-header-form .searh form#form-search .searh-container>h2{font-size:30px;font-weight:900;color:#4467E1;margin:0 0 15px 0;width:100%;}
section.blog-header-form .searh form#form-search .searh-container>p{font-size:24px;line-height:45px;font-weight:500;color:#737373;width:100%;margin:0 0 78px 0;}
section.blog-header-form .searh form#form-search .searh-container .field{width:50%;position:relative;}
section.blog-header-form .searh form#form-search .searh-container .field>label{display:block;font-size:18px;font-weight:700;color:#2076FF;margin:0 0 13px 0;font-family:'Inter';}
section.blog-header-form .searh form#form-search .searh-container .field>input[type=text],
section.blog-header-form .searh form#form-search .searh-container .field>input[type=search]{display:block;width:350px;height:50px;padding:0 25px;background:#fff;border:1px solid #CDCDCD;border-radius:15px;font-size:18px;line-height:50px;font-weight:300;color:#7E7E7E;font-family:'Inter';}
section.blog-header-form .searh form#form-search .searh-container .field select{display:block;width:350px;height:50px;padding:0 25px;background:#fff;border:1px solid #CDCDCD;border-radius:15px;font-size:18px;line-height:50px;font-weight:300;color:#7E7E7E;font-family:'Inter';}
section.blog-header-form form.ajax_form{display:block;width:410px;padding:0 75px;position:relative;z-index:2;}
section.blog-header-form form.ajax_form p{font-size:15px;line-height:17px;font-weight:700;color:#686868;text-align:center;margin:0 0 15px 0;}
section.blog-header-form form.ajax_form input[type=text], section.blog-header-form form input[type=tel]{display:block;width:100%;height:50px;padding:0 25px;background:#fff;border:1px solid #CDCDCD;border-radius:15px;font-size:18px;line-height:50px;font-weight:300;color:#7E7E7E;font-family:'Inter';margin:0 0 20px 0;}
section.blog-header-form form.ajax_form button[type=submit]{display:block;width:210px;height:60px;text-align:center;line-height:60px;background:#F9AE34;font-size:18px;font-weight:400;color:#fff;font-family:'Inter';border-radius:16px;margin:0 auto;padding:0;border:none;cursor:pointer;}
section.blog-header-form #ajax-search{position:absolute;top:80px;left:0;z-index:1000;background:#fff;border:1px solid #CDCDCD;border-radius:15px;padding:15px;color:#7E7E7E;font-family:'Inter';width:350px;}
section.blog-header-form #ajax-search:empty{display:none;}
section.blog-header-form #ajax-search p{margin:0 0 5px 0;}

@media (max-width: 1260px){
section.blog-header-form{height:auto;padding:30px 10px;display:block;background-image:url(../img/header_forms_bg_mobile.png);background-position:top right;}
section.blog-header-form .searh{padding:0;margin:0 0 25px 0;width:100%;}
section.blog-header-form .searh form#form-search{}
section.blog-header-form .searh form#form-search .searh-container{display:block;}
section.blog-header-form .searh form#form-search .searh-container>h2{text-align:center;}
section.blog-header-form .searh form#form-search .searh-container>p{margin:0 0 15px 0;text-align:center;}
section.blog-header-form .searh form#form-search .searh-container .field{width:100%;max-width:350px;margin:0 auto 15px auto;}
section.blog-header-form .searh form#form-search .searh-container .field>input[type=text],
section.blog-header-form .searh form#form-search .searh-container .field>input[type=search],
section.blog-header-form .searh form#form-search .searh-container .field select{width:100%;}
section.blog-header-form form.ajax_form{width:100%;padding:0;max-width:350px;margin:0 auto;}
section.blog-header-form #ajax-search{width:100%;}
}


 

@media (max-width: 1260px){
section.blog-category{columns:1;padding:0 10px;}
}



section.article-header-form {
    width: 100%;
    height: 320px;
    background-size: cover;
    -webkit-background-size: cover;
    display: flex;
    padding: 40px 0 0 0;
    padding-left: calc(50% - 625px);
    padding-right: calc(50% - 625px);
    position: relative;
    background-position: top center;
}



section.article-header-form:before{content:"";height:100px;width:100%;background:linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);bottom:0;left:0;position:absolute;z-index:1;}
section.article-header-form h3{width:840px;font-size:40px;line-height:45px;font-weight:500;color:#737373;padding:65px 0 0 0;position:relative;z-index:2;}
section.article-header-form h1{width:840px;font-size:35px;line-height:45px;font-weight:500;color:#737373;padding:65px 0 0 0;position:relative;z-index:2;}

section.article-header-form form{display:block;width:410px;padding:0 75px;position:relative;z-index:2;}
section.article-header-form form p{font-size:15px;line-height:17px;font-weight:700;color:#686868;text-align:center;margin:0 0 15px 0;}
section.article-header-form form input[type=text], section.article-header-form form input[type=tel]{display:block;width:100%;height:50px;padding:0 25px;background:#fff;border:1px solid #CDCDCD;border-radius:15px;font-size:18px;line-height:50px;font-weight:300;color:#7E7E7E;font-family:'Inter';margin:0 0 20px 0;}
section.article-header-form form button[type=submit]{display:block;width:210px;height:60px;text-align:center;line-height:60px;background:#F9AE34;font-size:18px;font-weight:400;color:#fff;font-family:'Inter';border-radius:16px;margin:0 auto;padding:0;border:none;cursor:pointer;}
section.article-header-form h1{color: black;}

@media (max-width: 1260px){
section.article-header-form{height:auto;padding:30px 10px;display:block;background-position:top right;background-position:top right;}
section.article-header-form h3{display:block;padding:0;margin:0 0 25px 0;width:100%;text-align:center;}
section.article-header-form h1{display:block;padding:0;margin:0 0 25px 0;width:100%;text-align:center;color: black;}
section.article-header-form form{width:100%;padding:0;max-width:350px;margin:0 auto 25px auto;}
section.article-header-form h1{position:relative;top:0;left:0;text-align:center;font-size:26px;line-height:30px;}
}

article {
  width: 100%;
  max-width: 1200px; /* уменьшена максимальная ширина */
  margin: 10px auto;
  display: flex;
  align-items: flex-start;
  justify-content: space-between; /* равномерное распределение */
  gap: 30px; /* промежуток между блоками */
}

article .text {
  width: 850px;
  padding: 0 30px 0 0px;
}

article .text h2 {
  font-size: 25px;
  line-height: 30px;
  font-weight: 900;
  color: #002137;
  font-weight: normal;
  margin: 0 0 30px 0;
}

article .text p + h2 {
  margin: 30px 0;
}

article .text h3 {
  font-size: 22px;
  line-height: 30px;
  font-weight: 900;
  color: #002137;
  font-weight: normal;
  margin: 0px 0 30px 0;
}

article .text p {
  font-size: 18px;
  line-height: 24px;
  font-weight: 400;
  color: #000;
  margin: 0 0 10px 0;
}

article .text img {
  max-width: 100%;
}

article .info {
  width: 520px;
  border: 1px solid #2076FF;
  border-radius: 15px;
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  background: #EDF3FF;
  padding: 0 0 35px 0;
}

article .info h2 {
  width: 100%;
  height: 100px;
  background: linear-gradient(180deg, #2076FF 0%, #0B5AD9 100%);
  line-height: 100px;
  font-size: 29px;
  font-weight: 600;
  color: #fff;
  font-family: 'Inter';
  text-align: center;
}

article .info ul {
  width: 100%;
  padding: 35px 30px 0 30px;
  margin: 0;
  list-style: none;
}

article .info ul li {
  margin: 0 0 30px 0;
  position: relative;
  padding: 0 0 0 25px;
}

article .info ul li:before {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  position: absolute;
  background: #2076FF;
  top: 5px;
  left: 0;
  border-radius: 100%;
}

article .info ul li h3 {
  font-size: 20px;
  line-height: 24px;
  font-weight: 900;
  color: #606176;
  font-family: 'Inter';
}

article .info ul li p {
  font-size: 20px;
  line-height: 24px;
  font-weight: 400;
  color: #606176;
  font-family: 'Inter';
}

article .info button.send-request {
  display: block;
  width: 175px;
  height: 70px;
  text-align: center;
  line-height: 70px;
  background: #2076FF;
  font-size: 17px;
  font-weight: 600;
  color: #fff;
  font-family: 'Inter';
  border-radius: 14px;
  padding: 0;
  border: none;
  cursor: pointer;
  margin: 0 0 0 30px;
}

article .info button.get-consultation {
  display: block;
  width: 260px;
  height: 70px;
  text-align: center;
  line-height: 70px;
  background: #F9AE34;
  font-size: 17px;
  font-weight: 600;
  color: #fff;
  font-family: 'Inter';
  border-radius: 14px;
  padding: 0;
  border: none;
  cursor: pointer;
  margin: 0 30px 0 0;
}

@media (max-width: 1260px) {
  article {
    height: auto;
    padding: 0 10px;
    display: block;
    align-items: center; /* Центрируем элементы */
  }

  article .text {
    width: 100%;
    margin: 0 0 25px 0;
    padding: 0;
  }

  article .text h2 {
    font-size: 26px;
    line-height: 30px;
    margin: 0 0 10px 0;
  }

  article .text p {
    font-size: 18px;
    line-height: 22px;
  }

  article .info {
    width: 100%; /* Делаем блок с информацией 100% ширины */
  }

  article .info button.send-request {
    width: calc(100% - 20px);
    margin: 0 auto 15px auto;
  }

  article .info button.get-consultation {
    width: calc(100% - 20px);
    margin: 0 auto;
  }
}

.info-block {
    width: 465px; /* адаптивная ширина */ 
    padding: 40px;
    background: linear-gradient(135deg, #f8f9fa, #ffffff); /* Светлый градиент */
    border-radius: 10px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    
    font-family: Arial, sans-serif;
}

.info-block h2 {
    font-size: 1.5em;
    margin-bottom: 20px;
    color: #333;
}

.info-block ul {
    list-style-type: none;
    padding: 0;
}

.info-block li {
    margin-bottom: 15px;
}

.info-block h3 {
    font-size: 1.2em;
    color: #555;
}

.info-block p {
    font-size: 1em;
    color: #777;
}

.info-block .old-price {
    color: #999;
    text-decoration: line-through;
}

.info-block .price {
    font-size: 3.2em;
    color: #E74C3C;
}
.info-block .buttons {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 20px;
}

.info-block button {
    background-color: #007bff;
    color: white;
    border: none;
    padding: 10px;
    border-radius: 5px;
    font-size: 1em;
    cursor: pointer;
}

.info-block button:hover {
    background-color: #0056b3;
}
@media (max-width: 768px) {
    .info-block {
        width:100%;
        padding: 15px;
    }

    .info-block h2 {
        font-size: 1.3em;
    }

    .info-block h3 {
        font-size: 1.1em;
    }

    .info-block p {
        font-size: 0.9em;
    }

    .info-block button {
        font-size: 0.9em;
        padding: 8px;
    }
}

 

.content-section-news {
    width: 100%;
    max-width: 100%;
    padding: 20px;
    background-color: #f9f9f9;
    border-radius: 10px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    font-family: Arial, sans-serif;
    margin: 0 auto; /* Центрируем блок */
}
.contetnt-section__img {text-align:center;margin-bottom:10px;}

.content-section-news h2 {
    font-size: 1.5em;
    margin-bottom: 20px;
    color: #333;
}
.content-section-news ul {
    list-style:disc;
    
}


.text .content-section-news ul li {
    display:list-item;
    padding-left:15px;
    padding-bottom: 15px;
    margin:0;
}
.text .content-section-news ul li:last-child {
    padding-bottom:0;
}

.content-section-news h3 {
    font-size: 1.2em;
    color: #555;
}

.content-section-news p {
    font-size: 1em;
    color: #777;
}

.content-section-news .old-price {
    color: #999;
    text-decoration: line-through;
}

.content-section-news .new-price {
    font-size: 1.2em;
    color: #E74C3C;
}
.content-section-news .action-buttons {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 20px;
}

.content-section-news button {
    background-color: #007bff;
    color: white;
    border: none;
    padding: 10px;
    border-radius: 5px;
    font-size: 1em;
    cursor: pointer;
}

.content-section-news button:hover {
    background-color: #0056b3;
}
@media (max-width: 768px) {
    .content-section-news {
        width: 100%;
        padding: 15px;
    }

    .content-section-news h2 {
        font-size: 1.3em;
    }

    .content-section-news h3 {
        font-size: 1.1em;
    }

    .content-section-news p {
        font-size: 0.9em;
    }

    .content-section-news button {
        font-size: 0.9em;
        padding: 8px;
    }
}


article .info{width:520px;border:1px solid #2076FF;border-radius:15px;overflow:hidden;display:flex;flex-wrap:wrap;justify-content:space-between;background:#EDF3FF;padding:0 0 35px 0;}
article .info h2{width:100%;height:100px;background:linear-gradient(180deg, #2076FF 0%, #0B5AD9 100%);line-height:100px;font-size:29px;font-weight:600;color:#fff;font-family:'Inter';text-align:center;}
article .info ul{width:100%;padding:35px 30px 0 30px;margin:0;list-style:none;}
article .info ul li{margin:0 0 30px 0;position:relative;padding:0 0 0 25px;}
article .info ul li:before{content:"";display:block;width:12px;height:12px;position:absolute;background:#2076FF;top:5px;left:0;border-radius:100%;}
article .info ul li h3{font-size:20px;line-height:24px;font-weight:900;color:#606176;font-family:'Inter';}
article .info ul li p{font-size:20px;line-height:24px;font-weight:400;color:#606176;font-family:'Inter';}
article .info button.send-request{display:block;width:175px;height:70px;text-align:center;line-height:70px;background:#2076FF;font-size:17px;font-weight:600;color:#fff;font-family:'Inter';border-radius:14px;padding:0;border:none;cursor:pointer;margin:0 0 0 30px;}
article .info button.get-consultation{display:block;width:260px;height:70px;text-align:center;line-height:70px;background:#F9AE34;font-size:17px;font-weight:600;color:#fff;font-family:'Inter';border-radius:14px;padding:0;border:none;cursor:pointer;margin:0 30px 0 0;}

section.programs-header-form{width:100%;min-height:320px;background-size:cover;-webkit-background-size:cover;display:flex;padding:40px 0 0 0;padding-left:calc(50% - 585px);padding-right:calc(50% - 585px);position:relative;background-position:top center;z-index:8;background-image:url(../img/header_forms_bg.png);}
section.programs-header-form:before{content:"";height:100px;width:100%;background:linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);bottom:0;left:0;position:absolute;z-index:1;}
section.programs-header-form .searh{width:760px;padding:0;position:relative;z-index:1000;}
section.programs-header-form .searh form#form-search{display:block;width:100%;height:100%;}
section.programs-header-form .searh form#form-search .searh-container{display:flex;flex-wrap:wrap;align-content:flex-start;position:relative;z-index:2;}
section.programs-header-form .searh form#form-search .searh-container>h1{font-size:30px;font-weight:900;color:#4467E1;margin:0 0 15px 0;width:100%;}
section.programs-header-form .searh form#form-search .searh-container>p{font-size:24px;line-height:45px;font-weight:500;color:#737373;width:100%;margin:0 0 50px 0;}
section.programs-header-form .searh form#form-search .searh-container .field{width:50%;position:relative;}
section.programs-header-form .searh form#form-search .searh-container .field>label{display:block;font-size:18px;font-weight:700;color:#2076FF;margin:0 0 13px 0;font-family:'Inter';}
section.programs-header-form .searh form#form-search .searh-container .field>input[type=text],
section.programs-header-form .searh form#form-search .searh-container .field>input[type=search]{display:block;width:350px;height:50px;padding:0 25px;background:#fff;border:1px solid #CDCDCD;border-radius:15px;font-size:18px;line-height:50px;font-weight:300;color:#7E7E7E;font-family:'Inter';}
section.programs-header-form .searh form#form-search .searh-container .field select{display:block;width:350px;height:50px;padding:0 25px;background:#fff;border:1px solid #CDCDCD;border-radius:15px;font-size:18px;line-height:50px;font-weight:300;color:#7E7E7E;font-family:'Inter';}
section.programs-header-form form.ajax_form{display:block;width:410px;padding:0 75px;position:relative;z-index:2;}
section.programs-header-form form.ajax_form p{font-size:15px;line-height:17px;font-weight:700;color:#686868;text-align:center;margin:0 0 15px 0;}
section.programs-header-form form.ajax_form input[type=text], section.programs-header-form form input[type=tel]{display:block;width:100%;height:50px;padding:0 25px;background:#fff;border:1px solid #CDCDCD;border-radius:15px;font-size:18px;line-height:50px;font-weight:300;color:#7E7E7E;font-family:'Inter';margin:0 0 20px 0;}
section.programs-header-form form.ajax_form button[type=submit]{display:block;width:210px;height:60px;text-align:center;line-height:60px;background:#F9AE34;font-size:18px;font-weight:400;color:#fff;font-family:'Inter';border-radius:16px;margin:0 auto;padding:0;border:none;cursor:pointer;}
section.programs-header-form #ajax-search{position:absolute;top:80px;left:0;z-index:1000;background:#fff;border:1px solid #CDCDCD;border-radius:15px;padding:15px;color:#7E7E7E;font-family:'Inter';width:350px;}
section.programs-header-form #ajax-search:empty{display:none;}
section.programs-header-form #ajax-search p{margin:0 0 5px 0;}

@media (max-width: 1260px){
section.programs-header-form{height:auto;padding:30px 10px;display:block;background-image:url(../img/header_forms_bg_mobile.png);background-position:top right;}
section.programs-header-form .searh{padding:0;margin:0 0 25px 0;width:100%;}
section.programs-header-form .searh form#form-search{}
section.programs-header-form .searh form#form-search .searh-container{display:block;}
section.programs-header-form .searh form#form-search .searh-container>h2{text-align:center;}
section.programs-header-form .searh form#form-search .searh-container>p{margin:0 0 15px 0;text-align:center;}
section.programs-header-form .searh form#form-search .searh-container .field{width:100%;max-width:350px;margin:0 auto 15px auto;}
section.programs-header-form .searh form#form-search .searh-container .field>input[type=text],
section.programs-header-form .searh form#form-search .searh-container .field>input[type=search],
section.programs-header-form .searh form#form-search .searh-container .field select{width:100%;}
section.programs-header-form form.ajax_form{display:none; width:100%;padding:0;max-width:350px;margin:0 auto;}
section.programs-header-form #ajax-search{width:100%;}
}
.amo-button-holder {
    right:10px!important;
    bottom:10px!important;
}

section.blog{width:100%;max-width:1170px;margin:15px auto 0 auto;columns:2;column-gap:50px;}
section.blog .item{padding:30px 20px 30px 20px;border-radius:15px;border:1px solid #2076FF;overflow:hidden;position:relative;margin:0 0 35px 0;/* display:inline-block; */width:100%;}


section.blog .item1{padding:30px 20px 10px 20px;border-radius:15px;overflow:hidden;position:relative;margin:0 0 15px 0;/* display:inline-block; */width:100%;}



section.blog .item:before{content:"";display:block;width:170px;height:100%;background:linear-gradient(to right, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);position:absolute;top:0;right:0;z-index:2;}
section.blog .item.item_not-image:before {width:100%;height:100%;background:rgba(255,255,255,0.8);}
section.blog .item img{position:absolute;top:0;right:0;z-index:1;height:100%;width:170px;object-fit:cover;}
section.blog .item .title{font-size:22px;line-height:24px;font-weight:900;color:#4467E1;margin:0 0 30px 0;position:relative;z-index:3;height:120px;overflow:hidden;}
section.blog .item p{font-size:22px;line-height:26px;font-weight:900;color:#4467E1;margin:0 0 10px 0;position:relative;z-index:3;}
section.blog .item a{font-size:18px;line-height:24px;font-weight:300;color:#000;position:relative;z-index:3;display:block;text-decoration:none;}
section.blog .item button{display:block;width:175px;height:30px;text-align:center;line-height:30px;background:#2076FF;font-size:17px;font-weight:600;color:#fff;font-family:'Inter';border-radius:14px;padding:0;border:none;cursor:pointer;margin:10px 0 0 0;position:relative;z-index:3;}


@media (max-width: 1260px){
section.blog{height:auto;padding:0 10px;display:block;columns:1;}
}

section.programs-article-header-form{width:100%;height:320px; background-size:cover;-webkit-background-size:cover;display:flex;padding:40px 0 0 0;padding-left:calc(50% - 585px);padding-right:calc(50% - 585px);position:relative;background-position:top center;}
section.programs-article-header-form:before{content:"";height:100px;width:100%;background:linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);bottom:0;left:0;position:absolute;z-index:1;}
section.programs-article-header-form .description{width:760px;padding:25px 0 0 0;display:flex;flex-wrap:wrap;align-content:flex-start;position:relative;z-index:2;}
section.programs-article-header-form .description h2, section.programs-article-header-form .description .title{font-size:26px;line-height:32px;font-weight:900;color:#4467E1;margin:0 0 20px 0;width:100%;}
section.programs-article-header-form .description h2 strong, section.programs-article-header-form .description .title strong{color:#177500;}

section.programs-article-header-form .description p{font-size:22px;line-height:45px;font-weight:500;color:#737373;width:100%;}
section.programs-article-header-form form{display:block;width:410px;padding:0 75px;position:relative;z-index:2;}
section.programs-article-header-form form p{font-size:15px;line-height:17px;font-weight:700;color:#686868;text-align:center;margin:0 0 15px 0;}
section.programs-article-header-form form input[type=text],section.programs-article-header-form form input[type=tel]{display:block;width:100%;height:50px;padding:0 25px;background:#fff;border:1px solid #CDCDCD;border-radius:15px;font-size:18px;line-height:50px;font-weight:300;color:#7E7E7E;font-family:'Inter';margin:0 0 20px 0;}
section.programs-article-header-form form button[type=submit]{display:block;width:210px;height:60px;text-align:center;line-height:60px;background:#F9AE34;font-size:18px;font-weight:400;color:#fff;font-family:'Inter';border-radius:16px;margin:0 auto;padding:0;border:none;cursor:pointer;}

@media (max-width: 1260px){
section.programs-article-header-form{height:auto;padding:30px 10px;display:block;background-image:url(../img/header_forms_bg_mobile.png);background-position:top right;}
section.programs-article-header-form .description{display:block;padding:0;margin:0 0 25px 0;width:100%;}
section.programs-article-header-form .description h2{text-align:center;}
section.programs-article-header-form .description p{margin:0 0 15px 0;text-align:center;}
section.programs-article-header-form form{width:100%;padding:0;max-width:350px;margin:0 auto;}
}

section.programs-advantages{width:100%;max-width:1170px;margin:0 auto;display:flex;flex-wrap:wrap;border:1px solid #D1D1D1;border-radius:37px;background:linear-gradient(290.93deg, rgba(122, 255, 135, 0.2) 0%, rgba(245, 245, 245, 0.2) 89.25%), #F5F5F5;align-items:flex-start;padding:50px 40px;justify-content:center;}
section.programs-advantages h2{font-size:36px;line-height:36px;font-weight:900;color:#6BCD53;width:calc(100% - 55px);margin:0 0 80px 0;padding:0 140px 0 0;}
section.programs-advantages>img{display:block;width:55px;height:auto;margin:0 0 80px 0;}
section.programs-advantages .item{width:260px;}
section.programs-advantages .item:nth-child(-n+3){margin-bottom:65px;}
section.programs-advantages .item:nth-child(3),
section.programs-advantages .item:nth-child(4),
section.programs-advantages .item:nth-child(6){margin-right:100px;}
section.programs-advantages .item i{display:flex;width:70px;height:70px;background:#D2F1E1;border-radius:16px;align-items:center;justify-content:center;margin:0 0 25px 0;}
section.programs-advantages .item i img{display:block;}
section.programs-advantages .item p{font-size:22px;font-weight:400;line-height:25px;color:#737373;}

@media (max-width: 1260px){
section.programs-advantages{display:none;}
}

section.programs-advantages-mobile{display:none;}

@media (max-width: 1260px){
section.programs-advantages-mobile{margin:30px auto 0 auto;width:calc(100% - 20px);padding:45px 0;background:linear-gradient(290.93deg, rgba(122, 255, 135, 0.2) 0%, rgba(245, 245, 245, 0.2) 89.25%);border-radius:37px;border:1px solid #D1D1D1;overflow:hidden;position:relative;display:block;}
section.programs-advantages-mobile>img{display:block;width:auto;height:70px;margin:0 0 35px 20px;}
section.programs-advantages-mobile h2{font-size:27px;line-height:32px;font-weight:900;color:#6BCD53;margin:0 0 90px 0;padding:0 20px;}
section.programs-advantages-mobile .swiper-container{}
section.programs-advantages-mobile .navigation{position:absolute;width:100%;top:85px;z-index:100;display:flex;justify-content:space-between;padding:0 5px;}
section.programs-advantages-mobile .navigation .prev,
section.programs-advantages-mobile .navigation .next{cursor:pointer;width:55px;height:55px;}
section.programs-advantages-mobile .navigation .prev{left:0;transform:rotate(180deg);}
section.programs-advantages-mobile .navigation .next{right:0;}
section.programs-advantages-mobile .navigation .prev img,
section.programs-advantages-mobile .navigation .next img{display:block;width:55px;height:55px;}
section.programs-advantages-mobile .swiper-wrapper{}
section.programs-advantages-mobile .swiper-slide{padding:0 70px;}
section.programs-advantages-mobile .swiper-slide i{display:flex;width:60px;height:60px;background:#D2F1E1;border-radius:16px;align-items:center;justify-content:center;margin:0 0 23px 0;}
section.programs-advantages-mobile .swiper-slide i img{display:block;height:17px;width:auto;}
section.programs-advantages-mobile .swiper-slide p{font-size:22px;line-height:25px;font-weight:400;color:#737373;}
}

section.programs-alert{width:100%;max-width:1170px;margin:45px auto 0 auto;display:flex;border:1px solid #D1D1D1;border-radius:37px;background:#F5F5F5;align-items:center;padding:55px 100px;}
section.programs-alert img{display:block;width:112px;height:auto;margin:0 95px 0 0;}
section.programs-alert h2{font-size:36px;line-height:36px;font-weight:900;color:#E25100;}

@media (max-width: 1260px){
section.programs-alert{margin:30px auto 0 auto;padding:30px 10px;width:calc(100% - 20px);display:block;}
section.programs-alert img{margin:0 auto 25px auto;}
section.programs-alert h2{text-align:center;}
}

section.programs-info{width:100%;max-width:1170px;margin:45px auto 0 auto;border:1px solid #D1D1D1;border-radius:37px;background:#F5F5F5;align-items:center;padding:30px 40px;}
section.programs-info h2{font-size:30px;line-height:34px;font-weight:900;color:#2076FF;margin:0 0 30px 0;}
section.programs-info h3{font-size:30px;line-height:34px;font-weight:900;color:#737373;margin:0 0 30px 0;}
section.programs-info p{font-size:22px;line-height:26px;color:#737373;margin:0 0 30px 0;}
section.programs-info li{font-size:22px;line-height:26px;color:#737373;margin:0 0 30px 0;}

@media (max-width: 1260px){
section.programs-info{margin:30px auto 0 auto;padding:30px 20px;width:calc(100% - 20px);display:block;}
section.programs-info h2{line-height:31px;margin:0 0 10px 0;}
section.programs-info h3{font-size:21px;line-height:26px;font-weight:900;color:#737373;margin:30px 0;}
section.programs-info p{font-size:21px;line-height:24px;margin:0;}
section.programs-info li{font-size:21px;line-height:24px;margin:0;}
}

section.programs-image{max-width:1170px;margin:45px auto 0 auto;}
section.programs-image img{display:block;max-width:100%;margin:0 auto;}

@media (max-width: 1260px){
section.programs-image{margin:30px auto 0 auto;padding:30px 10px;width:calc(100% - 20px);max-width:500px;display:block;}
}

section.enrollment-procedure{width:100%;max-width:1170px;margin:65px auto 0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;counter-reset:enrollmentProcedure;}
section.enrollment-procedure h2,section.enrollment-procedure h1{font-size:27px;font-weight:900;color:#4467E1;text-align:center;margin:0 0 60px 0;width:100%;}
section.enrollment-procedure .item{width:245px;border:1px solid #CECECE;border-radius:8px;padding:60px 40px 30px 40px;position:relative;box-shadow:0px 25px 40px rgba(0, 0, 0, 0.1);}
section.enrollment-procedure .item:before{counter-increment:enrollmentProcedure;content:counter(enrollmentProcedure);display:block;width:30px;height:30px;color:#2076FF;text-align:center;line-height:30px;position:absolute;top:15px;font-size:17px;font-weight:400;font-family:'Inter';border:1px solid #2076FF;border-radius:100%;left:calc(50% - 15px);}
section.enrollment-procedure .item img{display:block;border-radius:8px;width:130px;height:130px;margin:0 auto 55px auto;}
section.enrollment-procedure .item h3{font-size:15px;line-height:18px;font-weight:900;color:#101130;font-family:'Inter';text-align:center;margin:0 0 15px 0;}
section.enrollment-procedure .item p{font-size:16px;line-height:19px;font-weight:300;color:#101130;font-family:'Inter';text-align:center;}
section.enrollment-procedure .item p a{text-decoration:none;font-weight:700;color:#6BCD53;}

@media (max-width: 1260px){
section.enrollment-procedure{margin:30px auto 0 auto;padding:0 10px;display:block;}
section.enrollment-procedure h2{font-size:33px;line-height:34px;margin:0 0 20px 0;text-align:center;width:100%;padding:0;}
section.enrollment-procedure .item{width:100%;max-width:245px;margin:0 auto 25px auto;}
}

section.incoming-requests{width:100%;max-width:1170px;margin:55px auto 0 auto;display:flex;border:1px solid #CECECE;border-radius:8px;padding:50px 0;}
section.incoming-requests .item{width:calc(50% - 2px);padding:0 120px;}
section.incoming-requests .item:nth-child(1){border-right:4px solid #F1F1F1;}
section.incoming-requests .item .title{font-size:20px;line-height:24px;font-weight:900;color:#2076FF;font-family:'Inter';text-align:center;margin:0 0 20px 0;}
section.incoming-requests .item .title strong{color:#6BCD53;}
section.incoming-requests .item p{font-size:11px;line-height:13px;font-weight:400;color:#101130;font-family:'Inter';text-align:center;margin:0 0 25px 0;}
section.incoming-requests .item button{display:block;width:100%;height:50px;text-align:center;line-height:50px;background:#2076FF;font-size:17px;font-weight:600;color:#fff;font-family:'Inter';border-radius:14px;padding:0;border:none;cursor:pointer;margin:0 0 14px 0;}
section.incoming-requests .item a{display:block;width:100%;height:50px;text-align:center;line-height:50px;background:#F9AE34;font-size:17px;font-weight:600;color:#fff;font-family:'Inter';border-radius:14px;text-decoration:none;}

@media (max-width: 1260px){
section.incoming-requests{margin:30px auto 0 auto;padding:30px 10px;display:block;width:calc(100% - 20px);}
section.incoming-requests .item{width:100%;padding:0;}
section.incoming-requests .item:nth-child(1){border:none;margin:0 0 30px 0;}
}

section.list-of-documents-for-enrollment{width:100%;max-width:1170px;margin:55px auto 0 auto;border:1px solid #CECECE;border-radius:8px;padding:44px 55px;}
section.list-of-documents-for-enrollment h2{font-size:34px;font-weight:900;color:#4467E1;text-align:center;margin:0 0 25px 0;}
section.list-of-documents-for-enrollment>p{font-size:22px;line-height:23px;font-weight:600;color:#3C3C3C;font-family:'Inter';text-align:center;margin:0 0 50px 0;}
section.list-of-documents-for-enrollment .load{display:flex;width:650px;align-items:center;margin:0 auto 80px auto;}
section.list-of-documents-for-enrollment .load .image{width:190px;position:relative;}
section.list-of-documents-for-enrollment .load .image:before{content:"";width:190px;height:230px;position:absolute;top:20px;left:-20px;z-index:1;background:#d0e8ff;border-radius:13px;z-index:1;}
section.list-of-documents-for-enrollment .load .image img{display:block;width:100%;border-radius:13px;position:relative;z-index:2;box-shadow:0px 25px 40px rgba(0, 0, 0, 0.2);}
section.list-of-documents-for-enrollment .load .description{padding:0 0 0 60px;}
section.list-of-documents-for-enrollment .load .description .title{font-size:37px;line-height:45px;font-weight:900;color:#4467E1;margin:0 0 18px 0;}
section.list-of-documents-for-enrollment .load .description p{font-size:20px;line-height:45px;font-weight:400;color:#7A7A7A;margin:0 0 18px 0;}
section.list-of-documents-for-enrollment .load .description a{display:block;width:260px;height:60px;text-align:center;line-height:60px;background:#F9AE34;font-size:18px;font-weight:600;color:#fff;font-family:'Inter';border-radius:14px;text-decoration:none;}
section.list-of-documents-for-enrollment h3.blue{font-size:23px;line-height:35px;font-weight:400;color:#2076FF;font-family:'Inter';margin:0 0 45px 0;}
section.list-of-documents-for-enrollment h3{font-size:23px;line-height:35px;font-weight:900;color:#000;font-family:'Inter';margin:0 0 45px 0;}
section.list-of-documents-for-enrollment ul{margin:0;}
section.list-of-documents-for-enrollment ul li{font-size:23px;line-height:35px;font-weight:400;color:#000;font-family:'Inter';margin:0 0 45px 0;}
section.list-of-documents-for-enrollment ul li:last-child{margin:0;}
section.list-of-documents-for-enrollment ul li a{color:#000;text-decoration:none;}

@media (max-width: 1260px){
section.list-of-documents-for-enrollment{margin:30px auto 0 auto;padding:30px 10px;display:block;width:calc(100% - 20px);}
section.list-of-documents-for-enrollment .load{display:block;width:100%;}
section.list-of-documents-for-enrollment .load .image{margin:0 auto 25px auto;}
section.list-of-documents-for-enrollment .load .image img{margin:0 auto;}
section.list-of-documents-for-enrollment .load .description{padding:0;width:100%;}
section.list-of-documents-for-enrollment .load .description h4{text-align:center;}
section.list-of-documents-for-enrollment .load .description p{text-align:center;}
section.list-of-documents-for-enrollment .load .description a{margin:0 auto;}
}

section.incoming-documents{width:100%;max-width:1170px;display:flex;margin:110px auto 0 auto;justify-content:space-between;}
section.incoming-documents .item{width:calc(50% - 35px);padding:55px;background:#f5f5f5;border:1px solid #D9D9D9;border-radius:48px;}
section.incoming-documents .item .title{font-size:30px;line-height:45px;font-weight:900;color:#4467E1;text-align:center;margin:0 0 50px 0;}
section.incoming-documents .item .image{position:relative;margin:0 0 100px 0;}
section.incoming-documents .item .image:before{content:"";width:160px;height:230px;position:absolute;top:20px;left:calc(50% - 100px);z-index:1;background:#d0e8ff;border-radius:13px;}
section.incoming-documents .item img{display:block;width:160px;height:230px;object-fit:cover;border-radius:13px;margin:0 auto;position:relative;z-index:2;box-shadow:0px 25px 40px rgba(0, 0, 0, 0.2);}
section.incoming-documents .item h3{font-size:27px;line-height:45px;font-weight:500;color:#4467E1;text-align:center;margin:0 0 10px 0;}
section.incoming-documents .item p{font-size:20px;line-height:45px;font-weight:400;color:#7A7A7A;margin:0 0 45px 0;text-align:center;}
section.incoming-documents .item a{display:block;width:260px;height:60px;text-align:center;line-height:60px;background:#F9AE34;font-size:18px;font-weight:600;color:#fff;font-family:'Inter';border-radius:16px;text-decoration:none;margin:0 auto;}

@media (max-width: 1260px){
section.incoming-documents{margin:30px auto 0 auto;padding:0 10px;display:block;}
section.incoming-documents .item{width:100%;margin:0 0 25px 0;padding:30px 10px;}
section.incoming-documents .item:last-child{margin:0;}
}

section.incoming-diploms{width:100%;max-width:1170px;display:flex;margin:95px auto 0 auto;justify-content:space-between;flex-wrap:wrap;}
section.incoming-diploms h2{font-size:27px;font-weight:900;color:#4467E1;text-align:center;width:100%;margin:0 0 50px 0;}
section.incoming-diploms .item{width:470px;position:relative;height:420px;}
section.incoming-diploms .item img{display:block;width:100%;height:320px;object-fit:cover;margin:0 auto;border-radius:15px;}
section.incoming-diploms .item p{width:230px;height:120px;display:flex;align-items:center;justify-content:center;background:#fff;position:absolute;bottom:-5px;left:calc(50% - 115px);border:1px solid #E3E3E3;font-size:17px;line-height:22px;font-weight:600;color:#101130;font-family:'Inter';text-align:center;border-radius:13px;padding:0 10px;box-shadow:0px 25px 40px rgba(0, 0, 0, 0.2);}

@media (max-width: 1260px){
section.incoming-diploms{margin:30px auto 0 auto;padding:0 10px;display:block;}
section.incoming-diploms .item{width:100%;height:auto;margin:0 0 25px 0;padding:0 0 50px 0;}
section.incoming-diploms .item:last-child{margin:0;}
section.incoming-diploms .item img{width:100%;max-width:400px;height:auto;}
section.incoming-diploms .item p{bottom:0;}
}

section.faq{width:100%;max-width:1170px;margin:55px auto 0 auto;}
section.faq h2{font-size:27px;font-weight:900;color:#4467E1;text-align:center;width:100%;margin:0 0 50px 0;}
section.faq .quest{border:1px solid #AFAFAF;overflow:hidden;}
section.faq .quest:nth-child(2){border-radius:16px 16px 0 0;}
section.faq .quest:last-child{border-radius:0 0 16px 16px;}
section.faq .quest h3{display:flex;align-items:center;width:100%;min-height:100px;background:#006DAA;padding:20px 40px;font-size:22px;font-weight:600;color:#fff;font-family:'Inter';cursor:pointer;}
section.faq .quest h3:before{content:"";display:block;background-image:url(../img/faq_icon.svg);width:30px;height:27px;background-repeat:no-repeat;margin:0 25px 0 0;background-size:cover;-webkit-background-size:cover;flex:0 0 auto;}
section.faq .quest .answer{padding:0 60px;transition:all 0.2s;max-height:0;}
section.faq .quest.open .answer{padding:20px 60px;max-height:10000px;}
section.faq .quest .answer p{font-size:19px;line-height:22px;font-weight:400;color:#3C3C3C;font-family:'Inter';margin:0 0 30px 0;}
section.faq .quest .answer p:last-child{margin:0;}

@media (max-width: 1260px){
section.faq{margin:60px auto 0 auto;padding:0 10px;display:block;}
section.faq .quest h3{padding:10px;height:auto;}
section.faq .quest h3:before{display:none;}
section.faq .quest.open .answer{padding:20px 10px;}
}

section.contacts{width:100%;max-width:1170px;margin:75px auto 0 auto;}
section.contacts h2,section.contacts h1{font-size:27px;font-weight:900;color:#4467E1;text-align:center;width:100%;margin:0 0 70px 0;}
section.contacts .container{border:1px solid #AFAFAF;border-radius:16px;display:flex;align-items:stretch;overflow:hidden;}
section.contacts .container .description{padding:70px 60px;width:50%;border-right:1px solid #D2D2D2;}
section.contacts .container .description h3{font-size:24px;font-weight:900;color:#4467E1;font-family:'Inter';margin:0 0 20px 0;}
section.contacts .container .description p{font-size:19px;line-height:22px;font-weight:400;color:#3C3C3C;font-family:'Inter';margin:0 0 20px 0;}
section.contacts .container .description .phone-mail{border:1px solid #D2D2D2;border-radius:22px;background:#f4f7fe;padding:30px;align-items:center;}
section.contacts .container .description .phone-mail a{display:flex;width:100%;align-items:center;text-decoration:none;margin:0 0 25px 0;}
section.contacts .container .description .phone-mail a img{display:block;width:25px;height:25px;margin:0 25px 0 0;}
section.contacts .container .description .phone-mail a span{display:block;font-size:20px;font-weight:700;color:#000000;font-family:'Inter';}
section.contacts .container .description .phone-mail button{display:block;width:230px;height:40px;text-align:center;line-height:40px;background:#FFB800;font-size:18px;font-weight:700;color:#fff;font-family:'Inter';border-radius:14px;padding:0;border:none;cursor:pointer;margin:0 auto;}
section.contacts .container .map{width:50%;flex-direction:column;}

@media (max-width: 1260px){
section.contacts{margin:30px auto 0 auto;padding:0 10px;display:block;}
section.contacts h2{margin:0 0 30px 0;}
section.contacts .container{display:block;padding:0;}
section.contacts .container .description{padding:30px 10px;width:100%;border-right:none;border-bottom:1px solid #AFAFAF;}
section.contacts .container .description .phone-mail{padding:10px;}
section.contacts .container .description .phone-mail a{margin:0 0 10px 0;}
section.contacts .container .description .phone-mail a img{width:22px;height:22px;margin:0 20px 0 0;}
section.contacts .container .description .phone-mail a span{font-size:22px;}
section.contacts .container .map{height:500px;width:100%;}
}

@media (max-width: 400px){
section.contacts .container .description .phone-mail{padding:10px;}
section.contacts .container .description .phone-mail a{margin:0 0 10px 0;}
section.contacts .container .description .phone-mail a img{width:20px;height:20px;margin:0 10px 0 0;}
section.contacts .container .description .phone-mail a span{font-size:17px;}
}

section.still-questions-form{width:100%;max-width:1170px;margin:100px auto 0 auto;background-image:url(../img/still-questions-form.jpg);background-size:cover;-webkit-background-size:cover;border:1px solid #CACACA;border-radius:18px;overflow:hidden;}
section.still-questions-form form{display:block;}
section.still-questions-form form .container{padding:45px 70px;}
section.still-questions-form form .container .title{font-size:45px;line-height:48px;font-weight:900;color:#2076FF;margin:0 0 10px 0;}
section.still-questions-form form .container p{font-size:15px;line-height:17px;font-weight:700;color:#686868;margin:0 0 20px 0;}
section.still-questions-form form .container .fields{display:flex;}
section.still-questions-form form .container .fields input{display:block;width:205px;height:50px;padding:0 25px;background:#fff;border:1px solid #CDCDCD;border-radius:15px;font-size:18px;line-height:50px;font-weight:300;color:#7E7E7E;font-family:'Inter';margin:0 25px 0 0;}
section.still-questions-form form .container .fields button{display:block;width:210px;height:50px;text-align:center;line-height:50px;background:#F9AE34;font-size:18px;font-weight:400;color:#fff;font-family:'Inter';border-radius:16px;margin:0;padding:0;border:none;cursor:pointer;}

@media (max-width: 1260px){
section.still-questions-form{margin:30px auto 0 auto;display:block;width:calc(100% - 20px);background-image:url(../img/still_questions_form_mobile.png);}
section.still-questions-form form .container{padding:30px 10px;}
section.still-questions-form form .container h2{font-size:31px;line-height:33px;text-align:center;}
section.still-questions-form form .container p{margin:0 0 40px 0;text-align:center;}
section.still-questions-form form .container .fields{display:block;}
section.still-questions-form form .container .fields input{width:100%;max-width:300px;margin:0 auto 15px auto;}
section.still-questions-form form .container .fields button{width:100%;max-width:300px;margin:0 auto;}
}

section.training-in-installments{width:100%;max-width:1170px;margin:100px auto 0 auto;background:linear-gradient(180deg, #2076FF 0%, #0B5AD9 100%);padding:40px 70px;border-radius:30px;display:flex;align-items:center;justify-content:space-between;}
section.training-in-installments img{display:block;margin:0 60px 0 0;flex:0 0 auto;}
section.training-in-installments h2{font-size:35px;line-height:40px;font-weight:900;color:#fff;flex:0 1 auto;}
section.training-in-installments a, section.training-in-installments button{display:block;width:300px;height:70px;background:#fff;border-radius:15px;font-size:24px;font-weight:900;color:#0C5CDC;text-decoration:none;flex:0 0 auto;text-align:center;line-height:70px;border:none;}

@media (max-width: 1260px){
section.training-in-installments{margin:30px auto 0 auto;display:block;width:calc(100% - 20px);padding:30px 10px;}
section.training-in-installments img{margin:0 auto 25px auto;}
section.training-in-installments h2{margin:0 auto 25px auto;text-align:center;font-size:22px;line-height:38px;}
section.training-in-installments a, section.training-in-installments button{margin:0 auto;width:100%;max-width:300px;}
}

section.counter-type-1{width:100%;max-width:1170px;margin:100px auto 0 auto;background:linear-gradient(180deg, #2076FF 0%, #0B5AD9 100%);padding:40px 70px;border-radius:30px;display:flex;align-items:center;justify-content:space-between;}
section.counter-type-1 .item{width:330px;}
section.counter-type-1 .item h3{font-size:24px;line-height:26px;font-weight:900;color:#fff;text-align:center;margin:0 0 10px 0;}
section.counter-type-1 .item .num{width:100%;background:#fff;border-radius:16px;padding:30px 40px;}
section.counter-type-1 .item .num h2{font-size:78px;font-weight:900;color:#196DF2;text-align:center;margin:0 0 20px 0;}
section.counter-type-1 .item .num p{font-size:22px;font-weight:900;color:#196DF2;text-align:center;height:44px;}

@media (max-width: 1260px){
section.counter-type-1{margin:30px auto 0 auto;display:block;width:calc(100% - 20px);padding:30px 10px;}
section.counter-type-1 .item{width:100%;max-width:330px;margin:0 auto 25px auto;}
section.counter-type-1 .item:last-child{margin:0 auto;}
}

section.counter-type-2{width:100%;max-width:1170px;margin:100px auto 0 auto;background:linear-gradient(180deg, #2076FF 0%, #0B5AD9 100%);padding:40px 70px;border-radius:30px;display:flex;align-items:center;justify-content:space-between;}
section.counter-type-2 .item{width:330px;}
section.counter-type-2 .item img{display:block;height:55px;margin:0 auto 15px auto;}
section.counter-type-2 .item .title{font-size:24px;line-height:26px;font-weight:900;color:#fff;text-align:center;margin:0 0 10px 0;}
section.counter-type-2 .item .subtitle{font-size:48px;font-weight:900;color:#fff;text-align:center;margin:0 0 10px 0;}

section.counter-type-2 .item p{font-size:22px;font-weight:900;color:#fff;text-align:center;}

@media (max-width: 1260px){
section.counter-type-2{margin:30px auto 0 auto;display:block;width:calc(100% - 20px);padding:20px 10px;}
section.counter-type-2 .item{width:100%;max-width:330px;margin:0 auto 20px auto;}
section.counter-type-2 .item:last-child{margin:0 auto;}
}

section.last-news{width:100%;max-width:1170px;margin:20px auto 0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;line-height:24px;}
section.last-news p {line-height:24px;}
.last-news__container {display: flex;flex-wrap: wrap;justify-content: space-between;margin-bottom:20px;}
section.last-news h2,section.last-news h1{font-size:27px;line-height:45px;font-weight:900;color:#4467E1;text-align:center;width:100%;margin:0 0 10px 0;}
section.last-news h4{font-size:14px;line-height:14px;font-weight:400;color:#7A7A7A;margin:0 0 40px 0;text-align:center;width:100%;}
section.last-news .item{width:275px;background:#fff;padding:15px;box-shadow:0px 25px 40px rgba(0, 0, 0, 0.1);margin-bottom}
section.last-news .item img{display:block;width:100%;height:165px;object-fit:cover;margin:0 0 15px 0;border-radius:15px;}
section.last-news .item h3{font-size:17px;line-height:20px;font-weight:600;color:#101130;font-family:'Inter';margin:0 0 15px 0;height:40px;overflow:hidden;}
section.last-news .item p{font-size:11px;line-height:14px;font-weight:300;color:#101130;font-family:'Inter';margin:0 0 15px 0;height:40px;overflow:hidden;}
section.last-news .item .date{font-size:14px;line-height:22px;font-weight:400;color:#606176;padding:0 0 0 25px;margin:0 0 15px 0;position:relative;display:inline-block;margin-right:15px;}
section.last-news .item .date:before{content:"";width:17px;height:17px;display:block;background-image:url(../img/issuance_of_documents_icon_2.svg);background-size:100%;position:absolute;top:2px;left:0;}
section.last-news .item .views{font-size:14px;line-height:22px;font-weight:400;color:#606176;padding:0 0 0 25px;margin:0 0 15px 0;position:relative;display:inline-block;}
section.last-news .item .views:before{content:"";width:17px;height:17px;display:block;background-image:url(../img/icon-views.svg);background-size:100%;position:absolute;top:2px;left:0;}
section.last-news .item a{display:block;width:100%;height:40px;background:#fff;border-radius:7px;font-size:14px;font-weight:400;color:#2076FF;text-decoration:none;flex:0 0 auto;text-align:center;line-height:40px;border:1px solid #2076FF;}

@media (max-width: 1260px){

section.last-news{}
section.last-news .item{width:100%;max-width:275px;margin:0 auto 25px auto;}
section.last-news .item:last-child{margin: 0 auto 15px auto;}
}

section.last-news-mobile{display:none;}

@media (max-width: 1260px){
section.last-news-mobile{margin:30px auto 0 auto;display:block;}
section.last-news-mobile p {line-height:24px;}
section.last-news-mobile h2{font-size:27px;line-height:45px;font-weight:900;color:#4467E1;text-align:center;width:100%;margin:0 0 10px 0;}
section.last-news-mobile h4{font-size:14px;line-height:14px;font-weight:400;color:#7A7A7A;margin:0;text-align:center;width:100%;}
section.last-news-mobile .swiper-container{padding:50px 0;}
section.last-news-mobile .navigation{position:absolute;width:100%;top:122px;z-index:100;display:flex;justify-content:space-between;padding:0 5px;}
section.last-news-mobile .navigation .prev,
section.last-news-mobile .navigation .next{cursor:pointer;width:55px;height:55px;border-radius:100%;box-shadow:0px 25px 40px rgba(0, 0, 0, 0.1);}
section.last-news-mobile .navigation .prev{left:0;transform:rotate(180deg);}
section.last-news-mobile .navigation .next{right:0;}
section.last-news-mobile .navigation .prev img,
section.last-news-mobile .navigation .next img{display:block;width:55px;height:55px;}
section.last-news-mobile .swiper-wrapper{}
section.last-news-mobile .swiper-slide{}
section.last-news-mobile .swiper-slide .item{width:275px;background:#fff;padding:15px;box-shadow:0px 25px 40px rgba(0, 0, 0, 0.1);margin:0 auto;}
section.last-news-mobile .swiper-slide .item img{display:block;width:100%;height:165px;object-fit:cover;margin:0 0 15px 0;border-radius:15px;}
section.last-news-mobile .swiper-slide .item h3{font-size:17px;line-height:20px;font-weight:600;color:#101130;font-family:'Inter';margin:0 0 15px 0;height:40px;overflow:hidden;}
section.last-news-mobile .swiper-slide .item p{font-size:11px;line-height:14px;font-weight:300;color:#101130;font-family:'Inter';margin:0 0 15px 0;height:40px;overflow:hidden;}
section.last-news-mobile .swiper-slide .item .date{font-size:14px;line-height:22px;font-weight:400;color:#606176;padding:0 0 0 25px;margin:0 0 15px 0;position:relative;}
section.last-news-mobile .swiper-slide .item .date:before{content:"";width:17px;height:17px;display:block;background-image:url(../img/issuance_of_documents_icon_2.svg);background-size:100%;position:absolute;top:2px;left:0;}
section.last-news-mobile .swiper-slide .item a{display:block;width:100%;height:40px;background:#fff;border-radius:7px;font-size:14px;font-weight:400;color:#2076FF;text-decoration:none;flex:0 0 auto;text-align:center;line-height:40px;border:1px solid #2076FF;}
}

section.reviews-slider{width:100%;max-width:1170px;margin:40px auto 0 auto;position:relative;}
section.reviews-slider h2{font-size:27px;font-weight:800;color:#4467E1;text-align:center;width:100%;margin:0 0 70px 0;}
section.reviews-slider .navigation{position:absolute;width:100%;top:300px;z-index:100;display:flex;justify-content:space-between;padding:0 10px;}
section.reviews-slider .navigation .prev,
section.reviews-slider .navigation .next{cursor:pointer;width:55px;height:55px;border-radius:100%;box-shadow:0px 25px 40px rgba(0, 0, 0, 0.1);}
section.reviews-slider .navigation .prev{left:0;transform:rotate(180deg);}
section.reviews-slider .navigation .next{right:0;}
section.reviews-slider .navigation .prev img,
section.reviews-slider .navigation .next img{display:block;width:55px;height:55px;}
section.reviews-slider .swiper-container{}
section.reviews-slider .swiper-wrapper{}
section.reviews-slider .swiper-slide{position:relative;height:580px;}
section.reviews-slider .swiper-slide img{display:block;width:410px;height:495px;margin:0 125px 0 0;border-radius:20px;position:relative;z-index:1;object-fit:cover;}
section.reviews-slider .swiper-slide .description{width:480px;height:230px;position:absolute;padding:30px;border-left:10px solid #4467E1;box-shadow:0 0 10px 0 rgba(0, 0, 0, 0.1);right:10px;bottom:10px;border-radius:20px;display:flex;flex-wrap:wrap;z-index:10;background:#fff;align-items:flex-end;}
section.reviews-slider .swiper-slide .description p{font-size:16px;line-height:28px;font-weight:400;color:#5F5F7E;height:84px;overflow:hidden;padding:0 0 0 30px;border-left:1px solid #BDBDD1;width:100%;}
section.reviews-slider .swiper-slide .description .name{width:70%;font-size:24px;font-weight:600;color:#5F5F7E;}
section.reviews-slider .swiper-slide .description .stars{width:30%;display:flex;flex-wrap:wrap;justify-content:flex-end;}
section.reviews-slider .swiper-slide .description .stars img{display:block;margin:0 0 0 1px;width:17px;height:17px;}
section.reviews-slider .swiper-slide .description .stars .qty{font-size:18px;font-weight:600;color:#80819A;width:100%;margin:20px 0 0 0;text-align:right;}

@media (max-width: 1260px){
section.reviews-slider{margin:30px auto 0 auto;padding:0 10px;overflow:hidden;}
section.reviews-slider .navigation{width:calc(100% - 20px);top:340px;}
section.reviews-slider .swiper-slide img{width:100%;max-width:410px;}
section.reviews-slider .swiper-slide .description{width:100%;max-width:480px;}
}

@media (max-width: 600px){
section.reviews-slider .swiper-slide img{width:100%;}
section.reviews-slider .swiper-slide .description{width:100%;height:auto;right:0;bottom:10px;padding:20px 10px;}
section.reviews-slider .swiper-slide .description p{padding:0;border:none;height:auto;}
}
/*
▒▒▒▒▒▒▐███████▌ ПОДВАЛ СЭР!
▒▒▒▒▒▒▐░▀░▀░▀░▌
▒▒▒▒▒▒▐▄▄▄▄▄▄▄▌
▄▀▀▀█▒▐░▀▀▄▀▀░▌▒█▀▀▀▄
▌▌▌▌▐▒▄▌░▄▄▄░▐▄▒▌▐▐▐▐
*/

footer{flex:0 0 auto;width:100%;display:flex;flex-wrap:wrap;margin:140px 0 0 0;background:#F7F7F7;padding:45px 0 0 0;padding-left:calc(50% - 585px);padding-right:calc(50% - 585px);}

@media (max-width: 1260px){
footer{margin:60px 0 0 0;display:block;padding:30px 10px 0 10px;}
}
.footer-about{width:310px;}
.footer-about a.logo{display:block;text-decoration:none;margin:0 0 8px 0;}
.footer-about a.logo img{display:block;}
.footer-about strong{font-size:13px;line-height:27px;color:#606176;font-weight:700;font-family:'Inter';margin:0 0 24px 0;display:block;}
.footer-about p{font-size:13px;line-height:18px;color:#606176;font-weight:300;font-family:'Inter';padding:0 70px 0 0;}

@media (max-width: 1260px){
.footer-about{width:100%;max-width:300px;margin:0 auto;}
}

.footer-menu{width:200px;}
.footer-menu__title{font-size:24px;line-height:29px;color:#101130;font-weight:600;font-family:'Inter';margin:15px 0 34px 0;}
.footer-menu nav{}
.footer-menu nav a{font-size:16px;line-height:19px;color:#606176;font-weight:400;font-family:'Inter';display:block;text-decoration:none;margin:0 0 21px 0;}

@media (max-width: 1260px){
.footer-menu{width:100%;max-width:300px;margin:0 auto;}
}

.footer-contacts{width:260px;}
.footer-contacts__title{font-size:24px;line-height:29px;color:#101130;font-weight:600;font-family:'Inter';margin:15px 0 34px 0;}
.footer-contacts a{font-size:16px;line-height:19px;color:#606176;font-weight:400;font-family:'Inter';display:flex;text-decoration:none;margin:0 0 21px 0;width:100%;}
.footer-contacts a img{display:block;width:20px;height:20px;margin:0 15px 0 0;}
.footer-contacts a span{display:block;}

@media (max-width: 1260px){
.footer-contacts{width:100%;max-width:300px;margin:0 auto;}
}

.footer-copyright{width:100%;max-width:1170px;margin:55px auto 0 auto;padding:50px 0;font-size:15px;line-height:18px;color:#606176;font-weight:400;font-family:'Inter';border-top:1px solid #606176;}

@media (max-width: 1260px){

}
.ofer-item h3 {
    display: flex;
    background: linear-gradient(96.41deg, #6FA6FF 0.56%, #00E14D 117.32%);
    align-items: center;
    justify-content: space-between;
    padding: 0 15px;
    border-radius: 18px 18px 0 0;
    width: 100%;
    height: 100px;
}
.ofer-item h3 span {
    display: block;
    width: 220px;
    font-size: 20px;
    color: #fff;
    font-weight: 600;
    font-family: 'Inter';
    line-height: 26px;
}
.ofer-item ul {
    border-radius: 0 0 18px 18px;
    border: 1px solid #2076FF;
    margin: 0;
    padding: 45px 20px 30px 20px;
    list-style: none;
    height: calc(100% - 100px);
}

.wraper-btn{
    margin-top: 40px;
    width: 100%;
}
body.page-klinich article {
    display: block;
}
.text-klinich h2 {
    font-size: 44px;
    font-weight: 900;
    color: #4467E1;
    width: 100%;
    margin: 0 0 40px 0;
}
.text-klinich spam {
    width: 100%;
    margin-top: 15px;
    font-weight: bold;
    font-size: 28px;
}
.text-klinich div {
    width: 100%;
    max-width: 700px;
    margin: 0px auto 0 auto;
    background: linear-gradient(180deg, #2076FF 0%, #0B5AD9 100%);
    padding: 40px 30px;
    border-radius: 30px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #fff;
    font-size: 22px;
    flex-wrap: wrap;
}
.form-klinich .close,form#order-klinich {
    display: none;
}
body.page-klinich form#order-klinich{
    display: block;
}
.form-klinich {
    text-align: center;
    margin-top: 60px;
}
.row.agreement {
    display: flex;
    justify-content: center;
}
.form-klinich input[type="text"], .form-klinich input[type="tel"] {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    color: #333333;
    padding: 0 15px;
    line-height: 30px;
    height: 30px;
    border-radius: 10px;
    width: 320px;
    transition: all 0.2s;
    border: 1px solid #ccc;
    margin-bottom: 15px;
}
.klinich-block .wraper-btn button,.form-klinich button {
    display: block;
    width: 100%;
    max-width: 300px;
    margin: 0 auto;
    padding: 0;
    border: none;
    color: #fff;
    background: #F9AE34;
    cursor: pointer;
    transition: all 0.2s;
    height: 40px;
    line-height: 40px;
    font-size: 18px;
    text-transform: uppercase;
    text-align: center;
    font-weight: 700;
    border-radius: 10px;
    margin-top: 20px;
}
.klinich-block .wraper-btn botton,.form-klinich button:hover {
    background: #2378FF;
    color: #fff;
}
.form-klinich form h2 {
    margin-bottom: 30px;
}
.klinich-text-two {
    text-align: center;
    margin-top: 40px;
    font-size: 20px;
    width: 100%;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}
.klinich-text-two h2 {
    margin-bottom: 15px;
    color: #c80000;
    font-weight: bold;
}
.ofer-item {
    max-width: 377px;
    width: 100%;
    text-align: left;
}
.ofer-item ul li {
    padding: 0 0 0 40px;
    position: relative;
    font-size: 20px;
    color: #606176;
    font-weight: 400;
    font-family: 'Inter';
    margin: 0 0 30px 0;
    line-height: 24px;
}
.ofer-item ul li:before {
    content: "";
    width: 12px;
    height: 12px;
    background: #2076FF;
    border-radius: 100%;
    display: block;
    position: absolute;
    top: 6px;
    left: 15px;
}
.text-klinich {
    text-align: center;
    margin-top: 40px;
}
.page-klinich .index-our-programs h2 {
    text-align: center;
}
.klinich-block .wraper-btn {
    text-align: center;
}


.page-klinich form.ajax_form .fields-container {
    margin-top: 20px;
}

section.reviews-slider,.index-slider-reviews {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.mt-40 {
    margin-top: 40px;
}
body.page-klinich form.window-order-nd.ajax_form h2,body.page-klinich form.window-order-nd.ajax_form input,body.page-klinich form.window-order-nd.ajax_form .row,
body > section > section.modal-message.open > div > form:nth-child(2) > div.close{
    display: none!important;
}
body.page-klinich .mt-40 h1 {
    font-size: 44px;
    margin-bottom: 20px;
}
.klinich-block .mt-40 h2 {
    font-size: 28px;
    margin-bottom: 20px;
    color: #1060e2;
    font-weight: bold;
}
.klinich-block {
    text-align: center;
    font-size: 20px;
}
.klinich-block .mt-40 {
    width: 100%;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}
video{display:inline-block;}
a{background:0 0;}
a:active,a:hover{outline:0;}
h1{margin:.67em 0;}
svg:not(:root){overflow:hidden;}
button{text-transform:none;}
button{-webkit-appearance:button;cursor:pointer;}
@media print{
*{text-shadow:none!important;color:#000!important;background:0 0!important;box-shadow:none!important;}
a,a:visited{text-decoration:underline;}
a[href]:after{content:" (" attr(href) ")";}
p{orphans:3;widows:3;}
}
.btn,.btn-default:active,.btn:active{background-image:none;}
*,:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
button{margin:0;font-family:inherit;font-size:inherit;line-height:inherit;}
a{color:#ccc;text-decoration:none;}
a:focus,a:hover{color:#a6a6a6;text-decoration:underline;}
a:focus{outline:#333 dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px;}
p{margin:0 0 10px;}
h1{margin-bottom:10px;}
h1{font-family:"Open Sans",Helvetica,Arial,sans-serif;font-weight:500;line-height:1.1;color:inherit;}
h1{margin-top:20px;}
h1{font-size:36px;}
.btn{display:inline-block;margin-bottom:0;font-weight:400;text-align:center;vertical-align:middle;cursor:pointer;border:1px solid transparent;white-space:nowrap;padding:6px 12px;font-size:14px;line-height:1.428571429;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;}
.btn:focus{outline:#333 dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px;}
.btn:active{outline:0;}
.btn:focus,.btn:hover{color:#333;text-decoration:none;}
.btn:active{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125);}
.btn-default{color:#333;background-color:#fff;border-color:#ccc;}
.btn-default:active,.btn-default:focus,.btn-default:hover{color:#333;background-color:#ebebeb;border-color:#adadad;}
.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative;}
.owl-carousel{display:none;width:100%;z-index:1;}
.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden;}
.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0;}
.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0);}
.owl-carousel .owl-item{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);}
.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none;}
.owl-carousel .owl-nav.disabled{display:none;}
.owl-carousel.owl-loaded{display:block;}
.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;}
.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev{background:0 0;color:inherit;border:none;padding:0!important;font:inherit;}
.owl-carousel.owl-drag .owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;}
.btn.btn-default{border-color:#9e9e9e;background-color:#9e9e9e;background-color:var(--theme-base-color);border-color:var(--theme-base-color);color:#fff;}
.btn-default:active,.btn-default:focus,.btn.btn-default:hover{border-color:#9e9e9e;background-color:#9e9e9e;background-color:hsl(var(--theme-base-color-hue),var(--theme-base-color-saturation),calc(var(--theme-base-color-lightness) + var(--theme-lightness-hover-diff)));border-color:hsl(var(--theme-base-color-hue),var(--theme-base-color-saturation),calc(var(--theme-base-color-lightness) + var(--theme-lightness-hover-diff)));}
.btn{font-size:.933em;font-size:calc(.933em - var(--theme-button-font-size));font-weight:700;text-transform:none;text-transform:var(--theme-text-transform);letter-spacing:normal;letter-spacing:var(--theme-letter-spacing);text-decoration:none;margin:0;border:1px solid;border-radius:4px;border-radius:var(--theme-border-radius);padding:9px 20px 10px;padding-top:calc(9px + var(--theme-button-padding-2px));padding-bottom:calc(10px + var(--theme-button-padding-1px));overflow:hidden;transition:background-color .1s ease;-moz-transition:background-color .1s ease;-ms-transition:background-color .1s ease;-o-transition:background-color .1s ease;-webkit-transition:background-color .1s ease;}
.btn>*{-moz-transition:background-color .1s;-ms-transition:background-color .1s;-o-transition:background-color .1s;-webkit-transition:background-color .1s;transition:background-color .1s;}
.btn:active{box-shadow:none;}
.svg{display:inline-block;vertical-align:middle;position:relative;background-repeat:no-repeat;background-position:center center;}
.svg svg{display:block;}
body .pos-static{position:static;}
.banners-big .maxwidth-banner .maxwidth-theme{position:absolute;top:0px;left:0px;right:0px;bottom:0px;}
body .banners-big .owl-carousel{margin:0;border:0;border-radius:0;box-shadow:none;opacity:1;background-repeat:no-repeat;background-position:center center;display:block;}
.banners-big .owl-carousel .owl-item{overflow:hidden;}
.banners-big__item{background-size:cover;background-repeat:no-repeat;background-position:center;}
.banners-big__inner{height:100%;display:flex;align-items:flex-end;}
.banners-big__text{width:50%;display:flex;flex-direction:column;justify-content:center;z-index:2;}
.banners-big__text--wide{width:100%;}
.banners-big__item--opacity:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;z-index:1;background:rgba(255, 255, 255, 0.3);}
.banners-big__item--light.banners-big__item--opacity:before{background:rgba(0, 0, 0, 0.3);}
.banners-big__title{font-weight:bold;margin:0;}
.banners-big__title--middle{font-size:56px;line-height:66px;}
.banners-big__text--wide .banners-big__title{width:80%;}
.banners-big__text-wrapper{display:flex;flex-direction:column;}
.banners-big__text-block{font-size:1.2em;line-height:28px;margin-top:20px;}
.banners-big__text-block--margin-top-more{margin-top:28px;}
.banners-big__text-wrapper--row{flex-direction:row;align-items:center;margin-left:-64px;margin-right:-64px;margin-top:24px;}
.banners-big__text-wrapper--row .banners-big__text-block{width:50%;margin-top:4px;margin-left:64px;margin-right:64px;}
.banners-big__title{color:#333;}
.banners-big__text-block{color:#666;}
.banners-big__item--light .banners-big__title,.banners-big__item--light .banners-big__text-block{color:#fff;}
.banners-big__buttons{margin:30px -10px -10px;display:flex;flex-wrap:wrap;}
.banners-big__buttons-item{margin:10px;}
.banners-big__buttons .btn{padding:17px 26px;font-size:16px;line-height:20px;font-weight:bold;}
.banners-big__buttons .btn-video{display:flex;align-items:center;justify-content:center;height:56px;width:56px;padding:0;}
.banners-big__depend-height{height:786px;}
@media (max-width: 1450px){
.banners-big__depend-height{height:656px;}
}
.banners-big--normal .banners-big__depend-height{height:580px;}
@media (min-width: 768px){
.banners-big--normal .banners-big__text-wrapper--row{margin-top:16px;}
.banners-big--normal .banners-big__buttons{margin-top:22px;}
}
@media (max-width: 1200px){
.banners-big__title--middle{font-size:35px;line-height:35px;}
.banners-big__text-wrapper--row{flex-direction:column;align-items:flex-start;margin-top: 30px;}
.banners-big__text-wrapper--row .banners-big__text-block{width:80%;}
.banners-big__text--wide .banners-big__title{width:100%;}
.banners-big__text-block{font-size:15px;line-height:25px;}
.banners-big__buttons{margin-top:26px;}
.banners-big__buttons .btn{padding:12px 20px;font-size:14px;line-height:18px;}
.banners-big__buttons .btn-video{height:44px;width:44px;}
}
@media (max-width: 991px){
.banners-big .maxwidth-theme{padding-left:32px;padding-right:32px;}
.banners-big__text-block--margin-top-more{margin-top:20px;}
}
@media (max-width: 767px){
.banners-big__text-wrapper--row{margin:0;margin-top: 30px;}
.banners-big__buttons{justify-content:flex-start;}
.banners-big__buttons{margin:20px -7px -7px;}
.banners-big__text-wrapper--row .banners-big__text-block {
    margin:0;
}
.banners-big__buttons-item{margin:7px;}
.banners-big--adaptive-1 .banners-big__depend-height{height:500px;}
.banners-big--adaptive-1:not(.banners-big--multi-slide) .banners-big__inner{position:relative;}
.banners-big--adaptive-1 .banners-big__text{width:100%;align-items:center;text-align:center;padding:0;}
.banners-big--adaptive-1 .banners-big__title{font-size:30px;line-height:40px;width:100%;}
.banners-big--adaptive-1 .banners-big__text-block{width:100%;margin:10px 0 0;}
}
@media (max-width: 600px){
.banners-big .maxwidth-theme{padding-left:16px;padding-right:16px;}
.banners-big__buttons{margin:16px -5px -5px;}
.banners-big__buttons-item{margin:5px;}
.banners-big__buttons .btn{padding:9px 13px;font-size:13px;line-height:17px;}
.banners-big__buttons .btn-video{height:37px;width:37px;}
.banners-big--adaptive-1 .banners-big__depend-height{height:500px;}
.banners-big--adaptive-1 .banners-big__title{font-size:20px;line-height:30px;}
.banners-big--adaptive-1 .banners-big__text-wrapper--row{margin:0;}
.banners-big--adaptive-1 .banners-big__text-block{font-size:14px;line-height:24px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;}
}
.banners-big__item.vvideo.started .banners-big__inner{position:relative;z-index:1;}
.banners-big .wrapper_video{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden;}
.banners-big .wrapper_video video{min-height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);}
.banners-big__item.vvideo.started .banners-big__buttons-item--video,.banners-big__item.vvideo.loading .banners-big__buttons-item--video{display:none;}
.banners-big__item.vvideo.started.banners-big__item--opacity:before{content:none;}
#main .disabled{color:#666;color:var(--light_basic_text_black);cursor:not-allowed;opacity:.6;}
.switcher-title{font-weight:bold;}
a,a:hover,a:focus,a:active{text-decoration:none;outline:none;}
h1{margin:0;font-weight:bold;margin:46px 0 26px 0;color:#333;color:var(--white_text_black);}
h1{letter-spacing:normal;}
h1{font-size:2.8em;line-height:calc(1em + 10px);margin:0 0 18px;}
p{margin-bottom:24px;}
body .banners-big__title{max-width:100%;width:760px;text-align:left;}
body .banners-big__text-wrapper{max-width:100%;}
@media (max-width: 767px){
body .banners-big__wrapper .banners-big__text-wrapper{margin-left:0;margin-right:auto;}
}
@media (max-width: 600px){
body .banners-big__buttons .btn{padding:11px 15px;}
}
@media (max-width: 600px){
body .banners-big--adaptive-1 .banners-big__depend-height{height:650px;}
}
@media (max-width: 767px){
body .banners-big .maxwidth-banner .maxwidth-theme{padding-top:45px;padding-bottom:25px;position:static;}
body .banners-big--normal .banners-big__depend-height{height:auto!important;}
}
*{outline:none!important;}
*[data-event="jqm"]{cursor:pointer;}
.lazyloaded{opacity:1;transition:opacity 300ms;}
.banners-big .loading.vvideo video{opacity:0.75;}
body .banners-big .banners-big__item.loading.vvideo{background:none;}
body .banners-big .banners-big__item.loading.vvideo .wrapper_video{background:#000!important;}
.maxwidth-theme{margin-left:auto!important;margin-right:auto!important;max-width:1396px;width:100%;}
.maxwidth-theme:before,.maxwidth-theme:after{content:"";display:block;clear:both;}
.owl-nav{position:absolute;display:flex;}
.owl-carousel--button-bottom-right .owl-nav{bottom:56px;right:64px;}
.owl-carousel__button{height:40px;width:40px;border-radius:4px;border-radius:var(--theme-border-radius);background:#333;display:flex;align-items:center;justify-content:center;transition:background .2s ease-in-out;}
body .owl-carousel__button:hover{background:var(--theme-base-color);}
.disabled .owl-carousel__button{cursor:default;}
.disabled .owl-carousel__button svg,.disabled .owl-carousel__button:hover svg{opacity:.35;}
.owl-carousel__button svg *{stroke:#fff;}
.owl-carousel__button--left svg{margin-left:-1px;}
.owl-carousel--button-bottom-right .owl-carousel__button--left{margin-right:8px;}
.owl-nav .owl-carousel__button--right{transform:rotate(180deg);}
.owl-nav .owl-carousel__button--right svg{margin-top:-1px;margin-right:1px;}
@media (max-width:767px){
.owl-nav{display:none;}
}
.owl-carousel--light .owl-carousel__button,.owl-carousel--light button.disabled .owl-carousel__button:hover{background:#fff;background:var(--arrows_bg_black);}
.owl-carousel--light .owl-carousel__button svg *,.owl-carousel--light button.disabled .owl-carousel__button:hover svg *{stroke:#333;stroke:var(--white_text_black);}
.owl-carousel--light .owl-carousel__button:hover svg *{stroke:#fff;}
.colored_theme_bg_hover:hover{background-color:var(--theme-base-color);}
a{color:var(--fill_dark_light_white_hover);}
a:active{color:var(--fill_dark_light_hover);}
a:focus,a:hover{color:var(--fill_dark_light_ccc);}
@media (min-width:992px){
body .maxwidth-theme{padding-left:32px;padding-right:32px;}
}
@media (max-width:991px){
.maxwidth-theme{padding-left:24px;padding-right:24px;}
}
body .maxwidth-theme{max-width:1564px;}
.owl-carousel--button-bottom-right.owl-carousel--button-maxwidth-theme .owl-nav{right:calc((100% - 1500px) / 2);}
@media (max-width: 1628px){
.owl-carousel--button-bottom-right.owl-carousel--button-maxwidth-theme .owl-nav{left:auto;right:32px;bottom:32px;transform:none;}
}
h1{font-family:"IBM Plex Sans",Arial,sans-serif;}
.banners-big__text{width:70%;}
.banners-big__buttons .btn{border-color:#d8505a;background-color:#d8505a;color:#fff;}
.banners-big__buttons .btn{padding:11px 25px;}
@media print{
@media print{
a[href]:after{display:none;}
body .banners-big .btn{margin-bottom:0px;}
.btn{display:none;}
}
}

.banners-big__buttons-item .btn{
    display: flex;
    justify-content: center;
    align-items: center;
    border: none;
    background: #e8f1ff;
    cursor: pointer;
    border-radius: 12px;
    transition: all 0.2s;
    cursor: pointer;
    color: #2378FF;
    height: 50px;
}
.banners-big__buttons-item .btn:hover {
    background: #7AFF97;
}
.our-programs__grid{
    display: grid !important;
    grid-template-columns: 1fr 1fr 1fr 1fr !important;
    gap: 15px !important;
}
.our-programs__grid .item{
    width: 100%!important;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    margin: 0;
}

.our-programs__grid .item .overlay{
    height: 100%;
    width: 100%;
    position: absolute;
    background-color: #007aff82;
}
@media screen and (min-width: 1090px){
    .our-programs__grid .item:first-child{
        grid-column-start: 1;
        grid-column-end: 3;
    }
    .our-programs__grid .item:nth-child(2){
        grid-column-start: 3;
        grid-column-end: 5;
    }
}
@media screen and (max-width: 1089px){
    .our-programs__grid{
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 15px !important;
    }
}
@media screen and (max-width: 650px){
    .our-programs__grid{
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 15px !important;
    }
}
header #mainNav .nav-link {
    color: #000;
    font-size: 0.85em;
    padding: 0;
}
body .dropdown{
    position: static;
}
body header .dropdown-menu {
    width: 100%;
    left: 0;
    right: 0;
}
.dropdown-menu li a{
    color: #000;
    text-decoration: none;
}
.dropdown-menu {
    height: 300%;
    overflow: scroll;
}
.dropdown-menu ul{
    list-style-type: none;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    flex-wrap: wrap;
    gap: 10px;
    padding-right: 35px;
    padding-top: 40px;
    padding-bottom: 40px;
}
.header-menu #mainNav .nav-link.link{
    color: #fff;
}
.header-menu .nav{
    justify-content: space-between;
}
.drop-menu{
    display:none;
}
.nav-pills{
    display: flex;
    list-style-type: none;
    justify-content: space-between;
    padding: 0;
    margin-top: 20px;
    padding-left: 20px;
    padding-right: 20px;
}


.nav-pills a {
    display: inline-block; /* Делаем ссылку блочным элементом */
    background-color: #1B3EBC; /* Цвет фона */
    color: #fff; /* Цвет текста */
    padding: 10px 20px; /* Внутренние отступы */
    border: 1px solid #fff; /* Тонкая белая обводка */
    border-radius: 8px; /* Закругление углов */
    text-decoration: none; /* Убираем подчеркивание */
     
    transition: background 0.3s, transform 0.2s, border-color 0.3s; /* Анимация */
}

.nav-pills a:hover {
    background-color: #6082FA; /* Изменяем цвет фона при наведении */
    transform: scale(1.05); /* Немного увеличиваем кнопку */
    border-color: #F9AE34; /* Меняем цвет обводки при наведении */
}

.nav-pills a.active {
    background-color: #6082FA; /* Цвет фона активного пункта */
    transform: scale(1.05); /* Немного увеличиваем кнопку */
    border-color: #F9AE34; /* Меняем цвет обводки */
}

.header-block__wrapper {
    margin-top: 20px;
    
}
header .phones__phone-link:hover{
    color: #fff;
    opacity: 0.7;
}
.our-programs__grid .item h2{
    color: #fff;
    font-size: 1.3em;
    padding: 45px 20px 0 30px;
 
    position: relative;
}

@media screen and (min-width: 1261px){
    
    body .header-menu nav {
        display:none;
    }
}
@media screen and (max-width: 1260px){
    
    body header .drop-menu{
        top: 120px;
    }
    #mainNav{
        display:none;
    }
}


 


.nav-button {
    display: inline-block;
    padding: 0px 0px;
     color: #000;
     background: linear-gradient(0deg, #1641e3, #5271e6); /* Градиент снизу вверх */
    color: white;
    text-decoration: none;
    border-radius: 5px; 
    text-align: center;
    transition: background-color 0.3s ease;
    font-size: 14px; /* Размер шрифта в пикселях */
}

.nav-button:hover {
    background: linear-gradient(0deg, #3459e2, #6f89ed); /* Градиент снизу вверх */
    color: #beddff; /* Меняем цвет текста при наведении */
    transform: scale(1.05);
}


.container-r {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 20px;
}



.inc_curse .maxwidth-theme {
max-width: unset!important;
padding-left: 0!important;
padding-right: 0!important;

width: 1240px;
}





@media (max-width: 600px) {
.container-r {
grid-template-columns: 1fr;
}


.inc_curse .maxwidth-theme {
max-width: unset!important;
padding-left: 0!important;
padding-right: 0!important;

width: 100%;
}



}

.step {
display: flex;
align-items: center;
background-color: #f5f5f5;
border-radius: 5px;
border: 1px solid #e5e5e5;
padding: 20px;

transition: transform 0.3s ease;
}

.step:hover {
transform: translateY(-5px);
}

.number {
font-size: 5em;
color: var(--fill_dark_light_white_hover);
;
font-weight: bold;
margin-right: 20px;
}

.content h2 {
font-size: 1.2em;
color: #333;
}

.content p {
color: #666;
}




.grid-container {
display: grid;
grid-template-columns: repeat(6, 1fr);
gap: 20px;
}

.grid-item {
position: relative;
text-align: center;
color: white;
}

.grid-item img {
width: 100%;
height: auto;
border-radius: 1px;
display: block;
max-width: 233px;
}
.main-block {
    width: 100%;
    max-width: 1200px;
    padding: 20px;
    background-color: #f0f0f0;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0 auto;
    border-radius: 8px;
    box-sizing: border-box;
}
.inner-block {
    flex: 1 1 calc(33.33% - 10px); /* Три блока в ряд на широких экранах */
    height: 120px;
    background-color: #ffffff;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 10px;
    box-sizing: border-box;
    text-align: center;
}
.icon {
    font-size: 24px;
}
.text {
    font-size: 18px;
    color: #333;
}
@media (max-width: 600px) {
    .inner-block {
        flex: 1 1 100%; /* Один блок в ряд на узких экранах */
        height: 100px;
    }

    .text {
        font-size: 16px;
    }
}




.index-block__preview2 {
    font-size: 26px; /* Размер шрифта */
    color: #333333; /* Цвет текста */
    line-height: 1.5; /* Межстрочный интервал */
    font-weight: 400; /* Насыщенность шрифта */
    margin: 15px 0; /* Отступы сверху и снизу */ 
}








































/* General Styles */
.containerone {
    padding: 20px;
    background-color: #f9f9f9;
    border-radius: 10px;
}

.containerone h2 {
    font-size: 24px;
    color: var(--e-global-color-text);
    margin-bottom: 20px;
}

.row {
    gap: 10px;
}

.rab {
    flex: 1 1 calc(50% - 20px);
    background-color: #fff;
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 8px;
    text-align: left;
    box-sizing: border-box;
}

.rab h3 {
    font-family: "Open Sans", sans-serif;
    font-weight: 600;
    font-size: 18px;
    margin-bottom: 5px;
}

.rab li {
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    color: #333;
    list-style-type: none;
}

/* Media Queries */
@media (max-width: 768px) {
    .rab {
        flex: 1 1 100%;
    }

    .containerone h2 {
        font-size: 20px;
    }
}

@media (max-width: 480px) {
    .rab {
        padding: 15px;
    }

    .rab h3 {
        font-size: 16px;
    }

    .rab li {
        font-size: 14px;
    }
}

/* Skills Section */
.skills-container {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: space-between;
}

.skill-item {
    flex: 0 0 calc(50% - 10px);
    background: #f9f9f9;
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 15px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    text-align: center;
    position: relative;
}

.skill-item::before {
    content: '✔';
    font-size: 26px;
    color: green;
    position: absolute;
    top: -10px;
    left: 50%;
    transform: translateX(-50%);
    
    padding: 0 15px;
}

.skill-item img {
    width: 40px;
    height: 40px;
    margin-bottom: 10px;
}

.skill-text {
    font-size: 16px;
    color: #333;
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
    .skills-container {
        padding: 10px;
    }

    .skill-item {
        flex: 0 0 100%;
        margin-bottom: 15px;
    }

    .skill-text {
        font-size: 14px;
    }

    .skill-item img {
        width: 30px;
        height: 30px;
    }
}

/* Table Styles */
.table-container {
    max-width: 900px;
    margin: 20px auto;
    border: 1px solid #ccc;
    border-radius: 8px;
    background: #fff;
    overflow: hidden;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

table {
    width: 100%;
    border-collapse: collapse;
    min-width: 600px;
}

th, td {
    text-align: left;
    padding: 12px 16px;
}

th {
    background-color: #007BFF;
    color: white;
    text-transform: uppercase;
    font-size: 14px;
}

tr:nth-child(even) {
    background-color: #f2f2f2;
}

tr:hover {
    background-color: #e9ffe9;
}

td {
    font-size: 14px;
    color: #555;
}

caption {
    font-size: 18px;
    font-weight: bold;
    margin: 12px 0;
    color: #333;
}

/* Mobile Table Responsiveness */
@media screen and (max-width: 600px) {
    .table-container {
        overflow-x: auto;
    }

    table {
        width: 100%;
        min-width: auto;
    }

    th, td {
        padding: 8px;
        font-size: 12px;
    }

    caption {
        font-size: 16px;
    }
}

/* FAQ Section */
.faq-section {
    font-family: Arial, sans-serif;
    max-width: 600px;
    margin: 20px auto;
}

.faq-item {
    border-bottom: 1px solid #ccc;
    margin-bottom: 10px;
}

.faq-question {
    cursor: pointer;
    font-weight: bold;
    padding: 10px;
    background: #f3f3f3;
    border: none;
    width: 100%;
    text-align: left;
    outline: none;
}

.faq-answer {
    display: none;
    padding: 10px;
    background: #fff;
}



.double-boxes {
  display: flex;
  gap: 20px; /* Расстояние между блоками */
  justify-content: space-between;
}

.magic-box {
  width: 290px;
  text-align: center;
  margin: 0 auto; /* Центрирует блоки */
}

.wonder-image {
  width: 100%; /* Изображение будет занимать всю ширину родительского блока */
  height: 200px;
  object-fit: cover;
}

.enchanted-text {
  font-size: 16px;
  margin-top: 10px;
  color: #333;
  font-family: 'Arial', sans-serif;
}

@media (max-width: 768px) {
  .double-boxes {
    flex-direction: column; /* Располагаем блоки вертикально */
    align-items: center; /* Выравниваем блоки по центру */
  }

  .magic-box {
    width: 100%; /* Каждый блок занимает всю ширину экрана */
    margin-bottom: 20px; /* Отступ между блоками */
  }

  .wonder-image {
    height: auto; /* Автоматическая высота для адаптации изображения */
  }

  .enchanted-text {
    font-size: 14px; /* Уменьшаем размер текста на мобильных */
  }
}



 
 
 
 .why-we { 
    padding: 40px 20px;
  }

  .content-box {
    max-width: 1200px;
    margin: 0 auto;
  }

  .title-highlight {
    font-size: 2.5rem;
    text-align: center;
    margin-bottom: 30px;
    color: #2c3e50;
  }

  .benefits-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 20px;
  }

  .benefit-card {
    background-color: #ffffff;
    border: 1px solid #e1e5ea;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s, box-shadow 0.3s;
  }

  .benefit-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.15);
  }

  .benefit-card h3 {
    font-size: 1.5rem;
    color: #00008b;
    margin-bottom: 10px;
  }

  .benefit-card p {
    font-size: 1rem;
    color: #7f8c8d;
  }

  /* Адаптивные стили для мобильных устройств */
  @media (max-width: 768px) {
    .title-highlight {
      font-size: 2rem;
    }

    .benefits-grid {
      grid-template-columns: 1fr;
      gap: 15px;
    }

    .benefit-card {
      padding: 15px;
    }

    .benefit-card h3 {
      font-size: 1.3rem;
    }

    .benefit-card p {
      font-size: 0.9rem;
    }
  }
  
  
  
  
  
  
  
.fa-section {
    font-family: Arial, sans-serif; 
    margin: 20px auto;
}

.fa-item {
    border-bottom: 1px solid #ddd;
    margin-bottom: 8px;
    border-radius: 8px;
    overflow: hidden;
    background: #fffffd;
}

.fa-question {
    cursor: pointer;
    font-weight: bold;
    padding: 14px;
    background: #f0f0f0;
    border: none;
    width: 100%;
    text-align: left;
    outline: none;
    transition: background 0.3s;
    border-radius: 8px;
}

.fa-question:hover {
    background: #e0e0e0;
}

.fa-answer {
    display: none;
    padding: 12px;
    background: #fff;
    color: #444;
    border-top: 1px solid #ddd;
    border-radius: 0 0 8px 8px;
}

    
    
    
    
    
 /* Общие стили для секции "Наша команда" */
.team-section { 
  padding: 50px 20px;
  text-align: center;
  box-sizing: border-box;
}

.team-section h2 {
  font-size: 32px;
  color: #333;
  margin-bottom: 40px;
}

/* Стили для блока с членами команды */
.team-member {
  display: inline-block;
  width: 30%;
  margin: 20px 1.5%;
  box-sizing: border-box;
  background-color: #fff;
  border-radius: 8px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease;
  overflow: hidden;
}

.team-member:hover {
  transform: translateY(-10px);
}

/* Фото члена команды */
.team-photo {
  width: 100%;
  height: 250px;
  object-fit: cover;
  border-bottom: 2px solid #e0e0e0;
}

/* Информация о члене команды */
.team-info {
  padding: 20px;
  color: #333;
}

/* Стиль для имени члена команды (замена h3) */
.team-name {
  font-size: 26px;
  font-weight: 600;
  color: #1a1a1a;
  margin: 10px 0;
}

/* Общий текст */
.team-info p {
  font-size: 16px;
  line-height: 1.6;
  color: #666;
}

.team-info strong {
  font-weight: bold;
  color: #333;
}

/* Мобильная адаптация */
@media (max-width: 1024px) {
  .team-member {
    width: 45%;
  }
}

@media (max-width: 768px) {
  .team-section {
    padding: 40px 10px;
  }
  
  .team-member {
    width: 45%; /* Два элемента в ряду */
    margin: 15px 10px;
  }
}

@media (max-width: 480px) {
  .team-section {
    padding: 30px 10px;
  }

  .team-member {
    width: 100%; /* Один элемент в ряду */
    margin: 15px 0;
  }

  .team-section h2 {
    font-size: 28px;
  }

  .team-name {
    font-size: 20px; /* Уменьшение размера текста для мобильных устройств */
  }

  .team-info p {
    font-size: 14px;
  }
}   
    
    



   .bright-button {
            background-color: #FF6F61; /* Яркий оранжевый цвет */
            color: white; /* Белый текст */
            font-size: 18px;
            padding: 15px 30px; /* Пространство внутри кнопки */
            border: none; /* Без рамки */
            border-radius: 50px; /* Закругленные углы */
            cursor: pointer; /* Курсор при наведении */
            text-align: center; /* Выравнивание текста по центру */
            transition: background-color 0.3s ease, transform 0.2s ease;
            width: auto; /* Ширина подстраивается */
            max-width: 100%; /* Кнопка не выходит за пределы экрана */
        }

        .bright-button:hover {
            background-color: #FF4E44; /* Темнее при наведении */
            transform: scale(1.1); /* Увеличение кнопки */
        }

        .bright-button:active {
            background-color: #FF6F61; /* Оранжевый при нажатии */
            transform: scale(1); /* Восстановление размера */
        }

        /* Оптимизация для мобильных */
        @media (max-width: 600px) {
            .bright-button {
                font-size: 16px; /* Уменьшение размера текста на мобильных */
                padding: 12px 24px; /* Меньше отступов на мобильных */
            }
        }

        @media (max-width: 400px) {
            .bright-button {
                font-size: 14px; /* Еще меньше размер шрифта для очень маленьких экранов */
                padding: 10px 20px; /* Еще меньше отступы */
            }
        }

























 
.band {
  width: 90%;
  max-width: 1240px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  grid-gap: 20px;
  
  @media (min-width: 30em) {
    grid-template-columns: 1fr 1fr;
  }
  
  @media (min-width: 60em) {
    grid-template-columns: repeat(4, 1fr);
  }
}

.card {
  background: white;
  text-decoration: none;
  color: #444;
  box-shadow: 0 2px 5px rgba(0,0,0,0.1);
  display: flex;
  flex-direction: column;
  min-height: 100%;
  border-radius: 20px; /* Скругленные углы */
  overflow: hidden; /* Чтобы скругления были корректными */
  
  /* Анимация hover */
  position: relative;
  top: 0;
  transition: all .1s ease-in;
    
  &:hover {
    top: -2px;
    box-shadow: 0 4px 5px rgba(0,0,0,0.2);
  }
  
  article {
    padding: 20px;
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  
  h1 {
    font-size: 20px;
    margin: 0;
    color: #333;
  }
  
  p {
    flex: 1;
    line-height: 1.4;
  }
  
  span {
    font-size: 12px;
    font-weight: bold;
    color: #999;
    text-transform: uppercase;
    letter-spacing: .05em;
    margin: 2em 0 0 0;
  }
  
  .thumb {
    padding-bottom: 60%;
    background-size: cover;
    background-position: center center;
  }
}

.item-1 {
  @media (min-width: 60em) {
    grid-column: 1 / span 2;
    
    h1 {
      font-size: 24px;
    }
  }
}

/* Мобильная адаптация */
@media (max-width: 768px) {
  .band {
    grid-template-columns: 1fr; /* Оставляем только одну колонку */
  }

  .card {
    margin: 0 auto; /* Центрируем карточки */
    width: 100%; /* Ширина карточек на мобильных устройствах */
    border-radius: 8px; /* Скругление углов на мобильных */
  }

  .thumb {
    padding-bottom: 75%; /* Более квадратное изображение */
  }

  article {
    padding: 10px;
  }

  h1 {
    font-size: 18px; /* Уменьшаем шрифт на мобильных */
  }

  p {
    font-size: 14px; /* Уменьшаем шрифт описания */
  }

  span {
    font-size: 10px; /* Уменьшаем шрифт для мобильных */
  }
}

@media (max-width: 480px) {
  .card {
    width: 100%; /* Карточки занимают всю ширину на маленьких экранах */
  }

  .thumb {
    padding-bottom: 80%; /* Еще более квадратное изображение для очень маленьких экранов */
  }

  article {
    padding: 8px; /* Уменьшаем отступы */
  }

  h1 {
    font-size: 16px; /* Еще меньше шрифт на маленьких экранах */
  }

  p {
    font-size: 13px; /* Шрифт описания для маленьких экранов */
  }

  span {
    font-size: 9px; /* Еще меньше текст для мобильных */
  }
}


 /* Стили для кнопки */
.phone-link {
    display: inline-block;
    background-color: #4CAF50;
    color: white;
    padding: 15px 30px;
    font-size: 20px;
    font-weight: bold;
    border-radius: 5px;
    text-decoration: none;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    transition: background-color 0.3s ease, transform 0.3s ease;
    text-align: center; /* Выравнивание текста по центру */
}

/* Эффект при наведении */
.phone-link:hover {
    background-color: #45a049;
    transform: scale(1.1);
}

/* Эффект при активном нажатии */
.phone-link:active {
    background-color: #3e8e41;
}

/* Скрыть кнопку на мобильных устройствах */
@media (max-width: 768px) {
    .phone-link {
        display: none; /* Скрыть на мобильных устройствах */
    }
}

   .show-on-mobile {
            display: none;
        }

        /* Видимость только на мобильных устройствах */
        @media (max-width: 768px) {
            .show-on-mobile {
                display: block;
            }
        }
        
        
        
        
        
         /* Стили для кнопки */
.phone-link2 {
    display: inline-block;
    background-color: #4CAF50;
    color: white;
    padding: 15px 30px;
    font-size: 20px;
    font-weight: bold;
    border-radius: 5px;
    text-decoration: none;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    transition: background-color 0.3s ease, transform 0.3s ease;
    text-align: center; /* Выравнивание текста по центру */
}

/* Эффект при наведении */
.phone-link2:hover {
    background-color: #45a049;
    transform: scale(1.1);
}

/* Эффект при активном нажатии */
.phone-link2:active {
    background-color: #3e8e41;
}




   .advantages-section {
            background-color: #f4f4f9;
            padding: 30px 15px;
        }

        .advantages-container {
            max-width: 1200px;
            margin: 0 auto;
            text-align: center;
        }

        .advantages-title {
            font-size: 2em;
            color: #333;
            margin-bottom: 20px;
        }

        .advantages-list {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 20px;
            padding: 0;
            list-style: none;
        }

        .advantages-item {
            background-color: #fff;
            padding: 20px;
            border-radius: 10px;
            box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
            transition: transform 0.3s ease-in-out;
        }

        .advantages-item:hover {
            transform: translateY(-10px);
        }

        .advantages-item h3 {
            font-size: 1.2em; 
            margin-bottom: 10px;
        }

        .advantages-item p {
            font-size: 1em;
            color: #555;
        }

        /* Mobile optimization */
        @media (max-width: 768px) {
            .advantages-title {
                font-size: 1.5em;
            }

            .advantages-list {
                grid-template-columns: 1fr;
            }
        }
 
 
 
 
        .steps-section {
            max-width: 1200px;
            margin: 0 auto;
            text-align: center;
            padding: 40px 15px;
        }

        .steps-container {
            display: flex;
            justify-content: space-between;
            align-items: center;
            gap: 15px;
        }

        .step-item {
            flex: 1;
            text-align: center;
            max-width: 200px;
        }

        .step-icon {
            width: 60px;
            height: 80px;
            margin-bottom: 10px;
        }
        
        
        
        
         .step-icon2 {
            width: 200px;
            height: 280px;
            margin-bottom: 10px;
        }
        
        
        
        

        .step-title {
            font-size: 1.0em;
            color: #000; /* Заголовки теперь черного цвета */
            font-weight: bold;
            margin: 10px 0;
        }

        .step-description {
            font-size: 0.8em;
            color: #555;
        }

        /* CSS-стрелка */
        .arrow {
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
            width: 40px;
            height: 40px;
        }

        .arrow::after {
            content: "";
            display: block;
            width: 20px;
            height: 20px;
            border-top: 4px solid #007BFF;
            border-right: 4px solid #007BFF;
            transform: rotate(45deg);
        }

        .cta-button {
            display: inline-block;
            margin-top: 20px;
            padding: 12px 20px;
            background-color: #f0ad4e;
            color: white;
            text-decoration: none;
            font-size: 1em;
            border-radius: 5px;
            transition: background 0.3s ease;
        }

        .cta-button:hover {
            background-color: #ec971f;
        }

        @media (max-width: 1024px) {
            .steps-container {
                flex-wrap: wrap;
            }

            .arrow {
                display: none; /* Убираем стрелки на узких экранах */
            }

            .step-item {
                max-width: 45%;
            }
        }

        @media (max-width: 600px) {
            .steps-container {
                flex-direction: column;
                align-items: center;
            }

            .step-item {
                max-width: 100%;
            }

            .arrow {
                display: none;
            }
        }
        
        
        
        
        /* Фон тянется на всю ширину экрана */
        .documents-section {
            width: 100%;
            padding: 40px 15px;
            text-align: center;
            background: #f8f9fa;
            border-radius: 10px;
            margin: 0 auto;
        }

        .documents-title {
            font-size: 1.5em;
            color: #000;
             
            margin-bottom: 20px;
        }

        .documents-container {
            display: flex;
            justify-content: space-between;
            flex-wrap: wrap;
            gap: 25px; /* Отступы между карточками */
            justify-content: center; /* Центрируем элементы на маленьких экранах */
        }

        .document-card {
            background: #fff;
            border-radius: 10px;
            box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
            padding: 15px; /* Уменьшаем отступы внутри карточки */
            text-align: center;
            max-width: 320px;
            flex: 1;
            margin: 10px 0; /* Отступ сверху и снизу для каждого блока */
        }

        .document-image {
            width: 100%;
            height: auto;
            border-radius: 8px;
            margin-bottom: 15px;
        }

        .document-title {
            font-size: 1.0em;
            color: #000;
             
             margin-top: 30px;   /* отступ сверху */
            margin-bottom: 30px;
        }

        .document-info {
            font-size: 0.9em;
            color: #555;
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 10px;
            margin-bottom: 15px;
        }

        .document-info span {
            display: flex;
            align-items: center;
            gap: 5px;
        }

        .document-button {
            display: inline-block;
            padding: 10px 15px;
            border: 2px solid #007BFF;
            color: #007BFF;
             
            text-decoration: none;
            border-radius: 5px;
            transition: all 0.3s ease;
        }

        .document-button:hover {
            background-color: #007BFF;
            color: #fff;
        }

        .more-info {
            display: inline-block;
            margin-top: 20px;
            padding: 10px 15px;
            color: #007BFF;
            font-size: 1em;
            text-decoration: none;
            border: 1px solid #007BFF;
            border-radius: 5px;
            transition: background 0.3s ease;
        }

        .more-info:hover {
            background: #007BFF;
            color: #fff;
        }

        @media (max-width: 1024px) {
            .document-card {
                max-width: 45%;
            }
        }

        @media (max-width: 768px) {
            .document-card {
                max-width: 100%;
            }
        }
        
        
        
        
            /* Основной контейнер */
        .search-container {
            width: 90%;
            max-width: 1350px;
            margin: 30px auto;
            
            border-radius: 15px;
            padding: 20px;
            text-align: center;
            color: white;
            box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
        }
        
          .search-container2 {
            width: 90%;
            max-width: 1350px;
            margin: 30px auto;
            background: linear-gradient(135deg, #2076FF, #66A3FF);
            border-radius: 15px;
            padding: 20px;
            text-align: center;
            color: white;
            box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
        }
        
        
          .search-container3 {
            width: 90%;
            max-width: 1200px;
            margin: 30px auto;
            background: linear-gradient(135deg, #f8f9fa, #ffffff); /* Светлый градиент */
            border-radius: 15px;
            padding: 20px;
            text-align: center;
            color: white;
            box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
        }
        
        .search-container3 h2 {
            font-size: 2rem;
            margin-bottom: 15px;
            color: #272121;
        }
        

        .search-container h2 {
            font-size: 2rem;
            margin-bottom: 15px;
        }

        /* Форма поиска */
        .search-form {
            display: flex;
            justify-content: center;
            align-items: center;
            width: 100%;
        }

        .search-input {
            width: 100%;
            max-width: 1000px;
            padding: 12px;
            border: none;
            border-radius: 8px;
            box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2);
            font-size: 1rem;
            outline: none;
        }

        /* Результаты поиска */
        .search-results {
            display: none;
            background: white;
            color: black;
            width: 100%;
            max-width: 600px;
            margin: 10px auto;
            border-radius: 10px;
            box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2);
            overflow-y: auto;
            max-height: 200px;
            padding: 10px;
            text-align: left;
        }

        /* Адаптация для мобильных */
        @media (max-width: 768px) {
            .search-container {
                padding: 20px;
            }

            .search-container h2 {
                font-size: 1.8rem;
            }

            .search-input {
                font-size: 0.9rem;
                padding: 10px;
            }
        }
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
             /* Контейнер с зеленым фоном */
        .content-container {
            width: 90%; /* Растягивается, но с небольшими отступами по бокам */
            max-width: 1350px;
            margin: 20px auto;
            background: linear-gradient(135deg, #2643bb, #90a5fa); /* Градиент */
            border-radius: 20px; /* Закругленные углы */
            padding: 40px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            color: white;
            text-align: left;
            box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1); /* Легкая тень */
        }

        /* Левая часть с текстом */
        .text-content {
            width: 50%;
        }

        .text-content h1 {
            font-size: 1.6em;
            margin-bottom: 10px;
        }

        .text-content p {
            font-size: 1em;
        }
        
        
        /* Кнопка */
        .btn {
            margin-top: 20px;
            padding: 12px 25px;
            font-size: 1.2em;
            background-color: #4CAF50;
            color: white;
            border: none;
            border-radius: 5px;
            cursor: pointer;
        }

        .btn:hover {
            background-color: #45a049;
        }
        

        /* Правая часть с изображением */
        .image-content {
            width: 40%;
            display: flex;
            justify-content: center;
        }

        .image-content img {
            max-width: 100%;
            height: auto;
            border-radius: 15px; /* Закругление углов у изображения */
        }
        
        
              /* Блоки с иконками */
        .icon-boxes {
            display: flex;
            justify-content: center;
            width: 100%;
            gap: 20px;
            margin-top: 0px;
            flex-wrap: wrap; /* Позволяет адаптироваться на мобильных */
        }

        .icon-box {
            background: rgba(255, 255, 255, 0.2);
            padding: 20px;
            border-radius: 15px;
            text-align: center;
            width: 30%;
            min-width: 180px;
            box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
            transition: 0.3s;
        }

        .icon-box:hover {
            background: rgba(255, 255, 255, 0.3);
        }

        .icon-box i {
            font-size: 40px;
            margin-bottom: 10px;
        }

        .icon-box p {
            font-size: 0.7em;
        }
        

        /* Адаптация для мобильных устройств */
        @media (max-width: 768px) {
      .content-container {
                flex-direction: column;
                text-align: center;
                padding: 20px;
            }

            .text-content {
                width: 100%;
                margin-bottom: 20px;
            }

            .image-content {
                width: 100%;
            }
                        .btn {
                font-size: 1em;
                padding: 10px 20px;
            }
           .icon-boxes {
                flex-wrap: nowrap;
                overflow-x: auto; /* Горизонтальная прокрутка на маленьких экранах */
                justify-content: flex-start;
                padding-bottom: 10px;
            }

            .icon-box {
                flex: 0 0 auto;
                width: 30%;
                min-width: 150px;
            }
            
            
            
            
        }
        
        
        
         /* Кнопка */
        .btn2 {
            margin-top: 10px;
            padding: 12px 25px;
            font-size: 1.0em;
            background-color: #4CAF50;
            color: white;
            border: none;
            border-radius: 5px;
            cursor: pointer;
        }

        .btn2:hover {
            background-color: #45a049;
        }
        
        
        
        
        
        
                .whatsapp-button {
            position: fixed;
            right: 50px;
            bottom: 150px;
            width: 60px;
            height: 60px;
            background-color: #25D366;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
            cursor: pointer;
            animation: blink 1s infinite alternate;
        }

        .whatsapp-button img {
            width: 40px;
            height: 40px;
        }

        @keyframes blink {
            0% { opacity: 1; }
            100% { opacity: 0.5; }
        }
        
        
        
        
         
    .product-card {
        width: 100%;
        max-width: 1170px;
        margin: 0 auto 20px;
        padding: 20px;
        box-sizing: border-box;
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        background: #f8f9fa;
        border-radius: 8px;
        border: 1px solid #ddd;
        flex-wrap: wrap; /* Позволяет элементам переноситься */
    }

    .product-details {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        flex: 1;
    }

    .product-name {
        font-size: 20px; /* Чуть меньше для мобильных */
        font-weight: bold;
    }

    .program-type {
        font-size: 16px;
        color: #444;
        margin-top: 5px;
    }

    .product-cost {
        font-size: 22px;
        font-weight: bold;
        color: #a00;
        margin-top: 10px;
    }

    .product-actions {
        display: flex;
        flex-direction: column;
        align-items: flex-end;
    }
    
    
     /* Стили для ссылки внутри .product-name */
    .product-name a {
        color: #2c2c2c; /* Цвет текста */
         
        font-weight: bold; /* Жирный шрифт */
    }

    /* Стили при наведении на ссылку внутри .product-name */
    .product-name a:hover {
        color: #50504f; /* Цвет текста при наведении */
        text-decoration: none; /* Подчеркивание при наведении */
    }

    /* Стили для активной ссылки внутри .product-name */
    .product-name a:active {
        color: #004085; /* Цвет текста в активном состоянии */
    }

    /* Стили для посещенной ссылки внутри .product-name */
    .product-name a:visited {
        color: #2c2c2c; /* Цвет текста после посещения */
    }

    /* Стили для фокуса на ссылке внутри .product-name */
    .product-name a:focus {
        outline: 2px solid #0056b3; /* Обводка при фокусе */
    }
    
    

    .action-button {
        background: #e7f3ff;
        padding: 12px 20px;
        border-radius: 5px;
        font-size: 16px; /* Чуть меньше */
        font-weight: bold;
        color: #004085;
        cursor: pointer;
        border: 1px solid #b0d4f1;
        width: auto;
        margin-top: 10px;
    }

    /* Адаптация под мобильные устройства */
    @media (max-width: 768px) {
        .product-card {
            flex-direction: column; /* Перестроение блоков вертикально */
            align-items: center;
            text-align: center;
            padding: 15px;
        }

        .product-details, .product-actions {
            align-items: center;
            text-align: center;
        }

        .product-name {
            font-size: 18px;
        }

        .product-cost {
            font-size: 20px;
        }

        .action-button {
            width: 100%; /* Кнопка на всю ширину */
        }
    }
    
    
    
                   /* Кнопка */
        .btn3 {
            margin-top: 10px;
            padding: 12px 25px;
            font-size: 1.0em;
            background-color: #4CAF50;
            color: white;
            border: none;
            border-radius: 5px;
            cursor: pointer;
        }

        .btn3:hover {
            background-color: #45a049;
        }
        
        @media (max-width: 768px) {
    .btn3 {
        display: none;
    }
}






.content-section {
    width: 700px;
    max-width: 100%;
    padding: 20px;
    background-color: #f9f9f9;
    border-radius: 10px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    font-family: Arial, sans-serif;
    margin: 0 auto; /* Центрируем блок */
}

.content-section h2 {
    font-size: 1.5em;
    margin-bottom: 20px;
    color: #333;
}

.content-section ul {
    list-style-type: none;
    padding: 0;
}

.content-section li {
    font-family: Arial, sans-serif;
    margin-bottom: 15px;
    line-height: 24px;
}

.content-section h3 {
    font-size: 1.2em;
    color: #555;
}

.content-section p {
    font-size: 1em;
    color: #222222;
    line-height: 20px;
}

.content-section .old-price {
    color: #999;
    text-decoration: line-through;
}

.content-section .new-price {
    font-size: 1.2em;
    color: #E74C3C;
}
.content-section .action-buttons {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 20px;
}

.content-section button {
    background-color: #007bff;
    color: white;
    border: none;
    padding: 10px;
    border-radius: 5px;
    font-size: 1em;
    cursor: pointer;
}

.content-section button:hover {
    background-color: #0056b3;
}
@media (max-width: 768px) {
    .content-section { 
 position: relative;

        padding: 15px;
    }

    .content-section h2 {
        font-size: 1.3em;
    }

    .content-section h3 {
        font-size: 1.1em;
    }

    .content-section p {
        font-size: 0.9em;
    }

    .content-section button {
        font-size: 0.9em;
        padding: 8px;
    }
}













html .amo-button-holder.amo-horisontal {
    right: 30px !important;
    bottom: 120px !important;
}
.faq-answer {
    display: none;
    padding: 10px;
    border-top: 1px solid #ccc;
}

.faq-item.active .faq-answer {
    display: block;
}
.content-section ol ul {
	padding: 0 !important;
}
.content-section ul {
	list-style-type: disc;
	padding-left: 32px;
}
.programs-header-form {
	z-index: 0 !important;
}
.cf-modal .cf-modal-dialog {
    width: 850px !important;
    margin: 30px auto;
}
.cf-cities {
    columns: 4 !important;
    -webkit-columns: 4 !important;
    -moz-columns: 4;
}
html .cf-city-current {
    color: #000 !important;
}
.cf-btn-default {
    color: #000 !important;
}
.cf-city-current {
    color: #000 !important;
    font-weight: 500;
}
.cf-city-label {
    color: #000 !important;
}
.cf-city-label {
    color: #000;
}
   #cfCity a {
	color: #fff;
} 
    #cfCity {
	color: #fff !important;
}
    .dropdown:hover .dropdown-menu { 
        display: block;
     } 

.navbar-nav>li>.dropdown-menu  { 
 margin-top: 20px;
 border-top-left-radius: 4px;
 border-top-right-radius: 4px;
 } 
.navbar-default .navbar-nav>li>a  { 
 width: 200px;
 font-weight: bold;
 } 
.mega-dropdown  { 
 position: static !important;
 width: 100%;
 } 
.mega-dropdown-menu  { 
 padding: 20px 0px;
 width: 100%;
 box-shadow: none;
 -webkit-box-shadow: none;
 } 
.mega-dropdown-menu:before  { 
 content: "";
 border-bottom: 15px solid #fff;
 border-right: 17px solid transparent;
 border-left: 17px solid transparent;
 position: absolute;
 top: -15px;
 left: 285px;
 z-index: 10;
 } 
.mega-dropdown-menu:after  { 
 content: "";
 border-bottom: 17px solid #ccc;
 border-right: 19px solid transparent;
 border-left: 19px solid transparent;
 position: absolute;
 top: -17px;
 left: 283px;
 z-index: 8;
 } 
.mega-dropdown-menu > li > ul  { 
 padding: 0;
 margin: 0;
 } 
.mega-dropdown-menu > li > ul > li  { 
 list-style: none;
 } 
.mega-dropdown-menu > li > ul > li > a  { 
 display: block;
 padding: 3px 20px;
 clear: both;
 font-weight: normal;
 line-height: 1.428571429;
 color: #999;
 white-space: normal;
 } 
.mega-dropdown-menu > li ul > li > a:hover,
.mega-dropdown-menu > li ul > li > a:focus  { 
 text-decoration: none;
 color: #444;
 background-color: #f5f5f5;
 } 
.mega-dropdown-menu .dropdown-header  { 
 color: #428bca;
 font-size: 18px;
 font-weight: bold;
 } 
.mega-dropdown-menu form  { 
 margin: 3px 20px;
 } 
.mega-dropdown-menu .form-group  { 
 margin-bottom: 3px;
 } 
 ul#cfCities {
    overflow-x: scroll;
    height: 600px;
 }
 @media (max-width: 767px) {
     ul#cfCities {
    display: flex !important;
    flex-wrap: wrap !important;
}
     ul#cfCities {
    display: flex;
    flex-wrap: wrap;
}
ul#cfCities li {
    width: 50% !important;
}
     div#cfCity {
    position: absolute;
    top: 20px;
}
     #cfCities {
	height: 500px;
	overflow: scroll;
}
     .cf-modal .cf-modal-dialog {
	width: auto !important;
	margin: 30px auto;
}
   html .cf-cities {
        columns: 2 !important;
        -webkit-columns: 2 !important;
        -moz-columns: 2;
    }
}













    /* Контейнер с зеленым фоном */
        .content-container1 {
            width: 90%; /* Растягивается, но с небольшими отступами по бокам */
            height: 400px;
            max-width: 1250px;
            margin: 20px auto;
            background: linear-gradient(135deg, #2643bb, #90a5fa); /* Градиент */
            border-radius: 20px; /* Закругленные углы */
            padding: 40px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            color: white;
            text-align: left;
            box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1); /* Легкая тень */
        }
        
        
        
        .content-container2 {
            width: 90%; /* Растягивается, но с небольшими отступами по бокам */
            height: 400px;
            max-width: 1200px;
            margin: 20px auto;
            background: linear-gradient(135deg, #2643bb, #90a5fa); /* Градиент */
            border-radius: 20px; /* Закругленные углы */
            padding: 40px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            color: white;
            text-align: left;
            box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1); /* Легкая тень */
        }

        /* Левая часть с текстом */
        .text-content1 {
            width: 70%;
        }

        .text-content1 h1 {
            font-size: 2.5em;
            margin-bottom: 10px;
        }
        
         .text-content12 {
            font-size: 1.9em;
            margin-bottom: 10px;
        }
        
        
        
        .text-content123 {
            font-size: 1.4em;
            margin-bottom: 10px;
            color: #ffffff;
            font-weight: bold;
        }

        .text-content1 p {
            font-size: 1em;
        }
        
        
        /* Кнопка */
        .btn1 {
            margin-top: 20px;
            padding: 12px 25px;
            font-size: 1.2em;
            background-color: #4CAF50;
            color: white;
            border: none;
            border-radius: 5px;
            cursor: pointer;
        }

        .btn1:hover {
            background-color: #45a049;
        }
        

        /* Правая часть с изображением */
        .image-content1 {
            width: 40%;
            display: flex;
            justify-content: center;
        }

        .image-content1 img {
            max-width: 100%;
            height: auto;
            border-radius: 15px; /* Закругление углов у изображения */
        }
        
        
              /* Блоки с иконками */
        .icon-boxes1 {
            display: flex;
            justify-content: center;
            width: 100%;
            gap: 20px;
            margin-top: 0px;
            flex-wrap: wrap; /* Позволяет адаптироваться на мобильных */
        }

        .icon-box1 {
            background: rgba(255, 255, 255, 0.2);
            padding: 20px;
            border-radius: 15px;
            text-align: center;
            width: 30%;
            min-width: 180px;
            box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
            transition: 0.3s;
        }

        .icon-box:hover1 {
            background: rgba(255, 255, 255, 0.3);
        }

        .icon-box1 i {
            font-size: 40px;
            margin-bottom: 10px;
        }

        .icon-box1 p {
            font-size: 0.7em;
        }
        

        /* Адаптация для мобильных устройств */
        @media (max-width: 768px) {
      .content-container1 {
                flex-direction: column;
                text-align: center;
                padding: 20px;
            }
            
            
             .content-container2 {
                flex-direction: column;
                text-align: center;
                padding: 20px;
            }

            .text-content1 {
                width: 100%;
                margin-bottom: 20px;
            }

            .image-content1 {
                width: 100%;
            }
                        .btn1 {
                font-size: 1em;
                padding: 10px 20px;
            }
           .icon-boxes1 {
                flex-wrap: nowrap;
                overflow-x: auto; /* Горизонтальная прокрутка на маленьких экранах */
                justify-content: flex-start;
                padding-bottom: 10px;
            }

            .icon-box1 {
                flex: 0 0 auto;
                width: 30%;
                min-width: 150px;
            }
            
            
            
            
        }
        
        
        
         /* Кнопка */
        .btn21 {
            margin-top: 10px;
            padding: 12px 25px;
            font-size: 1.0em;
            background-color: #4CAF50;
            color: white;
            border: none;
            border-radius: 5px;
            cursor: pointer;
        }

        .btn21:hover {
            background-color: #45a049;
        } 
        
        
        
        
        
        
        
        
        
        .sticky-margin {
  margin-top: 40px; /* Основной отступ */
}

@media (max-width: 768px) {
  .sticky-margin {
    margin-top: 10px; /* Уменьшенный отступ для мобильных */
  }
}



.trendy-block-48237 {
    background-color: #e3efef; /* Яркий фон */
    padding: 25px;
    border-radius: 10px;
    box-shadow: 0px 6px 12px rgba(0, 0, 0, 0.1);
    text-align: center; /* Выравнивание текста по центру */
    color: white; /* Белый цвет текста для всего блока */
        margin-bottom: 40px; /* Отступ снизу */

    
}

.text-highlight-27451 {
    font-size: 18px;
    color: white; /* Белый цвет текста */
    line-height: 1.6;
    margin-bottom: 20px;
    font-weight: bold;
}

.btn-explore-39821 {
    font-size: 18px;
    padding: 15px 30px;
    border: none;
    background-color: #f5a623;
    color: white; /* Белый цвет текста на кнопке */
    border-radius: 5px;
    cursor: pointer;
    transition: background-color 0.3s;
    width: 100%; /* Кнопка будет растягиваться на всю ширину */
    max-width: 400px; /* Максимальная ширина кнопки */
    margin: 0 auto; /* Выравнивание кнопки по центру */
}

.btn-explore-39821:hover {
    background-color: #e59400;
}

@media (max-width: 768px) {
    .text-highlight-27451 {
        font-size: 16px;
    }

    .btn-explore-39821 {
        font-size: 16px;
        padding: 12px 24px;
        width: 100%; /* Кнопка занимает всю ширину на мобильных устройствах */
    }
}




