:root {
    --black: #000;
    --yellow: #fecd08; /* #F3DD00 */
    /*--yellow: #fbd206;*/
    /* --lightgrey: #ccc; */
    --lightgrey: #ededed;
    --grey: #999999;
    --darkgrey: #4a4b4c;
    --white: #fff;
    --paleyellow: #fbe899;
    --palegrey: #c8c8c8; 
    --palewhite: #ededed;
}

body{
    font-size: 14px;
    line-height: 1.4;
    --container: 1440px;
    --width: 1440px;
    --columngap: 30px;
    --allgap: calc(var(--columngap) * 11);
    --columnwidth: calc(calc(var(--width) - var(--allgap)) / 12);
    --contentwidth: calc(calc(var(--columnwidth) * 7) + calc(var(--columngap) * 6));
}




a{
    color: #185a8e;
    word-break: break-word;
}

a:not(.button):hover, a:not(.button):focus {
    color: var(--darkgrey);
    text-decoration: underline;
}

a[href='#']:hover, a[href='#']:focus {
    text-decoration: none !important;
    cursor: initial !important;
}

h2 a:hover, h2 a:focus, h2 a{
    color: var(--darlgrey);
}

.divider{
    flex: 1;
}

.flex{
    display: flex;
}
.flexWrap{
    flex-flow: wrap;
}
.flexColumn{
    flex-flow: column;
}
p {
    word-break: break-word;
    margin: 0 0 10px !important;
}
.grid{
    display: grid;
}
.col-2{grid-template-columns: repeat(2, 1fr)}
.col-3{grid-template-columns: repeat(3, 1fr)}
.col-4{grid-template-columns: repeat(4, 1fr)}
.col-5{grid-template-columns: repeat(5, 1fr)}
.col-6{grid-template-columns: repeat(6, 1fr)}
.col-7{grid-template-columns: repeat(7, 1fr)}
.col-8{grid-template-columns: repeat(8, 1fr)}
.col-9{grid-template-columns: repeat(9, 1fr)}
.col-10{grid-template-columns: repeat(10, 1fr)}
.col-11{grid-template-columns: repeat(11, 1fr)}
.col-12{grid-template-columns: repeat(12, 1fr)}

.grid.col-12{
    column-gap: var(--columngap);
}

.alignCenter{
    align-items: center;
}

.justifyCenter{
    justify-content: center;
}
.justifyBetween{
    justify-content: space-between;
}

.container{
    width: 100%;
    max-width: var(--container);
    margin: 0 auto;
}
body:not(.home) > .container {
    padding: 142px 0 0;
}

.button{
    text-align: center;
    font-size: 24px;
    padding: 4px 0;
    border-radius: 4px;
    background: #fff;
    border: 1px solid rgba(0,0,0, .1);
    color: var(--white);
    transition: opacity .4s;
    display: flex;
    align-items: center;
    justify-content: center;
}

.button:hover{
    opacity: .5;
}

.button.yellow{
    color: #000;
    background: var(--yellow);
    border: 1px solid var(--yellow);
}
.button.button-black{
    font-size: 16px;
    line-height: 1.2;
    color: var(--darkgrey);
    border: 1px solid var(--darkgrey);
    border-radius: 4px;
    padding: 12px 24px;
    width: auto;
    display: inline-block;
    margin: 18px 0 0;
}

.button.button-black a{
    color: var(--darkgrey);
}

.button a:hover{
    text-decoration: unset;
}

.margin_bottom_right__32{
    margin: 0 32px 32px 0;
}

.image__wrap{
    display: block;
    width: auto;
}

.image__wrap img{
    display: block;
}

.floatLeft{
    float: left
}

/* header */
.header{
    width: 100%;
    z-index: 10;
}

.header__wrap > header{
    z-index: 200;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}

header .logo__wrap{
    max-width: 240px;
    grid-column: 1 / 3;
}



header .container{
    padding: 32px 0 0;
}

.margin_bottom__32{
    margin: 0 0 32px;
}


