@charset "UTF-8";
/*Text colors*/
.txt-black {
    color: #000 !important;
}

.txt-grey-5 {
    color: #555 !important;
}

.txt-grey-9 {
    color: #999 !important;
}

.txt-grey-b {
    color: #BBB !important;
}

.txt-grey-c {
    color: #CCC !important;
}

.txt-white {
    color: #fff !important;
}

.txt-violet {
    color: #9466a3 !important;
}

.txt-violet-mid {
    color: #86648C !important;
}

.txt-violet-light {
    color: #E0D7E2 !important;
}

.txt-violet-transparent {
    color: rgba(167, 157, 170, 0.3) !important;
}

.txt-blue {
    color: #0084FF !important;
}

.txt-red {
    color: #F47B7B !important;
}

.txt-green {
    color: #3FD79B !important;
}

.txt-yellow {
    color: #DBAD4D !important;
}

.txt-transparent {
    color: transparent !important;
}

/*Background colors*/
.bg-black {
    background-color: #000 !important;
}

.bg-grey-5 {
    background-color: #555 !important;
}

.bg-grey-9 {
    background-color: #999 !important;
}

.bg-grey-b {
    background-color: #BBB !important;
}

.bg-grey-c {
    background-color: #CCC !important;
}

.bg-white {
    background-color: #fff !important;
}

.bg-violet {
    background-color: #9466a3 !important;
}

.bg-violet-mid {
    background-color: #86648C !important;
}

.bg-violet-light {
    background-color: #E0D7E2 !important;
}

.bg-violet-transparent {
    background-color: rgba(167, 157, 170, 0.3) !important;
}

.bg-blue {
    background-color: #0084FF !important;
}

.bg-red {
    background-color: #F47B7B !important;
}

.bg-green {
    background-color: #3FD79B !important;
}

.bg-yellow {
    background-color: #DBAD4D !important;
}

.bg-transparent {
    background-color: transparent !important;
}

html,
body {
    width: 100%;
    overflow-x: hidden;
}

body {
    position: relative;
    background-color: rgba(167, 157, 170, 0.3);
    background-image: url(../assets/img/bg.jpg);
    background-position: bottom right;
    background-size: cover;
    background-attachment: fixed;
    height: 100vh;
}

@media (max-width: 767px) {
    body {
        height: 100vh;
        height: calc(var(--vh, 1vh) * 100);
        height: -webkit-fill-available;
    }
}

/*Dividers*/
hr {
    border: 0;
    height: 2px !important;
    background-color: rgba(167, 157, 170, 0.3);
    opacity: 1;
}

hr.zigzag {
    border: none;
    background-color: transparent;
    background-image: url(../assets/img/divider-wavy.svg);
    background-size: 13px;
    background-repeat: repeat-x;
    background-position: bottom;
    padding-bottom: 5px;
}

hr.zigzag.white {
    background-image: url(../assets/img/divider-wavy-white.svg);
}

hr.zigzag.grey {
    background-image: url(../assets/img/divider-wavy-grey.svg);
}

hr.dotted {
    background-image: linear-gradient(to right, #9466a3 33%, rgba(255, 255, 255, 0) 0%);
    background-position: bottom;
    background-size: 8px 3px;
    background-repeat: repeat-x;
    background-color: transparent;
}

.border-radius {
    border-radius: 6px;
}

.border {
    border: 2px solid rgba(167, 157, 170, 0.3) !important;
    position: relative;
}

.border-bottom {
    border-bottom: 2px solid rgba(167, 157, 170, 0.3) !important;
    position: relative;
}

.border-bottom.zigzag {
    border-bottom: 0 !important;
}

.border-bottom.zigzag:before {
    content: "";
    background-image: url(../assets/img/divider-wavy.svg);
    background-size: 13px;
    background-repeat: repeat-x;
    background-position: bottom;
    width: 100%;
    height: 5px;
    display: block;
    position: absolute;
    bottom: 0;
}

.border-bottom.zigzag.white:before {
    background-image: url(../assets/img/divider-wavy-white.svg);
}

.border-bottom.zigzag.grey:before {
    background-image: url(../assets/img/divider-wavy-grey.svg);
}

.border-top {
    border-top: 2px solid rgba(167, 157, 170, 0.3) !important;
    position: relative;
}

.border-top.zigzag {
    border-top: 0 !important;
}

.border-top.zigzag:before {
    content: "";
    background-image: url(../assets/img/divider-wavy.svg);
    background-size: 13px;
    background-repeat: repeat-x;
    background-position: top;
    width: 100%;
    height: 5px;
    display: block;
    position: absolute;
    top: 0;
}

.border-top.zigzag.white:before {
    background-image: url(../assets/img/divider-wavy-white.svg);
}

.border-top.zigzag.grey:before {
    background-image: url(../assets/img/divider-wavy-grey.svg);
}

.border-right {
    border-right: 2px solid rgba(167, 157, 170, 0.3) !important;
    position: relative;
}

.border-left {
    border-left: 2px solid rgba(167, 157, 170, 0.3) !important;
    position: relative;
}

/*** SPACINGS ***/
/*Paddings*/
.p-0 {
    padding: 0 !important;
}

.pt-0 {
    padding-top: 0 !important;
}

.pb-0 {
    padding-bottom: 0 !important;
}

.pl-0 {
    padding-left: 0 !important;
}

.pr-0 {
    padding-right: 0 !important;
}

.p-05 {
    padding: 5px !important;
}

.pt-05 {
    padding-top: 5px !important;
}

.pb-05 {
    padding-bottom: 5px !important;
}

.pl-05 {
    padding-left: 5px !important;
}

.pr-05 {
    padding-right: 5px !important;
}

.p-10 {
    padding: 10px !important;
}

.pt-10 {
    padding-top: 10px !important;
}

.pb-10 {
    padding-bottom: 10px !important;
}

.pl-10 {
    padding-left: 10px !important;
}

.pr-10 {
    padding-right: 10px !important;
}

.p-15 {
    padding: 15px !important;
}

.pt-15 {
    padding-top: 15px !important;
}

.pb-15 {
    padding-bottom: 15px !important;
}

.pl-15 {
    padding-left: 15px !important;
}

.pr-15 {
    padding-right: 15px !important;
}

.p-20 {
    padding: 20px !important;
}

.pt-20 {
    padding-top: 20px !important;
}

.pb-20 {
    padding-bottom: 20px !important;
}

.pl-20 {
    padding-left: 20px !important;
}

.pr-20 {
    padding-right: 20px !important;
}

.p-25 {
    padding: 25px !important;
}

.pt-25 {
    padding-top: 25px !important;
}

.pb-25 {
    padding-bottom: 25px !important;
}

.pl-25 {
    padding-left: 25px !important;
}

.pr-25 {
    padding-right: 25px !important;
}

.p-30 {
    padding: 30px !important;
}

@media (max-width: 991px) {
    .p-30 {
        padding: 15px !important;
    }
}

.pt-30 {
    padding-top: 30px !important;
}

@media (max-width: 991px) {
    .pt-30 {
        padding-top: 15px !important;
    }
}

.pb-30 {
    padding-bottom: 30px !important;
}

@media (max-width: 991px) {
    .pb-30 {
        padding-bottom: 15px !important;
    }
}

.pl-30 {
    padding-left: 30px !important;
}

@media (max-width: 991px) {
    .pl-30 {
        padding-left: 15px !important;
    }
}

.pr-30 {
    padding-right: 30px !important;
}

@media (max-width: 991px) {
    .pr-30 {
        padding-right: 15px !important;
    }
}

.p-35 {
    padding: 35px !important;
}

@media (max-width: 991px) {
    .p-35 {
        padding: 18px !important;
    }
}

.pt-35 {
    padding-top: 35px !important;
}

@media (max-width: 991px) {
    .pt-35 {
        padding-top: 18px !important;
    }
}

.pb-35 {
    padding-bottom: 35px !important;
}

@media (max-width: 991px) {
    .pb-35 {
        padding-bottom: 18px !important;
    }
}

.pl-35 {
    padding-left: 35px !important;
}

@media (max-width: 991px) {
    .pl-35 {
        padding-left: 18px !important;
    }
}

.pr-35 {
    padding-right: 35px !important;
}

@media (max-width: 991px) {
    .pr-35 {
        padding-right: 18px !important;
    }
}

.p-40 {
    padding: 40px !important;
}

@media (max-width: 991px) {
    .p-40 {
        padding: 20px !important;
    }
}

.pt-40 {
    padding-top: 40px !important;
}

@media (max-width: 991px) {
    .pt-40 {
        padding-top: 20px !important;
    }
}

.pb-40 {
    padding-bottom: 40px !important;
}

@media (max-width: 991px) {
    .pb-40 {
        padding-bottom: 20px !important;
    }
}

.pl-40 {
    padding-left: 40px !important;
}

@media (max-width: 991px) {
    .pl-40 {
        padding-left: 20px !important;
    }
}

.pr-40 {
    padding-right: 40px !important;
}

@media (max-width: 991px) {
    .pr-40 {
        padding-right: 20px !important;
    }
}

.p-45 {
    padding: 45px !important;
}

@media (max-width: 991px) {
    .p-45 {
        padding: 30px !important;
    }
}

.pt-45 {
    padding-top: 45px !important;
}

@media (max-width: 991px) {
    .pt-45 {
        padding-top: 30px !important;
    }
}

.pb-45 {
    padding-bottom: 45px !important;
}

@media (max-width: 991px) {
    .pb-45 {
        padding-bottom: 30px !important;
    }
}

.pl-45 {
    padding-left: 45px !important;
}

@media (max-width: 991px) {
    .pl-45 {
        padding-left: 30px !important;
    }
}

.pr-45 {
    padding-right: 45px !important;
}

@media (max-width: 991px) {
    .pr-45 {
        padding-right: 30px !important;
    }
}

.p-50 {
    padding: 50px !important;
}

@media (max-width: 991px) {
    .p-50 {
        padding: 35px !important;
    }
}

.pt-50 {
    padding-top: 50px !important;
}

@media (max-width: 991px) {
    .pt-50 {
        padding-top: 35px !important;
    }
}

.pb-50 {
    padding-bottom: 50px !important;
}

@media (max-width: 991px) {
    .pb-50 {
        padding-bottom: 35px !important;
    }
}

.pl-50 {
    padding-left: 50px !important;
}

@media (max-width: 991px) {
    .pl-50 {
        padding-left: 35px !important;
    }
}

.pr-50 {
    padding-right: 50px !important;
}

@media (max-width: 991px) {
    .pr-50 {
        padding-right: 35px !important;
    }
}

.p-60 {
    padding: 60px !important;
}

@media (max-width: 991px) {
    .p-60 {
        padding: 40px !important;
    }
}

.pt-60 {
    padding-top: 60px !important;
}

@media (max-width: 991px) {
    .pt-60 {
        padding-top: 40px !important;
    }
}

.pb-60 {
    padding-bottom: 60px !important;
}

@media (max-width: 991px) {
    .pb-60 {
        padding-bottom: 40px !important;
    }
}

.pl-60 {
    padding-left: 60px !important;
}

@media (max-width: 991px) {
    .pl-60 {
        padding-left: 40px !important;
    }
}

.pr-60 {
    padding-right: 60px !important;
}

@media (max-width: 991px) {
    .pr-60 {
        padding-right: 40px !important;
    }
}

.p-70 {
    padding: 70px !important;
}

@media (max-width: 991px) {
    .p-70 {
        padding: 40px !important;
    }
}

.pt-70 {
    padding-top: 70px !important;
}

@media (max-width: 991px) {
    .pt-70 {
        padding-top: 40px !important;
    }
}

.pb-70 {
    padding-bottom: 70px !important;
}

@media (max-width: 991px) {
    .pb-70 {
        padding-bottom: 40px !important;
    }
}

.pl-70 {
    padding-left: 70px !important;
}

@media (max-width: 991px) {
    .pl-70 {
        padding-left: 40px !important;
    }
}

.pr-70 {
    padding-right: 70px !important;
}

@media (max-width: 991px) {
    .pr-70 {
        padding-right: 40px !important;
    }
}

.p-100 {
    padding: 100px !important;
}

@media (max-width: 991px) {
    .p-100 {
        padding: 70px !important;
    }
}

.pt-100 {
    padding-top: 100px !important;
}

@media (max-width: 991px) {
    .pt-100 {
        padding-top: 70px !important;
    }
}

.pb-100 {
    padding-bottom: 100px !important;
}

@media (max-width: 991px) {
    .pb-100 {
        padding-bottom: 70px !important;
    }
}

.pl-100 {
    padding-left: 100px !important;
}

@media (max-width: 991px) {
    .pl-100 {
        padding-left: 70px !important;
    }
}

.pr-100 {
    padding-right: 100px !important;
}

@media (max-width: 991px) {
    .pr-100 {
        padding-right: 70px !important;
    }
}

@media (max-width: 991px) {
    .landing .p-100 {
        padding: 50px !important;
    }

    .landing .pt-100 {
        padding-top: 50px !important;
    }

    .landing .pb-100 {
        padding-bottom: 50px !important;
    }

    .landing .pl-100 {
        padding-left: 50px !important;
    }

    .landing .pr-100 {
        padding-right: 50px !important;
    }

    .landing hr.zigzag {
        margin: 0;
    }
}

/*Margins*/
.m-0 {
    margin: 0 !important;
}

.mt-0 {
    margin-top: 0 !important;
}

.mb-0 {
    margin-bottom: 0 !important;
}

.ml-0 {
    margin-left: 0 !important;
}

.mr-0 {
    margin-right: 0 !important;
}

.m-5 {
    margin: 5px !important;
}

.mt-5 {
    margin-top: 5px !important;
}

.mb-5 {
    margin-bottom: 5px !important;
}

.ml-5 {
    margin-left: 5px !important;
}

.mr-5 {
    margin-right: 5px !important;
}

.m-10 {
    margin: 10px !important;
}

.mt-10 {
    margin-top: 10px !important;
}

.mb-10 {
    margin-bottom: 10px !important;
}

.ml-10 {
    margin-left: 10px !important;
}

.mr-10 {
    margin-right: 10px !important;
}

.m-15 {
    margin: 15px !important;
}

.mt-15 {
    margin-top: 15px !important;
}

.mb-15 {
    margin-bottom: 15px !important;
}

.ml-15 {
    margin-left: 15px !important;
}

.mr-15 {
    margin-right: 15px !important;
}

.m-20 {
    margin: 20px !important;
}

.mt-20 {
    margin-top: 20px !important;
}

.mb-20 {
    margin-bottom: 20px !important;
}

.ml-20 {
    margin-left: 20px !important;
}

.mr-20 {
    margin-right: 20px !important;
}

.m-25 {
    margin: 25px !important;
}

.mt-25 {
    margin-top: 25px !important;
}

.mb-25 {
    margin-bottom: 25px !important;
}

.ml-25 {
    margin-left: 25px !important;
}

.mr-25 {
    margin-right: 25px !important;
}

.m-30 {
    margin: 30px !important;
}

@media (max-width: 991px) {
    .m-30 {
        margin: 15px !important;
    }
}

.mt-30 {
    margin-top: 30px !important;
}

@media (max-width: 991px) {
    .mt-30 {
        margin-top: 15px !important;
    }
}

.mb-30 {
    margin-bottom: 30px !important;
}

@media (max-width: 991px) {
    .mb-30 {
        margin-bottom: 15px !important;
    }
}

.ml-30 {
    margin-left: 30px !important;
}

@media (max-width: 991px) {
    .ml-30 {
        margin-left: 15px !important;
    }
}

.mr-30 {
    margin-right: 30px !important;
}

@media (max-width: 991px) {
    .mr-30 {
        margin-right: 15px !important;
    }
}

.m-35 {
    margin: 35px !important;
}

@media (max-width: 991px) {
    .m-35 {
        margin-left: 18px !important;
    }
}

.mt-35 {
    margin-top: 35px !important;
}

@media (max-width: 991px) {
    .mt-35 {
        margin-top: 18px !important;
    }
}

.mb-35 {
    margin-bottom: 35px !important;
}

@media (max-width: 991px) {
    .mb-35 {
        margin-bottom: 18px !important;
    }
}

.ml-35 {
    margin-left: 35px !important;
}

@media (max-width: 991px) {
    .ml-35 {
        margin-left: 18px !important;
    }
}

.mr-35 {
    margin-right: 35px !important;
}

@media (max-width: 991px) {
    .mr-35 {
        margin-right: 18px !important;
    }
}

.m-40 {
    margin: 40px !important;
}

@media (max-width: 991px) {
    .m-40 {
        margin: 20px !important;
    }
}

.mt-40 {
    margin-top: 40px !important;
}

@media (max-width: 991px) {
    .mt-40 {
        margin-top: 20px !important;
    }
}

.mb-40 {
    margin-bottom: 40px !important;
}

@media (max-width: 991px) {
    .mb-40 {
        margin-bottom: 20px !important;
    }
}

.ml-40 {
    margin-left: 40px !important;
}

@media (max-width: 991px) {
    .ml-40 {
        margin-left: 20px !important;
    }
}

.mr-40 {
    margin-right: 40px !important;
}

@media (max-width: 991px) {
    .mr-40 {
        margin-right: 20px !important;
    }
}

.m-45 {
    margin: 45px !important;
}

@media (max-width: 991px) {
    .m-45 {
        margin: 30px !important;
    }
}

.mt-45 {
    margin-top: 45px !important;
}

@media (max-width: 991px) {
    .mt-45 {
        margin-top: 30px !important;
    }
}

.mb-45 {
    margin-bottom: 45px !important;
}

@media (max-width: 991px) {
    .mb-45 {
        margin-bottom: 30px !important;
    }
}

.ml-45 {
    margin-left: 45px !important;
}

@media (max-width: 991px) {
    .ml-45 {
        margin-left: 30px !important;
    }
}

.mr-45 {
    margin-right: 45px !important;
}

@media (max-width: 991px) {
    .mr-45 {
        margin-right: 30px !important;
    }
}

.m-50 {
    margin: 50px !important;
}

@media (max-width: 991px) {
    .m-50 {
        margin: 35px !important;
    }
}

.mt-50 {
    margin-top: 50px !important;
}

@media (max-width: 991px) {
    .mt-50 {
        margin-top: 35px !important;
    }
}

.mb-50 {
    margin-bottom: 50px !important;
}

@media (max-width: 991px) {
    .mb-50 {
        margin-bottom: 35px !important;
    }
}

.ml-50 {
    margin-left: 50px !important;
}

@media (max-width: 991px) {
    .ml-50 {
        margin-left: 35px !important;
    }
}

.mr-50 {
    margin-right: 50px !important;
}

@media (max-width: 991px) {
    .mr-50 {
        margin-right: 35px !important;
    }
}

.m-60 {
    margin: 60px !important;
}

@media (max-width: 991px) {
    .m-60 {
        margin: 40px !important;
    }
}

.mt-60 {
    margin-top: 60px !important;
}

@media (max-width: 991px) {
    .mt-60 {
        margin-top: 40px !important;
    }
}

.mb-60 {
    margin-bottom: 60px !important;
}

@media (max-width: 991px) {
    .mb-60 {
        margin-bottom: 40px !important;
    }
}

.ml-60 {
    margin-left: 60px !important;
}

@media (max-width: 991px) {
    .ml-60 {
        margin-left: 40px !important;
    }
}

.mr-60 {
    margin-right: 60px !important;
}

@media (max-width: 991px) {
    .mr-60 {
        margin-right: 40px !important;
    }
}

.m-70 {
    margin: 70px !important;
}

@media (max-width: 991px) {
    .m-70 {
        margin: 40px !important;
    }
}

.mt-70 {
    margin-top: 70px !important;
}

@media (max-width: 991px) {
    .mt-70 {
        margin-top: 40px !important;
    }
}

.mb-70 {
    margin-bottom: 70px !important;
}

@media (max-width: 991px) {
    .mb-70 {
        margin-bottom: 40px !important;
    }
}

.ml-70 {
    margin-left: 70px !important;
}

@media (max-width: 991px) {
    .ml-70 {
        margin-left: 40px !important;
    }
}

.mr-70 {
    margin-right: 70px !important;
}

@media (max-width: 991px) {
    .mr-70 {
        margin-right: 40px !important;
    }
}

.m-100 {
    margin: 100px !important;
}

@media (max-width: 991px) {
    .m-100 {
        margin: 70px !important;
    }
}

.mt-100 {
    margin-top: 100px !important;
}

@media (max-width: 991px) {
    .mt-100 {
        margin-top: 70px !important;
    }
}

.mb-100 {
    margin-bottom: 100px !important;
}

@media (max-width: 991px) {
    .mb-100 {
        margin-bottom: 70px !important;
    }
}

.ml-100 {
    margin-left: 100px !important;
}

@media (max-width: 991px) {
    .ml-100 {
        margin-left: 70px !important;
    }
}

.mr-100 {
    margin-right: 100px !important;
}

@media (max-width: 991px) {
    .mr-100 {
        margin-right: 70px !important;
    }
}

@media (max-width: 575px) {
    .container {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media (max-width: 575px) {
    .row {
        margin-left: -10px;
        margin-right: -10px;
    }
}

/*Text*/
body {
    font-family: "Poppins", sans-serif;
    color: #000;
    font-size: 14px;
    line-height: 1.4;
    letter-spacing: 0.3px;
}

h1 {
    font-size: 30px;
    font-weight: 600;
}

@media (max-width: 991px) {
    h1 {
        font-size: 20px;
    }
}

h1.small {
    font-size: 24px;
}

@media (max-width: 991px) {
    h1.small {
        font-size: 16px;
    }
}

h1.x-small {
    font-size: 20px;
}

@media (max-width: 991px) {
    h1.x-small {
        font-size: 14px;
    }
}

h2 {
    font-size: 24px;
    font-weight: 600;
}

@media (max-width: 991px) {
    h2 {
        font-size: 16px;
    }
}

h3 {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 20px;
}

@media (max-width: 991px) {
    h3 {
        font-size: 14px;
    }
}

h4 {
    font-size: 16px;
    font-weight: 600;
}

@media (max-width: 991px) {
    h4 {
        font-size: 14px;
    }
}

h5 {
    font-size: 14px;
    font-weight: 600;
}

h6 {
    font-size: 14px;
    font-weight: normal;
}

p {
    color: #555;
}

p.citation {
    font-size: 20px;
    color: #9466a3;
    font-weight: 600;
}

@media (max-width: 991px) {
    p.citation {
        font-size: 16px;
    }
}

.small,
small {
    font-size: 12px;
}

strong,
b {
    font-weight: 600;
}

.landing h1 {
    font-size: 40px;
}

@media (max-width: 991px) {
    .landing h1 {
        font-size: 30px;
    }
}

@media (max-width: 991px) {
    .landing h2 {
        font-size: 20px;
    }
}

@media (max-width: 991px) {
    .landing h3 {
        font-size: 16px;
    }
}

/*Links*/
a {
    transition: all 0.35s ease-in-out;
    color: #000;
}

a:hover {
    color: #9466a3;
}

a:hover, a:focus {
    outline: none;
    box-shadow: none;
}

a.link-violet {
    color: #9466a3;
}

a.link-violet:hover {
    color: #000;
}

.nav-link {
    color: #000;
    font-weight: 600;
}

.nav-link.disabled {
    color: #CCC;
}

/*Buttons*/
.btn {
    min-height: 40px;
    border-radius: 6px;
    font-weight: 600;
    letter-spacing: 0.5px;
    padding-left: 20px;
    padding-right: 20px;
    line-height: 1.2;
    transition: all 0.35s ease-in-out;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
}

.btn:hover {
    background-color: #333;
    border-color: #333;
}

.btn.icon-left i {
    font-size: 20px;
    display: inline-block;
    position: relative;
    top: 0;
    bottom: 0;
    margin-bottom: auto;
    margin-top: auto;
    margin-right: 10px;
    margin-left: -5px;
}

.btn.icon-right i {
    font-size: 20px;
    display: inline-block;
    position: relative;
    top: 0;
    bottom: 0;
    margin-bottom: auto;
    margin-top: auto;
    margin-left: 10px;
    margin-right: -5px;
}

.btn.icon-both {
    padding-left: 5px;
    padding-right: 5px;
}

.btn.icon-both i {
    font-size: 20px;
    display: inline-block;
    position: relative;
    top: 0;
    bottom: 0;
    margin-bottom: auto;
    margin-top: auto;
    margin-right: 10px;
    margin-left: 10px;
}

.btn:active, .btn:focus {
    box-shadow: 0 0 0 0.25rem rgba(100, 100, 100, 0.25);
    background-color: #333;
    border-color: #333;
}

.btn:active:hover, .btn:focus:hover {
    color: #fff;
}

.btn.disabled, .btn:disabled {
    background-color: rgba(167, 157, 170, 0.3);
    border-color: transparent !important;
    opacity: 1;
    color: #fff;
}

.btn-sm {
    height: 32px !important;
    min-height: 32px !important;
    font-size: 14px !important;
    padding-top: 0;
    padding-bottom: 0;
}

.btn-sm i {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    font-size: 20px;
}

.btn-smaller {
    min-height: 24px !important;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 15px;
    padding-right: 15px;
}

.btn-icon {
    width: 40px;
    padding-left: 0px !important;
    padding-right: 0px !important;
    text-align: center;
    justify-content: center;
    flex-shrink: 0;
}

.btn-icon i {
    font-size: 22px;
    display: inline-block;
    position: relative;
    top: 0;
    bottom: 0;
    margin-bottom: auto;
    margin-top: auto;
}

.btn-icon.btn-sm {
    width: 32px;
}

.btn-icon.btn-sm i {
    font-size: 18px;
}

.btn-primary {
    background-color: #000;
    border-color: #000;
}

.btn-primary:active, .btn-primary:focus {
    box-shadow: 0 0 0 0.25rem rgba(100, 100, 100, 0.25) !important;
    background-color: #333;
    border-color: #333;
}

.btn-primary:active:hover, .btn-primary:focus:hover {
    color: #fff;
}

.btn-secondary {
    background-color: #9466a3;
    border-color: #9466a3;
}

.btn-secondary:active, .btn-secondary:focus {
    box-shadow: 0 0 0 0.25rem rgba(122, 72, 138, 0.25) !important;
    background-color: #9466a3;
    border-color: #9466a3;
}

.btn-secondary:active:hover, .btn-secondary:focus:hover {
    color: #fff;
}

.btn-red {
    background-color: #F47B7B;
    border-color: #F47B7B;
    color: #fff;
}

.btn-red:hover {
    color: #fff;
}

.btn-red:active, .btn-red:focus {
    box-shadow: 0 0 0 0.25rem rgba(122, 72, 138, 0.25) !important;
    background-color: #F47B7B;
    border-color: #F47B7B;
}

.btn-red:active:hover, .btn-red:focus:hover {
    color: #fff !important;
}

.btn-green {
    background-color: #3FD79B;
    border-color: #3FD79B;
    color: #000;
}

.btn-green:hover {
    color: #fff;
}

.btn-green:active, .btn-green:focus {
    box-shadow: 0 0 0 0.25rem rgba(122, 72, 138, 0.25) !important;
    background-color: #3FD79B;
    border-color: #3FD79B;
}

.btn-green:active:hover, .btn-green:focus:hover {
    color: #fff !important;
}

.btn-yellow {
    background-color: #DBAD4D;
    border-color: #DBAD4D;
    color: #fff;
}

.btn-yellow:hover {
    color: #fff;
}

.btn-yellow:active, .btn-yellow:focus {
    box-shadow: 0 0 0 0.25rem rgba(122, 72, 138, 0.25) !important;
    background-color: #DBAD4D;
    border-color: #DBAD4D;
}

.btn-yellow:active:hover, .btn-yellow:focus:hover {
    color: #fff !important;
}

.btn-blue {
    background-color: #0084FF;
    border-color: #0084FF;
    color: #fff;
}

.btn-blue:hover {
    color: #fff;
}

.btn-blue:active, .btn-blue:focus {
    box-shadow: 0 0 0 0.25rem rgba(122, 72, 138, 0.25) !important;
    background-color: #0084FF;
    border-color: #0084FF;
}

.btn-blue:active:hover, .btn-blue:focus:hover {
    color: #fff !important;
}

.btn-white {
    background-color: #fff;
    border-color: #fff;
    color: #000;
}

.btn-white:hover {
    color: #fff;
}

.btn-white:active, .btn-white:focus {
    box-shadow: 0 0 0 0.25rem rgba(122, 72, 138, 0.25) !important;
    background-color: #333;
    border-color: #333;
}

.btn-white:active:hover, .btn-white:focus:hover {
    color: #fff !important;
}

.btn-outline {
    border-color: #000;
}

.btn-outline:hover {
    color: #fff;
}

.btn-outline:active, .btn-outline:focus {
    box-shadow: 0 0 0 0.25rem rgba(122, 72, 138, 0.25);
    background-color: #9466a3;
    border-color: #9466a3;
    color: #fff !important;
}

.btn-outline:active:hover, .btn-outline:focus:hover {
    color: #fff;
}

.btn-outline.disabled, .btn-outline:disabled {
    background-color: rgba(167, 157, 170, 0.3);
    color: #fff;
}

.btn-outline.grey {
    color: #999;
    border-color: #999;
}

.btn-outline.grey:hover {
    color: #fff;
    border-color: #000;
}

.btn-outline.yellow {
    color: #DBAD4D;
    border-color: #DBAD4D;
}

.btn-outline.yellow:hover {
    color: #fff;
    border-color: #000;
}

.btn-link {
    color: #000;
    text-decoration: none;
    position: relative;
}

.btn-link.underline:after {
    content: "";
    position: absolute;
    bottom: 6px;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    width: calc(100% - 30px);
    height: 1px;
    background-color: #000;
}

.btn-link.underline.disabled:after, .btn-link.underline:disabled:after {
    background-color: #CCC;
}

.btn-link.p-0.underline:after {
    width: 100%;
}

.btn-link:hover {
    background-color: transparent;
    color: #555;
    border-color: transparent;
}

.btn-link:hover:after {
    background-color: #555;
}

.btn-link i {
    font-size: 18px !important;
}

.btn-link:active, .btn-link:focus {
    box-shadow: none;
    color: #333 !important;
    background-color: transparent;
    border-color: transparent;
}

.btn-link.disabled, .btn-link:disabled {
    background-color: transparent;
    color: #CCC;
}

.chip {
    text-decoration: none;
    color: #000;
    background-color: rgba(167, 157, 170, 0.3);
    border-radius: 6px;
    padding: 6px 8px;
    display: inline-block;
    margin: 0 4px 8px 0;
}

.chip:is(a):hover {
    color: #9466a3;
}

/*Hamburger animation*/
.hamburger {
    padding: 10px;
    display: inline-block;
    cursor: pointer;
    transition-property: opacity, filter;
    transition-duration: 0.3s;
    transition-timing-function: linear;
    font: inherit;
    color: inherit;
    text-transform: none;
    background-color: transparent;
    border: 0;
    margin: 0;
    overflow: visible;
    transform: scale(0.7);
}

.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
    background-color: #000;
}

.hamburger-box {
    width: 40px;
    height: 24px;
    display: inline-block;
    position: relative;
}

.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after {
    width: 40px;
    height: 3px;
    background-color: #000;
    border-radius: 4px;
    position: absolute;
    transition-property: transform;
    transition-duration: 0.3s;
    transition-timing-function: ease;
}

.hamburger-inner {
    display: block;
    top: 50%;
    margin-top: -2px;
}

.hamburger-inner:before, .hamburger-inner:after {
    content: "";
    display: block;
}

.hamburger-inner:before {
    top: -10px;
}

.hamburger-inner:after {
    bottom: -10px;
}

.hamburger--squeeze.hamburger-inner {
    transition-duration: 0.075s;
    transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--squeeze.hamburger-inner:before {
    transition: top 0.075s 0.12s ease, opacity 0.075s ease;
}

.hamburger--squeeze.hamburger-inner:after {
    transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--squeeze.is-active .hamburger-inner {
    transform: rotate(45deg);
    transition-delay: 0.12s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--squeeze.is-active .hamburger-inner:before {
    top: 0;
    opacity: 0;
    transition: top 0.075s ease, opacity 0.075s 0.12s ease;
}

.hamburger--squeeze.is-active .hamburger-inner:after {
    bottom: 0;
    transform: rotate(-90deg);
    transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*Alerts*/
.alert {
    font-weight: 600;
    border-radius: 6px;
}

@media (max-width: 991px) {
    .alert {
        width: 100%;
    }
}

.alert p {
    margin-bottom: 0;
}

.alert.alert-success {
    background-color: #3FD79B;
    border-color: #3FD79B;
    color: #fff;
}

.alert.alert-success .alert-link {
    color: #fff;
}

.alert.alert-success p {
    font-weight: normal;
    color: #fff;
}

.alert.alert-success a {
    color: #fff;
    cursor: pointer;
}

.alert.alert-danger {
    background-color: #F47B7B;
    border-color: #F47B7B;
    color: #fff;
}

.alert.alert-danger .alert-link {
    color: #fff;
}

.alert.alert-danger p {
    font-weight: normal;
    color: #fff;
}

.alert.alert-danger a {
    color: #fff;
    cursor: pointer;
}

.alert.alert-warning {
    background-color: #DBAD4D;
    border-color: #DBAD4D;
    color: #fff;
}

.alert.alert-warning .alert-link {
    color: #fff;
}

.alert.alert-warning p {
    font-weight: normal;
    color: #fff;
}

.alert.alert-warning a {
    color: #fff;
    cursor: pointer;
}

.alert.alert-info {
    background-color: #fff;
    border-color: #000;
    color: #000;
}

.alert.alert-info .alert-link {
    color: #000;
}

.alert.alert-info p {
    font-weight: normal;
    color: #000;
}

.alert.alert-info a {
    color: #000;
    cursor: pointer;
}

.alert.alert-info-alt {
    background-color: #E0D7E2;
    border-color: #E0D7E2;
    color: #9466a3;
}

.alert.alert-info-alt .alert-link {
    color: #9466a3;
}

.alert.alert-info-alt p {
    font-weight: normal;
    color: #9466a3;
}

.alert.alert-info-alt a {
    color: #9466a3;
    cursor: pointer;
}

.alert hr {
    background-color: #fff;
}

.alert.with-icon {
    display: flex;
}

.alert.with-icon i {
    font-size: 22px !important;
    margin-right: 15px;
    margin-top: -3px;
}

.alert-container {
    position: absolute;
    width: 100%;
    top: 80px;
    z-index: 1054;
}

@media (max-width: 991px) {
    .alert-container {
        top: 10px;
    }
}

.alert-container .container .row .col-12 {
    display: flex;
    justify-content: flex-end;
}

/*Tables*/
.table tr td {
    border-bottom: 2px solid rgba(167, 157, 170, 0.3);
    padding-bottom: 10px;
    padding-top: 10px;
}

.table tr td p {
    margin-bottom: 5px;
}

.table-basic table {
    width: 100%;
}

.table-basic table thead th {
    font-weight: normal;
    font-size: 10px;
    color: #999;
    border-bottom: 2px solid #000;
}

.table-basic table tbody tr td {
    border-bottom: 1px solid #CCC;
    padding: 8px 0;
    white-space: nowrap;
    padding-right: 20px;
}

.table-basic table tbody tr td:last-child {
    padding: 0;
    text-align: right;
}

.table-basic table tbody tr:last-child {
    border-bottom: 2px solid #000;
}

/*Tabs*/
.nav-tabs {
    border-bottom: 0;
    background-image: url(../assets/img/divider-wavy.svg);
    background-size: 13px;
    background-repeat: repeat-x;
    background-position: bottom;
    padding-bottom: 5px;
    font-weight: 600;
    margin-bottom: 10px;
}

@media (max-width: 575px) and (orientation: portrait) {
    .nav-tabs {
        flex-wrap: nowrap;
        overflow-x: scroll;
    }
}

.nav-tabs .nav-link {
    color: #999;
    border: none;
    padding: 15px 25px;
}

.nav-tabs .nav-link.active {
    background-color: transparent;
    color: #000;
}

.nav-tabs .nav-link.disabled {
    color: #CCC;
}

.nav-tabs .nav-link:hover {
    color: #9466a3;
}

.tab-content {
    padding-top: 20px;
}

/*Pills*/
.nav-pills {
    font-weight: 600;
}

.nav-pills .nav-link {
    color: #000;
}

.nav-pills .nav-link.active {
    background-color: #000;
}

.nav-pills .nav-link.active:hover {
    color: #fff;
    background-color: #9466a3;
}

.nav-pills .nav-link.disabled {
    color: #CCC;
}

.nav-pills .nav-link:hover {
    color: #9466a3;
}

.nav-pills .show > .nav-link {
    background-color: #000;
}

/*Accordion*/
.accordion .accordion-item {
    background-color: transparent;
    border-color: #000;
    border-radius: 7px;
    border: none;
}

.accordion .accordion-button {
    background-color: #000;
    color: #fff;
    border-radius: 6px !important;
    font-weight: 600;
    padding: 10px 20px;
    height: 40px;
    font-size: 14px;
    margin-bottom: 3px;
}

.accordion .accordion-button:not(.collapsed):after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.accordion .accordion-button:focus, .accordion .accordion-button:active {
    box-shadow: 0 0 0 0.25rem rgba(0, 0, 0, 0.25);
    background-color: #000;
    border-color: #000;
}

.accordion .accordion-button.collapsed {
    background-color: transparent;
    color: #000;
    border-radius: 6px !important;
    border: 1px solid #000;
}

.accordion .accordion-body {
    padding: 20px 0;
}

.accordion.no-tabs .accordion-button {
    background-color: transparent;
    color: #000;
    border-radius: 0 !important;
    font-weight: 600;
    padding: 5px 0px;
    height: auto !important;
    font-size: 14px;
    margin-bottom: 3px;
    border: none;
    box-shadow: none;
}

.accordion.no-tabs .accordion-button:after {
    background-image: none;
}

.accordion.no-tabs .accordion-button:focus, .accordion.no-tabs .accordion-button:active {
    box-shadow: none;
    background-color: transparent;
    border-color: #000;
}

.accordion.no-tabs .accordion-button.collapsed {
    background-color: transparent;
    color: #000;
    border-radius: 6px !important;
    border: none;
}

.accordion.no-tabs .accordion-body {
    padding: 5px 0 20px 0;
}

.accordion.with-indicator .accordion-button:before {
    content: "";
    width: 10px;
    height: 2px;
    background-color: #000;
    display: block;
    margin-right: 10px;
}

.accordion.with-indicator .accordion-button.collapsed:after {
    content: "";
    width: 2px;
    height: 10px;
    background-color: #000;
    display: block;
    position: absolute;
    left: 4px;
    transition: none;
}

/*Placeholder*/
::-webkit-input-placeholder {
    color: #BBB;
}

::-moz-placeholder {
    color: #BBB;
}

:-ms-input-placeholder {
    color: #BBB;
}

:-moz-placeholder {
    color: #BBB;
}

/*Label*/
label,
.form-label {
    color: #999;
    font-size: 12px;
    margin-bottom: 2px;
}

/*Inputs - Form Control*/
.form-control {
    border-radius: 6px;
    background-color: rgba(167, 157, 170, 0.3);
    border-color: rgba(167, 157, 170, 0.3);
    padding-left: 15px;
    padding-right: 15px;
    min-height: 40px;
    font-size: 14px;
}

.form-control:active, .form-control:focus {
    border-color: #9466a3;
    box-shadow: 0 0 0 0.25rem rgba(122, 72, 138, 0.25);
}

.form-control:disabled, .form-control.disabled {
    background-color: rgba(167, 157, 170, 0.3);
    opacity: 0.45;
    color: #999;
}

.input-icon-left {
    position: relative;
    width: 100%;
}

.input-icon-left i {
    position: absolute;
    left: 12px;
    top: 9px;
    color: #9466a3 !important;
    font-size: 20px;
}

.input-icon-left .form-control {
    padding-left: 40px;
}

.input-icon-right {
    position: relative;
}

.input-icon-right i {
    position: absolute;
    right: 12px;
    top: 9px;
    color: #9466a3 !important;
    font-size: 20px;
}

.input-icon-right .form-control {
    padding-right: 40px;
}

.input-button-right {
    position: relative;
}

.input-button-right .btn-icon {
    position: absolute;
    right: 12px;
    top: 1px;
    color: #999 !important;
    font-size: 20px;
}

.input-button-right .btn-icon i {
    color: #999 !important;
}

.input-button-right .btn-icon:hover {
    border-color: transparent;
    background-color: transparent;
}

.input-button-right .btn-icon:hover i {
    color: #9466a3 !important;
}

.input-button-right .form-control {
    padding-right: 40px;
}

.valid-feedback {
    color: #3FD79B;
}

.form-control.is-valid,
.was-validated .form-control:valid {
    border-color: #3FD79B !important;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%233FD79B' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
}

.invalid-feedback {
    color: #F47B7B;
}

.invalid-feedback:last-child {
    margin-bottom: 20px;
}

.form-control.is-invalid,
.was-validated .form-control:invalid {
    border-color: #F47B7B !important;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23F47B7B'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
}

.form-control.is-valid,
.was-validated .form-control:valid {
    padding-right: 10px;
}

.input-text-imprint {
    position: relative;
}

.input-text-imprint .form-control {
    padding-right: 40px;
}

.input-text-imprint span {
    position: absolute;
    z-index: 100;
    right: 15px;
    top: 11px;
}

.txt-required {
    color: #F47B7B;
    font-size: 16px;
    line-height: 0.7;
}

.form-on-violet .form-control {
    background-color: #fff;
}

.form-on-violet label {
    color: #fff;
}

/*Input - upload*/
.input-file {
    width: 0.1px;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1;
}

.input-file + label {
    font-weight: 600;
    font-size: 14px;
    color: #000;
    display: inline-block;
    cursor: pointer;
    padding: 0 4px;
    transition: all 0.35s ease-in-out;
}

.input-file + label i {
    font-size: 22px;
    top: 4px;
    position: relative;
    margin-right: 5px;
}

.input-file + label * {
    pointer-events: none;
}

.input-file + label div {
    height: 25px;
    padding: 4px 0;
}

.input-file + label div span:first-child {
    margin-right: 10px;
}

@media (max-width: 991px) {
    .input-file + label div span.button {
        font-size: 0;
        border: 1px solid #000;
        height: 40px;
        width: 50px;
        border-radius: 6px;
        display: inline-flex;
        justify-content: center;
        align-items: center;
        text-align: center;
        position: relative;
        margin: 0 !important;
    /*&:first-child {
      margin-right: -5px !important;
      border-top-right-radius: 0;
      border-bottom-right-radius: 0;
    }
    &:last-child {
      border-top-left-radius: 0;
      border-bottom-left-radius: 0;
    }*/
    }

    .input-file + label div span.button i {
        position: absolute;
        left: 8px;
        right: 8px;
        top: 8px;
        bottom: 8px;
        margin: auto;
    }
}

.input-file + label div span.label {
    font-weight: bold;
    color: #30ab7b;
    font-size: 12px;
    margin-top: 5px;
}

.input-file + label div .zen-share {
    margin-left: 0px;
    color: #999;
    margin-right: 0;
    font-size: 19px;
}

.input-file + label div .zen-check-circle {
    color: #30ab7b;
    margin-left: 5px;
}

/*Emojis in input*/
.emoji-drop-down {
    height: 195px;
    width: 100%;
    max-width: 180px;
    overflow-x: hidden;
    overflow-y: scroll;
    position: fixed;
    background-color: #fff;
    border-radius: 6px;
    white-space: normal;
    text-align: center;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
    color: #000;
    display: none;
    padding: 7px 5px 5px 5px;
}

.emoji-drop-down div.emoji {
    padding: 5px;
    height: 35px;
    width: 35px;
    margin-bottom: 5px;
    margin-right: 5px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-size: 24px;
    border-radius: 6px;
}

.emoji-drop-down div.emoji:hover {
    cursor: pointer;
    transition: all 0.3s;
    background-color: rgba(167, 157, 170, 0.3);
    color: #9466a3;
}

.emoji-drop-down div.emoji:active {
    cursor: pointer;
    transition: all 0.3s;
    opacity: 0.7;
}

.emoji-drop-down div.emoji:last-child {
    margin-bottom: 0;
}

.custom-scroll-bars::-webkit-scrollbar {
    width: 8px;
}

.custom-scroll-bars::-webkit-scrollbar-track {
    background-color: rgba(0, 0, 0, 0.05);
    border-radius: 6px;
}

.custom-scroll-bars::-webkit-scrollbar-thumb {
    background: #9466a3;
    border-radius: 6px;
    height: 20px;
}

/*Chat input*/
@media (max-width: 991px) {
    .chat-input-container {
        align-items: flex-end;
    }
}

.chat-input-container .writing-container {
    height: 22px;
}

.chat-input-container .top {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

.chat-input-container .top .submit #send-chat {
    top: -5px;
    position: relative;
}

.chat-input-container .top .submit #send-chat i {
    position: absolute;
    top: 5px;
    font-size: 32px;
}

.chat-input-container .top .submit #send-chat span {
    position: absolute;
    bottom: 6px;
    font-size: 12px;
}

.chat-input-container .bottom {
    display: flex;
    justify-content: flex-end;
    padding-right: 75px;
}

.chat-input-container .bottom .btn-link {
    margin-right: -20px;
    margin-left: 20px;
}

@media (max-width: 991px) {
    .chat-input-container {
        display: flex;
        flex-direction: row-reverse;
    }

    .chat-input-container .top {
        width: calc(100% - 50px);
        align-items: flex-end;
    }

    .chat-input-container .bottom {
        width: 70px;
        padding: 0 !important;
        align-items: flex-end;
        justify-content: flex-start;
        position: relative;
        top: -3px;
        height: 100%;
    }
}

@media (max-width: 991px) and (max-width: 991px) {
    .chat-input-container .bottom .input-file + label {
        height: 60px;
        padding: 0;
    }

    .chat-input-container .bottom .input-file + label span {
        height: 60px;
    }

    .chat-input-container .bottom .input-file + label span i {
        top: 16px;
        font-size: 24px;
    }
}

@media (max-width: 991px) and (max-width: 991px) {
    .chat-input-container .bottom .input-file + label div {
        padding: 0;
    }

    .chat-input-container .bottom .input-file + label div .filename {
        display: none;
    }

    .chat-input-container .bottom .input-file + label div .zen-share {
        display: none;
    }

    .chat-input-container .bottom .input-file + label div .zen-check-circle {
        display: block;
        margin-left: 0;
    }
}

.chat-input-container .input {
    border-radius: 6px;
    position: relative;
    min-height: 60px;
    width: calc(100% - 75px);
}

.chat-input-container .input .emoticon-container {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    z-index: 10;
}

.chat-input-container .input .emoticon-container #emoticonBtn-chat {
    border: none;
    background-color: transparent;
    font-size: 30px;
    padding: 0 15px;
    height: 100%;
    display: flex;
    align-items: flex-end;
    padding-bottom: 22px;
}

@media (max-width: 991px) {
    .chat-input-container .input .emoticon-container #emoticonBtn-chat {
        display: none;
    }
}

.chat-input-container .input #input-chat {
    min-height: 60px;
    border: none;
    background-color: #fff;
    box-shadow: 0 2px 1px #BA9CC450;
    bottom: 0;
    left: 0;
    padding-left: 60px;
    right: 0;
    border-radius: 6px;
    position: relative;
    width: 100%;
    padding-top: 19px;
    padding-bottom: 10px;
    padding-right: 15px;
    border: 1px solid transparent;
}

@media (max-width: 991px) {
    .chat-input-container .input #input-chat {
        padding-left: 15px;
    }
}

