@media screen and (min-width:1025px){
    .next.page-numbers:hover:before,.prev.page-numbers:hover:before{
        filter: invert(100%) brightness(7);
        transition:0.4s linear;
    }
    .page_description a.button_style:hover{
        color: #ffffff;
    }
    .page-numbers:hover{
        background-color: #DE0F7B;
        transition:0.4s linear;
        outline: 10px solid rgba(222, 15, 123, 0.15);
        color: #FFFFFF;
    }
    .page-numbers.current:hover{
        background-color: var(--yellow_color);
        outline: 1px solid var(--yellow_color);
        color: var(--black_color);
    }
    .page-numbers.dots:hover{
        outline: 1px solid var(--yellow_color);
        background-color: transparent;
        color: var(--black_color);
    }
.button_style:hover,button.wp-block-search__button:hover{
    background-color: #DE0F7B;
    transition:0.4s linear;
    outline: 10px solid rgba(222, 15, 123, 0.15);
    color: #FFFFFF;
}
.button_style img{
    transition:0.4s linear;
}
.button_style.yellow:hover img{
    transition:0.4s linear;
    filter: invert(1);
}
.user,button.wp-block-search__button,.button_style,.owl-theme .owl-nav [class*='owl-'],.general_carousel_class.owl-theme .owl-nav [class*='owl-'] span,.owl-theme.general_carousel_class .owl-dots .owl-dot span {
    transition:0.4s linear;
    cursor: pointer;
}
.general_carousel_class.owl-theme .owl-nav [class*='owl-']{
    outline: 0 solid rgba(222, 15, 123, 0);
}
.general_carousel_class.owl-theme .owl-nav [class*='owl-']:hover{
    background-color: #DE0F7B;
    transition:0.4s linear;
    transform: scale(1.1);
    outline: 8px solid rgba(222, 15, 123, 0.15);
}
.general_carousel_class.owl-theme .owl-nav [class*='owl-']:hover span{
    filter: invert(1);
    transition:0.4s linear;
}
.owl-theme.general_carousel_class .owl-dots .owl-dot:hover span{
    background-color: #DE0F7B;
    transition:0.4s linear;
    opacity: 1;
}
.owl-theme.general_carousel_class .owl-dots .owl-dot.active:hover span{
    cursor: default;
    background: var(--black_color);
    opacity: 0.6;
}
.user:hover,.search_button:hover{
    transition: 400ms linear;
    border-radius: 100%;
    outline: 5px solid rgba(222, 15, 123, 0.15);
}
    .user:hover img,.search_button:hover img{
        filter: grayscale(0);
        transition: 400ms linear;
    }
.menu-header li a,.details,.contact_link a,.contact_description a,.menu-footer li a,.lang_block li a{
    position: relative;
}
.menu-header li a:before,.menu-header li a:after,.details:before,.details:after,.contact_link a:before,.contact_link a:after,.contact_description a:before,.contact_description a:after,.menu-footer li a:before,.menu-footer li a:after,.lang_block li a:before,.lang_block li a:after{
    background: #DE0F7B;
    position: absolute;
    top: 100%;
    left: 0;
    content: '';
    width: 100%;
    height: 2px;
    opacity: 0;
    transition: opacity 0.2s, transform 0.2s;
    -moz-transition: opacity 0.2s, -moz-transform 0.2s;
    -webkit-transition: opacity 0.2s, -webkit-transform 0.2s;
    transform: translateY(-10px);
}
.menu-header li a:hover:before,.menu-footer li a:hover:before,.lang_block li a:hover:before{
    opacity: 1;
    transform: translateY(2px);
}
.menu-header li a:hover:after,.menu-footer li a:hover:after,.lang_block li a:hover:after{
    opacity: 1;
    transform: translateY(-22px);
}
li#menu-item-29 a:hover:after,li#menu-item-8211 a:hover:after{
    transform: translateY(-35px);
}

