﻿@font-face {
font-family: "Benzin";
font-weight: 500;
src: url('../fonts/BenzinMedium/font.woff2') format('woff2'), url('../../fonts/BenzinMedium/font.woff') format('woff');
}
@font-face {
font-family: "Benzin";
font-size: 400;
src: url('../fonts/BenzinRegular/font.woff2') format('woff2'), url('../../fonts/BenzinRegular/font.woff') format('woff');
}
@font-face {
font-family: "Benzin";
font-weight: 700;
src: url('../fonts/BenzinSemibold/font.woff2') format('woff2'), url('../../fonts/BenzinSemibold/font.woff') format('woff');
}
@font-face {
font-family: "Benzin";
font-weight: 800;
src: url('../fonts/BenzinBold/font.woff2') format('woff2'), url('../../fonts/BenzinBold/font.woff') format('woff');
}
@font-face {
font-family: "Benzin";
font-weight: 900;
src: url('../fonts/BenzinExtraBold/font.woff2') format('woff2'), url('../../fonts/BenzinExtraBold/font.woff') format('woff');
}


@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/gilroy/Gilroy-Light.eot');
    src: local('Gilroy Light'), local('Gilroy-Light'),
        url('../fonts/gilroy/Gilroy-Light-1.eot') format('embedded-opentype'),url('../fonts/gilroy/Gilroy-Light.woff') format('woff'),url('../fonts/gilroy/Gilroy-Light.ttf') format('truetype');
    font-weight: 300;
}
@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/gilroy/Gilroy-Regular.eot');
    src: local('Gilroy Regular'), local('Gilroy-Regular'),
        url('../fonts/gilroy/Gilroy-Regular-1.eot') format('embedded-opentype'),url('../fonts/gilroy/Gilroy-Regular.woff') format('woff'),url('../fonts/gilroy/Gilroy-Regular.ttf') format('truetype');
    font-weight: 400;
}
@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/gilroy/Gilroy-Medium.eot');
    src: local('Gilroy Medium'), local('Gilroy-Medium'),
        url('../fonts/gilroy/Gilroy-Medium-1.eot') format('embedded-opentype'),url('../fonts/gilroy/Gilroy-Medium.woff') format('woff'),url('../fonts/gilroy/Gilroy-Medium.ttf') format('truetype');
    font-weight: 500;
}
@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/gilroy/Gilroy-SemiBold.eot');
    src: local('Gilroy SemiBold'), local('Gilroy-SemiBold'),
        url('../fonts/gilroy/Gilroy-SemiBold-1.eot') format('embedded-opentype'),url('../fonts/gilroy/Gilroy-SemiBold.woff') format('woff'),url('../fonts/gilroy/Gilroy-SemiBold.ttf') format('truetype');
    font-weight: 600;
}
@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/gilroy/Gilroy-Bold.eot');
    src: local('Gilroy Bold'), local('Gilroy-Bold'),
        url('../fonts/gilroy/Gilroy-Bold-1.eot') format('embedded-opentype'),url('../fonts/gilroy/Gilroy-Bold.woff') format('woff'),url('../fonts/gilroy/Gilroy-Bold.ttf') format('truetype');
    font-weight: 700;
}
@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/gilroy/Gilroy-ExtraBold.eot');
    src: local('Gilroy ExtraBold'), local('Gilroy-ExtraBold'),
        url('../fonts/gilroy/Gilroy-ExtraBold-1.eot') format('embedded-opentype'),url('../fonts/gilroy/Gilroy-ExtraBold.woff') format('woff'),url('../fonts/gilroy/Gilroy-ExtraBold.ttf') format('truetype');
    font-weight: 800;
}
@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/gilroy/Gilroy-Black.eot');
    src: local('Gilroy Black'), local('Gilroy-Black'),
        url('../fonts/gilroy/Gilroy-Black-1.eot') format('embedded-opentype'),url('../fonts/gilroy/Gilroy-Black.woff') format('woff'),url('../fonts/gilroy/Gilroy-Black.ttf') format('truetype');
    font-weight: 900;
}

html {
    height: 100%;
    background: #fff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;

    
}

body{
  font-family: var(--font_family2);
  background: #fff;
  color: #000;
}

body.landing {
    color: var(--text_color);
    font-family: var(--font_family);
    font-size: var(--font_size);
    height: 100%;
    transition: opacity .2s linear;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    -webkit-overflow-scrolling: touch;
    text-rendering: optimizeLegibility;
    text-decoration-skip: objects;
}

body.show {
    opacity: 1 !important;
}

body.lock {
    overflow: hidden;
}

.post-type-archive-seminary,
.single-seminary{
  background: #fff;
  font-family: var(--font_family);
}

.wrap {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    min-width: 360px;
}

.bg_content{
  padding-top: 80px;
  padding-bottom: 1px;
}

.bg_1{
  background: #F4F8FC;
}
.bg_2{
  background: #F7F7F7;
}

.main {
    position: relative;
    flex: 1 0 auto;
}

.landing .info{
  background: none;
}

.page_content {
    position: relative;
    z-index: 100;
    padding: 80px 0 1px;
}

.page_content .content,.page_content aside {
    margin-bottom: 0;
}

.page_head + .page_content {
    padding-top: 0;
}

.page_head {
    position: relative;
    overflow: hidden;
    padding: 90px 0 90px;
    
    background: #F4F8FC;
    border-radius: 0px 0px 36px 36px;
    padding: 108px 0 190px;
}
.page_head_noimg{
  padding: 64px 0 112px;
}
.page_head_stud{
  padding-bottom: 124px;
}
.page_head_doc{
  padding-bottom: 120px;
}
.page_head_about{
  padding-top: 64px;
  padding-bottom: 96px;
}

.page_header{
  padding: 64px 0 96px;
  background: #fff;
  position: relative;
overflow: hidden;
}
.head_studying{
  padding: 8px 0 64px;
}
.page_header_media{
  padding-bottom: 48px;
}
.docs_head{
  padding-bottom: 64px;
}


.tabs_head .btn a{
  color: #fff;
}
.tabs_container{
  display: none;
}


.modal_map{
  border-radius: 0;
  padding: 0!important;
}

.fancybox-close-small{
  box-shadow: none;
  right: 20px;
  top: 20px;
}
  .fancybox-close-small:after{
    font-size: 42px;
    font-weight: 300;
    color: #000;
  }
.fancybox-close-small:hover:after,
.fancybox-close-small:hover{
  background: none;
  color: inherit;
}
.fancybox-close-small:focus:after{
  outline: none;
}

.wpcf7 form.sent .wpcf7-response-output{
  display: none;
}

.carousel.owl-carousel .owl-stage-outer {
    overflow: visible;
}

#academic_plan{
  padding: 48px;
  width: 600px;
}




header{
  padding: 24px 0;
}
.home header{
  background: #F4F8FC;
  transition: all 0.4s;
}
.lock header,
header.show_menu{
  background: #fff;
}

header > .cont{
  max-width: 1896px;
}

header > .flex{
  align-items: center;
  flex-wrap: nowrap;
}

.logo{
  max-width: 200px;
}
.show_menu .logo{
  z-index: 100;
}

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

.site_name{
  margin-left: 3.5vw;
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: 0.1em;
  text-transform: uppercase;

  color: #7F7F7F;
}
header .site_name{
  width: 33%;
}

.header_contact{
  margin-left: auto;
  align-items: center;
}

  .header_contact >*{
    margin-left: 16px;
  }

.menu_phones{
  display: none;
}
.menu_phones .sub_link{
  background: #F4F8FC;
  height: 52px;
  width: 70px;
  border-radius: 32px;
  padding: 0 12px;
  align-items: center;
  align-content: center;
  justify-content: center;
}
.home .menu_phones .sub_link{
  background: #fff;
}
.home.lock .menu_phones .sub_link,
.home .show_menu .menu_phones .sub_link{
  background: #F4F8FC;
}
.menu_phones .sub_link.show_menu svg:nth-child(2){
  transform: rotate(180deg);
}
.menu_phones .sub_link svg{
  margin-right: 0;
}
.menu_phones .sub_link svg:nth-child(2){
  margin-left: 6px;
}

  .header_contact .phone{
    font-weight: 500;
    font-size: 18px;
    line-height: 24px;
    color: #000000;
    text-decoration: none;
    align-items: center;
display: flex;
  }
  body:not(.landing) .header_contact .phone{
    font-family: var(--font_family2);
    font-weight: 600;
    font-size: 18px;
    line-height: 20px;

    background: #F4F8FC;
    border-radius: 24px;
    padding: 16px;
    height: 52px;
    white-space: nowrap;
  }
  body.home .header_contact .phone{
    background: #fff;
  }
  body.home .show_menu .header_contact .phone{
    background: #F4F8FC;
  }
  .header_contact .phone svg{
    margin-right: 10px;
  }

  header .mob_menu_link {
    position: relative;
    z-index: 1000;
    top: 0;
    right: 0;
    display: none;
    height: 32px;
    margin-left: 0px;
    font-size: 12px;
    font-family: var(--font_family2);
    line-height: 16px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    text-decoration: none;
    color: #000;
    padding: 0 12px;
    border: 1px solid #FF960A;
    border-radius: 16px;
    transition: all 0.3s;
  }
  header .mob_menu_link.active{
    background: #FF960A;
    color: #fff;
  }
  header .mob_menu_link > div{
    display: flex;
      align-items: center;
      height: 100%;
  }

  header .mob_menu_link .flex{
    display: flex;
    flex-wrap: wrap;
    width: 12px;
    margin-right: 6px;
    height: 7px;
    align-content: space-between;
  }

  header .mob_menu_link span {
    position: relative;
    display: block;
    width: 100%;
    height: 1px;
    transition: .2s linear;
    background: #000;
  }

  header .mob_menu_link span + span {

  }

  header .mob_menu_link span:nth-child(3) {

  }

  header .mob_menu_link.active span{
    background: #fff;
  }

  header .mob_menu_link.active span:nth-child(2) {
      opacity: 0;
  }

  header .mob_menu_link.active span:nth-child(1) {
      top:2px;
      transform: rotate(45deg);
  }

  header .mob_menu_link.active span:nth-child(3) {
      top: -4px;
      width: 100%;
      margin-left: 0;
      transform: rotate(-45deg);
  }

header .menu{
  font-family: var(--font_family);
  font-size: var(--font_size);
  margin-left: 16px;
}

header .menu >.items{
  align-items: center;
}

header .menu .item{
  margin-left: 48px;
}
header .menu .item_search{
  margin-left: 64px;
  padding-top: 2px;
}
header .dropdown{
  position: relative;
}
header .menu .item > a{
  font-weight: 500;
  font-size: 12px;
  line-height: 14px;
  color: #000;

  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition: all 0.3s;
}
header .menu .item > a.show_menu{
  color: #0C60CC;
  position: relative;
  z-index: 100;
}
header .menu .item > a:hover,
header .menu .item > a.active{
  color: #0C60CC;
}
header .menu .item > a.show_menu svg path{
  fill: #0C60CC;
}

