@media screen and (min-width: 481px) {
    .filter_btn,.close_filter,.cab_btn>img {
    display: none;
}
}
@media screen and (max-width: 1200px) {
.category_title{font-size:22px}
.category_item .bt{width:100%}
.step_title{font-size:22px}
.table_head_item{font-size:25px}
.table_head_item span{font-size:15px}
.table_body_item{font-size:18px}
.fcol.fcol2{column-count:1}
.ftitle + .ftitle{margin-top:10px}
.title{font-size:32px}
.textside{width:calc(60% - 50px)}
.imgside{width:40%}
.kat_btn>span{display:none}
.maintitle{font-size:55px}
.maintext{font-size:30px}
.mainbanner{height:650px}
.recent_slider .slick-slide{margin:0 10px;}
.recent_slider .slick-list{/* margin:0 -10px; */}
.header .bt{padding:10px 20px;font-size:14px}
.lang{margin-left:0}
.category_item .bt{padding:12px}
.step_index{margin-bottom:40px;font-size:35px}
.step_icon{height:50px;margin-bottom:25px}
.step_text{font-size:16px}
.steps_grid{gap:20px}
.katalog_grid{gap:20px}
.page_aside{width:300px}
.page_content{width:calc(100% - 320px)}
.cat_menu_head{padding:30px;font-size:18px}
.panel{padding:0 20px}
.panel-header{font-size:17px}
.cat_menu_footer{padding:25px 20px}
.cat_menu_footer .bt{font-size:14px}
.cards_grid{gap:20px}
.pagination > li > a,.pagination > li > span{font-size:16px}
.days_menu label{font-size:16px}
.card_modal .modal-body{padding:40px}
.title.font34{font-size:28px}
.card_flex_left{width:45%}
.card_flex_right{width:calc(55% - 50px)}
.page_menu ul li{font-size:18px}
.edit_btn{font-size:16px;padding:20px;gap:20px}
.result_image{width:45%}
.result_text{width:calc(55% - 50px)}
.my_cards{gap:20px}
.card_item>img{height:250px}
.card_name{font-size:21px}
.reminder_item{width:calc(50% - 10px)}
.remind_flex{gap:20px}
.slick-next {
    right: 0;
}

.slick-prev {
    left: 0;
}

.slick-arrow {
    background: #fff;
    border-color: #fff;
}
.prices_table_head {
    font-size: 24px;
}

.li_title {
    font-size: 20px;
}

.price_table_body {
    padding: 30px 25px;
}

.pr_li > img {
    width: 30px;
    min-width: 30px;
}
.cab_box_head {
    font-size: 24px;
}

.font19 {
    font-size: 18px;
}

.acc_info {
    font-size: 18px;
}
.big_field {
    height: 80px;
    font-size: 20px;
}
}
@media screen and (max-width: 992px)  {
.cab_btn{position:fixed;bottom:0;right:0;width:50%;border-radius:0;height:50px;display:flex;align-items:center;justify-content:center;font-weight:normal;z-index:2;margin-left:0}
.header .bt{font-size:18px}
.kat_btn{position:fixed;bottom:0;left:0;width:50%}
.home_header .kat_btn{background:#C8BA8D}
.katalog_grid{grid-template-columns:repeat(2,1fr)}
.steps_grid{grid-template-columns:repeat(2,1fr)}
.slick-next{right:-10px}
.slick-prev{left:-10px}
.infoblock{flex-wrap:wrap;justify-content:center}
.textside{width:100%;font-size:16px}
.title{font-size:28px}
.lined{padding-bottom:20px}
.imgside{order:1;width:500px;max-width:100%;margin-top:30px}
.footer_top{flex-wrap:wrap;gap:30px}
.kat_btn>span{display:block}
.kat_btn{color:#fff;height:50px;justify-content:center;font-size:18px;margin-right:0;border-right:1px solid #fff;z-index:1}
.logo img{height:40px}
header{padding:15px 0}
.maintitle{font-size:45px}
.maintext{font-size:22px;margin-top:25px}
.banner_content .bt{margin-top:25px}
.mainbanner{height:550px}
.pt90{padding-top:70px}
.pb90{padding-bottom:70px}
.mb50{margin-bottom:30px}
.category_icon img{width:75px}
.category_icon{margin-bottom:20px}
.category_title{margin-bottom:20px}
.category_item{padding:30px}
.step_item{padding:40px 30px}
.step_title{font-size:20px}
.table_head_item{font-size:18px}
.table_head_item.table_col{padding-top:25px;padding-bottom:25px}
.table_col{padding:15px 25px}
.table_head_item span{font-size:14px}
.table_body_item{font-size:16px}
.table_body_item svg{width:30px;height:auto}
.slick-arrow{background:#fff}
.slick-prev:hover,.slick-prev:focus,.slick-next:hover,.slick-next:focus{background:#fff}
footer{padding-bottom:50px}
.footer_bottom{padding:20px 0;flex-wrap:wrap;gap:15px}
.kat_menu{position:fixed;bottom:50px;left:0;width:100%;transform:translate(0,0);top:auto;border-bottom-right-radius:0;border-bottom-left-radius:0;border-bottom:none}
.cab_btn_menu{position:fixed;bottom:50px;top:auto;left:0;width:100%;border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}
.kat_btn_wrap{z-index: 4;}
.kat_btn{background:#5B475E}
.page_aside{width:100%;margin-bottom:40px}
.page_content{width:100%}
.card_flex{flex-wrap:wrap}
.card_flex_left{width:100%;padding: 10px;}
.card_flex_right{width:100%;margin-bottom: 0;padding: 24px 30px;}
.title.font34{font-size:24px}
.bt{padding:15px 30px;font-size:16px}
.page_flex{flex-wrap:wrap}
.page_aside .cat_menu_body{display:grid;grid-template-columns:repeat(2,1fr)}
.cat_menu_footer{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.cat_menu_footer .bt + .bt{margin:0}
.cards_grid{grid-template-columns:repeat(2,1fr)}
.result_block{flex-wrap:wrap}
.result_image{width:100%;max-width:100%;margin-bottom: 30px;}
.result_text{width:100%}
.my_cards{grid-template-columns:repeat(2,1fr)}
.card_name{font-size:18px}
.cabinet_blocks{grid-template-columns:1fr}
.cab_box_head{font-size:21px;padding:30px 30px 20px}
.cab_box_body{padding:30px}
.add_btn{width:calc(50% - 10px);font-size:18px}
.add_btn svg{width:60px;height:auto}
.font20{font-size:18px}
.prices_table {
    grid-template-columns: repeat(2, 1fr);
    border: none;
    gap: 20px;
}

.price_table_col {
    border: 1px solid #E4E4E4;
    border-radius: 15px;
}

.price_table_col:nth-child(2n) {
    border-color: #C8BA8D;
}

.li_title {
    font-size: 18px;
}

.prices_table_head {
    font-size: 22px;
    margin-top: 20px;
    padding: 15px;
}

.price_table_body {
    padding: 25px 20px;
}
.cabinet_grid,.cabinet_grid2 {
    grid-template-columns: 1fr;
    gap: 20px;
}
.cab_menu ul {
    flex-wrap: wrap;
}
.big_field {
    font-size: 18px;
    height: 70px;
}

.cab_box_bottom {
    padding: 25px 30px;
}
.pageban_content .mini_bt.bt {
    font-size: 16px;
    padding: 10px 15px;
}

.pageban_content .submit_btns {
    flex-wrap: wrap;
}

.pagebanner>img {
    width: 150px;
    margin-top: 0;
}

.pagebanner {
    gap: 40px;
    margin-top: 0;
}

.pageban_content .title {
    font-size: 22px;
}

.cab_menu {
    margin-bottom: 30px;
}
.rem_header.cab_box_head, .rem_body.cab_box_body {
    padding: 20px;
}
.form_modal .modal-body {
    padding: 80px 40px;
}

.tarif_option {
    padding: 30px 20px;
}

.tf_name {
    font-size: 22px;
}
.tarif_options {
    grid-template-columns: repeat(2, 1fr);
}
}
@media screen and (max-width: 480px)  {	
.menu{display:none}
.kat_btn{font-size:14px;gap:10px}
.kat_btn .hamburger{width: 36px;height: 30px;}
.header .bt{font-size:14px;margin-left:0;padding:8px}
.katalog_grid{gap:15px;grid-template-columns:repeat(1,1fr)}
.category_icon img{width:60px}
.category_title{font-size:17px}
.category_item .bt{padding:10px;font-size:15px}
.category_item{padding:25px 15px}
.title{font-size:22px}
.pt90{padding-top:60px}
.pb90{padding-bottom:60px}
.slick-dotted.slick-slider{margin-bottom:40px}
.slick-dots{bottom:-40px}
.slick-dots li{margin:0 5px}
.step_icon{height:45px}
.steps_grid{grid-template-columns:repeat(1,1fr)}
.step_title{font-size:17px;margin-bottom:15px}
.step_item{padding:30px 25px}
.prices_table{overflow:auto}
.table_head_item{padding:15px 10px;font-size:16px}
.table_head_item span{font-size:13px}
.table_col{min-width:250px}
.table_head_item,.table_col{padding:20px 30px}
.fcol.fcol4{max-width:100%}
.social a{width:42px;height:42px}
.copy{order:1}
.kat_btn{text-transform:none}
.cab_btn{height:40px}
.kat_btn{height: 64px;font-family:"montserrat",sans-serif;color: #888888;background: #fff;font-size: 17px;font-family: 'Nunito Sans';text-transform: uppercase;width: calc(100% - 60px);justify-content: flex-start;padding-left: 15px;}
footer{padding-bottom: 64px;}
.footer_top{padding:30px 0;gap:20px}
.flogo img{height:40px}
.fcol{width:calc(50% - 10px)}
.ftitle{font-size:15px}
.fcol ul li{font-size:15px}
.step_index{font-size:30px;margin-bottom:25px}
.maintitle{font-size:30px}
.maintext{font-size: 18px;width: 200px;}
.bt{padding:13px 25px;font-size:14px}
.mainbanner{height: 400px;}
.mainbanner:before{position:absolute;content:"";left:0;top:0;width:100%;height:100%;}
.lang label span{font-size:14px;padding:8px 0 5px}
.lang label input:checked + span{padding:8px 12px 5px}
.lang label:not(:last-child):after{padding:0 3px}
.logo img{height:35px}
header{padding:10px 0;z-index: 4;box-shadow: none;width: 100%;top: 0;left: 0;}
.page_aside .cat_menu_body{display:block;}
.cat_menu_footer{display:block;}
.cat_menu_footer .bt + .bt{margin-top:10px}
.cat_menu_footer .bt{padding:12px}
.cat_menu_head{font-size:16px;padding:20px 25px;color: #151515;font-weight: 500;text-align: center;position: relative;}
.panel-header{font-size:15px;padding:15px 30px 15px 0;gap:15px}
.days_menu label{font-size:15px}
.pagination > li > a,.pagination > li > span{font-size:14px;min-width:35px}
.pagination{flex-wrap:wrap;margin:40px 0 0}
.cards_grid{gap:10px}
.card_status{font-size:16px}
.cards_grid.grid2{grid-template-columns:repeat(1,1fr)}
.card_modal .modal-body{padding: 0;}
.card_modal .modal-content{border-radius:15px}
.modal-body>.close svg{width: 20px;height:auto}
.modal-body>.close{right:15px;top:15px}
.title.font34{font-size:19px}
.mb35{margin-bottom:25px}
.kat_menu .cat_menu_body>ul>li ul{left:0;top:100%;width:100%;padding:25px}
.kat_menu .cat_menu_body>ul>li{font-size:16px}
.kat_menu .cat_menu_body>ul>li>a{padding:15px 20px}
.kat_menu{bottom: 40px;border: none;}
.cab_btn_menu{bottom:40px;padding:25px}
.cab_btn_menu a{font-size:15px}
.page_menu ul li{font-size: 14px;}
.edit_btn{font-size:15px;padding:15px;margin-bottom:0}
.result_block{padding: 0;background: transparent;border-radius: 0;}
.mb30{margin-bottom:20px}
.font18{font-size:14px}
.auth_logo img{width:100px}
.auth_logo{margin-bottom:25px}
.auth_block{width:100%;padding:30px}
.auth_form + .bt{font-size:15px}
.auth_form{margin-bottom:20px}
.auth_btns a{font-size:15px}
.forgot_pass{margin-bottom:25px}
.social_text{font-size:14px}
.my_cards{grid-template-columns:repeat(1,1fr)}
.card_name{font-size:17px}
.cab_box_head{font-size:18px;padding:25px 25px 15px}
.bt.mini_bt{font-size:13px;padding:12px 20px}
.cab_box_body{padding:25px}
.st_field{padding:12px 20px;font-size:15px}
.reminder_item{width:100%;border-radius:15px}
.add_btn{width:100%;font-size:15px;border-radius:15px;height:50px;min-height:auto;flex-direction:row;align-items:center}
.add_btn svg{width:30px}
.add_btn span{margin-top:0;margin-left:15px}
.font20{font-size:15px}
.editor_toolbar {
    padding: 10px;
    gap: 10px 0;
}
 .hide_on_mob{display:none;}   
 .title_flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #D7D7D7;
    padding: 10px 0;
}

.title_flex .title {
    color: #151515;
    font-size: 16px;
    font-weight: 500;
}

.title_flex .lined {
    padding-bottom: 0;
}

.title_flex .lined:before {
    display: none;
}

.filter_btn {
    color: #5B475E;
    font-size: 15px;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 8px;
}
.page_aside.filter_categories {
    position: fixed;
    top: 57px;
    left: 0;
    width: 100%;
    height: calc(100vh - 57px);
    z-index: 3;
    display: none;
}

.filter_categories .cat_menu {
    border-radius: 0;
    height: 100%;
    background: #F6F6FA;
    padding-bottom: 64px;
    overflow: auto;
}

.cab_btn {
    z-index: 4;
}
header {
    position: fixed;
}

.page_wrapper {
    padding-top: 57px;
}
.mob_pt0 {
    padding-top: 0;
}
.close_filter {
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translateY(-50%);
}
.cab_btn>span {
    display: none;
}

.bt.def_bt.cab_btn {
    background: #fff;
    border-color: #fff;
    width: 60px;
    height: 64px;
    padding: 0;
}
.card_flex_right .title.font34 {
    font-size: 24px;
    font-weight: 500;
    text-align: center;
}

.card_flex_right .lined:before {
    left: 50%;
    transform: translateX(-50%);
}

.card_flex_right .bt {
    width: 100%;
    height: 55px;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.card_modal button.close svg * {}

.card_modal button.close {
    top: 15px;
    right: 15px;
    z-index: 1;
    background: #fff;
    width: 36px;
    height: 36px;
    border-radius: 50%;
}
.page_menu ul {
    gap: 5px;
    justify-content: space-between;
}
.editor_page .cat_menu_head {
    display: none;
}

.editor_page .cat_menu_body {
    position: fixed;
    bottom: 64px;
    left: 0;
    width: 100%;
    background: #fff;
    display: flex;
    z-index: 3;
    border-bottom: 1px solid #D7D7D7;
}

.editor_page .cat_menu_body .edit_btn {
    display: flex;
    flex-direction: column;
    text-align: center;
    font-size: 13px;
    word-break: break-word;
    padding: 10px 6px;
    width: 100%;
    gap: 3px;
    line-height: 1.1;
    border: none;
}

.editor_page .cat_menu_body .menu_icon img {
    height: 42px;
}

.editor_page .page_aside .cat_menu_footer {
    padding: 0;
    border: none;
}

.editor_page .page_aside {
    order: 1;
    margin-bottom: 0;
    margin-top: 45px;
}

.editor_page .page_aside {}

.editor_page .cat_menu_footer .bt {
    height: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
}
.clr-picker {
    width: calc(100% - 30px);
    margin-left: 15px;
}
.editor_page .editor_toolbar {
    /* position: fixed; */
    /* bottom: 155px; */
    /* left: 50%; */
    /* transform: translateX(-50%); */
    /* width: calc(100% - 30px); */
    z-index: 4;
    border-radius: 7px;
    border: 1px solid #6D6D6D;
}

.tool_select {
    font-size: 16px;
    min-width: 190px;
    width: 190px;
}

.font_select {
    margin-right: 0;
}

.fs_number button {
    width: 35px;
}

.fs_number {
    margin-right: 0;
}
.editor_toolbar.color_toolbar {
    min-height: 100px;
    align-items: center;
}
.result_text {
    text-align: center;
}

.result_text .bt {
    margin-right: auto;
    margin-left: auto;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    height: 55px;
    font-size: 16px;
}

.result_text .social {
    justify-content: center;
}
.guide_modal .modal-body {
    padding: 45px 25px;
}

.guide_modal .modal-body .bt {
    width: 275px;
    max-width: 100%;
    height: 55px;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.guide_modal2 .modal-body .bt {
    width: 100%;
}
.prices_table {
    grid-template-columns: repeat(1, 1fr);
}

.prices_table_head {
    font-size: 18px;
}

.li_title {
    font-size: 17px;
}

.pr_li_text {
    font-size: 15px;
}

.pr_li + .pr_li {
    margin-top: 20px;
    gap: 10px;
}    
.home_header .kat_btn,  .kat_btn {
    background: #fff;
    height: 64px;
    font-size: 14px;
    color: #5b475e;
}

.cab_btn.bt.brown_bt {
    background: #fff;
    border-color: #fff;
    width: 60px;
    height: 64px;
}

.home_header .kat_btn .hamburger, .kat_btn .hamburger {
    background: #5b475e;
}
.pagebanner {
    flex-wrap: wrap;
    gap: 25px;
    padding: 30px 15px;
    justify-content: center;
}

.pagebanner>img {
    max-width: 100%;
    order: 1;
    width: auto;
}

.pageban_content .mini_bt.bt {
    width: 100%;
}

.pageban_content {
    text-align: center;
}

.pageban_content .title {
    font-size: 20px;
}

.font19 {
    font-size: 16px;
}
.cab_menu ul li {
    font-size: 14px;
}

.cab_menu ul li a {
    padding: 10px;
}

.cab_menu ul {
    gap: 0;
}    
.cabinet_grid .submit_btns {
    flex-wrap: wrap;
}

.cabinet_grid .submit_btns .bt {
    width: 100%;
}

.acc_info {
    font-size: 16px;
    gap: 10px;
}

.acc_td {
    width: auto;
}
.form_modal.form_modal2 .modal-body {
    padding: 60px 25px;
    min-height: auto;
}

.mb40 {
    margin-bottom: 25px;
}
.tarif_options {
    grid-template-columns: repeat(1, 1fr);
    gap: 10px;
}

.tf_name {
    font-size: 19px;
    margin-bottom: 10px;
}

.tf_table table td {
    font-size: 15px;
}

.tarif_option {
    padding: 25px 20px;
}

.form_modal .modal-body {
    padding: 50px 20px;
}

.submit_btns.tar_btns {
    flex-wrap: wrap;
}

.submit_btns.tar_btns .bt {
    width: 100%;
}

.modal-dialog {
    top: 0;
}

.modal.in .modal-dialog {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
}

.card_slide {
    height: 250px;
}    
.ch_template .modal-body .cards_grid.grid2 {
    column-count: 2;
}

.mb25 {
    margin-bottom: 15px;
}
.page_flex {
    flex-wrap: wrap;
}

.ch_template .modal-body .page_aside {
    width: 100%;
    margin-bottom: 25px;
    position: relative;
}

.ch_template .page_content {
    width: 100%;
}

.ch_template  .menu_icon img {
    width: 20px;
    height: auto;
    min-width: 20px;
}

.ch_template .menu_icon {min-width: 20px;}

.ch_template .modal-body .cat_menu_head {
    padding: 0 0 10px;
}    
.card_modal button.close span {
    display: flex;
    justify-content: center;
    align-items: center;
}

.card_modal button.close span svg {
    width: 16px;
}
.banner_content .bt {
    /* border-color: #5B475E; */
    /* background: #5B475E; */
}

.banner_content .bt:hover {
        border-color: #C8BA8D;
    background: #C8BA8D;
}
.cat_menu_footer:not(:last-child) {
    margin-bottom: 10px;
}

.cat_menu {
    background: transparent;
    border: none;
    border-radius: 0;
}

.cat_menu_footer.js_share_icons_list {
    display: flex;
    justify-content: center;
    margin-top: 20px;
}
.slick-next {
    right: 0;
}

.slick-prev {
    left: 0;
}
.home_header .lang label input:checked + span {
    /* background: #5b475e; */
}
.editor_page ~ footer {
    display: none;
}

.pb90.editor_page {
    padding-bottom: 100px;
}
.editor_page 
 .page_content .cat_menu_body {
    position: relative;
    bottom: 0;
    border: none;
    border-radius: 10px;
    margin-bottom: 20px;
}

.cat_menu_footer a {
    width: 40px;
    height: 40px;
}
.text_box {
    min-height: auto !important;
}

.editor_toolbar.text_toolbar {
    display: flex !important;
}
.title_filter .filter_field {
    width: calc(50% - 5px);
}

.title_filter {
    width: 100%;
}
}
