

/* Start:/local/templates/tehstd/components/bitrix/catalog/ts/style.min.css?1793719673959*/
.grid .bx_content_section{margin-bottom:15px}.grid .bx_sidebar{margin-bottom:15px}.grid2x1 .bx_content_section{float:left;width:66%;margin-bottom:15px}.grid2x1 .bx_sidebar{float:right;width:33%;margin-bottom:15px;padding-left:5%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}@media(max-width:960px){.grid2x1 .bx_sidebar{padding-left:4%}}@media(max-width:640px){.grid2x1 .bx_content_section,.grid2x1 .bx_sidebar{width:100%;float:none}.grid2x1 .bx_sidebar{padding-left:3%}}@media(max-width:479px){.grid2x1 .bx_sidebar{padding-left:1%}}.catalog-block-header{font-size:14px;font-weight:bold;text-align:left;margin:5px 0;padding:5px 15px;border-bottom:2px solid #d9dee6;color:#000}body.bx-theme-blue .catalog-block-header{border-color:#006cc0}body.bx-theme-green .catalog-block-header{border-color:#63aa28}body.bx-theme-red .catalog-block-header{border-color:#da3737}body.bx-theme-yellow .catalog-block-header{border-color:#f4b236}
/* End */


/* Start:/local/templates/tehstd/components/bitrix/catalog/ts/bitrix/catalog.section.list/.default/style.css?17937196743303*/
.directions_sections_wrap{
    color: #000000;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1vw;
    align-items: center;
    margin-bottom: 3vw;

}
.directions_sections_wrap a{
    display: flex;
    align-items: center;
    gap: .7rem;
}
.directions_sections {
    background: #fffce5;
    padding: 2em;
    border-radius: .3rem;
}
.directions_sections span {
    font-size: 1.5em;
    color: rgb(0, 0, 0);
    font-weight: 600;
    text-align: left;
    margin-bottom: 1rem;
    display: block;
}
.directions_sections_wrap li{
    color: #000000;
    transition: transform 0.3s ease, color 0.3s ease;
    text-align: center;
    flex: 0 0 25%;
    padding: 1rem;
    /* border: 0.1vw solid #d9d9d9; */
    border-radius: 0.3em;
    height: 100%;
    /* aspect-ratio: 1 / 1.1; */
    display: flex;
    /* gap: 0.3rem; */
    flex-direction: row;
}
.directions_sections_img{
    /* height: 10vh; */
    /* margin-bottom: 1vh; */
    display: flex;
    flex-direction: row;
}
.directions_sections_wrap li img{
    max-height: 2rem;
    margin: auto;
    max-width: 2rem;
}
.directions_sections_wrap li p{
    font-size: 1vw;
    font-weight: 600;
    line-height: normal;
   text-align: left;
}

.course-item a:hover{
    color: #000 !important;
}
.directions_sections_wrap li:hover{
    transform: scale(1.1);
    background-color: #ffe600;
}
.direction .note h2, .direction .note h3 {
    color: #000000;
    font-size: 1.1vw;
    font-weight: 600;
    line-height: 1.4vw;
    text-align: left;
    margin: 1vw 0;
    text-transform: none;
}
.direction .note li {
    position: relative;
    color: #000000;
    font-size: 1vw;
    line-height: 2.4vh;
    text-align: left;
    padding-left: 1.5vw;
    margin-bottom: 0.5vw;
}
.direction .note li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0.25vw;
    width: 0.5vw;
    height: 0.5vw;
    border: 0.1vw solid black;
    border-radius: 50%;
    vertical-align: 1vw;
    transform: none;
    background: none;
}
.toc li:before {
    display: none;
}
.toc {
list-style: auto;
}
.direction .note .toc li  {
    list-style: auto;
    margin-left: 1em;
padding-left: 0;
    text-decoration: underline;
}
.direction {
    flex-direction: column;
}
.directions_sections_wrap li span {
    display: inline-flex;
    align-items: flex-start;
    gap: .4rem;
    vertical-align: top;
    color: #43455d;
    font-weight: 300;
    line-height: 1;
    text-align: left;
    font-size: 1vw;
    margin-bottom: 0;
}
@media screen and (orientation: portrait){
.direction .note h2, .direction .note h3 {
margin: 3vw 0;
line-height: 6.4vw;
font-size: 5vw;
}
    .directions_sections {
        padding: 0;
        background: white;
}
.direction .note li{
font-size: 4.5vw;
font-weight: 500;
line-height: 5vw;
text-align: left;
padding-left: 5vw;
margin-bottom: 1.5vw;
}
.direction .note li::before {
top: 0.9vw;
height: 3vw;
width: 3vw;
}

.direction {
margin: -1.5vw 0;
}
.directions_sections_img {
height: auto;
}
.directions_sections_wrap {
grid-template-columns: repeat(1, 1fr);
padding: 1em;
}
.directions_sections_wrap a {
gap: 1.3rem;
}
.directions_sections_wrap li p {
font-size: 4.5vw;
font-weight: 300;
line-height: normal;
}
    .directions_sections_wrap li span {
        font-size: 4.8vw;
    }
}



/* End */


/* Start:/local/templates/tehstd/components/bitrix/catalog/ts/bitrix/catalog.section/.default/style.css?179371967419862*/
/*324*/
.advanced_training_links{
    display: flex;
    align-items: center;
    gap: 1vw;


    border-bottom: 0.2vw solid rgb(217, 217, 217);
    padding: 1vh 0.5vw;

    margin-bottom: 2vh;
}

.advanced_training_links_wrap{
    display: inline-block;
}
.section_training_vebinars h1 {
    margin-bottom: 1.5em;
}
.advanced_training_link{
    position: relative;
    line-height: 2.4vh;

    color: rgb(110, 112, 130);

    font-size: 1vw;
    font-weight: 600;
    letter-spacing: 0%;
    text-align: left;
    transition: color 0.5s ease;

}

.section_advanced_training {
    display: flex;

}
.section_advanced_training h2 {
    text-transform: unset;
}
.advanced_training_link:hover{
    color: black;
}

.advanced_training_link::after{
    content: '';
    position: absolute;
    left: -0.5vw;
    top: 3.3vh;
    height: 0.2vw; /* Adjust as needed */
    width: 110%;
    background-color: yellow; /* Change to desired color */

    transform: scaleX(0);
    transform-origin: bottom left;
    transition: transform 0.7s ease;
}
.direction {
    display: flex;
}

.advanced_training_link:hover::after,
.advanced_training_links .active::after{
    transform: scaleX(1);

}

.advanced_training_links .active{
    color: black;
}
.advanced_training_links h2 {
    font-size: 1.4vw;
    color: rgb(0, 0, 0);
    font-weight: 600;
    line-height: 3.5vh;
    letter-spacing: 0%;
    text-align: left;
    text-transform: uppercase;
    margin-bottom: 3vh;
}



.advanced_training_content{
    margin-top: 3vh;
}

.advanced_training_content_text{
    color: rgb(0, 0, 0);
    font-size: 0.9vw;
    font-weight: 400;
    line-height: 2.4vh;
    letter-spacing: 0%;
    text-align: left;
    margin-bottom: 1vh;
}

.advanced_training_content ul{
    margin: 2vh 0   ;
}

.advanced_training_content ul li{
    position: relative;
    padding-left: 1.7vw;
    margin-bottom: 1vh;
}

.advanced_training_content ul li:last-child{
    margin-bottom: 0;
}

.advanced_training_content ul li a{
    display: inline-block;
    box-sizing: border-box;
    /* Yellow */
    border: 0.1vw solid rgb(255, 230, 0);
    border-radius: 0.3vw;
    /* White */
    background: rgb(255, 255, 255);
    padding: 0.5% 6% 0.5% 2%;
    transition: transform 0.3s ease;
}


.advanced_training_content ul li a:hover{
    transform: scale(1.03);
    color: black;

}

.advanced_training_content ul p{
    color: rgb(0, 0, 0);
    font-size: 0.9vw;
    font-weight: 400;
    line-height: 2.7vh;
    letter-spacing: 0%;
    text-align: left;
    display: flex;
    gap: 1vw;
    align-items: center;
    margin-bottom: 0;
    text-indent: 0;
    text-align: left;
}