.details:hover:before{
    opacity: 1;
    transform: translateY(0px);
}
.details:hover:after{
    opacity: 1;
    transform: translateY(-24px);
}
.details:hover,.contact_link a:hover,.contact_page .contact_link a:hover{
    border-color: transparent;
}
.contact_link a:hover:before{
    opacity: 1;
    transform: translateY(-2px);
}
.contact_link a:hover:after{
    opacity: 1;
    transform: translateY(-30px);
}
.route_text:hover,.page_description a:hover{
    transition:0.4s linear;
    border-color:#DE0F7B;
}
.page_description a:hover,.route_text:hover,.contact_link a:hover,.contact_description a:hover,.contact_page .contact_link a:hover,.contact_page .contact_description a:hover{
    color:#DE0F7B;
}
.contact_description a:hover:after{
    opacity: 1;
    transform: translateY(-25px);
}
.contact_description a:hover:before{
    opacity: 1;
    transform: translateY(1px);
}
.social a:hover{
    filter: invert(1) hue-rotate(90deg);
    transition:0.4s linear;
    transform:scale(1.1);
    outline: 8px solid rgba(255, 205, 40, 0.15);
    opacity: 1;
}
.social_banner a:hover,.social_footer a:hover,.contact_page .social a:hover{
    filter: grayscale(0) brightness(1) invert(1) hue-rotate(90deg);
    transition:0.4s linear;
}

