body#template-bim {
    color: #131F31 !important;
    /*font-family: 'Manrope', sans-serif;*/
    /*font-weight: 400;*/
    /*letter-spacing: 1px;*/
}

h1, h2, h3, h4, h5 {
    font-family: 'Nebulas', sans-serif;
}

h3 {
    font-size: 32px;
    font-weight: 500;
    line-height: 48px;
    letter-spacing: 0.02em;
}

h4 {
    font-size: 40px;
    font-weight: 500;
    line-height: 52px;
    letter-spacing: 0.05em;
}

h5 {
    font-size: 32px;
    font-weight: 500;
    line-height: 35px;
    letter-spacing: 0.02em;
}

h5.ls-2 {font-size: 40px; line-height:40px;}

.ls-1 {
    letter-spacing: 1px !important;
}

.ls-2 {
    letter-spacing: 2px !important;
}

.ls-3 {
    letter-spacing: 3px !important;
}

.btn {
    font-family: 'Nebulas', sans-serif;
    font-weight: 500;
    letter-spacing: 1px;
    font-size: 18px;
    letter-spacing: 1px;
    padding: 12px 24px 10px;
}

.btn-color-1 {
    background: #169FB2;
    color: #fff;
}

.btn-color-1:hover {
    background: #131F31;
}

.btn-color-2 {
    background: #131F31;
    color: #fff;
}

.btn-color-2:hover {
    background: #169FB2;
}

.btn-color-3 {
    background: transparent;
    border: 1px solid #131F31;
    color: #131F31;
}

.btn-color-3:hover {
    background: #131F31;
    color: #fff;
}

.btn-color-4 {
    font-family: 'Manrope', sans-serif;
    background: transparent;
    border: 1px solid #54C8D9;
    color: #54C8D9;
}

.btn-color-4:hover {
    background: #54C8D9;
    color: #fff;
}

.btn-color-5 {
    font-family: 'Manrope', sans-serif;
    background: #718298;
    border: 1px solid #718298;
    color: #fff;
}

.btn-color-5:hover {
    background: transparent;
    color: #718298;
}

.mt-40 {
    margin-top: 40px !important;
}

.mt-70 {
    margin-top: 70px !important;
}

.mt-80 {
    margin-top: 80px !important;
}

.mt-100 {
    margin-top: 100px !important;
}

.mt-160 {
    margin-top: 160px !important;
}

.mb-40 {
    margin-bottom: 40px !important;
}

.mb-100 {
    margin-bottom: 100px !important;
}

.mb-160 {
    margin-bottom: 160px !important;
}

.w-80 {
    width: 90% !important;
}

/* header */

#toppanel {
    padding-left: 100px;
    padding-right: 100px;
}

#toppanel li.nav-item {
    margin-right: 40px;
}

#toppanel .dropdown-toggle {
    color: #131F31;
}

#toppanel .dropdown-toggle::after {
    border: 0 !important;
    content: url("/upload/main/icons/ar_bot.svg");
    height: 6px;
    vertical-align: .05em;
    width: 12px;
}

#toppanel .toppanel__actions .navbar-text {
    margin-top: 10px !important;
}

#toppanel .navbar-nav, #toppanel .navbar-text a {
    font-size: 18px;
}

#toppanel .dropdown-menu {
    /* border-style: solid; */
    border-color: #131F31;
    border-top: 0;
    border-right: 0;
    border-radius: 0;
    font-size: 18px;
}

.navbar-light .navbar-toggler-icon {
    background-image: url('/upload/main/IconBurger.svg');
}

.navbar-toggler {
    border: 0 !important;
}

.navbar-light .navbar-nav .nav-link:focus,
.navbar-light .navbar-nav .nav-link:hover,
.navbar-text a:hover,
footer .nav a:hover,
#button-a:hover {
    color: #88A2B3 !important;
    text-decoration: none;
    transition: color .4s;
}

