.elementor-kit-47989{--e-global-color-primary:#1D2F00;--e-global-color-secondary:#54595F;--e-global-color-text:#6F6F6F;--e-global-color-accent:#61CE70;--e-global-color-451fd54:#FDFDFD;--e-global-color-4535bde:#8CA533;--e-global-color-23679bc:#FCF7F3;--e-global-color-67a457f:#FFFFFF;--e-global-color-0077736:#000000;--e-global-color-a326ef8:#E6F2ED;--e-global-color-85954c4:#2A8F40;--e-global-color-cf550fd:#247135;--e-global-color-46e1ca1:#028050;--e-global-color-0574a0f:#BDBDBD;--e-global-color-b9e8213:#989898;--e-global-color-7b3bcd8:#6E6E6E;--e-global-color-f636166:#4F4F4F;--e-global-color-f6b0d3b:#1E1E1E;--e-global-color-34c26e5:#667085;--e-global-color-7356791:#101828;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:500;--e-global-typography-24ce511-font-family:"Inter";--e-global-typography-24ce511-font-size:2rem;--e-global-typography-24ce511-font-weight:400;--e-global-typography-24ce511-line-height:1em;--e-global-typography-49bc313-font-family:"Sora";--e-global-typography-49bc313-font-size:62px;--e-global-typography-49bc313-font-weight:600;--e-global-typography-49bc313-line-height:100%;--e-global-typography-8dd3151-font-family:"Sora";--e-global-typography-8dd3151-font-size:44px;--e-global-typography-8dd3151-font-weight:400;--e-global-typography-8dd3151-line-height:120%;--e-global-typography-780e543-font-family:"Sora";--e-global-typography-780e543-font-size:20px;--e-global-typography-780e543-font-weight:600;--e-global-typography-780e543-line-height:100%;--e-global-typography-9a84706-font-family:"Sora";--e-global-typography-9a84706-font-size:24px;--e-global-typography-9a84706-font-weight:400;--e-global-typography-9a84706-line-height:150%;--e-global-typography-aa0bf0d-font-family:"Sora";--e-global-typography-aa0bf0d-font-size:20px;--e-global-typography-aa0bf0d-font-weight:400;--e-global-typography-aa0bf0d-line-height:150%;--e-global-typography-c8ca03a-font-family:"Inter";--e-global-typography-c8ca03a-font-size:16px;--e-global-typography-c8ca03a-font-weight:400;--e-global-typography-c8ca03a-line-height:150%;--e-global-typography-6d3423c-font-family:"Sora";--e-global-typography-6d3423c-font-size:16px;--e-global-typography-6d3423c-font-weight:600;--e-global-typography-6d3423c-line-height:16px;color:#555555;font-family:"Inter", Sans-serif;font-size:18px;line-height:1.7em;letter-spacing:0px;word-spacing:0.03em;}.elementor-kit-47989 button,.elementor-kit-47989 input[type="button"],.elementor-kit-47989 input[type="submit"],.elementor-kit-47989 .elementor-button{background-color:#6F8A13;font-size:23px;color:#FFFFFF;}.elementor-kit-47989 button:hover,.elementor-kit-47989 button:focus,.elementor-kit-47989 input[type="button"]:hover,.elementor-kit-47989 input[type="button"]:focus,.elementor-kit-47989 input[type="submit"]:hover,.elementor-kit-47989 input[type="submit"]:focus,.elementor-kit-47989 .elementor-button:hover,.elementor-kit-47989 .elementor-button:focus{background-color:#95B83C;color:#FFFFFF;}.elementor-kit-47989 e-page-transition{background-color:#FFBC7D;}.site-header{background-color:var( --e-global-color-primary );}.elementor-kit-47989 p{margin-block-end:37px;}.elementor-kit-47989 a{color:#4CA358;}.elementor-kit-47989 a:hover{color:var( --e-global-color-accent );}.elementor-kit-47989 h1{color:#1A1A1A;font-size:48px;font-weight:700;line-height:1.1em;letter-spacing:-0.5px;}.elementor-kit-47989 h2{color:#1A1A1A;font-family:"Roboto", Sans-serif;font-size:32px;font-weight:600;line-height:1.2em;letter-spacing:-0.3px;word-spacing:0.05em;}.elementor-kit-47989 h3{color:#1A1A1A;font-size:24px;font-weight:600;line-height:1.3em;word-spacing:0.03em;}.elementor-kit-47989 h4{color:#1A1A1A;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1250px;}.e-con{--container-max-width:1250px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:row;align-items:center;gap:64px;}.site-header .header-inner{width:1250px;max-width:100%;}.site-header .site-branding .site-logo img{width:164px;max-width:164px;}.site-header .site-description{color:#FFFFFF;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-47989{--e-global-typography-49bc313-font-size:42px;--e-global-typography-8dd3151-font-size:36px;--e-global-typography-c8ca03a-font-size:12px;--e-global-typography-c8ca03a-line-height:18px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-47989{--e-global-typography-49bc313-font-size:32px;--e-global-typography-49bc313-line-height:120%;--e-global-typography-8dd3151-font-size:24px;--e-global-typography-8dd3151-line-height:120%;--e-global-typography-780e543-font-size:16px;--e-global-typography-780e543-line-height:100%;--e-global-typography-9a84706-font-size:16px;--e-global-typography-9a84706-line-height:150%;--e-global-typography-aa0bf0d-font-size:16px;--e-global-typography-aa0bf0d-line-height:150%;--e-global-typography-c8ca03a-font-size:14px;--e-global-typography-c8ca03a-line-height:150%;--e-global-typography-6d3423c-font-size:14px;--e-global-typography-6d3423c-line-height:14px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Обычные элементы */
/* Пока определяем страну */
html.geo-pending .only-ua {
    display: none !important;
}

/* По умолчанию скрываем */
html .only-ua {
    display: none !important;
}

/* Для обычных элементов в Украине показываем */
html.country-ua .only-ua {
    display: block !important;
    visibility: visible !important;
}

/* Для пунктов меню в Украине показываем именно как пункты меню */
html.country-ua li.only-ua {
    display: list-item !important;
}

html.country-ua li.only-ua > a,
html.country-ua li.only-ua > .elementor-item,
html.country-ua .only-ua .elementor-item {
    display: inline-flex !important;
    visibility: visible !important;
}

/* Если класс попал не на li, а прямо на ссылку */
html.country-ua a.only-ua,
html.country-ua .elementor-item.only-ua {
    display: inline-flex !important;
    visibility: visible !important;
}

/* В редакторе всегда показываем */
.elementor-editor-active .only-ua,
.elementor-editor-active li.only-ua,
.elementor-editor-active a.only-ua,
.elementor-editor-active .only-ua .elementor-item {
    display: revert !important;
    visibility: visible !important;
}

/* если элемент по макету должен быть flex/grid – замените block на нужное */

/* Ограничить short description семью строками */
.umdis-clamp-7,
.umdis-clamp-7 .woocommerce-product-details__short-description {
  display: -webkit-box;
  -webkit-line-clamp: 7;          /* ← сколько строк */
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Фолбэк, если line-clamp не поддержан */
.umdis-clamp-7 {
  line-height: 1.4;               /* подстрой под свой дизайн */
  max-height: calc(1.4em * 7);
}

@media (max-width: 767px) {
  .umdis-clamp-7, .umdis-clamp-7 .woocommerce-product-details__short-description {
    -webkit-line-clamp: 5;
  }
  .umdis-clamp-7 { max-height: calc(1.4em * 5); }
}


/* Телефон на странице оформления заказа /* Настройка intl-tel-input только для поля billing_phone */
#billing_phone_field .iti {
  position: relative;
}

/* Флаг + код – узкий блок слева, не должен перекрывать текст */
#billing_phone_field .iti__flag-container {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  padding: 0;
  display: flex;
  align-items: center;
}