header .item_search a{
  width: 52px;
  height: 52px;
  border-radius: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.home header .item_search a{
  background: #fff;
}
.home.lock .item_search a,
.home .show_menu .item_search a{
  background: #F4F8FC;
}


header .sub_menu {
    position: absolute;
    z-index: 99;
    top: 100px;
    left: 0;
    display: none;
    width: 100%;
    padding: 106px 0 64px;
    padding: 32px 0 64px;
    background: #fff;
    box-shadow: 0 15px 15px rgba(0,0,0,.1);
}
header .sub_menu .cont {
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
  flex-wrap: wrap;

  max-width: 1360px;
  max-width: 1400px;
}

header .menu .menu-list{
  width: 100%;
}

.menu-list-navigation{
  width: 300px;
  padding-top: 24px;
}
.menu-list-navigation .title{
  font-weight: 800;
  font-size: 28px;
  line-height: 34px;
  margin-bottom: 32px;
}

.menu .sub_menu .btn_group{
  flex-direction: column;
}

.menu .sub_menu .btn_group .btn{
  border-color: #0C60CC;
  cursor: pointer;
}

.menu-list-navigation .link-block{
  margin-top: 64px;
}
  .menu-list-navigation .link-block a{
    font-family: var(--font_family2);
    font-weight: 400;
    font-size: 12px;
    line-height: 14px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #0C60CC;
  }
  .menu-list-navigation .link-block a+a{
    margin-top: 16px;
  }

.menu-list-content{
  width: calc(100% - 375px);
  width: calc(100% - 490px);
  margin-left: auto;
}
.menu-list-content .links{
  -moz-column-count: 2;
  -webkit-column-count: 2;
  column-count: 2;
  column-gap: 24px;
  background: #F4F8FC;
    border-radius: 32px;
    padding: 48px 80px;
    width: calc(100% + 196px);
}
.menu-list-content a{
  font-family: var(--font_family2);
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  color: #000;
  padding: 20px 0;
      transition: all 0.3s;
}
.menu-list-content a:hover{
  color: #0C60CC;
}

header .sub_menus {
    position: absolute;
    top: calc(100% + 72px);
    left: calc(50% - 160px);
    left: 0;
    display: none;
    width: 320px;
    width: max-content;
    max-width: 300px;
    padding: 48px 24px;
    background: #fff;
    box-shadow: 5px 22px 25px rgb(0 0 0 / 10%);
    -webkit-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    transform: translateY(-30px);
    transition: all 1.2s cubic-bezier(.23,1,.32,1);
}
header .sub_menus_right{
  right: 0;
  left: inherit;
}
.sub_menus.active{
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	transition: all 1.2s cubic-bezier(.23,1,.32,1);
}

.sub_menus:before {
    border: 15px solid transparent;
    border-bottom-color: #fff;
    content: "";
    display: block;
    left: 45px;
    position: absolute;
    top: -29px;
}
.sub_menus_right:before{
  left: inherit;
  right: 20px;
}

header .dropdown .sub_link:after{
  position: absolute;
  top: 7px;
  right: -15px;
  display: none;
  width: 5px;
  height: 5px;
  content: '';
  transform: rotate( -45deg );
  border-bottom: 1px solid #000;
  border-left: 1px solid #000;
}

header .dropdown:hover .sub_link:after,
header .dropdown .sub_link.active:after{
  border-color: #0C60CC;
}
header .menu .dropdown .sub_link.show_menu:after{
  top: 5px;
  transform: rotate( 135deg );
}

header .dropdown svg{
  margin-right: 12px;
}

header .dropdown a svg *{
  transition: all .3s;
}

header .dropdown a:hover svg,
header .dropdown a:hover svg *,
header .dropdown:hover .sub_link *,
header .dropdown .sub_link.active *{
  fill: #1990fe;
}

header .sub_menus a{
  font-family: var(--font_family2);
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  width: 100%;
  color: #000;
}
header .sub_menus a+a{
  margin-top: 48px;
}
header .sub_menus a:hover,
header .sub_menus a.active{
  color: #0C60CC;
}





.banner_top{
   padding: 4px 8px;
   position: relative;
}
.banner_top::after{
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: calc(100%);
  height: calc(100%);
  background-color: transparent;
}
.home .banner_top::after{
  background-color: #F4F8FC;
}
.banner_top:hover{
  color: var(--banner-color);
}

.banner_top .banner_wrap{
  padding: 2px 0 5px;
  background-color: var(--banner-bg);
  color: var(--banner-color);
  width: 100%;
  position: relative;
  z-index: 1;
}

.banner_top .info{
  width: calc(100% - 624px);
}

.banner_top .images img{
  width: 80px;
  height: 80px;
  object-fit: contain;
}
.banner_top .images_first img.little{
  width: 64px;
}
.banner_top .btn{
  background-color: var(--banner-button-bg);
  color: var(--banner-button-color);
}
.banner_top .btn:hover{
  box-shadow: none;
  background-color: var(--banner-button-bg);
}
.banner_top:hover .btn{
  background-color: #0C60CC;
  color: #fff;
}
.banner_top .btn path{
  fill: var(--banner-button-color);
}
.banner_top:hover .btn path{
  fill: #fff;
}

.banner_top_sticky{
  display: flex;
    justify-content: center;
    position: fixed!important;
    text-align: center;
    padding: 0;
    top: 0;
    transform: translateY(-200%);
    transition: transform .3s ease-in-out;
    width: 100%;
    will-change: transform;
    z-index: 5;
}
.fix_header .banner_top_sticky{
    transform: translateY(0);
}
.banner_top_sticky .banner_wrap{
  padding: 14px 0;
  border-radius: 0;
}
.banner_top_sticky .info{
  width: 100%;
  display: block;
}
.banner_top_sticky .info >*{
  display: inline;
}
.banner_top_sticky path {
    fill: var(--banner-button-color);
}

@media (max-width: 1280px)
{
  .banner_top .images_second{
    display: none;
  }
  .banner_top .info{
    width: calc(100% - 398px);
  }
  .banner_top_sticky .info {
    width: calc(100%);
}
}

@media (max-width: 1023px) {

  body.banner_active {
      padding-top: 80px;
  }

  .banner_top{
    position: absolute;
    top: 0;
    left: 0;
    width: calc(100%);
    z-index: 98;
    background-color: #F4F8FC;
  }

  body:not(.lock) .banner_top+header{
    top: -100px;
    position: static;
    z-index: 97;
    transition: all 0.3s;
  }
  
  .banner_top .banner_wrap{
    border-radius: 12px;
    height: 72px;
  }

  .banner_top .items{
    grid-gap: 0;
    gap: 0;
    height: 100%;
    display: flex;
    align-content: center;
  }

  .banner_top .images img{
    width: 32px;
    height: 32px;
  }
  .banner_top .images_first img.little{
    display: none;
  }
  .banner_top .images_first img:nth-child(1){
    position: absolute;
    top: 4px;
    right: 44px;
  }

  .banner_top .info{
    width: calc(100% - 80px);
  }

  .banner_top .h4{
    font-weight: 600;
    font-size: 12px;
    line-height: 16px;

  }
  .banner_top .p-mini{
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
  }

  .banner_top .btn{
    width: 32px;
    height: 32px;
    padding: 0;
    gap:  0;
    display: flex;
    align-items: center;
    justify-content: center;
    align-content: center;
    position: absolute;
    bottom: 4px;
    right: 8px;
  }
  .banner_top .btn span{
    display: none;
  }

  .banner_top_sticky .banner_wrap{
    padding: 6px 0;
    height: auto;
    border-radius: 0;
  }
  .banner_top_sticky .info{
    width: 100%;
    padding: 0 10px;
    padding: 0;
  }
  .banner_top_sticky .blockquote{
    font-size: 14px;
    line-height: 18px;
  }
  .banner_top_sticky .info svg{
    width: 10px;
    height: 100%;
  }

}

@media (max-width: 767px) {
    body.banner_active {
        padding-top: 80px;
    }
    .banner_top_sticky .blockquote{
      font-size: 12px;
      line-height: 16px;
    }
}

@media (max-width: 400px) {
    .banner_top_sticky .blockquote{
      font-size: 10px;
      line-height: 14px;
    }
}



.breadcrumbs{
  font-family: var(--font_family);
  font-weight: 400;
  font-size: 10px;
  line-height: 16px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 16px;
  color: #7f7f7f;
}
  .breadcrumbs ul li {
    display: inline-block;
    position: relative;
    margin-right: 20px;
    list-style: none;
    color: #000;
  }
  .breadcrumbs ul li::after {
      display: block;
      content: '';
      width: 1px;
      height: 9px;
      position: absolute;
      top: 2px;
      right: -13px;
      transform: rotate(90deg);
      background: #000;
  }
  .breadcrumbs ul li:last-child::after {
    display: none;
  }

    .breadcrumbs .sep {
      position: relative;
      top: -1px;
      display: inline-block;
      width: 9px;
      height: 1px;
      margin: 0 5px;
      vertical-align: middle;
      background: #0C60CC;
  }

  .breadcrumbs a,
  .breadcrumbs ul li a {
    transition: 0.2s linear;
    white-space: nowrap;
    text-decoration: none;
    color: #0C60CC;
  }

.text-animation__default .title, .text-animation__default h1 {
    background-image: linear-gradient(135deg,#343745,#343745 50%,#fe4b4b 0,#fe4b4b 55%,#fff 0);
    background-image: linear-gradient(135deg,#000,#000 50%,#FF960A 0,#FF960A 55%,#fff 0);
}
.text-animation__default .title,
.text-animation__default .title b,
.text-animation__default h1,
.text-animation__default h1 b,
.text-animation__default p {
    color: transparent;
    -webkit-background-clip: text;
    background-size: 200% 100%;
    background-repeat: no-repeat;
    background-origin: padding-box;
    opacity: 0;
    -webkit-box-decoration-break: clone;
}

.text-animation__block.visible h1{
  color:#000;
}

.text-animation__block.visible .title,
.text-animation__block.visible .title b,
.text-animation__block.visible h1,
.text-animation__block.visible h1 b,
.text-animation__block.visible p,
.text-animation__block.visible p b{
  -webkit-animation-name:text-animation;
  animation-name:text-animation;
  -webkit-animation-duration:.7s;
  animation-duration:.7s;
  -webkit-animation-iteration-count:1;
  animation-iteration-count:1;
  -webkit-animation-fill-mode:none;
  animation-fill-mode:none;
  opacity:1!important;
  transition:color .2s .7s,background-image .7s 0s;
}
.text-animation__block.visible .title b,
.text-animation__block.visible h1 b,
.text-animation__block.visible p b{
  color:#fe4b4b;
  color: #FF960A;
}


@-webkit-keyframes text-animation{
  0%{background-position:100%}
  to{background-position:0}}
@keyframes text-animation{
  0%{background-position:100%}
  to{background-position:0}
}

.landing h1{
  font-family: var(--font_family);
  font-weight: 700;
  font-size: 40px;
  line-height: 48px;
}

.front_head_wrap{
  border-radius: 0px 0px 48px 48px;
}

.front_head{
  padding: 28px 0 168px;
  padding: 24px 0 32px;
}

.page_head_services .cont,
.page_head_stud .cont,
.page_head_studying .cont{
  max-width: 1525px;
  align-items: center;
}
.front_head .cont{
  max-width: 1680px;
  align-items: center;
}
.page_head_doc .cont{
  align-items: flex-start;
}

.page_head .info {
    width: calc(100% - 710px);
}
.docs_head .info{
  width: calc(100% - 130px);
}
.front_head .info {
    width: calc(100% - 760px);
}
.page_head_doc .info{
  margin-top: 105px;
}

.page_head .info >*+*{
  margin-top: 24px;
}

.page_head .desc.lazy-background{
  opacity: 0;
  transition: all 0.3s;
}
.page_head .desc.lazy-background.visible{
  animation: showDiv 1.5s 1s forwards;
}

.page_head .info .category {
  font-size: 10px;
  font-weight: 500;
  line-height: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: -8px;
}
.page_head .info .category a{
  color: #000;
  display: inline;
}
.page_head .info .category .sep{
  display: inline-block;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: #000;
  margin: 0 16px;
  position: relative;
    top: -1px;
}
.page_head .info .category .sep:last-child{
  display: none;
}

  .page_head .btn-block{
    margin-top: 8px;
  }
  .page_head .btn-block.lazy-background{
    opacity: 0;
    transition: all 0.3s;
  }
  .page_head .btn-block.lazy-background.visible{
    animation: showDiv 1.5s 1s forwards;
  }

.page_head .images-block{
  width: 680px;
  height: 382px;
  position: relative;
  margin-left: auto;
  opacity: 0;
  margin-top: -12PX;
}
.page_head .images-block.visible{
  animation: showDiv 1.5s 2s forwards;
}
.page_head .images-block .video-wrap{
  border-radius: 36px;
  overflow: hidden;
  line-height: 0;
  position: relative;
  filter: drop-shadow(0px 0px 24px rgba(0, 0, 0, 0.16));
  z-index: 2;
}

  .page_head .images-block:before{
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: -18px;
    top: 30px;
    border: 1px solid #FF960A;
    border-radius: 36px;
    display: none;
  }
  .front_head .images-block:before{
    display: none;
  }
  .page_head .images-block img{
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-fit: cover;
    overflow: hidden;
    z-index: 1;
    position: relative;
    border-radius: 32px;
  }
  .front_head .images-block img{
    object-fit: contain;
    border-radius: 0;
  }

  .page_head .infos-block.lazy-background{
    opacity: 0;
    transition: all 0.3s;

  }
  .page_head .infos-block.visible{
    animation: showDiv 1.5s 2s forwards;
  }


  @keyframes showDiv {
    0%, {
      opacity: 0;
    }
    50% {
      opacity: 0.5;
    }
    100% {
      opacity: 1;
    }
  }

  .page_head  .wraps_form{
    margin-left: auto;
  }

.front_head > .block-shell{
  padding-top: 52px;
}






.links-section{
  
  max-width: 1680px;
}
  .links-section .items{
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    align-self: stretch;

    background: #0C60CC;
    border-radius: 36px;
    z-index: 1;
    position: relative;
  }
    .links-section .item{
      color: #fff;
      text-decoration: none;
      padding: 66px 32px;
      padding: 48px 32px;
      
      background: transparent;
      transition: all 0.3s;
    }
    .links-section .item:hover{
      background: #FF960A;
    }
    .links-section .item+.item{
      border-left: 1px solid #FFFFFF;
    }
    .links-section .item:first-child{
      border-radius: 36px 0 0 36px;
    }
    .links-section .item:last-child{
      border-radius: 0 36px 36px 0;
    }
      .links-section .item .title{
        font-family: var(--font_family);
        font-weight: 800;
        font-size: 28px;
        line-height: 34px;
      }
      .links-section .item .desc{
        font-family: var(--font_family2);
        font-weight: 400;
        font-size: 16px;
        line-height: 24px;
        margin-top: 16px;
      }





.variety .items {
    margin-left: -32px;
    margin-top: -32px;
    align-items: flex-start;
}
.variety .item {
    width: calc(33.333% - 32px);
    margin-left: 32px;
    margin-top: 32px;
}
.variety .item .title {
    font-family: var(--font_family2);
    font-size: 18px;
    line-height: 28px;
}






.stages .cont >* {
    width: 50%;
}
.stages .head-stages {
    position: sticky;
    top: 30px;
    width: 40%;
}
.stages .title_block {
    margin-bottom: 32px;
}
.tabs-block .stages .title_block{
  color: #7F7F7F;
  max-width: 522px;
}
  .tabs-block .stages .title_block.active{
    color: #000;
  }

.stages .tabs_container{
  width: 60%;
  max-width: 788px;
  margin-left: auto;
}

.stages .row {
    
    grid-gap: 16px;
    gap: 16px;
}
.stages .row+.row{
  margin-top: 16px;
}
.stages_flex .row .title {
  font-weight: 800;
  font-size: 28px;
  line-height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #FFFFFF;
  background: #0C60CC;

  width: 80px;
  height: 80px;
  border-radius: 50%;
  
}
.stages_flex .row .info{
  width: calc(100% - 104px);
  margin-left: auto;
}
.stages_flex .row .desc {
    font-family: var(--font_family);
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
}
.stages_flex .row .text ul{
  margin: 0;
}

.stages .row .desc p {
    margin: 0;
}





.important{
  background: #F4F8FC;
  border-radius: 36px;
  max-width: 1680px;
  margin-left: auto;
  margin-right: auto;
}
.important_small{

}
.important > .flex{
  align-items: center;
  justify-content: space-between;
}
  .important .info{
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
    width: calc(100% - 240px);
  }
    .important .info strong,
    .important .info span{
      color: #FF960A;
    }

  .important .images-block{
    transform: translate(64px, -40px);
  }




.adv-text .owl-carousel .owl-stage-outer{
  overflow: visible;
}
.adv-text .owl-carousel .owl-stage{
  display: flex;

}
.adv-text .item{
  height: 100%;
}
.adv-text .item .title{
  font-family: var(--font_family);
  font-size: 24px;
  font-weight: 700;
  line-height: 28px;
}
.adv-text .item p+p{
  margin-top: 16px;
}
@media (max-width: 767px)
{
  .adv-text .items{
    width: 280px;
  }
  .adv-text .item .title{
    font-size: 20px;
    line-height: 24px;
  }
}


.info-block-ns .items{
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  display: grid;
  max-width: 948px;
}
.info-block-ns .item{
  align-self: stretch;
  min-height: 188px;
}




.programm{
  background: #F4F8FC;
}
.programm.nocolor{
  background: none;
}
.programm .accordion{
  margin-top: 48px;
}

.programm .accordion .name{
  
  width: 100%;
}





  .content-items .title_block{
    margin-bottom: 24px;
  }

  .content-items .items{
    margin-top: 64px;
  }

  .content-items .items .item{
    background: #F4F8FC;
    background: #fff;
    border-radius: 36px;
    padding: 32px 48px 32px 48px;
    text-decoration: none;
    color: #000;
    align-items: center;
    align-content: center;
    transition: all 0.5s;
    max-width: 1136px;
    width: 100%;
  }
  .content-items-two .item{
    min-height: 174px;
  }
  .content-items .items .item.bg{
    background: #F4F8FC;
  }
  .content-items-tehnika .items .item{
    min-height: 208px;
  }
  .content-items .items .item+.item{
    margin-top: 24px;
  }
  .content-items .items .item:hover{
    box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.08);
  }

  .content-items .item .info{
    align-items: center;
  }

    .content-items .item .img-block{
      width: 160px;
      height: 160px;
      margin-right: 24px;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .content-items .item .title{
      font-family: var(--font_family2);
      font-weight: 900;
      font-size: 24px;
      line-height: 28px;
      color: #000;
      max-width: 556px;
    }
    .content-items-tehnika .item .title{
      max-width: 780px;
    }
    .content-items-two .item .title{
      font-weight: 500;
      font-size: 18px;
      line-height: 24px;
      max-width: 100%;
      margin-bottom: 16px;
    }
    .content-items-two .item .btn_min{
      font-weight: 400;
      font-size: 12px;
      background: #fff;
      border: none;
    }
    .content-items-two .item .btn_min:hover{
      background: #fff!important;
    }
    .content-items .item .info+.btn{
      margin-left: auto;
    }
    .content-items .item:hover .info+.btn{
      color: #fff;
      background: #FF960A;
    }

    .content-items .subscribe-form{
      margin-top: 80px;
    }





.train_section .item{
  background: #F4F8FC;
  border-radius: 24px;
  padding: 32px 24px 48px;
  color: #000;
      transition: all 0.5s;
}
.train_section .item:hover {
    box-shadow: 0px 0px 16px rgb(0 0 0 / 8%);
}
  .train_section .item .img-block{
    height: 52px;
    margin-bottom: 64px;
  }

  .train_section .item .title{
    font-family: var(--font_family);
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
    width: 100%;
  }




.teams{
  overflow: hidden;
  padding: 24px 0;
  margin-top: -24px;
}

.teams .item{
  background: #F4F8FC;
    border-radius: 36px;
  padding: 32px 40px 48px;
  display: block;
  text-align: center;
}

.teams .img-block {
  border-radius: 50%;
  width: 240px;
  height: 240px;
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 24px;
}
  .teams .img-block img{
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

.teams .sub_title{
  margin-top: 24px;
}

.teams .desc {
  margin-top: 12px;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
}





.clients-block .item{
  background: #FFFFFF;
    border-radius: 32px;
  padding: 24px 24px 32px;
  text-decoration: none;
}
.clients-block .item:first-child{
  grid-column: 1/3;
}
.clients-block .substrate_plus::before{
  border-radius: 32px;
}
  .clients-block .item .img-block{
    max-width: 120px;
    height: 70px;
    display: flex;
    align-items: center;
  }
    .clients-block .item .img-block img{
      width: 100%;
      height: 100%;
      object-fit: contain;
    }
  .clients-block .sub_item .img-block{
    height: 140px;
    max-width: 318px;
  }
  .clients-block .item .tags-block{
    margin-top: 42px;
  }
  .clients-block .item .tags-block-group{
    margin-top: 22px;
  }

  .carousel.owl-carousel .slider_group_kejs .owl-stage-outer{
    overflow: hidden;
  }

  .clients-block .item .sub_title{
    margin-top: 12px;
    color: #000;
    font-size: 20px;
    line-height: 24px;
  }

  .client_modal .img-block {
      text-align: left;
  }
  .client_modal .img-block img {
    max-width: 200px;
  }
  .client_modal .sub_title {
    margin-bottom: 48px;
    margin-top: 32px;
  }



.licenz-block .item,
.reviews-block .item{
  color: #000;
  text-decoration: none;
}

.licenz-block .title,
.reviews-block .title{
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  margin-top: 12px;
}

.licenz-block .item{
  display: flex;
  flex-wrap: wrap;
}

.licenz-block .item .img-block{
  max-height: 450px;
}
.reviews-block .img-block{
  height: 460px;
}

.reviews-block img,
.licenz-block img{
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-fit: cover;
  object-position: top;
}



.plus-block .item{
  font-weight: 500;
  font-size: 18px;
  line-height: 28px;
  padding: 24px 18px 24px 38px;
  background: #F4F8FC;
  border-radius: 36px;
  min-height: 136px;
      align-content: center;
}
  .plus-block .item svg{
    width: 26px;
    height: 26px;
    position: relative;
    top: 2px;
  }
  .plus-block .item svg+.title{
    width: calc(100% - 44px);
    margin-left: auto;
  }






.accordion .item:first-child{
  border-top: 1px solid #7f7f7f;
}
.box_accord .item:first-child{
  border-top: none;
}
.accordion .item {
    border-bottom: 1px solid #7f7f7f;
}
.box_accord .item{
  border-bottom: none;
  background: #fff;
  border-radius: 32px;
}
.box_accord .item+.item{
  margin-top: 16px;
}
.accordion .item .title {
    font-family: var(--font_family2);
    line-height: 22px;
    position: relative;
    padding: 32px 65px 28px 0;
    cursor: pointer;
    transition: .2s linear;

    font-weight: 700;
    font-size: 24px;
    line-height: 28px;
    align-items: center;
    flex-wrap: nowrap;
}
.box_accord .item .title{
  padding-left: 32px;
  padding-right: 90px;
  flex-wrap: wrap;
  align-content: center;
}
.accordion .item.empty .title{
  cursor: default;
}
.accordion .item .title .chas {
  background: #F4F8FC;
  border-radius: 32px;
  padding: 12px 16px;
  
  margin-top: 16px;

  font-family: var(--font_family2);
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 0.12em;

  color: #000;
  white-space: nowrap;
}
.accordion .item:not(.empty) .title:after {
    color: #000;
    font-size: 30px;
    font-weight: 400;
    position: absolute;
    top: 50%;
    right: 0;
    display: block;
    width: 65px;
    height: 16px;
    margin-top: -7px;
    content: '+';
    transition: color .2s linear;
    text-align: center;
}
.box_accord .item:not(.empty) .title:after{
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: #F4F8FC;
  display: flex;
  align-items: center;
  justify-content: center;
  right: 32px;
  margin-top: -24px;
  padding: 5px 0 2px;
}
.accordion .item.active:not(.empty) .title:after {
    content: '-';
}

.accordion .item .data {
    display: none;
    padding: 0 20px 20px;
}
.box_accord .item .data{
  padding-left: 32px;
}
.accordion .item .text_block{
  font-family: var(--font_family2);
  font-size: 16px;
  line-height: 24px;
}






.teacher-block{
  background: #F4F8FC;
  padding: 64px 0;
  max-width: 1680px;
  margin-left: auto;
  margin-right: auto;
  border-radius: 36px;
}
.teacher .cont.flex{
  align-items: center;
}

.teacher-block .teacher+.teacher{
  margin-top: 24px;
}

  .teacher .images-block{
    width: 240px;
    height: 240px;
    border-radius: 50%;
    overflow: hidden;
    background: #FF960A;
    position: relative;
  }
    .teacher .images-block img{
      height: 100%;
      object-fit: cover;
    }
  .teacher .images-block svg{
    position: absolute;
    top: calc(50% - 27px);
    left: calc(50% - 27px);
    width: 54px;
    height: 54px;
  }
    .teacher .images-block svg path{
      transition: all 0.3s;
    }
    .teacher .images-block:hover svg path{
      fill: #FF960A;
    }
  .teacher .info{
    width: calc(100% - 288px);
    max-width: 875px;
    margin-left: 48px;
  }
    .teacher .info .title{
      font-weight: 800;
      font-size: 28px;
      line-height: 34px;

      margin-bottom: 24px;
    }
    .teacher .info .desc{
      font-family: var(--font_family2);
      font-weight: 400;
      font-size: 16px;
      line-height: 24px;
    }





.itog_training{

}

.itog_training .train_items{
  margin-top: 16px;
  margin-bottom: 16px;
}

.itog_training .train_items .item+.item{
  margin-top: 48px;
}

.itog_training .train_items .images-block{
  width: 480px;
  position: relative;

}
.itog_training .train_items .images-block .row+.row{
  margin-top: 24px;
}
.itog_training .train_items .images-block .img{
  line-height: 0;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.10);
}
    .itog_training .train_items .images-block img{
    position: relative;
    z-index: 1;
  }

.itog_training .train_items .info{
  width: calc(100% - 576px);
  margin-left: auto;

}
  .itog_training .train_items .info .title{
    font-family: var(--font_family);
    font-weight: 500;
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 24px;
    max-width: 600px;
  }
  .itog_training .train_items .info .desc{
    font-family: var(--font_family);
    font-weight: 400;
    font-size: 12px;
    line-height: 14px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #7F7F7F;
  }
    .itog_training .train_items .info .desc p+p{
      margin-top: 16px;
    }

  .itog_training .text_block ol li.flex{
    align-items: center;
  }

  .itog_training .btn_min{
    line-height: 36px;
    font-weight: 500;
    font-size: 8px;
    margin-left: 16px;
  }





.subscribe {
  font-size: 16px;
  line-height: 24px;
  width: 400px;
  max-width: 100%;
  padding: 32px 32px 48px;;
  border-radius: 32px;
  background: #FF960A;
  box-sizing: border-box;
}

.subscribe .title {
  font-family: var(--font_family);
  color: #fff;
  font-weight: 800;
  font-size: 24px;
  line-height: 28px;
  margin-bottom: 24px;
  position: relative;
  max-width: 860px;
}

.subscribe .form{
  width: 100%;
  margin-left: -16px;
  margin-top: -16px;
  align-items: flex-end;
}

.subscribe .form >*{
  margin-left: 16px;
  margin-top: 16px;
}

.subscribe .form .field {
    max-width: 320px;
    width: 100%;
}

.subscribe .form label{
  color: #fff;
  display: block;
}

.subscribe .form .input{
  border: 1px solid #E8E8E8;
  background: #F7F7F7;
  border-radius: 8px;
  padding: 0 24px;
}

.subscribe.big{
  width: 100%;
}

.subscribe .btn{
  background: #fff;
  color: #000;
}

.subscribe-block{
  background: #F4F8FC;
  border-radius: 36px;
  max-width: 1680px;
  margin-left: auto;
  margin-right: auto;
  padding: 100px 0 115px;
  position: relative;
}
  .subscribe-block .title{
    font-weight: 800;
    font-size: 28px;
    line-height: 34px;

    margin-bottom: 64px;
    max-width: 1108px;
  }
    .subscribe-block .title span{
      color: #FF960A;
    }

.subscribe-block .img{
  position: absolute;
  top: -114px;
  right: 115px;
}
.subscribe-block .img svg {
  width: 100%;
  height: auto;
}


.subscribe-form .form{
  margin-left: -24px;
  align-items: center;
  width: calc(100% + 65px);
}

.subscribe-form .form >*{
  margin-left: 24px;
  align-items: center;
  margin-top: 0;
}
.subscribe-form .form .field{
  width: 31%;
}

.subscribe-form .form .submit {
    margin-left: 48px;
    width: 16%;
}





.infos-block .cont.flex{
  align-items: center;
}

.infos-block .images-block{
  width: 50%;
  line-height: 0;
  margin-bottom: 0;
}
.infos-block .images-block.video{
  position: relative;
}
  .infos-block .images-block.video:before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
  }
  .infos-block .images-block.video svg{
    position: absolute;
    top: calc(50% - 27px);
    left: calc(50% - 27px);
    width: 54px;
    height: 54px;
  }
    .infos-block .images-block.video svg path{
      transition: all 0.3s;
    }
    .infos-block .images-block.video:hover svg path{
      fill: #FF960A;
    }

.infos-block .info{
  width: calc(50% - 56px);
  margin-left: 56px;
}
  .infos-block .info .title{
    font-weight: 800;
    font-size: 28px;
    line-height: 34px;

    margin-bottom: 22px;
  }
  .infos-block .info .desc{
    font-family: var(--font_family2);
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
  }





.gallery{
  margin-left: -24px;
  margin-top: -24px;
}

.gallery .item{
  margin-left: 24px;
  margin-top: 24px;
  width: calc(25% - 24px);
  align-self: stretch;
  position: relative;
  padding-bottom: 17.08%;
}
.gallery .item:nth-child(-n+3){
  width: calc(33.333% - 24px);
  padding-bottom: 23.08%;
}
.gallery .item a{
  display: block;
  line-height: 0;
  overflow: hidden;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 16px;
}
.gallery .item img{
  transition: all 0.3s;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.gallery .item:hover img {
    transform: scale(1.1);
}






.reviews-block{
  
  overflow: hidden;
}
.reviews-block .title_block{
  max-width: 850px;
}

.reviews .owl-stage-outer {
    overflow: visible !important;
}

.reviews.grid{
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(350px,1fr));
  grid-gap: 24px;
}

.reviews .review{
  background: #fff;
  box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.16);
  border-radius: 25px;
  padding: 24px 32px 64px;
}
.reviews .review.none{
  display: none;
}

.reviews .review .info{
  width: 100%;
}

.reviews .review .head-block{
  display: grid;
  grid-template-columns: 64px 1fr;
  grid-gap: 0 10px;
}

.reviews .review .head-block .img{
  width: 64px;
  height: 64px;
  border-radius: 50%;
  overflow: hidden;
  grid-row: 3/1;
  background: #F4F8FC;
}
  .reviews .review .head-block .img img{
    height: 100%;
    width: 100%;
    object-fit: cover;
  }
.reviews .review .head-block .name{
  width: calc(100% - 74px);
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
}

.reviews .review .rating{
  width: calc(100% - 74px);
}
.reviews .review .rating.five svg path:nth-child(-n+5){
  fill: #FF960A;
}
.reviews .review .rating.four svg path:nth-child(-n+4){
  fill: #FF960A;
}
.reviews .review .rating.three svg path:nth-child(-n+3){
  fill: #FF960A;
}
.reviews .review .rating.two svg path:nth-child(-n+2){
  fill: #FF960A;
}
.reviews .review .rating.one svg path:nth-child(-n+1){
  fill: #FF960A;
}

.reviews .review .desc{
  font-family: var(--font_family2);
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  margin-top: 32px;
}
.reviews .review .video-rew{
  max-width: 360px;
  border-radius: 24px;
  overflow: hidden;
  line-height: 0;
  width: 100%;
  padding-bottom: 50%;
  margin-top: 24px;
  position: relative;
}
.reviews .review .video-rew:after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  content: '';
  background: rgba(0,0,0,.4);
  background-size: 53px;
  background-position: center;
}
.reviews .review .video-rew svg{
  position: absolute;
  top: calc(50% - 27px);
  left: calc(50% - 27px);
  width: 54px;
  height: 54px;
  z-index: 1;
}
  .reviews .review .video-rew svg path{
    transition: all 0.3s;
  }
  .reviews .review .video-rew:hover svg path{
    fill: #FF960A;
  }
  .reviews .review .video-rew img{
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 0.3s;
  }