.nav-item.dropdown:hover .dropdown-menu {
    display: block;
    margin-top: 0; /* Чтобы избежать сдвига */
}

/* Главный баннер */

#main_banner {
    background: url("/upload/main/banner.jpg") no-repeat center center fixed;
    background-size: 110%;
    padding: 60px 100px 80px;
    width: 100%;
    min-height: auto;
    position: relative;
    overflow: hidden;
}

#main_banner .social-icons_block {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding-bottom: 50px;
    padding-top: 30px;
}

#main_banner .social-icons_block a {
    margin-bottom: 32px;
}

#main_banner .text_intro p {
    font-family: 'Nebulas', sans-serif;
    font-size: 110px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 90%;
}

#main_banner .text_intro span {
    color: #169FB2;
}

#main_banner .actions_intro {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-end;
    padding-bottom: 30px;
}

#main_banner .actions_intro p {
    font-family: 'Manrope', sans-serif;
    font-size: 24px;
    font-weight: 500;
    letter-spacing: -.7px;
}

#main_banner .actions_intro button {
    margin-top: 25px;
    padding: 20px 42px;
}

#main_intro .slick-slide img {
    max-height: 120px !important;
}

.container-2 {
    font-family: 'Nebulas', sans-serif;
    background: #253653;
    color: #fff;
    overflow: hidden;
    padding: 160px 100px 270px;
}

.container-2-1 {
    padding: 160px 100px 170px !important;
}

.container-2 .text-h2 {
    font-size: 52px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 52px;
}

.container-2 .text-h2 span {
    color: #7B8CA2;
}

.container-2 .text-label {
    font-family: 'Manrope', sans-serif;
    font-size: 28px;
    font-weight: 500;
    line-height: 38px;
}

.container-2 .text-link {
    display: flex;
    align-items: center;
    font-size: 18px;
    font-weight: 500;
    line-height: 22px;
    letter-spacing: 0.05em;
    margin-left: 0 !important;
}
.container-2 .text-link {
    color: #C3CDDA !important;
    transition: color .4s;
}

.container-2 .text-link:hover {
    color: #88A2B3 !important;
    text-decoration: none !important;
}


.container-2__text-link a {
    color: #C3CDDA !important;
    transition: color .4s;
}

.container-2__text-link a:hover {
    color: #88A2B3 !important;
    text-decoration: none !important;
}

/* Digital block */

.items-4 {
    margin-top: 120px;
}

.container-2 .slick-list {
    overflow: visible; /* Показываем элементы, которые выходят за пределы слайдера */
}


.items-4 p {
    color: #C3CDDA;
    margin-left: 15px;
}

.digital_block {
    display: flex;
    align-items: baseline;
}

.digital_block-counter {
    font-family: 'Nebulas', sans-serif;
    font-size: 160px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 125px;
}

.digital_block-text {
    color: #C3CDDA;
    margin-left: 15px;
}

.container-3 {
    font-family: 'Nebulas', sans-serif;
    background: #fff;
    color: #253653;
    padding: 160px 100px 160px;
}

.main_blocks_1 {
    background: #f0f4fa url("/upload/main/main_blocks_1.png") no-repeat bottom left;
    padding: 40px;
}

.main_blocks_1 p {
    color: #7B8CA2;
    font-size: 18px;
    font-weight: 400;
    line-height: 23px;
}

.bg_activated {
    background: #253653;
    color: #fff;
}

.bg_activated img {
    filter: brightness(0) invert(1);
}

.main_blocks_2__container:first-of-type {
    margin-top: 0 !important;
}

.main_blocks_2__container {
    border: 1px solid #253653;
    display: flex;
    font-size: 18px;
    margin-top: 20px;
    padding: 40px;
	align-items: center;
}

.main_blocks_2__container:hover {
    border: 1px solid #54C8D9;
    background: #54C8D933;
    color: #253653;
}