/* Выравниваем флаг и код по вертикали */
#billing_phone_field .iti__selected-flag {
  height: 100%;
  display: flex;
  align-items: center;
}

/* Немного отступа между флагом и кодом */
#billing_phone_field .iti__selected-dial-code {
  margin-left: 6px;
}

/* Сам инпут: даём место под флаг+код */
#billing_phone {
  vertical-align: text-top;
  padding-left: 100px !important;  /* при необходимости подправь 70–90px */
}

/*Iryna_dev*/
.no-p-margin p {
  margin-bottom: 0 !important;
}
/*Features in custome loop card template*/
.course-features ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.course-features li {
  position: relative;
  padding-left: 34px;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
}

.course-features li::before {
  content: "";
  position: absolute;
  left: 0;

  width: 24px;
  height: 24px;
  background-image: url('/wp-content/uploads/2025/12/component-icon.svg');
  background-size: contain;
  background-repeat: no-repeat;
}

.course-included  ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.course-included  li {
  position: relative;
  padding-left: 34px;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
}

.course-included  li::before {
  content: "";
  position: absolute;
  left: 0;

  width: 24px;
  height: 24px;
  background-image: url('/wp-content/uploads/2025/12/component-list.svg');
  background-size: contain;
  background-repeat: no-repeat;
}



 .swiper-pagination-bullet{
  width: 8px !important;
  height: 8px !important;
  background: #2a8f40 !important;
  opacity: 0.35;
}

