/*
	 metaleader css
*/
/*________________________________________________________________________________________________*/
/*================================================================================================*/

/* 📌 MAIN COLORS */
/* #FDFDFD - white */
/* #0087B4 - main blue */
/* #2F343E - contrast, semi-black */

/*DEBUG CSS*/
* {
  /*outline: 1px dashed green !important;*/
  /*--xz: 🔴🟡🟢 DEBUG CSS 🔴🟡🟢;*/
}

/*................................................................................................*/
/* SCROLL bar*/
::-webkit-scrollbar-button {
  display: none;
}

body {
  overflow-x: hidden;
  overscroll-behavior-x: none;
}

html {
  overflow-x: hidden;
  overscroll-behavior-x: none;
}

:root {
  /* For Firefox*/
  /* Switched off bcz it overrodes for other browsers =((( */
  /* ToDo: fix scrollbar for FF */
  /*scrollbar-width: thin;*/
  /*scrollbar-color: #5C509C #E5CCF4;*/
}

::-webkit-scrollbar,
.wpfFilterVerScroll::-webkit-scrollbar {
  width: 10px !important;
  background: #ffffff00 !important;
  border: 1px solid #afafaf !important;
  border-radius: 100px !important;
}

/* :where(.wp-site-blocks *:focus) {
    outline-width: 1px !important;
    outline-style: solid;
} */

strong {
  font-weight: 500 !important;
}

/* Track */
::-webkit-scrollbar-track,
.wpfFilterVerScroll::-webkit-scrollbar-track {
  background-color: transparent !important;
  -webkit-box-shadow: inset 0 0 10px #808080bd !important;
  box-shadow: inset 0 0 10px #808080bd !important;
  border-radius: 100px !important;
  border: 1px solid #afafaf !important;
}

/* Thumb */
::-webkit-scrollbar-thumb,
.wpfFilterVerScroll::-webkit-scrollbar-thumb {
  background: rgb(0, 135, 180) !important;
  -webkit-box-shadow: inset 4px 1px 10px 0px #ffffff80 !important;
  box-shadow: inset 4px 1px 10px 0px #ffffff80 !important;
  border-radius: 100px !important;
  border: 1px solid #00000075 !important;
  background-clip: content-box !important;
  transition: all 0.5s;
}

::-webkit-scrollbar-thumb:hover,
.wpfFilterVerScroll::-webkit-scrollbar-thumb:hover {
  background: rgb(3, 106, 141) !important;
  /* border: 1px solid #000000 !important; */
}

/* ::-webkit-scrollbar the scrollbar. */
/* ::-webkit-scrollbar-button the buttons on the scrollbar (arrows pointing upwards and downwards). */
/* ::-webkit-scrollbar-thumb the draggable scrolling handle. */
/* ::-webkit-scrollbar-track the track (progress bar) of the scrollbar. */
/* ::-webkit-scrollbar-track-piece the track (progress bar) NOT covered by the handle. */
/* ::-webkit-scrollbar-corner the bottom corner of the scrollbar, where both horizontal and vertical scrollbars meet. */
/* ::-webkit-resizer resizer */

/*................................................................................................*/

/*Selection style*/
::selection {
  background: #0087b4;
  color: #2f343e;
  text-shadow: none;
}

::-moz-selection {
  background: #0087b4;
  color: #2f343e;
  text-shadow: none;
}

/*=== 🔴 COMMON =====================================================================================*/
@media (max-width: 540px) {
  body {
    --wp--style--root--padding-right: 12px;
    --wp--style--root--padding-left: 12px;
  }
}

#main_content {
  margin: 0 !important;
}

/* Animation - fadeInUp */
.fadeInUp {
  opacity: 0;
  animation-duration: 1s;
  animation-fill-mode: both;
  -webkit-animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-name: fadeInUp;
  -webkit-animation-name: fadeInUp;
}

@keyframes fadeInUp {
  from {
    transform: translate3d(0, 40px, 0);
  }

  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@-webkit-keyframes fadeInUp {
  from {
    transform: translate3d(0, 40px, 0);
  }

  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

.main_button a {
  transition: all 0.3s;
}

.main_button:hover a {
  background-color: #2f343e;
}

/* ICONS */
ul.wp-block-social-links {
  gap: 4px;
}

li.wp-social-link {
  background-color: transparent !important;
}

li.wp-social-link a {
  padding: 0 !important;
}

li.wp-social-link a svg {
  display: none;
}

li.wp-social-link a:after {
  content: "";
  width: 40px;
  height: 40px;
  background-repeat: no-repeat;
  background-position: center;
}

li.wp-social-link-telegram a:after {
  background-image: url(/wp-content/uploads/2025/01/tg.svg);
}

li.wp-social-link-whatsapp a:after {
  background-image: url(/wp-content/uploads/2025/01/wa.svg);
}

li.wp-social-link-youtube a:after {
  background-image: url(/wp-content/uploads/2025/01/yt.svg);
}

li.wp-social-link-instagram a:after {
  background-image: url(/wp-content/uploads/2025/01/ig.svg);
}

li.wp-social-link-vk a:after {
  background-image: url(/wp-content/uploads/2025/01/vk.svg);
}

/* Woo blocks common */
.woocommerce-account .wp-block-post-title,
.woocommerce-account main .woocommerce,
.woocommerce-cart .wp-block-post-title,
.woocommerce-cart main .woocommerce,
.woocommerce-checkout .wp-block-post-title,
.woocommerce-checkout main .woocommerce {
  max-width: unset !important;
}

/* TEST */
/* Font calc - vot eto zlo...*/
h1 {
  /*font-size: clamp(24px, calc(2.34375vw + 11.25px), 45px) !important;*/
}

/*=== 🔴 Header =====================================================================================*/
header .wp-block-site-logo img {
  height: 80px;
}

@media (max-width: 540px) {
  header .wp-block-site-logo img {
    height: 64px;
  }
}

@media (max-width: 320px) {
  header .wp-block-site-logo img {
    height: 48px;
  }
}

nav.header_main_menu {
  width: 100%;
}

nav ul.header_main_menu {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}

nav ul.header_main_menu li:first-child {
  margin-left: auto;
}

.is-menu-open ul.header_main_menu li:first-child {
  margin-left: 0;
}

nav ul.header_main_menu li:last-child {
  margin-left: auto;
}

nav ul.header_main_menu ul.nav_menu_icons {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}

.is-menu-open ul.nav_menu_icons {
  display: block !important;
}

.wc-block-mini-cart__button {
  margin: 0 32px 0 12px;
}

.wc-block-mini-cart__quantity-badge svg {
  display: none !important;
}

.wc-block-mini-cart__quantity-badge:after {
  content: "";
  width: 40px;
  height: 40px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(/wp-content/uploads/2025/01/cart.svg);
}

.wc-block-mini-cart__badge {
  margin-left: -27% !important;
  background-color: #0087b4 !important;
  background: #0087b4 !important;
}

.lang_btn a {
  font-family: Ubuntu !important;
  font-weight: 400 !important;
}

/*=== 🔴 Footer =====================================================================================*/
.footer_block {
  display: flex !important;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  /* gap: 2rem; */
}

.footer_block_left {
  width: 48%;
}

.footer_block_right {
  width: 50%;
}

@media (max-width: 1111px) {
  .footer_block {
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: flex-start;
  }

  .footer_block_left {
    display: flex;
    flex-direction: row;
    width: 100%;
    flex-basis: 100%;
    word-break: keep-all;
  }

  .footer_block_right {
    width: 100%;
    flex-basis: 100%;
    word-break: keep-all;
  }
}

.footer_subscribe_form {
  margin-top: 20px !important;
  /* padding-bottom: 20px; */
  width: 100%;
  border-bottom: 1px solid #2f343e;
}

.footer_subscribe_form button {
  background: rgba(0, 0, 0, 0) !important;
  color: #000 !important;
  padding: 0;
  border: none;
  font-family: "Unbounded";
  font-size: 0.9rem;
  font-weight: 500;
}

.footer_subscribe_form button:hover {
  text-decoration: underline;
  cursor: pointer;
}

.footer_subscribe_form .name-side,
.footer_subscribe_form .email-side {
  margin-right: 20px;
}

.footer_subscribe_form .name-side label,
.footer_subscribe_form .email-side label {
  margin-right: 20px;
}

span.button-side {
  padding-top: 15px;
  padding-bottom: 15px;
  text-align: right;
}

.footer_subscribe_form span input {
  border: none !important;
  background: transparent;
  padding: 15px 0px;
}

@media screen and (max-width: 1649px) {
  .footer_subscribe_form .name-side,
  .footer_subscribe_form .email-side,
  .footer_subscribe_form .button-side {
    width: calc(33.3% - 20px) !important;
    display: inline-block;
  }

  .footer_subscribe_form span input {
    width: 100% !important;
  }
}

@media screen and (max-width: 1111px) {
  .footer_subscribe_form {
    border-bottom: 0 !important;
  }
}

@media screen and (min-width: 1650px) {
  .footer_subscribe_form .name-side,
  .footer_subscribe_form .email-side,
  .footer_subscribe_form .button-side {
    width: calc(33.3% - 20px) !important;
    display: inline-block;
  }
}

@media screen and (max-width: 479px) {
  .footer_subscribe_form .name-side,
  .footer_subscribe_form .email-side {
    width: calc(49% - 20px) !important;
    display: inline-block;
  }

  .footer_subscribe_form .email-side {
    margin-right: 0 !important;
  }

  .footer_subscribe_form .button-side {
    width: calc(100% - 20px) !important;
    display: inline-block;
    text-align: left;
  }
}

footer .wp-block-contact-form-7-contact-form-selector {
  width: 100%;
}

.footer_subcribe_pair {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0;
  width: 100%;
  border-bottom: 1px solid #2f343e;
}

.footer_subcribe_email p {
  padding: 0;
  margin: 0;
}

.footer_subcribe_email span {
  display: flex;
  flex-wrap: nowrap;
}

.footer_subcribe_email span:first-child:before {
  content: "";
  display: block;
  background: url(/wp-content/uploads/2025/01/email.svg);
  width: 24px;
  height: 24px;
}

.footer_subcribe_email input {
  border: none !important;
  background: transparent;
}

.footer_subcribe_email .wpcf7-not-valid-tip {
  position: absolute;
  top: -30px;
  left: 24px;
}

.footer_subcribe_submit p {
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: flex-end;
  flex-direction: row-reverse;
}

.footer_subcribe_submit input {
  outline: none;
  border: none;
  font-family: "Unbounded";
  font-size: 0.9rem;
  font-weight: 500;
}

.footer_subcribe_submit input {
  background: rgba(0, 0, 0, 0) !important;
  color: #000 !important;
  padding: 0;
}

.footer_subcribe_submit input:hover {
  text-decoration: underline;
}

.footer_subcribe_submit .wpcf7-spinner {
  margin: 0;
}

.footer_subcribe_agree {
  margin-top: 20px;
}

.footer_subcribe_agree p {
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: flex-start;
}

.footer_subcribe_agree span {
  padding: 0;
  margin: 0;
}

.footer_subcribe_agree label {
  display: flex;
  align-items: center;
}

.footer_subcribe_agree input {
  /*accent-color: #9d3039;*/
}

.footer_subcribe_agree .wpcf7-list-item-label {
  font-family: ubuntu;
  font-size: 0.9rem;
  font-weight: 400;
}

.footer_subcribe_agree .wpcf7-not-valid-tip {
  position: absolute;
  top: 30px;
  left: 24px;
}

@media (max-width: 540px) {
  .footer_bottom_links {
    justify-content: center;
  }

  .footer_bottom_pair_links {
    flex-direction: column;
    gap: 10px;
  }

  .footer_subcribe_submit p {
    flex-direction: row;
  }
}

/*=== 🔴 BG template ===============================================================================*/
.bg1 {
  background-image:
    url(/wp-content/uploads/2024/12/bg1.webp),
    linear-gradient(
      180deg,
      #fdfdfd 0%,
      transparent 1%,
      transparent 99%,
      #fdfdfd 100%
    ),
    linear-gradient(
      90deg,
      #fdfdfd 0%,
      transparent 10%,
      transparent 90%,
      #fdfdfd 100%
    );
  background-size: auto;
  background-blend-mode: color;
  background-repeat: no-repeat;
  background-attachment: fixed, scroll, scroll;
  background-position: 50% 0%;
}

.bg2 {
  background-image:
    url(/wp-content/uploads/2024/12/bg2.webp),
    linear-gradient(
      180deg,
      #fdfdfd 0%,
      transparent 1%,
      transparent 99%,
      #fdfdfd 100%
    ),
    linear-gradient(
      90deg,
      #fdfdfd 0%,
      transparent 10%,
      transparent 90%,
      #fdfdfd 100%
    );
  background-size: auto;
  background-blend-mode: color;
  background-repeat: no-repeat;
  background-attachment: fixed, scroll, scroll;
  background-position: 50% 0%;
}

/*=== 🔴 MAIN page =================================================================================*/
.sticky_top {
  top: 32px;
}

/* ■■■■■■ section 1 ■■■■■■ */
.card_main {
  width: 100%;
  gap: 10px;
}

.card_main_h2 {
  position: relative;
  top: 0;
  left: 0;
}

.card_main_img {
  display: flex;
  justify-content: center;
}

.card_main_img img {
  /* width: 100%; */
  height: auto;
  aspect-ratio: auto 260 / 340;
}

.card_main_header {
  margin-top: 24px !important;
  border-top: 1px solid #2f343e;
  padding-top: 15px;
  /*padding-top: clamp(15px, calc(1.171875vw), 22.5px);*/
  justify-content: space-between;
}

.card-tags-home {
  gap: 0px;
}

.arrow_left,
.arrow_right {
  background: transparent;
  cursor: pointer;
  width: fit-content;
  transition: all 0.3s;
}

.arrow_left:hover,
.arrow_right:hover {
  /*background: #FDFDFD;*/
  filter: brightness(0) saturate(100%) invert(99%) sepia(3%) saturate(412%)
    hue-rotate(198deg) brightness(120%) contrast(98%);
}

.arrow_left img,
.arrow_right img {
}

.card_tag {
  font-family: Unbounded !important;
  font-size: 0.8rem !important;
  font-weight: 400;
  border: 1px solid #2f343e;
  border-radius: 42px !important;
  background: #fdfdfd;
  padding: 1.5px 10px !important;
}

.card_description {
  /* font-size: clamp(14px, calc(1.09375vw), 21px) !important; */
}

/* ■■■■■■ section 2 ■■■■■■ */

.main_slide_left,
.main_slide_right {
  z-index: 200;
  position: relative;
}

.section2_cards_container {
  /* max-width: 1280px; */
  margin: auto !important;
}

.bigheader_block {
}

.bigheader_container {
  z-index: 200;
  position: relative;
}

.palka_container {
  display: flex;
  align-items: center;
}

.palka_animation {
  z-index: 100;
  position: absolute;
  width: 8%;
  height: 0;
  left: 0;
  background: #b2d2dc;
}

@media (max-width: 768px) {
  .bigheader_container {
    flex-basis: 100% !important;
  }
}

.cards_other {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 32px;
}

.card_other {
  z-index: 200;
  display: flex !important;
  flex: 1 1 calc(33.333% - 32px);
  /* max-width: 405px; */
  /*min-width: 384px;*/
  gap: 5px;
}

.card_other_img img {
  width: 100%;
  height: auto;
}

.card_other_name {
  max-width: max-content !important;
}

.card_other_tags {
  margin-bottom: 0px !important;
  /*height: 5vw;*/
  /*outline: dashed;*/
  overflow: hidden;
  display: flex !important;
  flex-wrap: wrap;
  flex-direction: row;
  align-content: center;
  align-items: center;
}

/* ■■■■■■ section 3 ■■■■■■ */
.achivments_block {
  column-gap: 2rem;
  row-gap: 3rem;
}

.achivment {
}

.nowr {
  white-space: nowrap;
}

.video_block {
}

/* .video_block .vidpic {
	margin: 0 !important;
} */

.video_block .vidpic {
  width: 100%;
  filter: grayscale(100%);
  transition: 0.3s;
}

.video_block .vidpic:hover {
  /*filter: grayscale(0%);*/
  filter: grayscale(50%);
}

.mainpage_play {
  position: absolute;
  top: calc(50% - 39px);
  right: 28%;
  transition: all 0.3s;
  z-index: 1111;
}

.mainpage_play:hover {
  /* filter: invert(1); */
  cursor: pointer;
}

.mainpage_play img {
  transition: all 0.3s;
}

.mainpage_play:hover img {
  /* filter: drop-shadow(0 0 5px #0087b4); */
}

.team_video_block {
  display: flex;
  flex-direction: row;
}

@media (max-width: 1168px) {
  .team_video_block {
    flex-direction: column-reverse;
  }

  .team_video_title {
    margin-right: 0 !important;
    padding-bottom: 0 !important;
  }
}

/* ■■■■■■ section 4 ■■■■■■ */
.card_team_list li {
  margin: 0 !important;
}

#pum-420 .pum-content p {
  float: none;
  clear: both;
  width: 100%;
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 25px;
  height: 0;
}

#pum-420 .pum-content p iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.grey_section {
  overflow-y: clip;
}