.chat-input-container .input #input-chat:focus {
    outline: none;
    border: 1px solid #9466a3;
    box-shadow: 0 0 0 0.25rem rgba(122, 72, 138, 0.25);
}

@media (max-width: 991px) {
    .chat-input-container.psychic {
        position: relative;
    }

    .chat-input-container.psychic .top {
        z-index: 101;
    }

    .chat-input-container.psychic .bottom {
        position: absolute;
        left: 0;
        width: 60px;
    }

    .chat-input-container.psychic .input {
        width: calc(100% - 40px);
        left: -15px;
    }

    .chat-input-container.psychic .input-free-gift {
        margin-top: 0;
        position: absolute;
        left: 0;
        width: 60px;
        bottom: 25px;
    }

    .chat-input-container.psychic .input-free-gift #btn-chat-free-gift {
        width: 60px;
        height: 60px;
        border-radius: 6px;
        display: block !important;
        position: relative;
        top: 7px;
    }

    .chat-input-container.psychic .input-free-gift #btn-chat-free-gift.disabled {
        background-color: rgba(167, 157, 170, 0.3);
        border-color: transparent !important;
        opacity: 1;
        color: #fff;
    }

    .chat-input-container.psychic .input-free-gift #btn-chat-free-gift i {
        font-size: 24px !important;
        top: 7px;
    }

    .chat-input-container.psychic .input-free-gift #chat-free-gift {
        left: -15px;
        top: 70px;
    }
}

#send-chat {
    width: 60px;
    height: 60px;
    align-items: center;
    justify-content: center;
    padding: 0;
    transition: 0.1s all ease-in-out;
}

#send-chat i {
    font-size: 40px;
}

.distance {
    height: 50px;
    width: 1px;
    margin-right: -1px;
}

#btn-chat-free-gift {
    padding-bottom: 10px;
    height: 50px;
}

#chat-free-gift {
    position: relative;
    z-index: 10;
    display: none;
}

#chat-free-gift .inner {
    height: 40px;
    background-color: #9466a3;
    border-radius: 6px;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    color: #fff;
    font-weight: 600;
    padding-left: 15px;
    padding-right: 15px;
    margin-top: 10px;
}

#chat-free-gift .inner .form-control {
    width: 70px;
    min-height: 30px;
    background-color: #fff;
    margin-left: 5px;
    margin-right: 5px;
}

#chat-free-gift .inner i {
    color: #fff;
    font-size: 24px;
    position: relative;
    top: 0;
    margin-right: 10px;
}

/*Mail input*/
.mail-input-container {
    display: flex;
    flex-direction: column;
}

.mail-input-container .input {
    border-radius: 6px;
    position: relative;
    width: 100%;
    margin-bottom: 20px;
}

.mail-input-container .input .emoticon-container {
    position: absolute;
    right: 3px;
    bottom: 10px;
    z-index: 10;
}

@media (max-width: 991px) {
    .mail-input-container .input .emoticon-container {
        display: none;
    }
}

.mail-input-container .input .emoticon-container #emoticonBtn-mail {
    border: none;
    background-color: transparent;
    font-size: 30px;
    padding: 0 12px 0 12px;
    height: 40px;
    border-radius: 20px;
}

.mail-input-container .input #input-mail {
    width: 100%;
    border: none;
    background-color: #E4E1E5;
    background-color: rgba(167, 157, 170, 0.3);
    bottom: 0;
    left: 0;
    padding-right: 60px;
    padding-left: 15px;
    right: 0;
    border-radius: 6px;
    padding-top: 19px;
    padding-bottom: 10px;
    padding-right: 15px;
    border: 1px solid transparent;
}

.mail-input-container .input #input-mail:focus {
    outline: none;
    border: 1px solid #9466a3;
    box-shadow: 0 0 0 0.25rem rgba(122, 72, 138, 0.25);
}

.mail-input-container .submit {
    position: relative;
    width: 100%;
    display: flex;
    justify-content: flex-end;
}

@media (max-width: 991px) {
    .mail-input-container .submit {
        justify-content: space-between;
        margin-bottom: 40px;
    }
}

.mail-input-container .submit .btn {
    margin-left: 20px;
}

@media (max-width: 991px) {
    .mail-input-container .submit .btn {
        margin-left: 0;
    }
}

@media (max-width: 991px) {
    .mail-input-container .submit #send-mail {
        position: absolute;
        right: 0;
    }
}

@media (max-width: 991px) {
    .mail-input-container .submit .file-upload-mail .input-file + label {
        height: 40px;
        padding-left: 0 !important;
    }
}

@media (max-width: 991px) {
    .mail-input-container .submit .file-upload-mail .input-file + label div {
        padding: 0 !important;
        height: 40px;
    }

    .mail-input-container .submit .file-upload-mail .input-file + label div .filename {
        display: none;
    }

    .mail-input-container .submit .file-upload-mail .input-file + label div .zen-share {
        display: none;
    }

    .mail-input-container .submit .file-upload-mail .input-file + label div .zen-check-circle {
        display: block;
        margin-left: 0;
    }
}

@media (max-width: 991px) {
    .input-free-gift {
        position: absolute !important;
        left: 90px;
        z-index: 10;
    }
}

@media (max-width: 991px) {
    .input-bill-message {
        position: absolute !important;
        left: 50px;
        z-index: 10;
    }
}

.psychic .file-upload-mail {
    min-width: auto !important;
}

@media (max-width: 991px) {
    .psychic .file-upload-mail {
        min-width: 220px !important;
        position: absolute !important;
        left: 0px;
        z-index: 10;
    }
}

.input-free-gift,
.input-bill-message,
.psychic .file-upload-mail {
    display: flex;
    height: 40px;
    min-width: 220px;
    position: relative;
}

.input-free-gift .distance,
.input-bill-message .distance,
.psychic .file-upload-mail .distance {
    height: 40px;
}

.input-free-gift #btn-chat-free-gift,
.input-free-gift #btn-bill-message,
.input-free-gift #file-mail,
.input-bill-message #btn-chat-free-gift,
.input-bill-message #btn-bill-message,
.input-bill-message #file-mail,
.psychic .file-upload-mail #btn-chat-free-gift,
.psychic .file-upload-mail #btn-bill-message,
.psychic .file-upload-mail #file-mail {
    margin-top: -4px;
    margin-right: -15px;
    margin-left: 0;
}

@media (max-width: 991px) {
    .input-free-gift #btn-chat-free-gift,
.input-free-gift #btn-bill-message,
.input-free-gift #file-mail,
.input-bill-message #btn-chat-free-gift,
.input-bill-message #btn-bill-message,
.input-bill-message #file-mail,
.psychic .file-upload-mail #btn-chat-free-gift,
.psychic .file-upload-mail #btn-bill-message,
.psychic .file-upload-mail #file-mail {
        font-size: 0;
        border: 1px solid #000;
        width: 40px;
        height: 40px;
        top: 4px;
    }

    .input-free-gift #btn-chat-free-gift i,
.input-free-gift #btn-bill-message i,
.input-free-gift #file-mail i,
.input-bill-message #btn-chat-free-gift i,
.input-bill-message #btn-bill-message i,
.input-bill-message #file-mail i,
.psychic .file-upload-mail #btn-chat-free-gift i,
.psychic .file-upload-mail #btn-bill-message i,
.psychic .file-upload-mail #file-mail i {
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        margin: auto;
        padding-top: 9px;
        position: absolute;
    }
}

@media (max-width: 991px) {
    .input-free-gift #btn-chat-free-gift,
.input-bill-message #btn-chat-free-gift,
.psychic .file-upload-mail #btn-chat-free-gift {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
    }
}

@media (max-width: 991px) {
    .input-free-gift #btn-bill-message,
.input-bill-message #btn-bill-message,
.psychic .file-upload-mail #btn-bill-message {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
    }
}

@media (max-width: 991px) {
    .input-free-gift #file-mail,
.input-bill-message #file-mail,
.psychic .file-upload-mail #file-mail {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
    }
}

.input-free-gift #chat-free-gift,
.input-free-gift #bill-message,
.input-bill-message #chat-free-gift,
.input-bill-message #bill-message,
.psychic .file-upload-mail #chat-free-gift,
.psychic .file-upload-mail #bill-message {
    margin-top: -10px;
    margin-left: 10px;
}

@media (max-width: 767px) {
    .input-free-gift #chat-free-gift .inner .form-control,
.input-free-gift #bill-message .inner .form-control,
.input-bill-message #chat-free-gift .inner .form-control,
.input-bill-message #bill-message .inner .form-control,
.psychic .file-upload-mail #chat-free-gift .inner .form-control,
.psychic .file-upload-mail #bill-message .inner .form-control {
        width: 55px;
    }
}

@media (max-width: 991px) {
    .input-free-gift #chat-free-gift,
.input-bill-message #chat-free-gift,
.psychic .file-upload-mail #chat-free-gift {
        position: absolute;
        left: -56px;
        padding-left: 5px;
        padding-right: 5px;
    }
}

@media (max-width: 991px) {
    .input-free-gift #bill-message,
.input-bill-message #bill-message,
.psychic .file-upload-mail #bill-message {
        position: absolute;
        left: -15px;
        padding-left: 5px;
        padding-right: 5px;
    }
}

#btn-bill-message {
    padding-bottom: 10px;
    height: 50px;
}

#bill-message {
    position: relative;
    z-index: 10;
    display: none;
}

#bill-message .inner {
    height: 40px;
    background-color: #9466a3;
    border-radius: 6px;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    color: #fff;
    font-weight: 600;
    padding-left: 15px;
    padding-right: 15px;
    margin-top: 10px;
}

#bill-message .inner .form-control {
    width: 70px;
    min-height: 30px;
    background-color: #fff;
    margin-left: 5px;
    margin-right: 5px;
}

