@media (min-width: 1025px) {
    .mobile-show{
        display: none !important;
    }
}
@media (max-width: 1024px) {
    *{
        scrollbar-width: none; /* Firefox */
        -ms-overflow-style: none; /* IE/Edge */
    }
    *::-webkit-scrollbar{
        width: 0;
        height: 0;
        background: transparent;
    }
    .mobile-hide{
        display: none !important;
    }
    .container{
        max-width: unset;
    }
    .header{
        padding: 2.5vw 0;
    }
    .header .wrapper{
        max-width: 74.6665vw;
    }
    .header .wrapper .nav-links,
    .header .wrapper .actions{
        display: none;
    }
    .header .wrapper .logo{
        gap: 2.4vw;
        font-size: 2.6667vw;
        line-height: 2.6667vw;
    }
    .header .wrapper .logo img{
        width: 26.6vw;
        height: auto;
    }
    .header .wrapper .mobile-nav-toggle{
        width: 12vw;
        height: 12vw;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 1.3vw;
        border-radius: 50%;
        background: #005be3;
        cursor: pointer;
    }
    .header .wrapper .mobile-nav-toggle span{
        width: 5.8667vw;
        height: 0.5333vw;
        background: var(--white);
    }
    .header .wrapper .mobile-nav-toggle span:nth-child(2){
        width: 4.5333vw;
        margin-right: 1.3vw;
    }

    #header_mobile_nav{
        position: fixed;
        left: -100%;
        top: 0;
        width: 100%;
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        z-index: 9999;
        transition: .15s ease-in-out;
        background: url('../img/header_mobile_nav_bg.png') 0 0 / 100% 100% no-repeat;
        padding: 6.1333vw 9.0666vw 11.2vw;
    }
    #header_mobile_nav.show{
        left: 0;
    }
    #mob_nav_head{
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    #mob_nav_head .logo{
        display: flex;
        align-items: center;
        gap: 2.4vw;
        font-weight: 400;
        font-size: 2.6667vw;
        line-height: 2.6667vw;
        color: var(--white);
    }
    #mob_nav_head .logo img{
        width: 26.6vw;
    }
    #mob_nav_close{
        width: 15.2vw;
        height: 15.2vw;
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 50%;
        background: var(--white);
    }
    #mob_nav_menu > span{
        font-weight: 600;
        font-size: 14.4vw;
        line-height: 22.4vw;
        letter-spacing: -0.05em;
        color: var(--white);
    }
    #mob_nav_menu ul{
        display: flex;
        flex-direction: column;
        gap: 4.5vw;
        margin-top: 2.6667vw;
        list-style: none;
    }
    #mob_nav_menu ul li a{
        position: relative;
        font-weight: 500;
        font-size: 6.4vw;
        letter-spacing: -0.03em;
        color: var(--white);
    }
    #mob_nav_menu ul li a.active{
        font-weight: 700;
    }
    #mob_nav_menu ul li a.active::before{
        position: absolute;
        content: '';
        bottom: -1.2vw;
        width: 100%;
        height: 0.8vw;
        border-radius: 0.8vw;
        background: var(--white);
    }
    #mob_nav_footer{
        display: flex;
        align-items: center;
        gap: 0.8vw;
    }
    #mob_nav_footer .search-box{
        width: 41.8666vw;
        display: flex;
        align-items: center;
        gap: 1.8667vw;
        border-radius: 13.3vw;
        padding: 2.4vw 2.9333vw;
        backdrop-filter: blur(3.896vw);
        background: rgba(255, 255, 255, 0.17);
    }
    #mob_nav_footer .search-box button{
        width: 8.8vw;
        height: 8.8vw;
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 50%;
        background: var(--white);
        border: none;
    }
    #mob_nav_footer .search-box input{
        width: 100%;
        background: transparent;
        border: none;
        outline: none;
        font-family: "Gilroy", sans-serif;
        font-weight: 400;
        font-size: 3.4667vw;
        letter-spacing: -0.05em;
        color: var(--white);
    }
    #mob_nav_footer .search-box input::placeholder{
        color: rgba(255, 255, 255, 0.8);
    }
    #mob_nav_footer .social-link{
        min-width: 11.2vw;
        height: 11.2vw;
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 50%;
        background: var(--white);
    }
    #mob_nav_footer .personal-account{
        display: flex;
        margin-left: 1.6vw;
    }

    #main_hero {
        aspect-ratio: initial;
        min-height: 200vw;
        padding: 59.799838vw 11vw 20.99994vw;
    }
    #main_hero::before{
        height: 10%;
    }
    #main_hero_content {
        padding-bottom: 100vw;
        margin-top: 25vw;
    }
    #main_hero_title span {
        font-size: 12.5333vw;
        line-height: 10.4vw;
    }
    #main_hero_title span:nth-child(3) {
        padding-left: 0;
    }
    #main_hero_text {
        max-width: 166.932916vw;
    }
    #main_hero_text div {
        flex-direction: column-reverse;
        align-items: flex-start;
        gap: 2.6667vw;
        margin-top: 2.6667vw;
    }
    #main_hero_text div a {
        border-radius: 16vw;
        box-shadow: inset 0 0.8vw 6.1333vw 0 rgba(88, 158, 255, 0.7);
        padding: 4vw 6.9333vw 5.0667vw;
        font-size: 4.2667vw;
        line-height: 7.7333vw;
    }
    #main_hero_text div p {
        font-size: 4vw;
        line-height: 5.0667vw;
    }
    #main_hero_number_victims {
        right: 0;
        bottom: 0;
        width: 51.2vw;
        border-radius: 5.8667vw;
        padding: 2.6667vw 5.8667vw 8.2666vw 6.4vw;
    }
    #main_hero_number_victims div span {
        margin-top: 3.4667vw;
        font-size: 8vw;
        line-height: 11.7333vw;
    }
    #main_hero_number_victims div img {
        width: 11.2vw;
    }
    #main_hero_number_victims p {
        font-size: 3.4667vw;
        line-height: 4vw;
    }
    #main_hero + .wrapper{
        padding-bottom: 21.3vw;
    }

    #facts {
        padding-top: 20vw;
    }
    #facts_title {
        top: 0;
        left: 9.866642vw;
        font-size: 7.2vw;
        line-height: 6.9333vw;
    }
    #facts_container {
        flex-direction: column;
        background-image: url('../img/facts_section_bg_mobile.png');
        width: calc(100% - 17.6vw);
        height: 121.3vw;
        min-height: unset;
        margin: 0 auto;
    }
    #facts_container .fact {
        width: 27.66648vw;
        flex-direction: column;
        align-items: flex-start;
        gap: 0.8vw;
    }
    #facts_container .fact:nth-child(1),
    #facts_container .fact:nth-child(3) {
        margin-top: 6vw;
    }
    #facts_container .fact:nth-child(2),
    #facts_container .fact:nth-child(4) {
        margin-bottom: -5.6668vw;
    }
    #facts_container .fact:nth-child(1) {
        margin-left: 7.866642vw;
    }
    #facts_container .fact:nth-child(2) {
        gap: 0;
        margin-top: -2vw;
        margin-left: 46.66665vw;
    }
    #facts_container .fact:nth-child(3) {
        margin-left: 7.33336vw;
    }
    #facts_container .fact:nth-child(4) {
        width: 30vw;
        gap: 0;
        margin-left: 46vw;
        margin-top: -11vw;
    }
    #facts_container .fact div span {
        font-size: 13.0666vw;
        line-height: 13.0666vw;
    }
    #facts_container .fact div p {
        font-size: 4vw;
        line-height: 3.4667vw;
    }
    #facts_container .fact > p {
        font-size: 3.2vw;
        line-height: 3.7333vw;
    }
    /* #facts_container .fact:nth-child(3) > p br{
        display: none;
    } */

    #lottery_section{
        max-width: calc(100% - 12.8vw);
        min-height: 181.3329vw;
        background-image: url('../img/lottery_section_bg_mobile.png');
        border-radius: 5.3vw;
        padding: 9.6vw 20.8vw 0 9.0666vw;
        margin-top: 8.8vw;
    }
    #lottery_text{
        max-width: unset;
        margin-left: initial;
    }
    #lottery_text p:first-child span{
        font-size: 9.0666vw;
    }
    #lottery_text p:first-child span:first-child{
        line-height: 7.4666vw;
        padding-left: 0;
    }
    #lottery_text p:first-child span:last-child{
        line-height: 6.9333vw;
    }
    #lottery_text p:nth-child(2),
    #lottery_text p:last-child{
        max-width: unset;
    }
    #lottery_text p:nth-child(2){
        margin: 2.4vw 0 3.2vw;
        font-size: 3.7333vw;
        line-height: 4.8vw;
    }
    #lottery_text p:last-child{
        padding: 4.5333vw 4vw 5.8667vw 4.8vw;
        border-radius: 2.9333vw;
        font-size: 3.2vw;
        line-height: 4vw;
    }

    #safe_online_learning{
        border-radius: 10.6vw 10.6vw 0 0;
        padding: 8.3vw 11.4666vw 29.3vw;
        margin-top: -10.6vw;
    }
    #safe_online_learning_content{
        position: relative;
    }
    #safe_online_learning_content > span{
        font-size: 4.8vw;
        line-height: 9vw;
    }
    #safe_online_learning_content > p{
        font-size: 11.2vw;
        line-height: 9.6vw;
    }
    #safe_online_learning_content > .swipe_hint{
        top: 26vw;
        right: -2.5vw;
    }
    #safe_online_learning_cards{
        width: calc(100% + 11.4666vw * 2);
        gap: 1.8667vw;
        margin-top: 6.3vw;
        padding-right: 11.4666vw;
        padding-left: 11.4666vw;
        margin-left: -11.4666vw;
        overflow-x: scroll;
    }
    #safe_online_learning_cards .card{
        min-width: calc(100% - 14.4666vw);
        min-height: 74.6665vw;
        border-radius: 5.0667vw;
        padding: 6.5vw 12.9vw 0 8.2666vw;
    }
    #safe_online_learning_cards .card:nth-child(3){
        padding-right: 9.9333vw;
    }
    #safe_online_learning_cards .card:nth-child(4){
        padding-right: 6.9333vw;
    }
    #safe_online_learning_cards .card span{
        font-size: 5.0667vw;
    }
    #safe_online_learning_cards .card p{
        font-size: 3.4667vw;
        line-height: 4.5333vw;
        margin-top: 1.2vw;
    }
    #safe_online_learning_cards .card img{
        width: 54.066524vw;
    }
    #safe_online_learning_cards .card:nth-child(3) img{
        width: 49.066524vw;
    }
    #safe_online_learning_cards .card:nth-child(4) img{
        width: 46.066524vw;
    }

    #how_use_znaty{
        max-width: calc(100% - 9.6vw);
        top: -22.1333vw;
        flex-direction: column-reverse;
        gap: 3.7333vw;
        border-radius: 6.9333vw;
        padding: 11.7333vw 8.5333vw 9.0666vw 10.1333vw;
        background-image: url('../img/how_use_znaty_bg_mobile.png');
        box-shadow: 0 -1.0667vw 16.2666vw 0 rgba(0, 0, 0, 0.25);
    }
    #how_use_znaty_cards{
        min-width: unset;
        grid-template-columns: 1fr;
        grid-template-rows: initial;
        gap: 1.6vw;
    }
    #how_use_znaty_cards .card{
        display: flex;
        align-items: center;
        gap: 2.6667vw;
        border-radius: 5.3vw;
        padding: 4vw 3.2vw 4vw 5.8667vw;
        backdrop-filter: blur(9.3133vw);
    }
    #how_use_znaty_cards .card span{
        font-size: 16vw;
        line-height: 21.3vw;
    }
    #how_use_znaty_cards .card p{
        font-size: 3.7333vw;
        line-height: 4.2667vw;
    }
    #how_use_znaty_title{
        font-size: 10.4vw;
        line-height: 7.2vw;
    }
    #how_use_znaty_title span{
        line-height: 8.8vw;
    }

    #report_scam {
        position: relative;
        z-index: 3;
        background: linear-gradient(35deg, var(--dark-blue) 40%, #66c8d6 100%);
    }
    #report_scam_content {
        flex-direction: column;
        gap: 2.1333vw;
        padding: 25.933216vw 17.4vw 25.866562vw;
    }
    #report_scam_content > p {
        font-size: 11.2vw;
        line-height: 10.6vw;
        text-align: center;
    }
    #report_scam_content div p {
        margin-bottom: 4.2667vw;
        font-size: 4vw;
        line-height: 4.8vw;
        text-align: center;
    }
    #report_scam_content div button {
        width: 58.6665vw;
        border-radius: 16.2666vw;
        padding: 4vw 13.3vw 4.5333vw;
        margin-left: 50%;
        transform: translateX(-50%);
        font-size: 4.2667vw;
        line-height: 7.4666vw;
    }
    .report_scam_slide {
        height: 16.5333vw;
        gap: 3.3vw;
    }
    .report_scam_slide:first-child {
        top: -12.799968vw;
    }
    .report_scam_slide:last-child {
        bottom: -1.399964vw;
    }
    .report_scam_slide span {
        font-size: 8vw;
        line-height: 6.6667vw;
    }
    .report_scam_slide div {
        min-width: 10.1333vw;
        height: 30vw;
    }

    #expert_registration{
        min-height: 175.2vw;
        background-image: url('../img/expert_registration_bg_mobile.png');
        padding: 25.3vw 12.2666vw 0;
    }
    #expert_registration_content{
        padding-left: 0;
    }
    #expert_registration_content span{
        font-size: 17.0666vw;
        line-height: 11.7333vw;
    }
    #expert_registration_content p{
        margin: 1.8667vw 0 2.4vw;
        font-size: 4vw;
        line-height: 5.8667vw;
    }
    #expert_registration_content a{
        border-radius: 17.0666vw;
        padding: 3.4667vw 7.4666vw 5.0667vw;
        font-size: 4.2667vw;
        line-height: 8.2666vw;
    }
    #expert_registration_image{
        display: none;
    }

    #criteria_quality {
        position: relative;
        z-index: 2;
        border-radius: 10.6vw 10.6vw 0 0;
        padding: 13.0666vw 10.1333vw 20vw;
        margin-top: -10.6vw;
    }
    #criteria_quality_content > .swipe_hint {
        right: 9vw;
        top: 44vw;
    }
    #criteria_quality_content_head {
        flex-direction: column;
        align-items: flex-start;
        gap: 2.6667vw;
    }
    #criteria_quality_content_head p:first-child span {
        font-size: 10.1333vw;
        line-height: 9.0666vw;
    }
    #criteria_quality_content_head p:first-child span:first-child {
        padding-left: 0;
    }
    #criteria_quality_content_head p:last-child {
        margin-right: 24vw;
        font-size: 3.7333vw;
        line-height: 4.5333vw;
    }
    #criteria_quality_cards {
        width: calc(100% + 10.1333vw * 2);
        overflow-x: scroll;
        gap: 2.6667vw;
        padding-right: 10.1333vw;
        margin: 6.4vw 0 3.7333vw;
        filter: drop-shadow(0 0.8vw 11.4666vw rgba(0, 0, 0, 0.15));
        padding-left: 10.1333vw;
        margin-left: -10.1333vw;
    }
    #criteria_quality_cards .card {
        min-width: calc(100% - 20vw);
        min-height: 74.6665vw;
        border-radius: 4vw;
        padding: 6.1333vw 6.6667vw 6.4vw 7.7333vw;
        box-shadow: none;
    }
    #criteria_quality_cards .card > div {
        margin-bottom: 17.0666vw;
    }
    #criteria_quality_cards .card > div .number_wrapper {
        width: 10.1333vw;
        height: 10.1333vw;
        border-radius: 1.0667vw;
    }
    #criteria_quality_cards .card > div .number_wrapper span {
        font-size: 4.5333vw;
        line-height: 5.6vw;
    }
    #criteria_quality_cards .card > span {
        font-size: 5.8667vw;
        line-height: 5.6vw;
    }
    #criteria_quality_cards .card > p {
        margin-top: 1.8667vw;
        font-size: 3.4667vw;
        line-height: 4.2667vw;
    }
    #criteria_quality_requirements {
        width: 100%;
        gap: 2.9333vw;
        border-radius: 4.2667vw;
        padding: 6.4vw 4.5333vw 6.4vw 4.8vw;
        box-shadow: 0 1.0667vw 12.8vw 0 rgba(0, 0, 0, 0.15);
    }
    #criteria_quality_requirements div {
        min-width: 11.2vw;
        height: 11.2vw;
        border-radius: 1.0667vw;
    }
    #criteria_quality_requirements div span {
        font-size: 6.1333vw;
        line-height: 4.2667vw;
    }
    #criteria_quality_requirements p {
        font-size: 3.4667vw;
        line-height: 4vw;
    }

    #faq{
        border-radius: 10.6vw 10.6vw 0 0;
        padding: 10.4vw 0 12.5333vw;
        margin-top: -10.6vw;
    }
    #faq .container{
        padding: 0 6.1333vw;
    }
    #faq_content > span{
        padding-left: 7.4666vw;
        font-size: 14.9333vw;
        line-height: 17.6vw;
    }
    #faq_content > p{
        padding-left: 7.4666vw;
        font-size: 4.8vw;
        line-height: 4vw;
    }
    #faq_items{
        margin-top: 7.2vw;
    }
    .faq_item{
        align-items: center;
        gap: 6.4vw;
        border-radius: 4vw;
        padding: 4.2667vw 3.2vw 4.2667vw 6.6667vw;
        margin-bottom: 2.1333vw;
    }
    .faq_item div .question{
        font-size: 4.8vw;
        line-height: 4.5333vw;
    }
    .faq_item div .answer{
        margin-top: 2.4vw;
        font-size: 3.4667vw;
    }
    .faq_item .icon_wrapper{
        min-width: 17.6vw;
        height: 17.6vw;
        border-radius: 1.6vw;
    }
    .faq_item .icon_wrapper svg{
        width: 4.8vw;
        height: 4.8vw;
    }

    #categories{
        position: relative;
        z-index: 2;
        max-width: unset;
        padding: 16vw 7.7333vw 17.3vw;
        border-radius: 5.3vw;
        margin-bottom: -5.3vw;
    }
    .wrapper #categories{
        max-width: calc(100% - 15.4666vw);
        padding: 0 0 24vw;
        margin-top: -9vw;
    }
    #categories > span{
        font-size: 14.4vw;
        line-height: 12.5333vw;
    }
    #categories > p{
        font-size: 5.6vw;
        line-height: 7.5333vw;
    }
    #category_grid{
        margin-top: 5.6vw;
        grid-template-columns: 1fr;
        gap: 1.6vw 1.0667vw; 
    }
    .category_card{
        border-radius: 1.0667vw;
        padding: 6.6vw 0 8.3vw;
        font-size: 4vw;
    }
    .category_card .corner{
        width: 9.3vw;
        height: 4vw;
    }
    .category_card .top-left{
        top: 1.6vw;
        left: 1.3vw;
    }
    .category_card .top-right{
        top: 1.6vw;
        right: 1.3vw;
    }
    .category_card .bottom-left{
        bottom: 1.3vw;
        left: 1.3vw;
    }
    .category_card .bottom-right{
        bottom: 1.3vw;
        right: 1.3vw;
    }

    #not_sell_courses{
        max-width: calc(100% - 6.9333vw);
        flex-direction: column;
        gap: 5.0667vw;
        border-radius: 8vw;
        padding: 11.7333vw 0 6.4vw;
        margin-bottom: 5.0667vw;
    }
    #not_sell_courses_text{
        padding-left: 10.6vw;
        padding-right: 20.8666vw;
    }
    #not_sell_courses_title{
        font-size: 12.8vw !important;
        line-height: 9.6vw !important;
    }
    #not_sell_courses_text > p{
        margin-top: 4.2667vw;
        font-size: 3.4667vw;
        line-height: 4.2667vw;
    }
    #not_sell_courses_image{
        width: 100%;
        height: auto;
    }
    #not_sell_courses_image img{
        width: 100%;
    }

    #mission_znaty {
        max-width: unset;
        flex-direction: column-reverse;
        gap: 6.1333vw;
        border-radius: 0;
        padding: 12.5333vw 5.6vw 9.8666vw 3.4667vw;
    }
    #mission_znaty_image {
        min-width: 100%;
        min-height: 74.1331vw;
        border-radius: 7.7333vw;
    }
    #mission_znaty_image div {
        gap: 1.0667vw;
        margin: 8.8vw 10.9333vw 0 10.4vw;
    }
    #mission_znaty_image div p:first-child {
        font-size: 10.6vw;
        line-height: 8.5333vw;
    }
    #mission_znaty_image div p:last-child {
        min-width: 36.8vw;
        font-size: 3.4667vw;
        line-height: 3.4667vw;
    }
    #mission_znaty_image img {
        width: 92%;
    }
    #mission_znaty_text {
        margin: 0 13.3vw 0 8vw;
    }
    #mission_znaty_text span {
        font-size: 10.1333vw;
        line-height: 8.2666vw;
    }
    #mission_znaty_text p {
        margin-top: 4.2667vw;
        font-size: 3.7333vw;
        line-height: 4.2667vw;
    }

    #about_us {
        min-height: 200vw;
    }

    #founders {
        /* max-width: calc(100% - 21.8666vw); */
        max-width: calc(100% - 25.8666vw);
        padding: 9.3vw 0 8vw;
    }
    #founders_title {
        font-size: 11.2vw;
        line-height: 9.8666vw;
        text-align: center;
    }
    #founder_cards {
        flex-direction: column;
        gap: 2.6667vw;
        margin-top: 5.6vw;
    }
    .founder_card {
        width: 100%;
        flex-direction: column;
        gap: 8vw;
        /* padding: 2.933326vw 9.066644vw 2.933326vw 3.199992vw; */
        padding: 3.4667vw 2.6667vw 5.8667vw;
        border-radius: 3.2vw;
        box-shadow: 0 0.5333vw 15.7333vw 0 rgba(0, 0, 0, 0.15);
    }
    .founder_image {
        min-width: unset;
        height: 72vw;
        border-radius: 4.2667vw;
    }
    .founder_image img:first-child {
        width: 20vw;
        margin: 3.4667vw auto 0;
    }
    .founder_info {
        padding: 0 4.2667vw 0 6.6667vw;
    }
    .founder_info a {
        right: 4.5vw;
        top: -2.3vw;
        width: 11.7333vw;
        height: 11.7333vw;
    }
    .founder_info span {
        padding-right: 1.5vw;
        font-size: 7.7333vw;
        line-height: 6.6667vw;
    }
    .founder_info p {
        margin: 1.8667vw 0 2.1333vw;
        font-size: 3.4667vw;
        padding-right: 0;
    }
    /* .founder_card:last-child .founder_info p {
        padding-right: 9vw;
    } */
    .founder_info blockquote {
        margin-right: 5.8666vw;
        padding: 4.2667vw 11.4666vw 4.5333vw 4.5333vw;
        border-radius: 2.6667vw;
        font-size: 3.2vw;
        line-height: 3.4667vw;
    }
    .founder_info blockquote::before {
        top: 8.533312vw;
        right: 3.199992vw;
        font-size: 18.66662vw;
    }

    #cases{
        padding: 11.2vw 9.6vw 10.9333vw;
        box-shadow: 0 -1.6vw 27.7333vw 0 rgba(7, 45, 101, 0.3);
    }
    #cases_content_head{
        margin-bottom: 6.9333vw;
    }
    #cases_content_head > h2{
        font-size: 12.8vw;
        line-height: 14.1333vw;
    }
    #cases_slider_nav{
        gap: 1.0667vw;
    }
    #cases_slider_nav button{
        width: 14.1333vw;
        height: 14.1333vw;
        border-radius: 1.3vw;
    }
    #cases_slider_nav button svg{
        width: 3.7333vw;
        height: 3.7333vw;
    }
    #cases_slider{
        padding-bottom: 8vw;
        border-radius: 5.3vw;
    }
    #cases_slider .case_card{
        flex-direction: column;
        gap: 0;
        border-radius: 5.3vw;
        /* box-shadow: 0 -1.6vw 27.7333vw 0 rgba(7, 45, 101, 0.3); */
    }
    #cases_slider .case_card .case_image{
        min-width: unset;
        height: 54.6665vw;
    }
    #cases_slider .case_card .case_image img{
        border-radius: 4vw;
    }
    #cases_slider .case_card .case_content{
        padding: 5.0667vw 5.3vw 5.3vw 7.4666vw;
        /* padding: 5.0667vw 5.3vw 15.4666vw 7.4666vw; */
    }
    #cases_slider .case_card .case_content .case_header{
        gap: 1.6vw;
        margin-bottom: 0;
    }
    #cases_slider .case_card .case_content .case_header h3{
        font-size: 8.5333vw;
        line-height: 6.9333vw;
    }
    #cases_slider .case_card .case_content .case_header a{
        width: 12.5333vw;
        height: 12.5333vw;
        box-shadow: 0 1.6vw 14.6vw 0 rgba(0, 0, 0, 0.25);
    }
    #cases_slider .case_card .case_content .case_header a img{
        width: 5.8667vw;
    }
    #cases_slider .case_card .case_content > p{
        max-width: unset;
        margin: 1.0667vw 0 2.9333vw;
        padding-right: 8vw;
        font-size: 3.4667vw;
        line-height: 4.2667vw;
    }
    #cases_slider .case_card .case_content > button{
        border-radius: 1.8667vw;
        padding: 4.5333vw 8vw 4.8vw;
        font-size: 4.2667vw;
    }
    #cases_slider .case_card .case_content .play_btn{
        width: 18.9333vw;
        right: 5.3vw;
        bottom: 5.3vw;
    }
    #cases_slider .swiper-pagination{
        text-align: center;
    }
    #cases_slider .swiper-pagination .swiper-pagination-bullet{
        width: 2.6667vw;
        height: 2.6667vw;
    }

    #expert_course {
        padding: 9.3vw 2.6667vw 8.8vw;
    }
    #expert_course_content_head {
        flex-direction: column;
        gap: 8.5333vw;
    }
    #expert_course_content_head > div:first-child {
        min-width: unset;
        max-width: 74.372vw;
        padding-left: 6.9333vw;
    }
    #expert_course_images .avatar {
        min-width: 41.3332vw;
        height: 41.3332vw;
        border-radius: 20.8vw;
        box-shadow: 0 0.5333vw 9.8666vw 0 rgba(0, 0, 0, 0.25);
    }
    #expert_course_images .quotes {
        width: 56vw;
        height: 58vw;
        margin: -10vw 0 -9.866642vw -12.5vw;
    }
    #expert_course_content_head > div:first-child > p {
        margin: 3.2vw 0 0;
        font-size: 3.4667vw;
        line-height: 4.5333vw;
        letter-spacing: 0.0933331vw;
    }
    #expert_course_content_head > div:first-child > button {
        border-radius: 1.8667vw;
        padding: 5.3vw 5.6vw 5.8667vw;
        margin-top: 3.4667vw;
        font-size: 4.2667vw;
    }
    #expert_course_card {
        background-image: url('../img/testimonial_cta_card_bg_mobile.png');
        display: flex;
        flex-direction: column;
        align-items: center;
        border-radius: 7.2vw;
        padding: 11.4666vw 17.6vw 17.3vw;
        margin-top: 0;
    }
    #expert_course_card h3 {
        font-size: 7.2vw;
        line-height: 7.2vw;
        text-align: center;
    }
    #expert_course_card p {
        margin: 1.5vw 0 0;
        font-size: 3.7333vw;
        line-height: 5.3vw;
        text-align: center;
    }
    #expert_course_card a {
        border-radius: 2.1333vw;
        padding: 5.6vw 6.4vw 6.4vw;
        font-size: 4.2667vw;
        margin-top: 2.6667vw;
    }
    #expert_course_content_body {
        flex-direction: column-reverse;
        gap: 5.0667vw;
        margin-top: 5.8667vw;
    }
    #expert_course_tabs {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 1.0667vw 0.8vw;
        padding: 0 5.6vw;
    }
    #expert_course_tabs div {
        border-radius: 1.3vw;
        padding: 3.2vw 10.6vw 3.7333vw;
    }
    #expert_course_tabs div:last-child {
        grid-column: 1 / 3;
        justify-self: center;
        width: 39.2vw;
    }
    #expert_course_tabs div span:first-child {
        font-size: 3.4667vw;
    }
    #expert_course_tabs div span:last-child {
        font-size: 1.6vw;
    }
    #expert_course_videos {
        padding: 0 7.4666vw;
    }
    #expert_course_videos .video video {
        border-radius: 1.8667vw;
    }
    #expert_course_videos .video .play_btn {
        width: 21.6vw;
    }

    #expert_profile {
        padding: 6.199972vw 8.5333vw 13.3vw;
    }
    #expert_profile_content {
        flex-direction: column;
        gap: 8vw;
    }
    #expert_profile_message_box {
        left: 6.4vw;
        bottom: 5.3vw;
    }
    #expert_profile_message_box > img {
        position: absolute;
        top: -6.9333vw;
        right: 4.2667vw;
        width: 16.5333vw;
        height: 16.5333vw;
        border-radius: 41.0666vw;
        margin-right: 0;
        box-shadow: 0 0.5333vw 4.2667vw 0 rgba(0, 0, 0, 0.25);
    }
    #expert_profile_message_box > div {
        width: 47.2vw;
        border-radius: 3.4667vw;
        box-shadow: 0 1.8667vw 23.7333vw 0 rgba(0, 0, 0, 0.25);
        padding: 5.0667vw 4.5333vw 6.4vw;
    }
    #expert_profile_message_box > div span {
        font-size: 4.8vw;
    }
    #expert_profile_message_box > div p {
        margin-top: 0.5333vw;
        font-size: 2.9333vw;
    }
    #expert_profile_message_box .badge {
        position: absolute;
        top: -3.2vw;
        right: -1.3vw;
        z-index: 1;
        width: 8.5333vw;
        height: 8.5333vw;
        font-size: 3.7333vw;
    }
    #expert_profile_image {
        width: 100%;
        height: initial;
        aspect-ratio: 3/5;
        /* height: 96vw; */
        border-radius: 9.3vw;
        padding: 2.6667vw 2.1333vw;
    }
    #expert_profile_image img,
    #expert_profile_image video {
        border-radius: 8vw;
        box-shadow: 0 1.0667vw 8.5333vw 0 rgba(0, 0, 0, 0.25);
    }
    #expert_profile_info {
        max-width: unset;
    }
    #expert_profile_info > span {
        font-size: 12.8vw;
        line-height: 11.2vw;
    }
    #expert_profile_rating {
        gap: 1.6vw;
        margin: 3.4667vw 0 2.1333vw;
    }
    #expert_profile_rating > span {
        font-size: 5.0667vw;
    }
    #expert_profile_rating .rating_stars svg {
        width: 6.6667vw;
        height: 6.6667vw;
    }
    #expert_profile_review {
        font-size: 4.2667vw;
    }
    #expert_profile_tags {
        flex-wrap: wrap;
        gap: 1.0667vw;
        margin: 4.5333vw 0;
    }
    #expert_profile_tags a {
        border-radius: 1.8667vw;
        padding: 0.5333vw;
    }
    #expert_profile_tags a div {
        border-radius: 1.3vw;
        padding: 4vw 4.8vw 4.2667vw;
    }
    #expert_profile_tags a div span {
        font-size: 3.2vw;
        line-height: 2.6667vw;
    }
    #expert_profile_description,
    #expert_profile_description p {
        margin-bottom: 0;
        font-size: 4vw;
    }
    /* #expert_profile_actions {
        display: none;
    } */

    #expert_profile_actions{
        margin-top: 4.8vw;
        gap: 2.4vw;
    }
    #expert_profile_actions,
    #expert_course_btns{
        flex-wrap: wrap;
        gap: 3.2vw;
    }
    #expert_profile_actions a,
    #expert_course_btns a {
        width: 100%;
        text-align: center;
        border-radius: 2.133vw;
        padding: 5.067vw 5.333vw 5.6vw;
        font-size: 4.267vw;
        letter-spacing: -0.03em;
    }
    #expert_profile_actions a:not(:first-child):last-child,
    #expert_course_btns a:not(:first-child):last-child {
        box-shadow: 0 1.252vw 7.753vw 0 rgba(0, 0, 0, 0.15);
    }

    #expert_profile_social_links,
    #social_fixed {
        right: 5.333vw;
        bottom: 5.333vw;
        gap: 1.066664vw;
    }
    #expert_profile_social_links a,
    #social_fixed a {
        width: 16.667vw;
        height: 16.667vw;
        box-shadow: 0 2.6666600000000003vw 23.199942vw 0 rgba(0, 0, 0, 0.25);
    }
    #expert_profile_social_links a img,
    #social_fixed a img {
        width: 7.467vw;
    }

    #about_us {
        align-items: flex-start;
        padding-top: 34vw;
    }
    #about_us_content {
        justify-content: center;
    }
    #about_us_text {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    #about_us_text h1 {
        font-size: 22.6vw;
    }
    #about_us_text h2 {
        /* margin-top: -0.799998vw; */
        font-size: 7.4666vw;
        line-height: 6.6667vw;
        text-align: center;
    }
    #about_us_text p {
        width: unset;
        margin: 3.4666580000000002vw 19vw 2.933326vw;
        font-size: 3.7333vw;
        line-height: 4.8vw;
        text-align: center;
    }
    #about_us_text a {
        border-radius: 19.2vw;
        /* padding: 5.066654000000001vw 11.199972vw 6.666650000000001vw; */
        padding: 4vw 9.8666vw 5.0667vw;
        font-size: 4.2667vw;
        line-height: 9.3vw;
    }

    footer{
        padding: 12vw 0 8.5333vw;
        box-shadow: 0 -1.6vw 27.7333vw 0 rgba(7, 45, 101, 0.4);
    }
    footer .container{
        padding: 0 9.3vw;
    }
    .footer-content{
        gap: 12.799968vw;
        margin-bottom: 10.666640000000001vw;
    }
    .footer-logo-container{
        gap: 2.6667vw;
        margin-bottom: 5.6vw;
    } 
    .footer-logo{
        height: 4.5333vw;
    }
    .footer-tagline{
        font-size: 3.7333vw;
        line-height: 3.7333vw;
    }
    .footer-social{
        gap: 2.4vw;
    } 
    .footer-social p{
        font-size: 4.2667vw;
    }
    .social-icon{
        width: 11.2vw;
        height: 11.2vw;
    }
    .social-icon img{
        width: 4.5333vw;
    }
    /* .footer-links, .footer-nav-links{
        flex: 0 0 auto;
    } */
    .footer-links h4{
        margin-bottom: 2.6666600000000003vw;
        font-size: 4.799988vw;
    }
    .footer-links p, 
    .footer-links a, 
    .footer-nav-links a{
        margin-bottom: 2.6666600000000003vw;
        font-size: 4.266656vw;
    }
    .footer-links a{
        margin-top: 0.533332vw;
    }
    .footer-nav-links{
        margin-top: 7.799958vw;
    }
    .footer-bottom{
        font-size: 4.266656vw;
        gap: 4.266656vw;
    }
    .developer{
        gap: 2.933326vw;
        font-size: 4.799988vw;
    }
    .kykil-link img{
        width: 16.799958vw;
    } 
    footer .container .footer-bottom .actions{
        gap: 3.4666580000000002vw;
    }
    footer .container .footer-bottom .actions .btn{
        border-radius: 16.2666vw;
        padding: 3.4667vw 9.0666vw 4.5333vw;
        font-size: 4.2667vw;
        line-height: 7.4666vw;
    }
    .back-to-top{
        width: 16.266626000000002vw;
        height: 16.266626000000002vw;
    }
    .back-to-top img{
        width: 4.2667vw;
    }

    .modal {
        backdrop-filter: blur(17.0666vw);
        padding: 10vw 0;
    }
    .modal .modal_content {
        width: calc(100% - 14.4vw);
        border-radius: 6.6667vw;
        padding: 10.6vw 11.2vw 9.6vw;
        background-image: url('../img/modal_bg_mobile.png');
    }
    .modal.modal_review .modal_content{
        padding: 9.333vw 6.667vw;
    }
    .modal .modal_content .modal_close {
        top: 2.1333vw;
        right: 2.4vw;
        width: 12.5333vw;
        height: 12.5333vw;
    }
    .modal .modal_content .modal_close svg {
        width: 6.9333vw;
        height: 6.9333vw;
    }
    .modal .modal_content .modal_title {
        font-size: 9.3vw;
        line-height: 7.7333vw;
    }
    .modal.modal_review .modal_content .modal_title{
        width: 80%;
        margin: 0 auto;
    }
    .modal .modal_content .modal_subtitle {
        margin-bottom: 0;
        font-size: 4vw;
        line-height: 11vw;
    }
    .modal .modal_content .modal_login_btn {
        font-size: 4vw;
        line-height: 11vw;
    }
    .modal .modal_content form .inputs-wrapper {
        grid-template-columns: 1fr;
        gap: 1.0667vw;
    }
    .modal .modal_content form .inputs-wrapper.inputs-wrapper-column {
        margin: 2.9333vw 0 1.6vw;
    }
    .modal .modal_content form .inputs-wrapper input {
        border-radius: 2.6667vw;
        box-shadow: 0 1.3vw 16.5333vw 0 rgba(0, 0, 0, 0.25);
        padding: 2.9333vw 5.3vw;
        font-size: 3.4667vw;
        line-height: 9.6vw;
    }
    .modal .modal_content form .inputs-wrapper input[type="password"] {
        grid-column: span 1;
    }
    .modal .modal_content form > p {
        font-size: 3.7333vw;
        line-height: 9.7333vw;
    }
    .modal .modal_content form .radio-group {
        grid-template-columns: repeat(1, 1fr);
        gap: 1.3vw 1.0667vw;
        margin-bottom: 2.1333vw;
    }
    .modal .modal_content form .radio-group label {
        border-radius: 1.8667vw;
        box-shadow: 0 0.8vw 11.7333vw 0 rgba(0, 0, 0, 0.25);
        padding: 0;
        font-size: 3.2vw;
        line-height: 9.8666vw;
    }
    .modal .modal_content form > button {
        border-radius: 2.6667vw;
        padding: 5.0667vw 0 6.1333vw;
        font-size: 3.4667vw;
    }
    .modal .modal_content form .code-group {
        margin-top: 2.6667vw;
    }
    .modal .modal_content form .code-group input {
        border-radius: 2.6667vw;
        box-shadow: 0 1.3vw 16.5333vw 0 rgba(0, 0, 0, 0.25);
        padding: 6.399984vw 0 1.866662vw;
        font-size: 7.4666vw;
        line-height: 13.8666vw;
    }
    .modal .modal_content form .code-group p {
        font-size: 3.2vw;
        line-height: 4vw;
    }
    .modal.report_modal .modal_content {
        width: calc(100% - 14.4vw);
        padding: 10.6vw 12.5333vw 13.6vw;
    }
    .modal.report_modal .modal_content .modal_close {
        top: 2.1333vw;
        right: 2.4vw;
    }
    .modal.report_modal .modal_content .modal_title {
        padding: 0;
    }
    .modal.report_modal .modal_content form .inputs-wrapper {
        margin: 3.4667vw 0 1.0667vw;
    }
    .modal.report_modal .modal_content form .inputs-wrapper input {
        padding: 2.9333vw 5.3vw;
        font-size: 3.4667vw;
        line-height: 9.6vw;
    }

    .modal.modal_black_list .modal_content_small{
        display: flex;
        flex-direction: column;
        align-items: center;
        padding-bottom: 53.333vw;
    }

    .modal .modal_content_small .modal_title{
        font-size: 28px;
        line-height: 22px;
        text-align: center;
        max-width: 80%;
        margin: auto;
        line-height: 8vw;
    }

    .modal .modal_content_small .modal_subtitle{
        text-align: center;
    }
    .modal .modal_content_small .modal_btn{
        border-radius: 2.6667vw;
        padding: 5.0667vw 17.067vw 6.1333vw;
        font-size: 3.733vw;
    }
    #black_list_modal_img{
        position: absolute;
        top: 45.667vw;
        left: -5.333vw;
        width: calc(100% + 10.667vw);
    }


    .file-upload {
        height: 15.4666vw;
        border-radius: 2.6667vw;
        box-shadow: 0 1.3vw 16.5333vw 0 rgba(0, 0, 0, 0.25);
    }
    .file-upload label {
        width: calc(100% - 5.3vw);
        padding: 2.9333vw 5.3vw;
        font-size: 3.4667vw;
        line-height: 9.6vw;
    }
    .file-upload img {
        width: 5.3vw;
        height: 4.8vw;
        margin-right: 4vw;
    }
    .modal.modal_review .modal_content form textarea {
        height: 41.0666vw;
        border-radius: 2.6667vw;
        box-shadow: 0 1.3vw 16.5333vw 0 rgba(0, 0, 0, 0.25);
        padding: 1.8667vw 5.3vw;
        margin: 2.6667vw 0 1.8667vw;
        font-size: 3.4667vw;
        line-height: 9.6vw;
    }
    .modal.modal_review .modal_content form input{
        border-radius: 2.6667vw;
        box-shadow: 0 1.3vw 16.5333vw 0 rgba(0, 0, 0, 0.25);
        padding: 2.9333vw 5.3vw;
        font-size: 3.4667vw;
        line-height: 9.6vw;
        margin: 0 0 1.8667vw;
    }
    .modal.modal_review .modal_content form .file-upload{
        margin-bottom: 1.8667vw;
    }
    .modal.modal_expert {
        padding: 2.313vw 0 14.5vw;
    }
    .modal.modal_expert .modal_content .modal_title {
        font-size: 10.6vw;
        line-height: 6.7333vw;
    }
    .modal.modal_expert .modal_content .modal_subtitle {
        margin: 1.9vw 10vw 1.5vw;
        line-height: 4.3vw;
        font-size: 4.5333vw;
    }
    .modal.modal_expert .modal_content {
        padding: 13.625vw 9.188vw 12.5vw;
    }
    .modal.modal_expert .modal_content form > p {
        line-height: 3.3vw;
        font-size: 3.2vw;
        padding: 0 5vw;
    }
    .modal.modal_expert .modal_content form .inputs-wrapper {
        margin: 3.7vw 0 1vw;
    }

    #experts_section {
        padding: 5.66662vw 5.8667vw 11.4666vw;
    }
    #experts_section_head {
        flex-direction: column;
        align-items: flex-start;
        gap: 4.6667vw;
        padding-left: 2.9333vw;
        margin-bottom: 4.5333vw;
    }
    #experts_section_head > span {
        font-size: 11.2vw;
        line-height: 8.8vw;
    }
    #experts_section_tabs {
        flex-wrap: wrap;
        gap: 0.8vw 0.5333vw;
    }
    #experts_section_tabs span.tag-change {
        border-radius: 10.1333vw;
        padding: 2.4vw 4.2667vw;
        font-size: 2.9333vw;
        line-height: 4.5333vw;
    }
    #experts_section_body {
        display: flex;
        flex-direction: column;
    }
    #experts_section_direction > div {
        display: flex;
        align-items: center;
        gap: 1.0667vw;
    }
    #experts_section_direction > div > span {
        font-size: 5.6vw;
    }
    #experts_section_direction > div .toggle_direction {
        width: 6.4vw;
        height: 6.4vw;
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 50%;
        margin-top: 1.3vw;
        background: #005be3;
    }
    #experts_section_direction .direction_filter {
        position: absolute;
        display: none;
        box-shadow: 0 1.0667vw 22.4vw 0 rgba(0, 0, 0, 0.25);
        background: var(--white);
        border-radius: 5.3vw;
        padding: 6.6667vw 11.4666vw 7.8vw 7.2vw;
        gap: 2.4vw;
        z-index: 6;
        margin-top: 4.733324vw;
    }
    #experts_section_direction .direction_filter.show {
        display: flex;
    }
    #experts_section_direction .direction_filter li {
        gap: 2.4vw;
    }
    #experts_section_direction .direction_filter li input {
        width: 3.733324vw;
        height: 3.733324vw;
    }
    #experts_section_direction .direction_filter li label {
        font-size: 3.4667vw;
    }
    #experts_section_cards {
        width: 100%;
        max-width: unset;
        grid-template-columns: repeat(2, 1fr);
        gap: 2.1333vw;
        margin-top: 7.9vw;
    }
    #experts_section_cards > p {
        font-size: 4.2667vw;
    }
    .expert_card {
        /* min-height: 130.66634000000002vw; */
        border-radius: 2.1333vw;
        /* box-shadow: 0 3.9999900000000004vw 8.799978000000001vw 0 rgba(0, 0, 0, 0.1), 0 15.999960000000002vw 15.999960000000002vw 0 rgba(0, 0, 0, 0.09), 0 35.99991vw 21.599946000000003vw 0 rgba(0, 0, 0, 0.05), 0 63.999840000000006vw 25.599936vw 0 rgba(0, 0, 0, 0.01), 0 100.266416vw 27.999930000000003vw 0 rgba(0, 0, 0, 0); */
    }
    .expert_card.basic {
        box-shadow: 0 3.733324vw 8.266646vw 0 rgba(0, 0, 0, 0.1), 0 14.933296vw 14.933296vw 0 rgba(0, 0, 0, 0.09), 0 33.866582vw 20.266616000000003vw 0 rgba(0, 0, 0, 0.05), 0 60.266516vw 24.266606000000003vw 0 rgba(0, 0, 0, 0.01), 0 94.399764vw 26.399934000000002vw 0 rgba(0, 0, 0, 0);
    }
    .expert_card.standart {
        box-shadow: 0 3.9999900000000004vw 8.799978000000001vw 0 rgba(0, 0, 0, 0.1), 0 15.999960000000002vw 15.999960000000002vw 0 rgba(0, 0, 0, 0.09), 0 35.99991vw 21.599946000000003vw 0 rgba(0, 0, 0, 0.05), 0 63.999840000000006vw 25.599936vw 0 rgba(0, 0, 0, 0.01), 0 100.266416vw 27.999930000000003vw 0 rgba(0, 0, 0, 0);
    }
    .expert_card.exclusive{
        box-shadow: 0 3.9999900000000004vw 8.799978000000001vw 0 rgba(0, 0, 0, 0.1), 0 15.999960000000002vw 15.999960000000002vw 0 rgba(0, 0, 0, 0.09), 0 35.99991vw 21.599946000000003vw 0 rgba(0, 0, 0, 0.05), 0 63.999840000000006vw 25.599936vw 0 rgba(0, 0, 0, 0.01), 0 100.266416vw 27.999930000000003vw 0 rgba(0, 0, 0, 0);
    }
    .expert_card_thumb{
        z-index: 2;
    }
    .expert_card.exclusive .expert_card_content::after{
        z-index: 1;
        top: 7%;
        height: 93%;
    }
    .expert_card_thumb img {
        height: 34.6vw;
        border-radius: 2.1333vw;
    }
    .expert_card_content {
        height: calc(100% - 32.5vw);
        margin: -3.4666580000000002vw 0.866662vw 2.399994vw;
        border-radius: 2.1333vw;
        min-height: 40vw;
    }
    .expert_card.basic .expert_card_content {
        box-shadow: 0 3.4666580000000002vw 7.999980000000001vw 0 rgba(0, 0, 0, 0.1), 0 14.399964vw 14.399964vw 0 rgba(0, 0, 0, 0.09), 0 32.799918000000005vw 19.466618vw 0 rgba(0, 0, 0, 0.05), 0 58.133188000000004vw 23.466608vw 0 rgba(0, 0, 0, 0.01), 0 90.93310600000001vw 25.333270000000002vw 0 rgba(0, 0, 0, 0);
    }
    .expert_card.standart .expert_card_content {
        box-shadow: 0 3.733324vw 8.533312vw 0 rgba(0, 0, 0, 0.1), 0 15.466628vw 15.466628vw 0 rgba(0, 0, 0, 0.09), 0 34.66658vw 20.799948vw 0 rgba(0, 0, 0, 0.05), 0 61.866512vw 24.799938vw 0 rgba(0, 0, 0, 0.01), 0 96.79975800000001vw 26.933266vw 0 rgba(0, 0, 0, 0);
    }
    .expert_card.exclusive .expert_card_content {
        box-shadow: 0 3.733324vw 8.533312vw 0 rgba(0, 0, 0, 0.1), 0 15.466628vw 15.466628vw 0 rgba(0, 0, 0, 0.09), 0 34.66658vw 20.799948vw 0 rgba(0, 0, 0, 0.05), 0 61.866512vw 24.799938vw 0 rgba(0, 0, 0, 0.01), 0 96.79975800000001vw 26.933266vw 0 rgba(0, 0, 0, 0);
    }
    .expert_card_content .social_links {
        top: -4.4vw;
        right: 3.1vw;
        gap: 0.2667vw;
    }
    .expert_card_content .social_links a {
        width: 5.6vw;
        height: 5.6vw;
    }
    .expert_card_content .social_links a img {
        width: 2.6667vw;
    }
    .expert_card_stats {
        top: -3.2vw;
        left: 0.399994vw;
        width: 24.199892vw;
        height: 13vw;
        padding-left: 5.3vw;
        padding-right: 6.3vw;
        /* background: url('../img/achievement_badge.png') 0 0 / 100% 100% no-repeat; */
        font-size: 2.6vw;
        line-height: 1.6vw;
    }
    .expert_card_info {
        padding: 8.8vw 3.3vw 0 3.4vw;
    }
    .expert_card_name {
        font-size: 3.7333vw;
        line-height: 4vw;
    }
    .expert_card_rating {
        gap: 0.4vw;
        margin: 0.3vw 0 -1vw;
    }
    .expert_card_rating > span {
        font-size: 2.6667vw;
    }
    .expert_card_rating .rating_stars svg {
        width: 2.9333vw;
        height: 2.9333vw;
    }
    .expert_card_info > span {
        font-size: 2.9333vw;
    }
    .expert_card_ticker {
        padding: 2.1vw 0;
        margin-top: 1.6vw;
    }
    .expert_card_ticker span {
        font-size: 2.1333vw;
    }
    .expert_card_content > .form_btn {
        border-radius: 1.0667vw;
        padding: 2.4vw 3.7333vw 2.9333vw;
        margin: 1.6vw 0 0.8vw 4.2667vw;
        font-size: 2.1333vw;
    }
    .expert_card .save-expert-btn {
        top: 2.667vw;
        right: 2.667vw;
        width: 6.4vw;
        height: 6.4vw;
    }
    .expert_card .save-expert-btn svg {
        width: 2.667vw;
        height: 3.733vw;
    }

    .expert_card .expert_card_verified{
        padding: 1.067vw;
        gap: 0.8vw;
        left: 2.667vw;
        top: 2.667vw;
        border-radius: 8vw;
    }
    .expert_card .expert_card_verified > svg{
        width: 2.733vw;
        height: 2.733vw;
    }
    .expert_card .expert_card_verified > span{
        font-size: 2.733vw;
        line-height: 2.733vw;
    }

    #availability_banner {
        padding: 1.3vw 0 1.8667vw;
        box-shadow: 0 0.5333vw 10.1333vw 0 rgba(0, 102, 255, 0.7);
    }
    #availability_banner_content {
        gap: 0;
    }
    #availability_banner_content .text {
        font-size: 7.4666vw;
        line-height: 15.4666vw;
    }
    #availability_banner_content .slash {
        font-size: 14.4vw;
        line-height: 15.4vw;
    }

    #reviews {
        padding: 16.5333vw 0 24.2666vw;
    }
    #reviews_content_head {
        display: flex;
        flex-direction: column;
        gap: 2vw;
        margin-bottom: 5.0667vw;
        padding-left: 10.6vw;
    }
    #reviews_content_head > span {
        font-size: 12.8vw;
        line-height: 15.4666vw;
    }
    #reviews_content_head > div {
        margin-top: 0;
    }
    #reviews_tabs {
        gap: 1.3vw;
    }
    #reviews_tabs button {
        border-radius: 1.6vw;
        padding: 5.866652vw 6.9333160000000005vw;
        padding: 3.4667vw 5.8667vw 4vw;
        font-size: 3.4667vw;
    }
    .reviews_slider_nav {
        display: none;
    }
    .reviews_slider {
        padding-left: 10.6vw !important;
        padding-right: 10.6vw !important;
    }
    /* .reviews_slider_wrapper {
        display: flex;
        gap: 3.4666580000000002vw;
    } */
    .reviews_slider .review_card {
        min-height: 53.3332vw;
        border-radius: 4.5333vw;
    }
    .reviews_slider.text_reviews .review_card {
        padding: 6.9333vw 8vw 9.6vw 8vw;
    }
    .reviews_slider.text_reviews .review_card .review_card_instagram{
        top: 5.867vw;
        right: 5.867vw;
        width: 12.8vw;
        height: 12.8vw;
    }
    .reviews_slider.text_reviews .review_card .review_card_instagram svg{
        width: 5.333vw;
        height: 5.333vw;
    }
    .reviews_slider.text_reviews .review_card span {
        font-size: 5.8667vw;
        line-height: 9.3vw;
    }
    .reviews_slider.text_reviews .review_card p {
        height: 16vw;
        margin-top: 1.5vw;
        font-size: 3.2vw;
    }
    .reviews_slider.text_reviews .review_card a.review-toggle {
        gap: 1.6vw;
        border-radius: 1.8667vw;
        padding: 3.6vw 9.8666vw 3.8vw;
        margin-top: 2.9333vw;
    }
    .reviews_slider.text_reviews .review_card a.review-toggle span {
        font-size: 3.7333vw;
        line-height: 7.3vw;
    }
    .reviews_slider.text_reviews .review_card a.review-toggle svg {
        width: 3.7333vw;
        height: 3.7333vw;
        margin-bottom: 0.5vw;
    }
    .reviews_slider.video_reviews .review_card img {
        border-radius: 4.5333vw;
    }
    .reviews_slider.text_reviews .review_card .review_card_rating{
        gap: 1.3vw;
    }
    .reviews_slider.text_reviews .review_card .review_card_rating span{
        font-size: 3.7333vw;
        line-height: 4.4667vw;
    }
    .reviews_slider.text_reviews .review_card .review_card_rating .rating_stars svg{
        width: 5vw;
        height: 5vw;
    }
    .reviews_slider.text_reviews .review_card .review_card_date{
        font-size: 3.7333vw;
        line-height: 4.4667vw;
        margin-top: 1.5vw;
    }
    .review_card_photo img{
        border-radius: 2.4vw;
    }

    #reviews_content > .swipe_hint{
        margin-top: 4.8vw;
        margin-left: 5.8667vw;
    }

    #about_course{
        padding: 12.5333vw 0 25.0666vw;
        border-radius: 8vw 8vw 0 0;
        box-shadow: 0 -1.6vw 41.0666vw 0 rgba(0, 0, 0, 0.15);
    }
    #about_course_content_head{
        flex-direction: column;
        align-items: flex-start;
        gap: 5.2667vw;
        padding: 0 10.6vw;
    }
    #about_course_content_head > h2{
        font-size: 12.8vw;
        line-height: 10.1333vw;
    }
    #about_course_stats{
        width: calc(100% + 10.6vw * 2);
        padding-right: 10.6vw;
        padding-left: 10.6vw;
        margin-left: -10.6vw;
        overflow-x: scroll;
        gap: 1.3vw;
        filter: drop-shadow(0 0.799998vw 16.533292vw rgba(0, 0, 0, 0.26));
    }
    #about_course_stats .stat_item{
        flex: auto;
        min-width: calc(100% - 33vw);
        backdrop-filter: blur(6.8627vw);
        border-radius: 3.7333vw;
        padding: 4.66665vw 5.3333200000000005vw 7.33331vw;
        box-shadow: none;
    }
    #about_course_stats .stat_item .stat_value{
        font-size: 7.6vw;
        line-height: 9.6vw;
    }
    #about_course_stats .stat_item .stat_label{
        font-size: 3.4667vw;
        line-height: 3.4667vw;
    }
    .about_course_content_tabs{
        display: flex;
        flex-wrap: wrap;
        gap: 1.3vw;
        margin-top: 6.4vw;
        padding: 0 10.6vw;
    }
    .about_course_content_tab{
        border-radius: 2.133vw;
        padding: 4.8vw;
        border: 0.4vw solid #005be3;
        color: #005be3;
        background: transparent;
        font-weight: 700;
        font-size: 4vw;
        letter-spacing: -0.03em;
        text-transform: uppercase;
        cursor: pointer;
        white-space: nowrap;
        flex-shrink: 0;
    }
    .about_course_content_tab.active{
        background: #005be3;
        color: #fff;
    }
    .about_course_modules{
        padding-left: 10.6vw !important;
        padding-right: 10.6vw !important;
    }
    .about_course_module_grid{
        margin-top: 7.2vw;
    }
    .about_course_modules .module_card{
        border-radius: 5.0667vw;
        padding: 0 8.866642vw 6.866642vw;
        /* box-shadow: 0 1.3333300000000001vw 20.266616000000003vw 0 rgba(0, 0, 0, 0.15); */
    }
    .about_course_modules .module_card .module_number{
        padding: 4.5vw 5.866652vw 4.9vw;;
        margin: -1.7vw 0 5.7vw;
        border-radius: 3.2vw;
        box-shadow: 0 0.2667vw 11.4666vw 0 rgba(0, 0, 0, 0.25);
        font-size: 4.5333vw;
        line-height: 4.5333vw;
    }
    .about_course_modules .module_card h3{
        /* padding-left: 1.599996vw; */
        font-size: 5.3vw;
        line-height: 5.3vw;
    }
    .about_course_modules .module_card .module_list{
        margin: 1.2vw 0 5.3333200000000005vw;
    }
    .about_course_modules .module_card .module_list li{
        padding-left: 0.6vw;
        font-size: 3.7333vw;
        line-height: 6.1333vw;
    }
    .about_course_modules .module_card .module_list li::before{
        left: -2.8vw;
    }
    .about_course_modules .module_card > button{
        border-radius: 3.2vw;
        padding: 2.4vw 7.4666vw 2.9333vw;
        box-shadow: 0 0.2667vw 11.4666vw 0 rgba(0, 0, 0, 0.25);
        font-size: 4vw;
        line-height: 8.8vw;
    }
    .about_course_module_nav {
        display: none;
    }
    #about_course_content > .swipe_hint{
        margin-top: 5.6vw;
        margin-left: 5.8667vw;
    }

    #page{
        padding: 0 10vw 8vw;
    }
    #page > h1,
    #page > h2,
    #page > h3,
    #page > h4,
    #page > h5,
    #page > h6{
        font-size: 7.1333vw;
        margin-bottom: 4.267vw;
    }
    #page p{
        font-size: 4.8vw;
        margin-bottom: 4.267vw;
    }
    #page > ol{
        padding-left: 4.267vw;
        margin-bottom: 4.267vw;
        font-size: 4.267vw;
    }
    #page > ol li{
        margin-bottom: 2.667vw;
    }

    #page_not_found{
        background: url('../img/404_bg_mobile.png') 0 0 / 100% 100% no-repeat !important;
    }
    #page_not_found_content{
        padding-top: 43.333vw;
        padding-bottom: 39.333vw;
    }
    #page_not_found_content > span{
        padding: 0 15vw;
        font-size: 7.4666vw;
        line-height: 6.1333vw;
        text-align: center;
    }
    #page_not_found_content > img{
        width: 100%;
        margin-top: -4vw;
        margin-bottom: -2vw;
    }
    #page_not_found_content > .btn{
        border-radius: 17.6vw;
        padding: 3.8vw 10.4vw 5vw;
        font-size: 4.5333vw;
        line-height: 8vw;
    }

    #personal_account{
        padding: 3.7vw 8.8vw 11.2vw;
    }
    #personal_account_content{
        flex-direction: column;
        gap: 0;
    }
    #personal_account_content_head{
        display: flex;
        flex-direction: column;
        align-items: center;
        margin-top: 0;
    }
    #personal_account_content_head > span{
        font-size: 11.2vw;
        line-height: 9.0666vw;
        text-align: center;
    }
    #personal_account_tabs{
        width: 100%;
        gap: 1.0667vw;
        margin-top: 4.5vw;
        padding: 0 9.3vw;
    }
    #personal_account_tabs a{
        border-radius: 13.3vw;
        padding: 2.6667vw 13.3vw 3.4vw;
        font-size: 3.7333vw;
        line-height: 5.8667vw;
    }
    #leave_account_btn{
        margin-top: 4vw;
        display: flex;
        justify-content: center;
    }
    #leave_account_btn svg{
        width: 22.6vw;
        height: 8.8vw;
    }
    #personal_account_card{
        width: 100%;
        border-radius: 3.7333vw;
        padding: 6.1333vw 4.8vw 5.6vw 6.6667vw;
        margin-top: 6.4vw;
        box-shadow: 0 0.8vw 13.3vw 0 rgba(0, 0, 0, 0.15);
    }
    #personal_account_card .info_rows .info_row{
        gap: 1.2vw;
        margin-bottom: 2.6667vw;
    }
    #personal_account_card .info_rows .info_row span{
        font-size: 3.4667vw;
    }
    #personal_account_card .info_rows .info_row span svg{
        width: 4.5333vw;
        height: 4.5333vw;
    }
    #personal_account_card .info_rows .info_row .line{
        height: 0.2667vw;
    }
    #personal_account_card button{
        min-width: initial;
        width: 100%;
        border-radius: 16.8vw;
        padding: 3.7333vw;
        margin-top: 6.6667vw;
        font-size: 3.4667vw;
        line-height: 5.0667vw;
        letter-spacing: -0.05em;
    }
    #personal_account_experts{
        position: relative;
        grid-template-columns: repeat(2, 1fr);
        gap: 2.1333vw;
        margin-top: 5.3vw;
    }
    #personal_account_experts > p{
        width: 100%;
        font-size: 4.2667vw;
        text-align: center;
    }

    .popup{
        backdrop-filter: blur(17.0666vw);
    }
    .popup .popup_content{
        width: calc(100% - 17.0666vw);
        max-height: 90vh;
        border-radius: 6.6667vw;
        box-shadow: 0 1.0667vw 38.4vw 0 rgba(0, 0, 0, 0.15);
        overflow-y: auto;
    }
    .popup.module .popup_content{
        padding: 9.3vw 10.1333vw 12vw;
    }
    .popup.case .popup_content,
    .popup.review-video .popup_content{
        padding: 4.8vw 4vw 10.6vw;
    }
    .popup .popup_content .popup_close{
        top: 2.9333vw;
        right: 3.9vw;
        width: 12.5333vw;
        height: 12.5333vw;
    }
    .popup .popup_content .popup_close svg{
        width: 6.9333vw;
        height: 7.2vw;
    }
    .popup .popup_content .module-title{
        font-size: 9.3vw;
        line-height: 9.0666vw;
    }
    .popup .popup_content .module-subtitle{
        margin-top: 0;
        font-size: 4.2667vw;
    }
    .popup .popup_content .module-content{
        margin-top: 2.8vw;
    }
    .popup .popup_content .module-content .module-list{
        columns: 1;
    }
    .popup .popup_content .module-content .module-list li{
        padding-left: 2vw;
        font-size: 3.4667vw;
        line-height: 5.3vw;
    }
    .popup .popup_content .module-content .module-list li::before{
        left: -1.1vw;
        top: 0;
        transform: initial;
    }
    .popup .popup_content .popup_slider .popup_slide{
        flex-direction: column;
        gap: 5.8667vw;
    }
    .popup .popup_content .popup_slider .popup_slide .slide_img{
        width: 100%;
        height: 69.3332vw;
        flex: initial;
    }
    .popup .popup_content .popup_slider .popup_slide .slide_img img{
        border-radius: 5.3vw;
    }
    .popup .popup_content .popup_slider .popup_slide .slide_content p{
        padding: 0 2.9333vw;
        font-size: 3.4667vw;
        line-height: 4.8vw;
    }
    .popup .popup_content .popup_slider .popup_slider_nav button{
        top: 0;
        transform: initial;
        width: 11.2vw;
        height: 11.2vw;
        margin-top: 29vw;
        border-radius: 1.0667vw;
    }
    .popup .popup_content .popup_slider .popup_slider_nav .prev{
        left: 3.2vw;
    }
    .popup .popup_content .popup_slider .popup_slider_nav .next{
        right: 3.2vw;
        left: auto;
    }
    .popup .popup_content .popup_slider .popup_slider_nav button svg{
        width: 3.2vw;
        height: 3.2vw;
    }

    #expert_profile_review_video{
        margin-top: 2.9333vw;
        gap: 1.6vw;
        border-radius: 1.8667vw;
        padding: 3.6vw 9.8666vw 3.8vw;

        font-size: 4vw;
        line-height: 8.8vw;
    }
    .popup_content_video{
        flex-direction: column;
        gap: 5.8667vw;
    }
    .popup_content_video .popup_content_video_iframe{
        width: 100%;
        flex: initial;
    }
    .popup_content_video .popup_content_video_iframe iframe{
        border-radius: 5.3vw;
    }
    .popup_content_video .popup_content_video_description p{
        font-size: 3.4667vw;
        line-height: 4.8vw;
    }

    .popup.video-review .popup_content{
        width: 90vw;
    }
    .popup.video-review .popup_content_body{
        padding: 18.2vw 4.2vw 4.2vw;
    }
    .popup.video-review .popup_content_body iframe{
        position: relative;
        border-radius: 3.2vw;
        z-index: 10;
    }



    .swipe_hint{
        display: block;
        position: absolute;
    }
    .swipe_hint img{
        width: 22.6vw;
        /* height: 12.8vw; */
    }

    .password-input-container {
        position: relative;
        display: flex; 
        align-items: center; 
    }

    .password-input-container.span-2 {
        grid-column: span 1; /* Override for mobile, stack them */
    }

    .modal .modal_content form .inputs-wrapper input[type="password"],
    .modal .modal_content form .inputs-wrapper input[type="text"] /* Apply to text type too when password shown */
    {
        padding-right: 10vw; /* Adjust padding for mobile icon size */
    }
    
    .toggle-password {
        position: absolute;
        right: 3vw; /* Adjust icon position for mobile */
        top: 50%;
        transform: translateY(-50%);
        cursor: pointer;
        user-select: none; 
        /* font-size: 6vw; */ /* Removed for SVG */
        /* color: var(--white); */ /* Removed for SVG */
        display: flex;
        align-items: center;
        justify-content: center;
        width: 8vw; /* Container width for mobile */
        height: 8vw; /* Container height for mobile */
    }

    .toggle-password svg {
        width: 6vw; /* SVG size for mobile */
        height: 6vw; /* SVG size for mobile */
    }

    .modal .modal_content form .inputs-wrapper input[type="password"] {
        grid-column: span 1;
    }
    .modal .modal_content form > p {
        font-size: 3.7333vw;
        line-height: 9.7333vw;
    }

    .file-upload-container {
        gap: 1.8667vw;
        margin-bottom: 1.8667vw;
    }

    .review-warning-text{
        width: 80%;
        font-weight: 600;
        font-size: 3.733vw;
        line-height: 4vw;
        letter-spacing: -0.05em;
        color: #FFFFFF;
        margin: 0 0 2.667vw 0;
    }

    .btn_add_evidence {
        border-radius: 2.133vw;
        padding: 3.2vw 4.8vw;
        font-size: 3.733vw;
        line-height: normal; /* Ensure text fits if it wraps */

    }

    .evidence-list {
        gap: 1.8667vw;
        max-height: 32vw; /* Adjusted for typical mobile view */
        overflow-y: auto;
    }

    .evidence-item {
        padding: 2.133vw 3.2vw;
        border-radius: 2.133vw;
        font-size: 3.467vw;
        align-items: center;
    }

    .evidence-item span {
        width: calc(100% - 18.667vw); /* Approx. 70px for button and spacing */
        white-space: nowrap;
        /* text-overflow: ellipsis; and overflow: hidden; are in default.css */
    }

    .remove-evidence-btn {
        font-size: 3.2vw;
        padding: 1.333vw;
        margin-left: 2.133vw;
    }

    #single_section{
        padding: 16vw 8vw;
    }
    #single_section_head > span {
        display: block;
        text-align: center;
        font-size: 11.2vw;
        line-height: 8.8vw;
        text-align: center;
    }
    #blog_posts{
        margin-top: 6.4vw;
        grid-template-columns: repeat(1, 1fr);
        gap: 4vw;
    }

    .blog_post{
        box-shadow: 0px 0.65vw 8.78vw rgba(0, 0, 0, 0.15);
        border-radius: 4.29vw;
    }
    .blog_post_image{
        border-radius: 4.27vw;
    }
    .blog_post_image > img{
        aspect-ratio: 2/1;
    }
    .blog_post_body{
        padding: 9.07vw 9.07vw 11.2vw;
    }
    .blog_post_title{
        font-size: 6.13vw;
    }
    .blog_post_content{
        margin-top: 3.2vw;
        font-size: 3.47vw;
        line-height: 118%;
        letter-spacing: -0.03em;
    }
    .blog_post_read_more {
        gap: 1.6vw;
        border-radius: 1.8667vw;
        padding: 3.6vw 9.8666vw 3.8vw;
        margin-top: 2.9333vw;
    }
    .blog_post_read_more span {
        font-size: 3.7333vw;
        line-height: 7.3vw;
    }
    .blog_post_read_more svg {
        width: 3.7333vw;
        height: 3.7333vw;
        margin-bottom: 0.5vw;
    }

    /* BLOG SINGLE */

    #single_blog_post_image{
        height: initial;
        aspect-ratio: 1;
        border-radius: 1.8667vw;
    }
    #single_blog_post_title{
        margin-top: 7.4667vw;
        font-size: 9.6vw;
        line-height: 73%;
    }
    #single_blog_post_content{
        margin-top: 5.8667vw;
    }

    /* Mobile Gutenberg Editor Elements Styles */

    /* Paragraphs */
    #single_blog_post_content p {
        font-weight: 300;
        font-size: 4.2667vw;
        line-height: 132%;
        letter-spacing: -0.03em;
        color: rgba(21, 21, 21, 0.8);
        margin-bottom: 5.3333vw;
    }

    /* Headings */
    #single_blog_post_content h1 {
        font-weight: 600;
        font-size: 8.5333vw;
        line-height: 110%;
        letter-spacing: -0.04em;
        color: #151515;
        margin: 8.5333vw 0 4.2667vw;
    }

    #single_blog_post_content h2 {
        font-weight: 600;
        font-size: 7.4667vw;
        line-height: 115%;
        letter-spacing: -0.04em;
        color: #151515;
        margin: 7.4667vw 0 3.7333vw;
    }

    #single_blog_post_content h3 {
        font-weight: 600;
        font-size: 6.4vw;
        line-height: 120%;
        letter-spacing: -0.03em;
        color: #151515;
        margin: 6.4vw 0 3.2vw;
    }

    #single_blog_post_content h4 {
        font-weight: 600;
        font-size: 5.6vw;
        line-height: 125%;
        letter-spacing: -0.03em;
        color: #151515;
        margin: 5.6vw 0 2.8vw;
    }

    #single_blog_post_content h5 {
        font-weight: 600;
        font-size: 4.8vw;
        line-height: 130%;
        letter-spacing: -0.02em;
        color: #151515;
        margin: 4.8vw 0 2.4vw;
    }

    #single_blog_post_content h6 {
        font-weight: 600;
        font-size: 4.2667vw;
        line-height: 135%;
        letter-spacing: -0.02em;
        color: #151515;
        margin: 4.2667vw 0 2.1333vw;
    }

    /* Lists */
    #single_blog_post_content ul,
    #single_blog_post_content ol {
        margin: 5.3333vw 0;
        padding-left: 6.4vw;
    }

    #single_blog_post_content ul li,
    #single_blog_post_content ol li {
        font-weight: 300;
        font-size: 4.2667vw;
        line-height: 132%;
        letter-spacing: -0.03em;
        color: rgba(21, 21, 21, 0.8);
        margin-bottom: 1.6vw;
    }

    #single_blog_post_content ul li {
        list-style-type: disc;
    }

    #single_blog_post_content ol li {
        list-style-type: decimal;
    }

    /* Links */
    #single_blog_post_content a {
        color: #005be3;
        text-decoration: underline;
        transition: color 0.3s ease;
    }

    #single_blog_post_content a:hover {
        color: #65cbd5;
    }

    /* Images and Figures */
    #single_blog_post_content img {
        max-width: 100%;
        height: auto;
        border-radius: 1.6vw;
        margin: 5.3333vw 0;
    }

    #single_blog_post_content figure {
        margin: 6.4vw 0;
        text-align: center;
    }

    #single_blog_post_content figure img {
        margin: 0;
    }

    #single_blog_post_content figcaption {
        font-weight: 400;
        font-size: 3.4667vw;
        line-height: 125%;
        letter-spacing: -0.02em;
        color: rgba(21, 21, 21, 0.6);
        margin-top: 2.4vw;
        text-align: center;
    }

    /* Blockquotes */
    #single_blog_post_content blockquote {
        background: rgba(0, 91, 227, 0.05);
        border-left: 0.8vw solid #005be3;
        margin: 6.4vw 0;
        padding: 4.8vw 6.4vw;
        border-radius: 0 1.6vw 1.6vw 0;
    }

    #single_blog_post_content blockquote p {
        font-weight: 400;
        font-size: 4.8vw;
        line-height: 140%;
        letter-spacing: -0.03em;
        color: rgba(21, 21, 21, 0.9);
        margin-bottom: 0;
        font-style: italic;
    }

    #single_blog_post_content blockquote cite {
        font-weight: 600;
        font-size: 3.7333vw;
        color: #005be3;
        display: block;
        margin-top: 3.2vw;
        font-style: normal;
    }

    /* Code Blocks */
    #single_blog_post_content pre {
        background: #f5f5f5;
        border: 1px solid #e0e0e0;
        border-radius: 1.6vw;
        padding: 4.8vw;
        margin: 5.3333vw 0;
        overflow-x: auto;
    }

    #single_blog_post_content code {
        font-family: 'Courier New', monospace;
        font-size: 3.7333vw;
        line-height: 140%;
        color: #333;
    }

    #single_blog_post_content pre code {
        background: none;
        border: none;
        padding: 0;
    }

    #single_blog_post_content p code {
        background: #f0f0f0;
        border: 1px solid #ddd;
        border-radius: 0.8vw;
        padding: 0.4vw 1.2vw;
        font-size: 3.4667vw;
    }

    /* Tables */
    #single_blog_post_content table {
        width: 100%;
        border-collapse: collapse;
        margin: 6.4vw 0;
        box-shadow: 0 0.4vw 3.2vw rgba(0, 0, 0, 0.1);
        border-radius: 1.6vw;
        overflow: hidden;
    }

    #single_blog_post_content th,
    #single_blog_post_content td {
        padding: 3.2vw 4vw;
        text-align: left;
        border-bottom: 1px solid #e0e0e0;
    }

    #single_blog_post_content th {
        background: #f8f9fa;
        font-weight: 600;
        font-size: 4.2667vw;
        color: #151515;
    }

    #single_blog_post_content td {
        font-weight: 300;
        font-size: 4.2667vw;
        line-height: 132%;
        color: rgba(21, 21, 21, 0.8);
    }

    #single_blog_post_content tr:last-child td {
        border-bottom: none;
    }

    /* Buttons */
    #single_blog_post_content .wp-block-button {
        margin: 5.3333vw 0;
    }

    #single_blog_post_content .wp-block-button__link {
        display: inline-flex;
        align-items: center;
        background: linear-gradient(131deg, #005be3 0%, #65cbd5 100%);
        color: white;
        text-decoration: none;
        padding: 2.4vw 6.4vw;
        border-radius: 1.6vw;
        font-weight: 600;
        font-size: 4.2667vw;
        letter-spacing: -0.02em;
        transition: transform 0.3s ease, box-shadow 0.3s ease;
    }

    #single_blog_post_content .wp-block-button__link:hover {
        transform: translateY(-0.4vw);
        box-shadow: 0 1.6vw 4.8vw rgba(0, 91, 227, 0.3);
        color: white;
    }

    /* Separators */
    #single_blog_post_content hr {
        border: none;
        height: 1px;
        background: linear-gradient(90deg, transparent, rgba(21, 21, 21, 0.2), transparent);
        margin: 9.6vw 0;
    }

    /* Gallery */
    #single_blog_post_content .wp-block-gallery {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(40vw, 1fr));
        gap: 3.2vw;
        margin: 6.4vw 0;
    }

    #single_blog_post_content .wp-block-gallery img {
        width: 100%;
        height: 32vw;
        object-fit: cover;
        border-radius: 1.6vw;
        margin: 0;
    }

    /* Embeds */
    #single_blog_post_content .wp-block-embed {
        margin: 6.4vw 0;
    }

    #single_blog_post_content .wp-block-embed iframe {
        width: 100%;
        height: 64vw;
        border-radius: 1.6vw;
    }

    /* Text formatting */
    #single_blog_post_content strong,
    #single_blog_post_content b {
        font-weight: 600;
        color: #151515;
    }

    #single_blog_post_content em,
    #single_blog_post_content i {
        font-style: italic;
    }

    #single_blog_post_content u {
        text-decoration: underline;
    }

    #single_blog_post_content s,
    #single_blog_post_content strike {
        text-decoration: line-through;
    }

    /* Columns */
    #single_blog_post_content .wp-block-columns {
        display: flex;
        flex-direction: column;
        gap: 4.8vw;
        margin: 6.4vw 0;
    }

    #single_blog_post_content .wp-block-column {
        flex: 1;
    }

    /* Quote variations */
    #single_blog_post_content .wp-block-quote.is-large,
    #single_blog_post_content .wp-block-quote.is-style-large {
        text-align: center;
        padding: 6.4vw;
    }

    #single_blog_post_content .wp-block-quote.is-large p,
    #single_blog_post_content .wp-block-quote.is-style-large p {
        font-size: 5.6vw;
        line-height: 135%;
    }

    /* Pullquote */
    #single_blog_post_content .wp-block-pullquote {
        background: none;
        border: none;
        border-top: 2px solid #005be3;
        border-bottom: 2px solid #005be3;
        padding: 6.4vw 0;
        margin: 8vw 0;
        text-align: center;
    }

    #single_blog_post_content .wp-block-pullquote p {
        font-size: 5.3333vw;
        line-height: 130%;
        font-weight: 400;
        color: #151515;
    }

    /* Verse */
    #single_blog_post_content .wp-block-verse {
        background: #f8f9fa;
        border-left: 0.8vw solid #005be3;
        padding: 4.8vw 6.4vw;
        margin: 6.4vw 0;
        border-radius: 0 1.6vw 1.6vw 0;
        white-space: pre-wrap;
        font-family: serif;
        font-style: italic;
    }
    #single_blog_post_date{
        margin-top: 9.6vw;
    }
    #single_blog_post_date > span{
        font-size: 5.6vw;
        line-height: 6.9333vw;
    }
    #single_blog_post_date > p{
        font-size: 4.5333vw;
        line-height: 5.3333vw;
    }


    #cookie_notice{
        right: calc((100% - 85.2vw) / 2);
        bottom: 10.97vw;
        max-width: 85.2vw;
        padding: 6.65vw 9.32vw;
        border-radius: 3.19vw;
        box-shadow: 0 2.38vw 20.84vw 0 rgba(0, 0, 0, 0.25);
    }
    #cookie_notice > div{
        gap: 2.13vw;
    }
    .cookie-notice-title{
        font-size: 5.33vw;
        line-height: 4.79vw;
        letter-spacing: -0.05em;
    }
    .cookie-notice-text{
        font-size: 3.73vw;
        line-height: 4.26vw;
        letter-spacing: -0.03em;
    }
    .cookie-accept-btn{
        border-radius: 2.13vw;
        padding: 4.79vw 6.39vw 5.33vw;
        font-size: 3.73vw;
    }

}