/* Reset and base styles  */
* {
    padding: 0px;
    margin: 0px;
    border: none;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

/* Links */

a,
a:link,
a:visited {
    text-decoration: none;
    transition: 0.5s;
    outline: none;
}

a:hover {
    text-decoration: none;
    transition: 0.5s;
}

/* Common */

aside,
nav,
footer,
header,
section,
main {
    display: block;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
    font-size: inherit;
    font-weight: inherit;
}

ul {
    margin-left: 1.2em;
}

ul li {
    margin-bottom: 0.3em;
}

img {
    vertical-align: top;
}

img,
svg {
    max-width: 100%;
    height: auto;
}

address {
    font-style: normal;
}

/* Form */

input,
textarea,
button,
select {
    font-family: inherit;
    font-size: inherit;
    color: inherit;
    background-color: transparent;
}

input::-ms-clear {
    display: none;
}

button,
input[type="submit"] {
    display: inline-block;
    box-shadow: none;
    background-color: transparent;
    background: none;
    cursor: pointer;
}

input:focus,
input:active,
button:focus,
button:active {
    outline: none;
}

button::-moz-focus-inner {
    padding: 0;
    border: 0;
}

label {
    cursor: pointer;
}

legend {
    display: block;
}

html {
    scroll-behavior: smooth;
}

.clear {
    clear: both;
    display: block;
    font-size: 0px;
    height: 0px;
    line-height: 0;
    width: 100%;
    overflow: hidden;
}

::selection {
    background: #298FC7;
    color: #FFF;
    text-shadow: none;
}

::-moz-selection {
    background: #298FC7;
    /* Firefox */
    color: #FFF;
    text-shadow: none;
}

::-webkit-selection {
    background: #298FC7;
    /* Safari */
    color: #FFF;
    text-shadow: none;
}


/* ----------------------------------------------------------------
	Typography
-----------------------------------------------------------------*/


body {
    line-height: 1.38;
    font-size: 16px;
    background: #fff;
    color: #001A4F;
    font-family: "Lato", -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    position: relative;
}

body.locked {
    height: 100%;
    overflow: hidden;
}

a {
    text-decoration: none;
    transition: 0.5s;
}

a:hover {
    text-decoration: none;
    transition: 0.5s;
}

a img {
    border: none;
}

img {
    max-width: 100%;
}

iframe {
    border: none;
}


/* ----------------------------------------------------------------
	Basic Layout Styles
-----------------------------------------------------------------*/


h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 400;
    line-height: 1.28;
    margin: 0 0 30px 0;
    font-family: "Playfair Display", serif;
}

h5,
h6 {
    margin-bottom: 20px;
}

h1 {
    font-size: 100px;
}

h2 {
    font-size: 70px;
}

h3 {
    font-size: 30px;
    font-weight: 500;
}

h4 {
    font-size: 18px;
}

h5 {
    font-size: 14px;
}

h6 {
    font-size: 12px;
}

h4 {
    font-weight: 500;
}

h5,
h6 {
    font-weight: 500;
}


p,
pre,
ul,
ol,
dl,
dd,
blockquote,
address,
table,
fieldset,
form {
    margin-bottom: 1em;
}



/* ----------------------------------------------------------------
	Sections
-----------------------------------------------------------------*/


.section {
    position: relative;
    padding: 100px 0;
}


/* ----------------------------------------------------------------
	Columns & Grids
-----------------------------------------------------------------*/

.container {
    width: 100%;
    max-width: 1422px;
    margin: 0 auto;
    padding: 0 11px;
    position: relative;
}

.container-fullwidth {
    width: 100%;
    max-width: 92%;
    position: relative;
    margin: 0 auto;
    padding: 0 11px;
}

.row {
    display: flex;
}

.col {
    padding-left: 0;
    padding-right: 0;
    float: left;
    position: relative;
    min-height: 1px;
    box-sizing: border-box;
}

.col-12 {
    flex: 100%;
}

.col-8 {
    flex: 66.6666%;
}

.col-9 {
    flex: 75%;
}

.col-7 {
    flex: 58.3333%;
}

.col-6 {
    flex: 50%;
}

.col-5 {
    flex: 41.6666%;
}

.col-4 {
    flex: 33.3333%;
}

.col-3 {
    flex: 25%;
}

.col-2 {
    flex: 16.6666%
}


.hidden {
    display: none;
}

.header {
    height: 104px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    transition: all .3s ease;
    z-index: 10;
}

.header.out {
    transform: translateY(-100%);
}

.header.sticky {
    background: rgba(255, 255, 255, 0.80);
    backdrop-filter: blur(10px); 
}

.header .main-logo {
  display: block;
}

.header .stiky-logo {
  display: none;
}

.header.sticky .main-logo {
  display: none;
}

.header.sticky .stiky-logo {
  display: block;
}

.header.sticky .navBurger img {
    filter: brightness(0) saturate(100%) invert(6%) sepia(61%) saturate(6513%) hue-rotate(220deg) brightness(84%) contrast(101%);
}