.actual{
    background: var(--white);
    border-radius: 4px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
    transition: all 0.3s cubic-bezier(.25,.8,.25,1);
    box-sizing: border-box;
    overflow: hidden;
    padding: 0 0 4px;
    position: relative;
}
.actual.has_gallery .gallery_icon,
.actual.has_video .video_icon{
    display: block;
    width: 36.15px;
    height: 22.5px;
    position: absolute;
    top: 8px;
    right: 8px;
    background-repeat: no-repeat;
    background-size: 36.15px 22.5px;
    background-position: center;
    padding: 8px;
    z-index: 16;
    border-radius: 4px;
    background-color: rgba(0,0,0,.5);
    /* border: 1px solid var(--yellow); */
}
.actual.has_gallery.has_video .gallery_icon{
    right: 73px;
}

a.actual:hover{
    text-decoration: none;
    box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);
}
a.actual::after{
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 4px;
    background-color: var(--yellow);
    transition: all 0.8s;
}
a.actual:hover::after{
    width: 100%;
}

.actual__new{
    position: absolute;
    top: 8px;
    right: 8px;
    padding: 4px;
    background-color: var(--yellow);
    text-transform: uppercase;
    color: var(--black);
    font-weight: bold;
    border-radius: 4px;
    margin: 0 !important;
    line-height: 1;
}

.actual picture{
    display: flex;
}

.actual img{
    width: 100%;
    height: auto;
}
.actual .actual__text{
    padding: 0 18px;
}

.actual .actual__text p,
.actual .actual__text .post__date{
    margin: 12px 0 10px;
    display: block;
    font-family: 'DINPro';
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    color: #3C3C3B;
}
.actual .actual__text p{
    font-size: 18px;
    margin: 0 0 14px;
}

/* SIDEBAR */
aside .tags__wrap a.more span{
    font-family: 'DINPro';
    font-size: 16px;
    display: block;
    color: #999999;
}
aside .tags__wrap a.more{
    float: right;
    display: inline-block;
}

.aside__inner a.actual{
    margin: 45px 0 0;
    display: block;
    padding: 0;
    text-decoration: unset !important;
}


/* SIDEBAR END */


/* socials */
.content__aside aside,
.socials__wrap{
    grid-column: 9 / 13;
}

.socials{
    width: 100%;
}

.socials a{
    padding: 8px;
    background-color: var(--white);
    border-radius: 4px;
}

.socials a img{
    filter: invert(1);
}

/* aside */

.content__aside{
    padding: 45px 0 0;
}
.aside__inner{
    position: sticky;
    top: 45px;
}

/* TAGS */
.tags__wrap{
    margin: 40px 0 0;
}
.tags__wrap h3{
    font-family: 'DINPro';
    font-weight: 500;
    color: var(--grey);
    letter-spacing: 0;
    margin: 0 0 24px;
}

.tags__wrap .flex.flexWrap a{
    background-color: var(--lightgrey);
    padding: 12px 24px 8px;
    border-radius: 50px;
    margin: 0 16px 16px 0;
    color: var(--darkgrey);
    font-weight: bold;
    text-transform: uppercase;
}
.tags__wrap .flex.flexWrap a:hover,
.tags__wrap .flex.flexWrap a:focus{
    text-decoration: none;
    opacity: .8;
}

.tags__wrap .flex.flexWrap a:last-of-type{
    margin: 0 0 16px;
}



/* SEARCH */
.form-search{
    position: relative;
}
.form-search input[type='text']{
    border-radius: 25px;
    width: 100%;
    padding: 16px 32px;
    border: 1px solid #000;
}

.form-search .submitBtn{
    padding: 0;
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    aspect-ratio: 1 / 1;
    border: unset;
    background: transparent;
    border-radius: 25px;
    cursor: pointer;
    opacity: .7;
}
.form-search .submitBtn:focus,
.form-search .submitBtn:hover{
    opacity: 1;
}

/* MAIN CONTENT */
.content__main{
    grid-column: 1 / 8;
    grid-row: 1;
}

