* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-size: 16px;
    font-family: 'Lexend Deca';
    font-weight: 400;
    color: #686868;
    margin: 0px;
    line-height: 1.5;
    letter-spacing: 0px;
}

h1 {
    font-family: 'Lexend Deca';
    font-size: 36px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0;
    color: #000;
    margin: 0 0 16px;
}

h2 {
    font-family: 'Lexend Deca';
    font-size: 33px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0;
    color: #000;
    margin: 0 0 16px;
}

h3 {
    font-family: 'Lexend Deca';
    font-size: 30px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0;
    color: #000;
    margin: 0 0 16px;
}

h3 {
    font-family: 'Lexend Deca';
    font-size: 27px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0;
    color: #000;
    margin: 0 0 16px;
}

h4 {
    font-family: 'Lexend Deca';
    font-size: 24px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0;
    color: #000;
    margin: 0 0 16px;
}

h5 {
    font-family: 'Lexend Deca';
    font-size: 21px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0;
    color: #000;
    margin: 0 0 16px;
}

h6 {
    font-family: 'Lexend Deca';
    font-size: 18px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0;
    color: #000;
    margin: 0 0 16px;
}

strong,
b {
    font-weight: 500;
    color: #4B4B4B;
}

a {
    color: #000;
    text-decoration: none;
}

a:hover {
    color: #F2BD2C;
}

li {
    list-style-position: inside;
}

img {
    display: block;
    width: 100%;
}

input[type="checkbox"] {
    cursor: pointer;
}

.container {
    width: 100%;
    max-width: 1280px;
    margin: auto;
}

@media screen and (max-width: 1440px) {
    .container {
        max-width: 1120px;
    }

    h1 {
        font-size: 32px;
    }

    h2 {
        font-size: 30px;
    }
}

@media screen and (max-width: 1366px) {
    .container {
        max-width: 950px;
    }

    h1 {
        font-size: 30px;
    }

    h2 {
        font-size: 27px;
    }

    h3 {
        font-size: 25px;
    }

    h4 {
        font-size: 22px;
    }

    h5 {
        font-size: 20px;
    }

    body {
        font-size: 15px;
    }
}

@media screen and (max-width: 1024px) {
    .container {
        max-width: 830px;
    }

    h1 {
        font-size: 28px;
    }

    h2 {
        font-size: 25px;
    }

    h3 {
        font-size: 23px;
    }

    h4 {
        font-size: 20px;
    }

    h5 {
        font-size: 18px;
    }

    h6 {
        font-size: 16px;
    }
}

@media screen and (max-width: 850px) {
    .container {
        max-width: 730px;
    }

    body {
        font-size: 14px;
    }

    h1 {
        font-size: 26px;
    }

    h2 {
        font-size: 24px;
    }

    h3 {
        font-size: 22px;
    }
}

@media screen and (max-width: 768px) {
    .container {
        max-width: 540px;
    }

    h1 {
        font-size: 23px;
    }

    h2 {
        font-size: 21px;
    }

    h3 {
        font-size: 19px;
    }

    h4 {
        font-size: 17px;
    }

    h5 {
        font-size: 16px;
    }

    h6 {
        font-size: 15px;
    }
}

@media screen and (max-width: 600px) {
    .container {
        max-width: 100%;
        padding: 0 15px;
    }
}

@font-face {
    font-display: swap;
    font-family: 'Lexend Deca';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/lexend-deca-v25-latin-regular.woff2') format('woff2');
}

@font-face {
    font-display: swap;
    font-family: 'Lexend Deca';
    font-style: normal;
    font-weight: 500;
    src: url('../fonts/lexend-deca-v25-latin-500.woff2') format('woff2');
}

@font-face {
    font-display: swap;
    font-family: 'Lexend Deca';
    font-style: normal;
    font-weight: 600;
    src: url('../fonts/lexend-deca-v25-latin-600.woff2') format('woff2');
}

.header-sec {
    width: 100%;
    background-color: #FFFFFF;
    box-shadow: 0 25px 7px #95acea00;
    position: sticky;
    z-index: 99;
    width: 100%;
    top: 0;
}

.logo-container {
    display: flex;
    gap: 15px;
    align-items: center;
    justify-content: space-between;
    padding: 16px 80px;
    box-shadow: 0 8px 15px rgba(0, 0, 0, 0.07);
}

.hdr-menu ul li a {
    font-family: 'Lexend Deca';
    font-weight: 500;
    position: relative;
    font-size: 16px;
    line-height: 1;
    color: #686868;
    display: block;
    letter-spacing: 0px;
    text-decoration: none;
}

.logo {
    width: 14.31%;
}

.logo img {
    max-width: 69px;
    width: 100%;
    margin: 0;
}

.hdr-menu ul {
    margin: 0 !important
}

.top-cnt-num a:hover {
    color: #ff6067
}

.hdr-menu ul li:last-child {
    margin: 0
}

.hdr-menu ul li:first-child {
    margin-left: 0
}

.hdr-menu ul li {
    display: inline-block;
    margin: 0 50px 0 0;
    position: relative;
}

.hdr-menu ul li a {
    font-family: 'Lexend Deca';
    font-weight: 500;
    position: relative;
    font-size: 16px;
    line-height: 1;
    color: #686868;
    display: block;
    letter-spacing: 0px
}

.hdr-menu ul li.current-menu-item>a,
.hdr-menu ul li:hover>a {
    color: #000;
    text-decoration: underline 2px #DCAC28;
    text-underline-offset: 10px;
}

.hdr-menu ul li ul.sub-menu {
    display: none;
    width: 200px;
    position: absolute;
    top: 100%;
    left: 0;
    right: auto;
    background-color: #255088;
    padding: 0 0;
    z-index: 999;
}

.hdr-menu ul li:hover ul.sub-menu {
    display: block;
}

.hdr-menu ul li:hover ul.sub-menu ul {
    display: none;
}

.hdr-menu ul li:hover ul.sub-menu li {
    position: relative;
}

.hdr-menu ul li:hover ul.sub-menu li:hover>ul {
    display: block;
    top: 0;
    left: 100%;
}

.hdr-menu .sub-menu li.current-menu-item a {
    color: #fff
}

.hdr-menu .sub-menu li a:after {
    display: none;
}

.hdr-menu .sub-menu li {
    width: 100%;
    float: left;
    border-bottom: 1px solid rgb(255 255 255 / .2);
    margin: 0;
    padding: 0;
}

.hdr-menu .sub-menu li a {
    float: left;
    font-size: 18px;
    width: 100%;
    line-height: normal;
    padding: 9px 12px 8px;
    color: #000;
    display: block;
    text-transform: capitalize;
}

.hdr-menu .sub-menu li a:hover {
    background-color: #c7050e;
    color: #fff;
}

.header-sec.f-nav .top-rit {
    margin: 0;
}

.top-rit {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
}

.btn {
    font-family: 'Lexend Deca';
    font-weight: 500;
    display: inline-block;
    font-size: 16px;
    line-height: 1;
    color: #000;
    padding: 14px 15px;
    text-transform: capitalize;
    text-decoration: none;
    border-radius: 8px;
    border: 1px solid #0000;
}

.btn:hover {
    border-color: #E5E7EB;
    background-color: #fff;
    color: #000;
}

.cmn-btn {
    font-family: 'Lexend Deca';
    font-weight: 500;
    display: inline-block;
    font-size: 16px;
    line-height: 1;
    color: #fff;
    background-color: #00B29D;
    padding: 14px 15px;
    text-transform: capitalize;
    text-decoration: none;
    border-radius: 8px;
}

.cmn-btn:hover {
    background-color: #007E6F;
}

.banner-sec {
    background: linear-gradient(to bottom, #EBFFFA 0%, #FFFFFF 100%);
    padding: 80px 0 40px;
    position: relative;
}

.banner-sec::before {
    content: "";
    position: absolute;
    width: 226px;
    height: 129px;
    background-image: url(../images/bnr-btm-img.webp);
    background-size: contain;
    background-position: left bottom;
    background-repeat: no-repeat;
    bottom: 0;
    left: 0;
}

.banner-sec::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-image: url(../images/banner-sec-bg.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    bottom: 0;
    left: 0;
    top: 0;
    right: 0;
    margin: auto;
    pointer-events: none;
    z-index: 1;
    opacity: .2;
}

.tool-blk {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 10px 20px;
    border: 1px solid #E5E7EB;
    max-width: max-content;
    margin: 0 auto 20px;
    border-radius: 12px;
    gap: 8px;
    background-color: #fff;
}

.rgt-cnt {
    font-family: 'Lexend Deca';
    font-size: 15px;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0;
    color: #000;
}

.bnr-heading {
    font-family: 'Lexend Deca';
    font-size: 36px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0;
    color: #000;
    text-align: center;
    margin: 0 0 16px;
}

.bnr-cnt {
    text-align: center;
}

.bnr-para {
    font-family: 'Lexend Deca';
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: 0;
    color: #4B4B4B;
    max-width: 56%;
    margin: 0 auto 36px;
}

.bnr-btn-lst {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 24px;
    margin: 0 0 80px;
}

.para {
    font-size: 16px;
    font-family: 'Lexend Deca';
    font-weight: 400;
    color: #686868;
    margin-bottom: 20px;
    line-height: 1.5;
    letter-spacing: 0px;
}

.logo-lst {
    display: flex;
    justify-content: center;
    gap: 72px;
}

.rank-sec {
    padding: 80px 0;
}

.rank-sec .container {
    width: 100%;
    max-width: 1280px;
    margin: auto;
}

.rank-sec-blk {
    display: flex;
    align-items: center;
    gap: 60px;
}

.rank-sec-cont {
    width: 51.6%;
}

.rank-sec-img-blk {
    width: 43.8%;
    padding: 30px 30px;
    border-radius: 36px;
}

.sub-text {
    font-size: 14px;
    font-family: 'Lexend Deca';
    font-weight: 500;
    color: #1E1E1E;
    margin-bottom: 16px;
    line-height: 1;
    letter-spacing: 0px;
    padding: 8px 8px 8px 26px;
    position: relative;
    border: 1px solid #E5E7EB;
    max-width: max-content;
    border-radius: 12px;
    box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.05);
}

.sub-text::before {
    position: absolute;
    content: "";
    width: 10px;
    background-color: #F2BD2C;
    height: 10px;
    top: 0;
    bottom: 0;
    left: 8px;
    margin: auto;
    border-radius: 50%;
}

.text-heading {
    font-size: 36px;
    color: #1E1E1E;
    font-family: 'Lexend Deca';
    font-weight: 500;
    margin-bottom: 10px;
    line-height: 1;
    letter-spacing: 0px;
}

.sub-para {
    font-size: 16px;
    font-family: 'Lexend Deca';
    font-weight: 500;
    color: #4B4B4B;
    margin-bottom: 16px;
    line-height: 1.3;
    letter-spacing: 0px;
}

.rank-sec .para {
    text-align: left;
}

.cmn-btn {
    font-family: 'Lexend Deca';
    font-weight: 500;
    display: inline-block;
    font-size: 16px;
    line-height: 1;
    color: #fff;
    background: #00B29D;
    padding: 14px 15px;
    text-transform: capitalize;
    text-decoration: none;
    border-radius: 8px;
    position: relative;
    z-index: 9;
}

