body {
    font-family: 'Helvetica Neue';
}
.sec-00 {
    &__slider {
        width: 100%;
        height: 100%;
    }
    .slide-item {
        height: 110px;
        background-position: center center;
        background-size: cover;
        background-repeat: no-repeat;
    }
}

.navbar {
    box-shadow: 0 2px 4px -1px rgba(0,0,0,0.2), 0 4px 5px 0 rgba(0,0,0,0.14), 0 1px 10px 0 rgba(0,0,0,0.12);
    -webkit-box-shadow: 0 2px 4px -1px rgba(0,0,0,0.2), 0 4px 5px 0 rgba(0,0,0,0.14), 0 1px 10px 0 rgba(0,0,0,0.12);
    -moz-box-shadow: 0 2px 4px -1px rgba(0,0,0,0.2), 0 4px 5px 0 rgba(0,0,0,0.14), 0 1px 10px 0 rgba(0,0,0,0.12);
    padding-top: 5px;
    padding-bottom: 5px;
    background-color: white !important;
    z-index: 99;
    &-toggler {
        padding-left: 0;
        border-color: transparent !important;
        &:focus {
            box-shadow: none;
        }
    }
    &-toggler-icon {
        display: flex;
        justify-items: center;
        i {
            font-size: 25px;
            line-height: 30px;
            display: inline-block;
        }
    }
    &-search {
        padding-right: 2px;
    }
    &-brand {
        font-size: 1.5rem;
    }
}

.navbar-main.sticky {
    position: fixed;
    top: 0;
    width: 100%;
}

.navbar-main.sticky + .sec-01 {
    padding-top: 58px;
}

.sec-01 {
    padding: 0 1.5rem;
    margin-top: 1.5rem;
    @media screen and(max-width: 385px) {
        padding: 0 1rem;
        
    }
    .col {
        text-align: center;
        vertical-align: bottom;
        display: flex;
        align-items: flex-end;
        justify-content: center;
        @media screen and(max-width: 385px) {
            /* padding: 0 .3rem;
            &.special {
                padding-left: 0;
            } */
        }
            img {
                margin: 0 auto;
                margin-bottom: 0;
                vertical-align: baseline;
            }
        
    }
    .slick-dots {
        width: 16%;
        margin: 0 auto;
        margin-top: 1.5rem;
        height: 5px;
        background-color: rgb(214, 214, 214);
        border-radius: 2rem;
        display: flex;
        position: static;
        li {
            &.slick-active {
                button {
                    background-color: #EE7800;
                }
            }
            margin: 0px;
            width: 50%;
            button {
                padding: 0;
                width: 100%;
                height: 5px;
                border-radius: 2rem;
                &::before {
                    opacity: 0;
                }
            }
        }
    }
    .slick-dotted.slick-slider {
        margin-bottom: 0;
    }
}

.sec-02 {
    margin: 1.5rem 0;
    margin-bottom: 2rem;
    &__slider {
        width: 100%;
        height: 100%;
        .slide-item{
            height: 32vh;
            background-position: center center;
            background-size: cover;
            background-repeat: no-repeat;
        }
        
    }
}