.swiper-pagination-bullet-active{
  opacity: 1;
}

.social-btn{
    display: flex;
    justify-content: center;
    cursor: pointer;
}

.course-loader {
  position: absolute;
  inset: 0;
  background: rgba(255,255,255,0.75);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
}

.course-loader::after {
  content: '';
  width: 42px;
  height: 42px;
  border: 4px solid #cfd8dc;
  border-top-color: #2a8f40;
  border-radius: 50%;
  animation: spin 0.8s linear infinite;
}

@keyframes spin {
  to { transform: rotate(360deg); }
}


.elementor-loop-container {
  position: relative;
}

/*popup QUICK ADD TO CART*/
.course-popup {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.6);
  z-index: 9999;
  display: none;
}

.course-popup__inner {
  background: #fff;
  max-width: 420px;
  margin: auto;
  padding: 24px;
  border-radius: 24px;
}

/* === CARD === */
.course-popup-product {
  background: #fff;
  border-radius: 20px;
  padding: 28px;
  width: 100%;
  max-width: 459px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  position: relative;
}

/* === TITLE === */
.course-popup-product h2 {
  font-size: 20px;
  font-weight: 600;
  line-height: 1.5;
  margin: 0;
  font-family: "Sora";
  color: #1E1E1E;
  margin-top: 24px;
}

/* === DESCRIPTION === */
.course-popup-product .excerpt {
  font-size: 14px;
  line-height: 1.5;
  color: #6E6E6E;
}

/* === SELECT (language placeholder) === */
.course-popup__select {
  border: 1px solid #e6e6e6;
  border-radius: 12px;
  padding: 14px 16px;
  font-size: 14px;
  color: #6E6E6E;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: "Sora";
}

.course-popup__select::after {
  content: "⌄";
  font-size: 14px;
  color: #2a8f40;
  font-family: "Sora";
}

/* === PRICE BLOCK === */
.course-popup-product .price {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    font-family: "Sora";
    flex-direction: column;
}

.course-popup-product .price .woocommerce-Price-amount {
  font-size: 32px;
  font-weight: 600;
  color: #2A8F40;
  font-family: "Sora";
}
.course-popup-product .price-label {
  display: block;
  font-size: 20px;
  font-weight: 600;
  color: #1E1E1E;
  margin-bottom: 4px;
  font-family: "Sora";
}
.course-popup-product .price del {
  font-size: 24px;
  color: #9B9B9B;
}

/* === HIDE QTY === */
.course-popup-product .quantity {
  display: none;
}
.course-popup-product form.cart {
  display: flex;
  align-items: flex-end;
  gap: 16px;
  justify-content: flex-end!important;
    margin-bottom: 0 !important;
}

.course-popup-product .single_add_to_cart_button {
  margin-left: auto;
}
/* === ADD TO CART === */
.course-popup-product .single_add_to_cart_button {
  background: #2a8f40!important;
  color: #fff!important;
  border-radius: 999px!important;
  padding: 16px 30px!important;
  font-size: 16px!important;
  font-weight: 600!important;
  border: none!important;
  cursor: pointer;
  transition: 0.2s ease;
  font-family: "Sora";
  
}

.course-popup-product .single_add_to_cart_button:hover {
  background: #247135!important;
}