.advanced_training_content_link::before{
    top: 1.5vh;
    content: ''; /* Обязательное свойство для псевдоэлемента */
    position: absolute; /* Абсолютное позиционирование относительно родителя */
    left: 0; /* Выравнивание слева */
    transform: translateY(-50%); /* Коррекция для выравнивания по центру */
    width: 1vw; /* Ширина изображения */
    height: 1.3vw; /* Высота изображения */
    background: url('/images/marker.svg') left center no-repeat; /* Устанавливаем фоновое изображение */
    background-size: contain
}

.advanced_training_content_link img{
    width: 1vw;
}

.advanced_training_content_li::before{
    top: 1vh;
    content: ''; /* Обязательное свойство для псевдоэлемента */
    position: absolute; /* Абсолютное позиционирование относительно родителя */
    left: 0; /* Выравнивание слева */
    transform: translateY(-50%); /* Коррекция для выравнивания по центру */
    width: 1vw; /* Ширина изображения */
    height: 1.3vw; /* Высота изображения */
    background: url('/images/marker.svg') left center no-repeat; /* Устанавливаем фоновое изображение */
    background-size: contain
}

.advanced_training_content h5{
    color: rgb(0, 0, 0);
    font-size: 1vw;
    font-weight: 600;
    line-height: 2.7vh;
    letter-spacing: 0%;
    text-align: left;

    margin-bottom: 1vh;
}

.advanced_training_content h5:last-child{
    margin-bottom: 0;
}

.advanced_training_recommend_wrap{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: 1fr;
    gap: 1vw;
}

.advanced_training_recommend{
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 1vh;
    padding: 2vh 1.5vw;
    position: relative;
    color: rgb(0, 0, 0);
    font-size: 1vw;
    font-weight: 600;
    line-height: 1.1vw;
    letter-spacing: 0%;
    text-align: left;
    box-sizing: border-box;
    border: 0.1vw solid rgba(217, 217, 217, 1);
    border-radius: 0.3vw;
    background: rgb(255, 255, 255);
}

.advanced_training_recommend h3{
    margin-bottom: 1vh;
}

.advanced_training_recommend_content{
    z-index: 1;
}

.advanced_training_recommend_content p{
    font-size: 1vw;
    font-weight: 500;
}

.advanced_training_recommend_content ul li{
    display: flex;
    align-items: flex-start;
    gap: 0.5vw;
    margin-bottom: 1vh;

}

.advanced_training_recommend_content ul li img{
    width: 1.2vw;
}


.advanced_training_recommend a{
    display: block;
    margin-left: auto;
    width: 13vw;
    padding: 1vh 0;
    color: #fff;
    font-size: 1vw;
    font-weight: 500;
    line-height: 2.4vh;
    letter-spacing: 0%;
    text-align: center;
    border-radius: 0.3vw;
    background: #854385;
}
.advanced_training_recommend a:hover {
    background:#018370;
    color: white;
}

.advanced_training_recommend_yellow_circle{
    position: absolute;
    width: 12vw;
    height: 12vw;
    top: -11vh;
    left: -2.5vw;
    border-radius: 50%;
    filter: blur(3vw);
    background: #D9D9D9;
}

