html {
    scroll-behavior: smooth;
}
body {
    font-family: "Gilroy";
    font-weight: normal;
    font-style: normal;
    font-size: 16px;
    line-height: 1.2;
    color: #000;
    margin: 0;
    background-color: #F2F6FB;
    overflow-x: hidden;
}
body.popup-opened {
    overflow: hidden;
}
p, h1, h2, h3, h4, h5 {
    margin: 0;
}
.container {
    max-width: 1390px;
    margin: 0 auto;
}
.mobile.btn,
.mobile {
    display: none;
}
.no-scroll {
    overflow: hidden;
}
.animate__animated {
    opacity: 0;
}
.animate__delay-2s,
.animate__delay-1s {
    --animate-delay: 0.2s!important;
}


/* animations */
@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@keyframes spin {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}
@keyframes heart {
    0% {
        transform: scale(1);
    }
    19% {
        transform: scale(1);
    }
    20% {
        transform: scale(1.1);
    }
    30% {
        transform: scale(1);
    }
    40% {
        transform: scale(1.1);
    }
    50% {
        transform: scale(1);
    }
    100% {
        transform: scale(1);
    }
}

/* btns */
.btn {
    display: inline-block;
    line-height: 1;
    text-decoration: none;
    transition: .3s;
}
.btn:hover {
    transition: .3s;
}
.btn.btn-white {
    padding: 20px 90px;
    background-color: #fff;
    border: 2px solid #fff;
    color: #000;
    font-weight: bold;
    text-transform: uppercase;
    border-radius: 50px;
    font-size: 20px;
}
.btn.btn-white:hover {
    transition: .3s;
    background-color: transparent;
    color: #fff;
}
.btn.btn-blue {
    padding: 20px 80px;
    background-color: #3695D8;
    border: 2px solid #3695D8;
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
    border-radius: 50px;
    font-size: 20px;
    cursor: pointer;
}
.btn.btn-blue:hover {
    transition: .3s;
    background-color: transparent;
    color: #000;
}


/* header */
.header {
    border-bottom: 1px solid #d9d9d9;
    background-color: #fff;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1000;
    transition: top 0.5s;
}
.header.hidden {
    top: -110px;
}
.no-scroll .header .container {
    margin-right: 15px;
}
.burger {
    width: 30px;
    height: 20px;
    cursor: pointer;
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    display: none;
    flex-direction: column;
    justify-content: space-between;
    z-index: 999;
}
.burger-line {
    width: 100%;
    height: 3px;
    background-color: #333;
    transition: all 0.3s ease;
}
.burger.open .burger-line:nth-child(1) {
    transform: translateY(8px) rotate(45deg);
}
.burger.open .burger-line:nth-child(2) {
    opacity: 0;
}
.burger.open .burger-line:nth-child(3) {
    transform: translateY(-8px) rotate(-45deg);
}
.mobile-menu {
    position: fixed;
    bottom: 100%;
    left: 0;
    width: 100%;
    height: 100vh;
    background-color: #fff;
    transition: .3s;
    z-index: 998;
}
.mobile-menu.open {
    bottom: 0;
}
.mobile-menu_ul {
    list-style: none;
    padding: 0;
    margin-top: 150px;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.mobile-menu_ul .item {
    padding: 15px;
    border-bottom: 1px solid #eee;
}
.mobile-menu_ul .item:last-child {
    border-bottom: none;
}
.mobile-menu_ul .item a {
    color: #000;
    text-decoration: none;
    display: block;
}
.mobile-menu_ul .item a:hover {
    text-decoration: underline;
}
.mobile-menu_ul .callback-form {
    color: #000;
    font-weight: bold;
    text-decoration: none;
    border-radius: 50px;
    font-size: 14px;
    border: 1px solid #FCD700;
    padding: 10px 34px;
    transition: .3s;
    cursor: pointer;
}
.mobile-menu_ul .callback-form:hover {
    background-color: #FCD700;
    transition: .3s;
}
.header_wraper {
    display: flex;
    grid-column-gap: 20px;
    justify-content: space-between;
    align-items: center;
    padding: 22px 0;
    z-index: 1000;
    background-color: #fff;
    position: relative;
}
.left-logo {
    max-width: 200px;
}
.left-logo img {
    width: 100%;
    height: auto;
}
.top-menu {
    margin: 0;
    padding: 0;
    display: flex;
    grid-column-gap: 33px;
    list-style: none;
}
.top-menu a {
    color: #000;
    font-weight: 600;
    font-size: 16px;
    text-decoration: none;
    transition: .3s;
}
.top-menu a:hover {
    transition: .3s;
    text-decoration: underline;
}
.right-btns {
    display: flex;
    grid-column-gap: 23px;
}
.right-btns .callback-form {
    color: #000;
    font-weight: bold;
    text-decoration: none;
    border-radius: 50px;
    font-size: 14px;
    border: 1px solid #FCD700;
    padding: 10px 34px;
    transition: .3s;
    cursor: pointer;
}
.right-btns .callback-form:hover {
    background-color: #FCD700;
    transition: .3s;
}
.right-btns .lang-switch {
    font-weight: bold;
    color: #000;
    text-decoration: none;
    border-radius: 50px;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 1.3;
    border: 1px solid #3695D8;
    padding: 10px 20px;
    transition: .3s;
    cursor: pointer;
}
.right-btns .lang-switch:hover {
    color: #fff;
    background-color: #3695D8;
    transition: .3s;
}


/* first-screen section */
.first-screen {
    background-image: url('/wp-content/themes/ti/assets/img/first-screen-bg-lines.png');
    background-size: cover;
    background-position: center;
    background-color: #3695D8;
    height: calc(100vh - 100px);
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    color: #fff;
    margin-top: 92px;
    position: relative;
    overflow: hidden;
    border-bottom-right-radius: 80px;
    border-bottom-left-radius: 80px;
}
.first-screen-flying {
    display: block;
    position: absolute;
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 0;
}
.first-screen-flying.element-1 {
    background-image: url("/wp-content/themes/ti/assets/img/flying-element-1.svg");
    width: 40px;
    height: 54px;
    left: 10%;
    top: 50%;
}
.first-screen-flying.element-2 {
    background-image: url("/wp-content/themes/ti/assets/img/flying-element-2.svg");
    width: 54px;
    height: 40px;
    right: 15%;
    top: 60px;
}
.first-screen .container {
    width: 1390px;
    position: relative;
}
.first-screen-content {
    max-width: 800px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    grid-row-gap: 50px;
    position: relative;
}
.first-screen-content-image {
    display: block;
    position: absolute;
    z-index: 1;
}
.first-screen-content-image .first-screen-content-image-main {
    display: block;
    position: absolute;
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 1;
}
.first-screen-content-image.image1 {
    width: 243px;
    height: 230px;
    left: 0;
    top: -100px;
}
.first-screen-content-image.image1 .first-screen-content-image-main {
    background-image: url("/wp-content/themes/ti/assets/img/first-screen-image-12.png");
    width: 243px;
    height: 230px;
    left: 0;
    top: 0;
}
.first-screen-content-image.image2 {
    width: 212px;
    height: 212px;
    right: 0;
    top: -100px;
}
.first-screen-content-image.image2 .first-screen-content-image-main {
    background-image: url("/wp-content/themes/ti/assets/img/first-screen-image-11.png");
    width: 212px;
    height: 212px;
    left: 0;
    top: 0;
}
.first-screen-content-image.image3 {
    width: 210px;
    height: 202px;
    left: 0;
    bottom: -100px;
}
.first-screen-content-image.image3 .first-screen-content-image-main {
    background-image: url("/wp-content/themes/ti/assets/img/first-screen-image-3.png");
    width: 210px;
    height: 202px;
    left: 0;
    top: 0;
}
.first-screen-content-image.image4 {
    width: 270px;
    height: 270px;
    right: 0;
    bottom: -100px;
}
.first-screen-content-image.image4 .first-screen-content-image-main {
    background-image: url("/wp-content/themes/ti/assets/img/first-screen-image-13.png");
    width: 270px;
    height: 270px;
    left: 0;
    top: 0;
}
.first-screen-content-image-bg {
    content: "";
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
    left: 0;
    top: 0;
    z-index: -1;
}
.first-screen-content-image.image1 .first-screen-content-image-bg {
    background-image: url("/wp-content/themes/ti/assets/img/first-screen-image-rotate-1.svg");
    animation: spin 26s linear infinite;
}
.first-screen-content-image.image2 .first-screen-content-image-bg {
    background-image: url("/wp-content/themes/ti/assets/img/first-screen-image-rotate-1.svg");
    animation: spin 29s linear infinite;
}
.first-screen-content-image.image3 .first-screen-content-image-bg {
    background-image: url("/wp-content/themes/ti/assets/img/first-screen-image-rotate-1.svg");
    animation: spin 32s linear infinite;
}
.first-screen-content-image.image4 .first-screen-content-image-bg {
    background-image: url("/wp-content/themes/ti/assets/img/first-screen-image-rotate-1.svg");
    animation: spin 37s linear infinite;
}

.first-screen-content-title {
    font-size: 60px;
    font-weight: bold;
    text-transform: uppercase;
    margin: 0;
}
.first-screen-content-title span {
    display: block;
    color: #FCD700;
}

.first-screen-content-subtitle {
    font-size: 20px;
    font-weight: 500;
    margin: 0;
    z-index: 1;
}


/* about section */
#about {
    padding: 180px 0;
    background-color: #F2F6FB;
    position: relative;
}
.about-flying {
    display: block;
    position: absolute;
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 2;
    background-image: url("/wp-content/themes/ti/assets/img/flying-element-3.svg");
    width: 81px;
    height: 52px;
    right: 20%;
    bottom: 10%;
}
.about-edge {
    display: block;
    background-image: url("/wp-content/themes/ti/assets/img/edge-icon-yellow.svg");
    background-size: contain;
    background-repeat: no-repeat;
    width: 11px;
    height: 62px;
    position: absolute;
    left: 50%;
    top: -31px;
    transform: translateX(-50%);
}
.about-content {
    display: flex;
    grid-column-gap: 100px;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
}
.about-content-left {
    width: 60%;
}
.about-content-left-mobile-img {
    display: none;
    width: 100%;
    max-width: 500px;
    margin: 40px auto 50px;
}
.about-content-left-title {
    font-size: 40px;
    font-weight: bold;
    margin-bottom: 30px;
    text-transform: uppercase;
}
.about-content-left-title span {
    color: #3695D8;
}
.about-content-left p {
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 20px;
}
.about-content-left-btns {
    display: flex;
    grid-column-gap: 40px;
    margin-top: 40px;
    align-items: center;
}
.about-content-left .btn-info {
    padding: 20px 30px;
    background-color: #FCD700;
    border: 2px solid #FCD700;
    color: #000;
    border-radius: 15px;
    font-size: 20px;
    position: relative;
    transform: rotate(-5deg);
}
.about-content-left .btn-info:before {
    content: "";
    background-image: url("/wp-content/themes/ti/assets/img/about-image-arrow.png");
    width: 132px;
    height: 69px;
    display: block;
    position: absolute;
    top: 85%;
    right: 90%;
    transform: rotate(10deg);
}
.about-content-left .btn-info span {
    font-weight: bold;
}
.about-content-right {
    width: 40%;
}
.about-content-right img {
    width: 100%;
}