.placement-section{
  margin-top: 160px;
}

.placement .vacancy-block .row{
  max-width: 594px;
}
  .placement .row .title_block{
    width: 100%;
  }

.placement .vacancy-block .images-block{
  width: 50%;
  transform: translate(0, -110px);
  margin-left: auto;
}
  .placement .vacancy-block .images-block img{
    width: 100%;
    max-width: 520px;
    border-radius: 32px;
    overflow: hidden;
    display: block;
  }
    .placement .vacancy-block .images-block img:nth-child(2){
      margin-left: auto;
      margin-top: -40px;
    }

.placement .vacancy-block .info{
  width: calc(100% - (50% + 60px));
}

  .placement .vacancy-block .pay{
    font-weight: 800;
    font-size: 28px;
    line-height: 70px;

    border: 1px solid #0C60CC;
    border-radius: 32px;
    height: 66px;
    padding: 0 24px;
    margin-top: 48px;
  }

.placement .resume{
  background: #FFFFFF;
  box-shadow: 0px 0px 24px rgb(0 0 0 / 16%);
  border-radius: 48px;
  max-width: 1130px;
  width: 100%;
  padding: 64px 50px;
  margin-top: 48px;
  background-size: 164px auto;
  background-repeat: no-repeat;
  background-position: calc(100% - 16px) calc(100% - 64px);
  padding-bottom: 240px;
}

  .placement .resume .resume-text > *{
    margin-top: 48px;
  }

  .placement .resume .card-zp{
    background: #F4F8FC;
    border-radius: 36px;
    padding: 24px 36px;
    display: grid;
    grid-template-columns: 104px 1fr;
    align-items: center;
    width: fit-content;
  }
    .placement .resume .card-zp .icon{
      grid-row: 1/3;
      width: 80px;
      height: 80px;
      border-radius: 50%;
      overflow: hidden;
      background: #FF960A;
    }
    .placement .resume .name{
      font-weight: 400;
      font-size: 12px;
      line-height: 14px;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: #7F7F7F;
    }
    .placement .resume .resume-text .name{
      margin-bottom: 48px;
    }
    .placement .resume .pay{
      font-weight: 700;
      font-size: 18px;
      line-height: 24px;
    }

    .placement .tag{
      background: #F4F8FC;
      border: none;
      white-space: pre;
    }

    .placement .resume .text_block{
      font-family: var(--font_family2);
    }