@media (max-width: 767px) {
  .course-popup-product {
    padding: 20px;
  }

  .course-popup-product h2 {
    font-size: 18px;
  }

  .course-popup-product .single_add_to_cart_button {
    width: 100%;
  }
}
/* === CLOSE BUTTON === */
.course-popup__close {
  position: absolute;
  top: 24px;
  right: 24px;
  padding: 0;
  background: none!important;
  border: none!important;
  color: #1E1E1E!important;
  font-size: 24px!important;
  line-height: 1;
  cursor: pointer;
  z-index: 10;
}

.course-popup__close:hover {
  opacity: 0.6;
}
.course-popup-spinner {
  width: 100%;
  min-height: 160px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.course-popup-spinner .spinner {
  width: 42px;
  height: 42px;
  border: 4px solid rgba(0,0,0,0.1);
  border-top-color: #2a8f40; /* зелёный как кнопка */
  border-radius: 50%;
  animation: spin 0.9s linear infinite;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

.custom-mobile-menu .elementor-menu-toggle__icon--open{
    line-height: 0;
}

.social-mobile-img-wrapper{
    padding: 24px 0 40px;
    text-align: center;
}

.social-mobile-img-wrapper {
    display: flex;
    justify-content: center;
    gap: 16px;
}

.social-mobile-img-wrapper img {
    width: 24px;
    height: 24px;
}

/* Основной dropdown - на весь экран */
.custom-mobile-menu .elementor-nav-menu--dropdown.elementor-nav-menu__container {
    position: fixed !important;
    top: 63px !important;
    left: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    margin-top: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

/* Sub-menu (Shop → категории) - без fixed, обычный блок */
.custom-mobile-menu .sub-menu.elementor-nav-menu--dropdown {
    position: static !important;
    height: auto !important;
    min-height: 0 !important;
    /*display: block !important;*/
    justify-content: flex-start !important;
}


.contact-us-form .elementor-field-type-tel input[type="tel"] {
    background-image: none !important;
    background-position: 0 0 !important;
    background-repeat: no-repeat !important;
    background-size: auto !important;
    cursor: text !important;
}

 .iti {
    width: 100% !important;
}

.contact-us-form .elementor-field-type-tel .iti__flag-container {
    height: 100% !important;
}

r-field-type-tel input[type="tel"] {
    padding-left: 100px !important;
    height: 48px !important;
    line-height: 48px !important;
    box-sizing: border-box !important;
}

.contact-us-form .iti__selected-flag {
    background: none !important;
}
/*courses search input*/
.custom-search-inner input{
    border-radius: 100px;
    border-color: #D7D7D7;
   
    background: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='https://www.w3.org/2000/svg'%3E%3Cpath d='M20.9998 20.9998L15.8028 15.8028M15.8028 15.8028C17.2094 14.3962 17.9996 12.4885 17.9996 10.4993C17.9996 8.51011 17.2094 6.60238 15.8028 5.19581C14.3962 3.78923 12.4885 2.99902 10.4993 2.99902C8.51011 2.99902 6.60238 3.78923 5.19581 5.19581C3.78923 6.60238 2.99902 8.51011 2.99902 10.4993C2.99902 12.4885 3.78923 14.3962 5.19581 15.8028C6.60238 17.2094 8.51011 17.9996 10.4993 17.9996C12.4885 17.9996 14.3962 17.2094 15.8028 15.8028Z' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 
        no-repeat 16px center;
    font-weight: 600;
    color:#1E1E1E;
    padding:12px 16px 12px 48px; /* отступ, чтобы текст не налезал на иконку */
    background-size: 24px;
    border: 1px solid #e5e5e5;
    border-radius: 999px;
    height: 56px;
    font-size: 16px;

    }

  .elementor-element-0818471 .elementor-shortcode {
    font-size: 24px;
    font-weight: 400;
    line-height: 1.5;
    color: #6E6E6E;
    font-family: "Sora";
}
@media (max-width: 767px) {
    .elementor-element-0818471 .elementor-shortcode {
        font-size: 16px;
        line-height: 1.3;
    }
}


/* === Cart page 94013 ONLY === */

.page-id-94013 .elementor-widget-woocommerce-cart .e-cart__container {
        grid-template-columns: 65% auto;
      
}

.page-id-94013 .cart_totals h2{
    display: none;} 
.page-id-94013 .e-cart-section .woocommerce-cart-form__cart-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.page-id-94013 bdi{
    color: #2A8F40!important;
}
.page-id-94013 .woocommerce-Price-currencySymbol{
    color: #2A8F40!important;
}
/* Order columns */
.page-id-94013 .e-cart-section .product-thumbnail { order: 1; }
.page-id-94013 .e-cart-section .product-name      { order: 2; }
.page-id-94013 .e-cart-section .product-price     { order: 3; }
.page-id-94013 .e-cart-section .product-quantity  { order: 4; }
.page-id-94013 .e-cart-section .product-remove    { order: 5; }
.page-id-94013 .e-cart-section .product-subtotal  { order: 6; }

/* Remove icon styles */
.page-id-94013 .e-cart-section .product-remove {
    margin-left: 16px;
}

.page-id-94013 .e-cart-section .product-remove a {
    font-size: 18px;
    line-height: 1;
    color: #9ca3af;
}

.page-id-94013 .e-cart-section .product-remove a:hover {
    color: #ef4444;
}
.page-id-94013 .e-cart-section table thead {
    display: none;
}
.page-id-94013 .product-name a{
    color: #1E1E1E!important;
}
.page-id-94013 .e-cart-section .product-remove a.remove {
    font-size: 0;                
    width: 24px;
    height: 24px;
    display: inline-flex!important;
    align-items: center;
    justify-content: center;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 24px 24px;
    cursor: pointer;

    /* SVG as background */
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='https://www.w3.org/2000/svg'%3E%3Cpath d='M14.74 9L14.394 18M9.606 18L9.26 9M19.228 5.79C19.57 5.842 19.91 5.897 20.25 5.956M19.228 5.79L18.16 19.673C18.1164 20.2382 17.8611 20.7662 17.445 21.1512C17.029 21.5363 16.4829 21.7502 15.916 21.75H8.084C7.5171 21.7502 6.97102 21.5363 6.55498 21.1512C6.13894 20.7662 5.88359 20.2382 5.84 19.673L4.772 5.79M19.228 5.79C18.0739 5.61552 16.9138 5.4831 15.75 5.393M4.772 5.79C4.43 5.841 4.09 5.896 3.75 5.955M4.772 5.79C5.92613 5.61552 7.08623 5.4831 8.25 5.393M15.75 5.393V4.477C15.75 3.297 14.84 2.313 13.66 2.276C12.5536 2.24064 11.4464 2.24064 10.34 2.276C9.16 2.313 8.25 3.298 8.25 4.477V5.393M15.75 5.393C13.2537 5.20008 10.7463 5.20008 8.25 5.393' stroke='%231E1E1E' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.page-id-94013 .e-cart-section .product-remove a.remove:hover {
    stroke: green;
}
.page-id-94013 .coupon .coupon-col{
    display: flex;
    flex-direction: column;
    gap: 32px;
}
.page-id-94013 .elementor-widget-woocommerce-cart .woocommerce .coupon button.button{
    color: #2A8F40!important;
    border: 1px solid #2A8F40!important;
    background-color: white!important;
    width: 100%!important;
    font-weight: 600!important;
}
.page-id-94013 .coupon button.button:hover{
    background-color: #BDBDBD;
}
@media (max-width: 767px) {

  /* 1. one column */
  .page-id-94013 .elementor-widget-woocommerce-cart .e-cart__container {
    display: flex;
    flex-direction: column;
    gap: 24px;
  }

  .page-id-94013 .e-cart__column {
    width: 100%;
  }

  /* 2. product cards */
  .page-id-94013 .e-cart-section .woocommerce-cart-form__cart-item {
    flex-wrap: wrap;
    gap: 12px;
    padding: 16px;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 4px 20px rgba(0,0,0,0.06);
  }

  
  /* 3. right column — doesn`n sticky */
  .page-id-94013 .e-sticky-right-column {
    position: static;
  }

  /* 4. Totals */
  .page-id-94013 .cart_totals {
    padding: 16px;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 4px 20px rgba(0,0,0,0.06);
  }

  /* 5. Checkout button */
  .page-id-94013 .wc-proceed-to-checkout a.checkout-button {
    width: 100%!important;
    border-radius: 999px;
    padding: 14px;
    font-size: 16px;
  }

  /* 6. Coupon */
  .page-id-94013 .coupon.e-cart-section {
    padding: 16px;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 4px 20px rgba(0,0,0,0.06);
  }

  .page-id-94013 .coupon .coupon-col {
    gap: 16px;
  }

}
@media (max-width:1024px) {
     .page-id-94013 .elementor-widget-woocommerce-cart .e-cart__container {
    display: flex;
    flex-direction: column;
    gap: 24px;
  }
}
@media (max-width: 767px) {

  /* 1. Одна колонка */
  .page-id-94013 .elementor-widget-woocommerce-cart .e-cart__container {
    display: flex;
    flex-direction: column;
    gap: 24px;
  }
  /* Order columns */
.page-id-94013 .e-cart-section .product-thumbnail { order: 1; }
.page-id-94013 .e-cart-section .product-name      { order: 2; }
.page-id-94013 .e-cart-section .product-price     { display:none; }
.page-id-94013 .e-cart-section .product-quantity  { order: 4; }
.page-id-94013 .e-cart-section .product-remove    { order: 3; }
.page-id-94013 .e-cart-section .product-subtotal  {order: 5; }

  .page-id-94013 .e-cart__column {
    width: 100%;
  }
  .page-id-94013 .product-name::before{
  display: none;}
    .page-id-94013 .product-price::before{
  display: none;}
.page-id-94013 .product-quantity::before{
  display: none;}
  .page-id-94013 .product-subtotal::before{
  display: none;}
  
  /* 2. product cards */
  .page-id-94013 .e-cart-section .woocommerce-cart-form__cart-item {
    flex-wrap: wrap;
    gap: 12px;
    padding: 16px;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 4px 20px rgba(0,0,0,0.06);
  }

 
  .page-id-94013 .product-thumbnail { 
    order: 1;
    width: 64px;
    flex: 0 0 64px;
  }

  .page-id-94013 .product-name {
    order: 2;
    width: calc(100% - 80px);
  }

  .page-id-94013 .product-remove {
    order: 3;
    margin-left: auto;
  }

  .page-id-94013 .product-quantity {
    order: 4;
    width: 45%!important;
  }

  .page-id-94013 td.product-subtotal {
    order: 5;
    width: 45%!important;
    text-align: right;
    font-weight: 600;
       
  }
  
   .page-id-94013 .woocommerce table.shop_table_responsive td.product-subtotal{
        text-align: right !important;
   }


  .page-id-94013 .e-sticky-right-column {
    position: static;
  }

  /* 4. Totals */
  .page-id-94013 .cart_totals {
    padding: 16px;
   
    background: #fff;
    box-shadow: 0 4px 20px rgba(0,0,0,0.06);
  }

  /* 5. Checkout button */
  .page-id-94013 .wc-proceed-to-checkout a.checkout-button {
    width: 100%;
    border-radius: 999px;
    padding: 14px;
    font-size: 16px;
  }

  /* 6. Coupon */
  .page-id-94013 .coupon.e-cart-section {
    padding: 16px;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 4px 20px rgba(0,0,0,0.06);
  }

  .page-id-94013 .coupon .coupon-col {
    gap: 16px;
  }
  .page-id-94013     .woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {
      text-align: left!important;
  }        

}
    /* Align cart item columns */
    .page-id-94013 .e-cart-section .woocommerce-cart-form__cart-item {
        display: flex !important;
        align-items: center !important;
        gap: 16px !important;
    }
    .page-id-94013 .e-cart-section .product-thumbnail {
        flex: 0 0 60px !important;
    }
    .page-id-94013 .e-cart-section .product-thumbnail img {
        width: 60px !important;
        height: 60px !important;
        object-fit: cover !important;
        border-radius: 8px !important;
    }
    .page-id-94013 .e-cart-section .product-name {
        flex: 1 1 auto !important;
    }
    .page-id-94013 .e-cart-section .product-price {
        flex: 0 0 120px !important;
        text-align: right !important;
    }
    .page-id-94013 .e-cart-section .product-quantity {
        flex: 0 0 80px !important;
        text-align: center !important;
    }
    .page-id-94013 .e-cart-section .product-subtotal {
        display: none !important;
    }
    .page-id-94013 .e-cart-section .product-remove {
        flex: 0 0 40px !important;
        text-align: center !important;
    }

.custom-mob-slider .swiper,
.courses-peek-slider .swiper,
.webinar-slider .swiper{
margin: -40px -36px;
padding: 40px 36px;

}

.consultati-slider{
    margin: -40px;
    padding: 40px 0 40px 0 !important;
    overflow: visible!important;
}
@media (max-width: 767px) {
    .consultati-slider{
    margin: -20px;
    padding: 20px 20px 40px 20px !important;
} 
}

.consultati-slider .swiper-wrapper{
    padding: 40px;
    margin: -40px;
}

main.site-main{
    overflow: hidden;
}

.elementor-page-92360,
.elementor-page-93662{
    overflow-x: hidden;
}

.elementor-widget-loop-carousel .swiper-pagination-bullets.swiper-pagination-horizontal {
    width: 100% !important;
    left: 0 !important;
    right: 0 !important;
    
}

.card-content{
    height: 100%;
}



.course-bg-img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;

}

.course-bg-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.course-card {
  position: relative;
  overflow: hidden;

}
.course-bg-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 16px;
}


.course-card-inner::before {
    pointer-events: none !important;
}
/* Fix course card background image - make <a> block for height to work */
.course-bg-img a,
.course-bg-img a.elementor-clickable {
  display: block;
  height: 100%;
  width: 100%;
}

#course_curriculum_69c403cf0afd5 .course-lessons button{
    white-space: normal!important;
}

/* =========================
   CHECKOUT FINAL (97828 REAL LAYOUT)
========================= */

/* GRID */
.page-id-97828 form.checkout.woocommerce-checkout {
  display: grid;
  grid-template-columns: 1.6fr 1fr;
  gap: 40px;
}

/* RIGHT COLUMN */
.page-id-97828 #order_review {
  grid-column: 2;
  grid-row: 1 / span 3;
}