.sec-03 {
    margin-bottom: .8rem;
    &__tabdiv {
        box-sizing: content-box;
        border-bottom: 3px solid rgba(221, 221, 221, 0.863);
        padding-left: .9rem;
        padding-right: .9rem;
        align-items: center;
        justify-content: space-between;
        .more {
            padding-bottom: .4rem;
        }
        .nav {
            &-item {
                position: relative;
                padding-right: 6px;
                padding-left: 6px;
                &::after {
                    position: absolute;
                    content: " ";
                    width: 100%;
                    height: 60%;
                    left: 0;
                    top: 5px;
                    background-color: transparent;
                    border-right: 1px solid rgb(179, 179, 179);
                    z-index: -1;
                }
                &:nth-of-type(3)::after {
                    display: none;
                }
            }
            &-item-link {
                color: black;
                font-weight: 400;
                font-size: 1.2rem;
                padding-bottom: .35rem;
                border: none;
                position: relative;
                @media screen and(max-width: 385px) {
                    font-size: 1.1rem; 
                }
                &.active {
                    color: #EE7800;
                }
                &::before {
                    position: absolute;
                    content: " ";
                    width: 101%;
                    height: 100%;
                    left: -2px;
                    top: 3px;
                    background-color: transparent;
                    border-bottom: 3px solid #EE7800;
                    opacity: 0;
                }
            }
        }
        .nav-item-link.active::before {
            opacity: 1;
        }
    }
    .tab-content {
        padding: .8rem 0;
    }
    .tab-pane {
        height: 100%;
    }
    .tabpar {
        min-width: 100%;
        height: 100%;
        overflow-x: auto;
        display: flex;
        padding: 0 12px;
        &::-webkit-scrollbar {
            display: none;
        }
        -ms-overflow-style: none;  /* IE and Edge */
        scrollbar-width: none;
        &__card {
            margin: 3px;
            display: inline-block;
            min-width: 340px;
            font-size: 14px;
            &__imgfr {
                width: 100%;
                height: 28vh;
                overflow: hidden;
                position: relative;
            }
            &__img {
                width: 100%;
                height: 140%;
                transform: translateY(-15%);
            }
            &__play {
                position: absolute;
                right: 1.2rem;
                bottom: 1rem;
                width: 2.5rem;
            }
        }
    }
}

.sec-04 {
    background-color: #F4F4F4;
    padding: 1.5rem 1rem;
    .card {
        box-shadow: 1px 2px 8px 1px rgb(214, 214, 214);
        text-decoration: none;
        &-title {
            font-size: 1.1rem;
            line-height: 1.6rem;
            color: #4C4C4C;
            font-weight: 500;
        }
        &__imgfr {
            width: 100%;
            img {
                width: 100%;
                height: 100%;
            }
        }
    }
}

.sec-05 {
    &__video {
        width: 100%;
        height: 30vh;
        position: relative;
        &__play {
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);
            width: 3.5rem;
            height: 3.5rem;
        }
        &__imgfr {
            width: 100%;
            height: 30vh;
            background-position: center center;
            background-size: cover;
            background-repeat: no-repeat;
        }
        
    }
    p {
        font-size: 14px;
        text-align: center;
    }
}

.sec-06 {
    .carousel {
        height: 32vh;
        &-inner {
            height: 100%;
            overflow: hidden;
        }
        &-item {
            height: 100%;
            width: 100%;
            background-size: cover;
            background-repeat: no-repeat;
            background-position: center;
        }
        &-control-next-icon, &-control-prev-icon {
            width: 2.5rem;
            height: 2.5rem;
        }
    }
}

.sec-07 {
    &__slider {
        width: 100%;
        
    }
    &__imgfr {
        width: 100%;
        height: 28vh;
        overflow: hidden;
        img{ 
            width: 100%;
        }
    }
    &__cardtxt {
        font-size: 14px;
        padding-right: .6rem;
    }
    .slick-dots {
        width: 15%;
        margin: 0 auto;
        margin-top: 1.5rem;
        height: 5px;
        background-color: rgb(214, 214, 214);
        border-radius: 1rem;
        display: flex;
        position: static;
        li {
            &.slick-active {
                button {
                    background-color: #EE7800;
                }
            }
            margin: 0px;
            width: 33.33%;
            button {
                padding: 0;
                width: 100%;
                height: 5px;
                border-radius: 1rem;
                &::before {
                    opacity: 0;
                }
            }
        }
    }
    .slick-dotted.slick-slider {
        margin-bottom: 0;
    }
}

.sec-08 {
    &__slider {
        height: 100%;
        .slide-item {
            height: 28vh;
            background-position: center center;
            background-size: contain;
            background-repeat: no-repeat;
        }
    }
    
}

