@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Tektur:wght@400..900&display=swap');

:root {
    --section-padding: 6rem;
    --c-f-padding: 1.87rem;
    --font-family: "Montserrat", sans-serif;
    --second-family: "Open Sans", sans-serif;
    --third-family: "Tektur", sans-serif;
    --orange: #ff6720;
    --black: #000;
    --gray-8: #0f0f1a;
    --gray-40: #525f7a;
    --gray-60: #8592ad;
    --gray-72: #a9b3c6;
    --gray-80: #c2c9d6;
    --gray-96: #f2f4f7;
    --white: #fff;
}

/* width */
::-webkit-scrollbar {
    width: 0.513rem;
}

/* Track */
::-webkit-scrollbar-track {
    box-shadow: inset 0 0 0.313rem #767680;
    border-radius: 0.313rem;
}

/* Handle */
::-webkit-scrollbar-thumb {
    background: linear-gradient(135deg, #767680 0%, #767680 100%);
    border-radius: 0.625rem;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
    background: #FFFFFF;
}

html {
    box-sizing: border-box;
    font-size: 1.111vw;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
a {
    font-family: var(--font-family);
    font-optical-sizing: auto;
    margin: 0;
}

body {
    max-width: 100rem;
    font-weight: 400;
    color: var(--white);
    background: var(--gray-8);
    overscroll-behavior: none;
}

.title {
    font-optical-sizing: auto;
}

a {
    text-decoration: none;
}

ul {
    margin: 0;
    padding: 0;
}

.body_wrap {
    position: relative;
    /* overflow: hidden; */
}

/*////////////////////////////////*/
.d-flex {
    display: flex;
}

.container {
    max-width: 100rem;
    padding-left: var(--section-padding);
    padding-right: var(--section-padding);
    margin-left: auto;
    margin-right: auto;
}

.container-fluid {
    max-width: 100rem;
    padding-left: var(--c-f-padding);
    padding-right: var(--c-f-padding);
    margin-left: auto;
    margin-right: auto;
}

.gradient-text {
    background: linear-gradient(90deg, #33f 0%, #ff6720 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.white-text {
    color: var(--white);
}

.mob-img {
    display: none;
}

header {
    position: absolute;
    z-index: 1;
    width: 100%;
    padding: 1.25rem 0;
    transition: 0.4s;
    opacity: 0;
}

.header_wrap {
    justify-content: space-between;
    align-items: center;
}

.logo img {
    width: 11.313rem;
}

/* 
.navbar-toggler-wrap {
	display: none;
}

.nav {
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
	align-items: center;



}

.nav ul {
	column-gap: 2.5rem;
}

.nav li {
	list-style: none;
}

.nav li a {
	font-family: var(--second-family);
	font-weight: 600;
	font-size: 1.12rem;
	line-height: 130%;
	color: var(--gray-60);
	transition: all 0.2s;
}

.nav li a:hover {
	color: var(--yellow-light);
} */
/* /////////////////////////////////////// */
/* .gap-40 {
	gap: 2.5rem;
} */
/*////////////////////////////*/
/* .languages {
	position: absolute;
	top: 1.5rem;
	left: 50%;
	transform: translateX(-50%);
} */
.languages li {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 4.75rem;
    /* border-radius: 0 0 1.25rem 1.25rem; */
    /* background: linear-gradient(135deg, #383DC2 0%, #4131A8 100%); */
    cursor: pointer;
    z-index: 1;
    opacity: 0;
    transform: translateY(-2rem);
    transition: all 0.4s ease-out;
    overflow: hidden;
}

/* .languages:hover li:nth-child(2) {
	opacity: 1;
	transform: translateY(2.4rem);
} */
.languages:hover li:last-child {
    opacity: 1;
    transform: translateY(0rem);
    /* transform: translateY(2.4rem); */
    /* border-radius: 0 0 1.25rem 1.25rem; */
}

.languages li.current {
    color: #FFFFFF;
    position: relative;
    /* border-radius: 1.25rem; */
    opacity: 1;
    transform: translateY(0);
    z-index: 2;
    /* background: var(--gray-12); */
}

.languages:hover li {
    opacity: 1;
    transform: translateY(0rem);
    background: #313a49;
}

.languages:hover li.current {
    /* border-radius: 1.25rem 1.25rem 0 0; */
}

.languages:hover a,
.languages:hover li.current a {
    background: #171727;
}

/* .languages img {
	width: 0.625rem;
	transition: all 0.4s ease-out;
}

.languages:hover img {
	transform: rotate(180deg);
} */
.icon_lang {
    display: block;
    width: 0.8rem;
    height: 0.625rem;
    background-image: url(../img/images-icon-lang.svg);
    object-fit: cover;
    background-repeat: no-repeat;
    transition: all 0.4s ease-out;
}

.languages:hover .icon_lang {
    transform: rotate(180deg);
    background-image: url(../img/images-icon-lang-hover.svg);
}

.languages li.current a {
    color: var(--gray-80);
}

.languages a {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 1.06rem;
    line-height: 130%;
    color: var(--gray-80);
    margin: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    column-gap: 0.625rem;
    padding: 0.5rem 0rem;
}

.languages a:hover {
    background: var(--gray-24);
}

/*////////////////////////////////*/
.banner {
    position: relative;
    padding: 8.875rem 0 7.375rem;
    overflow: hidden;
    background-image: url(../img/images-Bg-gradient-1.webp);
    background-size: cover;
}

.banner-row {
    display: flex;
    justify-content: space-between;
    gap: 5.5rem;
}

.banner-row .banner_text_wrap {
    position: relative;
    z-index: 1;
    flex-shrink: 0;
    max-width: 45rem;
}

.banner_title {
    font-family: var(--third-family);
    font-weight: 400;
    font-size: 4.5rem;
    line-height: 100%;
    letter-spacing: -0.03em;
    /**/
    opacity: 0;
    transform: translateY(5rem);
}

.banner_sub_title {
    font-weight: 600;
    font-size: 2.5rem;
    line-height: 115%;
    letter-spacing: -0.03em;
    text-transform: uppercase;
    color: var(--white);
    margin-bottom: 6rem;
    opacity: 0;
    transform: translateY(5rem);
}

.banner_sub_title span {
    display: block;
    text-indent: 7rem;
}

.banner_list {
    margin-bottom: 2.75rem;
    display: flex;
    gap: 1.25rem;
}

.banner_list li {
    width: 33%;
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
    list-style: none;
    opacity: 0;
    transform: translateY(4rem);
}

.banner_list p {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 0.94rem;
    line-height: 130%;
    color: var(--gray-80);
}

.banner_list .banner_list_num {
    font-family: var(--third-family);
    font-weight: 400;
    font-size: 0.94rem;
    line-height: 130%;
    background: linear-gradient(90deg, #33f 0%, #ff6720 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.date_wrap {
    background-image: url(../img/images-Subtract_date.svg);
    background-size: 99.8%;
    background-repeat: no-repeat;
    width: max-content;
    padding: 1.25rem 1.75rem;
    display: flex;
    align-items: center;
    gap: 1.5rem;
    opacity: 0;
    transform: translateY(5rem);
    backdrop-filter: blur(50px);
    clip-path: polygon(50% 0%, 100% 0, 100% 84%, 94% 100%, 0 100%, 0 15%, 0% 0);
}

.date_text_wrap {
    padding-right: 1.5rem;
    border-right: 0.06rem solid var(--gray-40);
}

.date_text {
    font-weight: 600;
    font-size: 3.5rem;
    line-height: 100%;
    letter-spacing: -0.04em;
    text-transform: uppercase;
    color: var(--white);
    margin-bottom: 0.375rem;
}

.date_time {
    font-weight: 600;
    font-size: 1.38rem;
    line-height: 122%;
    letter-spacing: -0.01em;
    text-transform: uppercase;
    color: var(--white);
}

.yt_wrap {
    width: max-content;
    display: flex;
    align-items: center;
    gap: 0.625rem;
    margin-top: 0.5rem;
    padding: 0.25rem 0.75rem;
}

.yt_wrap img {
    width: 1.5rem;
}

.yt_wrap p {
    font-weight: 400;
    font-size: 1.06rem;
    line-height: 130%;
    color: var(--gray-72);
}

.banner .banner_btn {
    opacity: 0;
    transform: translateY(5rem);
}

.btn {
    flex-shrink: 0;
    position: relative;
    display: block;
    font-weight: 600;
    font-size: 1.25rem;
    line-height: 125%;
    letter-spacing: -0.01em;
    color: var(--black);
    padding: 1rem 1.25rem;
    background: url(../img/images-Subtract_btn.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    transition: all 0.5s ease-out;
    animation-name: attentionAnimation;
    animation-duration: 5s;
    animation-iteration-count: infinite;
    animation-timing-function: ease-in;
}

.btn:hover {
    background: url(../img/images-Subtract_btn_hover.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    color: var(--white);
}

@keyframes attentionAnimation {
    0% {
        left: 0
    }

    1% {
        left: -0.188rem
    }

    2% {
        left: 0.313rem
    }

    3% {
        left: -0.5rem
    }

    4% {
        left: 0.5rem
    }

    5% {
        left: -0.313rem
    }

    6% {
        left: 0.188rem
    }

    7% {
        left: 0
    }
}

.mentor_block {
    max-width: 19.75rem;
    box-sizing: border-box;
    padding: 1.25rem 1.5rem 1.75rem 1.5rem;
    background-image: url(../img/images-Subtract_mentor.svg);
    background-repeat: no-repeat;
    background-size: 99.8%;
    position: relative;
    z-index: 1;
    backdrop-filter: blur(20px);
    clip-path: polygon(50% 0%, 100% 0, 100% 92%, 90% 100%, 0 100%, 0 8%, 10% 0);
    opacity: 0;
    transform: translateY(5rem);
}

.mentor_block_wrap {
    display: flex;
    gap: 1rem;
    align-items: center;
    margin-bottom: 0.75rem;
}

.mentor_block_wrap h3 {
    font-weight: 600;
    font-size: 1.38rem;
    line-height: 122%;
    letter-spacing: -0.01em;
    text-transform: uppercase;
    color: var(--white);
}

.mentor_block_img {
    flex-shrink: 0;
    border-radius: 12.5rem;
    width: 6.25rem;
    height: 6.25rem;
    background: var(--black);
    overflow: hidden;
}

.mentor_block_img img {
    width: 100%;
}

.mentor_text {
    font-weight: 400;
    font-size: 1rem;
    line-height: 130%;
    color: var(--gray-72);
}

/* .baner_img_wrap {
	position: relative;
} */
.banner-img {
    position: absolute;
    width: 43.25rem;
    top: 1.25rem;
    right: 16.563rem;
    z-index: 0;
}

/* 
////////////////////////////////////////// */
.benefits {
    padding: 6.75rem 0 5.75rem;
}

.title {
    font-weight: 600;
    font-size: 3.5rem;
    line-height: 100%;
    letter-spacing: -0.04em;
    text-transform: uppercase;
    color: var(--white);
    margin-bottom: 2.5rem;
}

.title span {
    display: block;
    text-indent: 12rem;
}

.benefits_wrap {
    display: flex;
    gap: 1rem;
}

/* ////////////////////////////////////////////////// */
/* The flip card container - set the width and height to whatever you want. We have added the border property to demonstrate that the flip itself goes out of the box on hover (remove perspective if you don't want the 3D effect */
.flip-card {
    width: 18.75rem;
    height: 18.75rem;
    perspective: 1000px;
    /* Remove this if you don't want the 3D effect */
}

.flip-card:nth-child(even) {
    margin-top: 2rem;
}

/* This container is needed to position the front and back side */
.flip-card-inner {
    position: relative;
    width: 100%;
    height: 100%;
    text-align: center;
    transition: transform 0.5s;
    transform-style: preserve-3d;
}

/* Do an horizontal flip when you move the mouse over the flip box container */
.flip-card:hover .flip-card-inner {
    transform: rotateY(180deg);
}

/* Position the front and back side */
.flip-card-front,
.flip-card-back {
    position: absolute;
    width: 100%;
    height: 100%;
    -webkit-backface-visibility: hidden;
    /* Safari */
    backface-visibility: hidden;
}

/* Style the front side (fallback if image is missing) */
.flip-card-front {
    box-sizing: border-box;
    background-image: url(../img/images-Subtract_benefit.svg);
    background-size: 100%;
    background-repeat: no-repeat;
    padding: 1.75rem 1.25rem 1rem 1.25rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.flip-card-front img {
    width: 10rem;
}

/* Style the back side */
.flip-card-back {
    box-sizing: border-box;
    background-image: url(../img/images-Subtract_benefit_back.svg);
    background-size: 100%;
    background-repeat: no-repeat;
    padding: 1.75rem 1.25rem 1.56rem 1.25rem;
    text-align: left;
    transform: rotateY(180deg);
}

.flip-card-num {
    width: max-content;
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 125%;
    letter-spacing: -0.01em;
    background: linear-gradient(90deg, #33f 0%, #ff6720 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 3.5rem;
}

.flip-card-back h3 {
    font-weight: 600;
    font-size: 1.25rem;
    line-height: 125%;
    letter-spacing: -0.01em;
    text-transform: uppercase;
    color: var(--black);
    margin-bottom: 0.75rem;
}

.flip-card-back p {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 1rem;
    line-height: 130%;
    color: var(--gray-40);
}

/* //////////////////////////////////////////// */
.benefits_bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 3rem;
}

.benefits_bottom p {
    font-weight: 500;
    font-size: 1.25rem;
    line-height: 125%;
    letter-spacing: -0.01em;
    color: var(--gray-60);
}

.benefits_bottom p b {
    font-weight: 500;
    color: var(--white);
}

.benefits_bottom .btn {
    flex-shrink: 0;
}

/* /////////////////////////////////////////// */
.speakers {
    padding: 7.5rem 0;
    background: url("../img/images-Bg-gradient-2.webp") center no-repeat;
    background-size: cover;
    position: relative;
    overflow: hidden;
}

.spekear-img-wrap {
    position: absolute;
    top: 3.75rem;
    width: 38.5rem;
}

.spekear-img {
    width: 100%;
}

.speakers_wrap {
    max-width: 38.5rem;
    margin-left: auto;
}

.speakers_name {
    font-weight: 600;
    font-size: 2.75rem;
    line-height: 110%;
    letter-spacing: -0.03em;
    text-transform: uppercase;
    color: var(--white);
    margin-bottom: 3.75rem;
}

.speakers_name span {
    display: block;
    text-align: right;
}

.speaker_description_wrap {
    margin-bottom: 4.5rem;
}

.speaker_description_wrap li {
    position: relative;
    display: flex;
    gap: 0.75rem;
    margin-bottom: 1.5rem;
}

.speaker_description_wrap li::before {
    content: "";
    width: 1rem;
    height: 1rem;
    background-image: url(../img/images-icon-list-new.svg);
    background-size: cover;
    flex-shrink: 0;
}

.speaker_description_wrap p {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 1.06rem;
    line-height: 130%;
    color: var(--gray-60);
}

.speaker_description_wrap p b {
    font-weight: 400;
    color: var(--white);
}

.spekear_subject_wrap {
    display: flex;
    gap: 1.5rem;
    align-items: center;
    padding: 1.5rem 2rem;
    box-sizing: border-box;
    background-image: url(../img/images-Subtract_speaker.svg);
    background-size: 99.8%;
    background-repeat: no-repeat;
    backdrop-filter: blur(50px);
    clip-path: polygon(50% 0%, 100% 0, 100% 90%, 95% 100%, 0 100%, 0 9%, 5% 0);
}

.spekear_subject_wrap img {
    flex-shrink: 0;
    width: 10rem;
    border-radius: 50%;
}

.spekear_subject_wrap p {
    font-family: var(--second-family);
    font-style: italic;
    font-weight: 400;
    font-size: 0.94rem;
    line-height: 130%;
    color: var(--gray-80);
}

.spekear_subject_wrap b {
    font-weight: 600;
    color: var(--white);
}

/* /////////////////////////////////////// */
/*////////////////////////////////////////////////////////*/
.feedback {
    overflow: hidden;
    padding: 5rem 0 7.5rem;
}

/*//////////////////////////////////////////////*/
:root {
    --transition-time: 0.5s;
}

.portfolio-container {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    position: relative;
    margin-bottom: 7.5rem;
}

.accordion {
    display: flex;
    width: 100%;
}

.accordion-section {
    box-sizing: border-box;
    background-image: url(../img/images-Subtract_rewies.svg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: bottom right;
    clip-path: polygon(50% 0%, 100% 0, 100% 96%, 88% 100%, 0 100%, 0 0%, 0% 0);
    display: block;
    height: 25.69rem;
    background-color: var(--gray-8);
    position: relative;
    flex: 1;
    overflow: hidden;
    transition: flex var(--transition-time) cubic-bezier(0.25, 1, 0.5, 1);
    display: flex;
    align-items: flex-end;
    cursor: pointer;
    margin-left: -3rem;
}

.accordion-section:first-child {
    margin-left: 0;
    z-index: 5;
    /* flex: 3; */
    clip-path: polygon(50% 0%, 100% 0, 100% 96%, 88% 100%, 0 100%, 0 5%, 13% 0);
}

.accordion-section:first-child::after {
    content: " ";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-image: url(../img/images-Subtract_rewies.svg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: bottom left;
    clip-path: polygon(50% 0%, 100% 0, 100% 94%, 84% 100%, 0 100%, 0 5%, 5% 0);
}

/* .accordion-section:first-child::before{
	content: " ";
	position: absolute;
	left: 0;
	top: 0;
	width: 2rem;
	height: 2rem;
	background: red;
} */
.accordion-section:nth-child(2) {
    z-index: 4;
}

.accordion-section:nth-child(3) {
    z-index: 3;
}

.accordion-section:nth-child(4) {
    z-index: 2;
}

.accordion-section:last-child {
    margin-right: 0;
    z-index: 1;
}

.accordion-section:hover,
.accordion-section.active {
    flex: 3;
    margin-left: 0rem;
    clip-path: polygon(50% 0%, 100% 0, 100% 94%, 94% 100%, 0 100%, 0% 6%, 6% 0)
}

.accordion-section:hover .section-content,
.accordion-section:hover .section-content>div,
.accordion-section:hover .section-content img,
.accordion-section:hover .section-description,
.accordion-section.active .section-content,
.accordion-section.active .section-content>div,
.accordion-section.active .section-content img,
.accordion-section.active .section-description {
    opacity: 1;
    transform: translateY(0);
}

.accordion-section:hover .project-img {
    opacity: 0.2;
    transform: scale(1.05);
}

.project-img {
    position: absolute;
    bottom: 2.5rem;
    /* left: 50%;
	transform: translateX(-50%); */
    right: 2rem;
    width: 6.25rem;
    object-fit: cover;
    transition: all var(--transition-time) ease;
    /* transform: scale(1.2); */
}

.section-content {
    position: absolute;
    top: 0;
    left: 0;
    padding: 2.5rem 2rem;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    z-index: 2;
    opacity: 0;
    /* transform: translateY(20px); */
    /* transition: all var(--transition-time) ease;
	transition-delay: 0.1s; */
    background-image: url(../img/images-Subtract_rew_white.svg);
    background-repeat: no-repeat;
    background-size: cover;
    clip-path: polygon(50% 0%, 100% 0, 100% 95%, 95% 100%, 0 100%, 0% 5%, 5% 0)
}

.section-content>div {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.5rem;
    opacity: 0;
    transform: translateY(1.25rem);
    transition: all var(--transition-time) ease;
    transition-delay: 0.1s;
}

.section-title {
    font-weight: 600;
    font-size: 1.38rem;
    line-height: 122%;
    letter-spacing: -0.01em;
    text-transform: uppercase;
    color: var(--black);
}

.section_date {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 0.94rem;
    line-height: 130%;
    color: var(--gray-60);
}

.section-content img {
    width: 6.75rem;
    margin-bottom: 2rem;
    opacity: 0;
    transform: translateY(1.25rem);
    transition: all var(--transition-time) ease;
    transition-delay: 0.2s;
}

.section-description {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 1.06rem;
    line-height: 130%;
    color: var(--gray-40);
    opacity: 0;
    transform: translateY(1.25rem);
    transition: all var(--transition-time) ease;
    transition-delay: 0.3s;
}

/* ////////////////////////////////////////////// */
.feedback_bottom_wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 3.25rem;
}

.feedback_bottom_wrap h3 {
    flex-shrink: 0;
    max-width: 34rem;
    font-weight: 600;
    font-size: 2.75rem;
    line-height: 110%;
    letter-spacing: -0.03em;
    text-transform: uppercase;
    color: var(--white);
}

.feedback_bottom_wrap h3 span {
    text-indent: 9rem;
    display: block;
}

.guide_wrap {
    padding: 1.5rem 3rem;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    gap: 2.25rem;
    background-image: url(../img/images-Subtract_guide.svg);
    background-repeat: no-repeat;
    background-size: contain;
}

.guide_wrap img {
    width: 10rem;
}

.guide_wrap h4 {
    font-weight: 600;
    font-size: 1.38rem;
    line-height: 122%;
    letter-spacing: -0.01em;
    text-transform: uppercase;
    color: var(--white);
}

/* ////////////////////////////////////////////// */
.cta {
    position: relative;
    padding: 7.125rem 0 13.563rem;
    background: url(../img/images-Bg-gradient-3.webp);
    background-size: cover;
}

.cta_tablet {
    position: absolute;
    left: 8.375rem;
    top: 3.25rem;
    /* width: 26.12rem; */
    width: 23.125rem;
}

.cta_wrap {
    margin-left: auto;
    max-width: 42.5rem;
}

.cta_wrap .title p {
    text-align: right;
}

.cta_wrap .title span {
    display: inline-block;
    width: max-content;
    text-indent: 0;
}

.cta_inner_content {
    margin: 3.75rem 0 1.5rem;
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.5rem;
    background-image: url(../img/images-Subtract_cta.svg);
    background-repeat: no-repeat;
    background-size: contain;
}

.cta_inner_content h4 {
    font-weight: 600;
    font-size: 1.38rem;
    line-height: 90%;
    letter-spacing: -0.01em;
    text-transform: uppercase;
    color: var(--white);
    margin-bottom: 0.25rem;
}

.cta_inner_content p {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 0.94rem;
    line-height: 130%;
    color: var(--gray-96);
}

.cta_where_wrap {
    display: flex;
    gap: 1.063rem;
}

.cta_where_wrap div {
    width: 50%;
    padding: 1rem 1.5rem;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    background-image: url(../img/images-Subtract_where.svg);
    background-repeat: no-repeat;
    background-size: contain;
}

.cta_where_wrap img {
    width: 1.5rem;
}

.cta_where_wrap p {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 1rem;
    line-height: 130%;
    color: var(--gray-72);
}

/* //////////////////////////// */
.footer {
    padding: 2.5rem 0;
    position: relative;
    z-index: 4;
    background: var(--gray-8);
}

.social {
    display: flex;
    align-items: center;
    justify-content: space-around;
    gap: 1.938rem;
    margin-bottom: 2.5rem;
}

.social a,
.social span {
    font-weight: 500;
    font-size: 2rem;
    line-height: 110%;
    letter-spacing: -0.04em;
    text-transform: uppercase;
    color: var(--gray-40);
    text-decoration: none;
}

.social a:hover {
    background: linear-gradient(90deg, #33f 0%, #ff6720 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.mob_separeta {
    display: none;
}

.footer .footer-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.copy {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 0.88rem;
    line-height: 130%;
    color: var(--gray-40);
}

.policy {
    display: flex;
    gap: 1.75rem;
    align-items: center;
}

.policy a {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 0.81rem;
    line-height: 130%;
    text-decoration: underline;
    text-decoration-skip-ink: none;
    color: var(--gray-40);
    transition: 0.3s;
}

.policy a:hover {
    color: var(--orange);
}

.mob_fixet_wrap,
.mob_br {
    display: none;
}

/*////////////////////////////////////////////////////////*/
/*////////////////////////////////////////////////////////*/
@media (max-width: 851px) {
    html {
        font-size: 2.083vw;
    }

    :root {
        --section-padding: 1.25rem;
        /* --c-f-padding: 1.87rem; */
    }

    .mob_br {
        display: block !important;
    }

    .mob_fixet_wrap {
        display: block;
        position: fixed;
        bottom: 0;
        width: 100%;
        height: 4.62rem;
        display: flex;
        align-items: center;
        justify-content: center;
        backdrop-filter: blur(50px);
        z-index: 3;
        opacity: 0;
        transform: translateY(4rem);
        transition: 3s cubic-bezier(0.075, 0.82, 0.165, 1);
    }

    .mob_fixet_wrap.active {
        opacity: 1;
        transform: translateY(0rem);
    }

    .mob_fixet_btn {
        background-image: url(../img/images-Subtract_mob_btn_fixed.svg);
        background-size: contain;
        background-repeat: no-repeat;
        box-sizing: border-box;
        padding: 0.69rem 1.25rem;
        width: 22.75rem;
        height: 3.125rem;
        text-align: center;
        font-weight: 600;
        font-size: 1.25rem;
        line-height: 125%;
        letter-spacing: -0.01em;
        color: var(--black);
    }

    header {
        padding: 1.063rem 0;
        /* background: var(--gray-12); */
    }

    .header_wrap {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .logo img {
        width: 8.125rem;
        transition: all 200ms ease-in-out;
    }

    .banner {
        padding-top: 5.188rem;
        padding-bottom: 2.5rem;
        background-image: url(../img/images-Bg-gradient-1-m.webp);
        background-size: cover;
    }

    .banner-row {
        flex-direction: column;
        gap: 2.25rem;
    }

    .banner-row .banner_text_wrap {
        /* max-width: 100%; */
        max-width: 35rem;
        margin: 0 auto;
    }

    .banner_title {
        position: relative;
        font-weight: 400;
        font-size: 3rem;
        line-height: 100%;
        letter-spacing: -0.03em;
    }

    .banner_sub_title {
        font-weight: 600;
        font-size: 1.75rem;
        line-height: 115%;
        letter-spacing: -0.03em;
        margin-bottom: 2.25rem;
    }

    .banner_sub_title span {
        text-indent: 4rem;
    }

    .banner_list {
        flex-direction: column;
        margin-bottom: 2.5rem;
    }

    .banner_list li {
        width: 100%;
    }

    .banner_list li br {
        display: none;
    }

    .banner_list .banner_list_num,
    .banner_list p {
        font-weight: 400;
        font-size: 1.06rem;
        line-height: 130%;
    }

    .date_wrap {
        background-image: url(../img/images-Subtract_mob_date.svg);
        background-size: contain;
        background-repeat: no-repeat;
        backdrop-filter: none;
        clip-path: none;
        flex-direction: column;
        gap: 1.25rem;
    }

    .date_text_wrap {
        display: flex;
        gap: 0.5rem;
        align-items: baseline;
        padding-right: 0;
        border-right: none;
        border-bottom: 0.06rem solid var(--gray-40);
        padding-bottom: 0.75rem;
    }

    .date_text {
        font-size: 2rem;
        line-height: 115%;
        letter-spacing: -0.03em;
        margin-bottom: 0;
    }

    .date_time {
        font-weight: 600;
        font-size: 1rem;
        line-height: 130%;
    }

    .yt_wrap {
        padding: 0;
    }

    .baner_img_wrap {
        display: flex;
        flex-direction: column-reverse;
    }

    .banner-img {
        position: relative;
        left: 0;
        top: 0;
        width: 100%;
        max-width: 42rem;
        margin-bottom: -0.3rem;
    }

    .mentor_block {
        background-image: url(../img/images-Subtract_mob_mentor.svg);
        background-repeat: no-repeat;
        background-size: contain;
        clip-path: none;
        max-width: 22.75rem;
        margin: 0 auto;
    }

    .mentor_block_wrap {
        justify-content: space-between;
    }

    .mentor_block_wrap h3 {
        font-size: 1.38rem;
        line-height: 122%;
        letter-spacing: -0.01em;
    }

    /* ////////////////////////////////////// */
    .benefits {
        padding: 2.5rem 0;
    }

    .title {
        font-size: 2.12rem;
        line-height: 110%;
        letter-spacing: -0.04em;
    }

    .title span {
        text-indent: 6rem;
    }

    .benefits_wrap {
        flex-direction: column;
        align-items: center;
    }

    .benefits_item {
        width: 19.25rem;
        height: 12.5rem;
    }

    .flip-card.active .flip-card-inner {
        transform: rotateY(180deg);
    }

    .flip-card:nth-child(even) {
        margin-top: 0;
        margin-left: 3.5rem;
    }

    .flip-card-front {
        background-image: url(../img/images-Subtract_mob_benef.svg);
        padding: 1.25rem 1.25rem 1rem 1.25rem;
    }

    .flip-card-back {
        background-image: url(../img/images-Subtract_mob_back.svg);
        padding: 1.25rem;
    }

    .flip-card-back .flip-card-num {
        font-weight: 400;
        font-size: 1.25rem;
        line-height: 125%;
        margin-bottom: 0.75rem;
    }

    .benefits_bottom {
        flex-direction: column;
        align-items: flex-start;
        gap: 1.5rem;
        margin-top: 2rem;
    }

    .benefits_bottom p br {
        display: none;
    }

    /* /////////////////////////////////////// */
    .speakers {
        padding: 2.5rem 0;
        background-image: url(../img/images-Bg-gradient-2-m.webp);
    }

    .spekear-img-wrap {
        position: relative;
        top: 0;
        left: 0;
        width: 100%;
    }

    .speakers_wrap {
        max-width: 100%;
    }

    .speakers_name {
        font-size: 1.75rem;
        line-height: 110%;
        letter-spacing: -0.03em;
        margin-bottom: 1.75rem;
    }

    .speakers_name span {
        width: max-content;
        text-indent: 1.813rem;
    }

    .text_ident_mob {
        text-indent: 13.3rem !important;
    }

    .speaker_description_wrap {
        margin-bottom: 2.25rem;
    }

    .spekear_subject_wrap {
        flex-direction: column;
        max-width: 22.75rem;
        margin: 0 auto;
        box-sizing: border-box;
        padding: 1.5rem 1.75rem;
        background-image: url(../img/images-Subtract_mob_speaker.svg);
        background-size: contain;
        clip-path: none;
        backdrop-filter: none;
    }

    .spekear_subject_wrap p {
        font-size: 1.06rem;
        line-height: 130%;
    }

    /* ///////////////////////////////////////////////////////////// */
    .feedback {
        overflow: visible;
        padding: 2.5rem 0 4rem;
    }

    .feedback .title {
        /* position: relative;
		top: 1.25rem; */
        z-index: 2;
    }

    .portfolio-container {
        margin-bottom: 4rem;
        z-index: 1;
    }

    .accordion {
        flex-direction: column;
        align-items: center;
    }

    .accordion-section {
        /* padding: 1.25rem 1.75rem; */
        flex: none !important;
        max-width: 22.75rem;
        height: 19.62rem;
        /* height: auto; */
        margin-left: 0;
        margin-top: -13rem;
        background-image: url(../img/images-Subtract_mob_accordion.svg);
        background-size: contain;
        clip-path: polygon(50% 0%, 100% 0, 100% 93%, 95% 100%, 0 100%, 0 0%, 0% 0);
        transition: 0.2s ease-in;
    }

    .accordion-section:first-child {
        clip-path: polygon(50% 0%, 100% 0, 100% 93%, 95% 100%, 0 100%, 0 0%, 0% 0);
    }

    .accordion-section:first-child::after {
        content: " ";
        position: absolute;
        top: 13rem !important;
        left: 0;
        width: 100%;
        height: 100%;
        background-image: url(../img/images-Subtract_mob_accordion.svg) !important;
        background-size: contain !important;
        clip-path: polygon(50% 0%, 100% 0, 100% 93%, 95% 100%, 0 100%, 0 0%, 0% 0) !important;
    }

    .accordion-section:first-child::before {
        content: " ";
        position: absolute;
        left: -0.07rem;
        bottom: 5.6rem;
        border-left: 0rem solid transparent;
        border-right: 2rem solid transparent;
        border-top: 1rem solid var(--gray-8);
        z-index: 1;
    }

    .accordion-section.active {
        height: auto;
        margin-top: 0rem;
    }

    .project-img {
        width: 2.5rem;
        right: auto;
        left: 1.75rem;
    }

    .accordion-section.active .section-content {
        height: auto;
        opacity: 1 !important;
    }

    .section-content {
        position: relative;
        padding: 1.25rem 1.75rem 1.5rem 1.75rem;
        height: 0;
        opacity: 0;
    }

    .accordion-section:hover .section-content {
        opacity: 0;
    }

    .section-content>div {
        flex-direction: column-reverse;
        gap: 0.5rem;
    }

    .section-content img {
        margin-bottom: 1rem;
    }

    /* ///////////////////////////////////////////////////////////// */
    .feedback_bottom_wrap {
        flex-direction: column;
        align-items: flex-start;
        gap: 2rem;
    }

    .feedback_bottom_wrap h3 {
        font-size: 1.75rem;
        line-height: 110%;
        letter-spacing: -0.03em;
    }

    .feedback_bottom_wrap h3 span {
        text-indent: 7rem;
    }

    .guide_wrap {
        background-image: url(../img/images-Subtract_mob_guide.svg);
        padding: 1.5rem;
        max-width: 22.75rem;
        margin: 0 auto;
    }

    .guide_wrap img {
        width: 6rem;
        gap: 1.5rem;
    }

    .guide_wrap h4 {
        font-size: 0.94rem;
        line-height: 130%;
        text-transform: uppercase;
    }

    /* ///////////////////////////////////////////////////////////// */
    .cta {
        padding: 2.5rem 0;
        background-image: url(../img/images-Bg-gradient-3-m.webp);
    }

    .cta_tablet {
        position: relative;
        width: 15rem;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
        margin-bottom: 2.5rem;
    }

    .cta_wrap {
        margin: 0;
        max-width: 100%;
    }

    .cta .title {
        font-size: 2.5rem;
        line-height: 100%;
        letter-spacing: -0.05em;
    }

    .cta_wrap .title span {
        display: block;
        text-indent: 6rem;
    }

    .cta_mob_ident {
        text-indent: 8.5rem !important;
    }

    .cta_inner_content {
        margin: 2rem auto 1rem;
        flex-direction: column;
        padding: 1.5rem;
        gap: 1rem;
        box-sizing: border-box;
        max-width: 22.75rem;
        background-image: url(../img/images-Subtract_mob_cta.svg);
    }

    .cta_where_wrap {
        flex-direction: column;
        align-items: center;
    }

    .cta_where_wrap div {
        box-sizing: border-box;
        background-image: url(../img/images-Subtract_mob_where.svg);
        padding: 1.5rem;
        width: 22.75rem;
        height: 4.38rem;
    }

    /* ///////////////////////////////////////////////////////////// */
    .social {
        flex-direction: column;
        gap: 1.25rem;
        align-items: flex-start;
    }

    .mob_separeta {
        display: inline-block !important;
        margin-right: 1.25rem;
    }

    .social span {
        display: none;
    }

    .footer-row {
        flex-direction: column;
        align-items: flex-start !important;
        gap: 1.5rem;
    }

    .policy {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.75rem;
    }
}

@media (max-width: 480px) {
    html {
        font-size: 3.951vw;
    }

    .banner_list {
        max-width: 90%;
    }

    .banner_list li br {
        display: none;
    }
}