/*
table, td, th {
    border: 1px solid;
    border-spacing: 0px;
    padding: 0px;
}
*/

.post__body table,
.page table,
.content__main table{
    margin: 45px 0;
    border-spacing: 0;
    text-align: left;
    border: 1px solid #e0e0e0;
    border-radius: 5px;
    width: auto !important;
    height: auto !important;
}

.post__body table td,
.post__body table th,
.page table th,
.page table td,
.content__main table th,
.content__main table td{
    padding: 12px;
    border-bottom: 1px solid #e0e0e0;
    width: auto !important;
    height: auto !important;
}

.post__body table td,
.page table td,
.content__main table td{
    vertical-align: middle;
}
.post__body table th,
.page table th,
.content__main table th{
    font-weight: bold;
}

.post__body p:first-of-type {
    margin: 0 0 22px !important;
}

.page-spavavsudi-all .page table td,
.page-spavavsudi-all .page table th{
    font-size: 12px;
    padding: 10px;
}

.page-spavavsudi-all .page table td a{
    word-break: keep-all;
}

.page-spavavsudi-all .page table tr td:not(:first-of-type){
    text-align: center;
}


.page table :not(thead) tr:nth-of-type(odd),
.content__main table :not(thead) tr:nth-of-type(odd){
    background-color: #f5f5f5;
}

.page {
    grid-column: 1 / 8;
    grid-row: 1 /2;
}
.page-header{
    margin: 0 0 80px;
}
.page__body,
.page__header{
    margin: 0 0 32px;
}


.basic-page .content__main h2,
.events-categories-page .content__main h2,
.executiveSingle .post__container h2{
    margin-top: unset;
}
.page article:not(:last-of-type) {
    margin: 0 0 42px;
}

blockquote{
    border-left: 4px solid var(--yellow);
    padding: 24px 0 24px 16px;
    margin: 0 0 16px;
    font-style: italic;
}

.post__body blockquote p:first-of-type{
    margin: 0 !important;
    font-size: 16px;
}

.button.margin_16{
    margin: 16px 0;
    display: inline-flex;
    padding: 4px 32px;
    font-size: 18px;
}

a.form__wrapper {
    padding: 24px 56px 24px 32px;
    display: grid;
    font-family: 'DINPro', sans-serif;
    font-size: 18px;
    font-weight: 500;
    color: var(--darkgrey);
    max-width: 475px;
    border: 2px solid var(--yellow);
    margin: 0 0 32px;
    border-radius: 8px;
    grid-template-columns: auto 1fr;
    min-height: 44px;
}


.form__wrapper__img{
    width: 32px;
    display: block;
    height: 32px;
    float: left;
    background-size: calc(100% - 16px);
    background-position: center;
    background-repeat: no-repeat;
    margin: 0 16px 0 0;
    background-color: var(--yellow);
    padding: 8px;
    border-radius: 100%;
}

.form__wrapper__img_1{
    background-image: url(/site/templates/assets/svg/icons/icon-01.svg);
}
.form__wrapper__img_2{
    background-image: url(/site/templates/assets/svg/icons/icon-02.svg);
}
.form__wrapper__img_3{
    background-image: url(/site/templates/assets/svg/icons/icon-03.svg);
}
.form__wrapper__img_4{
    background-image: url(/site/templates/assets/svg/icons/icon-05.svg);
}
.form__wrapper__img_5{
    background-image: url(/site/templates/assets/svg/icons/icon-06.svg);
}


/* MAIN CONTENT END */

/* POST */
.post__files{
    margin: 32px 0 0;
}
.page .all_posts article p,
.page .all_posts article h3,
.page .all_posts__wrap h2 {
    font-family: 'DINPro';
    font-size: 42px;
    line-height: 1.2;
    letter-spacing: 0;
    font-weight: 500;
    margin: 0 0 40px;
}
.page .all_posts__wrap h2{
    text-transform: capitalize;
}
.page .all_posts article h3{
    letter-spacing: -1px;
}

