

@font-face { 
    font-family: "Inter";
    src: url(/fileservice/file/download/h/1599fa990b591410806f2e765f5e48e3.woff/a/476640/sc/24) format('woff');
    font-weight: 400;
}

@font-face { 
    font-family: "Inter";
    src: url(/fileservice/file/download/h/8cabcef865d0b2af17b1e490426e5eb5.ttf/a/531213/sc/333) format('truetype');
    font-weight: 700;
}

@font-face { 
    font-family: "Bebas Neue";
    src: url(/fileservice/file/download/h/c07b757a71a19ac97cc9364f87e15d46.otf/a/476640/sc/161) format('opentype');
    font-weight: 700;
}

/*Убрать после редактирования*
.anim-string  {
  display: none;
}
/*END Убрать после редактирования*/

:root {
    --main-black: #070707;
    --main-white: #fff;
    --main-grey: #7A7A7A;
    --main-dark-grey: #212121;
    --font-family:  "Bebas Neue";
    --second-family: "Inter", sans-serif;
    --third-family: "SF Pro Text", sans-serif;
}


.lite-page.block-set:not(.block-set-editor) {
    overflow: hidden;
    background: #070707;
    justify-content: center;
}

/*Общая кнопка*/
.custom-btn .btn.f-btn.btn-success {
    width: 100%;
    border-radius: 4px;
    border: 2px solid #F63B00;
    background: rgba(246, 59, 0, 0.20);
    font-family: "Bebas Neue";
    color: #F63B00 !important;
    font-size: 22px;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.48px;
    text-transform: capitalize;
    padding: 6px 24px 6px 24px;
    min-height: 58px;
    position: relative;
}

.custom-btn .btn.f-btn.btn-success:hover {
  color: #FF7347 !important;
  border: 2px solid #FF7347;
  background: rgba(255, 115, 71, 0.20);
}

/*Общие заголовки*/
.custom-header .f-header p  {
  font-family: "Bebas Neue";
  font-size: 80px;
  font-style: normal;
  font-weight: 400;
  line-height: 90%;
  letter-spacing: 2px;
  text-transform: lowercase;
}

