@font-face {
    src: url("../fonts/HeadingNowTrial-Extrabold.ttf");
    font-family: 'HeadingNowTrial-Extrabold';
}
@font-face {
    src: url("../fonts/HeadingNowTrial-Medium.ttf");
    font-family: 'HeadingNowTrial-Medium';
}
@font-face {
    src: url("../fonts/HeadingNowTrial-Regular.ttf");
    font-family: 'HeadingNowTrial-Regular';
}
@font-face {
    src: url("../fonts/Montserrat-Bold.ttf");
    font-family: 'Montserrat-Bold';
}
@font-face {
    src: url("../fonts/Montserrat-Black.ttf");
    font-family: 'Montserrat-Black';
}
@font-face {
    src: url("../fonts/Montserrat-ExtraBold.ttf");
    font-family: 'Montserrat-ExtraBold';
}
@font-face {
    src: url("../fonts/Montserrat-Medium.ttf");
    font-family: 'Montserrat-Medium';
}
@font-face {
    src: url("../fonts/DMSans-Medium.ttf");
    font-family: 'DMSans-Medium';
}
@font-face {
    src: url("../fonts/Montserrat-Regular.ttf");
    font-family: 'Montserrat-Regular';
}
@font-face {
    src: url("../fonts/rama-gothic-rounded.otf");
    font-family: 'RamaGothic-rounded';
}
*{
    margin: 0;
    padding: 0;
    text-decoration: none;
    list-style: none;
    outline: none;
    border: none;
    box-sizing: border-box;
    font-family: 'Montserrat-Regular';
    transition: all 300ms ease-out;
}
*:hover {
    transition: all .3s ease-in;
}
:root {
    --black: #000;
    --gray: #515661;
    --red: #EA0000;
    --white: #FFF;
}
:root {
    --fontTwentyTwo: 22px;
    --twenty: 20px;
    --titleFont: 40px;
    --forteen: 14px;
    --eighteen: 18px;
    --twofour: 24px;
    --sixteen: 16px;
}
html {
    scroll-behavior: smooth;
}
a{
    text-decoration: none;
    color: black;
}
.d_flex{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.sto_{
    width: 100%;
}
img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.wrapper{
    max-width: 1260px;
    width: 100%;
    margin: 0 auto;
    padding: 0 30px;
}
.full_wrapper{
    max-width: 1920px;
    width: 100%;
    margin: 0 auto;
}
html,body{
    background-color: var(--white);
    overflow-x: hidden;
}
/* loading */
.red_back{
    min-height: 100vh;
    background-color: #e92e26;
}
.loading_section{
    width: 100%;
    margin: 0 auto;
    position: relative;
}
.conection_btn img{
    width: 20px;
    height: 20px;
}
.conection_btn:hover{
    color: var(--red);
}
.loading_blck{
    position: absolute;
    right: 20px;
    top: 60%;
    gap: 20px;
    justify-content: end;
}
.procent_load{
    font-family: 'RamaGothicRounded-Heavy';
    font-size: 255px;
    min-width: 220px;
    font-weight: bold;
    color: white;
}
.load_area{
    background-image: url(../img/dashes.png);
    background-repeat: no-repeat;
    background-size: cover;
    max-width: 760px;
    width: 40%;
    height: 186px;
    background-color: #ffffff66;
}
.white_loader{
    width: 7px;
    height: 100%;
    background-color: white;
    transition: width 0.2s ease;
}
.ball_video{
    width: 100%;
}
.ball_video video{
    width: 100%;
    height: 100%;
}
.ball_mob{
    display: none;
}
/* end loading */

/* header */
.header_fixd {
    gap: 10px;
}
header{
    background-color: var(--white);
    padding: 20px 0;
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 11;
}
.logo_img{
    max-width: 258px;
    width: 100%;
}
.for_mob_logo{
    display: none;
}
.head_bar{
    gap: 30px;
}
.dark_light_mode{
    border-radius: 30px;
    border: 1px solid #EA0000;
    background: transparent;
    padding: 5px 10px 5px 6px;
}
.moon_svg, .dark_btn{
    display: none;
    cursor: pointer;
}
.light_btn, .dark_btn{
    cursor: pointer;
    width: 28px;
    height: 28px;
    border-radius: 50%;
}
.light_btn{
    margin-right: 10px;
    background: #888;
}
.moon_svg, .sun_svg{
    cursor: pointer;
    width: 26px;
    height: 26px;
}
.dark_btn{
    margin-left: 10px;
    background-color: var(--red);
}
.contact_btn{
    border: 1px solid var(--red);
    color: white;
    cursor: pointer;
    background-color: var(--red);
    padding: 10px 20px;
    border-radius: 4px;
}
.conection_btn svg path{
    fill: var(--black);
}
.conection_btn{
    cursor: pointer;
    color: var(--black);
    gap: 10px;
}
/* end header */

/* home */
main{
    margin-top: 84px;
}
.general_block{
    overflow: hidden;
    background-color: var(--red);
    padding: 120px 0;
}
.ranning_text{
    font-size: 106px;
    color: var(--black);
    text-transform: uppercase;
    font-family: 'HeadingNowTrial-Extrabold';
}
.marquee_container{
    z-index: 1;
    border: 5px solid var(--red);
    border-right: none;
    border-left: none;
    position: relative;
    overflow: hidden;
    background-color: var(--white);
}
.marquee{
    gap: 60px;
    white-space: nowrap;
    animation: marquee 12s linear infinite;
}
@keyframes marquee {
    0% {
        transform: translateX(0%);
    }
    100% {
        transform: translateX(-100%);
    }
}
@keyframes marqueeBack {
    0% {
        transform: translateX(-1%);
    }
    100% {
        transform: translateX(100%);
    }
}

.round_big_loop{
    max-width: 516px;
    width: 100%;
    position: absolute;
    right: 0;
    top: -210px;
    z-index: 2;
    aspect-ratio: 1/1;
    border-radius: 50%;
    background-color: var(--white);
    padding: 30px;
    align-self: flex-end;
    justify-content: center;
}
.home_general{
    position: relative;
    align-items: end;
    padding-right: 500px;
}
.general_inf{
    padding-top: 100px;
    flex-direction: column;
    align-items: start;
    max-width: 705px;
    width: 100%;
    gap: 16px;
}
.big_title{
    font-size: 50px;
    text-transform: uppercase;
    font-family: 'Montserrat-ExtraBold';
}
.second_descrip{
    margin-bottom: 16px;
    font-size: var(--twenty);
    max-width: 450px;
}
.sign_up_btn{
    cursor: pointer;
    background-color: black;
    color: white;
    font-size: var(--eighteen);
    max-width: 424px;
    width: 100%;
    text-align: center;
    padding: 20px;
    border-radius: 8px;
}
.sign_up_btn:hover{
    background-color: white;
    color: black;
}
.excellance_block{
    margin: 160px 0 196px 0;
    gap: 20px;
    align-items: start;
}
.mini_title{
    min-width: fit-content;
    margin-top: 10px;
    font-size: var(--sixteen);
    color: var(--red);
    text-transform: uppercase;
    font-family: 'Montserrat-ExtraBold';
}
.individual_coach_blck{
    flex-direction: column;
    align-items: start;
    gap: 46px;
    max-width: 954px;
}
.general_title{
    font-size: var(--titleFont);
    font-family: 'Montserrat-ExtraBold';
    text-transform: uppercase;
    color: var(--black);
}
.text_imgs .general_title{
    display: inline;
}
.texts_svg{
    margin-left: 25px;
}
.four_blcks{
    flex-wrap: wrap;
    align-items: stretch;
    gap: 30px;
}
.inf_wind{
    align-items: start;
    width: calc(100% / 2 - 15px);
    border-radius: 4px;
    border: 1px solid var(--red);
    background: transparent;
    padding: 38px 58px 40px 38px;
    flex-direction: column;
    gap: 26px;
}
.inf_wind:hover{
    box-shadow: 0px 4px 30px 0px rgba(0, 0, 0, 0.10);
}
.inf_wind:nth-child(5){
    width: 100%;
}
.fours_title{
    font-size: 28px;
    color: var(--red);
    text-transform: uppercase;
    font-family: 'Montserrat-ExtraBold';
}
.info_four{
    font-size: var(--sixteen);
    color: var(--black);
}
.boots_img{
    align-self: end;
    margin-top: -80px;
}
.slop_marquee{
    transform: rotate(-5deg);
}
.coach_big_slider{
    padding-bottom: 10px;
    display: flex !important;
    gap: 20px;
    align-items: start;
    justify-content: space-between;
}
.coach_img{
    gap: 28px;
}
.about_coach_blck{
    flex-direction: column;
    gap: 45px;
    max-width: 600px;
    width: 50%;
    align-items: start;
}
.coach_name{
    font-size: 120px;
    color: var(--red);
    text-transform: uppercase;
    font-family: 'HeadingNowTrial-Extrabold';
}
.whistle_img{
    max-width: 114px;
    width: 100%;
    margin-left: -20px;
}
.about_coach{
    font-size: var(--sixteen);
    color: var(--black);
}
.whatsapp_img{
    max-width: 20px;
    width: 20px;
    height: 20px;
}
.whatsapp_btn{
    border: 1px solid var(--red);
    color: white;
    background-color: var(--red);
    max-width: 315px;
    width: 100%;
    padding: 20px;
    gap: 10px;
    border-radius: 4px;
    font-size: var(--sixteen);
    font-family: 'Montserrat-Bold';
    text-transform: uppercase;
    justify-content: center;
}
.coach_img_round {
    position: relative;
    padding: 0 90px;
}
.rotate_left_text, .rotate_right_text{
    gap: 18px;
    top: 36%;
    position: absolute;
}
.rotate_left_text{
    left: -158px;
    transform: rotate(-90deg);
}
.rotate_right_text{
    right: -158px;
    transform: rotate(90deg);
}
.slop_text{
    font-size: 64px;
    color: var(--black);
    text-transform: uppercase;
    font-family: 'HeadingNowTrial-Extrabold';
}
.slop_imgs img{
    object-fit: contain;
}
.imgof_coach{
    height: 440px;
    max-width: 322px;
    width: 100%;
    display: flex;
    align-items: end;
    background-color: var(--red);
}
.imgof_coach img{
    max-width: 318px;
    height: auto;
}
.coach_name_blck {
    height: 120px;
}
.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after,
.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after{
    content: '' !important;
}
.swiper-button-next, .swiper-button-prev{
    border: 2px solid var(--red);
    border-radius: 4px;
    width: 46px !important;
    height: 40px !important;
    justify-content: center;
    background-color: var(--white);
}
.swiper-button-next svg, .swiper-button-prev svg{
    width: 14px !important;
    height: 14px !important;
}
.coach_slider  .swiper-button-prev{
    left: 0 !important;
    top: auto !important;
    bottom: 0;
}
.coach_slider .swiper-button-next{
    right: auto !important;
    left: 60px !important;
    bottom: 0;
    top: auto !important;
}
.programms_block{
    flex-direction: column;
    align-items: start;
    gap: 62px;
    margin-top: 200px;
}
.prog_title_blck{
    align-items: start;
    gap: 20px;
}
.descrip_program{
    max-width: 1020px;
    width: 100%;
    color: var(--black);
    font-family: 'Montserrat-Bold';
    text-transform: uppercase;
    font-size: var(--titleFont);
}
.red_title_img{
    color: var(--red);
    font-size: var(--titleFont);
    font-family: 'Montserrat-Bold';
    text-transform: uppercase;
}
.mini_ball{
    object-fit: contain;
    width: 40px;
    height: 40px;
    margin-bottom: -4px;
}
.webstart_logo{
    min-width: 300px;
}
.three_blocks_inf{
    align-items: stretch;
    gap: 30px;
    justify-content: start;
    flex-direction: column;
}
.three_winds{
    width: 100%;
    flex-direction: column;
    gap: 40px;
    padding: 60px 30px 50px 30px;
    border-radius: 4px;
    border: 1px solid var(--red);
    background: transparent;
}
.title_three{
    gap: 10px;
    font-size: 34px;
    color: var(--red);
    text-transform: uppercase;
    font-family: 'Montserrat-ExtraBold';
}
.center_text{
    margin-bottom: auto;
    text-align: center;
    color: var(--black);
    font-size: var(--sixteen);
    font-family: 'Montserrat-Medium';
}
.red_btn{
    font-size: 16px;
    border: 1px solid var(--red);
    cursor: pointer;
    color: white;
    background-color: var(--red);
    border-radius: 6px;
    text-align: center;
    padding: 10px 24px;
}
.technique_section{
    position: relative;
    background-color: var(--red);
    padding: 80px 0 68px 0;
    margin: 150px 0 90px 0;
}
.tecnique_blck{
    flex-direction: column;
    align-items: start;
}
.white_black_title{
    color: var(--white);
}
.tecnique_blck .descrip_program{
    max-width: 896px;
}
.left_ball{
    position: absolute;
    left: -125px;
    max-width: 250px;
    z-index: 2;
    bottom: -160px;
}
.left_ball img{
    object-fit: contain;
}
.copyright_c{
    gap: 20px !important;
}
.copyright_c a:hover{
    color: var(--red);
}
.black_title{
    font-family: 'Montserrat-Black';
    max-width: none;
}
.red_marquee{
    margin: 160px 0 112px 0;
    padding: 38px 0;
    background-color: var(--red);
}
.gallery_slider_block{
    align-items: start;
    flex-direction: column;
    gap: 78px;
    margin-bottom: 120px;
}
.gallery_slide{
    display: grid !important;
    grid-template-columns: repeat(5, 1fr);
    /*grid-template-rows: repeat(2, 1fr);*/
    grid-column-gap: 20px;
    grid-row-gap: 20px;
}
.grid_img{
    overflow: hidden;
    cursor: pointer;
    width: 100%;
    height: 100%;
}
.grid_img:hover img{
    transform: scale(1.1);
}
.grid_img:nth-child(1) {
    grid-area: 1 / 1 / 2 / 3;
    max-height: 300px;
    max-width: 483px;
}
.grid_img:nth-child(2) {
    grid-area: 1 / 3 / 1 / 5;
    max-height: 300px;
    max-width: 232px;
}
.grid_img:nth-child(3) {
    max-height: 180px;
    max-width: 236px;
    grid-area: 1 / 5 / 2 / 5;
}
.grid_img:nth-child(4) {
    max-width: 236px;
    grid-area: 2 / 1 / 2 / 1;
    max-height: 180px;
}
.grid_img:nth-child(5) {
    max-height: 300px;
    max-width: 490px;
    grid-area: 2 / 3 / 4 /5;
}
.for_scrollbar .swiper-wrapper{
    padding-bottom: 100px;
}
.for_scrollbar .swiper-button-next{
    right: 13% !important;
    bottom: 0;
    top: auto !important;
}
.for_scrollbar .swiper-button-prev{
    left: auto !important;
    right: 18%;
    top: auto !important;
    bottom: 0;
}
.swiper-horizontal>.swiper-scrollbar, .swiper-scrollbar .swiper-scrollbar-horizontal{
    width: 68% !important;
    left: 7% !important;
    height: 1px !important;
    background-color: #A0A0A0 !important;
    bottom: 18px !important;
}
.swiper-scrollbar-drag{
    cursor: pointer;
    top: -2.5px !important;
    height: 5px !important;
    border-radius: 0 !important;
    background-color: var(--red) !important;
}
.review_slider_section{
    max-width: 1582px;
    margin-left: auto;
    gap: 120px;
    margin-top: 60px;
    padding-left: 30px;
    align-items: start;
    justify-content: end;
}
.hiddden_blck{
    width: 10%;
}
.review_swiper{
    margin: 0 !important;
    max-width: 1345px;
}
.review_block{
    display: flex !important;
    flex-direction: column;
    align-items: start;
    padding-top: 18px;
    gap: 25px;
    border-top: 1px solid var(--red);
}
.reviewer_inf{
    align-items: center;
    gap: 20px;
}
.letter_name{
    font-size: 40px;
    width: 70px;
    height: 70px;
    background-color: var(--black);
    border-radius: 50%;
    color: var(--red);
    justify-content: center;
    font-family: 'Montserrat-Bold';
}
.name_revs{
    font-size: var(--twenty);
    color: var(--black);
    font-family: 'Montserrat-Medium';
}
.review_text{
    color: var(--black);
    font-size: var(--forteen);
    font-family: 'Montserrat-Medium';
}
.review_slider_section .mini_title{
    margin: 0;
}
.faq_section{
    flex-direction: column;
    gap: 36px;
    margin-bottom: 200px;
}
.faq_section .general_title{
    margin-bottom: 10px;
}
.faq_accordion{
    max-width: 1000px;
    flex-direction: column;
    align-items: start;
    padding-bottom: 18px;
    border-bottom: 1px solid var(--red);
}
.faq_title{
    cursor: pointer;
    gap: 10px;
}
.faq_title:hover .faq_svg svg path{
    stroke: var(--red);
}
.faq_title_sp{
    font-size: var(--twenty);
    color: var(--black);
    font-family: 'Montserrat-Medium';
}
.hidden_acc{
    width: 90%;
    color: var(--black);
    height: 0;
    overflow: hidden;
}
.hidden_acc_active{
    height: auto;
    margin-top: 22px;
}
.faq_svg svg path{
    stroke: var(--black);
}
.faq_svg_rotated svg {
    transform: rotate(180deg);
}
.any_question_blvk{
    margin-bottom: 120px;
    border: 1px solid var(--red);
    padding: 44px 44px 44px 74px;
    gap: 20px;
}
.quest_img{
    max-width: 488px;
    width: 50%;
    height: 312px;
    background-position: bottom;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url('../img/back.jpg');
}
.users_coach_img {
    max-width: 60px;
    width: 100%;
}
.any_quest{
    flex-direction: column;
    gap: 76px;
    max-width: 500px;
    width: 48%;
}
.quest_title{
    font-size: 50px;
    text-align: center;
    color: var(--black);
    font-family: 'Montserrat-Bold';
}
.contactez_btn{
    border: 1px solid var(--red);
    font-size: var(--sixteen);
    justify-content: center;
    padding: 20px;
    border-radius: 4px;
    background-color: var(--red);
    color: white;
    width: 84%;
    cursor: pointer;
}
.contactez_btn:hover, .whatsapp_btn:hover,
.red_btn:hover, .contact_btn:hover{
    background-color: transparent;
    color: var(--red);
}
.whatsapp_btn:hover svg path{
    fill: var(--red);
}
.swiper-button-next:hover, .swiper-button-prev:hover {
    background-color: var(--red);
}
.swiper-button-next:hover svg path, .swiper-button-prev:hover svg path{
    stroke: var(--white);
}
.quest_img{
    justify-content: start;
    align-items: end;
}
.running_img{
    min-width: 100px;
}
.quest_img img{
    max-width: 318px;
    height: auto;
}
.follow_section{
    height: 312px;
    flex-direction: column;
    position: relative;
}
.arrows_link{
    min-width: 48px;
    width: 48px;
    height: 48px;
}
.arrows_link img{
    object-fit: contain;
}
.social_link{
    margin: 0 !important;
    padding: 0;
    position: absolute;
}
.social_link:hover{
   background-color: var(--red);
}
.social_link:hover svg path{
    fill: black;
}
.social_link:hover .fb_link{
    color: white;
}
.follow_section .quest_title{
    margin-bottom: 36px;
}
.follow_section .marquee{
    animation: none;
    gap: 30px;
}
.fb_social{
    top: 80px;
}
.insta_social{
    top: 190px;
}
.fb_link{
    text-transform: uppercase;
    font-size: 68px;
    color: var(--black);
    font-family: 'HeadingNowTrial-Extrabold';
}
/*.fb_social .marquee{*/
/*    justify-content: end;*/
/*}*/
.fb_social:hover .marquee{
    /*transform: translateX(300px);*/
    animation: marquee 12s linear infinite;
}
.insta_social:hover .marquee{
    /*transform: translateX(-300px);*/
    animation: marqueeBack 12s linear infinite;
}
.insta_social .marquee{
    justify-content: end;
} 
.footer_line{
    gap: 10px;
    margin: 50px 0;
}
.c_team, .c_team a{
    font-size: 13px;
    color: var(--black);
}
.website_a:hover{
    color: var(--red);
}
.c_team{
    display: flex;
    gap: 4px;
}
.ws_link{
    font-family: 'Montserrat-Medium';
}
.ws_link:hover{
    color: var(--red);
}
.title_three svg path{
    stroke: var(--black);
    fill: var(--white);
}
.logo_cirular{
    position: absolute;
    width: 92%;
    animation: rotate 10s linear infinite;
}
.white_circular{
    display: none;
}
@keyframes rotate {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}
#animation{
    height: 400px;
    display: flex;
    position: relative;
}
canvas {
    display: block;
    width: 100%;
    height: auto;
}
/* end home */