.page .all_posts__wrap:not(:last-of-type){
    margin: 0 0 42px;
    border-bottom: 3px solid var(--yellow);
}

.activity_page .page a,
.page article a {
    color: #3C3C3B;
}
.page article a,
.activity_page .page a{
    display: inline-block;
}
.page article .post__body a{
    color: #185a8e;
    text-decoration: underline;
}
.page article .post__body a:hover{
    opacity: .8;
}

.page .all_posts article h3{
    font-size: 24px;
    margin: 0 0 8px;
}
.page .all_posts article .post__excerpt p{
    font-weight: 400;
    font-size: 18px;
    margin: 0;
}
.post__excerpt strong{
    font-size: 100%;
}

.page .all_posts article .post__date {
    font-size: 12px;
    font-family: 'DINPro';
    margin: 4px 0 8px;
    color: var(--black);
    opacity: .5;
    display: block;
}
.page .all_posts article.short .post__date {
    margin: 0;
}
.page article.short:not(:last-of-type) {
    margin: 0 0 32px;
}

.page .all_posts__wrap.posts__suggestion h2{
    font-family: 'DINPro';
    font-weight: 500;
    font-size: 32px;
    color: #3C3C3B;
}

.page p img {
    width: auto;
    max-width: 100%;
    height: auto;
}
/* POST END */


/* SLIDER */
.slick-arrow{
    position: absolute;
    height: 100%;
    width: 50px;
    background-color: rgba(255,255,255,.1);
    z-index: 1;
    top:0;
    left: 0;
    cursor: pointer;
}
.slick-arrow::before{
    content: '';
    width: 25px;
    height: 25px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-45deg);
    border: 2px solid var(--white);
    border-right: unset;
    border-bottom: unset;
}

.slick-arrow:hover{
    background-color: rgba(255,255,255,.4);
}

.slick-arrow.next-arrow{
    left: unset;
    right: 0;
    top: 0;
}
.slick-arrow.next-arrow:before{
    transform: translate(-50%, -50%) rotate(135deg);
}

.page ul.slick-dots{
    margin: 0;
    padding: 0;
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translate(-50%, 175%);
    font-family: 'DINPro';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.2;
    color: var(--black);
    letter-spacing: 4px;
}
.slick-dots li{
    display: none;
}
.single_post__gallery__image_wrap:not(.slick-slide),
.single_post__gallery{
    margin: 0 0 52px;
}
.single_post__gallery .slick-list {
    border-radius: 4px;
    overflow: hidden;
    box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
}

/* SLIDER END */

/* breadcrumbs */
.breadcrumbs{
    grid-column: 1 / 8;
    padding: 45px 0 0;
}
/* breadcrumbs end */

.reports div.flex{
    margin: 0 0 56px;
}

.reports div.flex .flex.flexColumn{
    color: #3C3C3B;
}

.reports div.flex h2{
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: 0px;
    margin: 0 0 16px;
}
.reports div.flex img {
    box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
}




/* CONTACTS */
.page-contacts .page {
    grid-column: 1 / 12;
}

.contacts__wrap:not(:last-of-type){
    margin: 0 0 110px;
}

.contacts__wrap a[href^="tel:"] {
    font-family: 'DINPro';
    font-weight: 400;
    font-size: 18px;
    text-decoration-line: underline;
    color: #3c3c3b;
    position: relative;
    transition: opacity .4s;
}

.contacts__wrap a[href^="tel:"]:focus,
.contacts__wrap a[href^="tel:"]:hover{
    opacity: .5;
}

.contacts__wrap a[href^="tel:"]::after{
    content: url('/nabu_new/site/templates/assets/svg/phone.svg');
    position: absolute;
    top: 50%;
    right: -8px;
    transform: translate(100%, -50%);
}

.contacts__wrap .col-3{
    column-gap: 110px;
}
.contacts__wrap h2{
    margin: 0 0 32px;
}

.contacts__wrap p{
    font-family: 'DINPro';
    font-size: 18px;
}
/* CONTACTS END */


