@font-face {
    font-family: 'Onest';
    src: local('Onest-Light'), local('Onest-Light'),
    url('../fonts/Onest/Onest-Light.woff2') format('woff2'),
    url('../fonts/Onest/Onest-Light.woff') format('woff');
    font-weight: 300;
}

@font-face {
    font-family: 'Onest';
    src: local('Onest-Regular'), local('Onest-Regular'),
    url('../fonts/Onest/Onest-Regular.woff2') format('woff2'),
    url('../fonts/Onest/Onest-Regular.woff') format('woff');
    font-weight: 400;
}

@font-face {
    font-family: 'Onest';
    src: local('Onest-Medium'), local('Onest-Medium'),
    url('../fonts/Onest/Onest-Medium.woff2') format('woff2'),
    url('../fonts/Onest/Onest-Medium.woff') format('woff');
    font-weight: 500;
}

@font-face {
    font-family: 'Onest';
    src: local('Onest-SemiBold'), local('Onest-SemiBold'),
    url('../fonts/Onest/Onest-SemiBold.woff2') format('woff2'),
    url('../fonts/Onest/Onest-SemiBold.woff') format('woff');
    font-weight: 600;
}

@font-face {
    font-family: 'Onest';
    src: local('Onest-Bold'), local('Onest-Bold'),
    url('../fonts/Onest/Onest-Bold.woff2') format('woff2'),
    url('../fonts/Onest/Onest-Bold.woff') format('woff');
    font-weight: 700;
}

@font-face {
    font-family: 'Onest';
    src: local('Onest-Black'), local('Onest-Black'),
    url('../fonts/Onest/Onest-Black.woff2') format('woff2'),
    url('../fonts/Onest/Onest-Black.woff') format('woff');
    font-weight: 900;
}

@font-face {
    font-family: 'Wix Madefor Text';
    src: local('Wix Madefor Text Bold'), local('Wix Madefor Text Bold'),
    url('../fonts/WixMadeforText/WixMadeforText-Bold.woff2') format('woff2'),
    url('../fonts/WixMadeforText/WixMadeforText-Bold.woff') format('woff');
    font-weight: 700;
}

@font-face {
    font-family: 'Wix Madefor Text';
    src: local('Wix Madefor Text ExtraBold'), local('Wix Madefor Text ExtraBold'),
    url('../fonts/WixMadeforText/WixMadeforText-ExtraBold.woff2') format('woff2'),
    url('../fonts/WixMadeforText/WixMadeforText-ExtraBold.woff') format('woff');
    font-weight: 900;
}