.advanced_training_recommend svg {
    max-width: 2.5vh;
    min-width: 2.5vh;
    padding-top: 0.5vh;
}
.section_advanced_training_recommend {
    padding-top: 3vh;
}
.advanced_training_content .image-link {
    background-image: url('data:image/svg+xml,\
    <svg width="18" height="19" viewBox="0 0 18 19" fill="none" xmlns="http://www.w3.org/2000/svg">\
    <path d="M18 9.60059C18 9.60059 14.625 3.41309 9 3.41309C3.375 3.41309 0 9.60059 0 9.60059C0 9.60059 3.375 15.7881 9 15.7881C14.625 15.7881 18 9.60059 18 9.60059ZM1.31929 9.60059C1.38333 9.50295 1.45636 9.39445 1.53818 9.27706C1.91493 8.73651 2.47085 8.0176 3.18612 7.30233C4.63616 5.85229 6.6157 4.53809 9 4.53809C11.3843 4.53809 13.3638 5.85229 14.8139 7.30233C15.5292 8.0176 16.0851 8.73651 16.4618 9.27706C16.5436 9.39445 16.6167 9.50295 16.6807 9.60059C16.6167 9.69822 16.5436 9.80672 16.4618 9.92412C16.0851 10.4647 15.5292 11.1836 14.8139 11.8988C13.3638 13.3489 11.3843 14.6631 9 14.6631C6.6157 14.6631 4.63616 13.3489 3.18612 11.8988C2.47085 11.1836 1.91493 10.4647 1.53818 9.92412C1.45636 9.80672 1.38333 9.69822 1.31929 9.60059Z" fill="black"/>\
    <path d="M9 6.78809C7.4467 6.78809 6.1875 8.04729 6.1875 9.60059C6.1875 11.1539 7.4467 12.4131 9 12.4131C10.5533 12.4131 11.8125 11.1539 11.8125 9.60059C11.8125 8.04729 10.5533 6.78809 9 6.78809ZM5.0625 9.60059C5.0625 7.42596 6.82538 5.66309 9 5.66309C11.1746 5.66309 12.9375 7.42596 12.9375 9.60059C12.9375 11.7752 11.1746 13.5381 9 13.5381C6.82538 13.5381 5.0625 11.7752 5.0625 9.60059Z" fill="black"/>\
    </svg>');
    background-repeat: no-repeat;
    background-position: right center;
    background-position-x: 98%;
    background-size: 3vh
}
.advanced_training_content ul li {
    position: relative;
    margin-bottom: 2vh;
    color: #000000;
    font-size: 1vw;
    font-weight: 400;
    line-height: normal;
    text-align: left;
}
.advanced_training_content ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 1vh;
    transform: translateY(-50%);
    width: 0.9vw;
    height: 1.2vw;
    background: url(/images/marker.svg) left center no-repeat;
    background-size: contain;
}
.ostavit_zayavku_2 {
    display: none;
}
.training_vebinars {
    display: flex;
    gap: 1vw;
    position: relative;
    box-sizing: border-box;
    border: 0.1vw solid #F4F4F4;
    border-radius: 0.3vw;
    margin-bottom: 1.5vh;
    background: #ffffff;
    padding: 1rem;


}
.vebinars_img_block {
    Aspect-ratio: 1 / 1;
    overflow: hidden;
    align-content: center;
    border-top-left-radius: 0.3vw;
    border-bottom-left-radius: 0.3vw;
    max-width: 14rem;
}
.block-skidka lh14 {
    padding: 0;
}
.training_vebinars_info {
    flex: 1 1 80%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
padding-left: 1vw;
}
.training_vebinars_date {
    display: flex;
    gap: 0.7em;
    align-items: center;

}
.training_vebinars_date p {
font-size: 1em;
font-weight: 300;color: #6E7082}
.training_vebinars_date svg {
    margin-right: 1vh;
}
.training_vebinars_date img {
    width: 1.5rem;
}
.training_vebinars_btn{
    display: block;
    width: 15vw;
    margin-left: auto;
    margin-top: 1vw;
}
.purple_btn_standart {
    color: #000000;
    font-size: 0.9vw;
    font-weight: 500;
    line-height: 2vh;
    text-align: center;
    box-sizing: border-box;
    border-radius: 0.3vw;
    background: #6E7082;
    padding: 1vh 3vw;
    color: white;
}
.training_vebinars_img{
    max-height: 10vw;
    height: 100%;
    object-fit: cover;
    border-radius: .3vw;
    aspect-ratio: 1;
}
.advanced_training_content h3, .professional_development_information h3 {
    font-size: 1.3vw;
    font-weight: 600;
    line-height: 1.6vw;
    margin: 2vh 0;
}
.advanced_training_content p {
    margin-bottom: 1.5vh;

 
}
.training_vebinars_info h2, .advanced_training_content h2 {
    font-size: 1.5em;
    color: rgb(0, 0, 0);
    font-weight: 700;
    line-height: 2vw;
    text-align: left;
    margin-bottom: 1vh;
    text-transform: none;
}
.direction_content_img {
    overflow: hidden;
    aspect-ratio: 4 / 1;
    width: 100%;
    display: flex;
    align-content: center;
    align-items: center;
}
.course_ol {
    counter-reset: li;
    list-style: none;
    padding: 0;
    width: 98%;
    margin-left: 2%;
}
.advanced_training_content ol {
    counter-reset: li;
    margin-bottom: 1vw;
}
.ol_number {
    position: relative;
    display: block;
    padding: .4vw .4vw .4vw 2vw;
    background: #b994b9;
    text-decoration: none;
    border-radius: .3em;
    transition: .3s ease-out;
    margin-bottom: 1vw;
    font-size: 1.1vw;
    font-weight: 700;
}
.ol_number ul li {
    font-weight: 300;
}
ol .ol_number p:first-child:before {
    display: none;
}
.ol_number:before {
    content: counter(li);
    counter-increment: li;
    position: absolute;
    left: -2vw;
    top: 50%;
    margin-top: -1.7vw;
    background: #854385;
    height: 2.5vw;
    width: 2.5vw;
    border: 0.2vw solid white;
    text-align: center;
    display: flex;
    font-weight: bold;
    border-radius: 2vw;
    transition: all .3s ease-out;
    align-items: center;
    justify-content: center;
    color: white;
}

.ol_number ul {
    margin-top: 2vh;
}
.learning__prog-list2, .section_advanced_training {
    padding: 0;
}
.section_advanced_training {
    padding-top: 3vh;
}

.d-flex .block-button {
    font-size: 3.8vw;
    font-weight: 500;
    line-height: normal;
    margin-top: 3vw;
    margin-bottom: 3vw;
    width: 100%;
    border-radius: 1.3vw;
    display: block;
    padding: 3vw 0;
    color: #fff;
    text-align: center;
    background: #854385;
}


.training_vebinars_block{
    display: grid;
    align-items: flex-start;
    gap: 1vw;
    width: 100%;
    grid-template-columns: 70% 29% 1fr
}

.training_vebinars_wrap{
    flex: 1 1 70%;
}

.filters_wrap{
    max-width: 100%;
}
.block_training_vebinars {
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
    flex-direction: column;
    position: sticky;
    top: 3em;
}
.block_training_vebinars svg {
    width: 27vw;
}

.training_vebinars_images svg{
    height: 100%;
    width: auto;
}

.training_vebinars_images{
    height: 1.5em;
}
.filters_img {
    width: 70%;

}

.course {
    padding: 0
}

.section_anons_field ul{
    margin: 1em 0;
}

.section_anons_field ul li{
    position: relative;
    padding-left: 1.3em;
    margin-bottom: 1em;
    color: #000000;
    font-size: 1em;
    font-weight: 400;
    line-height: normal;
    text-align: left;
}

.section_anons_field ul li::before{
    content: '';
    position: absolute;
    left: 0;
    top: 1vh;
    transform: translateY(-50%);
    width: 0.9vw;
    height: 1.2vw;
    background: url(/images/marker.svg) left center no-repeat;
    background-size: contain;
}
.section_anons_field {
    padding: 0;
}
.section_anons_field ul {
    display: grid;
    grid-template-columns: 40% 40%;
    gap: 0 5%;
}
.advanced_training_recommend_content span {
    font-weight: 700;
}
.professional_development_information h2 {
  
    font-size: 1.5vw;
}
.sale_bpla {
    margin-top: -2vw;
}
.video_banner {
    position: relative; overflow: hidden; width: 100%; height: auto; display: flex; aspect-ratio: 3 / 1; justify-content: center; align-items: center;
    border-radius: .6rem;
}
.professional_development_link a {
    color: #854385;
    padding: 0.5vh 0.5vw;
    font-size: 0.9vw;
    font-weight: 600;
    line-height: 2.4vh;
    text-align: left;
    box-sizing: border-box;
    border: 0.1vw solid #854385;
    border-radius: 0.3vw;
    background: #ffffff;
    transition: transform 0.3s ease;
    display: inline-block;
}
.t-btnflex__text {
    display: inline-block;
    text-align: center;
    background-color: #854385;
    padding: 0.4em 1em;
    cursor: pointer;
    margin-top: 1em;
    border-radius: 0.3em;
    font-weight: bold;
    margin-bottom: 1em;
    color: white;
}
.section_tegi_field .professional_development_link {
    gap: .5rem;
    display: flex;
    flex-wrap: wrap;
}
@media screen and (orientation: portrait){
    .video_banner {
        aspect-ratio: 1 / 1
    }
    .advanced_training_wrap{
        display: flex;
        flex-direction: column-reverse;
    }

    .directions_sections_wrap{
        grid-template-columns: repeat(1, 1fr);

    }

    .direction {
        margin: -1.5vw 0;
    }
    .directions_sections_img {
        height: auto;
    }

    .directions_sections_wrap li p {
        font-size: 4vw;
        font-weight: 300;
        line-height: normal;
    }
    .directions_sections_wrap {
     
        padding: 1em;

    }

    .section_advanced_training h2 {
        margin: 3vw 0;
    }

    .advanced_training_links {
        justify-content: space-between;
        gap: 3vw;
        padding: 1vw 0;
        margin-bottom: 3vw;
        border-bottom: 0.5vw solid rgb(217, 217, 217);
    }
    .advanced_training_link {
        line-height: 5vw;
        font-size: 4.5vw;
    }
    .advanced_training_link::after {
        top: 10.5vw;
        height: 1vw;
    }
    .advanced_training_content ul li a {
        border-radius: 1.3vw;
        font-size: 4.5vw;
        padding: 1% 12% 1% 2%;
    }
    .advanced_training_content ul li::before, .professional_development_information ul li::before{
        top: 2.5vw;
        width: 3.9vw;
        height: 5.2vw;
    }
    .advanced_training_content ul li, .professional_development_information ul li {
        padding-left: 10.3vw;
        margin-bottom: 2vw;
        font-size: 4.5vw;
        line-height: normal;
    }
    .advanced_training_recommend_wrap {
        grid-template-columns: 1fr;
        gap: 2vw;
    }
    .advanced_training_recommend {
        gap: 3vw;
        padding: 3vw 2.5vw;
        font-size: 5vw;
        line-height: normal;
        border: 0.5vw solid rgba(217, 217, 217, 1);
        border-radius: 1.3vw;
    }
    .advanced_training_recommend_content p {
        font-size: 4.5vw;
    }
    .advanced_training_recommend svg {
        max-width: 5vw;
        min-width: 5vw;
        padding-top: 0;
    }
    .advanced_training_content p {
        margin-bottom: 1.5vw;
    }
    .advanced_training_recommend_content ul li {
        gap: 2.5vw;
        margin-bottom: 3vw;
    }
    .advanced_training_recommend a {
        width: 100%;
        padding: 1.4vw 0;
        font-size: 4.5vw;
        line-height: normal;
        border-radius: 1.3vw;
        z-index: 1;
    }
    .advanced_training_recommend_yellow_circle {
        width: 30vw;
        height: 30vw;
        top: -2vh;
        filter: blur(6vw);
    }
    .advanced_training_link::after {
        width: 100%;
        left: 0;
    }
}


@media screen and (orientation: portrait){
    .training_vebinars {
        position: relative;
        padding: 3vw;
        border-radius: 1.3vw;
        margin-bottom: 3vw;
        flex-direction: column;
    }
    .vebinars_img_block {
        max-width: 35vw;
        border-radius: 1.3vw;
        margin-bottom: 3vw;
    }
    .training_vebinars_date {
        display: flex;
        gap: 3vw;
        position: absolute;
        top: 4vw;
        left: 43vw;
    }
    .training_vebinars_date p {
        font-size: 4.5vw;
        font-weight: 300;}
    .training_vebinars_date svg {
        margin-right: 0;
        min-width: 5.5vw;
    }
    .training_vebinars_info h2, .advanced_training_content h2 {
        font-size: 5.5vw;
        font-weight: 600;
        line-height: normal;
        margin-bottom: 3vw;
    }
    .training_vebinars_info {
        display: block;
        margin-left: 0;
    }
    .purple_btn_standart {
        position: unset;
        font-size: 4.5vw;
        line-height: normal;
        border-radius: 1.3vw;
        width: 100%;
        padding: 1.5vw;
        display: block;
    }
    .advanced_training_content h3, .professional_development_information h3 {
        font-size: 5vw;
        line-height: 5.6vw;

    }
    .ubtn.ubtn_default {
        font-size: 4.5vw;
        font-weight: 500;
        line-height: normal;
        margin-top: 3vw;
        margin-bottom: 3vw;
        width: 100%;
        border-radius: 1.3vw;
        display: block;
        padding: 3vw 0;
        color: #fff;
        text-align: center;
        background: #854385;
    }
    .advanced_training_content .image-link {
        background-position-x: 88%;
    }

    .training_vebinars_block{
        flex-direction: column-reverse;
        gap: 2em;
        display: flex;

    }
    .training_vebinars_img {
        max-height: 35vw;
    }
    .training_vebinars:last-child{
        margin-bottom: 0;
    }
    .filters_wrap{
        max-width: 100%;
    }
    .block_training_vebinars {
        flex-direction: column;
        margin-top: 7vw;
        position: static;
    }
    .block_training_vebinars svg {
        width: 100%;
        margin-bottom: 5vw;
    }
    .filters_img {
        width: 100%;
    }
    .section_anons_field ul {
        display: block;
    }
    .section_training_vebinars .sale_bpla {
        margin-top: -5vw;
    }

    .professional_development_information h2{
        font-size: 6.4vw;
    }
    .ol_number {
        position: relative;
        display: block;
        padding: 3vw 3vw 3vw 3.5vw;
        border-radius: .3em;
        margin-bottom: 4vw;
        font-size: 5vw;
        font-weight: 700;
    }
    ol {
        font-size: 4.5vw;
        margin-top: 3vw;
    }
    .ol_number ul li:before {
        top: 2.5vw;
        width: 3.9vw;
        height: 5.2vw;
        left: 4vw;
    }
    .ol_number:before {
        left: -5vw;
        top: 50%;
        margin-top: -7vw;
        height: 10vw;
        width: 10vw;
        border: .5vw solid white;
        border-radius: 50%;
        font-size: 8.5vw;
    }
	.advanced_training_wrap{
		margin-bottom: 1em;
	}
}
/* End */


/* Start:/local/templates/tehstd/components/bitrix/news.list/slaider_skillbox/style.css?17937196414590*/
.slider_wrapper {
    position: relative;
    width: 100%;
    overflow: hidden;
    border-radius: 10px;
    margin: 1em 0;
}

.slider_skillbox {
    display: flex;
    width: 100%;
    transition: transform 0.5s ease-in-out;
}

.slider_skillbox_slide {
    flex: 0 0 100%;
    overflow: hidden;
}


.slider_skillbox img {
    width: 100%;
    height: auto;
}

.dots {
    position: absolute;
    bottom: 1em;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 0.4em;
}

.dot_s {
    width: 0.6em;
    height: 0.6em;
    background: rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    position: relative;
    overflow: hidden;
    transition: width 0.5s ease-in-out, border-radius 0.5s ease-in-out;
}

.dot_s .progress-line {
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    background: white;
}

/* Анимация увеличения новой активной точки (овальная форма) */
.dot_s.expanding {
    width: 4em;
    border-radius: 0.5em;
    transition: width 0.3s ease-in-out, border-radius 0.3s ease-in-out;
}

/* Когда точка активная, она остаётся овальной */
.dot_s.active.keep-oval {
    width: 4em;
    border-radius: 0.5em;
}

/* Анимация заполнения прогресс-бара */
.dot_s.active .progress-line {
    animation: fillProgress 6s linear forwards;
}

/* Анимация уменьшения старой активной точки (обратно в круг) */
.dot_s.closing {
    width: 1em !important;
    border-radius: 50% !important;
    transition: width 0.5s ease-in-out, border-radius 0.5s ease-in-out;
}

@keyframes fillProgress {
    from { width: 0; }
    to { width: 100%; }
}
.slider_skillbox_slide{
    position: relative;
}
.slider_skillbox__content_circle{
    position: absolute;
    background: #ffffff4a;
    z-index: 10;
    top: -5em;
    left: -5em;
    height: 31.375em;
    width: 31.375em;
    border-radius: 50%;
}


.slider_skillbox__content{
    position: absolute;
    top: 0;
    left: 0;
    width: 31.375em;
    height: 100%;
    border-radius: 50%;
}

.slider_skillbox__content_block{
    position: absolute;
    z-index: 20;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    padding: 2em;
    width: 26.5em;
}


.slider_skillbox__content_block_title{
    font-size: 1.375em;
    font-weight: 700;
    margin-bottom: 1em;
    display: block;

}
.slider_skillbox__content_block_title_anons{
    margin-bottom: 1.5em;
    display: block;
    color: #6E7082;
    filter: saturate(0);
}

.slider_skillbox__content_block_title_link{
    display: inline-block;
    font-weight: 500;
    text-align: center;
    box-sizing: border-box;
    background: #854385;
    padding: .3em;
    border-radius: 0.3em;
    color: #ffffff;
    width: 13.75em;
    transition: all 0.3s ease;
}

.slider_skillbox__content_block_title_link:hover{
    background: #ffe600;
    color: #000;
}
.slider_skillbox_slide_mobile{
    display: none;
}

@media screen and (orientation: portrait) {
    .slider_skillbox__content_circle{
        display: none;
    }
    .slider_skillbox__content_block_title_anons{
        display: none;
    }
    .slider_skillbox__content_block{
        padding: 2em 0 3em;
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }
    .slider_skillbox__content_block_title_link{
        display: block;
        width: calc(100% - 4em);
        margin: 0 auto;
    }
    .yellow-banner {
        display: inline-block;
        background-color: #ffe600;
        position: relative;
        width: 85%;
        padding: .2em 0 .2em 1em;
        opacity: .8;
    }

    .yellow-banner::after {
        content: "";
        position: absolute;
        top: 0;
        right: -2em;
        width: 4em;
        height: 100%;
        background-color: #ffe600;
        transform: skewX(30deg);
    }
    .yellow-banner p{
        max-width: 85%;
    }
    .slider_skillbox__content_block_title{
        margin-bottom: 0;
        font-size: 1.2em;
    }
    .slider_skillbox__content{
        width: 100%;
    }
    .slider_skillbox__content_block{
        width: 100%;
    }
    .slider_skillbox_slide_mobile{
        display: block;
    }
    .slider_skillbox_slide_pk{
        display: none;
    }
}
/* End */


/* Start:/local/templates/tehstd/components/bitrix/news.list/courses/style.css?179371964410301*/
.professional_development_courses_wrap{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1vw;
}
.professional_development_courses{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 2vh 1.5vw;
    box-sizing: border-box;
    border: 0.1vw solid #d9d9d9;
    border-radius: 0.3vw;
    background: #ffffff;
    transition: transform 1s ease;
    height: 100%;
    position: relative;
    overflow: hidden;
}
.professional_development_courses p {
    font-size: .9em;
}

.professional_development_courses:hover{
    transform: scale(1.03);
}
.professional_development_courses h4, .professional_development_courses h3 {
    color: #000000;
    font-size: 1vw;
    font-weight: 600;
    line-height: 2.4vh;
    text-align: left;
    margin-bottom: 3vh;
    z-index: 1;
}
.professional_development_course_content {
    z-index: 1;
}
.professional_development_course_content ul{
    margin-bottom: 1.5vh;
}
.professional_development_course_content ul li{
    display: flex;
    gap: 0.6vw;
    align-items: center;
    color: #000000;
    font-size: 0.9vw;
    font-weight: 500;
    line-height: 2.4vh;
    text-align: left;
    margin-bottom: .5em;
}
.professional_development_course_content img{
    width: 1vw;
}
.professional_development_course_content img:first-child{
    margin-top: 0.5vh;
}


.item_svg {
    min-width: 1.5em;
    max-width: 1.5em;
}
.professional_development_course_content .professional_development_course_content_btn:hover{
    background: #018370;
}
.courses__show-all{
    margin-top: 1em;

}

#show-all{
    background: #fccdc3;
    margin-left: auto;
    width: 12vw;
    color: #000000;
    font-size: 1vw;
    font-weight: 500;
    line-height: 2vh;
    text-align: center;
    padding: 1vh 0;
    border-radius: 0.3vw;
}
#show-all:hover {
    background: #f6785c;
    transform: scale(1.05);
    transition: all 350ms;

}
.title_h2 {
    font-size: 2vw;
    color: rgb(0, 0, 0);
    font-weight: 600;
    line-height: 2.2vw;
    letter-spacing: 0%;
    text-align: left;
    margin-bottom: 3vh;
}