.main_blocks_2__container a {
    text-decoration: none;
    color: inherit;
}

.main_blocks_2__container p {
    font-family: 'Manrope', sans-serif;
    font-weight: 400;
    letter-spacing: 0;
	margin-bottom: 0!important;
}

.main_blocks_2__container h3 {
	margin:0px; 
}

.main_blocks_2__container img {
    margin-right: 40px;
}

.bg_activated:hover img {
    filter: invert(0);
}

.container-3 .text-h2 {
    font-size: 52px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 52px;
	padding-left:20px;
}

.container-3 .text-h2 span {
    color: #C3CDDA;
    /*white-space: nowrap;*/
}

.container-3 .text-label {
    font-family: 'Manrope', sans-serif;
    font-size: 32px;
    font-weight: 500;
    line-height: 38px;
}

.container-3 .text-link {
    display: flex;
    align-items: center;
    font-size: 18px;
    font-weight: 500;
    line-height: 22px;
}

.products_card__container {
    padding: 40px;
}

.products_card__container p {
    color: #7B8CA2;
    font-size: 18px;
    font-weight: 400;
    line-height: 23px;
    margin-top: 20px;
}

.products_card__container button {
    margin-right: 15px;
    padding: 8px 12px;
}

.products_card a {
    display: flex;
    align-items: center;
    text-decoration: none;
    color: #253653;
    font-size: 18px;
    font-weight: 500;
    line-height: 22px;
    width: fit-content;
}

.products_card a:hover {
    /*color: #C3CDDA;*/
}

.products_card__container-primary {
    background: #54C8D91A;
    border: 1px solid #54C8D91A;
    height: 100%;
}

.products_card__container-primary:hover {
    background: #54C8D933;
    border: 1px solid #54C8D9;
}

.products_card__container-gray {
    background: #7B8CA21A;
    border: 1px solid #7B8CA21A;
    height: 100%;
}

.products_card__container-gray:hover {
    background: #7B8CA233;
    border: 1px solid #7B8CA233;
}

footer {
    background: #131F31;
    color: #fff;
    overflow: hidden;
    padding: 80px 100px 20px;
}

footer .nav a {
    font-family: 'Manrope', sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 23px;
    letter-spacing: 0;
    color: #FFFFFF;
    padding-top: 0;
    padding-bottom: 14px;
}

footer p {
    font-family: 'Manrope', sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #C3CDDA;
    line-height: 18px;
    letter-spacing: 0;
}

.footer_contacts img {
    margin-right: 24px;
}

.footer_contacts img:hover {
    filter: none;
}
.footer_contacts{

}

.footer_form {
    background: transparent;
    border: 0;
    border-bottom: 1px solid #C3CDDA;
    color: #C3CDDA;
    flex: 1 1 auto;
    padding: 10px 0;
}

.footer_form::placeholder {
    color: #C3CDDA;
}

#button-a {
    background: none;
    border-radius: 0;
    border: 0;
    border-bottom: 1px solid #C3CDDA;
    color: #C3CDDA;
}

.link_str a {
    font-size: 14px;
    color: #C3CDDA;
    margin-left: 40px;
}

.text-sb {
    font-family: 'Nebulas', sans-serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0.05em;
    color: #fff;
}

.text-prime {
    font-size: 18px;
    font-weight: 400;
    line-height: 23px;
    color: #fff;
}

.link-tr a, .link-tr small {
    color: #C3CDDA;
}

/* Slick slider Main Items */
.carousel-item a {
    text-decoration: none;
}

.main-items-container .card {
    height: 100%;
    /*justify-content: space-between !important;*/
}

.main-items-container .card-title {
    font-size: 32px;
    font-weight: 500;
    line-height: 35px;
    letter-spacing: 0.02em;
    color: #131F31;

    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
}

.main-items-container .card-text {
    font-family: 'Manrope', sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 23px;
    color: #131F31;
    margin-top: 18px;
}