/* expectation section */
#expectation {
    padding: 180px 0;
    background-color: #fff;
    position: relative;
}
.expectation-flying {
    display: block;
    position: absolute;
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 2;
    background-image: url("/wp-content/themes/ti/assets/img/flying-element-4.svg");
    width: 50px;
    height: 67px;
    left: 10%;
    top: 25%;
}
.expectation-content {
    display: flex;
    flex-direction: row;
    grid-column-gap: 5%;
    align-items: center;
}
.expectation-content-left {
    width: 45%;
}
.expectation-content-left img {
    width: 100%;
}
.expectation-content-right {
    width: 50%;
    font-size: 20px;
    display: flex;
    flex-direction: column;
    grid-row-gap: 40px;
}
.expectation-content-right-tab-content {
    display: none;
    min-height: 450px;
}
.expectation-content-right-tab-content.active {
    display: block;
}
.expectation-content-right-tab-content li {
    line-height: 1.4;
}
.expectation-content-right-tabs {
    display: flex;
    border: 1px solid #3695D8;
    border-radius: 50px;
    align-items: center;
    overflow: hidden;
}
.expectation-content-right-tab {
    padding: 20px 0;
    text-align: center;
    width: 50%;
    color: #3695D8;
    font-size: 20px;
    font-weight: 600;
    text-transform: uppercase;
    cursor: pointer;
}
.expectation-content-right-tab.active {
    background-color: #3695D8;
    color: #fff;
    cursor: auto;
}


/* offers section */
#offers {
    padding: 180px 0;
    background-color: #F2F6FB;
    position: relative;
    border-bottom-right-radius: 80px;
    border-bottom-left-radius: 80px;
    margin-bottom: -80px;
    overflow-y: visible;
    z-index: 1;
}
.offers-flying {
    display: block;
    position: absolute;
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 2;
    background-image: url("/wp-content/themes/ti/assets/img/flying-element-5.svg");
    width: 190px;
    height: 110px;
    bottom: 20px;
    right: 80px;
}
.offers-edge {
    display: block;
    background-image: url("/wp-content/themes/ti/assets/img/edge-icon-blue.svg");
    background-size: contain;
    background-repeat: no-repeat;
    width: 11px;
    height: 62px;
    position: absolute;
    left: 50%;
    top: -31px;
    transform: translateX(-50%);
}
.offers-content {
    display: flex;
    flex-direction: column;
    grid-row-gap: 70px;
}
.offers-content-title {
    font-size: 60px;
    font-weight: bold;
    text-transform: uppercase;
    max-width: 1200px;
}
.offers-content-title span {
    color: #3695D8;
}
.offers-content-list {
    display: flex;
    flex-direction: row;
    grid-column-gap: 150px;
    margin: 0 60px;
}
.offers-content-list-item {
    display: flex;
    grid-row-gap: 20px;
    position: relative;
    width: calc(50% - 75px);
    min-height: 550px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.offers-content-list-item-icon {
    position: relative;
    z-index: 1;
}
.offers-content-list-item-title {
    font-size: 30px;
    font-weight: bold;
    text-transform: uppercase;
    position: relative;
    z-index: 1;
    transition: .3s;
    color: #3695D8;
}
.offers-content-list-item:hover .offers-content-list-item-title {
    color: #fff;
    transition: .3s;
}
.offers-content-list-item-text {
    margin-bottom: -130px;
    visibility: hidden;
    font-size: 20px;
    position: relative;
    max-width: 70%;
    z-index: 1;
    text-align: center;
    transition: margin 0.3s ease-in-out;
}
.offers-content-list-item:hover .offers-content-list-item-text {
    color: #fff;
    transition: margin 0.3s ease-in-out;
    margin-bottom: 0;
    visibility: visible;
}
.offers-content-list-item svg {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 0;
    transition: .3s;
}
.offers-content-list-item svg path {
    transition: .3s;
}
.offers-content-list-item:hover svg path {
    fill: #3695D8;
    transition: .3s;
}


/* how to join section */
#howjoin {
    padding: 260px 0 180px;
    background-color: #3695D8;
    color: #fff;
    border-bottom-right-radius: 80px;
    border-bottom-left-radius: 80px;
    position: relative;
}
.howjoin-flying {
    display: block;
    position: absolute;
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 2;
    background-image: url("/wp-content/themes/ti/assets/img/flying-element-6.svg");
    width: 50px;
    height: 67px;
    left: 12%;
    top: 24%;
}
.howjoin-content {
    display: flex;
    flex-direction: row;
    grid-column-gap: 150px;
}
.howjoin-content-right  {
    border-top: 1px solid #E6E9EA;
}
.howjoin-content-right .accordion-container {
    padding: 40px 0;
    border-bottom: 1px solid #E6E9EA;
}
.howjoin-content-right .accordion {
    color: #fff;
    cursor: pointer;
    width: 100%;
    padding-left: 100px;
    border: none;
    text-align: left;
    outline: none;
    font-family: "Gilroy";
    font-style: normal;
    font-size: 30px;
    font-weight: bold;
    background-color: transparent;
    position: relative;
    transition: .3s;
}
.howjoin-content-right .accordion .number {
    position: absolute;
    font-size: 24px;
    color: #E6E9EA;
    text-transform: uppercase;
    font-weight: 600;
    left: 0;
    top: 5px;
}
.howjoin-content-right .accordion.active .number {
    color: #FCD700;
}
.howjoin-content-right .accordion-container {
    position: relative;
}
.howjoin-content-right .accordion-container:before {
    content: "";
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    position: absolute;
    right: 105%;
    opacity: 0;
    transition: .5s;
}
.howjoin-content-right .accordion-container.active:before {
    opacity: 1;
    transition: .5s;
}

.howjoin-content-right .accordion-container:nth-of-type(1):before {
    background-image: url("/wp-content/themes/ti/assets/img/arrow-step-1.svg");
    width: 180px;
    height: 250px;
    transform: rotate(5deg);
    top: 30px;
}
.howjoin-content-right .accordion-container:nth-of-type(2):before {
    background-image: url("/wp-content/themes/ti/assets/img/arrow-step-2.svg");
    width: 200px;
    height: 140px;
    transform: rotate(20deg);
    top: 10px;
    right: 106%;
}
.howjoin-content-right .accordion-container:nth-of-type(3):before {
    background-image: url("/wp-content/themes/ti/assets/img/arrow-step-3.svg");
    width: 220px;
    height: 24px;
    transform: rotate(15deg);
    top: 15px;
    right: 103%;
}
.howjoin-content-right .accordion-container:nth-of-type(4):before {
    background-image: url("/wp-content/themes/ti/assets/img/arrow-step-4.svg");
    width: 220px;
    height: 150px;
    top: -100px;
    right: 100%;
    transform: rotate(18deg);
}
.howjoin-content-right .accordion svg {
    font-weight: bold;
    position: absolute;
    right: 3px;
    top: 15px;
    transition: .3s;
}
.howjoin-content-right .accordion.active svg {
    transform: rotate(180deg);
    transition: .3s;
}
.howjoin-content-right .accordion.active svg path {
    fill: #FCD700;
}
.howjoin-content-right .panel {
    max-height: 0;
    padding-left: 100px;
    overflow: hidden;
    transition: .5s;
    font-size: 20px;
}
.howjoin-content-right .panel .info {
    padding: 10px 45px;
    line-height: 1;
    display: inline-block;
    margin-top: 10px;
    margin-bottom: 2px;
    border-radius: 15px;
    border: 1px solid #fff;
}
.howjoin-content-right,
.howjoin-content-left {
    width: 50%;
}
.howjoin-content-left {
    display: flex;
    flex-direction: column;
    grid-row-gap: 50px;
    align-content: flex-start;
    align-items: flex-start;
    position: relative;
    justify-content: center;
}
/*.howjoin-content-left:after {
    content: "";
    background-image: url("/wp-content/themes/ti/assets/img/howjoin-arrow-big.svg");
    background-repeat: no-repeat;
    width: 278px;
    height: 234px;
    background-size: contain;
    display: block;
    position: absolute;
    top: 32%;
    right: -115px;
    transform: translateY(-50%);
}*/
.howjoin-content-left-title {
    font-size: 60px;
    font-weight: bold;
    text-transform: uppercase;
    position: relative;
    max-width: 80%;
    line-height: 1.1;
}
.howjoin-content-left-title:before {
    content: "";
    background-image: url("/wp-content/themes/ti/assets/img/howjoin-bg-patern.png");
    width: 230px;
    height: 330px;
    background-size: contain;
    display: block;
    position: absolute;
    bottom: 0;
    left: 40%;
    transform: translateX(-50%);
}
.howjoin-content-left-title span {
   color: #FCD700;
}