.instal-plan .data{
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
  justify-content: space-between;
  align-items: center;
}

.instal-plan .info{
  width: calc(100% - 400px);
}
  .instal-plan .title_block_small{
    margin-bottom: 24px;
  }
  .instal-plan .info .desc{
    max-width: 465px;
  }

.instal-plan .img-block{
  width: 356px;
  box-shadow: 0px 0px 24px rgb(0 0 0 / 16%);
  border-radius: 32px;
  overflow: hidden;
  line-height: 0;
}






section.form-consult{
  background: #0C60CC;
}
.footer_sub{
  position: relative;
}
.footer_sub::after{
  content: '';
  background: #0C60CC;
  position: absolute;
  bottom: -45px;
  left: 0;
  width: 100%;
  height: 50px;
}
.footer_sub_media::after{
  background: #F4F8FC;
}

.form-consult .wraps_form{
  max-width: 1132px;
  border-radius: 32px;
  background: #fff;
  margin-left: auto;
  margin-right: auto;
  padding: 70px 85px 65px 74px;
  padding: 64px;
  position: relative;
}

.form-consult .wraps_form .form_info{
  margin-top: 18px;
}
.form-consult-stud .wraps_form .form_info{
  padding-right: 64px;
  margin-top: 0;
}
  .form-consult-stud .wraps_form .form_info .text_block ul li:before{
    width: 16px;
    height: 16px;
    border-radius: 50%;
    top: 6px;
  }

.form-consult-sem .wraps_form .form_info{
  width: 330px;
  width: 432px;
}

.form-consult-sem .form_wrap{
  width: calc(100% - (330px + 80px));
  width: calc(100% - (429px + 80px));
  margin-left: auto;
  margin-right: 15px;
}

.form-consult .title_block{
  color: #fff;
}
.wraps_form .title_block{
  color: #000;
  margin-bottom: 24px;
}

.wraps_form .img-icon{
  position: absolute;
  top: -107px;
  right: 36px;
  width: 120px;
}
.wraps_form .img-icon svg{
  width: 100%;
  height: auto;
}

.wraps_form .btn_group{
  flex-direction: column;
  text-transform: uppercase;
  max-width: 490px;
}
.wraps_form .adres{
  margin-top: 48px;
  font-family: var(--font_family2);
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  flex-wrap: nowrap;
  max-width: 390px;
}
  .wraps_form .adres svg{
    width: 16px;
    margin-right: 16px;
    margin-top: 2px;
  }

.sales .sale{
  border: 1px solid #FFFFFF;
  border-radius: 39px;
  padding: 16px 13px 16px 32px;
  width: 100%;
  max-width: 440px;
  min-height: 160px;
}
  .sales >*+*{
    margin-top: 12px;
  }
  .sales .sale .price{
    font-weight: 400;
    font-size: 48px;
    line-height: 58px;
    color: #FFFFFF;
  }
  .sales .sale .price_old{
    font-weight: 400;
    font-size: 18px;
    line-height: 27px;
    text-decoration: line-through;

    color: #FFFFFF;
  }
  .sales .sale .desc{
    font-weight: 500;
    font-size: 18px;
    line-height: 24px;
    color: #FFFFFF;
  }

  .form-free_lesson .info-block{
    margin-top: 76px;
  }
    .form-free_lesson .info-block .title_block{
      margin-bottom: 24px;
    }

  .bg-form{
    background: #FFFFFF;
    border-radius: 36px;
    padding: 87px 60px 87px 66px;
    position: relative;
    width: 620px;
  }

  .form_block{
    width: 100%;
    max-width: 520px;
    border-radius: 36px;
    padding: 40px 48px 72px;
  }
  .form-consult .form_block{
    background: #fff;
    margin-left: 80px;
  }
  .wraps_form .form_block{
    padding: 0;
    max-width: 360px;
    max-width: 548px;
    margin-left: 12px;
  }
  .form-box .form_block{
    padding: 0;
    max-width: 520px;
    margin-left: 0;
  }
  .bg-form .form_block{
    margin-left: 0;
  }

  .wraps_form .form .field{
    
  }

  .form-free_lesson .form_block{
    background: #fff;
    
    box-shadow: 0px 0px 16px rgb(0 0 0 / 8%);
    margin-left: 80px;
  }

  .form-free_lesson .form_head,
  .form-consult .form_head{
    margin-bottom: 32px;
  }

  .form-consult .btn_group .btn svg {
      margin-right: 10px;
      transform: translate(0px, 3px);
  }

  .form-consult .btn_group .date,
  .form-consult .btn_group .number{
    border-color: #0C60CC;
  }
  .form-consult .btn_group .date:hover,
  .form-consult .btn_group .number:hover{
    background: #0C60CC;
  }

.form-consult-stud .wraps_form .form_wrap{
  position: relative;
  align-self: stretch;
}
  .form-consult-stud .wraps_form .form_wrap:before{
    content: '';
    background: #F4F8FC;
    display: block;
    position: absolute;
    height: calc(100% + 128px);
    width: calc(100% + 102px);
    top: -64px;
    left: -37px;
    border-radius: 0 36px 36px 0;
  }

.form-consult-stud .wraps_form .form_block{
  position: relative;
  z-index: 1;
  background: none;
}




.wrappper-form-document .title_block_small{
  margin-bottom: 24px;
}

.wrappper-form .cont{
  position: relative;
}

.wrappper-form .img-icon {
    position: absolute;
    top: -180px;
    right: -32px;
    width: 160px;
}
  .wrappper-form .img-icon svg{
    width: 100%;
    height: auto;
  }