.logo_adcore,.route_text{
    transition:0.4s linear;
}
.logo_adcore:hover img{
    filter: none;
    transition:0.4s linear;
    transform:scale(1.1);
    opacity: 1;
}
.logo_adcore:hover{
    opacity: 1;
    transition:0.4s linear;
}
.close_popup:hover img, .close_search:hover img{
    filter:none;
    transition:0.4s linear;
}
.close_popup:hover, .close_search:hover{
    transition:0.4s linear;
    transform: rotate(180deg);
    outline: 5px solid rgba(222, 15, 123, 0.15);
}
.report_details:hover:after{
    transform: translateY(-26px);
}
.toggle_name,.page_description a{
    transition: 400ms linear;
}
.toggle_name:hover{
    background-color:rgba(222, 15, 123, 0.15) ;
    transition: 400ms linear;
}
.doc_icon:before, .pdf_icon:before, .yt_icon:before{
    transition: 400ms linear;
}
.doc_icon:hover:before, .pdf_icon:hover:before, .yt_icon:hover:before{
    filter: hue-rotate(125deg);
    transition: 400ms linear;
}
}
@media screen and (min-width:1600px){
    :root {
        --big_padding_left_right:140px;
    }
}
@media screen and (min-width:1800px){
    :root {
        --big_padding_left_right:200px;
    }
}
@media screen and (max-width:1400px){
    :root {
        --big_padding_left_right:30px;
    }
}
@media screen and (max-width:1200px){
    :root {
        --big_padding_left_right:15px;
        --top_padding: 60px;
    }
    .menu-header li {
        margin: 0 10px;
    }
    .button_style, .wp-element-button, input.search-submit,.page_description a.button_style {
        min-width: 170px;
        padding-right: 20px;
        padding-left: 20px;
        font-size: 14px;
    }
    .owl-theme.partners_carousel .owl-nav {
        right: calc(100vw - var(--big_padding_left_right) - var(--big_padding_left_right));
    }
    ul.menu-footer {
        grid-template-columns: 1fr;
        grid-gap: 15px 0;
    }
    .footer_margin {
        margin-bottom: 30px;
    }
    .footer{
        padding: 30px 0;
    }
    .index_menu a{
        font-size: 18px;
    }
    .partners_container {
        max-width: 600px;
        width: 100%;
    }
    .partner_description{
        width: calc(100% - 600px);
    }
    .partner_slide{
        padding-right: 15px;
        padding-left: 15px;
    }
    .partner_container .center_container {
        padding-right: 0;
    }
    .index_menu{
        grid-gap: 0 40px;
    }
    .help_menu {
        margin-left: 35px;
    }
    .reports_grid{
        grid-template-columns: 1fr 1fr 1fr;
    }
}
@media screen and (max-width:1024px){
    ul.lang_block{
        margin-right: 12px;
        margin-left: 0;
    }
    .gallery_grid{
        grid-template-columns: 1fr 1fr;
        grid-gap:  15px;
    }
    .partner_grid_page{
        grid-template-columns: 1fr 1fr 1fr 1fr;
        grid-gap:  15px;
    }
    .houses_grid {
        grid-gap: 15px;
        grid-template-columns: 1fr 1fr;
    }
    .page-id-12  .about_list ul li,    .page-id-8200  .about_list ul li {
        flex: 1 1 31%;
    }
    .stages_block{
        grid-gap: 15px;
    }
    .stages_block li br{
        display: none;
    }
    .partner_description{
        width: 40%;
    }
    .postid-214 .accents_list ul li{
        flex: 1 1 30%;
    }
    .special_text ul li.flex2{
        flex: 1 1 100%;
    }
    .postid-214 .about_list ul{
       display: grid;
        grid-template-columns: 1fr 1fr;
    }
    .button_in_text .flex{
        margin-left: 15px;
    }
    .project_page .project_flex_buttons .right_margin_1{
        margin-right: 0;
    }
    .project_page .project_flex_buttons .button_top_margin {
        margin-top: 0;
    }
    .project_page .project_flex_buttons{
        display: grid    ;
        justify-content: flex-start;
        grid-gap: 20px;
        margin-top: 20px;
    }
    .contact_info{
        grid-gap: 15px;
        margin-top: 15px;
        margin-bottom: 15px;
    }
    .toggle_block {
        margin-bottom: 15px;
     }
    .details {
        font-size: 14px;
    }
    .about_list ul, .accents_list ul{
      /*  display: grid;
        grid-gap: 15px;
        grid-template-columns: 1fr 1fr 1fr;*/
        gap: 15px;
    }
    .project_page table tr td:nth-child(2){
        white-space: nowrap;
    }
    .project_page table td{
        min-width: 250px;
    }
    .financial_list ul,.projects_grid,.reports_grid{
        grid-gap: 15px;
    }
    .projects_grid{
        grid-template-columns: 1fr 1fr;
    }
    .help_quickly{
        margin-top: 15px;
    }

    .help_quickly .image_page {
        height: auto;
    }
    .about_list ul li, .accents_list ul li{
        margin-right: 0;
    }
    .header{
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
    }
    .mobile_height_block{
        padding-top: 74px;
    }
    .faq_title {
        max-width: 250px;
    }
    .flex_text .page_center_align {
        padding-right: 24px;
    }
    .menu_burger{
        display: block;
        margin-right: 12px;
    }
    ul.menu-header.flex {
        display: none;
    }
    :root {

        --banner_size:42px;
        --title_size:32px;
        --small_title_size:18px;
        --description_size:16px;
        --sub_title_size:28px;
    }
    .index_menu li:before{
        width: 50px;
        height: 50px;
    }
    .details{
        margin-top: 7px;
    }
    .index_menu li{
        width: 270px;
        padding-left: 60px;
        min-height: 60px;
    }
    .index_menu{
        grid-gap: 0 25px;
    }
    .post_text_container{
        padding-bottom: 50px;
    }
    .partners_container {
        width: 60%;
    }
    .partner_grid {
        grid-gap: 10px;
    }

    .footer_buttons.flex .button_style{
        margin:0;
        width: 100%;
    }
    .footer_buttons.flex {
        display: grid;
        grid-gap: 20px;
    }

}