/* =========================
   FIX: ONE COLUMN LEFT
========================= */

/* делаем одну колонку */
.page-id-97828 #customer_details {
  display: block;
}

/* убираем woo 2 колонки */
.page-id-97828 #customer_details .col-1,
.page-id-97828 #customer_details .col-2 {
  width: 100% !important;
  float: none !important;
}

/* отступы между блоками */
.page-id-97828 .woocommerce-billing-fields {
  margin-bottom: 24px;
}

.page-id-97828 .woocommerce-additional-fields {
  margin-bottom: 24px;
}

/* payment теперь просто ниже */
.page-id-97828 #payment {
  margin-top: 10px;
}

/* CARDS */
.page-id-97828 .woocommerce-billing-fields,
.page-id-97828 .woocommerce-additional-fields,
.page-id-97828 #payment,
.page-id-97828 #order_review {
  background: #fff;
  border-radius: 20px;
  padding: 24px;
  box-shadow: 0 0 7px rgba(0,0,0,0.07);
}

/* TYPOGRAPHY */
.page-id-97828 h3 {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 32px;
  color: #1E1E1E;
  font-family: "Sora";
}

.page-id-97828 label {
  font-size: 14px;
  color: #2A8F40;
  font-weight: 600;
  margin-bottom: 8px;
  display: block;
  font-family: "Sora";
}

