@font-face {
    font-family: 'FixelVariable';
    src: url('/wp-content/themes/karma24/assets/fonts/FixelVariable.ttf') format('truetype');
}

@font-face {
    font-family: 'FixelVariableItalic';
    src: url('/wp-content/themes/karma24/assets/fonts/FixelVariableItalic.ttf') format('truetype');
}

html, body, div, span, applet, object, iframe, 
h1, h2, h3, h4, h5, h6, p, blockquote, pre, 
a, abbr, acronym, address, big, cite, code, 
del, dfn, em, img, ins, kbd, q, s, samp, 
small, strike, strong, sub, sup, tt, var, 
b, u, i, center, 
dl, dt, dd, ol, ul, li, 
fieldset, form, label, legend, 
table, caption, tbody, tfoot, thead, tr, th, td, 
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary, 
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    vertical-align: baseline;
}

body{
    font-family: 'FixelVariable';
    font-size: 16px;
    line-height: 150%;
}

body.noscroll{
    overflow: hidden;
}

.mobile_invisible{
    display: none;
}

button{
    cursor: pointer;
}

.container{
    width: calc(100% - 40px);
    max-width: 1280px;
    margin: 0 auto;
    position: relative;
}

section:not(.main_screen){
    padding: 80px 0;
}

section:not(.main_screen):first-of-type{
    padding-top: 130px;
}

section:has(+ footer) {
    padding-bottom: 130px !important;
}

h2{
    color: #1D1D1F;
    font-size: 42px;
    font-weight: 600;
    line-height: 110%;
    letter-spacing: 0.42px;
    text-align: center;
}

a{
    transition: all 0.3s;
}

header{
    padding: 13px 0;
    position: fixed;
    top: var(--wp-admin--admin-bar--height, 0);
    width: 100%;
    z-index: 10;
    background: #fff;
    transition: all 0.3s;
    box-shadow: 0 0 10px rgba(0,0,0,0.5);
}

header.scroll{
    padding: 4px 0;
}

header .container{
    display: flex;
    justify-content: space-between;
    align-items: center;
}

header .right .a_menu{
    display: none;
}

header .left, header .right{
    display: flex;
    align-items: center;
}

header .left{
    gap: 24px;
}

header .left a{
    display: flex;
}

header a img{
    transition: all 0.3s;
}

header a[href='#menu'] img{
    height: 31px;
}

header a.logo img{
    height: 40px;
}

header.scroll a[href='#menu'] img{
    height: 24px;
}

header.scroll a.logo img{
    height: 32px;
}

header .right{
    gap: 32px;
}

.lang_switch, .status_switch{
    position: relative;
}

.switch_btn{
    display: flex;
    align-items: center;
    gap: 4px;
    cursor: pointer;
}

.lang_menu li{
    list-style: none;
    display: flex;
}

.lang_menu a{
    text-decoration: none;
    color: #2C2C30;
    padding: 8px 20px;
    transition: all 0.3s;
}

.lang_menu a:hover{
    background: rgba(0,0,0,0.1);
}

a.button, .order_real, button.button{
    padding: 12px 24px;
    font-weight: 600;
    text-decoration: none;
    color: #fff;
    border-radius: 12px;
    display: flex;
    gap: 10px;
    align-items: center;
    width: fit-content;
    transition: all 0.3s;
}

button.button{
    border: none;
    outline: none;
}

header.scroll a.button{
    padding: 4px 24px;
}

a.red_button, button.red_button{
    background: #DB6460;
}

a.red_button:hover, button.red_button:hover{
    background: #DE544F;
    box-shadow: 0 -3px 4px 0 rgba(79, 21, 19, 0.25) inset;
}

.left_menu{
    position: fixed;
    background: #fff;
    width: 360px;
    box-sizing: border-box;
    height: 100%;
    left: -360px;
    top: var(--wp-admin--admin-bar--height, 0);
    padding: 24px 40px;
    z-index: 20;
    transition: all 0.3s;
}

.left_menu.active{
    left: 0;
}

.left_menu ul{
    margin: 24px 0 32px;
}

.left_menu li{
    list-style: none;
    padding: 26px 0;
    border-bottom: 1px solid #FCC6C4;
}

.left_menu ul a{
    color: #424248;
    font-size: 18px;
    font-weight: 600;
    text-decoration: none;
}

.left_menu ul a:hover{
    font-weight: 800;
}

.search_input{
    position: relative;
}

input, .select_active, textarea, .input_input{
    border-radius: 12px;
    border: 1px solid #9594A0;
    background: #FFF;
    font-weight: 500;
    line-height: 160%;
    outline: none;
    box-sizing: border-box;
}

.search_input input{
    padding: 12px 24px 12px 52px;
    width: 100%;
}

.search_input button{
    position: absolute;
    left: 24px;
    top: 12px;
    background: none;
    border: none;
    outline: none;
    padding: 0;
}

.left_menu a.red_button{
    margin-top: 24px;
    width: 100%;
    box-sizing: border-box;
    text-align: center;
    justify-content: center;
    display: none;
}

.popup_over{
    z-index: 19;
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: rgba(64, 64, 64, 0.70);
    backdrop-filter: blur(15px);
    display: none;
    cursor: pointer;
}

