
@use '../abstract' as *;

/*----------------------------------------*/
/*  03. HERO CSS START
/*----------------------------------------*/

.hero{
    &__area{}
    &__height{
        min-height: 950px;

        @media #{$lg}{
            min-height: 850px;
        }
        @media #{$md}{
            min-height: 750px;
        }
        @media #{$sm}{
            min-height: 1100px;
        }
        @media #{$xs}{
            min-height: 850px;
        }
        &-2{
            @media #{$sm}{
                min-height: 1350px;
            }
            @media #{$xs}{
                min-height: 850px;
            }
        }
    }
    &__title{
        font-size: 60px;
        line-height: 1;

        @media #{$xl}{
            font-size: 55px;
        }
        @media #{$lg}{
            font-size: 45px;
        }
        @media #{$md}{
            font-size: 35px;
        }
        @media #{$sm}{
            font-size: 50px;
        }
        @media #{$xs}{
            font-size: 30px;
        }
        & span{
            &:first-child{
                font-weight: 300;
                display: block;
            }
            &.yellow-shape{
                position: relative;
                z-index: 1;
                & img{
                    position: absolute;
                    bottom: 22px;
                    left: -8px;
                    z-index: -1;
                    -webkit-animation: section-animation 3s infinite;
                    animation: section-animation 3s infinite;

                    @media #{$md}{
                        bottom: 12px;
                        height: 40% !important;
                    }
                }
            }
        }
        &-2{
            margin-bottom: 20px;
        }
    }
    &__content{
        & p{
            font-size: 22px;
            color: $black;
            padding-right: 130px;
            line-height: 30px;
            margin-bottom: 28px;
            @media #{$lg}{
                padding-right: 30px;
            }
            @media #{$md}{
                padding-right: 0px;
            }
            @media #{$sm}{
                padding-right: 0px;
            }
            @media #{$xs}{
                padding-right: 0px;
            }
        }
        &-2{
            & h4{
                font-size: 22px;
                margin-bottom: 0;
            }
            & p{
                color: $e-text-4;
                font-size: 16px;
                margin-bottom: 37px;
            }
        }
    }
    &__thumb{
        z-index: 1;
        &-big{
            position: relative;
            & img{
                max-width: 400px;
                max-height: 460px;

                @include border-radius(40px 4px 40px 4px);
                @include box-shadow(0px 30px 60px 0px rgba(1, 11, 60, 0.14));

                @media #{$md}{
                    width: 100%;
                }
                @media #{$sm}{
                    margin-top: 50px;
                    width: 100%;
                }
                @media #{$xs}{
                    margin-top: 50px;
                    width: 100%;
                }
            }
        }
        &-sm{
            
            @media #{$xl}{
                margin-left: -50px;
            }
            @media #{$lg}{
                margin-left: -160px;
                margin-top: -95px;
            }
            & img{
                max-width: 200px;
                max-height: 240px;
                @include border-radius(4px 40px 4px 40px);
                @include box-shadow(0px 30px 60px 0px rgba(1, 11, 60, 0.14));
            }
        }
        &-shape{
            & img{
                position: absolute;
                z-index: -1;

                &.hero-1-dot{
                    bottom: -25px;
                    left: -30px;
                    -webkit-animation: hero-dot-1 5s linear 0s infinite alternate;
                    -moz-animation: hero-dot-1 5s linear 0s infinite alternate; 
                    -o-animation: hero-dot-1 5s linear 0s infinite alternate;
                    animation: hero-dot-1 5s linear 0s infinite alternate;
                }
                &.hero-1-circle-3{
                    bottom: -47px;
                    right: 1%;
                }
                &.hero-1-circle-4{
                    top: -50px;
                    right: 10%;
                }
            }
        }
        &-2{
            position: relative;
            z-index: 1;
            & img{
                &.hero-big{
                    @media #{$xl}{
                        width: 100%;
                    }
                    @media #{$lg}{
                        width: 100%;
                    }
                    @media #{$md}{
                        width: 100%;
                    }
                    @media #{$sm}{
                        width: 100%;
                    }
                    @media #{$xs}{
                        width: 100%;
                    }
                }
                &.hero-shape-purple{
                    position: absolute;
                    left: 0;
                    bottom: 19%;
                    z-index: -1;
                    @media #{$xl}{
                        width: 100%;
                    }
                    @media #{$lg}{
                        width: 100%;
                    }
                    @media #{$md}{
                        width: 100%;
                    }
                    @media #{$sm}{
                        width: 100%;
                    }
                    @media #{$xs}{
                        width: 100%;
                    }
                }
            }
        }
    }
    &__quote{
        position: absolute;
        bottom: 60px;
        right: -200px;
        padding: 15px 25px;
        padding-bottom: 20px;
        background: $white;
        @include border-radius(4px);
        @include box-shadow(0px 30px 60px 0px rgba(1, 11, 60, 0.14));

        @media #{$xl}{
            right: -145px;
        }
        @media #{$lg}{
            right: 60px;
            bottom: -50px;
        }
        @media #{$md}{
            right: 30px;
            bottom: -50px;
        }
        @media #{$sm}{
            right: 30px;
            bottom: -50px;
        }
        @media #{$xs}{
            right: 15px;
            bottom: -50px;
        }
        & span{
            font-size: 14px;
            color: $e-text-2;
        }
        & h4{
            font-size: 16px;
            font-weight: 600;
            margin-bottom: 0;
            line-height: 1;
        }

        &-animation{
            animation-duration: 2.5s;
            animation-fill-mode: both;
            animation-iteration-count: infinite;
            animation-name: hero-bounce;
        }
    }
    &__shape{
        & img{
            position: absolute;
            &.hero-1-circle{
                top: 25%;
                left: 5%;
                -webkit-animation: hero-circle-1 6s linear 0s infinite alternate;
                -moz-animation: hero-circle-1 6s linear 0s infinite alternate; 
                -o-animation: hero-circle-1 6s linear 0s infinite alternate;
                animation: hero-circle-1 6s linear 0s infinite alternate; 
            }
            &.hero-1-circle-2{
                bottom: 29%;
                left: 0;
            }
            &.hero-1-dot-2{
                right: 0;
                bottom: 38%;
            }
        }
    }
    &__search{
        &-input{
            position: relative;
            width: 370px;
            @media #{$xs}{
                width: 100%;
            }
            & input{
                width: 100%;
                height: 54px;
                line-height: 54px;
                padding: 0 24px;
                padding-right: 35px;
                font-size: 14px;
                @include border-radius(4px);
                outline: none;
                border: none;

                &::placeholder{
                    color: $e-text-7;
                }
            }
            & button{
                position: absolute;
                top: 50%;
                right: 24px;
                @include transform(translateY(-50%));
                font-size: 18px;
                background: transparent;
                & i{
                    &::after{
                        color: $black;
                        opacity: 1;
                    }
                    &::before{
                        color: $e-text-1;
                    }
                }
            }
        }
        & p{
            font-size: 16px;
            color: $e-text-3;
        }
    }
    &__promotion{
        position: absolute !important;
        left: -7% !important;
        top: 44% !important;
        @include border-radius(4px);
        @include box-shadow(0px 30px 60px 0px rgba(1, 11, 60, 0.14));
        padding: 15px 20px;
        padding-bottom: 10px;
        @media #{$md}{
            left: 20% !important;
            top: 71% !important;
        }
        @media #{$sm}{
            left: 9% !important;
            top: 71% !important;
        }
        @media #{$xs}{
            left: 9% !important;
            top: 52% !important;
        }
        &.education{
            bottom: 28% !important;
            top: auto !important;
            left: -11% !important;
        }
        &-icon{
            & span{
                display: inline-block;
                width: 36px;
                height: 36px;
                text-align: center;
                line-height: 36px;
                @include border-radius(50%);
                background: #ff7921;
                & svg{
                    height: 24px;
                    fill: $white;
                }
                &.cap{
                    background: #5773ff;
                }
            }
        }
        &-text{
            & h5{
                font-size: 16px;
                margin-bottom: 0;

            }
            & p{
                font-size: 14px;
                color: $e-text-2;
                margin-bottom: 0;
            }
        }
    }
    &__class{
        position: absolute;
        left: auto !important;
        top: auto !important;
        bottom: 33%;
        right: -12%;
        @include box-shadow(0px 30px 60px 0px rgba(1, 11, 60, 0.14));
        background: rgba($color: $white, $alpha: .9);
        @include border-radius(4px);
        padding: 20px;

        @media #{$xl}{
            right: -5%;
        }
        @media #{$lg}{
            right: 1%;
            bottom: 15%;
        }
        &-thumb{
            & img{
                width: 34px;
                height: 34px;
                @include border-radius(50%);
            }
        }
        &-text{
            & h5{
                font-size: 16px;
                margin-bottom: 0;
            }
            & p{
                font-size: 14px;
                color: $e-text-2;
                margin-bottom: 0;
            }
            & a{
                display: inline-block;
                height: 30px;
                line-height: 30px;
                text-align: center;
                color: $white;
                font-weight: 500;
                padding: 0 15px;
                @include border-radius(4px);
                background: #e233fb;
            }
        }
    }
    &__mic{
        position: absolute;
        top: 30%;
        right: 10%;
        animation-duration: 2.5s;
        animation-fill-mode: both;
        animation-iteration-count: infinite;
        animation-name: hero-bounce;
        & span{
            display: inline-block;
            width: 50px;
            height: 50px;
            line-height: 50px;
            text-align: center;
            background: #ff3c4e;
            @include box-shadow(0px 14px 30px 0px rgba(131, 2, 14, 0.2));
            @include border-radius(6px);
            & svg{
                height: 28px;
                fill: $white;
            }
        }
    }
}


@keyframes hero-dot-1 {
    0% {
        transform: translateY(-100px);
    }
    100% {
        transform: translateY(0px);
    }
}

@keyframes hero-bounce {
    0%, 20%, 50%, 80%, 100% {transform: translateY(0);}
    40% {transform: translateY(-30px);}
    60% {transform: translateY(-15px);}
}

@keyframes hero-circle-1{
    0%{
        @include transform(rotate(0deg));
    }
    100%{
        @include transform(rotate(360deg));
    }
}