/* INPUT STYLE (как в макете) */
.page-id-97828 input.input-text,
.page-id-97828 textarea,
.page-id-97828 select {
  border: none !important;
  border-bottom: 1px solid #989898 !important;
  border-radius: 0 !important;
  padding: 10px 4px !important;
  background: transparent !important;
  font-size: 15px;
  color: #191919;
}

/* focus */
.page-id-97828 input:focus,
.page-id-97828 textarea:focus {
  outline: none;
  border-bottom: 1px solid #2A8F40 !important;
}

/* placeholder */
.page-id-97828 input::placeholder,
.page-id-97828 textarea::placeholder {
  color: #989898;
  font-family: "Inter";
}

/* NAME 2 COLS */
.page-id-97828 .form-row-first,
.page-id-97828 .form-row-last {
  width: calc(50% - 12px);
  float: left;
}

.page-id-97828 .form-row-last {
  float: right;
}

.page-id-97828 .form-row-wide {
  clear: both;
}

/* PAYMENT METHODS INLINE */
.page-id-97828 .wc_payment_methods {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}

/* RADIO STYLE */
.page-id-97828 .wc_payment_method input {
  display: none;
}

.page-id-97828 .wc_payment_method > label {
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  font-size: 14px;
  color: #1E1E1E;
}