.header .container-fullwidth {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.header-right {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 44px;
}

header a {
    color: #fff;
}


header a:hover {
    color: #CBB15D;
}

.menu-desktop {
    height: 100%;
    display: flex;
    align-items: center;
}

.menu-desktop a {
    font-family: 'Lato', sans-serif;
    font-size: 15px;
    font-weight: 500;
    height: 100%;
    display: flex;
    align-items: center;
    padding: 0 19px;
    white-space: nowrap;
}

.header.sticky .menu-desktop a {
    color: #001A4F;
}

.header.sticky .menu-desktop a:hover {
    color: #C29249;
}

.mobile-menu {
    display: none;
    background: #001A4F;
    color: #fff;
    position: fixed;
    top: 0;
    width: 100%;
    height: auto;
    z-index: 99;
    flex-direction: column;
    justify-content: space-between;
    align-items: stretch;
    padding-bottom: 50px;
}

.mobile-menu.open {
    display: flex;
    height: 100dvh;
    overflow: auto;
}

.mobile-menu-header {
    height: 80px;
    padding: 0 11px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.mobile-menu-inner {
    padding: 40px 15px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.mobile-menu-inner a {
    width: 100%;
    font-family: "Playfair Display", serif;
    font-size: 25px;
    font-weight: 500;
    height: 100%;
    display: flex;
    align-items: center;
    text-align: center;
    display: block;
    padding: 15px 0;
    color: #fff;
}

.btn {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    background: linear-gradient(90deg, #C29249 0%, #CBB15D 100%);
    height: 65px;
    min-width: 220px;
    padding: 0 15px;
    color: #fff;
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    transition: 0.5s;
}

.btn:hover {
    color: #fff;
    background: linear-gradient(90deg, #C29249 0%, #C29249 100%);
    transition: 0.5s;
}

.mobile-menu .btn {
    text-transform: none;
}

.mobile-menu-inner .btn {
    width: 100%;
}

.header-right .btn {
    min-width: auto;
    width: 190px;
}

main {
    display: block;
    flex-grow: 1;
}

section {
    padding: 100px 0;
    overflow: hidden;
}

.btn-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 40px;
}

.btn-wrap.two-buttons {
    flex-direction: row;
    justify-content: center;
    gap: 30px;
}

.btn-wrap.two-buttons .btn {
    min-width: 220px;
}

.btn.blue-btn {
    background: linear-gradient(90deg, #102C63 0%, #2B4476 100%);
    transition: 0.3s;
}

.btn.blue-btn:hover {
    background: #2B4476;
    transition: 0.3s;
}

.vimeo-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    z-index: 9999;
    display: flex;
    justify-content: center;
    align-items: center;
}

.vimeo-modal-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
}

.vimeo-modal-content {
    position: relative;
    width: 90%;
    max-width: 1200px;
    background: #000;
}

.hero {
    position: relative;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    gap: 70px;
    padding-bottom: 0;
}

.hero .hero-bg {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    top: 0;
    left: 0;
}

.hero .container-fullwidth {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.hero h1::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 50vw;
  height: 100vh;
  transform: translate(-40%, -50%);
  border-radius: 50%;
  border-radius: 945px;
  background: radial-gradient(50% 50% at 50% 50%, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
  z-index: -1;
}

.hero h1 {
    text-align: right;
    max-width: 790px;
    color: #fff;
    line-height: 1;
    position: relative;
    display: inline-block; 
    z-index: 1;
}

.hero h1 span {
    font-size: 150px;
    line-height: 0.5;
}
.award {
    margin-bottom: 20px;
    position: relative;
    z-index: 1;
}
.hero-date {
    color: #CBB15D;
    position: relative;
    text-align: right;
    font-family: "Playfair Display";
    font-size: 40px;
    font-weight: 400;
    line-height: 1;
    z-index: 1;
}

.hero-bottom {
    width: 100%;
    position: relative;
    display: grid;
    height: 240px;
    z-index: 1;
}

.hero-bottom-left {
    height: 100%;
    display: flex;
    justify-content: flex-end;
    background: #298FC7;
    color: #fff;
}

.hero-bottom-left .container {
    display: flex;
    justify-content: flex-end;
    margin: 0;
    gap: 160px;
}

.hero-bottom-right {
    display: flex;
    gap: 30px;
}

.blue-box-1, .blue-box-2  {
    padding-top: 45px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;

}

.blue-box-1 {
    max-width: 465px;
    font-size: 22px;
    font-weight: 500;
    line-height: 1.13;
}

.blue-box-2 {
    font-size: 18px;
    max-width: 460px;
}

.white-box {
    width: 520px;
    height: 100%;
    background: #F2F3F8;
    color: #001A4F;
    padding-top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: -11px;
}

.white-box a {
    color: #2B8DC8;
}

.white-box a:hover {
    color: rgb(194, 146, 73);
}

.svg-wrap {
    height: 100%;
    display: flex;
    align-items: center; 
    justify-content: center;
}

.scroll-mouse {
    display: inline-block;
}

.scroll-mouse circle {
    animation: scrollDown 1.5s infinite ease-in-out;
}

@keyframes scrollDown {
    0% {
        transform: translateY(-30px);
        opacity: 0;
    }
    30% {
        transform: translateY(-20px);
        opacity: 1;
    }
    70% {
        transform: translateY(-10px);
        opacity: 1;
    }
    100% {
        transform: translateY(0);
        opacity: 0;
    }
}

@media (max-width: 768px) {
    #vimeo-player-container {
        width: 100%;
        aspect-ratio: 3/4;
        max-height: 90vh;
    }
}

@media (min-width: 769px) {
    #vimeo-player-container {
        width: 100%;
        aspect-ratio: 16/9;
    }
}

.close-modal {
    position: absolute;
    top: -40px;
    right: 0;
    color: white;
    font-size: 30px;
    cursor: pointer;
    z-index: 1;
}

#vimeo-player-container {
    -webkit-tap-highlight-color: transparent;
}

footer {
    flex-shrink: 0;
}



.footer-top {
    padding: 110px 0;
    background: #298FC7;
    color: #fff;
}

.footer-top a {
    color: #fff;
}

.footer-top a:hover {
    color: #298FC7;
}

.copyright {
    padding: 45px 0;
    background-color: #fff;
    text-align: center;
}

.copyright a {
    color: #C29249;
}

.copyright a:hover {
    color: #2B8DC8;
}

.section-subitle {
    color: #C29249;
    font-family: "Playfair Display", serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 30px; /* 200% */
    letter-spacing: 1.5px;
    text-transform: uppercase;  
    margin-bottom: 15px; 
}

.section-description {
    font-size: 18px;
    max-width: 460px;
    margin-bottom: 80px;
}

.section-description a {
    color: #001A4F;
    text-decoration: underline;
    font-weight: 500;
}

.section-description a:hover {
  color: rgb(194, 146, 73);
}

#speakers {
    background: #F2F3F8;
}

#the-experience h2 {
    margin-bottom: 40px;
}

#the-experience .section-description {
    font-size: 22px;
    max-width: none;
    margin-bottom: 60px;
}


.btn-info {
    position: absolute;
    bottom: 35px;
    right: 150px;   
    text-align: right;
    font-family: "Playfair Display", serif;
    font-size: 22px;
    color: #fff;
    letter-spacing: 0.75px;
}

.play-vimeo-btn {
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 99px;
    height: 99px;
    background: #C29249;
    position: absolute;
    bottom: 20px;
    right: 20px;
}

.play-vimeo-btn:hover {
    background:  #CBB15D;
}

.exp-wrap, .ty-exp-wrap {
    flex-direction: column;
    gap: 50px;
}

/*.exp-left, .exp-right,
.ty-exp-left, .ty-exp-right {
    width: 27.21%;
}

.exp-left {
    padding-top: 17%;
}

.exp-right {
    padding-top: 7%;
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.exp-center, .ty-exp-center {
    width: 45.15%;
}*/