.rank-sec-img-blk {
    background: linear-gradient(90deg, #00A28F 0%, #00625B 100%);
}

.rank-sec-img-blk img {
    width: 100%;
    display: block;
    border-radius: 8px;
}

.rank-item-heading {
    font-size: 16px;
    font-family: 'Lexend Deca';
    font-weight: 600;
    color: #686868;
    margin-bottom: 10px;
    line-height: 1;
    letter-spacing: 0px;
}

/* rank bottom section */
.rank-sec-btm-blk {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin: 48px 0;
}

.rank-sec-item {
    width: 32.29%;
    padding: 16px;
    border: 1px solid #E5E7EB;
    border-radius: 12px;
}

.rank-item-img {
    margin-bottom: 20px;
    width: 12.8%;
}

.rank-sec-item .para {
    margin-bottom: 0;
}

.rank-btm-sec-para {
    text-align: center;
}

.rank-btm-sec-para.para {
    text-align: center;
}

.effortles-sec .container {
    width: 100%;
    max-width: 1280px;
    margin: auto;
}

.tab-pane {
    display: none;
}

.tab-pane.tab-pane-active {
    display: block;
}

.effortles-sec .tabs-block {
    display: flex;
    justify-content: space-between;
    align-items: start;
}

.effortles-sec {
    padding: 80px 0;
    background-image: url(../images/effortless-sec-bg.webp);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.effortles-sec .sub-text {
    margin: 0 auto 16px;
}

.effortles-sec .text-heading {
    text-align: center;
}

.effortles-sec .tab-content-area {
    background: linear-gradient(90deg, #00A28F 0%, #00625B 100%);
    width: 66.1%;
    padding: 30px 30px;
    border-radius: 36px;
}

.effortles-sec .tab-content-inner img {
    width: 100%;
    display: block;
    border-radius: 8px;
}

.effortles-sec .tab-btn-group {
    width: 32.3%;
}

.effortles-sec .para {
    text-align: center;
}

.effortles-sec .tab-btn {
    padding: 16px;
    background-color: #FBFCFC;
    border: 1px solid #E5E7EB;
    border-radius: 12px;
    margin-bottom: 20px;
    cursor: pointer;
}

.effortles-sec .tab-btn:hover,
.effortles-sec .tab-btn.tab-btn-active {
    border: 1px solid #F2BD2C;
    transition: 0.5s;
    background-color: #ffffff;
}

.effortles-sec .tab-hdg {
    font-size: 16px;
    font-family: 'Lexend Deca';
    font-weight: 600;
    color: #686868;
    margin-bottom: 10px;
    line-height: 1;
    letter-spacing: 0px;
}

.effortles-sec .tab-cont {
    font-size: 16px;
    font-family: 'Lexend Deca';
    font-weight: 400;
    color: #686868;
    margin-bottom: 0px;
    line-height: 1.5;
    letter-spacing: 0px;
}

/* ranking section starts */
.ranking-sec {
    background-image: url(../images/ranking-sec-bg-img.webp);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 80px 0px;
}

.ranking-sec .container {
    width: 100%;
    max-width: 1280px;
    margin: auto;
}

.ranking-sec .sub-text {
    color: #fff;
    border: none;
    background-color: rgba(255, 255, 255, 0.1);
    margin: 0 auto 16px;
}

.ranking-sec-cont {
    text-align: center;
    margin-bottom: 40px;
}

.ranking-sec-cont .text-heading {
    color: #fff;
}

.ranking-sec .sub-para {
    color: #fff;
    margin: 0;
}

.ranking-heading {
    font-size: 16px;
    font-family: 'Lexend Deca';
    font-weight: 600;
    color: #fff;
    line-height: 1;
    letter-spacing: 0px;
    margin-bottom: 10px;
    position: relative;
}

.ranking-heading::before {
    position: absolute;
    counter-increment: my-sec-counter;
    content: counter(my-sec-counter)".";
    font-size: 16px;
    font-family: 'Lexend Deca';
    font-weight: 600;
    color: #fff;
    line-height: 1;
    left: -25px;
    bottom: 0;
    top: 0;
    margin: auto;
}

.ranking-cnt {
    font-size: 16px;
    font-family: 'Lexend Deca';
    font-weight: 400;
    color: #fff;
    line-height: 1.2;
    letter-spacing: 0px;
}

.ranking-cont {
    width: 32.3%;
    counter-reset: my-sec-counter;
}

.ranking-itm {
    padding: 21px 16px 20px 48px;
    background-color: rgba(255, 255, 255, 0.1);
    border-radius: 12px;
}

.ranking-blk {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.ranking-blk iframe {
    border: 3px solid #DCAC28;
    border-radius: 12px;
    width: 100%;
    display: block;
}

.ranking-video {
    width: 66.2%;
}

.rankinglst {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

/*  Responsive  */
@media screen and (max-width:1440px) {
    .ranking-sec .container {
        max-width: 1120px;
    }

    .rank-item-img {
        width: 15.8%;
    }

    .rank-item-img img {
        height: 100%;
    }

    .ranking-sec {
        padding: 70px 0px;
    }

    .ranking-sec-cont {
        margin-bottom: 35px;
    }

    .text-heading {
        font-size: 32px;
    }

    .para {
        font-size: 15px;
    }

    .sub-para {
        font-size: 15px;
        margin-bottom: 15px;
    }

    .ranking-heading::before {
        font-size: 15px;
    }

    .ranking-heading {
        font-size: 15px;
    }

    .ranking-cnt {
        font-size: 15px;
    }

    .ranking-itm {
        padding: 20px 15px 19px 46px;
    }

    .ranking-blk iframe {
        height: 420px;
    }
}

@media screen and (max-width:1366px) {
    .ranking-sec .container {
        max-width: 1000px;
    }

    .ranking-sec {
        padding: 60px 0px;
    }

    .text-heading {
        font-size: 30px;
    }

    .sub-para {
        font-size: 14px;
        line-height: 1.4;
    }

    .ranking-sec-cont {
        margin-bottom: 32px;
    }

    .ranking-itm {
        padding: 18px 10px 17px 40px;
    }

    .ranking-heading {
        font-size: 14px;
    }

    .ranking-cnt {
        font-size: 14px;
    }

    .ranking-video {
        width: 65%;
    }

    .ranking-cont {
        width: 33.3%;
    }

    .rankinglst {
        gap: 18px;
    }

    .ranking-blk iframe {
        height: 380px;
    }

    .ranking-heading::before {
        font-size: 14px;
        left: -20px;
    }
}

@media screen and (max-width:1024px) {
    .ranking-sec .container {
        max-width: 810px;
    }

    .text-heading {
        font-size: 28px;
    }

    .ranking-sec .sub-text {
        margin: 0 auto 14px;
    }

    .ranking-sec-cont {
        margin-bottom: 28px;
    }

    .ranking-cnt {
        font-size: 13px;
    }

    .ranking-heading {
        font-size: 13px;
    }

    .ranking-itm {
        padding: 17px 10px 16px 30px;
    }

    .rankinglst {
        gap: 15px;
    }

    .ranking-cont {
        width: 39.3%;
    }

    .ranking-heading::before {
        font-size: 13px;
        left: -15px;
    }

    .ranking-blk iframe {
        height: 350px;
    }

    .logo-container {
        display: none;
    }

    .header-sec.f-nav .top-rit {
        margin: 0;
    }
}

@media screen and (max-width:850px) {
    .ranking-sec .container {
        max-width: 728px;
    }

    .ranking-sec {
        padding: 50px 0px;
    }

    .logo-container {
        display: block;
    }

    .ranking-sec .sub-text {
        margin: 0 auto 12px;
    }

    .top-rit {
        gap: 20px;
        justify-content: center;
        margin: 20px 0 0;
    }

    .text-heading {
        font-size: 28px;
        text-align: center;
    }

    .ranking-blk {
        flex-direction: column-reverse;
        gap: 20px;
    }

    .rankinglst {
        gap: 15px;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        flex-direction: inherit;
    }

    .ranking-itm {
        max-width: 450px;
        width: 100%;
        margin: 0;
        padding: 16px 15px 16px 35px;
    }

    .ranking-heading::before {
        font-size: 14px;
        left: -18px;
    }

    .ranking-cont {
        width: 100%;
    }

    .ranking-heading {
        font-size: 14px;
        letter-spacing: 0.2px;
    }

    .ranking-cnt {
        font-size: 14px;
        letter-spacing: 0.2px;
        line-height: 1.2;
    }

    .ranking-video {
        width: 100%;
        max-width: 500px;
        margin: auto;
    }

    .ranking-blk iframe {
        height: 300px;
    }

    .ranking-sec-cont {
        margin-bottom: 22px;
    }
}

@media screen and (max-width:768px) {
    .ranking-sec .container {
        max-width: 560px;
    }

    .ranking-sec {
        padding: 45px 0px;
    }

    .ranking-video {
        width: 100%;
        max-width: 450px;
        margin: auto;
    }

    .ranking-blk iframe {
        height: 280px;
    }
}

@media screen and (max-width:600px) {
    .ranking-sec .container {
        max-width: 100%;
        padding: 0 15px;
    }

    .ranking-sec {
        padding: 40px 0px;
    }

    .ranking-video {
        width: 100%;
        max-width: 100%;
        margin: auto;
    }

    .ranking-blk iframe {
        height: 240px;
    }

    .ranking-itm {
        max-width: 100%;
    }
}

@media screen and (max-width: 480px) {
    .ranking-sec .container {
        max-width: 100%;
        padding: 0 10px;
    }

    .ranking-heading {
        margin-bottom: 7px;
    }
}

/* ranking section ends */
.hm-accordian-sec {
    padding: 80px 0;
}

.hm-accordian-sec .container {
    width: 100%;
    max-width: 1280px;
    margin: auto;
}

.accordion {
    width: 100%;
    margin: auto;
    max-width: 880px;
}

.accordion-section-content {
    display: none;
}

.accordion-heading {
    font-size: 16px;
    font-family: 'Lexend Deca';
    font-weight: 600;
    color: #1E1E1E;
    margin-bottom: 0px;
    line-height: 1;
    letter-spacing: 0px;
    padding: 16px 20px 16px 0;
    cursor: pointer;
    position: relative;
}

.hm-accordian-sec .sub-text {
    margin: 0 auto 16px;
}

.hm-accordian-sec .text-heading {
    text-align: center;
}

.hm-accordian-sec .para {
    text-align: center;
    margin: 0 0 40px;
}

.accordion-section {
    margin-bottom: 16px;
    border-bottom: 1px solid #E5E7EB;
}

.accordion-section-content {
    padding: 0 0 16px;
}

.accordion-section-content .para {
    margin: 0;
    text-align: left;
}

.accordion-section .accordion-heading::before {
    content: "";
    background-image: url(../images/accordian-img.webp);
    width: 20px;
    height: 20px;
    position: absolute;
    right: 0;
    background-repeat: no-repeat;
    top: 14px;
}

.accordion-section.accordien-active .accordion-heading::before {
    background-image: url(../images/accordian-active-img.webp);
}

.accordion-section:last-child {
    margin-bottom: 0px;
}

@media screen and (max-width:1440px) {
    .hm-accordian-sec .container {
        max-width: 1020px;
    }

    .hm-accordian-sec .para {
        margin: 0 0 32px;
    }

    .hm-accordian-sec {
        padding: 70px 0;
    }

    .accordion-heading {
        font-size: 15px;
        padding: 15px 18px 15px 0;
    }

    .accordion-section {
        margin-bottom: 15px;
    }

    .accordion {
        max-width: 780px;
    }

    .accordion-section-content .para {
        margin-bottom: 0px;
    }
}

@media screen and (max-width:1366px) {
    .hm-accordian-sec .container {
        max-width: 950px;
    }

    .hm-accordian-sec {
        padding: 60px 0;
    }

    .para {
        font-size: 14px;
        line-height: 1.45;
    }

    .hm-accordian-sec .para {
        margin: 0 0 26px;
    }

    .accordion {
        max-width: 740px;
    }

    .accordion-heading {
        font-size: 14px;
        padding: 14px 18px 14px 0;
    }

    .accordion-section-content .para {
        margin-bottom: 0px;
    }

    .accordion-section .accordion-heading::before {
        top: 11px;
    }
}

@media screen and (max-width:1024px) {
    .hm-accordian-sec .container {
        max-width: 830px;
    }

    .hm-accordian-sec {
        padding: 55px 0;
    }

    .hm-accordian-sec .sub-text {
        margin: 0 auto 14px;
    }

    .accordion {
        max-width: 700px;
    }

    .accordion-section-content {
        padding: 0 0 14px;
    }
}

@media screen and (max-width:850px) {
    .hm-accordian-sec .container {
        max-width: 730px;
    }

    .hm-accordian-sec {
        padding: 50px 0;
    }

    .hm-accordian-sec .para {
        margin: 0 0 20px;
    }

    .accordion {
        max-width: 100%;
        width: 100%;
    }

    .accordion-section-content .para {
        margin-bottom: 0px;
    }

    .accordion-section {
        margin-bottom: 10px;
    }

    .accordion-heading {
        letter-spacing: 0.2px;
        padding: 13px 18px 13px 0;
        line-height: 1.3;
    }
}

@media screen and (max-width:768px) {
    .hm-accordian-sec .container {
        max-width: 540px;
    }

    .hm-accordian-sec {
        padding: 45px 0;
    }

    .text-heading {
        font-size: 21px;
    }
}

@media screen and (max-width:600px) {
    .hm-accordian-sec .container {
        max-width: 100%;
        padding: 0 15px;
    }

    .hm-accordian-sec {
        padding: 40px 0;
    }

    .text-heading {
        font-size: 17px;
    }

    .ranking-sec-cont {
        margin-bottom: 20px;
    }
}

@media screen and (max-width: 480px) {
    .hm-accordian-sec .container {
        max-width: 100%;
        padding: 0 10px;
    }

    .text-heading {
        font-size: 19px;
    }

    .ranking-blk iframe {
        height: 220px;
    }

    .hm-accordian-sec .sub-text {
        margin: 0 auto 12px;
    }

    .accordion-heading {
        padding: 10px 18px 12px 0;
        line-height: 1.3;
    }

    .accordion-section .accordion-heading::before {
        top: 9px;
        transform: scale(0.9);
    }

    .para {
        margin-bottom: 10px;
    }
}

/* Footer Section */
.footer-section {
    background-color: #004B42;
    padding: 40px 0;
}

.footer-section .container,
.copyrights .container {
    max-width: 1360px;
    width: 100%;
    margin: auto;
}

.footer-section .logo {
    width: max-content;
    margin-bottom: 16px;
}

.footer-list {
    display: flex;
    align-items: start;
    justify-content: space-between;
}

.footer-itm {
    width: 25%;
}

.footer-itm.footer-menu {
    width: 10%;
}

.footer-itm.connect {
    width: 30%;
}

.footer-itm p,
.ftr-itm-title,
.ftr-menu ul li a {
    font-size: 16px;
    font-family: 'Lexend Deca';
    font-weight: 500;
    color: #fff;
    line-height: 1.4;
    margin-bottom: 40px;
}

.ftr-itm-title {
    font-weight: 600;
    margin-bottom: 20px;
}

.ftr-scl-link {
    display: flex;
    align-items: center;
    justify-content: start;
    gap: 15px;
}

.ftr-menu ul li a {
    font-size: 14px;
    text-decoration: none;
}

.ftr-menu ul li {
    list-style-type: none;
    margin-bottom: 12px;
}

.footer-itm.connect p {
    margin-bottom: 0px;
    font-size: 14px;
}

.ftr-icn-cnt p a,
.copy-list p a {
    color: #fff;
    text-decoration: none;
}

.ftr-icn-cnt {
    width: 100%;
    padding-left: 30px;
    position: relative;
    margin-bottom: 16px;
}

.footer-itm.connect .ftr-icn-cnt::before,
.ftr-icn-cnt.mail p a::before,
.ftr-icn-cnt.call p a::before {
    position: absolute;
    content: '';
    background-image: url(../images/location.webp);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    height: 16px;
    width: 16px;
}

.ftr-icn-cnt.mail::before,
.ftr-icn-cnt.call::before {
    display: none;
}

.ftr-icn-cnt.mail p a::before {
    background-image: url(../images/mail.webp);
}

.ftr-icn-cnt.call p a::before {
    background-image: url(../images/phone.webp);
}

.copyrights {
    padding: 20px 0;
    background-color: #00312B;
}

.copy-list {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.copy-list p {
    font-size: 14px;
    font-family: 'Lexend Deca';
    font-weight: 500;
    color: #fff;
    line-height: 1.4;
    margin-bottom: 0px;
}

.footer-itm a:hover,
.copy-list a:hover {
    color: #DCAC28;
}

.ftr-menu ul li:last-child,
.ftr-icn-cnt:last-child {
    margin-bottom: 0px;
}

/*  Footer Responsive */
@media screen and (max-width:1440px) {

    .footer-section .container,
    .copyrights .container {
        max-width: 1120px;
    }

    .footer-itm p,
    .ftr-itm-title,
    .ftr-menu ul li a {
        font-size: 15px;
        margin-bottom: 32px;
    }

    .footer-section .logo {
        margin-bottom: 12px;
    }

    .footer-section {
        padding: 38px 0;
    }

    .ftr-menu ul li a {
        font-size: 13px;
    }

    .ftr-itm-title {
        margin-bottom: 16px;
    }

    .ftr-icn-cnt {
        padding-left: 28px;
        margin-bottom: 15px;
    }

    .footer-itm.connect p {
        font-size: 13px;
    }

    .copyrights {
        padding: 18px 0;
    }

    .footer-itm.connect {
        width: 34%;
    }
}

@media screen and (max-width:1366px) {

    .footer-section .container,
    .copyrights .container {
        max-width: 1000px;
    }

    .footer-section {
        padding: 35px 0;
    }

    .footer-itm p,
    .ftr-itm-title,
    .ftr-menu ul li a {
        font-size: 14px;
        margin-bottom: 26px;
    }

    .ftr-itm-title {
        margin-bottom: 14px;
    }

    .ftr-menu ul li {
        margin-bottom: 10px;
    }

    .copyrights {
        padding: 17px 0;
    }

    .copy-list p {
        font-size: 13px;
    }

    .ftr-scl-link img {
        transform: scale(.9);
    }

    .ftr-scl-link {
        gap: 12px;
    }

    .footer-itm.connect {
        width: 38%;
    }
}

@media screen and (max-width:1024px) {

    .footer-section .container,
    .copyrights .container {
        max-width: 810px;
    }

    .footer-section {
        padding: 32px 0;
    }

    .footer-itm {
        width: 31%;
    }

    .footer-itm.footer-menu {
        width: 12%;
    }

    .footer-itm.connect {
        width: 40%;
    }

    .ftr-icn-cnt {
        padding-left: 25px;
        margin-bottom: 13px;
    }

    .footer-section .logo {
        margin-bottom: 4px;
        transform: scale(0.8);
        transform-origin: left;
    }

    .footer-itm p,
    .ftr-itm-title,
    .ftr-menu ul li a {
        font-size: 13px;
        letter-spacing: 0.2px;
        margin-bottom: 22px;
    }

    .ftr-menu ul li a {
        font-size: 12px;
    }

    .ftr-menu ul li {
        margin-bottom: 8px;
    }

    .ftr-itm-title {
        margin-bottom: 12px;
    }

    .footer-itm.connect p {
        font-size: 12px;
    }

    .copyrights {
        padding: 15px 0;
    }

    .copy-list p {
        font-size: 12px;
    }
}

@media screen and (max-width:850px) {

    .footer-section .container,
    .copyrights .container {
        max-width: 728px;
    }

    .footer-list {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 20px;
    }

    .footer-section .logo {
        transform: scale(0.7);
        transform-origin: center;
        margin: 0 auto 5px;
    }

    .footer-itm p,
    .ftr-itm-title,
    .ftr-menu ul li a {
        font-size: 14px;
        letter-spacing: 0.2px;
        margin-bottom: 15px;
    }

    .footer-itm {
        width: 100%;
        max-width: 350px;
        margin: auto;
        padding: 15px;
        text-align: center;
        border: 2px solid #DCAC28;
        border-radius: 10px;
    }

    .ftr-scl-link {
        gap: 10px;
        justify-content: center;
    }

    .footer-itm.footer-menu {
        width: 100%;
    }

    .footer-itm.connect p {
        font-size: 14px;
        letter-spacing: 0.2px;
        text-align: start;
    }

    .footer-section {
        padding: 40px 0;
    }

    .footer-itm.connect {
        width: 100%;
    }

    .ftr-itm-title {
        margin-bottom: 12px;
        font-size: 15px;
    }

    .copy-list {
        justify-content: center;
        flex-direction: column;
        gap: 5px;
    }

    .copy-list p {
        font-size: 14px;
    }

    .footer-itm.connect .ftr-icn-cnt::before,
    .ftr-icn-cnt.mail p a::before,
    .ftr-icn-cnt.call p a::before {
        top: 3px;
        bottom: inherit;
    }
}

@media screen and (max-width:768px) {

    .footer-section .container,
    .copyrights .container {
        max-width: 560px;
    }
}

@media screen and (max-width:600px) {

    .footer-section .container,
    .copyrights .container {
        max-width: 100%;
        padding: 0 15px;
    }

    .footer-itm {
        max-width: 320px;
    }
}

/*  common responsive  */
@media screen and (max-width: 1440px) {
    .logo-container {
        padding: 16px 60px;
    }

    .banner-sec {
        padding: 70px 0 40px;
    }

    .logo-lst {
        gap: 50px;
        width: 700px;
    }

    .bnr-para {
        max-width: 50%;
        margin: 0 auto 30px;
        font-size: 15px;
    }

    .banner-sec::before {
        width: 200px;
    }

    .bnr-heading {
        font-size: 33px;
        margin: 0 0 10px;
    }

    .bnr-btn-lst {
        margin: 0 0 60px;
    }

    .sub-para {
        font-size: 15px;
    }

    .rank-sec-img-blk {
        padding: 25px;
    }

    .rank-sec-item {
        width: 32%;
    }

    .rank-sec-btm-blk {
        margin: 40px 0 30px;
    }

    .rank-sec {
        padding: 60px 0;
    }

    .effortles-sec .tab-content-area {
        padding: 25px;
    }

    .tab-hdg {
        font-size: 15px;
        margin-bottom: 8px;
    }

    .tab-cont {
        font-size: 15px;
    }

    .rank-sec .container {
        max-width: 1020px;
    }

    .rank-sec-img-blk {
        padding: 20px;
    }

    .rank-sec-img-blk img {
        height: 100%;
    }

    .effortles-sec {
        padding: 60px 0;
    }

    .effortles-sec .container {
        max-width: 1020px;
    }

    .effortles-sec .tab-btn {
        padding: 11px;
        margin-bottom: 10px;
    }

    .effortles-sec .tab-content-inner img {
        height: 100%;
    }

    .dashboard-main .tab-btn {
        padding: 0;
        margin: 0;
    }
}

@media screen and (max-width: 1366px) {
    .hdr-menu ul li {
        margin: 0 15px 0 0;
    }

    .logo-container {
        padding: 16px 40px;
    }

    .logo img {
        max-width: 50px;
        width: 100%;
        height: 100%;
    }

    .btn {
        font-size: 15px;
        padding: 12px 13px;
    }

    a.cmn-btn {
        font-size: 15px;
        padding: 13px 14px;
    }

    .top-rit {
        gap: 15px;
    }

    .banner-sec {
        padding: 60px 0 30px;
    }

    .bnr-btn-lst {
        margin: 0 0 50px;
    }

    .banner-sec::before {
        width: 180px;
    }

    .logo-lst {
        gap: 30px;
        width: 540px;
    }

    .bnr-btn-lst {
        margin: 0 0 40px;
    }

    .hdr-menu ul li a {
        font-size: 15px;
    }

    .bnr-para {
        max-width: 65%;
        margin: 0 auto 25px;
    }

    .tool-blk {
        padding: 10px 15px;
    }

    .rank-sec .container {
        max-width: 950px;
    }

    .sub-para {
        font-size: 14px;
    }

    .rank-sec-img-blk {
        padding: 15px;
        border-radius: 25px;
    }

    .rank-sec-item {
        width: 31%;
    }

    .rank-sec-item {
        padding: 12px;
    }

    .rank-sec {
        padding: 50px 0;
    }

    .effortles-sec {
        padding: 50px 0;
    }

    .effortles-sec .container {
        max-width: 950px;
    }

    .effortles-sec .tab-hdg {
        font-size: 14px;
        margin-bottom: 6px;
    }

    .effortles-sec .tab-cont {
        font-size: 14px;
    }

    .effortles-sec .tab-content-area {
        padding: 15px;
        border-radius: 20px;
    }
}

@media screen and (max-width:1024px) {
    .btn {
        font-size: 14px;
        padding: 11px 12px;
    }

    a.cmn-btn {
        font-size: 14px;
        padding: 11px 12px;
    }

    .banner-sec {
        padding: 50px 0 20px;
    }

    .effortles-sec .tabs-block {
        align-items: center;
    }

    .bnr-para {
        max-width: 63%;
        margin: 0 auto 20px;
        font-size: 14px;
    }

    .rgt-cnt {
        font-size: 14px;
    }

    .bnr-btn-lst {
        margin: 0 0 30px;
    }

    .bnr-heading {
        font-size: 25px;
    }

    .logo-lst {
        gap: 25px;
        width: 500px;
    }

    .hdr-menu ul li a {
        font-size: 14px;
    }

    .logo-item img {
        height: 100%;
    }

    .banner-sec::before {
        width: 100px;
    }

    .rank-sec .container {
        max-width: 810px;
    }

    .rank-sec-blk {
        gap: 35px;
    }

    .rank-item-img {
        margin-bottom: 10px;
    }

    .effortles-sec .container {
        max-width: 830px;
    }

    .effortles-sec .tab-cont {
        font-size: 13px;
    }

    .effortles-sec .tab-btn-group {
        width: 35%;
    }

    .effortles-sec .tab-content-area {
        width: 62%;
    }
}

@media screen and (max-width:850px) {
    .rank-sec .container {
        max-width: 730px;
    }

    .rank-sec-img-blk {
        padding: 12px;
        border-radius: 22px;
        width: 100%;
        max-width: 450px;
    }

    .rank-sec-cont {
        width: 100%;
    }

    .rank-sec-blk {
        flex-direction: column-reverse;
    }

    .logo {
        width: 100%;
    }

    .sub-para {
        text-align: center;
        margin-bottom: 6px;
    }

    .rank-item-heading {
        font-size: 15px;
        margin-bottom: 7px;
        text-align: center;
    }

    .rank-item-img {
        width: 100%;
        max-width: 35px;
        margin: 0 auto 10px;
    }

    .rank-sec .para {
        text-align: center;
    }

    .rank-sec-btn {
        text-align: center;
    }

    .rank-sec-item {
        padding: 20px 15px;
        width: 100%;
        max-width: 320px;
        margin: auto;
    }

    .rank-sec {
        padding: 40px 0;
    }

    .effortles-sec .container {
        max-width: 730px;
    }

    .effortles-sec .tabs-block {
        align-items: center;
    }

    .logo img {
        max-width: 60px;
        margin: auto;
    }

    .logo-container {
        padding: 14px 35px;
        flex-direction: column;
        padding-bottom: 15px;
    }

    .header-sec {
        position: inherit;
    }

    .bnr-para {
        max-width: 70%;
    }

    .bnr-heading {
        font-size: 23px;
    }

    .logo-lst {
        width: 450px;
        margin: auto;
    }

    .banner-sec {
        padding: 50px 0;
    }

    .btn {
        padding: 10px 11px;
    }

    a.cmn-btn {
        padding: 10px 11px;
    }

    .hdr-menu ul li {
        margin: 0 9px 0 0;
    }

    .rank-sec-btm-blk {
        gap: 10px;
        justify-content: space-between;
        flex-direction: column;
        align-items: center;
    }

    .effortles-sec .tabs-block {
        flex-direction: column;
        gap: 20px;
    }

    .effortles-sec .tab-content-area {
        width: 100%;
        max-width: 450px;
        padding: 15px;
        border-radius: 20px;
    }

    .effortles-sec .tab-btn-group {
        width: 100%;
        max-width: 350px;
    }

    .sub-text {
        margin: 0 auto 15px;
    }

    .owl-carousel .owl-dots {
        text-align: center;
        margin: 15px 0 0;
    }

    .owl-carousel .owl-dots button {
        font-size: 0;
        background-color: #00b29d !important;
        width: 8px;
        height: 8px;
        margin-right: 8px;
        border-radius: 50px;
        text-align: center;
    }

    .owl-carousel .owl-dots button.owl-dot.active {
        background-color: #00b29d !important;
        outline: 1px solid #000;
        outline-offset: 2px;
    }

    .logo-item {
        width: 100%;
        max-width: 150px;
        margin: auto;
    }

    .effortles-sec {
        padding: 45px 15px;
    }
}

@media screen and (max-width: 768px) {
    .logo-container {
        padding: 15px;
        flex-direction: column;
        /* padding-bottom: 10px; */
    }

    .banner-sec::before {
        width: 120px;
    }

    .tool-blk {
        padding: 10px 9px;
    }

    .bnr-para {
        max-width: 100%;
    }

    .rank-sec-img-blk {
        max-width: 350px;
    }

    .bnr-heading {
        font-size: 20px;
    }

    .banner-sec {
        padding: 70px 15px 20px;
    }

    .effortles-sec .tab-content-area {
        max-width: 350px;
        padding: 10px;
    }

    .rank-sec .container {
        max-width: 600px;
        padding: 0 15px;
    }

    .rank-sec-blk {
        gap: 25px;
    }

    .rank-sec {
        padding: 40px 15px;
    }
}

@media screen and (max-width: 480px) {
    .bnr-btn-lst {
        margin: 0 0 20px;
        flex-direction: column;
        gap: 10px;
    }

    .banner-sec::before {
        display: none;
    }

    .rgt-cnt {
        font-size: 13px;
    }

    .banner-sec {
        padding: 50px 0px 20px;
    }
}

.logo-lst {
    width: 100%;
    margin: auto;
    max-width: 800px;
}

.logo-item img {
    display: block;
    width: auto !important;
}

.rank-sec {
    padding: 30px 0px;
}

.effortles-sec {
    padding: 40px 0px;
}

.mobinav.open .menuClose {
    margin-left: auto;
    margin-bottom: 30px;
    width: 30px;
    height: 30px;
    border: none;
    background: #000;
    line-height: 27px;
    font-size: 30px;
    text-align: center;
    color: #fff;
    cursor: pointer;
    padding: 0;
    border-radius: 50%;
}

/* Mobile Menu Starts */
@media screen and (min-width: 1025px) {

    .logo-rit,
    .tab-call {
        display: none;
    }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
    .showhide {
        display: block;
    }
}

.showhide {
    display: none;
    width: 110px;
    height: 28px;
    cursor: pointer;
    padding: 0;
    position: relative;
}

.mobinav {
    width: 100%;
    color: #fff;
    top: 0;
    box-sizing: border-box;
    z-index: 99999995;
    background: linear-gradient(180deg, #00A28F 0%, #00625B 100%);
    width: 100%;
    max-width: 300px;
    height: 100%;
    min-height: 100vh;
    position: fixed;
    overflow: auto;
    padding: 15px;
    transform: translateX(-100%);
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transition: all 0.3s ease-in-out 0s;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    display: flex;
    flex-direction: column;
    left: 0;
}

.menu-top-menu-container {
    display: block;
    width: 100%;
}

.mobinav.open {
    transform: translateX(0);
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
}

.mobinav ul {
    margin: 0 0 0 0;
    padding: 5px 0px;
    width: 100%;
}

.mobinav ul li {
    margin: 0;
    width: 100%;
    list-style: none;
    box-sizing: border-box;
    border: 0;
    margin: 0;
    padding: 0px;
    position: relative;
    font-family: var(--bodyFont);
}

.mobinav a {
    width: 100%;
    padding: 10px 0;
    display: block;
    line-height: 1.2;
    color: #fff;
    font-size: 18px;
    letter-spacing: 0.5px;
    font-family: var(--bodyFont);
    border: 0;
    margin: 0 0 0px 0;
    text-decoration: none;
    font-family: 'Lexend Deca';
}

.mobinav a:hover {
    color: #000;
}

.mobinav ul li ul {
    padding: 0 0 0 15px;
}

.mobinav ul li ul li a {
    text-transform: capitalize;
}

.mobinav ul li .drop {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 37px;
    z-index: 5;
}

.mobinav ul li .drop.open {
    width: 20px;
}

.mobinav ul li .drop::before,
.mobinav ul li .drop.close::after {
    content: '';
    background-color: #fff;
    position: absolute;
}

.mobinav ul li .drop::before {
    width: 20px;
    height: 2px;
    top: 16px;
    right: 1px;
}

.mobinav ul li .drop.close::after {
    width: 2px;
    height: 20px;
    top: 7px;
    right: 10px;
}

.mobile-menu-button-container {
    display: block;
}

@media screen and (min-width: 850px) {
    .mobile-menu-button-container {
        display: none;
    }
}

@media screen and (min-width: 850px) and (max-width: 1024px) {
    .tab-call {
        display: flex;
        flex-direction: row-reverse;
        gap: 20px;
        margin: 0;
        align-items: end;
    }
}

/* Mobile Menu Ends */
@media screen and (max-width: 850px) {
    .tab-call {
        display: flex;
        justify-content: space-between;
    }

    .header-sec.f-nav .top-rit {
        margin: 20px 0 0;
    }

    a.mobileMenuToggle {
        width: 50%;
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 10px;
    }

    a.mobileMenuToggle span.svg-icon {
        margin-top: 7px;
    }

    .mobile-menu-button-container {
        background: #007E6F;
        margin-top: 0px;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        border-bottom: 1px solid #fff;
    }

    .logo {
        justify-content: center !important;
    }

    .mobile-menu-button-container a.mobi-call {
        width: 50%;
        justify-content: center;
        padding: 6px 8px;
        border-left: 1px solid #fff;
        display: flex;
        align-items: center;
        gap: 10px;
        text-decoration: none;
    }

    /* .header-sec {padding: 20px 0 0 0 !important; }  */
    .mobile-menu-button-container button.mobileMenuToggle {
        border: none;
        background: transparent;
        width: 50%;
    }

    .mobile-menu-button-container button.mobileMenuToggle svg {
        width: 22px;
        height: 15px;
        cursor: pointer;
    }

    .mobile-menu-button-container a.mobi-call span.button-text,
    .mobile-menu-button-container span.menu-text {
        font-weight: 500;
        font-size: 22px;
        line-height: inherit;
        letter-spacing: -0.8px;
        color: #fff;
        font-family: 'Lexend Deca';
        cursor: pointer;
    }

    .mobile-menu-button-container span.svg-icon svg {
        width: 25px;
    }

    button.showhide {
        display: none;
    }

    .hdr-menu {
        display: none;
    }

    .mobile-top-rgt {
        width: 100%;
    }

    .mobile-menu-button-container .logo img,
    .mobile-menu-button-container .logo,
    .mobile-menu-button-container .top-rit {
        display: none;
    }
}

@media screen and (min-width: 850px) and (max-width: 1024px) {
    .mobile-menu-button-container {
        display: flex;
        justify-content: space-between;
        align-items: center;
        background: #072433;
        padding: 16px 30px;
        border-bottom: 1px solid #fff;
        background: linear-gradient(90deg, #ffffff 0%, #00625B 100%);
    }

    .mobile-menu-button-container button.mobileMenuToggle {
        border: none;
        background: transparent;
        width: 50%;
    }

    .mobile-menu-button-container button.mobileMenuToggle svg {
        width: 22px;
        height: 15px;
        cursor: pointer;
    }

    .mobile-menu-button-container span.svg-icon svg {
        width: 25px;
    }

    button.showhide {
        display: none;
    }

    /* Hide desktop nav */
    .desktop-header,
    .header-menu {
        display: none !important;
    }

    .mobile-menu-button-container button.mobileMenuToggle,
    .mobile-menu-button-container a.mobi-call {
        width: auto;
        display: flex;
        align-items: center;
        gap: 8px;
    }

    .mobile-menu-button-container a.mobi-call {
        padding-left: 15px;
        border-left: 0;
        text-decoration: none;
    }

    .mobile-menu-button-container span.menu-text {
        display: none;
    }

    .mobile-menu-button-container span.button-text {
        font-size: 20px;
        font-family: 'Lexend Deca';
        color: #fff;
    }

    .mobile-top-rgt {
        gap: 10px;
        display: flex;
        justify-content: flex-end;
        width: 45%;
    }

    .btn {
        font-size: 14px;
        padding: 11px 12px;
        background: #fff;
    }
}

@media screen and (max-width: 480px) {

    .mobile-menu-button-container a.mobi-call span.button-text,
    .mobile-menu-button-container span.menu-text {
        font-size: 19px;
    }

    .mobile-menu-button-container span.svg-icon svg {
        width: 20px;
    }
}

.form-logo {
    width: 18.2%;
    margin: 0 auto 20px;
}

.sign-in-form {
    background-image: url(../images/form-bg-img.webp);
    background-repeat: no-repeat;
    background-position: center;
    padding: 170px 0;
}

.sign-in-blk {
    background: #fff;
    width: 100%;
    max-width: 520px;
    margin: auto;
    padding: 32px;
    border-radius: 14px;
    box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.08);
    text-align: center;
}

.frm-text {
    margin: 0 0 28px;
    font-size: 14px;
    font-weight: 500;
}

/* Form Styles */
form a {
    color: #00B29D;
}

label {
    display: block;
    text-align: left;
    font-size: 16px;
    font-family: 'Lexend Deca';
    font-weight: 500;
    color: #4B4B4B;
    margin-bottom: 8px;
    line-height: 1.2;
    letter-spacing: 0px;
}

input {
    width: 100%;
    padding: 13px;
    border-radius: 6px;
    border: 1px solid #ddd;
    font-size: 14px;
    outline: none;
    color: #686868;
    font-family: 'Lexend Deca';
}

.email-field {
    margin: 0 0 24px;
}

.password-field {
    margin: 0 0 32px;
}

.checkbox-field {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 8px;
}

input[type="button"],
input[type="submit"] {
    background: #00b29d;
    color: #fff;
    margin: 0 0 12px;
    font-family: 'Lexend Deca';
    font-weight: 600;
    font-size: 16px;
    cursor: pointer;
    border-radius: 8px;
    text-transform: capitalize;
    padding: 11px;
}

input[type="button"]:hover,
input[type="submit"]:hover {
    background-color: #007E6F;
}

.rank .fld-box input[type="button"]:hover,
.rank .fld-box input[type="submit"]:hover {
    color: #fff;
}

input[type="reset"] {
    background-color: #fff;
}

input::placeholder {
    font-family: 'Lexend Deca';
}

input[type="checkbox"] {
    max-width: max-content;
    margin: 0;
}

.checkbox-field label {
    margin: 0;
    font-size: 14px;
}

.form-links {
    display: flex;
    justify-content: space-between;
    margin: 0 0 40px;
}

a.forgot-link {
    font-size: 14px;
    font-weight: 500;
    color: #00b29d;
    text-decoration: none;
}

.divider {
    margin: 0 0 40px;
    position: relative;
}

.divider::before {
    position: absolute;
    content: "";
    width: 38.2%;
    height: 2px;
    left: 30px;
    top: 0;
    bottom: 0;
    margin: auto;
    background: linear-gradient(to bottom, #EEEEEE 0%, #EEEEEE 67%);
}

.divider::after {
    position: absolute;
    content: "";
    width: 38.2%;
    height: 2px;
    right: 30px;
    top: 0;
    bottom: 0;
    margin: auto;
    background: linear-gradient(to bottom, #EEEEEE 0%, #EEEEEE 67%);
}

.sign-up-link {
    display: flex;
    justify-content: center;
    gap: 5px;
}

.google-btn img {
    max-width: 20px;
}

.google-cnt a {
    line-height: 1;
    color: #1E1E1E;
    font-family: 'Lexend Deca';
    font-size: 14px;
    text-decoration: none;
    font-weight: 500;
    text-transform: capitalize;
}

.google-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 8px;
    background-color: #fff;
    border: 1px solid #E5E7EB;
    padding: 13px;
    gap: 8px;
    margin: 0 0 8px;
}

.sign-up-link a {
    text-decoration: none;
    color: #00B29D;
}

.fld-box {
    display: flex;
    justify-content: space-between;
}

.name-field {
    width: 47%;
}

.fld-box .email-field {
    width: 47%;
}

.sub-heading {
    font-size: 20px;
    color: #1E1E1E;
    font-family: 'Lexend Deca';
    font-weight: 500;
    margin-bottom: 10px;
    line-height: 1;
    letter-spacing: 0;
}

@media screen and (max-width: 1440px) {
    .sign-in-form {
        padding: 150px 0;
    }
}

@media screen and (max-width: 1366px) {
    .sign-in-blk {
        max-width: 460px;
        padding: 27px;
    }

    label {
        font-size: 15px;
    }

    .frm-text {
        margin: 0 0 20px;
    }

    .email-field {
        margin: 0 0 17px;
    }

    .password-field {
        margin: 0 0 22px;
    }

    .form-links {
        margin: 0 0 30px;
    }

    .divider {
        margin: 0 0 30px;
        position: relative;
    }

    .sign-in-form {
        padding: 130px 0;
    }
}

@media screen and (max-width: 1024px) {
    .sign-in-blk {
        max-width: 430px;
        padding: 25px;
    }

    .form-links {
        margin: 0 0 25px;
    }

    .sign-in-form {
        padding: 110px 0;
    }
}

@media screen and (max-width: 768px) {
    .sign-in-form {
        padding: 90px 0;
    }

    .fld-box .email-field {
        width: 100%;
    }

    .name-field {
        width: 100%;
    }
}

@media screen and (max-width: 480px) {
    .sign-in-blk {
        max-width: 280px;
        padding: 15px;
    }

    .form-links {
        margin: 0 0 15px;
        flex-direction: column;
        align-items: start;
        gap: 10px;
    }

    .sign-in-form {
        padding: 60px 0;
    }

    input[type="button"],
    input[type="submit"] {
        font-size: 14px;
        padding: 8px;
    }
}

.dashboard {
    display: flex;
    width: 100%;
}

.dashboard-menu {
    width: 13.7%;
    background: #fff;
    border-right: 1px solid #e4e7eb;
    position: fixed;
    height: 100%;
    left: 0;
    transition: left 0.3s ease-in-out;
}

.dashboard-menu.hidden {
    left: -13.7%;
}

.dashboard-logo-blk {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 30px 20px 20px;
    background-color: #E6F7F5;
}

.dashboard-logo {
    width: 28%;
}

.dashboard-logo img {
    display: block;
    width: 100%;
    height: 100%;
}

.dashboard-links {
    margin-top: 25px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 0 20px;
}

/* Sidebar Item */
.dashboard-menu-cnt-blk {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 6px 14px;
    cursor: pointer;
    border-radius: 6px;
    transition: 0.25s;
    border: 1px solid #0000;
}

.dashboard-menu-cnt-blk img {
    width: 18px;
    opacity: 0.8;
}

.dashboard-menu-cnt-blk:hover,
.dashboard-menu-cnt-blk.active {
    background: #E6F7F5;
    border: 1px solid #B0E7E1;
}

.dashboard-menu-cnt-blk:hover.dashboard-menu-cnt-blk a,
.dashboard-menu-cnt-blk.active.dashboard-menu-cnt-blk a {
    color: #00B29D;
}

.dashboard-menu-cnt-blk:hover .dashboard-cnt-img-blk img,
.dashboard-menu-cnt-blk.active .dashboard-cnt-img-blk img,
.actions-icon img:hover,
.actions-icon img:active,
.download-icon img:hover {
    filter: brightness(0) saturate(100%) invert(63%) sepia(75%) saturate(747%) hue-rotate(128deg) brightness(72%) contrast(95%);
}

.dashboard-cnt-blk {
    font-size: 16px;
    color: #333;
    font-weight: 500;
}

.dashboard-main-wrapper {
    margin-left: 13.7%;
    width: calc(100% - 13.7%);
    padding: 0;
    background: #f9fafb;
    transition: margin-left 0.3s ease-in-out, width 0.3s ease-in-out;
}

.dashboard-main-wrapper.expanded {
    margin-left: 0;
    width: 100%;
}

/* Fixed toggle button for when sidebar is hidden */
.sidebar-toggle-btn {
    position: fixed;
    top: 20px;
    left: 20px;
    width: 40px;
    height: 40px;
    background: #00B29D;
    border-radius: 8px;
    display: none;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 1000;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
    transition: all 0.3s ease;
}

.sidebar-toggle-btn:hover {
    background: #008f7e;
}

.sidebar-toggle-btn.visible {
    display: flex;
}

.sidebar-toggle-btn svg {
    width: 20px;
    height: 20px;
    stroke: white;
}

.dashboard-main-wrapper thead tr th {
    color: #000 !important;
    text-align: center;
}

thead {
    background: #FBFCFC;
}

/* Top Bar */
.dashboard-cnt {
    padding: 16px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #fff;
    transition: padding-left 0.3s ease-in-out;
}

.dashboard-main-wrapper.expanded .dashboard-cnt {
    padding-left: 70px;
}

.dashboard-cnt-top-blk input {
    width: 350px;
    height: 42px;
    border: 1px solid #d3d9e1;
    padding: 10px 16px;
    border-radius: 8px;
    font-size: 15px;
    background-image: url(../images/search-icon-img.webp);
    background-size: 18px;
    background-repeat: no-repeat;
    background-position: right 17px center;
}

/* Profile + Notification */
.dashboard-credentials-blk {
    display: flex;
    align-items: center;
    gap: 25px;
    width: auto;
    flex: 1;
    justify-content: flex-end;
}

.dashboard-log-in-blk {
    display: flex;
    align-items: center;
    gap: 12px;
    max-width: 250px;
    /* Increased from 140px */
    width: 100%;
}

.dashboard-log-in-blk-cnt {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 14px;
    color: #333;
    font-weight: 500;
}

.dashboard .sub-heading {
    color: #686868;
    font-size: 14px;
    margin: 0;
}

.table-top p {
    color: #1E1E1E;
    font-weight: 600;
}

.dashboard-log-in-blk-img {
    border-radius: 50%;
    background: #d9e4ff;
    font-family: 'Lexend Deca';
    font-size: 20px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0;
    color: #000;
    text-align: center;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    flex-shrink: 0;
}

.dashboard-log-in-blk-cnt {
    font-weight: 600;
}

.dashboard-main {
    padding: 25px;
    background: #F9FAFB;
}

.main-heading {
    margin: 0 0 8px;
    font-size: 20px;
    font-weight: 700;
    color: #1E1E1E;
}

.sub-heading {
    color: #6b7280;
    margin-top: 4px;
}

/* Stats Row */
.dashboard-rank-row {
    display: flex;
    gap: 20px;
    margin-top: 25px;
}

.dashboard-rank-box {
    background: #fff;
    padding: 16px;
    width: 25%;
    border-radius: 12px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.06);
    color: #000;
}

.dashboard-rank-box .dashboard-rank {
    margin: 0;
    font-size: 28px;
    font-weight: 700;
    margin: 0 0 8px;
    line-height: 1;
}

.dashboard-rank-box p {
    margin: 0 0 12px;
    color: #444;
    font-weight: 500;
}

.stats-note {
    color: #8b98a5;
    font-size: 14px;
}

.dashboard-table {
    background: #fff;
    margin-top: 16px;
    border-radius: 12px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.06);
}

.table-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 30px 0 0;
}

.export-btn,
.delete-btn {
    font-family: 'Lexend Deca';
    font-weight: 500;
    display: inline-block;
    font-size: 16px;
    line-height: 1;
    color: #686868;
    text-transform: capitalize;
    text-decoration: none;
    border-radius: 8px;
    background: #ffffff;
    border: 1px solid #E5E7EB;
    position: relative;
    padding: 10px 15px 10px 45px;
}

.delete-btn::before {
    position: absolute;
    content: "";
    background: url(../images/delete-img.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: 20px;
    height: 20px;
    left: 12px;
    top: 0;
    bottom: 0;
    margin: auto;
}

.delete-btn:hover {
    border-color: #E64A3B;
    color: #1E1E1E;
}

.export-btn::before {
    position: absolute;
    content: "";
    background: url(../images/export-img.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: 20px;
    height: 20px;
    left: 12px;
    top: 0;
    bottom: 0;
    margin: auto;
}

.export-btn:hover.export-btn::before {
    filter: brightness(0) saturate(100%);
}

.export-btn:hover {
    border-color: #000;
    color: #000;
}

.view-btn {
    font-family: 'Lexend Deca';
    font-weight: 500;
    display: inline-block;
    font-size: 16px;
    line-height: 1;
    color: #686868;
    text-transform: capitalize;
    text-decoration: none;
    position: relative;
    padding: 10px 45px 10px 15px;
}

.view-btn::before {
    position: absolute;
    content: "";
    background: url(../images/view-all-img.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: 20px;
    height: 20px;
    right: 12px;
    top: 0;
    bottom: 0;
    margin: auto;
}

.view-btn:hover::before {
    filter: invert(71%) sepia(88%) saturate(660%) hue-rotate(356deg) brightness(98%) contrast(96%);
}

.dashboard-table table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 15px;
}

.dashboard-table th,
.dashboard-table td {
    padding: 14px 10px;
    text-align: left;
    border-bottom: 1px solid #E9E9E9;
    font-size: 14px;
    font-weight: 500;
    text-align: center;
}

.dashboard-table th {
    color: #7a889a;
    font-weight: 600;
}

.dashboard-table td a {
    color: #007bff;
    text-decoration: none;
}

.dashboard-table td a:hover {
    color: #F2BD2C;
}

.dashboard-table tr:hover {
    background: #f9fbff;
}

.download-icon img {
    width: 18px;
    cursor: pointer;
    margin: auto;
}

.dashboard-cnt-blk-hover a {
    position: absolute;
    font-size: 0;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.rank-check-blk {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

.dashboard-table.rank,
.dashboard-table.settings {
    padding: 20px;
}

select {
    width: 100%;
    padding: 13px;
    border-radius: 6px;
    border: 1px solid #ddd;
    font-size: 14px;
    outline: none;
    font-family: 'Lexend Deca';
    color: #A0A0A0;
    background: #FBFCFC;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-repeat: no-repeat;
    background-image: url(../images/accordian-img.webp);
    background-position: right 15px center;
    background-size: 20px;
}

.dashboard-main-wrapper input {
    background: #FBFCFC;
    color: #000;
}

.dashboard-cnt-top-blk input {
    background-image: url(../images/search-icon-img.webp) !important;
    background-size: 16px !important;
    background-repeat: no-repeat !important;
    background-position: left 17px center !important;
    padding: 10px 20px 10px 40px;
}

p.form-txt {
    font-size: 14px;
    color: #989898;
    margin: 8px 0 32px;
}

.dashboard-table.rank .name-field,
.dashboard-table.rank .fld-box .email-field {
    width: 49%;
}

.dashboard-main-wrapper label {
    display: block;
    text-align: left;
    font-size: 16px;
    font-family: 'Lexend Deca';
    font-weight: 500;
    color: #1E1E1E;
    margin-bottom: 8px;
    line-height: 1.2;
    letter-spacing: 0px;
}

textarea {
    width: 100%;
    height: 100%;
    min-height: 100px;
    resize: none;
    outline: 0;
    border: 1px solid #ddd;
    background: #FBFCFC;
    padding: 13px;
    border-radius: 8px;
    font-family: 'Lexend Deca';
}

.dashboard-main-wrapper .btn {
    background: #fff;
    padding: 10px 15px;
}

.rank-check-blk.domain {
    margin: 0 0 20px;
}

.dashboard-menu-cnt-blk a {
    color: #686868;
}

input[type="number"]::placeholder {
    color: #A0A0A0;
}

.history .fld-box {
    display: flex;
    justify-content: space-between;
    gap: 20px;
}

.history {
    justify-content: space-between;
}

.history select {
    padding: 10px 40px 10px 20px;
    color: #686868;
}

.rank .fld-box {
    display: flex;
    justify-content: space-between;
    gap: 32px;
}

.rank .flds-box {
    display: flex;
    justify-content: space-between;
    gap: 32px;
    align-items: end;
    margin: 20px 0 0px;
    align-items: end;
}

.rank a.cmn-btn {
    width: 100%;
    text-align: center;
}

.dashboard-main .tab-btn-group {
    display: flex;
    justify-content: start;
    gap: 20px;
    margin: 24px 0 0;
    width: 100%;
    max-width: 100%;
}

.dashboard-main .tab-btn {
    font-weight: 600;
    cursor: pointer;
    font-size: 16px;
}

.dashboard-main .tab-btn.tab-btn-active {
    color: #1E1E1E;
    text-decoration: underline #00B29D 2px;
    text-underline-offset: 10px;
}

.author-img {
    width: 100%;
    border-radius: 50%;
    border: 1px solid #B0E7E1;
    margin: 32px 0 0px;
    position: relative;
    cursor: pointer;
    max-width: 120px;
}

.author-img::before {
    width: 24px;
    height: 24px;
    content: "";
    position: absolute;
    background-image: url(../images/author-before-img.webp);
    background-repeat: no-repeat;
    bottom: 4px;
    right: 7px;
    background-color: #00B29D;
    border-radius: 50%;
    background-position: center;
}

.fields,
.field-33 {
    width: 31%;
}

.login-changes-btn {
    text-align: right;
    margin: 32px 0 0;
}

.flds-box {
    display: flex;
    justify-content: space-between;
    gap: 32px;
    margin: 32px 0;
}

.deletion-btn {
    text-align: right;
    margin: 32px 0 0;
}

.deletion-btn .btn {
    border: #E64A3B 1px solid;
    color: #E64A3B;
}

.field {
    margin: 0;
}

.mt-30 {
    margin-top: 30px;
}

.mb-30 {
    margin-bottom: 30px;
}



.checkbox-blk input[type="checkbox"] {
    width: 18px;
    height: 18px;
    cursor: pointer;
    flex-shrink: 0;
    margin: 0;
    padding: 0;
}

.checkbox-blk label {
    cursor: pointer;
    margin: 0;
    line-height: 1;
    /* Reset line-height to 1 for perfect vertical centering with flexbox */
}

/* Ensure checkbox alignment is perfect */
.checkbox-blk {
    display: flex;
    align-items: center;
    gap: 10px;
}

.check-box-field-blks {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin: 32px 0 0 0;
}

.error-field {
    background-color: #FDEDEB;
    padding: 12px;
    border: 1px solid #E64A3B;
    border-radius: 8px;
    margin: 30px 0 0;
}

.chart-container {
    width: 68%;
    margin: auto;
}

.actions-icon {
    display: flex;
    justify-content: center;
    gap: 10px;
}

.actions-icon img {
    width: 18px;
    cursor: pointer;
}

.projects-rank-row {
    display: flex;
    gap: 20px;
    justify-content: space-between;
    margin-top: 15px;
    padding: 15px;
    width: 100%;
    background: #fff;
    border: 1px solid #e6e7eb;
    border-radius: 12px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.06);
}

.projects-rank-row .project-title,
.stats-note {
    font-weight: 400;
    margin: 0 0 8px;
    color: #1E1E1E;
    display: block;
}

.projects-rank-row .stats-note {
    color: #686868;
    font-size: 14px;
    margin: 0;
}

.projects-rank-row .projects-rank-box:last-child {
    width: 14%;
}

.left-blk {
    display: flex;
    justify-content: center;
    gap: 10px;
}

.left-blk img {
    width: 18px;
    cursor: pointer;
}

.dashboard-table .improved {
    color: #00B761;
}

.dashboard-table .stable {
    color: #3A8DFF;
}

.dashboard-table .declined {
    color: #E64032;
}

.rgt-blk .rank-btn a {
    position: relative;
    padding: 14px 15px 14px 45px;
}

.rgt-blk .rank-btn a::before {
    position: absolute;
    content: "";
    background: url(../images/search-img.svg);
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: cover !important;
    width: 20px;
    height: 20px;
    left: 16px;
    top: 12px;
}

.left-blk .main-heading {
    position: relative;
    padding: 10px 35px;
}

.left-blk .main-heading::before {
    position: absolute;
    content: "";
    background: url(../images/arrow-img.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: 20px;
    height: 20px;
    left: 5px;
    top: 0;
    bottom: 0;
    margin: auto;
}

.rgt-blk {
    display: flex;
    justify-content: space-between;
    gap: 20px;
}

.rgt-blk .projt-btn a.cmn-btn {
    font-family: 'Lexend Deca';
    font-weight: 500;
    display: inline-block;
    font-size: 16px;
    line-height: 1;
    color: #686868;
    background-color: #fff;
    padding: 12px 15px 12px 45px;
    text-transform: capitalize;
    text-decoration: none;
    border-radius: 8px;
    border: 1px solid #e6e7eb;
    text-align: center;
}

.rgt-blk .projt-btn a {
    position: relative;
}

.rgt-blk .projt-btn a::before {
    position: absolute;
    content: "";
    background: url(../images/edit-img.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: 20px;
    height: 20px;
    left: 16px;
    top: 12px;
}

.projects-blk {
    display: flex;
    justify-content: space-between;
    margin: 0 0 32px;
}

.projects-blk .rank-btn a::before {
    background: url(../images/plus-img.svg);
}

.rgt-blk .down-btn a,
.rank-check-pop-up-blk .down-btn a {
    position: relative;
    padding: 16px 16px 16px 40px;
}

.rgt-blk .down-btn a::before,
.rank-check-pop-up-blk .down-btn a::before {
    position: absolute;
    content: "";
    background: url(../images/download-bfr-img.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: 20px;
    height: 20px;
    left: 10px;
    top: 14px;
}

.load-btn {
    text-align: center;
}

.load-btn a.cmn-btn {
    background-color: #fff;
    color: #000;
    padding: 15px 17px;
    border: 1px solid #e6e7eb;
}

.dashboard-table table {
    margin-bottom: 20px;
}

.dashboard-notificaton-blk:hover,
.dashboard-toggle:hover {
    border: 1px solid #e6e7eb;
    cursor: pointer;
    background-color: #fff;
}

.dashboard-notificaton-blk,
.dashboard-toggle {
    border: 1px solid #0000;
    padding: 10px;
    border-radius: 50%;
}

.select-field {
    width: 50%;
}

a.rank-btn {
    margin: 0 0 12px;
    font-family: 'Lexend Deca';
    font-weight: 600;
    font-size: 16px;
    cursor: pointer;
    border-radius: 8px;
    text-transform: capitalize;
    padding: 11px;
    text-align: center;
    width: 100%;
    display: block;
    border: 1px solid #ddd;
    background: #FBFCFC;
}

a.rank-btn:hover {
    background-color: #007E6F;
    color: #fff;
}

.project-ranking-sec {
    display: flex;
    justify-content: center;
    gap: 130px;
    margin-bottom: 20px;
}

.projct-title {
    font-size: 14px;
    font-weight: 500;
    color: #1E1E1E;
}

.projct-description {
    font-size: 14px;
    font-weight: 500;
}

.dashboard-credentials-blk {
    display: flex;
    align-items: center;
    gap: 25px;
    width: 30%;
    justify-content: flex-end;
}

.dashboard-menu {
    transition: 0.3s ease;
}

.dashboard-menu.open {
    width: 220px !important;
}

.rank-check-rgt-blk {
    width: 35%;
    text-align: right;
}

.rank-check-pop-up-blk {
    width: 100%;
    max-width: 640px;
    margin: auto;
    padding: 24px;
    border-radius: 32px;
    background-color: #fff;
}

.pop-up-heading {
    font-size: 20px;
    color: #1E1E1E;
    text-align: center;
    font-weight: 600;
    margin-bottom: 32px;
}

.rank-check-pop-up-blk .para {
    text-align: center;
    margin-bottom: 32px;
}

.checked-img {
    margin-bottom: 16px;
}

.pop-up-btns {
    display: flex;
    justify-content: space-between;
}

.project-details {
    display: flex;
    justify-content: space-between;
    margin-bottom: 32px;
}

.project {
    display: flex;
    justify-content: center;
    gap: 10px;
    width: 45%;
}

.rank-check-pop-up-blk .project-description {
    line-height: 1;
}

.rank-check-pop-up-blk .projct-title {
    line-height: 1;
}

.report-btn .btn::before {
    position: absolute;
    content: "";
    background: url(../images/view-img.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: 20px;
    height: 20px;
    left: 60px;
    top: 12px;
}

.report-btn .btn {
    padding: 14px 15px 14px 40px;
    position: relative;
    width: 100%;
    display: inline-block;
    border: 1px solid #E5E7EB;
}

.report-btn {
    width: 46%;
    text-align: center;
}

.down-btn {
    text-align: center;
}

.rank-check-pop-up-blk .down-btn a {
    display: block;
}

.rgt-blk .down-btn a::before,
.rank-check-pop-up-blk .down-btn a::before {
    left: 15px;
}

.project-pop-up {
    width: 100%;
    max-width: 520px;
    margin: auto;
    padding: 24px;
    border-radius: 24px;
}

.project-feild {
    margin-bottom: 32px;
}

.project-feild label {
    color: #1e1e1e;
}

.project-btm-btns {
    display: flex;
    gap: 20px;
    justify-content: space-between;
}

.project-btm-btns a {
    width: 100%;
    display: block;
}

.cancel-btn,
.save-btn {
    width: 45%;
    text-align: center;
}

.cancel-btn {
    border: 1px solid #E5E7EB;
    border-radius: 8px;
}

.cancel-btn:hover {
    border-color: #F2BD2C;
}

#post-column-full .nav-links {
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 23px 0px 0;
    gap: 15px;
    position: relative;
}

.nav-links a.prev.page-numbers,
.nav-links a.next.page-numbers {
    background-image: url(../images/right-arrow.svg);
    background-repeat: no-repeat;
    background-position: center;
    width: 32px;
    height: 32px;
    display: inline-block;
    margin: 0 15px;
    padding: 0px !important;
    font-size: 0px;
    background-color: transparent;
    transition: 0.5s;
}

.nav-links .page-numbers {
    font-family: 'Lexend Deca';
    font-weight: 500;
    font-size: 16px;
    line-height: 1;
    letter-spacing: 0px;
    color: #000000;
    background-color: transparent;
    width: 32px;
    height: 32px;
    margin: 0;
    border: 1px solid #E5E7EB;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 4px;
}

.nav-links .page-numbers.current,
.nav-links a.page-numbers:hover {
    background-color: #B9EBD4;
    color: #000;
}

.nav-links {
    display: flex;
    justify-content: center;
    gap: 15px;
}

@media screen and (max-width: 1600px) {
    .dashboard-main {
        padding: 20px;
    }

    .view-btn {
        font-size: 15px;
        padding: 10px 45px 10px 15px;
    }

    .rgt-blk {
        gap: 10px;
    }

    .dashboard-links {
        padding: 0 10px;
    }

    .main-heading {
        margin: 0 0 4px;
        font-size: 17px;
    }

    p.form-txt {
        margin: 8px 0 22px;
    }

    .dashboard-main-wrapper label {
        font-size: 15px;
    }

    .dashboard-cnt-blk {
        font-size: 15px;
    }

    .dashboard-links {
        margin-top: 20px;
        gap: 10px;
    }

    .rank-check-blk.domain {
        margin: 0 0 10px;
    }

    .export-btn,
    .delete-btn {
        padding: 10px 15px 10px 37px;
    }

    .dashboard-menu {
        width: 14.7%;
    }

    .dashboard-main-wrapper {
        margin-left: 14.7%;
    }

    .dashboard-rank-box .dashboard-rank {
        font-size: 25px;
    }

    .project-ranking-sec {
        gap: 50px;
    }

    .dashboard-table {
        margin-top: 10px;
    }

    .dashboard-logo-blk {
        padding: 20px 10px 20px 20px;
    }

    .dashboard-rank-row {
        gap: 15px;
    }

    .table-top {
        margin: 20px 0 0;
    }
}

@media screen and (max-width: 1300px) {
    .rank .fld-box {
        gap: 20px;
    }

    a.rank-btn {
        font-size: 14px;
        padding: 10px;
    }

    textarea {
        min-height: 90px;
    }

    .dashboard-menu {
        width: 16.7%;
    }

    .dashboard-main-wrapper {
        margin-left: 16.7%;
    }

    input {
        padding: 12px;
    }

    .export-btn,
    .delete-btn {
        font-size: 15px;
    }

    .dashboard-cnt-blk {
        font-size: 14px;
    }

    .project-ranking-sec {
        gap: 30px;
    }

    .projct-title {
        font-size: 13px;
    }

    .projct-description {
        font-size: 13px;
    }

    .dashboard-rank-box .dashboard-rank {
        font-size: 23px;
    }

    .dashboard-rank-box {
        width: 25%;
        padding: 10px;
    }

    .dashboard-notificaton-blk,
    .dashboard-toggle {
        padding: 8px;
    }

    .dashboard-credentials-blk {
        gap: 15px;
    }

    .rgt-blk .rank-btn a {
        padding: 14px 15px 14px 35px;
    }

    .rgt-blk .rank-btn a::before {
        position: absolute;
        content: "";
        background: url(../images/search-img.svg);
        background-repeat: no-repeat !important;
        background-position: center !important;
        background-size: cover !important;
        width: 20px;
        height: 20px;
        left: 9px;
    }

    .projects-rank-row .projects-rank-box:last-child {
        width: 17%;
    }
}

@media screen and (max-width: 1200px) {
    .logo-item img {
        width: 80% !important;
    }

    .dashboard-menu {
        width: 210px;
    }

    .dashboard-main-wrapper {
        margin-left: 210px;
    }

    .dashboard-rank-box p {
        margin: 0 0 6px;
    }

    .dashboard-rank-box {
        padding: 10px;
    }

    .dashboard-logo-blk {
        padding: 10px;
    }

    .dashboard-cnt {
        padding: 10px;
    }

    .dashboard-main {
        padding: 15px;
    }

    .dashboard-table th,
    .dashboard-table td {
        padding: 10px 5px;
        font-size: 12px;
    }

    .dashboard-menu-cnt-blk {
        padding: 6px 8px;
    }

    .stats-note {
        line-height: 1.3;
    }

    .dashboard-rank-box {
        width: 46%;
    }

    .dashboard-rank-row {
        justify-content: center;
        flex-wrap: wrap;
    }

    .projects-rank-row .projects-rank-box:last-child {
        width: 20%;
    }

    .dashboard-main .tab-btn {
        font-size: 14px;
    }

    .flds-box {
        gap: 20px;
    }

    .logo-lst {
        max-width: 600px;
    }
}

@media screen and (max-width: 992px) {

    .dashboard-table table,
    .dashboard-table thead,
    .dashboard-table tbody,
    .dashboard-table th,
    .dashboard-table td,
    .dashboard-table tr {
        display: block;
        width: 100%;
    }

    .rank-check-blk {
        flex-direction: column;
        justify-content: start;
        gap: 10px;
    }

    .flds-box {
        flex-direction: column;
    }

    .fields {
        width: 100%;
    }

    .project-btm-btns {
        display: flex;
        gap: 20px;
        justify-content: space-between;
        flex-direction: column;
        align-items: center;
    }

    .project-details {
        flex-direction: column;
        align-items: center;
    }

    .project-feild {
        margin-bottom: 20px;
    }

    .rank-check-pop-up-blk {
        max-width: 360px;
        padding: 15px;
    }

    .pop-up-btns {
        flex-direction: column;
        align-items: center;
        gap: 15px;
    }

    .project-pop-up {
        width: 100%;
        max-width: 350px;
        margin: auto;
        padding: 10px;
    }

    .project {
        width: 100%;
    }

    .cancel-btn,
    .save-btn {
        width: 100%;
    }

    .rank-check-pop-up-blk .para {
        margin-bottom: 20px;
    }

    .pop-up-heading {
        font-size: 16px;
        margin-bottom: 20px;
    }

    .report-btn {
        width: 100%;
        text-align: center;
    }

    .down-btn {
        width: 100%;
    }

    .report-btn .btn::before {
        left: 100px;
    }

    .rank-check-pop-up-blk .down-btn a::before {
        left: 69px;
    }

    .dashboard-main-wrapper label {
        font-size: 14px;
        margin-bottom: 5px;
    }

    .main-heading {
        margin: 0 0 4px;
        font-size: 16px;
    }

    .projects-rank-row {
        flex-direction: column;
    }

    .projects-blk {
        flex-direction: column;
        gap: 10px;
    }

    .checked-img {
        max-width: 45px;
        margin: 0 auto 10px;
    }

    .dashboard .sub-heading {
        line-height: 1.3;
    }

    .rank-check-lft-blk {
        width: 100%;
    }

    .rank-check-rgt-blk {
        width: 100%;
        text-align: left;
    }

    .project-ranking-sec {
        gap: 10px;
        flex-direction: column;
    }

    .chart-container {
        width: 100%;
    }

    .rank .flds-box {
        flex-direction: column;
    }

    .projects-rank-row .projects-rank-box:last-child {
        width: 100%;
    }

    .dashboard-table thead {
        display: none;
    }

    .dashboard-table tr {
        background: #fff;
        margin-bottom: 15px;
        padding: 15px;
        border-radius: 12px;
        border: 1px solid #e4e7eb;
        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
    }

    .dashboard-table td {
        padding: 8px 0;
        display: flex;
        justify-content: space-between;
        text-align: left;
        font-size: 14px;
        border-bottom: 1px solid #f1f1f1;
    }

    .dashboard-table td:last-child {
        border-bottom: none;
    }

    .dashboard-table td:before {
        content: attr(data-label);
        font-weight: 600;
        color: #333;
        flex-basis: 50%;
        text-align: left;
    }

    .dashboard-table td a,
    .dashboard-table td {
        flex-basis: 50%;
        text-align: right;
        color: #444;
    }

    .dashboard-table td input[type="checkbox"] {
        width: 18px;
        height: 18px;
    }

    .dashboard-table td.download-icon img {
        width: 20px;
        height: 20px;
        margin: inherit;
    }

    .dashboard-table td:first-child:before {
        display: none;
    }

    .rank .fld-box {
        flex-direction: column;
    }

    p.form-txt {
        margin: 8px 0 12px;
    }

    .dashboard-table.rank .name-field,
    .dashboard-table.rank .fld-box .email-field {
        width: 100%;
    }

    .select-field {
        width: 100%;
    }
}

@media screen and (max-width: 768px) {
    .dashboard-menu {
        width: 60px;
    }

    .dashboard-main-wrapper {
        margin-left: 60px;
    }

    .dashboard-menu-cnt-blk a {
        color: #686868;
        font-size: 0;
    }

    .dashboard-cnt {
        flex-wrap: wrap;
        justify-content: center;
        gap: 10px;
    }

    .dashboard-credentials-blk {
        width: 44%;
    }

    .field {
        /* margin: 0; */
        flex-direction: column;
        display: flex;
        gap: 5px;
    }

    .dashboard-rank-row {
        flex-wrap: wrap;
        justify-content: center;
    }

    .dashboard-rank-box {
        width: 47%;
    }

    .dashboard-table {
        overflow-x: auto;
    }

    tbody td::before {
        content: attr(data-label);
        display: inline-block;
        font-weight: 600;
        color: #3d5838;
        font-size: 15px;
        width: 25%;
        margin-bottom: 0;
        padding-right: 7px;
    }

    .dashboard-logo-blk {
        padding: 10px;
        flex-direction: column;
        gap: 10px;
    }

    .dashboard-logo {
        width: 100%;
    }

    .dashboard-menu-cnt-blk {
        padding: 5px;
        justify-content: center;
        gap: 0;
    }

    .fld-box {
        flex-direction: column;
        gap: 20px;
        align-items: center;
    }

    .dashboard-cnt {
        padding: 10px;
    }

    .dashboard-log-in-blk-img {
        font-size: 14px;
        padding: 6px;
        width: 23%;
    }

    .dashboard-menu {
        width: 60px;
    }

    .dashboard-main-wrapper {
        margin-left: 62px;
    }

    .dashboard-main {
        padding: 10px;
    }

    .dashboard-rank-box {
        width: 48%;
    }

    .dashboard-rank-row {
        gap: 10px;
        flex-wrap: wrap;
    }

    tbody tr td:first-child {
        border-left: 0 !important;
    }

    .dashboard-table table td:first-child {
        width: 100%;
    }

    .dashboard-table table td:nth-child(2),
    .dashboard-table table th:nth-child(2),
    .dashboard-table table td:nth-child(3),
    .dashboard-table table th:nth-child(3),
    .dashboard-table table td:nth-child(4),
    .dashboard-table table th:nth-child(4) {
        width: 100%;
    }

    .table,
    thead,
    tbody,
    th,
    td,
    tr {
        display: block;
        width: 100%;
    }
}

@media screen and (max-width: 480px) {
    .dashboard-cnt-top-blk input {
        width: 100%;
    }

    .dashboard-credentials-blk {
        width: 100%;
        justify-content: center;
        gap: 15px;
    }

    .dashboard-log-in-blk {
        max-width: 200px;
    }

    select {
        padding: 8px;
        font-size: 12px;
        background-position: right 4px center;
        background-size: 14px;
    }

    .left-blk .main-heading {
        padding: 10px 0px 10px 20px;
    }

    .left-blk .main-heading::before {
        transform: scale(0.6);
    }

    .dashboard-table.rank,
    .dashboard-table.settings {
        padding: 10px;
    }

    .rgt-blk .down-btn a::before {
        left: 5px;
        top: 12px;
        transform: scale(0.6);
    }

    .rgt-blk .down-btn a {
        padding: 16px 16px 16px 25px;
    }

    .dashboard .sub-heading {
        line-height: 1.3;
    }

    .main-heading {
        font-size: 15px;
    }

    .rank-check-pop-up-blk {
        max-width: 250px;
        padding: 10px;
        border-radius: 16px;
    }

    .report-btn .btn::before {
        left: 53px;
    }

    .pop-up-heading {
        font-size: 15px;
        margin-bottom: 10px;
    }

    .rank-check-pop-up-blk .down-btn a::before {
        left: 22px;
    }

    .export-btn,
    .view-btn {
        font-size: 14px;
    }

    .dashboard-rank-box {
        width: 100%;
        max-width: 260px;
    }

    .main-heading {
        text-align: center;
    }

    .dashboard .sub-heading {
        text-align: center;
    }

    .rgt-blk {
        justify-content: center;
    }

    .dashboard-table td {
        font-size: 13px;
    }

    tbody td::before {
        font-size: 13px;
    }

    .table-top {
        flex-direction: column;
        gap: 10px;
    }

    input {
        padding: 5px;
    }

    .main-heading {
        font-size: 14px;
    }

    .dashboard-main .tab-btn-group {
        align-items: center;
        flex-direction: column;
    }

    .dashboard .sub-heading {
        font-size: 13px;
    }
}

/* Settings Page - Profile Picture Upload */
.profile-picture-container {
    position: relative;
    display: inline-block;
    width: 120px;
    /* Match image size */
    height: 120px;
    /* Match image size */
}

.profile-picture {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
}

.profile-upload-label {
    position: absolute;
    bottom: 0px;
    right: 0px;
    background-color: #00B67A;
    border-radius: 50%;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    border: 2px solid white;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}

.profile-upload-label svg {
    width: 27px;
    height: 27px;
    display: block;
}

.profile-upload-input {
    display: none;
}

/* Account Details Layout */
.account-details-body {
    display: block;
}

.account-details-body .profile-picture-container {
    flex-shrink: 0;
    /* Prevent the image container from shrinking */
    margin-bottom: 30px;
    /* Add some space below */
}


.account-details-body form {
    flex-grow: 1;
    /* Allow the form to take up the remaining space */
}

/* Settings Grid Layout */
.settings-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-bottom: 20px;
    align-items: end;
}

.settings-grid .fields {
    width: 100%;
}

.settings-grid .fields label {
    display: block;
    margin-bottom: 8px;
    color: #4B4B4B;
    font-weight: 500;
}

.settings-grid .fields input {
    width: 100%;
    padding: 12px 16px;
    border: 1px solid #E5E7EB;
    border-radius: 8px;
    outline: none;
    font-family: 'Lexend Deca';
    font-size: 14px;
}

.settings-grid .fields input:focus {
    border-color: #00B29D;
}

.login-changes-btn {
    text-align: right;
    margin-top: 20px;
}

@media (max-width: 900px) {
    .settings-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 600px) {
    .settings-grid {
        grid-template-columns: 1fr;
    }
}

.dashboard-table.settings .sub-heading {
    margin-bottom: 30px;
}

/* Comparison Results Styles */
.comparison-summary {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 20px;
    margin-bottom: 30px;
    background: #fff;
    padding: 20px;
    border-radius: 12px;
}

.summary-item label {
    display: block;
    font-size: 14px;
    font-weight: 600;
    color: #4B4B4B;
    margin-bottom: 4px;
}

.summary-item span {
    font-size: 14px;
    color: #686868;
}

.ranking-chart-container {
    background: #fff;
    padding: 24px;
    border-radius: 12px;
    margin-bottom: 30px;
}

@media (max-width: 1024px) {
    .comparison-summary {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 600px) {
    .comparison-summary {
        grid-template-columns: 1fr;
    }
}

.pulse-dot {
    width: 8px;
    height: 8px;
    background-color: #00b29d;
    border-radius: 50%;
    display: inline-block;
    animation: pulse 1.5s infinite ease-in-out;
}

@keyframes pulse {
    0% {
        transform: scale(0.8);
        box-shadow: 0 0 0 0 rgba(0, 178, 157, 0.7);
    }

    70% {
        transform: scale(1.1);
        box-shadow: 0 0 0 8px rgba(0, 178, 157, 0);
    }

    100% {
        transform: scale(0.8);
        box-shadow: 0 0 0 0 rgba(0, 178, 157, 0);
    }
}

/* Results Modal Styles */
.modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 5000;
    backdrop-filter: blur(4px);
}

.results-modal {
    background: #fff;
    width: 90%;
    max-width: 800px;
    max-height: 80vh;
    border-radius: 16px;
    padding: 30px;
    position: relative;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15);
    display: flex;
    flex-direction: column;
}

.modal-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.modal-header h3 {
    font-size: 20px;
    font-weight: 600;
    color: #111;
    margin: 0;
}

.close-modal {
    background: none;
    border: none;
    font-size: 28px;
    cursor: pointer;
    color: #999;
    transition: color 0.2s;
    line-height: 1;
}

.close-modal:hover {
    color: #111;
}

.modal-body {
    overflow-y: auto;
    flex-grow: 1;
}

.results-table {
    width: 100%;
    border-collapse: collapse;
}

.results-table th {
    background: #f8f9fa;
    padding: 12px;
    text-align: left;
    font-weight: 600;
    font-size: 13px;
    color: #444;
    position: sticky;
    top: 0;
}

.results-table td {
    padding: 12px;
    border-bottom: 1px solid #eee;
    font-size: 14px;
    color: #333;
}

.results-table tr:hover td {
    background-color: #fcfcfc;
}

.results-table tr:last-child td {
    border-bottom: none;
}

.loading-results {
    text-align: center;
    padding: 40px;
    color: #666;
}

/* Notifications CSS */
.dashboard-notificaton-blk {
    position: relative;
    cursor: pointer;
}

.notification-badge {
    position: absolute;
    top: -5px;
    right: -5px;
    background: #FF4D4D;
    color: white;
    font-size: 10px;
    font-weight: 700;
    min-width: 16px;
    height: 16px;
    border-radius: 50%;
    display: none;
    justify-content: center;
    align-items: center;
    padding: 0 4px;
    border: 2px solid #fff;
}

.notification-badge[style*="display: flex"] {
    display: flex !important;
}

.notification-dropdown {
    position: absolute;
    top: 40px;
    right: 70px;
    width: 320px;
    background: white;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    display: none;
    z-index: 5100;
    overflow: hidden;
    flex-direction: column;
}

.notification-dropdown-header {
    padding: 15px 20px;
    border-bottom: 1px solid #f0f0f0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.notification-dropdown-header h5 {
    margin: 0;
    font-size: 15px;
    font-weight: 600;
}

.clear-notifications {
    font-size: 12px;
    color: #00b29d;
    cursor: pointer;
    font-weight: 500;
}

.notification-list {
    max-height: 400px;
    overflow-y: auto;
}

.notification-item {
    padding: 12px 20px;
    border-bottom: 1px solid #f9f9f9;
    transition: background 0.2s;
}

.notification-item:hover {
    background: #fafafa;
}

.notification-item.unread {
    background: #f0fbfa;
}

.notification-item-text {
    font-size: 13px;
    color: #333;
    line-height: 1.5;
    margin-bottom: 4px;
}

.notification-item-time {
    font-size: 11px;
    color: #999;
}

.no-notifications {
    padding: 30px;
    text-align: center;
    color: #999;
    font-size: 13px;
}

/* Toast Popups */
.toast-container {
    position: fixed;
    top: 20px;
    right: 20px;
    z-index: 10000;
}

.toast-message {
    background: white;
    border-left: 4px solid #00b29d;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
    padding: 15px 25px;
    border-radius: 8px;
    margin-bottom: 15px;
    width: 300px;
    display: flex;
    flex-direction: column;
    animation: slideIn 0.3s forwards;
}

@keyframes slideIn {
    from {
        transform: translateX(100%);
        opacity: 0;
    }

    to {
        transform: translateX(0);
        opacity: 1;
    }
}

.toast-message h6 {
    margin: 0 0 5px 0;
    color: #00b29d;
    font-size: 14px;
    font-weight: 600;
}

.toast-message p {
    margin: 0;
    font-size: 13px;
    color: #555;
}