.professional_development_course_content svg {
    fill: #854385;
    width: 100%;
}

.professional_development_course_content .professional_development_course_content_btn {
    display: block;
    margin-left: auto;
    width: 12vw;
    font-size: 1vw;
    font-weight: 500;
    line-height: 2vh;
    text-align: center;
    padding: 1vh 0;
    border-radius: 0.3vw;
    /*background: #ffe600;*/
    background: #6E7082;
    color: #ffffff;
}
.professional_development_course_content .professional_development_course_content_btn:hover {
    color: #ffffff;
}
main .section_professional_development_courses a:hover {
    color: black;
}
.professional_development_course_content .professional_development_course_content_btn:before {
    content: "Подробнее";
}
.professional_development_courses .title_h4 {
    color: #000000;
    font-size: 1vw;
    font-weight: 600;
    line-height: 1;
    text-align: left;
    margin-bottom: 1rem;
    z-index: 1;
}
@media screen and (orientation: portrait){
    .title_h2 {
        font-size: 6.4vw;
        margin-bottom: 3vw;
    }
    .professional_development_courses .title_h4 {
        font-size: 4.4vw;
        line-height: normal;
        margin-bottom: 3vw;
        z-index: 1;
    }

    .professional_development_courses_wrap {
        grid-template-columns: 1fr;
        gap: 2em;
    }
    .professional_development_courses h4, .professional_development_courses h3 {
        font-size: 4.4vw;
        line-height: normal;
        margin-bottom: 3vw;
        z-index: 1;
    }
    .professional_development_courses {
        padding: 4vw 3.5vw;
        border-radius: 1.3vw;
    }
    .professional_development_course_content ul li {
        gap: 2.6vw;
        font-size: 4.5vw;
        line-height: normal;
        margin-bottom: 2vw;
    }
    .professional_development_course_content .professional_development_course_content_btn {
        width: 100%;
        font-size: 4.5vw;
        line-height: normal;
        padding: 1.7vw 0;
        border-radius: 1.3vw;
    }
    .professional_development_recommend_red_circle {
        width: 20vw;
        height: 20vw;
        top: 0vh;
        left: -1.5vw;
        filter: blur(8vw);
    }
    .professional_development_link a {
        padding: 1.5vw 1.5vw;
        font-size: 4.5vw;
        line-height: normal;
        border-radius: 1vw;
    }
    .professional_development_links {
        gap: 4.2vw 2.5vw;
        padding-bottom: 3vw;
        font-size: 3.8vw;
    }
    .training_detail_wrap {
        margin: 0;
        perspective: 1;
        flex-direction: column;
    }
    .training_detail.first {
        margin-top: 0;
        transform: rotateY(0);
    }
    .training_detail {
        max-width: 100%;
        padding: 4vw 3vw;
        border-radius: 1.3vw;
        margin-bottom: 3vw;
    }
    .training_detail_title_wrap {
        gap: 6vw;
        margin-bottom: 2vw;
    }
    .training_detail_title_wrap img {
        width: 20vw;
    }
    .training_detail_title_wrap p {
        font-size: 6vw;
        line-height: normal;
        max-width: 100%;
    }
    .training_detail_price {
        padding: 1vw 4.5vw;
        border-radius: 3.2vw;
        font-size: 4.5vw;
        line-height: normal;
    }
    .training_detail_price_wrap {
        margin-bottom: 2vw;
    }
    .training_detail_ul h4 {
        font-size: 6vw;
        line-height: normal;
        margin-bottom: 2vw;
    }
    .training_detail_ul li {
        font-size: 4.5vw;
        line-height: normal;
        padding-left: 5.2vw;
        margin-bottom: 2vw;
    }
    .training_detail_ul li::before {
        top: 2.5vw;
        width: 3.9vw;
        height: 4.2vw;

    }
    .training_detail_btns a {
        padding: 1.5vw 0;
        border-radius: 1vw;
        font-size: 4.5vw;
        line-height: normal;
    }
    .training_detail.center {
        margin: 0;
        transform: scaleX(1);
    }
    .training_detail.last {
        margin: 0;
        transform: rotateY(0);
    }
    .training_detail_info {
        font-size: 4.5vw;
        line-height: normal;
        margin-bottom: 2vw;
    }
    .training_detail_start_price {
        margin-left: 0.5vw;
        font-size: 4.5vw;
        line-height: normal;
    }
    .slider-dots,
    .video_comp_arrow_right,
    .video_comp_arrow_left {
        display: none;
    }
    .professional_development_information h3 {
        font-size: 5vw;
        line-height: normal;
        margin-bottom: 2vw;
    }

    .professional_development_information ul li, .doc li {
        position: relative;
        color: #000000;
        font-size: 4.5vw;
        font-weight: 500;
        line-height: 5vw;
        text-align: left;
        padding-left: 5vw;
        margin-bottom: 1.5vw;
    }
    .professional_development_information ul li::before {
        top: 2.5vw;
        width: 3.9vw;
        height: 4.2vw;
    }



    .questions_wrap {
        border-radius: 1.3vw;
    }
    .question_block {
        padding: 3vw 0;
    }
    .question_text {
        font-size: 4.5vw;
        line-height: normal;
    }
    .question_text h3 {
        font-size: 5vw;
    }
    .question_btn_img {
        width: 3.8vw;
    }
    .question_open {
        margin-top: 2vw;
    }
    .question_answer p {
        font-size: 4.5vw;
        line-height: 5vw;
    }
    .sponsors_img {
        flex: 0 0 50%;
        padding: 5vw;
    }
    .desktop {
        display: none;

    }
    .mobile {
        margin: 2vw;
    }
    .professional_development_information img {
        max-width: 40vw;

    }
    .sponsors_img img {
        max-width: 30vw;
    }
    .b24-form-click-btn-wrapper.--b24-mod-center>button {

        padding: 1.5vw 0!important;
        border-radius: 1vw!important;
        font-size: 4.5vw!important;
        line-height: normal !important;
    }
    .table{
        display: none;
    }
    .table_mobile{
        display: block;
    }



    .section_professional_development tbody {
        display: block;
    }

    .prepod-block {
        display: block;
    }
    .prepod h1 {
        font-size: 6vw;
    }
    .prepod{
        position: relative;
    }
    .prepod .card {
        flex: 0 0 100%;
        width: 100%;
        margin: 0 0 3vw;
    }
    .card__image {
        position: relative;
        width: 100%;
        display: flex;
        justify-content: center;
        margin-bottom: 3vw;
        aspect-ratio: 1 / 1;
        overflow: hidden;
    }
    .card__image img {
        width: 90%;
        border-radius: 1vw;
    }
    .card__title {
        font-size: 4.5vw;
    }
    .card__text {
        margin: 3vw 0;
    }
    .card li {
        padding-left: 5vw;
        margin-bottom: 2vw;
        font-size: 4.5vw;
        line-height: normal;
    }
    .card li::before {
        top: 2.5vw;
        width: 3.9vw;
        height: 4.2vw;
    }
    .prepod .card__content {
        max-height: 100%;
    }
    .card_img{
        display: none;
    }
    .card_arrow_left{
        display: block;
        position: absolute;
        left: -1vw;
        top: 35vw;
    }
    .card_arrow_right{
        display: block;
        position: absolute;
        right: -1vw;
        top: 35vw;
    }
    .card_orient_none{
        opacity: 0;
        display: none;
        transition: opacity 0.3s ease;
    }
    .card_orient_block{
        opacity: 0;
        transition: opacity 0.3s ease;
    }
    .card_orient_block.visible{
        opacity: 1;
    }

    .professional_development_link h3 {
        font-size: 3.5vw;
        bottom: 4vh;
        border-radius: 1.3vw;
        min-width: 50vw;
        padding: 1vh 2.5vw;
    }
    .triangle {
        bottom: 5vh;
        border-width: 1.4vh 2vw 0 2vw;
    }


    .professional_development_information .note ul li::before {
        top: 0.9vw;
        height: 3vw;
        width: 3vw;}
    .doc .note {
        margin: 3vw 0
    }
    .professional_development_link p {
        min-width: 70vw;
        border-radius: 1.3vw;
    }
    #show-all {
        width: 100%;
        font-size: 4.5vw;
        line-height: normal;
        padding: 1.7vw 0;
        border-radius: 1.3vw;
    }
    .item_svg {
        min-width: 2em;
        max-width: 2em;
    }
}

