* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    background-color: black;
    color: #EDDAC9;
}

a {
    text-decoration: none;
    color: #EDDAC9;

    font-weight: bold;
    font-size: 20px;
}

div {

}

ul {
    list-style: none;

}

h1, h2, h3 {

    font-weight: normal;
}

p {

}


.hamburger {
    display: none;
    cursor: pointer;
    flex-direction: column;
    gap: 4px;
}

.bar {
    height: 3px;
    width: 25px;
    background-color: #EDDAC9;
    border-radius: 3px;
}


header {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding: 20px;
    align-items: center;
    font-family: 'Studio Grotesk', sans-serif;
}

.header-logo {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.logo-header-img {
    margin-right: 20px;
}

.navigation-list {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.nav-item {
    margin: 15px;

    a {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center;
        transition: all 300ms;

        &:hover {
            text-shadow: 0px 0px 10px rgb(255, 0, 0);
        }
    }
}

.nav-item-img {
    margin-left: 10px;
    width: 20px;
}

.gray-text {
    color: #999999;
}

.hero {
    display: flex;
    flex-direction: column;
    width: 80%;
    margin: 50px auto;


    /*position: fixed;*/
    bottom: 0;

    /*width: 100%;*/
    padding: 20px;
}

.hero-video {

    position: relative;
    left: 25%;
    width: 50%;
    z-index: -10;
    margin-bottom: -30%;
}

.hero-bottom {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-top: 40px;
}

.hero-top {
    font-size: 1.5vw;
    padding-bottom: 50px;

    h1 {
        font-family: 'Stretch Pro', sans-serif;
    }
}

.rounded-word {
    border: 3px solid #EDDAC9;
    border-radius: 50%;
    padding: 5px 10px
}

.underlined-word {
    text-decoration: underline;
}

.hero-bottom-left {
    width: 40%;
    display: flex;
    flex-direction: column;
}

.hero-star-img {
    align-self: end;
    margin-right: 50px;
}

.hero-start {
    display: flex;
    flex-direction: column;
    margin-bottom: 20px;
}

.hero-round-img {
    width: 30%;
    /*width: 150px;*/
    margin-top: -14%;
    margin-left: -8%;
}

.start-btn {
    border: 2px solid #EDDAC9;
    border-radius: 43px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    width: 70%;
    padding: 10px 20px;
    font-size: 1.5vw;
    z-index: 10;
    font-family: 'Stretch Pro', sans-serif;
    transition: all 300ms;

    &:hover {
        scale: 1.05;
    }
}

.hero-arrow-img {
    height: 1.5vw;
    margin-left: 10px;
}

.hero-bottom-right {
    width: 40%;
    display: flex;
    flex-direction: column;
    align-items: end;
    justify-content: center;
    font-family: 'Stretch Pro', sans-serif;
}

.hero-bottom-left-text {
    font-family: 'Studio Grotesk', sans-serif;
}

.hero-feature {
    display: flex;
    flex-direction: row;
    align-items: center;
    font-size: 20px;
    padding: 10px 20px;
    border: 2px solid #EDDAC9;
    border-radius: 40px;
    margin-bottom: 20px;
}

.hero-feature-icon {
    height: 30px;
    margin-right: 10px;
}


.marquee-wrapper {
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
    padding: 20px 0;
    font-family: 'Stretch Pro', sans-serif;
}

.marquee {
    display: inline-block;
    white-space: nowrap;
    animation: scroll-left 800s linear infinite;
    font-size: 2rem;
    letter-spacing: 0.1rem;
}

@keyframes scroll-left {
    0% {
        transform: translateX(0%);
    }
    100% {
        transform: translateX(-100%);
    }
}

.about {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin: 50px;
}

.about-content {
    display: flex;
    flex-direction: row;
    width: 80%;
    border: 1px solid #999999;
    box-shadow: 0px 0px 10px 1px #787878;
    padding: 30px;
    border-radius: 30px;

}

.about-left {
    width: 40%;
    padding: 0 40px;
    font-family: 'Stretch Pro', sans-serif;

    p {
        display: flex;
        flex-direction: row;
        align-items: center;
        font-size: 2vw;
    }

}

.about-img {
    height: 3vw;
    margin-left: 20px;
}

.about-right {
    width: 60%;
    font-family: "Raleway", serif;

    p {
        font-size: 20px;
        padding-bottom: 20px;
    }
}


.about-left,
.about-right {
    opacity: 0;
    transform: translateX(0); /* default fallback */
    transition: all 0.8s ease-out;
}

.about-left {
    transform: translateX(-100px); /* Start off-screen to the left */
}

.about-right {
    transform: translateY(100px); /* Start off-screen to the right */
}

.reveal {
    opacity: 1;
    transform: translateX(0);
}


.about-content {
    display: flex;
    gap: 40px;
    padding: 50px;
}

.about-left {
    flex: 1;
}

.about-right {
    flex: 2;
}

.whywe {
    margin: 60px 0;
    overflow: hidden;
}

.whywe-top {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    font-family: 'Studio Grotesk', sans-serif;

    h1 {
        margin-left: -100px;
        font-size: 40px;
        font-weight: bold;
    }
}


.whywe-bottom {
    display: flex;
    flex-direction: row;
    justify-content: start;
    position: relative;
    height: 400px;
    font-family: "Raleway", serif;
}


.faq-container {
    position: absolute;
    top: 0px;
    display: flex;
    justify-content: center;
    flex-direction: row;

    /*gap: 20px;*/
    padding: 40px;
    margin-left: 10%;

}

.faq {
    width: 80px;
    height: 300px;
    background-color: black;
    border-radius: 50%; /* oval shape */
    padding: 20px;
    cursor: pointer;
    transition: all 0.4s ease;
    overflow: hidden;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    border: 1px solid #EDDAC9;

    margin-left: -20px;

    &:hover {
        background-color: #EDDAC9;
        color: black;
    }

}

.faq.open {
    width: 300px;
    border-radius: 50%; /* transform to circle */
    background-color: #EDDAC9;
    flex-direction: column;
    color: black;
    margin: 0 30px 0 10px;

    .faq-question {
        writing-mode: horizontal-tb;
        height: initial;

        .faq-question-img {
            margin-bottom: 0;
        }
    }


}

.faq-question {
    font-weight: bold;
    writing-mode: vertical-rl;
    display: flex;
    justify-content: start;
    align-items: center;
    height: 100%;
}

.faq-answer {
    margin-top: 20px;
    display: none;
    font-size: 0.95rem;
    padding: 0 15px;
}

.faq.open .faq-answer {
    display: block;
}

.faq-question-img {
    height: 25px;
    margin-bottom: 20px;
}


.whywe-rot-star {
    height: 193px;

    position: absolute;

    right: 30%;
    align-self: end;

    animation: rot-star 5s infinite;
}

.whywe-star-full {
    position: absolute;
    height: 300px;
    right: -10%;
}


@keyframes rot-star {
    0%, 100% {
        rotate: -25deg;
    }
    50% {
        rotate: 25deg
    }
}


.partner {

    padding: 50px 0;
    display: flex;
    flex-direction: column;
    align-items: center;

    background-image: url("images/background.png");
    background-position: top;
    background-repeat: no-repeat;
    background-size: cover;

}

.partner-header {
    font-size: 40px;
    padding-bottom: 30px;
    font-family: 'Studio Grotesk', sans-serif;
    font-weight: bold;
}

.partner-middle {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 50%;
}

.partner-middle-left, .partner-middle-right {
    width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.partner-middle-left {
    border-right: 1px solid #EDDAC9;
}

.partner-bottom {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 50px 0;
    font-family: "Raleway", serif;
}

.partner-row {
    display: flex;
    flex-direction: row;
    justify-content: center;
    margin-bottom: 50px;
}

.partner-tip {
    width: 30%;

    background: rgba(0, 0, 0, 0.4);
    border-radius: 20px;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(12.2px);
    -webkit-backdrop-filter: blur(12.2px);
    border: 1px solid #2B2B2B;

    h1 {
        padding: 20px;
    }

    p {
        padding: 0 20px 20px 20px;
    }

    &:nth-child(2) {
        margin: 0 20px
    }
}


.exp {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.exp-top-img {
    align-self: end;
    margin-bottom: -240px;
    z-index: 10;
}

.exp-bottom-img {
    align-self: start;
    margin-top: -170px;
}

.exp-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border: 1px solid #1E1E1E;
    background-color: #0E0E0E;
    width: 90%;
    padding: 20px;
    border-radius: 20px;
}

.exp-content {
    border-radius: 20px;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border: 1px solid #1E1E1E;
    background-color: #0E0E0E;
    padding: 40px
}

.exp-header {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.exp-header-text {
    text-align: center;

    h1 {
        font-size: 40px;
        font-family: 'Studio Grotesk', sans-serif;
        font-weight: bolder;
    }

    p {
        font-size: 30px;
        font-family: "Raleway", serif;
        font-weight: bold;
    }
}

.exp-inner-star {
    margin-right: -130px;
}

.exp-list {
    font-family: "Raleway", serif;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding-top: 40px;

    ul {
        list-style: disc;
        font-size: 20px;

        li {
            padding-bottom: 10px;
        }
    }
}


.services {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 50px 0;
}

.serv-header {
    display: flex;
    flex-direction: row;
    align-items: center;
    border: 1px solid #EDDAC9;
    border-radius: 20px;
    padding: 10px 20px;
    width: 30%;
    text-align: center;
    justify-content: center;
    position: relative;
    rotate: -5deg;
    z-index: 10;
    background-color: black;

    h1 {
        font-size: 40px;
        font-family: 'Studio Grotesk', sans-serif;
        font-weight: bold;
    }
}

.serv-header-star {
    position: absolute;
    top: -45%;
    right: -3%;
}

.serv-tips {
    display: flex;
    flex-direction: column;
    font-family: "Raleway", serif;
}

.serv-tips-row {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: stretch;
    margin-bottom: 30px;

    &:first-child {
        .serv-tip:nth-child(1), .serv-tip:nth-child(3) {
            .serv-tip-top {
                background: radial-gradient(circle, rgba(235, 59, 76, 1) 2%, transparent 40%);
            }
        }

        .serv-tip:nth-child(2) {
            .serv-tip-top {
                background: radial-gradient(circle, rgba(153, 153, 153, 1) 2%, transparent 40%);
            }
        }
    }

    &:last-child {
        .serv-tip:nth-child(1), .serv-tip:nth-child(3) {
            .serv-tip-top {
                background: radial-gradient(circle, rgba(153, 153, 153, 1) 2%, transparent 40%);
            }
        }

        .serv-tip:nth-child(2) {
            .serv-tip-top {
                background: radial-gradient(circle, rgba(235, 59, 76, 1) 2%, transparent 40%);
            }
        }
    }
}

.serv-tip {
    width: 30%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 30px;

    border-top: 6px solid #322D2D;


    background: rgba(42, 42, 42, 0.75);
    border-radius: 30px;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(12.2px);
    -webkit-backdrop-filter: blur(12.2px);
    /*border: 1px solid rgba(42, 42, 42, 0.3);*/

    &:nth-child(2) {
        margin: 0 30px;
    }

    h1 {
        padding-bottom: 20px;
    }

    ul {
        list-style: disc;
        padding-left: 20px;
    }


}

.serv-tip-top {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

    /*background: radial-gradient(circle,rgba(235, 59, 76, 1) 2%, transparent 40%);*/
}

.divider {
    margin: -240px 0 100px 0;
    text-align: center;
    border-bottom: 2px solid #EDDAC9;

    h1 {
        font-size: 19vw;
        color: #2F2C28;
        font-family: 'Studio Grotesk', sans-serif;
        font-weight: bolder;
    }
}


.cases {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-bottom: 100px;

    background-image: url("images/background-cases.png");
    background-position: top;
    background-repeat: no-repeat;
    background-size: cover;

}

.cases-header {
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;

    h1 {
        font-size: 40px;
        font-family: 'Studio Grotesk', sans-serif;
        font-weight: bolder;
    }
}

.cases-header-container {
    display: flex;
    flex-direction: row;
}

.cases-small-star {
    margin: 0 10px 20px 50px
}

.cases-big-star {
    margin-right: 10px;
}

.cases-middle {
    display: flex;
    flex-direction: column;
    width: 80%;
    align-items: stretch;
    justify-content: end;
    font-family: "Raleway", serif;


}

.cases-row {
    display: flex;
    flex-direction: row;
    align-items: stretch;

}

.cases-tip {
    width: 33.33333%;
    padding: 20px 20px 20px 0;

    h2 {
        padding-bottom: 10px;
    }
}

.cases-tip-line {
    width: 33.33333%;
    height: 1px;
    background-color: #EDDAC9;
    position: relative;

    &:last-child {
        .cases-circle:last-child {
            right: 0;
        }
    }
}

.cases-circle {
    position: absolute;
    top: -4px;
}


.clients {
    display: flex;
    flex-direction: column;
    padding: 100px 0;
    width: 80%;
    margin: 0 auto;
}

.clients-header {
    display: flex;
    flex-direction: row;
    align-items: center;
    font-size: 40px;
    font-family: 'Studio Grotesk', sans-serif;
    font-weight: bolder;
}

.clients-header-star {
    margin-left: 10px;
}

.clients-header-text {
    font-size: 20px;
    width: 60%;
    padding-bottom: 40px;
    font-family: "Raleway", serif;
}


.client-row {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    justify-content: center;
    font-family: "Raleway", serif;
}

.client-review {
    background-color: #0F0E0E;
    border: 1px solid #EDDAC9;
    border-radius: 50px;
    display: flex;
    flex-direction: column;
    padding: 40px;
    width: 33.33333%;

    &:nth-child(2) {
        margin: 0 20px;
    }
}

.review-img {
    height: 55px;
    width: 55px;
}

.case-rate {
    display: flex;
    flex-direction: row;
    padding: 20px 0;
    flex-wrap: wrap;
}

.five-stars {
    margin-right: 10px;
}

.review-text {
    font-size: 20px;
    padding-bottom: 20px;
}


.faq-sec {
    display: flex;
    flex-direction: row;
    width: 80%;
    margin: 0 auto;
}


.faq-left {
    display: flex;
    flex-direction: column;
    width: 20%;
    align-items: center;

}

.faq-left-header-text {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-bottom: -70px;
    /*margin-left: 50px;*/
    z-index: 10;

    h1 {
        font-size: 40px;
        font-family: 'Studio Grotesk', sans-serif;
        font-weight: bolder;
    }
}


.faq-star {
    margin-left: 10px;
}


.faq-right {
    /*max-width: 600px;*/
    width: 60%;
    margin: 0 0 0 auto;
    font-family: "Raleway", serif;
    user-select: none;
}

.faq-item2 {
    border: 1px solid #EDDAC9;
    border-radius: 20px;
    padding: 10px 0;
    margin-bottom: 20px;
}

.faq-question2 {
    cursor: pointer;
    font-weight: bold;
    margin-bottom: 5px;
    display: flex;
    align-items: center;
    font-size: 20px;
    padding: 20px;
    justify-content: space-between;
}

.faq-question2 img {
    width: 16px;
    height: 16px;
    margin-right: 8px;
}

.faq-answer2 {
    display: none;
    padding-left: 24px;
    color: black;
    font-size: 20px;
}

.faq-answer2.open {
    display: block;
    background-color: #EDDAC9;
}

.faq-item2.opened {
    background-color: #EDDAC9;

    .faq-question2 {
        color: black;

        p {
            border-bottom: 1px solid black;
        }

    }
}

.faq-img {
    height: 50px;
    margin-left: 10px;
}


.contact {
    display: flex;
    flex-direction: column;
    width: 90%;
    margin: 100px auto;
    align-items: center;
}

.contact-left {
    width: 50%;
    display: flex;
    flex-direction: column;
    padding-right: 20px;

    h1 {
        font-size: 40px;
        font-weight: bolder;
        font-family: 'Studio Grotesk', sans-serif;
    }
}

.contact-left-header {
    display: flex;
    flex-direction: row;
    border: 1px solid #EDDAC9;
    margin-bottom: 50px;
    padding: 10px 20px;
    align-items: center;
    justify-content: center;
    border-radius: 30px;
    width: 30%;
    position: relative;
    rotate: -5deg;
    font-weight: bold;
    font-size: 30px;
    font-family: 'Studio Grotesk', sans-serif;
}

.contact-start {
    position: absolute;
    right: -3%;
    top: -20%;
}


.contact-bottom {
    display: flex;
    flex-direction: row;
    justify-content: center;
}

.form-horizontal {
    display: flex;
    flex-direction: row;
}

.name {
    margin-right: 20px;
}


.contact-form {
    background-color: black;
    padding: 20px;
    border-radius: 8px;
    width: 100%;

    input {
        background-color: #101010;
        color: #EDDAC9;
        border: none;
        font-family: "Raleway", serif;
        font-size: 20px;
    }
}

.contact-form h2 {
    margin-bottom: 15px;
    text-align: center;
}

.contact-form input,
.contact-form textarea {
    width: 100%;
    padding: 20px;
    margin-bottom: 10px;
    border-radius: 10px;

    color: #EDDAC9;
}

.contact-form input::placeholder {
    color: #EDDAC9;
}

.contact-form textarea {
    color: #EDDAC9;
    background-color: #101010;
    font-family: "Raleway", serif;
    resize: none;
    border: none;
    font-size: 20px;

    &::placeholder {
        color: #EDDAC9;
    }
}


.contact-form button {
    width: 100%;
    padding: 20px;

    border-radius: 10px;
    background-color: black;
    color: #EDDAC9;
    cursor: pointer;
    font-size: 16px;
    border: 1px solid #EDDAC9;
    transition: all 300ms;

    &:hover {
        background-color: #EDDAC9;
        color: black;
    }
}


.error {
    color: red;
    font-size: 12px;
}

.success-message {
    color: green;
    font-size: 14px;
    text-align: center;
    font-family: 'Studio Grotesk', sans-serif;
    font-weight: bold;
    margin-top: 20px;
}


.contact-right {
    width: 50%;
    display: flex;
    flex-direction: column;

    h1 {
        font-size: 40px;
        font-family: 'Studio Grotesk', sans-serif;
        font-weight: bolder;
        padding-bottom: 30px;
    }

    p {
        font-size: 20px;
        font-family: "Raleway", serif;
        padding-bottom: 20px;

    }
}


footer {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    padding: 20px 10px;
    align-items: center;
    font-family: "Raleway", serif;
}

.footer-left {
    display: flex;
    flex-direction: column;
    width: 20%;
}

.footer-logo {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding-bottom: 20px;
}

.footer-logo-img {
    margin-right: 10px;
}

.footer-privacy {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding-top: 20px;
    flex-wrap: wrap;
}

.rules-footer {
    text-decoration: underline;
    margin-right: 20px;
    color: #776D65;
    text-wrap: nowrap;
    margin-bottom: 20px;
}


.footer-middle {
    display: flex;
    flex-direction: column;

}

.footer-menu-item {
    margin-bottom: 10px;

    a {
        transition: all 300ms;

        &:hover {
            text-shadow: 0px 0px 10px rgb(255, 0, 0);
        }
    }
}

.footer-right {
    display: flex;
    flex-direction: column;
}

.contact-item {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-bottom: 20px;
}

.contact-icon {
    margin-right: 10px;
}

.contact-item-bottom {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}


.whywe-bottom-mobile {
    display: none;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    font-family: "Raleway", serif;
}

.whywe-left-mobile {
    display: flex;
    flex-direction: column;
    width: 45%;
    margin-top: 10%;
    margin-right: -5%;

    .whywe-tip-mobile {
        background-color: black;
        border: 2px solid #EDDAC9;
        color: #EDDAC9;
    }
}


.whywe-right-mobile {
    display: flex;
    flex-direction: column;
    width: 45%;
    margin-bottom: 10%;
    margin-left: -5%;

    .whywe-tip-mobile {
        background-color: #EDDAC9;
        border: 2px solid black;
        color: black;
    }
}

.whywe-tip-mobile {
    width: 100%;
    height: 40%;
    padding: 40px;
    border-radius: 50%;
    text-align: center;
    margin-bottom: 40px;

    h3 {
        font-weight: bold;
        padding-bottom: 20px;
    }
}


.cases-middle-mobile {
    display: none;
    flex-direction: row;
    width: 90%;
    justify-content: center;
    align-items: stretch;
}

.cases-line-mobile {


    background-color: #EDDAC9;
    display: flex;
    flex-direction: column;


    width: 1px;
    margin: 0 20px;
    position: relative;
}

.cases-circle-mobile {
    position: absolute;
    left: -4px;

    &:first-child {
        top: -2px;
    }

    &:last-child {
        bottom: -2px;
    }
}

.cases-wrapper-mobile {
    width: 80%;
    display: flex;
    flex-direction: column;
}

.cases-tip-mobile {
    margin-bottom: 20px;

    h1 {

        font-family: "Raleway", serif;
    }

    p {
        margin-bottom: 10px;
        font-family: "Raleway", serif;
    }
}

.rules {
    padding: 20px;

    h1 {
        padding-bottom: 30px;
        font-size: 40px;
        font-weight: bolder;
        font-family: 'Studio Grotesk', sans-serif;
        text-align: center;
    }

    h2 {
        padding-bottom: 15px;
        padding-top: 20px;
        font-weight: bolder;
        font-family: 'Studio Grotesk', sans-serif;
    }

    p {
        padding-bottom: 10px;
        font-family: "Raleway", serif;
    }

    ul {
        padding: 0 0 10px 20px;
        font-family: "Raleway", serif;
        list-style: disc;

        span {
            font-weight: bold;
            font-family: "Raleway", serif;
        }
    }
}


@media only screen and (max-width: 1000px) {

    .hamburger {
        display: flex;
    }

    .navigation-list {
        display: none;
        flex-direction: column;
        position: absolute;
        top: 60px;
        left: 0;
        width: 100%;
        background-color: #fff;
        border-top: 1px solid #EDDAC9;
    }

    .navigation-list.active {
        display: flex;
        z-index: 100;
        background-color: black;
    }

    .nav-item {
        padding: 10px 20px;
        border-bottom: 1px solid #EDDAC9;
    }

    .hero-video {
        width: 90%;
        left: 5%;
        margin-bottom: -50%;
    }

    .serv-tips-row {
        flex-direction: column;

        width: 80%;
        margin: 0 auto 0 auto;
    }

    .serv-tip {
        width: 100%;
        margin: 0 auto 20px auto;

        &:nth-child(2) {
            margin: 0 auto 20px auto;
        }
    }

    .about-content {
        flex-direction: column;
    }

    .about-left, .about-right {
        width: 100%;
    }

    .about-left {
        padding: 0;
    }

    .client-row {
        flex-direction: column;
        width: 80%;
        margin: 0 auto 0 auto;
    }

    .client-review {
        margin: 0 0 20px 0;
        width: 100%;

        &:nth-child(2) {
            margin: 0 0 20px 0;
        }
    }

    .divider {
        margin: -100px 0 100px 0;
    }

    .whywe-bottom-mobile {
        display: flex;
    }

    .whywe-bottom {
        display: none;
    }

    .cases-middle-mobile {
        display: flex;
    }

    .cases-middle {
        display: none;
    }

    .contact-left-header {
        width: 60%;

        h1 {
            font-size: 4.5vw;
        }
    }

    .contact-bottom {
        flex-direction: column;
    }

    .contact-left, .contact-right {
        width: 100%;
    }

    .contact-left {
        padding-right: 0;
    }

    .order1 {
        order: 1;
    }

    .order2 {
        order: 2;
    }

    .contact-form {
        padding: 0;
    }

}

@media only screen and (max-width: 700px) {
    .hero-bottom {
        display: none;
    }

    .marquee-wrapper {
        display: none;
    }

    .about-content {
        background-color: black;
        width: 95%;
    }

    .about-left p {
        font-size: 8vw;
    }

    .hero-top {
        font-size: 3vw;
    }

    .hero-video {
        width: 90%;
        left: 50%;
        margin-bottom: -50%;
    }

    .whywe-left-mobile, .whywe-right-mobile {
        width: 50%;
    }

    .partner-middle {
        display: none;
    }

    .partner-row {
        flex-direction: column;

        &:first-child {
            margin: 0 0 0 0;
        }
    }

    .partner-tip {

        width: 80%;
        margin: 0 auto 20px auto;

        &:nth-child(2) {
            margin: 0 auto 20px auto;
        }
    }

    .cases {
        border-bottom: 2px solid #EDDAC9;;
    }

    .cases-big-star, .cases-small-star {
        display: none;
    }

    .cases-header {
        justify-content: center;
        padding-bottom: 20px;
    }

    .clients-header-text {
        width: 90%;
    }

    .faq-sec {
        flex-direction: column;
    }

    .faq-left {
        width: 100%;
    }

    .faq-right {
        margin: 20px 0 0 0;
        width: 100%;
    }


    footer {
        flex-direction: column;
        align-items: start;
    }

    .footer-left {
        width: 100%;
    }

    .footer-right {
        margin-bottom: 20px;
    }

    .footer-middle {
        display: none;
    }

    .order1-footer {
        order: 1;
    }

    .order2-footer {
        order: 2;
    }

    .exp-inner-star {
        display: none;
    }

}

@media only screen and (max-width: 500px) {
    .about {
        margin: 50px 5px;
    }

    .about-content {
        padding: 20px;
    }

    .hero {
        margin: 50px 0 50px 10px;
        width: 100%;
    }

    .serv-header {
        width: 80%;

        h1 {
            font-size: 10vw;
        }

    }

    .cases-header-container {
        h1 {
            font-size: 8vw;
        }
    }

    .contact-left-header {
        width: 90%;

        h1 {
            font-size: 10vw;
        }
    }

    .clients-header {
        h1 {
            font-size: 10vw;
        }
    }

    .clients-header-star {
        display: none;
    }

    .divider {
        h1 {
            font-size: 18vw;
        }
    }

    .client-row {
        width: 95%;
    }

    .hero {
        overflow-x: hidden;
    }
}