#bill-message .inner i {
    color: #fff;
    font-size: 24px;
    position: relative;
    top: 0;
    margin-right: 10px;
}

.was-validated .input .emoticon-container {
    bottom: 30px;
}

/*Rating input*/
.rating-input {
    position: relative;
    direction: rtl;
}

.rating-input input {
    position: absolute;
    width: 30px;
    height: 40px;
    cursor: pointer;
    transform: translateX(52px);
    opacity: 0;
    z-index: 5;
}

.rating-input input:nth-of-type(1) {
    left: 222px;
}

.rating-input input:nth-of-type(2) {
    left: 189px;
}

.rating-input input:nth-of-type(3) {
    left: 157px;
}

.rating-input input:nth-of-type(4) {
    left: 125px;
}

.rating-input input:nth-of-type(5) {
    left: 92px;
}

.rating-input input:checked ~ .star:after, .rating-input input:hover ~ .star:after {
    content: "\e93b";
    color: #DBAD4D;
}

.rating-input .star {
    display: inline-block;
    font-family: "zen21-chat-fonticons";
    font-size: 28px;
    color: #000;
    cursor: pointer;
    margin: 0;
    transition: all 0.35s ease-in-out;
}

.rating-input .star:after {
    content: "\e93d";
    transition: all 0.35s ease-in-out;
}

.rating-input .star:hover ~ .star:after, .rating-input .star:hover:after {
    content: "\e93d";
    transition: all 0.35s ease-in-out;
}

/*Datepicker input*/
.datepicker {
    padding: 10px;
    border-radius: 6px;
    direction: ltr;
}

.datepicker.dropdown-menu {
    border: none !important;
}

.datepicker-inline {
    width: 220px;
}

.datepicker-rtl {
    direction: rtl;
}

.datepicker-rtl.dropdown-menu {
    left: auto;
}

.datepicker-rtl table tr td span {
    float: right;
}

.datepicker-dropdown {
    top: 0;
    left: 0;
}

.datepicker-dropdown:before {
    content: "";
    display: inline-block;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 7px solid #fff;
    border-top: 0;
    position: absolute;
}

.datepicker-dropdown:after {
    content: "";
    display: inline-block;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #fff;
    border-top: 0;
    position: absolute;
}

.datepicker-dropdown.datepicker-orient-left:before {
    left: 6px;
}

.datepicker-dropdown.datepicker-orient-left:after {
    left: 7px;
}

.datepicker-dropdown.datepicker-orient-right:before {
    right: 6px;
}

.datepicker-dropdown.datepicker-orient-right:after {
    right: 7px;
}

.datepicker-dropdown.datepicker-orient-bottom:before {
    top: -7px;
}

.datepicker-dropdown.datepicker-orient-bottom:after {
    top: -6px;
}

.datepicker-dropdown.datepicker-orient-top:before {
    bottom: -7px;
    border-bottom: 0;
}

.datepicker-dropdown.datepicker-orient-top:after {
    bottom: -6px;
    border-bottom: 0;
    border-top: 6px solid #fff;
}

.datepicker table {
    margin: 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.datepicker td, .datepicker th {
    text-align: center;
    width: 20px;
    height: 20px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border: none;
}

.table-striped .datepicker table tr td, .table-striped .datepicker table tr th {
    background-color: transparent;
}

.datepicker table tr td.day:hover, .datepicker table tr td.day.focused {
    background: #eee;
    cursor: pointer;
}

.datepicker table tr td.old, .datepicker table tr td.new {
    color: #999;
}

.datepicker table tr td.disabled {
    background: none;
    color: #999;
    cursor: default;
}

.datepicker table tr td.disabled:hover {
    background: none;
    color: #999;
    cursor: default;
}

.datepicker table tr td.highlighted {
    background: #d9edf7;
    border-radius: 0;
}

.datepicker table tr td.today {
    background-color: #E0D7E2;
    color: #000;
}

.datepicker table tr td.today:hover {
    background-color: #9466a3;
    color: #000;
}

.datepicker table tr td.today.disabled {
    background-color: #CCC;
    color: #999;
}

.datepicker table tr td.today.disabled:hover {
    background-color: #BBB;
    color: #999;
}

.datepicker table tr td.today:hover, .datepicker table tr td.today.disabled:hover, .datepicker table tr td.today:active, .datepicker table tr td.today:hover:active {
    background-color: #E0D7E2;
}

.datepicker table tr td.today.disabled:active, .datepicker table tr td.today.disabled:hover:active {
    background-color: #E0D7E2;
}

.datepicker table tr td.today.active, .datepicker table tr td.today:hover.active {
    background-color: #E0D7E2;
}

.datepicker table tr td.today.disabled {
    background-color: #E0D7E2;
}

.datepicker table tr td.today.disabled.active, .datepicker table tr td.today.disabled:hover.active {
    background-color: #E0D7E2;
}

.datepicker table tr td.today:hover.disabled {
    background-color: #E0D7E2;
}

.datepicker table tr td.today.disabled.disabled, .datepicker table tr td.today.disabled:hover.disabled {
    background-color: #E0D7E2;
}

.datepicker table tr td.today[disabled], .datepicker table tr td.today:hover[disabled] {
    background-color: #E0D7E2;
}

.datepicker table tr td.today.disabled[disabled], .datepicker table tr td.today.disabled:hover[disabled] {
    background-color: #E0D7E2;
}

.datepicker table tr td.today:active, .datepicker table tr td.today:hover:active {
    background-color: #86648C;
}

.datepicker table tr td.today.disabled:active, .datepicker table tr td.today.disabled:hover:active {
    background-color: #86648C;
}

.datepicker table tr td.today.active, .datepicker table tr td.today:hover.active {
    background-color: #86648C;
}

.datepicker table tr td.today.disabled.active, .datepicker table tr td.today.disabled:hover.active {
    background-color: #86648C;
}

.datepicker table tr td.today:hover:hover {
    color: #000;
}

.datepicker table tr td.today.active:hover {
    color: #fff;
}

.datepicker table tr td.range {
    background: #eee;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.datepicker table tr td.range:hover {
    background: #eee;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.datepicker table tr td.range.disabled {
    background: #eee;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.datepicker table tr td.range.disabled:hover {
    background: #eee;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.datepicker table tr td.range.today {
    background-color: #86648C;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.datepicker table tr td.range.today:hover {
    background-color: #9466a3;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.datepicker table tr td.range.today.disabled {
    background-color: #f3d17a;
    border-color: #E0D7E2 #E0D7E2 #edde34;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.datepicker table tr td.range.today.disabled:hover {
    background-color: #f3d17a;
    border-color: #E0D7E2 #E0D7E2 #edde34;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.datepicker table tr td.range.today:hover, .datepicker table tr td.range.today.disabled:hover, .datepicker table tr td.range.today:active, .datepicker table tr td.range.today:hover:active {
    background-color: #E0D7E2;
}

.datepicker table tr td.range.today.disabled:active, .datepicker table tr td.range.today.disabled:hover:active {
    background-color: #E0D7E2;
}

.datepicker table tr td.range.today.active, .datepicker table tr td.range.today:hover.active {
    background-color: #E0D7E2;
}

.datepicker table tr td.range.today.disabled {
    background-color: #E0D7E2;
}

.datepicker table tr td.range.today.disabled.active, .datepicker table tr td.range.today.disabled:hover.active {
    background-color: #E0D7E2;
}

.datepicker table tr td.range.today:hover.disabled {
    background-color: #E0D7E2;
}

.datepicker table tr td.range.today.disabled.disabled, .datepicker table tr td.range.today.disabled:hover.disabled {
    background-color: #E0D7E2;
}

.datepicker table tr td.range.today[disabled], .datepicker table tr td.range.today:hover[disabled] {
    background-color: #E0D7E2;
}

.datepicker table tr td.range.today.disabled[disabled], .datepicker table tr td.range.today.disabled:hover[disabled] {
    background-color: #E0D7E2;
}

.datepicker table tr td.range.today:active, .datepicker table tr td.range.today:hover:active {
    background-color: #9466a3;
}

.datepicker table tr td.range.today.disabled:active, .datepicker table tr td.range.today.disabled:hover:active {
    background-color: #9466a3;
}

.datepicker table tr td.range.today.active, .datepicker table tr td.range.today:hover.active {
    background-color: #9466a3;
}

.datepicker table tr td.range.today.disabled.active, .datepicker table tr td.range.today.disabled:hover.active {
    background-color: #9466a3;
}

.datepicker table tr td.selected {
    background-color: #BBB;
    color: #fff;
}

.datepicker table tr td.selected:hover {
    background-color: #BBB;
    border-color: #808080 #808080 #595959;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    color: #fff;
}

.datepicker table tr td.selected.disabled {
    background-color: #BBB;
    border-color: #808080 #808080 #595959;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    color: #fff;
}

.datepicker table tr td.selected.disabled:hover {
    background-color: #BBB;
    border-color: #808080 #808080 #595959;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    color: #fff;
}

.datepicker table tr td.selected:hover, .datepicker table tr td.selected.disabled:hover, .datepicker table tr td.selected:active, .datepicker table tr td.selected:hover:active {
    background-color: #808080;
}

.datepicker table tr td.selected.disabled:active, .datepicker table tr td.selected.disabled:hover:active {
    background-color: #808080;
}

.datepicker table tr td.selected.active, .datepicker table tr td.selected:hover.active {
    background-color: #808080;
}

.datepicker table tr td.selected.disabled {
    background-color: #808080;
}

.datepicker table tr td.selected.disabled.active, .datepicker table tr td.selected.disabled:hover.active {
    background-color: #808080;
}

.datepicker table tr td.selected:hover.disabled {
    background-color: #808080;
}

.datepicker table tr td.selected.disabled.disabled, .datepicker table tr td.selected.disabled:hover.disabled {
    background-color: #808080;
}

.datepicker table tr td.selected[disabled], .datepicker table tr td.selected:hover[disabled] {
    background-color: #808080;
}

.datepicker table tr td.selected.disabled[disabled], .datepicker table tr td.selected.disabled:hover[disabled] {
    background-color: #808080;
}

.datepicker table tr td.selected:active, .datepicker table tr td.selected:hover:active {
    background-color: #555;
}

.datepicker table tr td.selected.disabled:active, .datepicker table tr td.selected.disabled:hover:active {
    background-color: #555;
}

.datepicker table tr td.selected.active, .datepicker table tr td.selected:hover.active {
    background-color: #555;
}

.datepicker table tr td.selected.disabled.active, .datepicker table tr td.selected.disabled:hover.active {
    background-color: #555;
}

.datepicker table tr td.active {
    background-color: #9466a3;
    border-color: #9466a3 #9466a3 #002a80;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    color: #fff;
}

.datepicker table tr td.active:hover {
    background-color: #9466a3;
    border-color: #9466a3 #9466a3 #002a80;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    color: #fff;
}

.datepicker table tr td.active.disabled {
    background-color: #9466a3;
    border-color: #9466a3 #9466a3 #002a80;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    color: #fff;
}

.datepicker table tr td.active.disabled:hover {
    background-color: #9466a3;
    border-color: #9466a3 #9466a3 #002a80;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    color: #fff;
}

.datepicker table tr td.active:hover, .datepicker table tr td.active.disabled:hover, .datepicker table tr td.active:active, .datepicker table tr td.active:hover:active {
    background-color: #9466a3;
}

.datepicker table tr td.active.disabled:active, .datepicker table tr td.active.disabled:hover:active {
    background-color: #9466a3;
}

.datepicker table tr td.active.active, .datepicker table tr td.active:hover.active {
    background-color: #9466a3;
}

.datepicker table tr td.active.disabled {
    background-color: #9466a3;
}

.datepicker table tr td.active.disabled.active, .datepicker table tr td.active.disabled:hover.active {
    background-color: #9466a3;
}

.datepicker table tr td.active:hover.disabled {
    background-color: #9466a3;
}

.datepicker table tr td.active.disabled.disabled, .datepicker table tr td.active.disabled:hover.disabled {
    background-color: #9466a3;
}

.datepicker table tr td.active[disabled], .datepicker table tr td.active:hover[disabled] {
    background-color: #9466a3;
}

.datepicker table tr td.active.disabled[disabled], .datepicker table tr td.active.disabled:hover[disabled] {
    background-color: #9466a3;
}

.datepicker table tr td.active:active, .datepicker table tr td.active:hover:active {
    background-color: #003399 \9;
}

.datepicker table tr td.active.disabled:active, .datepicker table tr td.active.disabled:hover:active {
    background-color: #003399 \9;
}

.datepicker table tr td.active.active, .datepicker table tr td.active:hover.active {
    background-color: #003399 \9;
}

.datepicker table tr td.active.disabled.active, .datepicker table tr td.active.disabled:hover.active {
    background-color: #003399 \9;
}

.datepicker table tr td span {
    display: block;
    width: 23%;
    height: 54px;
    line-height: 54px;
    float: left;
    margin: 1%;
    cursor: pointer;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.datepicker table tr td span:hover, .datepicker table tr td span.focused {
    background: #eee;
}

.datepicker table tr td span.disabled {
    background: none;
    color: #999;
    cursor: default;
}

.datepicker table tr td span.disabled:hover {
    background: none;
    color: #999;
    cursor: default;
}

.datepicker table tr td span.active {
    background-color: #9466a3;
    border-color: #9466a3 #9466a3 #002a80;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    color: #fff;
}

.datepicker table tr td span.active:hover {
    background-color: #9466a3;
    border-color: #9466a3 #9466a3 #002a80;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    color: #fff;
}

.datepicker table tr td span.active.disabled {
    background-color: #9466a3;
    border-color: #9466a3 #9466a3 #002a80;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    color: #fff;
}

.datepicker table tr td span.active.disabled:hover {
    background-color: #9466a3;
    border-color: #9466a3 #9466a3 #002a80;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    color: #fff;
}

.datepicker table tr td span.active:hover, .datepicker table tr td span.active.disabled:hover, .datepicker table tr td span.active:active, .datepicker table tr td span.active:hover:active {
    background-color: #9466a3;
}

.datepicker table tr td span.active.disabled:active, .datepicker table tr td span.active.disabled:hover:active {
    background-color: #9466a3;
}

.datepicker table tr td span.active.active, .datepicker table tr td span.active:hover.active {
    background-color: #9466a3;
}

.datepicker table tr td span.active.disabled {
    background-color: #9466a3;
}

.datepicker table tr td span.active.disabled.active, .datepicker table tr td span.active.disabled:hover.active {
    background-color: #9466a3;
}

.datepicker table tr td span.active:hover.disabled {
    background-color: #9466a3;
}

.datepicker table tr td span.active.disabled.disabled, .datepicker table tr td span.active.disabled:hover.disabled {
    background-color: #9466a3;
}

.datepicker table tr td span.active[disabled], .datepicker table tr td span.active:hover[disabled] {
    background-color: #9466a3;
}

.datepicker table tr td span.active.disabled[disabled], .datepicker table tr td span.active.disabled:hover[disabled] {
    background-color: #9466a3;
}

.datepicker table tr td span.active:active, .datepicker table tr td span.active:hover:active {
    background-color: #003399 \9;
}

.datepicker table tr td span.active.disabled:active, .datepicker table tr td span.active.disabled:hover:active {
    background-color: #003399 \9;
}

.datepicker table tr td span.active.active, .datepicker table tr td span.active:hover.active {
    background-color: #003399 \9;
}

.datepicker table tr td span.active.disabled.active, .datepicker table tr td span.active.disabled:hover.active {
    background-color: #003399 \9;
}

.datepicker table tr td span.old, .datepicker table tr td span.new {
    color: #999;
}

.datepicker .datepicker-switch {
    width: 145px;
    cursor: pointer;
}

.datepicker .prev,
.datepicker .next,
.datepicker tfoot tr th {
    cursor: pointer;
    color: #9466a3;
}

.datepicker .datepicker-switch:hover, .datepicker .prev:hover, .datepicker .next:hover, .datepicker tfoot tr th:hover {
    background: #eee;
}

.datepicker .prev.disabled, .datepicker .next.disabled {
    visibility: hidden;
}

.datepicker .cw {
    font-size: 10px;
    width: 12px;
    padding: 0 2px 0 5px;
    vertical-align: middle;
}

.input-append.date .add-on, .input-prepend.date .add-on {
    cursor: pointer;
}

.input-append.date .add-on i, .input-prepend.date .add-on i {
    margin-top: 3px;
}

.input-daterange input {
    text-align: center;
}

.input-daterange input:first-child {
    -webkit-border-radius: 3px 0 0 3px;
    -moz-border-radius: 3px 0 0 3px;
    border-radius: 3px 0 0 3px;
}

.input-daterange input:last-child {
    -webkit-border-radius: 0 3px 3px 0;
    -moz-border-radius: 0 3px 3px 0;
    border-radius: 0 3px 3px 0;
}

.input-daterange .add-on {
    display: inline-block;
    width: auto;
    min-width: 16px;
    height: 18px;
    padding: 4px 5px;
    font-weight: normal;
    line-height: 18px;
    text-align: center;
    vertical-align: middle;
    background-color: #eee;
    border: 1px solid #ccc;
    margin-left: -5px;
    margin-right: -5px;
}

.input-group.date .add-on {
    border: none;
    background-color: rgba(167, 157, 170, 0.3);
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
    padding: 0 15px;
    font-size: 20px;
    margin-left: 0 !important;
}

/*Checkboxes*/
.checkbox {
    padding-left: 20px;
    margin-right: 10px;
    margin-bottom: 10px;
}

.checkbox label {
    display: inline-block;
    position: relative;
    padding-left: 15px;
    font-style: normal;
    cursor: pointer;
    margin: 0;
    padding-top: 4px;
    font-size: 14px;
    color: #000;
}

.checkbox label:before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 25px;
    height: 25px;
    left: 0;
    top: 2px;
    margin-left: -20px;
    border: 1px solid #E5E1E7;
    border-radius: 6px;
    background-color: rgba(167, 157, 170, 0.3);
    -webkit-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
    -o-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
    transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
}

.checkbox label:after {
    display: inline-block;
    position: absolute;
    width: 25px;
    height: 25px;
    left: 0;
    top: 0;
    margin-left: -20px;
    padding-left: 3px;
    padding-top: 0px;
    font-size: 11px;
    color: #fff;
}

.checkbox input[type=checkbox] {
    opacity: 0;
    display: none;
}

.checkbox input[type=checkbox]:focus + label::before {
    outline: none;
    box-shadow: none;
}

.checkbox input[type=checkbox]:checked + label::before {
    background-color: #9466a3;
}

.checkbox input[type=checkbox]:checked + label::after {
    background-color: #9466a3;
    content: " ";
    display: block;
    width: 7px;
    height: 13px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    position: absolute;
    left: 9px;
    top: 6px;
    margin-top: 0;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.checkbox input[type=checkbox]:disabled + label {
    opacity: 0.65;
    outline: none;
    box-shadow: none;
    color: #BBB;
}

.checkbox input[type=checkbox]:disabled + label:before {
    opacity: 0.5;
    cursor: not-allowed;
}

.checkbox.checkbox-circle label::before {
    border-radius: 50%;
}

.checkbox.checkbox-inline {
    margin-top: 0;
}

/*Radios*/
.radio {
    padding-left: 20px;
    margin-right: 10px;
    margin-bottom: 5px;
}

.radio label {
    display: inline-block;
    position: relative;
    padding-left: 15px;
    cursor: pointer;
    font-style: normal;
    margin-bottom: 0;
    padding-top: 8px;
    font-size: 14px;
    color: #000;
}

.radio label:before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 26px;
    height: 26px;
    left: 0;
    top: 5px;
    margin-left: -20px;
    border: 1px solid #E5E1E7;
    border-radius: 50%;
    background-color: rgba(167, 157, 170, 0.3);
    -webkit-transition: border 0.15s ease-in-out;
    -o-transition: border 0.15s ease-in-out;
    transition: border 0.15s ease-in-out;
}

.radio label:after {
    display: inline-block;
    position: absolute;
    content: " ";
    width: 16px;
    height: 16px;
    left: 5px;
    top: 10px;
    margin-left: -20px;
    border-radius: 50%;
    -webkit-transform: scale(0, 0);
    -ms-transform: scale(0, 0);
    -o-transform: scale(0, 0);
    transform: scale(0, 0);
    -webkit-transition: -webkit-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
    -moz-transition: -moz-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
    -o-transition: -o-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
    transition: transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
}

.radio input[type=radio] {
    opacity: 0;
    display: none;
}

.radio input[type=radio]:focus + label::before {
    outline: none;
    box-shadow: none;
    background-color: grey;
}

.radio input[type=radio]:checked + label::after {
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
    background-color: #9466a3;
}

.radio input[type=radio]:disabled + label {
    opacity: 0.65;
    outline: none;
    box-shadow: none;
    color: #BBB;
}

.radio input[type=radio]:disabled + label:before {
    opacity: 0.5;
    cursor: not-allowed;
}

.radio .radio-inline {
    margin-top: 0;
}

.form-on-violet .radio label:before {
    background-color: #fff;
}

/*Radio tabs*/
.radio-tabs,
.radio-tabs-alt {
    display: flex;
    justify-content: stretch;
    align-items: center;
    width: 100%;
    margin-bottom: 40px;
}

@media (max-width: 575px) and (orientation: portrait) {
    .radio-tabs,
.radio-tabs-alt {
        justify-content: flex-start;
        flex-wrap: nowrap;
        flex-direction: row;
        overflow-x: scroll;
    }
}

.radio-tabs .radio-tab,
.radio-tabs-alt .radio-tab {
    width: 100%;
    margin-right: -1px;
}

@media (max-width: 575px) and (orientation: portrait) {
    .radio-tabs .radio-tab,
.radio-tabs-alt .radio-tab {
        width: auto;
        margin-right: 10px;
        margin-bottom: 10px;
    }
}

.radio-tabs .radio-tab:first-child label,
.radio-tabs-alt .radio-tab:first-child label {
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
}

.radio-tabs .radio-tab:last-child label,
.radio-tabs-alt .radio-tab:last-child label {
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
}

.radio-tabs .radio-tab label,
.radio-tabs-alt .radio-tab label {
    width: 100%;
    position: relative;
    cursor: pointer;
    font-style: normal;
    margin-bottom: 0;
    font-size: 14px;
    line-height: 1;
    text-align: left;
    color: #000;
    padding: inherit;
    height: 40px;
    padding-left: 15px;
    padding-right: 15px;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    border: 1px solid #000;
    font-weight: 600;
    transition: all 0.35s ease-in-out;
}

.radio-tabs .radio-tab label i,
.radio-tabs-alt .radio-tab label i {
    color: #000 !important;
    font-size: 22px !important;
    margin-bottom: 0 !important;
    margin-right: 10px;
    position: relative;
    top: -1px;
}

@media (max-width: 991px) {
    .radio-tabs .radio-tab label,
.radio-tabs-alt .radio-tab label {
        padding-left: 10px;
        padding-right: 10px;
        height: 50px;
    }
}

@media (max-width: 575px) and (orientation: portrait) {
    .radio-tabs .radio-tab label,
.radio-tabs-alt .radio-tab label {
        width: auto;
        border-radius: 6px;
        padding-left: 15px;
        padding-right: 15px;
        height: 40px;
        min-width: 150px;
    }
}

.radio-tabs .radio-tab input[type=radio],
.radio-tabs-alt .radio-tab input[type=radio] {
    opacity: 0;
    display: none;
}

.radio-tabs .radio-tab input[type=radio]:checked + label,
.radio-tabs-alt .radio-tab input[type=radio]:checked + label {
    background-color: #9466a3;
    border-color: #9466a3;
    color: #fff;
    z-index: 100;
}

.radio-tabs .radio-tab input[type=radio]:checked + label i,
.radio-tabs-alt .radio-tab input[type=radio]:checked + label i {
    color: #fff !important;
}

.radio-tabs .radio-tab input[type=radio]:disabled + label,
.radio-tabs-alt .radio-tab input[type=radio]:disabled + label {
    opacity: 0.65;
    outline: none;
    box-shadow: none;
    color: #BBB;
}

.radio-tabs .radio-tab input[type=radio]:disabled + label:before,
.radio-tabs-alt .radio-tab input[type=radio]:disabled + label:before {
    opacity: 0.5;
    cursor: not-allowed;
}

.radio-tab-content,
.radio-tab-alt-content {
    display: none;
}

.radio-tab-content.tab1,
.radio-tab-alt-content.tab1 {
    display: block;
}

/* Html select box*/
select {
    background: transparent url(../assets/img/angle-bottom.svg) no-repeat right 14px center;
    background-size: 20px;
    padding-right: 35px;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    text-overflow: "";
    width: 100%;
    margin-bottom: 10px;
}

select:disabled, select.disabled {
    background: transparent url(../assets/img/angle-bottom-grey.svg) no-repeat right 14px center;
    background-size: 20px;
    border-color: transparent;
}

/*Availability select box*/
.status-change {
    width: 100%;
    display: inline-block;
    background-color: transparent;
    border-radius: 6px;
    transition: all 0.5s ease;
    position: relative;
    font-size: 15px;
    color: #000;
    height: 32px;
    text-align: left;
}

@media (max-width: 767px) {
    .status-change {
        position: absolute;
        right: 130px;
        width: auto;
    }
}

@media (max-width: 575px) {
    .status-change {
        position: absolute;
        right: 130px;
        width: 40px;
        height: 40px;
    }
}

.status-change .select {
    cursor: pointer;
    display: block;
    padding: 5px 15px;
    border-radius: 6px;
    font-weight: 600;
    font-size: 14px;
    border: 1px solid;
}

.status-change .select.available {
    background-color: #3FD79B;
    border-color: #3FD79B;
}

@media (max-width: 575px) {
    .status-change .select.available span:after {
        content: "\e942";
    }
}

.status-change .select.unavailable {
    background-color: #F47B7B;
    border-color: #F47B7B;
}

@media (max-width: 575px) {
    .status-change .select.unavailable span:after {
        content: "\e943";
    }
}

.status-change .select.busy {
    background-color: #DBAD4D;
    border-color: #DBAD4D;
}

@media (max-width: 575px) {
    .status-change .select.busy span:after {
        content: "\e943";
    }
}

@media (max-width: 575px) {
    .status-change .select {
        padding: 4px 3px;
        height: 40px;
    }

    .status-change .select span {
        font-size: 0;
    }

    .status-change .select span:after {
        content: "";
        font-size: 24px;
        font-family: "zen21-chat-fonticons" !important;
        speak: never;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        position: relative;
        top: 2px;
    }

    .status-change .select i {
        display: none;
    }
}

.status-change .select > i.zen-dropdown-off {
    font-size: 22px;
    color: #000;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
    float: right;
    line-height: 20px;
    top: 0px;
    right: -8px;
    position: relative;
}

.status-change .select > i.zen-chat {
    font-size: 22px;
    color: #000;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
    line-height: 20px;
    top: 4px;
    left: -6px;
    position: relative;
}

.status-change:focus {
    box-shadow: none;
    outline: none;
    border-color: #000;
}

.status-change:active {
    background-color: #fff;
    color: #000;
}

.status-change.active:hover, .status-change.active {
    border-radius: 6px 6px 0 0;
    background-color: #fff;
    color: #000;
}

.status-change.active .select > i.zen-dropdown-off {
    transform: rotate(180deg);
    color: #000;
}

.status-change .status-change-menu {
    position: absolute;
    background-color: #fff;
    width: 100%;
    margin-top: 1px;
    border-radius: 6px;
    overflow: hidden;
    display: none;
    max-height: 144px;
    overflow-y: auto;
    z-index: 9;
    padding: 0;
    list-style: none;
    background-color: #fff;
}

.status-change .status-change-menu.unavailable #unavailable {
    display: none;
}

.status-change .status-change-menu.available #available {
    display: none;
}

.status-change .status-change-menu.busy #busy {
    display: none;
}

.status-change .status-change-menu li {
    padding: 7px 15px;
    transition: all 0.2s ease-in-out;
    cursor: pointer;
    color: #000;
    font-size: 14px;
    font-weight: 600;
}

@media (max-width: 575px) {
    .status-change .status-change-menu li {
        font-size: 0;
        padding: 4px 3px;
        text-align: center;
        height: 40px;
    }

    .status-change .status-change-menu li:after {
        content: "";
        font-size: 24px;
        font-family: "zen21-chat-fonticons" !important;
        speak: never;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        position: relative;
        top: 2px;
    }
}

.status-change .status-change-menu li#unavailable {
    background-color: #F47B7B;
}

@media (max-width: 575px) {
    .status-change .status-change-menu li#unavailable:after {
        content: "\e943";
    }
}

.status-change .status-change-menu li#available {
    background-color: #3FD79B;
}

@media (max-width: 575px) {
    .status-change .status-change-menu li#available:after {
        content: "\e942";
    }
}