.sec-09 {
    margin-bottom: 1rem;
    &__cardgrp {
        min-width: 100%;
        height: 20vh;
        overflow-x: auto;
        overflow-y: hidden;
        display: flex;
        box-shadow: 0 4px 2px -2px rgb(216, 216, 216);
        -webkit-box-shadow: 0 4px 2px -2px rgb(216, 216, 216);
        -moz-box-shadow: 0 4px 2px -2px rgb(216, 216, 216);
        &::-webkit-scrollbar {
            display: none;
        }
        -ms-overflow-style: none;  /* IE and Edge */
        scrollbar-width: none;
    }
    &__card {
        margin: 5px;
        display: inline-block;
        min-width: 35vw;
            &__imgfr {
                width: 100%;
                img {
                    width: 100%;
                    height: 100%;
                }
            }
        p {
            font-size: 12.5px;
            margin-top: .5rem;
        }
    }
}

.sec-10 {
    margin-bottom: 1.5rem;
    &__slider {
        width: 100%;
        .slide-item {
            height: 28vh;
            background-position: center center;
            background-size: cover;
            background-repeat: no-repeat;
            position: relative;
        }
    }
    /* &__imgfr {
        width: 100%;
        height: 100%;
        img{ 
            width: 100%;
        }
    } */
    &__card__play {
        position: absolute;
        right: 1rem;
        bottom: 1rem;
        width: 2.5rem;
        height: 2.5rem;
    }
    &__cardtxt {
        font-size: 14px;
    }
}

.sec-11 {
    &__slider {
        width: 100%;
        .slide-item {
            height: 28vh;
            background-position: center center;
            background-size: cover;
            background-repeat: no-repeat;
            position: relative;
        }
    }
    &__imgfr {
        width: 100%;
        height: 100%;
        img{ 
            width: 100%;
        }
    }
    &__card__play {
        position: absolute;
        right: 1rem;
        bottom: 1rem;
        width: 2.5rem;
        height: 2.5rem;
    }
    &__cardtxt {
        font-size: 14px;
    }
}

.more {
    &link {
        text-decoration: none;
        color: #EE7800;
        &:hover {
            color: #EE7800;
        }
    }
}

.fixed_menu {
    height: 82px;
    position: fixed;
    z-index: 4;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: #fff;
    box-shadow: 0 3px 14px 2px rgba(0, 0, 0, 0.12);
    -webkit-box-shadow: 0 3px 14px 2px rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 0 3px 14px 2px rgba(0, 0, 0, 0.12);
    //padding-bottom: 16px;
}

.sec-menu {
    display: none;
    z-index: 105;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    font-size: 14px;
    &-block {
        padding-top: 61px;
        margin:0;
        // transform: translateX(-500px);
        //transition: transform 1s;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        height: 100%;
        overflow-y: scroll;
        max-width: 100%;
        background-color: white;
        &.active {
            //transform: translateX(0px);
        }
    }
    &-list {
        background: white;
        margin-bottom: 0;
        .navbar-nav {
            padding: 0 2rem;
            width: 100%;
            .dropdown-menu {
                border: none;
                padding: 0;
                height: 0;
                opacity: 0;
                transition: all 1s;
                &.show {
                    height: fit-content;
                    opacity: 1;
                }
                .dropdown-item {
                    padding-left: 3rem;
                    &:active, &.active, &:focus {
                        background-color: white;
                    }
                    &:hover {
                        background-color: white;
                    }
                }
                .sub-menu {
                    .dropdown-item {
                        padding-left: 6rem;
                    }
                }
            }
        }
        .nav-item {
            font-size: 17px;
            display: block;
            width: 100%;
        }
        .nav-link {
            padding-top: 11px;
            padding-bottom: 8px;
            color: #707070;
            position: relative;
            .link_div {
                width: 25px;
            }
            a {
                color: #707070;
                text-decoration: none;
            }
            &.show {
                i {
                    transform: rotate(-180deg);
                }
            }
            .expand {
                position: absolute;
                right: 10px;
                i {
                    font-size: 11px;
                    color: #D3D3D3;
                    transition: all .5s;
                }
            }
            &.text-main {
                color: #EE7800;
            }
        }
        .sub-link {
            .expand {
                position: absolute;
                right: 20px;
                top: 8px;
                width: 1.5rem;
                text-align: center;
            }
        }
        .sub-menu {
            display: none;
        }
        .sub-menu.show {
            display: block;
        }
        hr {
            margin: 3px 0;
            background-color: rgb(187, 187, 187);
        }
    }
    &-follows {
        padding: 2rem 2.5rem;
        background-color: #e6e6e6ef;
        margin-top: -9px;
        &-title {
            color: #797979;
            font-size: 14px;
        }
    }
    &-links {
        margin-bottom: 2.5rem;
        a {
            color: #797979;
            text-decoration: none;
            display: inline-block;
            padding: 1px 0;
            border-bottom: 1px solid #acacac;
            margin: 0 .6rem;
            flex-wrap: nowrap;
            @media screen and(max-width: 385px) {
                margin: 0 .4rem;
            }
        }
    }
    .follows-fp {
        color: #797979;
        text-decoration: none;
        font-weight: 400;
        display: block;
        padding-left: .5rem;
        &:nth-of-type(1) {
            margin-bottom: .6rem;
        }
    }
    .copyright {
        color: #797979;
        font-size: 13px;
    }
}