.grey_section_inner {
  outline: 50vw solid #f3f3f3;
}

.team_section {
  box-shadow: 0 0 100px #00000042;
}

.team_card_bg {
  display: flex;
  justify-content: flex-start;
  transition: all 0.3s;
}

.team_card_bg:hover {
  background-color: #b2d2dc !important;
}

.team_card_prischenko {
}

.team_card_prischenko .team_card_bg {
  transition: all 0.3s;
}

.team_card_prischenko:hover .team_card_bg {
  background-color: #b2d2dc !important;
}

.prischenko {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: space-between;
}

.prischenko .arrow_right {
  margin: 1rem 0 0 0 !important;
}

.team_foto {
  min-width: max-content;
}

.team_arrow {
  position: absolute;
  right: 16px;
  width: auto;
}

.team_card_other {
  position: relative;
}

.team_card_other .arrow_right {
}

.team_columns {
  display: flex;
  flex-direction: row;
}

@media (max-width: 1200px) {
  .team_columns {
    flex-direction: column;
  }

  .team_header {
    display: flex;
    flex-direction: column;
  }

  .team_header br {
    display: none !important;
  }

  .team_card_prischenko {
    margin-bottom: 0 !important;
  }
}

@media (max-width: 540px) {
  .team_foto img {
    width: 140px;
    height: 140px;
  }

  .team_foto {
    min-height: 216px;
  }

  .team_arrow {
    left: 16px;
    bottom: 16px;
  }

  .team_card_content h3,
  .team_card_content p {
    margin-right: 0 !important;
  }
}

@media (max-width: 540px) {
  .team_foto img {
    width: 140px;
    height: 140px;
  }

  .team_foto {
    min-height: 216px;
  }

  .team_arrow {
    left: 16px;
    bottom: 16px;
  }

  .team_card_content h3,
  .team_card_content p {
    margin-right: 0 !important;
  }
}

@media (max-width: 400px) {
  .team_card_other {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
  }

  .team_foto img {
    width: 140px;
    height: 140px;
  }

  .team_foto {
    min-height: unset;
  }

  .team_card_content {
    margin-bottom: 56px !important;
  }
}

/* ■■■■■■ section 5 ■■■■■■ */
.partners_section_header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: 100%;
}

/*Swiper version - glitch =( */
/*.partners_logos {*/

/*}*/

/*.partner {*/
/*	border-radius: 12px !important;*/
/*	box-shadow: 0 12px 16px 0 #00000010 !important;*/
/*	background: #fff;*/
/*	display: flex;*/
/*	flex-direction: row;*/
/*	justify-content: center;*/
/*	align-items: center;*/
/*	flex-wrap: nowrap;*/
/*	width: 176px !important;*/
/*	height: 176px !important;*/
/*}*/

/*.partner img {*/
/*	padding: 8px;*/
/*	border-radius: 0 !important;*/
/*	box-shadow: none !important;*/
/*}*/

/*.swiper {*/
/*	!*width: 600px;*!*/
/*	!*height: 300px;*!*/
/*}*/

/*.swiper-slide {*/
/*	width: 176px !important;*/
/*	height: 176px !important;*/
/*}*/

/*Flickity version*/
.partners_logos,
.partners_logos_2 {
  width: 100%;
}

.flickity-viewport {
  width: 100%;
  padding: 10px 0;
  /*padding: 0;*/
}

.flickity-slider {
  display: flex;
  gap: 20px !important;
}

.partner {
  /*width: 176px;*/
  /*height: 176px;*/
  display: flex;
  justify-content: center;
  align-items: center;
  /*box-shadow: 6px 8px 20px #00000032;*/
  /*border: none;*/
  /*border-radius: 12px;*/
  border: 10px solid #ffffff00;
}

.partner img {
  width: 176px;
  height: 176px;
  box-shadow: 6px 8px 20px #00000032;
  border: none;
  border-radius: 12px;
  object-fit: scale-down !important;
}

.partners_arrows_block {
  margin-top: -32px !important;
  width: 100%;
}

.partners_arrows_block .arrow_block {
  display: flex;
  justify-content: center;
}

.partners_arrows_block .arrow_left,
.partners_arrows_block .arrow_right {
  border-radius: 50%;
}

.partners_arrows_block .arrow_left:hover,
.partners_arrows_block .arrow_right:hover {
  filter: none !important;
  background: #b2d2dc;
}