/* stages section */
#stages {
    padding: 180px 0;
    background-color: #F2F6FB;
    overflow: hidden;
}
.stages-content {
    position: relative;
}
.stages-content-title {
    font-size: 60px;
    font-weight: bold;
    text-transform: uppercase;
    position: relative;
}
.stages-content-title:before {
    display: block;
    content: "";
    background-image: url("/wp-content/themes/ti/assets/img/stages-title-icon.svg");
    background-size: contain;
    background-repeat: no-repeat;
    width: 40px;
    height: 45px;
    position: absolute;
    left: 600px;
    top: -30px;
}
.lang_en .stages-content-title:before {
    left: 555px;
    top: -20px;
}
.stages-wrapper {
    position: relative;
    margin: 80px 0 0;
}
.stages-scroll {
    margin: 0 -30px;
    z-index: 1;
}
.stages-scroll .slick-list {
    margin-left: -840px;
}
.stages-scroll .slick-slide {
    padding: 0 30px;
}
.stages-scroll .slick-dots {
    display: flex;
    justify-content: space-between;
    margin: 0 5%;
    bottom: -80px;
    max-width: 90%;
}
.stages-scroll .slick-dots li {
    width: 36px;
    height: 36px;
}
.stages-scroll .slick-dots li:nth-of-type(1) {
    z-index: 1;
}
.stages-scroll .slick-dots li:nth-of-type(2) {
    z-index: 2;
}
.stages-scroll .slick-dots li:nth-of-type(3) {
    z-index: 3;
}
.stages-scroll .slick-dots li:nth-of-type(4) {
    z-index: 4;
}
.stages-scroll .slick-dots li:nth-of-type(5) {
    z-index: 5;
}
.stages-scroll .slick-dots li:nth-of-type(6) {
    z-index: 6;
}
.stages-scroll .slick-dots li button {
    border-radius: 50%;
    width: 36px;
    height: 36px;
    background: #fff;
    position: relative;
}
.stages-scroll .slick-dots li button:before {
    content: "";
    background-color: #3695D8;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    left: 50%;
    top: 50%;
    opacity: 1;
    transition: .3s;
    transform: translate(-50%, -50%);
}
.stages-scroll .slick-active ~ li button:before{
    background-color: #F2F6FB;
    transition: .3s;
}
.stages-scroll .slick-dots li.slick-active button:before,
.stages-scroll .slick-dots li.slick-current button:before,
.stages-scroll .slick-dots li button:hover:before {
    background-color: #3695D8;
    transition: .3s;
}
.stages-scroll .slick-dots li button:after {
    content: "";
    width: 17vw;
    height: 1px;
    position: absolute;
    display: block;
    border-bottom: 2px dashed #3695D8;
    top: 50%;
    transform: translateY(-50%);
    transition: .3s;
    left: 100%;
    z-index: 0;
}
.stages-scroll .slick-dots li.slick-active button:after {
    border-color: #BABCBF;
    transition: .3s;
}
.stages-scroll li.slick-active ~ li button:after {
    border-color: #BABCBF;
}
.stages-scroll .slick-dots li:last-child button:after {
    display: none;
}
.stages-scroll-item {
    width: 460px;
    min-height: 330px;
    box-sizing: border-box;
    display: flex!important;
    flex-direction: column;
    justify-content: flex-end;
    grid-row-gap: 25px;
    padding: 40px 52px 50px;
    background-color: #fff;
    border-radius: 30px;
    text-decoration: none;
    color: #000;
    position: relative;
    transition: .3s;
    opacity: .5;
}
.slick-current .stages-scroll-item,
.stages-scroll-item:hover {
    background-color: #3695D8;
    transition: .3s;
    color: #fff;
    opacity: 1;
}
.stages-scroll-item .number {
    font-size: 130px;
    font-weight: bold;
    position: absolute;
    line-height: 1;
    right: 30px;
    top: 15px;
    color: #3695D8;
    opacity: .1;
    transition: .3s;
}
.slick-current .stages-scroll-item .number,
.stages-scroll-item:hover .number {
    color: #fff;
    transition: .3s;
}
.stages-scroll-item-title {
    font-weight: bold;
    font-size: 26px;
    line-height: 1.3;
}
.stages-scroll-item-date {
    display: flex;
    flex-direction: row;
    grid-column-gap: 17px;
    align-items: center;
}
.stages-scroll-item-date-1 {
    font-size: 18px;
    font-weight: bold;
    color: #000;
    line-height: 1;
    background-color: #FCD700;
    padding: 8px 25px;
    border-radius: 20px;
}
.stages-scroll-item-date-2 {
    font-size: 17px;
    font-weight: 300;
    color: #000;
}
.slick-current .stages-scroll-item .stages-scroll-item-date-2,
.stages-scroll-item:hover .stages-scroll-item-date-2 {
    color: #fff;
}
.stages-slider-arrows {
    display: flex;
    grid-column-gap: 20px;
    position: absolute;
    right: 0;
    top: 10px;
}
.stages-slider-arrow {
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #3695D8;
    border-radius: 50%;
    transition: .3s;
    cursor: pointer;
}
.stages-slider-arrow svg path {
    fill: #3695D8;
}
.stages-slider-arrow:hover {
    background-color: #3695D8;
    transition: .3s;
}
.stages-slider-arrow svg path {
    transition: .3s;
}
.stages-slider-arrow:hover svg path {
    fill: #fff;
    transition: .3s;
}





/* adaptation section */
#adaptation {
    padding: 180px 0;
    background-color: #3695D8;
    position: relative;
    border-radius: 80px;
}
.adaptation-flying {
    display: block;
    position: absolute;
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 0;
    background-image: url("/wp-content/themes/ti/assets/img/flying-element-7.svg");
    width: 50px;
    height: 67px;
    left: 55%;
    top: 28%;
}
.adaptation-edge {
    display: block;
    background-image: url("/wp-content/themes/ti/assets/img/edge-icon-yellow.svg");
    background-size: contain;
    background-repeat: no-repeat;
    width: 11px;
    height: 62px;
    position: absolute;
    left: 50%;
    top: -31px;
    transform: translateX(-50%);
}
.adaptation-content {
    display: flex;
    flex-direction: column;
    grid-row-gap: 100px;
    z-index: 1;
    position: relative;
}
.adaptation-content-top {
    display: flex;
    flex-direction: column;
    grid-row-gap: 20px;
}
.adaptation-content-date {
    display: flex;
    flex-direction: row;
    grid-column-gap: 18px;
    align-items: center;
}
.adaptation-content-date-1 {
    font-size: 20px;
    font-weight: bold;
    color: #000;
    background-color: #FCD700;
    padding: 7px 38px;
    border-radius: 20px;
}
.adaptation-content-date-2 {
    font-size: 20px;
    font-weight: 400;
    color: #fff;
}
.adaptation-content-title {
    font-size: 60px;
    font-weight: bold;
    color: #fff;
    text-transform: uppercase;
}
.adaptation-content-columns {
    display: flex;
    flex-direction: row;
    grid-column-gap: 62px
}
.adaptation-content-column {
    background-color: #fff;
    border-radius: 30px;
    padding: 60px;
    display: flex;
    flex-direction: column;
    grid-row-gap: 20px;
    font-size: 20px;
    font-weight: 400;
}
.adaptation-content-column-title {
    font-size: 36px;
    font-weight: bold;
}
.adaptation-content-column-title span {
    color: #3695D8;
    display: block;
}
.adaptation-content-column-list {
    display: flex;
    flex-direction: column;
    grid-row-gap: 40px;
    margin: 40px 0 20px;
    list-style: none;
    padding-left: 30px;
}
.adaptation-content-column-list li {
    position: relative;
}
.adaptation-content-column-list li:before {
    content: "";
    background-image: url("/wp-content/themes/ti/assets/img/list-Icon-check.png");
    width: 22px;
    height: 22px;
    position: absolute;
    left: -30px;
    top: 0;
    display: block;
}