@media screen and (max-width:900px){
    .postid-210 .button_in_text{
        flex-wrap: wrap;
    }
    .popup_content{
        width: 96vw;
    }
    .houses_block {
        padding-left: 50%;
    }
    .scroll_map{
        width: 48%;
    }
    .index_menu{
        grid-template-columns: 1fr;
        grid-gap: 20px;
    }
    .index_menu li {
        width: auto;
        min-height: auto;
    }
    .footer_subscribe {
        padding: 30px 20px;
    }
}
@media screen and (max-width:800px){
    .partners_flex{
        flex-wrap: wrap;
    }
    .partners_container {
        width: 100%;
        max-width: 100%;
    }
    .partner_logo {
        height: 100px;
    }
    .partner_description {
        width: 100%;
        max-width: 100%;
    }
    .partner_container .center_container {
        padding-right: 0;
        padding-left: 0;
    }
    .partners_flex .title_line {
        flex-shrink: 0;
        margin-top: 0;
        margin-left: 15px;
        padding-right: 15px;
        width: calc(100% - 15px);
    }
    .owl-theme.partners_carousel .owl-nav {
        right: 15px;
        transform: translateX(0%);
        bottom: 100%;
    }
    .carousel_item_block{
        width: 100%;
    }
    .carousel_center.no_right_padding {
        padding-left: 0;
        padding-right: 0;
    }
}
@media screen and (max-width:768px){

    .map_houses {
        min-height: 400px;
        order: 0;
    }
    .map_page_filter .flex_filter {
        grid-template-columns:  1fr 1fr;
    }
    .training_container .flex_text:nth-child(2n) .page_center_align{
        order: 0;
    }
    .stages_block{
        grid-template-columns: 1fr;
    }
    .button_in_text{
        flex-wrap: wrap;
    }
    .button_in_text .title_line{
        width: 100%;
    }
    .button_in_text .flex{
        margin-left: 0;
        margin-top: 15px;
    }
    .project_page .project_flex_buttons{
        display: flex    ;
        gap: 15px;
    }
    .about_list ul, .accents_list ul {
       display: grid;
        grid-gap: 15px;
        grid-template-columns: 1fr 1fr 1fr;
    }
    .useful_table tbody td:nth-child(1),.useful_table tbody td:nth-child(3){
        border-right:  1px solid rgba(35, 37, 54, 0.2)!important;
    }
    .useful_table tbody td{
        padding: 10px;
        border: none!important;
        border-radius: 0!important;
    }
    .useful_table tr {
        display: grid    ;
        grid-template-columns: 1fr 1fr;
        border: 1px solid rgba(35, 37, 54, 0.2);
        border-radius: var(--border-radius);
        overflow: hidden;
    }
    .useful_table tbody {
        display: grid;
        grid-gap: 10px;
    }
    .useful_table table thead td {
        border: none!important;
        border-radius: 0!important;
    }
    .reports_grid{
        grid-template-columns: 1fr 1fr;
    }
    .news_image {
        height: 200px;
    }
    .projects_grid .post_text_container {
        height: calc(100% - 200px);
    }
    .financial_list ul{
        grid-template-columns: 1fr;
    }
    .help_quickly .page_center_align{
        text-align: center;
        align-items: center;
    }
    .brush_left{
        width: 102px;
    }
    .brush_right{
        width: 120px;
    }
    .grid_text{
        grid-template-columns: 1fr;
    }
    .page_center_align.blue_container{
        padding: 24px;
    }
    .things_item1 ul, .things_item4 ul{
        grid-template-columns: 1fr;
    }
    .city{
        grid-template-columns: 1fr;
    }
    .things_item1, .things_item4 {
        grid-column-start: 1;
        grid-column-end: 1;
    }
    .faq_title {
        width: 100%;
        max-width: 100%;
        text-align: left;
        justify-content: flex-start;
        padding-bottom: 0;
        box-shadow: none;
        border-radius: 0;
        margin: 0;

    }
    .faq_description{
        box-shadow: none;
        border-radius: 0;
    }
    .faq_item{
        flex-wrap: wrap;
        border-radius: var(--border-radius);
        box-shadow: 0 4px 35px 0 rgba(13, 46, 63, 0.07);
        overflow: hidden;
    }
    .flex_text{
        flex-wrap: wrap;
    }
    .flex_text .page_center_align, .flex_text .image_page{
        padding-right: 0!important;
        padding-left: 0!important;
        width: 100%;
    }
    .breadcrumb_block {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .first_flex_text .page_center_align{
        margin-bottom: 24px;
    }
    .flex_text .page_center_align{
        margin-bottom: 24px;
    }
    .help_special_class ul li {
        width: 100%;
    }
    .image_page{
        height: 350px;
    }
    .donat_button.button_style  img{
        width: 20px;
        height: 20px;
        margin: 0;
        display: block;
    }
    .donat_button.button_style{
        min-width: 0;
        font-size: 0;
        width: 54px;
        height: 54px;
        display: flex
    ;
        align-items: center;
        justify-content: center;
        padding: 0;
        margin: 0;
        letter-spacing: 0;
    }
    :root {
        --banner_size:36px;
        --title_size:30px;
        --sub_title_size:24px;
    }
    .footer_text{
        font-size: 14px;
    }
    .title_line {
        padding-top: 0;
        padding-bottom: 0;
    }
    .flex_map .button_style{
        margin-top: 30px;
    }
    .flex_map{
        flex-wrap: wrap;
    }
    .houses_block {
        padding-left: 0;
        display: flex!important;
        flex-direction: column;
    }
    .scroll_map {
        width: 100%;
        position: relative;
        height: 450px;
        margin-bottom: 20px;
        order: 1;
        margin-top: 20px;
    }
    .help_menu_flex{
        flex-wrap: wrap;
    }
    .help_container .page_description {
        max-width: 100%;
    }
    .help_menu {
        margin-left: 0;
        max-width: 100%;
        width: 100%;
        margin-top: 30px;
    }
    .index_menu {
        grid-template-columns: 1fr 1fr;
    }
    .footer_main_content{
        flex-direction: column;
        align-items: center;
    }
    .footer_menu {
       display: none;
    }
    .footer_buttons.flex {
        margin-top: 20px;
        grid-template-columns: 1fr 1fr;
    }
    .subscribe_flex {
        justify-content: center;
        flex-wrap: wrap;
    }
    .subscribe_flex .sub_title{
        text-align: center;
        margin-bottom: 15px;
    }
    .contact_item{
        padding: 15px;
    }

    .for_patrons .title_line{
        padding-right: 100px;
        box-sizing: border-box;
    }
    .special_text ul li.flex2{
        grid-column-start:1;
        grid-column-end:4;
    }
    .accents_list ul li br{
        display: none;
    }
    .accents_list ul li{
        padding-right: 10px;
        padding-left: 10px;
    }
}
@media screen and (max-width:600px){
    .gallery_grid{
        grid-template-columns: 1fr;
    }
    .houses_grid {
        grid-template-columns: 1fr;
    }
    .postid-210 .button_in_text .flex .yellow{
        margin-left: 0;
    }
    .postid-210 .button_in_text .flex {
        display: grid;
        grid-gap: 20px;
    }
    .special_text ul li.flex2 {
        grid-column-start: 2;
        grid-column-end: 2;
    }
    .project_page table td {
        min-width: 0;
        padding: 15px;
    }
    .project_page  .spacial_description table td {
        min-width: 100px;
    }
    .project_page table {
        border-spacing: 7px 7px;
    }
    .menu_popup{
        width: 450px;
    }
    .scroll_popup,.popup_header,.no_scroll_popup{
        padding-right: 15px;
        padding-left: 15px;
    }
    .popup_logo img{
        width: 100%;
        height: auto;
    }
    .popup_logo {
        width: 170px;
    }
    .popup_form label,.site_name{
        font-size: 14px;
    }
    .footer_right{
        grid-template-columns: 1fr 1fr;
        grid-gap: 30px 15px ;
    }
    .footer_text{
        grid-column-start: 1;
        grid-column-end: 3;
        grid-row-start: 2;
        grid-row-end: 2;
    }
    .right_margin_1{
        margin-right: 5px;
    }
    .index_menu a {
        font-size: 16px;
    }
    .details {
        font-size: 14px;
    }
    .about_list ul, .accents_list ul{
        grid-template-columns: 1fr 1fr;
    }
    .about_page .banner_item img{
        object-position: 60% 50%;
    }
    .report_details{
        font-size: 12px;
    }
}
@media screen and (max-width:500px){
    .partner_grid_page{
        grid-template-columns: 1fr 1fr 1fr;
    }
    .useful_table tr{
        grid-template-columns: 1fr;
    }
    .useful_table tbody td:nth-child(1),.useful_table tbody td:nth-child(3){
        border-right:  none!important;
    }
    .useful_table thead tr{
        display: none;
    }
    .menu_popup {
        width: 100%;
    }
    .image_page{
        height: 250px;
    }
    :root {
        --button_top_margin: 15px;
        --banner_size:32px;
        --title_size:26px;
        --sub_title_size:20px;
    }
    .lang_block{
        display: none;
    }
    .icon_grid{
        grid-template-columns: 1fr;
        margin-right: 0;
    }
    .menu_burger{
        margin-left: 24px;
    }
    .donat_button.button_style {
        width: 40px;
        height: 40px;
    }
    .contact_info{
        grid-template-columns: 1fr;
    }
    .contact_info .social_flex{
        margin-top: 10px;
    }
    .button_style, .wp-element-button, input.search-submit ,.page_description a.button_style{
        min-width: 130px;
        padding-right: 15px;
        padding-left: 15px;
        font-size: 12px;
        height: 44px;
    }
    .subscribe_form .input_class{
        height: 44px;
    }
    .title_line {
        padding-left: 20px;
    }
    .flex_map .button_style{
        margin-top: var(--button_top_margin);
    }
    .news_image {
        height: 150px;
    }
    .projects_grid .post_text_container {
        height: calc(100% - 150px);
    }
    .news_margin {
        margin-bottom: 10px;
    }
    .news_carouse .owl-nav {
        top:auto;
        height: 66px;
        bottom: 100%;
        margin-bottom: 25px;
    }
    .for_patrons .title_line{
        padding-right: 0;
        padding-bottom: 40px;
    }
    .page_description p, .page_description li {
        margin-bottom: 10px;
        margin-top: 10px;
    }
    .index_menu ul{
        grid-template-columns: 1fr 1fr;
        justify-content: center;
        align-items: flex-start;
    }
    .index_menu li {
        padding-left: 0;
        padding-top: 60px;
        text-align: center;
        justify-content: center;
    }
    .index_menu li:before {
        top: 0;
        transform: translateY(0) translateX(-50%);
        left: 50%;
    }
    .index_menu {
        grid-template-columns: 1fr;
    }
    .index_page.banner_text{
        margin-top: -40px;
    }
    .banner_text{
        padding-right: var(--big_padding_left_right);
    }
    .banner_item {
        min-height: 350px;
        max-height: 550px;
    }
    .banner_item img{
        object-position: 65% 50%;
    }
    .right_index li#menu-item-69{
        grid-column-start: 1;
        grid-column-end: 2;
        grid-row-start: 2;
        grid-row-end: 2;
    }
}

