/* =================================== */
/* =================================== */
/* =================================== */
/* Danylo Oliinyk */
/* =====JUNI 2026 For Statoplan =====*/
/* =================================== */
/* =================================== */
/* =================================== */
/* 01. Header Section */
/* 02. Hero Section */
/* 03. About Section */
/* 04. Whom Section */
/* 04. Whom Section */
/* 05. Speaker Section */
/* 06. Program Section */
/* 07. Info Section */
/* 08. Register Section */
/* 09. Pop-Ups Section */
/* 10. Footer Section */
/* =================================== */
/* =================================== */
/* =================================== */
/* =================================== */
/* =================================== */
/* =================================== */




/* 01. Header Section Start */
.hero{
    padding-top: 200px;
    padding-bottom: 75px;
    position: relative;
    overflow: hidden;
    isolation: isolate;
    background: #040609;
}

.hero::before{
    content: "";
    position: absolute;
    inset: -12px;
    z-index: 0;
    background-image: url("../img/hero.avif");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    filter: blur(3px) brightness(0.58);
    transform: scale(1.02);
}

.hero::after{
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background:
        radial-gradient(ellipse at center, rgb(var(--color-black-rgb) / 0) 38%, rgb(var(--color-black-rgb) / 0.42) 72%, rgb(var(--color-black-rgb) / 0.78) 100%),
        linear-gradient(180deg, rgb(var(--color-black-rgb) / 0.58) 0%, rgb(var(--color-black-rgb) / 0) 24%, rgb(var(--color-black-rgb) / 0) 68%, rgb(var(--color-black-rgb) / 0.68) 100%),
        linear-gradient(90deg, rgb(var(--color-black-rgb) / 0.66) 0%, rgb(var(--color-black-rgb) / 0) 18%, rgb(var(--color-black-rgb) / 0) 82%, rgb(var(--color-black-rgb) / 0.66) 100%);
}

.hero > *{
    position: relative;
    z-index: 2;
}

.header__wrap{
    display: flex;
    padding: 20px 0px;
    justify-content: space-between;
    align-items: center;
    align-self: stretch;
}

/* .header__wrap-col1, .header__wrap-col2{
    flex: 1;
} */

.header__wrap-col2{
  display: flex;

  justify-content: space-between;
  align-items: center;
  align-self: stretch;
}

.header__wrap-col1-ul {
    gap: 50px;
    display: flex;
    width: auto;
    justify-content: space-between;
    align-items: center;
}

.header__link{
    color: var(--color-white);
    text-align: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; /* 171.429% */
    letter-spacing: 2px;
    text-transform: uppercase;
    cursor: pointer;
    text-decoration: none;
}

header {
    position: fixed;   /* закрепляет элемент */
    top: 0;            /* привязка к верхней границе окна */
    left: 0;
    width: 100%;       /* растягиваем на всю ширину окна */
    z-index: 1000;     /* поверх всех остальных элементов */
    background-color: rgb(var(--color-white-rgb) / 0); /* чтобы не было прозрачности, если хедер перекрывает контент */
    /* box-shadow: 0 2px 5px rgb(var(--color-black-rgb) / 0.1); */ /* легкая тень для отделения от контента */
    padding-top: 20px;
}


.btn{
    display: flex;
    padding: 15px 20px;
    justify-content: center;
    align-items: center;

    border-radius: 10.91px;
    background: var(--color-white);
    
    color: var(--color-navy-900);
    font-size: 15px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px; /* 160% */
}

.btn:hover{
  transform: scale(1.05);
  box-shadow: 0 8px 24px rgb(var(--color-black-rgb) / 0.12);
}
.btn:active{
  transform: scale(0.98);
}
@media (prefers-reduced-motion: reduce){
  .btn{ transition: none; }
}

.acc-btn{
  text-decoration: none;
  
  display: flex;
  width: 250px;
  height: 55px;
  padding: 5px 20px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 100px;
  border: 1px solid #EFA15B;
  background: #2B1E12;

  color: #FFF;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%; /* 14px */
  text-transform: uppercase;
}

button.btn,
button.acc-btn,
button.format__card-btn,
button.btn-reg-bl,
button.btn-reg-wh {
/*   border: 0; */
  font-family: inherit;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
}

.color__btn{
  display: flex;
  height: 40px;
  padding: 5px 20px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 12px;
  background: var(--color-ink-850);
  color: var(--color-white);
  font-variant-numeric: lining-nums tabular-nums;
  text-decoration: none;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%; /* 14px */
}

/* Иконка бургера */
.burger-icon {
    display: none; 
    flex-direction: column;
    justify-content: space-between;
    height: 20px;
    width: 30px;
    cursor: pointer;
}

.burger-line {
    background-color: var(--color-white);
    height: 4px;
    width: 100%;
    border-radius: 2px;
}

@media (max-width: 1024px) {
    .burger-icon {
        display: flex; 
    }

    .header__wrap-col1-ul {
        display: none; 
        flex-direction: column;
        align-items: center;
        gap: 26px;
        position: fixed;
        top: 110px;
        left: 16px;
        right: 16px;
        z-index: 999;
        width: auto;
        margin: 0;
        padding: 30px 18px 24px;
        border: 1px solid rgb(var(--color-black-rgb) / 0.06);
        border-radius: 18px;
        background: rgb(var(--color-white-rgb) / 0.92);
        backdrop-filter: blur(18px);
        -webkit-backdrop-filter: blur(18px);
        box-shadow: 0 22px 60px rgb(var(--color-black-rgb) / 0.12);
    }

    .header__link {
        color: var(--color-black);
        font-size: 26px;
        line-height: 1.15;
        letter-spacing: 0;
        text-transform: none;
        text-align: center;
    }

    .header__wrap-col1-ul .btn-hedear-group {
        justify-content: center;
        margin-top: 8px;
    }

    .header__wrap-col1-ul .acc-btn {
        min-width: 260px;
        height: 56px;
        color: var(--color-white);
        background: var(--color-ink-800);
        box-shadow: 0 12px 26px rgb(var(--color-black-rgb) / 0.2);
    }

    .header__wrap-col1-ul.active {
        display: flex; 
    }
}

@media (max-width: 480px) {
    .header__wrap-col1-ul {
        top: 110px;
        left: 15px;
        right: 15px;
        gap: 24px;
        padding: 28px 16px 24px;
    }

    .header__link {
        font-size: 27px;
    }
}

.header__link {
    position: relative;
    text-decoration: none; 
    transition: color 0.3s ease;
}

.header__link::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -2px; /* отступ линии от текста */
    width: 0;
    height: 2px; /* толщина линии */
    background-color: var(--color-orange); /* цвет подчеркивания */
    transition: width 0.3s ease;
}

.header__link:hover::after {
    width: 100%; /* при наведении линия растягивается */
}

.header__wrap {
    display: flex;
    padding: 12px 24px;
    justify-content: space-between;
    align-items: center;
    align-self: stretch;
    border-radius: 16px;
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    border: 1px solid rgb(var(--color-white-rgb) / 0.08);
    box-shadow: 0 16px 40px rgb(var(--color-black-rgb) / 0.278);
    pointer-events: auto;
}

.btn-hedear-group{
  display: flex;
  align-items: center;
  gap: 20px;
}
/* 01. Header Section End */

/* 02. Hero Section Start */
.hero__wrap{
  display: flex;
  flex-direction: column;
  gap: 200px;
  justify-content: center;
  align-items: center;
}

.hero__up-wrap{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 50px;
}

.hero__up-wrap-textwrap{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: -5px;
}

.hero__up-wrap-text{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 20px;
}

h3{
  display: flex;
  align-items: center;
  gap: 10px;
}

h3 p{
  color: #F49136;
  font-family: var(--font-accent);
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 125%; /* 18.75px */
  letter-spacing: 10px;
  text-transform: uppercase;
}

h2{
  color: #C4C4C4;
  text-align: center;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 145%; /* 29px */
}

h1{
  color: #FFF;
  font-family: var(--font-accent);
  font-size: 100px;
  font-style: normal;
  font-weight: 400;
  line-height: 125%; /* 125px */
}