.rekl_banner{
    background: linear-gradient(90deg, #FF9A83 8.73%, #5F7CFF 43.66%, #FFA6A6 100%);
    margin-top: 74px;
}

.rekl_banner .container{
    max-width: 645px;
    display: flex;
    align-items: center;
    gap: 25px;
}

.reklama_illustration_mobile{
    display: none;
}

.rekl_banner p{
    font-family: 'FixelVariableItalic';
    color: #FFF;
    text-shadow: 0 4px 4px rgba(5, 32, 126, 0.43);
    font-size: 17px;
    font-weight: 700;
    line-height: 140%; 
}

.main_screen{
    position: relative;
    background: #f6cdd0;
}

.main_screen .image_container{
    width: 100%;
    position: absolute;
    z-index: 1;
    margin: auto;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    overflow: hidden;
}

.main_screen .container{
    position: relative;
    z-index: 2;
    padding: 56px 0;
}

.main_img_mobile{
    display: none;
}

h1{
    color: #2C2C30;
    font-size: 50px;
    font-weight: 600;
    line-height: 120%;
    letter-spacing: 0.5px;
    max-width: 880px;
}

.main_screen .container > p{
    color: #606067;
    font-family: "FixelVariableItalic";
    font-size: 18px;
    font-weight: 500;
    line-height: 160%;
    max-width: 540px;
    margin: 32px 0 48px;
}

.main_screen .items{
    display: flex;
    gap: 32px;
    margin-bottom: 54px;
    max-width: 640px;
}

.main_screen .item{
    display: flex;
    gap: 16px;
    align-items: center;
}

.main_screen .item_img{
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    border-radius: 30px;
}

.main_screen .item p{
    width: calc(100% - 60px);
}

section.categories{
    background: #FFF9F6;
    padding-bottom: 130px;
}

.categories .items{
    margin-top: 60px;
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.categories .items a{
    padding: 10px 8px;
    box-sizing: border-box;
    border-radius: 12px;
    border: 1px solid #EE8986;
    background: #FFF9F6;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    text-decoration: none;
    color: #424248;
    font-weight: 600;
    width: calc(25% - 6px);
}

.categories .items a:hover, .chto_bespokoit a:hover{
    background: #FFEDE9;
    color: #CB3D38;
}

section.experts_verh_perehod{
    position: relative;
    background: #FFF1EC;
}

.experts_verh_perehod:before{
    content: '';
    height: 50px;
    width: 100%;
    background-image: url('/wp-content/themes/karma24/assets/images/experts-verh-perehod-top.svg');
    background-size: auto 100%;
    background-repeat: repeat-x;
    background-position: bottom;
    display: block;
    position: absolute;
    top: -50px;
}

.experts_verh_perehod:after, .experts_niz_perehod:after{
    background-size: auto 100%;
    background-repeat: repeat-x;
    background-position: bottom;
    display: block;
    position: absolute;
    bottom: -50px;
    content: '';
    height: 50px;
    width: 100%;
}

.experts_verh_perehod:after{
    background-image: url('/wp-content/themes/karma24/assets/images/experts-verh-perehod-bottom.svg');
}

section.experts_niz_perehod{
    background: #FFF9F6;
    position: relative;
}

.experts_niz_perehod:after{
    background-image: url('/wp-content/themes/karma24/assets/images/experts-niz-perehod-bottom.svg');
}

.pink_bg{
    background: #FFF9F6;
}

section > .container > p{
    margin-top: 24px;
    color: #424248;
    text-align: center;
    font-size: 20px;
    font-weight: 500;
    line-height: 160%;
    margin-bottom: 80px;
}

.experts .items{
    margin-top: 80px;
    display: flex;
    gap: 32px 20px;
    flex-wrap: wrap;
}

.experts .filters_block + .items{
    margin-top: 24px;
}

.experts .item{
    width: calc(25% - 17px);
    border: 1px solid #CCCBD5;
    border-radius: 12px;
    overflow: hidden;
    position: relative;
}

.experts .experts_slider .item{
    width: 100%;
}

.experts .item a.img, .expert_left_right .img{
    width: 100%;
    aspect-ratio: 1 / 1;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    overflow: hidden;

}

.experts .item a.img > img, .expert_left_right .img > img{
    min-width: 100%;
    min-height: 100%;
    object-fit: cover;
    transition: all 0.3s;
}

.experts .item a.img:hover > img{
    transform: scale(1.1);
}

.experts .item a.img .rating, .expert_content .status{
    position: absolute;
}

.experts .item a.img .rating, .rating_otzivi .rating{
    padding: 6px 8px;
    border-radius: 12px 0 14px 0;
    background: #3C71CB;
    left: 0;
    top: 0;
    display: flex;
    gap: 4px;
    align-items: center;
    width: fit-content;
}

.experts .item a.expert_like{
    position: absolute;
    right: 10px;
    top: 10px;
}

.experts .item a.img .rating p, .rating_otzivi .rating p{
    color: #FFF;
    font-size: 14px;
    font-weight: 600;
    line-height: 160%;
}

.experts .item a.img .rating span{
    color: rgba(255, 255, 255, 0.70);
    font-size: 14px;
    font-weight: 500;
    line-height: 160%;
    letter-spacing: 0.14px;
}

.expert_content .status{
    padding: 4px 25px;
    color: #FFF;
    font-size:  14px;
    font-weight: 600;
    line-height: 160%;
    border-radius: 20px;
    border: 2px solid #FFF;
    top: -15px;
    left: 0;
    right: 0;
    margin: auto;
    width: fit-content;
}

.expert_content .status.online{
    background: #33B06A;
}   

.expert_content .status.offline{
    background: #CCCBD5;
}

.expert_content .status.busy{
    background: #DB6083;
}

.expert_content{
    position: relative;
    padding: 24px 20px 16px;
    background: #fff;
}

a.expert_title{
    color: #1D1D1F;
    font-size: 20px;
    font-weight: 700;
    line-height: 150%;
    text-decoration: none;
}

.expert_cat{
    color: #424248;
    font-weight: 600;
    margin: 4px 0 10px;
}

.expert_descr{
    color: #616066;
    font-weight: 400;
    margin-bottom: 16px;
}

.expert_price{
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.expert_price .left{
    display: flex;
    gap: 12px;
    align-items: center;
}

.expert_price .left p{
    color: #2C2C30;
    font-size: 13px;
    font-weight: 600;
    line-height: 120%;
}

.expert_price .price_old{
    color: #9594A0;
    font-size: 14px;
    font-weight: 600;
    line-height: 160%;
}

.expert_price .price_new{
    color: #000;
    font-size: 18px;
    font-weight: 700;
    line-height: 150%;
}

.expert_price .price_new span{
    font-size: 16px;
}

.expert_buttons{
    display: flex;
    gap: 8px;
    padding: 16px 20px;
    justify-content: center;
    background: #fff;
    position: relative;
}

.expert_buttons:before{
    content: '';
    position: absolute;
    top: 0;
    left: 20px;
    width: calc(100% - 40px);
    height: 1px;
    background: #CCCBD5;
}

a.green_button{
    background: #33B06A;
}

a.green_button:hover{
    background: #29B868;
    box-shadow: 0 -3px 4px 0 rgba(19, 79, 21, 0.25) inset;
}

a.blue_button{
    background: #5588E2;
}

a.blue_button:hover{
    background: #4C84E7;
    box-shadow: 0 -3px 4px 0 rgba(19, 45, 79, 0.25) inset;
}

a.grey_button{
    background: #CCCBD5;
    cursor: default;
}

a.button_white, .order_real{
    border-radius: 12px;
    border: 1px solid #DB6460;
    background: #FFF;
    color: #424248;
}

a.button_white:hover, .order_real:hover, .public_tag_time a:hover{
    border-radius: 12px;
    background: #FFF8F8;
    box-shadow: 0 -3px 8px 0 rgba(230, 129, 125, 0.25) inset;
}

.container > a.button{
    margin: 48px auto 0;
}

.experts_verh_perehod + .chto_bespokoit{
    padding-top: 130px;
}

section.chto_bespokoit{
    background: #FFF9F6;
}

.chto_bespokoit .items{
    display: flex;
    border-radius: 24px;
    border: 1px solid var(--Red-Stroke, #EE8986);
    background: #FFF;
    align-items: flex-start;
    height: 131px;
    margin-top: 60px;
    overflow: hidden;
}

.chto_bespokoit a{
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    color: #424248;
    font-weight: 600;
    text-decoration: none;
    width: 12.5%;
    gap: 8px;
    border-right: 1px solid #FFD4D3;
    height: 100%;
    padding: 0 4px;
    box-sizing: border-box;
    padding: 16px 0;
}

.experts_niz_perehod + .kak_rabotaet{
    padding-top: 130px;
}

.kak_rabotaet .items{
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 80px;
}

.kak_rabotaet .item{
    aspect-ratio: 1 / 1.27;
    border: 1px solid #CCCBD5;
    padding: 20px;
    position: relative;
    box-sizing: border-box;
    border-radius: 12px;
    overflow: hidden;
}

.kak_rabotaet .item span{
    color: #FFF;
    font-weight: 700;
    line-height: 160%;
    border-radius: 20px;
    background: #DB6083;
    padding: 4px 22px;
    text-transform: uppercase;
}

.kak_rabotaet p.item_title{
    margin: 48px 0 24px;
    color: #2C2C30;
    font-size: 28px;
    font-weight: 600;
    line-height: 120%;
    letter-spacing: 0.28px;
}

.kak_rabotaet p.item_text{
    color: #606067;
    font-family: "FixelVariableItalic";
    font-weight: 500;
    line-height: 160%;
}

.kak_rabotaet .owl-item:first-child .item{
    background: #CCF1E9;
}

.kak_rabotaet .owl-item:nth-child(2) .item{
    background: #FFE7E6;
}

.kak_rabotaet .item:last-child{
    background: #CBF6DE;
}

.kak_rabotaet .owl-item:first-child .circle1{
    width: 86.2%;
    aspect-ratio: 1 / 1;
    position: absolute;
    bottom: -17.7%;
    right: -12.8%;
    background: rgba(255, 255, 255, 0.40);
    z-index: 1;
    border-radius: 250px;
    transition: all 0.3s;
}

.kak_rabotaet .owl-item:first-child .circle2{
    width: 73.4%;
    aspect-ratio: 1 / 1;
    z-index: 2;
    right: -9.4%;
    bottom: -12.7%;
    background: #fff;
    position: absolute;
    border-radius: 160px;
}

.kak_rabotaet .owl-item:first-child .kak_rabotaet_arrow{
    position: absolute;
    z-index: 3;
    left: 0;
    bottom: 13.3%;
    width: 46%;
}

.kak-rabotaet-step1{
    position: absolute;
    z-index: 3;
    bottom: 8.9%;
    right: 14.5%;
    width: 27.4% !important;
}

.kak_rabotaet .owl-item:first-child .circle3{
    position: absolute;
    z-index: 4;
    width: 7.7%;
    aspect-ratio: 1 / 1;
    background: #FFDBDA;
    border-radius: 20px;
    right: 24.2%;
    bottom: 19.8%;
    transition: all 0.3s;
}

.kak_rabotaet .owl-item:nth-child(2) .circle1{
    width: 48.9%;
    aspect-ratio: 1 / 1;
    background: rgba(255, 255, 255, 0.40);
    position: absolute;
    z-index: 1;
    right: 27.1%;
    bottom: -7.2%;
    border-radius: 120px;
    transition: all 0.3s;
}

.kak_rabotaet .owl-item:nth-child(2) .circle2{
    width: 38.7%;
    aspect-ratio: 1 / 1;
    background: rgba(255, 255, 255, 0.40);
    position: absolute;
    z-index: 1;
    right: -8.2%;
    bottom: 7.6%;
    border-radius: 120px;
    transition: all 0.3s;
}

.kak_rabotaet .owl-item:nth-child(2) .circle3{
    width: 44.1%;
    aspect-ratio: 1 / 1;
    position: absolute;
    z-index: 2;
    background: #fff;
    bottom: -5.7%;
    right: 23.2%;
    border-radius: 100px;
}

.kak_rabotaet .owl-item:nth-child(2) .circle4{
    width: 33.7%;
    aspect-ratio: 1 / 1;
    position: absolute;
    z-index: 2;
    background: #fff;
    border-radius: 70px;
    bottom: 10%;
    right: -4.4%;
}

.kak_rabotaet .owl-item:nth-child(2) .kak_rabotaet_arrow{
    width: 46.5%;
    position: absolute;
    z-index: 3;
    left: 0;
    bottom: -3%;
}

.step2_phone{
    width: 15% !important;
    position: absolute;
    z-index: 3;
    right: 37.3%;
    bottom: 7.6%;
}

.step2_message{
    width: 12.3% !important;
    position: absolute;
    z-index: 3;
    right: 5.8%;
    bottom: 16.7%;
}

.kak_rabotaet .item .besplatno{
    color: #2C2C30;
    font-size: 14px;
    font-weight: 600;
    line-height: 160%;
    display: flex;
    gap: 6px;
    align-items: center;
    padding: 4px 10px;
    background: #BEF2D5;
    border-radius: 20px;
    width: fit-content;
    transform: rotate(-12.054deg);
    position: absolute;
    z-index: 3;
    bottom: 30.8%;
    right: 9.2%;
}

.kak_rabotaet .item .besplatno img{
    height: 15px !important;
    width: 15px !important;
}

.romb1{
    width: 68.8%;
    aspect-ratio: 1 / 1;
    transform: rotate(-45deg);
    border-radius: 32px;
    background: rgba(255, 255, 255, 0.40);
    position: absolute;
    z-index: 1;
    right: 12.1%;
    bottom: -21.5%;
    transition: all 0.3s;
}

.romb2{
    width: 68.3%;
    aspect-ratio: 1 / 1;
    transform: rotate(47deg);
    border-radius: 32px;
    background: #FFF;
    position: absolute;
    z-index: 2;
    right: -2.9%;
    bottom: -19.8%;
}

.kak_rabotaet .owl-item:last-child .kak_rabotaet_arrow{
    width: 47.5%;
    position: absolute;
    z-index: 3;
    bottom: 9.7%;
    left: 0;
}

.kak-rabotaet-step3{
    width: 27.4% !important;
    position: absolute;
    z-index: 4;
    bottom: 10.6%;
    right: 16%;
}

.ellipse{
    width: 42.4%;
    height: 7.2%;
    z-index: 3;
    position: absolute;
    background: #FFDBDA;
    bottom: 6.1%;
    right: 7.7%;
    border-radius: 75%;
    transition: all 0.3s;
}

.kak_rabotaet .owl-item:first-child:hover .circle1{
    width: 100%;
    right: -20.1%;
    bottom: -23.8%;
}

.kak_rabotaet .owl-item:first-child:hover .circle3{
    background: #F7C1BF;
}

.kak_rabotaet .owl-item:nth-child(2):hover .circle1{
    width: 56.9%;
    bottom: -10.8%;
    right: 22.8%;
}

.kak_rabotaet .owl-item:nth-child(2):hover .circle2{
    right: -15%;
    bottom: 2.9%;
    width: 51.6%;
}

.kak_rabotaet .owl-item:last-child:hover .romb1{
    width: 77.5%;
    right: 4.1%;
    bottom: -26.9%;
}

.kak_rabotaet .owl-item:last-child:hover .ellipse{
    background: #F7C1BF;
}

.otzivi{
    background: #FFF9F6;
    position: relative;
    margin: 130px 0;
}

.otzivi:before{
    content: "";
    width: 100%;
    height: 52px;
    background-image: url('/wp-content/themes/karma24/assets/images/otzivi-before.svg');
    background-size: auto 100%;
    background-repeat: repeat-x;
    background-position: bottom;
    display: block;
    position: absolute;
    top: -52px;
}

.otzivi:after{
    content: "";
    width: 100%;
    height: 50px;
    background-image: url('/wp-content/themes/karma24/assets/images/otzivi-after.svg');
    background-size: auto 100%;
    background-repeat: repeat-x;
    background-position: top;
    display: block;
    position: absolute;
    bottom: -50px;
}

.otzivi .container{
    position: relative;
}

.otzivi .container .otkr{
    position: absolute;
    top: -53px;
    left: 0;
}

.otzivi .container .zakr{
    position: absolute;
    right: 80px;
    bottom: -50px;
}

.otzivi_slider{
    margin-top: 80px;
    position: relative;
}

.otziv{
    max-width: 950px;
    margin: 0 auto;
    width: calc(100% - 150px);
}

.rating_container{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
}

.rating_zvezdi{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
}

.rating_left_line, .rating_right_line{
    flex: 1;
    height: 1px;
    background: #EE8986;
    position: relative;
}

.rating_left_line:after, .rating_right_line:before{
    position: absolute;
    background: #EE8986;
    top: -1px;
    height: 3px;
    width: 3px;
    border-radius: 3px;
    content: "";
}

.rating_left_line:after{
    right: 0;
}

.rating_right_line:before{
    left: 0;
}

p.otziv_text{
    margin: 40px 0;
    text-align: center;
    color: #424248;
    font-family: "FixelVariableItalic";
    font-size: 20px;
    font-weight: 500;
    line-height: 160%;
}

.otziv_chel{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 16px;
}

.otziv_chel .img{
    width: 52px;
    height: 52px;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    border-radius: 30px;
}

.otziv_chel .img img{
    min-width: 100%;
    min-height: 100%;
}

.otziv_chel_content p:first-child{
    color: #1D1D1F;
    font-weight: 600;
    line-height: 160%;
}

.otziv_chel_content p:last-child{
    color: #76757D;
    font-weight: 500;
    line-height: 160%;
}

.otzivi_slider .owl-nav button, .slider_buttons button{
    width: 48px;
    height: 48px;
    border-radius: 30px !important;
    border: 1px solid #EE8986 !important;
    background-color: #FFF !important;
    background-image: url('/wp-content/themes/karma24/assets/images/otzivi-arrow.svg') !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: all 0.3s;
}

.otzivi_slider .owl-nav button{
    position: absolute;
    top: 110px;
}

.otzivi_slider .owl-nav button:hover, .slider_buttons button:hover{
    background-color: #FFF8F8 !important;
    box-shadow: 0 -3px 8px 0 rgba(230, 129, 125, 0.25) inset;
}

.otzivi_slider .owl-prev{
    left: 0;
}

.otzivi_slider .owl-next{
    right: 0;
    transform: rotate(180deg);
}

.slide_next{
    transform: rotate(180deg);
}

.otzivi_slider .owl-nav button span{
    display: none;
}

.otzivi_slider .owl-dots{
    margin-top: 38px;
}

.slider_buttons{
    display: flex;
    align-items: center;
    gap: 24px;
}

.faq{
    margin: 80px auto 0;
    max-width: 768px;
}

.faq-question{
    color: #2C2C30;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 0.2px;
    cursor: pointer;
    background-image: url('/wp-content/themes/karma24/assets/images/plus-circle.svg');
    background-position: center right;
    background-repeat: no-repeat;
    padding-right: 56px;
    padding-top: 4px;
    padding-bottom: 4px;
}

.faq-item {
    padding: 16px 0;
    border-bottom: 1px solid #CCCBD5;
    overflow: hidden;
    height: 80px;
    transition: all 0.3s;
    box-sizing: border-box;
}

.faq-item.active .faq-question {
    background-image: url('/wp-content/themes/karma24/assets/images/minus-circle.svg');
}

.faq-answer{
    padding-bottom: 13px;
    color: #424248;
    margin-top: 13px;
}

.blog_section .items{
    margin-top: 80px;
    display: flex;
    gap: 32px;
    flex-wrap: wrap;
    justify-content: center;
}

.blog_section .order_block + .items{
    margin-top: 32px;
}

.blog_section .item{
    width: calc(33% - 18px);
    border-radius: 12px;
    border: 1px solid #CCCBD5;
    background: #FFF1EC;
    box-sizing: border-box;
    overflow: hidden;
    transition: all 0.3s;
}

.blog_section .item:hover{
    box-shadow: -2px 2px 10px 0 rgba(126, 29, 0, 0.15);
}

.blog_section .item .img{
    width: 100%;
    aspect-ratio: 1 / 0.67;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}

.blog_section .item .img img{
    min-width: 100%;
    min-height: 100%;
    object-fit: cover;
    transition: all 0.3s;
}

.blog_section .item:hover .img img{
    transform: scale(1.1);
}

.blog_section .item a{
    text-decoration: none;
}

.blog_section .item_content{
    padding: 24px;
}

.tags_time{
    display: flex;
    align-items: center;
    gap: 16px;
}

.tags_time .tag{
    color: #2C2C30;
    font-size: 14px;
    font-weight: 600;
    line-height: 160%;
    padding: 4px 10px;
    border-radius: 20px;
    border: 1px solid #EE8986;
    background: #FFF;
}

.tags_time span{
    color: #2C2C30;
    font-size: 14px;
    font-weight: 600;
    line-height: 160%;
}

.blog_section .item_title{
    margin: 24px 0 12px;
    color: #2C2C30;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 0.2px;
    display: block;
}

.blog_section .item_content > p{
    color: #424248;
    margin-bottom: 24px;
}

a.read_more{
    color: #333;
    font-weight: 400;
    line-height: 160%;
    background-image: url('/wp-content/themes/karma24/assets/images/read-more.svg');
    background-position: center right;
    background-repeat: no-repeat;
    padding-right: 23px;
}

.seo_block .left_right{
    display: flex;
    gap: 80px;
    align-items: center;
    flex-wrap: wrap;
}

.seo_block .text, .seo_block .img{
    width: calc(50% - 40px);
}

.seo_block .img{
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 8px;
    overflow: hidden;
}

.seo_block .img img{
    max-width: 100%;
    max-height: 100%;
}

.seo_block .text p{
    color: #424248;
    font-size: 18px;
    line-height: 140%;
}

.seo_block .text p:not(:last-child), .seo_block ul:not(:last-child), .seo_block ol:not(:last-child){
    margin-bottom: 32px;
}

.seo_block .text li{
    color: #424248;
    font-family: "FixelVariableItalic";
    font-size: 16px;
    font-weight: 500;
    line-height: 160%;
    margin-left: 20px;
}

.seo_block .text li:not(:last-child){
    margin-bottom: 16px;
}

footer{
    background: #FFE7E6;
    padding: 130px 0 40px;
    position: relative;
}

footer:before{
    content: '';
    height: 50px;
    width: 100%;
    background-image: url('/wp-content/themes/karma24/assets/images/footer-before.svg');
    background-size: auto 100%;
    background-repeat: repeat-x;
    background-position: bottom;
    display: block;
    position: absolute;
    top: -50px;
}

footer .left_right{
    display: flex;
    justify-content: space-between;
    padding-bottom: 80px;
    border-bottom: 1px solid #CCCBD5;
}

footer .right{
    display: flex;
    gap: 24px;
}

footer .menu_title{
    color: #DB6460;
    font-weight: 700;
    margin-bottom: 8px;
}

footer .menu_col li{
    list-style: none;
    padding: 8px 0;
}

footer .menu_col a{
    color: #424248;
    font-size: 14px;
    font-weight: 500;
    line-height: 160%;
    letter-spacing: 0.14px;
    text-decoration: none;
}

footer .bottom{
    margin-top: 32px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

footer .bottom ul{
    display: flex;
    list-style: none;
    gap: 24px;
}

footer .bottom p, footer .bottom a{
    color: #424248;
    font-size: 14px;
    font-weight: 500;
    line-height: 160%;
    letter-spacing: 0.14px;
}

footer .menu_col a:hover, footer .bottom a:hover{
    font-weight: 700;
}

.filters_block{
    margin-top: 80px;
}

.mobile_filters_head{
    display: none;
    position: relative;
    position: fixed;
    width: 100%;
    left: 0;
    top: 0;
    background: #fff;
}

.filters_head_title{
    text-align: center;
    margin-top: 12px;
}

.mobile_filters_head a[href="#close"]{
    position: absolute;
    right: 20px;
    top: 12px;
}

.filter_block, .tags_block, .order_block{
    display: flex;
    align-items: center;
}

.filter_block{
    border-bottom: 1px solid #FCC6C4;
    padding: 24px 0;
    gap: 85px;
}

.tags_block{
    gap: 32px;
    justify-content: center;
}

.order_block{
    margin-top: 24px;
    gap: 16px;
    justify-content: flex-end;
}

.blog_section .container > div.order_block{
    z-index: 3;
}

.filter_title, .tags_title{
    color: #000;
    font-weight: 700;
    line-height: 150%;
}

.filter_title{
    width: 140px;
}

.tags_title{
    width: 100px;
}

.filter_block ul, .tags_block ul{
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    list-style: none;
}

.filter_block ul{
    width: calc(100% - 225px);
}

.filter_block li, .tags_block li{
    display: flex;
    gap: 8px;
    align-items: center;
    padding: 4px 16px;
    color: #2C2C30;
    font-weight: 500;
    line-height: 160%;
    border-radius: 30px;
    border: 1px solid #EE8986;
    background-color: #FFF;
    cursor: pointer;
    transition: all 0.3s;
    background-position: center left 16px;
}

.filter_block li:hover, .filter_block li.active, .order_options li:hover, .order_options li.active, .tags_block li:hover, .tags_block li.active{
    background-color: #FFE0DF;
}

.filter_block li.active, .order_options li.active{
    background-image: url('/wp-content/themes/karma24/assets/images/filter-active.svg');
    padding-left: 40px;
    background-repeat: no-repeat;
}

.big_search_block{
    display: flex;
    gap: 20px;
    align-items: center;
    padding: 24px 0;
}

.search_block{
    display: flex;
    gap: 32px;
    align-items: center;
    width: calc(100% - 340px);
}

.search_block .filter_title{
    width: fit-content;
}

.search_block .search_input{
    width: 100%;
    max-width: 550px;
}

.online_switch, .switch{
    width: 73px;
    height: 32px;
    position: relative;
    cursor: pointer;
    border-radius: 20px;
    background: #CCCBD5;
    transition: all 0.3s;
}

.online_switch{
    margin-right: 80px;
}

.online_switch .checkbox, .switch .checkbox{
    position: absolute;
    width: 43px;
    height: 28px;
    top: 2px;
    left: 2px;
    background: #fff;
    border-radius: 20px;
    transition: all 0.3s;
}

.online_switch.active, .switch.active{
    background: #33B06A;
}

.online_switch.active .checkbox, .switch.active .checkbox{
    left: auto;
    right: 2px;
}

.all_filters_block, .filters_clear_block, .mobile_all_filters_block{
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 40px;
    padding: 24px 0 0;
}

.mobile_filters_clear_block{
    gap: 8px;
    justify-content: space-between;
    align-items: center;
    padding: 24px 0 0;
    display: none;
}

.mobile_all_filters_block{
    display: none;
}

a.clear_filters_button{
    display: flex;
    align-items: center;
    gap: 12px;
    color: #424248;
    font-weight: 500;
    line-height: 160%; 
    text-decoration: none;
}

a.clear_filters_button img{
    height: 16px;
}

.filters_more, .filters_clear_block{
    display: none;
}

.filters_clear_block.active{
    display: flex;
}

.filters_more.active{
    display: block;
}

.all_filters_block.invisible{
    display: none;
}

.orderby_select{
    position: relative;
}

.order_real{
    cursor: pointer;
}

.order_options{
    position: absolute;
    top: 49px;
    left: 0;
    list-style: none;
    border: 1px solid #DB6460;
    border-top: none;
    z-index: 2;
    background: #fff;
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    width: 100%;
    box-sizing: border-box;
    color: #424248;
    overflow: hidden;
    display: none;
}

.orderby_select.active .order_options{
    display: block;
}

.orderby_select.active .order_real{
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.order_options li{
    padding: 12px 24px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s;
    background-position: center left 16px;
}

.expert_left_right .container{
    display: flex;
    gap: 20px;
}

.expert_left_right .container > .left{
    width: 305px;
    border: 1px solid #CCCBD5;
    border-radius: 12px;
    overflow: hidden;
}

.expert_left_right .container > .right{
    width: calc(100% - 325px);
    padding: 32px 20px;
    box-sizing: border-box;
    border-radius: 12px;
    border: 1px solid #CCCBD5;
    background: #FFF;
    position: relative;
}

.expert_left_right a[href="#video"]{
    position: absolute;
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #fff;
    z-index: 2;
    border: 1px solid #9594A0;
    border-radius: 30px;
    left: 12px;
    top: 12px;
}

.expert_left_right a.like{
    position: absolute;
    top: 15px;
    right: 15px;
    text-decoration: none;
    width: 20px;
    height: 20px;
}

.expert_left_right a.like img{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    transition: all 0.3s;
}

.expert_left_right a.like .liked_img, .expert_left_right a.like.active .like_img{
    opacity: 0;
    visibility: hidden;
}

.expert_left_right a.like.active .liked_img{
    opacity: 1;
    visibility: visible;
}

.rating_otzivi{
    display: flex;
    align-items: center;
    gap: 16px;
    margin: 16px 0 24px;
}

.rating_otzivi span{
    color: #3C71CB;
    font-weight: 500;
    line-height: 160%;
}

.expert_left_right h1{
    color: #1D1D1F;
    font-size: 32px;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: 0.32px;
}

.expert_charact_block{
    padding: 24px 0;
    border-top: 1px solid #FCC6C4;
}

.expert_charact_block:last-child{
    padding-bottom: 0;
}

.expert_charact_block p{
    color: #424248;
    font-weight: 500;
    line-height: 160%;
}

.expert_charact_block p span{
    font-weight: 600;
    color: #2C2C30;
}

.expert_charact_block p.block_title{
    font-weight: 700;
    color: #000;
    margin-bottom: 12px;
}

.expert_tabs .tabs{
    display: flex;
}

.expert_tabs .tabs a{
    width: 50%;
    border-bottom: 3px solid #FFE0DF;
    color: #424248;
    text-align: center;
    font-weight: 500;
    line-height: 150%;
    text-decoration: none;
    padding: 10px;
    box-sizing: border-box;
}

.expert_tabs .tabs a.active{
    border-bottom: 3px solid var(--Red-100, #EE8986);
    color: #2C2C30;
    font-weight: 700;
}

.tab_content{
    visibility: hidden;
    opacity: 0;
    height: 0;
}

.tab_content > p{
    color: #424248;
    font-size: 18px;
    font-weight: 500;
    line-height: 140%;
    margin-bottom: 30px;
}

.tab_content > p:last-child{
    margin-bottom: 0;
}

.tab_content.active{
    visibility: visible;
    opacity: 1;
    height: auto;
    padding-top: 50px;
}

.tab_content .otzivi_slider{
    margin-top: 0;
}

.blog_section{
    overflow: hidden;
}

.blog_section .container > h2, .blog_section .container > p, .blog_section .container > div{
    z-index: 2;
    position: relative;
}

.blog_section .container .blog_left_bg, .blog_section .container .blog_right_bg{
    position: absolute;
    width: 390px;
    display: flex;
    top: 0;
    z-index: 1;
}

.blog_left_bg img, .blog_right_bg img{
    width: 100%;
}

.blog_left_bg{
    left: -30px;
}

.blog_right_bg{
    right: -30px;
}

.article h1{
    color: #1D1D1F;
    font-size: 42px;
    font-weight: 600;
    line-height: 110%;
    letter-spacing: 0.42px;
    max-width: 100%;
}

.public_tag_time{
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    margin: 40px 0;
    align-items: center;
}

.public_tag_time a, .public_tag_time p{
    font-size: 14px;
    font-weight: 600;
    line-height: 160%;
}

.public_tag_time a{
    color: #2C2C30;
    background: #fff;
    padding: 4px 10px;
    border-radius: 20px;
    border: 1px solid #EE8986;
    text-decoration: none;
}

.public_date{
    color: #DB6460;
}

p.time{
    color: #2C2C30;
}

.text_content p{
    margin-bottom: 32px;
    color: #424248;
    font-size: 18px;
    font-weight: 500;
    line-height: 140%;
}

.text_content figure{
    width: 100%;
    margin: 80px 0;
    background: #FFF1EC;
    display: flex;
    justify-content: center;
}

.text_content figure img{
    max-width: 100%;
}

.text_content h2{
    margin: 80px 0 32px;
    color: #1D1D1F;
    font-size: 32px;
    font-weight: 600;
    line-height: 110%;
    letter-spacing: 0.32px;
    text-align: left;
}

.text_img{
    display: flex;
    gap: 20px;
    align-items: center;
}

.text_img img{
    margin: 0;
    width: 500px;
}

.text_img div{
    width: calc(100% - 520px);
}

.text_content li{
    color: #424248;
    font-family: "FixelVariableItalic";
    font-size: 16px;
    font-weight: 500;
    line-height: 160%;
    margin-bottom: 16px;
    margin-left: 24px;
}

.text_content h3{
    color: #424248;
    font-size: 20px;
    font-weight: 700;
    line-height: 150%; 
    margin-bottom: 8px;
}

.experts_title_slider_buttons{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    margin-bottom: 80px;
}

.experst_line{
    flex: 1;
    height: 1px;
    background: #EE8986;
    position: relative;
}

.experst_line:before, .experst_line:after{
    position: absolute;
    background: #EE8986;
    top: -1px;
    height: 3px;
    width: 3px;
    border-radius: 3px;
    content: "";
}

.experst_line:before{
    left: 0;
}

.experst_line:after{
    right: 0;
}

.experts_slider .owl-nav{
    display: none;
}

.owl-carousel .button img{
    width: auto;
}

aside{
    width: 340px;
    height: 100%;
    border-right: 1px solid var(--Black-400, #CCCBD5);
    background: #FFF;
    box-sizing: border-box;
    position: fixed;
    padding: 24px 32px;
    left: 0;
    top: var(--wp-admin--admin-bar--height, 0);
    z-index: 20;
}

.sidebar_menu{
    margin-top: 48px;
}

.sidebar_menu li{
    list-style: none;
    margin-bottom: 12px;
}

.sidebar_menu a{
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 12px;
    color: #424248;
    font-weight: 600;
    line-height: 140%;
    padding: 10px;
}

.sidebar_menu a .img{
    display: flex;
}

.sidebar_menu .img_active{
    display: none;
}

.sidebar_menu a:hover, .sidebar_menu a.active, .sidebar_menu li.current-menu-item a{
    color: #DB6460;
    background: #FFF1EC;
}

.sidebar_menu a.active .img_active, .sidebar_menu li.current-menu-item .img_active{
    display: flex;
}

.sidebar_menu a.active .img_noactive, .sidebar_menu li.current-menu-item .img_noactive{
    display: none;
}

.sidebar_account_block{
    display: flex;
    align-items: center;
    gap: 12px;
    position: absolute;
    bottom: 40px;
}

.sidebar_account_block .img{
    height: 40px;
    width: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 2px solid #EE8986;
    border-radius: 20px;
    overflow: hidden;
}

.sidebar_account_block .img img{
    min-width: 100%;
    min-height: 100%;
}

.sidebar_account_block .acc_info p:first-child{
    color: #171717;
    font-weight: 700;
    line-height: 150%;
}

.sidebar_account_block .acc_info p:last-child{
    color: #9594A0;
    font-weight: 500;
    line-height: 160%; /* 25.6px */
}

.client_expert_side{
    width: calc(100% - 340px);
    margin-right: 0;
    margin-left: auto;
    background: #FFF9F6;
}

.client_expert_side header{
    width: calc(100% - 340px);
}

.client_container{
    width: calc(100% - 160px);
    max-width: 1280px;
    margin: 0 auto;
}

.client_expert_side header .client_container{
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.client_expert_side header .client_container .left a{
    display: none;
    gap: 12px;
    align-items: center;
    color: #2C2C30;
    font-size: 14px;
    font-weight: 600;
    line-height: 160%;
    text-decoration: none;
}

.client_expert_side header .client_container .right{
    display: flex;
    align-items: center;
    gap: 24px;
}

p.header_balance{
    color: #424248;
    font-size: 24px;
    font-weight: 700;
    line-height: 150%;
    display: flex;
    align-items: center;
    gap: 16px;
}

p.header_balance span{
    color: #9594A0;
    font-size: 16px;
    font-weight: 500;
    line-height: 160%;
}

.client_container h2{
    color: #424248;
    font-size: 24px;
    font-weight: 700;
    line-height: 150%;
    text-align: left;
}

.client_container h3{
    color:  #424248;
    font-size: 20px;
    font-weight: 700;
    line-height: 150%;
    text-align: left;
}

.client_container .experts .items{
    margin-top: 32px;
}

.client_container .experts .item{
    width: calc(33% - 14px);
}

.client_container .table, .zarabotok_block{
    margin-top: 32px;
    border-radius: 12px;
    border: 1px solid #CCCBD5;
    background: #FFF;
    padding: 20px;
}

.client_container .table{
    margin-bottom: 32px;
}

.th, .tr, .tr_data{
    display: flex;
    align-items: center;
    width: 100%;
}

.tr:nth-child(even){
    background: #F3F5FA;
}

.th div, .tr_data div, .table_stat .tr div{
    padding: 10px 12px;
    box-sizing: border-box;
}

.th div{
    color: #9594A0;
    font-size: 14px;
    font-weight: 600;
    line-height: 160%;
}

.tr_data div, .table_stat .tr div{
    color: #424248;
    font-weight: 500;
    line-height: 160%;
}

.tr_avatar, .tr_money, .tr_operation{
    display: none;
}

.table_date{
    width: 13.3%;
}

.table_time{
    width: 8.9%;
}

.table_type{
    width: 16.2%;
    display: flex;
    gap: 8px;
    align-items: center;
}

.table_type img{
    display: none;
}

.table_duration{
    width: 13.3%;
}

.table_expert{
    width: 20.2%;
}

.table_price{
    width: 13.3%;
}

.table_summ{
    width: 15%;
}

.table_operations .table_date{
    width: 15.5%;
}

.table_operations .table_time{
    width: 14.4%;
}

.table_operations .table_type{
    width: 22.2%;
}

.table_operations .table_expert_method{
    width: 33.3%;
}

.table_operations .table_summ{
    width: 14.6%;
}

.sidebar_balance{
    display: none;
    justify-content: space-between;
    align-items: center;
    padding: 20px 0;
    border-bottom: 1px solid #CCCBD5;
}

.sidebar_balance .header_balance{
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
}

aside a[href="#close"]{
    position: absolute;
    top: 15px;
    right: 20px;
    display: none;
}

.client_settings, .expert_settings{
    border-radius: 12px;
    border: 1px solid #CCCBD5;
    background: #FFF;
    padding: 20px;
    margin-top: 32px;
}

.client_settings h3, .expert_settings h3{
    color: #2C2C30;
    font-size: 20px;
    font-weight: 700;
    line-height: 150%;
}

.client_settings_form, .expert_settings .left_right{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    margin: 32px 0 24px;
}

.client_settings_form .input, .expert_settings .left_right .input, .expert_settings .left_right .select{
    width: calc(50% - 20px);
    margin-bottom: 32px;
}

.client_settings_form .input p, .expert_settings .input p{
    color: #2C2C30;
    font-weight: 600;
    margin-bottom: 12px;
}

.client_settings_form input, .expert_settings input, textarea, .input_input{
    padding: 12px 24px;
    width: 100%;
    color: #424248;
    font-family: "FixelVariable";
    font-size: 16px;
    font-weight: 500;
    line-height: 160%;
}

.telegram_input{
    display: flex;
    align-items: center;
    gap: 20px;
}

.client_settings_form button, .expert_settings button{
    margin-right: 0;
    margin-left: auto;
}

.switch_text{
    display: none;
}

.td_telegram, .td_email{
    width: 175px;
}

.td_telegram, .td_email, .td_sobitie{
    padding: 12px 10px;
    box-sizing: border-box;
}

.td_sobitie{
    width: calc(100% - 350px);
}

.chat_section .container{
    display: flex;
    gap: 20px;
    height: 100%;
}

.chat_block, .chat_info_block{
    border-radius: 12px;
    border: 1px solid #CCCBD5;
    background: #FFF;
    overflow: hidden;
}

.chat_head, .chat_dialog_content, .chat_form, .chat_info_block{
    padding: 20px;
}

.chat_head{
    display: flex;
    align-items: center;
    gap: 12px;
    border-bottom: 1px solid #CCCBD5;
    justify-content: space-between;
}

.chat_head_side{
    display: flex;
    gap: 12px;
    align-items: center;
}

.chat_head .avatar{
    position: relative;
}

.chat_head .avatar .img{
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 30px;
    overflow: hidden;
}

.chat_head .avatar img{
    min-width: 100%;
    min-height: 100%;
}

.chat_head .avatar .status_online{
    border-radius: 10px;
    border: 2px solid #FFF;
    background: #33B06A;
    width: 8px;
    height: 8px;
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 2;
}

.avatar_info p:first-child{
    color: #424248;
    font-weight: 600;
    margin-bottom: 4px;
}

.avatar_info p:last-child{
    color: #9594A0;
    font-size: 12px;
    font-weight: 500;
    display: flex;
    gap: 10px;
}

.avatar_info p:last-child span{
    color: #10995F;
    font-weight: 700;
}

.chat_close{
    color: #CB3D38;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    display: none;
}

.chat_form{
    border-top: 1px solid #CCCBD5;
    background: #F3F5FA;
    position: relative;
    display: flex;
    gap: 16px;
}

.chat_form button{
    display: none;
}

.chat_form a, .chat_form input{
    padding: 20px;
    border-radius: 16px;
    border: 1px solid #CCCBD5;
    background: #FFF;
}

.chat_form a{
    display: flex;
    align-items: center;
    justify-content: center;
}

.chat_form input{
    font-size: 18px;
    font-weight: 400;
    line-height: 160%;
    flex: 1;
}

section.chat_section{
    height: 100vh;
    box-sizing: border-box;
    padding-bottom: 20px;
}

.chat_block{
    display: flex;
    flex-direction: column;
    width: calc(100% - 325px);
}

.chat_dialog{
    flex: 1;
    height: calc(100% - 210px);
}

.chat_info_block{
    width: 305px;
}

.besplatno_info{
    padding: 10px 20px;
    display: flex;
    gap: 16px;
    align-items: center;
    background: #E6FBEF;
    color: var(--Black-600, #424248);
    font-size: 14px;
    line-height: 160%;
    letter-spacing: 0.14px;
}

.besplatno_polosa_container{
    flex: 1;
}

.besplatno_polosa{
    height: 5px;
    border-radius: 5px;
    background: #7DD7A4;
}

.chat_dialog_start{
    color: #9594A0;
    font-size: 14px;
    font-weight: 500;
    line-height: 160%;
    letter-spacing: 0.14px;
    padding: 20px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.message{
    padding: 20px;
    margin-top: 20px;
    border: 1px solid #E2E1E8;
    color: #2C2C30;
    font-size: 18px;
    font-weight: 500;
    line-height: 160%;
    width: calc(100% - 200px);
    box-sizing: border-box;
}

.partner_message{
    border-radius: 16px 16px 4px 16px;
    background: #F3F5FA;
    margin-right: 0;
    margin-left: auto;
}

.my_message{
    border-radius: 16px 16px 16px 4px;
    background: #F2FEFF;
}

.status_message{
    border-radius: 16px 16px 16px 4px;
    display: flex;
    gap: 16px;
    align-items: center;
    color: #424248;
    font-size: 18px;
    font-weight: 400;
    line-height: 160%;
    width: fit-content;
}

.status_krugi{
    display: flex;
    align-items: center;
    gap: 8px;
}

.status_circle{
    width: 8px;
    height: 8px;
    border-radius: 5px;
    animation: changeColors 1.5s infinite linear;
}

.status_circle:nth-child(2){
    animation-delay: 0.5s;
}

.status_circle:last-child{
    animation-delay: 1s;
}

@keyframes changeColors {
  0%, 100% {
    background-color: #F1F0F7; 
  }
  33% {
    background-color: #E2E1E8;
  }
  66% {
    background-color: #CCCBD5; 
  }
}

.chat_dialog_content{
    overflow: scroll;
    height: calc(100% - 42px);
    box-sizing: border-box;
}

.chat_dialog_content::-webkit-scrollbar{
    width: 5px;
    background-color: rgba(255,255,255,0);
    border-radius: 5px;
    height: 100%;
    z-index: 104;
}

.chat_dialog_content::-webkit-scrollbar-thumb{
    background: rgba(0,0,0,0.2);
    border-radius: 5px;
    z-index: 105;
}

.chat_session_info{
    padding-bottom: 20px;
    border-bottom: 1px solid #CCCBD5;
    margin-bottom: 20px;
    text-align: center;
}

.chat_session_info p:first-child{
    color: #424248;
    font-weight: 600;
}

.chat_session_info p:nth-child(2){
    color: var(--Black-800, #2C2C30);
    font-size: 42px;
    font-weight: 600;
    line-height: 140%;
    letter-spacing: 0.42px;
}

.chat_session_info p:nth-child(3){
    color: #424248;
    font-size: 12px;
    font-weight: 500;
}

.session_info_besplatno{
    display: flex;
    gap: 7px;
    align-items: center;
    justify-content: center;
    padding: 12px;
    border-radius: 8px;
    background: #CBF6DE;
    font-size: 12px;
    font-weight: 500;
}

.session_info_besplatno img{
    height: 15px;
}

.table_chat_session{
    margin: 40px 0;
    width: 100%;
    border-collapse: collapse;
}

.table_chat_session td{
    padding: 4px 12px;
    color: #55555A;
    font-size: 14px;
    font-weight: 500;
    line-height: 160%;
    letter-spacing: 0.14px;
    text-align: left;
}

.table_chat_session td:last-child{
    font-weight: 700;
    color: #2C2C30;
    text-align: right;
}

.table_chat_session tr:nth-child(odd){
    background: #F3F5FA;
}

.chat_info_block a.button{
    width: 100%;
    margin-bottom: 12px;
    box-sizing: border-box;
    justify-content: center;
}

.header_user_block{
    display: flex;
    gap: 12px;
    align-items: center;
    cursor: pointer;
}

.header_user_block .img{
    width: 40px;
    height: 40px;
    box-sizing: border-box;
    border: 2px solid #EE8986;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 30px;
    overflow: hidden;
}

.header_user_block .img img{
    min-width: 100%;
    min-height: 100%;
}

.chat_dialog_end{
    padding: 100px 20px 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    max-width: 500px;
    margin: 0 auto;
}

.chat_dialog_end h2{
    font-size: 32px;
    line-height: 120%;
    margin-bottom: 40px;
}

.chat_dialog_end p{
    color: #424248;
    font-size: 18px;
    font-weight: 500;
    line-height: 160%;
    margin: 24px 0 80px;
}

.chat_dialog_end .buttons{
    display: flex;
    gap: 12px;
}

.chat_dialog_end table{
    display: none;
}

.expert_status{
    display: flex;
    align-items: center;
    gap: 16px;
}

.expert_status p, .status_switch .switch_btn p{
    color: #424248;
    font-weight: 700;
}

.expert_status span{
    color: #9594A0;
    font-weight: 700;
}

.status_menu, .lang_menu{
    position: absolute;
    right: 0;
    top: 29px;
    border-radius: 12px;
    border: 1px solid #CCCBD5;
    background: #FFF;
    box-sizing: border-box;
    visibility: hidden;
    opacity: 0;
    transition: all 0.3s;
    overflow: hidden;
}

.status_menu{
    padding: 20px;
    width: 242px;
}

.status_switch .switch_btn img, .td_stat_value .switch_btn img, .lang_switch .switch_btn img{
    transition: all 0.3s;
}

.status_switch.active .switch_btn img, .td_stat_value.active .switch_btn img, .lang_switch.active .switch_btn img{
    transform: rotate(180deg);
}

.status_switch.active .status_menu, .td_stat_value.active .status_menu, .lang_switch.active .lang_menu{
    visibility: visible;
    opacity: 1;
}

p.status_menu_title{
    color: #424248;
    font-weight: 600;
    line-height: 160%;
    letter-spacing: 0.16px;
}

.status_menu ul{
    margin-top: 16px;
    list-style: none;
}

.status_menu li{
    display: flex;
    gap: 23px;
    align-items: center;
    padding: 12px 0;
    cursor: pointer;
}

.sw_checkbox{
    width: 18px;
    height: 18px;
    box-sizing: border-box;
    border-radius: 2px;
    border: 2px solid #9594A0;
}

.sw_checkbox.checked{
    background-image: url('/wp-content/themes/karma24/assets/images/checked.svg');
    background-position: center center;
    background-repeat: no-repeat;
    background-color: #33B06A;
    border: none;
}

.zarabotok_block{
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.zarabotok_info, .vobrabotke, .dostupno{
    display: flex;
    align-items: center;
}

.zarabotok_info{
    gap: 32px;
}

.zarabotok_info span{
    margin-right: 16px;
    color: #9594A0;
    font-weight: 500;
    line-height: 160%;
}

.zarabotok_info p{
    margin-left: 8px;
    font-size: 24px;
    font-weight: 700;
}

.vobrabotke p{
    color: #9594A0;
}

.dostupno p{
    color: #424248;
}

.dostupno .mob_span{
    display: none;
}

.table_stat .th, .table_stat .tr{
    justify-content: space-between;
}

.table_stat .th > div{
    position: relative;
}

.table_stat .th .status_menu{
    top: 50px;
}

.td_stat_value .switch_btn p{
    color: #424248;
    text-decoration: underline;
}

.table_viplati .table_summ{
    width: 17.8%;
}

.table_viplati .table_sposob{
    width: 30%;
}

.table_viplati .table_nomer{
    width: 22.2%;
}

.table_viplati .table_status{
    width: 16.7%;
}

.status_vobrabotke p{
    background: #F3ECD6;
}

.status_viplacheno p{
    background: #DFF4D8;
}

.table_viplati .table_status p{
    padding: 0 6px;
    border-radius: 4px;
    width: fit-content;
    margin-left: auto;
}

.profile_photo{
    display: flex;
    align-items: center;
    gap: 24px;
    width: calc(50% - 20px);
}

.profile_photo .img{
    width: 154px;
    height: 154px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    border: 1px solid #CCCBD5;
    overflow: hidden;
}

.profile_photo .img img{
    min-width: 100%;
    min-height: 100%;
    object-fit: cover;
}

.profile_photo_text{
    width: calc(100% - 174px);
}

.profile_photo_text > p:first-child{
    color: #2C2C30;
    font-weight: 600;
    margin-bottom: 8px;
}

.profile_photo_text > p:nth-child(2){
    color: #9594A0;
    font-weight: 500;
    line-height: 160%;
}

.profile_photo .buttons{
    display: flex;
    gap: 0;
    align-items: center;
    margin-top: 24px;
}

a.button_gray, a.button_transparent{
    color: #424248;
    font-weight: 500;
    line-height: 160%;
}

a.button_transparent p{
    color: #424248;
}

a.button_gray{
    background: #F1F0F7;
}

.input_dop_text{
    display: flex;
    align-items: center;
    gap: 16px;
    margin-top: 24px;
}

.expert_settings .input_dop_text p{
    color: #424248;
    margin: 0;
    font-weight: 500;
    line-height: 160%;
}

.select{
    position: relative;
}

.select_active{
    width: 100%;
    display: flex;
    padding: 9px 24px;
    box-sizing: border-box;
    justify-content: space-between;
    align-items: center;
}

.select_active ul{
    display: flex;
    gap: 10px;
    list-style: none;
    flex-wrap: wrap;
}

.select_active > img, .select_active li img{
    cursor: pointer;
}

.select_active li{
    display: flex;
    align-items: center;
    gap: 7px;
    color: #424248;
    font-size: 13px;
    font-weight: 600;
    line-height: 160%;
    text-transform: uppercase;
    border-radius: 20px;
    border: 1px solid #CCCBD5;
    background: #F3F5FA;
    padding: 2px 8px;
}

.select .options{
    position: absolute;
    border-radius: 12px;
    border: 1px solid #9594A0;
    background: #FFF;
    padding: 12px 0;
    width: 100%;
    box-sizing: border-box;
    left: 0;
    top: 46px;
    visibility: hidden;
    opacity: 0;
    transition: all 0.3s;
}

.select.active .options{
    visibility: visible;
    opacity: 1;
}

.select .options li{
    list-style: none;
    cursor: pointer;
    padding: 8px 24px;
    transition: all 0.3s;
}

.select .options li:hover{
    background: rgba(0,0,0,0.1);
}

textarea{
    height: 140px;
}

.input + button{
    margin-top: 48px;
}

form + h3{
    margin-top: 24px;
}

.input_input{
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.client_settings_form h3, .client_settings_form > p{
    width: 100%;
}

.client_settings_form p.zvezda_p{
    margin-bottom:48px;
    color: #9594A0; 
}

.client_settings_form h3{
    margin: 32px 0;
}

.section_404 .container{
    text-align: center;
}

.section_404 h1{
    color: #424248;
    text-align: center;
    font-size: 20px;
    font-weight: 700;
    line-height: 150%;
    margin: 16px auto 0;
}

.section_404 .container p{
    color: #9594A0;
    font-weight: 500;
    line-height: 160%;
    margin: 0 auto 32px;
}

.section_404 .container img{
    max-width: 100%;
}

.section_404 a.button{
    margin: 0 auto;
}