.main-items-container .card-date {
    font-family: 'Manrope', sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    color: #7B8CA2;
}

.main-items-container .card-link a {
    display: flex;
    align-items: center;
    font-size: 18px;
    font-weight: 500;
    line-height: 21px;
    letter-spacing: 0.05em;
    color: #131F31;
}

.main-items-container .card-link a:hover {
    color: #7B8CA2;
}

.main-items-container .card-link img {
    display: inline;
}

.main-items-container {
    position: relative;
}

.carousel-container a.slick-prev {
    left: 0;
}

.carousel-container a.slick-next {
    left: 10%;
}

.carousel-container a.slick-navi {
    border: 0;
    background: none;
    color: #b6c3cc;
    margin-right: 20px;
    position: absolute;
    top: 0;
}

.slick-dots {
    padding-top: 40px;
    text-align: left;
}

#main_news .slick-dots {
    padding-top: 10px;
}

.slick-dots {
    margin-block-start: 0;
    padding-inline-start: 0;
}

.slick-dots li {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}

.slick-dots li.slick-active button:before {
    opacity: .95;
    color: #2F536D;
}

.slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 20px;
    height: 20px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}

.slick-dots li button:before {
    content: '●';
    font-size: 22px;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    text-align: center;
    opacity: .35;
    color: #2F536D;
}

.slick-track {
    display: flex !important;
    align-items: stretch;
}
.abs-text-row{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.abs-text-col{
    padding-bottom: 5px;
}
.abs-text-title .description-text{
    font-size: 24px;
    margin-top: 10px!important;
    font-weight: 200;
}
.abs-text-col, .abs-text-row{
    height: 100%;
}
.main-experts .slick-dots{
    position: absolute;
}
.row-slick-navi{
    margin: 25px 0 0 0!important;
}
.row-title-slick-navi .main-experts-prev{
    padding: 0 28px 0 0;
}
.main-experts {
/*    overflow: hidden;*/
    overflow: visible;
}
.main-experts .slick-slide{
    opacity: 0;
}
.main-experts .slick-slide.slick-active{
    opacity: 1;
}
.main-experts .slick-dots li button:before {
    content: '●';
    color: #b6c3cc !important;
}

.main-experts .slick-slide {
    filter: opacity(0.3);
}

.main-experts .slick-center {
    filter: none !important;
}

#main_news button {
    padding: 8px 12px;
}
#main_news button.active {
    background: #131F31;
    color: #fff;
}
#main_persons .align-items-end{
    position: relative;
}
#main_persons .row-title-slick-navi{
    position: absolute;
    top: 0;
}
/*.main-experts .slick-dots{
    position: absolute;
    bottom: 0;
    margin: 0;
    padding: 0;
}
*//*#main_persons .slick-list{
    padding: 0 0 50px;
}
#main_persons .slick-slide{
    padding-bottom: 0 0 50px;
}*/
.carousel-ajax-materials {
    display: none;
}
.carousel-ajax-materials.active {
    display: block;
}

.description-text {
    font-size: 20px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 1px;
}

.abs-text p {
    font-size: 18px;
    line-height: 23px;
    letter-spacing: 0;
}

.main_blocks_1 p, .abs-text p, .products_card__container p, .products_card__container button {
    font-family: 'Manrope', sans-serif;
    font-weight: 400;
}

 #main_intro .slick-slide img {
    max-height: 110px !important;
}
.items-4 .slick-slide {
    margin: 0 20px; 

}
#main_intro .slick-slide img {
    max-height: 85px !important;
}
.items-4 .slick-slide {
  margin: 0 20px; 

}
.main_blocks_2__container .link_ar{
    display: flex;
    align-items: center;
    gap: 10px;
    width: fit-content;
    width: 100%;
    justify-content: flex-end;
}
.main_blocks_2__container .link_ar::after{
    content: "";
    width: 32px;
    aspect-ratio: 1;
    mask: url(/local/templates/redesign/img/arrow-right.svg) center / contain no-repeat;
    -webkit-mask: url(/local/templates/redesign/img/arrow-right.svg) center / contain no-repeat;
    background-color: var(--materials-color-deep-night);
    transition: var(--materials-transition);
    background-color:#fff;
}
.main_blocks_2__container .link_ar:hover::after {
    background-color: #253653;
    transform: translateX(5px);
}