.partners_logos .flickity-viewport:before {
  content: "";
  background: linear-gradient(90deg, #fdfdfd, transparent);
  width: clamp(20px, calc(5vw), 60px);
  height: 100%;
  display: block;
  position: absolute;
  z-index: 200;
  left: 0;
}

.partners_logos .flickity-viewport:after {
  content: "";
  background: linear-gradient(270deg, #fdfdfd, transparent);
  width: clamp(20px, calc(5vw), 60px);
  height: 100%;
  display: block;
  position: absolute;
  z-index: 200;
  right: 0;
}

/* ■■■■■■ section 6 ■■■■■■ */
/* Reviews */
span.ti-read-more-active.ti-read-more-collapse {
  visibility: hidden !important;
  position: relative;
}

span.ti-read-more-active.ti-read-more-collapse:before {
  content: "Скрыть";
  display: flex;
  visibility: visible !important;
  position: absolute;
}

/* ■■■■■■ section 6 ■■■■■■ */
/* Youtube block */
.yt_button_container {
  width: 100%;
  display: flex;
  justify-content: center;
  flex-direction: row;
}

.yt_videos_container {
  width: 100%;
  display: flex;
  justify-content: center;
}

.yt_videos {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media (max-width: 1080px) {
  .yt_videos {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 768px) {
  .yt_videos {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}

.yt_videos iframe {
  aspect-ratio: 16 / 9;
  /*width: 100% !important;*/
  max-width: 100%;
  height: auto;
}

/*=== 🔴 Popup theme (team) theme-558  + embedded content ==========================================*/

@media (max-width: 499px) {
  html.pum-open.pum-open-overlay body {
    margin-right: 0px;
  }
}

li.gutena-tab-title {
  box-shadow: 2px 5px 10px 2px #2125471a;
  font-family: Unbounded, sans-serif !important;
}

li.gutena-tab-title:hover {
  box-shadow: 2px 5px 10px 2px #21254736 !important;
}

li.gutena-tab-title.active {
  box-shadow: 2px 5px 10px 2px #2125471a !important;
}

li.gutena-tab-title:before {
  content: "";
  height: 100%;
  display: block;
  position: absolute;
  width: 100%;
  border-bottom: 1px solid #e5e5e5;
  left: 0;
  top: -21px;
  padding: var(--gutena--tabs-tab-padding);
}

.theme-558 li.gutena-tab-title:before {
  top: 3px;
}

.gutena-tab-block {
  padding: 0 !important;
}

.gutena-tab-block p {
  font-family: Ubuntu;
  font-size: clamp(
    0.875rem,
    calc(0.875rem + ((1vw - 0.2rem) * 0.425)),
    1.3rem
  ) !important;
  font-style: normal;
  font-weight: 400;
  line-height: 1.2;
  margin: 0.5rem 0 !important;
}

.gutena-tab-block .team_achivement p:first-child {
  font-size: clamp(
    0.875rem,
    calc(0.875rem + ((1vw - 0.2rem) * 0.025)),
    0.9rem
  ) !important;
  color: #65738d !important;
  margin-bottom: 0 !important;
}

.gutena-tab-block .team_achivement p {
  margin-top: 0 !important;
}

.gutena-tab-block .team_contact p:first-child {
  font-size: clamp(
    0.875rem,
    calc(0.875rem + ((1vw - 0.2rem) * 0.025)),
    0.9rem
  ) !important;
  color: #65738d !important;
  margin-bottom: 0 !important;
}

.gutena-tab-block .team_contact p {
  margin-top: 0 !important;
  font-size: clamp(
    1.352rem,
    calc(1.352rem + ((1vw - 0.2rem) * 0.848)),
    2.2rem
  ) !important;
}

.gutena-tab-block .team_contact a {
  transition: all 0.3s;
}

.gutena-tab-block .team_contact a:hover {
  color: #0087b4;
  text-decoration: underline;
}

/* @media (max-width: 540px) {
	.theme-558 {
		padding: 12px 0px 14px 12px !important
	}

	.theme-558 .pum-content {
		top: 50px;
	}

	.theme-558 .pum-close {
		right: 2px;
	}
} */

/*=== 🔴 Product page ==============================================================================*/
.wp-block-woocommerce-product-price del {
  color: #b7b7b7;
  font-size: 80%;
}

/*Slide image*/
.flaticon-back:before {
  content: "" !important;
  background: url(/wp-content/uploads/2024/12/button-left.svg);
  background-size: 32px 32px;
  background-repeat: no-repeat;
  width: 32px;
  height: 32px;
  position: absolute;
}

.flaticon-right-arrow:before {
  content: "" !important;
  background: url(/wp-content/uploads/2024/12/button-right.svg);
  background-size: 32px 32px;
  background-repeat: no-repeat;
  width: 32px;
  height: 32px;
  margin-left: -32px;
  position: absolute;
}

button.add_to_cart_button,
button.single_add_to_cart_button {
  font-size: clamp(14px, calc(1.09375vw), 16px) !important;
  border-radius: 100px;
  background-color: #0087b4;
  font-family: Unbounded;
  transition: all 0.3s;
  margin-top: 10px;
  font-weight: 300;
  min-width: 255px;
}

button.add_to_cart_button:after,
button.single_add_to_cart_button:after {
  content: "→";
  margin-left: 10px;
  transition: 0.3s;
}

button.add_to_cart_button:hover:after,
button.single_add_to_cart_button:hover:after {
  margin-left: 20px;
}

button.add_to_cart_button:hover,
button.single_add_to_cart_button:hover {
  background-color: #2f343e;
}

span.onsale {
  background-color: #0087b4 !important;
  transform: rotate(342deg);
}

/*=== 🔴 ===========================================================================================*/
/*=== 🔴 ===========================================================================================*/

/* Блок категории мероприятий */
.event-category-block {
  margin: 2rem 0;
  padding: 2rem;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

.event-category-image {
  margin-bottom: 1.5rem;
  border-radius: 4px;
  overflow: hidden;
}

.event-category-image img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 300px;
  object-fit: cover;
}

.event-category-title {
  margin: 0 0 1.5rem;
  color: #1a1a1a;
  font-size: 1.75rem;
  font-weight: 600;
}

/* Сетка мероприятий */
.event-category-events {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 1.5rem;
  margin-top: 1.5rem;
}

/* Карточка мероприятия */
.event-item {
  padding: 1.5rem;
  background: #f9f9f9;
  border-radius: 6px;
  transition: all 0.3s ease;
  border: 1px solid #eaeaea;
}

.event-item:hover {
  transform: translateY(-3px);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
  border-color: #d1d1d1;
}

.event-title {
  margin: 0 0 0.5rem;
  font-size: 1.25rem;
  line-height: 1.3;
}

.event-title a {
  color: #1a1a1a;
  text-decoration: none;
  transition: color 0.2s;
}

.event-title a:hover {
  color: #0066cc;
}

.event-date {
  color: #666;
  font-size: 0.9rem;
  margin-bottom: 0.75rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.event-date::before {
  content: "📅";
}

.event-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 0.75rem 0;
}

.event-tag {
  display: inline-block;
  padding: 0.25rem 0.5rem;
  background: #e0e0e0;
  color: #555;
  font-size: 0.75rem;
  border-radius: 3px;
  line-height: 1;
}

.event-excerpt {
  margin: 1rem 0;
  color: #444;
  font-size: 0.95rem;
  line-height: 1.5;
}

.event-button {
  display: inline-block;
  padding: 0.6rem 1.2rem;
  background: #0066cc;
  color: #fff !important;
  text-decoration: none;
  border-radius: 4px;
  font-size: 0.9rem;
  transition: background 0.2s;
  margin-top: 0.5rem;
}

.event-button:hover {
  background: #0052a3;
}

.no-events {
  color: #666;
  font-style: italic;
  padding: 1rem;
  background: #f5f5f5;
  border-radius: 4px;
}

.preview-block-home {
  display: none !important;
}

.main_slide_right :where(.is-layout-flow) > :last-child {
  margin-block-start: 0;
}

.section2_cards_container figure.card_other_img {
  width: 100%;
}

.tags-buttons {
  justify-content: space-between;
  width: 100%;
}

.card_other_tags {
  gap: 0;
}

.card_other hr {
  width: 100%;
}

.card-event-home {
  flex-direction: column;
  align-items: stretch;
  gap: 10px;
}

.wc-block-components-product-image a {
  text-align: center;
}

.category-filter-archive-page a {
  text-decoration: none;
}

.category-filter-archive-page li:hover a {
  color: #0087b4;
}

.category-filter-archive-page {
  padding-left: 21px;
}

.woocommerce div.product form.cart div.quantity {
  display: none;
}

ul.tabs.wc-tabs {
  border-bottom: 1px solid #4d4d4d !important;
  margin: 0 0 36px 0;
  padding: 0;
  font-family: "Unbounded";
  background: none;
  gap: 0;
}

html body .wp-block-woocommerce-product-details ul.tabs.wc-tabs li {
  border-left-width: 0 !important;
}

ul.tabs.wc-tabs li {
  list-style: none;
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  position: relative;
  flex: 1 1 0%;
  min-width: 0;
  /* Для адаптива если текст длинный */
  opacity: 1 !important;
  transition: 0.3s;
}

ul.tabs.wc-tabs li a {
  display: block;
  width: 100%;
  /* чтобы ссылка растягивалась на всю ширину tab-a */
  text-align: center;
  padding: 16px 0 12px 0;
  /* убираем сайдовые отступы */
  color: #4d4d4d !important;
  font-size: 14px !important;
  background: none;
  border: none;
  text-decoration: none;
  border-radius: 0 0 0 0;
  font-weight: 300 !important;
  transition:
    color 0.2s,
    background 0.2s;
  white-space: nowrap;
  font-family: inherit;
  font-size: inherit;
  outline: 0;
  box-sizing: border-box;
}

ul.tabs.wc-tabs li.active a,
ul.tabs.wc-tabs li a:focus-visible,
ul.tabs.wc-tabs li a:active {
  background: #0087b4;
  color: #fff !important;
  /* border-radius: 8px 8px 0 0; */
  /* font-weight: 700; */
  position: relative;
  margin-bottom: -2px;
  z-index: 2;
}

ul.tabs.wc-tabs li.active {
  z-index: 2;
}

ul.tabs.wc-tabs li:not(.active) a:hover {
  color: #0087b4;
}

div#reviews.woocommerce-Reviews {
  max-width: 500px;
}

ul {
  padding-left: 30px;
  line-height: 155%;
}

@media (max-width: 768px) {
  ul.tabs.wc-tabs {
    font-size: 16px;
  }

  ul.tabs.wc-tabs li a {
    padding: 10px 0 8px 0;
    font-size: 15px;
  }
}

.wc-block-components-sidebar-layout .wc-block-components-main {
  padding-top: 50px;
}

a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained,
.wp-block-woocommerce-mini-cart-checkout-button-block {
  background: #0087b4;
  border-radius: 100px;
  font-family: "Unbounded";
  font-size: 14px;
  font-weight: 300;
  transition: 0.3s;
}

a.wp-block-woocommerce-mini-cart-cart-button-block {
  border-radius: 100px;
  font-family: "Unbounded";
  font-size: 14px;
  font-weight: 300;
  transition: 0.3s;
}

.wp-block-woocommerce-mini-cart-cart-button-block {
  padding-left: 10px !important;
  padding-right: 10px !important;
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}

.wp-block-woocommerce-mini-cart-cart-button-block:hover {
  background-color: #2f343e !important;
}

a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained:hover,
.continue-shopping a:hover,
.wp-block-woocommerce-mini-cart-checkout-button-block:hover {
  background: #2f343e;
  color: #fff;
  border-color: #2f343e;
}

.wc-block-components-form .wc-block-components-text-input input[type="email"],
.wc-block-components-form .wc-block-components-text-input input[type="number"],
.wc-block-components-form
  .wc-block-components-text-input
  input[type="password"],
.wc-block-components-form .wc-block-components-text-input input[type="tel"],
.wc-block-components-form .wc-block-components-text-input input[type="text"],
.wc-block-components-form .wc-block-components-text-input input[type="url"],
.wc-block-components-text-input input[type="email"],
.wc-block-components-text-input input[type="number"],
.wc-block-components-text-input input[type="password"],
.wc-block-components-text-input input[type="tel"],
.wc-block-components-text-input input[type="text"],
.wc-block-components-text-input input[type="url"] {
  border: 1px solid #acacac;
  border-radius: 100px;
  padding-left: 28px !important;
}

.woocommerce-page label {
  color: #ababab !important;
  margin-top: 2px;
}

.shop-sidebar {
  margin-top: 30px !important;
}

body.archive li.wc-block-product {
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 20px;
}

li.cat-item::marker {
  color: #0087b4;
}

.checkout-products-block {
  display: none;
}

.content-width-sd {
  margin-left: auto !important;
  margin-right: auto !important;
}

/* 
.custom-checkout-wrapper {
	max-width: 1680px;
	margin: 0 auto;
}

.custom-checkout-form {
	width: 100%;
}

.custom-checkout-grid {
	display: flex;
	gap: 60px;
}

.checkout-main {
	flex: 2;
	min-width: 350px;
}

.checkout-summary {
	flex: 1;
	background: #f4f4f4;
	padding: 40px;
	border-radius: 20px;
	min-width: 350px;
	max-width: 480px;
	margin-top: 30px;
	display: flex;
	flex-direction: column;
	align-items: stretch;
}

.checkout-title {
	font-family: 'Montserrat', sans-serif;
	font-size: 2.1rem;
	font-weight: 700;
	margin-bottom: 20px;
}

.checkout-fields label,
.order-comments label {
	display: none;
}

.checkout-fields input,
.checkout-fields textarea {
	border-radius: 22px;
	border: 1.5px solid #dfdfdf;
	padding: 15px 20px;
	margin-bottom: 16px;
	font-size: 1rem;
	font-family: inherit;
	width: 100%;
	background: #fff;
}

.payment-section {
	margin-top: 30px;
}

.checkout-summary .order-review-block {
	margin-bottom: 22px;
}

.button.alt.btn-primary.confirm-order {
	background: #0093bb;
	border-radius: 22px;
	color: #fff;
	padding: 16px 0;
	width: 100%;
	border: none;
	font-size: 1.2rem;
	margin-bottom: 20px;
	font-weight: 600;
	box-shadow: none;
}

.button.btn-outline.continue-shopping {
	background: #fff;
	border: 2px solid #0093bb;
	border-radius: 22px;
	color: #0093bb;
	padding: 16px 0;
	width: 100%;
	font-size: 1.1rem;
	text-align: center;
	margin-bottom: 0;
	font-weight: 600;
}

.button.btn-outline.continue-shopping:hover {
	background: #eafaff;
	color: #007fa2;
} */

h2.wc-block-mini-cart__title {
  font-size: 18px;
}

.wc-block-mini-cart-items .wc-block-cart-item__prices,
.wc-block-mini-cart-items .wc-block-components-product-metadata,
.wc-block-mini-cart-items .wc-block-components-quantity-selector {
  display: none;
}

.wc-block-mini-cart__footer .wc-block-components-totals-item__description {
  margin-top: 10px;
}

.wp-block-woocommerce-mini-cart-cart-button-block,
.wp-block-woocommerce-mini-cart-checkout-button-block {
  transition: 0.3s !important;
}

.wc-block-cart__totals-title {
  font-size: 24px !important;
  text-transform: inherit !important;
  font-weight: 400 !important;
  font-family: "Unbounded" !important;
  color: #000 !important;
}

@media (max-width: 1100px) {
  .custom-checkout-grid {
    flex-direction: column;
  }

  .checkout-summary {
    max-width: 100%;
    margin-top: 30px;
  }
}

/* Адаптивность */
@media (max-width: 768px) {
  .event-category-events {
    grid-template-columns: 1fr;
  }

  .event-category-block {
    padding: 1.5rem;
  }
}

footer {
  margin-block-start: 0;
}

/*---cart-checkout-new---*/

body.woocommerce-cart,
body.woocommerce-checkout {
  overflow-x: hidden;
}

body.woocommerce-cart .woocommerce,
body.woocommerce-checkout .woocommerce {
  max-width: 1680px !important;
  margin: 0px auto 0 auto;
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals,
.woocommerce-page table.shop_table {
  width: 100%;
}

h2.checkout-title,
.woocommerce-page .cart-collaterals h2,
.subtitle h3 {
  font-size: 24px;
  text-transform: inherit;
  font-weight: 400;
  color: #000;
}

.woocommerce-notices-wrapper {
  width: 100%;
}

.wp-block-post-title,
.woocommerce-checkout .wp-block-post-title,
.woocommerce-cart .wp-block-post-title {
  max-width: 1680px !important;
  margin: 0 auto;
  padding: 20px 0 20px;
}

.post-title-col,
.block-title-col,
.page-title-col {
  color: #000;
  background: #f0f0f0;
}

input.wpcf7-form-control:not(.wpcf7-submit),
textarea.wpcf7-form-control {
  width: calc(100% - 30px);
  border-radius: 30px;
  border-style: solid;
  border: 1px solid #d9d9d9;
  padding: 15px;
  margin-top: 10px;
}

.woocommerce-cart .actions .coupon {
  width: 100%;
}

input#coupon_code {
  border-radius: 100px 0 0 100px;
  width: 75% !important;
}

.coupon .button.wp-element-button {
  border-radius: 100px;
  margin-left: -30px;
  background: #0087b4;
  font-family: "Unbounded";
  font-size: 16px;
  font-weight: 300;
  transition: 0.3s;
  height: 50px;
  padding-top: 13px;
  padding-bottom: 13px;
  width: calc(25% + 15px);
}

.wpcf7-submit {
  border-radius: 100px;
  background: #0087b4;
  font-family: "Unbounded";
  font-size: 14px;
  font-weight: 400;
  transition: 0.3s;
  height: 50px;
  padding: 15px 25px;
  /* width: calc(25% + 15px); */
  border: 0;
  cursor: pointer;
  color: #fff;
}

.wpcf7-list-item {
  margin: 10px 0 0 0;
}

.coupon .button.wp-element-button:hover,
.wpcf7-submit:hover {
  background: #2f343e;
}

.wc-proceed-to-checkout .button.wp-element-button,
body.woocommerce-checkout .button.confirm-order {
  border-radius: 100px;
  background: #0087b4;
  font-family: "Unbounded";
  font-size: 14px !important;
  font-weight: 400;
  transition: 0.3s;
  padding: 13px;
  border: 0;
  color: #fff;
  cursor: pointer;
  /* width: 100%; */
}

body.woocommerce-checkout .button.confirm-order {
  width: 100%;
  padding: 17px;
  margin-bottom: 10px;
}

body.woocommerce-checkout .button.continue-shopping {
  padding: 17px !important;
  text-decoration: none;
}

body.woocommerce-checkout .button.confirm-order br,
.button.continue-shopping br {
  display: none;
}

.continue-shopping-button,
body.woocommerce-checkout .button.continue-shopping {
  border-radius: 100px;
  background: rgba(0, 0, 0, 0);
  font-family: "Unbounded";
  font-size: 14px !important;
  font-weight: 400;
  transition: 0.3s;
  border: 1px solid #0087b4;
  color: #000;
  top: 10px;
  position: relative;
  display: block;
  text-align: center;
  padding: 13px;
}

.wc-proceed-to-checkout .button.wp-element-button:after,
.coupon .button.wp-element-button:after,
.continue-shopping-button:after {
  content: "→";
  display: inline-block;
  margin-left: 12px;
  font-size: 18px;
  transition: transform 0.3s cubic-bezier(0.43, 0.41, 0.22, 0.91);
  vertical-align: middle;
  position: relative;
  top: 0x;
}

.checkout-button:hover::after,
.coupon .button.wp-element-button:hover::after,
.continue-shopping-button:hover::after {
  transform: translateX(5px);
}

.wc-proceed-to-checkout .button.wp-element-button:hover,
body.woocommerce-checkout .button.confirm-order:hover {
  background: #2f343e;
}

.continue-shopping-button:hover,
body.woocommerce-checkout .button.continue-shopping:hover {
  background: #2f343e;
  border-color: #2f343e;
  color: #fff;
}

.woocommerce-cart .actions [name="update_cart"] {
  display: none !important;
}

.cart_totals .cart-subtotal th,
.cart_totals .cart-subtotal td,
.cart_totals .tax-rate th,
.cart_totals .tax-rate td,
.cart_totals .order-total th,
.cart_totals .order-total td,
.woocommerce-checkout-review-order-table .tax-rate th,
.woocommerce-checkout-review-order-table .tax-rate td,
.woocommerce-checkout-review-order-table .order-total th,
.woocommerce-checkout-review-order-table .order-total td,
.woocommerce-shipping-totals th {
  padding: 0 !important;
  border: 0 !important;
}

.cart_totals .cart-subtotal,
.tribe-checkout-backlinks,
.woocommerce-checkout-review-order-table tr.cart_item,
.woocommerce-checkout-review-order-table tr th.product-name,
.woocommerce-checkout-review-order-table tr th.product-total,
.woocommerce-checkout-review-order-table tr.cart-subtotal {
  display: none;
}

.cart_totals table.shop_table,
table.woocommerce-checkout-review-order-table {
  border: 0 !important;
}

.cart_totals .tax-rate th,
.cart_totals .order-total th,
.woocommerce-checkout-review-order-table .tax-rate th,
.woocommerce-checkout-review-order-table .order-total th,
.woocommerce-shipping-totals th {
  font-size: 14px;
  font-weight: 400 !important;
}

.cart_totals .tax-rate td,
.cart_totals .order-total td,
.woocommerce-checkout-review-order-table .tax-rate td,
.woocommerce-checkout-review-order-table .order-total td {
  text-align: right;
  font-size: 18px;
  font-family: "Unbounded";
  font-weight: 400 !important;
  padding-bottom: 20px !important;
}

.woocommerce-shipping-totals.shipping td {
  text-align: right;
  font-size: 14px;
  font-family: "Unbounded";
  font-weight: 400 !important;
  /* padding-bottom: 20px !important; */
}

.cart_totals tr.tax-rate,
.cart_totals tr.order-total {
  margin-bottom: 15px;
}

.cart-collaterals:after,
.checkout-summary:after {
  background: #f0f0f0;
  content: "";
  width: 5000px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 100%;
}

.checkout-fields .form-row {
  padding: 0 !important;
}

.checkout-fields .form-row label {
  display: none !important;
}

.checkout-fields .form-row input,
.checkout-fields .form-row textarea {
  border-radius: 30px !important;
  border-color: #d9d9d9 !important;
}

.woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last {
  width: 100%;
}

.woocommerce-checkout #payment {
  background: rgb(129 110 153 / 0%);
}

.button.wp-element-button[name="woocommerce_checkout_place_order"] {
  display: none;
}

.team-home-row {
}

.team-home-row .vc_tta-color-black.vc_tta-style-outline .vc_tta-tab > a {
  border: 0;
  padding: 0;
  font-family: "Unbounded";
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 500;
}

.vc_tta-color-black.vc_tta-style-outline .vc_tta-tab > a:focus,
.vc_tta-color-black.vc_tta-style-outline .vc_tta-tab > a:hover,
.vc_tta-color-black.vc_tta-style-outline .vc_tta-tab.vc_active > a {
  background-color: rgba(0, 0, 0, 0);
  color: #0087b4;
}

.vc_tta.vc_tta-style-outline .vc_tta-tab {
  margin-left: -2px;
  margin-top: -2px;
  border-bottom: 1px solid #dedede;
  padding-bottom: 5px;
}

.vc_tta.vc_tta-style-outline .vc_tta-tab:not(:last-child) {
  padding-right: 25px;
}

.team-home-row p {
  font-size: 18px;
  color: #2f343e;
  line-height: 30px;
  font-family: "Ubuntu";
  font-weight: 400;
}

.team-home-row h4 {
  font-family: "Ubuntu";
  text-transform: inherit;
  margin-bottom: -15px;
  margin-top: -12px;
}

.team-home-row h5 {
  font-family: "Ubuntu";
  line-height: 1 !important;
  text-transform: inherit;
  margin-top: 35px;
  font-weight: 400 !important;
}

.popmake,
.popmake-content {
  overflow-x: hidden !important;
  overflow-y: auto !important;
}

.courses-grid-title h4 {
  font-size: 30px;
  text-transform: inherit;
  font-weight: 400;
}

.courses-grid-title .vc_sep_line {
  border-color: #000000;
  opacity: 0.5;
}

footer a {
  text-decoration: none;
}

footer a:hover {
  text-decoration: underline;
}

footer .wpcf7-form-control-wrap:before {
  margin-top: 20px;
}

footer .wpcf7-form-control-wrap input {
  margin-left: 5px;
}

.main_text_simple {
  font-size: 16px !important;
}

.main_text_simple p {
  line-height: 155%;
  color: #484d55;
}

.vc_tta-tab {
  border-bottom: 0px solid #dedede !important;
}

.vc_tta-tabs-container {
  border-bottom: 1px solid #dedede;
}

.vc_separator-has-text h4 {
  text-align: center;
}

.add_to_cart_button {
  transition: 0.3s;
}

.add_to_cart_button:hover {
  background: #424750;
}

.woocommerce-form-login-toggle {
  display: none;
}

div#reviews.woocommerce-Reviews {
  max-width: 800px;
}

div#reviews.woocommerce-Reviews .comment-form-author label,
div#reviews.woocommerce-Reviews .comment-form-email label {
  width: 65px;
  display: inline-block;
}

div#reviews.woocommerce-Reviews input:not(#submit),
div#reviews.woocommerce-Reviews textarea {
  border-radius: 30px !important;
  border: 1px solid #d9d9d9;
  padding: 5px 15px !important;
}