.status-change .status-change-menu li#busy {
    background-color: #DBAD4D;
}

@media (max-width: 575px) {
    .status-change .status-change-menu li#busy:after {
        content: "\e943";
    }
}

.status-change .status-change-menu li:hover {
    background-color: rgba(0, 0, 0, 0.1);
}

.status-change .status-change-menu li:active {
    background-color: #fff;
}

/*Pagination*/
.pagination {
    font-weight: 600;
    letter-spacing: 0.3px;
}

.pagination .page-item .page-link {
    background-color: transparent;
    border: transparent;
    color: #000;
}

.pagination .page-item .page-link:disabled, .pagination .page-item .page-link.disabled {
    color: #CCC;
    pointer-events: none;
}

.pagination .page-item .page-link.active {
    border: 1px solid #000;
    border-radius: 6px;
}

.pagination .page-item .page-link:hover {
    color: #9466a3;
}

.pagination .page-item:first-child .page-link {
    padding-left: 0;
}

.pagination .page-item:last-child .page-link {
    padding-right: 0;
}

/*Dropdown*/
.dropdown .dropdown-menu {
    border: none;
    font-size: 14px;
}

.dropdown .dropdown-menu li a,
.dropdown .dropdown-menu li .nav-link {
    font-weight: 600;
    padding: 10px 25px;
}

.dropdown .dropdown-menu li a:hover,
.dropdown .dropdown-menu li .nav-link:hover {
    background-color: transparent;
    color: #9466a3;
}

/*Rating*/
.rating {
    color: #555;
}

.rating i {
    color: #DBAD4D;
}

.rating i:last-child {
    margin-right: 5px;
}

.rating.large i {
    font-size: 18px;
}

.rating.medium {
    font-size: 12px;
}

.rating.medium i {
    font-size: 15px;
}

/*Availability*/
.availability {
    padding: 2px 8px;
    border-radius: 6px;
    font-weight: 600;
    font-size: 11px;
}

.availability.unavailable {
    background-color: #CCC;
}

.availability.available {
    background-color: #3FD79B;
}

.availability.busy {
    background-color: #DBAD4D;
}

.availability.reserve {
    background-color: #CCC;
}

.availability.icon {
    border-radius: 100%;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

.availability.icon i {
    color: #000 !important;
}

.availability.icon.large {
    width: 32px;
    height: 32px;
    font-size: 20px;
}

.availability.icon.large i {
    top: 0;
}

.availability.icon.medium {
    width: 26px;
    height: 26px;
    font-size: 16px;
}

.availability.icon.medium i {
    top: 0;
}

.availability.icon.small {
    width: 18px;
    height: 18px;
    font-size: 12px;
}

.availability.icon.small i {
    top: 0;
}

/*Avatar*/
.avatar {
    border-radius: 100%;
    overflow: hidden;
    display: inline-flex;
}

.avatar a {
    display: block;
    width: 100%;
}

.avatar img {
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%;
}

.avatar.default {
    background-color: #000;
    padding: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.avatar.default img {
    object-fit: contain;
    object-position: center;
}

.avatar.default.small {
    padding: 0;
}

.avatar.default.small img {
    width: 22px;
    height: 22px;
}

.avatar.default.x-small {
    padding: 0;
}

.avatar.default.x-small img {
    width: 19px;
    height: 19px;
}

.avatar.large {
    width: 100px;
    height: 100px;
}

.avatar.medium {
    width: 90px;
    height: 90px;
}

.avatar.small {
    width: 40px;
    height: 40px;
}

.avatar.x-small {
    width: 32px;
    height: 32px;
}

/*Steps*/
.steps {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 65px;
}

@media (max-width: 991px) {
    .steps {
        margin-bottom: 30px;
    }
}

.steps .step {
    font-weight: 600;
    width: 40px;
    height: 40px;
    border: 1px solid #000;
    border-radius: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 1;
}

.steps .step.done {
    background-color: rgba(167, 157, 170, 0.3);
    border-color: transparent;
}

.steps .step.active {
    background-color: #9466a3;
    border-color: transparent;
    color: #fff;
}

.steps hr {
    width: 100px !important;
    margin-left: 15px !important;
    margin-right: 15px !important;
}

@media (max-width: 767px) {
    .steps hr {
        width: 50px !important;
    }
}

/*Chat bubble*/
.chat-bubble {
    border-radius: 6px;
    padding: 15px 20px;
    margin-bottom: 5px;
    width: auto;
}

.chat-bubble img {
    width: 100%;
    height: auto;
}

.chat-bubble.gift {
    background-color: #9466a3 !important;
    color: #fff !important;
}

.chat-bubble.gift .zigzag {
    margin-left: -20px;
    margin-right: -20px;
}

.chat-bubble.gift .gift-container {
    display: flex;
    align-items: center;
}

.chat-bubble.gift .gift-container .icon {
    background-color: #000;
    width: 40px;
    height: 40px;
    flex-shrink: 0;
    font-size: 24px;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 20px;
}

.chat-bubble.gift .gift-container .icon i {
    top: 0;
}

.chat-bubble.gift .gift-container .text {
    font-weight: 600;
    color: #fff;
    line-height: 1.2;
}

.chat-bubble.gift .gift-container .text a {
    color: #fff;
}

.chat-image {
    border-radius: 6px;
    overflow: hidden;
    margin-bottom: 6px;
    max-width: 350px;
}

.chat-image img {
    width: 100%;
    height: auto;
}

/*Chat group*/
.chat-group {
    display: flex;
    align-items: flex-end;
    margin-top: 20px;
    max-width: 80%;
}

@media (max-width: 767px) {
    .chat-group {
        max-width: calc(100% - 20px);
    }
}

.chat-group .chat-avatar {
    padding-right: 10px;
}

.chat-group .chat-messages {
    position: relative;
    padding-left: 10px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.chat-group .chat-messages:after {
    content: "";
    position: absolute;
    display: block;
    left: 0px;
    bottom: 5px;
    width: 0;
    height: 0;
    border-bottom: 35px solid #9466a3;
    border-left: 20px solid transparent;
}

.chat-group .chat-messages .data {
    font-size: 12px;
    color: #999;
    margin-bottom: 2px;
    text-align: left;
    display: block;
    width: 100%;
}

.chat-group .chat-messages .data .error {
    color: #F47B7B;
    margin-right: 5px;
}

.chat-group .chat-messages .data .error i {
    font-size: 14px;
}

.chat-group .chat-messages .data .error a,
.chat-group .chat-messages .data .error button {
    color: #F47B7B;
    border: 0;
    background-color: transparent;
    padding: 0;
    text-decoration: underline;
}

.chat-group .chat-messages .data .error a:hover,
.chat-group .chat-messages .data .error button:hover {
    color: #9466a3;
}

.chat-group.me {
    flex-direction: row-reverse;
    margin-left: auto;
}

.chat-group.me .chat-bubble {
    background-color: #fff;
    color: #000;
}

.chat-group.me .chat-avatar {
    padding-left: 10px;
    padding-right: 0 !important;
}

.chat-group.me .chat-messages {
    padding-left: 0 !important;
    padding-right: 10px;
    align-items: flex-end;
}

.chat-group.me .chat-messages:after {
    right: 0px;
    left: auto;
    border-bottom: 35px solid #fff;
    border-right: 20px solid transparent;
    border-left: none;
}

.chat-group.me .chat-messages .data {
    text-align: right;
    display: block;
    width: 100%;
}

@media (max-width: 767px) {
    .chat-group.me .chat-avatar {
        display: none;
    }
}

.chat-group.active .chat-bubble {
    background-color: #9466a3;
    color: #fff;
}

.chat-group.view .chat-bubble {
    background-color: #E0D7E2;
    color: #000;
}

.chat-group.view .chat-messages:after {
    border-bottom: 35px solid #E0D7E2;
}

.psychic .chat-bubble.gift:last-child:after {
    right: -1px;
    left: auto;
    border-bottom: 35px solid #9466a3;
    border-right: 21px solid transparent;
    border-left: none;
    content: "";
    position: absolute;
    bottom: 5px;
    z-index: 1;
}

.user .chat-bubble.gift:last-child:after {
    right: auto;
    left: -1px;
    border-bottom: 35px solid #9466a3;
    border-left: 21px solid transparent;
    border-right: none;
    content: "";
    position: absolute;
    bottom: 5px;
    z-index: 1;
}

/*Chat banner*/
.in-chat-banner {
    border-radius: 6px;
    display: flex;
    padding: 20px;
}

.in-chat-banner.automatic-payment {
    background-color: #9466a3;
}

.in-chat-banner.automatic-payment .btn-outline .on {
    display: none;
}

.in-chat-banner.automatic-payment .btn-outline .off {
    display: block;
}

@media (max-width: 991px) {
    .in-chat-banner.automatic-payment .text {
        min-height: 40px;
    }
}

.in-chat-banner.automatic-payment.on .btn-outline {
    background-color: #fff;
    color: #000 !important;
    border-color: #fff;
    pointer-events: none;
}

.in-chat-banner.automatic-payment.on .btn-outline .off {
    display: none;
}

.in-chat-banner.automatic-payment.on .btn-outline .on {
    display: block;
}

.in-chat-banner.low-budget, .in-chat-banner.payment-error {
    background-color: #F47B7B;
}

.in-chat-banner.payment-success {
    background-color: #3FD79B;
}

.in-chat-banner.payment-success .close {
    background-color: transparent;
    border: none;
    font-size: 20px;
    color: #fff;
}

@media (max-width: 767px) {
    .in-chat-banner.payment-success .content {
        display: flex;
        flex-direction: row;
    }

    .in-chat-banner.payment-success .content .button {
        width: 30px;
        margin-left: 20px;
    }
}

.in-chat-banner.payed-answer {
    background-color: #E0D7E2;
}

.in-chat-banner.payed-answer .content {
    color: #000;
}

.in-chat-banner.low-budget {
    background-color: #F47B7B;
}

.in-chat-banner.turn-on-billing {
    background-color: #9466a3;
}

.in-chat-banner.turn-on-billing .btn-primary .on {
    display: none;
}

.in-chat-banner.turn-on-billing .btn-primary .off {
    display: block;
}

.in-chat-banner.turn-on-billing.on .btn-primary {
    background-color: #fff;
    color: #000 !important;
    border-color: #fff;
    pointer-events: none;
}

.in-chat-banner.turn-on-billing.on .btn-primary .off {
    display: none;
}

.in-chat-banner.turn-on-billing.on .btn-primary .on {
    display: block;
}

@media (max-width: 991px) {
    .in-chat-banner.turn-on-billing .text {
        min-height: 40px;
    }
}

.in-chat-banner .icon {
    background-color: #000;
    border-radius: 6px;
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    color: #fff;
    margin-top: auto;
    margin-bottom: auto;
    margin-right: 20px;
}

.in-chat-banner .icon i {
    font-size: 26px;
    top: 0;
}

.in-chat-banner .content {
    font-weight: 600;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.in-chat-banner .content small {
    font-weight: normal;
}

.in-chat-banner .content .timer {
    color: #000;
}

.in-chat-banner .content .timer-small {
    color: #E0D7E2;
}

.in-chat-banner .content .timer-large {
    color: #000;
    font-size: 22px;
    margin-left: 5px;
}

.in-chat-banner .content .button {
    white-space: nowrap;
    margin-left: 30px;
}

@media (max-width: 767px) {
    .in-chat-banner {
        position: relative;
    }

    .in-chat-banner.automatic-payment small {
        display: none;
    }

    .in-chat-banner .icon {
        position: absolute;
    }

    .in-chat-banner .content {
        padding-left: 60px;
        flex-direction: column;
    }

    .in-chat-banner .content .button {
        margin-left: 0;
        width: 100%;
    }

    .in-chat-banner .content .button .btn {
        width: calc(100% + 60px);
        margin-left: -60px;
        margin-top: 20px;
    }
}

/*Chat notification*/
.in-chat-notification {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #9466a3;
    font-size: 12px;
    line-height: 1.2;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    margin-top: 30px;
}

.in-chat-notification span {
    margin-left: 15px;
    margin-right: 15px;
}

.in-chat-notification hr {
    width: 103px;
}

@media (max-width: 767px) {
    .in-chat-notification hr {
        width: 60px;
    }
}

/*Chat writing indicator*/
.writing-container {
    height: 22px;
}

.writing {
    display: flex;
    color: #9466a3;
    font-size: 12px;
    margin-bottom: 5px;
}

.writing .dots-container {
    width: 30px;
}

.writing .dots-container .dot-typing {
    margin-left: 15px;
    margin-top: 6px;
}

.dot-typing {
    position: relative;
    left: -9999px;
    width: 4px;
    height: 4px;
    border-radius: 5px;
    background-color: #9466a3;
    color: #9466a3;
    box-shadow: 9984px 0 0 0 #9466a3, 9999px 0 0 0 #9466a3, 10014px 0 0 0 #9466a3;
    animation: dotTyping 1.5s infinite linear;
}

@keyframes dotTyping {
    0% {
        box-shadow: 9984px 0 0 0 #9466a3, 9992px 0 0 0 #9466a3, 10000px 0 0 0 #9466a3;
    }

    16.667% {
        box-shadow: 9984px -8px 0 0 #9466a3, 9992px 0 0 0 #9466a3, 10000px 0 0 0 #9466a3;
    }

    33.333% {
        box-shadow: 9984px 0 0 0 #9466a3, 9992px 0 0 0 #9466a3, 10000px 0 0 0 #9466a3;
    }

    50% {
        box-shadow: 9984px 0 0 0 #9466a3, 9992px -8px 0 0 #9466a3, 10000px 0 0 0 #9466a3;
    }

    66.667% {
        box-shadow: 9984px 0 0 0 #9466a3, 9992px 0 0 0 #9466a3, 10000px 0 0 0 #9466a3;
    }

    83.333% {
        box-shadow: 9984px 0 0 0 #9466a3, 9992px 0 0 0 #9466a3, 10000px -8px 0 0 #9466a3;
    }

    100% {
        box-shadow: 9984px 0 0 0 #9466a3, 9992px 0 0 0 #9466a3, 10000px 0 0 0 #9466a3;
    }
}
/*Mail message*/
.mail-group {
    margin-bottom: 35px;
}

.mail-group.first {
    margin-top: -30px;
}

@media (max-width: 991px) {
    .mail-group.first {
        margin-top: 0;
    }
}

@media (max-width: 991px) {
    .mail-group.first .mail-header {
        display: none;
    }
}

.mail-group .mail-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 15px;
}

.mail-group .mail-header .name {
    display: flex;
    align-items: center;
    text-decoration: none;
}

.mail-group .mail-header .name .avatar {
    margin-right: 10px;
}

.mail-group .mail-header .name strong {
    color: #000;
    margin-right: 15px;
}

.mail-group .mail-header hr {
    width: 100%;
}

.mail-group .mail-header .data {
    font-size: 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: nowrap;
    margin-left: 15px;
}

.mail-group .mail-header .data .price {
    white-space: nowrap;
    margin-right: 10px;
}

.mail-group .mail-header .data .date {
    white-space: nowrap;
    color: #999;
}

.mail-group .mail-header .payment-pending {
    color: #F47B7B;
    white-space: nowrap;
    margin-right: 15px;
    font-weight: 600;
}

.mail-group .mail-header .payment-success {
    color: #3FD79B;
    white-space: nowrap;
    margin-right: 15px;
    font-weight: 600;
}

.mail-group .mail-header .payment-error {
    color: #F47B7B;
    white-space: nowrap;
    margin-right: 15px;
    font-weight: 600;
}

.mail-group .attachment {
    width: 100%;
    max-width: 500px;
    border-radius: 6px;
    overflow: hidden;
}

.mail-group .attachment img {
    width: 100%;
    height: auto;
}

.footer-physic-contact {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    position: relative;
    padding-top: 20px;
    margin-bottom: 20px;
}

@media (max-width: 767px) {
    .footer-physic-contact {
        flex-direction: column;
    }
}

.footer-physic-contact:before {
    content: "";
    background-image: url(../assets/img/divider-wavy.svg);
    background-size: 13px;
    background-repeat: repeat-x;
    background-position: bottom;
    width: 100%;
    height: 5px;
    display: block;
    position: absolute;
    top: 0;
}

@media (max-width: 767px) {
    .footer-physic-contact > span {
        margin-top: 10px;
        margin-left: 50px;
    }
}

.footer-physic-contact > span a {
    text-decoration: none;
}

.footer-physic-contact .name {
    position: relative;
    margin-right: 20px;
}

@media (max-width: 767px) {
    .footer-physic-contact .name {
        position: absolute;
        left: 0;
    }
}

.footer-physic-contact .name span {
    position: absolute;
    top: -3px;
    right: -8px;
}

.footer-physic-contact .btn {
    position: absolute;
    right: 0;
}

@media (max-width: 767px) {
    .footer-physic-contact .btn {
        position: relative;
        width: 100%;
        margin-top: 20px;
    }
}

/*Mail banner*/
.in-mail-banner {
    border-radius: 6px;
    display: flex;
    padding: 20px;
}

.in-mail-banner.gift {
    background-color: #9466a3;
}

.in-mail-banner.gift.input .content {
    justify-content: flex-start;
}

@media (max-width: 767px) {
    .in-mail-banner.gift.input .content .text {
        min-height: 40px;
        text-align: left;
        width: 100%;
    }
}

@media (max-width: 480px) {
    .in-mail-banner.gift.input .content .text {
        margin-bottom: 10px;
    }
}

.in-mail-banner.gift.input .content .input-container {
    display: flex;
    align-items: center;
}

@media (max-width: 767px) {
    .in-mail-banner.gift.input .content .input-container {
        display: flex;
        width: 100%;
        margin-left: -10px;
    }
}

.in-mail-banner.gift.input .content .input-container .form-control {
    width: 70px;
    margin-left: 5px;
    margin-right: 5px;
    background-color: #fff;
}

@media (max-width: 767px) {
    .in-mail-banner.gift.input .content .input-container .form-control {
        width: calc(100% - 40px);
    }
}

.in-mail-banner.gift.used {
    background-color: rgba(167, 157, 170, 0.3);
    color: #000;
}

.in-mail-banner.gift.used .icon {
    background-color: #3FD79B;
}

.in-mail-banner.gift.used .content {
    color: #000;
}

.in-mail-banner.gift.unused {
    background-color: rgba(167, 157, 170, 0.3);
    color: #000;
}

.in-mail-banner.gift.unused .icon {
    background-color: #F47B7B;
}

.in-mail-banner.gift.unused .content {
    color: #000;
}

.in-mail-banner.pay-for-answer {
    background-color: #E0D7E2;
}

.in-mail-banner.pay-for-answer .content {
    color: #000;
}

.in-mail-banner.low-budget {
    background-color: #F47B7B;
}

.in-mail-banner .icon {
    background-color: #000;
    border-radius: 6px;
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    color: #fff;
    margin-right: 20px;
}

.in-mail-banner .icon i {
    font-size: 26px;
    top: 0;
}

.in-mail-banner .content {
    font-weight: 600;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.in-mail-banner .content .button {
    white-space: nowrap;
    margin-left: 30px;
}

@media (max-width: 767px) {
    .in-mail-banner {
        position: relative;
    }

    .in-mail-banner .icon {
        position: absolute;
    }

    .in-mail-banner .content {
        padding-left: 60px;
        flex-direction: column;
    }

    .in-mail-banner .content .button {
        margin-left: 0;
        width: 100%;
    }

    .in-mail-banner .content .button .btn {
        width: calc(100% + 60px);
        margin-left: -60px;
        margin-top: 20px;
    }
}

/*Modal*/
.modal-backdrop {
    background-color: #E0D7E2;
}

.modal-backdrop.show {
    opacity: 0.8;
}

.modal {
    z-index: 10000;
}

@media (max-width: 575px) and (orientation: portrait) {
    .modal .modal-dialog {
        margin: 0;
        min-height: 100vh;
    }

    .modal .modal-dialog .alert {
        height: 120px;
        align-items: center;
        border-radius: 0;
        margin-bottom: 0;
    }

    .modal .modal-dialog .alert + .modal-content {
        min-height: calc(100vh - 120px);
        min-height: calc(var(--vh, 1vh) * 100 - 120px);
        min-height: -webkit-fill-available;
    }
}

.modal .modal-content {
    border-color: #fff;
    border-radius: 6px;
}

@media (max-width: 575px) and (orientation: portrait) {
    .modal .modal-content {
        min-height: 100vh;
        min-height: calc(var(--vh, 1vh) * 100);
        min-height: -webkit-fill-available;
        border-radius: 0;
    }

    .modal .modal-content .modal-body {
        padding-top: 100px !important;
    }

    .modal .modal-content .modal-footer {
        padding-bottom: 90px !important;
        padding-top: 20px !important;
    }
}

.modal .modal-content .modal-header {
    border: 0;
    padding: 25px;
}

@media (max-width: 991px) {
    .modal .modal-content .modal-header {
        padding-bottom: 0;
    }
}

.modal .modal-content .modal-header .btn-close {
    background: transparent;
    width: 28px;
    height: 28px;
    text-decoration: none !important;
}

.modal .modal-content .modal-header .btn-close::before {
    content: "\e918";
    font-family: "zen21-chat-fonticons" !important;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    top: 2px;
    font-size: 28px;
}

.modal .modal-content .modal-header .btn-close:focus {
    outline: none;
    box-shadow: none;
}

.modal .modal-content .modal-body {
    padding: 10px 25px 30px 25px;
    text-align: center;
}

.modal .modal-content .modal-body h2 {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    flex-direction: column;
}

.modal .modal-content .modal-body h2 i {
    font-size: 34px;
    color: #DBAD4D;
    position: relative;
    top: 5px;
    margin-right: 10px;
}

@media (max-width: 991px) {
    .modal .modal-content .modal-body h2 {
        font-size: 20px !important;
    }
}

.modal .modal-content .modal-body i {
    font-size: 50px;
    color: #999;
    margin-bottom: 25px;
    display: block;
}

.modal .modal-content .modal-body .btn i {
    color: inherit;
    margin: 0;
    display: inherit;
    font-size: 22px;
}

.modal .modal-content .modal-body .btn.icon-left i {
    margin-right: 10px;
}

.modal .modal-content .modal-body .btn.icon-right i {
    margin-left: 10px;
}

.modal .modal-content .modal-footer {
    display: flex;
    justify-content: center;
    border: none;
    background-color: transparent;
    background-image: url(../assets/img/divider-wavy-grey.svg);
    background-size: 13px;
    background-repeat: repeat-x;
    background-position: top;
    padding: 30px 25px;
}

@media (max-width: 991px) {
    .modal .modal-content .modal-footer {
        padding: 20px 25px;
    }
}

.modal .modal-content .modal-footer > * {
    margin: 5px 8px;
}

@media (max-width: 991px) {
    .modal .modal-content .modal-footer > * {
        margin: 5px;
    }
}

.modal-dialog-centered {
    flex-direction: column;
}

@media (max-width: 575px) and (orientation: portrait) {
    .modal-dialog-centered {
        min-height: 0vh !important;
        justify-content: space-around;
        background-color: #fff;
    }
}

#signInModal .modal-body,
#signUpModal .modal-body,
#forgottenPasswordModal .modal-body,
#resetPasswordModal .modal-body {
    padding: 0 60px 60px 60px;
}

@media (max-width: 575px) {
    #signInModal .modal-body,
#signUpModal .modal-body,
#forgottenPasswordModal .modal-body,
#resetPasswordModal .modal-body {
        padding-top: 20px !important;
        padding: 0 30px 30px 30px;
    }
}

#signInModal .modal-body h2,
#signUpModal .modal-body h2,
#forgottenPasswordModal .modal-body h2,
#resetPasswordModal .modal-body h2 {
    font-size: 40px !important;
    text-align: left;
    justify-content: flex-start;
    margin-bottom: 40px;
}

@media (max-width: 575px) {
    #signInModal .modal-body h2,
#signUpModal .modal-body h2,
#forgottenPasswordModal .modal-body h2,
#resetPasswordModal .modal-body h2 {
        font-size: 32px !important;
        margin-bottom: 30px;
    }
}

#signInModal .modal-body i,
#signUpModal .modal-body i,
#forgottenPasswordModal .modal-body i,
#resetPasswordModal .modal-body i {
    font-size: 20px;
    color: #000;
    margin: 0 0 5px 0;
}

#signInModal .form-control,
#signUpModal .form-control,
#forgottenPasswordModal .form-control,
#resetPasswordModal .form-control {
    width: 100%;
}

#signInModal .modal-dialog,
#signUpModal .modal-dialog,
#forgottenPasswordModal .modal-dialog,
#resetPasswordModal .modal-dialog {
    align-items: flex-start;
    margin-bottom: 80px;
}

@media (max-width: 575px) {
    #signInModal .modal-dialog,
#signUpModal .modal-dialog,
#forgottenPasswordModal .modal-dialog,
#resetPasswordModal .modal-dialog {
        margin-bottom: 0;
    }
}

#signInModal .modal-subtext,
#signUpModal .modal-subtext,
#forgottenPasswordModal .modal-subtext,
#resetPasswordModal .modal-subtext {
    font-weight: 600;
    color: #9466a3;
    position: absolute;
    bottom: -50px;
}

#signInModal .modal-subtext a,
#signUpModal .modal-subtext a,
#forgottenPasswordModal .modal-subtext a,
#resetPasswordModal .modal-subtext a {
    color: #9466a3;
}

@media (max-width: 575px) {
    #signInModal .modal-subtext,
#signUpModal .modal-subtext,
#forgottenPasswordModal .modal-subtext,
#resetPasswordModal .modal-subtext {
        position: relative;
        bottom: auto;
        margin-top: 40px;
    }
}

.landing .modal-backdrop.show {
    opacity: 0.95;
}

.modal-logo {
    width: 100px;
}

.modal .price {
    font-size: larger;
}

.modal .price span {
    font-weight: normal;
    text-decoration: line-through;
}

.modal .price strong {
    font-weight: bold;
    text-decoration: none;
    color: #0084FF;
}

/*Modal - Add funds*/
.modal-add-funds .modal-dialog .modal-body hr {
    margin-left: -25px;
    margin-right: -25px;
    width: calc(100% + 50px);
}

@media (max-width: 575px) and (orientation: portrait) {
    .modal-add-funds .modal-dialog .modal-body {
        padding-top: 20px !important;
    }
}

.modal-add-funds .modal-dialog .modal-footer {
    height: 100px;
}

@media (max-width: 1199px) {
    .modal-add-funds .modal-dialog .modal-footer #footer-step3 .icon-left {
        display: none;
    }
}

@media (max-width: 575px) and (orientation: portrait) {
    .modal-add-funds .modal-dialog .modal-footer {
        height: 120px;
        padding-top: 20px;
    }
}

.modal-add-funds .modal-dialog .modal-footer > * {
    margin: 0 !important;
}

.modal-add-funds .modal-dialog .modal-footer > div {
    display: flex;
    width: 100%;
  /*position: absolute;*/
    padding-left: 25px;
    padding-right: 25px;
}

@media (max-width: 575px) {
    .modal-add-funds .modal-dialog .modal-footer > div {
        padding-left: 0;
        padding-right: 0;
    }
}

.modal-add-funds .modal-dialog .modal-footer > div .btn-primary {
    margin-left: 20px;
}

.modal-add-funds .modal-dialog .modal-footer > div .btn {
    max-height: 40px;
}

/*Payment title*/
.payment-subtitle {
    height: 45px;
}

.payment-subtitle h4 {
    position: absolute;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    opacity: 0;
}

.payment-subtitle h4:first-child {
    opacity: 1;
}

.modal-add-funds .title-timer {
    display: flex;
    justify-content: center;
}

.modal-add-funds .title-timer div h2 {
    text-align: right;
}

.modal-add-funds .title-timer .payment-subtitle {
    position: relative;
}

.modal-add-funds .title-timer .payment-subtitle h4 {
    text-align: right;
}

.modal-add-funds .title-timer .countdown {
    padding-left: 25px;
    margin-left: 25px;
    position: relative;
}

.modal-add-funds .title-timer .countdown::before {
    content: "";
    border-left: 2px solid #CCC;
    position: absolute;
    left: 0;
    top: 0;
    height: 60px;
    width: 2px;
    display: block;
}

.modal-add-funds .title-timer .countdown #chatPaymentCountdown {
    color: #9466a3;
}

/*Payment selection btn for package / custom*/
.payment-selection-btn {
    font-weight: 600;
}

@media (max-width: 1199px) {
    .payment-selection-btn {
        display: flex;
        flex-direction: column;
        flex-grow: 0;
        align-items: center;
        padding-top: 10px;
        padding-bottom: 5px;
    }
}

.payment-selection-btn .btn {
    margin-left: 10px;
    margin-right: 10px;
}