.video-link-wrapper {
    width: 100%;
    position: relative;
    margin-bottom: 6vw;
}

.video-link-wrapper:before {
    content:"";
    width: 100%;
    height: 80%;
    position: absolute;
    bottom: 5px;
    right: 0;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.6));
}

.video-link-wrapper video {
    width: 100%;
}

.exp-bottom {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px
}

.experience-content {
  padding: 0 12%;
}

.experts-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 50px 33px;
}

.expert-item {
    width: calc((100% - 33px * 2) / 3);
    padding-bottom: 49px;
    border-bottom: 1px solid #001A4F;
}

.expert-item p {
    margin-bottom: 0;
}

.expert-subtitle {
    max-width: 90%;
}

.expert-photo {
    position: relative;
    overflow: hidden;
    margin-bottom: 30px;
}

.expert-photo img {
    display: block;
    width: 100%;
    height: auto;
}

.expert-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 26, 79, 0.90);
    backdrop-filter: blur(17px);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 42px;
    opacity: 0;
    transition: opacity 0.3s;
    line-height: 1.56;
}

.expert-photo:hover .expert-overlay {
    opacity: 1;
    /*align-items: flex-start;*/
}

.expert-overlay > div {
	max-height: 80%;
	overflow-y: auto;
	padding: 20px;

	/* Firefox */
	scrollbar-width: thin;
	scrollbar-color: rgba(255,255,255,0.6) rgba(255,255,255,0.15);
}

/* WebKit (Chrome, Edge, Safari) */
.expert-overlay > div::-webkit-scrollbar {
	width: 8px;
}

.expert-overlay > div::-webkit-scrollbar-track {
	background: rgba(255,255,255,0.15);
	border-radius: 4px;
}

.expert-overlay > div::-webkit-scrollbar-thumb {
	background-color: rgba(255,255,255,0.6);
	border-radius: 4px;
}

.expert-overlay > div::-webkit-scrollbar-thumb:hover {
	background-color: rgba(255,255,255,0.8);
}

h3.expert-title {
    margin: 0 0 10px;
}

.dark-bg {
    background: #001A4F;
    color: #fff;
}

.dark-bg h2 {
    color: #fff;
}

.icons-section {
    text-align: center;
    padding: 120px 0;
}

.icons-section h2 {
    margin-bottom: 70px;
}

.icons-section .col {
    height: 400px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border-right: 1px dashed rgba(203, 177, 93, 0.5);
}

.icons-section .col:last-of-type {
    border: none;
}

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

.icon-title {
    font-family: "Playfair Display", serif;
    color: #CBB15D;
    font-size: 25px;
    margin-bottom: 18px;
}

.icon-descr {
    max-width: 230px;
}

.description-wrap {
    display: flex;
    gap: 60px;
}

.section-description-title {
    font-size: 22px;
    font-weight: 500;
}

#schedule h2 {
    margin-bottom: 40px;
}

#schedule .award {
    position: absolute;
    right: 0;
    top: 66px;
}

#schedule .section-description {
  font-size: 16px;
  max-width: 445px;
}

.schedule-container {
    margin-bottom: 90px;
    position: relative;
}

.schedule-item.row .col {
    padding: 50px 0 0;
}

.schedule-item.row:last-of-type .col {
    padding: 50px 0;
}

.left-img {
  display: flex;
  justify-content: flex-end;
}

.schedule-title {
    max-width: 512px;
}

.schedule-descr {
    max-width: 460px;
}

.schedule-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 0 11px;
}

.schedule-item * {
  will-change: transform;
}

.schedule-item.row:first-of-type .schedule-content {
  justify-content: flex-start;
  align-items: flex-start;
  padding-left: 10%;
}

.schedule-title {
    font-family: "Playfair Display", serif;
    font-size: 40px;
    margin-bottom: 130px;
}

.schedule-descr-title {
    font-size: 22px;
    margin-bottom: 20px;
    font-weight: 700;
}