/* End */


/* Start:/local/templates/tehstd/components/bitrix/news.list/diplom/style.css?17937196442727*/
.diplom {
    color: black;

   
}
.diplom  {
    margin: 0;
    padding: 0;
}
.diplom span {
    font-size: 2vw;
    color: rgb(0, 0, 0);
    font-weight: 600;
    line-height: 1;
    text-align: left;
    margin-bottom: 3vh;
}
.diplom__wrapper {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 10vh;
    width: 100%;
    margin-top: 3vw;
}
.diplom_img {
    max-width: 50vh;
}
.diplom__list__item__right span, .diplom diplom__list__item__title span {
    font-size: 1.2vw;
    font-weight: 400;
    margin-bottom: 2vh;
}
.diplom__list__item {
    cursor: pointer;
    border-top: 1px solid #ededed;
    padding: 2vh 0;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 2vh;
}
.diplom__list__item > img {
    max-width: 6vh;
}
.diplom__list__item__right {
    width: 100%;
}
.diplom__list__item__title {
    width: 100%;
    display: flex;
    align-items: center;
    margin-top: 2vh;
    justify-content: space-between;
}
.diplom__list__item__text {
    margin-top: 1vh;
    max-height: 0; /* Начальная высота блока, чтобы он был скрыт */
    overflow: hidden; /* Скрытие содержимого, выходящего за пределы максимальной высоты */
    opacity: 0; /* Начальная прозрачность блока */
    margin-top: 0;

    transition: max-height 1s ease, opacity 1s ease, margin-top 1s ease;


}
.diplom__list {
    width: 100%;
}
.diplom__list__item__arrow {
    width: 3vh;
    transition: 0.3s;

}