/* internship section */
#internship {
    padding: 180px 0;
    background-color: #F2F6FB;
    position: relative;
}
.internship-flying {
    display: block;
    position: absolute;
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 2;
}
.internship-flying.element-1 {
    background-image: url("/wp-content/themes/ti/assets/img/flying-element-7.svg");
    width: 50px;
    height: 67px;
    left: 10%;
    top: 40%;
}
.internship-flying.element-2 {
    background-image: url("/wp-content/themes/ti/assets/img/flying-element-15.svg");
    width: 117px;
    height: 76px;
    right: 5%;
    bottom: 5%;
}
.internship-content {
    display: flex;
    flex-direction: column;
    grid-row-gap: 100px;
}
.internship-content-top {
    display: flex;
    flex-direction: column;
    grid-row-gap: 20px;
}
.internship-content-date {
    display: flex;
    flex-direction: row;
    grid-column-gap: 18px;
    align-items: center;
}
.internship-content-date-1 {
    font-size: 20px;
    font-weight: bold;
    color: #000;
    background-color: #FCD700;
    padding: 7px 38px;
    border-radius: 20px;
}
.internship-content-date-2 {
    font-size: 20px;
    font-weight: 400;
    color: #000;
}
.internship-content-title {
    font-size: 60px;
    font-weight: bold;
    color: #000;
    text-transform: uppercase;
    line-height: 1.1;
}
.internship-content-subtitle {
    font-size: 32px;
    font-weight: bold;
    color: #3695D8;
    line-height: 1;
}
.internship-content-subtop {
    display: flex;
}
.internship-content-subtop-left {
    width: 45%;
}
.internship-content-subtop-right p {
    margin-bottom: 25px;
}
.internship-content-subtop-right {
    width: 55%;
    font-size: 20px;
    padding-top: 8px;
}
.internship-content-list {
    display: flex;
    flex-direction: row;
    grid-column-gap: 66px;
    flex-wrap: wrap;
    justify-content: center;
    grid-row-gap: 55px;
}
.internship-content-list-item {
    display: flex;
    grid-row-gap: 20px;
    position: relative;
    width: calc(33% - 40px);
    min-height: 450px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.internship-content-list-item.item1 {
    z-index: 7;
}
.internship-content-list-item.item2 {
    z-index: 6;
}
.internship-content-list-item.item3 {
    z-index: 5;
}
.internship-content-list-item.item6 {
    z-index: 4;
}
.internship-content-list-item.item5 {
    z-index: 3;
}
.internship-content-list-item.item4 {
    z-index: 2;
}
.internship-content-list-item.item6.item7 {
    z-index: 1;
}
/*
.internship-content-list-item.item2:before {
    content: "";
    background-image: url("/wp-content/themes/ti/assets/img/internship-arrow-1.svg");
    width: 170px;
    height: 105px;
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    position: absolute;
    bottom: 75px;
    left: -132px;
    z-index: -1;
}
.internship-content-list-item.item3:before {
    content: "";
    background-image: url("/wp-content/themes/ti/assets/img/internship-arrow-2.svg");
    width: 170px;
    height: 105px;
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    position: absolute;
    top: 75px;
    left: -112px;
    z-index: -1;
}
.internship-content-list-item.item6:before {
    content: "";
    background-image: url("/wp-content/themes/ti/assets/img/internship-arrow-3.svg");
    width: 170px;
    height: 130px;
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    position: absolute;
    top: -95px;
    left: 190px;
    z-index: -1;
}
.internship-content-list-item.item6.item7:before {
    top: -113px;
    left: 150px;
    z-index: -1;
}
.internship-content-list-item.item5:before {
    content: "";
    background-image: url("/wp-content/themes/ti/assets/img/internship-arrow-4.svg");
    width: 250px;
    height: 110px;
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    position: absolute;
    top: 75px;
    right: -242px;
    z-index: -1;
}
.internship-content-list-item.item4:before {
    content: "";
    background-image: url("/wp-content/themes/ti/assets/img/internship-arrow-5.svg");
    width: 200px;
    height: 110px;
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    position: absolute;
    top: 100px;
    right: -180px;
    z-index: -1;
}
.internship-content-list-item.item6.item7:before {
    content: "";
    background-image: url("/wp-content/themes/ti/assets/img/internship-arrow-7.svg");
    width: 203px;
    height: 186px;
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    position: absolute;
    top: -120px;
    left: -128px;
    z-index: -1;
}*/
.internship-content-list-item-icon {
    position: relative;
    z-index: 1;
    width: 50px;
    height: 50px;
    transition: .3s;
}
.internship-content-list-item.item2 .internship-content-list-item-icon {
    width: 59px;
    height: 38px;
}
.internship-content-list-item.item6 .internship-content-list-item-icon {
    width: 137px;
    height: 29px;
}
.internship-content-list-item.item6.item7 .internship-content-list-item-icon {
    width: 50px;
    height: 50px;
}
.internship-content-list-item-icon path {
    transition: .3s;
}
.internship-content-list-item:hover .internship-content-list-item-icon path {
    fill: #FCD700;
    transition: .3s;
}
.internship-content-list-item:hover .internship-content-list-item-icon {
    width: 80px;
    height: 80px;
}
.internship-content-list-item.item2:hover .internship-content-list-item-icon {
    width: 94px;
    height: 45px;
}
.internship-content-list-item.item6:hover .internship-content-list-item-icon {
    width: 200px;
    height: auto;
}
.internship-content-list-item.item6.item7:hover .internship-content-list-item-icon {
    width: 80px;
    height: 80px;
}
.internship-content-list-item.item5 .internship-content-list-item-icon {
    width: 140px;
    height: 45px;
}
.internship-content-list-item.item5:hover .internship-content-list-item-icon {
    width: 200px;
    height: 66px;
}
.internship-content-list-item.item5:hover .internship-content-list-item-icon path {
    fill: #fff!important;
}
.internship-content-list-item-title {
    font-size: 22px;
    font-weight: 600;
    position: relative;
    z-index: 1;
    transition: .3s;
    color: #000;
    text-align: center;
    max-width: 250px;
}
.internship-content-list-item:hover .internship-content-list-item-title {
    color: #fff;
    transition: .3s;
}
.internship-content-list-item-text {
    margin-bottom: -130px;
    visibility: hidden;
    font-size: 18px;
    font-weight: 400;
    position: relative;
    max-width: 78%;
    z-index: 1;
    text-align: center;
    transition: margin 0.3s ease-in-out;
}
.internship-content-list-item:hover .internship-content-list-item-text {
    color: #fff;
    transition: margin 0.3s ease-in-out;
    margin-bottom: 0;
    visibility: visible;
}
.internship-content-list-item-svg {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
    transition: .3s;
}
.internship-content-list-item-svg path {
    transition: .3s;
}
.internship-content-list-item:hover .internship-content-list-item-svg path {
    fill: #3695D8;
    transition: .3s;
}


/* center section */
#center {
    padding: 180px 0;
    background-color: #FCD700;
    border-radius: 80px;
}
.center-content-top {
    display: flex;
    flex-direction: column;
}
.center-content-date {
    display: flex;
    flex-direction: row;
    grid-column-gap: 18px;
    align-items: center;
}
.center-content-date-1 {
    font-size: 20px;
    font-weight: bold;
    color: #000;
    background-color: #fff;
    padding: 7px 38px;
    border-radius: 20px;
}
.center-content-date-2 {
    font-size: 20px;
    font-weight: 400;
    color: #000;
}
.center-content-title {
    font-size: 60px;
    font-weight: bold;
    color: #000;
    text-transform: uppercase;
    line-height: 1.1;
    position: relative;
}
.center-content-title:after {
    content: "";
    background-image: url("/wp-content/themes/ti/assets/img/center-title-icon.svg");
    background-size: contain;
    width: 28px;
    height: 35px;
    position: absolute;
    top: -13px;
    left: 180px;
    display: block;
}
.lang_en .center-content-title:after {
    top: 58px;
    left: 218px;
}
.center-content-subtop {
    display: flex;
    flex-direction: row;
    grid-column-gap: 110px;
}
.center-content-subtop-left {
    width: calc(35% - 55px);
    display: flex;
    flex-direction: column;
    grid-row-gap: 50px;
}
.center-content-subtop-right p span {
    color: #3695D8;
}
.center-content-subtop-right hr {
    border-width: 1px;
    color: #000;
    border-style: solid;
    background-color: transparent;
    opacity: .1;
    margin: 40px 0;
}
.center-content-subtop-right {
    width: calc(65% - 55px);
    font-size: 20px;
    padding-top: 8px;
}


/* paid internship section */
#paid {
    padding: 180px 0;
    background-color: #F2F6FB;
    position: relative;
}
.paid-flying {
    display: block;
    position: absolute;
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 2;
}
.paid-flying.element-1 {
    background-image: url("/wp-content/themes/ti/assets/img/flying-element-10.svg");
    width: 50px;
    height: 67px;
    left: 10%;
    top: 30px;
}
.paid-flying.element-2 {
    background-image: url("/wp-content/themes/ti/assets/img/flying-element-9.svg");
    width: 117px;
    height: 76px;
    right: 25%;
    bottom: 20%;
}
.internship-content {
    display: flex;
    flex-direction: column;
    grid-row-gap: 100px;
}
.paid-content {
    display: flex;
    flex-direction: column;
    grid-row-gap: 100px;
}
.paid-content-top {
    display: flex;
    flex-direction: column;
    grid-row-gap: 20px;
}
.paid-content-date {
    display: flex;
    flex-direction: row;
    grid-column-gap: 18px;
    align-items: center;
    z-index: 1;
    margin-bottom: 20px;
}
.paid-content-date-1 {
    font-size: 20px;
    font-weight: bold;
    color: #000;
    background-color: #FCD700;
    padding: 7px 38px;
    border-radius: 20px;
}
.paid-content-date-2 {
    font-size: 20px;
    font-weight: 400;
    color: #000;
}
.paid-content-title {
    font-size: 60px;
    font-weight: bold;
    color: #000;
    text-transform: uppercase;
    line-height: 1.1;
    position: relative;
    z-index: 1;
}
.paid-content-subtitle {
    font-size: 32px;
    font-weight: bold;
    color: #3695D8;
    line-height: 1;
    position: relative;
    z-index: 1;
}
.paid-content-subtop {
    display: flex;
    align-items: center;
}
.paid-content-subtop-left {
    width: 40%;
    position: relative;
}
.paid-content-subtop-left:before {
    content: "";
    background-image: url("/wp-content/themes/ti/assets/img/deeper-uah-1.svg");
    width: 250px;
    height: 300px;
    background-size: contain;
    background-repeat: no-repeat;
    display: block;
    position: absolute;
    left: -180px;
    top: 15%;
    z-index: 0;
}
.paid-content-subtop-right {
    width: 60%;
    font-size: 20px;
    padding: 160px 60px 100px;
    background-color: #fff;
    border-radius: 30px;
    position: relative;
}
.paid-content-subtop-right:before {
    content: "";
    background-image: url("/wp-content/themes/ti/assets/img/deeper-uah-2.svg");
    width: 220px;
    height: 270px;
    background-size: contain;
    background-repeat: no-repeat;
    display: block;
    position: absolute;
    left: 50%;
    top: 0;
    z-index: 0;
}
.paid-content-subtop-right-info {
    padding: 30px;
    background-color: #3695D8;
    border-radius: 15px;
    color: #fff;
    text-align: center;
    max-width: 48%;
    position: absolute;
    top: -50px;
    left: 23%;
    transform: rotate(-7deg);
}
.paid-content-subtop-right p {
    z-index: 1;
    position: relative;
}
.paid-content-subtop-right hr {
    border-width: 1px;
    color: #E6E9EA;
    border-style: solid;
    background-color: transparent;
    margin: 40px 0;
}


/* form section */
#form {
    padding: 180px 0 260px;
    background-color: #fff;
    border-top-right-radius: 80px;
    border-top-left-radius: 80px;
    position: relative;
}
.form-flying {
    display: block;
    position: absolute;
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 2;
}
.form-flying.element-1 {
    background-image: url("/wp-content/themes/ti/assets/img/flying-element-12.svg");
    width: 117px;
    height: 76px;
    left: 10%;
    top: 60%;
}
.form-flying.element-2 {
    background-image: url("/wp-content/themes/ti/assets/img/flying-element-10.svg");
    width: 50px;
    height: 67px;
    right: 15%;
    bottom: 50%;
}
.form-edge {
    display: block;
    background-image: url("/wp-content/themes/ti/assets/img/edge-icon-blue.svg");
    background-size: contain;
    background-repeat: no-repeat;
    width: 11px;
    height: 62px;
    position: absolute;
    left: 50%;
    top: -31px;
    transform: translateX(-50%);
}
.form-content {
    display: flex;
    flex-direction: column;
    grid-row-gap: 15px;
    align-items: center;
    text-align: center;
}
.form-content .btn {
    margin-top: 50px;
}
.form-content-title {
    font-size: 60px;
    font-weight: bold;
    color: #000;
    text-transform: uppercase;
    position: relative;
    max-width: 85%;
    line-height: 1.1;
}
.form-content-title span {
    color: #3695D8;
}
.form-content-subtitle {
    font-size: 22px;
    font-weight: 600;
    color: #000;
    position: relative;
}