@media (min-width: 1753px) {
    .pb-84 {
        /*padding-bottom: 83px !important;*/
    }
}

@media (max-width: 1752px) {

    #toppanel, .container-2, .container-3, footer {
        padding-left: 60px !important;
        padding-right: 60px !important;
    }

    #main_banner {
        padding: 30px 60px 100px;
    }

    #main_banner .social-icons_block {
        padding-bottom: 20px;
        padding-top: 30px;
    }

    .text-prime, footer .nav a {
        font-size: 15px;
    }

    .container-2 .text-h2, .container-3 .text-h2 {
        font-size: 42px;
        line-height: 42px;
    }

    .container-2 {
        padding: 160px 100px 200px;
    }

    .abs-text {
        margin-top: 0 !important;
    }

    .abs-text p {
        font-size: 14px;
    }

    .mb-lg-60 {
        margin-bottom: 60px !important;
    }
}

@media (min-width: 1470px) {
    #main_banner {
        /*height: 90vh;*/
    }

    .d-1470-none {
        display: none !important;
    }

/*    .d-1470-block {
        display: block !important;
    }*/
}

@media (max-width: 1470px) {
    .col-1470-12 {
        max-width: 100% !important;
    }

    .pb-84 {
        padding-bottom: 83px !important;
    }
}

@media (max-width: 1753px) and (min-width: 1430px) {
    #main_banner .text_intro p {
        font-size: 6rem;
        line-height: 100px;
    }

    #toppanel li.nav-item {
        margin-right: 20px;
    }

    .digital_block-counter {
        font-size: 120px;
        line-height: 100px;
    }

    h3 {
        font-size: 38px;
        line-height: 40px;
    }
}