.sec-search {
    display: none;
    z-index: 107;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    font-size: 14px;
    &-block {
        padding-top: 61px;
        margin:0;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        width: 100;
        height: 100%;
        overflow-y: scroll;
        background-color: rgba(0, 0, 0, 0.774);
    }
    &-list {
        background-color: #F3F3F3;
        padding: 1rem;
        padding-bottom: 1.4rem;
        hr {
            background-color: #aaaaaa;
        }
    }
    &-form {
        width: 100%;
    }
    .searchBar {
        font-size: 17px;
        padding: .5rem .3rem;
        display: inline-block;
        width: 88%;
        outline: none;
        border: 2px solid #EE7800;
        border-radius: 5px;
    }
    .searchBtn {
        outline: none;
        border: none;
        background-color: transparent;
        display: inline-block;
        width: 10%;
    }
    &-hots {
        padding: 1rem;
        background-color: white;
        box-shadow: 0 0 15px 2px rgba(190, 190, 190, 0.61);
        &__title {
            color: #AAAAAA;
            font-size: 18px;
            font-weight: 400;
            padding-top: .5rem;
        }
        &__link {
            display: inline-block;
            text-decoration: none;
            color: #797979;
            border: 1px solid #797979;
            border-radius: 3rem;
            padding: .3rem .5rem;
            margin-right: .8rem;
            margin-bottom: .8rem;
            &:hover {
                color: #797979;
            }
        }
    }
}

.sec-login {
    display: none;
    z-index: 109;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    font-size: 14px;
    &-block {
        padding-top: 61px;
        margin:0;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        width: 100;
        height: 100%;
        overflow-y: hidden;
        background-color: #F3F3F3;
    }
    &-list {
        background-color: #F3F3F3;
        padding: 1rem;
        padding-bottom: 1.4rem;
        hr {
            background-color: #aaaaaa;
        }
    }
    &-btns {
        padding: 1rem;
        background-color: white;
        box-shadow: 0 0 15px 2px rgba(190, 190, 190, 0.61);
    }
}