/* reviews section */
#reviews {
    padding: 180px 0;
    background-color: #3695D8;
    position: relative;
    border-radius: 80px;
    margin-top: -80px;
}
.reviews-flying {
    display: block;
    position: absolute;
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 2;
    background-image: url("/wp-content/themes/ti/assets/img/flying-element-13.svg");
    width: 117px;
    height: 76px;
    left: 0;
    top: 80%;
}
.reviews-edge {
    display: block;
    background-image: url("/wp-content/themes/ti/assets/img/edge-icon-yellow.svg");
    background-size: contain;
    background-repeat: no-repeat;
    width: 11px;
    height: 62px;
    position: absolute;
    left: 50%;
    top: -31px;
    transform: translateX(-50%);
}
.reviews-content {
    display: flex;
    flex-direction: column;
    grid-row-gap: 100px;
}
.reviews-content-top {
    display: flex;
    flex-direction: column;
    grid-row-gap: 20px;
}
.reviews-content-title {
    font-size: 60px;
    font-weight: bold;
    color: #fff;
    text-transform: uppercase;
    position: relative;
}
.reviews-content-title:after {
    content: "";
    background-image: url("/wp-content/themes/ti/assets/img/reviews-title-icon.svg");
    background-size: contain;
    background-repeat: no-repeat;
    width: 28px;
    height: 35px;
    position: absolute;
    top: -13px;
    right: 210px;
    display: block;
}
.lang_en .reviews-content-title:after {
    right: auto;
    left: 800px;
}
.reviews-content-title span {
    color: #FCD700;
}
.reviews-content-slider {
    margin: 0 -30px;
    color: #fff;
}
.reviews-content-slider-item {
    padding: 45px 65px;
    background: transparent;
    border: 1px solid #ffffff4d;
    border-radius: 30px;
    box-sizing: border-box;
}
.reviews-content-slider-item .foto {
    max-width: 250px;
    margin-bottom: 40px;
}
.reviews-content-slider-item-title {
    font-size: 30px;
    font-weight: bold;
    margin-bottom: 15px;
}
.reviews-content-slider-item-text {
    font-size: 18px;
    font-weight: 400;
}
.reviews-content-slider-item-text p {
    margin-bottom: 20px;
}
.reviews-content-slider-item-proff {
    font-size: 16px;
    font-weight: bold;
    color: #000;
    background-color: #fff;
    border-radius: 20px;
    display: inline-block;
    padding: 10px 32px;
    margin-bottom: 20px;
}
.reviews-content-slider .slick-slide {
    padding: 0 30px;
}
.reviews-content-top {
    position: relative;
}
.reviews-slider-arrows.mobile {
    display: none;
}
.reviews-slider-arrows {
    display: flex;
    grid-column-gap: 20px;
    position: absolute;
    left: 50%;
    bottom: 100px;
    transform: translateX(-50%);
}
.reviews-slider-arrow {
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #fff;
    background-color: #fff;
    border-radius: 50%;
    transition: .3s;
    cursor: pointer;
}
.reviews-slider-arrow:hover {
    background-color: transparent;
    transition: .3s;
}
.reviews-slider-arrow svg path {
    transition: .3s;
    fill: #3695D8;
}
.reviews-slider-arrow:hover svg path {
    fill: #fff;
    transition: .3s;
}


/* faq section */
#faq {
    padding: 180px 0;
    background-color: #F2F6FB;
    position: relative;
}
.faq-flying {
    display: block;
    position: absolute;
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 2;
    background-image: url("/wp-content/themes/ti/assets/img/flying-element-13.svg");
    width: 166px;
    height: 100px;
    right: 15%;
    top: 8%;
}
.faq-content {
    display: flex;
    flex-direction: column;
    grid-row-gap: 140px;
}
.faq-content-title {
    font-size: 60px;
    font-weight: bold;
    text-transform: uppercase;
}
.faq-content-title span {
    color: #3695D8;
}
.faq-content-block {
    display: flex;
    flex-direction: column;
    grid-row-gap: 10px;
}
.faq-content-block .accordion-container {
    padding: 40px 55px;
    border-radius: 30px;
    background-color: transparent;
    transition: .5s;
    border-bottom: 1px solid #E6E9EA;
}
.faq-content-block .accordion-container.active {
    padding: 40px 55px;
    background-color: #3695D8;
    transition: .5s;
}
.faq-content-block .accordion {
    color: #000;
    cursor: pointer;
    width: 100%;
    border: none;
    padding: 0;
    text-align: left;
    outline: none;
    font-family: "Gilroy";
    font-style: normal;
    font-size: 24px;
    font-weight: bold;
    background-color: transparent;
    position: relative;
    transition: .5s;
}
.faq-content-block .accordion.active {
    color: #fff;
}
.faq-content-block .panel {
    max-height: 0;
    overflow: hidden;
    transition: .5s;
    font-size: 20px;
    max-width: 80%;
}
.faq-content-block .panel a {
    color: #fff;
}
.faq-content-block .panel a:hover {
    text-decoration: none;
}
.faq-content-block .accordion-container.active .panel {
    color: #fff;
    max-height: inherit;
    margin-top: 20px;
}
.faq-content-block .accordion .plus {
    width: 48px;
    height: 48px;
    background-color: #fff;
    border-radius: 50%;
    position: absolute;
    right: 0;
    top: 0;
}
.faq-content-block .accordion .plus:before {
    content: "";
    width: 18px;
    height: 2px;
    background-color: #3695D8;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
.faq-content-block .accordion .plus:after {
    content: "";
    width: 2px;
    height: 18px;
    background-color: #3695D8;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: .3s;
}
.faq-content-block .accordion.active .plus:after  {
    height: 2px;
    transition: .3s;
}


/* partners section */
#partners {
    padding: 55px 0;
    background-color: #fff;
}
.partners-content {
    display: flex;
    justify-content: center;
    align-items: center;
    grid-column-gap: 100px;
}
.partners-content-item img {
    max-height: 70px;
}


/* popup form */
.popup,
.overlay {
    display: none;
}
.overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    background-color: rgba(0, 0, 0, 0.7);
    z-index: 9998;
}
.popup {
    position: absolute;
    top: 0;
    left: 25%;
    width: 50%;
    height: auto;
    margin: 50px auto;
    background-color: #fff;
    border-radius: 80px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
    z-index: 9999;
}
.popup.open,
.overlay.open {
    display: block;
    animation: fadeIn 0.5s ease;
}
.popup.open:before {
    display: block;
    content: "";
    background-image: url("/wp-content/themes/ti/assets/img/popup-form-icon.svg");
    background-size: contain;
    background-repeat: no-repeat;
    width: 40px;
    height: 45px;
    position: absolute;
    left: -30px;
    top: -10px;
}
.popup .close {
    position: fixed;
    top: 0px;
    right: 23%;
    cursor: pointer;
    font-size: 70px;
    color: #fff;
    z-index: 10000;
}
.popup-content {
    position: relative;
    max-height: 100%;
    margin: 60px 0 30px;
}
.popup-content::-webkit-scrollbar {
    width: 12px;
}
.popup-content::-webkit-scrollbar-thumb {
    border-radius: 20px;
    height: 30%;
}
.popup-content::-webkit-scrollbar {
    width: 8px;
    height: 50%;
}
.popup-content::-webkit-scrollbar-track {
    border-radius: 25px; /* радіус фону */
}
.popup-content::-webkit-scrollbar-thumb {
    background: #3695D8;
}
.popup-content::-webkit-scrollbar-thumb:hover {
    background: #156ba7;
}
.popup-content::-webkit-scrollbar-track {
    background: #F2F6FB;
}
.popup-content-title {
    font-size: 25px;
    padding: 10px 130px 0;
    text-align: center;
    font-weight: 600;
}
.popup-content form {
    display: flex;
    flex-direction: column;
    grid-row-gap: 14px;
    padding: 30px 120px;
}
.popup-content-row.checkbox {
    margin: 25px 0;
}
.popup-content-row br {
   display: none;
}
#custom-success-message {
    display: none;
    flex-direction: column;
    grid-row-gap: 20px;
    position: relative;
    width: 70%;
    left: 15%;
    top: 50%;
    max-height: 100%;
    margin: 175px 0 75px;
    background-color: #fff;
    transform: translateY(-50%);
    text-align: center;
}
#custom-success-message.visible {
    display: flex;
}
#custom-success-message h2 {
    font-size: 40px;
}
#custom-success-message p {
    font-size: 20px;
}
.popup-content-row.checkbox .title {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 25px;
}
.popup-content-row.file p {
    display: flex;
    margin: 20px 0;
    flex-direction: column;
    align-items: flex-start;
    grid-row-gap: 10px;
}
.popup-content-row textarea,
.popup-content-row input {
    padding: 25px 33px;
    background-color: #F2F6FB;
    font-size: 16px;
    color: #828282;
    width: 100%;
    box-sizing: border-box;
    border-radius: 10px;
    font-family: "Gilroy";
    font-weight: normal;
    font-style: normal;
    border: 1px solid transparent;
    transition: .3s;
}

.popup-content-row textarea {
    max-height: 100px;
}
.popup-content-row textarea:focus-visible,
.popup-content-row input:focus-visible,
.popup-content-row textarea:focus,
.popup-content-row input:focus {
    border-color: #3695D8;
    outline: none;
    transition: .3s;
}
.popup-content-row input[type="checkbox"] {
    display: none;
}
.popup-content-row .checkbox-group .wpcf7-form-control {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    grid-row-gap: 14px;
}
.popup-content-row .checkbox-group label {
    display: block;
    width: 100%;
    font-size: 16px;
    cursor: pointer;
    position: relative;
    padding-left: 40px;
    box-sizing: border-box;
}
.popup-content-row .checkbox-group .wpcf7-form-control,
.popup-content-row .checkbox-group .wpcf7-form-control-wrap {
    width: 100%;
}
.popup-content-row .checkbox-group .wpcf7-list-item {
    width: 100%;
    margin: 0;
}
.popup-content-row.two-columns .checkbox-group .wpcf7-list-item {
    width: 50%;
}
.popup-content-row .checkbox-group label:before {
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    border: 1px solid #3695D8;
    margin-right: 10px;
    vertical-align: middle;
    cursor: pointer;
    border-radius: 3px;
    position: absolute;
    left: 0;
    top: -4px;
}
.popup-content-row .checkbox-group label:hover:before {
    background-color: #F2F6FB;
}
.popup-content-row .checkbox-group label.checked:before {
    background-image: url("/wp-content/themes/ti/assets/img/checkbox-icon.png");
    background-repeat: no-repeat;
    background-position: center;
}
.popup-content-row .file-upload-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    grid-column-gap: 15px;
    padding: 11px 16px;
    background-color: transparent;
    border: 1px solid #3695D8;
    font-size: 14px;
    color: #000;
    font-weight: 600;
    cursor: pointer;
    border-radius: 10px;
    transition: .3s;
}
.popup-content-row #file-upload-3,
.popup-content-row #file-upload-2,
.popup-content-row #file-upload {
    display: none;
}
.popup-content-row #file-upload-3 + .file-upload-btn::after,
.popup-content-row #file-upload-2 + .file-upload-btn::after,
.popup-content-row #file-upload + .file-upload-btn::after {
    content: "Оберіть файл";
}
.popup-content-row .file-upload-btn:focus,
.popup-content-row .file-upload-btn:hover {
    background-color: #3695D8;
    color: #fff;
    transition: .3s;
}
.popup-content-row .file-upload-btn svg path {
    transition: .3s;
}
.popup-content-row .file-upload-btn:focus svg path,
.popup-content-row .file-upload-btn:hover svg path {
    fill: #fff;
    transition: .3s;
}
.popup-content-row .upload-text {
    color: #828282;
}
.popup-content-row.with-file {
    display: flex;
    grid-column-gap: 2%;
    align-items: center;
}
/*.popup-content .btn.btn-blue {
    margin-top: 20px;
}*/
.popup-content-row.with-file .with-file-link {
    width: 58%;
}
.popup-content-row.with-file .with-file-upload {
    width: 40%;
    display: flex;
    justify-content: center;
}
.popup-content-row.with-file .with-file-upload p {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    grid-row-gap: 5px;
}
.popup-content-row.with-file .file-upload-btn {
    width: max-content;
}
.popup-content-row.with-file .upload-text {
    font-size: 12px;
}
.popup-content-row.with-file .wpcf7-not-valid-tip {
    font-size: 12px;
}