span.select2-selection.select2-selection--single {
  border-color: #d9d9d9;
  border-radius: 30px;
}

.select2-container .select2-dropdown,
.select2-container .select2-selection {
  border-color: #d9d9d9;
}

div#reviews.woocommerce-Reviews textarea {
  margin-top: 20px;
  margin-bottom: 10px;
}

div#reviews.woocommerce-Reviews label {
  font-size: 14px;
  color: #2f343e !important;
  font-weight: 400;
}

#submit {
  font-weight: 300;
  margin-top: 20px;
  min-width: 255px;
  font-size: clamp(14px, calc(1.09375vw), 16px) !important;
}

#commentform {
  margin-top: 10px;
}

.vc_images_carousel .vc_carousel-control {
  opacity: 1 !important;
  background: #fff;
  width: 40px;
  height: 50px;
}

.vc_images_carousel .vc_carousel-control .icon-next,
.vc_images_carousel .vc_carousel-control .icon-prev {
  margin-top: -24px;
  font-size: 50px;
}

.mobile-button {
  display: none !important;
}

/*---LANDINGS---*/

.landing-logo img {
  width: auto;
  height: 81px !important;
}

/*----LANDING-HEADER---*/

.landing-menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  gap: 32px;
}

.landing-menu ul li {
  margin: 0;
  padding: 0;
}

.landing-menu ul li a {
  text-decoration: none;
  color: inherit;
  font-family: "unbounded";
  font-weight: 500;
  font-size: 14px;
  line-height: 1.4;
}

.landing-social-header ul {
  display: flex;
  justify-content: flex-end;
}

.landing-social-header ul .align-icon {
  align-items: center;
  display: flex;
}

.landing-social-header ul li .uavc-list-content {
  margin-bottom: 0px;
}

.bg-light-round,
.left-after-shadow-section,
.chemu-nauchites-row,
.lichnaja-trans-section,
.bron-section,
.land-chto-poluchite-section {
  position: relative;
}

.land-chto-poluchite-section:after {
  content: "";
  background-size: cover;
  width: 800px;
  height: 800px;
  position: absolute;
  bottom: 200px;
  left: 50%;
  border-radius: 800px;
  opacity: 1;
  background: #fccca2;
  filter: blur(250px);
  z-index: -1;
}

.landing-first-section:after,
.bg-light-round:after {
  content: "";
  background-size: cover;
  width: 800px;
  height: 800px;
  position: absolute;
  top: 250px;
  left: 50%;
  border-radius: 800px;
  opacity: 1;
  background: #fccca2;
  filter: blur(250px);
  z-index: -1;
}

.lichnaja-trans-section:after {
  content: "";
  background-size: cover;
  width: 800px;
  height: 800px;
  position: absolute;
  top: 40%;
  left: 50%;
  border-radius: 800px;
  opacity: 0.5;
  background: #fccca2;
  filter: blur(250px);
  z-index: -1;
}

.left-after-shadow-section:after {
  content: "";
  background-size: cover;
  width: 800px;
  height: 800px;
  position: absolute;
  top: 50px;
  right: 50%;
  border-radius: 800px;
  opacity: 1;
  background: #fccca2;
  filter: blur(250px);
  z-index: -1;
}

.left-after-shadow-section:before {
  content: "";
  background-size: cover !important;
  width: 800px;
  height: 800px;
  position: absolute;
  bottom: 0;
  left: 50%;
  border-radius: 800px;
  opacity: 1;
  background: #fccca2;
  filter: blur(250px);
  z-index: -1;
}

.bron-section:before {
  content: "";
  background-size: cover !important;
  width: 800px;
  height: 800px;
  position: absolute;
  top: 300px;
  right: 50%;
  border-radius: 800px;
  opacity: 1;
  background: #fccca2;
  filter: blur(250px);
  z-index: -1;
}

.readyheader {
  padding-right: 60px;
}

.readyheader p {
  font-family: "unbounded";
  font-weight: 500 !important;
  font-size: 30px !important;
  line-height: 140% !important;
  text-transform: uppercase;
}

.readyheader img {
  margin-bottom: -10px;
  margin-right: 10px;
}

.chemu-nauchites-row .wpb_column .vc_column-inner {
  background: #fff;
  border-radius: 20px;
  border: 0;
  box-shadow: 0px 17px 30px 0px rgba(0, 0, 0, 0.15);
  padding: 40px !important;
}

.chemu-nauchites-row .wpb_column .vc_column-inner .aio-icon-description {
  margin-top: 30px !important;
}

.zvanie-col {
  box-shadow: 0px 17px 30px 0px rgba(0, 0, 0, 0.15);
  border-radius: 20px;
  border-style: solid;
  overflow: hidden;
  border: 0;
}

.zvanie-left-col {
  padding: 50px 0px 60px 80px !important;
}

.zvanie-img-col {
  position: relative;
}

.zvanie-row {
  margin-top: 80px;
}

.left-col-small {
  width: 40%;
}

.left-col-big {
  width: 60%;
}

@media (min-width: 768px) {
  .left-col-small {
    width: 40% !important;
  }

  .left-col-big {
    width: 60% !important;
  }
}

.counter-sd:before {
  content: "";
  width: calc(100% - 20px);
  height: 1px;
  background: #b6b6b6;
  position: absolute;
  top: 50%;
}

.counter_section {
  padding-top: 70px;
}

.counter-row {
  padding-top: 10px;
}

.counter-sd .stats-number {
  font-family: "unbounded";
  font-weight: 500 !important;
}

.counter-sd .stats-text {
  font-family: "unbounded";
  font-weight: 300 !important;
  margin-top: 75px;
}

.countdown-visit {
  font-family: "unbounded";
  padding-top: 100px;
  padding-bottom: 100px;
}

.ult_countdown-amount {
  padding: 20px 35px !important;
  font-weight: 500 !important;
}

.row-shadow {
  box-shadow: 0px 17px 30px 0px rgba(0, 0, 0, 0.15);
  border-radius: 20px;
}

.about-kirill-home-img-block {
  margin-top: -95px;
}

.row-shadow .ult_tabmenu.style1 li.ult_tab_li {
  width: 50%;
}

.about-row-home-tabs .ult-span-text {
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 500;
  font-family: "Unbounded";
}