.sec-favor {
    display: block;
    z-index: 111;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    font-size: 14px;
    &-title {
        color: #4C4C4C;
        font-size: 18px;
    }
    &-block {
        padding-top: 61px;
        margin:0;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        width: 100;
        height: 100%;
        overflow-y: auto;
        background-color: #F3F3F3;
    }
    &-list {
        background-color: #F3F3F3;
        padding: 1rem;
        padding-bottom: 1.4rem;
        hr {
            background-color: #aaaaaa;
        }
    }
    &-form, &-checklist {
        .form-user {
            width: 50%;
            color: #707070;
            font-size: 16px;
        }
        .form-progressbar {
            width: 50%;
            display: flex;
            justify-content: space-between;
            li {
                width: 1.6rem;
                height: 1.6rem;
                border-radius: 50%;
                border: 2px solid #D3D3D3;
                line-height: 1.4rem;
                display: flex;
                justify-content: center;
                position: relative;
                color: #D3D3D3;
                background-color: #F3F3F3;
                z-index: 2;
                &.active {
                    border: 2px solid #EE7800;
                    color: #EE7800;
                    &::before {
                        border-top: 2px solid #EE7800;
                    }
                }
                &::before {
                    position: absolute;
                    content: " ";
                    width: 4rem;
                    height: 0;
                    border-top: 2px dashed #D3D3D3;
                    right: 100%;
                    top: 50%;
                    z-index: 1;
                }
                &:nth-of-type(1)::before {
                    display: none;
                }
            }
        }
        .form-step {
            background-color: white;
            border-radius: 3px;
            padding: 1.5rem 1rem;
            padding-bottom: 1.5rem;
            box-shadow: 0 0 15px 2px rgba(190, 190, 190, 0.61);
            overflow: visible;
            
            .next {
                padding: .6rem 5rem;
                background-color: #EE7800;
                border-radius: 3px;
                color: white;
                border: none;
                outline: none;
            }
        }
        .form-step1 {
            display: block;
        }
        .form-step2 {
            display: none;
        }
        .form-step3 {
            display: none;
            position: relative;
            padding-bottom: 1.5rem;
        }
        input[type="checkbox"], input[type="radio"] {
            display: none;
        }
        .imgfr {
            background-image: url('../images/2_2.webp');
            background-position: center center;
            background-size: cover;
            background-repeat: no-repeat;
            width: 100%;
            height: 4.5rem;
            border-radius: 8px;
            border: 2px solid transparent;
        }
        h4 {
            color: #AAAAAA;
            font-size: 15px;
            font-weight: 400;
        }
        input[type="checkbox"]:checked + .fs-label-info .imgfr {
            border: 2px solid #EE7800;
        } 
        input[type="checkbox"]:checked + .fs-label-chbox {
            border: 1px solid #EE7800;
            color: #EE7800;
        }
        input[type="radio"]:checked + .fs-label-chbox {
            border: 1px solid #EE7800;
            color: #EE7800;
        } 
        .step3-block {
            margin-bottom: 1rem;
            &:nth-of-type(3) {
                margin-bottom: 0;
            }
            &-title {
                color: #AAAAAA;
                display: block;
                margin-bottom: .5rem;
                font-size: 1rem;
            }
            .radio {
                display: inline-block;
                padding: .25rem .7rem;
                margin-right: .4rem;
                border: 1px solid #707070;
                border-radius: 2rem;
                color: #797979;
                margin-bottom: .5rem;
            }
        }
        .skip {
            padding: .3rem 1rem;
            color: #AAAAAA;
            border: none;
            outline: none;
            background-color: transparent;
        }
        .btngrp {
            /* position: absolute;
            left: 50%;
            transform: translateX(-50%);
            bottom: -6rem; */
            display: flex;
            flex-direction: column;
            align-items: center;
            .next {
                transform: translateY(0rem);
            }
        }
    }
    &-checklist .form-user {
        margin: 0 auto;
        text-align: center;
        margin-bottom: 1rem;
    }
    &-btns {
        padding: 1rem;
        background-color: white;
        box-shadow: 0 0 15px 2px rgba(190, 190, 190, 0.61);
    }
}

.text-main {
    color: #EE7800;
}

.text-phone {
    color: #EA068C;
    text-decoration: none;
}

#videoModal .modal-content {
    background-color: transparent;
    border: none;
}

.fixed-btn {
    position: fixed;
    right: 15px;
    bottom: 8rem;
    .btn-gotop {
        padding: 1.2rem .8rem;
        background-color: rgba(255, 255, 255, 0.897);
        display: flex;
        align-items: center;
        box-shadow: 1px 1px 1px -3px rgba(0, 0, 0, .2), 0 2px 2px 0 rgba(0, 0, 0, .14), 0 1px 5px 0 rgba(0, 0, 0, .12);
        -webkit-box-shadow: 1px 1px 1px -3px rgba(0, 0, 0, .2), 0 2px 2px 0 rgba(0, 0, 0, .14), 0 1px 5px 0 rgba(0, 0, 0, .12);
        -moz-box-shadow: 1px 1px 1px -3px rgba(0, 0, 0, .2), 0 2px 2px 0 rgba(0, 0, 0, .14), 0 1px 5px 0 rgba(0, 0, 0, .12);
    }
        
}