/* MENU */
.header__main_menu__wrap{
    position: relative;
}
.header__main_menu{
    display: none;
    width: 100%;
    height: 100vh;
    position: absolute;
    top: 0;
    left: 0;
    backdrop-filter: blur(0);
    z-index: 20;
    background-color: transparent;
}
.menu__wrap{
    grid-column: 9 / 13;
    align-items: flex-start;
    justify-content: end;
}
.menu__language li a{
    font-family: 'DINPro';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 23px;
    display: flex;
    align-items: center;
    text-align: center;
    color: var(--white);
    text-transform: uppercase;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid #FFFFFF;
    border-radius: 4px;
    padding: 8px 18px;
}
body:not(.home) .menu__language li a {
    border-color: var(--darkgrey);
    color: var(--darkgrey);
}
body.mobileOpen:not(.home) .menu__language li a{
    border-color: var(--white);
    color: var(--white);
}

body:not(.home) .menu__language li.current a,
.menu__language li.current a{
    color: var(--yellow);
    border-color: var(--yellow);
}

.menu__language li a:hover, .menu__language li a:focus{
    color: var(--yellow);
    border-color: var(--yellow);
    opacity: .5;
    text-decoration: none;
}

.menu__language li:not(:last-of-type){
    margin: 0 12px 0 0;
}

.menu__swither{
    height: 38px;
    width: 58px;
    position: relative;
    margin: 0 0 0 50px;
    cursor: pointer;
}

.menu__swither span{
    width: 100%;
    height: 4px;
    display: block;
    background-color: var(--white);
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(0, -50%);
    border-radius: 4px;
    transition: all .4s;
}

.menu__swither::selection,
.menu__swither span::selection{
    background-color: transparent;
}

body:not(.home) .menu__swither span{
    background-color: var(--darkgrey);
}
body.mobileOpen:not(.home) .menu__swither span{
    background-color: var(--white);
}

.menu__swither span:nth-of-type(1){
    width: 42px;
    top: 0;
    transform: translate(0, 0);
}
.menu__swither span:nth-of-type(3){
    width: 42px;
    top: 100%;
    transform: translate(0, -100%);
}
.mobileOpen .menu__swither span{
    width: 0;
}

.mobileOpen .menu__swither span:nth-of-type(3),
.mobileOpen .menu__swither span:nth-of-type(1){
    top: 50%;
    width: 42px;
    transform: translate(0, -50%) rotate(45deg);
}
.mobileOpen .menu__swither span:nth-of-type(3){
    transform: translate(0, -50%) rotate(135deg);
}
.header__wrap{
    position: relative;
}
.mobileOpen .header__main_menu {
    display: block;
    backdrop-filter: blur(8px);
    background-color: rgba(0,0,0,.8);
}

nav.container {
    padding: 284px 0 0;
}

.header__menu  li.menu_item.top_menu_item ul.submenu li a,
.header__menu  li.menu_item.top_menu_item > a{
    font-family: 'DINPro';
    font-style: normal;
    font-size: 22px;
    color: var(--white);
    margin: 0 0 20px;
    display: inline-block;
    font-weight: bold;
}

.header__menu  li.menu_item.has_children > a:hover,
.menu__phone a:hover{
    color: var(--white);
}

.header__menu  li.menu_item.has_children.top_menu_item ul.submenu li a{
    font-weight: 400;
    font-size: 18px;
    margin: 0 0 10px;
}

.header__menu.grid.col-5 {
    column-gap: 52px;
    row-gap: 42px;
    grid-column: 1 / 10;
}

header a.logo__wrap.image__wrap img.second__logo{
    display: none;
}
body.mobileOpen:not(.home) header a.logo__wrap.image__wrap img{
    display: none;
}

body.mobileOpen:not(.home) header a.logo__wrap.image__wrap img.second__logo{
    display: block;
}

.menu__phone{
    grid-column: 11 / 13;
}
.menu__phone span,
.menu__phone a{
    font-family: 'DINPro';
    font-weight: 700;
    font-size: 34px;
    line-height: 1;
    color: var(--white);
    display: inline-block;
}