.container.schedule-bottom {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.agenda-slider-wrap {
  padding-left: calc((100vw - 1422px) / 2 + 11px);
  margin-bottom: 60px;
}
.agenda-slider {
  position: relative;
}

.agenda-swiper {
  overflow: visible;
}

.swiper-slide {
  width: 77%;
  position: relative;
}

.slide-content {
  position: absolute;
  bottom: 30px;
  right: 30px;
  background: #fff;
  padding: 20px;
  max-width: 570px;
  min-height: 216px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0 50px;
}

.slide-content h3 {
    margin-bottom: 10px;
    font-family: Lato;
    font-size: 20px;
    font-weight: 700;
}

.agenda-tabs-title {
    color: #001A4F;
    font-family: "Playfair Display";
    font-size: 40px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.25;
}
.agenda-tabs-wrap {
  display: flex;
  gap: 30px;
  margin-bottom: 54px;
  align-items: center;
}
.agenda-tabs {
  display: flex;
  align-items: center;
}

.agenda-tabs a {
    width: 140px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
  text-decoration: none;
  color: #CBB15D;
    text-align: center;
    font-family: "Playfair Display";
    font-size: 35px;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 1.05px;
}

.agenda-tabs a.active {
  color: #fff;
  background: #001A4F;
}

.agenda-nav {
  position: absolute;
  top: 50%;
  right: calc(18% - 20px);
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  z-index: 10;
}

.agenda-nav button {
  cursor: pointer;
  background: rgba(255, 255, 255, 0.49);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
}

.agenda-nav button:disabled {
  opacity: 0.1;
  cursor: default;
}

.container.schedule-bottom .section-description {
    margin-bottom: 50px;
    max-width: 556px;
    text-align: center;
}

.container.schedule-bottom .btn-wrap {
    align-items: center;
    margin-top: 0;
}

.container.schedule-bottom .btn-wrap .btn {
    min-width: 300px;
}

.testimonials {
    padding-bottom: 130px;
}

.testimonials .container {
    text-align: center;
}

.testimonials h2 {
    margin-bottom: 80px;
}

.testimonials-wrap {
    align-items: center;
    gap: 30px;
}

.testimonials .video-link-wrapper {
  margin-bottom: 20px;
}

.col-small {
    width: 26.12%;
    background: #072769;
    color: #fff;
    padding: 55px 30px;
    min-height: 440px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.col-small svg {
    margin-bottom: 60px;
}

.tstm-name {
    font-family: "Playfair Display", serif;
    color: #C29249;
    margin-bottom: 20px;
    font-size: 22px;
    color: #CBB15D;
    letter-spacing: 0.75px;
}

.tstm-descr {
    font-size: 20px;
    margin: 0 auto 40px;
}

.tstm-position {
    color: #C29249;
    font-size: 14px;
    font-family: "Playfair Display", serif;
    margin-bottom: 13px;
    letter-spacing: 0.42px;
}

.tstm-city {
    color: #C29249;
    font-size: 14px;
    font-family: "Playfair Display", serif;
    letter-spacing: 0.42px; 
    font-weight: 700;
}

.col-center {
    width: 47.76%;
    position: relative;
}

.center-tstm-name {
    font-family: "Playfair Display", serif;
    color: #CBB15D;
    text-align: center;
    font-size: 25px;
    letter-spacing: 0.75px;  
    position: absolute;
    left: 0;
    right: 0; 
}

.center-tstm-name span {
    font-size: 14px;
    letter-spacing: 0.42px;  
    margin-left: 10px; 
}

.video-link-wrapper .quote {
    position: absolute;
    left: 20px;
    top: -19px;
}

.experience-content p a {
    color: #C29249;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: auto;
    text-decoration-thickness: auto;
}

.experience-content p a:hover {
    color: #2B8DC8;
}

.experience-content .btn {
    min-width: 300px;
}

.attend-section .section-description {
  font-size: 16px;
  max-width: 588px;
  margin-bottom: 50px;
}

.attend-section .exp-center img {
    margin-bottom: 13px;
}

.experience-content h3 {
    font-size: 40px;
}

.investment-section {
    text-align: center;
}

.investment-section h2 {
    margin-bottom: 50px;
}

.investment-section .btn-wrap {
    margin-top: 45px;
    align-items: center;
}

.investment-section .btn {
    min-width: 300px;
}

.gallery-descr {
    padding: 0 11px;
    display: flex;
    justify-content: center;
    margin-bottom: 90px;
}

.gallery-descr-inner {
    max-width: 684px;
    font-size: 22px;
    line-height: 1.5;
}

.investment-descr {
    display: flex;
    justify-content: center;
    text-align: center;
}

.investment-descr-inner {
    max-width: 500px;
}

.investment-boxes {
    margin-bottom: 50px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

.investment-box {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 400px;
}

.investment-box-inner {
    max-width: 260px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

}

.investment-box-inner img {
    margin-bottom: 40px;
}

.icon-title {
    color: #CBB15D;
    font-family: "Playfair Display";
    font-size: 25px;
    letter-spacing: 0.75px;
    margin-bottom: 20px;
}

.steps-section .btn-wrap {
    margin-top: 40px;
    align-items: center;
}

.steps-section .award {
    position: absolute;
    right: 90px;
    top: 0
}

.steps-boxes {
    display: flex;
    gap: 45px;
    margin-bottom: 90px;
}

.step-box {
    background: #001A4F;
    color: #fff;
    padding: 70px 40px;
    display: flex;
    flex-direction: column;
    gap: 30px;
    align-items: center;
    justify-content: flex-start;
    text-align: center;   
    position: relative;
    min-height: 370px;
}

.step-box::before {
    content: "";
    position: absolute;
    top: 0;
    right: -40px; 
    width: 40px;
    height: 100%;
    background: #001A4F; 
    clip-path: polygon(0 0, 100% 50%, 0 100%);
    z-index: 2;
}

.step-box:last-of-type:before,
.step-box:last-of-type:after {
    display: none;
}

.step-box::after {
    content: "";
    position: absolute;
    top: 0;
    right: -60px; 
    width: 40px;
    height: 100%;
    background: #ffffff; 
    clip-path: polygon(0 0, 100% 50%, 0 100%);
    z-index: 1;
}

.step-descr {
    max-width: 330px;
}

.step-num {
    font-family: "Playfair Display", serif;
    font-size: 40px;
    line-height: 1.25;
}

.step-title {
    font-family: "Playfair Display", serif;
    color: #CBB15D;
    font-size: 35px;
    font-weight: 500;
}

.step-title a {
    color: #CBB15D;
    text-decoration: underline;
}

.step-title a:hover {
  color: #2B8DC8;
}

.steps-section p {
    margin-bottom: 0;
}

.steps-section .btn {
    min-width: 300px;
}

.applications-section {
    position: relative;
    padding: 0;
    min-height: 690px;
    overflow: hidden;
    display: flex;
    align-items: center;
    background: #F2F3F8;
}

.applications-section .btn-wrap {
    justify-content: center;
    align-items: center;
    margin-top: 55px;
}

.timer-content-wrap {
    position: relative;
    flex: 1;
    display: flex;
    align-items: center;
    z-index: 2;    
}

.timer-content {
    text-align: center;
}

.timer-content h2 {
    margin-bottom: 7px;
}

.timer-subtitle {
    font-family: "Playfair Display", serif;
    font-size: 25px;
    letter-spacing: 0.75px;
    margin-bottom: 50px;
}

.timer-image-wrap {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 36.46vw;
    z-index: 1;
}

.timer-image-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.countdown {
    margin-bottom: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.countdown-block {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 170px;
    height: 150px;
    border-right: 1px solid transparent;
    border-image: repeating-linear-gradient(
        to bottom,
        #001A4F 0,
        #001A4F 1px,
        transparent 1px,
        transparent 5px
    ) 1;
}

.countdown-block:last-child {
    border-right: none;
    border-image: none;
}

.countdown-counter {
    font-size: 70px;
    font-weight: 800;
    text-transform: uppercase;
    line-height: 1;
}

.countdown-title {
    font-size: 15px;
    font-weight: 800;
    text-transform: uppercase;
}

.white-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 20px;
}

.blue-box-2 a {
    margin-top: 12px;
    display: inline-block;
    color: #fff;
    font-size: 22px;
    font-weight: 500;
    line-height: 1.3;
    border-bottom: 1px solid #fff;
}

.blue-box-2 a:hover {
    border-bottom: 1px solid rgba(255, 255, 255, 0);
}

.white-box .countdown-counter {
  font-size: 45px;
  letter-spacing: 4px;
  margin-bottom: 10px;
}

.white-box .countdown-block {
  width: 100px;
  height: 83px;
  text-align: center;
}

.white-box .countdown {
  margin-bottom: 0px;
}

.white-box .countdown-title {
  font-size: 12px;
  letter-spacing: 1.2px;
}

.white-box .countdown-top {
    font-family: "Playfair Display", serif;
    font-size: 25px;
}

.white-box .countdown-bottom {
    font-size: 14px;
    text-align: center;
}

.invitation--section {
    overflow: visible;
}

.invitation--section .exp-right {
  padding-top: 0;
  margin-top: -18%;
}

.invitation--section .exp-left {
    position: relative;
    padding-top: 0; 
    z-index: 1;
    bottom: -200px;
}

.invitation--section .section-description {
  font-size: 22px;
  max-width: 420px;
  margin-bottom: 60px;
}

.footer-top .container {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.footer-logo {
    margin-bottom: 70px;
}

.footer-content {
    margin-bottom: 45px;
    line-height: 1.56;
}

.contact-boxes {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 25px 0;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    margin-bottom: 60px;
}

.contact-boxes a {
    width: 278px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-right: 1px dashed rgba(255, 255, 255, 0.5);
    gap: 10px;
    color: #FFF;
    font-size: 22px;
    font-weight: 500;
}

.contact-boxes a:hover {
    color: #C29249;
}

.contact-boxes a:hover svg {
    color: #FFF;
    filter: brightness(0) saturate(100%) invert(67%) sepia(56%) saturate(461%) hue-rotate(355deg) brightness(82%) contrast(81%);
}

.contact-boxes a:last-of-type {
    border: none;
}

.social-icons {
  display: flex;
  align-items: center;
  gap: 100px;
  width: 100%;
  justify-content: space-between;
  max-width: 556px;
}

.social-icons a {
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.social-icons a:hover svg {
    filter: brightness(0) saturate(100%) invert(67%) sepia(56%) saturate(461%) hue-rotate(355deg) brightness(82%) contrast(81%);
}

.form-section {
    text-align: center;
    padding-bottom: 50px;
}

.form-section .container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.form-section .section-description {
    max-width: 592px;
    margin-bottom: 50px;
}

.calendly-iframe-wrap {
    width: 100%;
    min-width: 800px;
}

.my-section .container {
    display: grid;
    align-items: center;
    grid-template-columns: 52.2% auto;
}

.my-section-right {
    display: flex;
    flex-direction: column;
    padding-left: 130px;
}

.my-quote {
    font-size: 18px;
    padding-right: 95px;
    position: relative;
}

.my-quote svg {
    position: absolute;
    right: 0;
    bottom: 0;
}

.hero-thank-you {
    position: relative;
    overflow: visible;
    padding: 80px 0 100px
}

.hero-thank-you h2 {
    text-align: center;
}

.hero-thank-you .section-description,
.thank-you-next-step .section-description {
    text-align: center;
    max-width: 556px;
    margin: 0 auto 50px;
}

.hero-thank-you .section-description {
    margin-bottom: 0;
}

.hero-thank-you .video-link-wrapper {
    margin-bottom: 0;
}

.my-info {
    position: absolute;
    bottom: 20px;
    left: 20px;
    color: #FFF;
    background: #298FC7;
    padding: 20px;
    font-family: "Playfair Display", serif;
    font-weight: 400;
    font-size: 31px;
    line-height: 1;
}

.my-info span {
    font-family: "Lato", -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif;
    font-weight: 500;
    font-size: 22px;
}

.hero-thank-you .ty-exp-left {
  padding-top: 2%;
}

.hero-thank-you .ty-exp-right {
  padding-top: 0;
  margin-top: -12%;
}

.thank-you-next-step {
    text-align: center;
    padding: 80px 0;
}

.thank-you-next-step h2 {
    margin-bottom: 50px;
}

.thank-you-next-step .btn-wrap {
    align-items: center;
    margin-top: 30px;
    margin-bottom: 50px;
}

.thank-you-next-step .section-subitle {
  margin-bottom: 0;
}

.col-title {
    font-family: "Playfair Display", serif;
    font-size: 40px;
    margin-bottom: 30px;
    line-height: 1.2;
}

.anim-blue {
  position: relative;
  color: #fff;
  overflow: hidden;
  --blueScale: 0;
}

.anim-blue::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: #001A4F;
  transform: scaleX(var(--blueScale));
  transform-origin: left center;
  z-index: -1;
}

.bold20 {
    font-weight: 700;
    font-size: 20px;
    margin-bottom: 23px;
}

.bottom-section .description-wrap {
    margin-bottom: 50px;
}

@media (max-width: 991px) {
  .anim-blue::before {
    transform: scaleX(1);
  }
}

@media (min-width: 1921px) {
    .hero-bottom-left .container {
        max-width: 86.2%;
        gap: 8.6%;
    }
}

@media (min-width: 767px) {
    .btn-wrap {
        align-items: flex-start;
        margin-top: 60px;
    }
    .investment-box:nth-child(1),
    .investment-box:nth-child(2),
    .investment-box:nth-child(4),
    .investment-box:nth-child(5) {
        border-right: 1px dashed rgba(203, 177, 93, 0.5);
    }

    .investment-box:nth-child(1),
    .investment-box:nth-child(2),
    .investment-box:nth-child(3) {
        border-bottom: 1px dashed rgba(203, 177, 93, 0.5);
    }

    .footer-content p {
        margin: 0;
    }
}

@media (min-width: 992px) {
    .no-desktop {
        display: none;
    }

    .exp-center {
        display: grid;
        gap: 78px;
        grid-template-columns: 60% auto;
        align-items: center;
    }


    .w1270 {
        max-width: 1270px;
        margin: 0 auto;
    }

    .thank-you-second .exp-center {
        width: 100%;
        margin: 0 auto;
        gap: 17px;
        grid-template-columns: 75.9% auto;
        margin-bottom: 50px;
    }

    .thank-you-second .exp-mobile-images {
        display: flex;
        flex-direction: column;
        gap: 17px;
        height: 100%;
        justify-content: space-between;
    }

    .thank-you-second .exp-mobile-images img {
        width: 100%;
        height: 230px;
        object-fit: cover;
    }

    .video-link-wrapper {
        margin-bottom: 0;
    }

    .experience-content {
        padding: 0;
        max-width: 495px;
    }

    section.attend-section, section#the-experience {
        padding-bottom: 100px;
    }

    .attend-section .exp-center {
        grid-template-columns: 75.94% auto;
        gap: 15px;
    }
    .attend-section .exp-center img {
        width: 100%;
    }
    .attend-section .experience-content {
        max-width: 1110px;
        margin: 0 auto;
    }

    .attend-section .experience-content .row {
        gap: 30px;
    }

    .attend-section .exp-mobile-images img {
        width: 100%;
        max-height: 230px;
        object-fit: cover;
    }

    .thank-you-second .row {
        gap: 90px
    }

    .col-content {
        max-width: 590px;
    }   

    .schedule-container::before {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
        width: 2px;
        background-color: #001A4F;
        pointer-events: none;
    }

    .parallax-wrap {
        width: 100%;
        display: flex;
        padding: 50px 0 60px;
        gap: 30px;
        
    }

    .prlx1 img, .prlx2 img, .prlx3 img {
        width: 100%;
    }

    .prlx1 { 
        width: 43.27%;
        margin-top: -120px;
     }
    .prlx2 { 
        width: 29.38%; 
        margin-top: 120px;
    }
    .prlx3 { 
        width: 23.27%; 
        margin-top: 0;
    }

    .gallery-images {
        position: relative;
        display: flex;
        width: 100vw;
        overflow: hidden;
        margin-bottom: 90px;
    }

    .gallery-images img {
        width: 25%;
        will-change: transform;
    }

    .gallery-center-text {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        max-width: 684px;
        font-size: 22px;
        line-height: 1.5;
        width: 100%;
        text-align: center;
        opacity: 0;
        pointer-events: none;
        will-change: transform, opacity;
    }

}

@media (max-width: 1920px) {
    .hero-bottom-left .container {
        max-width: 100%;
        gap: 8.6%;
    }
}

@media (max-width: 1780px) {
    .menu-desktop a {
        font-size: 14px;
        padding: 0 15px;
    }    
    .logo img {
        width: 400px;
    }
}

@media (max-width: 1580px) {
    .container-fullwidth {
        max-width: 90%;
    }

    .container {
        max-width: 90%;
    }
    .agenda-slider-wrap {
        padding-left: 5%;
    }
    .hero {
        gap: 60px;
    }
    .hero-bottom-left .container {
        padding-left: 5%;
    }
    .hero-bottom-right {
        padding-left: 11px;
    }
    .my-section .container {
        grid-template-columns: 40% auto;
    }
    .my-section-right {
        padding-left: 50px;
    }

    .steps-section .award {
        right: 10px;
    }
}

@media (max-width: 1340px) {
    .header-right {
        gap: 30px;
    }
    .menu-desktop a {
        font-size: 13px;
        padding: 0 12px;
    }
    .logo img {
        width: 250px;
    }
    .header-right .btn {
        width: 150px;
    }
    .blue-box-1, .blue-box-2 {
        padding-top: 30px;
    }
    .white-box {
        width: 30%;
        font-size: 18px;
    }

    .timer-content h2 {
        margin-bottom: 0px;
        font-size: 45px;
    }

    .countdown-block {
        width: auto;
        height: 100px;
        padding: 0 22px;
    }

    .countdown-counter {
        font-size: 40px;
    }
    .countdown-title {
        font-size: 12px;
    }
    
    .countdown-bottom {   
        max-width: 315px;
        margin: 0 auto;
    }

    .invitation--section .exp-right {
        margin-top: 0%;
    }

    .award-wrap {
        display: flex;
        justify-content: center;
        margin-bottom: 30px;
    }

    #schedule .award {
        position: relative;
        right: auto;
        top: auto;
        width: 250px;
        height: auto;
        
    }

    .agenda-tabs-title {
        font-size: 30px;
    }

    .agenda-tabs a {
    width: 100px;
    height: 40px;
    font-size: 25px;
    }
}

@media (max-width: 1200px) {
    .header {
        height: 80px;
    }
    .hero-bottom {
        height: 200px;
    }
    .hero-bottom-left .container {
        justify-content: flex-start;
    }
        .blue-box-2 {
        padding-right: 30px;
    }

    .white-box {
        display: none;
    }

    .schedule-title {
        font-size: 25px;
        margin-bottom: 30px;
    }

    .col-small {
        padding: 35px;
        min-height: 220px;
    }

    .tstm-descr {
        font-size: 17px;
        margin: 0 auto 30px;
        letter-spacing: 0.39px;
    }

    .tstm-position, .tstm-city {
        font-size: 13px;
        letter-spacing: 0.39px;
    }

    .steps-section .section-description {
        margin-bottom: 50px;
    }

    .step-box {
        padding: 40px 20px;
        gap: 20px;
    }

}

@media (max-width: 991px) {
    .no-mobile {
        display: none;
    }
    section {
        padding: 70px 0;
    }
    .container, .container-fullwidth {
        max-width: 100%;
    }
     h2 br {
        display: none;
    }
    .exp-wrap, .ty-exp-wrap {
        gap: 10px;
    }
    .exp-center, .ty-exp-center {
        width: 100%;
    }
    .video-link-wrapper {
        margin-bottom: 10px;
    }

    .exp-mobile-images {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }

    .expert-item {
        width: calc((100% - 33px) / 2);
    }

    .exp-mobile-images {
        margin-bottom: 30px;
    }

    .attend-section .exp-center img {
        margin-bottom: 30px;
    }

    .experience-content {
        padding: 0;
    }

    .icons-section {
        padding: 80px 0;
    }

    .icons-section .col img {
        margin-bottom: 16px;
        width: 60px;
        height: 60px;
    }

    .icon-title {
        font-size: 17px;
        margin-bottom: 14px;
    }

    .icon-descr {
        font-size: 13px;
        max-width: 165px;
    }

    .icons-section .col {
        height: 250px;
    }
    #schedule h2 {
        margin-bottom: 30px;
    }
    .description-wrap {
        flex-direction: column;
        gap: 20px;
    }
    .section-description-title {
        font-size: 18px;
    }

    #schedule .section-description {
        margin-bottom: 20px;
    }

    .schedule-item.row:first-of-type img, .schedule-item.row:nth-child(3) img, .schedule-item.row:nth-child(5) img {
        right: -0px;
    }

    .schedule-item.row .col:first-of-type {
        border-right: none;
    }

    .schedule-item.row {
        flex-direction: column;
        padding-bottom: 30px;
        border-bottom: 1px solid #001A4F;
    }

    .schedule-item.row p {
        margin-bottom: 0;
    }

   .schedule-item.row .col-6 {
        flex: 100%;
    }

    .mob-first {
        order: -1;
    }

    .schedule-content {
        align-items: flex-start;
        justify-content: flex-start;
    }

    .schedule-item.row:first-of-type .schedule-content {
        padding-left: 0%;
    }
    .schedule-item.row:last-of-type .col {
        padding: 30px 0 0;
    }
    .schedule-item.row .col {
        padding: 30px 0 0;
    }

    .schedule-descr {
        max-width: 600px;
    }

    .schedule-container {
        margin-bottom: 40px;
    }

    #schedule .container.schedule-bottom .section-description {
        margin-bottom: 40px;
    }

    .left-img {
        display: block;
    }

    .testimonials {
        padding-bottom: 80px;
    }

    .testimonials h2 {
        margin-bottom: 50px;
    }

    .testimonials-wrap {
        flex-direction: column;
        gap: 20px;
    }

    .col-small, .col-center {
        width: 100%;
    }

    .col-center {
        order: -1
    }

    .center-tstm-name {
        position: relative;
        letter-spacing: 0.4px;
        margin-bottom: 20px;
    }

     .tstm-descr {
        max-width: none;
        margin: 0 auto 20px;
    }

    .col-small {
        position: relative;
    }

    .col-small svg {
        margin-bottom: 0px;
        position: absolute;
        left: 10px;
        top: -12px;
    }

    .tstm-position {
        max-width: 250px;
        margin: 0 auto 10px;
    }
    .steps-boxes {
        margin-bottom: 40px;
    }  
    .step-box {
        min-height: 280px;
    }
    .step-num {
        font-size: 30px;
    }
    .step-title {
        font-size: 25px;
    }
    .steps-section .btn-wrap {
        margin-top: 20px;
    }
   
    .invitation--section .exp-right {
        width: 100%;
        order: -1;
        margin-bottom: 30px;
    }

    .footer-logo {
        margin-bottom: 33px;
        width: 250px;
        height: auto;
    }
    .footer-content {
        margin-bottom: 25px;
        line-height: 1.5;
        font-size: 12px;
        max-width: 270px;
    }

    .my-section .container {
        grid-template-columns: auto;
        display: block;
    }

    .my-section-right {
        padding-left: 0px;
        margin-top: 40px;
    }

    .my-quote {
        max-width: 500px;
    }

    .my-section .section-subitle {
        margin-bottom: 0px;
    }

    .hero-thank-you .exp-mobile-images {
        margin-bottom: 0px;
        padding-top: 5px;
        padding-bottom: 15px;
    }

    .hero-thank-you::before {
        display: none;
    }

    .thank-you-second .row {
        flex-direction: column;
    }

    .thank-you-second .col-6 {
        flex: 100%;
    }

    
    .thank-you-second img {
        width: 100%;
        height: 31.9vh;
        object-fit: cover;
        margin: 30px 0 40px;
    }

     .gallery-images {
        display: flex;
        width: 100%;
        justify-content: space-between;
        overflow-x: auto;
        overflow-y: hidden;
        gap: 10px;
        margin-bottom: 45px;
        margin-left: 11px;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
    }
}