.wrappper-form-preview .items{
  max-width: 1100px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.wrappper-form-preview .images-block{
  width: 148px;
  height: 148px;
  overflow: hidden;
  border-radius: 50%;
  background: #FF960A;
}

.wrappper-form-preview .info{
  width: calc(100% - (148px + 32px));
  margin-left: auto;
  margin-top: 8px;
}
.wrappper-form-preview .info .title_block_small{
  margin-bottom: 16px;
}
.wrappper-form-preview .info .btn_group{
  margin-bottom: 48px;
}





.form-calc{
  overflow: hidden;
}

.form-calc .wraps_form{
  padding: 74px 48px 48px 64px;
}

.form-calc .wraps_form .form_wrap:before{
  height: calc(100% + 122px);
  width: calc(100% + 98px);
  top: -74px;
  left: -48px;
}

.form-calc .wraps_form .form_block{
  max-width: 100%;
}

.calc-slider{
  overflow: hidden;
  padding-bottom: 10px;
}

.calc-slider .calc-item{
  height: 0;
  opacity: 0;
  transform: translateX(100vw);
  transition: all 0.3s;
  display: flex;
  flex-wrap: wrap;
  margin: 0;
}
.calc-slider .calc-item.active {
    height: auto;
    min-height: 389px;
    opacity: 1;
    transform: translateX(0);
}
.calc-slider .calc-item-4.active {
  min-height: 537px;
}

.calc-slider .info{
  width: 100%;
}

.calc-slider .calc-item .title{
  font-family: var(--font_family);
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
  align-items: center;
}
.calc-slider .calc-item .title .btn{
  background: #fff;
  color: #000;
  margin-left: 16px;
}

.calc-slider .radio-block{
  background: none;
  padding: 0;
}

.calc-slider .calc-item .btn-block{
  
  display: flex;
  justify-content: flex-end;
  text-align: right;
  margin: 0;
  position: absolute;
  bottom: 0;
  right: 0;
  
}

.calc-slider .calc-item .btn-block .btn{
  margin-left: 16px;
}
.calc-slider .calc-item .btn-block .before{
  margin-left: 0;
  transition: all 0.3s;
}
.calc-slider .calc-item .btn-block .before:hover,
.calc-slider .calc-item .btn-block .before:active{
  border-color: transparent;
}

.calc-slider .btn.before{
  border-color: #7f7f7f;
  width: 74px;
  text-align: center;
  align-items: center;
  justify-content: center;
  display: flex;
  height: 74px;
}
  .calc-slider .btn.before svg{
    margin-right: 0;
  }
  .calc-slider .btn.before path{
    transition: all 0.3s;
  }
  .calc-slider .calc-item .btn-block .before:hover path,
  .calc-slider .calc-item .btn-block .before:active path{
    fill: #fff;
  }





.socials a{
  display: flex;
  text-decoration: none;
  line-height: 1;
  height: 24px;
}
.socials a i {
    font-style: inherit;
    color: #7f7f7f;
    font-size: 16px;
    transition: .2s linear;
}
  .socials a svg{
    height: 100%;
    width: auto;
    fill: #0C60CC;
  }

.socials-section a{
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 20px;
  transition: all 0.3s;
}
.socials-section a:hover{
  background-color: #0C60CC;
}
.bg_bg.socials-section a{
  background-color: #0C60CC;
}
.socials-section a svg,
.socials-section a i{
  color: #0C60CC;
  fill: #0C60CC;
  font-size: 24px;
  height: 24px;
  transition: all 0.3s;
}
.socials-section a:hover svg, .socials-section a:hover i{
  color: #fff;
  fill: #fff;
}
.bg_bg.socials-section a svg,
.bg_bg.socials-section a i{
  color: #fff;
  fill: #fff;
}

.socials-block,
.head .socials{
  position: relative;
  
}
header .socials a{
  color: #000;
  height: 20px;
}
header .socials a i{
  color: #000;
  font-size: 20px;
}
header .socials a svg{
  fill: #000;
}

header .socials a:hover i,
header .socials a:hover svg{
  fill: var(--color-primary);
  color: var(--color-primary);
}

.articles_head_cat .info{
  width: 775px;
}
.articles_head_cat .page_title{
  position: relative;
  display: inline;
}
.articles_head_cat .socials{
  position: absolute;
  left: calc(100% + 40px);
  width: max-content;
}

.socials-block{
  margin-left: -32px;
}

.socials-block a,
.head .socials a{
  margin-left: 32px;
}
  .socials-block a i,
  .head .socials a i{
    color: #0C60CC;
    font-size: 24px;
  }

.socials-box{
  background: #fff;
  border-radius: 32px;
  padding: 24px;
}

.page_thanks .wrap-socials{
  margin-top: 48px;
}
.page_thanks .wrap-socials .name{
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
  text-transform: uppercase;
}
.page_thanks .wrap-socials .socials{
  margin-left: -24px;
  margin-top: 24px;
}

.page_thanks .wrap-socials .socials>* {
    margin-left: 24px;
}
.page_thanks .wrap-socials .socials a{
  height: 28px;
}
.page_thanks .wrap-socials .socials i {
    font-size: 28px;
}





.seminars_head .btn-block{
  margin-top: 1px;
}

.seminars-section{
  background: #F4F8FC;
}
  .seminars-section .item{
    padding: 32px 68px 32px 44px;
    background: #fff;
    width: 100%;
    
    display: grid;
    grid-template-columns: 148px 1fr;
    grid-gap: 16px 32px;
    transition: all 0.3s;
    border-radius: 24px;
  }
  .seminars-section .item:hover{
    box-shadow: 0 3px 20px rgba(0, 0, 0, 0.3);
  }
  .seminars-section .item_btn{
    grid-template-columns: 148px 1fr 294px;
    grid-template-rows: 1fr 46px;
    align-items: center;
  }

  .seminars-section .item+.item{
    margin-top: 24px;
  }
    .seminars-section .item .img-block{
      background: #FF960A;
      grid-row: 1/4;
      width: 148px;
      height: 148px;
      border-radius: 50%;
      overflow: hidden;
    }
      .seminars-section .item .img-block img{
        object-fit: cover;
        height: 100%;
        width: 100%;
      }
    .seminars-section .item .title{
      font-weight: 700;
      font-size: 18px;
      line-height: 24px;
      color: #000;
    }
    .seminars-section .item .btn_group{

    }

    .seminars-section .item_btn .img-block-wrap{
      grid-row: 1/3;
      display: flex;
      align-items: flex-start;
      height: 100%;
    }

    .seminars-section .item_btn .title{
      grid-row: 1/2;
    }
    .seminars-section .item_btn .btn_group{
      grid-column: 2/3;
          grid-row: 2/2;
    }
    .seminars-section .item_btn .btn_link_wrap{
      grid-column: 3/3;
      grid-row: 1/3;
      display: flex;
      align-items: center;
    }
    .seminars-section .item_btn .btn_link{
      height: fit-content;
      max-width: 262px;
      margin-left: auto;
    }

.page_head .info .btn_group{
  text-transform: uppercase;
}

.page_head .images-block {
        position: relative;
    margin-left: auto;
    opacity: 0;
}
.front_head .images-block{
  }
.page_head .images-block.visible {
    animation: showDiv 1.5s 0s forwards;
}
.page_head .images-block:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: -18px;
    top: 30px;
    border: 1px solid #FF960A;
    border-radius: 36px;
}
.page_head .images-block .img-wrap,
.page_head .images-block .video-wrap {
  height: 100%;
    
    overflow: hidden;
    line-height: 0;
    position: relative;
    
    z-index: 2;
}
.front_head .images-block .img-wrap{
  border-radius: 0;
  
}

.sertif_group .train_items .images-block{
  width: 365px;
  filter: drop-shadow(0px 0px 24px rgba(0, 0, 0, 0.16));
}
.sertif_group .train_items .images-block:before{
  display: none;
}
.sertif_group .train_items .info {
    width: calc(100% - 445px);
    padding-top: 85px;
}
.sertif_group .train_items .info .title{
  font-weight: 800;
  font-size: 28px;
  line-height: 34px;
  max-width: 680px;
}
.sertif_group .train_items .info .desc{
  font-family: var(--font_family2);
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 28px;
  max-width: 680px;
}




.studying-section{
  padding-left: 0;
  padding-right: 0;
}
.studying-section .study_load{
  position: relative;
}
.study_load .loader{
  position: absolute;
  top: 190px;
  left: calc(50% - 8px);
  opacity: 0;
}
.load .study_load .loader{
  opacity: 1;
}
.studying-section .filter-block{
  width: 100%;
}
  .studying-section .filter-block input[type=radio]{
    display: none;
  }
.studying-section .items{
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  -webkit-column-gap: 80px;
  -moz-column-gap: 80px;
  column-gap: 80px;
  -webkit-column-width: 50%;
  -moz-column-width: 50%;
  column-width: 50%;
}
.studying-section .items_search{
  -webkit-column-count: 1;
  -moz-column-count: 1;
  column-count: 1;
}
  .studying-section .items .item{
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
        margin-top: 32px;

    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: #000;
    text-decoration: none;
    width: 100%;
  }
  .studying-section .items .item:hover{
    color: #0C60CC;
  }

  .studying-section .items_search .not-found .btn svg{
    transform: translate(3px, 2px);
  }

.infos-block{
  padding-top: 32px;
}
.infos-block .items{
  margin-top: 0px;
  margin-left: -16px;
}
.infos-block .item{
  margin-left: 16px;
  margin-top: 32px;
  background-color: #fff;
  border-radius: 32px;
  padding: 32px;
}
.infos-block-form .item+.item{
  margin-top: 48px;
}

  .infos-block-form .item .name,
  .infos-block .item .name{
    font-family: var(--font_family);
    font-weight: 400;
    font-size: 12px;
    line-height: 14px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #7F7F7F;
    margin-bottom: 12px;
  }
  .infos-block-form .item .name{
    margin-bottom: 16px;
  }
  .infos-block-form .item .val,
  .infos-block .item .val{
    font-family: var(--font_family);
    font-weight: 500;
    font-size: 24px;
    line-height: 28px;
  }


.form_course_for .items{
  justify-content: space-between;
  position: relative;
}

.form_course_for .wraps_form{
  width: 40%;
}

.form_course_for .images-block{
  width: 48%;
  position: relative;
  margin-top: 95px;
}
.form_course_for .images-block img:nth-child(1){
  border-radius: 48px;
}
.form_course_for .images-block img:nth-child(2){
  position: absolute;
  width: 92%;
  width: 68%;
  top: -110px;
  left: -145px;
}
.form_course_for .images-block img:nth-child(3){
  position: absolute;
  width: 44%;
  top: 25px;
  right: -120px;
}
.form_course_for .img-icon{
  position: absolute;
  top: -125px;
  right: 24px;
  width: 120px;
  height: 212px;
}
  .form_course_for .img-icon svg{
    width: 100%;
  }