.diplom_open{
	max-height: 100vh; /* Устанавливаем максимальную высоту для плавного раскрытия */
    opacity: 1;
    transition: opacity 1s ease, margin-top 1s ease, max-height 2s ease;
    margin-top: 2.5vh;
}

.diplom__btn{
    transform: rotate(0deg);
    transition: transform 0.5s ease;
}

.diplom_btn_rotate{
    transform: rotate(180deg);
    transition: transform 0.7s ease;
}
.diplom__list__item__title svg {
fill: #6E7082;}


@media screen and (orientation: portrait) {
    .diplom__wrapper {
        flex-direction: column;
        gap: 10vw;
        margin-top: 6vw;
    }

    .diplom_img {
        max-inline-size: 80%;
        block-size: auto;
    }

    .diplom__list__item > img {
        max-width: 10vw;
    }

    .diplom span {
        font-size: 6.4vw;
    }
    .diplom__list__title {
        font-size:6.4vw;
    }

    .diplom span {
        text-transform: unset;
    }
    .diplom__list__item__right span, .diplom diplom__list__item__title span {
        font-size: 4.5vw;
        font-weight: 400;
    }
    .diplom__list__item {
        align-items: center;
    }
}
/* End */


/* Start:/local/templates/tehstd/components/bitrix/news.list/dop_information/style.css?17937196431103*/
.section_info_comp{
    background: #6E7082;
    padding: 5em 0;
}
.info_comp_wrap{
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    gap: 2vw;
}
.info_comp_block img{
    width: 3.5vw;
    height: auto;
}
.info_comp_block{
    background: white;
    border-radius: 0.6vw;
    padding: 2vh 1.8vw;
    display: flex;
    align-items: center;
    gap: 2vw;
}
.info_comp_text span{
    color: #000000;
    font-size: 1vw;
    font-weight: 600;
    letter-spacing: 0%;
    text-align: left;
   
}
.info_comp_text p{
    color: #000000;
    font-size: 1vw;
    font-weight: 400;
    line-height: 2.3vh;
    letter-spacing: 0%;
    text-align: left;
}


@media screen and (orientation: portrait){
	.info_comp_wrap {
		grid-template-columns: 1fr;
		grid-template-rows: 1fr 1fr 1fr 1fr;
	}
	.info_comp_block img {
		width: 12vw;
		height: auto;
	}
	.info_comp_text span {
		font-size: 4.5vw;
		margin-bottom: 2vw;
	}

	.info_comp_block {
		border-radius: 1.6vw;
		padding: 1.5vw 2.8vw;
		gap: 5vw;
	}
	.info_comp_text p {
		font-size: 4.5vw;
		line-height: normal;
	}
}
/* End */


/* Start:/local/templates/tehstd/components/bitrix/news.list/advantages/style.css?17937196481629*/
.block_advantages{
	
	display: grid;	
	grid-template-columns: 1fr 1fr 1fr 1fr;
	gap: 1vw;
}
.advantages_section .span {
	font-size: 2vw;
	color: rgb(0, 0, 0);
	font-weight: 600;
	line-height: 2.2vw;
	letter-spacing: 0%;
	text-align: left;
	margin-bottom: 3vh;
}
.block_advantage{
	overflow: hidden;
	position: relative;
	padding: 1.2vw 1.5vh;
	border: 0.1vw solid #D9D9D9;
	border-radius: 0.3vw;
	z-index: 1;
	aspect-ratio: auto;
}
.block_advantage img{
	margin-left: 0.5vw;
	height: 6vh;
	display: block;
}
.block_advantage_circle{
	position: absolute;
	left: -1vw;
	top: -2vh;
	border-radius: 50%;
    width: 7vw;
    height: 7vw; 
	filter: blur(1.7vw);
	/* Purple */
	background: #854385;
	z-index: -1;
}
.advantage_title{
	color: #000000;
	font-size: 1.6vw;
	font-weight: 600;
	text-align: left;
	text-transform: uppercase;
	margin-bottom: 0.5vh;
}
.direction_arrow{
	width: 0.4vw;
}
.block_advantage p{
	margin-top: 2vh;
	color: #000000;
	font-size: 1vw;
	font-weight: 400;
	text-align: left;
	line-height: 1.1vw;
}

@media screen and (orientation: portrait){
	.block_advantages {
		grid-template-columns: 1fr 1fr;
   		gap: 2vw
	}
	.advantages_section .span {
		font-size: 6.4vw;
		margin-bottom: 3vw;
		line-height: 8vw;
	}
	.block_advantage p {
        margin-top: 3vw;
        font-size: 4.5vw;
        line-height: 5vw;
	}

	.block_advantage_circle{
		left: -3vw;
        top: -3vh;
        width: 22vw;
        height: 22vw;
        filter: blur(4vw);
	}
	.block_advantage {
		padding: 2.2vw;
		border: 0.4vw solid #D9D9D9;
		border-radius: 1.5vw;
		aspect-ratio: auto;
	}

	.block_advantage img {
		height: 10vw;
	}
}
/* End */


/* Start:/local/templates/tehstd/components/bitrix/news.list/licenses_ux/style.css?1793719643470*/
.block_licenses{
    display: flex;
    justify-content: space-between;
}

.block_licenses img{
    width: 15vw;
    height: auto;
}
.section_documents {
    margin-top: -3vh;
}

@media screen and (orientation: portrait){
    .block_licenses {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 2vw
    }
    .block_licenses img {
        width: 100%;
        border-radius: 1vw;
    }
    .section_documents {
        margin-top: -3vw;
    }
}

/* End */


/* Start:/local/templates/tehstd/components/bitrix/news.list/sertificate_ux/style.css?1793719641862*/
.block_certificates{
    max-width: 100%;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
}
.certificate_comp{
    width: 15vw;
    height: auto;
}
.certificate_comp img{
    width: 100%;
}
.certificate_comp p{
    margin-top: 2vh;
    color: #000000;
    font-size: 1vw;
    font-weight: 400;
    line-height: 3vh;
    text-align: left;
}
.section_certificates {
    margin: -3vh 0;
}

@media screen and (orientation: portrait){
    .block_certificates {
        max-width: 100%;
        gap: 2vw;
    }
    .certificate_comp img {
        border-radius: 1vw;
    }
    .certificate_comp {
        flex: 1 1 10vw;
        width: auto;
    }
    .certificate_comp p {
        max-width: 100%;
        margin-top: 4vw;
        font-size: 3.8vw;
        line-height: 4vw;
    }
    .section_certificates {
        margin: -3vw 0;
    }
}
/* End */


/* Start:/local/templates/tehstd/components/bitrix/news.list/main_partners_ux/style.css?17937196421451*/
.section_our_clients{
    padding: 3vh 0 3vh;
}

.our_clients_arrow_left{
    position: absolute;
    top: 0;
    bottom: 0;
    left: -3vw;
}
.our_clients_arrow_right{
    position: absolute;
    top: 0;
    bottom: 0;
    right: -3vw;
}
.our_clients_arrow_left img{
    width: 3vw;
}
.our_clients_arrow_right img{
    width: 3vw;
}
.our_clients_btn{
    max-width: 90%;
    margin: 0 auto;
    position: relative;
    margin-top: 3vh;
}
/* Стили для слайдера и его контейнера */
.our_clients_wrap{
    overflow: hidden;
}
.our_clients_slider {
    display: flex;
    align-items: center;
    transition: transform 0.3s ease;
}
.our_clients_company{
    flex: 0 0 auto;
    max-height: 15vh;
    width: 20%;
    padding: 0 1vw;
    align-items: center;
    display: flex;
    justify-content: center;
}
.our_clients_company img{
    height: 100%;
}
/* Скрытие кнопок при выходе за границы контейнера */
.our_clients_arrow_left,
.our_clients_arrow_right {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    cursor: pointer;
    z-index: 1;
}

@media screen and (orientation: portrait){
    .our_clients_company {
        width: 50%;
        max-height: 17vw;
    }
    .our_clients_company img {
        width: 70%;
    }
    .our_clients_arrow_right img,
    .our_clients_arrow_left img{
        width: 6vw;
    }
}
/* End */


/* Start:/local/templates/tehstd/components/bitrix/news.list/reviews_main_ux_slider/style.css?17937196417115*/
.letters_comp_wrap {
    position: relative;
    overflow: hidden; /* Ensure content doesn't overflow */
}
.letters_images {
    display: flex; /* Ensure images are in a row */
    transition: transform 0.5s ease; /* Smooth sliding animation */
}
.letters_images img {
    padding: 0 1vw;
    flex: 0 0 auto; /* Ensure images maintain their size */
    width: 100%;
    height: auto;
    max-width: max-content;
}
.letters_comp_arrow {
    position: absolute;
    top: 50%; /* Center vertically */
    transform: translateY(-50%);
    background: none;
    border: none;
    cursor: pointer;
    outline: none;
    opacity: 1; /* Initially fully visible */
}
.letters_comp_arrow:disabled {
    opacity: 0.5; /* Dimmed when disabled */
    pointer-events: none; /* Disable clicking when disabled */
}
.letters_comp_arrow_left {
    left: 0;
    z-index: 1;
}
.letters_comp_arrow_right {
    right: 0;
    z-index: 1;
}
.letters_btn_img{
    width: 3vw;
}

.letters_images a.licence-link:after {
    content: " ";
    color: #363636;
    position: absolute;
    top: 43%;
    flex: 0 0 25%;
    padding: 1.5vw;
    opacity: 0;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' id='Layer_1' enable-background='new 0 0 66 66' viewBox='0 0 66 66'%3e%3cg fill='rgb(0,0,0)'%3e%3cpath d='m63.61 47.99-4.04-11.92c-.56-1.65-2.36-2.56-4.04-2.03l-1.14.41c-.03.01-.07.02-.1.03l-7.02 2.52c-.83.26-1.51.84-1.9 1.62-.13.25-.22.52-.28.79l-4.18-.97c-1.24-.29-2.65-.61-4.06-.4-1.43.21-2.68.93-3.78 1.71-.17-.01-.35 0-.52.03-.32-.66-.6-1.27-.87-1.86-.01-.03-.03-.06-.04-.09 2.14-1.41 4-3.23 5.4-5.38 4.39-6.77 3.9-16.21-1.17-22.44-5.04-6.19-14.39-8.57-21.73-5.54-8.94 3.7-12.4 12.55-11.87 19.69.62 8.24 5.91 14.58 13.82 16.53 1.44.36 2.92.53 4.4.53 2.15 0 4.29-.37 6.33-1.05.02.05.05.1.07.14.24.53.49 1.06.77 1.64-.54.56-.74 1.41-.42 2.18l.08.19c-1.02.54-1.86 1.62-1.69 2.88.12.93.79 1.77 1.74 2.17.11.05.23.09.34.12-.32 1.04-.04 2.29.81 3.16.18.18.38.35.6.49-.21 1.01.1 2.13.87 2.91.15.15.31.28.48.41-.37 1.01-.13 2.26.69 3.1.71.73 1.78 1.14 2.92 1.16.54.84 1.34 1.49 2.28 1.84.51.19 1.05.28 1.59.28.73 0 1.46-.17 2.13-.52 1.39-.72 2.3-2.08 2.46-3.62 2.8-.91 5.42-2.37 7.66-4.3.58.49 1.33.78 2.11.78.32 0 .65-.05.98-.15l1.18-.42c.02-.01.04-.01.05-.01l7.02-2.52c.83-.26 1.51-.84 1.9-1.61.38-.78.45-1.66.17-2.48zm-30.45-2.36c.13-.02.25-.04.37-.07.02 0 .03-.01.05-.01.15-.03.29-.06.43-.09l.43-.1.81-.19 1.1 2.29c-.23-.11-.47-.2-.71-.25-.95-.21-1.91-.05-2.73.13.2-.56.21-1.15.04-1.68.03 0 .06-.01.09-.01.04-.01.08-.01.12-.02zm4.61 4.82.26.53c-.13-.08-.27-.15-.41-.2.06-.11.11-.22.15-.33zm-9.11-6.55-.12-.3c-.13-.31.02-.67.34-.81l1.49-.62c-.03.06-.06.12-.09.18-.01.03-.03.05-.04.08-.03.06-.05.12-.07.18-.02.04-.03.08-.05.12-.02.05-.03.1-.04.15s-.03.1-.04.15c-.01.04-.01.09-.02.13-.01.06-.02.12-.02.17v.13.17c0 .06.01.12.02.18v.03c-.44-.02-.9-.01-1.36.06zm-12.23-4.58c-8.71-2.15-12.3-9.3-12.75-15.27-.61-8.09 3.7-15.26 10.98-18.27 6.79-2.81 15.44-.61 20.1 5.12 4.7 5.77 5.15 14.51 1.08 20.78-4.02 6.21-12.19 9.42-19.41 7.64zm13.99-.75c.25.54.51 1.1.8 1.71l-2.33.98c-.26-.54-.49-1.04-.72-1.54-.01-.02-.01-.03-.02-.05.78-.32 1.54-.69 2.27-1.1zm-3.4 8.45c-.09-.68.55-1.33 1.22-1.58.42-.15.9-.2 1.37-.2s.94.05 1.38.09h.07c.03.02.06.03.09.05.02.01.03.02.05.03.04.11.09.22.19.31.34.31.36 1 .03 1.48-.22.32-.54.54-.86.69-.02.01-.04.02-.06.03-.31.14-.62.22-.85.27-.17.03-.34.05-.5.07-.18-.08-.39-.09-.57-.01-.24-.02-.47-.07-.67-.16-.48-.22-.84-.64-.89-1.07zm2.14 2.63c.25-.01.5-.04.76-.09.35-.07.74-.18 1.14-.36l1.8-.41c.79-.18 1.68-.39 2.46-.21.59.13 1.21.62 1.18 1.13-.02.5-.6.98-1.04 1.29-1.14.82-2.11 1.28-3.06 1.44-1.13.18-2.24-.11-2.89-.77-.53-.55-.66-1.43-.35-2.02zm1.3 4.09c.41.11.85.17 1.3.17.29 0 .58-.02.88-.07 1.18-.19 2.34-.73 3.66-1.68.08-.06.17-.13.26-.2.08.01.16.01.23.03.59.13 1.2.62 1.18 1.13-.02.38-.35.79-1.04 1.29-1.14.82-2.11 1.28-3.06 1.44-1.11.18-2.25-.12-2.89-.78-.34-.35-.52-.85-.52-1.33zm1.27 3.35c.47.15.98.23 1.5.23.29 0 .58-.02.87-.07 1.04-.17 2.08-.62 3.22-1.38.02 0 .04 0 .06.01.58.13 1.05.57 1.03.97-.02.32-.32.69-.92 1.13-1.03.75-1.91 1.16-2.76 1.3-1 .16-2.01-.11-2.57-.69-.4-.42-.56-1.02-.43-1.5zm9.42 1.13c0 1.2-.66 2.3-1.73 2.85-.81.42-1.73.48-2.58.16-.44-.16-.83-.42-1.15-.74.84-.25 1.69-.7 2.63-1.38.62-.45 1.46-1.17 1.5-2.21.04-.89-.52-1.62-1.24-2.05.32-.33.59-.73.72-1.21l1.53 3.19c.18.38.28.78.31 1.19 0 .04.01.08.01.11zm-4.5-13.37.96-.22c.38-.09.62-.47.53-.85s-.47-.62-.85-.53l-2.81.65-.82.19c-.24.06-.48.11-.71.15-.04.01-.08.01-.12.01-.07.01-.15.02-.22.02-.01 0-.03 0-.04 0-.1 0-.19 0-.29-.01-.19-.02-.36-.07-.5-.15s-.25-.18-.31-.29c-.13-.24-.07-.63.14-.96.11-.18.26-.34.42-.5.2-.19.42-.37.64-.54.32-.26.66-.52 1-.77 0 0 .01-.01.01-.01 1.02-.75 2.14-1.43 3.37-1.61 1.16-.17 2.37.11 3.54.38l4.53 1.05c.02.08.04.16.07.24l4.04 11.92c.03.09.07.17.11.26-2.02 1.76-4.37 3.1-6.89 3.97-.07-.35-.19-.69-.34-1.02zm25.52 4.99c-.22.44-.6.76-1.09.92l-7.02 2.52c-.93.29-1.94-.22-2.26-1.14l-3.88-11.45c.02-.19-.05-.38-.17-.52-.14-.45-.1-.92.11-1.35.22-.44.6-.76 1.09-.92l7.02-2.52c.18-.06.36-.08.54-.08.76 0 1.47.48 1.72 1.23l4.04 11.92c.16.45.12.95-.1 1.39z'/%3e%3cpath d='m53.45 51c.51.64 1.55.77 2.21.27.66-.49.82-1.53.35-2.2-1.26-1.78-3.93.24-2.56 1.93z'/%3e%3cpath d='m35.3 21.72c.12-3.43-.93-6.9-3.11-9.58-3.79-4.65-10.81-6.44-16.32-4.16-6.45 2.67-9.09 8.93-8.92 14.17-.02.52-.01 1.03.02 1.52.46 6.19 4.44 10.95 10.38 12.41 1.08.27 2.19.4 3.3.4 4.88 0 9.76-2.49 12.41-6.58 1.59-2.43 2.31-5.32 2.24-8.18zm-17.61 13c-6.37-1.57-8.98-6.79-9.31-11.15-.44-5.92 2.71-11.16 8.03-13.36 4.97-2.05 11.28-.44 14.69 3.74 3.43 4.22 3.76 10.6.79 15.19-2.95 4.53-8.92 6.88-14.2 5.58z'/%3e%3cpath d='m58.99 45.95-3.25-8.34c-.12-.3-.46-.45-.76-.33s-.45.46-.33.76l3.25 8.34c.09.23.31.37.55.37.07 0 .14-.01.21-.04.3-.12.45-.46.33-.76z'/%3e%3cpath d='m59.87 48.03c-.15-.29-.5-.41-.79-.26s-.41.5-.26.79l.16.32c.1.21.31.33.53.33.09 0 .18-.02.26-.06.29-.15.41-.5.26-.79z'/%3e%3c/g%3e%3c/svg%3e");
    background-repeat: no-repeat;
    transition: all 400ms ease;
    margin-left: calc(100%/11);
}
.letters_images a.licence-link:hover:after, .letters_images a.licence-link:hover:before {
    opacity: 1;
    transition: all 400ms ease;
}
.letters_images a.licence-link:before {
    content: " ";
    background: #fccdc345;
    position: absolute;
    top: 40%;
    margin-left: calc(100%/12);
    padding: 1.7vw;
    border-radius: 50%;
    opacity: 0;
    transition: all 400ms ease;
}

a.licence-link {
	flex: 0 0 25%;
}

@media screen and (orientation: portrait){
    .letters_images img {
        padding: 0 4vw;
    }
    .letters_btn_img {
        width: 6vw;
    }
    a.licence-link {
        flex: 0 0 50%;
    }
    .letters_images a.licence-link:before {
        margin-left: 20%;
        padding: 6.5vw;
    }
    .letters_images a.licence-link:after {
        margin-left: 22%;
        padding: 5vw;
    }
}
@media screen and (min-width: 2500px) {
    .letters_images a.licence-link:before {
        margin-left: calc(100%/16.5);
        padding: 1.5vw;
    }
    .letters_images a.licence-link:after {
        margin-left: calc(100%/15.5);
        padding: 1.2vw;
    }
}

/* End */


/* Start:/local/templates/tehstd/components/bitrix/news.list/videootzivi/style.css?17937196401786*/
.section_video_comp{
	background: /*#6E7082*/#F4F4F4;
    color: #000000;
    font-size: 1.4vw;
    font-weight: 600;
    text-align: left;
    padding-top: 7vh;

}

.video_comp_arrow_left{
    position: absolute;
    top: 0;
    bottom: 0;
    left: -4vw;
}
.video_comp_arrow_right{
    position: absolute;
    top: 0;
    bottom: 0;
    right: -4vw;
}
.video_comp_arrow_left img{
    width: 3vw;
}
.video_comp_arrow_right img{
    width: 3vw;
}
.video_comp_btn{
    position: relative;
}
/* Стили для слайдера и его контейнера */
.video_comp_wrap{
    margin-top: 3vh;
    overflow: hidden;
}
.video_comp_slider {
    display: flex;
    transition: transform 0.3s ease;
}
.video_comp_company{
    flex: 0 0 auto;
    height: 13em;
    text-align: center;
    width: 20%;
    padding: 0 1vw;
}
.video_comp_company video{
    width: 100%;
    height: 100%;
    border-radius: 0.4vw;
    object-fit: cover; /* Растягивает изображение по всей области без искажений */
}
/* Скрытие кнопок при выходе за границы контейнера */
.video_comp_arrow_left,
.video_comp_arrow_right {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    cursor: pointer;
    z-index: 1;
}
.video_comp_arrow_left {
    left: 0vw;
}
.video_comp_arrow_right {
    right: 0vw;
}


@media screen and (orientation: portrait){
    .video_comp_company {
        height: 70vw;
        width: 50%;
        padding: 0 2vw;
    }
    .video_comp_company video {
        border-radius: 1.3vw;
    }
    .video_comp_arrow_right img,
    .video_comp_arrow_left img{
        width: 6vw;
    }
    .section_video_comp {
        margin-top: 7vw;
    }
}
/* End */


/* Start:/local/templates/tehstd/components/bitrix/catalog/ts/bitrix/catalog.section/.default/themes/blue/style.min.css?1793719674706*/
.bx-blue .product-item-image-slider-progress-bar{background-color:#0083d1}.bx-blue .product-item-image-slider-control:hover{background-color:rgba(0,131,209,.8)}.bx-blue .product-item-image-slider-control.active,.bx-blue .product-item-image-slider-control:hover{background-color:#0083d1}.bx-blue .product-item-scu-item-text-block:hover,.bx-blue .product-item-scu-item-color-block:hover,.bx-blue .product-item-scu-item-text-container.selected .product-item-scu-item-text-block,.bx-blue .product-item-scu-item-color-container.selected .product-item-scu-item-color-block{outline-color:#006cc0}.bx-blue .product-item-amount-field:focus{border-color:#006cc0}.bx-blue .catalog-section-header{border-color:#006cc0}
/* End */


/* Start:/bitrix/components/bitrix/system.show_message/templates/.default/style.min.css?179371559451*/
font.errortext{color:red}font.notetext{color:green}
/* End */
/* /local/templates/tehstd/components/bitrix/catalog/ts/style.min.css?1793719673959 */
/* /local/templates/tehstd/components/bitrix/catalog/ts/bitrix/catalog.section.list/.default/style.css?17937196743303 */
/* /local/templates/tehstd/components/bitrix/catalog/ts/bitrix/catalog.section/.default/style.css?179371967419862 */
/* /local/templates/tehstd/components/bitrix/news.list/slaider_skillbox/style.css?17937196414590 */
/* /local/templates/tehstd/components/bitrix/news.list/courses/style.css?179371964410301 */
/* /local/templates/tehstd/components/bitrix/news.list/diplom/style.css?17937196442727 */
/* /local/templates/tehstd/components/bitrix/news.list/dop_information/style.css?17937196431103 */
/* /local/templates/tehstd/components/bitrix/news.list/advantages/style.css?17937196481629 */
/* /local/templates/tehstd/components/bitrix/news.list/licenses_ux/style.css?1793719643470 */
/* /local/templates/tehstd/components/bitrix/news.list/sertificate_ux/style.css?1793719641862 */
/* /local/templates/tehstd/components/bitrix/news.list/main_partners_ux/style.css?17937196421451 */
/* /local/templates/tehstd/components/bitrix/news.list/reviews_main_ux_slider/style.css?17937196417115 */
/* /local/templates/tehstd/components/bitrix/news.list/videootzivi/style.css?17937196401786 */
/* /local/templates/tehstd/components/bitrix/catalog/ts/bitrix/catalog.section/.default/themes/blue/style.min.css?1793719674706 */
/* /bitrix/components/bitrix/system.show_message/templates/.default/style.min.css?179371559451 */