@media (max-width: 1199px) {
    .payment-selection-btn .btn {
        margin-top: 10px;
    }
}

/*Payment selection*/
.payment-amount-selection {
    display: flex;
    align-items: flex-start;
    justify-content: center;
}

@media (max-width: 1199px) {
    .payment-amount-selection {
        flex-direction: column;
    }
}

.payment-radio {
    margin-left: 15px;
    margin-right: 15px;
    transition: all 0.35s ease-in-out;
}

@media (max-width: 1199px) {
    .payment-radio {
        width: 100%;
        margin: 10px 0;
    }
}

.payment-radio label {
    min-width: 180px;
    padding: 30px 20px 20px 20px;
    border: 1px solid #000;
    border-radius: 6px;
    display: inline-block;
    position: relative;
    cursor: pointer;
    font-size: 14px;
    color: #000;
    transition: all 0.35s ease-in-out;
}

@media (max-width: 1199px) {
    .payment-radio label {
        min-width: auto;
        width: 100%;
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding-top: 25px;
    }
}

.payment-radio label * {
    transition: all 0.35s ease-in-out;
}

.payment-radio label .badge {
    background-color: #DBAD4D;
    color: #fff;
    border-radius: 6px;
    font-weight: 600;
    position: absolute;
    top: -10px;
    margin-left: auto;
    margin-right: auto;
    width: auto;
    display: inline-block;
    transform: translate(-50%, 0);
    padding-left: 20px;
    padding-right: 20px;
}

@media (max-width: 1199px) {
    .payment-radio label .badge {
        transform: translate(0, 0);
        left: 20px;
    }
}

.payment-radio label .amount {
    font-size: 30px;
    line-height: 1;
    color: #000;
    font-weight: 600;
    white-space: nowrap;
    display: block;
    text-align: left;
    margin-bottom: 15px;
}

@media (max-width: 1199px) {
    .payment-radio label .amount {
        margin-bottom: 5px;
    }
}

.payment-radio label .amount i {
    font-size: 20px !important;
    display: inline-block !important;
    position: relative;
    top: -8px;
    margin: 0 !important;
}

.payment-radio label .bonus {
    color: #9466a3;
    font-size: 16px;
    line-height: 1;
    font-weight: 600;
    display: block;
    text-align: left;
    margin-bottom: 25px;
    min-height: 16px;
}

@media (max-width: 1199px) {
    .payment-radio label .bonus {
        font-size: 16px;
        margin-bottom: 0;
        min-height: 0;
    }
}

.payment-radio label .button {
    border-radius: 6px;
    border: 1px solid #000;
    font-weight: 600;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 40px;
    padding-left: 15px;
    padding-right: 15px;
}

.payment-radio label .button .icon {
    width: 22px;
    height: 22px;
    border-radius: 20px;
    border: 2px solid #000;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-right: 10px;
}

.payment-radio label .button .icon i {
    font-size: 18px !important;
    color: #fff;
    display: inline-block !important;
    margin-bottom: 0 !important;
    top: 0;
}

.payment-radio label .button .chosen {
    display: none;
    transition: 0s ease-in-out all !important;
}

.payment-radio label .button .chose {
    display: inline-block;
    transition: 0s ease-in-out all !important;
}

.payment-radio label:hover {
    background-color: #E0D7E2;
}

.payment-radio label:hover .button .icon i {
    color: #E0D7E2;
}

.payment-radio input[type=radio]#payment1:checked + label {
    background: #0084FF;
    background: linear-gradient(-90deg, #0084ff 0%, #7bbfff 100%);
}

.payment-radio input[type=radio]#payment1:checked + label .bonus {
    color: #fff;
}

.payment-radio input[type=radio]#payment2:checked + label {
    background: rgba(167, 157, 170, 0.3);
    background: linear-gradient(-90deg, rgba(167, 157, 179, 0.5) 0%, rgba(224, 215, 226, 0.5) 100%);
}

.payment-radio input[type=radio]#payment3:checked + label {
    background: #9466a3;
    background: linear-gradient(-90deg, #a369b5 0%, #d8aee5 100%);
}

.payment-radio input[type=radio]#payment3:checked + label .bonus {
    color: #fff;
}

.payment-radio input[type=radio]#payment4:checked + label {
    background: #0084FF;
    background: linear-gradient(-90deg, #0084ff 0%, #7bbfff 100%);
}

.payment-radio input[type=radio]#payment4:checked + label .bonus {
    color: #fff;
}

.payment-radio input[type=radio]#payment5:checked + label {
    background: #DBAD4D;
    background: linear-gradient(-90deg, #dbad4d 0%, #f1ca7a 100%);
}

.payment-radio input[type=radio] {
    opacity: 0;
    display: none;
}

.payment-radio input[type=radio]:focus + label::before {
    outline: none;
    box-shadow: none;
    background-color: grey;
}

.payment-radio input[type=radio]:checked + label {
    transition: all 0.35s ease-in-out;
    min-width: 220px;
}

.payment-radio input[type=radio]:checked + label *:not(.badge) {
    position: relative;
    z-index: 1;
}

.payment-radio input[type=radio]:checked + label:before {
    background-image: url(../assets/img/logo-white.svg);
    position: absolute;
    width: 100%;
    height: 100%;
    content: "";
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    opacity: 0.2;
  /* background-repeat: no-repeat; */
    background-position: bottom 47px center;
    background-size: 70%;
    z-index: 0;
}

.payment-radio input[type=radio]:checked + label .amount {
    font-size: 40px;
}

.payment-radio input[type=radio]:checked + label .bonus {
    font-size: 20px;
    margin-bottom: 35px;
}

@media (max-width: 1199px) {
    .payment-radio input[type=radio]:checked + label .bonus {
        font-size: 16px;
        margin-bottom: 0;
    }
}

.payment-radio input[type=radio]:checked + label .button {
    background-color: #000;
    color: #fff;
}

.payment-radio input[type=radio]:checked + label .button .chose {
    display: none;
    transition: 0s ease-in-out all !important;
}

.payment-radio input[type=radio]:checked + label .button .chosen {
    display: inline-block;
    transition: 0s ease-in-out all !important;
}

.payment-radio input[type=radio]:checked + label .button .icon {
    border-color: #fff;
    background-color: #fff;
}

.payment-radio input[type=radio]:checked + label .button .icon i {
    color: #000;
}

/*Payment amount custom*/
@media (max-width: 1199px) {
    .payment-amount-custom {
        padding-top: 10px;
    }
}

.payment-amount-custom .payment-box {
    border: 1px solid #000;
    border-radius: 6px;
    padding: 30px;
    max-width: 350px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.payment-amount-custom .payment-box h2 {
    margin-bottom: 20px;
}

.payment-amount-custom .payment-box h2 i {
    font-size: 20px !important;
    display: inline-block !important;
    position: relative;
    top: -8px !important;
    margin: 0 0 0 5px !important;
    color: #999 !important;
}

.payment-amount-custom .payment-box .input {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 155px;
    position: relative;
    margin-bottom: 15px;
}

.payment-amount-custom .payment-box .input .form-control {
    height: 55px;
    font-weight: 600;
    font-size: 30px;
    -moz-appearance: textfield;
}

.payment-amount-custom .payment-box .input .form-control::-webkit-outer-spin-button, .payment-amount-custom .payment-box .input .form-control::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.payment-amount-custom .payment-box .input:after {
    content: "€";
    position: absolute;
    font-size: 30px;
    font-weight: normal;
    right: 15px;
    top: 6px;
    color: #999;
}

.payment-amount-custom .payment-box .bonus {
    color: #9466a3;
    font-size: 16px;
    line-height: 1;
    font-weight: 600;
    display: block;
}

@media (max-width: 1199px) {
    .payment-amount-custom .payment-box .bonus {
        font-size: 16px;
    }
}

/*Payment STEPS */
#payment-container-step1 .payment-amount-custom h2 {
    flex-direction: row;
    justify-content: center;
}

#payment-container-step1 .payment-amount-custom h2 i {
    position: relative;
    top: 1px !important;
}

#payment-container-step2 {
    text-align: left;
    padding-bottom: 60px;
}

@media (max-width: 1199px) {
    #payment-container-step2 {
        padding-bottom: 0px;
    }
}

#payment-container-step2 h4 {
    margin-bottom: 30px;
}

@media (max-width: 1199px) {
    #payment-container-step2 h4 {
        margin-bottom: 20px;
    }
}

#payment-container-step2 .payments-container {
    padding-left: 55px;
    border: none;
    background-color: transparent;
    background-image: url(../assets/img/divider-wavy-grey-v.svg);
    background-size: 4px;
    background-repeat: repeat-y;
    background-position: bottom left;
}

@media (max-width: 1199px) {
    #payment-container-step2 .payments-container {
        border: none;
        background-color: transparent;
        background-image: url(../assets/img/divider-wavy-grey.svg);
        background-size: 13px;
        background-repeat: repeat-x;
        background-position: top;
        padding-left: 25px;
        padding-right: 25px;
        padding-top: 45px;
        margin-left: -15px;
        margin-right: -15px;
        max-width: calc(100% + 30px);
        width: calc(100% + 30px);
    }
}

#payment-container-step2 .amount-selected {
    border: 1px solid #000;
    border-radius: 6px;
    padding: 30px 20px 20px 20px;
    margin-right: 40px;
}

@media (max-width: 1199px) {
    #payment-container-step2 .amount-selected {
        border: none;
        padding: 0;
        margin-bottom: 35px;
    }
}

#payment-container-step2 .amount-selected .amount {
    font-size: 30px;
    line-height: 1;
    color: #000;
    font-weight: 600;
    white-space: nowrap;
    display: block;
    text-align: left;
    margin-bottom: 15px;
}

#payment-container-step2 .amount-selected .amount span {
    display: none;
    color: #9466a3;
}

@media (max-width: 1199px) {
    #payment-container-step2 .amount-selected .amount {
        margin-bottom: 5px;
        font-size: 24px;
    }

    #payment-container-step2 .amount-selected .amount span {
        display: inline-block;
    }
}

@media (max-width: 767px) {
    #payment-container-step2 .amount-selected .amount {
        font-size: 20px;
    }
}

#payment-container-step2 .amount-selected .amount i {
    font-size: 20px !important;
    display: inline-block !important;
    position: relative;
    top: -8px;
    margin: 0 !important;
}

#payment-container-step2 .amount-selected .bonus {
    color: #9466a3;
    font-size: 16px;
    line-height: 1;
    font-weight: 600;
    display: block;
    text-align: left;
    min-height: 16px;
}

@media (max-width: 1199px) {
    #payment-container-step2 .amount-selected .bonus {
        display: none;
    }
}

#payment-container-step2 .amount-selected.discounted .amount .old-price {
    display: inline-block;
    text-decoration: line-through;
    color: #999;
}

#payment-container-step2 .amount-selected.discounted .amount .discounted-price {
    display: inline-block;
    color: #000;
}

#payment-container-step2 .amount-selected.discounted .payment-amount {
    color: #0084FF;
    font-size: 16px;
    line-height: 1;
    font-weight: 600;
    display: block;
    text-align: left;
    min-height: 16px;
}

@media (max-width: 1199px) {
    #payment-container-step2 .amount-selected.discounted .payment-amount {
        display: none;
    }
}

#payment-container-step3,
#payment-container-creditcard-step2-3 {
    padding-top: 10px;
    padding-bottom: 60px;
}

#payment-container-step3 .zen-check-circle,
#payment-container-creditcard-step2-3 .zen-check-circle {
    color: #3FD79B;
    font-size: 80px;
}

#payment-container-step3 h2,
#payment-container-creditcard-step2-3 h2 {
    font-size: 30px;
}

#payment-container-step3 h3,
#payment-container-creditcard-step2-3 h3 {
    color: #9466a3;
}

#payment-container-step3 h4,
#payment-container-creditcard-step2-3 h4 {
    color: #9466a3;
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
}

/*Credit card payments*/
#newCard {
    margin-left: -15px;
    margin-top: 30px;
}

.saved-card {
    background-color: rgba(167, 157, 170, 0.3);
    border-radius: 6px;
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    padding: 15px 50px 15px 15px;
    height: 70px;
    width: auto;
    font-weight: 600;
}

.saved-card i {
    color: #000 !important;
    font-size: 24px !important;
    top: 10px;
    margin-right: 15px;
}

/*Discounts*/
.discounted .coupon {
    background-color: #0084FF;
    border-radius: 6px;
    padding: 10px;
    color: #fff;
    display: inline-block;
    margin-bottom: 20px;
    margin-top: -20px;
}

.discounted .coupon h4 {
    margin-bottom: 0 !important;
}

.discounted .coupon p {
    margin-bottom: 0 !important;
    color: #fff;
}

.discounted .payment-radio label .amount {
  /*text-decoration: line-through;*/
}

.discounted .payment-radio label .bonus {
    color: #0084FF;
}

.discounted .payment-amount-custom .bonus {
    color: #0084FF;
}

#payment-container-step3-upn .alert {
    max-width: 60%;
    margin-left: auto;
    margin-right: auto;
}

@media (max-width: 991px) {
    #payment-container-step3-upn .alert {
        max-width: 90%;
        text-align: left;
        border-radius: 6px;
    }
}

#savePaymentMethodCheckbox {
    border: 1px solid #9466a3;
    border-radius: 6px;
    padding: 10px 15px;
}

#savePaymentMethodCheckbox.savedPaymentMethod {
    border-color: #3FD79B;
    background-color: #3fd79b17;
}

#savePaymentMethodCheckbox.savedPaymentMethod .checkbox .txt-violet {
    color: #3FD79B !important;
}

#savePaymentMethodCheckbox .checkbox input[type=checkbox]:checked + label::after,
#savePaymentMethodCheckbox .checkbox input[type=checkbox]:checked + label::before {
    background-color: #3FD79B;
}

#savePaymentMethodCheckbox .zen-info {
    font-size: 14px;
    color: #9466a3;
}

/*Modal - add payment method*/
.payment-details {
    text-align: left;
    padding-bottom: 15px;
}

.payment-checkboxes {
    text-align: left;
}

.payment-checkboxes hr {
    width: calc(100% + 50px);
    margin-left: -25px;
    margin-bottom: 45px;
}

.payment-checkboxes i {
    color: #9466a3;
    font-size: 26px !important;
    margin-right: 8px;
    color: #9466a3 !important;
    display: inline-flex !important;
    top: -2px;
    margin-bottom: 0 !important;
}

.payment-checkboxes strong {
    display: flex;
    position: relative;
    margin-bottom: 5px;
}

.payment-checkboxes strong span {
    margin-right: 4px;
}

.payment-checkboxes a {
    color: #000;
}

.payment-checkboxes .checkbox {
    margin-bottom: 10px;
    padding-bottom: 10px;
    display: block !important;
}

.payment-checkboxes .checkbox label {
    padding-left: 25px;
}

.paypal-saved-card {
    display: flex;
    align-items: center;
}

.paypal-saved-card i {
    top: 0;
}

.paypal-saved-card i.zen-pay-pal {
    font-size: 24px !important;
    margin: 0 !important;
    color: #000 !important;
    margin-right: 10px !important;
}

.paypal-saved-card i.zen-check {
    color: #3FD79B !important;
    font-size: 24px !important;
    margin: 0 !important;
    margin-left: 10px !important;
}

.paypal-saved-card div {
    display: flex;
    flex-direction: column;
}

#U-addPaymentMethodModal.modal {
    z-index: 10000;
}

@media (max-width: 575px) and (orientation: portrait) {
    #U-addPaymentMethodModal.modal .modal-dialog {
        margin: 0;
        min-height: 100vh;
    }

    #U-addPaymentMethodModal.modal .modal-dialog .modal-body {
        padding-top: 20px !important;
    }

    #U-addPaymentMethodModal.modal .modal-dialog .modal-footer {
        text-align: center;
    }
}

/*Profile image*/
#profileImage {
    background-image: url("../assets/img/avatar.jpg");
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
    height: 100px;
    width: 100px;
}

#profileImageInput {
    width: 0.1px;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1;
}

#profileImageInput + label {
    border: 1px solid #000;
    border-radius: 6px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 3px 15px;
    font-weight: 600;
    font-size: 14px;
    color: #000;
    display: inline-block;
    cursor: pointer;
    transition: all 0.35s ease-in-out;
}

#profileImageInput + label i {
    font-size: 22px;
    top: 4px;
    position: relative;
    margin-right: 5px;
}

#profileImageInput + label * {
    pointer-events: none;
}

#profileImageInput + label:hover {
    background-color: #333;
    color: #fff;
}

/* Slider */
.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0;
}

.slick-list:focus {
    outline: none;
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
  /*margin-left: auto;*/
    margin-right: auto;
}

.slick-track:before, .slick-track:after {
    content: "";
    display: table;
}

.slick-track:after {
    clear: both;
}

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none;
}

[dir=rtl] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}

.slick-arrow {
    position: absolute;
    top: 50%;
    display: block;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
}

.slick-arrow.slick-disabled {
    opacity: 0;
}

.slick-next {
    z-index: 100;
}

@media (min-width: 1450px) {
    .slick-next {
        right: -55px;
    }
}

@media (min-width: 1400px) and (max-width: 1449px) {
    .slick-next {
        right: -15px;
    }
}

@media (min-width: 1300px) and (max-width: 1399px) {
    .slick-next {
        right: -40px;
    }
}

@media (min-width: 1200px) and (max-width: 1299px) {
    .slick-next {
        right: -15px;
    }
}

@media (min-width: 1100px) and (max-width: 1199px) {
    .slick-next {
        right: -45px;
    }
}

@media (min-width: 992px) and (max-width: 1099px) {
    .slick-next {
        right: -5px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .slick-next {
        right: -5px;
    }
}

@media (min-width: 650px) and (max-width: 767px) {
    .slick-next {
        right: -45px;
    }
}

@media (min-width: 576px) and (max-width: 649px) {
    .slick-next {
        right: -5px;
    }
}

.slick-prev {
    z-index: 100;
}

@media (min-width: 1450px) {
    .slick-prev {
        left: -55px;
    }
}

@media (min-width: 1400px) and (max-width: 1449px) {
    .slick-prev {
        left: -15px;
    }
}

@media (min-width: 1300px) and (max-width: 1399px) {
    .slick-prev {
        left: -40px;
    }
}

@media (min-width: 1200px) and (max-width: 1299px) {
    .slick-prev {
        left: -15px;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .slick-prev {
        left: -30px;
        border-color: transparent;
        background: transparent;
    }

    .slick-prev:hover, .slick-prev:active, .slick-prev:focus {
        outline: none;
        background-color: transparent;
        border-color: transparent;
        box-shadow: none;
        color: #555;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .slick-prev {
        left: -5px;
    }
}

@media (min-width: 650px) and (max-width: 767px) {
    .slick-prev {
        left: -45px;
    }
}

@media (min-width: 576px) and (max-width: 649px) {
    .slick-prev {
        left: -5px;
    }
}

.slider {
    margin-left: -12px;
    margin-right: -12px;
}

@media (max-width: 575px) {
    .slider {
        margin-left: -22px;
        margin-right: -22px;
        padding-left: 11px;
    }
}

.slider .slick-list .slick-track .slick-slide {
    padding-left: calc(var(--bs-gutter-x) * 0.5);
    padding-right: calc(var(--bs-gutter-x) * 0.5);
}

.slider .slick-list .slick-track .slick-slide .card-user {
    margin-bottom: 0;
}

@media (max-width: 575px) {
    .slider .slick-list .slick-track .slick-slide {
        padding-left: 10px;
        padding-right: 10px;
    }
}

/*Special messages*/
.welcome-message .content,
.empty-state-message .content {
    background-image: url(../assets/img/divider-wavy-grey-v.svg);
    background-size: 4px;
    background-repeat: repeat-y;
    background-position: bottom left;
    padding-left: 35px;
    max-width: 600px;
    margin-top: 40px;
    padding-top: 30px;
    padding-bottom: 30px;
}

.welcome-message .content p,
.empty-state-message .content p {
    color: #000;
}

.loader-ring {
    display: inline-block;
    position: relative;
    width: 24px;
    height: 24px;
}

.loader-ring div {
    box-sizing: border-box;
    display: block;
    position: absolute;
    width: 24px;
    height: 24px;
    margin: 3px;
    border: 3px solid #9466a3;
    border-radius: 50%;
    animation: loader-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
    border-color: #9466a3 transparent transparent transparent;
}

.loader-ring div:nth-child(1) {
    animation-delay: -0.45s;
}

.loader-ring div:nth-child(2) {
    animation-delay: -0.3s;
}

.loader-ring div:nth-child(3) {
    animation-delay: -0.15s;
}

@keyframes loader-ring {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}
/*cookieBanner*/
#cookieBanner {
    position: fixed;
    bottom: 30px;
    right: 30px;
    width: 450px;
    min-height: 200px;
    background-color: #fff;
    border-radius: 6px;
    padding: 30px;
    z-index: 1000;
}

#cookieBanner .buttons {
    display: flex;
    gap: 15px;
}

#cookieBanner .buttons > div {
    display: flex;
    gap: 15px;
}

#cookieBanner .buttons > div .btn-link {
    background-color: rgba(167, 157, 170, 0.3);
}

@media (max-width: 575px) {
    #cookieBanner .buttons {
        flex-direction: column;
        gap: 15px;
    }
}

@media (max-width: 767px) {
    #cookieBanner {
        width: calc(100% - 60px);
        left: 30px;
    }
}

/*Video*/
.video-embed {
    position: relative;
    padding-bottom: 56.25%;
  /* 16:9 */
    height: 0;
    border-radius: 6px;
    overflow: hidden;
}

.video-embed iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/*Psychic cards*/
.card-psychic {
    background-color: #fff;
    border-radius: 6px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    margin-bottom: calc(var(--bs-gutter-x));
    padding: 0;
}

.card-psychic .image-container {
    position: relative;
    width: 100%;
}

.card-psychic .image-container .image {
    width: 100%;
    height: 240px;
}

.card-psychic .image-container .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.card-psychic .image-container .availability {
    color: #000;
    position: absolute;
    top: 15px;
    right: 20px;
}

.card-psychic .image-container .availability.icon {
    display: none;
}

.card-psychic .content-container {
    padding: 20px;
}

.card-psychic .content-container a {
    text-decoration: none;
}

.card-psychic .content-container a h3 {
    color: #000;
    font-size: 20px;
    margin-bottom: 3px;
}

.card-psychic .content-container .rating {
    margin-bottom: 20px;
}

.card-psychic .content-container p {
    margin-bottom: 20px;
    display: none;
    font-size: 12px;
}

@media (min-width: 768px) {
    .card-psychic .content-container p {
        height: 50px;
    }
}

.card-psychic .content-container .price {
    display: flex;
    justify-content: space-between;
    margin-bottom: 5px;
}

.card-psychic .content-container .price.discount strong {
    background-color: #02baff;
    font-size: 12px;
    color: #fff;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border-radius: 6px;
    padding-left: 7px;
    padding-right: 7px;
}

.card-psychic .content-container .price.discount span {
    font-weight: 600;
    color: #02baff;
}

@media (min-width: 768px) {
    .card-psychic .content-container .price.discount span {
        font-size: 16px;
    }
}

.card-psychic .content-container .price.discount span span {
    text-decoration: line-through;
    font-weight: 400;
    color: #000;
    font-size: 12px;
}

.card-psychic .content-container .price > span {
    height: 17px;
    line-height: 1.2;
}

@media (min-width: 768px) {
    .card-psychic .content-container .price > span {
        font-size: 15px;
    }
}

.card-psychic .content-container .price strong {
    color: #9466a3;
    line-height: 1.2;
    height: 17px;
}

@media (max-width: 991px) {
    .card-psychic .content-container .price strong {
        margin-bottom: 3px;
        white-space: nowrap;
        font-size: 12px;
    }
}

.card-psychic .content-container .buttons-container .btn.icon-left {
    width: 100%;
    text-align: center;
    display: flex;
    justify-content: center;
  /*margin-bottom: 15px;*/
    line-height: 1.1;
    height: 40px;
}

@media (min-width: 992px) and (max-width: 1400px) {
    .card-psychic .content-container .buttons-container .btn.icon-left.btn-outline {
        padding-top: 7px;
    }

    .card-psychic .content-container .buttons-container .btn.icon-left.btn-outline i {
        top: -1px;
    }
}

@media (max-width: 480px) {
    .card-psychic .content-container .buttons-container .btn.icon-left {
        padding-left: 6px;
        padding-right: 6px;
    }

    .card-psychic .content-container .buttons-container .btn.icon-left i {
        display: none;
    }
}

.card-psychic .content-container .buttons-container .bottom {
  /*display: flex;*/
    justify-content: space-between;
    align-items: center;
    display: none;
}

.card-psychic .content-container .buttons-container .bottom .buttons {
    display: flex;
    justify-content: flex-end;
}

.card-psychic .content-container .buttons-container .bottom .buttons .btn-icon {
    margin-left: 10px;
}

.card-psychic.disabled .buttons-container .btn {
    background-color: #CCC;
    border-color: #CCC;
    color: #fff;
    pointer-events: none;
}

.card-psychic.available .availability,
.card-psychic.available .buttons-container {
    display: flex;
    gap: 10px;
}

.card-psychic.available .availability.unavailable,
.card-psychic.available .buttons-container.unavailable {
    display: none !important;
}

.card-psychic.available .availability.busy,
.card-psychic.available .buttons-container.busy {
    display: none !important;
}

.card-psychic.unavailable .availability.available,
.card-psychic.unavailable .buttons-container.available {
    display: none !important;
}

.card-psychic.unavailable .availability.busy,
.card-psychic.unavailable .buttons-container.busy {
    display: none !important;
}

.card-psychic.busy .availability.available {
    display: none !important;
}

.card-psychic.busy .availability.unavailable {
    display: none !important;
}

.card-psychic.busy .buttons-container.available {
    display: none !important;
}

.card-psychic.vertical-tablet-mobile .content-container p {
    display: block;
}

@media (max-width: 1199px) {
    .card-psychic.vertical-tablet-mobile .image-container {
        padding-top: 20px;
        width: 100px;
        margin-left: auto;
        margin-right: auto;
    }

    .card-psychic.vertical-tablet-mobile .image-container .image {
        width: 100px;
        height: 100px;
        border-radius: 100%;
        overflow: hidden;
    }

    .card-psychic.vertical-tablet-mobile .image-container .availability {
        bottom: 0 !important;
        right: 0;
        top: auto;
        display: none;
    }

    .card-psychic.vertical-tablet-mobile .image-container .availability.icon {
        display: flex;
    }

    .card-psychic.vertical-tablet-mobile .content-container {
        text-align: center;
        padding: 15px 15px;
    }

    .card-psychic.vertical-tablet-mobile .content-container p,
.card-psychic.vertical-tablet-mobile .content-container .rating,
.card-psychic.vertical-tablet-mobile .content-container .buttons-container .bottom {
        display: none;
    }

    .card-psychic.vertical-tablet-mobile .content-container .buttons-container .btn.icon-left {
        margin-bottom: 0;
    }

    .card-psychic.vertical-tablet-mobile .content-container .price {
        flex-direction: column-reverse;
        justify-content: center;
        align-items: center;
    }

    .card-psychic.vertical-tablet-mobile .content-container .price span {
        margin-bottom: 10px;
    }
}

@media (max-width: 1199px) {
    .card-psychic.horizontal-tablet .image-container .availability.icon {
        display: none;
    }

    .card-psychic.horizontal-tablet .content-container p {
        display: none;
    }
}

@media (max-width: 767px) {
    .card-psychic.horizontal-mobile {
        display: flex;
        flex-direction: row;
    }

    .card-psychic.horizontal-mobile .image-container {
        width: auto;
        padding: 15px 0 15px 15px;
        align-items: center;
        justify-content: center;
        display: flex;
    }

    .card-psychic.horizontal-mobile .image-container .image {
        width: 100px;
        height: 100px;
        border-radius: 100%;
        overflow: hidden;
    }

    .card-psychic.horizontal-mobile .image-container .availability {
        bottom: calc(50% - 50px) !important;
        right: 0;
        top: auto;
        display: none;
    }

    .card-psychic.horizontal-mobile .image-container .availability.icon {
        display: flex;
    }

    .card-psychic.horizontal-mobile .content-container {
        width: 100%;
        padding-top: 10px;
        padding-bottom: 15px;
        padding-left: 15px;
        padding-right: 15px;
    }

    .card-psychic.horizontal-mobile .content-container p,
.card-psychic.horizontal-mobile .content-container .buttons-container .bottom {
        display: none;
    }

    .card-psychic.horizontal-mobile .content-container a h3 {
        margin-bottom: 0;
        font-size: 16px;
    }

    .card-psychic.horizontal-mobile .content-container .rating {
        margin-bottom: 6px;
        margin-top: 2px;
    }

    .card-psychic.horizontal-mobile .content-container .price {
        font-size: 12px;
    }

    .card-psychic.horizontal-mobile .content-container .buttons-container .btn.icon-left {
        margin-bottom: 0;
    }
}