.iteco_about .info{
  width: 400px;
  margin-top: 66px;
}
.iteco_about .info .post{
  font-family: var(--font_family);
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #7F7F7F;
}
.iteco_about .info .title{
  margin-top: 24px;
  font-family: var(--font_family);
  font-weight: 700;
  font-size: 80px;
  line-height: 96px;
}
.iteco_about .info .desc{
  margin-top: 32px;
  font-weight: 500;
  font-size: 18px;
  line-height: 28px;
}
.iteco_about .info .prev{
  margin-top: 32px;
  font-weight: 400;
  font-size: 12px;
  line-height: 14px;
  color: #0C60CC;
  

  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.iteco_about .plus_iteco{
  width: calc(100% - 42%);
  margin-left: 6vw;
  margin-right: auto;
  margin-top: -140px;
}

.iteco_about .item{
  background: #FFFFFF;
  box-shadow: 0px 0px 24px rgb(0 0 0 / 16%);
  border-radius: 36px;
  padding: 32px 18px 24px 38px;
  margin-top: 24px;
  width: 100%;
  max-width: 440px;
  min-height: 168px;
  font-weight: 500;
  font-size: 18px;
  line-height: 28px;
}
.iteco_about .item:nth-child(even){
  margin-left: auto;
}

.iteco_about_section{
  position: relative;
  color: #fff;
}
.iteco_about_all{
  color: #fff;
}
.iteco_about_all .iteco_about_top {
  position: relative;
  z-index: 1;
}
.iteco_about_all .info{
  width: 464px;
  padding-right: 48px;
  margin-top: 24px;
  top: 45px;
}
.iteco_about_all .plus_iteco{
  width: calc(100% - 464px);
  margin-top: 0;
  margin-left: auto;
}
.iteco_about_all .logo{
  position: absolute;
  top: 0;
  left: 0;
  width: 572px;
  max-width: 100%;
}
  .iteco_about_all .logo svg{
    width: 100%;
    height: auto;
  }

.iteco_about_all .items{
  display: grid;
  grid-template-columns: repeat(auto-fill,minmax(320px,1fr));
  grid-gap: 24px;
}
.iteco_about_all .item{
  margin: 0;
  background-color: #0B5AC1;
  padding: 24px 29px 24px 24px;
  padding-top: 54px;
  font-weight: 500;
  position: relative;
  border-radius: 24px;
  line-height: 28px;
  box-shadow: none;
}
.iteco_about_all .item::before{
  content: '';
  position: absolute;
  width: 16px;
  height: 16px;
  background-color: #fff;
  border-radius: 50%;
  top: 28px;
  left: 28px;
}

.iteco_about_section .tabs_container a{
  color: #fff;
}




.blog_page{
  padding-bottom: 1px;
}

.media_content .wrap_lr,
.blog_page .wrap_lr{
  display: grid;
  grid-template-columns: minmax(350px,1fr) minmax(440px,400px);
  grid-gap: 24px;
}

.blogs .grid {
  justify-content: flex-start;
  align-items: stretch;
  align-content: stretch;
  flex-wrap: wrap;
  grid-gap: 24px;
}

.articles-block .item {
  font-family: var(--font_family);
  width: 100%;
  border-radius: 32px;
  position: relative;
  overflow: hidden;
  
  background: var(--bg);
  transition: all .3s;

  -webkit-transform: translateZ(0);
  -webkit-mask-image: -webkit-radial-gradient(circle, white, black);
}
.articles-block .item:first-child{
  grid-column: span 2;
  display: grid;
  grid-template-columns: minmax(290px, 364px) minmax(300px, 1fr);
  grid-template-rows: 1fr;
  grid-gap: 32px;
}

.articles-block .item:hover{
  box-shadow: 5px 5px 25px rgb(0 0 0 / 10%);
}
  .articles-block .item .photo {
    width: 100%;
    height: 216px;
    overflow: hidden;
    background-size: cover;
    background-repeat: no-repeat;
    transition: all 0.3s;
    border-radius: 32px;
  }
  .articles-block .item:first-child .photo {
    height: 100%;
  }
  .articles-block .item img{
    transition: all 0.3s;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
  .articles-block .item:hover img{
    transform: scale(1.1);
  }
.articles-block .item .name-prev {
  padding: 24px;
  height: calc(100% - 216px);
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
}
.articles-block .item:first-child .name-prev{
  padding: 48px 48px 40px 0;
  height: auto;
}
.articles-block .item .link_article{
  z-index: 1;
  height: 100%;
}
.articles-block .wpra-reactions-wrap{
  margin-top: 38px;
  opacity: 1;
}
.articles-block .wpra-reactions-container .wpra-reactions.size-60px .wpra-reaction-emoji-holder {
    width: 40px;
    height: 40px;
}

  .blogs .item .name {
    font-family: var(--font_family);
    font-weight: 800;
    font-size: 18px;
    line-height: 24px;
    color: #000;
  }
  .articles-block .item .name{
    margin: 0 0 16px;
    max-width: 405px;
    margin-right: 48px;
  }
  .articles-block .item:first-child .name{
    font-size: 28px;
    line-height: 34px;
    font-weight: 800;
  }
  .blogs .cat{
    font-family: var(--font_family2);
    font-weight: 400;
    font-size: 10px;
    line-height: 12px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
  }
  .blogs a.cat{
    color: #000;
  }
  .blogs .item .cats{
    margin-bottom: 12px;
  }
  .blogs .item .cat{
    z-index: 1;
  }

.blogs .prev {
    margin-left: -16px;
    gap: 16px 0;
    display: flex;
    align-items: center;
    width: 100%;
    z-index: 1;
}
.blogs .prev.flex_wrap{
  flex-wrap: wrap;
  margin-top: -16px;
}
.blogs .prev >*{
  margin-left: 12px;
}
.blogs .prev.flex_wrap >*{
  margin-top: 12px;
}
.blogs .views {
    font-family: var(--font_family2);
    color: #000;
    font-weight: 400;
    font-size: 10px;
    line-height: 12px;
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    margin-left: 12px;
    letter-spacing: 0.1em;
}
  .blogs .views svg {
    fill: #000;
    height: 12px;
    width: 12px;
    margin-right: 8px;
    margin-top: -2px;
  }

.blogs .time {
    font-family: var(--font_family2);
    color: #000;
    display: flex;
    align-items: center;
    letter-spacing: 0.1em;
}
  .blogs .time svg {
    fill: #000;
    width: 9px;
    height: 9px;
    margin-right: 5px;
  }

.blogs .date {
    font-family: var(--font_family2);
    font-weight: 400;
    font-size: 10px;
    line-height: 12px;
    color: #000;
    display: inline-block;
    vertical-align: top;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.video-block .grid{
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(445px,1fr));
  grid-template-columns: repeat(auto-fill,minmax(330px,1fr));
  grid-gap: 24px;
}
.video-block .unit{
  grid-template-columns: 50%;
}
.video-block .unit_2{
  grid-template-columns: 1fr 1fr 1fr;
}

.video-block .item{
  width: 100%;
}
.video-block .item.none{
  display: none;
}
.video-block .item .photo {
    width: 100%;
    height: 240px;
    overflow: hidden;
    border-radius: 32px;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;

    -webkit-transform:translateZ(0);
-webkit-mask-image:-webkit-radial-gradient(circle, white, black);
}
.video-block .item .photo img{
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
  transition: all 0.3s;
  width: 100%;
  height: 100%;
}
.video-block .item:hover .photo img{
    transform: scale(1.1);
}
  .video-block .photo svg{
    left: calc(50% - 27px);
    top: calc(50% - 27px);
    width: 54px;
    height: 54px;
    transition: all 0.3s;
    position: absolute;
    z-index: 1;
  }
    .video-block .photo svg path{
      transition: all 0.3s;
    }
  .video-block .item:hover .photo svg path{
    fill: #FF960A;
  }
.video-block .item .photo:after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  content: '';
  background: rgba(0,0,0,.4);
  background-size: 53px;
  background-position: center;
}

.video-block .item .name {
    margin-top: 24px;
    font-size: 18px;
    line-height: 24px;
}

.exclusive-block{
  position: relative;
}

.exclusive-block .head_block .desc{
  max-width: 904px;
  font-weight: 400;
font-size: 16px;
line-height: 24px;
}

.exclusive-block .grid {
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(445px,1fr));
    grid-template-columns: repeat(auto-fill,minmax(330px,1fr));
    grid-gap: 24px;
}

.exclusive-block .item{
  background: #FFFFFF;
  box-shadow: 0 5px 15px rgb(0 0 0 / 8%);
  border-radius: 32px;
  transition: all .3s;
      overflow: hidden;
}

.exclusive-block .item .info{
  padding: 24px 32px 48px;
}

.exclusive-block .item .title{
  font-family: var(--font_family);
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
  color: #000;
}
.exclusive-block .item .tag{
  margin-top: 12px;
}

.star_icon{
  width: 232px;
  position: absolute;
  top: -78px;
  right: 94px;
}
  .star_icon svg{
    width: 100%;
  }

.news-block .grid{
  display: grid;
  grid-template-columns: repeat(auto-fill,minmax(320px,1fr));
  grid-gap: 24px;
}
.news-block .item{
  background: var(--bg);
  border-radius: 32px;
  padding: 32px;
  transition: all .3s;
  top: 0;
  position: relative;
  min-height: 328px;
}
.news-block .item:hover{
  box-shadow: 5px 5px 25px rgb(0 0 0 / 12%);
  box-shadow: 0 5px 15px rgb(0 0 0 / 8%);
  
}
  .news-block .item .name{
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
  }

.podcast-block .grid{
  display: grid;
  grid-gap: 24px;
  grid-template-columns: 1fr;
}

.stories .owl-carousel .owl-stage-outer{
  overflow: visible;
}
.stories .items{
  grid-auto-flow: column;
  width: calc(100% + 40px);
  padding-left: 2px;
}
.stories .item{
  position: relative;
  height: 222px;
  align-content: end;
  text-decoration: none;
  border: 2px solid #fff;
  outline: 2px solid #FF960A;
}
.stories .item.active{
    outline-color: #c4c4c4;
  }
.stories .item::before{
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 47.33%, rgba(0, 0, 0, 0.8) 100%);
  z-index: 1;
}
.stories .item img{
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
    object-position: top;
    transition: all 0.3s;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 47.33%, rgba(0, 0, 0, 0.8) 100%);
}
.stories .item:hover img{
    transform: scale(1.1);
  }
.stories .item .title{
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
  color: #fff;
  position: relative;
  z-index: 2;
}
@media (max-width: 767px)
{
  .stories .items{
    width: 140px;
  }
  .stories .item{
    height: 152px;
    border-width: 1px;
  }
  .stories .item .title{
    font-size: 10px;
    line-height: 12px;
  }
}




.slider-leftright {
  height: 168px;
  position: relative;
}

.slider-leftright .items {
  display: grid;
  grid-auto-flow: column;
  
  grid-auto-columns: 280px;
  grid-gap: 16px;
  position: absolute;
  right: 0;
  height: 100%;
  line-height: 0;
    width: 100%;
}
.slider-leftright .items .slick-list{
  overflow: visible;
}

.slider-leftright .img {
  
  height: 168px;
  line-height: 0;
  margin: 0 8px;
}
.slider-leftright img{
  border-radius: 24px;
  overflow: hidden;
  line-height: 0;
  object-fit: cover;
    height: 100%;
}

.slider-right-block {
    margin-top: 16px;
}

.slider-right-block .items {
  
}

@media only screen and (min-width: 360px) {
  .visible .slider-left-block .items {
      }

  .visible .slider-right-block .items {
      }

  @-webkit-keyframes sliderLeft {
    to {
      
      margin-left: 1000px;
    }
  }

  @keyframes sliderLeft {
    to {
      
      margin-left: 1000px;
    }
  }

  @-webkit-keyframes sliderRight {
    to {
      
      margin-right: 1000px;
    }
  }

  @keyframes sliderRight {
    to {
      
      margin-right: 1000px;
    }
  }

}



.media_section .title_block{
  margin-bottom: 24px;
}

.media_section .desc_block{
  font-size: 18px;
  font-weight: 500;
  line-height: 28px;
  max-width: 680px;
}

.media_section .items .item {
    background: #FFFFFF;
    
    border-radius: 32px;
    padding: 16px 16px 16px 64px;
    
    transition: all .3s;

    position: relative;
    color: #000;
    min-height: 340px;
}
.media_section .items .item-article{
  padding: 16px 64px 16px 64px;
}
.media_section .substrate_plus::before{
  border-radius: 32px;
}

.media_section .items .item .infos{
  width: calc(100% - 294px);
}
.media_section .items .item-article .infos{
      width: calc(100% - 300px);
}

.media_section .items .item .images{
  width: 278px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}
.media_section .items .item-video .images{
  justify-content: flex-start;
}
.media_section .items .item img{
  max-height: 256px;
  width: auto;
}
.media_section .items .item-video img{
  height: 130px;
  width: auto;
}
.media_section .items .item-video .wrap-img:nth-child(2){
  margin-left: auto;
  margin-top: 12px;
  justify-content: flex-end;
}
.media_section .items .item-video .play{
  position: absolute;
  left: 16px;
  top: 158px;
  width: 36px;
  height: 36px;
      align-content: center;
}

.media_section .items .item .tags-article{
  width: calc(268px);
  display: flex;
  margin-left: auto;
}
.media_section .items .item .tags-article >*{
  font-family: var(--font_family);
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  transition: all 0.3s;
}
.media_section .items .item .tags-article >*:hover {
    color: #fff;
    background: #FF960A;
    box-shadow: 0 3px 10px rgb(0 0 0 / 20%);
}

@media (min-width: 768px)
{
  .media_section .items .item:first-child{
    grid-row: 1 / 3;
  }
}


.media_section .items .item .name_block.flex{
  margin-left: -12px;
  
  margin-bottom: 16px;
}
.media_section .items .item .name_block.flex >*{
  margin-left: 12px;
}
.media_section .items .item .name{
  max-width: min-content;
}

.media_section .items .item .btn_link{
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background-color: #F4F8FC;
  padding: 12px;

  position: absolute;
  bottom: 32px;
  left: 32px;
  transition: all 0.3s;
  display: none;
}
.media_section .items .item:hover .btn_link{
  background-color: #0C60CC;
}
.media_section .items .item:hover path{
  
}

.media_section .slider-duble-block{
  width: calc(100% + 80px);
  margin-left: -64px;
}


@media (max-width: 1650px)
{
  .media_section .slider-duble-block {
    width: calc(100% + 40px);
    margin-left: -24px;
}
  .media_section .items .item {
    padding: 16px 16px 16px 24px;
}
  .media_section .items .item .infos {
    width: calc(100% - 220px);
  }
  .media_section .items .item .images {
    width: 200px;
}
.media_section .items .item .tags-article {
    width: 204px;
}
.media_section .items .cart-name{
  font-size: 28px;
  line-height: 32px;
}
}

@media (max-width: 1280px)
{
  .media_section .items .cart-name {
      font-size: 18px;
      line-height: 24px;
  }
}
@media (max-width: 1024px)
{
  .media_section .items .item{
    min-height: auto;
  }
  .media_section .items .item:first-child {
        grid-row: 1 / 1;
    }
  .media_section .items .item .infos {
      width: 100%;
  }
  .media_section .items .item .images {
      width: 100%;
      height: auto;
  }
  .media_section .items .item .tags-article{
    width: 100%;
  }
}

@media (max-width: 768px)
{
  .media_section .items .item{
    border-radius: 48px;
  }
.media_section .items .item .images{
  min-height: 308px;
}
.media_section .items .item .name_block.flex{
  align-items: center;
}

.media_section .slider-duble-block {
  width: calc(100% + 48px);
}
.media_section .slider-leftright{
  height: 90px;
}
.media_section .slider-leftright .items{
  grid-auto-columns: 150px;
  grid-gap: 12px;
}
.media_section .slider-leftright .img{
  
  height: 90px;
  margin: 0 6px;
}
.media_section .slider-leftright img{
  border-radius: 16px;
}

.media_section .slider-right-block{
  margin-top: 12px;
}
}