/* fake radio */
.page-id-97828 .wc_payment_method > label::before {
  content: "";
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: 2px solid #ccc;
}

.page-id-97828 .wc_payment_method input:checked + label::before {
  background: #16a34a;
  border-color: #16a34a;
  box-shadow: inset 0 0 0 3px #fff;
}

/* Убиваем скрытые элементы WooCommerce, которые создают лишний отступ во Flexbox */
.page-id-97828 .wc_payment_methods::before,
.page-id-97828 .wc_payment_methods::after {
    display: none !important;
}

/* PAYMENT BOX */
.page-id-97828 .payment_box {
  margin-top: 20px;
  padding: 0;
}

/* STRIPE FIX */
.page-id-97828 .wc-stripe-upe-element {
  margin-top: 10px;
}

/* ORDER TABLE */
.page-id-97828 #order_review table {
  border: none;
}

.page-id-97828 #order_review td,
.page-id-97828 #order_review th {
  border: none;
  padding: 6px 0;
  font-size: 14px;
}

/* TOTAL */
.page-id-97828 .order-total td {
  color: #2A8F40;
  font-weight: 600;
}

/* BUTTON */
.page-id-97828 #place_order {
  width: 100%;
  background: #16a34a;
  color: #fff;
  border-radius: 999px;
  padding: 16px;
  font-size: 16px;
  border: none;
}