.card-psychic.show-description .content-container p {
    display: block;
}

@media (max-width: 767px) {
    .card-psychic.show-description .content-container p {
        margin-bottom: 5px;
        height: 51px;
        overflow: hidden;
    }

    .card-psychic.show-description .content-container .price {
        margin-bottom: 6px;
        margin-top: 2px;
    }

    .card-psychic.show-description .content-container .price .rating {
        margin-bottom: 0;
        margin-top: 0;
    }
}

/*User cards*/
.card-user {
    background-color: #fff;
    border-radius: 6px;
    overflow: hidden;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    flex-direction: row;
    margin-bottom: 30px;
    padding: 15px;
}

.card-user .image-container {
    position: relative;
    height: 40px;
    width: 40px;
    margin-right: 15px;
}

.card-user .image-container .availability {
    color: #000;
    position: absolute;
    bottom: -2px;
    right: -2px;
    width: 18px;
    height: 18px;
    font-size: 15px;
}

.card-user .content-container {
    width: calc(100% - 55px);
}

.card-user .content-container .top {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.card-user .content-container .top a {
    text-decoration: none;
    color: #000;
}

.card-user .content-container .top a h4 {
    color: #000;
    margin-bottom: 0px;
}

.card-user .content-container .top .stats {
    margin: 0;
    padding: 0;
    font-size: 12px;
}

.card-user .content-container .top .stats li {
    list-style: none;
    display: inline-block;
    margin-left: 8px;
}

.card-user .content-container .top .stats li i {
    color: #000;
    font-size: 16px;
}

.card-user .content-container span {
    margin-top: 4px;
    display: block;
}

@media (max-width: 1439px) {
    .card-user .content-container span {
        font-size: 11px;
        letter-spacing: 0;
        margin-top: 5px;
    }
}

.card-user .btn {
    width: 100%;
    flex: 0 0 100%;
    margin-top: 10px;
}

.card-user.available .availability.unavailable {
    display: none !important;
}

.card-user.available .availability.busy {
    display: none !important;
}

.card-user.unavailable .availability.available {
    display: none !important;
}

.card-user.unavailable .availability.busy {
    display: none !important;
}

.card-user.busy .availability.available {
    display: none !important;
}

.card-user.busy .availability.unavailable {
    display: none !important;
}

@media (max-width: 1199px) {
    .card-user {
        flex-direction: column;
        justify-content: center;
        align-items: center;
        text-align: center;
        margin-bottom: 10px;
    }

    .card-user .image-container {
        width: 92px;
        height: 92px;
        margin: 0 0 10px 0;
    }

    .card-user .image-container .avatar {
        width: 92px;
        height: 92px;
    }

    .card-user .image-container .availability {
        bottom: -2px;
        right: -2px;
        width: 24px;
        height: 24px;
        font-size: 18px;
    }

    .card-user .content-container .top {
        flex-direction: column;
    }

    .card-user .content-container .top h4 {
        margin-bottom: 10px;
        display: block;
    }

    .card-user .content-container .top .stats {
        margin-top: 5px;
        display: flex;
        align-items: center;
    }

    .card-user .content-container .top .stats li {
        color: #999;
        display: flex;
        align-items: center;
    }

    .card-user .content-container .top .stats li i {
        color: #999;
        top: 0px;
        margin-right: 3px;
    }

    .card-user .content-container .txt-grey-9 {
        display: none;
    }
}

@media (max-width: 575px) {
    .card-user {
        padding-left: 10px;
        padding-right: 10px;
    }
}

/*Chat psychic avatar card*/
.card-chat-avatar {
    border-radius: 6px;
    background-color: rgba(167, 157, 170, 0.3);
    overflow: hidden;
    position: relative;
    text-align: center;
    padding: 30px;
    margin-bottom: 30px;
}

.card-chat-avatar .bg-image-blur {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    filter: blur(8px);
    -webkit-filter: blur(8px);
    width: calc(100% + 80px);
    height: calc(100% + 80px);
    margin: -40px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    z-index: 0;
    opacity: 0.3;
}

.card-chat-avatar *:not(.bg-image-blur) {
    z-index: 1;
    position: relative;
}

.card-chat-avatar .image-container {
    width: 90px;
    height: 90px;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 8px;
}

.card-chat-avatar .image-container .availability {
    position: absolute;
    right: 0;
    bottom: 0;
}

.card-chat-avatar h3 {
    margin-bottom: 30px;
}

.card-chat-avatar h4 {
    margin-bottom: 0;
}

.card-chat-avatar h4 span {
    font-size: 12px;
    color: #555;
    display: block;
    margin-bottom: 3px;
    font-weight: normal;
}

.card-chat-avatar.available .availability.unavailable {
    display: none !important;
}

.card-chat-avatar.available .availability.busy {
    display: none !important;
}

.card-chat-avatar.unavailable .availability.available {
    display: none !important;
}

.card-chat-avatar.unavailable .availability.busy {
    display: none !important;
}

.card-chat-avatar.unavailable .availability.available {
    display: none !important;
}

.card-chat-avatar.unavailable .availability.unavailable {
    display: none !important;
}

/*Monerisation cards*/
.card-monetisation {
    background-color: #9466a3;
    color: #fff;
    border-radius: 6px;
    padding: 20px 20px 25px 20px;
    margin-bottom: 30px;
}

@media (max-width: 991px) {
    .card-monetisation h3 {
        font-size: 16px;
    }
}

.card-monetisation p {
    color: #fff;
    margin-bottom: 20px;
}

.card-monetisation .btn {
    width: 100%;
}

.card-monetisation.automatic {
    background-color: #0084FF;
    transition: all 0.35s ease-in-out;
    position: relative;
}

@media (min-width: 768px) and (max-width: 1639px) {
    .card-monetisation.automatic {
        font-size: 10px;
    }

    .card-monetisation.automatic .banner-icon,
.card-monetisation.automatic .description {
        display: none !important;
    }
}

@media (max-width: 767px) {
    .card-monetisation.automatic {
        z-index: 999;
        position: fixed;
        top: 50px;
        left: 0;
        right: 0;
        max-width: 520px;
        margin-left: auto;
        margin-right: auto;
    }
}

.card-monetisation.automatic .top {
    display: flex;
    margin-bottom: 15px;
    justify-content: flex-start;
    align-items: center;
}

.card-monetisation.automatic .top h4 {
    margin-bottom: 0;
}

.card-monetisation.automatic .top .banner-icon {
    background-color: #000;
    border-radius: 6px;
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 20px;
    flex-shrink: 0;
}

.card-monetisation.automatic .top .banner-icon i {
    font-size: 26px;
    top: 0;
}

.card-monetisation.automatic .btn-primary {
    margin-bottom: 0;
}

.card-monetisation.automatic .btn-primary .on {
    display: none;
}

.card-monetisation.automatic .btn-primary .off {
    display: block;
}

.card-monetisation.automatic.on {
    background-color: #3FD79B;
}

.card-monetisation.automatic.on .btn-primary {
    background-color: #fff;
    color: #000;
    border-color: #fff;
    pointer-events: none;
}

.card-monetisation.automatic.on .btn-primary .off {
    display: none;
}

.card-monetisation.automatic.on .btn-primary .on {
    display: block;
}

/*Banner card*/
.card-banner {
    background-color: #9466a3;
    color: #fff;
    border-radius: 6px;
    padding: 20px 20px 20px 20px;
    margin-bottom: calc(var(--bs-gutter-x));
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.card-banner.disabled .btn {
    background-color: #CCC;
    border-color: #CCC;
    color: #fff;
    pointer-events: none;
}

.card-banner.bg-white {
    color: #000;
}

.card-banner.bg-white .top .banner-icon {
    background-color: #fff;
}

.card-banner.bg-white .top .banner-icon i {
    color: #000;
}

.card-banner.bg-white .top .btn-expand {
    background-color: #fff;
    color: #000;
}

.card-banner.bg-white .content p {
    color: #555;
}

.card-banner .top {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.card-banner .top h4 {
    margin-bottom: 0;
    margin-right: 20px;
    margin-left: 20px;
    width: 100%;
}

.card-banner .top h4 span {
    display: block;
    font-size: 14px;
    font-weight: normal;
    color: #555;
}

.card-banner .top .banner-icon {
    background-color: #000;
    border-radius: 6px;
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
}

.card-banner .top .banner-icon i {
    font-size: 26px;
    top: 0;
}

.card-banner .top .btn-expand {
    display: none;
    margin-right: 0;
    flex-shrink: 0;
}

.card-banner .top .btn-expand i.zen-close {
    display: none;
}

.card-banner .top .btn-expand i.zen-arrow-right, .card-banner .top .btn-expand i.zen-plus, .card-banner .top .btn-expand i.zen-angle-down {
    display: block;
}

.card-banner .top .btn-expand:focus, .card-banner .top .btn-expand:active {
    outline: none !important;
    box-shadow: none !important;
}

.card-banner .content {
    transition: all 0.35s ease-in-out;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    min-height: calc(100% - 76px);
}

.card-banner .content p {
    padding-top: 15px;
    color: #fff;
}

.card-banner .content p a {
    color: #fff;
}

.card-banner .content .btn-primary {
    width: 100%;
}

@media (max-width: 767px) {
    .card-banner {
        margin-bottom: 10px;
    }

    .card-banner .top .banner-icon {
        background-color: transparent;
        padding: 0 !important;
        width: auto;
        height: auto;
    }

    .card-banner .top .btn-expand {
        display: flex;
        background-color: #000;
    }

    .card-banner .content {
        opacity: 0;
        height: 0;
    }

    .card-banner.expanded .top .btn {
        background-color: transparent;
        border-color: transparent;
    }

    .card-banner.expanded .top .btn i.zen-close {
        display: block;
    }

    .card-banner.expanded .top .btn i.zen-arrow-right, .card-banner.expanded .top .btn i.zen-plus, .card-banner.expanded .top .btn i.zen-angle-down {
        display: none;
    }

    .card-banner.expanded .content {
        transition: all 0.35s ease-in-out;
        opacity: 1;
        height: auto;
    }
}

/*Budget card*/
.card-budget {
    background-color: #9466a3;
    color: #fff;
    border-radius: 6px;
    padding: 20px 20px 20px 20px;
    margin-bottom: 30px;
}

.card-budget.low-budget {
    background-color: #F47B7B;
}

.card-budget.low-budget .content .budget-amount {
    color: #89001a;
}

.card-budget .top {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.card-budget .top h4 {
    margin-bottom: 0;
    margin-right: 20px;
    margin-left: 20px;
    width: 100%;
}

.card-budget .top h4 span {
    display: block;
    font-size: 14px;
    font-weight: normal;
    color: #555;
}

.card-budget .top .banner-icon {
    background-color: #000;
    border-radius: 6px;
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
}

.card-budget .top .banner-icon i {
    font-size: 26px;
    top: 0;
}

.card-budget .content {
    transition: all 0.35s ease-in-out;
}

.card-budget .content .budget-amount {
    font-size: 34px;
    font-weight: 600;
    margin: 18px 0;
    display: block;
}

@media (max-width: 991px) {
    .card-budget .content .budget-amount {
        font-size: 26px;
        margin: 13px 0;
    }
}

.card-budget .content p {
    padding-top: 15px;
    color: #fff;
}

.card-budget .content p a {
    color: #fff;
}

.card-budget .content .btn {
    width: 100%;
}

/*Price per minute card*/
.card-price-per-minute {
    background-color: #9466a3;
    color: #fff;
    border-radius: 6px;
    padding: 20px 20px 20px 20px;
    margin-bottom: 30px;
}

.card-price-per-minute .top {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.card-price-per-minute .top h4 {
    margin-bottom: 0;
    margin-right: 20px;
    margin-left: 20px;
    width: 100%;
}

.card-price-per-minute .top h4 span {
    display: block;
    font-size: 14px;
    font-weight: normal;
    color: #555;
}

.card-price-per-minute .top .banner-icon {
    background-color: #000;
    border-radius: 6px;
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
}

.card-price-per-minute .top .banner-icon i {
    font-size: 26px;
    top: 0;
}

.card-price-per-minute .content {
    transition: all 0.35s ease-in-out;
    display: flex;
    align-items: center;
    margin-top: 20px;
}

.card-price-per-minute .content .form-control {
    background-color: #fff;
    margin-right: 10px;
}

/*Messages - list*/
.messages-list-item {
    padding-right: 15px;
}

.messages-list-item,
.history-list-item {
    background-color: #fff;
    border-radius: 6px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: all 0.35s ease-in-out;
    margin-bottom: 5px;
}

.messages-list-item:hover,
.history-list-item:hover {
    background-color: rgba(255, 255, 255, 0.5);
}

.messages-list-item i,
.history-list-item i {
    font-size: 24px;
    top: 0;
}

.messages-list-item .view,
.history-list-item .view {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 10px 0 10px 15px;
    text-decoration: none;
    color: #000;
    height: 60px;
}

.messages-list-item .view .name,
.history-list-item .view .name {
    display: flex;
    align-items: center;
    font-weight: 600;
    width: 140px;
}

.messages-list-item .view .name .avatar,
.history-list-item .view .name .avatar {
    margin-right: 10px;
}

.messages-list-item .view .name .image-container,
.history-list-item .view .name .image-container {
    margin-right: 15px;
    position: relative;
}

.messages-list-item .view .name .image-container .avatar,
.history-list-item .view .name .image-container .avatar {
    margin-right: 0px;
}

.messages-list-item .view .name .image-container .availability,
.history-list-item .view .name .image-container .availability {
    position: absolute;
    bottom: 0;
    right: -8px;
}

.messages-list-item .view .name .image-container .availability i,
.history-list-item .view .name .image-container .availability i {
    font-size: 12px;
}

.messages-list-item .view .subject,
.history-list-item .view .subject {
    display: flex;
    align-items: center;
    width: calc(100% - 500px);
    padding-right: 40px;
    position: relative;
}

.messages-list-item .view .subject i,
.history-list-item .view .subject i {
    margin-right: 10px;
}

.messages-list-item .view .subject .attachment,
.history-list-item .view .subject .attachment {
    justify-self: flex-end;
    position: absolute;
    right: 10px;
}

.messages-list-item .view .subject .attachment i,
.history-list-item .view .subject .attachment i {
    font-size: 18px;
    top: 2px;
    margin-right: 0;
    margin-left: 10px;
    color: #999 !important;
}

.messages-list-item .view .data,
.history-list-item .view .data {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    width: 370px;
    text-align: left;
}

.messages-list-item .view .data .price,
.history-list-item .view .data .price {
    display: flex;
    flex-direction: column;
    justify-self: flex-start;
    flex: 1;
}

.messages-list-item .view .data .date,
.history-list-item .view .data .date {
    width: 100px;
    margin-left: 15px;
}

.messages-list-item .view .data .button,
.history-list-item .view .data .button {
    height: 24px;
    border: 1px solid #000;
    border-radius: 6px;
    padding: 1px 15px;
    font-weight: 600;
    transition: all 0.35s ease-in-out;
}

.messages-list-item .view .data .button:hover,
.history-list-item .view .data .button:hover {
    background-color: #333;
    border-color: #333;
    color: #fff;
}

.messages-list-item .delete,
.history-list-item .delete {
    text-decoration: none;
    color: #999;
    padding: 15px;
    border: none;
    background-color: transparent;
}

.messages-list-item .delete:hover,
.history-list-item .delete:hover {
    color: #F47B7B;
}

.messages-list-item.unread .subject,
.messages-list-item.unread .price,
.history-list-item.unread .subject,
.history-list-item.unread .price {
    font-weight: 600;
}

.messages-list-item.unread .button,
.history-list-item.unread .button {
    background-color: #000;
    color: #fff;
}

.messages-list-item.read .avatar,
.history-list-item.read .avatar {
    opacity: 0.6;
}

.messages-list-item.read .name,
.messages-list-item.read .subject,
.messages-list-item.read .price,
.messages-list-item.read .date,
.history-list-item.read .name,
.history-list-item.read .subject,
.history-list-item.read .price,
.history-list-item.read .date {
    color: #999;
}

.messages-list-item.payed .price,
.history-list-item.payed .price {
    font-weight: normal;
    color: #999;
}

.messages-list-item.unpayed .price,
.history-list-item.unpayed .price {
    font-weight: 600;
    color: #F47B7B;
}

.messages-list-item.free .price,
.history-list-item.free .price {
    color: #000;
}

.messages-list-item.gift .subject,
.messages-list-item.gift .price,
.history-list-item.gift .subject,
.history-list-item.gift .price {
    color: #9466a3;
}

.messages-list-item.gift.read .price,
.messages-list-item.gift.read .subject,
.history-list-item.gift.read .price,
.history-list-item.gift.read .subject {
    color: #999 !important;
}

.messages-list-item.gift.read .subject i,
.history-list-item.gift.read .subject i {
    color: #9466a3;
}

.messages-list-item.tablehead,
.history-list-item.tablehead {
    background: transparent;
    padding-right: 68px;
}

.messages-list-item.tablehead .view,
.history-list-item.tablehead .view {
    padding-top: 0;
    padding-bottom: 0;
    height: auto;
}

.messages-list-item.tablehead .view .name,
.history-list-item.tablehead .view .name {
    color: #999 !important;
    font-weight: normal;
}

.messages-list-item.tablehead .view .subject,
.history-list-item.tablehead .view .subject {
    color: #999 !important;
}

.messages-list-item.tablehead .view .data .price,
.history-list-item.tablehead .view .data .price {
    flex-direction: row;
    justify-self: center;
    align-items: center;
    padding-left: 15px;
    color: #999 !important;
}

.messages-list-item.tablehead .view .data .date,
.history-list-item.tablehead .view .data .date {
    align-items: center;
    display: flex;
    color: #999 !important;
}

.messages-list-item.tablehead .view .data .button,
.history-list-item.tablehead .view .data .button {
    border: none;
    color: #999 !important;
}

.messages-list-item.tablehead .view a,
.history-list-item.tablehead .view a {
    cursor: pointer;
    transition: all 0.35s ease-in-out;
    text-decoration: none;
    padding-left: 3px;
}

.messages-list-item.tablehead .view a i,
.history-list-item.tablehead .view a i {
    font-size: 20px;
    color: #999;
    transition: all 0.35s ease-in-out;
    display: block;
}

.messages-list-item.tablehead .view a.sort.up i,
.history-list-item.tablehead .view a.sort.up i {
    transform: rotate(180deg);
    display: block;
}

.messages-list-item.tablehead .view a:hover i,
.history-list-item.tablehead .view a:hover i {
    color: #555;
}

@media (max-width: 1199px) {
    .messages-list-item.tablehead,
.history-list-item.tablehead {
        display: none;
    }
}

@media (max-width: 1199px) {
    .messages-list-item,
.history-list-item {
        padding: 0px 15px;
        margin-bottom: 10px;
    }

    .messages-list-item .view,
.history-list-item .view {
        height: auto;
        position: relative;
        padding: 0;
        display: block;
        height: 75px;
        padding: 0;
    }

    .messages-list-item .view i,
.history-list-item .view i {
        font-size: 20px;
        top: -1px;
    }

    .messages-list-item .view .name,
.history-list-item .view .name {
        font-size: 12px;
        font-weight: normal;
        width: 100px;
        position: absolute;
        left: 0px;
        top: 10px;
    }

    .messages-list-item .view .name .avatar,
.history-list-item .view .name .avatar {
        width: 22px;
        height: 22px;
        margin-right: 8px;
    }

    .messages-list-item .view .data,
.history-list-item .view .data {
        position: absolute;
        right: 0;
        top: 10px;
        height: 22px;
        justify-content: flex-end;
        text-align: right;
        width: calc(100% - 100px);
    }

    .messages-list-item .view .data .price,
.history-list-item .view .data .price {
        font-size: 12px;
        flex-direction: row;
        text-align: right;
        justify-content: flex-end;
        padding-right: 0;
    }

    .messages-list-item .view .data .price span,
.history-list-item .view .data .price span {
        margin-right: 5px;
    }

    .messages-list-item .view .data .date,
.history-list-item .view .data .date {
        font-size: 12px;
        text-align: right;
        width: 90px;
        margin-left: 0;
    }

    .messages-list-item .view .data .button,
.history-list-item .view .data .button {
        display: none;
    }

    .messages-list-item .view .subject,
.history-list-item .view .subject {
        width: 100%;
        position: absolute;
        bottom: 12px;
        left: 0;
        right: 0;
    }

    .messages-list-item .view .subject .attachment,
.history-list-item .view .subject .attachment {
        position: absolute;
        right: 0;
    }

    .messages-list-item .delete,
.history-list-item .delete {
        display: none;
    }
}

.history-list-item {
    max-width: 100%;
}

.history-list-item .view {
    width: calc(100% - 50px);
}

@media (max-width: 1199px) {
    .history-list-item .view {
        width: 100%;
    }
}

.history-list-item .view .name {
    width: calc(100% - 220px);
    font-weight: normal;
    margin-right: 20px;
    font-size: 14px;
}

.history-list-item .view .name i {
    margin-right: 10px;
}

@media (max-width: 1199px) {
    .history-list-item .view .name {
        width: 100%;
        position: relative;
        margin-bottom: 10px;
    }

    .history-list-item .view .name > div {
        flex-direction: row;
        display: flex;
    }
}

@media (max-width: 1199px) {
    .history-list-item .view .rating {
        margin-left: 10px;
    }
}

.history-list-item .view .rating i {
    margin-right: 2px;
}

@media (max-width: 1199px) {
    .history-list-item .view .rating i {
        font-size: 16px;
    }
}

.history-list-item .view .data {
    width: 220px;
}

.history-list-item .view .data .date {
    width: 100% !important;
}

@media (max-width: 1199px) {
    .history-list-item .view .data .date {
        width: auto !important;
        padding-right: 20px;
    }
}

.history-list-item .view .data .price {
    margin-right: 15px;
}

@media (max-width: 1199px) {
    .history-list-item .view .data .price {
        justify-content: flex-start;
        padding-right: 20px;
    }
}

@media (max-width: 1199px) {
    .history-list-item .view .data {
        width: 100%;
        position: relative;
        justify-content: flex-start;
        align-items: flex-start;
    }
}

/*Payments - list*/
.payments-list-item {
    background-color: #fff;
    border-radius: 6px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: all 0.35s ease-in-out;
    padding: 10px 15px 10px 15px;
    margin-bottom: 5px;
}

@media (max-width: 767px) {
    .payments-list-item {
        flex-direction: column;
        flex-wrap: wrap;
        justify-content: flex-start;
    }
}

.payments-list-item i {
    font-size: 24px;
    top: 0;
}

.payments-list-item > div {
    text-align: left;
    width: 25%;
}

.payments-list-item > div.title {
    width: 40%;
    padding-right: 10px;
}

.payments-list-item > div.amount, .payments-list-item > div.payment-method, .payments-list-item > div.date {
    width: 19%;
}

.payments-list-item > div.payment-method {
    margin-left: 15px;
}

@media (max-width: 991px) {
    .payments-list-item > div.date, .payments-list-item > div.invoice {
        width: 100%;
    }

    .payments-list-item > div.payment-method, .payments-list-item > div.amount {
        width: 50%;
        margin-left: 0;
    }
}

@media (max-width: 767px) {
    .payments-list-item > div {
        width: 100% !important;
        margin: 2px 0;
        text-align: left !important;
        justify-content: flex-start !important;
    }
}

.payments-list-item > div:last-child {
    text-align: right;
    justify-content: flex-end;
}

.payments-list-item.tablehead {
    background: transparent;
    height: auto;
    padding: 0px 15px 0px 15px;
}

.payments-list-item.tablehead > div {
    color: #999;
    display: flex;
}

.payments-list-item.tablehead a {
    cursor: pointer;
    transition: all 0.35s ease-in-out;
    text-decoration: none;
    padding-left: 3px;
}

.payments-list-item.tablehead a i {
    font-size: 20px;
    color: #999;
    transition: all 0.35s ease-in-out;
    display: block;
}

.payments-list-item.tablehead a.sort.up i {
    transform: rotate(180deg);
    display: block;
}

.payments-list-item.tablehead a:hover i {
    color: #555;
}

@media (max-width: 991px) {
    .payments-list-item.tablehead {
        display: none;
    }
}

/*Automatic monetisation on profile card*/
.card-profile-automatic-monetisation {
    background: #0084FF;
    border-radius: 6px;
    padding: 20px 20px 20px 20px;
    margin-bottom: 30px;
    display: flex;
    justify-content: flex-start;
    transition: all 0.35s ease-in-out;
    position: relative;
}

.card-profile-automatic-monetisation.on {
    background-color: #E0D7E2;
    color: #000;
}

.card-profile-automatic-monetisation.on .content h3 {
    color: #000;
}

.card-profile-automatic-monetisation.on .content p {
    color: #000;
}

@media (max-width: 767px) {
    .card-profile-automatic-monetisation {
        flex-direction: column;
    }
}

.card-profile-automatic-monetisation .banner-icon {
    background-color: #000;
    border-radius: 6px;
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    margin-right: 20px;
}

@media (max-width: 767px) {
    .card-profile-automatic-monetisation .banner-icon {
        position: absolute;
    }
}

.card-profile-automatic-monetisation .banner-icon i {
    font-size: 26px;
    top: 0;
    color: #fff;
}

.card-profile-automatic-monetisation .content {
    width: calc(100% - 150px);
    color: #fff;
}

@media (max-width: 767px) {
    .card-profile-automatic-monetisation .content {
        width: 100% !important;
    }
}

.card-profile-automatic-monetisation .content h3 {
    margin-top: 8px;
    margin-bottom: 15px;
}

@media (max-width: 767px) {
    .card-profile-automatic-monetisation .content h3 {
        margin-left: 55px;
        margin-top: 3px !important;
        height: 35px;
        display: flex;
        align-items: center;
    }
}

.card-profile-automatic-monetisation .content h3 span {
    margin-right: 5px;
}

.card-profile-automatic-monetisation .content p {
    margin-bottom: 5px;
    color: #fff;
}

.card-profile-automatic-monetisation .actions {
    display: flex;
    align-items: flex-end;
    flex-direction: column;
    position: relative;
    width: 150px;
}

@media (max-width: 767px) {
    .card-profile-automatic-monetisation .actions {
        width: 100% !important;
        margin-top: 15px;
    }
}

.card-profile-automatic-monetisation .actions .state-on,
.card-profile-automatic-monetisation .actions .state-off {
    position: absolute;
    display: flex;
    align-items: flex-end;
    justify-content: stretch;
    flex-direction: column;
    width: 100%;
    text-align: right;
}

@media (max-width: 767px) {
    .card-profile-automatic-monetisation .actions .state-on,
.card-profile-automatic-monetisation .actions .state-off {
        position: relative !important;
        align-items: center !important;
    }
}

.card-profile-automatic-monetisation .actions .state-on .btn:not(.btn-link),
.card-profile-automatic-monetisation .actions .state-off .btn:not(.btn-link) {
    width: 100%;
}

.card-profile-automatic-monetisation .actions .state-on .label,
.card-profile-automatic-monetisation .actions .state-off .label {
    background-color: #F47B7B;
    color: #000;
    border-radius: 6px;
    padding: 3px 7px 3px 5px;
    margin-top: 10px;
    font-size: 12px;
    line-height: 1;
    font-weight: 600;
    display: flex;
    align-items: center;
}

@media (max-width: 767px) {
    .card-profile-automatic-monetisation .actions .state-on .label,
.card-profile-automatic-monetisation .actions .state-off .label {
        position: absolute;
        top: -1px;
        right: 15px;
    }
}

.card-profile-automatic-monetisation .actions .state-on .label i,
.card-profile-automatic-monetisation .actions .state-off .label i {
    font-size: 16px;
    top: 0;
    margin-right: 2px;
}

@media (max-width: 480px) {
    .card-profile-automatic-monetisation .actions .state-on .btn-primary,
.card-profile-automatic-monetisation .actions .state-off .btn-primary {
        justify-content: flex-start;
        padding-left: 60px;
    }
}

@media (max-width: 380px) {
    .card-profile-automatic-monetisation .actions .state-on .btn-primary,
.card-profile-automatic-monetisation .actions .state-off .btn-primary {
        padding-left: 40px;
    }
}

.card-profile-automatic-monetisation .actions .state-on .btn-green:hover,
.card-profile-automatic-monetisation .actions .state-off .btn-green:hover {
    pointer-events: none;
    background-color: #3FD79B;
    border-color: #3FD79B;
    color: #000;
}

.card-profile-automatic-monetisation .more-link {
    position: absolute;
    bottom: -25px;
    right: 0;
}

/*Bonus cards*/
.card-bonus {
    border-radius: 6px;
    padding: 30px 30px 40px 30px;
    margin-bottom: calc(var(--bs-gutter-x));
}

.card-bonus.bg-blue, .card-bonus.bg-violet, .card-bonus.bg-yellow, .card-bonus.bg-red {
    color: #fff;
}

.card-bonus.bg-blue .card-content, .card-bonus.bg-violet .card-content, .card-bonus.bg-yellow .card-content, .card-bonus.bg-red .card-content {
    color: #fff;
}

.card-bonus.bg-blue .card-content p, .card-bonus.bg-violet .card-content p, .card-bonus.bg-yellow .card-content p, .card-bonus.bg-red .card-content p {
    color: #fff;
}

.card-bonus.bg-blue .card-footer label, .card-bonus.bg-violet .card-footer label, .card-bonus.bg-yellow .card-footer label, .card-bonus.bg-red .card-footer label {
    color: #fff;
}

.card-bonus.bg-blue .card-footer .form-control, .card-bonus.bg-violet .card-footer .form-control, .card-bonus.bg-yellow .card-footer .form-control, .card-bonus.bg-red .card-footer .form-control {
    background-color: #fff;
}

.card-bonus.bg-violet .btn-outline {
    border-color: #fff;
    color: #fff;
}

.card-bonus.bg-violet .btn-outline:hover {
    background-color: #333;
    border-color: #333;
    color: #fff;
}

.card-bonus .card-title {
    display: flex;
    font-size: 50px;
}

.card-bonus .card-title i {
    margin-right: 20px;
}

.card-bonus .card-title h3 {
    font-size: 24px;
}

@media (max-width: 991px) {
    .card-bonus .card-title h3 {
        font-size: 20px !important;
    }
}

.card-bonus .card-content .gift-stat {
    width: 100%;
    display: flex;
    align-items: center;
    margin-top: 10px;
}

@media (max-width: 575px) {
    .card-bonus .card-content .gift-stat {
        flex-direction: column;
        align-items: flex-start;
        margin-top: 20px;
    }
}

.card-bonus .card-content .gift-stat .name {
    display: flex;
    align-items: center;
}

@media (max-width: 575px) {
    .card-bonus .card-content .gift-stat .name {
        margin-bottom: 10px;
    }
}

.card-bonus .card-content .gift-stat .name .avatar-container {
    position: relative;
    width: 40px;
    height: 40px;
    margin-right: 20px;
}

.card-bonus .card-content .gift-stat .name .avatar-container .availability {
    position: absolute;
    right: -4px;
    bottom: -2px;
}

.card-bonus .card-content .gift-stat .name .name-container {
    display: flex;
    flex-direction: column;
}

.card-bonus .card-content .gift-stat .btn {
    margin-left: auto;
}

@media (max-width: 575px) {
    .card-bonus .card-content .gift-stat .btn {
        margin-left: inherit;
        width: 100%;
    }
}

.card-bonus .card-footer {
    border: none;
    background-color: transparent;
    padding: 0;
}

.card-bonus .card-footer .input-group {
    margin: 0 !important;
}

@media (max-width: 575px) {
    .card-bonus .card-footer .input-group {
        flex-direction: column;
    }

    .card-bonus .card-footer .input-group .form-control {
        width: 100%;
        border-radius: 6px !important;
        margin-bottom: 5px;
    }

    .card-bonus .card-footer .input-group .btn {
        border-radius: 6px !important;
    }
}

.card-bonus .card-footer h4 {
    margin-bottom: 0;
}

@media (max-width: 991px) {
    .card-bonus .card-footer h4 {
        font-size: 16px !important;
    }
}

.bonus-funds-list {
    padding: 10px 0;
    margin: 0;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    width: 100%;
}

.bonus-funds-list li {
    list-style: none;
    display: flex;
    justify-content: space-between;
    padding: 2px 0;
}

.bonus-funds-list li span {
    color: #000;
    font-weight: bold;
}

.bonus-funds-list li:first-child strong {
    font-size: 20px;
}

/*Card payment method on profile page*/
.card-payment-method {
    background-color: #fff;
    border-radius: 6px;
    margin-bottom: 20px;
    position: relative;
}

.card-payment-method .card-title {
    padding: 15px 20px 15px 20px;
    height: 71px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.card-payment-method .card-title > i {
    font-size: 24px;
    margin-right: 20px;
}

.card-payment-method .card-title .name {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}

.card-payment-method .card-title .show-details {
    border: none;
    background: none;
    color: #999;
    position: absolute;
    top: 5px;
    right: 5px;
}

.card-payment-method .card-title .show-details i {
    font-size: 20px;
}

.card-payment-method .card-title .show-details i.zen-visibility {
    display: block;
}

.card-payment-method .card-title .show-details i.zen-visibility-off {
    display: none;
}

.card-payment-method .card-title.show .show-details i.zen-visibility {
    display: none;
}

.card-payment-method .card-title.show .show-details i.zen-visibility-off {
    display: block;
}

.card-payment-method .card-content {
    display: none;
}

.card-payment-method .card-content .card-details {
    padding: 0 20px 15px 20px;
    display: flex;
    flex-direction: column;
}

.card-payment-method .card-content .card-details small {
    color: #999;
}

.card-payment-method .card-content .card-footer {
    padding: 0;
    border: 0;
    background-color: transparent;
    display: flex;
    align-items: center;
    justify-content: space-around;
    padding: 20px 20px 15px 20px;
    background-image: url(../assets/img/divider-wavy.svg);
    background-size: 13px;
    background-repeat: repeat-x;
    background-position: top;
}

.card-payment-method .card-content .card-footer .btn {
    margin-left: 5px;
    margin-right: 5px;
}

/*Header*/
body.disableScroll {
    overflow: hidden !important;
    overflow-x: hidden;
    overflow-y: hidden;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.chat-active header .navbar-brand {
    pointer-events: none;
}

.chat-active #mainNavigation .navbar-nav .nav-item a {
    pointer-events: none;
    color: #CCC !important;
}

@media (max-width: 767px) {
    header .container {
        width: 100%;
        max-width: 100%;
    }
}

header .container .row {
    width: 100%;
    --bs-gutter-x: 0;
}

header nav {
    height: 60px;
}

@media (max-width: 767px) {
    header nav {
        height: 66px;
    }
}

header nav .btn-back {
    display: none;
}

header nav .btn-back i {
    top: 1px;
    left: 1px;
}

header nav .navbar-toggler {
    position: absolute;
    right: 5px;
    top: 11px;
    z-index: 1001;
    padding: 0;
}

header nav .navbar-toggler:hover, header nav .navbar-toggler:active, header nav .navbar-toggler:focus {
    outline: none;
    box-shadow: none;
}

@media (min-width: 768px) and (max-width: 1199px) {
    header nav .navbar-toggler {
        display: none;
    }
}

header nav .navbar-right {
    display: flex;
}

@media (max-width: 1199px) {
    header nav .navbar-right {
        justify-content: flex-end;
    }
}

@media (max-width: 767px) {
    header nav .navbar-right #mainNavigation {
        align-items: flex-start;
        position: fixed;
        left: -100vw;
        right: 100vw;
        top: 0;
        z-index: 1000;
        overflow-y: scroll;
        height: 100vh;
        display: block;
        transition: all 0.35s ease-in-out;
    }

    header nav .navbar-right #mainNavigation.collapsing {
        transition: all 0.35s ease-in-out;
    }

    header nav .navbar-right #mainNavigation.show {
        transform: translateX(100vw);
    }

    header nav .navbar-right #mainNavigation .collapse-inner {
        min-height: 100vh;
        background: #fff;
        padding-left: 20px;
        padding-right: 20px;
        overflow-y: scroll;
    }

    header nav .navbar-right #mainNavigation .collapse-inner .navbar-accordion .navbar-accordion-toggle {
        border: 0;
        background: transparent;
        font-weight: 600;
        font-size: 14px;
        padding-left: 0;
        padding-top: 10px;
        padding-bottom: 10px;
    }

    header nav .navbar-right #mainNavigation .collapse-inner .navbar-accordion .navbar-accordion-toggle:after {
        display: inline-block;
        vertical-align: 0.255em;
        content: "";
        border-top: 0.3em solid;
        border-right: 0.3em solid transparent;
        border-bottom: 0;
        border-left: 0.3em solid transparent;
        color: #999;
        top: 2px;
        margin-left: 10px;
    }

    header nav .navbar-right #mainNavigation .collapse-inner .navbar-accordion .navbar-accordion-menu {
        width: 100vw;
        margin-left: -20px;
    }

    header nav .navbar-right #mainNavigation .collapse-inner .navbar-accordion .navbar-accordion-menu ul {
        padding: 10px 0;
        background-color: #e0d7e24d;
    }

    header nav .navbar-right #mainNavigation .collapse-inner .navbar-accordion .navbar-accordion-menu ul li {
        list-style: none;
    }

    header nav .navbar-right #mainNavigation .collapse-inner .navbar-accordion .navbar-accordion-menu ul li a,