.connection-block-max .title{
  margin-left: 48px;
}
.connection-block-min .title{
  min-height: 104px;
    display: flex;
    align-items: center;
}
.connection-block-min .socials-section{
  position: absolute;
  right: 16px;
}
@media (max-width: 1400px)
{
  .connection-block-min .title{
    min-height: auto;
  }
  .connection-block-min .socials-section{
    position: static;
  }
}

@media (max-width: 768px)
{
  .connection-block-max .title{
    margin-left: 0;
  }
}

.doc-course .item .blockquote{
  max-width: 548px;
}
.doc-course .item .images{
  margin-top: -42px
}

.doc-course .item_small{
  min-height: 340px;
}
.doc-course .item_small .blockquote{
  max-width: 644px;
  padding-right: 206px;
}
.doc-course .item_small .images{
  width: 180px;
  height: 180px;
  margin-top: -90px;
}



.docs_head .desc{
  max-width: 820px;
}

.docs_head .filter-block{
  width: 100%;
  order: 2;
}

.docs-block{
  position: relative;
}

.docs-block .search-section{
  align-items: center;
  width: 100%;
  
}

.docs-block .search-block{
  width: calc(100% - 350px);
  width: 904px;
  margin-right: 24px;
  max-width: 100%;
}

.docs-block .sorting {
  margin-right: auto;
}

.docs-block .filter_child{
  
  width: 100%;
}
.docs-block .not-found{
  order: 3;
}

.docs-block .grid {
    order: 3;
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(320px,1fr));
    grid-template-columns: repeat(auto-fill,minmax(320px,1fr));
    grid-gap: 24px;
    width: 100%;
}

.docs-block .item {
    background: #FFFFFF;
    box-shadow: 0 5px 15px rgb(0 0 0 / 8%);
    border-radius: 32px;
    padding: 32px;
    transition: all .3s;
}
.docs-block.block-shell-white .item{
  background: #F4F8FC;
}

.docs-block .item >*+*{
  margin-top: 16px;
}
.docs-block .item .cat {
    margin-bottom: 12px;
    color: #0C60CC;
}
.docs-block .item .cat+.cat{
  margin-top: 12px;
}
.docs-block .item .cat{
  font-family: var(--font_family2);
}
.docs-block .item .name{
  font-family: var(--font_family2);
  font-weight: 500;
  font-size: 18px;
  line-height: 28px;
}
.docs-block .item:hover .name{
  color: #0C60CC;
}
.docs-block .item:hover svg path{
  fill: #0C60CC;
}

.docs-block .item.closed{
  cursor: pointer;
  position: relative;
}
.docs-block .item.closed > svg path{
  fill: #c4c4c4;
}
.docs-block .item.closed .name,
.docs-block .item.closed .cat{
  color: #c4c4c4;
}

.docs-block .item.closed .lock{
  position: absolute;
  top: calc(50% - 24px);
  left: calc(50% - 24px);
  width: 48px;
  height: 48px;
  margin: 0;
}
.docs-block .item.closed .lock path{
  fill: #000;
}
.docs-block .item.closed.active .lock path{
  fill: #0C60CC;
}
.docs-block .item.closed .tooltip{
  border-radius: 16px;
  background: #fff;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.10);
  padding: 24px 16px;
  font-size: 12px;
  font-weight: 400;
  line-height: 14px; 
  letter-spacing: 1.2px;
  text-transform: uppercase;

  position: absolute;
  top: 32px;
  left: 38px;
  margin: 0;
  width: 248px;
  opacity: 0;
  z-index: -1;
  transition: all 0.3s;
}
.docs-block .item.closed.active .tooltip{
  opacity: 1;
  z-index: 1;
}

.docs-block .more{
  order: 4;
}

.wrap_docs_page .form_info .text_block ul li:before{
  width: 16px;
  height: 16px;
  border-radius: 50%;
  top: 7px;
}




.wrap_art_page{
  position: relative;
}

.wrap_art_page .clone_sticky{
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
}

.wrap_art_page .sticky_container{
  position: relative;
  height: 100%;
}
  .wrap_art_page .clone_sticky .container_text{
    height: 100%;
  }

.wrap_art_page .container_text{
  width: calc(100% - 464px);
}

.head-art {
  position: relative;
  z-index: 1;
  width: 100%;
}

.head-art .info {
  width: 100%;
  position: relative;
  z-index: 1;
}

.head-art .info .images-block {
  width: 100%;
  height: auto;
  
  margin-top: 32px;
  margin-left: 0;
  border-radius: 30px;
  overflow: hidden;
  opacity: 1;
  line-height: 0;
  max-height: 366px;
  max-height: 450px;
}
  .head-art .info .images-block img{
    height: 100%;
    width: 100%;
    object-fit: cover;
  }
  .head-art .info .images-block:before{
    display: none;
  }

.article_load{
  font-family: var(--font_family2);
  line-height: 36px;
  font-weight: 400;
  font-size: 10px;
  padding: 0 16px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
  .article_load svg{
    transform: translate(2px, 2px);
  }

.wrap_art_page .wrap-banner {
  width: 440px;
  margin-left: auto;
  margin-top: 64px;
  z-index: 2;
  top: 32px;
}
.wrap_art_page .banner-adv{
  width: 440px;
}
.wrap_art_page .banner-adv.fixed {
    position: fixed;
    top: 105px;
    z-index: 10;
}
.wrap_art_page .banner-adv.absolute {
    position: absolute;
    bottom: 0;
}

.article_content{
  width: 100%;
  position: relative;
  z-index: 1;
}

.text_block .counter-flat {
  background: #0C60CC;
  border-radius: 32px;
  padding: 32px 48px 64px;
  margin: 48px 0;
}
.text_block .counter-flat .lwptoc_i{
  padding: 0;
}
.text_block .lwptoc-light .lwptoc_i{
  background: none;
  color: initial;
  padding: 0;
}
.text_block .counter-flat .lwptoc_title {
  font-weight: 800;
  font-size: 36px;
  line-height: 44px;
  margin-bottom: 24px;
  display: block;
  color: #fff;
}
.text_block .counter-flat .lwptoc_item+.lwptoc_item{
  margin-top: 24px!important;
}

.text_block .counter-flat ul li {
  padding-left: 0;
}
.text_block .counter-flat ul li::before {
  background: #fff;
}
.text_block .counter-flat ul li a {
  font-weight: 400;
  font-size: 20px;
  line-height: 24px;
  color: #fff;
  text-decoration: none;
  padding-left: 32px;
}

.text_block .doc_important{
  margin: 64px 0;
}

.text_block .table_wrap {
    overflow: auto;
    max-width: 100%;
}

.quest {
  background: #F2F6FA;
  border-radius: 32px;
  padding: 48px 64px 64px;
  margin: 64px 0;
}

.quest_autor .substrate{
  background: #fff;
  border-radius: 36px;
  padding-left: 48px;
  padding-right: 76px;
}

.quest_autor .text{
  font-weight: 300;
  font-size: 24px;
  line-height: 36px;
}

.user-block {
    background-color: var(--bg);
  font-family: var(--font_family);
    display: grid;
    grid-gap: 0 16px;
    grid-template-columns: 120px 1fr;
    max-width: 730px;
    margin-top: 32px;
    padding: 24px;
    border-radius: 32px;
}
.user-block .photo {
    grid-row: 1/3;
    background: #0C60CC;
    border-radius: 50%;
    width: 120px;
    height: 120px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}
  .user-block .photo img{
    margin: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: top;
  }
.user-block .title {
  margin-bottom: 12px;
  display: flex;
  align-items: flex-end;
}
.user-block .spec {
  font-family: var(--font_family2);
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #7f7f7f;
}

.wrappper-form-article{
  display: none;
}
.doc_important .wrappper-form-article{
  display: block;
}

#true_loadmore{
  display: none;
}


.wpra-reactions-container .wpra-reactions{
    overflow: hidden;
    padding: 80px 0 0;
    margin-top: -54px;
    border-radius: 0!important;
}




.banner-adv{
  border-radius: 32px;
  overflow: hidden;
  box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.16);
}
.banner-adv a{
  color: #000;
}
.banner-adv:hover a{
  color: #000;
}
.banner-adv.big a{
  display: grid;
  grid-template-columns: minmax(250px,460px) minmax(400px,1fr);
}
.banner-adv .img-block{
  width: 100%;
  height: 287px;
  overflow: hidden;
  -webkit-transform: translateZ(0);
    -webkit-mask-image: -webkit-radial-gradient(circle, white, black);
}
.banner-adv.big .img-block{
  height: 260px;
}
  .banner-adv .img-block img{
    height: 100%;
    width: 100%;
    object-fit: cover;
  }
.banner-adv .info{
  background: #fff;
  padding: 32px 32px 48px;
  width: 100%;
}
.banner-adv.big .info{
  padding: 50px 4.5vw;
}
  .banner-adv .info .title{
    font-weight: 800;
    font-size: 24px;
    line-height: 28px;
  }
  .banner-adv .info .btn{
    margin-top: 24px;
  }




