body {
    transition: all .2s ease-in-out;
}

img {
    display: block;
}

a {
    transition: opacity .1s ease-in-out;
}

.scaleOnScroll {
    transition: all .4s ease-in-out;
    opacity: 1 !important;
    transform: translateY(0%) !important;
}

img {
    transition: all .2s ease-in-out;
}

.bg_ill {
    width: 100%;
    height: auto;
}

h1 {
    font-weight: 600;
    font-size: 96px;
    line-height: 116px;
    letter-spacing: -0.045em;
}

p {
    font-weight: 400;
    font-size: 24px;
    line-height: 1.4;
    letter-spacing: -0.045em;
}

h1, p {
    text-align: center;
    z-index: 1;
    color: #fff;
    transition: all .2s ease-in-out;
}

.container-book {
    padding: 0 16px;
    margin: 4rem auto;
    max-width: 1440px;
}

.introduction {
    margin: 0 auto;
}

/* @media (max-width: 1124px) {
    .introduction {
        margin-top: -5%;
    }
} */

/* 
@media (max-width: 1200px) {
    .introduction {
        margin-top: -6%;
    }
} */

@media (max-width: 768px) {
    h1 {
        font-size: 64px;
    }
    p {
        font-size: 21px;
    }

    .wrapper {
        transition: all .2s ease-in-out;
    }

    .wrapper img {
        width: 200px;
        bottom: 16%;
    }
}

@media (max-width: 576px) {
    .on-team img {
        width: 64px;
        height: auto;
    }
    .task p {
        margin-bottom: 24px;
    }

    .container-book + a, #next_case {
        font-size: 1.7rem !important;
        padding: 1rem 0 !important;
    }
}

.on-team {
    transition: all .2s ease-in-out;
}

.announcement {
    padding: 0 16px;
    margin: 8rem auto 1rem;
    max-width: 920px;
}

.announce-text {
    margin-bottom: 40px;
}

.task {
    display: flex;
    flex-flow: wrap row;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 40px;
}

.taks p {
    margin-right: 32px;
}

.task div {
    font-weight: normal;
    font-size: 32px;
    line-height: 45px;
    letter-spacing: -0.045em;
    color: #FFFFFF;
}

.task::before {
    margin-bottom: 40px;
    content: '';
    width: 100%;
    height: 1px;
    border: 1px solid #000000;
    opacity: .2;
    box-shadow: 0px 1px 2px #FFFFFF;
}

.task::after {
    content: '';
    width: 100%;
    height: 1px;
    border: 1px solid #000000;
    opacity: .2;
    box-shadow: 0px 1px 2px #FFFFFF;
    margin-top: 40px;
}

.on-team {
    display: flex;
    flex-flow: nowrap row;
    justify-content: flex-start;
    align-items: center;
    font-size: 24px;
    line-height: 34px;
    letter-spacing: -0.045em;
    color: rgba(255, 255, 255, .6);
}

.on-team img {
    margin-left: 14px;
    border-radius: 100%;
}

.announce-picture {
    width: 100%;
    height: auto;
}

.announce-picture img {
    width: 100%;
    height: auto;
    margin-bottom: -4px;
}

.announce-text-factiod {
    display: flex;
    flex-flow: wrap row;
    justify-content: flex-start;
    align-items: flex-start;
}




/* GRID CELLS */

.container-fluid {
    background-color: #fff;
    display: grid;
    grid-gap: 2vw 1.1vw;
    grid-auto-flow: dense;
    z-index: 1;
    width: 100%;
    padding: 3.6em 1.4vw;
    padding-bottom: 3em;
    grid-auto-columns: 1fr;
    transition: all .2s ease-in-out;
}

.container-max {
    width: 100%;
    margin: 0 auto;
    padding: 0 1rem;
    margin-top: 4rem;
}

.col-sm {
    grid-column: auto/span 1;
}

.col-md {
grid-column: auto/span 2;
}

.col-lg {
grid-column: auto/span 4;
}

video {
width: 100%;
height: auto;
border-radius: 12px;
}

@media (min-width: 768px) {
    .container-fluid {
        grid-template-columns: repeat(4, 1fr);
    }
}

@media (max-width: 600px) {
    .request-design-btn {
        display: none;
    }
}

.container-book + a ,#next_case {
    font-size: 2rem;
    cursor: pointer;
    background: #9746FF;
    color: #fff;
    width: 100%;
    padding: 2.5rem 0;
    border: none;
    transition: all .2s ease;
}

.container-book + a , #next_case:hover {
    opacity: 1;
    background-color: #8038df;
}

.intro {
    position: relative;
}

.intro img:first-child {
    position: relative;
    display: block;
}

.intro img {
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    display: none;
}

.stream img:first-child {
    position: relative;
    display: block;
}

.stream {
    position: relative;
}

.stream img {
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    display: none;
}