.hero__up-wrap-icons-wrap{
  display: flex;
  align-items: center;
  gap: 50px;
}

.hero__up-item{
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 25px;
}

.hero__up-item p{
  color: #FFF;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 145%; /* 20.3px */
}

.hero__up-item-div{
  width: 4px;
  height: 4px;
  background: #FFF;
}

.btn-orange{
  display: flex;
  padding: 5px 20px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  width: 300px;
  height: 55px;
  border-radius: 100px;
  border: 1px solid #472E1A;
  background: linear-gradient(90deg, #EFA15B 0%, #E2893C 100%);
  text-decoration: none;
  color: #000;
  font-variant-numeric: lining-nums tabular-nums;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%; /* 14px */
  text-transform: uppercase;
}

.hero__up-wrapdown{
  display: flex;
  padding: 15px 30px;
  align-items: center;
  justify-content: center;
  gap: 20px;
  border-radius: 20px;
  border: 2px solid #472E1A;
  background: linear-gradient(180deg, #121414 0%, #271E14 100%);
  backdrop-filter: blur(10px);
  width: max-content;
}

.hero__up-wrapdown-item{
  display: flex;
  align-items: center;
  gap: 20px;
}

.hero__up-wrapdown-item p{
  color: #FFF;
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: 145%; /* 21.75px */
}

.mob-hero{
  display: none;
}

@media (max-width: 1024px) {
 .hero__up-wrapdown{
  flex-direction: column;
 }
 .hero__up-wrapdown-ico{
  display: none;
 }
 .hero__wrap{
  gap: 60px;
 }
}

@media (max-width: 760px) {
  .hero__up-wrapdown{
    width: auto;
  }
  .hero__up-wrap-icons-wrap{
    flex-direction: column;
  }
  h1{
    font-size: 45px;
  }
  h3 p{
    display: none;
  }
  h2{
    font-size: 16px;
  }
  .mob-hero{
    display: block;
    font-size: 24px;
  }
  h2{
    text-align: start;
  }
  .hero__up-wrap-text{
    align-items: start;
  }
  .hero__up-wrap-textwrap{
      align-items: start;
  }
  .hero__up-item-div{
    display: none;
  }
  .hero__up-wrap-icons-wrap{
    align-self: center;
    align-items: start;
    gap: 20px;
    margin-top: 15px;
  }
  .hero__up-item p{
    font-size: 18px;
  }
  .hero{
    padding-top: 120px;
  }
  .hero::before{
    background-image: url("../img/hero-mobile.avif");
    background-position: center top;
  }
  .hero::after{
    background:
        radial-gradient(ellipse at center, rgb(var(--color-black-rgb) / 0) 38%, rgb(var(--color-black-rgb) / 0.36) 72%, rgb(var(--color-black-rgb) / 0.74) 100%),
        linear-gradient(180deg, rgb(var(--color-black-rgb) / 0.24) 0%, rgb(var(--color-black-rgb) / 0) 18%, rgb(var(--color-black-rgb) / 0) 68%, rgb(var(--color-black-rgb) / 0.68) 100%),
        linear-gradient(90deg, rgb(var(--color-black-rgb) / 0.62) 0%, rgb(var(--color-black-rgb) / 0) 18%, rgb(var(--color-black-rgb) / 0) 82%, rgb(var(--color-black-rgb) / 0.62) 100%);
  }
}
/* 02. Hero Section End */

/* 03. About Section Start */
.about{
  padding-top: 150px;
  padding-bottom: 75px;
  background:
    linear-gradient(180deg, var(--color-black) 0%, #040609 165px),
    #040609;
}

.about__wrap{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 50px;
}

.about__header{
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 20px;
  align-self: stretch;
}

.about__uptitle{
  display: flex;
  align-items: center;
  gap: 12px;
}

.about__ico{
  width: 4px;
  height: 4px;
  background: #FFF;
}

.about__uptitle p{
  color: #FFF;
  font-family: var(--font-accent);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 22.4px; /* 140% */
  letter-spacing: 1.92px;
  text-transform: uppercase;
}

.about__title{
  color: #FFF;
  text-align: center;
  font-family: var(--font-accent);
  font-size: 50px;
  font-style: normal;
  font-weight: 400;
  line-height: 115%; /* 57.5px */
}

.about__cards{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: 23px;
  align-self: stretch;
}

.about__card{
  display: flex;
  box-sizing: border-box;
  width: 100%;
  min-height: 350px;
  padding: 40px;
  flex-direction: column;
  align-items: flex-start;
  gap: 30px;

  border-radius: 24px;
  border: 1px solid #efa05b36;
  background: linear-gradient(0deg, #0B0C0C 0%, #0B0C0C 100%), linear-gradient(243deg, #47291B 0.7%, rgba(22, 24, 26, 0.00) 38.35%);
}

.about__card-up{
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  justify-content: space-between;
}

.about__card-up-left{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 13px;
}

.about__card-title{
  color: #FFF;
  font-family: var(--font-accent);
  font-size: 30px;
  font-style: normal;
  font-weight: 400;
  line-height: 125%; /* 37.5px */
}

.about__card-text{
  color: #C4C4C4;
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: 165%; /* 24.75px */
}

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

  .about__card:nth-child(3){
    grid-column: 1 / -1;
  }
}

@media (max-width: 760px) {
  .about__cards{
    grid-template-columns: 1fr;
  }

  .about__card:nth-child(3){
    grid-column: auto;
  }

  .about__title{
    font-size: 35px;
    text-align: start;
  }

  .about{
    padding-top: 15px;
  }
}
/* 03. About Section End */

/* 04. Whom Section Start */
.whom{
  padding-top: 75px;
  padding-bottom: 75px;
}

.whom__wrap{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 50px;
}

.whom__header{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  align-self: stretch;
}

.whom__uptitle{
  display: flex;
  align-items: center;
  gap: 12px;
}

.whom__up-ico{
  width: 4px;
  height: 4px;
  background: #FFF;
}

.whom__uptitle p{
  color: #FFF;
  font-family: var(--font-accent);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 22.4px; /* 140% */
  letter-spacing: 1.92px;
  text-transform: uppercase;
}

.whom__title{
  color: #FFF;
  text-align: center;
  font-family: var(--font-accent);
  font-size: 50px;
  font-style: normal;
  font-weight: 400;
  line-height: 115%; /* 57.5px */
}

.whom__subtitle{
  color: #C4C4C4;
  text-align: center;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px; /* 120% */
}

.whom__items{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
}

.whom__item{
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
  display: flex;
  padding: 30px;
  gap: 10px;
  width: 100%;
  border-radius: 20px;
  border: 1px solid #efa05b31;
  background: #0B0C0C;
  cursor: pointer;
}

.whom__item:focus-visible{
  outline: 2px solid #F49136;
  outline-offset: 4px;
}

.whom__item-left{
  display: flex;
  width: 719px;
  align-items: center;
  gap: 50px;
}

.whom__item-num{
  color: #FFF;
  font-family: var(--font-accent);
  font-size: 50px;
  font-style: normal;
  font-weight: 400;
  line-height: 115%; /* 57.5px */
}

.whom__item-title{
  color: #FFF;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 145%; /* 29px */
}

.whom__item-right{
  display: flex;
  align-items: center;
  gap: 50px;
}

.whom__item-span{
  color: #F49136;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 145%; /* 29px */
  display: flex;
  width: 125px;
  height: 47px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 100px;
  border: 1px solid #472E1A;
  background: linear-gradient(180deg, #121414 0%, #271E14 100%);
}

.whom__item-data{
  color: #FFF;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 145%; /* 29px */
}

.whom__item-btn{
  display: flex;
  width: 50px;
  height: 50px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border-radius: 25px;
  border: 1px solid #472E1A;
  background: #2B1E12;
}

@media (max-width: 1024px) {
  .whom__item{
    width: auto;
  }
  .whom__item-left{
    width: auto;
  }
}

@media (max-width: 760px) {
  .whom{
    padding-top: 0px;
    padding-bottom: 50px;
  }

  .whom__wrap{
    gap: 32px;
  }

  .whom__title{
    font-size: 35px;
  }

  .whom__title br{
    display: none;
  }

  .whom__subtitle{
    font-size: 18px;
  }

  .whom__items{
    width: 100%;
    align-items: stretch;
    gap: 14px;
  }

  .whom__item{
    box-sizing: border-box;
    flex-direction: column;
    align-items: stretch;
    padding: 22px;
    gap: 22px;
    border-radius: 18px;
  }

  .whom__item-left{
    width: 100%;
    align-items: flex-start;
    gap: 18px;
  }

  .whom__item-num{
    flex: 0 0 auto;
    font-size: 36px;
    line-height: 105%;
  }

  .whom__item-title{
    font-size: 18px;
    line-height: 140%;
  }

  .whom__item-right{
    display: grid;
    grid-template-columns: auto 1fr auto;
    width: 100%;
    gap: 14px;
    align-items: center;
  }

  .whom__item-div{
    display: none;
  }

  .whom__item-span{
    width: auto;
    min-width: 92px;
    height: 40px;
    padding: 0 14px;
    font-size: 16px;
  }

  .whom__item-data{
    justify-self: start;
    font-size: 18px;
  }

  .whom__item-btn{
    justify-self: end;
    width: 46px;
    height: 46px;
  }
}

@media (max-width: 480px) {
  .whom__header{
    align-items: flex-start;
  }

  .whom__uptitle,
  .whom__title,
  .whom__subtitle{
    text-align: left;
  }

  .whom__title{
    font-size: 30px;
  }

  .whom__item-left{
    flex-direction: column;
    gap: 12px;
  }
}
/* 04. Whom Section End */

/* 05. Speaker Section Start */
.speaker{
  padding-top: 75px;
  padding-bottom: 75px;
}

.speaker__wrap{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 80px;
}

.speaker__header{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 20px;
  align-self: stretch;
}

.speaker__title{
  color: #FFF;
  font-family: var(--font-accent);
  font-size: 50px;
  font-style: normal;
  font-weight: 400;
  line-height: 115%; /* 57.5px */
}

.speaker__subtitle{
  color: #C4C4C4;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 165%; /* 33px */
}

.speaker__uptitle{
  display: flex;
  align-items: center;
  gap: 12px;
}

.speaker__uptitle p{
  color: #FFF;
  font-family: var(--font-accent);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 22.4px; /* 140% */
  letter-spacing: 1.92px;
  text-transform: uppercase;
}

.speaker__up-ico{
  width: 4px;
  height: 4px;
  background: #FFF;
}

.speaker__grid{
  display: grid;
  grid-template-columns: repeat(3, 411px);
  justify-content: center;
  gap: 23px;
  width: 100%;
}

.speaker__grid > .speaker__item{
  grid-column: auto;
  grid-row: auto;
  justify-self: stretch;
  width: 100%;
  box-sizing: border-box;
}

.speaker__nav{
  display: none;
}

.speaker__item{
  display: flex;
  width: 411px;
  height: 100%;
  box-sizing: border-box;
  padding: 15px;
  flex-direction: column;
  align-items: flex-start;
  gap: 18px;
  grid-row: 1 / span 1;
  grid-column: 1 / span 1;
  justify-self: start;

  border-radius: 30px;
  border: 1px solid #efa05b2a;
  background: #0B0C0C;
}

.speaker__item-ico{
  width: 381px;
  height: 400px;
  border-radius: 20px;
  background: url(<path-to-image>) lightgray 50% / cover no-repeat;
}

.speaker__item-ico-1{
  background-image: url(https://stratoplan-school.com/archive/foundation/img/coaches/coach-2.webp), url(https://stratoplan-school.com/archive/foundation/img/bg/coach_bg.webp);
  background-repeat: no-repeat, no-repeat;
  background-position-x: -20px, 0px;
  background-position-y: -75px, 00px;
  background-size: 120%;
}

.speaker__item-ico-2{
  background-image: url(https://stratoplan-school.com/archive/foundation/img/coaches/coach-1.webp), url(https://stratoplan-school.com/archive/foundation/img/bg/coach_bg.webp);
  background-repeat: no-repeat, no-repeat;
  background-position-x: -34px, 0px;
  background-position-y: -90px, 00px;
  background-size: 140%;
}

.speaker__item-ico-3{
  background-image: url(../img/speaker/ab.png), url(https://stratoplan-school.com/archive/foundation/img/bg/coach_bg.webp);
  background-repeat: no-repeat, no-repeat;
  background-position-x: -60px, 0px;
  background-position-y: 00px, 00px;
  background-size: 120%;
}

.speaker__item-ico-4{
  background-image: url(https://stratoplan-school.com/coo/img/team/apazidi.webp), url(https://stratoplan-school.com/archive/foundation/img/bg/coach_bg.webp);
  background-repeat: no-repeat, no-repeat;
  background-position-x: center;
  background-position-y: 00px, 00px;
  background-size: 120%;
}

.speaker__item-ico-5{
  background-image: url(https://stratoplan-school.com/archive/foundation/img/coaches/coach-3.webp), url(https://stratoplan-school.com/archive/foundation/img/bg/coach_bg.webp);
  background-repeat: no-repeat, no-repeat;
  background-position-x: -0px, 0px;
  background-position-y: -85px, 00px;
  background-size: 120%;
}

.speaker__item-ico-6{
  background-image: url(../img/speaker/kotik.png), url(https://stratoplan-school.com/archive/foundation/img/bg/coach_bg.webp);
  background-repeat: no-repeat, no-repeat;
  background-position-x: -0px, 0px;
  background-position-y: 25px, 00px;
  background-size: 100%;
}

.speaker__item-ico-7{
  background-image: url(../img/speaker/tolstoy.png), url(https://stratoplan-school.com/archive/foundation/img/bg/coach_bg.webp);
  background-repeat: no-repeat, no-repeat;
  background-position-x: -0px, 0px;
  background-position-y: 25px, 00px;
  background-size: 110%;
}

.speaker__item-ico-8{
  background-image: url(../img/speaker/refat.png), url(https://stratoplan-school.com/archive/foundation/img/bg/coach_bg.webp);
  background-repeat: no-repeat, no-repeat;
  background-position-x: -0px, 0px;
  background-position-y: -5px, 00px;
  background-size: 120%;
}

.speaker__item-ico-9{
  background-image: url(../img/speaker/predko.jpg), url(https://stratoplan-school.com/archive/foundation/img/bg/coach_bg.webp);
  background-repeat: no-repeat, no-repeat;
  background-position-x: -0px, 0px;
  background-position-y: -5px, 00px;
  background-size: 100%;
}

.speaker__item-ico-10 {
  background-image: url(../img/speaker/nikita.png), url(https://stratoplan-school.com/archive/foundation/img/bg/coach_bg.webp);
  background-repeat: no-repeat, no-repeat;
  background-position-x: -0px, 0px;
  background-position-y: -70px, 00px;
  background-size: 120%;
}

.speaker__item-ico-11 {
  background-image: url(../img/speaker/mike.png), url(https://stratoplan-school.com/archive/foundation/img/bg/coach_bg.webp);
  background-repeat: no-repeat, no-repeat;
  background-position-x: -70px, 0px;
  background-position-y: 20px, 00px;
  background-size: 140%;
}

.speaker__item-text{
  display: flex;
  flex: 1;
  padding: 0 10px;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  align-self: stretch;
}

.speaker__item-name{
  display: flex;
  min-height: 60px;
  align-items: center;
  justify-content: center;
  color: #FFF;
  text-align: center;
  font-family: var(--font-accent);
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: 30px; /* 125% */
  letter-spacing: -0.6px;
}

.speaker__item-descr{
  min-height: 69px;
  color: #C4C4C4;
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 22.75px; /* 162.5% */
}

.speaker__item-btn{
  display: flex;
  width: 361px;
  min-height: 78px;
  margin-top: auto;
  box-sizing: border-box;
  padding: 10px;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.10);
  background: linear-gradient(180deg, #121414 0%, #271E14 100%);

  text-decoration: none;
}

.speaker__item-btn-txt{
  display: flex;
  /* width: 78px; */
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
}

.speaker__item-btn-txt span{
  color: #FFF;
  font-family: var(--font-accent);
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px; /* 142.857% */
}

.speaker__item-btn-txt p{
  color: #C4C4C4;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px; /* 133.333% */
}

.speaker__item-btn-ico{
  display: flex;
  justify-content: center;
  align-items: center;
}

@media (max-width: 1024px) {
  .speaker__grid{
    grid-template-columns: repeat(2, 411px);
  }

  .speaker__item-btn{
    box-sizing: border-box;
    width: 100%;
  }
}

@media (max-width: 760px) {
  .speaker{
    padding-top: 50px;
    padding-bottom: 50px;
    overflow: hidden;
  }

  .speaker__wrap{
    gap: 36px;
    overflow: hidden;
  }

  .speaker__title{
    font-size: 35px;
  }

  .speaker__subtitle{
    font-size: 16px;
    line-height: 155%;
  }

  .speaker__subtitle br{
    display: none;
  }

  .speaker__grid{
    display: flex;
    justify-content: flex-start;
    gap: 0;
    transition: transform .36s cubic-bezier(.22, 1, .36, 1);
    will-change: transform;
  }

  .speaker__item{
    box-sizing: border-box;
    flex: 0 0 100%;
    width: 100%;
  }

  .speaker__item-ico{
    width: 100%;
  }

  .speaker__item-btn{
    box-sizing: border-box;
    width: 100%;
  }

  .speaker__nav{
    display: flex;
    justify-content: center;
    gap: 12px;
    width: 100%;
  }

  .speaker__nav-btn{
    display: flex;
    width: 48px;
    height: 48px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    border: 1px solid #472E1A;
    background: #2B1E12;
    cursor: pointer;
    transition: background .24s ease, border-color .24s ease, opacity .24s ease, transform .24s ease;
  }

  .speaker__nav-btn:hover{
    border-color: var(--color-white);
    background: var(--color-white);
    transform: scale(1.06);
  }

  .speaker__nav-btn:disabled{
    cursor: default;
    opacity: .38;
    transform: none;
  }
}

@media (max-width: 480px) {
  .speaker__header{
    align-items: flex-start;
  }

  .speaker__title,
  .speaker__subtitle{
    text-align: left;
  }

  .speaker__title{
    font-size: 30px;
  }

  .speaker__item-ico{
    height: 320px;
  }
}
/* 05. Speaker Section End */

/* 06. Program Section Start */
.program{
  padding-top: 75px;
  padding-bottom: 75px;
}

.program__wrap{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 80px;
}

.program__header{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  align-self: stretch;
}

.program__uptitle{
  display: flex;
  align-items: center;
  gap: 12px;
}

.program__uptitle p{
  color: #FFF;
  font-family: var(--font-accent);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 22.4px; /* 140% */
  letter-spacing: 1.92px;
  text-transform: uppercase;
}

.program__uptitle-ico{
  width: 4px;
  height: 4px;
  background: #FFF;
}

.program__title{
  color: #FFF;
  text-align: center;
  font-family: var(--font-accent);
  font-size: 50px;
  font-style: normal;
  font-weight: 400;
  line-height: 115%; /* 57.5px */
}

.program__subtitle{
  color: #C4C4C4;
  text-align: center;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px; /* 120% */
}

.program__wrap-tab{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 30px;
  width: 100%;
}

.program__btns-wrap{
  display: flex;
  align-items: flex-start;
  gap: 20px;
  width: 100%;
  max-width: 860px;
  justify-content: center;
}

.program__btn{
  display: flex;
  width: 200px;
  height: 47px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 100px;
  border: 1px solid #472E1A;
  background: linear-gradient(180deg, #121414 0%, #271E14 100%);
  text-decoration: none;
  color: #F49136;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 145%; /* 29px */
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
  transition:
    color .25s ease,
    border-color .25s ease,
    background .25s ease,
    box-shadow .25s ease,
    transform .25s ease;
}

.program__btn-acc{
  border: 1px solid #472E1A;
  background: linear-gradient(90deg, #EFA15B 0%, #E2893C 100%), linear-gradient(180deg, #121414 0%, #271E14 100%);
  color: #000;
}

.program__days-wrap{
  width: 100%;
}

.program__day{
  display: none;
}

.program__day-acc{
  display: grid;
  grid-template-columns: minmax(190px, 280px) minmax(0, 925px);
  justify-content: center;
  align-items: stretch;
  width: 100%;
}

.program__day-left{
  display: flex;
  width: 100%;
  height: 100%;
  min-height: 620px;
  padding: 50px 28px 0 10px;
  justify-content: space-between;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  flex-shrink: 0;
  border-radius: 0;
  border-left: 0;
  background: transparent;
  box-sizing: border-box;
  align-self: stretch;
}

.program__day-left-up{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 50px;
}

@media (min-width: 1025px) {
  .program__day-left-up{
    position: relative;
    will-change: transform;
  }
}

.program__day-left-item-1{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 10px;
}

.program__day-left-item-1 p{
  color: #FFF;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 145%; /* 26.1px */
}

.program__day-left-item-1 span{
  color: #F49136;
  font-family: var(--font-accent);
  font-size: 58.286px;
  font-style: normal;
  font-weight: 400;
  line-height: 115%; /* 67.029px */
}

.program__day-left-item-2{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 7px;
}

.program__day-left-item-2 span{
  color: #F49136;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 145%; /* 20.3px */
  text-transform: uppercase;
}

.program__day-left-item-2 p{
  color: #FFF;
  font-size: 30px;
  font-style: normal;
  font-weight: 500;
  line-height: 145%; /* 43.5px */
}

.program__day-left-item-3{
  display: none;
  flex-direction: column;
  align-items: flex-start;
  gap: 7px;
}

.program__day-left-item-3 p{
  color: #F49136;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 145%; /* 20.3px */
  text-transform: uppercase;
}

.program__day-left-item-3 span{
  display: flex;
  padding: 10px 20px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 100px;
  border: 1px solid #33271F;
  background: linear-gradient(180deg, #121414 0%, #271E14 100%);
  color: #F49136;
  font-size: 30px;
  font-style: normal;
  font-weight: 500;
  line-height: 145%; /* 43.5px */
}

.program__day-left-img{
  display: none;
  height: 190px;
  flex-shrink: 0;
  align-self: stretch;
  aspect-ratio: 127/95;
  background: url(../img/fire.avif) rgba(211, 211, 211, 0) -6.096px -116px / 100% 200.526% no-repeat;
}

.program__day-right{
  display: flex;
  width: 100%;
  --program-timeline-x: 100px;
  --program-line-top: 63px;
  --program-line-height: 0px;
  --program-line-progress: 0px;
  padding: 0 0 0 214px;
  flex-direction: column;
  align-items: flex-start;
  gap: 18px;
  flex-shrink: 0;

  border-radius: 0;
  border-left: 0;
  background: transparent;
  box-sizing: border-box;
  min-width: 0;
  position: relative;
}

.program__day-right::before{
  content: "";
  position: absolute;
  left: var(--program-timeline-x);
  top: var(--program-line-top);
  width: 1px;
  height: var(--program-line-height);
  background: rgba(244, 145, 54, 0.18);
}

.program__day-right::after{
  content: "";
  position: absolute;
  left: var(--program-timeline-x);
  top: var(--program-line-top);
  width: 1px;
  height: var(--program-line-progress);
  background: #F49136;
  box-shadow: 0 0 12px rgba(244, 145, 54, 0.35);
  transition: height .12s linear;
}

@media (min-width: 1025px) {
  .program__day-right{
    max-height: none;
    overflow: visible;
    overscroll-behavior: auto;
    scrollbar-width: auto;
  }

  .program__day-right::-webkit-scrollbar{
    width: 6px;
  }

  .program__day-right::-webkit-scrollbar-track{
    background: rgba(255, 255, 255, 0.06);
    border-radius: 99px;
  }

  .program__day-right::-webkit-scrollbar-thumb{
    border-radius: 99px;
    background: #F49136;
  }
}

.program__event{
  display: flex;
  position: relative;
  width: 100%;
  min-height: 240px;
  padding: 48px 52px;
  margin-bottom: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
  border: 1px solid rgba(255, 255, 255, 0.025);
  border-radius: 18px;
  background: #0A0C0B;
  box-sizing: border-box;
}

.program__event::before{
  content: attr(data-time);
  position: absolute;
  top: 39px;
  left: -214px;
  display: inline-flex;
  width: 200px;
  min-width: 0;
  height: 48px;
  padding: 0 20px;
  align-items: center;
  justify-content: center;
  border-radius: 100px;
  border: 1px solid #33271F;
  background: linear-gradient(180deg, #121414 0%, #271E14 100%);
  color: #FFF;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 145%;
  box-sizing: border-box;
  z-index: 2;
}

.program__to-top{
  position: fixed;
  right: 34px;
  bottom: 34px;
  z-index: 80;
  display: none;
  width: 48px;
  height: 48px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 1px solid rgba(244, 145, 54, 0.44);
  background: rgba(18, 20, 20, 0.86);
  color: #F49136;
  box-shadow: 0 18px 40px rgb(var(--color-black-rgb) / 0.24);
  cursor: pointer;
  opacity: 0;
  pointer-events: none;
  transform: translateY(10px);
  transition:
    opacity .22s ease,
    transform .22s ease,
    border-color .22s ease,
    background .22s ease;
}

.program__to-top.is-visible{
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.program__to-top svg{
  width: 22px;
  height: 22px;
}

.program__to-top:hover,
.program__to-top:focus-visible{
  border-color: #F6B978;
  background: rgba(43, 30, 18, 0.94);
}

@media (min-width: 1025px) {
  .program__to-top{
    display: flex;
  }
}

.program__event:last-of-type{
  margin-bottom: 0;
}

.program__day-right-wrap{
  display: contents;
}

.program__day-right-speaker{
  display: contents;
}

.program__day-right-text{
  display: contents;
}

.program__day-right-speaker-uptitle{
  display: none;
  color: #F49136;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 145%; /* 20.3px */
  text-transform: uppercase;
}

.program__day-right-speaker-title{
  order: 3;
  color: #929292;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 145%;
  margin-top: 4px;
}

.program__day-right-speak-ico{
  display: none;
  width: 139px;
  height: 139px;
  aspect-ratio: 1/1;
  border-radius: 137px;
  background: url(<path-to-image>) lightgray 50% / cover no-repeat;
}

.program__day-right-theme{
  display: contents;
}

.program__day-right-theme-uptitle{
  order: 1;
  color: #F49136;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 145%; /* 20.3px */
  text-transform: uppercase;
}

.program__day-right-theme-title{
  order: 2;
  color: #FFF;
  font-size: 30px;
  font-style: normal;
  font-weight: 500;
  line-height: 145%; /* 43.5px */
}

.program__day-right-theme-descr{
  order: 4;
  color: #C4C4C4;
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: 165%; /* 24.75px */
  max-width: 690px;
  margin-top: 38px;
}

.program__day-right-descr{
  order: 5;
  display: flex;
  width: 100%;
  padding: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
  align-self: stretch;
  border-radius: 0;
  border: 0;
  background: transparent;
  margin-top: 24px;
}

.program__day-right-descr.is-open{
  gap: 16px;
}

.program__scroll-hint{
  position: absolute;
  right: 18px;
  bottom: 18px;
  z-index: 6;
  display: none;
  width: 48px;
  height: 48px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 1px solid rgba(244, 145, 54, 0.38);
  background: rgba(43, 30, 18, 0.88);
  box-shadow: 0 12px 32px rgb(var(--color-black-rgb) / 0.22);
  pointer-events: none;
  opacity: 0;
}

.program__scroll-hint svg{
  width: 22px;
  height: 22px;
}

.program__day-right.can-scroll:not(.has-scrolled) .program__scroll-hint{
  display: flex;
  animation: programScrollHint 3.2s ease .45s both;
}

@keyframes programScrollHint{
  0%{
    opacity: 0;
    transform: translateY(10px);
  }
  18%, 62%{
    opacity: .9;
    transform: translateY(0);
  }
  82%{
    opacity: .9;
    transform: translateY(6px);
  }
  100%{
    opacity: 0;
    transform: translateY(16px);
  }
}

.program__day-right-descr-head{
  display: flex;
  align-items: center;
  align-self: stretch;
  justify-content: space-between;
  gap: 18px;
}

.program__day-right-descr-head-title{
  color: #F49136;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 145%; /* 20.3px */
  text-transform: uppercase;
}

.program__day-switch{
  display: flex;
  width: 28px;
  height: 28px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 0;
  border: 0;
  background: transparent;
  flex-shrink: 0;
  transition:
    border-color .25s ease,
    background .25s ease,
    box-shadow .25s ease,
    transform .25s ease;
}

.program__day-switch svg{
  transition: transform .3s ease;
}

.program__day-switch:not(.is-open) svg{
  transform: rotate(180deg);
}

.program__day-right-descr-text{
  color: #C4C4C4;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 165%; /* 24.75px */
  max-width: 690px;
  display: block;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition:
    max-height .38s cubic-bezier(.22, 1, .36, 1),
    opacity .25s ease;
}

.descr-text-open{
  display: block;
  max-height: 1200px;
  opacity: 1;
}

@media (max-width: 1024px) {
  .program{
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .program__wrap{
    gap: 56px;
  }

  .program__title{
    max-width: 820px;
    font-size: 42px;
  }

  .program__subtitle{
    max-width: 760px;
    font-size: 18px;
    line-height: 140%;
  }

  .program__btns-wrap{
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    width: 100%;
    max-width: 860px;
  }

  .program__btn{
    width: auto;
    min-width: 0;
    height: 46px;
    font-size: 18px;
  }

  .program__days-wrap{
    width: 100%;
  }

  .program__day-acc{
    display: grid;
    grid-template-columns: 1fr;
    justify-content: stretch;
    align-items: start;
    width: 100%;
  }

  .program__day-left{
    width: auto;
    height: auto;
    min-height: 0;
    padding: 0;
    gap: 24px;
    margin-bottom: 26px;
  }

  .program__day-left-up{
    display: grid;
    grid-template-columns: minmax(160px, .7fr) minmax(0, 1.3fr);
    gap: 26px;
    width: 100%;
  }

  .program__day-left-item-1 span{
    font-size: 48px;
  }

  .program__day-left-item-2 p,
  .program__day-left-item-3 span,
  .program__day-right-theme-title{
    font-size: 24px;
  }

  .program__day-right-speaker-title{
    font-size: 14px;
  }

  .program__day-left-item-3 span{
    padding: 9px 16px;
  }

  .program__day-left-img{
    height: 150px;
    background-position: center bottom;
    background-size: cover;
  }

  .program__day-right{
    width: auto;
    padding: 0;
    gap: 18px;
  }

  .program__day-right::before{
    display: none;
  }

  .program__day-right::after{
    display: none;
  }

  .program__event{
    min-height: 0;
    gap: 0;
    padding: 32px;
    margin-bottom: 0;
  }

  .program__event::before{
    position: static;
    width: auto;
    min-width: 126px;
    height: 42px;
    padding: 0 18px;
    margin-bottom: 22px;
    font-size: 18px;
  }

  .program__to-top{
    display: none !important;
  }

  .program__day-right-wrap{
    display: contents;
  }

  .program__day-right-speak-ico{
    width: 112px;
    height: 112px;
  }

  .program__day-right-theme-descr{
    margin-top: 28px;
  }
}

@media (max-width: 760px) {
  .program{
    padding-top: 48px;
    padding-bottom: 48px;
  }

  .program__wrap{
    align-items: stretch;
    gap: 38px;
  }

  .program__header{
    align-items: flex-start;
    gap: 16px;
  }

  .program__uptitle p{
    font-size: 13px;
    line-height: 140%;
    letter-spacing: 1.4px;
  }

  .program__title{
    max-width: none;
    text-align: left;
    font-size: 30px;
    line-height: 112%;
  }

  .program__subtitle{
    max-width: none;
    text-align: left;
    font-size: 16px;
    line-height: 145%;
  }

  .program__wrap-tab{
    gap: 22px;
  }

  .program__btns-wrap{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    max-width: none;
  }

  .program__btn{
    height: 44px;
    font-size: 16px;
  }

  .program__day-acc{
    display: grid;
    grid-template-columns: 1fr;
  }

  .program__day-left{
    padding: 0;
    gap: 22px;
    border-radius: 0;
    border-left: 0;
    border-top: 0;
  }

  .program__day-left-up{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
    width: 100%;
  }

  .program__day-left-item-1{
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: end;
    gap: 12px;
    padding-bottom: 18px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  }

  .program__day-left-item-1 span{
    justify-self: center;
    font-size: 46px;
    line-height: 1;
  }

  .program__day-left-item-1 p{
    font-size: 15px;
  }

  .program__day-left-item-2 p,
  .program__day-left-item-3 span{
    font-size: 22px;
    line-height: 128%;
  }

  .program__day-left-item-2 span,
  .program__day-left-item-3 p,
  .program__day-right-speaker-uptitle,
  .program__day-right-theme-uptitle,
  .program__day-right-descr-head-title{
    font-size: 12px;
    line-height: 140%;
  }

  .program__day-left-item-3 span{
    width: 100%;
    padding: 9px 12px;
    box-sizing: border-box;
    text-align: center;
  }

  .program__day-left-img{
    display: none;
  }

  .program__day-right{
    padding: 0;
    gap: 18px;
    border-left: 0;
    border-top: 0;
    border-radius: 0;
  }

  .program__event{
    gap: 0;
    padding: 26px;
    margin-bottom: 0;
    border-radius: 16px;
  }

  .program__day-right-wrap{
    display: contents;
  }

  .program__day-right-speaker{
    display: contents;
  }

  .program__day-right-speaker-title,
  .program__day-right-theme-title{
    font-size: 24px;
    line-height: 128%;
  }

  .program__day-right-speaker-title{
    font-size: 14px;
    line-height: 145%;
  }

  .program__day-right-speak-ico{
    width: 78px;
    height: 78px;
    flex-shrink: 0;
  }

  .program__day-right-theme-descr,
  .program__day-right-descr-text{
    font-size: 14px;
    line-height: 160%;
  }

  .program__day-right-descr{
    padding: 0;
    border-radius: 0;
  }

  .program__day-right-descr-head{
    gap: 14px;
  }

  .program__day-switch{
    width: 28px;
    height: 28px;
    flex-shrink: 0;
  }
}

@media (max-width: 480px) {
  .program__title{
    font-size: 28px;
  }

  .program__btn{
    height: 42px;
    font-size: 15px;
  }

  .program__day-left,
  .program__day-right{
    padding: 0;
  }

  .program__event{
    gap: 0;
    padding: 22px;
    margin-bottom: 0;
  }

  .program__day-left-up{
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .program__day-left-item-1{
    grid-template-columns: auto 1fr auto;
  }

  .program__day-left-item-2 p,
  .program__day-left-item-3 span{
    font-size: 20px;
  }

  .program__day-right-speaker-title,
  .program__day-right-theme-title{
    font-size: 22px;
  }

  .program__day-right-speaker-title{
    font-size: 13px;
  }

  .program__day-right-speak-ico{
    width: 68px;
    height: 68px;
  }
}
/* 06. Program Section End */

/* 07. Info Section Start */
.info{
  padding-top: 75px;
  padding-bottom: 75px;
}

.info__wrap{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 80px;
}

.info__header{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  align-self: stretch;
}

.info__uptitle{
  display: flex;
  align-items: center;
  gap: 12px;
}

.info__uptitle-ico{
  width: 4px;
  height: 4px;
  background: #FFF;
}

.info__uptitle p{
  color: #FFF;
  font-family: var(--font-accent);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 22.4px; /* 140% */
  letter-spacing: 1.92px;
  text-transform: uppercase;
}

.info__title{
  color: #FFF;
  text-align: center;
  font-family: var(--font-accent);
  font-size: 50px;
  font-style: normal;
  font-weight: 400;
  line-height: 115%; /* 57.5px */
}

.info__subtitle{
  color: #C4C4C4;
  text-align: center;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px; /* 120% */
}

.info__cards{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 23px;
  width: 100%;
}

.info__card{
  display: flex;
  width: 100%;
  padding: 30px;
  flex-direction: column;
  align-items: flex-start;
  gap: 50px;
  grid-row: span 1;
  grid-column: span 1;
  border-radius: 24px;
  border: 1px solid #F49136;
  background: linear-gradient(0deg, #0B0C0C 0%, #0B0C0C 100%), linear-gradient(243deg, #47291B 0.7%, rgba(22, 24, 26, 0.00) 38.35%);
  box-sizing: border-box;
  min-width: 0;
}

.info__card-up{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 7px;
}

.info__card-up-wrap{
  display: flex;
  align-items: center;
  gap: 20px;
}

.info__card-up-wrap p{
  color: #F49136;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 145%; /* 20.3px */
  text-transform: uppercase;
}

.info__card-up-wrap span{
  color: #FFF;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 145%; /* 20.3px */
  text-transform: uppercase;
}

.card-div{
  width: 4px;
  height: 4px;
  background: #FFF;
}

.info__card-up-title{
  color: #FFF;
  font-size: 28px;
  font-style: normal;
  font-weight: 500;
  line-height: 145%; /* 40.6px */
}

.info__card-txt{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 30px;
  width: 100%;
}

.info__card-item{
  display: flex;
  /* gap: 30px; */
  align-items: start;
  width: 100%;
}

.info__card-item-ico{
  flex: 0 0 74px;
}

.info__card-item-txt{
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 10px;
  min-width: 0;
}

.info__card-item-title{
  color: #FFF;
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: 125%; /* 18.75px */
}

.info__card-item-subtitle{
  color: #C4C4C4;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 165%; /* 23.1px */
}

@media (max-width: 1024px) {
  .info{
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .info__wrap{
    gap: 56px;
  }

  .info__title{
    max-width: 820px;
    font-size: 42px;
  }

  .info__subtitle{
    max-width: 760px;
    font-size: 18px;
    line-height: 140%;
  }

  .info__cards{
    grid-template-columns: minmax(0, 1fr);
    max-width: 780px;
    margin: 0 auto;
  }

  .info__card{
    padding: 28px;
    gap: 38px;
  }

  .info__card-up-title{
    font-size: 26px;
  }
}

@media (max-width: 760px) {
  .info{
    padding-top: 48px;
    padding-bottom: 48px;
  }

  .info__wrap{
    gap: 38px;
  }

  .info__header{
    align-items: flex-start;
    gap: 16px;
  }

  .info__uptitle p{
    font-size: 13px;
    line-height: 140%;
    letter-spacing: 1.4px;
  }

  .info__title{
    max-width: none;
    text-align: left;
    font-size: 30px;
    line-height: 112%;
  }

  .info__title br{
    display: none;
  }

  .info__subtitle{
    max-width: none;
    text-align: left;
    font-size: 16px;
    line-height: 145%;
  }

  .info__cards{
    gap: 16px;
    max-width: none;
  }

  .info__card{
    padding: 22px;
    gap: 28px;
    border-radius: 18px;
  }

  .info__card-up-title{
    font-size: 23px;
    line-height: 130%;
  }

  .info__card-txt{
    gap: 22px;
  }

  .info__card-item-ico{
    flex-basis: 52px;
  }

  .info__card-item-ico svg{
    width: 52px;
    height: 52px;
  }

  .info__card-item-title{
    font-size: 15px;
    line-height: 135%;
  }

  .info__card-item-subtitle{
    font-size: 14px;
    line-height: 155%;
  }
}

@media (max-width: 480px) {
  .info__title{
    font-size: 28px;
  }

  .info__card{
    padding: 18px;
    gap: 24px;
  }

  .info__card-up-wrap{
    gap: 12px;
  }

  .info__card-up-title{
    font-size: 21px;
  }

  .info__card-item-ico{
    flex-basis: 42px;
  }

  .info__card-item-ico svg{
    width: 42px;
    height: 42px;
  }

  .info__card-item-txt{
    gap: 8px;
  }
}
/* 07. Info Section End */

/* 08. Register Section Start */
.register{
  padding-top: 75px;
  padding-bottom: 75px;
}

.register__wrap{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 80px;
}

.register__header{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  align-self: stretch;
}

.register__uptitle{
  display: flex;
  align-items: center;
  gap: 12px;
}

.register__uptitle-ico{
  width: 4px;
  height: 4px;
  background: #FFF;
}

.register__uptitle p{
  color: #FFF;
  font-family: var(--font-accent);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 22.4px; /* 140% */
  letter-spacing: 1.92px;
  text-transform: uppercase;
}

.register__title{
  color: #FFF;
  text-align: center;
  font-family: var(--font-accent);
  font-size: 50px;
  font-style: normal;
  font-weight: 400;
  line-height: 115%; /* 57.5px */
}

.register__subtitle{
  color: #C4C4C4;
  text-align: center;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px; /* 120% */
}

.register__cards{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  gap: 28px;
  width: 100%;
  max-width: 1062px;
}

.register__card-free,
.register__card-pay{
  display: flex;
  width: 100%;
  min-height: 558px;
  padding: 30px;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  border-radius: 24px;
  border: 1px solid #f4923642;
  box-sizing: border-box;
  min-width: 0;
}

.register__card-free{
  background: linear-gradient(0deg, #0B0C0C 0%, #0B0C0C 100%), linear-gradient(243deg, #47291B 0.7%, rgba(22, 24, 26, 0.00) 38.35%);
}

.register__card-header{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 50px;
  align-self: stretch;
}

.register__card-up{
  display: flex;
  align-items: center;
  gap: 20px;
  align-self: stretch;
  min-width: 0;
}

.register__card-up-ico img{
  width: 138px;
  height: 173px;
  object-fit: contain;
}

.register__card-up-text{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 7px;
  min-width: 0;
}

.register__card-up-text-wrap{
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}

.register__card-up-text-wrap span{
  color: #F49136;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 145%; /* 20.3px */
  text-transform: uppercase;
}

.register__card-up-text-wrap p{
  color: #FFF;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 145%; /* 20.3px */
  text-transform: uppercase;
}

.register__ico{
  width: 4px;
  height: 4px;
  background: #FFF;
}

.register__card-up-text-title{
  color: #FFF;
  font-size: 35px;
  font-style: normal;
  font-weight: 500;
  line-height: 145%; /* 50.75px */
}

.register__card-items{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  align-self: stretch;
  min-width: 0;
}

.register__card-item{
  display: flex;
  align-items: center;
  gap: 20px;
  min-width: 0;
}

.register__card-item-ico{
  flex: 0 0 25px;
}

.register__card-item p{
  color: #C4C4C4;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 165%; /* 23.1px */
}

.register__card-btn{
  display: flex;
  height: 47px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  align-self: stretch;
  border-radius: 100px;
  border: 1px solid #472E1A;
  background: linear-gradient(180deg, #121414 0%, #271E14 100%);

  color: #F49136;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%; /* 14px */
  text-transform: uppercase;
  text-decoration: none;
  box-sizing: border-box;
  transition:
    color .25s ease,
    border-color .25s ease,
    background .25s ease,
    box-shadow .25s ease,
    transform .25s ease;
}

.register__card-pay{
  gap: 30px;

  background: rgba(244, 145, 54, 0.05);
  box-shadow: 0 0 50px 0 rgba(232, 149, 75, 0.20) inset;
}

.register__card-pay .register__card-btn{
  border-color: transparent;
  background: linear-gradient(90deg, #EFA15B 0%, #E2893C 100%);
  color: #000;
}

.register__card-btn-group{
  width: 100%;
  margin-top: auto;
}

.register__card-price{
  display: flex;
  flex-direction: column;
  align-items: center;
  align-self: stretch;
}

.register__card-price-del{
  color: #FFF;
  text-align: center;
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: 145%; /* 21.75px */
  text-decoration-line: line-through;
}

.register__card-price-main{
  color: #FFF;
  text-align: center;
  font-size: 45px;
  font-style: normal;
  font-weight: 500;
  line-height: 145%; /* 65.25px */
}

@media (max-width: 1024px) {
  .register{
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .register__wrap{
    gap: 56px;
  }

  .register__title{
    max-width: 820px;
    font-size: 42px;
  }

  .register__subtitle{
    max-width: 760px;
    font-size: 18px;
    line-height: 140%;
  }

  .register__cards{
    grid-template-columns: minmax(0, 1fr);
    max-width: 620px;
    gap: 22px;
  }

  .register__card-free,
  .register__card-pay{
    min-height: auto;
    padding: 28px;
  }
}

@media (max-width: 760px) {
  .register{
    padding-top: 48px;
    padding-bottom: 48px;
  }

  .register__wrap{
    align-items: stretch;
    gap: 38px;
  }

  .register__header{
    align-items: flex-start;
    gap: 16px;
  }

  .register__uptitle p{
    font-size: 13px;
    line-height: 140%;
    letter-spacing: 1.4px;
  }

  .register__title{
    max-width: none;
    text-align: left;
    font-size: 30px;
    line-height: 112%;
  }

  .register__subtitle{
    max-width: none;
    text-align: left;
    font-size: 16px;
    line-height: 145%;
  }

  .register__subtitle br{
    display: none;
  }

  .register__cards{
    max-width: none;
    gap: 16px;
  }

  .register__card-free,
  .register__card-pay{
    padding: 22px;
    gap: 28px;
    border-radius: 18px;
  }

  .register__card-header{
    gap: 28px;
  }

  .register__card-up{
    gap: 16px;
  }

  .register__card-up-ico img{
    width: 96px;
    height: 120px;
  }

  .register__card-up-text-wrap{
    gap: 10px;
  }

  .register__card-up-text-wrap span,
  .register__card-up-text-wrap p{
    font-size: 12px;
    line-height: 140%;
  }

  .register__card-up-text-title{
    font-size: 27px;
    line-height: 125%;
  }

  .register__card-items{
    gap: 12px;
  }

  .register__card-item{
    gap: 14px;
  }

  .register__card-item p{
    font-size: 14px;
    line-height: 155%;
  }

  .register__card-price-main{
    font-size: 38px;
    line-height: 130%;
  }

  .register__card-btn{
    height: 46px;
    padding: 0 16px;
    text-align: center;
  }
}

@media (max-width: 480px) {
  .register__title{
    font-size: 28px;
  }

  .register__card-free,
  .register__card-pay{
    padding: 18px;
  }

  .register__card-up{
    align-items: flex-start;
  }

  .register__card-up-ico img{
    width: 78px;
    height: 98px;
  }

  .register__card-up-text-title{
    font-size: 24px;
  }

  .register__card-btn{
    font-size: 12px;
  }
}
/* 08. Register Section End */

/* 09. Pop-Up Section Start */
.register-modal-lock{
  overflow: hidden;
}

.register-popups{
  display: contents;
}

.register-modal{
  position: fixed;
  inset: 0;
  z-index: 2147483000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 28px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition:
    opacity .35s ease,
    visibility .35s ease;
}

.register-modal.is-open{
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.register-modal__backdrop{
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, .72);
  backdrop-filter: blur(11px);
  -webkit-backdrop-filter: blur(11px);
}

.register-modal__dialog{
  position: relative;
  z-index: 1;
  width: min(720px, 100%);
  min-height: 0;
  overflow: visible;
  display: flex;
  flex-direction: column;
  gap: 34px;
  padding: 44px;
  border-radius: 24px;
  border: 1px solid rgba(244, 145, 54, .46);
  background:
    radial-gradient(circle at 88% 10%, rgba(244, 145, 54, .18), transparent 32%),
    linear-gradient(138deg, rgba(39, 30, 20, .94) 0%, rgba(9, 10, 10, .98) 48%, rgba(14, 14, 13, .98) 100%);
  box-shadow:
    0 26px 90px rgba(0, 0, 0, .62),
    inset 0 0 44px rgba(232, 149, 75, .12);
  box-sizing: border-box;
  opacity: 0;
  transform: translateY(12px) scale(.985);
  transform-origin: 50% 42%;
  transition:
    opacity .2s ease,
    transform .22s ease;
}

.register-modal__dialog--pay{
  border-color: rgba(244, 145, 54, .74);
  box-shadow:
    0 26px 90px rgba(0, 0, 0, .62),
    inset 0 0 60px rgba(232, 149, 75, .18);
}

.register-modal.is-open .register-modal__dialog{
  opacity: 1;
  transform: translateY(0) scale(1) rotateX(0deg);
}

.register-modal__dialog::before{
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: inherit;
  border: 1px solid rgba(255, 255, 255, .05);
  pointer-events: none;
}

.register-modal__shine{
  display: none;
}

.register-modal.is-open .register-modal__shine{
  animation: none;
}

.register-modal__close{
  position: absolute;
  top: 22px;
  right: 22px;
  z-index: 2;
  width: 46px;
  height: 46px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 1px solid rgba(244, 145, 54, .55);
  background: rgba(39, 30, 20, .72);
  color: #F49136;
  cursor: pointer;
  transition:
    color .25s ease,
    border-color .25s ease,
    background .25s ease,
    transform .25s ease,
    box-shadow .25s ease;
}

.register-modal__close:hover{
  color: #FFF;
  border-color: #F49136;
  background: rgba(244, 145, 54, .18);
  box-shadow: 0 0 24px rgba(244, 145, 54, .18);
  transform: rotate(90deg) scale(1.04);
}

.register-modal__header{
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding-right: 58px;
}

.register-modal__header span{
  color: #F49136;
  font-size: 14px;
  font-weight: 500;
  line-height: 145%;
  text-transform: uppercase;
}

.register-modal__header h2{
  margin: 0;
  color: #FFF;
  font-size: 38px;
  font-weight: 500;
  line-height: 115%;
}

.register-modal__form-slot{
  position: relative;
  z-index: 1;
  min-height: 0;
  border-radius: 18px;
  background: transparent;
}

@media (max-width: 760px) {
  .register-modal{
    align-items: center;
    padding: 14px;
  }

  .register-modal__dialog{
    gap: 26px;
    padding: 30px 20px 22px;
    border-radius: 20px;
    transform: translateY(10px) scale(.985);
  }

  .register-modal__close{
    top: 14px;
    right: 14px;
    width: 42px;
    height: 42px;
  }

  .register-modal__header{
    padding-right: 48px;
  }

  .register-modal__header h2{
    font-size: 28px;
  }

  .register-modal__form-slot{
    border-radius: 16px;
  }
}

@media (max-width: 480px) {
  .register-modal{
    padding: 10px;
  }

  .register-modal__dialog{
    padding: 28px 16px 18px;
    border-radius: 18px;
  }

  .register-modal__header h2{
    font-size: 25px;
  }
}

.register__bonus-link{
  color: inherit;
  text-decoration: underline;
  text-decoration-color: rgba(244, 145, 54, .55);
  text-underline-offset: 4px;
  transition: color .25s ease, text-decoration-color .25s ease;
}

.register__bonus-link:hover{
  color: #F49136;
  text-decoration-color: #F49136;
}

.register-modal__dialog--bonus{
  width: min(680px, 100%);
}

.register-modal__bonus-content{
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.register-modal__bonus-note{
  width: fit-content;
  padding: 10px 16px;
  border-radius: 999px;
  border: 1px solid rgba(244, 145, 54, .45);
  background: rgba(244, 145, 54, .12);
  color: #F49136;
  font-size: 16px;
  font-weight: 500;
  line-height: 140%;
}

.register-modal__bonus-list{
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.register-modal__bonus-list li{
  display: flex;
  gap: 12px;
  align-items: flex-start;
  padding: 16px 18px;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, .08);
  background: rgba(255, 255, 255, .045);
  color: #fff;
  font-size: 18px;
  font-weight: 400;
  line-height: 135%;
}

.register-modal__bonus-list span{
  flex: 0 0 auto;
  color: #F49136;
  font-weight: 500;
  white-space: nowrap;
}

.register-modal__bonus-btn{
  width: 100%;
  margin-top: 2px;
  text-align: center;
}

@media (max-width: 760px) {
  .register-modal__bonus-list li{
    flex-direction: column;
    gap: 4px;
    padding: 14px;
    font-size: 16px;
  }

  .register-modal__bonus-note{
    width: 100%;
    box-sizing: border-box;
    border-radius: 14px;
    font-size: 15px;
  }
}
/* 09. Pop-Up Section End */



























/* 10. Footer Section Start */
.hero + footer.distance-xxs{
  padding-top: 0;
}

footer{
  background: #040609;
}

.footer__wrap{
  gap: 50px;
  display: flex;
  padding: 40px 40px 0 40px;
  flex-direction: column;
  align-items: center;
  align-self: stretch;
  border-radius: 24px;
  background: var(--color-ink-900);
}

.footer__header-wrap{
  display: flex;
  align-items: flex-start;
  gap: 80px;
  align-self: stretch;
  justify-content: space-between;
}

.footer__col{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 14px;
  width: 180px;
}

.footer__col-main{
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: flex-start;
  gap: 30px;
  align-self: stretch;
  width: 230px;
}

.footer__col-main-title{
  color: var(--white, var(--color-white));
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 28px; /* 155.556% */
}

.footer__col-main-btns{
  display: flex;
  align-items: center;
  gap: 12px;
  align-self: stretch;
}

.footer__btn{
  display: flex;
  padding: 12px;
  justify-content: center;
  align-items: center;
  border-radius: 12px;
  border: 1px solid rgb(var(--color-white-rgb) / 0.10);
  background: var(--color-ink-700);
}

.footer__col-title{
  font-size: 17px;
  font-style: normal;
  font-weight: 500;
  line-height: 25.5px; /* 150% */
  background: var(--color-orange);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.footer__col-content{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
}

.footer__col-content-link{
  color: var(--white, var(--color-white));
  text-decoration: none;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px; /* 150% */
}

.footer__col-acc{
  display: flex;
  padding: 24px;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  border-radius: 16px;
  border: 1px solid rgb(var(--color-white-rgb) / 0.10);
  background: var(--color-ink-700);
}

.footer__col-acc-title{
  color: var(--white, var(--color-white));
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 16px; /* 133.333% */
}

.footer__col-acc-btn{
  display: flex;
  padding: 18px;
  justify-content: center;
  align-items: center;
  gap: 12px;
  align-self: stretch;
  border-radius: 10px;
  border: 1px solid var(--color-orange);
  background: var(--color-ink-900);
  text-decoration: none;
}

.footer__col-acc-btn span{
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px; /* 150% */
  background: var(--color-line-blue);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-decoration: none;
}

.footer__footer{
  display: flex;
  padding: 24px 0;
  justify-content: space-between;
  align-items: flex-start;
  align-self: stretch;
  border-top: 1px solid var(--color-text-secondary);
}

.footer__footer p{
  color: var(--white, var(--color-white));
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px; /* 142.857% */
}

.footer__footer-btn{
  color: var(--white, var(--color-white));
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px; /* 142.857% */
}

@media (max-width: 1024px) {
  .footer__header-wrap{
    flex-wrap: wrap;
  }
}

/* mobile */
@media (max-width: 768px) {
  .footer__header-wrap, .footer__footer{
    flex-direction: column;
  }
/*   .footer__wrap{
        padding: 40px 0px 0 0px;
  } */
  .footer__col-main, .footer__col, .footer__col-acc{
    width: auto;
  }
  .footer__header-wrap{
    gap: 40px;
  }
}
/* 10. Footer Section End */

/* =================================== */
/* =================================== */
/* =================================== */
/* Danylo Oliinyk - https://iamdev.lol/ */
/* =====JUNI 2026 For Statoplan =====*/
/* =================================== */
/* =================================== */
/* =================================== */