@media (max-width: 1430px) and (min-width: 1250px) {
    .toppanel__actions .btn {
        font-size: .9rem;
    }

    .navbar-light .navbar-nav .nav-link,
    #toppanel .navbar-text a {
        font-size: .9rem;
    }

    #main_banner .text_intro p {
        font-size: 70px;
    }

    .digital_block-counter {
        font-size: 120px;
        line-height: 85%;
    }
    
    .container-2 .text-label {
        font-size: 24px;
        color: #FFFFFF;
        font-family: 'Manrope';
        font-weight: 400;
    }
    
    .container-2__text-link a {
        font-family: 'Nebulas';
        font-size: 16px;
        font-weight: 400;
    }
    section.materials .materials__caption {
        font-size: 22px;
    }
    
    #toppanel li.nav-item {
        margin-right: 15px;
    }
}
/*@media (max-width: 1910px) and (min-width: 1279px){
    #main_intro .slick-slide img {
        max-height: 85px !important;
    }
    .items-4 .slick-slide {
      margin: 0 20px; 

    }
}*/
@media (max-width: 1550px) and (min-width: 991px){
    #main_intro .slick-slide img {
        max-height: 60px !important;
    }
    .items-4 .slick-slide {
      margin: 0 20px; 

    }
    .footer_contacts .d-md-block{
        margin-top: 51px !important;
    }
    .carousel-container a.slick-navi{
        top: -90px;
    }
    .carousel-container a.slick-next{
        left: 13%;
    }
    .main_blocks_2__container{
        font-size: 16px;
    }
    .main_blocks_2__container p{
        color: #7B8CA2;
    }
    .main_blocks_2__container.bg_activated p{
        color: #fff;
        margin: 10px 0 0 0;
    }
    .main_blocks_2__container.bg_activated:hover p{
        color: #253653;
    }
    .main_blocks_1 h2{
        line-height: 1;
    }
    .main_blocks_2 h3{
        line-height: 1.2;
    }
    #main_info .text-h2{
        margin-left: 0.6rem !important;
    }
    .digital_block{
        justify-content: center;
    }
    #main_banner .actions_intro{
        padding-bottom: 17px;
    }
    #main_banner__container .btn{
        font-size: 16px;
    }
    #main_banner .actions_intro p, .description-text{
        margin-top: 0;
    }
    #main_banner .actions_intro button{
        margin-top: 21px;
        padding: 11px 30px;
    }
    #main_banner .actions_intro p, .description-text{
        line-height: 1.2;
    }
    .navbar-brand{
        width: 110px;
    }
    .navbar-brand img{
        width: 100%;
    }
    #toppanel .toppanel__actions .navbar-text{
        margin-top: 0!important;
    }
    .container-2-1{
        padding-top: 140px!important;
    }
    .container-3{
        padding-bottom: 140px!important;
        padding-top: 140px!important;
    }
    .container-2{
        padding-top: 140px!important;
        padding-bottom: 140px!important;
    }
    .main_blocks_1, .main_blocks_2{
        margin-bottom: 40px!important;
    }
}
@media (max-width: 1920px) and (min-width: 991px){
    #main_banner .actions_intro p, .description-text{
        font-size: 20px;
    }
    #main_banner__container .btn, .main_blocks_1 p, .products_card__container p, .abs-text p{
        font-size: 16px;
    }
    .container-3 .text-label,.main_blocks_2 h3, section.materials .subtitle{
        font-size: 24px;
		line-height:36px;
    }
    .main_blocks_1 h2{
        font-size: 36px;
    }
    .products_card__container h2{
        font-size: 28px;
    }
    .main-experts-desc h5{
        font-size: 40px;
    }
    #main_banner__container .btn{
        font-size: 18px;
    }
}
@media (max-width: 1280px){
    #main_persons .row-title-slick-navi{
        bottom: 100%;
        top: auto;
    }
    .abs-text-title .description-text{
        font-size: 22px;
    }
    .abs-text-title h5{
        font-size: 35px;
    }
    #main_persons  .col-xl-4{
        flex: 0 0 21.333333%;
        max-width: 21.333333%;
    }
    #main_persons .col-xl-8{
        flex: 0 0 78.666667%;
        max-width: 78.666667%;
    }
}
@media (max-width: 1215px){
    .d-1470-block {
        display: block !important;
    }
    .abs-text-col{
        display: none!important;
    }
    .slick-1{
        order: 2;
    }
    .slick-2{
        order: 1;
    }
    .persons-tablet{
        order: 3;
    }
    #main_persons .col-xl-8 {
        flex: 0 0 50.333333%;
        max-width: 50.333333%;
    }
    #main_persons .col-xl-4 {
        flex: 0 0 49.666667%;
        max-width: 49.666667%;
    }
    #main_persons .col-md-5{
        flex: 100%;
        max-width: 100%;
    }
    .row-title-slick-navi{
        display: flex;
        width: 90%;
        align-items: baseline;
    }
    .slick-2{
        padding-left: 23px!important;
    }
    .main-experts .slick-dots{
        right: 0;
    }
    .main-experts .slick-dots {
        padding-top: 34px;
    }
    .description-text{
        padding: 10px 0 30px 0;
        margin-top: 10px !important;
    }
    .row-title-slick-navi .text-label{
        margin: 0 0 50px;
    }
    .row-slick-navi img{
        width: 42px;
        height: 42px;
    }
    .row-title-label{
        flex: 0 0 80%;
        max-width: 80%;
    }
    .row-slick-navi{
        flex: 0 0 20%;
        max-width: 20%;
    }
    #main_persons .row-title-slick-navi{
        width: 100%;
    }
    .row-slick-navi{      
        display: flex;
        justify-content: flex-end;
    }
    #main_persons .container-2 {
        padding-top: 220px !important;
    }
    
}
@media (max-width: 1250px) and (min-width: 900px) {
    #toppanel li.nav-item {
        margin-left: 10px;
        margin-right: 10px;
    }

    .navbar-light .navbar-nav .nav-link,
    #toppanel .navbar-text a {
        font-size: .9rem;
    }

    .toppanel__actions .btn {
        font-size: .9rem;
    }

    .navbar-light .navbar-nav .nav-link,
    #toppanel .navbar-text a {
        font-size: .9rem;
    }

    #main_banner .text_intro p {
        font-size: 5rem;
    }

    .digital_block-counter {
        font-size: 80px;
        line-height: 80px;
    }

    .container-2 .text-label {
        font-size: 22px;
    }
}