:root {
    --ff-primary: 'Onest', sans-serif;
    --ff-secondary: 'Wix Madefor Text', sans-serif;
    --white: #fff;
    --black: #000;
    --light: #f9f9f9;
    --light-border: #e9e9e9;
    --light-gray: #f3f3f3;
    --gray: #666;
    --dark-gray: #575757;
    --orange: #ff4409;
    --color-gradient: linear-gradient(
            264deg,
            #f6d5ab,
            #e56805 46%,
            #cf3c0b 75%,
            #611e1a 100%
    );
    --border-gradient: linear-gradient(90deg, #ff4207 4.43%, #ffb38d 98.86%);
    --fs-1: 4.6rem;
    --fs-2: 3.1rem;
    --fs-3: 2.5rem;
    --fs-4: 1.6rem;
    --fs-5: 1.6rem;
    --fs-6: 1.4rem;
    --fs-7: 1.4rem;
    --button-fs: 1.6rem;
    --text-fs: 1.6rem;
    --transition: all 300ms ease;
}

@media (min-width: 768px) {
    :root {
        --fs-1: 9.6rem;
        --fs-2: 6.2rem;
        --fs-3: 4rem;
        --fs-4: 3.2rem;
        --fs-5: 2.4rem;
        --fs-6: 1.6rem;
        --fs-7: 1.4rem;
        --button-fs: 1.8rem;
        --text-fs: 1.8rem;
    }
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
}

ul {
    list-style: none;
}

a {
    color: inherit;
    text-decoration: none;
}

html {
    font-size: 62.5%;
    height: 100%;
}

body {
    font-family: var(--ff-primary);
    font-weight: 400;
    font-size: var(--text-fs);
    line-height: 1.2;
    color: var(--black);
    background: var(--light);
    min-height: 100%;
    display: grid;
    grid-template-rows: 1fr auto;
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

main {
    overflow: hidden;
}

.container {
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 20px;
}

.container-without-padding {
    max-width: 1240px;
    margin: 0 auto;
}

.is-lock {
    overflow: hidden;
}

h1 {
    font-family: var(--ff-secondary);
    font-weight: 900;
    font-size: var(--fs-1);
}

h2 {
    font-weight: 600;
    font-size: var(--fs-2);
}

h3 {
    font-weight: 700;
    font-size: var(--fs-3);
}

h4 {
    font-weight: 600;
    font-size: var(--fs-4);
}

h5 {
    font-weight: 600;
    font-size: var(--fs-5);
}

h6 {
    font-weight: 400;
    font-size: var(--fs-6);
}

.gradient-text {
    background: var(--color-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.purple {
    color: #ff04ea !important;
    background: rgba(255, 4, 234, 0.08) !important;
}

.yellow {
    color: #ffbf00 !important;
    background: rgba(255, 191, 0, 0.08) !important;
}

.blue {
    color: #5404ff !important;
    background: rgba(84, 4, 255, 0.08) !important;
}

.gray-text {
    color: var(--gray);
}

.white-text {
    color: var(--white);
}

.button {
    border: none;
    outline: none;
    cursor: pointer;
    padding: 18px 30px;
    font-size: var(--button-fs);
    border-radius: 50px;
    font-family: var(--ff-primary);
    font-weight: 600;
    position: relative;
    overflow: hidden;
    transition: var(--transition);
    line-height: 1;
    display: inline-block;
}

.head {
    display: flex;
    flex-direction: column;
    gap: 30px;
    margin-bottom: 30px;
}

.head p {
    font-size: 1.8rem;
}

@media (min-width: 768px) {
    .head {
        flex-direction: row;
        margin-bottom: 70px;
    }

    .head h2 {
        width: 70%;
    }

    .head p {
        width: 50%;
        font-size: 2rem;
    }

    .flex-end {
        align-self: flex-end;
        margin-bottom: -50px;
    }
}

.text-center {
    text-align: center;
}

.mb-h2 {
    margin-bottom: 30px;
}

@keyframes button-arrow {
    0% {
        transform: translateY(-50%);
    }

    50% {
        transform: translate(50%, -50%);
        opacity: 0;
        z-index: -1;
    }

    51% {
        transform: translate(-50%, -50%);
        opacity: 0;
    }

    100% {
        transform: translateY(-50%);
        opacity: 1;
    }
}

.gradient-button {
    background: var(--color-gradient);
    color: #fff;
    padding: 18px 60px 18px 40px;
    background-size: 100%;
    background-position: 0 0;
}

.gradient-button::after {
    content: '';
    position: absolute;
    right: 5px;
    top: 50%;
    transform: translateY(-50%);
    width: 45px;
    height: 45px;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.5);
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}

.gradient-button::before {
    content: url('/assets/images/icons/button_arrow__white.svg');
    position: absolute;
    right: 3px;
    top: 53%;
    transform: translateY(-50%);
    width: 45px;
    height: 45px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1;
    line-height: 1;
}

.gradient-button:hover::before {
    animation: button-arrow 0.4s forwards;
}

.gradient-button:hover {
    background-size: 400%;
}

.border-button {
    background-color: transparent;
    color: var(--orange);
    border-radius: 50px;
}

.border-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 50px;
    border: 2px solid transparent;
    background: var(--border-gradient) border-box;
    -webkit-mask: linear-gradient(var(--orange) 0 0) padding-box,
    linear-gradient(var(--orange) 0 0);
    -webkit-mask-composite: destination-out;
    background-position: right;
    background-size: 100%;
    transition: var(--transition);
}

.border-button:hover::before {
    background-position: left;
    background-size: 300%;
}

.transparent-button {
    background: transparent;
    color: #fff;
    padding: 18px 60px 18px 40px;
    background-color: rgba(255, 255, 255, 0.6);
    border: 2px solid rgba(255, 255, 255, 0);
}

.transparent-button::after {
    content: '';
    position: absolute;
    right: 5px;
    top: 50%;
    transform: translateY(-50%);
    width: 45px;
    height: 45px;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.5);
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: var(--button-font-size);
}

.transparent-button::before {
    content: url('/assets/images/icons/button_arrow__gradient.svg');
    position: absolute;
    right: 3px;
    top: 53%;
    transform: translateY(-50%);
    height: 100%;
    width: 45px;
    height: 45px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: var(--button-font-size);
    z-index: 1;
}

.transparent-button:hover {
    background-color: rgba(255, 255, 255, 0);
    border: 2px solid rgba(255, 255, 255, 0.5);
}

.transparent-button:hover::before {
    animation: button-arrow 0.5s forwards;
}

.link-button {
    background-color: transparent;
    color: var(--orange);
    padding: 0 16px 0 0;
    transition: 0.3s all ease;
    overflow: visible;
}

.link-button.back {
    padding: 0 0 0 16px;
}

.link-button::before {
    content: url('/assets/images/icons/button_arrow__main.svg');
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    height: 100%;
    height: 13px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: var(--button-fs);
    z-index: 1;
}

.link-button::after {
    content: '';
    position: absolute;
    bottom: -4px;
    width: 105%;
    height: 2px;
    background-color: var(--orange);
    transition: 0.3s all ease;
    left: -5%;
    opacity: 0;
}

.link-button:hover::after {
    opacity: 1;
}

.link-button.back::before {
    left: 0;
    right: auto;
    transform: translateY(-50%) rotate(180deg);
}

.link-button.back::after {
    width: 110%;
    left: -5%;
}

.header {
    max-width: 1280px;
    margin: 0 auto;
    position: absolute;
    left: 20px;
    right: 20px;
    top: 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-radius: 50px;
    background: var(--white);
    z-index: 10000;
    width: auto;
    padding: 0 20px 0 30px;
    height: 70px;
    box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.3);
}

.footer {
    padding: 50px 0;
    background: var(--light-gray);
}