.menu__phone span{
    font-weight: 400;
    font-size: 16px;
    line-height: 1.1;
}
/* MENU END */

/* FOOTER */

footer{
    margin: 128px 0 0;
    padding: 56px 0 110px;
    background-color: #333;
    color: var(--white);
}
footer .phone__wrap {
    grid-column: 1 / 3;
}
footer .phone__wrap a{
    font-family: 'DINPro-Cond';
    font-style: normal;
    font-weight: 700;
    font-size: 42px;
    color: var(--white);
}
footer .phone__wrap a:hover{
    color: var(--white);
}

footer .socials__wrap {
    grid-column: 5 / 8;
}

footer .socials a{
    padding: 4px;
}
footer .socials a:not(:last-of-type){
    margin: 0 18px 0 0;
}
footer .socials a:hover,
footer .socials a:focus{
    opacity: .5;
}

footer .button__wrap {
    grid-column: 9 / 13;
}

footer .button.yellow {
    color: var(--white);
    background: transparent;
    border: 1px solid var(--yellow);
}

footer .logo{
    filter: brightness(0) invert(1);
    width: 280px;
    height: auto;
    padding: 0 45px 0 0;
    border-right: 3px solid var(--white);
}
footer .copyright{
    margin: 68px auto 0;
}
footer .copyright span{
    text-align: left;
    margin: 18px 0 0;
    font-size: 16px;
}
footer .copyright .mission{
    padding: 0 0 0 45px;
    font-size: 32px;
    font-family: "Dinpro-Cond";
    max-width: 640px;
}

footer nav.container{
    padding: 0 0 38px;
    border-bottom: 1px solid var(--yellow);
    margin: 0 auto 38px;
}
/* FOOTER END */


.report__files{
    grid-column: 1 / 8;
}
.report__files-item{
    margin: 0 0 8px;
}
.table__wrap{
    overflow-x: auto;
}

/* PRINT */
.print_html__wrap{
    text-align: right;
}
.print_html{
    text-decoration: underline;
    cursor: pointer;
}
.print_html:hover{
    opacity: .5;
}
/* PRINT END */

/* COOKIES */
.cookie_popup.show.hide,
.cookie_popup{
    background-color: var(--white);
    color: var(--darkgrey);
    padding: 16px 32px;
    border-radius: 4px;
    font-size: 22px;
    position: fixed;
    display: none;
    bottom: 64px;
    align-items: center;
    justify-content: space-between;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1000;
    border-bottom: 4px solid var(--yellow);
    box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);
}
.cookie_popup .more-link.cookie_popup__btn,
.cookie_popup p{
    margin: 0 !important;
    flex: 2;
}
.cookie_popup .more-link.cookie_popup__btn{
    flex: 1;
}
.cookie_popup.show{
    display: block;
}

.cookie_popup .button{
    color: var(--darkgrey);
    padding: 8px 16px;
    border-color: var(--darkgrey);
}

@media screen and (min-width: 1000px) and (max-width: 1440px){
    body{
        --container: 960px;
        --width: 960px;
        --columngap: 30px;
    }
    nav.container {
        padding: 180px 0 0;
    }
    .menu__phone a {
        font-size: 20px;
    }
    .header__menu li.menu_item.has_children.top_menu_item > a {
        font-size: 18px;
    }
    .header__menu li.menu_item.has_children.top_menu_item ul.submenu li a {
        font-size: 14px;
    }
    .header__menu.grid.col-5 {
        grid-template-columns: repeat(4, 1fr);
    }
    footer .phone__wrap a {
        font-size: 24px;
    }
    #content ul.pagination {
        justify-content: flex-start;
        flex-flow: row wrap;
    }
}

.wide__col {
    grid-column: 1 / 4;
    margin: 0 0 45px;
}