/* popup */
.gray_back{
    display: none;
    position: fixed;
    width: 100%;
    z-index: 32;
    height: 100%;
    top: 0;
    right: 0;
    left: 0;
    background-color: rgba(40, 40, 40, 0.4);
}
.gray_back_active {
    display: block;
}
.parent_pop {
    position: relative;
    display: flex;
    justify-content: center;
}
.popup_block, .login_popup, .message_popup, .gallery_popup, .email_popup, .reset_password, .successfuly_popup, .thanks_popup{
    position: fixed;
    display: none;
    max-width: 500px;
    width: 95%;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    z-index: 35;
    border-radius: 18px;
    overflow: hidden;
    top: 40px;
    gap: 8px;
}
.message_popup{
    max-width: 1310px;
    width: 68%;
}
.gallery_popup{
    max-width: 1328px;
    width: 95%;
    border-radius: inherit;
}
.gallery_popup_block{
    position: relative;
}
.pops_gen{
    padding: 2rem;
    width: 800px;
    justify-content: center;
    margin: 0 auto;
    height: 600px;
}

.popup_block_active, .login_popup_active, .message_popup_active, .gallery_popup_active{
    display: flex;
}
.fill_popup{
    max-height: 80vh;
    overflow: auto;
    padding: 52px 36px 48px 36px;
    gap: 24px;
    flex-direction: column;
    position: relative;
    border-radius: 18px;
    background: #F4F4F4;
    box-shadow: 0px 3px 15px 0px rgba(0, 0, 0, 0.10);
}
.fill_popup::-webkit-scrollbar-thumb {
    background-color: var(--red);
    border-radius: 10px;
    background-clip: padding-box;
    transition: all 300ms ease-out;
}
.fill_popup::-webkit-scrollbar {
    height: 4px;
    width: 2px;
}
.fill_popup::-webkit-scrollbar-track {
    background-color: rgba(200, 200, 200, 0.50);
}
.popups_title{
    text-align: center;
    text-transform: uppercase;
    font-family: 'Montserrat-Bold';
    font-size: 30px;
}
.lab_inp{
    flex-direction: column;
    align-items: start;
    gap: 6px;
}
.inps_{
    font-size: var(--sixteen);
    border-radius: 12px;
    background: #E2E2E2;
    padding: 12px;
}
.inps_::placeholder{
    color: #676767;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.pops_btn{
    border: 1px solid var(--red);
    background-color: var(--red);
    color: white;
    border-radius: 20px;
    text-align: center;
    padding: 22px;
    cursor: pointer;
    font-size: var(--fontTwentyTwo);
}
.pops_btn:hover{
    background-color: white;
    color: var(--red);
}
.not_robot{
    gap: 10px;
    background-color: white;
    border-radius: 15px;
    padding: 10px 22px 10px 34px;
    box-shadow: 0px 1.657px 12.548px 0px rgba(0, 0, 0, 0.05);
}
.inputs_error{
    border-color: var(--red);
}
.error_message {
    display: none;
    color: red;
    font-size: 14px;
}
.checko_, .check_inp, .checkbox_form {
    width: 26px;
    height: 26px;
    border-radius: 4px;
    aspect-ratio: 1 / 1;
}
.check_inp {
    opacity: 0;
    z-index: 2;
    position: absolute;
    cursor: pointer;
}
.checkbox_form {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 0.8px solid #676767;
    position: absolute;
    cursor: pointer;
    z-index: 0;
}
.checko_svg {
    display: none;
}
.check_inp:checked~.checkbox_form .checko_svg {
    display: flex;
}
.check_lab{
    font-size: 12px;
    color: black;
}
.robot_lab{
    cursor: pointer;
    gap: 12px;
}
.robot_img{
    max-width: 58px;
}
.close_popup{
    position: absolute;
    right: 16px;
    top: 18px;
    cursor: pointer;
}
.close_popup:hover svg path{
    fill: var(--red);
}
.gallery_popup .close_popup{
    top: 0;
    right: 0;
}
.pass_area{
    position: relative;
}
.eye, .eye_line{
    width: 24px;
    height: 24px;
    position: absolute;
    top: 10px;
    right: 15px;
    display: none;
    cursor: pointer;
}
.eye_active {
    display: block;
}
.reset_pass{
    cursor: pointer;
    color: #6A6A6A;
    text-decoration: underline;
    font-size: var(--sixteen);
}
.reset_pass:hover{
    color: var(--red);
}