.footer .row {
    display: flex;
    flex-direction: column;
    gap: 30px;
}
.footer__top {
    display: flex;
    justify-content: space-between;
    gap: 16px;
}
.footer__top ul{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px 16px;
}
.footer__top ul li a{
    /*text-decoration: underline;*/
}
.footer__top ul li a:hover{
    transition: 0.3s all ease-in-out;
}
.footer__top ul li a:hover{
    color: var(--orange);
}
.footer__middle {
    display: flex;
    flex-direction: column;
    font-size: 1.6rem;
    gap: 16px;
    color: var(--gray);
}
.footer__bottom {
    display: flex;
    flex-direction: column;
    font-size: 1.6rem;
    gap: 16px;
    color: var(--gray);
}
.footer__bottom div{
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.footer .info {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.footer .lang {
    display: flex;
    gap: 10px;
}
@media (min-width: 768px) {
    .footer__top {
        display: grid;
        grid-template-columns: 1fr 1fr;
     }
    .footer__middle {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }
    .footer__bottom {
        display: grid;
        grid-template-columns: 1fr 1fr;
    } 
    .footer__bottom div{
       flex-direction: row;
        justify-content: space-between;
    }
}
/* START BURGER */
.burger {
    width: 60px;
    height: 60px;
    padding: 10px 7px;
    cursor: pointer;
    background: none;
    border: none;
    outline: none;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.burger span {
    width: 100%;
    border-radius: 50px;
    height: 8px;
    background: #ff634a;
    position: relative;
    transform-origin: 0%;
    transition: var(--transition);
    opacity: 1;
}

.burger.open span:first-of-type {
    transform: rotate(45deg);
}

.burger.open span:nth-of-type(2) {
    opacity: 0;
    width: 0;
}

.burger.open span:last-of-type {
    transform: rotate(-45deg);
}

/* START MENU */
.menu {
    padding: 20px;
    position: fixed;
    background: var(--white);
    width: auto;
    left: 20px;
    right: 20px;
    top: 120px;
    z-index: 1000;
    border-radius: 20px;
    transform: translateY(calc(100vh - 120px));
    transition: all 500ms ease;
    overflow: hidden;
    height: auto;
    box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.3);
}

.menu.open {
    transform: translateY(0);
}

.menu__list {
    overflow-x: hidden;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 10px;
    height: 100%;
    list-style: none;
    position: static;
    transform: none !important;
}

.menu__item {
    border-radius: 50px;
    background: transparent;
    font-size: 1.8rem;
    color: var(--gray);
    background: var(--color-gradient);
    background-repeat: no-repeat;
    background-size: 0 100%;
    transition: var(--transition);
    display: flex;
    height: auto;
    position: static;
}

.menu__item:hover {
    color: var(--white);
    background-size: 100% 100%;
}

.menu__link {
    width: 100%;
    padding: 10px 20px;
    color: inherit;
    text-decoration: none;
    position: relative;
}

.menu__link:hover {
    text-decoration: none;
    background: transparent;
    font-size: 1.8rem;
    cursor: pointer;
}

.menu__link.with-nested-menu::before {
    content: url('/assets/images/icons/arrow__black.svg');
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
}


[data-hf-menu-button-back] {
    position: absolute;
    right: 20px;
    padding: 10px 20px;
}

.submenu {
    transition: var(--transition);
    position: absolute;
    transform: translateX(100%);
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    bottom: 0;
    padding: 20px;
    display: flex;
    flex-direction: column;
    background: var(--white);
    z-index: 100;
}

.menu__item.active .submenu {
    transform: translateX(0%);
}

.submenu__title {
    padding: 10px 20px;
    font-size: 2.4rem;
    font-weight: 600;
    position: relative;
}

.submenu__title:hover::before {
    transform: translateY(-50%) rotate(180deg) scale(1.3);
}

.submenu__list {
    display: flex;
    flex-direction: column;
    overflow: auto;
    gap: 10px;
}

.submenu__item {
    border-radius: 6px;
    display: flex;
    transition: var(--transition);
    cursor: pointer;
}

.submenu__item:hover {
    background: var(--light-gray);
}

.submenu__link {
    text-decoration: none;
    color: var(--black);
    font-size: 1.6rem;
    font-weight: 600;
    position: relative;
    width: 100%;
    padding: 10px 20px 10px 25px;
}

.submenu__link.with-nested-menu::before {
    content: url('/assets/images/icons/arrow__black.svg');
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
}

.submenu__item:hover .submenu__link {
    background: var(--color-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.submenu__item:hover .submenu__link.with-nested-menu::before {
    content: url('/assets/images/icons/arrow__gradient.svg');
}

.nested-menu {
    position: absolute;
    transform: translateX(100%);
    transition: var(--transition);
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: var(--white);
    padding: 20px;
    z-index: 200;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.submenu__item.active .nested-menu {
    transform: translateX(0%);
}

.nested-menu__list {
    display: flex;
    flex-direction: column;
    overflow: auto;
    gap: 5px;
    max-height: 100%;
    height: 100%;
}

.nested-menu__title {
    padding: 10px 20px;
    font-size: 1.6rem;
    font-weight: 600;
    position: relative;
}

.nested-menu__title:hover:before {
    transform: translateY(-50%) rotate(180deg) scale(1.3);
}

.nested-menu__item {
    display: flex;
}

.nested-menu__link {
    color: var(--dark-gray);
    text-decoration: none;
    padding: 5px 25px;
    font-size: 1.2rem;
    width: 100%;
    transition: var(--transition);
}

.nested-menu__link:hover {
    text-decoration: underline;
}

@media (min-width: 768px) {
    .nested-menu {
        display: none;
    }

    .submenu__item:nth-child(1) > .nested-menu {
        display: block;
    }

    .submenu__item.active > .nested-menu {
        display: block;
    }

    .menu__link {
        padding: 10px;
    }

    [data-hf-menu-button-back] {
        display: none;
    }

    .header {
        gap: 30px;
    }

    .menu {
        transform: none;
        background: none;
        padding: 0;
        width: 100%;
        position: relative;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        overflow: visible;
        box-shadow: none;
    }

    .menu__item {
        position: relative;
        z-index: 100;
        cursor: pointer;
    }

    .menu__link.with-nested-menu::before {
        display: none;
    }

    .menu__list {
        max-width: 100%;
        flex-direction: row;
        gap: 0;
        justify-content: space-evenly;
        overflow: visible;
    }

    .burger {
        display: none;
    }

    .submenu {
        transform: none;
        width: 500px;
        height: 300px;
        top: 70px;
        bottom: auto;
        border-radius: 20px;
        gap: 20px;
        display: flex;
        box-shadow: rgba(0, 0, 0, 0.3) 0px 4px 10px 0px;
        transition: var(--transition);
        visibility: hidden;
        opacity: 0;
    }

    .menu__item:last-of-type > .submenu {
        right: 0;
        left: auto;
    }

    .submenu::before {
        content: '';
        width: 100%;
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: -1000;
        top: -30px;
    }

    .menu__item:hover > .submenu {
        opacity: 1;
        visibility: visible;
    }

    .submenu__list {
        width: 40%;
    }

    .submenu__title {
        cursor: auto;
        padding: 0;
    }

    .submenu__link {
        padding: 5px;
        cursor: pointer;
    }

    .submenu__title::before {
        content: none;
    }

    .nested-menu {
        transform: none;
        width: 50%;
        background: var(--light-gray);
        border-radius: 10px;
        padding: 20px;
        gap: 10px;
        right: 20px;
        bottom: 20px;
        left: auto;
        top: 69px;
        height: auto;
    }

    .nested-menu__title {
        padding: 0;
        background: none !important;
        color: var(--black);
        -webkit-text-fill-color: var(--black) !important;
        margin-bottom: 10px;
    }

    .nested-menu__title::before {
        content: none;
    }

    .nested-menu__link {
        padding: 0;
    }
}

@media (min-width: 992px) {
    .menu__link {
        padding: 10px 20px;
    }

    .submenu {
        width: 600px;
    }
}

/* END MENU */

/* START HERO */
.hero {
    /*height: 100vh;*/
    height: min(100vh, 1000px);
}

.hero .container {
    height: 100%;
}

.hero .row {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    height: 100%;
    position: relative;
    gap: 20px;
}

.hero h1 {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.hero h1 span:last-child {
    font-size: 3.2rem;
    margin-top: -10px;
}

.hero img {
    position: absolute;
    z-index: -100;
    max-width: 100%;
    left: 50%;
    transform: translateX(-50%);
    bottom: -300px;
    min-width: 1000px;
}

.hero .subtitle {
    color: var(--black);
    font-family: var(--ff-secondary);
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 1.2;
}

.hero .text {
    color: var(--gray);
    max-width: 450px;
}

@media (min-width: 768px) {
    .hero h1 span:last-child {
        font-size: 4.8rem;
    }
}

@media (min-width: 1200px) {
    .hero img {
        position: absolute;
        z-index: -100;
        max-width: 100%;
        right: -300px;
        bottom: -350px;
        min-width: 1600px;
        transform: none;
        left: auto;
    }
    .hero .row {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
        height: 100%;
    }
    .hero .row {
        gap: 36px;
    }
}

/* END HERO */
/* HERO OTHER */
.hero-other {
    height: min(100vh, 1000px);
    position: relative;
}

.hero-other .container {
    height: 100%;
}

.hero-other .row {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    height: 100%;
    justify-content: end;
    gap: 24px;
    padding-bottom: 30px;
}

.breadcrumbs-container{
    display: flex;
}

.breadcrumbs{
    display: flex;
}

.breadcrumbs-container span {
    color: #ffa476;
    font-size: 2.4rem;
    margin-right: 5px;
}

.hero-other h1 {
    font-family: var(--ff-primary);
    font-weight: 600;
    line-height: 1;
}

.hero-other img {
    position: absolute;
    z-index: -100;
    max-width: 100%;
    /* bottom: -200px; */
    min-width: 185vw;
    right: 0;
    top: 0px;
}

.hero-other p {
    color: var(--gray);
    margin-bottom: 20px;
    max-width: 450px;
}

@media (min-width: 768px) {
    .hero-other .row {
        padding-top: 50px;
    }

    .hero-other h1 {
        max-width: 800px;
    }
}

@media (min-width: 1024px) {
    .hero-other .row {
        padding-top: 0;
        position: static;
        justify-content: center;
    }

    .hero-other img {
        right: 0;
        top: 0;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        /* transform: translate(0px, -50%); */
        min-width: 1440px;
    }
}

@media (min-width: 768px) {
}

@media (min-width: 1200px) {
}

/* START PROJECTS */
.projects {
    padding: 0 0 50px;
}

.projects__list {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}

.projects__item {
    width: 100%;
    position: relative;
    border-radius: 30px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    background-repeat: no-repeat;
    justify-content: flex-end;
    align-items: flex-start;
    background-position: top;
    background-size: 100%;
    min-height: 500px;
    padding: 20px;
}

.projects__item h3 {
    max-width: 330px;
}

.projects__item p {
    max-width: 450px;
}

.projects__item img {
    height: 400px;
    object-fit: cover;
}

.projects__item span {
    color: #ffa476;
    margin-bottom: 20px;
}

.projects__item p {
    color: var(--gray);
    margin-top: 10px;
    margin-bottom: 30px;
    font-size: 1.8rem;
}

@media (min-width: 992px) {
    .projects {
        padding: 0 0 100px;
    }

    .projects__item {
        width: calc(50% - 16px);
        background: transparent;
        padding: 45px;
        min-height: 800px;
        justify-content: flex-start;
    }

    .projects__item img {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        top: 0;
        width: 100%;
        height: 100%;
        z-index: -100;
    }

    .projects__item:nth-child(3n + 1) {
        min-height: 560px;
    }

    .projects__item:nth-child(3n + 1) {
        width: 100%;
        flex: 1 0 auto;
        justify-content: center;
    }
}

@media (min-width: 1200px) {
    .projects__item span {
        color: #ffa476;
        margin-bottom: 36px;
    }
}

/* END PROJECTS */

/* START FAQ */
.faq {
    padding: 50px 0;
}

/* END FAQ */
/* WHY */
.why {
    padding: 50px 0;
}

.why .row {
    display: flex;
    flex-direction: column;
    gap: 56px;
}

.why__content {
    display: flex;
    flex-direction: column;
    gap: 32px;
    padding: 150px 50px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.why__content h2 {
    color: var(--white);
    max-width: 500px;
}

.why__content p {
    color: var(--white);
    max-width: 500px;
}

.why ul {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}

.why li {
    display: flex;
    flex-direction: column;
    gap: 10px;
    border-radius: 30px;
    overflow: hidden;
    padding: 40px 100px 40px 20px;
    width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: right;
}

.why ul li p {
    font-size: 2.4rem;
}

.why ul li span {
    font-size: 1.8rem;
}

.cooperation {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 20px;
    border-radius: 30px;
    gap: 16px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.cooperation__content {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.cooperation__content h3 {
    color: var(--white);
}

.cooperation__content p {
    color: var(--white);
    font-size: 1.8rem;
}

@media (min-width: 768px) {
    .why li {
        width: calc(50% - 8px);
        padding: 40px 100px 40px 40px;
    }

    .cooperation {
        padding: 32px;
    }
}

@media (min-width: 1200px) {
    .why__content {
        padding: 200px 50px;
    }

    .why li {
        width: calc(33.33333% - 11px);
        padding: 40px 100px 40px 40px;
    }

    .cooperation {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
    }

    .cooperation__content {
        max-width: 800px;
    }
}

/* advantages */
.advantages {
    padding: 50px 0;
}

.advantages .row {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.advantages__content {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.advantages .top {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.advantages__list {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
}

.advantages__content p {
    font-size: 1.8rem;
}

.advantages__item {
    width: 100%;
    font-weight: 600;
    font-size: 2.4rem;
    padding: 20px;
    overflow: hidden;
    border-radius: 30px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 300px;
}

.advantages__item p {
    /*max-width: 180px;*/
    color: var(--gray);
}

@media (min-width: 768px) {
    .advantages .top .advantages__item {
        width: 100%;
    }

    .advantages__item {
        width: calc(50% - 9px);
    }

    .advantages__content {
    }
}

@media (min-width: 992px) {
    .advantages .top {
        flex-direction: row;
    }

    .advantages__content {
        width: 50%;
    }

    .advantages .top .advantages__item {
        width: 50%;
    }

    .advantages__item {
        padding: 30px;
        width: calc(33.333333% - 12px);
    }

    .advantages__content {
    }
}

/* START ACCORDION */
.accordion__item {
    margin-bottom: 10px;
}

.accordion__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    position: relative;
    background-color: var(--light-gray);
    border-radius: 22px;
    padding: 16px 72px 16px 16px;
    transition: var(--transition);
}

.accordion__header::before {
    content: '';
    background: var(--white) url('/assets/images/icons/button_arrow__gradient.svg') no-repeat;
    background-position: center;
    position: absolute;
    right: 16px;
    height: 100%;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: var(--transition);
    transform: rotate(90deg);
}

[data-hf-accordion-item='active'] .accordion__header::before {
    transform: rotate(270deg);
}

.accordion__body {
    display: block;
    max-height: 0px;
    opacity: 0;
    visibility: hidden;
    transition: all 0.5s linear;
    position: relative;
}

.accordion__body p {
    padding: 16px;
}

[data-hf-accordion-item='active'] .accordion__body {
    max-height: 500px;
    visibility: visible;
    opacity: 1;
}

/* END ACCORDION */

/* STEPS */
.steps {
    margin: 50px 20px;
    padding: 20px 0;
    border-radius: 40px;
    background-position: bottom;
    background-size: cover;
}

.steps .row {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.steps__content {
    display: flex;
    flex-direction: column;
    gap: 20px;
    align-items: flex-start;
}

.steps p {
    color: #fff;
    font-size: var(--text-fs);
}

.steps .swiper-pagination {
    position: relative;
    text-align: left;
    display: flex;
    flex-wrap: wrap;
    top: 0;
    bottom: 0;
    background-color: rgb(255, 255, 255, 0.15);
    border-radius: 16px;
    padding: 6px;
    gap: 5px;
    max-width: 100%;
    width: max-content;
    margin-top: auto;
}

.steps
.swiper-pagination-horizontal.swiper-pagination-bullets
.swiper-pagination-bullet {
    margin: 0;
}

.steps .swiper-pagination-bullet {
    opacity: 1;
    background: transparent;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-evenly;
    border-radius: 16px;
    transition: var(--transition);
    transform: scale(1);
    position: relative;
    width: 50px;
    height: 50px;
}

.steps .swiper-pagination-bullet .num {
    color: rgb(255, 255, 255, 0.5);
    font-size: 1.8rem;
    line-height: 1;
    transition: var(--transition);
    user-select: none;
}

.steps .swiper-pagination-bullet .dot {
    width: 6px;
    height: 6px;
    background-color: rgb(255, 255, 255, 0.5);
    border-radius: 50%;
    transition: var(--transition);
}

.steps .swiper-pagination-bullet:hover .num {
    color: rgb(255, 255, 255, 0.7);
    transform: scale(1.3);
}

.steps .swiper-pagination-bullet:hover .dot {
    background-color: rgb(255, 255, 255, 0.7);
    transform: scale(1.5);
}

.steps .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: rgb(255, 255, 255, 0.2);
}

.steps .swiper-pagination-bullet.swiper-pagination-bullet-active .num {
    color: #fff;
    transform: scale(1.3);
}

.steps .swiper-pagination-bullet.swiper-pagination-bullet-active .dot {
    background-color: #fff;
    border-radius: 50%;
    transform: scale(1.5);
}

.steps .swiper {
    border-radius: 30px;
    max-width: 300px;
}

.steps .swiper-slide {
    height: 300px;
    border-radius: 30px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    padding: 30px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    text-align: center;
    gap: 15px;
}

.steps .swiper-slide p {
    font-size: var(--text-3);
    font-weight: 500;
    color: #000;
}

@media (min-width: 768px) {
    .steps {
        padding: 50px 0;
    }

    .steps .swiper-pagination-bullet {
        width: 60px;
        height: 60px;
    }

    .steps .swiper {
        max-width: 500px;
    }

    .steps .swiper-slide {
        height: 100%;
        min-height: 500px;
    }

    .steps .row {
        flex-direction: row;
    }
}

@media (min-width: 1200px) {
    .steps__content {
        gap: 32px;
    }

    .steps .swiper-pagination-bullet {
        width: 80px;
        height: 80px;
    }

    .steps .swiper {
        max-width: 500px;
        width: 100%;
    }

    .steps {
        padding: 200px 0;
    }

    .steps .swiper-slide {
        min-height: 500px;
        padding: 64px 100px;
    }
}

/* PARTNERS */
.partners {
    padding: 50px 0;
}

.partners h2 {
    margin-bottom: 30px;
    text-align: center;
}

.partners ul {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 32px;
}

@media (min-width: 768px) {
    .partners {
        padding: 100px 0;
    }
}

/* END PARTNERS */

/* FORM */

form {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.form {
    display: flex;
    background: #fff;
    border-radius: 30px;
    padding-top: 20px;
    padding-bottom: 20px;
    display: flex;
    flex-direction: column-reverse;
    gap: 50px;
    margin-bottom: 100px;
}

.form-content {
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    justify-content: center;
}

.form-content > p {
    color: #666666;
    margin: 10px 0 40px;
    line-height: 1.2;
}


form label {
    display: flex;
    flex-direction: column;
    gap: 5px;
    font-family: 'Onest', sans-serif;
    color: #000;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1;
}

form input {
    border: 2px solid #e8e8e8;
    outline: none;
    border-radius: 40px;
    padding: 15px 18px;
    font-family: 'Onest', sans-serif;
    color: #2b2b2b;
    font-size: 1.8rem;
    font-weight: 400;
    transition: all 0.5s ease;
    width: 100%;
    line-height: 1;
}
form .iti__country {
    font-family: 'Onest', sans-serif;
    color: #2b2b2b;
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 1;   
}
form .iti__selected-dial-code {
    font-family: 'Onest', sans-serif;
    color: #2b2b2b;
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 1;
}
.iti__search-input {
    border: 2px solid #e8e8e8;
    outline: none;
    padding: 12px 30px;
    font-family: 'Onest', sans-serif;
    color: #2b2b2b;
    font-size: 1.8rem;
    font-weight: 400;
    transition: all 0.5s ease;
    width: 100%;
    line-height: 1;
}
.iti__search-input:focus {
    border: 2px solid #ffb404;
    background: rgba(255, 180, 4, 0.08);
    box-shadow: 0 0 5px 0 #ff9900;
}
form .iti--allow-dropdown .iti__country-container:not(:has(+ input[disabled])):not(:has(+ input[readonly])) .iti__selected-country-primary:hover, .iti--allow-dropdown .iti__country-container:not(:has(+ input[disabled])):not(:has(+ input[readonly])) .iti__selected-country:has(+ .iti__dropdown-content:hover) .iti__selected-country-primary {
    background: none;
}
form input::placeholder {
    font-family: 'Onest', sans-serif;
    color: #777777;
    font-size: 1.8rem;
    font-weight: 400;
}

form input:focus {
    border: 2px solid #ffb404;
    background: rgba(255, 180, 4, 0.08);
    box-shadow: 0 0 5px 0 #ff9900;
}

.form .button {
    margin-top: 16px;
}

.form-img {
    border-radius: 20px;
    overflow: hidden;
    max-height: 300px;
}

.form-img img {
    width: 100%;
    object-fit: cover;
    height: 100%;
}

@media (min-width: 768px) {
    .form {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .form-img {
        max-height: 100%;
    }
}

@media (min-width: 992px) {
    .form-content {
        padding: 0 60px;
    }

    .form {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 0;
    }

    .form-img {
        max-height: 100%;
    }
}

/* END FORM */

/* TABS */
.tabs {
    padding: 50px 0;
}

.tabs__buttons {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 20px;
}

.tabs__btn {
    background: none;
    border: none;
    position: relative;
    padding: 20px;
    cursor: pointer;
    font-size: 1.8rem;
    line-height: 1;
    flex: 1 0 auto;
    transition: var(--transition);
}

[data-hf-tabs-button='active'].tabs__btn {
    color: var(--orange);
}

.tabs__btn::before {
    content: '';
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    position: absolute;
    height: 1px;
    background: var(--light-border);
    border-radius: 4px;
    transition: var(--transition);
}

.tabs__btn:hover {
    color: var(--orange);
}

[data-hf-tabs-button='active'].tabs__btn::before {
    content: '';
    left: 0;
    right: 0;
    bottom: -1px;
    height: 3px;
    width: 100%;
    position: absolute;
    background: var(--orange);
    border-radius: 4px;
}

.tabs__project {
    min-height: 300px;
    background-size: cover;
    border-radius: 20px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: flex-start;
    padding: 20px;
    justify-content: space-between;
    margin-bottom: 20px;
}
.tabs__project ul {
    display: flex;
    flex-direction: column;
    gap: 18px;
}
.tabs__project ul li{
    background: #F9F9F9;
}
.tabs__boxes {
    background: var(--white);
    border-radius: 30px;  
    padding: 20px;
}
.tabs__boxes .tabs__head{
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.tabs__boxes .tabs__head h3 {
    font-size: 2.4rem;
}
.tabs__boxes .tabs__head p {
    color: var(--gray);
    font-size: 2rem;
}
.tabs__boxes .tabs__box{
    display: flex;
    flex-direction: column;
    gap: 32px;
}
.tabs__boxes .tabs__box ul{
    display: flex;
    flex-direction: column;
    gap: 18px;
}
.tabs__boxes .tabs__box ul li{
    background: #F9F9F9;
    padding: 10px 20px;
    border-radius: 30px;
    display: flex;
    gap: 20px;
    align-items: center;
    color: var(--gray);
}
.tabs__boxes .tabs__box ul li span{
    color: var(--orange);
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 1px solid var(--orange);
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
}
.tabs__box {
    display: flex;
    flex-direction: column;
}
.tabs__head {
    display: flex;
}
.projects-main {
    padding: 200px 0 100px;
}
.tabs__project div {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.tabs__project div h2 {
    color: var(--white);
}

.tabs__project div span {
    color: var(--white);
    font-size: 1.8rem;
}

.tabs-accordion {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.tabs-accordion__header {
    cursor: pointer;
    position: relative;
    background-color: var(--white);
    border-radius: 20px;
    padding: 20px 100px 20px 20px;
    transition: var(--transition);
    line-height: 1;
    overflow: hidden;
    color: rgba(0, 0, 0, 0.2);
}

.tabs-accordion__text {
    font-size: var(--text-fs);
    font-weight: 300;
    visibility: hidden;
    opacity: 0;
    transition: var(--transition);
    height: 0px;
    color: var(--black);
}

[data-hf-accordion-item='active'] .tabs-accordion__header h4 {
    color: var(--black);
}

[data-hf-accordion-item='active'] .tabs-accordion__text {
    font-size: var(--text-fs);
    font-weight: 300;
    visibility: visible;
    opacity: 1;
    height: auto;
    padding-top: 20px;
}

.tabs-accordion__count {
    font-weight: 300;
    transition: var(--transition);
    text-align: center;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate(-100%, 100%) scale(4);
}

[data-hf-accordion-item='active'] .tabs-accordion__count {
    font-weight: 600;
    transform: translate(-75%, -50%) scale(2);
    background: var(--color-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
@media (min-width: 1200px) {
    .tabs__boxes {
        padding: 80px 50px 120px;
    }
    .tabs__boxes .tabs__box{
        gap: 60px;
    }
    .tabs__boxes .tabs__head {
        flex-direction: row;
        align-items: center;
        gap: 100px;
    }
    .tabs-accordion__count {
        position: static;
        transform: none;
        align-self: center;
        transform: translate(0, 200%) scale(9);
    }

    [data-hf-accordion-item='active'] .tabs-accordion__count {
        transform: translate(0, 0) scale(5);
    }

    .tabs-accordion__header {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        padding: 20px 32px;
        transition: var(--transition);
    }

    [data-hf-accordion-item='active'] .tabs-accordion__header {
        padding: 40px 32px;
    }

    [data-hf-accordion-item='active'] .tabs-accordion__text {
        padding: 0;
    }

    .tabs__project {
        flex-direction: row;
        align-items: center;
        padding: 32px;
    }
}

/* packages */
.packages {
    padding: 50px 0;
}

.packages .row {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.packages__buttons {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.packages__button {
    background: var(--white);
    border-radius: 22px;
    padding: 16px 16px 16px 64px;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
}

.packages__button:before {
    content: '';
    background: var(--white);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 16px;
    width: 28px;
    height: 28px;
    border: 2px solid var(--black);
    border-radius: 50%;
}

[data-hf-tabs-button='active'].packages__button {
    background: var(--color-gradient);
    color: var(--white);
}

[data-hf-tabs-button='active'].packages__button:before {
    content: '';
    background: var(--white) url('/assets/images/icons/check__gradient.svg') no-repeat;
    position: absolute;
    background-position: center;
    top: 50%;
    transform: translateY(-50%);
    left: 16px;
    width: 28px;
    height: 28px;
    border: 2px solid var(--white);
    border-radius: 50%;
}

.packages__buttons .col {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 3px;
}

.packages__button {
    transition: none;
}

.packages__name {
    font-size: var(--fs-5);
    background: var(--color-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

[data-hf-tabs-button='active'] .packages__name {
    background: var(--white);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.packages__description {
    font-size: var(--fs-7);
}

.packages__price {
    font-size: var(--fs-4);
    font-weight: 600;
    background: var(--color-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

[data-hf-tabs-button='active'] .packages__price {
    background: var(--white);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.packages__price--black {
    font-size: var(--fs-5);
    background: var(--white);
    -webkit-background-clip: text;
    -webkit-text-fill-color: var(--black);
}

[data-hf-tabs-button='active'] .packages__price--black {
    -webkit-text-fill-color: var(--white);
    color: var(--white);
}

.packages__tab {
    display: none;
    flex-direction: column;
    gap: 30px;
}

.packages__tab[data-hf-tab='active'] {
    display: flex;
}

.packages__info {
    border-radius: 30px;
    background-size: cover;
    background-position: center;
    position: relative;
    overflow: hidden;
}

.packages__info::after {
    position: absolute;
    content: '';
    bottom: 0;
    left: 0;
    height: 200px;
    width: 100%;
    height: 10%;
    background: linear-gradient(
            360deg,
            #ac2a0a -36.37%,
            rgba(185, 50, 12, 0) 100%
    );
    z-index: 0;
    pointer-events: none;
}

.packages__list {
    height: 300px;
    overflow: auto;
    margin: 16px;
    padding: 0 16px 0 0;
}

.packages__list::-webkit-scrollbar {
    width: 6px;
}

/* Track */
.packages__list::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.2);
    border-radius: 10px;
}

/* Handle */
.packages__list::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.5);
    border-radius: 10px;
}

/* Handle on hover */
.packages__list::-webkit-scrollbar-thumb:hover {
    background: rgba(255, 255, 255, 0.7);
}

.packages__list li {
    border-bottom: 1px solid var(--white);
    font-size: var(--text-3);
    color: var(--white);
    background: transparent;
    padding: 10px 46px 10px 10px;
    position: relative;
}

.packages__list li.active {
    background-color: rgba(255, 255, 255, 0.2);
    border-radius: 10px;
}

.packages__list li:nth-last-child(n + 2) {
    margin-bottom: 16px;
}

.packages__list li:before {
    content: '';
    position: absolute;
    background: #ff4207 url('/assets/images/icons/cross__white.svg') no-repeat;
    background-position: center;
    border-radius: 50%;
    top: 50%;
    transform: translateY(-50%);
    width: 26px;
    height: 26px;
    right: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1;
}

.packages__list li.active:before {
    background: var(--white) url('/assets/images/icons/check__green.svg') no-repeat;
    background-position: center;
}

@media (min-width: 768px) {
    .packages .row {
        flex-direction: row;
    }

    .packages__buttons {
        width: 50%;
    }

    .packages__content {
        width: 50%;
    }

    .packages__info {
    }

    .packages__tab {
        justify-content: space-between;
        height: 100%;
    }

    .packages__list {
        height: 500px;
        margin: 32px 32px 0;
    }
}

@media (min-width: 1200px) {
    .packages__list {
        margin: 70px 70px 0;
        height: 430px;
    }

    .packages__button {
        flex-direction: row;
        justify-content: space-between;
        padding: 38px 38px 38px 100px;
        align-items: center;
    }
}

/* cases */
.cases {
    padding: 50px 0;
}

.cases .row {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}

.case {
    background: var(--white);
    border-radius: 30px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    position: relative;
    padding: 30px 20px 20px 20px;
    gap: 30px;
    width: 100%;
    height: min-content;
}

.case h3 {
    font-size: var(--fs-3);
}

.case__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    list-style: none;
}

.case__tags li {
    border-radius: 20px;
    padding: 6px 12px;
    font-weight: 700;
    line-height: 1;
    background-color: rgba(255, 68, 9, 0.1);
    color: rgba(255, 68, 9, 1);
}

.case__img {
    border-radius: 20px;
    object-fit: cover;
    object-position: center;
    max-height: 350px;
    overflow: hidden;
    width: 100%;
    height: 100%;
    /*margin-top: auto;*/
}

.case__img img {
    width: 100%;
    object-fit: cover;
    height: 350px;
}

@media (min-width: 768px) {
    .cases {
        padding-top: 50px;
        padding-bottom: 150px;
    }

    .case h3,
    .case .case__tags {
        padding: 0 30px;
    }

    .case:nth-child(even) {
        transform: translateY(100px);
    }

    .case {
        width: calc(50% - 15px);
    }
}

@media (min-width: 992px) {
    .cases {
        padding-top: 50px;
        padding-bottom: 150px;
    }
}

.cases-main {
    padding: 150px 0;
}
.cases-main .row {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 24px;
}
.cases-main .content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 24px;
}
.cases-main span {
    color: #ffa476;
    font-size: 2.4rem;
}
.cases-main .subtitle {
    color: var(--black);
    font-family: var(--ff-secondary);
    margin-top: 20px;
    margin-bottom: 10px;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 1.2;
}
.cases-main h1 {
    margin-bottom: 24px;
}
.cases-main p {
    color: var(--gray);
    margin-bottom: 20px;
    max-width: 500px;
}
.cases-main img {
    border-radius: 30px;
    width: 100%;
    height:300px;
    object-fit: cover;
}
@media (min-width: 1200px) {
    .cases-main .row {
        flex-direction: row;
        align-items: center;
        gap: 32px;
    }
    .cases-main img {
        width: 600px;
        height:600px;
    }
}
.our-cases {
    padding: 100px 0;
}
.our-cases .ss-main .ss-values .ss-placeholder {
    color: #1F1F1F;
}
.our-cases h2 {
    text-align: center;
    margin-bottom: 60px;
}
.our-cases form {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    margin-bottom: 60px;
}
.our-cases form > div {
    position: relative;
    background: var(--white);
    overflow: hidden;
    padding: 12px 20px;
    border-radius: 30px;
    outline: none;
    box-shadow: none;
}
.our-cases form > div:active,
.our-cases form > div:focus
{
    outline: none;
    box-shadow: none;
}
.our-cases form .ss-main .ss-values {
    padding: 0;
}
.our-cases form .ss-main .ss-values .ss-value {
    background: var(--orange);    
}
.ss-content .ss-list .ss-option.ss-highlighted, .ss-content .ss-list .ss-option:not(.ss-disabled).ss-selected {

    background: var(--orange);
}
.ss-content .ss-list .ss-option:hover {
    background: var(--orange);
}
.our-cases form .ss-main .ss-arrow{
    border: 1px solid var(--orange);
    border-radius: 50%;
    padding: 10px;
    width: 30px;
    height: 30px;
}
.our-cases form .ss-main .ss-arrow path{
    stroke: var(--orange);
    
}
.our-cases ul{
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
}
.our-cases ul li{
    width: 100%;
}
.our-cases form > div{
    width: 100%;
}
.our-cases ul li a{
    display: flex;
    flex-direction: column;
    gap: 24px;
    background: var(--white);
    padding: 20px;
    border-radius: 30px;
    height: 100%;
}
.our-cases ul li a div{
    padding: 10px 10px 20px 10px;
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.our-cases ul li a h3{

}
.our-cases ul li a p{
    font-size: 2rem;
}
.our-cases ul li a img{
    width: 100%;
    height: 300px;
    object-fit: cover;
    border-radius: 30px;
    margin-top: auto;
}
.our-cases .button {
    margin-top: 24px;
    width: 100%;
}
@media (min-width: 768px) {
    .our-cases ul li{
        width: calc(50% - 12px);
    }
    .our-cases ul li a div{
        padding: 30px 30px 40px 30px;
    }
    .our-cases form > div {
        width: calc(50% - 12px);
    }
    .our-cases .button {
        margin-top: 65px;
    }
}
@media (min-width: 1200px) {
    .our-cases form {
        display: flex;
        justify-content: center;
    }
    .our-cases form > div {
        width: auto;
    }
}
/* CONTACTS */
.contacts {
    padding: 150px 0;
}
.contacts__content {
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.contacts__col {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.contacts__col div {
    display: flex;
    gap: 16px;
}
.contacts__col div a svg{
    fill: var(--gray);
    transition: var(--transition);
}
.contacts__col div a{
    display: flex;
    width: 20px;
    height: 20px;
    align-items: center;
    justify-content: center;
}
.contacts__col div a:hover svg{
    fill: var(--orange);
}
.contacts .row {
    display: flex;
    flex-direction: column;
    gap: 24px   ;
}
@media (min-width: 768px) {
    .contacts__content {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        gap: 32px;
    }
    .contacts .row {
        gap: 64px;
    }
}
/* BLOG */
.blog-one,
.blog {
    padding: 150px 0;
}
.blog ul{
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
}
.blog  ul li{
    width: 100%;
}
.blog-one h1,
.blog h1{
    margin-bottom: 60px;
 }
.blog ul li a{    
    background: #fff;
    border-radius: 10px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    height: 100%;
}
.blog ul li img{
    height: 240px;
    width: 100%;
    object-fit: cover;
}
.blog ul li p{
    margin-bottom: 10px;
    padding: 16px 16px 10px;
    font-size: 1.8rem;
}
.blog ul li span{
    font-size: 1.2rem;
    margin-bottom: 10px;
    padding: 0 16px 24px;
    margin-top: auto;
}
@media (min-width: 768px) {
    .blog ul li {
        width: calc(50% - 12px);
    }
}
@media (min-width: 1280px) {
    .blog ul li {
        width: calc(33.33333% - 16px);
    }
    .blog ul a img {
        height: 320px;
    }
}
.blog-one p{
    margin-bottom: 30px;
}
/* REVIEWS */
.reviews {
    padding: 150px 0;
}
.reviews h1{
    margin-bottom: 60px;
}
.reviews ul{
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
}
.reviews ul li{
    width: 100%;
    padding: 20px;
    display: flex;
    flex-direction: column;
    background: var(--white);
    border-radius: 30px;
}
.reviews ul li > div{
    display: flex;
    gap: 16px;
    padding-bottom: 20px;
    position: relative;
}
.reviews ul li > div::before{
    position: absolute;
    content: "";
    display: block;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 2px;
    background: linear-gradient(to left, #FEEBDC 16%, #EFEFEF 100%);
}
.reviews ul li img{
    height: 150px;
    width: 150px;
    object-fit: cover;
    border-radius: 25px;
}
.reviews ul li div div{
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.reviews ul li div div span:nth-of-type(1){
    font-weight: 500;
    font-size: 2.4rem;
    color: var(--black);
}
.reviews ul li div div span:nth-of-type(2){
    font-size: 1.6rem;
    color: var(--gray);
}
.reviews ul li div div span:nth-of-type(3){
    font-size: 1.6rem;
    color: var(--gray);
}
.reviews ul li > p{
    margin-top: 20px;
    font-size: 1.4rem;    
}
@media (min-width: 768px) {
    .reviews ul li {
        width: calc(50% - 12px);
    }
}
@media (min-width: 1280px) {
    .reviews ul li{
        padding: 30px 30px 40px 30px;
    }
    .reviews ul li div div{
        display: grid;
        grid-template-areas: 'name date' 'job .';
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto auto;
        gap: 0;
    }
    .reviews ul li div div span:nth-of-type(1){
        grid-area: name;
    }
    .reviews ul li div div span:nth-of-type(2){
        grid-area: job;
    }
    .reviews ul li div div span:nth-of-type(3){
        grid-area: date;
        justify-self: flex-end;
    }
}