@media screen and (max-width:480px){
    .news_image {
        height: 250px;
    }
    .projects_grid .post_text_container {
        height: calc(100% - 250px);
    }
    .footer_buttons.flex{
        grid-template-columns: 1fr;
    }
    .projects_grid,.reports_grid{
        grid-template-columns: 1fr;
    }
    .note{
        font-size: 12px;
    }

}
@media screen and (max-width:450px){
    .lang_block li {
        padding: 0 6px;
    }
    .lang_block li a {
        font-size: 16px;
    }
    .search_button{
        width: 30px;
    }
    .search_button img {
        width: 16px;
    }
    .menu_burger {
        width: 24px;
    }
    .postid-209 .button_in_text .flex{
display: grid;
        grid-gap: 20px;
    }
    .postid-206 .accents_list ul, .postid-8281 .accents_list ul{
        grid-template-columns: 1fr;
    }
    .project_page .project_flex_buttons{
        display: grid    ;
    }
    .project_flex_buttons,.post_buttons_flex{
        display: grid;
        justify-content: flex-start;
    }
    .post_buttons_flex{
        grid-gap: 20px;
    }
    .right_margin_1 {
        margin-right: 0;
    }
    .button_style, .wp-element-button, input.search-submit {
        min-width: 200px;
    }
    .partners_flex .button_style{
        min-width: 150px;
    }
    .popup_form .flex{
        display: grid;
    }
    .popup_input_check{
        grid-template-columns: 1fr;
    }
    .wpcf7-list-item:nth-child(4){
        grid-column-start: 1;
        grid-column-end: 1;
        grid-row-start: 6;
        grid-row-end:6;
    }
    .checkbox_class .check_input {
        position: relative;
        bottom: 0;
        right: 0;
        width: 100%;
        margin-top: 8px;
    }
    .flex_banner_buttons .button_style{
        width: 180px;
    }
    .flex_banner_buttons{
       flex-wrap: wrap;
    }
    .subscribe_form form.wpcf7-form p{
        width: 100%;
    }
    .subscribe_form form.wpcf7-form{
        flex-direction: column;
    }
    .subscribe_form input.wpcf7-form-control.button_style {
        margin-left: auto;
        margin-top: 15px;
        margin-right: auto;
    }
    .subscribe_form .input_class{
        text-align: center;
    }
    .breadcrumb_block a, .breadcrumb_block{
        font-size: 14px;
    }
    .faq_title,.faq_description {
        padding: 15px;
    }
    .faq_title{
        padding-bottom: 0 ;
    }
    .arr_toggle {
        right: 15px;
        width: 30px;
        height: 30px;
        margin-top: -15px;
    }
    .toggle_name{
        padding:15px;
        padding-right: 45px;
    }
    .toggle_body{
        padding:0 15px;
    }
    .postid-214 .accents_list ul{
        grid-template-columns: 1fr;
    }
    .special_text ul li.flex2 {
        grid-column-start: 1;
        grid-column-end: 2;
    }
}
@media screen and (max-width:420px){
    :root {
        --banner_size: 28px;
        --title_size: 24px;
        --sub_title_size: 18px;
    }
    .footer_buttons.flex {
        grid-gap: 15px;
    }
    .bank_image {
        width: 200px;
        height: 200px;
        border: 9px solid var(--green_color);
        padding: 7px;
    }
    .about_list ul, .accents_list ul{
        grid-template-columns: 1fr 1fr;
    }
    .about_list ul li:before{
        margin-bottom: 10px;
    }
    .about_list ul li br {
        display: none;
    }
    .accents_list ul li br{
        display: none;
    }
    .about_list ul li, .accents_list ul li{
        font-size: 14px;
    }
    .about_list ul, .accents_list ul{
        grid-gap: 10px;
    }
    .postid-208 .image_page {
        min-height: 220px;
        height: 220px;
    }
    .map_houses {
        min-height: 0;
        height: 290px !important;
    }
}
@media screen and (max-width:350px){
    :root {
        --banner_size: 24px;
        --title_size: 21px;
        --sub_title_size: 18px;
        --small_title_size: 16px;
        --description_size: 14px;
    }
    ul.mobile_menu li a{
        font-size: 14px;
    }
    .popup_logo {
        width: 130px;
    }
    .site_name {
        font-size: 12px;
        margin-left: 15px;
        white-space: nowrap;
    }
    .breadcrumb_block a, .breadcrumb_block{
        font-size: 12px;
    }
    .things_item{
        padding: 15px;
    }
    .city{
        grid-gap: 15px;
    }
    .flex_text .image_page {
        min-height: 180px;
        height: 180px;
    }
    .about_list ul, .accents_list ul ,.postid-214 .about_list ul{
        grid-template-columns: 1fr;
    }
    .project_page table {
        border-spacing: 0 7px;
    }
    .project_page table tr{
        border-radius: var(--border-radius);
        box-shadow: 0 4px 35px 0 rgba(13, 46, 63, 0.07);
        overflow: hidden;
    }
    .project_page table td{
        box-shadow: none;
        padding-right: 0;
        padding-left: 10px;
    }
    .project_page table tr td:first-child{
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
    }
    .project_page table tr td:nth-child(2){
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
        padding-right: 10px;
    }
}
@media screen and (max-height:430px) and (max-width:950px){
    .search_popup{
        padding-bottom: 15px;
        padding-top: 15px;
    }
    .popup_header.flex.m-b-4{
        margin-bottom: 15px;
    }
    .thank_text{
        margin-top: 15px;
    }
}