header nav .navbar-right #mainNavigation .collapse-inner .navbar-accordion .navbar-accordion-menu ul li button {
        padding: 10px 35px;
    }
}

header nav .navbar-right #mainNavigation .navbar-nav-mobile {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
}

@media (min-width: 992px) {
    header nav .navbar-right #mainNavigation .navbar-nav-mobile {
        display: none;
    }
}

header nav .navbar-right #mainNavigation .navbar-nav-mobile ul {
    padding: 0;
}

header nav .navbar-right #mainNavigation .navbar-nav-mobile ul.navbar-mobile-secondary .navbar-accordion > a,
header nav .navbar-right #mainNavigation .navbar-nav-mobile ul.navbar-mobile-secondary .navbar-accordion > button {
    color: #999;
}

header nav .navbar-right #mainNavigation .navbar-nav-mobile ul li {
    list-style: none;
}

header nav .navbar-right #mainNavigation .navbar-nav-mobile ul li .btn {
    margin-bottom: 30px;
}

header nav .navbar-right #mainNavigation .navbar-nav-mobile ul li a:not(.btn) {
    padding-left: 0;
    padding-top: 10px;
    padding-bottom: 10px;
}

header nav .navbar-right #mainNavigation .navbar-nav-mobile ul li a:not(.btn) i {
    font-size: 21px;
    margin-right: 15px;
}

header nav .navbar-right #mainNavigation .navbar-nav-mobile ul li small {
    margin-top: 20px;
    color: #999;
    display: block;
    line-height: 1.3;
}

header nav .navbar-right #mainNavigation .navbar-nav {
    margin-left: -18px;
}

@media (max-width: 1199px) {
    header nav .navbar-right #mainNavigation .navbar-nav {
        margin-left: -10px;
    }
}

@media (max-width: 767px) {
    header nav .navbar-right #mainNavigation .navbar-nav {
        display: none;
    }
}

header nav .navbar-right #mainNavigation .navbar-nav .nav-item {
    padding-left: 20px;
    padding-right: 20px;
    text-align: center;
}

@media (max-width: 1439px) {
    header nav .navbar-right #mainNavigation .navbar-nav .nav-item {
        padding-left: 8px;
        padding-right: 8px;
    }
}

@media (max-width: 1199px) {
    header nav .navbar-right #mainNavigation .navbar-nav .nav-item {
        padding-left: 4px;
        padding-right: 4px;
    }
}

header nav .navbar-right #mainNavigation .navbar-nav .nav-item .nav-link {
    color: #000;
    padding-left: 10px;
    padding-right: 10px;
    transition: all 0.35s ease-in-out;
}

@media (max-width: 1199px) {
    header nav .navbar-right #mainNavigation .navbar-nav .nav-item .nav-link {
        padding-left: 4px;
        padding-right: 4px;
    }
}

header nav .navbar-right #mainNavigation .navbar-nav .nav-item .nav-link:hover {
    color: #9466a3;
}

header nav .navbar-right #mainNavigation .navbar-nav .nav-item .nav-link.disabled {
    color: #CCC;
}

header nav .navbar-right .navbar-profile-links,
header nav .navbar-right .navbar-signin-links {
    display: flex;
    align-items: center;
}

@media (max-width: 767px) {
    header nav .navbar-right .navbar-profile-links > button,
header nav .navbar-right .navbar-signin-links > button {
        display: none;
    }
}

/*Footer*/
/*Page & section title*/
.page-title,
.section-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
}

.page-title h1,
.page-title h2,
.page-title h3,
.section-title h1,
.section-title h2,
.section-title h3 {
    font-size: 20px;
    margin-bottom: 5px;
}

.page-title .button .btn-link,
.section-title .button .btn-link {
    margin-right: -20px;
}

.page-title .button .active,
.section-title .button .active {
    background-color: #000;
    border-color: #000;
    color: #fff;
}

.page-title .button .active i,
.section-title .button .active i {
    color: #3FD79B;
}

.page-title .button .active:hover,
.section-title .button .active:hover {
    background-color: #333;
    border-color: #333;
}

@media (max-width: 991px) {
    .page-title,
.section-title {
        margin-bottom: 20px;
    }

    .page-title .button .btn,
.section-title .button .btn {
        padding-right: 0;
        padding-left: 0;
        width: 40px;
        text-align: center;
    }

    .page-title .button .btn i,
.section-title .button .btn i {
        margin: 0;
    }

    .page-title .button .btn span,
.section-title .button .btn span {
        display: none;
    }
}

@media (max-width: 991px) {
    .section-title .button {
        display: none;
    }
}

.profile-page-title {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}

.profile-page-title .avatar-container {
    position: relative;
    margin-right: 30px;
}

.profile-page-title .avatar-container .btn-image-change {
    position: absolute;
    right: -2px;
    top: 0;
    width: 30px !important;
    height: 30px !important;
    background-color: #000;
    border-radius: 30px;
    color: #fff;
    border: none;
    font-size: 18px;
}

@media (max-width: 991px) {
    .profile-page-title .avatar-container .avatar {
        width: 80px;
        height: 80px;
    }
}

.profile-page-title .name-container span {
    color: #999;
}

.profile-page-title .name-container h1 {
    margin-bottom: 0;
}

@media (max-width: 991px) {
    .profile-page-title .name-container h1 {
        font-size: 24px;
    }
}

.landing .page-title {
    height: 360px;
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
}

@media (max-width: 991px) {
    .landing .page-title {
        height: auto;
        padding-top: 40px;
    }
}

.landing .page-title hr {
    margin-top: 60px;
}

@media (max-width: 991px) {
    .landing .page-title hr {
        margin-bottom: 10px;
        margin-top: 40px;
    }
}

.landing .page-title h1 {
    font-size: 40px;
    margin-bottom: 30px;
}

@media (max-width: 991px) {
    .landing .page-title h1 {
        font-size: 30px;
    }
}

/*UI elements*/
.ui-elements {
    padding-top: 100px;
}

.ui-elements .color-box {
    width: 100%;
    height: 70px;
    border-radius: 6px;
    margin-bottom: 5px;
    margin-top: 10px;
}

code {
    padding: 3px 5px;
    background-color: #fff;
    border-radius: 6px;
    margin-bottom: 5px;
    display: inline-block;
    font-size: 14px;
    font-weight: normal !important;
}

#basics-icons i {
    font-size: 20px;
}

/*IE 10 hacks*/
/*Landing - header*/
.landing header {
    z-index: 1;
    position: relative;
}

@media (min-width: 768px) and (max-width: 991px) {
    .landing header {
        margin-bottom: 35px;
    }
}

.landing header .navbar-brand {
    width: 150px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.landing header .navbar-brand img {
    width: 100%;
    height: auto;
}

.landing header.low-budget .navbar-signin-links .btn-secondary {
    background-color: #F47B7B;
    border-color: #F47B7B;
}

.landing header.low-budget .navbar-signin-links .btn-secondary:hover {
    background-color: #333;
    border-color: #333;
    color: #fff;
}

.landing header.low-budget .navbar-signin-links .notification-dropdown #notificationDropdown span {
    background-color: #F47B7B;
}

.landing header.low-budget .navbar-signin-links .notification-dropdown #notificationDropdown:hover, .landing header.low-budget .navbar-signin-links .notification-dropdown #notificationDropdown:focus {
    outline: none;
    box-shadow: none;
}

.landing header.low-budget .navbar-signin-links .profile-dropdown .dropdown-menu .budget strong {
    color: #F47B7B !important;
}

.landing header.low-budget .navbar-signin-links .profile-dropdown .dropdown-menu .budget .btn {
    background-color: #000;
    color: #fff;
}

.landing header.low-budget .navbar-signin-links .profile-dropdown .dropdown-menu .budget .btn:hover {
    background-color: #333;
    border-color: #333;
    color: #fff;
}

.landing header.low-budget .card-budget {
    background-color: #F47B7B !important;
}

.landing header.low-budget .card-budget .content .budget-amount {
    color: #89001a;
}

.landing header.low-budget .card-budget .content .btn {
    background-color: #000;
    color: #fff;
}

.landing header.low-budget .card-budget .content .btn:hover {
    background-color: #333;
    border-color: #333;
}

.landing header.low-budget .navbar-nav-mobile .nav-mobile .nav-item .btn {
    background-color: transparent !important;
    color: #000;
}

.landing header.low-budget .navbar-nav-mobile .nav-mobile .nav-item .btn:hover {
    background-color: #333;
    border-color: #333;
    color: #fff;
}

.landing header nav .navbar-right #mainNavigation {
    justify-content: flex-end;
    padding-right: 10px;
}

.landing header nav .navbar-right #mainNavigation .navbar-nav .nav-item {
    display: inline-flex;
    align-items: center;
}

@media (min-width: 768px) and (max-width: 991px) {
    .landing header nav .navbar-right #mainNavigation {
        margin-bottom: 35px;
        display: block;
        height: auto;
    }

    .landing header nav .navbar-right #mainNavigation .navbar-nav {
        display: flex;
        flex-direction: row;
        justify-content: center;
        position: absolute;
        width: 100%;
        left: 0;
        right: 0;
        top: 18px;
    }

    .landing header nav .navbar-right #mainNavigation .navbar-nav .nav-item .nav-link {
        padding-left: 10px;
        padding-right: 10px;
    }

    .landing header nav .navbar-right #mainNavigation .navbar-nav-mobile {
        display: none;
    }

    .landing header nav .navbar-right #mainNavigation .navbar-nav-mobile .navbar-mobile-secondary {
        display: none;
    }
}

@media (min-width: 768px) {
    .landing header nav .navbar-right #mainNavigation .profile-mobile-dropdown {
        display: none;
    }
}

.landing header nav .navbar-right #mainNavigation .profile-mobile-dropdown .profile-toggle {
    text-decoration: none;
    font-size: 16px;
    display: flex;
    align-items: center;
    height: 66px;
    background-color: transparent;
    border: none;
}

.landing header nav .navbar-right #mainNavigation .profile-mobile-dropdown .profile-toggle:hover {
    color: #000;
}

.landing header nav .navbar-right #mainNavigation .profile-mobile-dropdown .profile-toggle .avatar {
    margin-right: 15px;
}

.landing header nav .navbar-right #mainNavigation .profile-mobile-dropdown .profile-menu ul {
    margin: 0 0 40px 0;
}

.landing header nav .navbar-right #mainNavigation .card-budget {
    background-color: #E0D7E2;
    color: #000;
    position: relative;
    margin-bottom: 40px;
}

@media (min-width: 768px) {
    .landing header nav .navbar-right #mainNavigation .card-budget {
        display: none;
    }
}

.landing header nav .navbar-right #mainNavigation .card-budget .top {
    width: calc(100% - 110px);
}

.landing header nav .navbar-right #mainNavigation .card-budget .top .banner-icon i {
    color: #fff;
}

.landing header nav .navbar-right #mainNavigation .card-budget .top h4 {
    font-size: 16px;
}

.landing header nav .navbar-right #mainNavigation .card-budget .content .budget-amount {
    position: absolute;
    top: 9px;
    right: 25px;
    width: 110px;
    text-align: right;
}

.landing header nav .navbar-right #mainNavigation .card-budget .content .btn {
    margin-top: 20px;
}

.landing header nav .navbar-right #mainNavigation .navbar-nav-mobile {
    min-height: 100vh;
}

.landing header nav .navbar-right #mainNavigation .navbar-nav-mobile .navbar-signin {
    margin-top: 66px;
}

.landing header nav .navbar-right #mainNavigation .navbar-nav-mobile .navbar-signin .btn {
    margin-right: 15px;
}

.landing header nav .navbar-right .navbar-signin-links {
    z-index: 1000;
}

@media (max-width: 767px) {
    .landing header nav .navbar-right .navbar-signin-links .profile-dropdown,
.landing header nav .navbar-right .navbar-signin-links .btn-primary,
.landing header nav .navbar-right .navbar-signin-links .btn-secondary,
.landing header nav .navbar-right .navbar-signin-links .btn-outline {
        display: none;
    }
}

.landing header nav .navbar-right .navbar-signin-links .dropdown .dropdown-toggle {
    text-decoration: none;
    font-size: 32px;
    position: relative;
    width: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: 30px;
}

.landing header nav .navbar-right .navbar-signin-links .dropdown .dropdown-toggle:hover {
    color: #333;
}

.landing header nav .navbar-right .navbar-signin-links .dropdown .dropdown-toggle:after {
    display: none;
}

.landing header nav .navbar-right .navbar-signin-links .dropdown .dropdown-toggle span {
    font-size: 12px;
    width: 20px;
    height: 20px;
    border-radius: 20px;
    background-color: #F47B7B;
    color: #fff;
    position: absolute;
    top: 0;
    right: -5px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
}

@media (max-width: 767px) {
    .landing header nav .navbar-right .navbar-signin-links .dropdown.notification-dropdown {
        position: absolute;
        right: 80px;
    }
}

.landing header nav .navbar-right .navbar-signin-links .dropdown.notification-dropdown .dropdown-menu {
    min-width: 250px;
    padding-bottom: 20px;
}

.landing header nav .navbar-right .navbar-signin-links .dropdown.notification-dropdown .dropdown-menu li hr {
    margin-top: 15px;
    margin-bottom: 15px;
}

.landing header nav .navbar-right .navbar-signin-links .dropdown.notification-dropdown .dropdown-menu li a,
.landing header nav .navbar-right .navbar-signin-links .dropdown.notification-dropdown .dropdown-menu li button {
    white-space: normal;
}

.landing header nav .navbar-right .navbar-signin-links .dropdown.notification-dropdown .dropdown-menu li a small,
.landing header nav .navbar-right .navbar-signin-links .dropdown.notification-dropdown .dropdown-menu li button small {
    display: block;
    font-weight: normal;
    color: #999;
    margin-top: 5px;
}

.landing header nav .navbar-right .navbar-signin-links .dropdown.notification-dropdown .dropdown-menu li a .btn,
.landing header nav .navbar-right .navbar-signin-links .dropdown.notification-dropdown .dropdown-menu li button .btn {
    width: 100%;
    margin-top: 20px;
}

.landing header nav .navbar-right .navbar-signin-links .dropdown.notification-dropdown .dropdown-menu li a:hover,
.landing header nav .navbar-right .navbar-signin-links .dropdown.notification-dropdown .dropdown-menu li button:hover {
    color: #000;
    background-color: #fff;
}

.landing header nav .navbar-right .navbar-signin-links .dropdown.notification-dropdown .dropdown-menu li a.read,
.landing header nav .navbar-right .navbar-signin-links .dropdown.notification-dropdown .dropdown-menu li button.read {
    font-weight: normal;
}

.landing header nav .navbar-right .navbar-signin-links .dropdown.notification-dropdown .dropdown-menu li a.read .btn,
.landing header nav .navbar-right .navbar-signin-links .dropdown.notification-dropdown .dropdown-menu li button.read .btn {
    background-color: transparent;
    color: #000;
}

.landing header nav .navbar-right .navbar-signin-links .dropdown.notification-dropdown .dropdown-menu li a.read .btn:hover,
.landing header nav .navbar-right .navbar-signin-links .dropdown.notification-dropdown .dropdown-menu li button.read .btn:hover {
    background-color: #333;
    border-color: #333;
    color: #fff;
}

@media (max-width: 767px) {
    .landing header nav .navbar-right .navbar-signin-links .dropdown.profile-dropdown {
        display: none;
    }
}

.landing header nav .navbar-right .navbar-signin-links .dropdown .dropdown-menu {
    padding-bottom: 10px;
}

.landing header nav .navbar-right .navbar-signin-links .dropdown .dropdown-menu li hr {
    margin-top: 10px;
    margin-bottom: 10px;
}

.landing header nav .navbar-right .navbar-signin-links .dropdown .dropdown-menu li.budget {
    min-width: 220px;
    padding: 15px 25px;
    color: #999;
}

.landing header nav .navbar-right .navbar-signin-links .dropdown .dropdown-menu li.budget strong {
    font-weight: 600;
    color: #000;
    font-size: 20px;
}

.landing header nav .navbar-right .navbar-signin-links .dropdown .dropdown-menu li.budget .btn {
    white-space: nowrap;
    padding-left: 15px;
    padding-right: 15px;
    margin-top: 10px;
}

@media (min-width: 768px) and (max-width: 1199px) {
    .landing.signed-in header nav .navbar-right .navbar-signin-links .btn-primary {
        height: 45px !important;
    }
}

/*Landing - footer*/
footer hr {
    margin-bottom: 40px !important;
}

footer .logo {
    width: 180px;
    display: inline-flex;
}

footer .logo img {
    width: 100%;
    height: auto;
}

@media (max-width: 991px) {
    footer .logo {
        text-align: center;
        margin-bottom: 20px;
    }
}

footer .footer-bottom-links {
    width: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    padding-left: 0;
}

footer .footer-bottom-links li {
    list-style: none;
    display: inline-flex;
}

footer .footer-bottom-links li a {
    text-decoration: none;
    text-align: center;
}

@media (max-width: 991px) {
    footer .footer-top-links {
        justify-content: center;
        width: 100%;
        display: flex;
        align-items: center;
        padding-left: 0;
    }
}

@media (max-width: 767px) {
    footer .footer-top-links {
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
    }
}

footer .footer-top-links li {
    list-style: none;
    margin-bottom: 10px;
    margin-left: 30px;
}

footer .footer-top-links li a {
    text-decoration: none;
    text-align: center;
}

footer .footer-top-links li .btn {
    margin: 0 !important;
}

@media (max-width: 767px) {
    footer .footer-top-links li {
        margin-left: 0px;
        margin-bottom: 20px;
    }
}

@media (max-width: 991px) {
    footer .footer-top-links li:first-child {
        margin-left: 0;
    }
}

footer .footer-top-links li a {
    font-weight: 600;
    text-decoration: none;
}

@media (max-width: 1199px) {
    footer .footer-bottom-links {
        justify-content: center;
    }
}

@media (max-width: 767px) {
    footer .footer-bottom-links {
        display: block;
    }
}

footer .footer-bottom-links li {
    margin-left: 20px;
}

@media (max-width: 991px) {
    footer .footer-bottom-links li:first-child {
        margin-left: 0;
    }
}

footer .footer-help {
    background-color: rgba(167, 157, 170, 0.3);
    padding: 20px 25px;
    border-radius: 6px;
}

footer .footer-help p {
    font-weight: bold;
    color: #9466a3;
}

footer .footer-help p a {
    text-decoration: none;
    color: #333;
}

footer .footer-help ul {
    padding-left: 0;
}

footer .footer-help ul li {
    list-style: none;
    padding-left: 0;
    color: #333;
}

.home footer,
.faq footer,
.horoscope footer,
.explore footer,
.join-us footer {
    padding-top: 60px;
}

.home footer hr,
.faq footer hr,
.horoscope footer hr,
.explore footer hr,
.join-us footer hr {
    display: none;
}

/*Hero*/
.hero {
    height: 600px;
    position: relative;
    margin-top: -60px;
    display: flex;
    align-items: flex-end;
    padding-bottom: 100px;
    z-index: 0;
}

@media (max-width: 991px) {
    .hero {
        margin-top: -95px;
    }
}

@media (max-width: 767px) {
    .hero {
        height: 700px;
        padding-bottom: 40px;
        align-items: flex-start;
        padding-top: 130px;
    }
}

.hero img {
    position: absolute;
    z-index: -1;
    object-fit: cover;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
}

@media (min-width: 576px) {
    .hero img.hero-desktop {
        display: block;
    }
}

@media (min-width: 576px) {
    .hero img.hero-mobile {
        display: none;
    }
}

@media (max-width: 767px) {
    .hero img.hero-mobile {
        display: block;
    }
}

.hero h1 {
    margin-bottom: 40px;
}