@media (max-width: 1100px) and (min-width: 992px) {
    .digital_block-counter {
        font-size: 60px;
        line-height: 60px;
    }
}

@media (max-width: 991px) {
    h3 {
        font-size: 34px;
        line-height: 34px;
    }

    h5 {
        font-size: 28px;
        line-height: 28px;
    }

    .navbar-light .navbar-brand img {
        max-width: 120px;
    }

    #toppanel, .container-2, .container-3, footer {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    #main_banner {
        padding: 30px 20px 100px;
    }

    #main_banner {
        background: url("/upload/main/banner.jpg") no-repeat center center;
        background-size: inherit;
        padding: 30px 20px 150px;
    }

    #main_banner .text_intro p {
        font-size: 3rem;
        line-height: 59px;
    }

    #main_banner .actions_intro {
        align-items: flex-start;
    }

    .digital_block {
        margin-top: 20px;
    }

    .digital_block-counter {
        font-size: 60px;
        line-height: 56px;
    }

    .container-2 .text-h2, .container-3 .text-h2 {
        font-size: 38px;
        line-height: 38px;
		padding-left:0px;
    }

    .abs-text p {
        font-size: 18px !important;
    }
}

@media (max-width: 991px) and (min-width: 768px) {
    #main_banner .text_intro p {
        font-size: 60px;
    }
    #main_banner .actions_intro p, .main_blocks_2__container p a, .main-experts-desc .description-text, section.materials .tabs__link{
        font-size: 18px;
    }
    .container-2 .text-label, .container-3 .text-label, section.materials .subtitle{
        font-size: 22px;
    }
    .container-2 .text-link, .main_blocks_1 p, .main_blocks_2__container p, .products_card__container p, .products_card__container button, section.materials .materials__text{
        font-size: 16px;
    }
    .main-experts-desc .abs-text p{
        font-size: 16px!important;
    }
    .main_blocks_1 h2{
        font-size: 48px;
    }
    .main_blocks_2__container h3, section.materials .materials__caption{
        font-size: 24px;
    }
    .products_card__container h2, .main-experts-desc h5{
        font-size: 28px;
    }
    .digital_block-counter{
        font-size: 80px;
    }

    #main_intro .slick-slide img {
        max-height: 60px !important;
    }
    .items-4 .slick-slide {
      margin: 0 20px; 

    }
}
@media (max-width: 768px) {
    #main_persons .col-xl-4 {
        flex: 0 0 39.666667%;
        max-width: 39.666667%;
    }
    #main_persons .col-xl-8 {
        flex: 0 0 60.333333%;
        max-width: 60.333333%;
    }
    .main-experts-desc .slick-slide{
        padding-left: 0!important;
        padding-right: 0!important;
    }
    .description-text {
        padding: 0 0 30px 0;
        margin-top: 0 !important;
    }
    .abs-text p {
        font-size: 16px !important;
    }
}
@media (max-width: 622px) {
    .slick-1{
        display: none;
    }
    #main_persons .col-xl-8 {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .row-title-slick-navi{
        position: relative;
        padding: 0 7px;
    }
    .persons-tablet{
        padding: 0 23px;
    }
    #main_intro  .container-2-1 {
        padding: 60px 100px 40px !important;
    }
}
@media (max-width: 599px) {
    #main_persons.container-2-1 {
        padding: 150px 20px 40px !important;
    }
    .mb-sm-10 {
        margin-bottom: 10px !important;
    }

    .mt-sm-10 {
        margin-top: 10px !important;
    }

    .mt-sm-40 {
        margin-top: 40px !important;
    }

    .mb-sm-40 {
        margin-bottom: 40px !important;
    }

    .mt-sm-50 {
        margin-top: 50px !important;
    }

    .mb-sm-50 {
        margin-bottom: 50px !important;
    }

    .w-sm-100 {
        width: 100% !important;
    }

    #toppanel .toppanel__actions .navbar-text {
        margin-top: 13px !important;
    }

    #toppanel .navbar-nav, #toppanel .navbar-text a {
        font-size: 15px;
    }

    .navbar-light .navbar-toggler-icon {
        margin-top: -5px;
    }

    #main_banner .text_intro p {
        font-size: 2.6rem;
        line-height: 50px;
    }

    .container-2 .text-h2, .container-3 .text-h2 {
        font-size: 28px;
        line-height: 31px;
    }

    .container-2 .text-label {
        font-size: 16px;
    }

    .container-2, .container-3 {
        padding-top: 80px !important;
        padding-bottom: 80px !important;
    }

    .container-3 .text-label {
        font-size: 20px;
        margin-bottom: 40px !important;
    }

    .container-2-1 {
        padding: 50px 20px 40px !important;
    }

    .digital_block {
        justify-content: space-between;
        box-shadow: inset 3px 4px 0 9px #253653, inset 3px 2px 0 8px #fff;
        padding-top: 25px;
        padding-left: 10px;
        padding-right: 10px;
        line-height: initial;
    }

    .digital_block-counter {
        line-height: initial;
    }

    .slick-slide img {
        max-width: 100%;
    }

    .main_blocks_2__container {
        flex-direction: column;
    }

    .main_blocks_2__container img {
        margin-bottom: 20px;
    }

    .items-4 {
        margin-top: 40px;
    }

    .products_card__container button {
        margin-right: 5px;
        padding: 5px;
    }

    .products_card__container {
        padding: 20px;
    }

    .sm-reverse {
        flex-direction: column-reverse;
    }

    footer {
        padding: 50px 30px 20px;
    }

    .link_str a {
        margin-left: 0;
        display: block;
    }

    #button-a {
        font-size: .8rem;
        display: flex !important;
        align-items: center;
    }

    .form-subscribe .btn {
        font-size: 15px;
        padding: 12px 5px 10px;
    }

    .footer_form {
        border-radius: 0;
    }
}

@media (max-width: 767px){
    #main_banner .text_intro p{
        font-size: 44px;
    }
    .container-2 .text-label, .container-3 .text-label, .container-2 .text-label, section.materials .subtitle{
        font-size: 18px;
    }
    .digital_block-counter{
        font-size: 80px;
    }
    .main_blocks_1 h2, .products_card__container h2, .main-experts-desc h5{
        font-size: 24px;
    }
    .main_blocks_1 .btn, .main_blocks_2__container p, .main_blocks_2__container p a, section.materials .tabs__link{
        font-size: 16px;
    }
    .main_blocks_2__container h3, section.materials .materials__caption{
        font-size: 20px;
    }
    .main_blocks_2__container img{
        margin-bottom: 0;
    }
    #main_intro .slick-slide img {
        max-height: 60px !important;
    }
    .items-4 .slick-slide {
      margin: 0 20px; 

    }
}