@media (max-width: 767px) {

    section {
        padding: 50px 0;
    }

    .row {
        flex-direction: column;
    }

    .container {
        max-width: 100%;
    }

    .col-2,
    .col-3,
    .col-4,
    .col-5,
    .col-6,
    .col-7,
    .col-8,
    .col-9,
    .col-12 {
        flex: 100%;
    }

    h2 {
        font-size: 35px;
    }

    h3 {
        font-size: 17px;
    }

    .section-subitle {
        font-size: 11px;
        margin-bottom: 5px; 
    }

    .section-description {
        font-size: 16px;
        margin-bottom: 40px;
    }
    .attend-section .section-description {
        margin-bottom: 35px;
    }
    .attend-section .exp-center img {
        margin-bottom: 13px;
    }
    .attend-section .exp-mobile-images {
        margin-bottom: 13px;
    }
    .header {
        height: 80px;
    }

    .container-fullwidth {
        width: 100%;
    }

    .btn {
        font-size: 15px;
        width: 300px;
    }

    .mobile-menu .btn {
        text-transform: none;
        width: 300px;
        padding: 0 13px;
    }

    .hero {
        min-height: 1000px;
        padding-top: 90px;
        display: block;
    }
    .hero .hero-bg {
        height: auto;
    }
    .hero .container-fullwidth {
        align-items: flex-start;
    }
    .award {
        width: 120px;
        height: auto;
        margin-bottom: 10px;
    }
    .hero h1 {
        max-width: 360px;
        font-size: 45px;
        text-align: left;
        line-height: 1.22;
        margin-bottom: 15px;
    }
    .hero h1 span {
        font-size: 65px;
        line-height: 0.7;
    }
    .hero h1::before {
        display: none;
    }
    .hero-date {
        font-size: 25px;
    }
    .hero-bottom {
        position: absolute;
        bottom: 0;
        display: flex;
        flex-direction: column;
        height: auto;
        gap: 18px
    }
    .svg-wrap {
        order: -1
    }
    .hero-bottom-left .container {
        padding-left: 11px;
        padding-right: 15px;
        padding-top: 50px;
        padding-bottom: 50px;

    }
    .hero-bottom-left {
        width: 100%;
    }
    .hero-bottom-right {
        padding-left: 0;
        flex-direction: column;
        gap: 20px;
    }

    #the-experience h2 {
        margin-bottom: 20px;
    }

    #the-experience .section-description {
        font-size: 16px;
        margin-bottom: 30px;
    }

    .blue-box-1, .blue-box-2 {
        padding-top: 0px;
    }
    .blue-box-1 {
        max-width: none;
        font-size: 20px;
    }
    .blue-box-2 {
        padding-right: 0px;
        font-size: 16px;
    }
    .scroll-mouse {
        max-height: 35px;
        width: auto;
    }

    .white-box.no-desktop {
        padding-top: 30px;
        display: flex;
        width: 100%;
        margin-right: 0;
    }

    h2 br {
        display: none;
    }
    .btn-info {
        font-size: 16px;
        right: 90px;
        bottom: 30px;
    }
    .play-vimeo-btn {
        width: 55px;
        height: 55px;
    }

    .play-vimeo-btn svg {
        width: 17px;
        height: 17px;
    }

    .experience-content {
        padding: 0;
    }
    .experts-grid {
        gap: 20px 10px;
    }
    .expert-item {
        width: calc((100% - 10px) / 2);
        padding-bottom: 22px;
    }
    .expert-photo {
        margin-bottom: 15px;
    }
    .expert-overlay {
        padding: 10px;
        line-height: 1.3;
        font-size: 12px;
        overflow: scroll;
    }

    h3.expert-title {
        margin: 0 0 3px;
    }

    .expert-subtitle {
        font-size: 10px;
    }
    .expert-overlay > div {
        max-height: 90%;
        padding: 0 15px;
    }
    .icons-section {
        padding: 50px 0;
    }

    .icons-section h2 {
        margin-bottom: 40px;
    }

    .icons-section .row {
        flex-direction: row;
        flex-wrap: wrap;
    }

    .icons-section .row .col-3 {
        flex: 50%;
    }

    .icons-section .col:nth-child(2) {
        border: none;
    }

    .icons-section .col:first-of-type, .icons-section .col:nth-child(2) {
        border-bottom: 1px dashed #CBB15D;
    }

    .testimonials {
        padding-bottom: 50px;
    }

    .video-link-wrapper .quote {
        width: 40px;
        height: auto;
        top: -12px;
        left: 10px;
    }

    .experience-content h3 {
        font-size: 25px;
        margin-bottom: 20px;
    }

    .gallery-images img {
        max-width: 100%;
    }

    .investment-boxes {
        margin-bottom: 60px;
        grid-template-columns: repeat(2, 1fr);
    }

    .investment-section h2 {
        margin-bottom: 45px;
    }

    .gallery-images img {
        flex: 0 0 auto;
    }

    .gallery-images img {
        width: 145px;
        height: 110px;
        object-fit: cover;
        scroll-snap-align: start;
    }

    .gallery-descr {
        margin-bottom: 40px;
    }

    .gallery-descr-inner {
        font-size: 18px;
    }
        
    .investment-boxes {
        margin-bottom: 40px;
    }

    .investment-box:nth-child(1),
    .investment-box:nth-child(3),
    .investment-box:nth-child(5) {
        border-right: 1px dashed rgba(203, 177, 93, 0.5);
    }

    .investment-box:nth-child(1),
    .investment-box:nth-child(2),
    .investment-box:nth-child(3),
    .investment-box:nth-child(4) {
        border-bottom: 1px dashed rgba(203, 177, 93, 0.5);
    }

    .investment-box {
        min-height: 240px;
    }

    .investment-box-inner img {
        margin-bottom: 16px;
        width: 60px;
        height: 60px;
    }

    .investment-section .btn-wrap {
        margin-top: 40px;
    }

    .btn-wrap.two-buttons {
        flex-direction: column;
        gap: 10px;
    }

     .steps-boxes {
        flex-direction: column;
    }

    .step-box {
        min-height: 260px;
        padding: 40px 38px;
    }

    .step-box:after {
        top: auto;
        bottom: -60px;
        right: 0;
        left: 0;
        width: 100%;
        height: 40px;
        clip-path: polygon(50% 100%, 0 0, 100% 0);
    }

    .step-box:before {
        top: auto;
        bottom: -40px;
        right: 0;
        left: 0;
        width: 100%;
        height: 40px;
        clip-path: polygon(50% 100%, 0 0, 100% 0);
    }

    .applications-section {
        display: block;
        padding-top: 50px;
        min-height: auto;
    }
    .applications-section .btn-wrap {
        margin-top: 40px;
    }
    .timer-content-wrap {
        justify-content: center;
        padding-bottom: 50px;
    }
     .timer-content h2 {
        font-size: 35px;
    }
    .timer-subtitle {
        font-size: 17px;
        letter-spacing: 0.5px;
        margin-bottom: 34px;
    }
    .countdown {
    margin-bottom: 42px;
    }

    .timer-image-wrap {
        position: relative;
        top: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        justify-content: center;
    }
    .timer-image-wrap img {
    height: 52.5vw;
    }
    .countdown-bottom {
        margin-bottom: 42px;
    }
    .white-box .countdown-top {
        font-size: 20px;
    }
    .white-box .countdown-bottom {
        font-size: 13px;
        text-align: center;
        max-width: none;
    }
    .white-box .countdown-counter {
        font-size: 40px;
        letter-spacing: 3px;
    }
    .white-box .countdown-block {
        width: 95px;
        height: 75px;
    }

    .blue-box-2 a {
        font-size: 20px;
    }

    .invitation--section .exp-right {
        width: 100%;
        order: -1;
        margin-bottom: 30px;
    }

    .invitation--section .section-description {
        margin-bottom: 40px;
    }

    .copyright {
        padding: 30px 0;
        font-size: 10px;
        line-height: 2;
    }

    .footer-top {
        padding: 55px 0;
    }

    .contact-boxes a {
        width: 150px;
        font-size: 16px;
    }

    .contact-boxes {
        padding: 10px 0;
        margin-bottom: 35px;
    }

    .social-icons {
        max-width: 300px;
    }

    .social-icon svg {
        height: 20px;
        width: auto;
    }

    .calendly-iframe-wrap {
        min-width: 100%;
    }

    .my-quote {
        font-size: 16px;
        padding-right: 50px;
    }

    .thank-you-next-step {
        padding: 50px 0;
    }

    .thank-you-next-step h2 {
        margin-bottom: 40px;
    }

    .thank-you-next-step .btn-wrap {
        margin-bottom: 40px;
    }

    .thank-you-next-step .section-subitle {
        max-width: 300px;
        margin: 0 auto;
        line-height: 1.7;
    }

    .col-title {
        font-size: 25px;
    }

    .bottom-section h2 {
        margin-bottom: 25px;
    }
    .bottom-section .description-wrap {
    margin-bottom: 40px;
    }
    .bottom-section .section-description-title {
        font-size: 17px;
    }

    .bottom-section .exp-mobile-images img {
        height: 125px;
        object-fit: cover;
    }

    .bold20 {
        font-size: 18px;
    }
    .hero-thank-you {
    padding: 50px 0;
    }
    .thank-you-second {
        padding-top: 10px;
    }
    .thank-you-second .video-link-wrapper {
        margin-bottom: 5px;
    }
    .thank-you-second .exp-mobile-images img {
        height: 140px;
        margin: 0;
    }

    .my-info {
        padding: 15px;
        font-size: 18px;
    }

    .my-info span {
        font-size: 13px;
    }
}

@media (max-width: 390px) {
 
}