.popup-content .codedropz-upload-wrapper {
    display: flex;
    flex-direction: column;
}
.popup-content .dnd-upload-image,
.popup-content .dnd-upload-status .dnd-upload-details .name em,
.popup-content .dnd-upload-status .dnd-upload-details .dnd-progress-bar,
.popup-content .codedropz-upload-handler {
    display: none;
}
.popup-content .dnd-upload-status .dnd-upload-details .name {
    padding-right: 15px;
    color: #3695D8;
}

.popup-content-row.file .title {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 15px;
}
.popup-content .dnd-upload-status .dnd-upload-details {
    width: 100%;
    padding-left: 0;
    font-size: 14px;
}
.popup .wpcf7 form .wpcf7-response-output {
    margin: 10px 0 0;
    padding: 10px 28px;
    border-radius: 30px;
    border: 2px solid #3695D8;
}

/* progress wrap */
.progress-wrap {
    position: fixed;
    right: 50px;
    bottom: 50px;
    height: 46px;
    width: 46px;
    cursor: pointer;
    display: block;
    border-radius: 50px;
    box-shadow: inset 0 0 0 2px rgb(202 202 202 / 70%);
    z-index: 10000;
    opacity: 0;
    visibility: hidden;
    transform: translateY(15px);
    -webkit-transition: all 300ms linear;
    transition: all 300ms linear;
}
.progress-wrap.active-progress {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}
.progress-wrap::after {
    position: absolute;
    content: '';
    background-image: url("/wp-content/themes/ti/assets/img/scroll-top-icon.png");
    text-align: center;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    display: block;
    height: 9px;
    width: 15px;
    cursor: pointer;
    z-index: 1;
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear;
}
.progress-wrap svg path {
    fill: none;
}
.progress-wrap:hover {
    transition: .3s;
}
.progress-wrap svg.progress-circle path {
    stroke: #666666;
    stroke-width: 4;
    box-sizing:border-box;
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear;
}


/* footer section */
.footer {
    padding-top: 40px;
    background-color: #F2F6FB;
    position: relative;
}
.footer-flying {
    display: block;
    position: absolute;
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 2;
    background-image: url("/wp-content/themes/ti/assets/img/flying-element-14.svg");
    width: 53px;
    height: 72px;
    left: 3%;
    top: 3%;
}
.footer-wraper {
    display: flex;
    flex-direction: column;
    grid-row-gap: 20px;
}
.footer-top {
    display: flex;
    flex-direction: row;
    grid-column-gap: 20px;
    padding: 60px 0;
}
.footer-top-left {
    width: 35%;
    display: flex;
    flex-direction: column;
    grid-row-gap: 20px;
}
.footer-top-right {
    display: flex;
    flex-direction: column;
    grid-row-gap: 30px;
}
.footer-top-right-title {
    font-size: 16px;
    font-weight: bold;
}
.footer-top-right-text {
    font-size: 16px;
    font-weight: 500;
}
.footer-top-right {
    width: 65%;
}
.footer-bottom {
    text-align: center;
    font-size: 16px;
    font-weight: 600;
    border-top: 1px solid #E6E9EA;
    padding: 65px 0 75px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row;
    grid-column-gap: 15px;
}
.footer-bottom .dev {
    color: #000;
    text-decoration: none;
}
.footer-bottom .dev-icon {
    background-image: url("/wp-content/themes/ti/assets/img/dev-icon.png");
    background-size: contain;
    background-repeat: no-repeat;
    display: inline-block;
    width: 16px;
    height: 16px;
    text-decoration: none;
    transition: .2s;
    animation: heart 2s infinite;
}
.footer-bottom .dev:hover {
    text-decoration: underline;
}
.footer-top-left-logo {
    display: inline-block;
    margin-bottom: 40px;
}
.footer-top-left-logo img {
    max-width: 190px;
    height: auto;
}
.footer-top-left-socials {
    display: flex;
    grid-column-gap: 20px;
}
.footer-top-left-socials .link.www svg {
    width: 24px;
    height: 6px;
}
.footer-top-left-socials .link svg {
    width: 16px;
    height: 16px;
}
.footer-top-left-socials .link {
    display: flex;
    background-color: #fff;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    transition: .3s;
}
.footer-top-left-socials .link:hover {
    background-color: #3695D8;
    transition: .3s;
}
.footer-top-left-socials .link:hover svg path {
    transition: .3s;
}
.footer-top-left-socials .link:hover svg path {
    fill: #fff;
    transition: .3s;
}
.footer-top-left-copyright {
    font-size: 16px;
    font-weight: 500;
}


/* adaptiv */
@media (min-width: 2000px){
    .first-screen {
        height: calc(80vh - 100px);
    }
    .stages-scroll .slick-list {
        margin-left: -740px;
    }
}
@media (max-width: 1600px){
    .stages-scroll .slick-list {
        margin-left: -750px;
    }
    .popup-content-row.file p {
        grid-column-gap: 10px;
    }
    .popup-content-row .upload-text {
        font-size: 14px;
    }
    .popup-content-row.with-file .upload-text {
        font-size: 12px;
    }
}
@media (max-width: 1440px){
    .container,
    .first-screen .container {
        max-width: 1180px;
    }
    .top-menu {
        grid-column-gap: 20px;
    }
    .offers-content-title,
    .internship-content-title,
    .paid-content-title,
    .howjoin-content-left-title,
    .stages-content-title,
    .adaptation-content-title,
    .center-content-title,
    .form-content-title,
    .reviews-content-title,
    .faq-content-title,
    .first-screen-content-title {
        font-size: 55px;
    }
    .first-screen-content-image.image1 {
        left: -75px;
    }
    .first-screen-content-image.image2 {
        right: -75px;
    }
    .first-screen-content-image.image3 {
        left: -75px;
    }
    .first-screen-content-image.image4 {
        right: -75px;
    }
    .about-content {
        grid-column-gap: 40px;
    }
    .about-content-left p {
        font-size: 18px;
    }
    .about-content-left-btns {
        grid-column-gap: 30px
    }
    .about-content-left-btns .btn.btn-blue {
        padding: 20px 54px;
    }
    .expectation-content-left {
        width: 40%;
    }
    .expectation-content-right {
         width: 55%;
     }
    .expectation-content-right-tab-content {
        min-height: 500px;
    }
    .offers-content-list {
        margin: 0;
    }
    .howjoin-content {
        grid-column-gap: 80px;
    }
    .stages-scroll .slick-list {
        margin-left: -650px;
    }
    /*.howjoin-content-left:after {
        content: "";
        background-image: url("/wp-content/themes/ti/assets/img/howjoin-arrow.png");
        width: 87px;
        height: 234px;
        background-size: contain;
        display: block;
        position: absolute;
        top: 33%;
        right: 0;
        transform: translateY(-50%);
    }*/
    .internship-content-list-item-svg {
        max-width: 100%;
    }
    .internship-content-list {
        grid-column-gap: 30px;
        grid-row-gap: 20px;
    }
    .internship-content-list-item {
        min-height: 400px;
        grid-row-gap: 5px;
    }
    .internship-content-list-item-text {
        max-width: 68%;
        font-size: 16px;
    }
    .paid-flying.element-2 {
        right: 12%;
    }
    .reviews-content-title {
        font-size: 49px;
    }
    .reviews-content {
        grid-row-gap: 50px;
    }
    .reviews-content-slider .slick-slide {
        padding: 0 25px;
    }
    .reviews-content-slider {
        margin: 0 -25px;
    }
    .reviews-content-slider-item {
        padding: 40px 60px;
    }
    .faq-content {
        grid-row-gap: 80px;
    }
    .faq-content-block .accordion {
        padding-right: 60px;
    }
    .popup-content form {
        padding: 20px 70px;
    }
    .popup-content {
        margin: 50px 0 50px;
    }
    .popup {
        width: 60%;
        left: 20%;
    }
    .popup .close {
        right: 17%;
    }
    .lang_en .reviews-content-title:after {
        left: 660px;
    }
    .lang_en .stages-content-title:before {
         left: 515px;
    }
    .lang_en .center-content-title:after {
        top: 55px;
        left: 200px;
    }

}