.about-row-left-col .vc_column-inner,
.zvanie-img-col .vc_column-inner {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.first-row-landing,
.second-row-landing,
.second-row-count,
.home-kirill-desc-row,
.teaching-pleasure-row,
.zvanie-row,
.chemu-nauchites-row,
.ready-row,
.countdown-text-row,
.programa-raspisanie-kursa-accordion-row,
.land-cource-results-row,
.land-course-results-button-row,
.land-price-row,
.land-form-row,
.last-row-bottom-margin,
.mi-sozdali-row,
.pochemu-vibirajut-nas-row-last,
.youtube-section {
  margin-bottom: 130px;
}

.carousel-reviews-row {
  margin-bottom: 80px;
}

.lichnaja-transformacija-row {
  margin-bottom: 70px;
}

.row-shadow {
  margin-bottom: 150px;
}

.raspisanie-title-col1 {
  padding-right: 40px !important;
}

.land-course-results-button-row {
  margin-top: -90px;
}

.title-block-accoedeon {
  position: relative;
}

.programa-raspisanie-kursa-accordion,
.programa-raspisanie-kursa-accordion2 {
  margin-top: 50px;
  position: relative;
}

.title-block-accoedeon:after {
  content: "";
  background: url("/wp-content/uploads/2026/01/Button.svg");
  background-size: cover;
  width: 40px;
  height: 40px;
  position: absolute;
  top: 30px;
  right: 20px;
  transform: rotateZ(0deg);
  transition: 0.3s;
}

.programa-raspisanie-kursa-accordion .title-block-accoedeon.vc_active:after,
.programa-raspisanie-kursa-accordion2 .title-block-accoedeon.vc_active:after {
  transform: rotateZ(180deg);
}

/* .title-block-accoedeon .vc_tta-panel-heading h4.vc_tta-panel-title a span.vc_tta-title-text:before {
	content: 'TEST';
} */
.title-block-accoedeon
  .vc_tta-panel-heading
  h4.vc_tta-panel-title
  a
  span.vc_tta-title-text {
  color: #2f343e !important;
  font-size: 16px;
  position: relative;
}

.title-block-accoedeon
  .vc_tta-panel-heading
  h4.vc_tta-panel-title
  a
  span.vc_tta-title-text
  i {
  font-size: 12px;
  display: inline-block;
  font-style: normal;
  text-transform: lowercase;
  font-weight: 400;
  padding: 4px 18px;
  border: 1px solid #2f343e;
  width: max-content;
  border-radius: 50px;
  margin-bottom: 30px;
}

.title-block-accoedeon
  .vc_tta-panel-heading
  h4.vc_tta-panel-title
  a
  span.vc_tta-title-text
  i:first-child {
  float: left;
  margin-right: 10px;
}

.title-block-accoedeon
  .vc_tta-panel-heading
  h4.vc_tta-panel-title
  a
  span.vc_tta-title-text
  b {
  display: block;
  font-weight: 500;
  line-height: 140%;
}



.programa-raspisanie-kursa-accordion .vc_tta-panel .vc_tta-panel-body,
.programa-raspisanie-kursa-accordion2 .vc_tta-panel .vc_tta-panel-body {
  box-shadow: 0px 17px 30px 0px #00000026 !important;
  border-radius: 20px !important;
  margin-top: 30px;
  padding: 20px 40px 40px 40px !important;
  overflow: unset !important;
}

.programa-raspisanie-kursa-accordion .vc_tta-panel .vc_tta-panel-heading,
.programa-raspisanie-kursa-accordion2 .vc_tta-panel .vc_tta-panel-heading {
  border-radius: 20px !important;
  box-shadow: 0px 17px 30px 0px #00000026 !important;
}

.programa-raspisanie-kursa-accordion .vc_tta-panel .vc_tta-panel-heading:hover {
  background: #fdfbf9 !important;
}

.programa-raspisanie-kursa-accordion .vc_tta-panel .vc_tta-panel-title a,
.programa-raspisanie-kursa-accordion2 .vc_tta-panel .vc_tta-panel-title a {
  padding: 30px 20px !important;
  z-index: 1;
}

/* .vc_tta-color-white.vc_tta-style-flat .vc_tta-panel.vc_active .vc_tta-panel-heading {
    border-radius: 20px;
} */

/* .for-who-row{
	margin-bottom: 130px;
} */

.teaching-with-pleasure-col {
  padding: 65px 85px !important;
  background: #fff;
  border-radius: 20px;
  max-width: 705px;
  position: absolute !important;
  bottom: -50px;
  right: 100px;
  box-shadow: 0px 17px 30px 0px rgba(0, 0, 0, 0.15);
}

.landing-sub-heading1 h3 {
  font-weight: 500 !important;
  line-height: 140% !important;
}

.row-shadow.land-about-course-row {
  padding-top: 80px;
  padding-right: 100px;
  padding-bottom: 50px;
  padding-left: 100px;
}

.row-shadow.land-about-course-row .quote-iconbox .aio-icon-img {
  margin-right: 40px !important;
}

.quote-iconbox .aio-icon-description {
  font-family: "unbounded";
  font-weight: 300 !important;
  line-height: 140% !important;
  margin-top: -10px;
}

.land-cource-results-row .right-col {
  margin-top: 23px;
}

.land-cource-results-row .results-number-item .aio-icon-img {
  padding-left: 5px;
}

.land-cource-results-row .results-number-item .aio-icon-title {
  font-size: 16px !important;
  line-height: 140% !important;
  margin-top: -4px !important;
  /* left: -20px !important; */
  position: relative;
}

.land-tour-content-block-title h3 {
  font-family: "unbounded";
  font-weight: 400 !important;
  text-transform: uppercase;
  line-height: 140% !important;
}

.land-tour-block .vc_tta-panel-body {
  padding: 0 !important;
}



.land-tour-block
  .vc_tta-panels:has(> .vc_tta-panel.title-block-tour.orange.vc_active) {
  background: #ffd6a7;
}

.land-tour-block
  .vc_tta-panels:has(> .vc_tta-panel.title-block-tour.purple.vc_active) {
  background: #d7caf6;
}

.land-tour-block
  .vc_tta-panels:has(> .vc_tta-panel.title-block-tour.sky.vc_active) {
  background: #d2fbff;
}

.land-tour-block .vc_tta-panels {
  border-radius: 20px !important;
}

.cert-content-bottom-img img {
  height: 257px !important;
  width: auto;
}

.lang-tour-content-subheader p {
  font-family: "unbounded";
  font-weight: 400 !important;
  line-height: 140% !important;
  font-size: 14px;
  color: #2f343e;
}

.land-credentioals-cert .aio-icon-description {
  font-family: "unbounded";
  font-weight: 300 !important;
  line-height: 140% !important;
  font-size: 13px !important;
}

.land-credentioals-cert .aio-icon-img {
  margin-right: 30px !important;
  top: -2px;
  position: relative;
}

.lang-cert-content-bg-text {
  font-family: "unbounded";
  font-weight: 600;
  color: #2f343e;
  font-size: 70px;
  opacity: 0.09;
  top: 50px;
  writing-mode: vertical-lr;
  right: -50px;
  position: absolute;
  text-transform: uppercase;
}

.land-tour-block ul li a {
  font-family: "unbounded";
  font-weight: 400 !important;
  line-height: 140% !important;
  text-transform: uppercase;
  color: #2f343e !important;
  padding: 35px 35px 35px 20px !important;
}

.land-tour-block .vc_tta-tabs-container ul li a span:after {
  content: "";
  background-size: cover;
  position: absolute;
  top: 50%;
  right: 40px;
}

.land-tour-block .vc_tta-tabs-container ul li:first-child a span:after {
  background: url(/wp-content/uploads/2026/01/nlp1.png);
  width: 80px;
  height: 80px;
  margin-top: -40px;
}

.land-tour-block .vc_tta-tabs-container ul li:nth-child(2) a span:after {
  background: url(/wp-content/uploads/2026/01/nlp2.png);
  width: 75px;
  height: 75px;
  margin-top: -37px;
}

.land-tour-block .vc_tta-tabs-container ul li:nth-child(3) a span:after {
  background: url(/wp-content/uploads/2026/01/nlp3.png);
  width: 80px;
  height: 84px;
  margin-top: -42px;
}

.land-tour-block .vc_tta-tabs-container ul li:nth-child(4) a span:after {
  background: url(/wp-content/uploads/2026/01/nlp4.png);
  width: 80px;
  height: 80px;
  margin-top: -40px;
}

.land-tour-block .vc_tta-tabs-container ul li:nth-child(5) a span:after {
  background: url(/wp-content/uploads/2026/01/nlp5.png);
  width: 80px;
  height: 80px;
  margin-top: -40px;
}

.land-tour-block ul.vc_tta-tabs-list li.vc_tta-tab {
  box-shadow: 0px 17px 30px 0px #00000026;
  border-radius: 20px;
  overflow: hidden;
}

.land-tour-block ul li a span {
  padding-left: 10px;
  border-left: 1px solid #2f343e;
  display: block;
  padding-right: 90px;
}

.land-tour-block ul li:first-child.vc_active a,
.land-tour-block ul li:first-child a:hover {
  background-color: #e6f4fd !important;
}

.land-tour-block ul li:nth-child(2).vc_active a,
.land-tour-block ul li:nth-child(2) a:hover {
  background-color: #ffd6a7 !important;
}

.land-tour-block ul li:nth-child(3).vc_active a,
.land-tour-block ul li:nth-child(3) a:hover {
  background-color: #e7f3b9 !important;
}

.land-tour-block ul li:nth-child(4).vc_active a,
.land-tour-block ul li:nth-child(4) a:hover {
  background-color: #d7caf6 !important;
}

.land-tour-block ul li:nth-child(5).vc_active a,
.land-tour-block ul li:nth-child(5) a:hover {
  background-color: #d2fbff !important;
}

.land-tour-block ul li span.vc_tta-title-text b {
  display: block;
  font-weight: 500 !important;
  line-height: 140%;
  margin-top: 10px;
}

.landing-sub-heading1.quote-icon {
  position: relative;
  padding-left: 110px;
}

.landing-sub-heading1.quote-icon:before {
  content: "";
  background-image: url("/wp-content/uploads/2026/01/quotation-marks.png");
  background-size: cover;
  width: 95px;
  height: 70px;
  position: absolute;
  top: 0;
  left: 0;
}

.landing-heading1 h1 {
  font-weight: 500 !important;
}

.landing-sub-heading1 p {
  font-family: "unbounded";
  font-weight: 500 !important;
  text-transform: uppercase;
  line-height: 140% !important;
}

.landing-sub-heading1 .uvc-sub-heading {
  font-family: "unbounded";
  font-weight: 500 !important;
}

.landing-sub-heading-description1 p,
.landing-sub-heading-description1 li {
  font-family: "unbounded";
  font-weight: 300 !important;
  line-height: 1.4;
}

.landing-sub-heading-description1-small p {
  font-family: "unbounded";
  font-weight: 300 !important;
  line-height: 140%;
  font-size: 14px;
  text-transform: uppercase;
}

.landing-date-heading a span {
  font-family: "unbounded";
  font-weight: 500 !important;
}

.landing-button a {
  padding: 20px 40px !important;
  font-family: "unbounded";
  color: #fff !important;
  background: #ff8a46 !important;
  border: 2px solid #ff8a46 !important;
}

.landing-button:hover a {
  color: #ff8a46 !important;
  background: none !important;
}

.landing-button.blue a {
  color: #fff !important;
  background: #0087B4 !important;
  border: 2px solid #0087B4 !important;
  font-size: 14px;
  font-weight: 400;
}

.landing-button.blue a:hover {
  color: #0087B4 !important;
  background: rgba(0, 0, 0, 0) !important;
  border: 2px solid #0087B4 !important;
}

.landing-button.purple a {
  background: #665cc2 !important;
  border: 2px solid #665cc2 !important;
}

.landing-button.purple:hover a {
  color: #665cc2 !important;
  background: none !important;
}

.landing-button-white a {
  padding: 20px 40px !important;
  font-family: "unbounded";
  color: #ff8a46 !important;
  background: none !important;
  border: 2px solid #ff8a46 !important;
}

.landing-button-white:hover a {
  color: #fff !important;
  background: #ff8a46 !important;
}

.landing-button-white-black a {
  padding: 20px 40px !important;
  font-family: "unbounded";
  color: #2f343e !important;
  background: none !important;
  border: 1px solid #2f343e !important;
}

.landing-button-white-black:hover a {
  border: 1px solid #ff8a46 !important;
}

.landing-button-white-black:hover a {
  color: #fff !important;
  background: #ff8a46 !important;
}

.countdown-text-row .left-col,
.countdown-text-row .right-col {
  width: 42%;
}

.countdown-text-row .center-col {
  width: 16%;
}

.landings-top-header-imgs ul {
  display: flex;
  gap: 24px;
}

.land-price-col {
  padding: 50px 30px;
  border-radius: 12px;
  box-shadow: 0px 17px 30px 0px #00000026;
}

.land-price-col.first {
  background: linear-gradient(90deg, #ffffff 0%, #d7f5ff 100%);
}

.land-price-col.second {
  background: linear-gradient(90deg, #ffffff 0%, #ffd0a3 100%);
}

.land-price-col.third {
  background: linear-gradient(90deg, #ffffff 0%, #c5beff 100%);
}

.land-price-heading p {
  font-family: "unbounded";
  font-weight: 500 !important;
  line-height: 140%;
  text-transform: uppercase;
}

.land-form-cf7 input.wpcf7-form-control:not(.wpcf7-submit) {
  max-width: 500px !important;
  border-radius: 0px;
  border-style: solid;
  border-bottom: 1px solid #2f343e;
  border-left: 0;
  border-right: 0;
  border-top: 0;
  padding: 20px 20px 20px 0;
  margin-top: 0px;
  margin-bottom: 40px;
  font-family: "Unbounded";
  font-size: 16px;
  font-weight: 300;
  background: rgba(0, 0, 0, 0);
}

.land-form-cf7 input.wpcf7-form-control:not(.wpcf7-submit)::placeholder {
  color: #65738d;
  opacity: 1;
  /* для Firefox */
}

.land-form-cf7 .wpcf7-submit {
  padding: 20px 40px !important;
  background: #ff8a46 !important;
  border: 2px solid #ff8a46 !important;
  height: auto;
}

.land-form-cf7 .wpcf7-submit:hover {
  background: #ffffff !important;
  border: 2px solid #ff8a46 !important;
  color: #ff8a46 !important;
}

.land-form-cf7 .wpcf7-acceptance input[type="checkbox"] {
  width: 24px;
  height: 24px;
  cursor: pointer;
  vertical-align: middle;
}

.land-form-cf7 .wpcf7-form-control-wrap[data-name="acceptance-381"] {
  display: block;
  margin-bottom: 40px;
  margin-top: -20px;
}

.bakery-footer-row {
}

.land-footer-logo img {
  height: 81px !important;
  width: auto;
}

.programa-raspisanie-kursa-accordion-row .left-col-sd,
.programa-raspisanie-kursa-accordion2-row .left-col-sd {
  width: 60%;
}

.programa-raspisanie-kursa-accordion-row .right-col-sd,
.programa-raspisanie-kursa-accordion2-row .right-col-sd {
  width: 40%;
}

.space10px {
  height: 10px !important;
}

.space20px {
  height: 20px !important;
}

.space25px {
  height: 25px !important;
}

.space30px {
  height: 30px !important;
}

.space32px {
  height: 32px !important;
}

.space35px {
  height: 35px !important;
}

.space40px {
  height: 40px !important;
}

.space50px {
  height: 50px !important;
}

.space60px {
  height: 60px !important;
}

.space90px {
  height: 90px !important;
}

.space160px {
  height: 160px !important;
}

.teaching-pleasure-row {
  background-image: url(/wp-content/uploads/2026/01/mountains-bg.jpg);
  background-size: cover;
}

.reviews-carousel-widget a img {
  border-radius: 20px;
  box-shadow: 0px 17px 30px 0px #00000026;
}

.vc_images_carousel .vc_carousel-inner .vc_carousel-slideline,
.vc_images_carousel
  .vc_carousel-inner
  .vc_carousel-slideline
  .vc_carousel-slideline-inner
  > .vc_item {
  padding-bottom: 50px;
}

.vc_images_carousel .vc_carousel-inner,
.vc_images_carousel .vc_carousel-inner .vc_carousel-slideline {
  overflow: visible !important;
}

.reviews-carousel-widget {
  padding-left: 100px;
}

.reviews-carousel-widget .vc_images_carousel .vc_carousel-control {
  margin-left: -100px !important;
  margin-top: 170px;
  background: rgba(0, 0, 0, 0);
}

.vc_images_carousel .vc_carousel-control .icon-prev:before {
  content: url("/wp-content/uploads/2026/02/button-prev.svg") !important;
  top: -10px;
  width: 40px;
  height: 40px;
}

.vc_images_carousel .vc_carousel-control .icon-next:before {
  content: url("/wp-content/uploads/2026/02/button-next.svg") !important;
  top: -10px;
  width: 40px;
  height: 40px;
}

.title-block-accoedeon
  .vc_tta-panel-heading
  h4.vc_tta-panel-title
  a
  span.vc_tta-title-text
  b
  u {
  text-decoration: none;
}

.landing-button-white-black.mob-button {
  display: none;
}

.bron-button-top-page.mob {
  display: none !important;
}

.teaching-programm-img-row-mob {
  display: none;
}

.land-chto-poluchite-section .vc_tta-tabs-container {
  border-bottom: 0px solid #dedede !important;
}

.cert-po-okonchaniju-form-row {
  padding: 60px 70px 80px 70px;
}

.lang-tour-content-row {
  padding: 30px;
}

.land-advanced-carousel-reviews-block .slick-slide img {
  border-radius: 20px;
  box-shadow: 0px 17px 15px 0px #00000026;
}

.land-advanced-carousel-reviews-block .slick-slider .slick-list {
  padding-left: 5px;
  padding-right: 5px;
  padding-top: 10px;
  padding-bottom: 35px;
}

.land-advanced-carousel-reviews-block .slick-arrow.slick-prev i,
.land-advanced-carousel-reviews-block .slick-arrow.slick-next i {
  display: none;
}

.land-advanced-carousel-reviews-block .slick-arrow.slick-prev {
  width: 40px !important;
  height: 40px !important;
  background: url(/wp-content/uploads/2026/02/button-prev.svg) !important;
}

.land-advanced-carousel-reviews-block .slick-arrow.slick-next {
  width: 40px !important;
  height: 40px !important;
  background: url(/wp-content/uploads/2026/02/button-next.svg) !important;
}



.land-advanced-carousel-reviews-block.tabs {
  display: none !important;
}

.land-advanced-carousel-reviews-block.mob {
  display: none !important;
}

.programm-sd-desc-img {
  position: relative;
}

.programm-sd-desc-img.item1 {
  bottom: -73px;
}

.programm-sd-desc-img.item2 {
  bottom: -73px;
}

.programm-sd-desc-img.item3 {
  bottom: -59px;
}

.programm-sd-desc-img.item4 {
  bottom: -59px;
}

.programm-sd-desc-img.item5 {
  bottom: -59px;
}

.programm-sd-desc-img.item6 {
  bottom: -59px;
}

.programm-sd-desc-img.item7 {
  bottom: -66px;
}

.programm-sd-desc-img.item8 {
  bottom: -59px;
}

.programm-sd-desc-img.item9 {
  bottom: -93px;
}

.programm-sd-desc-img.item10 {
  bottom: -61px;
}

/*---nlp-praktik-landing---*/

.telegram-icon .fa-telegram::before {
  content: url(/wp-content/uploads/2026/04/telegram-icon.svg) !important;
}
.whatsapp-icon .fa-whatsapp::before {
  content: url(/wp-content/uploads/2026/04/whatsapp.svg) !important;
}
.telegram-icon a,
.whatsapp-icon a {
  padding-left: 65px !important;
}
.telegram-icon .fa-telegram::before,
.whatsapp-icon .fa-whatsapp::before {
  top: -2px !important;
  position: relative;
}

.pochemu-vibirajut-nas-row .aio-icon-description strong {
  text-transform: uppercase;
}






.wp-block-navigation__submenu-container {
    z-index: 999 !important;
    box-shadow: -8px 20px 16px 0px #00000040;
    padding: 20px 10px !important;
    border-radius: 10px;
}
nav ul.header_main_menu li ul li {
    margin-left: 0 !important;
}




















.orator-row-tabs {
  background: #fff;
}

.landing-button.purple a {
  color: #fff !important;
  background: #665cc2 !important;
  border: 2px solid #665cc2 !important;
  font-size: 14px;
  font-weight: 400;
}

.landing-button.purple a:hover {
  color: #665cc2 !important;
  background: rgba(0, 0, 0, 0) !important;
  border: 2px solid #665cc2 !important;
}

.imggrayscale {
  filter: grayscale(1);
}

.title-block-accoedeon s {
  text-decoration: none;
  text-transform: initial;
  font-weight: 400;
  font-size: 16px;
  position: relative;
  top: 5px;
  font-family: "ubuntu";
  /* margin-left: -50px; */
}

.kak-prohodit-obucenie-row {
  box-shadow: 0px 17px 30px 0px #00000026 !important;
  background: linear-gradient(to bottom, #f0fbff 0%, #ffffff 100%);
  padding: 40px 20px;
  border-radius: 20px;
}

.kak-prohodit-obuchenie-title-var h2 {
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 140% !important;
}
.kak-prohodit-obuchenie-title-var h2 u {
  text-decoration: none;
  margin-right: 20px;
}

.mi-sozdali-wave-svg {
  overflow: hidden;
}

.mi-sozdali-wave-svg img {
  margin-left: 65px !important;
}

.title-youtube {
  font-family: unbounded;
  font-weight: 500;
  line-height: 140%;
  font-size: 30px;
  text-transform: uppercase;
}
.title-youtube span {
  font-size: 16px;
}



.text_simple_14 p {
  font-size: 14px;
  line-height: 155%;
  color: #484d55;
}

.paketi-uchastija-row {
  box-shadow: 0px 17px 30px 0px #00000026 !important;

  padding: 20px 20px 32px;
  border-radius: 20px;
  margin-bottom: 50px;
}

.paketi-uchastija-row.orange {
  background: linear-gradient(to top, #ffcc9d 0%, #ffffff 100%);
}
.paketi-uchastija-row.purple {
  background: linear-gradient(to top, #c1baff 0%, #ffffff 100%);
}

.paketi-uchastija-row i {
  font-size: 12px !important;
  font-style: normal;
  text-transform: lowercase;
  font-weight: 400;
  border: 1px solid #2f343e;
  border-radius: 50px;
  padding: 2px 12px;
  float: right;
}
.paketi-uchastija-row .list-style-sd {
  margin-bottom: 30px;
}
.paketi-uchastija-ceni-buttons-col {
  text-align: right;
}
.landing-button.stylenone a {
  background: none !important;
  border-color: rgba(0, 0, 0, 0) !important;
  color: #2f343e !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
  margin-left: 30px;
}
.landing-button.stylenone:hover a {
  text-decoration: underline;
}

.paketi-uchastija-ceni-block,
.paketi-uchastija-ceni-wrong {
  font-family: "Unbounded";
  font-weight: 500;
  line-height: 140%;
  margin-right: 40px;
}
.paketi-uchastija-ceni-wrong {
  text-decoration: line-through;
  color: #65738d;
}

.paketi-uchastija-title h2 {
  font-size: 22px;
  font-weight: 500 !important;
}

.esli-gotovi p {
  font-family: "unbounded";
  font-weight: 500 !important;
  font-size: 36px !important;
  line-height: 140% !important;
  text-transform: uppercase;
}
.esli-gotovi p img {
  margin-right: 50px;
}

.title-block-accoedeon.first-item a {
  pointer-events: none;
  cursor: default;
}
.title-block-accoedeon.first-item:after {
  display: none;
}



.empty-dsadsa {
  height: 70px !important;
}

.emptyffddssa {
  height: 100px !important;
}

.emptycxzfdsa {
  height: 200px !important;
}

.emptyjkjkjk {
  height: 150px !important;
}

.mi-sozdali-row .upb_row_bg {
  z-index: 1;
}

/* @note max 539 */
@media screen and (max-width: 539px) {
  .landing-sub-heading-description1 .aio-icon-left {
    display: block !important;
    margin-bottom: 15px;
  }

  .landing-sub-heading-description1 .aio-icon-left .align-icon {
    text-align: left !important;
  }

  .mi-sozdali-col-title,
  .mi-sozdali-col-content {
    padding-left: 100px;
  }

  .empty-block-sd {
    display: none !important;
  }

  .mi-sozdali-row {
    margin-top: 40px;
  }

  .empty-dsadsa {
    height: 0px !important;
  }

  .mi-sozdali-row .upb_row_bg {
    background: none !important;
  }

  .emptyjkjkjk {
    height: 0px !important;
  }

  /* .land-advanced-carousel-reviews-block.desc {
    display: none !important;
  } */

  .land-advanced-carousel-reviews-block.tabs {
    display: none !important;
  }

  .land-advanced-carousel-reviews-block.mob {
    display: block !important;
  }

  .cert-po-okonchaniju-form-row .vc_tta-tab {
    padding-right: 0px !important;
    margin: 18px 5px 17px 5px !important;
  }

  .cert-po-okonchaniju-form-row .vc_tta-tab a {
    padding: 20px 10px !important;
  }

  .land-tour-block .vc_tta-tabs-container ul li a span::after {
    right: 15px !important;
  }

  .land-tour-block .vc_tta-panels-container {
    margin-left: -10px;
    margin-right: -10px;
  }

  .lang-tour-content-row {
    padding: 15px 10px !important;
  }

  .land-tour-block .quote-iconbox .aio-icon-img img {
    width: 20px !important;
    margin-top: -15px !important;
  }

  .cert-content-bottom-img img {
    height: auto !important;
    width: 70% !important;
    margin-bottom: 40px;
  }

  .lichnaja-trans-section
    .vc_col-sm-3
    .lichnaja-transformacija-block
    .wpb_wrapper
    p:first-child::before {
    content: "";
    position: absolute;
    right: 0px;
    top: 50%;
    margin-top: -5px;
    width: 0;
    height: 0;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 10px solid #2f343e;
  }

  .lichnaja-transformacija-block .wpb_wrapper p:first-child::after {
    width: calc(80% - 10px) !important;
  }

  .zvanie-img-col img {
    margin-bottom: -40px;
  }

  .landing-date-heading span {
    font-size: 13px !important;
  }

  .landing-first-section {
    margin-left: 5px !important;
    margin-right: 5px !important;
  }

  .landing-button-white-black.mob-button {
    display: block !important;
  }

  .landing-button-white-black.desc-button {
    display: none !important;
  }

  .landings-top-header-imgs ul {
    gap: 10px;
  }

  .landings-top-header-imgs li {
    width: calc(33.3% - 5px);
  }

  .landings-top-header-imgs li .uavc-list-content {
    display: block !important;
  }

  .landing-sub-heading1.quote-icon .uvc-main-heading p {
    font-size: 24px;
  }

  .landing-sub-heading1 p {
    font-size: 24px !important;
    line-height: 140% !important;
  }

  .landing-sub-heading1.quote-icon .uvc-sub-heading span {
    font-size: 16px;
  }

  .landing-sub-heading1.quote-icon .uvc-sub-heading {
    margin-left: -66px;
    margin-top: -15px;
  }

  .home-kirill-desc-row .landing-sub-heading1:first-child p {
    font-size: 20px !important;
    margin-bottom: 15px;
  }

  .readyheader p {
    font-size: 18px !important;
    text-indent: 60px each-line;
  }

  .readyheader img {
    width: 56px;
    margin-bottom: -25px;
  }

  .quote-iconbox .aio-icon-img,
  .row-shadow.land-about-course-row .quote-iconbox .aio-icon-img {
    margin-right: 3px !important;
    margin-top: -2px;
  }
}

/* @note min 540 and max 767 */
@media screen and (min-width: 540px) and (max-width: 767px) {
  .about-row-home-tabs ul.ult_tabmenu {
    width: 59%;
    float: right;
    position: absolute;
    right: 7px;
    top: 0;
    margin-top: -200px;
  }

  .readyheader {
    padding-right: 0 !important;
  }

  .readyheader img {
    width: 86px !important;
  }

  .readyheader .wpb_wrapper p {
    font-size: 20px !important;
  }

  .readyheader .wpb_wrapper > p span {
    display: block !important;
    font-size: 24px !important;
    /* margin-top: 40px; */
    line-height: 140%;
  }

  .ready-row .left-col-small img {
    width: 277px;
  }

  .land-advanced-carousel-reviews-block.desc {
    display: none !important;
  }

  .land-advanced-carousel-reviews-block.tabs {
    display: block !important;
  }

  .land-advanced-carousel-reviews-block.mob {
    display: none !important;
  }

  .cert-po-okonchaniju-form-row {
    padding: 40px 20px;
    margin-left: 5px !important;
    margin-right: 5px !important;
  }

  .lichnaja-trans-section
    .vc_col-sm-3
    .lichnaja-transformacija-block
    .wpb_wrapper
    p:first-child::before {
    content: "";
    position: absolute;
    right: 20px;
    top: 50%;
    margin-top: -5px;
    width: 0;
    height: 0;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 10px solid #2f343e;
  }

  .lichnaja-trans-section .vc_col-sm-3 {
    width: 50% !important;
    margin-bottom: 45px;
  }

  .landing-date-heading span {
    font-size: 14px !important;
  }

  .landing-first-section {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }

  .land-form-row {
    margin-bottom: 100px;
  }

  .contact-row-col.right img {
    width: 360px !important;
    margin-top: 50px;
  }

  .contact-row-col.right .wpb_single_image {
    text-align: center;
  }

  .landing-button-white-black.desc-button a {
    font-size: 14px !important;
  }

  .programm-image {
    width: 277px !important;
  }

  .land-price-row {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .landing-sub-heading1.quote-icon .uvc-sub-heading span {
    font-size: 24px;
  }

  .home-kirill-desc-row .landing-sub-heading1:first-child p {
    font-size: 24px !important;
    margin-bottom: 0px;
  }

  .about-kirill-home-img-block img {
    width: 180px;
    margin-left: 20px;
    margin-bottom: 20px;
    border-radius: 20px;
  }

  .with-pleasure-title p {
    text-transform: uppercase !important;
    letter-spacing: 0% !important;
  }

  .teaching-with-pleasure-col .landing-button {
    margin-bottom: 30px !important;
  }

  .zvanie-img-col {
    width: 180px !important;
    height: 200px !important;
    left: calc(100% - 180px) !important;
  }

  .readyheader p {
    font-size: 20px !important;
    text-indent: 0px each-line;
  }

  .readyheader img {
    width: 56px;
    margin-bottom: -10px;
    margin-top: -15px;
  }

  .ready-row .left-col-small {
    width: 336px;
    /* margin: 0 auto; */
    margin-top: 80px !important;
    margin-bottom: 30px;
  }

  .esli-gotovi {
    width: 95%;
    text-align: right;
  }
  .esli-gotovi p img {
    margin-right: 25px;
  }

  .countdown-left-button-col,
  .countdown-right-button-col {
    width: 50% !important;
    float: left;
  }

  .countdown-left-button-col a,
  .countdown-right-button-col a {
    max-width: 152px;
    padding: 20px 10px !important;
  }

  .countdown-left-button-col .landing-button-white {
    /* text-align: right !important; */
    padding-right: 10px;
  }

  .countdown-right-button-col .landing-button-white {
    text-align: left !important;
    padding-left: 10px;
  }

  .quote-iconbox .aio-icon-img,
  .row-shadow.land-about-course-row .quote-iconbox .aio-icon-img {
    margin-right: 30px !important;
    margin-top: -2px;
  }

  .landing-sub-heading1 p {
    font-size: 30px !important;
  }
}

.mobile-hide {
  display: none;
}

@media screen and (max-width: 1279px) {
  .mobile-hide {
    display: block !important;
  }
  .mobile-nothide {
    display: none !important;
  }
  .first-row-right-col {
    bottom: 0 !important;
    margin-top: 40px;
  }
}

/* @note max 767 */
@media screen and (max-width: 767px) {




  .programm-sd-desc-img {
    margin: 0 0 0 auto !important;
    max-width: 345px !important;
  }

  .programm-sd-desc-img.item1 {
    bottom: -54px !important;
  }

  .programm-sd-desc-img.item2 {
    bottom: -53px !important;
  }

  .programm-sd-desc-img.item3 {
    bottom: -39px !important;
  }

  .programm-sd-desc-img.item4 {
    bottom: -39px !important;
  }

  .programm-sd-desc-img.item5 {
    bottom: -39px !important;
  }

  .programm-sd-desc-img.item6 {
    bottom: -39px !important;
  }

  .programm-sd-desc-img.item7 {
    bottom: -46px !important;
  }

  .programm-sd-desc-img.item8 {
    bottom: -39px !important;
  }

  .programm-sd-desc-img.item9 {
    bottom: -39px !important;
  }

  .programm-sd-desc-img.item10 {
    bottom: -41px !important;
  }

  .orator-row-tabs {
    margin-bottom: 72px;
  }

  .orator-row-tabs {
    margin-left: 15px !important;
    margin-right: 15px !important;
  }

  .programm-image {
    margin: 0 auto;
  }

  .bron-button-top-page.mob {
    display: block !important;
  }

  .bron-button-top-page.desc {
    display: none !important;
  }

  .first-row-land-right-img-block {
    text-align: center !important;
  }

  .first-row-land-right-img-block img {
    max-width: 325px !important;
  }

  .landings-top-header-imgs li,
  .landings-top-header-imgs li img {
    width: 90px !important;
  }

  .landings-top-header-imgs ul {
    gap: 10px !important;
  }

  .landing-heading1 h1 {
    font-size: 38px !important;
    line-height: 120% !important;
  }

  .landing-sub-heading-description1 p {
    font-size: 14px !important;
    line-height: 140% !important;
  }

  .landing-date-heading span {
    line-height: 140% !important;
  }

  .landing-button {
    width: 100% !important;
    text-align: center;
  }

  .landing-button a {
    padding: 20px 20px !important;
    font-size: 13px !important;
    width: 100%;
    max-width: 337px;
  }

  .landing-sub-heading1.quote-icon::before {
    width: 56px;
    height: 42px;
  }

  .landing-sub-heading1.quote-icon {
    padding-left: 65px;
  }

  .first-row-landing,
  .second-row-landing,
  .second-row-count,
  .home-kirill-desc-row,
  .teaching-pleasure-row,
  .zvanie-row,
  .chemu-nauchites-row,
  .ready-row,
  .carousel-reviews-row,
  .countdown-text-row,
  .programa-raspisanie-kursa-accordion-row,
  .land-cource-results-row,
  .land-course-results-button-row,
  .land-price-row,
  .land-form-row {
    margin-bottom: 40px;
  }

  .landing-sub-heading1 h3 {
    font-size: 18px !important;
  }

  .quote-iconbox .aio-icon-description {
    font-size: 14px !important;
  }

  .quote-iconbox .aio-icon-img img {
    width: 30px !important;
  }

  .credit-title {
    margin-top: -15px;
  }

  .counter-sd::before {
    width: calc(100% - 40px);
    left: 20px;
  }

  .counter-sd .stats-number {
    font-size: 38px !important;
  }

  .counter-sd .stats-text {
    font-size: 14px !important;
  }

  .counter_section {
    padding-top: 30px;
  }

  .about-kirill-home-img-block {
    margin-top: 0;
  }

  .land-about-course-row {
    padding: 20px 15px 0px !important;
    margin-right: 15px !important;
    margin-left: 15px !important;
  }

  .land-about-course-row {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  .teaching-with-pleasure-col {
    padding: 20px 15px !important;
    position: relative !important;
    bottom: -180px;
    right: auto;
    width: calc(100% - 20px) !important;
    margin-left: 10px;
    z-index: 1;
  }

  .teaching-pleasure-row {
    min-height: 1px !important;
    background-size: contain !important;
    margin-left: 15px !important;
    margin-right: 15px !important;
    background-repeat: no-repeat;
    background-size:
      100% 300px,
      cover !important;
  }

  .land-about-course-row {
    margin-bottom: 90px;
  }

  .with-pleasure-title p {
    text-transform: initial;
    letter-spacing: -9%;
  }

  .space20px.with-pleasure-space {
    height: 5px !important;
  }

  .space40px.ccc {
    height: 25px !important;
  }

  .home-kirill-desc-row {
    padding-left: 20px;
    padding-right: 20px;
  }

  .for-who-row {
    padding-left: 15px;
    padding-right: 15px;
    margin-top: 85px;
  }

  .zvanie-left-col {
    padding: 20px 10px 20px 10px !important;
  }

  .zvanie-row {
    margin-top: 30px;
  }

  .left-after-shadow-section {
    margin-left: 5px !important;
    margin-right: 5px !important;
  }

  .vkacestve-spec-title p {
    font-size: 18px !important;
  }

  .space90px.vvv {
    height: 30px !important;
  }

  .space35px.bbb {
    height: 15px !important;
  }

  .chemu-nauchites-row .wpb_column .vc_column-inner {
    padding: 24px !important;
  }

  .chemu-nauchites-row .wpb_column .vc_column-inner .aio-icon-description {
    margin-top: 14px !important;
  }

  .lichnaja-transformacija-row {
    min-height: 1px !important;
    margin-left: 5px !important;
    margin-right: 5px !important;
  }

  .lichnaja-trans-section {
    margin-left: -5px !important;
    margin-right: -5px !important;
  }

  .space60px.nnn {
    height: 15px !important;
  }

  .lichnaja-transformacija-block {
    text-transform: uppercase;
    padding-top: 10px !important;
    margin-left: -10px;
  }

  .readyheader img {
    float: left;
  }

  .lichnaja-transformacija-row {
    margin-bottom: 40px;
  }

  .ready-row .left-col-small {
    margin-top: 15px;
  }

  .bron-section {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }

  .ult_countdown .ult_countdown-section {
    width: 23%;
    padding: 0 !important;
    margin-right: 1% !important;
    margin-left: 1% !important;
  }

  .ult_countdown-period {
    font-size: 14px !important;
    line-height: 140% !important;
    font-weight: 300 !important;
    text-transform: lowercase !important;
  }

  .ult_countdown-amount {
    font-size: 32px !important;
    line-height: 120% !important;
    padding: 0px !important;
  }

  .countdown-visit {
    padding-top: 40px;
    padding-bottom: 10px;
  }

  .countdown-text-row .left-col,
  .countdown-text-row .right-col {
    width: 100% !important;
  }

  .countdown-text-row .center-col {
    display: none;
  }

  .countdown-text-row .landing-button-white a {
    /* width: 100% !important;
		text-align: center; */
  }
  .countdown-text-row .landing-button-white a {
    max-width: 100% !important;
    text-align: center;
    display: inherit !important;
    padding-left: 25px !important;
  }

  .space30px.mmm {
    height: 0px !important;
  }

  .title-block-accoedeon
    .vc_tta-panel-heading
    h4.vc_tta-panel-title
    a
    span.vc_tta-title-text
    i {
    margin-bottom: 10px;
    padding: 6px 12px;
  }

  .title-block-accoedeon
    .vc_tta-panel-heading
    h4.vc_tta-panel-title
    a
    span.vc_tta-title-text
    b {
    line-height: 140%;
    font-size: 14px !important;
    margin-top: 10px;
    padding-left: 40px;
  }

  .title-block-accoedeon
    .vc_tta-panel-heading
    h4.vc_tta-panel-title
    a
    span.vc_tta-title-text
    b
    u {
    margin-left: -40px;
    margin-right: 12px;
    display: inline-block;
    white-space: nowrap;
  }

  .programa-raspisanie-kursa-accordion
    .vc_tta-panel
    .vc_tta-panel-body
    .left-col-sd,
  .programa-raspisanie-kursa-accordion2
    .vc_tta-panel
    .vc_tta-panel-body
    .right-col-sd {
    width: 100% !important;
  }

  .programa-raspisanie-kursa-accordion .vc_tta-panel .vc_tta-panel-body,
  .programa-raspisanie-kursa-accordion2 .vc_tta-panel .vc_tta-panel-body {
    padding: 10px 25px 25px 25px !important;
  }

  .land-chto-poluchite-section {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .space50px.aaa {
    height: 20px !important;
  }

  .land-cource-results-row .right-col {
    margin-top: 30px;
  }

  .last-landing-section {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }

  .landing-button-white-black a {
    padding: 20px 15px !important;
  }

  .space30px.qqq {
    height: 0px !important;
  }

  .land-price-heading p {
    font-size: 20px !important;
    line-height: 140% !important;
  }

  .landing-sub-heading-description1-small p {
    font-weight: 500 !important;
    font-size: 13px !important;
  }

  .land-price-col {
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 50px 20px !important;
  }

  .land-price-col .landing-button a {
    max-width: 175px !important;
  }

  .land-price-col .space10px {
    display: none;
  }

  .contact-row-col.left {
    order: 2;
  }

  .contact-row-col.right {
    order: 1;
  }

  .space50px.www {
    height: 20px !important;
  }

  .land-form-cf7 input.wpcf7-form-control:not(.wpcf7-submit)::placeholder {
    font-size: 14px !important;
  }

  .contact-row-col.left {
    margin-top: 20px;
  }

  .land-form-cf7 input.wpcf7-form-control:not(.wpcf7-submit) {
    margin-bottom: 20px !important;
  }
}

/* @note max 1279 */
@media screen and (max-width: 1279px) {
  .land-tour-block.vc_tta-tabs {
    display: block !important;
  }

  .land-tour-block .vc_tta-tabs-container {
    margin-right: 0px !important;
    margin-bottom: 40px !important;
  }

  .land-tour-block .vc_tta-tabs-container {
    display: block !important;
  }

  .land-tour-block .vc_tta-panel-heading {
    display: none !important;
  }

  .cert-po-okonchaniju-form-row {
    padding: 40px 20px;
  }

  .land-tour-block .vc_tta-panel .vc_tta-panel-body {
    background-color: inherit !important;
  }
}

.mob-block {
  display: none !important;
}

/* @note min 768 and max 1279 */
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .mob-block {
    display: block !important;
  }
  .not-mob-block {
    display: none !important;
  }

  .mob-block p {
    padding-top: 0 !important;
    margin-top: -5px;
  }

  .programm-sd-desc-img {
    margin: 0 0 0 auto !important;
    max-width: 459px !important;
  }

  .programm-sd-desc-img.item1 {
    bottom: -74px !important;
  }

  .programm-sd-desc-img.item2 {
    bottom: -74px !important;
  }

  .programm-sd-desc-img.item3 {
    bottom: -60px !important;
  }

  .programm-sd-desc-img.item4 {
    bottom: -60px !important;
  }

  .programm-sd-desc-img.item5 {
    bottom: -60px !important;
  }

  .programm-sd-desc-img.item6 {
    bottom: -60px !important;
  }

  .programm-sd-desc-img.item7 {
    bottom: -68px !important;
  }

  .programm-sd-desc-img.item8 {
    bottom: -60px !important;
  }

  .programm-sd-desc-img.item9 {
    bottom: -60px !important;
  }

  .programm-sd-desc-img.item10 {
    bottom: -60px !important;
  }

  .readyheader {
    padding-right: 0 !important;
  }

  .readyheader img {
    width: 86px !important;
  }

  .readyheader .wpb_wrapper p {
    font-size: 26px !important;
  }

  .readyheader .wpb_wrapper > p span {
    display: block !important;
    font-size: 34px !important;
    width: 65%;
    margin-top: 40px;
    line-height: 140%;
  }

  .ready-row .left-col-small img {
    width: 240px;
    position: absolute;
    right: 0 !important;
    margin-top: -155px;
  }

  .land-advanced-carousel-reviews-block.desc {
    display: none !important;
  }

  .land-advanced-carousel-reviews-block.tabs {
    display: block !important;
  }

  .land-advanced-carousel-reviews-block.mob {
    display: none !important;
  }

  .lichnaja-trans-section .vc_col-sm-3 {
    width: 50% !important;
    margin-bottom: 45px;
  }

  .lichnaja-trans-section
    .vc_col-sm-3
    .lichnaja-transformacija-block
    .wpb_wrapper
    p:first-child::before {
    content: "";
    position: absolute;
    right: 65px;
    top: 50%;
    margin-top: -5px;
    width: 0;
    height: 0;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 10px solid #2f343e;
  }

  .lichnaja-transformacija-block .wpb_wrapper p:first-child::after {
    width: 200px !important;
  }

  .chemu-nauchites-row {
    margin-bottom: 50px;
  }

  .lichnaja-transformacija-row {
    margin-top: 20px !important;
  }

  .raspisanie-title-col1.wpb_column.vc_column_container.vc_col-sm-8 {
    width: 100%;
  }

  .programa-raspisanie-kursa-accordion-row .left-col-sd {
    width: 100%;
  }

  .programa-raspisanie-kursa-accordion-row .right-col-sd {
    width: 100%;
  }

  .title-block-accoedeon
    .vc_tta-panel-heading
    h4.vc_tta-panel-title
    a
    span.vc_tta-title-text
    b {
    line-height: 140%;
    font-size: 14px !important;
    margin-top: 10px;
    padding-left: 40px;
  }

  .title-block-accoedeon
    .vc_tta-panel-heading
    h4.vc_tta-panel-title
    a
    span.vc_tta-title-text
    b
    u {
    margin-left: -40px;
    margin-right: 12px;
    display: inline-block;
    white-space: nowrap;
  }

  .land-chto-poluchite-section .vc_col-sm-8 {
    width: 100%;
  }

  .land-cource-results-row .vc_col-sm-6 {
    width: 100%;
  }

  .space50px.aaa {
    height: 20px !important;
  }

  .land-cource-results-row .right-col {
    margin-top: 50px;
  }

  .left-icon .aio-icon-left .aio-icon,
  .left-icon .aio-icon-left .aio-icon-img {
    margin-right: 60px;
  }

  .last-landing-section .vc_col-sm-8 {
    width: 100%;
  }

  .land-price-row .vc_col-sm-4 {
    width: 50%;
    float: none;
    display: inline-block;
  }

  .land-price-col {
    padding: 50px 10px;
  }

  .land-price-row {
    text-align: center;
    padding-left: 10px;
    padding-right: 10px;
  }

  .contact-row-col.left {
    width: 100%;
  }

  .land-form-cf7 input.wpcf7-form-control:not(.wpcf7-submit) {
    max-width: 100% !important;
  }

  .contact-row-col.right {
    margin: 50px auto;
  }

  .landing-first-section {
    padding-left: 25px !important;
    padding-right: 25px !important;
  }

  .home-kirill-desc-row {
    padding-left: 10px;
    padding-right: 10px;
  }

  .countdown-text-row .landing-button {
    width: 100% !important;
    text-align: center !important;
  }

  .countdown-text-row p {
    text-align: center;
  }

  .countdown-text-row .left-col,
  .countdown-text-row .right-col {
    width: 100% !important;
  }

  .countdown-text-row .center-col {
    display: none;
  }

  .countdown-text-row .landing-button-white a {
    width: 100% !important;
  }

  .countdown-visit {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }

  .countdown-left-button-col,
  .countdown-right-button-col {
    width: 50% !important;
    float: left;
  }

  .countdown-left-button-col a,
  .countdown-right-button-col a {
    max-width: 152px;
    padding: 20px 10px !important;
  }

  .countdown-left-button-col .landing-button-white {
    text-align: right !important;
    padding-right: 10px;
  }

  .countdown-right-button-col .landing-button-white {
    text-align: left !important;
    padding-left: 10px;
  }

  .ult_countdown-section {
    width: 25% !important;
    padding: 0 !important;
  }

  .speshite-bron-left-col {
    width: 100% !important;
  }

  .ready-row .vc_col-sm-6 {
    width: 100% !important;
  }

  .ready-row .vc_col-sm-6 {
    width: 100% !important;
  }

  .readyheader p {
    font-size: 34px !important;
  }

  .chemu-nauchites-row .vc_col-sm-6 {
    width: 100%;
  }

  .zvanie-row {
    margin-bottom: 0px !important;
  }

  .zvanie-row .vc_col-sm-2 {
    display: none !important;
  }

  .zvanie-row .zvanie-col {
    width: 100% !important;
  }

  .zvanie-row .zvanie-left-col {
    width: 100% !important;
  }

  .zvanie-left-col {
    padding: 50px 40px 60px 40px !important;
  }

  .zvanie-row .zvanie-img-col {
    display: none !important;
  }

  .for-who-row .vc_col-sm-8 {
    width: 100% !important;
  }

  .teaching-pleasure-row {
    min-height: 540px !important;
    margin-bottom: 150px !important;
    margin-left: 5px !important;
    margin-right: 5px !important;
  }

  .teaching-with-pleasure-col {
    padding: 40px 30px !important;
    max-width: 584px;
    left: 50%;
    bottom: -150px;
    margin-left: -293px;
  }

  .for-who-row {
    padding-left: 5px;
    padding-right: 5px;
  }

  .left-after-shadow-section {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }

  .lichnaja-trans-section {
    padding-left: 25px !important;
    padding-right: 25px !important;
  }

  .bron-section {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .land-chto-poluchite-section {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .last-landing-section {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .land-price-heading p {
    font-size: 18px !important;
  }

  .landing-sub-heading-description1 p {
    font-size: 16px;
  }

  .orator-row-tabs .left-col-big .ult_tabmenu {
    width: 100% !important;
    padding-top: 45px !important;
  }

  .orator-row-tabs .left-col-big .ult_tabcontent {
    width: 100% !important;
    /* float: right; */
  }

  .orator-row-tabs .left-col-big .ult_tabmenu li {
    width: 50% !important;
    left: 50%;
  }

  .orator-row-tabs .left-col-big .ult_tabmenu:after {
    content: "";
    width: 211px;
    height: 265px;
    background: url(/wp-content/uploads/2026/01/kirill-photo.png);
    background-size: cover !important;
    border-radius: 20px;
    margin-bottom: 20px;
    margin-top: -235px;
  }

  .orator-row-tabs.tatjana .left-col-big .ult_tabmenu:after {
    background: url(/wp-content/uploads/2026/05/tatjana-kurator.png);
	margin-top: -220px !important;
  }

  .orator-row-tabs {
    margin-bottom: 120px;
  }

  .zvanie-block-serij-text {
    width: 50% !important;
  }

  .zvanie-block-image-right-col {
    position: relative;
    left: 50%;
    margin-top: -265px;
  }

  .raspisanie-kursa-accordeon .left-icon .aio-icon-left {
    display: inherit;
    margin-bottom: 15px;
  }

  .row-shadow.land-about-course-row {
    padding: 40px 30px;
    margin-left: 5px;
    margin-right: 5px;
  }

  .orator-row-tabs .left-col-big .ult_tabcontent .ult_tabitemname {
    padding-top: 5px !important;
  }

  .orator-row-tabs .left-col-big {
    width: 100% !important;
  }

  .orator-row-tabs {
    padding: 20px 29px;
    margin-left: 25px !important;
    margin-right: 25px !important;
  }

  .counter-row .vc_col-sm-4 {
    width: 100% !important;
  }

  .counter-sd::before {
    width: calc(100% - 40px);
    left: 20px;
  }

  .counter-sd .stats-number {
    font-size: 48px !important;
  }

  .counter-sd .stats-text {
    font-size: 16px !important;
  }

  .second-row-landing.mob-change-sort .left-col-big {
    width: 100% !important;
  }

  .first-row-left-col {
    width: 100% !important;
  }

  .first-row-right-col {
    position: absolute !important;
    right: 0;
    width: 60% !important;
    margin-right: -60px;
    bottom: 50px;
  }

  .first-row-land-mob-left {
    width: 50% !important;
  }

  .landings-top-header-imgs ul li img {
    width: 95px !important;
  }

  .landings-top-header-imgs ul li .aio-icon-img {
    width: 95px !important;
  }

  .landings-top-header-imgs ul {
    gap: 10px !important;
  }

  .first-row-landing,
  .second-row-landing,
  .second-row-count,
  .home-kirill-desc-row,
  .teaching-pleasure-row,
  .zvanie-row,
  .chemu-nauchites-row,
  .ready-row,
  .carousel-reviews-row,
  .countdown-text-row,
  .programa-raspisanie-kursa-accordion-row,
  .land-cource-results-row,
  .land-course-results-button-row,
  .land-price-row,
  .land-form-row {
    margin-bottom: 90px;
  }

  .teaching-programm-img-col-desc {
    display: none;
  }

  .teaching-programm-img-row-mob {
    display: block !important;
  }

  .programm-image {
    margin-top: -20px;
  }

  .third-row-landing .vc_col-sm-8 {
    width: 100% !important;
  }

  .about-kirill-home-img-block {
    margin-top: 0px !important;
    display: none;
  }

  .left-col-small.about-row-left-col {
    display: none !important;
  }

  .home-kirill-desc-row .vc_col-sm-8 {
    width: 100% !important;
  }

  .about-row-left-col {
    padding: 20px !important;
  }

  .about-kirill-home-img-block img {
    border-radius: 20px !important;
  }
}

.mi-sozdali-item-mob {
  display: none !important;
}

/* @note max-width: 1279px*/
@media screen and (max-width: 1279px) {
  .mi-sozdali-item-mob {
    display: block !important;
    text-transform: uppercase;
    font-family: "Unbounded", sans-serif !important;
  }

  .mi-sozdali-row .mi-sozdali-col-content img {
    display: none !important;
  }

  .orator-row-tabs-space {
    display: none;
  }

  ul.ult_tabmenu {
    flex-flow: column !important;
    padding-top: 10px !important;
  }

  ul.ult_tabmenu li {
    width: 100% !important;
  }

  .mob-change-sort {
    display: flex;
    flex-direction: column;
  }

  .left-col-small {
    order: 2;
  }
}

/* @note min 1280 and max 1919 */
@media screen and (min-width: 1280px) and (max-width: 1919px) {
  .counter-row {
    padding-left: 15px;
  }

  .home-kirill-desc-row {
    padding-left: 10px;
    padding-right: 10px;
  }

  .orator-row-tabs {
    margin-left: 15px !important;
    margin-right: 15px !important;
  }

  .land-about-course-row {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .teaching-pleasure-row {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .zvanie-row {
    margin-right: 0 !important;
  }

  .chemu-nauchites-row {
    margin-left: -10px !important;
    margin-right: -10px !important;
  }

  .land-price-row {
    margin-left: -10px !important;
    margin-right: -10px !important;
  }

  .land-price-col {
    padding: 50px 20px;
  }
}

/* @note max-width: 1279px */
@media screen and (max-width: 1279px) {
  .lichnaja-trans-section .vc_col-sm-3:nth-child(5),
  .lichnaja-trans-section .vc_col-sm-3:nth-child(9) {
    display: none !important;
  }
}

/* @note min 1280 */
@media screen and (min-width: 1280px) {
  .land-tour-block .vc_tta-tabs-container,
  .land-tour-block .vc_tta-panels-container {
    width: 50%;
  }

  .lichnaja-trans-section
    .vc_col-sm-3:not(:nth-child(4)):not(:nth-child(5))
    .lichnaja-transformacija-block
    .wpb_wrapper
    p:first-child::before {
    content: "";
    position: absolute;
    right: 20px;
    top: 50%;
    margin-top: -6px;
    width: 0;
    height: 0;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 10px solid #2f343e;
  }

  .lichnaja-trans-section
    .vc_col-sm-3:nth-child(4)
    .lichnaja-transformacija-block
    .wpb_wrapper
    p:first-child::before,
  .lichnaja-trans-section
    .vc_col-sm-3:nth-child(5)
    .lichnaja-transformacija-block
    .wpb_wrapper
    p:first-child::before {
    content: "";
    position: absolute;
    right: 12px;
    top: 10px;
    width: 15px;
    height: 175px;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='200' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'%3E%3Cpath d='M 18 0 Q 2 0 2 15 L 2 185 Q 2 200 18 200' stroke='%232F343E' stroke-width='2' stroke-dasharray='10,10' fill='none'/%3E%3C/svg%3E");
    background-size: 20px 100%;
    background-repeat: no-repeat;
    transform: rotate(180deg);
  }

  .lichnaja-trans-section
    .vc_col-sm-3:nth-child(6)
    .lichnaja-transformacija-block
    .wpb_wrapper
    p:first-child::before,
  .lichnaja-trans-section
    .vc_col-sm-3:nth-child(7)
    .lichnaja-transformacija-block
    .wpb_wrapper
    p:first-child::before,
  .lichnaja-trans-section
    .vc_col-sm-3:nth-child(8)
    .lichnaja-transformacija-block
    .wpb_wrapper
    p:first-child::before {
    left: 60px !important;
    transform: rotate(-180deg) !important;
  }

  body.page-id-2612 .wpb-content-wrapper,
  body.page-id-2223 .wpb-content-wrapper,
  body.page-id-2529 .wpb-content-wrapper,
  body.page-id-1637 .wpb-content-wrapper {
    max-width: 1220px !important;
  }

  .first-row-left-col {
    width: 55% !important;
  }

  .first-row-right-col {
    width: 45% !important;
  }
}

/* @note min-width: 768px and max-width: 1279px */
@media screen and (min-width: 768px) and (max-width: 1279px) {
  body.page-id-2612 .wpb-content-wrapper,
  body.page-id-2223 .wpb-content-wrapper,
  body.page-id-2529 .wpb-content-wrapper,
  body.page-id-1637 .wpb-content-wrapper {
    max-width: 720px !important;
  }
}

/* @note min-width: 540px and max-width: 767px */
@media screen and (min-width: 540px) and (max-width: 767px) {
  body.page-id-2612 .wpb-content-wrapper,
  body.page-id-2223 .wpb-content-wrapper,
  body.page-id-2529 .wpb-content-wrapper,
  body.page-id-1637 .wpb-content-wrapper {
    max-width: 540px !important;
  }
}

/* @note max-width: 539px */
@media screen and (max-width: 539px) {
  body.page-id-2612 .wpb-content-wrapper,
  body.page-id-2223 .wpb-content-wrapper,
  body.page-id-2529 .wpb-content-wrapper,
  body.page-id-1637 .wpb-content-wrapper {
    max-width: 320px !important;
  }
}

.lichnaja-transformacija-block {
  text-transform: uppercase;
}

.lichnaja-trans-section
  .vc_col-sm-3:nth-child(5)
  .lichnaja-transformacija-block
  .wpb_wrapper
  p
  strong,
.lichnaja-trans-section
  .vc_col-sm-3:nth-child(9)
  .lichnaja-transformacija-block
  .wpb_wrapper
  p
  strong {
  color: #fff;
}

.lichnaja-transformacija-block .wpb_wrapper {
  position: relative;
}

.lichnaja-transformacija-block .wpb_wrapper p:first-child {
  position: relative;
}

.lichnaja-transformacija-block .wpb_wrapper p:first-child::after {
  content: "";
  position: absolute;
  left: 50px;
  top: 50%;
  transform: translateY(-50%);
  width: calc(80% - 40px);
  height: 2px;
  margin-left: 20px;
  background: repeating-linear-gradient(
    to right,
    #2f343e 0,
    #2f343e 10px,
    transparent 10px,
    transparent 20px
  );
}

.lichnaja-trans-section
  .vc_col-sm-3:nth-child(5)
  .lichnaja-transformacija-block
  .wpb_wrapper
  p:first-child::before {
  transform: rotate(0deg) !important;
  left: 48px !important;
  right: auto !important;
}

.land-about-course-row li {
  font-family: "Ubuntu";
  font-weight: 400 !important;
}