/* end  popup */

/* user page */
.notif_svg{
    height: 35px;
    cursor: pointer;
    position: relative;
}
.notif_svg:hover svg path{
    fill: var(--red)
}
.notif_num{
    font-size: 10px;
    min-width: 17px;
    width: 17px;
    height: 17px;
    position: absolute;
    top: -2px;
    right: -2px;
    background-color: var(--black);
    color: var(--white);
    aspect-ratio: 1/1;
    border-radius: 50%;
    justify-content: center;
}
.users_name_head{
    gap: 10px;
    cursor: pointer;
}
.users_name_head:hover .nameof_user{    
    color: var(--red);
}
.users_img{
    width: 40px;
    height: 40px;
    border-radius: 50%;
}
.users_img  img{
    border-radius: 50%;
}
.nameof_user{
    font-size: var(--fontTwentyTwo);
    font-family: 'Montserrat-ExtraBold';
    color: var(--black);
    text-transform: uppercase;
}
.logout_{
    cursor: pointer;
}
.logout_ svg {
    width: 35px;
    height: 35px;
}
.logout_:hover svg path{
    fill: var(--red);
}
.user_wrapper{
    max-width: 2500px;
    margin: 0 auto;
    padding: 0 30px;
}
.user_header{
    padding: 22px 0;
}
.user_main{
    margin-top: 100px;
}
/* grid */
.user_section{
    /* display: grid;
    grid-template-columns: repeat(5, 1fr); */
    /* grid-template-rows: repeat(4, 1fr); */
    gap: 20px;
    align-items: stretch;
}
.notif_for_mob_block{
    display: none;
}
/* .user_info_block{
    max-width: 90%;
    grid-area: 1 / 1 / 5 / 2;
}
.two_blocks{
    max-width: 90%;
    grid-area: 5 / 1 / 6 / 2;
}
.coachof_user{
    max-width: 90%;
    grid-area: 7 / 1 / 7 / 2;
}
.messages_blck{
    grid-area: 1 / 2 / 5 / 4;
}
.juggling_blck{
    grid-area: 5 / 2 / 8 / 4;
}
.calendare_blck{
    grid-area: 1 / 3 / 6 / 6;
}
.visit_history_blck{
    grid-area: 6 / 3 / 8 / 6;
} */
.first_block{
    /* max-width: 285px; */
    flex-direction: column;
    gap: 10px;
    width: 14.5%;
}
.second_block{
    /* max-width: 442px; */
    flex-direction: column;
    gap: 25px;
    width: 24%;
}
.last_block{
    flex-direction: column;
    gap: 20px;
    /* max-width: 1030px; */
    width: 53%;
}
/* end grid */
.user_info_block{
    /* height: 100%; */
    margin-bottom: auto;
    background-color: var(--red);
    border-radius: 23px;
    align-items: start;
    padding-bottom: 15px;
    flex-direction: column;
}
.two_blocks{
    flex-direction: column;
    gap: 10px;
}
.users_img_blck{
    padding-bottom: 2px;
    position: relative;
}
.roundfor_img{
    position: absolute;
    z-index: 1;
    height: 100%;
    top: 0;
    left: 0;
}
.users_img_blck img{
    border-radius: 18px 18px 0 0;
}
.ball_onimg{
    position: absolute;
    z-index: 2;
    top: 12px;
    right: 8px;
}
.number_gamer{
    z-index: 2;
    position: absolute;
    left: 5%;
    bottom: 2%;
    font-size: clamp(2vw, 5vw, 72px);
    color: white;
    -webkit-text-stroke: 2px white;
    color: transparent;
    font-weight: bold;
    font-family: 'RamaGothic-rounded';
}
.name_surname_blck{
    flex-direction: column;
    align-items: start;
}
.grecaptcha-badge{
    display: none !important;    
}
.users_name{
    font-size: 32px;
    line-height: 32px;
    text-transform: uppercase;
    color: white;
    font-family: 'HeadingNowTrial-Extrabold';
}
.users_surname{
    font-size: 54px;
    text-transform: uppercase;
    color: black;
    line-height: 50px;
    font-family: 'HeadingNowTrial-Extrabold';
}
.name_logo{
    padding: 0 12px 0 16px;
    align-items: end;
}
.form_logo{
    max-width: 52px;
    width: 100%;
    height: 52px;
    background-color: white;
    border-radius: 50%;
}
.user_age_blck{
    margin-bottom: auto;
    border-radius: 8px;
    background: #F4F4F4;
    padding: 15px 14px 15px 18px;
    gap: 10px;
}
.age_first{
    gap: 14px;
}
.age_sp{
    font-size: 15px;
    color: black;
}
.red_info{
    color: var(--red);
    font-size: var(--forteen);
    font-family: 'Montserrat-Black';
}
.user_kg_cm_blck{
    gap: 5px;
    align-items: stretch;
}
.users_kg{
    gap: 10px;
    width: 48%;
    border-radius: 8px;
    background: #F4F4F4;
    padding: 8px 12px;
}
.kg_first{
    flex-direction: column;
}
.kg_img{
    max-width: 20px;
}
.kg_sp{
    font-size: 11px;
}
.coachof_user{
    margin-top: auto;
    flex-direction: column;
    gap: 10px;
    padding: 14px 20px;
    border-radius: 20px;
    border: 1px solid var(--red);
}
.hb_img{
    width: 32px;
}
.coach_img_inf{
    justify-content: center;
    gap: 14px;
}
.coach_img_inf .quest_img{
    max-width: 100px;
    height: 64px;
    width: 42%;
}
.coach_img_inf .quest_img img{
    max-width: 62%;
}
.coach_name_mini{
    text-transform: uppercase;
    font-size: 38px;
    line-height: 40px;
    color: var(--red);
    font-family: 'HeadingNowTrial-Extrabold';
}
.social_links_blck{
    gap: 5px;
}
.social_alink{
    width: 20px;
    height: 20px;
}
.social_alink:hover{
    transform: scale(1.1);
}
.contactez_coach{
    flex-direction: column;
    gap: 10px;
}
.call_ifwhat{
    font-size: 10px;
    font-style: italic;
    text-align: center;
    max-width: 228px;
}
.contact_phone{
    justify-content: center;
    gap: 10px;
}
.phone_num{
    font-size: 14px;
    font-family: 'Montserrat-Medium';
}
.phone_num:hover{
    text-decoration: underline;
}
.cont_btn{
    cursor: pointer;
    background-color: var(--red);
    color: white;
    padding: 6px 10px;
    border-radius: 2px;
    font-size: 7px;
    border: 0.5px solid var(--red);
}
.cont_btn:hover{
    background-color: white;
    color: var(--red);
}
.messages_blck{
    /* z-index: 1; */
    /* height: 100%; */
    /* max-width: 61%; */
    flex-direction: column;
    gap: 5px;
    /* margin-left: -20px; */
    justify-content: start;
}
.messages_sizes{
    gap: 10px;
}
.messages_title{
    gap: 20px;
    background-color: #F4F4F4;
    border-radius: 20px;
    padding: 10px 15px 10px 28px;
}
.mess_sp{
    font-size: 22px;
    font-family: 'Montserrat-Black';
    text-transform: uppercase;
}
.mess_svg{
    width: 38px;
    height: 38px;
}
.zoom_convers{
    border: 1px solid var(--red);
    cursor: pointer;
    width: 35px;
    height: 36px;
    background-color: var(--red);
    border-radius: 10px;
    padding: 6px;
}
.zoom_convers:hover{
    background-color: white;
    background-color: white;
}
.zoom_out:hover svg path{
    fill: white;
}
.zoom_convers:hover svg g path,
.zoom_out:hover svg path{
    stroke: var(--red);
}
.message_block{
    gap: 5px;
    padding: 16px 24px 22px 24px;
    border-radius: 25px;
    background: #F4F4F4;
    /* height: 100%; */
    flex-direction: column;
}
.date_messages{
    font-size: 12px;
    color: #72777A;
}
.sand_message_blck{
    gap: 16px;
}
.sand_sms{
    width: 100%;
    padding: 10px 20px;
    border-radius: 12px;
    border: 1.5px solid #979C9E;
    background: white;
    resize: none;
}