@media (max-width: 1360px){
    .stages-scroll .slick-slide {
        padding: 0 15px;
    }
    .stages-scroll {
        margin: 0 -15px;
    }
    .stages-scroll .slick-list {
        margin-left: 0;
    }
    .stages-scroll .slick-dots li button:after {
        width: 27vw;
    }
}
@media (max-width: 1330px){
    .first-screen-content-image.image4 {
        right: 0;
        width: 240px;
        height: 240px;
        bottom: -80px;
    }
    .first-screen-content-image.image4 .first-screen-content-image-main {
        width: 240px;
        height: 240px;
    }
    .first-screen-content-image.image3 {
        width: 190px;
        height: 190px;
        left: 0;
        bottom: -103px;
    }
    .first-screen-content-image.image3 .first-screen-content-image-main {
        width: 190px;
        height: 190px;
    }
    .first-screen-content-image.image2 {
        width: 190px;
        height: 190px;
        right: 0;
        top: -130px;
    }
    .first-screen-content-image.image2 .first-screen-content-image-main {
        width: 190px;
        height: 190px;
    }
    .first-screen-content-image.image1 {
        width: 210px;
        height: 210px;
        left: 0;
        top: -120px;
    }
    .first-screen-content-image.image1 .first-screen-content-image-main {
        width: 210px;
        height: 210px;
    }
}
@media (max-width: 1199px){
    .container {
        padding: 0 20px;
    }
    .top-menu {
        display: none;
    }
    .right-btns {
        margin-right: 80px;
    }
    .header .burger {
        display: flex;
    }
    #faq,
    #reviews,
    #form,
    #paid,
    #center,
    #internship,
    #adaptation,
    #stages,
    #howjoin,
    #offers,
    #expectation,
    #about {
        padding: 140px 0;
    }
    .offers-content-title,
    .internship-content-title,
    .paid-content-title,
    .howjoin-content-left-title,
    .stages-content-title,
    .adaptation-content-title,
    .center-content-title,
    .form-content-title,
    .reviews-content-title,
    .faq-content-title,
    .first-screen-content-title {
        font-size: 45px;
    }
    .first-screen-content-image.image2 {
        right: 0;
        top: -170px;
    }
    .first-screen-content-image.image2,
    .first-screen-content-image.image2 .first-screen-content-image-main {
        width: 170px;
        height: 165px;
    }
    .first-screen-content-image.image1 {
        left: 0;
        top: -185px;
    }
    .first-screen-content-image.image1,
    .first-screen-content-image.image1 .first-screen-content-image-main {
        width: 190px;
        height: 180px;
    }
    .first-screen-content-image.image3 {
        left: 40px;
        bottom: -160px;
    }
    .first-screen-content-image.image3,
    .first-screen-content-image.image3 .first-screen-content-image-main {
        width: 170px;
        height: 165px;
    }
    .first-screen-content-image.image4 {
        right: 0;
        bottom: -130px;
    }
    .first-screen-content-image.image4,
    .first-screen-content-image.image4 .first-screen-content-image-main {
        width: 210px;
        height: 210px;
    }
    .offers-content-list-item-text {
        font-size: 18px;
    }
    .offers-content-list {
         grid-column-gap: 80px;
         margin: 0;
     }
    .offers-content-list-item {
        width: calc(50% - 40px);
    }
    .offers-content {
        grid-row-gap: 30px;
    }
    .howjoin-flying {
        top: 19%;
    }
    .howjoin-content {
        grid-column-gap: 50px;
    }
    .howjoin-content-left {
        width: 44%;
    }
    #howjoin {
        padding: 180px 0 140px;
    }
    .howjoin-content-right .panel .info {
        padding: 10px 15px;
        font-size: 18px;
    }
    .adaptation-content-column {
        padding: 40px;
    }
    .adaptation-content-columns {
        grid-column-gap: 20px;
    }
    .internship-content-list-item {
        width: 47%;
        min-height: 450px;
    }
    .internship-content-list-item-svg {
        left: 50%;
        transform: translate(-50%, -50%);
    }
    .internship-content-list-item.item1:before,
    .internship-content-list-item.item2:before,
    .internship-content-list-item.item3:before,
    .internship-content-list-item.item4:before,
    .internship-content-list-item.item5:before,
    .internship-content-list-item.item6:before,
    .internship-content-list-item.item6.item7:before {
        display: none;
    }
    .expectation-content-right-tab {
        font-size: 16px;
    }
    .center-content-subtop {
        grid-column-gap: 40px;
    }
    .center-content-subtop-right hr {
        margin: 25px 0;
    }
    .center-content-subtop-right {
        width: calc(65% - -13px);
    }
    .center-content-title:after {
        display: none;
    }
    .paid-content-subtop-right {
        padding: 130px 35px 55px;
    }
    .paid-content-subtop-right-info {
        padding: 20px 10px;
    }
    #form {
        padding: 140px 0 200px;
    }
    .reviews-content-title {
        max-width: 60%;
    }
    .reviews-content-title:after {
        display: none;
    }
    .reviews-content-slider-item {
        padding: 40px 30px 0;
    }
    .reviews-slider-arrows {
        bottom: 50px;
    }
    .faq-content-block .panel {
        max-width: 90%;
    }
    .footer-flying {
        display: none;
    }
    .footer-bottom {
        padding: 40px 0 40px;
    }
    .footer-top {
        padding: 30px 0;
    }
    .footer-top-left {
        width: 30%;
    }
    .footer-top-right {
        width: 70%;
    }
    .popup {
        width: 70%;
        left: 15%;
    }
    .popup .close {
        right: 13%;
    }
    .stages-content-title:before {
        display: none;
    }
    .stages-slider-arrows {
        top: 0;
    }
}

@media (max-width: 991px){
    #faq,
    #reviews,
    #form,
    #paid,
    #center,
    #internship,
    #adaptation,
    #stages,
    #howjoin,
    #offers,
    #expectation,
    #about {
        padding: 110px 0;
    }
    .offers-content-title,
    .internship-content-title,
    .paid-content-title,
    .howjoin-content-left-title,
    .stages-content-title,
    .adaptation-content-title,
    .center-content-title,
    .form-content-title,
    .reviews-content-title,
    .faq-content-title,
    .first-screen-content-title {
        font-size: 42px;
    }
    .first-screen-flying.element-2,
    .first-screen-content-image.image2,
    .first-screen-content-image.image3 {
        display: none;
    }
    .first-screen-flying.element-1 {
        left: 0;
        top: 40%;
    }
    .first-screen-content-image.image4 {
        right: 20px;
        top: -170px;
    }
    .first-screen-content-image.image4,
    .first-screen-content-image.image4 .first-screen-content-image-main {
        width: 150px;
        height: 150px;
    }
    .first-screen-content-image.image1 {
        left: 20px;
        top: -170px;
    }
    .first-screen-content-image.image1,
    .first-screen-content-image.image1 .first-screen-content-image-main {
        width: 150px;
        height: 150px;
    }
    .about-content-right {
        display: none;
    }
    .about-content-left {
        width: 100%;
    }
    .about-content-left-mobile-img {
        display: block;
    }
    .about-content-left-title {
        font-size: 30px;
    }
    .expectation-content {
        flex-direction: column;
        grid-row-gap: 50px;
    }
    .expectation-content-right {
        width: 100%;
    }
    .expectation-content-left {
        width: 100%;
        text-align: center;
    }
    .expectation-content-left img {
        max-width: 400px;
    }
    .expectation-content-right-tab-content {
        min-height: auto;
    }
    .offers-content-list-item img {
        width: 70px;
    }
    .offers-content-list-item {
        min-height: 400px;
    }
    .offers-content-list {
         grid-column-gap: 40px;
    }
    .offers-content-list-item {
        width: calc(50% - 20px);
    }
    .howjoin-content {
        flex-direction: column;
        grid-row-gap: 50px;
    }
    .howjoin-content-right,
    .howjoin-content-left {
        width: 100%;
    }
    .howjoin-content-left:after {
        display: none;
    }
    .howjoin-flying {
        left: 81%;
    }
    #howjoin {
        padding: 160px 0 110px;
    }
    .howjoin-content-right .panel,
    .howjoin-content-right .accordion {
        padding-left: 50px;
    }
    .howjoin-content-right .accordion-container.active:before {
        display: none;
    }
    .adaptation-content {
        grid-row-gap: 60px;
    }
    .adaptation-content-columns {
        flex-direction: column;
        grid-row-gap: 20px;
    }
    .internship-content-subtop {
        flex-direction: column;
        grid-row-gap: 30px;
    }
    .internship-content-subtop-right,
    .internship-content-subtop-left {
         width: 100%;
     }
    .internship-content {
          grid-row-gap: 30px;
    }
    .center-content-subtop {
        grid-row-gap: 20px;
        flex-direction: column;
    }
    .center-content-subtop-right,
    .center-content-subtop-left {
        width: 100%;
    }
    .center-content-subtop-left {
        grid-row-gap: 20px;
    }
    .paid-content-subtop {
        flex-direction: column;
        grid-row-gap: 90px;
    }
    .paid-content-subtop-right,
    .paid-content-subtop-left {
        width: 100%;
    }
    .paid-content-subtop-right {
        margin: 0 20px;
        box-sizing: border-box;
    }
    .paid-flying.element-2,
    .paid-flying.element-1 {
        display: none;
    }
    .paid-content-subtop-right-info {
        top: -25px;
    }
    #paid {
        overflow: hidden;
    }
    #form {
        padding: 110px 0 170px;
    }
    .form-content .btn {
        margin-top: 10px;
    }
    .form-flying.element-1,
    .form-flying.element-2 {
        display: none;
    }
    .faq-content-block .accordion-container .panel {
        font-size: 18px;
    }
    .faq-flying {
        display: none;
    }
    .popup {
        width: 80%;
        left: 10%;
    }
    .popup .close {
        right: 7%;
    }
    .stages-scroll-item {
        min-height: 330px;
        grid-row-gap: 15px;
        flex: 0 0 420px;
        padding: 40px 20px 40px;
    }
    .no-scroll .header .container {
        margin-right: 0;
    }
}

