.page-header {
    background-color: rgba(248, 248, 248, 1);
}


.page-header .btn {
    background-color: #e63b5b !important;
    transition: all 0.5s;
}

.page-header .btn:hover{
    background: linear-gradient(90deg, rgba(230, 59, 91, 1) 0%, rgba(241, 79, 110, 1) 35%, rgba(253, 101, 130, 1) 100%);
    transition: all 0.5s;
}

.page-header .bg-white {
    background-color: rgba(248, 248, 248, 1) !important;
    box-shadow: none;
}

.page-header .bg-white:hover {
    background: none !important;
    box-shadow: none;
}

/* index */
.page-index {
    background-color: rgba(248, 248, 248, 1);
    position: relative;
}

.page-index h1 {
    font-size: 56px;
    line-height: 52px;
    font-weight: 600;
    margin: 0 0 52px 0;
    letter-spacing: -1.5px;
}

.page-index .container::after {
    background-image: url("./images/bg-index-img.png");
    top: 0;
    max-width: 1050px;
    width: 100%;
    background-size: cover;
    background-position: top;
}

.left-box{
    z-index: 1;
}

.page-index p {
    font-size: 25px;
    line-height: 33px;
    font-weight: 400;
    color: rgba(77, 69, 65, 1);
    margin: 0 0 52px 0;
}

.page-index .btn {
    max-width: 533px;
    width: 100%;
    font-size: 18px;
    line-height: 22px;
    font-weight: 400;
    padding: 40px 0;
    text-transform: uppercase;

    background-color: #e63b5b !important;
    transition: all 0.5s;
    z-index: 20
}

.page-index .btn:hover{
    background: linear-gradient(90deg, rgba(230, 59, 91, 1) 0%, rgba(241, 79, 110, 1) 35%, rgba(253, 101, 130, 1) 100%);
    transition: all 0.5s;
}

.page-index .webview-btn {
    display: block;
}

.page-index .user-detail .profile-detail {
    max-width: 440px !important;
    padding: 27px 32px;
    margin-bottom: 107px;
}

.page-index .user-detail .profile-detail .user-name {
    margin-bottom: 17px;
}

.page-index .user-detail .user-img .user-plan-img {
    max-width: 440px;
    width: 100%;
}

.page-index .user-detail .profile-detail .user-name h2 {
    font-size: 33px;
    line-height: 33px;
    font-weight: 600;
    margin-right: 12px;
}

.page-index .user-detail .profile-detail .user-name span {
    font-size: 33px;
    line-height: 33px;
    font-weight: 400;
}

.page-index .user-detail .profile-detail .user-name p {
    font-size: 20px;
    line-height: 33px;
    font-weight: 400;
}

.page-index .user-detail .profile-detail p {
    font-size: 20px;
    line-height: 33px;
    margin-bottom: 0;
}

.page-index .profile-detail .user-hobby svg {
    width: 20px;
    height: auto;
    margin-left: 10px;
}

.page-index .profile-detail .user-hobby .btn {
    text-transform: capitalize;
    padding: 26px 0;
}

.page-index .profile-detail .user-hobby .g-icon svg{
    width: 14px;
    height: auto;
    margin-right: 51px;
}


/* index end */

/* footer */
.mobile-btn {
    display: none;

}

.footer-index .navbar {
    background-color: rgba(244, 244, 244, 1);
    padding: 26px 15px;
}

.footer-index .navbar .navbar-collapse ul {
    max-width: 572px;
    width: 100%;
    justify-content: space-between;
    align-items: center;
}

.footer-index .navbar .navbar-collapse ul li a {
    font-size: 23px;
    line-height: 33px;
    font-weight: 400;
    color: rgba(197, 197, 197, 1);
    padding: 0;
}

.footer-index .navbar .navbar-collapse ul li a i svg {
    width: 21px;
    height: auto;
}

.footer-index .navbar .navbar-collapse ul li a i svg path {
    fill: rgba(197, 197, 197, 1);
}

/* footer end */

/* responsive */
@media (max-width: 1400px) {
    .page-index .container::after {
        background-image: url("./images/bg-index-img.png");
        top: 0;
        max-width: 750px;
        width: 100%;
        background-size: cover;
    }
}

@media (max-width: 991px) {
    .collapse:not(.show) {
        display: flex !important;
    }

    .footer-index .navbar .navbar-collapse ul {
        flex-direction: row;
    }

    .footer-index .navbar-toggler {
        display: none;
    }
}

@media (max-width: 767px) {
    .page-header .logo {
        padding: 15px 0 30px;
    }

    .page-index h1 {
        font-size: 40px;
        line-height: 42px;
        display: block;
        text-align: center;
        margin-bottom: 25px;
    }

    .btn {
        font-size: 16px;
        line-height: 20px;
    }

    .page-index p {
        font-size: 15px;
        line-height: 18px;
        text-align: center;
        margin-bottom: 25px;
    }

    .page-index .btn {
        padding: 20px 0;
    }
    .page-index .container::after{
        display: block;
    }
    .mobile-btn {
        display: block;
        border-radius: 12px;
        justify-content: center;
        width: 96%;
        margin: 20px auto;
        background-color: #e63b5b !important;
    }

    .mobile-btn:hover{
        background: linear-gradient(90deg, rgba(230, 59, 91, 1) 0%, rgba(241, 79, 110, 1) 35%, rgba(253, 101, 130, 1) 100%);
        transition: all 0.5s;
    }

    .page-index .user-detail .profile-detail .user-hobby {
        padding: 0;
    }

    .page-index .user-detail .user-img .user-plan-img {
        margin: 0 auto;
    }

    .page-index .user-detail .profile-detail {
        margin: 0 auto 35px;
    }

    .page-index .user-detail .profile-detail .user-hobby::after {
        display: none;
    }

    .page-index .webview-btn {
        display: none;

    }

    .page-index .profile-detail .user-hobby .btn {
        padding: 13px 0;
    }

    .page-index .user-detail .profile-detail .user-hobby{
        background-color: white;
    }
    .page-index .user-detail .user-plan-img{
        padding: 0;
    }
    .page-index .profile-detail .user-hobby .g-icon svg{
        margin-right: 20px;
    }
    .footer-index .navbar {
        background-color: rgba(244, 244, 244, 1);
        padding: 15px;
    }



    .footer-index .navbar .navbar-collapse ul li a {
        font-size: 18px;
        line-height: 22px;
    }

    .footer-index .navbar .navbar-collapse ul li a i svg {
        width: 16px;
        height: auto;
    }

}

@media (max-width: 575px) {
    .logo figure {
        max-width: 115px;
    }
    .page-index .user-detail .profile-detail p {
        font-size: 15px;
        line-height: 18px;
      }
}

/* responsive end*/

.mobile {
    display: none;
}

.not-mobile {
    display: block;
}

@media only screen and (max-width: 600px) {
    .mobile {
        display: block;
    }
    .not-mobile {
        display: none;
    }
}