.sand_btn{
    justify-content: center;
    cursor: pointer;
    background-color: var(--red);
    border-radius: 50%;
    width: 44px;
    min-width: 44px;
    height: 44px;
    border: 1px solid var(--red);
}
.sand_btn:hover{
    background-color: transparent;
}
.sand_btn:hover svg path{
    stroke: var(--red)
}
.conversation_block{
    height: 326px;
    overflow: auto;
    padding-right: 10px;
    flex-direction: column;
    padding-bottom: 15px;
    gap: 16px;
    flex-direction: column;
    justify-content: start;
}
.from_message{
    position: relative;
    align-items: start;
    gap: 8px;
    justify-content: start;
}
.edit_delete_blck{
    position: relative;
    /* align-self: center; */
    padding-top: 6px;
    opacity: 0;
}
.edit_btn{
    cursor: pointer;
}
.my_sand_sms:hover .edit_delete_blck,
.from_message:hover .edit_delete_blck,
.edit_delete_blck_active{
    opacity: 1;
}
.from_img{
    min-width: 30px;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background-color: var(--red);
}
.empty_{
    min-width: 38px;
}
.from_img img{
    border-radius: 50%;
    object-fit: contain;
}
.sms_from{
    color: #303437;
    padding: 16px 8px 16px 16px;
    border-radius: 0 24px 24px 24px;
    background: #E2E2E2;
    font-size: 12px;
}
.my_sand_sms{
    gap: 10px;
    justify-content: end;
}
.my_sms{
    font-size: var(--sixteen);
    width: fit-content;
    background: #FFDADA;
    border-radius: 24px 0 24px 24px;
    padding: 10px 16px;
}
.conversation_block::-webkit-scrollbar-thumb {
    background-color: var(--red);
    border-radius: 10px;
    background-clip: padding-box;
    transition: all 300ms ease-out;
}
.conversation_block::-webkit-scrollbar {
    height: 4px;
    width: 2px;
}
.conversation_block::-webkit-scrollbar-track {
    background-color: rgba(200, 200, 200, 0.50);
}
.juggling_blck{
    /* margin-left: -20px; */
    /* height: 100%; */
    justify-content: start;
    /* max-width: 61%; */
    flex-direction: column;
    gap: 5px;
}
.done_days{
    height: 22px;
    width: 22px;
    background-color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.done_days svg {
    width: 20px;
    height: 20px;
}
.juggling_title{
    padding: 16px;
    font-size: 22px;
    background-color: #F4F4F4;
    border-radius: 20px;
    text-align: center;
    text-transform: uppercase;
    font-family: 'Montserrat-Black';
}
.juggling_ball_blck{
    /* height: 100%; */
    gap: 10px;
    border-radius: 25px;
    padding: 20px 22px 12px 10px;
    background-color: #F4F4F4;
}
.twentyone_gamer{
    max-width: 128px;
    width: 50%;
}
.statistic_blcks{
    max-width: 180px;
    flex-direction: column;
    align-items: start;
    gap: 12px;
}
.visit_title_svg{
    gap: 10px;
}
.red_statistic, .red_two_statistic, .red_three_statistic,
.red_four_statistic, .red_five_statistic{
    gap: 10px;
    min-width: fit-content;
    z-index: 0;
    position: relative;
    justify-content: start;
    padding: 0px 0 0px 12px;
    height: 40px;
}
.month_{
    z-index: 1;
    font-size: 11px;
    font-family: 'Montserrat-Black';
}
.score_num{
    font-size: 11px;
    z-index: 2;
    font-family: 'Montserrat-Black';
}
.background_color{
    position: absolute;
    left: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    clip-path: polygon(0 0, 100% 0%, 87% 100%, 0% 100%);
}
.red_statistic .background_color{
    background-color: var(--red);
}
.red_two_statistic .background_color{
    background-color: rgba(234, 0, 0, 0.70);
}
.red_three_statistic .background_color{
    background-color: rgba(234, 0, 0, 0.50);
}
.red_four_statistic .background_color{
    background-color: rgba(234, 0, 0, 0.30);
}
.red_five_statistic .background_color{
    background-color: rgba(234, 0, 0, 0.10);
}
input[type="month"]::-webkit-calendar-picker-indicator {
    background: transparent;
    bottom: 0;
    color: transparent;
    cursor: pointer;
    height: auto;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: auto;
}
.white_slash{
    height: 100%;
    z-index: 0;
    margin-left: auto;
    /*position: absolute;*/
    right: 6px;
}
.white_slash img{
   object-fit: contain;
}
.calendare_blck{
    /*height: 100%;*/
    flex-direction: column;
    justify-content: start;
    gap: 12px;
    /* padding-left: 90px; */
}
.date_notif_blck, .todays_date{
    gap: 10px;
}
.date_notif_blck{
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.this_month, .today_day{
    font-size: 67px;
    line-height: 82px;
    text-transform: uppercase;
    font-family: 'RamaGothic-rounded';
}
.today_day{
    color: var(--red);
}
.this_month{
    color: black;
}
.notif_done_cancel{
    max-width: 658px;
    width: 82%;
    border: 3px solid var(--red);
    border-radius: 25px;
    background: #F6F4F5;
    position: relative;
    gap: 10px;
    right: 0;
    padding: 15px 24px 22px 20px;
}
.notif_mini_svg{
    position: absolute;
    top: -12px;
    left: -12px;
}
.notif_mini_svg svg{
    width: 35px;
    height: 35px;
}
.time_loc_inf{
    flex-direction: column;
    align-items: start;
    gap: 6px;
}
.training_time{
    gap: 12px;
}
.training_sp{
    font-size: var(--forteen);
    color: black;
    text-transform: uppercase;
    font-family: 'Montserrat-Black';
}
.timeof_training{
    background-color: var(--red);
    color: white;
    padding: 5px;
    font-size: 10px;
    border-radius: 6px;
}
.loc_training{
    gap: 10px;
    font-size: var(--forteen);
    color: var(--red);
    text-transform: uppercase;
}
.loc_img{
    width: 20px;
    height: 20px;
}
.done_cancel_training{
    gap: 14px;
}
.done_cancel_training .loc_training{
    color: black;
}
.cancel_notif, .done_notif{
    cursor: pointer;
    width: 33px;
    height: 33px;
    background-color:#E8E8E8;
    border-radius: 50%;
    justify-content: center;
}
.calendare_blocks{
    height: 100%;
    overflow-x: auto;
    border: 1px solid black;
}
.calendare_blocks::-webkit-scrollbar-thumb {
    background-color: var(--red);
    border-radius: 10px;
    background-clip: padding-box;
    transition: all 300ms ease-out;
    cursor: pointer;
}
.calendare_blocks::-webkit-scrollbar {
    cursor: pointer;
    height: 2px;
    width: 2px;
}
.calendare_blocks::-webkit-scrollbar-track {
    background-color: rgba(200, 200, 200, 0.50);
}
.calendar{
    min-width: 830px;
    height: 100%;
    display: grid;
    grid-template-rows: auto 1fr;
}
.calendar-header {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    text-align: center;
    border: 1px solid black;
}
.week_days{
    font-size: 12px;
    text-transform: uppercase;
    padding: 10px 0;
    border: 1px solid var(--black);
    border-top: 0;
    border-bottom: 0;
}
.week_days:last-child{
    border-right: 1px solid transparent;
}
.week_days:first-child{
    border-left: 1px solid transparent;
}
.calendar-body {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
}
.days_{
    gap: 2px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    font-size: 19px;
    font-family: 'Montserrat-Bold';
    padding: 5px;
    height: 100px;
    text-align: end;
    border: 1px solid black;
}
.red_done_calen{
    background-color: var(--red);
    color: white;
}
.day_sp{
    font-size: 19px;
    font-family: 'Montserrat-Bold';
}
.day_done{
    align-items: start;
}
.infof_doneblck{
    align-items: start;
    margin-left: auto;
    flex-direction: column;
    background-color: black;
    gap: 2px;
    width: 100%;
    border-radius: 3px;
    padding: 5px;
}
.entr_sp{
    font-family: 'Montserrat-Black';
    font-size: 10px;
    text-transform: uppercase;
    color: white;
}
.time_svgs{
    font-size: 10px;
    color: white;
    gap: 4px;
}
.canceled_tr .infof_doneblck {
    background-color: #FFB9B9;
}
.canceled_tr .entr_sp, .canceled_tr .time_svgs{
    color: black;
}
.canceled_tr .time_svgs svg path, .todays_training .time_svgs svg path,
.grey_back .time_svgs svg path{
    fill: black;
}
.time_svgs  svg{
    width: 16px;
    height: 16px;
}
.todays_training{
    border: 3.4px solid #EA0000;
    background: #FFB9B9;
}
.todays_training .day_sp{
    color: white;
}
.todays_training .infof_doneblck{
    background-color: white;
}
.todays_training .entr_sp, .todays_training .time_svgs,
.grey_back .entr_sp, .grey_back .time_svgs{
    color: black;
}
.grey_back{
    background: #E4E4E4;
}
.visit_block{
    justify-content: center;
    flex-direction: column;
    align-items: start;
    border-radius: 30px;
    background: #F4F4F4;
    /* height: 100%; */
    padding: 25px 0 26px 32px;
}
.visit_title_blck{
    margin-bottom: -44px;
    gap: 30px;
    justify-content: start;
}
.visit_swiper{
    padding-top: 72px !important;
}
.visit_title{
    font-size: 22px;
    color: black;
    text-transform: uppercase;
    font-family: 'Montserrat-Black';
}
.lab_date{
    line-height: 20px;
    font-size: var(--twofour);
    color: var(--red);
    font-family: 'Montserrat-Black';
    text-transform: uppercase;
}
.calendare_svg{
    width: 20px;
    height: 20px;
}
.date_calendare{
    opacity: 0;
    z-index: 2;
    position: absolute;
    cursor: pointer;
}
input[type="date"]::-webkit-calendar-picker-indicator {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    color: transparent;
}
.this_month_lab{
    gap: 8px;
    position: relative;
    cursor: pointer;
}
.visit_slider_info{
    border:1px solid var(--red);
    border-radius: 25px;
    padding: 14px 16px 16px 24px;
    display: flex !important;
    justify-content: space-between;
    gap: 10px;
}
.visits_info_blkc{
    flex-direction: column;
    align-items: start;
    gap: 10px;
}
.entr_blck{
    gap: 8px;
    font-size: 18px;
    font-family: 'Montserrat-Black';
    color: black;
    text-transform: uppercase;
}
.entr_blck svg{
    width: 18px;
    height: 18px;
}
.loc_sp{
    text-transform: uppercase;
    font-size: var(--sixteen);
    color: black;
}
.caceled_done_time{
    align-items: end;
    flex-direction: column;
    gap: 20px;
}
.visit_swiper .swiper-button-prev{
    left: auto !important;
    right: 60px;
}
.visit_swiper .swiper-button-next{
   right: 30px !important;
}
.visit_swiper .swiper-button-next, .visit_swiper .swiper-button-prev{
    border: none;
    width: 20px !important;
    height: 20px !important;
    background-color: transparent;
    top: 36px;
}
.visit_swiper .swiper-button-prev:hover svg path,
.visit_swiper .swiper-button-next:hover svg path{
    stroke: var(--red);
}
.message_popup .from_img{
    min-width: 75px;
    width: 75px;
    height: 75px;
}
.message_popup .sms_from, .message_popup .my_sms{
    font-size: var(--fontTwentyTwo);
    padding: 22px;
}
.message_popup .conversation_block {
    height: 550px;
}
.message_popup .sand_sms{
    padding: 17px 17px 17px 42px;
    font-size: var(--eighteen);
    border-radius: 34px;
    min-height: 60px;
}
.message_popup .sand_sms::placeholder{
    text-align: start;
}
.message_popup .sand_btn {
    width: 60px;
    min-width: 60px;
    height: 60px;
}
.zoom_out{
    cursor: pointer;
}
.dropdown_del_ed{
    z-index: 1;
    gap: 8px;
    padding: 16px 0;
    min-width: 170px;
    display: none;
    position: absolute;
    background-color: white;
    flex-direction: column;
    border-radius: 15px;
    top: 100%;
}
.drpdwn_active{
    display: flex;
}
.from_message .dropdown_del_ed{
    right: 0;
}
.my_sand_sms .dropdown_del_ed{
    left: 0;
}
.copy_text, .delete_message{
    cursor: pointer;
    padding: 0 16px;
    font-size: var(--sixteen);
    color: black;
    text-align: center;
    font-family: 'DMSans-Medium';
    min-width: fit-content;
}
.copy_text:hover, .delete_message:hover{
    text-decoration: underline;
}
.sto_line{
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}
.thanks_descrip{
    font-size: var(--sixteen);
    text-align: center;
}
.messages_blck .copy_text, .messages_blck .delete_message{
    font-size: 12px;
    width: 100%;
}
.messages_blck .dropdown_del_ed{
    min-width: 130px;
    padding: 10px 0;
}
.prev_month, .next_month{
    cursor: pointer;
}
.next_month_day{
    color: #A1A1A1;
}
.next_month:hover svg path, .prev_month:hover svg path{
    fill: var(--red);
}
.next_month:hover svg rect, .prev_month:hover svg rect{
    stroke: var(--red);
}
.notification_popup{
    position: fixed;
    height: 90%;
    top: 90px;
    right: 0;
    overflow: hidden;
    justify-content: start;
    gap: 10px;
    max-width: 430px;
    width: 100%;
    transform: translateX(100%);
    background-color: white;
    border-radius: 20px 0 0 20px;
    padding: 18px 10px 0 0px;
    box-shadow: 0px 3px 15px 0px rgba(0, 0, 0, 0.10);
    z-index: 50;
    flex-direction: column;
}
.notification_popup_active{
    transform: translateX(0);
}
.notif_title{
    max-width: 394px;
    width: 100%;
    padding: 18px 10px 18px 18px;
    background-color: #F4F4F4;
    border-radius: 20px;
}
.all_notif_block{
    flex-direction: column;
    overflow: auto;
    padding: 12px 8px 18px 18px;
    gap: 20px;
}
.notifications_block{
    border-radius: 25px;
    border: 2.9px solid #D6D6D6;
    background: #F6F4F5;
    position: relative;
    padding: 24px 24px 15px 24px;
    flex-direction: column;
    gap: 18px;
}
.first_notif_inf{
    gap: 10px;
}
.dateof_notif{
    font-size: 16px;
    color: #717171;
}
.first_notif_inf .timeof_training{
    font-size: 13px;
}
.first_notif_inf .loc_training{
    font-size: 16px;
}
.confirm_decline{
    justify-content: center;
    gap: 18px;
}
.decline_confirm_btn{
    cursor: pointer;
    font-size: var(--sixteen);
    border-radius: 30px;
    border: 0.9px solid transparent;
    gap: 24px;
    text-transform: uppercase;
}
.first_notif_inf .caceled_done_time{
    gap: 10px;
}
.new_notification{
    border-color: var(--red);
}
.new_notification .decline_confirm_btn{
    border-color: black;
    padding: 8px 8px 8px 12px;
}
.close_notif{
    cursor: pointer;
}
.new_notification .decline_confirm_btn{
    width: 100%;
}
.all_notif_block::-webkit-scrollbar-thumb{
    background-color: var(--red);
    border-radius: 10px;
    background-clip: padding-box;
    transition: all 300ms ease-out;
}
.all_notif_block::-webkit-scrollbar{
    height: 4px;
    width: 2px;
}
.all_notif_block::-webkit-scrollbar-track{
    background-color: rgba(200, 200, 200, 0.50);
}
.zoom_out  svg{
    width: 58px;
    height: 58px;
}
/* end user page */

/* privacy term */
.provacy_term_blck{
    flex-direction: column;
    gap: 40px;
    min-height: 65vh;
    justify-content: start;
    margin-top: 160px;
    margin-bottom: 70px;
}
.privacy_term_title{
    color: var(--black);
    font-size: 40px;
    font-family: 'Montserrat-Black';
    text-transform: uppercase;
}
.privacy_term_text{
    font-size: var(--eighteen);
    color: var(--black);
    text-align: center;
    flex-direction: column;
    gap: 20px;
}
.red_line{
    border-bottom: 4px solid var(--red);

}

/* end privacy term */

.blog_section{
    flex-direction: column;
    gap: 30px;
    margin: 70px auto;
}
.blog_header{
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
}
.blog_list{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}
.blog_card{
    background: var(--white);
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 10px 24px rgba(0,0,0,0.08);
    flex-direction: column;
    align-items: stretch;
    cursor: pointer;
}
.blog_card:hover{
    transform: translateY(-6px);
    box-shadow: 0 14px 30px rgba(0,0,0,0.16);
}
.blog_card:hover .blog_read_more{
    color: var(--red);
}
.blog_image img{
    width: 100%;
    height: 200px;
    object-fit: cover;
    display: block;
}
.blog_content{
    flex-direction: column;
    gap: 12px;
    padding: 18px 20px 24px;
}
.blog_date{
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--black);
    opacity: 0.6;
}
.blog_title{
    font-size: 18px;
    font-family: 'Montserrat-Bold';
    color: var(--black);
}
.blog_excerpt{
    font-size: 14px;
    color: var(--black);
    opacity: 0.75;
    line-height: 1.5;
}
.blog_read_more{
    font-size: 14px;
    font-family: 'Montserrat-Bold';
    color: var(--black);
    margin-top: 4px;
}
.blog_empty{
    font-size: 14px;
    color: var(--black);
    opacity: 0.7;
    padding: 12px 0;
}
.blog_show{
    flex-direction: column;
    gap: 24px;
    margin: 80px auto 60px;
    align-items: center;
}
.blog_back{
    color: var(--black);
    font-size: 14px;
    font-family: 'Montserrat-Medium';
    align-self: flex-start;
}
.blog_show_header{
    flex-direction: column;
    align-items: center;
    gap: 10px;
}
.blog_show_date{
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--black);
    opacity: 0.6;
}
.blog_show_title{
    font-size: 32px;
    font-family: 'Montserrat-Black';
    color: var(--black);
    text-align: center;
}
.blog_show_image img{
    width: 100%;
    height: 360px;
    object-fit: cover;
    border-radius: 18px;
}
.blog_show_body{
    font-size: 16px;
    color: var(--black);
    line-height: 1.7;
    max-width: 860px;
    width: 100%;
    text-align: center;
}
.blog_show_body p{
    margin-bottom: 16px;
}
@media (max-width: 1024px){
    .blog_list{
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (max-width: 768px){
    .blog_list{
        grid-template-columns: 1fr;
    }
    .blog_image img{
        height: 180px;
    }
    .blog_show_image img{
        height: 240px;
    }
    .blog_show_title{
        font-size: 24px;
    }
}

.error_block{
    flex-direction: column;
    gap: 20px;
    padding: 0 20px;
}
.error_name{
    text-transform: uppercase;
    font-size: 40px;
    font-family: 'Montserrat-Black';
}
.error_descrip{
    text-align: center;
    font-size: 14px;
    max-width: 320px;
}