/*Banner - free minutes*/
.banner-free-minutes-sm {
    background-color: #9466a3;
    text-align: center;
    padding: 15px 20px;
    display: block;
    text-decoration: none;
}

.banner-free-minutes-sm p {
    margin-bottom: 0;
}

.home .banner-free-minutes-top {
    display: none;
}

.banner-free-minutes-top {
    background-color: #9466a3;
    text-align: center;
    padding: 8px 20px;
    display: block;
    text-decoration: none;
}

.banner-free-minutes-top p {
    margin-bottom: 0;
    color: #fff;
}

.banner-free-minutes-lg,
.banner-bonus-lg,
.banner-subscription {
    background-color: #DBAD4D;
    padding-top: 40px;
    padding-bottom: 40px;
}

.banner-free-minutes-lg .icon,
.banner-bonus-lg .icon,
.banner-subscription .icon {
    width: 90px;
    height: 90px;
    background-color: #000;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 40px;
    flex-shrink: 0;
}

@media (max-width: 767px) {
    .banner-free-minutes-lg .icon,
.banner-bonus-lg .icon,
.banner-subscription .icon {
        width: 60px;
        height: 60px;
    }
}

.banner-free-minutes-lg .icon i,
.banner-bonus-lg .icon i,
.banner-subscription .icon i {
    font-size: 56px;
    color: #fff;
}

@media (max-width: 767px) {
    .banner-free-minutes-lg .icon i,
.banner-bonus-lg .icon i,
.banner-subscription .icon i {
        font-size: 38px;
    }
}

.banner-free-minutes-lg h4,
.banner-bonus-lg h4,
.banner-subscription h4 {
    color: #fff;
}

.banner-free-minutes-lg h2,
.banner-bonus-lg h2,
.banner-subscription h2 {
    max-width: 400px;
}

@media (max-width: 767px) {
    .banner-free-minutes-lg h2,
.banner-bonus-lg h2,
.banner-subscription h2 {
        font-size: 20px;
    }
}

.banner-free-minutes-lg .banner-cta,
.banner-bonus-lg .banner-cta,
.banner-subscription .banner-cta {
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
}

.banner-free-minutes-lg .banner-cta .input-group,
.banner-bonus-lg .banner-cta .input-group,
.banner-subscription .banner-cta .input-group {
    gap: 15px;
}

.banner-free-minutes-lg .banner-cta .input-group .form-control,
.banner-free-minutes-lg .banner-cta .input-group .btn,
.banner-bonus-lg .banner-cta .input-group .form-control,
.banner-bonus-lg .banner-cta .input-group .btn,
.banner-subscription .banner-cta .input-group .form-control,
.banner-subscription .banner-cta .input-group .btn {
    border-radius: 6px !important;
}

@media (max-width: 767px) {
    .banner-free-minutes-lg .banner-cta,
.banner-bonus-lg .banner-cta,
.banner-subscription .banner-cta {
        justify-content: space-between;
        margin-top: 40px;
    }

    .banner-free-minutes-lg .banner-cta *,
.banner-bonus-lg .banner-cta *,
.banner-subscription .banner-cta * {
        width: 100%;
    }

    .banner-free-minutes-lg .banner-cta .input-group,
.banner-bonus-lg .banner-cta .input-group,
.banner-subscription .banner-cta .input-group {
        gap: 10px;
    }

    .banner-free-minutes-lg .banner-cta .input-group .form-control,
.banner-bonus-lg .banner-cta .input-group .form-control,
.banner-subscription .banner-cta .input-group .form-control {
        margin-bottom: 10px;
        border-radius: 6px !important;
    }

    .banner-free-minutes-lg .banner-cta .input-group .btn-primary,
.banner-bonus-lg .banner-cta .input-group .btn-primary,
.banner-subscription .banner-cta .input-group .btn-primary {
        border-radius: 6px !important;
    }
}

.banner-subscription {
    background-color: #fff;
    color: #000;
}

.banner-subscription p {
    color: #000;
}

.signed-in .banner-subscription {
    background-color: #9466a3;
    color: #fff;
}

.signed-in .banner-subscription p {
    color: #fff;
}

.signed-in .banner-subscription .input-group .form-control {
    background-color: #fff;
}

/*Banner - (fixed) registration & sign in*/
.sign-in-banner-btns {
    position: fixed;
    background-color: #fff;
    bottom: 0;
    width: 100%;
    z-index: 100;
    box-shadow: 0 0 20px #9466a3;
}

.sign-in-banner-btns .container {
    display: flex;
    flex-direction: column;
    gap: 15px;
    padding: 30px 22px 40px 22px;
}

.sign-in-banner-btns .container .btn {
    width: 100%;
}

.sign-in-banner-btns #closeFBanner {
    position: absolute;
    right: 22px;
    top: -5px;
    border: 0;
    font-size: 10px;
    padding-bottom: 10px;
    padding-top: 7px;
    background-color: transparent;
}

@media (min-width: 576px) {
    .sign-in-banner-btns {
        display: none;
    }
}

/*Testimonial section*/
.l-slider-testimonial .slick-list {
    width: calc(100% - 160px);
    margin-left: auto;
    margin-right: auto;
}

@media (max-width: 575px) {
    .l-slider-testimonial .slick-list {
        width: calc(100% - 120px);
    }
}

@media (max-width: 480px) {
    .l-slider-testimonial .slick-list {
        width: calc(100% - 100px);
    }
}

.l-slider-testimonial .slick-prev {
    left: 0;
}

@media (min-width: 992px) and (max-width: 1199px) {
    .l-slider-testimonial .slick-prev {
        border-color: #000;
        background: transparent;
    }

    .l-slider-testimonial .slick-prev:hover, .l-slider-testimonial .slick-prev:active, .l-slider-testimonial .slick-prev:focus {
        outline: none;
        background-color: transparent;
        border-color: transparent;
        box-shadow: none;
        color: #555;
    }
}

.l-slider-testimonial .slick-next {
    right: 0;
}

.l-slider-testimonial .card-testimonial {
    padding-left: 15px;
    padding-right: 15px;
}

/*Features section*/
.section-features .icon {
    font-size: 44px;
    width: 70px;
    height: 70px;
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 20px;
    margin-top: 15px;
}

@media (max-width: 767px) {
    .section-features .icon {
        margin-left: auto;
        margin-right: auto;
    }
}

.section-features h3 {
    margin-bottom: 15px;
}

@media (max-width: 991px) {
    .section-features h3 {
        font-size: 14px;
    }
}

@media (max-width: 767px) {
    .section-features h3 {
        text-align: center;
    }
}

@media (max-width: 767px) {
    .section-features .pr-50 {
        padding-right: calc(var(--bs-gutter-x) * 0.5) !important;
        margin-bottom: 30px;
    }
}

/*Features section*/
@media (max-width: 575px) {
    .section-psychic-list .btn-outline.title-link {
        width: 100%;
    }
}

/*Psychic slider section*/
@media (max-width: 575px) {
    .l-slider-psychics {
        margin-top: 20px;
    }
}

@media (min-width: 1450px) {
    .l-slider-psychics .slick-prev {
        left: -55px;
    }
}

@media (min-width: 1400px) and (max-width: 1449px) {
    .l-slider-psychics .slick-prev {
        left: -15px;
    }
}

@media (min-width: 1300px) and (max-width: 1399px) {
    .l-slider-psychics .slick-prev {
        left: -40px;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .l-slider-psychics .slick-prev {
        border-color: #000;
        background: transparent;
    }

    .l-slider-psychics .slick-prev:hover, .l-slider-psychics .slick-prev:active, .l-slider-psychics .slick-prev:focus {
        outline: none;
        background-color: transparent;
        border-color: transparent;
        box-shadow: none;
        color: #555;
    }
}

@media (max-width: 767px) {
    .l-slider-psychics .slick-prev {
        left: -45px;
    }
}

@media (max-width: 649px) {
    .l-slider-psychics .slick-prev {
        left: -5px;
    }
}

/*Categories*/
.psychic-categories {
    border-radius: 6px;
    padding: 20px 15px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.psychic-categories .icon {
    margin: 0px 0 20px 0;
}

.psychic-categories .icon img {
    width: 40px;
    height: auto;
}

.psychic-categories h3, .psychic-categories strong {
    margin-bottom: 8px;
    display: block;
}

.psychic-categories p, .psychic-categories small {
    margin-bottom: 0;
    display: block;
}

.psychic-categories.version-a {
    border: 1px solid #000;
}

.psychic-categories.version-a .icon {
    background-color: #fff;
    width: 70px;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
}

.psychic-categories.version-b .icon {
    background-color: #fff;
    width: 70px;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
}

/*Features section*/
.feature-icon {
    font-size: 44px;
    width: 70px;
    height: 70px;
    border-radius: 100%;
    display: inline-flex;
    justify-content: center;
    flex-shrink: 0;
    align-items: center;
    margin-right: 30px;
    margin-bottom: 20px;
}

.feature-icon span {
    font-size: 35px;
    font-weight: bold;
}

@media (max-width: 767px) {
    .feature-icon {
        width: 50px;
        height: 50px;
        font-size: 32px;
        line-height: 1;
        top: 0;
    }
}

.section-features .icon {
    font-size: 44px;
    width: 70px;
    height: 70px;
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 20px;
    margin-top: 15px;
}

@media (max-width: 767px) {
    .section-features .icon {
        margin-left: auto;
        margin-right: auto;
    }
}

.section-features h3 {
    margin-bottom: 15px;
}

@media (max-width: 991px) {
    .section-features h3 {
        font-size: 14px;
    }
}

@media (max-width: 767px) {
    .section-features h3 {
        text-align: center;
    }
}

@media (max-width: 767px) {
    .section-features .pr-50 {
        padding-right: calc(var(--bs-gutter-x) * 0.5) !important;
        margin-bottom: 30px;
    }
}

/*Psychic profile*/
@media (max-width: 991px) {
    .psychic-profile {
        padding-bottom: 140px;
    }
}

@media (max-width: 575px) {
    .psychic-profile {
        padding-bottom: 200px;
    }
}

.psychic-profile .page-title-psychic-profile {
    display: flex;
    margin-bottom: 50px;
}

.psychic-profile .page-title-psychic-profile .button {
    margin-right: 30px;
}

@media (max-width: 575px) {
    .psychic-profile .page-title-psychic-profile .button {
        display: none;
    }
}

.psychic-profile .page-title-psychic-profile .avatar-container {
    position: relative;
    margin-right: 30px;
}

@media (max-width: 575px) {
    .psychic-profile .page-title-psychic-profile .avatar-container {
        margin-right: 20px;
    }
}

.psychic-profile .page-title-psychic-profile .avatar-container .availability {
    position: absolute;
    right: 4px;
    bottom: 4px;
}

@media (max-width: 575px) {
    .psychic-profile .page-title-psychic-profile .avatar-container .avatar {
        width: 90px;
        height: 90px;
    }
}

.psychic-profile .page-title-psychic-profile .name-container .name {
    display: flex;
    margin-bottom: 25px;
}

.psychic-profile .page-title-psychic-profile .name-container .name h1 {
    margin-bottom: 0;
}

@media (max-width: 575px) {
    .psychic-profile .page-title-psychic-profile .name-container .name h1 {
        font-size: 24px;
    }
}

.psychic-profile .page-title-psychic-profile .name-container .name .rating {
    margin-left: 20px;
    margin-top: 8px;
}

@media (max-width: 575px) {
    .psychic-profile .page-title-psychic-profile .name-container .name .rating {
        margin-top: 4px;
    }

    .psychic-profile .page-title-psychic-profile .name-container .name .rating i {
        font-size: 12px !important;
    }
}

.psychic-profile .page-title-psychic-profile .name-container .stats {
    display: flex;
}

.psychic-profile .page-title-psychic-profile .name-container .stats .stat {
    margin-right: 40px;
}

.psychic-profile .page-title-psychic-profile .name-container .stats .stat small {
    white-space: nowrap;
}

@media (max-width: 575px) {
    .psychic-profile .page-title-psychic-profile .name-container .stats .stat {
        margin-right: 20px;
    }
}

.psychic-profile .page-title-psychic-profile .name-container .stats .stat h3 {
    margin-bottom: 0;
    margin-top: 0;
}

.psychic-profile .content h3 {
    margin-top: 35px;
}

.psychic-profile.available .availability.unavailable {
    display: none;
}

.psychic-profile.available .availability.busy {
    display: none;
}

.psychic-profile.available .cta-buttons #btnMail {
    display: none;
}

.psychic-profile.unavailable .availability.available {
    display: none;
}

.psychic-profile.unavailable .availability.busy {
    display: none;
}

.psychic-profile.unavailable .cta-buttons #btnChat {
    display: none;
}

.psychic-profile.unavailable .cta-buttons .bottom .btn-outline {
    background-color: #000;
    color: #fff;
}

.psychic-profile.unavailable .cta-buttons .bottom .btn-outline:hover, .psychic-profile.unavailable .cta-buttons .bottom .btn-outline:active, .psychic-profile.unavailable .cta-buttons .bottom .btn-outline:focus {
    background-color: #fff;
    color: #000;
}

.psychic-profile.busy .availability.available {
    display: none;
}

.psychic-profile.busy .availability.unavailable {
    display: none;
}

.psychic-profile.busy .cta-buttons #btnChat {
    display: none;
}

.psychic-profile.busy .cta-buttons .bottom .btn-outline {
    background-color: #000;
    color: #fff;
}

.psychic-profile.busy .cta-buttons .bottom .btn-outline:hover, .psychic-profile.busy .cta-buttons .bottom .btn-outline:active, .psychic-profile.busy .cta-buttons .bottom .btn-outline:focus {
    background-color: #fff;
    color: #000 !important;
}

.rating-table tr:nth-child(2n) td {
    border-bottom: 0;
}

.rating-table tr:nth-child(2n+1) td {
    padding-top: 0;
    padding-bottom: 0;
}

.rating-table tr:nth-child(2n+1) td p {
    margin-bottom: 10px;
}

.cta-buttons .top .info {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
}

.cta-buttons .top .price {
    display: flex;
    justify-content: space-between;
    margin-bottom: 5px;
}

.cta-buttons .top .price.discount strong {
    background-color: #0084FF;
    font-size: 12px;
    color: #fff;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border-radius: 6px;
    padding-left: 7px;
    padding-right: 7px;
}

.cta-buttons .top .price.discount span {
    font-weight: 600;
    color: #0084FF;
}

.cta-buttons .top .price.discount span span {
    text-decoration: line-through;
    font-weight: 400;
    color: #000;
}

.cta-buttons .bottom {
    margin-top: 30px;
}

.cta-buttons .bottom .btn {
    margin-bottom: 15px;
}

@media (max-width: 991px) {
    .cta-buttons {
        position: fixed;
        bottom: 20px;
        display: flex;
        background-color: #fff;
        border-radius: 6px;
        padding: 20px;
        z-index: 1;
    }

    .cta-buttons .top {
        position: relative;
        margin-bottom: 0;
        padding-right: 30px;
    }

    .cta-buttons .top:after {
        content: "";
        background-color: transparent;
        background-image: url(../assets/img/divider-wavy-grey-v.svg);
        background-size: 4px;
        background-repeat: repeat-y;
        background-position: bottom right;
        height: 100%;
        display: block;
        position: absolute;
        right: 0;
        top: 0;
        width: 4px;
    }

    .cta-buttons .top .availability {
        display: none;
    }

    .cta-buttons .bottom {
        margin-top: 0;
        padding-left: 30px;
    }

    .cta-buttons .bottom .buttons {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .cta-buttons .bottom .buttons .btn {
        display: inline-flex;
        justify-content: center;
        align-items: center;
        width: 40px !important;
        padding-left: 5px;
        padding-right: 5px;
        margin-right: 20px;
        margin-bottom: 0px;
    }

    .cta-buttons .bottom .buttons .btn i {
        margin-left: auto;
        margin-right: auto;
    }

    .cta-buttons .bottom .buttons .btn span {
        display: none;
    }
}

.cta-buttons.disabled .btn {
    background-color: #CCC;
    border-color: #CCC;
    color: #fff;
    pointer-events: none;
}

@media (max-width: 575px) {
    .cta-buttons {
        width: 100%;
        bottom: 0;
        left: 0;
        right: 0;
        flex-direction: column;
        border-radius: 0;
    }

    .cta-buttons .top {
        padding: 0;
    }

    .cta-buttons .top:after {
        display: none;
    }

    .cta-buttons .bottom {
        padding: 0;
        margin-top: 20px;
        display: flex;
        justify-content: space-between;
    }

    .cta-buttons .bottom .buttons .btn {
        margin-left: 15px;
        margin-right: 0;
    }
}

.landing .page-title-wrapper {
    margin-top: 170px;
    margin-bottom: 80px;
}

@media (max-width: 1439px) {
    .landing .page-title-wrapper {
        margin-top: 130px;
    }
}

@media (max-width: 1199px) {
    .landing .page-title-wrapper {
        margin-top: 100px;
    }
}

@media (max-width: 991px) {
    .landing .page-title-wrapper {
        margin-top: 30px;
        margin-bottom: 30px;
    }
}

.landing .profile-image {
    width: 100%;
    border-radius: 6px;
    overflow: hidden;
}

@media (max-width: 1199px) {
    .landing .profile-image {
        margin-bottom: 40px;
    }
}

.landing .profile-image img {
    width: 100%;
    height: 320px;
    object-fit: cover;
}

@media (max-width: 991px) {
    .landing .profile-image img {
        height: auto;
    }
}

.landing.available .cta-buttons .availability.unavailable {
    display: none !important;
}

.landing.available .cta-buttons .availability.busy {
    display: none !important;
}

.landing.unavailable .cta-buttons .availability.available {
    display: none !important;
}

.landing.unavailable .cta-buttons .availability.busy {
    display: none !important;
}

.landing.busy .cta-buttons .availability.available {
    display: none !important;
}

.landing.busy .cta-buttons .availability.unavailable {
    display: none !important;
}

@media (max-width: 991px) {
    .landing .cta-buttons {
        width: 720px;
        z-index: 1;
    }
}

@media (max-width: 767px) {
    .landing .cta-buttons {
        width: 540px;
    }
}

@media (max-width: 575px) {
    .landing .cta-buttons {
        width: 100%;
    }
}

/*Landing - home*/
.circle-num {
    background-color: #9466a3;
    width: 30px;
    height: 30px;
    border-radius: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: #fff;
    margin-right: 20px;
}

/*Landing - horoscope*/
.horoscope-tabs {
    justify-content: space-between;
    background-image: none;
}

@media (max-width: 1199px) {
    .horoscope-tabs .nav-item {
        width: 16.66666667%;
    }
}

@media (max-width: 767px) {
    .horoscope-tabs .nav-item {
        flex: 0 0 80px;
    }
}

.horoscope-tabs .nav-item .nav-link {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-direction: column;
    border-radius: 6px;
    color: #9466a3;
    padding: 15px 15px;
    width: 100%;
}

.horoscope-tabs .nav-item .nav-link.active {
    background-color: #9466a3;
    color: #fff !important;
}

.horoscope-tabs .nav-item .nav-link.active i {
    color: #fff !important;
}

.horoscope-tabs .nav-item .nav-link i {
    font-size: 36px;
    margin-bottom: 10px;
    color: #000;
}

.horoscope-tab-content p {
    max-width: 600px;
}

/*Landing - explore*/
.explore.landing .page-title-wrapper {
    margin-bottom: 40px;
}

@media (max-width: 991px) {
    .explore.landing .page-title-wrapper {
        margin-top: 0px;
    }
}

.explore .explore-page-title {
    padding-top: 70px;
}

@media (max-width: 991px) {
    .explore .explore-page-title {
        margin-bottom: 40px;
        padding-top: 40px;
    }
}

.explore .explore-page-title h1 {
    margin-bottom: 60px;
}

.featured {
    position: relative;
}

.featured img {
    width: 100%;
    height: auto;
    border-radius: 6px;
}

.featured .post-image a {
    width: 100%;
    height: 100%;
    display: block;
}

.featured .post-content-summary {
    padding: 0 50px 0 40px;
    height: 100%;
    min-height: 250px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
}

@media (max-width: 991px) {
    .featured .post-content-summary {
        min-height: auto;
        padding: 0 40px;
    }
}

.featured .post-content-summary h2 {
    margin-bottom: 30px;
}

.featured .post-content-summary p {
    font-weight: 600;
    columns: #000;
}

@media (max-width: 991px) {
    .featured .post-content-summary p {
        margin-bottom: 40px;
    }
}

@media (max-width: 991px) {
    .featured .post-content-summary a {
        margin-bottom: 40px;
    }
}

.featured.first {
    padding: 60px 0;
}

@media (max-width: 991px) {
    .featured.first {
        padding: 0;
    }
}

.featured.first:before {
    content: "";
    width: 70%;
    height: 100%;
    display: block;
    background-color: #E0D7E2;
    border-radius: 6px;
    position: absolute;
    top: 0;
    right: 0;
    z-index: -1;
}

@media (max-width: 991px) {
    .featured.first:before {
        width: 100%;
    }
}

@media (max-width: 991px) {
    .featured.first .post-image img {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
        margin-bottom: 30px;
    }
}

.featured.second {
    color: #fff;
}

.featured.second:before {
    content: "";
    width: 80%;
    height: calc(100% - 60px);
    display: block;
    background-color: #9466a3;
    border-radius: 6px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}

@media (max-width: 991px) {
    .featured.second:before {
        width: 100%;
    }
}

.featured.second .post-content-summary {
    width: 70%;
    min-height: 350px;
    padding: 60px 50px 0 60px;
    margin-bottom: 40px;
}

.featured.second .post-content-summary p {
    color: #fff;
}

@media (max-width: 991px) {
    .featured.second .post-content-summary {
        width: 100%;
        min-height: auto;
        margin-bottom: 0;
        padding: 40px 40px 0 40px;
    }
}

.featured.second .post-image {
    margin-top: -140px;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
}

@media (max-width: 1199px) {
    .featured.second .post-image {
        margin-top: -70px;
    }
}

@media (max-width: 991px) {
    .featured.second .post-image {
        margin-top: 0;
        height: 100%;
        max-height: none;
    }
}

.featured.second .post-image img {
    max-height: 300px;
    object-fit: cover;
}

@media (max-width: 991px) {
    .featured.second .post-image img {
        border-top-left-radius: 0;
        border-top-right-radius: 0;
        min-height: auto;
        max-height: none;
        height: 100%;
    }
}

.featured.second .post-link {
    padding-left: 60px;
}

@media (max-width: 991px) {
    .featured.second .post-link {
        padding-left: 50px;
        margin-bottom: 40px;
    }
}

.featured.third {
    margin-top: 80px;
}

@media (max-width: 991px) {
    .featured.third {
        margin-top: 40px;
    }
}

.featured.third:before {
    content: "";
    width: 75%;
    height: calc(100% - 60px);
    display: block;
    background-color: #0084FF;
    border-radius: 6px;
    position: absolute;
    top: 120px;
    left: 0;
    z-index: -1;
}

@media (max-width: 991px) {
    .featured.third:before {
        width: 100%;
        height: 100%;
        top: 0;
    }
}

.featured.third .post-image {
    width: 100%;
    display: flex;
    justify-content: flex-end;
}

.featured.third .post-image a {
    width: 75%;
}

@media (max-width: 991px) {
    .featured.third .post-image a {
        width: 100%;
    }
}

@media (max-width: 991px) {
    .featured.third .post-image a img {
        max-height: none;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
    }
}

.featured.third .post-content-summary {
    min-height: 350px;
    padding-top: 60px;
    padding-left: 60px;
    width: 75%;
    margin-bottom: 60px;
}

@media (max-width: 991px) {
    .featured.third .post-content-summary {
        padding: 40px;
        width: 100%;
        min-height: auto;
        margin-bottom: 0px;
    }

    .featured.third .post-content-summary a {
        margin-bottom: 0;
    }
}

.featured.third .post-content-summary p {
    color: #000;
}

.card-explore-post {
    margin-bottom: 40px;
}

.card-explore-post a img {
    border-radius: 6px;
    margin-bottom: 20px;
    width: 100%;
    height: 300px;
    object-fit: cover;
}

.card-explore-post h3 a {
    text-decoration: none;
}

/*Landing - explore post*/
@media (max-width: 991px) {
    .explore-post .page-title-wrapper {
        margin-bottom: 40px;
        padding-top: 40px;
        margin-top: 0;
    }
}

.explore-post .page-title-wrapper h1 {
    margin-bottom: 60px;
}

@media (max-width: 991px) {
    .explore-post .page-title-wrapper h1 {
        margin-bottom: 30px;
    }
}

.explore-post .page-title-wrapper .zigzag {
    margin-bottom: 30px;
}

.explore-post .page-title-wrapper .post-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 6px;
    max-height: 400px;
}

@media (max-width: 991px) {
    .explore-post .page-title-wrapper .post-image img {
        height: 300px;
        margin-bottom: 40px;
    }
}

.explore-post .content {
    margin-bottom: 60px;
    max-width: 750px;
}

.l-slider-sidebar .slick-list {
    margin-left: -12px;
    margin-right: -12px;
}

.l-slider-sidebar .slick-slide {
    padding-right: calc(var(--bs-gutter-x) * 0.5);
    padding-left: calc(var(--bs-gutter-x) * 0.5);
}

.l-slider-sidebar .slick-next {
    top: auto;
    bottom: -50px;
    right: auto;
    left: 50px;
}

.l-slider-sidebar .slick-prev {
    top: auto;
    bottom: -50px;
    right: auto;
    left: 0px;
    border-color: #000;
}

.l-slider-sidebar .slick-prev:hover {
    background-color: #333;
    border-color: #333;
    color: #fff;
}

.l-slider-sidebar .slick-prev:active {
    background-color: #9466a3;
    border-color: #9466a3;
    box-shadow: 0 0 0 0.25rem rgba(122, 72, 138, 0.25);
}

#ourPsychicsBtn {
    margin-top: -10px;
}

.explore-post .image-container {
    display: flex;
    align-items: flex-end;
}

.explore-post .image-container .availability {
    margin-left: -5px;
}

/*Landing - free advice*/
.free-advice .banner-free-minutes-top {
    background-color: #000;
}

.free-advice .page-title {
    height: auto;
    background-color: #9466a3;
    margin-top: -61px;
    padding-top: 220px;
}

@media (max-width: 991px) {
    .free-advice .page-title {
        margin-top: -96px;
    }
}

@media (max-width: 767px) {
    .free-advice .page-title {
        margin-top: -66px;
        padding-top: 120px;
    }
}

.free-advice .page-title .icon {
    background-color: #000;
    border-radius: 6px;
    width: 90px;
    height: 90px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    margin-right: 40px;
}

.free-advice .page-title .icon i {
    font-size: 50px;
    color: #fff;
}

.free-advice .page-title h1 {
    margin-bottom: 20px;
    color: #fff;
}

.free-advice .page-title h2 {
    font-size: 30px;
    line-height: 1.2;
    margin-bottom: 30px;
}

.free-advice .page-title p {
    margin-bottom: 0;
}

.free-advice .page-title p.emphasis {
    font-size: 16px;
    margin-bottom: 30px;
}

.free-advice .page-title .zigzag {
    margin-bottom: 60px;
}

.free-advice .page-title img {
    border-radius: 6px;
    width: 100%;
    height: auto;
}

@media (max-width: 991px) {
    .free-advice .page-title img {
        margin-bottom: 40px;
    }
}

.free-advice .page-title .btn-outline {
    border-color: #fff;
    color: #fff;
}

.free-advice .page-title .btn-outline:hover {
    border-color: #333;
}

.free-advice .page-title .btn-outline:active {
    background-color: white;
    border-color: #fff;
    box-shadow: 0 0 0 0.25rem rgba(255, 255, 255, 0.25);
    color: #000 !important;
}

.free-advice .page-title .btn-primary:active {
    background-color: white;
    border-color: #fff;
    box-shadow: 0 0 0 0.25rem rgba(255, 255, 255, 0.25) !important;
    color: #000 !important;
}

/*Landing - join us*/
.join-us .checkpoints {
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: calc(100% - 30px);
}

.join-us .checkpoints li {
    padding: 0;
    margin: 0;
    list-style: none;
    font-size: 16px;
}

.join-us .checkpoints li i {
    font-size: 20px;
    color: #9466a3;
}

/*Landing - contact us*/
.contact-icon {
    width: 50px;
    height: 50px;
    background-color: #E0D7E2;
    display: flex;
    border-radius: 30px;
    align-items: center;
    justify-content: center;
    margin-right: 10px;
}

.contact-icon i {
    font-size: 24px;
    color: #9466a3;
}

.phone-div {
    display: flex;
    gap: 10px;
    align-items: center;
}

.phone-div a {
    text-decoration: none;
    font-size: 20px;
    color: #000;
    font-weight: bold;
}