/* MOBILE */
@media screen and (max-width: 1000px){
    a.form__wrapper {
        padding: 24px 32px;
        display: block;
    }
    
    .form__wrapper__img{
        margin: 0 16px 16px 0;
    }

    .cookie_popup .container.flex {
        flex-flow: column;
        align-items: flex-start;
    }
    .cookie_popup.show.hide, .cookie_popup {
        padding: 16px;
        width: calc(100% - 64px);
        bottom: 32px;
        left: 16px;
        transform: unset;
    }
    
    body{
        --columngap: 20px;
        --container: 90vw;
    }

    .menu__language{
        display: none;
    }
    
    .mobileOpen .menu__language {
        position: absolute;
        top: 120px;
        left: 0;
        display: flex;
    }

    .menu__swither{
        margin: 0;
    }
    header .logo__wrap {
        grid-column: 1 / 7;
    }
       

    .page .all_posts article .post__excerpt p {
        font-size: 14px;
    }
    .page .all_posts article h3 {
        font-size: 18px;
        margin: 0 0 8px;
    }
    footer .header__menu.grid.col-5{
        grid-template-columns: repeat(2, 1fr);
    }

    footer .copyright {
        margin: 68px auto 0;
        flex-flow: column;
    }

    .report__files,
    .breadcrumbs,
    .menu__phone,
    .header__menu.grid.col-5,
    footer .button__wrap,
    footer .socials__wrap,
    footer .phone__wrap {
        grid-column: 1 / 13;
    }
    footer .socials__wrap{
        padding: 48px 0 !important;
    }
    footer .logo {
        width: 50vw;
        border-right: 3px solid transparent;
    }
    footer .copyright .mission {
        padding: 16px 0 0;
        font-size: 22px;
    }
    .header__wrap nav.container {
        padding: 220px 0 0;
        min-height: calc(100vh - 220px);
    }
    .header__menu.grid.col-5 {
        grid-template-columns: repeat(2, 1fr);
    }
    .mobileOpen .header__main_menu {
        height: auto;
    }
    .header__main_menu .menu__phone {
        order: 1;
        display: flex;
        flex-flow: column;
        padding: 0 0 32px;
    }
    .menu__phone a {
        font-size: 28px;
    }
    .menu__phone span{
        font-size: 12px;
    }
    .header__main_menu .header__menu.grid.col-5{
        order: 2;
        padding: 0 0 32px;
    }
    .header__menu li.menu_item.has_children.top_menu_item ul.submenu li a {
        font-size: 16px;
        margin: 0 0 12px;
    }
    
    .content__aside aside, .page {
        grid-column: 1 / 13;
        grid-row: unset;
    }
    .content__aside aside{
        padding: 0 0 32px;
    }
    
    body:not(.home) h1 {
        font-size: 32px;
    }
    .page-header {
        margin: 0 0 40px;
    }

    #content ul.pagination {
        justify-content: flex-start;
        flex-flow: row wrap;
    }
    #content ul.pagination li a {
        margin: 0 16px 4px;
    }
    .post__body table td, .post__body table th, .page table th, .page table td, .content__main table th, .content__main table td {
        padding: 8px;
    }
    .post__body table, .page table, .content__main table {
        font-size: 12px;
    }
    .table-responsive,
    .table__wrap{
        overflow-x: auto;
        margin: 0 0 32px;
    }
    .table__wrap table{
        min-width: 150vw !important;
        margin: 0;
    }

    .table__wrap table.mobile__table{
        min-width: unset !important;
    }
    


    .all_posts__wrap.posts__suggestion.post__files a{
        word-break: break-all;
    }
    footer {
        margin: 62px 0 0;
    }

    article.flex{
        flex-flow: column;
    }
    .events-page .image__wrap.margin_bottom_right__32{
        margin: 0 auto 32px 0;
    }
    .events-page .image__wrap.margin_bottom_right__32 img{
        width: 160px;
        height: auto;
    }
    .events-page article header span {
        display: inline-block !important;
    }
    .events-page article header h2 {
        font-size: 22px;
    }
    .contacts__wrap .col-3 {
        grid-template-columns: repeat(1, 1fr);
    }
    .wide__col{
	grid-column: 1/2;
    }
}