.page-id-97828 #place_order:hover {
  background: #15803d;
}

/* =========================
   FIX ORDER + PAYMENT POSITIONS
========================= */

/* правая колонка */
.page-id-97828 #order_review {
  grid-column: 2;
  grid-row: 1;
}

/* таблица заказа */
.page-id-97828 .woocommerce-checkout-review-order-table {
  margin-bottom: 20px;
}

/* payment уходит в левую колонку */
.page-id-97828 #payment {
  grid-column: 1;
  grid-row: 3;
  margin-top: 20px;
}

/* =========================
   MOVE PAYMENT LEFT
========================= */



/* таблица заказа остаётся справа */
.page-id-97828 .woocommerce-checkout-review-order-table {
  grid-column: 2;
}

/* payment уходит в левую колонку */
.page-id-97828 #payment {
  grid-column: 1 !important;
  margin-top: 20px;
}

/* MOBILE */
@media (max-width: 768px) {
  .page-id-97828 form.checkout.woocommerce-checkout {
    grid-template-columns: 1fr;
  }

  .page-id-97828 #customer_details {
    grid-template-columns: 1fr;
  }

  .page-id-97828 #payment {
    grid-column: 1;
  }

  .page-id-97828 #order_review {
    grid-column: 1;
  }

  .page-id-97828 .wc_payment_methods {
    flex-direction: column;
  }
}
@media (max-width: 768px) {

  .page-id-97828 .woocommerce form .form-row-first,
  .page-id-97828 .woocommerce form .form-row-last,
  .page-id-97828 .woocommerce-page form .form-row-first,
  .page-id-97828 .woocommerce-page form .form-row-last {

    width: 100% !important;
    float: none !important;
    margin-right: 0 !important;

  }

}


.page-id-97828 .woocommerce-form-coupon-toggle {
  display: none !important;
}

/* Hide language switcher on homepage */
.home .wpml-ls-slot-19990 {
    display: none !important;
}

/* Fix WPML switcher in mobile menu */
.elementor-nav-menu--dropdown .wpml-ls-current-language .sub-menu.elementor-nav-menu--dropdown {
    height: auto !important;
    min-height: 0 !important;
    position: static !important;
}

.bg-bleed-right .elementor-widget-theme-post-featured-image {
      width: 100%;
}

.no-click-overlay{
    pointer-events: none;
}
.card-btn{
    pointer-events: auto;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Sora';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://umdis.org/wp-content/uploads/2025/12/sora-regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Sora';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://umdis.org/wp-content/uploads/2025/12/sora-semibold.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Roboto';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://umdis.org/wp-content/uploads/2023/12/Roboto-Regular-2.ttf') format('truetype');
}
/* End Custom Fonts CSS */