.block-shell.keep{
  max-width: 904px;
}
.keep_max{
  max-width: 1680px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.keep_full{
  max-width: 1832px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.block-shell.keep_max{
  max-width: 1680px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.bg_white.keep_max,
.bg_bg.keep_max{
  max-width: 1832px;
}

.cta-block .block-shell{
  padding: 0;
}

.cta-block .info{
  width: 52%;
  padding: 64px 48px;
}
.cta-block .img-block{
  width: 48%;
  min-height: 460px;
  align-self: stretch;
  border-radius: 0 36px 36px 0;
  overflow: hidden;
  -webkit-transform: translateZ(0);
-webkit-mask-image: -webkit-radial-gradient(circle, white, black);
}
  .cta-block .img-block img{
    width: 100%;
    height: 100%;
    object-fit: cover;
  }



.paral_card .item+.item{
  transition: all 0.8s;
  position: relative;
}

.paral_card .item+.item{
  margin-top: calc(-0.09px * (var(--scroll) - 3000));
}

.paral_card.show .item+.item.visible{
    position: relative;

  
  margin-top: calc(-0.09px * var(--scroll));
  margin-top: calc(-0.12px * (var(--scroll)));
}
.paral_card .item+.item.visible:not(.show){
  
}

.test .item+.item.visible{
    position: relative;

  
  margin-top: calc(-0.09px * var(--scroll));
  margin-top: calc(-0.14px * (var(--scroll)));
}

.course_for .items{
  gap: 0 80px;
}
.course_for .info{
  width: 44%;
}
.course_for_format .info{
  width: 100%;
  max-width: 825px;
}

  .course_for .info .title_block{
    margin-top: 38px;
    margin-bottom: 24px;
  }

.course_for .cards_wrap{
  width: 50%;
}
.course_for_format .cards_wrap{
  width: 100%;
  margin-left: -24px;
  margin-top: -24px;
}

.course_for .card_metod{
  background: #F4F8FC;
  
  border-radius: 36px;
  padding: 48px 32px;
  width: 47%;
}
.cards_wrap .card_metod{
  background: #fff;
  width: calc(50% - 24px);
  padding: 48px 78px 48px 32px;
  margin-left: 24px;
  margin-top: 24px;
  align-self: stretch;
  box-shadow: none;
}

  .course_for .card_metod .title{
    font-family: var(--font_family);
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 16px;
  }
  .course_for .card_metod .user{
    margin-top: 32px;
    display: grid;
    grid-template-columns: 112px 1fr;
  }
    .course_for .card_metod .user .img{
      grid-row: 1/3;
      width: 96px;
      height: 96px;
      background: #0C60CC;
      border-radius: 50%;
      overflow: hidden;
    }
      .course_for .card_metod .user .img img{
        width: 100%;
        height: 100%;
        object-fit: cover;
      }
    .course_for .card_metod .user .name{
      font-family: var(--font_family);
      font-weight: 700;
      font-size: 18px;
      line-height: 24px;
      padding: 24px 0 0;
    }
    .course_for .card_metod .user .post{
      font-family: var(--font_family);
      font-weight: 400;
      font-size: 12px;
      line-height: 14px;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: #7F7F7F;
      padding: 0 0 24px;
    }

  .course_for .text_block ul{
    margin: 32px 0;
  }
  .course_for .text_block ul li:before{
    top: 5px;
    width: 16px;
    border-radius: 50%;
    height: 16px;
  }



.course_for.block-shell{
  padding: 48px 48px 64px;
}
.course_for .images{
  background: #fff;
  border-radius: 48px;
  width: 47%;
  overflow: hidden;
  position: relative;
  height: 360px;
}
.course_for .images a{
  line-height: 0;
  display: block;
    height: 100%;
    width: 100%;
}
.course_for .images img {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    line-height: 0;
}
.course_for .images svg {
    position: absolute;
    top: calc(50% - 24px);
    left: calc(50% - 24px);
    background-color: transparent;
    fill: #fff;
    -webkit-transition: 0.3s all;
    -o-transition: 0.3s all;
    transition: 0.3s all;
    width: 48px;
    height: 48px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}


.number_col{
  justify-content: space-between;
  margin-top: -32px;
  margin-left: -32px;
}
  .number_col>*{
    margin-top: 32px;
    margin-left: 32px;
  }

.number_col .val{
  font-family: var(--font_family);
  font-size: 72px;
  font-weight: 800;
  line-height: 82px;
  color: #0C60CC;
}
.number_col .name{
  margin-top: 16px;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}

.cards_wrap_column .card_col .wrap-shell{
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
}
.cards_wrap_column .card_col .wrap-shell >*+*{
  margin-top: 24px;
}


.scheme .row .items {
    width: calc(100% + 100px);
}
.scheme .row .items .owl-stage {
    display: -ms-grid;
    display: grid;
    grid-auto-flow: column;
}

.scheme_slider .icon{
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}

.scheme .row .items .item {
    padding: 32px;
    background-color: #F4F8FC;
    border-radius: var(--radius);
    min-height: 280px;
    height: 100%;
}
.scheme .row .items a{
  color: #000;
}

 
 .manager-block .items{
   margin-left: -24px;
   margin-top: -24px;
 }
 .manager-block .item{
   margin-left: 24px;
   margin-top: 24px;
   width: calc(33.333% - 24px);
 }
  .manager-block .item .images-block{
    border-radius: 24px;
    overflow: hidden;
    height: 320px;
  }
    .manager-block .item .images-block img{
      height: 100%;
      width: 100%;
      object-fit: cover;
      object-position: top;
    }
  .manager-block .item .h6{
    color: #7F7F7F;
  }

.photos_block_box .img{
  border-radius: 50%;
  width: 96px;
  height: 96px;
  overflow: hidden;
}
.photos_block_box .img+.img{
  margin-left: -32px;
}
.photos_block_box .img img{
  object-fit: cover;
  width: 100%;
  height: 100%;
}


.sertif_slider .images-block{
  width: calc(100% + 50px);
}
.sertif_slider .images-block a{
  border-radius: 12px;
  border: 1px solid #E8E8E8;
  overflow: hidden;
  line-height: 0;
}
.sertif_slider .images-block img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.sertif_slider .owl-dots{
  justify-content: flex-start;
  height: 20px;
  position: static;
  margin-top: 24px;
}
.sertif_slider .owl-dots .owl-dot{
  width: 20px;
  height: 20px;
  background: #F4F8FC;
  border-radius: 50%;
  overflow: hidden;
}
.sertif_slider .owl-dots .owl-dot.active{
  background: #0C60CC;
}
.sertif_slider .owl-dots .owl-dot:before{
  display: none;
}



.page_thanks{
  padding: 96px 0;
  background: #fff;
}
.page_thanks .container{
  position: relative;
  align-items: center;
}
.page_thanks .info{
    width: 65%;
}
.page_thanks .images-head{
  position: absolute;
  width: 66%;
  right: -150px;
  bottom: auto;
  display: flex;
  align-items: flex-end;
}
.page_thanks .images-head .lottie{
  width: 100%;
  display: flex;
  justify-content: center;
}




.search_page .items{
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(350px,1fr));
  grid-gap: 24px;
}
  .search_page .items .item{
    background: #fff;
    box-shadow: 0px 0px 24px rgb(0 0 0 / 16%);
    border-radius: 25px;
    padding: 24px 32px;
  }
    .search_page .items .item .sub_title{
      font-weight: 800;
      font-size: 18px;
      line-height: 34px;
      color: #000;
    }
    .search_page .items .item .cat{
      color: #0C60CC;
    }





.contact_container{
  margin-left: -24px;
}

.contact_container .info{
  padding: 64px 195px 82px 56px;
  border-radius: var(--radius_max);
  background: var(--iteco-bg, #F4F8FC);
  width: calc(50% - 24px);
  margin-left: 24px;
  align-self: stretch;
  background-size: 120px auto;
  background-repeat: no-repeat;
  background-position: calc(100% - 15px) calc(48px);
}

.contact_container .info .h6{
  width: 100%;
}

.contact_container .info .row a{
  color: #000;
}

.contact_container .info .h6 svg{
  margin-right: 8px;
}

.contact_container .info .rekvizity a{
  color: #0C60CC;
}

.contact_container .wrap_maps{
  width: calc(50% - 24px);
  margin-left: 24px;
  align-self: stretch;
}
.contact_container .maps{
  margin-left: -24px;
  margin-top: -24px;
  height: 100%;
}
.contact_container .maps >*{
  margin-left: 24px;
  margin-top: 24px;
}
.contact_container .map{
  width: 100%;
  height: 100%;
  border-radius: var(--radius_max);
  overflow: hidden;
}
  .contact_container .map iframe{
    height: 100%;
  }

.contact_container .block-shell-min{
  min-height: 154px;
}

.contact_container .soc_wrap{
  width: calc(100% - 288px);
  max-width: 400px;
}
  .contact_container .socials{
    width: 100%;
    justify-content: space-between;
      }
  .contact_container .socials a {
      height: 32px;
        }
  .contact_container .socials a+a{

  }
  .contact_container .socials a i {
      color: #0C60CC;
      font-size: 32px;
  }
.contact_container .reviews-wrap{
  width: calc(240px);
}




.box_section .card_col+.card_col{
  margin-top: 24px;
}

.form-box .wraps_form{
  padding-bottom: 36px;
}

.soc-reviews >*{
  padding: 32px 48px 40px;
}
.soc-reviews .socials a{
  height: 34px;
}
.soc-reviews .socials a i{
  font-size: 33px;
}

.soc-reviews .box_socials{
  width: calc(62% - 24px);
}
.soc-reviews .box_review{
  width: calc(38% - 24px);
}


.training-block .box_section{
  margin-top: -32px;
  margin-left: -32px;

  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(580px, 1fr));


}
.training-block .box_section >*{
  margin-top: 32px;
  margin-left: 32px;
  border-radius: 48px;

  padding: 64px 32px 32px 64px;
  min-height: 340px;
  position: relative;
  color: #000;

  
}
.training-block .box_section >*:first-child,
.training-block .box_section >*:nth-child(2){
  

}

@-webkit-keyframes scrollblock {
    to {
        
        transform: translateY(0);
        
    }
}

@keyframes scrollblock {
    to {
        
        transform: translateY(0);
        
    }
}




.training-block .box_section .box:first-child {
    grid-row: 1 / 3;
}

.training-block .box_section .blockquote{
  margin-top: 24px;
  max-width: 646px;
  padding-right: 200px;
  color: #333;
}
.training-block .box_section .btn_block {
  margin-top: 8px;
}
.training-block .box_section .btn_block{
  flex-direction: column;
}
.training-block .box_section .btn_block >*{
  margin-top: 24px;
}
.training-block .box_section .images{
  display: flex;
  justify-content: flex-end;
  margin-top: -77px;
  position: absolute;
  right: 32px;
  bottom: 32px;
}
.training-block .box_section .images svg{
  width: 100%;
  height: 100%;
}
.training-block .box_section .box:first-child .images{
  margin-top: -177px;
}

@media (max-width: 1500px)
{
  .training-block .box_section .box:first-child .images{
    width: 180px;
    height: 180px;
  }

}






footer{
  font-family: var(--font_family);
  padding: 50px 0 120px;
  background: #1d1e20;
  color: #fff;
  text-align: inherit;
  border-radius: var(--radius_max) var(--radius_max) 0 0;
  z-index: 1;
}

.landing footer{
  background: #F4F8FC;
  padding: 95px 0 38px;
}

footer .footer_left,
footer .info{
  width: 458px;
  margin-right: 140px;
}
.landing footer .info{
  width: calc(100% - 700px);
  margin-right: 0;
}

  footer .logo{
    margin-bottom: 32px;
    max-width: 320px;
  }
  .landing footer .logo{
    
  }
  footer .site_name{
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    margin-bottom: 24px;
    margin-left: 0;
    color: #000;
  }

footer .footer-buttons {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    margin-top: 24px;
}

footer .maps-block{
  width: 640px;
  height: 360px;
  margin-left: auto;
  filter: drop-shadow(0px 0px 24px rgba(0, 0, 0, 0.16));
}

.geo-block{
  margin-left: -24px;
  margin-top: -24px;
}
.geo-block .geo{
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #fff;
  text-decoration: none;

  margin-left: 24px;
  margin-top: 24px;
  display: flex;
  align-items: center;
}
.landing .geo-block .geo{
  color: #0C60CC;
}
  .geo-block .geo svg{
    margin-right: 10px;
  }
  .geo-block .geo svg path{
    fill: #fff;
  }
  .landing .geo-block .geo svg path{
    fill: #0c60cc;
  }


footer .phone{
  font-weight: 800;
  font-size: 28px;
  line-height: 34px;

  margin-top: 48px;
  margin-bottom: 16px;
  text-decoration: none;
  color: #fff;
  display: block;
}
.landing footer .phone{
  color: #000;
  margin-top: 64px;
}
footer .mail{
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #7F7F7F;
}
.landing footer .mail{

}

footer .info .lic{
  font-family: var(--font_family2);
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: #FFFFFF;
  margin-top: 32px;
}

footer .footer-buttons a{
  display: flex;
}

.footer_bottom{
  margin-top: 48px;
  width: 100%;
}

  .footer_bottom .lic{
    font-family: var(--font_family2);
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 14px;
    color: #7F7F7F;
    letter-spacing: 0.1em;
    text-transform: uppercase;
  }

.footer-menu{
  width: calc(100% - 598px);
  margin-top: 20px;
  align-items: center;
  max-width: 630px;
}

footer .btn_group li{
  display: inline-block;
  white-space: nowrap;
  border-radius: 24px;
  transition: all 0.3s;
  box-shadow: none;
  height: 48px;
  line-height: 48px;
  font-size: 14px;
  font-weight: 500;
  font-size: 12px;

  background: none;
  border: 1px solid #fff;
  color: #fff;
  box-shadow: none;
  list-style: none;
}
footer .btn_group li:hover{
  background: #fff;
}
  footer .btn_group li a{
    padding: 0 16px;
    display: block;
    color: #fff;
    text-decoration: none;
  }
    footer .btn_group li:hover a{
      color: #000;
    }

.footer_right{
  width: calc(100% - 598px);
}

footer .logo-block  {
    margin-left: -24px;
}
footer .logo-block img {
    max-height: 42px;
    width: auto;
    margin-left: 24px;
}


footer .bvi-shortcode{
  padding: 0;
  display: flex;
  overflow: hidden;
}
footer .bvi-shortcode svg{
  display: none!important;
}
footer .bvi-shortcode a{
  padding: 16px;
  line-height: 16px;
  font-size: 12px;
  font-weight: 500;
  display: flex;
  
  position: relative;
  display: flex;
  align-items: center;
  border: 1px solid #fff;
border-radius: 36px;
}
footer .bvi-shortcode a::before{
  content: url(../images/svg/views.svg);
  line-height: 0;
  margin-right: 8px;
}
@media (max-width: 767px){
  footer .bvi-shortcode a{
    padding: 0 12px;
    line-height: 36px;
    font-size: 8px;
  }

  footer .footer-buttons a{
    width: 40px;
    height: 40px;
    border-radius: 16px;
  }
  footer .footer-buttons a svg, footer .footer-buttons a i {
    font-size: 15px;
    height: 15px;
  }
}

.footer_portal{
  border-radius: 0 0 var(--radius_max) var(--radius_max);
}





.cookie_box{
  background-color: #fff;
  padding: 24px 20px;
  border-radius: 32px;
  width: 388px;
  max-width: calc(100% - 24px);
  display: none;

  position: fixed;
  bottom: 12px;
  left: 12px;
  z-index: 100;
  box-shadow: 0px 16px 32px -4px rgba(12, 12, 13, 0.1);
}
 .cookie_box a{
  color: #0061D9;
  text-decoration: underline;
 }

 .cookie_box .btn{
   font-size: 14px;
   font-weight: 500;
   height: 60px;
   line-height: 60px;
   padding: 0 20px;
 }

@media (max-width: 1920px){

header .menu .item{
  margin-left: 2.5vw;
}
.header_media .menu .item {
    margin-left: 1.68vw;
}
header .menu .item_search{
  margin-left: 3.5vw;
}


}
@media (min-width: 1801px){
  .hide_tablet_1800{
    display: none;
  }
}


@media (max-width: 1800px){

  .hide_mob_1800{
    display: none;
  }

  header .menu .item {
      margin-left: 1.5vw;
  }
  header .menu .item_search {
    margin-left: 1.5vw;
}
body:not(.landing) .header_contact .phone {
    font-size: 16px;
}
.header_contact {
    justify-content: end;
}

.menu-list-content{
  width: calc(100% - 375px);
}
.menu-list-content .links{
  width: calc(100%);
}


}

@media (max-width: 1720px){

  .important .images-block {
      transform: translate(0, -40px);
  }

  .cont_import{
    margin-left: 20px;
    margin-right: 20px;
  }

  .subscribe-form .form {
    width: 100%;
  }
  .subscribe-form .form .field {
    width: calc(25% - 24px);
  }
  .subscribe-form .form .submit {
    width: calc(16% - 48px);
  }


}


@media (max-width: 1600px){

  header:not(.header_media) .menu_phones{
    display: block;
  }
  body:not(.landing) .header_contact .phone{
    display: none;
  }


}