.custom-header.custom-header_white  {
color: var(--main-white, #FFF);
}

.custom-header.custom-header_black {
  color: #070707;
}

/*Общий текст*/
.text_s .f-text p {
  color: #FFF;
  font-family: "Inter";
  font-size: 17px;
  font-weight: 400;
  line-height: 141%; 
}

.text_s.text_s-black .f-text p {
    color: #070707;
}

/*menu*/
.menu-container .lt-block-wrapper {
  background: rgba(7, 7, 7, 0.6);  
}

.menu-container {
    background: rgba(7, 7, 7, 0.6); 
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 100;
}

.customMenu {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 1640px;
  margin: 0 auto;
  padding: 18px 42px;
}

.menu-column {
   display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
}

.menu-column_lright ul {
  	display: flex;
  	gap: 25px;
    margin: 0;
}

.nav-item  {
  position: absolute;
  top: 92px;
  left: 0;
  width: 100%;
}

.nav-item .container {
  max-width: none;
  width:100%;
  max-width: 1640px;
  margin: 0 auto;
  padding-left: 42px;
} 

.nav-item .f-header p a {
  color: #FFF;
  font-family: "Bebas Neue";
  font-size: 18px;
  font-weight: 400;
  line-height: 18px; 
  letter-spacing: 1.08px;
  text-decoration-line: underline;
}

.nav-item .f-header p a:hover {
  color: rgba(255, 255, 255, 0.5);
}

.customMenu ul li a,
.lk-button {
  color: var(--main-white, #FFF);
  font-family: "Bebas Neue";
  font-size: 18px;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 1.08px;
}

.customMenu ul li a:hover,
.lk-button:hover {
  color: rgba(255, 255, 255, 0.5);
  text-decoration: none;
  cursor: pointer;
}

.customMenu ul li::marker {
  color: transparent;
}

.customMenu .logo_black {
    display: none;
}

.toggle-btn_black {
    display: none;
}

.toggle-button {
  background: none;
  border: none;
  padding: 6px;
}

.dropdown {
  display: none;
  text-align: center;
}

.dropdown-content {
    display: none;
}

.dropdown-content.show {
    display: block;
    background: #070707;
    padding-bottom: 20px;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 100vh;
    padding-top: 7px;
}

.dropdown-content.show ul {
  list-style: none;
  max-width: 380px;
  margin: 0 auto;
  padding: 60px 26px 26px 26px;
}

.dropdown-content.show ul li a,
.dropdown-content.show .lk-button {
    color: #fff;
    font-family: "Bebas Neue";
    font-size: 32px;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: 0.32px;
    text-align: left;
    display: block;
    padding: 20px 0;
    border-bottom: 1px solid #fff;
}

.basic-text .f-text p {
  color: var(--main-black, #070707);
  font-family: "Inter";
  font-size: 17px;
  line-height: 141%;
  font-weight: 500;
  max-width: 570px;
}

.block-1 .f-header p {
      color: #FFF;
      font-family: "Bebas Neue";
      font-size: 120px;
      font-weight: 700;
      line-height: 82%; 
      letter-spacing: 2.4px;
}

.block-1 .f-subheader p  {
      color:  #FFF;
      font-family: "Bebas Neue";
      font-size: 64px;
      font-weight: 400;
      line-height: 90%; 
      letter-spacing: 1.28px;
}

.block-1 .f-text p  {
    color:  #FFF;
    font-family: "Inter";
    font-size: 17px;
    line-height: 141%;
    font-weight: 500;
}
/***********  *************/

.block-2 .text_s {
    max-width: 630px;
}

.card {
  border-radius: 6px;
  background: var(--main-white, #FFF);
  padding: 38px 44px 38px 34px;
}

p.card-title {
    color: var(--main-black, #070707);
    font-family: "Inter";
    font-size: 24px;
    font-weight: 700;
    line-height: 110%;
    margin-bottom: 16px;
}

p.card-text {
    color: var(--main-black, #070707);
    font-family: "Inter";
    font-size: 17px;
    font-weight: 400;
    line-height: 141%;
}

.card-item .f-text {
  display: flex;
  color: #fff;
  justify-content: space-between;
  border-bottom: 1px solid rgb(255, 255, 255, 0.5);
}

.card-item .f-text p {
  color: var(--main-white, #FFF);
  font-family: "Inter";
  font-size: 17px;
  font-weight: 400;
  line-height: normal;
  text-align: right;
}

.card-item.card-item_pad .f-text {
  border-bottom: none;
}

.card-item.card-item_pad p:nth-child(1) {
  flex: 13%;
  text-align: left;
}

.card-item.card-item_pad p:nth-child(2) {
  flex: 49%;
  text-align: right;
}

.card-item.card-item_pad p:nth-child(2) span {
  background: #fff;
  color: #070707;
  padding: 6px 9px;
  display: inline-block;
  margin: 3px;
  border-radius: 3px;
}

.card-item.card-item_soft span {
  display: block;
  max-width: 160px;
}

.card-subtitle .f-text p {
  color: var(--main-white, #FFF);
  font-family: "Inter";
  font-size: 17px;
  font-weight: 400;
  line-height: normal;
}

.card-subtitle a {
  color: var(--main-light-orange, #FF7347);
  text-decoration-line: underline;
}

.card .card-text {
  margin-bottom: 24px;
}

.card .card-text:last-child {
    margin-bottom: 0;
}

.min-text p {
   	font-family: var(--second-family);
   	font-weight: 400;
	font-size: 17px;
	line-height: 141%;
	color: #fff; 
}

.card-item .f-text p:not(.f-text p:last-child) {
  padding-bottom: 24px;
}

.icons-text.icons-text_black .f-text {
  max-width: 920px;
}

.icons-text .f-text p {
  color: var(--main-white, #FFF);
  font-family: "Bebas Neue";
  font-size: 40px;
  font-weight: 400;
  line-height: 120%; 
  letter-spacing: 0.4px;
  text-transform: lowercase;
  margin-bottom: 8px;
}

.icons-text.icons-text_black .f-text p {
  color: #070707;
}

.yellow-text {
  color: var(--main-yellow, #F90);  
}

.icons-text img {
  margin: 0 5px 0 5px;
}

.block-format .builder-item.part-text {
  position: relative;
  padding-left: 44px;
}

.block-format .builder-item:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  background: url(https://fs.getcourse.ru/fileservice/file/download/a/476640/sc/155/h/342ae0cc1955f71b5636fa799d28be90.svg)no-repeat;
}

.block-format .builder-item.item-2:before {  
  background: url( https://fs.getcourse.ru/fileservice/file/download/a/476640/sc/215/h/7c91eb7527087c6f5b3f026c958edd8c.svg)no-repeat;
}

.block-format .builder-item.item-5:before {  
  background: url(https://fs.getcourse.ru/fileservice/file/download/a/476640/sc/120/h/6590f428a3a918876ffd3f077a7728ac.svg)no-repeat;
}

.block-format .f-text p {
  color: var(--main-white, #FFF);
  font-family: "Inter";
  font-size: 20px;
  font-weight: 400;
  line-height: 100%;
}

.btn-galery .btn.f-btn.btn-success {
  	border-radius: 4px;
  	border: 2px solid var(--main-orange, #F63B00);
  	background: transparent;
  	position: relative;
  	color: var(--main-orange, #F63B00);
  	font-family: "Bebas Neue";
  	font-size: 22px;
  	font-weight: 400;
  	line-height: 100%; 
  	letter-spacing: 0.22px;
  	text-transform: capitalize;
    padding: 4px 22px 2px 22px;
    height: 50px;
    min-height: 50px;
    width: 227px;
}

.btn-galery .btn.f-btn.btn-success:hover {
  color: var(--main-light-orange, #FF7347);
  border: 2px solid var(--main-light-orange, #FF7347);
}
/*
.btn-galery .btn.f-btn.btn-success:before {
  content: "";
  position: absolute;
  top: 12px;
  right: 16px;
  width: 28px;
  height: 28px;
  background: url(https://fs.getcourse.ru/fileservice/file/download/a/476640/sc/386/h/eb328abd0c9ab6fc79ff4b212e35d8e4.svg)no-repeat;
  background-size: contain;
}
.btn-galery .btn.f-btn.btn-success:hover:after {
    content: "";
  position: absolute;
  top: 12px;
  right: 16px;
  width: 28px;
  height: 28px;
    background: url(https://fs.getcourse.ru/fileservice/file/download/a/476640/sc/407/h/72f7ad2c8892cc969c16ffc5ebdb65ce.svg)no-repeat;
  background-size: contain;
}*/

/****** galery **********/
.galery-block .builder {
  display: flex;
  flex-wrap: wrap;
  gap: 28px;
  justify-content: space-between;
}

.galery-block .builder-item {
  margin-bottom: 0 !important;
}

.image-item {
  flex: 0 0 calc(50% - 15px);
}

.galery-block .mobil-image {
  display: none;
}

.galery-block .lt-image-caption {
    font-size: 0;
}

.hide-galery {
  display: none;
}

.btn-show .custom-btn .btn.f-btn.btn-success {
    background: transparent;   
}

/****** Form *******/
.mainDesign-form .form-content .builder {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
}

.mainDesign-form .form-content .builder-item.part-userField  {
  flex: 0 0 78%;
}

.mainDesign-form  .lt-form .f-input {
  	border-top: none;
  	border-right: none;
  	border-left: none;
  	border-bottom: 1px solid  #070707;
  	padding: 0;
  	color:  #7a7a7a;
  	font-family: "Inter";
  	font-size: 17px;
  	font-weight: 400;
    height: 32px !important;
}

/*wave*/
.team-block-header {
  position: relative;
}

.team-block .my-container  {
  justify-content: space-between;
  gap: 50px;
}

.team-block .builder {
    justify-content: start;
    gap: 0 66px;
}

.item-team-1 {
  flex: 0 0 54% !important;
}

.item-team-2 {
   flex: 0 0 27% !important;
}

.team-link .inLink {
    margin-left: 16px;
}

.team-block-header .text_s {
    max-width: 506px;
}

.custom-subtitle .f-header p a {
    color: #fff;
    font-family: "Bebas Neue";
    font-size: 46px;
    font-weight: 400;
    line-height: 100%; 
    letter-spacing: 0.92px;
    text-transform: lowercase;
    margin-bottom: 18px;
    max-width: 260px;
    display: block;
}

.custom-subtitle .f-header p a:hover {
    text-decoration: none;
    cursor: pointer;
}

.hidden-auth-text1.active,
.hidden-auth-text2.active,
.hidden-auth-text3.active,
.hidden-auth-text4.active {
  display: block;
  margin: -10px 0 30px 0;
}

.custom-subtitle .f-header p span {
 color:  #F90;
}

.hidden-auth-text1,
.hidden-auth-text2,
.hidden-auth-text3,
.hidden-auth-text4 {
    color: #fff;
    font-family: "Inter";
    font-size: 17px;
    font-weight: 400;
    line-height: normal;
    display: none;
}

.custom-subtitle .f-header p a.select {
  color: #F90;  
}

.team-block-header:before {
  position: absolute;
  content: "";
  top: -125px;
  left: 0;
  width: 204px;
  height: 233px;
  background: url(https://fs.getcourse.ru/fileservice/file/download/a/476640/sc/13/h/8bf1221800f9cf4b38a6f55790862852.png)no-repeat;
  background-size: contain;
}

.team-block-header:after {
  position: absolute;
  content: "";
  top: -125px;
  right: 0;
  width: 204px;
  height: 233px;
  background: url(https://fs.getcourse.ru/fileservice/file/download/a/476640/sc/184/h/ac946d27b24fdd3c5ad7bc9103002829.png)no-repeat;
  background-size: contain;
}

.team-header .f-header p {
  color: var(--main-white, #FFF);
  font-family: "Bebas Neue";
  font-size: 64px;
  font-weight: 400;
  line-height: 90%; 
  letter-spacing: 1.28px;
  text-transform: lowercase;
}

.team-subheader .f-subheader p {
  color: var(--main-white, #FFF);
font-family: "Inter";
font-size: 18px;
font-style: italic;
font-weight: 400;
line-height: 120%; 
}

.team-link .f-text p a {
 color: var(--main-light-orange, #FF7347);
font-family: "Bebas Neue";
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 18px; /* 100% */
letter-spacing: 1.08px;
text-decoration-line: underline;
}

.team-text .f-text p {
  color: var(--main-white, #FFF);
    font-family: "Inter";
    font-size: 17px;
    font-style: normal;
    line-height: 120%;
    margin-bottom: 24px;
}

.team-text .f-text p span {
  color: #FF7347;
  display: block;
}

.team-text .f-text ul {
  color: var(--main-white, #FFF);
  font-family: "Inter";
  font-size: 17px;
  font-weight: 400;
  line-height: normal;
  padding-left: 26px;
}

.team-text .f-text ul li {
  margin-bottom: 20px;
}

.team-block .builder[data-path="column1"] .part-image img {
    height: 356px
}

.team-block .builder[data-path="column1"] .part-image img {
  filter: brightness(50%);
    border-radius: 6px;
}

.team-block .builder[data-path="column1"] .part-image img:hover {
  filter: none;
}

.hidden-auth-text {
  display: none;
}

.fact-block .builder {
  display: flex;
  justify-content: space-between;
}

.anim-stroke .f-text p {
  color: var(--main-light-orange, #FF7347);
  font-family: "Bebas Neue";
  font-size: 46px;
  font-weight: 400;
  line-height: 120%; 
  letter-spacing: 0.92px;
  text-transform: lowercase;
}

.anim-stroke .container {
    max-width: none;
    width: 100%;
}

.marquee {
    color: var(--main-light-orange, #FF7347);
    font-family: "Bebas Neue";
    font-size: 40px;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: 0.4px;
    text-transform: lowercase;
    white-space: nowrap;
}

.anim-stroke .builder {
  display: flex;
  flex-wrap: nowrap;
}

/*form-button*/
.form-button-block .builder {
  border-radius: 6px;
 background: var(--main-white, #FFF);
  max-width: 550px;
  margin: 0 auto;
  padding: 92px 60px 60px 60px;
}

.form-button-block .f-header {
  color: var(--main-black, #070707);
  font-family: "Bebas Neue";
  font-size: 80px;
  font-weight: 400;
  line-height: 90%; /* 90px */
  letter-spacing: 2px;
  text-transform: lowercase;
}

.form-button-text1 .f-text p {
  color: var(--main-black, #070707);
  font-family: "Bebas Neue";
  font-size: 32px;
  font-weight: 400;
  line-height: 100%; /* 32px */
  text-transform: lowercase;
}

.form-button-list ul li {
  color: var(--main-black, #070707);
  font-family: "Inter";
  font-size: 17px;
  font-weight: 400;
  line-height: 141%;
  margin-bottom: 7px
}

.form-button-text2 .f-text p {
  color: var(--main-black, #070707);
  font-family: "Inter";
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 141%;
  margin-bottom: 32px;
}

.form-button-text3 .f-text p  {
  color: var(--main-grey, #7A7A7A);
  text-align: center;
  font-family: "Inter";
  font-size: 17px;
  font-weight: 400;
  line-height: 141%;
  margin-top: 70px;
}

.faq-header .f-header p {
    display: flex;
    justify-content: space-between;
}

.subtitle-faq .f-text p {
  color: var(--main-light-orange, #FF7347);
  font-family: "Inter";
  font-size: 26px;
  font-weight: 600;
  line-height: 138%;
}

.btn-faq-block .builder {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}

.subtitle-faq {
  flex: 0 0 70%;
}

.btn-faq-block .builder-item.part-button {
  flex: 0 0 30%;
}

.footer-block {
  display: flex;
  justify-content: space-between;
  max-width: 1640px;
  margin: 0 auto;
  padding: 0 42px;
}

.footer-left-col,
.footer-right-col {
  flex: 0 0 50%;
}

.footer-block p,
.footer-block p a {
  color: var(--main-white, #FFF);
  font-family: "Bebas Neue";
  font-size: 18px;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: 1.08px;
}

.footer-block p {
  margin-bottom: 24px;
}

.footer-block .footer-left-col p a {
    text-decoration-line: underline;
    margin-right: 16px;
}

.footer-block .menu-item {
  display: flex;
   justify-content: space-between;
}

.last-box {
  display: flex;
  justify-content: space-between;
  max-width: 1640px;
  margin: 0 auto;
  padding: 0 42px;
  margin-top: 48px;
}

.last-box p,
.last-box p a {
    color: var(--main-white, #FFF);
    font-family: "Bebas Neue";
    font-size: 18px;
    font-weight: 400;
    line-height: 18px; /* 100% */
    letter-spacing: 1.08px;
    display: flex;
    justify-content: space-between;
    gap: 24px;
}

.last-box p a {
  text-decoration: underline;
}

.last-box p a.goUp {
  text-decoration: none;
}

.date-name {
  display: none;
}

@media(max-width: 1080px) {
/* закоментить

    .team-block .builder[data-path="column1"] {
   display: none !important;
  }
*/ 
  .footer-block,
  .last-box {
    padding: 0 24px !important;
  }
}

@media(max-width: 980px)  {
   .container,
   .my-container {
       padding-left: 24px !important;
       padding-right: 24px !important;
    }
    
    .builder {
        padding: 0 !important;
    }
    
    .form-button-block .builder {
        padding: 40px 30px !important;
    }
    
    .nav-item .f-header {
    text-align: center !important;
  }
  
   .block-1 .lt-block-wrapper {
      padding-top: 275px !important;
      padding-bottom: 280px !important;
}
  
    
  .block-1.block-1_main .lt-block-wrapper {
    padding-top: 397px !important;
    padding-bottom: 4px !important;
}
    
   .block-1 .builder[data-path="column1"] {
      display: none !important;
  }
  
  .block-1 .f-subheader p {
      font-size: 28px !important;
  }
  
  .block-1 .f-text p {
    font-size: 14px !important;
  }
  
  
 .block-1 .part-header {
    margin-bottom: 13px !important;
  }
  
  .block-1 .part-subheader {
    margin-bottom: 16px !important;
  }
  
  .block-1:not(.H2TDesign) .part-text {
    margin-bottom: 15px !important;
  }
 
  .custom-header .f-header p {
     font-size: 64px !important;
     letter-spacing: 0.5px !important;
     text-align: left;
  }
  
  .block-2 .lt-block-wrapper {
      padding-top: 110px !important;
    }    
    
   .block-2 .custom-header { 
    margin-bottom: 24px !important;   
    }
  
  .cards-block .my-container  {
    flex-direction: column !important;
  }
  
  .cards-block  .builder {
        flex: 0 0 100% !important;
  }
  
  .cards-block .builder[data-path="column1"] {
    order: 1 !important;
  }
  
   .cards-block .builder[data-path="column2"] {
    order: 0 !important;
  }
    
  .card-item .f-text p {
    font-size: 14px !important;
  }
    
  .card-subtitle .f-text p {
    font-size: 14px !important;
  }
  
  .cards-block .lt-block-wrapper {
      padding-top: 0 !important;
      padding-bottom: 5px !important;
  }
  
   .card {
     margin-bottom: 16px !important;   
    }
    
  .cards-block .custom-btn {
     order: 12 !important; 
    }
    
  .icons-text .f-text p {
    font-size: 28px !important;
    margin-bottom: 0 !important;
  }
  
  .mainDesign-form .lt-block-wrapper {
     padding-top: 45px !important;
     padding-bottom: 10px !important;
  }  
    
  .mainDesign-form .form-content .builder {
      flex-direction: column !important;
      align-items: center !important;
  }
 
    .mainDesign-form .form-content .builder-item.part-userField {
    	flex: 100% !important;
    	width: 100% !important;
}
    
   .mainDesign-form  .btn-galery {
        width: 100% !important;
    }
    
  .mainDesign-form .btn-galery .btn.f-btn.btn-success:before,
    .mainDesign-form .btn-galery .btn.f-btn.btn-success:hover:after {
       right: 66px !important; 
    }
    
  .part-image.team-item.item-team-1 {
    order: 1 !important;
  }
  
  .item-team-2.custom-subtitle {
    order: 0 !important;
    flex: 0 0 100% !important;
  }
  
  .part-header.team-header {
    order: 3 !important;
  }
  
  .part-subheader.team-subheader {
    order: 4 !important;
  }
  
  .part-text.team-link {
      order: 5 !important;
      margin-bottom: 16px !important;
  }
  
  .part-text.team-text {
    order: 6 !important;
  }
  
  .custom-subtitle .f-header p {
    font-size: 28px !important;
    margin-bottom: 25px !important;
  }
  
  .fact-block {
    display: none !important;
  }
  
  .footer-right-col {
    display: none !important;
  }
  
  .customMenu {
    display: none;
  }
  
  .nav-item .f-header p a span {
     display: none !important; 
    }
    
  .nav-item {
    top: 75px !important;
  }
  
  .card-item.card-item_pad p:nth-child(2) span {
      font-size: 11px !important;
      padding: 3px 9px !important;
      margin: 3px 1px !important;
  }
  
  .card-title {
    font-size: 18px !important;
  }
  
  .card .card-text {
    font-size: 14px !important;
  }
  
 .icons-text .lt-block-wrapper {
     padding-top: 35px !important;
     padding-bottom: 60px !important;
}
  
  .icons-text .f-text p img {
    width: 24px !important;
    height: 24px !important;
  }
    
  .format-header .builder-item.part-header {
      margin-bottom: 16px !important;
    }
    
  .block-format .f-text p {
    font-size: 14px !important;
  }
  
  .block-format .builder-item.part-text {
    padding-left: 30px !important;
    margin-bottom: 16px !important;
  }
  
  .block-format .lt-block-wrapper {
      padding-top: 0 !important;
      padding-bottom: 45px !important;
      
  }
  
  .galery-block .lt-block-wrapper {
      padding-top: 60px !important;
     padding-bottom: 11px !important;   
    }
    
  .galery-block .builder {
     gap: 11px !important; 
    }
    
   .galery-block .mobil-image {
    display: block !important;
}

  .hide-galery .lt-block-wrapper {
    padding-top: 0 !important
  }
  
  .hide-galery .part-image {
     margin-bottom: 11px !important;
}
  
  .image-item {
     display: none !important;
}
    
  .video-block .lt-block-wrapper {
      padding-bottom: 0 !important;
      padding-top: 40px !important;
    }
    
  .video-block .container {
    padding: 0 !important;
  }
    
  .quest .lt-block-wrapper {
    padding-bottom: 0 !important;
}  

  .team-block-header .lt-block-wrapper {
      padding-bottom: 0 !important;
      padding-top: 60px !important;
}
  
  .team-block-header .text_s {
      display: none !important;  
    }
    
  .team-block .lt-block-wrapper {
      padding-top: 5px !important;
      padding-bottom: 40px !important;
  }
    
   .team-block .builder-item.part-image.team-item.item-team-1 {
       margin-bottom: 16px !important; 
    }
 
  .team-block-header:before,
  .team-block-header:after {
    width: 0 !important;
    height: 0 !important;
  }
    
  .team-subheader .f-subheader p,
  .team-text .f-text p,
  .team-text .f-text ul {
    font-size: 14px !important;
  }
    
   .form-button-block .lt-block-wrapper {
       padding-bottom: 16px !important;
       padding-top: 60px !important;
  }
   
   .form-button-block2 .lt-block-wrapper {
       padding-top: 0 !important;
       padding-bottom: 16px !important;
  }
    
  .form-button-block .builder-item.part-header {
       margin-bottom: 16px !important; 
    }
    
  .form-button-block .f-header {
      font-size: 64px !important;
  }
  
  .form-button-text1 .f-text p {
      font-size: 28px !important;
  }
  
  .form-button-text2 .f-text p {
      font-size: 14px !important;
      margin-bottom: 16px !important;
  }
  
  .form-button-list ul li {
    font-size: 14px !important;
  }
  
  .form-button-block ul {
    padding-left: 20px !important; 
  }
  
  .form-button-text3 .f-text p {
    font-size: 10px !important;
    margin-top: 16px !important;
  }
  
  .faq-header .lt-block-wrapper {
    padding-bottom: 47px !important;
}
  
  .custom-btn .lt-block-wrapper {
    padding-bottom: 40px !important;
  }
    
   .dropdown {
    display: block !important;
    position: relative;
    z-index: 100;
}
    
   .hide-mobile {
     display: none !important;   
    }
    
   .footer-left-col {
    flex: 100% !important;
  }
  
  .footer-soc {
    display: none !important;
  }
  
  .last-box p:first-child {
    display: none !important;
  }
  
  .date-name {
  display: block !important;
}
  
  .last-box {
    margin-top: 15px !important;
  }
    
  .padding-bottom_basic .lt-block-wrapper {
    padding-bottom: 40px !important;
  }
  
  .padding-top_basic .lt-block-wrapper {
    padding-top: 80px !important;
  }
  
  .anim-string .lt-block-wrapper {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  
  .marquee {
    font-size: 28px !important;
  }
    
  .btn-galery .btn.f-btn.btn-success {
     width: 100% !important;   
    }
    
  .btn-galery .btn.f-btn.btn-success:hover:after {
        right: 100px !important;
    }
    
    .btn-galery .btn.f-btn.btn-success:before {
        right: 100px !important;
    }
    
   .gallery-block_button .btn-galery .btn.f-btn.btn-success:before,
   .gallery-block_button .btn-galery .btn.f-btn.btn-success:hover:after {
    right: 92px !important;
}
    
    .block-1.block-1_main .custom-btn .btn.f-btn.btn-success {
    max-width: none !important;
    }
    
   .btn-faq-block .lt-block-wrapper {
    padding-top: 0 !important;
    }
  
  .subtitle-faq .f-text p {
    display: none !important;
    }
  
 .btn-faq-block .builder-item.part-button {
     flex: 0 0 100% !important;
    }  
    
  .faq-header .f-header p {
    max-width: 310px !important;
    overflow: hidden !important;
    justify-content: space-between !important;
    margin: 0 auto !important;
    gap: 8px;
    }
    
    .faq-header .f-header p img {
         width: 23px !important;   
    }
    
    .text_s .f-text p {
         font-size: 14px !important;  
    }
     
   .about-block img {
         max-width: 60px !important;
    }
    
    .myAccordion > p {
       font-size: 14px !important;
       line-height: 150% !important;
       margin-top: 10px !important;
    }
    
    .min-text p {
        font-size: 14px !important;
        line-height: 130% !important;
    }
    
    .card-item.card-item_pad {
     margin-bottom: 24px !important;   
    }
    
    .card-item .f-text p:not(.f-text p:last-child) {
  		padding-bottom: 12px !important;
}
    
   .cards-block .text_s_last {
     margin-bottom: 24px !important;   
    }
    
   .cards-block .text_s_first {
       margin-bottom: 16px !important;   
    }
    
    .cards-block .builder-item.part-button {
      margin-bottom: 24px !important;   
    }
}

@media(max-width: 480px) {
  
  .dropdown-content.show ul li:first-child a {
    color: #F63B00 !important;
  }
   
}

@media(max-width: 380px) {
 .gallery-block_button .btn-galery .btn.f-btn.btn-success:before, .gallery-block_button .btn-galery .btn.f-btn.btn-success:hover:after {
       right: 88px !important;
}
}

@media(max-width: 378px) {
  .footer-block p, .footer-block p a {
    font-size: 16px !important;
  }
    
    .last-box p, .last-box p a {
      font-size: 16px !important;  
    }
}

@media(max-width: 360px) {
 .gallery-block_button .btn-galery .btn.f-btn.btn-success:before, .gallery-block_button .btn-galery .btn.f-btn.btn-success:hover:after {
    right: 80px !important;
}

}
/* Базовые стили для блока с адаптивным фоном */
.special-bg-block {
  /* Позиционирование блока */
  position: relative !important;
  top: 0 !important;
  left: 0 !important;
  margin: 0 !important;
  padding-top: 0 !important;
  margin-top: 0 !important;
  width: 100% !important;
  
  /* Настройки фона */
  background-position: center top !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  
  /* Приоритетный z-index */
  z-index: 5 !important;
}

/* Удаляем любые отрицательные margin сверху, которые могут сдвигать блок */
.special-bg-block {
  margin-top: 0 !important;
}

/* Стили для ближайших верхних контейнеров блока */
.special-bg-block-parent,
.special-bg-block-parent .section,
.special-bg-block-parent .block-wrapper {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

/* Сохраняем существующие стили для flex-контейнера */
@media (max-width: 980px) {
    .my-container.flex-container {
        display: flex !important;
        flex-direction: column !important;
        width: auto !important;
        max-width: 100% !important;
    }

    .my-container.flex-container > div {
        width: 100% !important;
    }

    .btn-galery {
        width: 100% !important;
    }
    
    .btn-galery .btn.f-btn.btn-success {
        width: 100% !important;
    }
}

/* Сохраняем отступы для lt-block-wrapper */
.my-container.flex-container .lt-block-wrapper {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
}

/* Сохраняем стили для текста */
@media (max-width: 980px) {
    .my-container.flex-container .part-header p {
        font-size: 24vw !important;
        width: 100% !important;
    }
}

/* При размере более 980px используем cover */
@media (min-width: 981px) {
  .special-bg-block {
    background-size: cover !important;
  }
}

/* При размере от 481px до 980px */
@media (max-width: 980px) and (min-width: 481px) {
  .special-bg-block {
    background-size: 100% auto !important;
  }
}

/* Для мобильных устройств */
@media (max-width: 480px) {
  .special-bg-block {
    background-size: cover !important;
  }
}

/* Исправление потенциальных проблем с позиционированием */
body .content > .block-wrapper:first-child,
body .content > div:first-child {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* Если у блока есть верхний родитель типа lt-block или lt-col */
.lt-block, .lt-col {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* ------------- 
content start - H2T Design
------------- */

.H2TDesign.block-1 {
  background: #070707;
}

.H2TDesign.block-1 .f-header p {
    font-size: 110px;
    line-height: 82%;
    letter-spacing:  0.01em;
}

.pads span {
    background: #fff;
    color: #070707;
    padding: 6px 9px;
    display: inline-block;
    margin: 0 16px 0 0;
    border-radius: 3px;
    font-family: "Inter";
    font-size: 14px;
    line-height: 100%;
    font-weight: 700;
}

.date-title .f-text p {
    color: var(--main-white, #FFF);
    font-family: "Bebas Neue";
    font-size: 32px;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: 0.22px;
    text-transform: capitalize;
}

.block-2 .f-text {
  max-width: 636px;
}

.f-text p.text_orange {
  color: #FF7347;
}

.about-block {
  position: relative;
}

.about-block:before {
    position: absolute;
    content: "";
    bottom: -145px;
    left: 0;
    width: 228px;
    height: 166px;
    background: url(https://fs.getcourse.ru/fileservice/file/download/a/476640/sc/17/h/2663599748b7c8a9851ac03fc253483a.svg)no-repeat;
    background-size: contain;
}

.about-block:after {
    position: absolute;
    content: "";
    bottom: -145px;
    right: 0;
    width: 228px;
    height: 166px;
    background: url(https://fs.getcourse.ru/fileservice/file/download/a/476640/sc/260/h/d3ced20478058c9df8f83b187d8f51bd.svg)no-repeat;
    background-size: contain;
}

.about-block .f-text p {
  margin-bottom: 25px;
}

.about-block img {
  margin-right: 24px;
}

.quest.quest-2.faq-block_text .myAccordion {
  color: var(--main-white, #FFF);
  font-family: "Inter";
  font-size: 26px;
  font-weight: 600;
  line-height: 138%;
}

.form-block-twoCol {
    flex: 0 0 50%;
    max-width: 550px;
}

@media(max-width: 1400px) {
.about-block:before,
.about-block:after {
    bottom: -120px !important;
    width: 160px !important;
    height: 136px !important;
  }
}

@media(max-width: 980px) {
   .block-1.block-1_main.H2TDesign .lt-block-wrapper {
       padding-top: 258px !important; 
    }
    
   .about-block .lt-block-wrapper {
       padding-top: 50px !important;
       padding-bottom: 25px !important;
    }
    
   .about-block .builder-item.part-html {
      margin-bottom: 16px !important;  
    }
    
    .about-block .custom-header {
      margin-bottom: 20px !important;   
    }
    
    .about-block .text_s .f-text p {
        font-size: 14px !important;
        margin-bottom: 20px !important;
    }
    
    .about-block .builder[data-path="column2"] {
        display: none !important;
    }
      
   .about-block:before, .about-block:after {
    bottom: -52px !important;
    width: 80px !important;
    height: 60px !important;
}
}

@media(max-width: 560px) {
  .H2TDesign.block-1 .f-header p span {
    display: block !important;
  }
  
  .H2TDesign.block-1 .f-header p {
  font-size: 120px !important;
}
  
  .date-title .f-text p {
    max-width: none !important;
  }
  
  .H2TDesign .text_s {
    order: 3 !important;
  }
  
 .H2TDesign  .part-button  {
   order: 4 !important;
}
    
    .about-block img {
    margin-right: 16px !important;
}
}

@media(max-width: 380px) {
 .custom-form .btn-galery .btn.f-btn.btn-success:before, .custom-form .btn-galery .btn.f-btn.btn-success:hover:after {
    right: 58px !important;
}   
}

@media(max-width: 365px) {
 .custom-form .btn-galery .btn.f-btn.btn-success:before, .custom-form .btn-galery .btn.f-btn.btn-success:hover:after {
    right: 52px !important;
}   
}

@media(max-width: 346px) {
 .custom-form .btn-galery .btn.f-btn.btn-success:before, .custom-form .btn-galery .btn.f-btn.btn-success:hover:after {
    right: 45px !important;
}   
}
/* ------------- 
content finish - H2T Design
------------- */

/* ------------- 
content start - Accordion
------------- */

.quest {
    background: #fff;
    max-width: none;
    padding-left: 24px;
    padding-right: 24px;
}

/* Style the buttons that are used to open and close the accordion panel */
.myAccordion {
    cursor: pointer;
    width: 100%;
    text-align: left;
    color: var(--main-orange, #F63B00);
    font-family: Inter;
    font-size: 26px;
    font-weight: 700;
    line-height: 110%; 
    outline: none;
    transition: 0.4s;
    position: relative;
    padding: 32px 55px 32px 0;
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: none;
    background: #fff;
}

.accordionBox h2 {
  font-size: 36px;
  font-family: "Montserrat-Bold";
  color: rgb(44, 44, 44);
  line-height: 1.2;
  margin-bottom: 50px;
}

/* Add a background color to the button if it is clicked on (add the .active class with JS), and when you move the mouse over it (hover)
.active, .myAccordion:hover {
    background-color: #ccc;
} */

/* Style the accordion panel. Note: hidden by default */
.myPanel {
    color: rgb(7, 7, 7);
    display: none;
    overflow: hidden;
    padding: 30px 0 30px 0;
}

/*"\2796"; /* Unicode character for "minus" sign (-) */
.myAccordion.myActive:after {
  	content: "";
  	position: absolute;
    height: 3px;
    width: 32px;
  	color: #070707;
  	top: 33px;
  	right: 5px;
    background: url(https://fs.getcourse.ru/fileservice/file/download/a/476640/sc/150/h/7507aca65c7c7f70d0cb659610665fc4.svg)no-repeat;
    background-size: contain;
}

.myAccordion:after {
  	content: "";
  	position: absolute;
    width: 32px;
    height: 32px;
  	top: 33px;
  	right: 5px;
    background: url(https://fs.getcourse.ru/fileservice/file/download/a/476640/sc/210/h/76b09498cfbd4642858177fbb3abfb28.svg)no-repeat;
    background-size: contain;
}

.myPanel p {
  	font-size: 17px;
  	font-weight: 400;  
  	font-family: "Inter";
    color: #070707;
}

.myAccordion.myActive {
  border-bottom: none;
  padding-bottom: 0;
}

.myAccordion.myActive .myAccordion-button-text {
  display: none;
}

p.myAccordion-panel-title {
  color: #070707;
font-family: "Inter";
font-size: 24px;
font-weight: 600;
line-height:  133%;
  margin-bottom: 16px;
}

.myPanel ul li {
  color: #070707;
  font-family: "Inter";
  font-size: 17px;
  font-weight: 400;
  line-height: 142%;
}



/**/
.quest.quest-2 {
  background: #070707;
  max-width: none;
}

.buttonBox {
  max-width: 1170px;
  margin: 0 auto;
  border-bottom: 1px solid #fff;
}

.quest.quest-2 .buttonBox .myAccordion {
  background: #070707;
}


.quest.quest-2 .myAccordion {
  color: var(--main-white, #FFF);
font-family: "Inter";
font-size: 26px;
font-weight: 600;
line-height: 138%; 
}

.quest.quest-2 .myAccordion:after {
    content: "";
    position: absolute;
    width: 32px;
    height: 32px;
    top: 35px;
    right: 5px;
    background: url(https://fs.getcourse.ru/fileservice/file/download/a/476640/sc/147/h/f3af046bfb8b9c109074a00b898474e4.svg)no-repeat;
    background-size: contain;
}

.quest.quest-2 .myAccordion.myActive:after {
    content: "";
    position: absolute;
    width: 32px;
    height: 32px;
    background: url(https://fs.getcourse.ru/fileservice/file/download/a/476640/sc/236/h/1a14d90fc5583af5b259e3be521ec08e.svg)no-repeat;
    background-size: contain;
}

.quest.quest-2 .myPanel p {
    color: #fff;
    padding: 0;
}


.myAccordion > p {
  color: var(--main-black, #070707);
  font-family: "Inter";
  font-size: 24px;
  font-weight: 600;
  line-height: 133.333%;
  margin-top: 24px;
}

/******************************  SILLABUS  ************************************/

.sillabus .buttonBox {
   border-bottom: 1px solid #070707; 
}

.sillabus .myAccordion {
   padding: 32px 55px 24px 0;
}

.sillabus .myAccordion:after {
    content: "";
    position: absolute;
    width: 32px;
    height: 32px;
    top: 32px;
    right: 5px;
    background: url(https://fs.getcourse.ru/fileservice/file/download/a/476640/sc/176/h/d1604b5d91a6c9ebdaa11fa225257309.svg) no-repeat;
    background-size: contain;
}

.sillabus .myAccordion.myActive:after {
    background: url(https://fs.getcourse.ru/fileservice/file/download/a/476640/sc/112/h/f15169e4a537d4476ab4e2261f849be9.svg) no-repeat;
    background-size: contain;
}

.sillabus .myAccordion-button-text {
  	margin: 24px 0 0 24px;
    font-family: var(--second-family);
	font-weight: 700;
	font-size: 24px;
	line-height: 110%;
	color: var(--main-black);
}

/***************************  END SILLABUS  ********************************/

@media(max-width: 1087px) {
 .accordionBox {
  max-width: 90% !important;
  margin-right: 5% !important;
  margin-left: 5% !important;
}
}

@media(max-width: 980px) {
 p.myAccordion-panel-title {
     font-size: 14px !important;
    }
    
  .myAccordion {
    font-size: 18px !important;
    padding: 24px 50px 24px 0 !important;
  }

 .myAccordion.myActive {
    padding: 24px 50px 0 0 !important;
  }
    
  .myAccordion:after {
    width: 22px !important;
    height: 22px !important;
    top: 25px !important;
  }
  
    .myAccordion-button-text {
     display: none !important;   
    }
    
    .myPanel {
    padding: 24px 0 24px 0 !important; 
}
    
    .myPanel p {
       font-size: 16px !important; 
    }
}
/* ------------- 
content finish - Accordion
------------- */

/* ------------- 
content start - SchoolDesign
------------- */

.schoolDesign.block-1 {
  background: #fff url(https://fs.getcourse.ru/fileservice/file/download/a/476640/sc/206/h/39adf7f2d5bd988074173a0870d7fd4a.png)no-repeat;
  background-position: center;
}

.schoolDesign.block-1 .lt-block-wrapper {
  padding-top: 310px;
}

.schoolDesign.block-1 .f-header p,
.schoolDesign.block-1 .f-subheader p {
    color: #070707;
}

.schoolDesign.block-1 .f-header p  {
  font-size: 130px;
}

.search-block .f-input-wrapper select:focus-visible {
      outline: 0 !important;
}

.offer-block {
  background: url(https://fs.getcourse.ru/fileservice/file/download/a/476640/sc/69/h/e06f12ab4e77b38344607d9c9d486847.png)no-repeat;
  background-size: cover;
  background-position: center top;
}

.offer-block .builder {
  background: #fff;
  padding: 100px 114px;
  border-radius: 12px;
   max-width: 910px;
  margin: 0 auto;
}

.offer-block .f-header p {
  color: var(--main-black, #070707);
  font-family: "Bebas Neue";
  font-size: 80px;
  font-weight: 400;
  line-height: 90%;
  text-transform: lowercase;
}

.offer-block .f-text p {
  color: var(--main-black, #070707);
  font-family: "Inter";
  font-size: 17px;
  font-weight: 400;
  line-height: 141.176%;
}

.courses-block .builder-item.part-text {
  border-top: 1px solid #fff;
  margin-bottom: 0 !important;
  padding: 24px 0 24px 0;
}

.courses-block .f-header p {
  color: var(--main-white, #FFF);
  font-family: "Bebas Neue";
  font-size: 64px;
  font-weight: 400;
  line-height: 110%; 
  text-transform: lowercase;
}

.courses-block .builder-item.part-text .f-text p {
  color: var(--main-white, #FFF);
  font-family: "Inter";
  font-size: 17px;
  font-style: italic;
  font-weight: 400;
}

.courses-block  .btn.f-btn.btn-success {
  width: 100%;
}

.courses-block .btn.f-btn.btn-success:before {
  right: 37%;
}

.courses-block .btn-galery .btn.f-btn.btn-success:hover:after {
  right: 37%;
}

.courses-header {
  position: relative;
}
.courses-header span {
    margin: 0 0px !important;
}

.courses-header:before {
  position: absolute;
  content: "";
  top: -102px;
  left: 0;
  width: 204px;
  height: 233px;
  background: url(https://fs.getcourse.ru/fileservice/file/download/a/476640/sc/177/h/658f8adf56c8685a27295e6f83bd56d1.png)no-repeat;
  background-size: contain;
}

.courses-header:after {
  position: absolute;
  content: "";
  top: -102px;
  right: 0;
  width: 204px;
  height: 233px;
  background: url(https://fs.getcourse.ru/fileservice/file/download/a/476640/sc/219/h/3d9eb670d8e3d885e5642e3d6bd359f5.png)no-repeat;
  background-size: contain;
}

@media(max-width: 1080px) {
  .courses-block .flex-container .col-md-5 {
    flex: 0 0 50% !important;
  }
  
  .courses-block .col-md-offset-2 {
    margin-left: 0 !important;
}
}

@media(max-width: 1020px) {
  
    .courses-block .flex-container .col-md-5 {
    flex: 0 0 100% !important;

  }
}

@media(max-width: 980px) {
  .schoolDesign.block-1 .lt-block-wrapper {
     padding-top: 396px !important;
  }
    
   .schoolDesign.block-1 .f-subheader p {
      max-width: 230px !important;
    }
    
  .offer-block .lt-block-wrapper {
    padding-top: 186px !important;
    padding-bottom: 186px !important;
  }
  
  .offer-block {
    background-position: left 20% top;
  }
  
  .offer-block .builder {
     padding: 64px 24px !important;
  }
  
  .offer-block .f-header p {
    font-size: 64px !important;
  }
  
  .offer-block .f-text p  {
     font-size: 14px !important;
  }
    
    .courses-block .lt-block-wrapper {
    padding-top: 80px !important;
    padding-bottom: 0 !important;
  }
  
  .courses-block .builder-item.part-header {
    margin-bottom: 16px !important;
  }
  
  .courses-block .f-header p {
       font-size: 64px !important;
  }
  
  .courses-block .builder-item.part-text .f-text p {
        font-size: 14px !important;
  }
  
  .courses-block .builder-item.part-text {
        padding: 18px 0 18px 0 !important;
}
  
  .courses-block .builder[data-path="column2"] {
        margin-top: 35px !important;
  }
  
  .courses-block .builder-item.part-button {
        margin-top: 20px !important;
  }
    
    .courses-header:before,
.courses-header:after  {
        top: -50px !important;
        width: 100px !important;
        height: 100px !important;
  }
  
  .courses-header .lt-block-wrapper {
        padding-top: 95px !important;
        padding-bottom: 0 !important;
  }
    
    .offer-block_whithBtn .lt-block-wrapper {
        padding-top: 110px !important;
        padding-bottom: 110px !important;
    }
    
    .search-block .lt-block-wrapper {
        padding-top: 20px !important;
    }
    
    .search-block .f-input-wrapper select {
       font-size: 14px !important; 
    }
   .search-block .container {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
    
   .schoolDesign.block-1 {
      background: #fff url(https://fs.getcourse.ru/fileservice/file/download/a/476640/sc/167/h/d8b98f77618f27489700bdbe1818bfa2.png)no-repeat !important;
      background-position: center bottom 20% !important;
      background-size: cover !important;
}

}


/* ------------- 
content finish - SchoolDesign
------------- */

/* ------------- 
content start - Cards
------------- */

/*Смена фона на карточках*/
.cards-course .lt-tsr-block {
    max-width: 550px;
    border-radius: 12px;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.40) 0%, rgba(0, 0, 0, 0.40) 100%), url(https://fs.getcourse.ru/fileservice/file/download/a/476640/sc/209/h/96027a03f47aa160480dfd498def99ef.png), lightgray 50%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding: 113px 32px;
    margin: 0 !important;
}

.cards-course .lt-tsr-block:first-child {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.40) 0%, rgba(0, 0, 0, 0.40) 100%), url(https://fs.getcourse.ru/fileservice/file/download/a/476640/sc/336/h/2d66092e28dc8fd2f342cba9ea2b5de3.png), lightgray 50%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.cards-course .lt-tsr-block:nth-child(2){
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.40) 0%, rgba(0, 0, 0, 0.40) 100%), url(https://fs.getcourse.ru/fileservice/file/download/a/476640/sc/372/h/643f0c43ac5a9202ecd771fef8bac3ba.jpeg), lightgray 50%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.cards-course .lt-tsr-block:nth-child(3){
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.40) 0%, rgba(0, 0, 0, 0.40) 100%), url(https://fs.getcourse.ru/fileservice/file/download/a/476640/sc/361/h/d9d54ce7734c8ccb74e21ff5c4c9f93f.png), lightgray 50%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

/*END Смена фона на карточках*/




.cards-course .flex-row  {
    justify-content: space-between;
    -webkit-justify-content: space-between !important;
    margin: 0 !important;
    gap: 28px 30px;
}

.cards-course .image-card {
    display: none;
}

/*
.cards-course .lt-tsr-block:hover {
  background: url(https://fs.getcourse.ru/fileservice/file/download/a/476640/sc/209/h/96027a03f47aa160480dfd498def99ef.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}*/

.cards-course .lt-tsr-content {
  display: flex;
 flex-direction: column;
  gap: 24px;
}

.cards-course .f-subheader {
  margin: 0;
}

.cards-course .f-subheader p {
  color: var(--main-white, #FFF);
  font-family: "Inter";
  font-size: 30px;
  font-weight: 700;
  line-height: 110%;
}

.cards-course .f-header p {
  color: var(--main-white, #FFF);
  font-family: "Inter";
  font-size: 17px;
  font-weight: 400;
  line-height:  141.176% ;
}

.cards-course .f-description {
  margin: 0;
}

.cards-course .f-description p {
  color: var(--main-white, #FFF);
  font-family: "Bebas Neue";
  font-size: 60px;
  font-weight: 400;
  line-height: 85%; 
  letter-spacing: 0.6px;
}

.cards-course .common-setting-link {
 display: none;
}

.cards-course_hidden {
  overflow: hidden;
  height: 1px;
  transition: 0.2s;
}

.search-container {
    background: #fff;
    padding-left: 15px;
    padding-right: 15px;
}

.wrapSearch {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    background: #fff;
    max-width: 1200px;
    margin: 0 auto;
}

.search-block {
  flex: 0 0 21%;
}

.search-block  .f-input-wrapper select {
  color: var(--main-black, #070707);
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height:  141.176%;
    border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: 1px solid #070707; 
  appearance: none;
  overflow: hidden;
  background: url('https://fs.getcourse.ru/fileservice/file/download/a/476640/sc/42/h/d9603c7daa65c653542020d5349fb037.svg') no-repeat right;
  height: 45px;
  padding: 0;
  font-family: "Inter";
}

.search-container .builder-item.part-userField  {
  margin-bottom: 0 !important;
}

.offer-block_whithBtn {
   background: url(https://fs.getcourse.ru/fileservice/file/download/a/476640/sc/226/h/9d206e0c5eddc68230e0e0ac7d3516b3.png)no-repeat;
    background-size: cover;
    background-position: center top;
}

.courses-header  .f-header p {
  color: var(--main-orange, #F63B00);
  font-family: "Bebas Neue";
  font-size: 80px;
  font-weight: 400;
  line-height: 90%;
  text-transform: lowercase;
}

.courses-header_NOEARS  .f-header p {
  color: var(--main-orange, #F63B00);
  font-family: "Bebas Neue";
  font-size: 80px;
  font-weight: 400;
  line-height: 90%;
  text-transform: lowercase;
}

.courses-header .f-header {
  display: flex;
}

.courses-header_NOEARS .f-header {
  display: flex;
}

.courses-header span {
  margin: 0 30px;
}

.courses-header_NOEARS span {
  margin: 0 30px;
}

.courses-header .last-img {
  margin: 0 0 0 25px;
}

.courses-header_NOEARS .last-img {
  margin: 0 0 0 25px;
}

.courses-header .f-text p {
  color: var(--main-black, #070707);
  font-family: "Inter";
  font-size: 17px;
  font-weight: 400;
  line-height: 141.176%;
  max-width: 743px;
}

.courses-header_NOEARS .f-text p {
  color: var(--main-black, #070707);
  font-family: "Inter";
  font-size: 17px;
  font-weight: 400;
  line-height: 141.176%;
  max-width: 743px;
}


@media(max-width: 1080px) {
  .courses-header .f-header {
    flex-direction: column !important;
    gap: 16px !important;
  }
  .courses-header_NOEARS .f-header {
    flex-direction: column !important;
    gap: 16px !important;
  }
}
@media(max-width: 980px) {
  .courses-header  .f-header p {
    font-size: 64px !important;
  }
  .courses-header .f-text p {
    font-size: 14px !important;
  }
  
  .courses-header .part-header {
    margin-bottom: 16px !important;
  }
   .courses-header_NOEARS  .f-header p {
    font-size: 64px !important;
  }
  .courses-header_NOEARS .f-text p {
    font-size: 14px !important;
  }
  
  .courses-header_NOEARS .part-header {
    margin-bottom: 16px !important;
  } 
    
  .cards-course .flex-row {
      gap: 16px !important;
    }
    
  .cards-course .lt-tsr-block {
    padding: 48px 32px !important;
  }
  
  .cards-course .lt-tsr-block {
      flex: 0 0 100% !important;
      border-radius: 6px !important;
  }
  
  .cards-course .f-subheader p,
  .cards-course .f-description p {
    font-size: 28px !important;
  }
  
  .cards-course .f-header p {
    font-size: 14px !important;
  }
  
  .wrapSearch {
    flex-direction: column !important;
  }
}

.courses-header2  .f-header p {
  color: var(--main-orange, #F63B00);
  font-family: "Bebas Neue";
  font-size: 80px;
  font-weight: 400;
  line-height: 90%;
  text-transform: lowercase;
}

.courses-header2 .f-header {
  display: flex;
}

.courses-header2 span {
  margin: 0 30px;
}

.courses-header2 .last-img {
  margin: 0 0 0 25px;
}

.courses-header2 .f-text p {
  color: var(--main-grey, #808080);
  font-family: "Bebas Neue";
  font-size: 25px;
  font-weight: 400;
  line-height: 90%;
  max-width: 900px;
  text-transform: lowercase;
}
/* ------------- 
content finish - Cards
------------- */

/* ------------- 
content start - Buttons
------------- */

.btn_white_no-icon .btn.f-btn.btn-success {
    width: 100%;
    border-radius: 4px;
    border: 2px solid #F63B00;
    font-family: "Bebas Neue";
    color: #F63B00 !important;
    font-size: 22px;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.48px;
    text-transform: capitalize;
    padding: 6px 24px 6px 24px;
    min-height: 58px;
    position: relative;
    background: #fff;
}

.btn_white_no-icon .btn.btn-success:hover {
  color: var(--main-light-orange, #FF7347);
  border: 2px solid #FF7347;
}

/* ------------- 
content finish - Buttons
------------- */

/* ------------- 
content start - Tabs
------------- */

.tabcontent {
  	display: none;
  	margin: 0 auto;
  	overflow: hidden;
}

.tablinks {
  background: transparent;
  border: none;
  font-family: "Bebas Neue";
  font-size: 46px;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: 0.92px;
  text-align: left;
  margin-bottom: 20px;
  color: #fff;
/*      display: inline-block !important; */
}

.tablinks.active {
  color: var(--main-yellow, #F90);
}

.tabBlock-text p.author-name {
  font-family: "Bebas Neue";
  font-size: 64px;
  font-weight: 400;
  line-height: 90%; 
  margin: 64px 0 16px 0;
}

.tabBlock-text p.author-title {
  font-family: "Inter";
  font-size: 18px;
  font-style: italic;
  font-weight: 400;
  line-height: 120%; 
  margin: 0 0 16px 0;
}

.tabBlock-text p.link-web {
    margin: 0 0 16px 0;
    display: flex; /* block??? */
    gap: 24px;
}

.tabBlock-text p {
  font-family: "Inter";
  font-size: 17px;
  font-weight: 400;
  line-height: 141.176%;
  margin: 0 0 16px 0;
}

.tabBlock-text ul li {
    font-family: "Inter";
  font-size: 17px;
  font-weight: 400;
  line-height: 141.176%;
  margin: 0 0 16px 0;
}

.tabcontent img {
    max-width: 450px;
    border-radius: 6px;
}

.tabBlock-text {
  /* position: absolute; */
  position: static;
}

.team-block .builder {
    flex-direction: column !important;
}


  /* добавил 
.flex-container .flex-column {
   flex-direction: column !important;
}    
    */

@media(max-width: 1180px) {
.team-block .my-container {
    gap: 25px !important;
}
  
.team-block .builder {
    gap: 0 30px;
    flex-direction: column !important;
}
  
  .tabBlock-text {
    position: static !important;
}
}


@media(max-width: 1080px) {
.team-block .builder {
    flex-direction: column !important;
}
  
 .team-block .builder-item.item-team-2 {
    order: 0 !important;
    max-width: 300px !important; 
/*        width: 100% !important;
  max-width: none !important; */
     
  }
  
    .team-block .builder[data-path="column1"] {
    display: flex !important; /* или block, если нужно */
}
    
   .team-block .builder-item.item-team-1 {
    order: 1 !important;
  }
  
  .tablinks {
    font-size: 28px !important;
  }
  
  .author-name {
    max-width: 235px !important; 
    margin: 16px 0 16px 0 !important;
  }
  
  .tabBlock-text p.author-title {
    font-size: 14px !important;
  }
  
  .tabBlock-text p {
    font-size: 14px !important;
  }
  
  .tabcontent img {
    max-width: 180px !important;
}
  
  .tabBlock-text p.author-name {
    font-size: 64px !important;
  }
  
  .tabBlock-text ul {
    padding-left: 20px !important;
  }
    
   .tabBlock-text ul li {
  	font-size: 14px !important;
  	line-height: 130% !important;

}
}
/* ------------- 
content finish - Tabs
------------- */

/* ------------- 
content start -  block-1.block-1_main
------------- */

.block-1 {
  background: url(https://fs.getcourse.ru/fileservice/file/download/a/476640/sc/93/h/c047a5491f066843c7038cfcd3cf3105.png)no-repeat;
  background-size: cover;
  background-position: center;
}

.block-1.block-1_main .my-container.flex-container {
    max-width: 1640px;
    padding: 0 42px;
}

.block-1.block-1_main .builder {
  padding: 0;
}

.block-1 .builder[data-path="column2"] {
 max-width: 490px;   
}

.block-1.block-1_main .builder-item.part-button.custom-btn {
 flex: 0 0 50%;
  max-width: 217px;
}

.block-1.block-1_main .builder-item.part-button.custom-btn1 {
 	margin-right: 25px;   
}

.block-1.block-1_main .custom-btn .btn.f-btn.btn-success {
  width: 100%;
}

.block-1.block-1_main .custom-btn.custom-btn2 .btn.f-btn.btn-success {
  background: transparent;
}

@media(max-width: 480px) {
   .block-1_main.block-1.block-1-course {
    background: url(https://fs.getcourse.ru/fileservice/file/download/a/476640/sc/0/h/80cd03b5d02025d567d68b43d6624847.jpg)no-repeat !important;
    background-position: center !important;
    background-size: cover !important;
  }
}

@media(max-width: 451px) {
  .block-1.block-1_main .builder-item.part-button.custom-btn {
    flex: 100% !important;
    max-width: none !important;
  }
  
  .block-1.block-1_main .builder-item.part-button.custom-btn1 {
    margin: 0 0 16px 0!important;
}
}

/* ------------- 
content finish -  block-1.block-1_main
------------- */

/* ------------- 
content start - offer-block
------------- */

.offer-block.offer-block_form  input {
  	border-top: none;
  	border-left: none;
  	border-right: none;
  	border-bottom: 1px solid var(--main-black);
  	font-family: var(--second-family);
	font-weight: 400;
	font-size: 17px;
	line-height: 130%;
	color: #070707;
  	padding: 0;
  	height: 30px;
}

.offer-block.offer-block_form .builder {
    padding: 100px 133px;
    max-width: 904px;
}
/* ------------- 
content finish - offer-block
------------- */