@media (max-width: 768px){
    .desktop {
        display: none;
    }
    .mobile {
        display: inline-block;
    }
    .offers-content-title,
    .internship-content-title,
    .paid-content-title,
    .howjoin-content-left-title,
    .stages-content-title,
    .adaptation-content-title,
    .center-content-title,
    .form-content-title,
    .reviews-content-title,
    .faq-content-title,
    .first-screen-content-title {
        font-size: 36px;
    }
    .btn.btn-white,
    .btn.btn-blue {
        padding: 15px 90px;
        font-size: 15px;
    }
    #faq,
    #reviews,
    #form,
    #paid,
    #center,
    #internship,
    #adaptation,
    #stages,
    #howjoin,
    #offers,
    #expectation,
    #about {
        padding: 80px 0;
    }
    #howjoin,
    #offers,
    .first-screen {
        border-bottom-right-radius: 30px;
        border-bottom-left-radius: 30px;
    }
    .right-btns .callback-form {
        display: none;
    }
    .about-content-left-btns {
        flex-direction: column-reverse;
        grid-row-gap: 20px;
    }
    .about-content-left .btn-info {
        transform: none;
    }
    .about-content-left .btn-info:before {
        background-image: url("/wp-content/themes/ti/assets/img/about-image-arrow-mobile.svg");
        background-size: contain;
        background-repeat: no-repeat;
        width: 90px;
        height: 130px;
        top: -28px;
        right: 0;
    }
    .about-content-left p {
        font-size: 16px;
    }
    .about-content-left .btn-info {
        padding: 15px 20px;
        font-size: 16px;
    }
    .about-content-left-btns .btn.btn-blue {
        padding: 16px 50px;
        font-size: 15px;
    }
    .expectation-content-right-tab {
        font-size: 14px;
        padding: 10px 14px;
    }
    .expectation-content-right-tabs {
        border-radius: 15px;
    }
    .expectation-content-right-tab-content {
        font-size: 16px;
    }
    .expectation-content-right {
        grid-row-gap: 20px;
    }
    .offers-content-list {
        flex-direction: column;
        grid-row-gap: 20px;
    }
    .offers-content-list-item {
        width: 100%;
        grid-row-gap: 15px;
    }
    .offers-content {
        grid-row-gap: 60px;
    }
    .offers-content-list-item-title {
         font-size: 20px;
    }
    .offers-content-list-item-text {
        max-width: 300px;
        font-size: 16px;
    }
    #howjoin {
        padding: 150px 0 80px;
    }
    .howjoin-content-right .accordion-container {
        padding: 30px 0;
    }
    .howjoin-content-right .accordion {
        font-size: 20px;
    }
    .howjoin-content-right .panel {
        font-size: 16px;
    }
    .howjoin-content-right .accordion .number {
        font-size: 20px;
        color: #E6E9EA;
        top: 1px;
    }
    .howjoin-content-right .btn {
        margin-top: 40px;
    }
    #adaptation {
        border-radius: 30px;
    }
    .adaptation-content {
        grid-row-gap: 40px;
    }
    .adaptation-content-column-title {
        font-size: 20px;
    }
    .adaptation-content-column {
        font-size: 16px;
    }
    .adaptation-content-column-list {
        flex-direction: column;
        grid-row-gap: 20px;
        margin: 0;
    }
    .adaptation-content-date-2,
    .adaptation-content-date-1 {
        font-size: 16px;
    }
    .internship-content-list-item {
        width: 100%;
        min-height: 400px;
    }
    .internship-content-list-item-text {
         max-width: 300px;
     }
    .internship-content-subtop-right,
    .internship-content-date-1,
    .internship-content-date-2 {
        font-size: 16px;
    }
    .internship-content-subtitle {
        font-size: 25px;
    }
    .internship-content-subtop-right p {
        margin-bottom: 15px;
    }
    #center {
         border-radius: 30px;
     }
    .center-content-subtop-right {
        font-size: 16px;
    }
    .center-content-subtop {
        grid-row-gap: 10px;
    }
    .center-content-subtop-right hr {
        margin: 20px 0;
    }
    .center-content-date-1,
    .center-content-date-2 {
        font-size: 16px;
    }
    .paid-content-subtop-right-info {
        max-width: 80%;
        left: 10%;
        transform: rotate(-3deg);
    }
    .paid-content-subtitle {
         font-size: 25px;
    }
    .paid-content-subtop-right {
        font-size: 16px;
    }
    .paid-content-subtop-right {
        padding: 80px 20px 30px;
    }
    .paid-content-subtop {
        grid-row-gap: 70px;
    }
    .paid-content-date-1,
    .paid-content-date-2 {
        font-size: 16px;
    }
    #form {
        padding: 80px 0 150px;
    }
    .form-content {
        grid-row-gap: 20px;
    }
    .form-content-subtitle {
        font-size: 16px;
    }
    .form-edge {
        display: none;
    }
    #reviews {
        padding: 80px 0 140px;
       border-radius: 30px;
    }
    .reviews-flying {
        display: none;
    }
    .reviews-content-title {
        max-width: 100%;
    }
    .reviews-slider-arrows.desktop {
        display: none;
    }
    .reviews-slider-arrows.mobile {
        width: 125px;
        display: flex;
        flex-direction: row;
        bottom: 50px;
        top: auto;
        left: 50%;
        transform: translateX(-50%);
    }
    .reviews-content-slider-item-title {
        font-size: 22px;
    }
    .reviews-content-slider-item-text {
        font-size: 16px;
    }
    .reviews-content-slider-item-text p {
        margin-bottom: 12px;
    }
    .reviews-content-slider-item {
        padding: 20px 20px 0;
    }
    .reviews-content-slider-item-proff {
        padding: 10px 20px;
        font-size: 15px;
        border-radius: 40px;
    }
    .faq-content-block .accordion {
        font-size: 18px;
    }
    .faq-content-block .accordion-container .panel {
        font-size: 14px;
    }
    .faq-content-block .accordion .plus {
        width: 26px;
        height: 26px;
    }
    .faq-content-block .accordion .plus:before {
        width: 12px;
    }
    .faq-content-block .accordion .plus:after {
        height: 12px;
    }
    .faq-content-block .accordion.active .plus:after {
        height: 2px;
    }
    .faq-content {
        grid-row-gap: 40px;
    }
    .faq-content-block .accordion-container.active,
    .faq-content-block .accordion-container {
        padding: 25px 35px;
    }
    .faq-content-block .accordion-container {
        border-radius: 15px;
    }
    .partners-content {
        min-width: 534px;
        grid-column-gap: 35px;
    }
    #partners {
        padding: 45px 20px;
        max-width: 100%;
        overflow-x: scroll;
    }
    .partners-content-item img {
        max-height: 50px;
    }
    .footer-top {
        flex-direction: column;
        grid-row-gap: 50px;
    }
    .footer-top-left-logo {
        margin-bottom: 30px;
    }
    .footer-top-right,
    .footer-top-left {
        width: 100%;
    }
    .popup {
        border-radius: 30px;
        width: 86%;
        left: 7%;
    }
    .popup .close {
        right: 5%;
        font-size: 50px;
    }
    .popup-content {
        margin: 30px 0 0 0;
    }
    .popup-content form {
        padding: 20px;
    }
    .popup-content-title {
        font-size: 18px;
        padding: 10px 45px 0;
    }
    .popup-content-row.two-columns .checkbox-group label {
        width: 100%;
    }
    .popup-content-row .file-upload-btn {
        grid-column-gap: 5px;
        padding: 8px 10px;
    }
    .popup-content-row .checkbox-group label:before {
        width: 20px;
        height: 20px;
    }
    .popup-content-row textarea,
    .popup-content-row input {
        padding: 15px 20px;
        font-size: 14px;
    }
    .popup-content-row .checkbox-group label,
    .popup-content-row.checkbox .title {
        font-size: 14px;
    }
    .popup-content-row .checkbox-group label {
        padding-left: 30px;
    }
    .stages-wrapper {
        margin: 0;
    }
    .slick-dots-progress {
        display: none;
    }
    .stages-scroll {
        display: flex;
        padding: 40px 0 30px;
        flex-direction: column;
        grid-row-gap: 20px;
        margin: 0 20px;
        align-items: center;
    }
    .stages-scroll-item .number {
        left: 30px;
        font-size: 70px;
    }
    .stages-scroll-item {
        width: 100%;
        min-height: 240px;
        grid-row-gap: 15px;
        flex: auto;
        opacity: 1;
    }
    .stages-content-title:before {
        left: 350px;
    }
    .stages-scroll-item-title {
        font-size: 20px;
    }
    .stages-scroll-item-date-2,
    .stages-scroll-item-date-1 {
         font-size: 16px;
    }
    .howjoin-content-right .panel .info {
        font-size: 16px;
    }
    .popup-content-row.file p {
        flex-direction: column;
        align-items: flex-start;
        grid-column-gap: 0;
        grid-row-gap: 5px;
    }
    #custom-success-message h2 {
        font-size: 28px;
        margin-bottom: 10px;
    }
    #custom-success-message p {
        font-size: 16px;
    }
    #custom-success-message {
        width: 90%;
        left: 5%;
        margin: 150px 0 60px;
    }
    .popup-content-row.with-file {
        display: flex;
        grid-column-gap: 2%;
        grid-row-gap: 15px;
        align-items: flex-start;
        flex-direction: column;
    }
    .popup-content-row.with-file .with-file-link {
        width: 100%;
    }
    .popup-content-row.with-file .with-file-upload {
        width: 100%;
        display: flex;
        justify-content: flex-start;
    }
    .popup-content-row.with-file .with-file-upload p {
        align-items: flex-start;
    }
    .popup-content-row.file .title {
        font-size: 14px;
        margin-bottom: 10px;
    }
    .popup-content .dnd-upload-status .dnd-upload-details .name span {
        white-space: break-spaces;
    }
    .popup-content .dnd-upload-status .dnd-upload-details {
        font-size: 12px;
    }
}

@media (max-width: 575px){
    .offers-content-title,
    .internship-content-title,
    .paid-content-title,
    .howjoin-content-left-title,
    .stages-content-title,
    .adaptation-content-title,
    .center-content-title,
    .form-content-title,
    .reviews-content-title,
    .faq-content-title,
    .first-screen-content-title {
        font-size: 30px;
    }
    .left-logo {
         max-width: 135px;
     }
    .first-screen {
        height: auto;
        padding: 200px 0 90px;
        margin-top: 75px;
        border-bottom-right-radius: 30px;
        border-bottom-left-radius: 30px;
    }
    .first-screen-content {
        max-width: 390px;
        grid-row-gap: 26px;
    }
    .first-screen-content-image.image4 {
        right: 20px;
        top: -120px;
    }
    .first-screen-content-image.image4,
    .first-screen-content-image.image4 .first-screen-content-image-main {
        width: 100px;
        height: 120px;
    }
    .first-screen-content-image.image1 {
        left: 20px;
        top: -160px;
    }
    .first-screen-content-image.image1,
    .first-screen-content-image.image1 .first-screen-content-image-main {
        width: 100px;
        height: 120px;
    }
    .first-screen-content-subtitle {
        font-size: 16px;
        font-weight: 400;
    }
    .first-screen-flying.element-1 {
        top: 16%;
    }
    .internship-flying.element-2,
    .about-flying {
        display: none;
    }
    .offers-content-list-item-text {
        max-width: 250px;
    }
    .offers-content-list-item {
         min-height: 330px;
    }
    .offers-flying {
        display: none;
    }
    .paid-content-subtop-right:before {
        top: 61%;
        width: 152px;
        height: 177px;
        left: 64%;
    }
    .paid-content-subtop-left:before {
        width: 164px;
        height: 189px;
        background-size: contain;
        background-repeat: no-repeat;
        display: block;
        position: absolute;
        left: 60%;
        top: 15%;
    }
    .faq-content-block .accordion {
        font-size: 16px;
    }
    .faq-content-block .accordion-container.active,
    .faq-content-block .accordion-container {
        padding: 20px 20px;
    }
    .popup-content-row.file {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        grid-row-gap: 0;
    }
    .expectation-content-right-tab {
        font-size: 13px;
        padding: 10px 10px;
    }
    .expectation-content-right-tab.tab1 {
        width: 45%;
    }
    .expectation-content-right-tab.tab2 {
        width: 55%;
    }
    html {
        overflow-x: hidden;
    }
    .header.hidden {
        top: 0;
    }
    .popup-content-row.file p {
        margin: 0;
    }
}

@media (max-width: 425px){
    .expectation-content-right-tab.tab1 {
        width: 43%;
        font-size: 12px;
        padding: 10px 5px;
    }
    .expectation-content-right-tab.tab2 {
        width: 57%;
        font-size: 12px;
        padding: 10px 5px;
    }
    .btn.btn-white, .btn.btn-blue {
        padding: 12px 50px;
        font-size: 15px;
    }
    .popup .close {
        right: 2%;
        font-size: 40px;
    }
}

@media (max-width: 375px){
    .expectation-content-right-tab.tab1 {
        font-size: 11px;
    }
    .expectation-content-right-tab.tab2 {
        font-size: 11px;
    }
}
