/* Logo */
.imgnav{
    opacity: 100% !important;
}

.imgnav::before{
    line-height: 0 !important;
    padding: 0 !important;
    width: 42px !important;;
    height: 42px !important;
    background: #FFFFFF !important;
    opacity: 100% !important;
    border-radius: 21px !important;
    content: "\f053" !important;
    color: #0D2B3F !important;
    margin: 0 30px !important;
    display: grid !important;
    align-content: center;
    font-size: 17px !important;
    justify-content: center;
    top: calc(50% - 21px) !important;
}

.slideshow-imgnext::before{
    transform: rotate(180deg);
}

.slideshow-slider img{
    opacity: 1 !important;
    border: none !important;
    padding: 0 !important;
}


.slideshow-image img{
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
}

@font-face {
    font-family: 'Montserrat-Regular';
    src: url(/wp-content/themes/luzhkov/assets/fonts/Montserrat-Medium.ttf);
}
article{
    width: 100%;
}
@font-face {
    font-family: 'Lora';
    src: url(/wp-content/themes/luzhkov/assets/fonts/Lora-Regular.ttf);
}

@font-face {
    font-family: 'Lora-Italic';
    src: url(/wp-content/themes/luzhkov/assets/fonts/Lora-Italic.ttf);
}

@font-face{
    font-family: 'Montserrat-Regular';
    src: url(/wp-content/themes/luzhkov/assets/fonts/Montserrat-Regular.ttf);
}

@font-face{
    font-family: 'Montserrat-Bold';
    src: url(/wp-content/themes/luzhkov/assets/fonts/Montserrat-Bold.ttf);
}

.wpcf7-submit{
    cursor: pointer;
}
body{
    position: relative;
    background: #E6E7E9;
    font-family: 'Montserrat-Regular';
    padding:0px;
    display: flex;
    justify-content: center;
    margin: 0;
    padding: 0;
    flex-direction: column;
    align-items: center;
    justify-items: flex-start;
}
.main-window{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
html, body{
    width: 100vw;
    overflow-x: hidden;
    min-height: 100vh;
}

/* #menu-box  li:hover > ul{
    display: none;
} */

details summary > * {
  text-decoration: underline;
}

arrow{
    width: 74px;
    height: 17px;
    background-repeat: no-repeat;
    margin-right: 15px;
    background-image:url(/wp-content/themes/luzhkov/assets/img/arrow.svg);
    cursor: pointer;
}

#arrow-white{
    width: 74px;
    height: 17px;
    background-repeat: no-repeat;
    margin-right: 15px;
    background-image:url(/wp-content/themes/luzhkov/assets/img/arrow-white.svg);
    cursor: pointer;
}


#footer a,footer a:hover,footer a:visited,footer a:link,footer a:active{
    width: max-content;
    cursor: pointer;
    text-decoration: none;
    color: #6A808C;
}

#footer a:hover{
    color: #0D2B3F;
    text-decoration: underline;
}

#front-page-about-foundation:hover > span{
    color: #0D2B3F;
    border-bottom:2px solid #0D2B3F;
    margin-bottom: -2px;
    height: fit-content;
}


.wpcf7-response-output{
    display: none;
}

.wpcf7 input::placeholder, textarea::placeholder{
    color: #E6E7E9;
}

img{
    display: block;
}

#menu-box .current-menu-item > a{
    color: #6A808C !important;
    font-weight: 700 !important;
}

#clear-input{
    width: 15px;
    height: 15px;
    cursor: pointer;
}

.wpcf7-not-valid{
    border-color: red !important;
}

.ref {
    color: #6A808C;
    text-decoration: none;
    text-transform: uppercase;
}

.ref:hover {
    text-decoration: underline;
    color:#072B3E;
}

blockquote p {
    width: inherit !important;
}

@media only screen and (min-width:300px ){ /* tablet, landscape iPad, lo-res laptops ands desktops, 
    portrait tablets, portrait iPad, landscape e-readers, landscape 800x480 or 854x480 phones,
    portrait e-readers (Nook/Kindle), smaller tablets @ 600 or @ 640 wide,
    smartphones, iPhone, portrait 480x320 phones */


    .slideshow-wrapper{
        width: 100vw !important;
        height: calc(100vw * 0.6 + 110px) !important;
    }

    .slideshow-fullsize{
        width: 100vw !important;
        height: calc(100vw * 0.6) !important;
    }

    .slideshow-thumbnails{
        height: 100px !important;
        width: 100% !important;
        margin-top: 10px !important;
    }


    .slideshow-slidearea{
        width: 100% !important;
        height: 100px !important;
        margin: 0 !important;
        margin-top: 2px !important;
    }

    .slideshow-slider{
        height: 100px !important;
    }

    
    .slideshow-slideleft{
        background: linear-gradient(90deg, rgba(13, 43, 63, 0.5) 0%, rgba(13, 43, 63, 0) 100%) !important;
        width: 108px !important;
        height: 100px !important;
        margin-top: 2px !important;
        position: absolute !important;
        z-index: 1;
    }

    .slideshow-slideright{
        background: linear-gradient(270deg, rgba(13, 43, 63, 0.5) 0%, rgba(13, 43, 63, 0) 100%) !important;
        width: 108px !important;
        height: 100px !important;
        margin-top: 2px !important;
        position: absolute !important;
        left: calc(100% - 108px);
    }

    .slideshow-slideleft::before{
        color: #E6E7E9 !important;
        padding: 0 !important;
        padding-left: 16px !important;
    }


    .slideshow-slideright::before{
        color: #E6E7E9 !important;
        left: calc(100% - 26px) !important;
        padding: 0 !important;
    }

    .entry-content details{
        grid-column: 2;
        margin-left: 16px;
    }

    .entry-content details p{
        margin: 0;
    }

    .entry-content summary{
        text-decoration: underline;
        list-style: none;
        cursor: pointer;
        width: fit-content;
    }

    .entry-content details summary::-webkit-details-marker {
        display:none;
    }

    .hover-info-projects{
		display: none;
        position: absolute;
        top: 0;
        left: 0;
        background: #6A808C;
        justify-content: flex-end;
        height: 100%;
        width: 100%;
    }

    .hover-info-projects-container{
        width: 100%;
        height: fit-content;
        align-self: flex-end;
        max-height: 100%;
        overflow-y: scroll;
    }

    .hover-info-projects a{
        border-top: 1px solid #E6E7E9;
        font-family: 'Lora' !important;
        font-style: normal !important;
        font-weight: 400 !important;
        font-size: 16px !important;
        line-height: 22px !important;
        color: #E6E7E9 !important;
        padding: 20px;
        position: relative;
        height: auto !important; 
        display: block !important;
        align-content: center;
        overflow-wrap: break-word;
    }

    .hover-info-projects-container a:last-child{
        border-bottom: 1px solid #E6E7E9;
    }

    .hover-info-projects-container > a:hover{
        text-decoration: underline;
    }

    #front-page-header{
        width: 100vw;
        display: grid;
        grid-template-columns: 75vw 15vw 10vw;
        grid-template-rows: 110px 36px auto 1fr auto auto;
        margin-top: 23px;
        margin-bottom: 45px;
    }
    #logo-front-page{
        width:188px;
        height: 64px;
        background-size: 78%;
        background-repeat: no-repeat;
    }

    #lk-front-page{
        width: 20px;
        height: 20px;
        grid-column: 2 / 2;
        position: relative;
        top: 14px;
        left: -2px;
        background-image: url(/wp-content/themes/luzhkov/assets/img/lk.svg);
    }

    #menu-button-front-page{
        width:20px;
        height: 20px;
        background-repeat: no-repeat;
        grid-row: 1 / 1;
        grid-column: 3 / 3;
        position: relative;
        top:20px;
        cursor: pointer;
    }

    #search-container{
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 30px;
        width: calc(100vw - 16px);
    }

    #search-field{
        width: 230px;
        height: 46px;
        border: 1px solid #B2BFC5;
        border-radius: 100px;
        display: flex;
        align-items: center;
    }

    #search-container input::placeholder{
        color: #B2BFC5;
    }

    #search-year{
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 400;
        font-size: 14px;
        line-height: 26px;
        color: #6A808C;
        cursor: pointer;
    }

    #search-button{
        user-select: none;
        display: flex;
    }

    #search-button img{
        margin-left: 12px;
    }

    #search-container input:focus{
        outline: none;
    }

    #search-field input{
        background: none;
        border: none;
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 400;
        font-size: 12px;
        line-height: 15px;
        margin-left: 20px;
        width: 170px;
    }

    #search-year-dropdown{
        display: none;
        flex-direction: column;
        position: absolute;
        background: #E6E7E9;
        padding: 5px;
        user-select: none;
        z-index: 2;
        height: 100px;
        overflow-y: scroll;
    }

    #search-year-dropdown a{
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 400;
        font-size: 14px;
        line-height: 26px;
        color: #6A808C;
        text-decoration: none;
    }

    #search-year-dropdown a:hover{
        color:#0D2B3F;
    }

    .load-more-posts{
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 700;
        font-size: 12px;
        line-height: 15px;
        color: #0D2B3F;
        margin-top: 62px;
        width: 100%;
        display: flex;
        justify-content: center;
    }

    .load-more-posts span{
        cursor: pointer;
    }


    .mediateka-buttons{
        width: 100%;
        margin-bottom: 30px;
        display: grid;
        grid-template-columns: 97px 107px auto;
        grid-column-gap: 12px;
        height: 36px;
    }





    .mediateka-buttons a{
        width: fit-content;
        height: 36px;
        background: #0D2B3F;
        border: 1px solid #0D2B3F;
        border-radius: 100px;
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 400;
        font-size: 14px;
        color: #E6E7E9;
        text-decoration: none;
        cursor: pointer;
        line-height: 36px;
        padding: 0px 30px;
    }

    #mediateka-container{
        width: calc(100vw - 16px);
    }

    .mediateka-photos{
        width: 100%;
        display: grid;
        grid-template-columns: repeat(auto-fill, calc(320px - 16px));
        grid-auto-rows:250px;
        grid-column-gap: 38px;
        grid-row-gap: 30px;
        justify-content: center;
    }

    .mediateka-videos{
        width: 100%;
        display: none;
        grid-template-columns: repeat(auto-fill, calc(320px - 16px));
        grid-auto-rows:250px;
        grid-column-gap: 38px;
        grid-row-gap: 30px;
        justify-content: center;
    }

    #video-count{
        position: absolute;
        width: 35%;
        background: #6A808C;
        height: 226px;
        left: calc(100% - 35%);
        display: flex;
        justify-content: center;
        align-items: flex-end;
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 400;
        font-size: 18px;
        line-height: 24px;
        color: #E6E7E9;
    }

    #single-photo-collection{
        width: 100%;
        height: 100%;
        position: relative;
    }

    #single-photo-collection a{
        font-family: 'Lora';
        font-style: normal;
        font-weight: 400;
        font-size: 18px;
        line-height: 24px;
        color: #0D2B3F;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        width: 100%;
        height: 100%;
    }

    #single-photo-collection img{
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    #single-photo-collection a{
        text-decoration: none;
    }


    .media-category{
        display: grid;
        grid-template-columns: repeat(auto-fill, 326px);
        grid-auto-rows: 208px;
        grid-column-gap: 10px;
        grid-row-gap: 10px;
        justify-content: center;
        width: 100%;
    }

    .media-category > img{
        cursor: pointer;
        width: 100%;
        height: 100%;
    }

    #photo-popup{
        background: rgba(0, 0, 0, 0.4);
        position: fixed;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        z-index: 1;
        display: flex;
        justify-content: center;
        align-items: center;
        display: none;
    }

    #photo-popup-container{
        background: #FFFFFF;
        box-sizing: border-box;
        max-width: 960px;
        display: grid;
        grid-template-columns: 50px auto 50px;
        grid-template-rows: 40px auto auto 40px;
        max-height: 100vh;
        overflow-y: auto;
    }

    #photo-popup-container img {
        max-width: 100%;
        grid-column: 2;
        grid-row: 2;
        max-height: calc(100vh - 120px);
    }

    #hide-popup{
        width: 15px;
        height: 15px;
        grid-column: 3;
        grid-row: 1;
        background-repeat: no-repeat;
        background-position: center;
        align-self: center;
        justify-self: center;
        cursor: pointer;
    }

    #photo-popup-description{
        grid-column: 2;
        grid-row: 3;
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 400;
        font-size: 14px;
        line-height: 26px;
        color: #0D2B3F;
    }

    #photo-popup-description p{
        margin: 0;
        margin-top: 10px;
    }

    #photo-popup-container > iframe{
        width: 100vw;
        height: auto;
        max-width: calc(100vw - 100px);
        height: calc((100vw - 100px) * 0.56);
    }

    #media-previous{
        grid-column: 1;
        grid-row: 2 / 4;
        background-position: center;
        background-repeat: no-repeat;
        cursor: pointer;
    }

    #media-next{
        grid-column: 3;
        grid-row: 2 / 4;
        background-position: center;
        background-repeat: no-repeat;
        cursor: pointer;
    }


    #luzhkov-front-page{
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 400;
        font-size: 14px;
        line-height: 26px;
        /* identical to box height, or 186% */
        color: #6A808C;
        margin-left: 17px;
        grid-row: 2 / 2;
        grid-column: 1 / 3;
    }

    #citate-front-page{
        font-family: 'Lora';
        font-style: normal;
        font-weight: 400;
        font-size: 28px;
        line-height: 35px;
        color: #0D2B3F;
        grid-row: 3 / 3;
        grid-column: 1 / 3;
        margin-left: 17px;
        height: fit-content;
        margin-bottom: 24px;
    }

    #front-page-image-main{
        grid-row: 4 / 4;
        grid-column: 1 / 4;
        width: 100%;
        background-size: 100%;
        height: 88vw;
        background-repeat: no-repeat;
    }

    #info-front-page{
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 400;
        font-size: 16px;
        line-height: 24px;
        color: #072B3E;
        grid-row: 5 / 5;
        grid-column: 1 / 3;
        margin-left:17px;
        margin-top: 24px;
        margin-bottom: 24px;
    }

    #header-links{
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 500;
        font-size: 14px;
        line-height: 17px;
        text-transform: uppercase;
        color: #6A808C;
        visibility: hidden;
    }

    #front-page-about-foundation{
        grid-row: 6 / 6;
        display: flex;
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 700;
        font-size: 14px;
        line-height: 17px;
        text-decoration: none;
        color: #0D2B3F;
        cursor: pointer;
        width: fit-content;
        vertical-align: bottom;
        margin-left: 17px;
    }

    #category-luzhkov-image{
        width: 100vw;
        height: 380px;
        margin-bottom: 35px;
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
    }

    #category-name-luzhkov{
        font-family: 'Lora';
        font-style: normal;
        font-weight: 400;
        font-size: 34px;
        line-height: 40px;
        color: #E6E7E9;
        left: calc(100vw - 270px);
        top: 270px;
        position: relative;
    }

    #luzhkov-about-front-page{
        display: flex;
        align-items: center;
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 700;
        font-size: 14px;
        line-height: 17px;
        color: #E6E7E9;
        text-decoration: none;
        position: relative;
        left: calc(100vw - 270px);
        top: 290px;
    }

    #luzhkov-about-front-page:hover{
        text-decoration: underline;
    }


    #category-name{
        font-family: 'Lora';
        font-style: normal;
        font-weight: 400;
        font-size: 40px;
        line-height: 50px;
        color: #0D2B3F;
        margin-left: 16px;
        width: 100vw;
        margin-bottom: 24px;
    }

    #projects .entry-title{
        font-family: 'Lora';
        font-style: normal;
        font-weight: 400;
        font-size: 34px;
        line-height: 40px;
        color: #0D2B3F;
    }

    #projects{
        width: 83vw;
        display: flex;
        flex-direction: column;
        margin-bottom: 22px;
        margin-left: 16px;
        align-self: flex-start;
    }

    #luzhkov-projects-front-page{
        display: flex;
        margin-top: 25px !important;
    }


    #luzhkov-projects-front-page:hover > span{
        text-decoration: underline;
    }
    #projects .entry-title{
        margin: 0;
        margin-bottom: 24px;
    }

    #line{
        width: 100%;
        border: 1px solid #B2BFC5;
        max-width: 998px;
    }

    #projects a{
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 400;
        font-size: 16px;
        line-height: 26px;
        color: #0D2B3F;
        text-decoration: none;
        margin: 15px 0;
    }

    #projects a:hover{
        color:#6A808C;
    }


    #projects span{
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 700;
        font-size: 14px;
        line-height: 17px;
        color: #0D2B3F;
        text-decoration: none;
    }


    #move-arrows{
        display: block;
        width: calc(100vw - 16px);
        justify-content: space-between;
        margin-top: 15px;
    }

    #move-arrows #luzhkov-about-front-page{
        position: unset;
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 700;
        font-size: 14px;
        line-height: 20px;
        color: #0D2B3F;
    }


    #category-sobytiya{
        width: 100vw;
        height: 830px;
        background-color: #6A808C;
    }

    #event-of-day{
        display: flex;
        flex-direction: column;
    }

    #events{
        width: 100vw;
        background-color: #6A808C;
        padding-bottom: 36px;
        
    }

    .category #events{
        margin-bottom: 30px;
    }

    .event-of-day{
        margin-left: 16px;
        grid-template-columns: 83vw;
    }
    #event-of-day-title{
        margin-top: 36px;
        font-family: 'Lora';
        font-style: normal;
        font-weight: 400;
        font-size: 34px;
        line-height: 40px;
        color: #E6E7E9;
        margin-bottom: 16px;
    }

    #event-of-day-description{
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 400;
        font-size: 16px;
        line-height: 24px;
        color: #B2BFC5;
        margin-bottom: 29px;
    }

    #event-of-day-read-more{
        display: flex;
        margin-bottom: 36px;
    }
    #event-of-day-read-more a{
        position: unset;
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 700;
        font-size: 14px;
        line-height: 17px;
        color: #E6E7E9;
    }

    #stories{
        margin-top: 60px;
        padding: 0;
        max-width: 1366px;
        grid-template-columns: 16px 1fr 16px;
        display: grid;
        grid-template-rows: 60px 100px auto 1fr;
        background: #6A808C;
        width: 100vw;
    }


    #stories-title{
        grid-row: 2;
        grid-column: 2;
        font-family: 'Lora';
        font-style: normal;
        font-weight: 400;
        font-size: 34px;
        line-height: 60px;
        color: #E6E7E9;
    }

    #stories-description{
        grid-row: 3;
        grid-column: 2;
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 400;
        font-size: 16px;
        line-height: 26px;
        color: #B2BFC5;
        margin-bottom: 60px;
    }

    #stories-read-more{
        grid-column: 2;
        grid-row: 4;
        height: fit-content;
        margin-bottom: 60px;
    }
    
    #stories-read-more #luzhkov-about-front-page{
        position: unset;
        left: 0;
        right: 0;
    }

    #obratnaya-svyaz{
        display: flex;
        flex-direction: column;
        grid-column-gap: 170px;
        align-items: center;
    }

    #obratnaya-svyaz .entry-title{
        margin-bottom: 15px;
    }
    
    #obratnaya-svyaz-form{
        background: #6A808C;
        display: flex;
        flex-direction: column;
        align-items: center;
        padding: 30px 0;
        width: 100vw;
    }

    #obratnaya-svyaz-form > div > p{  
        font-family: 'Lora';
        font-style: normal;
        font-weight: 400;
        font-size: 30px;
        line-height: 40px;
        color: #E6E7E9;
        width: 100%;
        margin: 0;
        margin-bottom: 30px;
    }
    #obratnaya-svyaz-form p{  
        margin: 16px 0;
        display: grid;
    }


    #obratnaya-svyaz-form br{
        display: none;
    }

    #obratnaya-svyaz-form > div{
        width: calc(100vw - 32px);
    }

    #obratnaya-svyaz-form input{
        background-color: transparent;
        border: 1px solid #B2BFC5;
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 400;
        font-size: 15px;
        line-height: 26px;
        color: #E6E7E9;
        width: calc(100% - 40px);
        height: 46px;
        padding:  0 20px 0 20px;
    }

    #obratnaya-svyaz-form textarea{
        background-color: transparent;
        border: 1px solid #B2BFC5;
        height: 48px ;
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 400;
        font-size: 16px;
        line-height: 26px;
        color: #E6E7E9;
        width: 992px;
        margin-bottom: 15px;
        resize: none;
        height: 131px;
        width: calc(100% - 40px);
        padding:  11px 20px 0 20px;
        display: block;
    }

    #obratnaya-svyaz-form input[type=submit]{
        border: 1px solid #E6E7E9;
        border-radius: 100px;
        width: 171px;
        height: 60px;
        padding: 0;
        align-self: flex-end;
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 700;
        font-size: 16px;
        line-height: 20px;
        color: #E6E7E9;
        justify-self: flex-end;
        cursor: pointer;
    }

    #obratnaya-svyaz-form input[type=submit]:hover{
        color: #6A808C;
        background: #E6E7E9;
    }


    #position{
        display: flex;
        width: 50px;
        justify-content: space-between;
        position: relative;
        left: -25px;
        margin-left: 50%;
    }

    #position-marker{
        width: 8px;
        height: 8px;
        background-repeat: no-repeat;
        background-position: center;
        cursor: pointer;
    }

    #event-of-day-img{
        width: 91vw;
        height: 49vh;
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        margin-bottom: 36px;
    }



    #cooperation .entry-title{
        font-family: 'Lora';
        font-style: normal;
        font-weight: 400;
        font-size: 34px;
        line-height: 40px;
        color: #0D2B3F;
        margin-bottom: 30px;
        margin-left: 16px;
    }

    #cooperation-images{
        display: grid;
        grid-template-columns: auto auto auto;
        margin-left:16px;
        width: 83vw;
        margin-bottom: 40px;
        grid-row-gap: 20px;
    }

    #cooperation-images > img{
        height: 20px;
    }

    #about-cooperation{
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 400;
        font-size: 16px;
        line-height: 24px;
        color: #072B3E;
        margin-left: 16px;
        margin-bottom: 46px;
    }


    #knigi{
        width: 100%;
        width: 100%;
        display: flex;
        flex-direction: column;
        width: calc(100vw - 32px);
        margin-bottom: 60px;
    }

    #knigi h4{
        font-family: 'Lora';
        font-style: normal;
        font-weight: 400;
        font-size: 18px;
        line-height: 26px;
        letter-spacing: 0.05em;
        color: #0D2B3F;
        margin-top: 0;
    }

    #knigi p{
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 400;
        font-size: 16px;
        line-height: 26px;
        color: #0D2B3F;
        margin-top: 0;
        margin-bottom: 26px;
    }
    #knigi p:last-child{
        margin-bottom: 0;
    }

    #knigi p > a{
        text-decoration: underline;
        color: #0D2B3F;
    }
    #knigi p > a:visited{
        text-decoration: underline;
        color: #0D2B3F;
    }

    

    #nagrady p > a{
        text-decoration: underline;
        color: #0D2B3F;
    }
    #nagrady p > a:visited{
        text-decoration: underline;
        color: #0D2B3F;
    }



    #nagradi{
        width: 100%;
    }
    #nagrady{
        width: 100%;
        width: 100%;
        display: flex;
        flex-direction: column;
        margin-left: 16px;
        width: calc(100vw - 16px);
    }

    #nagrady h4{
        font-family: 'Lora';
        font-style: normal;
        font-weight: 400;
        font-size: 18px;
        line-height: 26px;
        letter-spacing: 0.05em;
        color: #0D2B3F;
        margin-top: 0;
    }

    #nagrady p{
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 400;
        font-size: 16px;
        line-height: 26px;
        color: #0D2B3F;
        margin-top: 0;
        margin-bottom: 26px;
    }
    #nagrady-switch-container{
        width: 100%;
        margin-bottom: 60px;
    }
    #nagrady-switch-container #line{
        width: 100%;
    }

    #nagrady-container{
        width: 100%;
    }

    #nagrady-container .postsbycategory{
        justify-content: center;
    }

    #nagrady-switch{
        display: flex;
        justify-content: space-around;
        width: 100%;
    }

    #nagrady-switch div{
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 400;
        font-size: 14px;
        line-height: 20px;
        text-align: center;
        color: #6A808C;
        padding-bottom: 17px;
        width: 100%;
        margin-bottom: -2px;
    }

    #nagrady-switch div:hover{
        cursor: pointer;
    }

    #isignias{
        display: flex;
        justify-content: center;
    }


    #isignias img{
        width: 290px;
        height: 203px;
        object-fit: contain;
    }

    #isignias .postsbycategory{
        justify-content: center;
    }
    

    #front-page-contact-form{
        width: 100vw;
        height: fit-content;
        background: #6A808C;
        display: flex;
        align-items: center;
        flex-direction: column;

    }

    #front-page-contact-form br{
        height: 0;
        margin: 0;
        display: none;
    }

    #front-page-switch-container{
        width:91vw;
        height: 37px;
        border-bottom: 2px solid #B2BFC5;
        display: flex;
        margin-top: 35px;
    }

    #front-page-switch-container:hover{
        cursor: pointer;
    }

    #front-page-support-switch{
        width: 50%;
        height: 30px;
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 400;
        font-size: 14px;
        line-height: 20px;
        text-align: center;
        color: #B2BFC5;
    }

    #front-page-contact-form ::placeholder{
        color: #E6E7E9;
    }
    #front-page-contact-form-switch{
        width: 50%;
        height: 30px;
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 400;
        font-size: 14px;
        line-height: 20px;
        text-align: center;
        color: #B2BFC5;
    }


    #front-page-support-switch{
        color: #E6E7E9;
        font-weight: 700;
        border-bottom: 2px solid #E6E7E9;
    }
    #front-page-contact-info{
        margin-top: 22px;
        width: 91vw;
        font-family: 'Lora';
        font-style: normal;
        font-weight: 400;
        font-size: 16px;
        line-height: 24px;
        color: #E6E7E9;
    }
    #front-page-contact-form > div{
        font-family: 'Lora';
        font-style: normal;
        font-weight: 400;
        font-size: 30px;
        line-height: 35px;
        color: #E6E7E9;
        width: 91vw;
        height: fit-content;
    }

    #front-page-contact-form p{
        display: flex;
        flex-direction: column;
        margin-top: 24px;
        margin-bottom: 0;
    }

    .wpcf7-spinner{
        display: none !important;
    }

    #front-page-contact-form-container{
        display:none;
    }

    #front-page-contact-form input{
        background-color: transparent;
        border: 1px solid #B2BFC5;
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 400;
        font-size: 15px;
        line-height: 26px;
        color: #E6E7E9;
        margin-bottom: 15px;
        width: calc(91vw - 42px);
        height: 46px;
        padding: 0 20px 0 20px;
        margin-top: 1px;
    }


    .error404 .entry-content{
        width: calc(100vw - 32px);
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 400;
        font-size: 16px;
        line-height: 26px;
        color: #0D2B3F;
        margin-top: 15px;
        margin-bottom: 15px;
    }

    .error404 #front-page-about-foundation{
        width: calc(100vw - 32px); margin-left :0px
    }

    #front-page-contact-form textarea{
        background-color: transparent;
        border: 1px solid #B2BFC5;
        height: 48px ;
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 400;
        font-size: 16px;
        line-height: 26px;
        color: #E6E7E9;
        width: calc(91vw - 42px);
        margin-bottom: 15px;
        resize: none;
        height: 131px;
        padding:  11px 20px 0 20px;
        display: block;
    }

    #front-page-contact-form input[type=submit]{
        border: 1px solid #E6E7E9;
        border-radius: 100px;
        width: 132px;
        height: 48px;
        padding: 0;
        align-self: flex-end;
        margin-top: 30px;
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 700;
        font-size: 14px;
        line-height: 17px;
        display: flex;
        align-items: center;
        text-align: center;
        color: #E6E7E9;
        justify-content: center;
        margin-bottom: 37px;
        cursor: pointer;
    }

    #front-page-contact-form input[type=submit]:hover{
        color: #6A808C;
        background: #E6E7E9;
    }
    #front-page-contact-form input[type=file]{
        display: none;
    }

    #front-page-file-input{
        /* border: 1px dashed #E6E7E9;
        padding: 10px;
        cursor: pointer; */
        display: flex;
		flex-direction: column;
    }

    #front-page-file-input > span{
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 700;
        font-size: 14px;
        line-height: 17px;
        color: #E6E7E9;
    }
    

    #front-page-press-to-add{
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 700;
        font-size: 16px;
        line-height: 20px;
        color: #E6E7E9;
        display: flex;
        flex-direction: column;
    }

    #front-page-add-info{
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 400;
        font-size: 10px;
        line-height: 12px;
        color: #E6E7E9;
        margin-top:5px
        
    }


    .codedropz-upload-inner{
        display: grid;
        grid-template-columns: 48px 1fr;
        grid-template-rows: 1fr 1fr;
        grid-column-gap: 16px;
    }

    .codedropz-upload-inner div:first-child{
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 700;
        font-size: 16px;
        line-height: 20px;
        color: #E6E7E9;
        text-align: left;
    }

    .codedropz-upload-inner span{
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 400;
        font-size: 12px;
        line-height: 15px;
        color: #E6E7E9;
        text-align: left;
    }

    .dnd-upload-counter{
        display: none;
    }

    .codedropz-btn-wrap{
        grid-row: 1 / 3;
        background-image: url(/wp-content/themes/luzhkov/assets/img/add-file.svg);
        min-width: 46px;
        height: 46px;
        background-repeat: no-repeat;
        background-position: center;
        border: 1px dashed #E6E7E9;
        transform: matrix(-1, 0, 0, 1, 0, 0);
        display: flex;
        margin-right: 16px;
        cursor: pointer;
    }



    #back-to-objects{
        width: calc(100vw - 16px);
        display: flex;
        justify-content: end;
        margin-top: 30px !important;
        margin-right: 16px;
    }

    #back-to-objects #luzhkov-projects-front-page{
        cursor: pointer;
        margin: 0;
    }

    #back-to-objects #luzhkov-projects-front-page > span{
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 700;
        font-size: 16px;
        line-height: 20px;
        color: #0D2B3F;
    }
    #back-to-objects a{
        text-decoration: none;
        display: flex;
        justify-content: end;
        margin: 0 !important;
        width: fit-content;
    }

    #back-to-objects:hover a{
        text-decoration: underline;
    }

    #back-to-objects a > label{
        margin: 0;
        margin-left: 15px;
    }
    
    #close-button{
        width: 15px;
        height: 15px;
        background-repeat: no-repeat;
        cursor: pointer;
        margin-bottom: 27px;
    }
    #menu-toggle:checked ~ #front-page-header-menu{
        visibility: visible;
        height: 100vh;
    }

    .main-window{
        max-width: 998px;
        width: 100vw;
        display: flex;
        flex-direction: column;
        align-items: center;

    }
    .entry-title{
        font-family: 'Lora';
        font-style: normal;
        font-weight: 400;
        font-size: 28px;
        line-height: 35px;
        color: #0D2B3F;
        margin-top: 10px;
        width: calc(100vw - 32px);
    }

    .entry-header{
        margin-left: 16px;
    }

    .entry-header > .entry-title{
        margin-left: 0 !important;
    }

    .entry-header > h1{
        margin-top: 0;
    }


    .entry-content{
        width: 100vw;
    }
    .entry-content p{
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 400;
        font-size: 16px;
        line-height: 24px;
        color: #072B3E;
        margin-left: 16px;
    }

    article img{
        width: 100vw;
        height: auto;
    }

    #biografiya-header{
        display: grid;
        grid-template-columns: 1fr;
        width: 100vw;
    }

    #biografiya-buttons{
        display:flex;
    }

    #biografiya-buttons a{
        background: #E6E7E9;
        border: 1px solid #E6E7E9;
        box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.12);
        border-radius: 100px;
        padding: 20px 30px;
        height: fit-content;
        width: fit-content;
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 500;
        font-size: 14px;
        line-height: 17px;
        color: #0D2B3F;
        margin-left: 10px;
        cursor: pointer;
        height: fit-content;
        text-decoration: none;
        
    }

    #biografiya-buttons a:hover{
        background: #0D2B3F;
        border: 1px solid #0D2B3F;
        box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.12);
        border-radius: 100px;
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 500;
        font-size: 14px;
        line-height: 17px;
        color: #E6E7E9;
    }

    #biografiya .entry-content{
        display: flex;
        flex-direction: column;
    }

    #biografiya .entry-title{
        margin-left: 16px;
    }

    #biografiya h4 > p{
        margin-left: 0;
    }

    #biografiya h4{
        font-family: 'Lora';
        font-style: normal;
        font-weight: 400;
        font-size: 18px;
        line-height: 26px;
        letter-spacing: 0.05em;
        color: #0D2B3F;
        margin-left: 16px;
    }

    #biografiya h6{
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 400;
        font-size: 16px;
        line-height: 26px;
        color: #0D2B3F;
        margin-left: 16px;
        margin-bottom: 0px;
    }

    #biografiya pre{
        margin-bottom: 0;
    }

    #biografiya h3{
        font-family: 'Lora';
        font-style: normal;
        font-weight: 400;
        font-size: 20px;
        line-height: 35px;
        color: #6A808C;
        margin-left: 16px;
    }

    #header{
        margin-top: 23px;
        height: 82px;
        margin-bottom: 46px;
        display: grid;
        /*grid-template-columns: auto 56px 36px;*/
        grid-template-columns: auto 40px 2px;
        max-width: 998px;
        width: 100vw;
    }

    #logo{
        width:188px;
        height: 64px;
        background-size: 100%;
        background-repeat: no-repeat;
    }


    #menu-button{
        position: relative;
        width:20px;
        height: 20px;
        background-repeat: no-repeat;
        top:20px;
        cursor: pointer;
    }

    #lk{
        position: relative;
        width:20px;
        height: 20px;
        background-repeat: no-repeat; 
        top:15px;
        background-image: url(/wp-content/themes/luzhkov/assets/img/lk.svg);
    }


    #menu-toggle:checked ~ #menu-box{
        visibility: visible;
    }

    #menu-box{
        padding-left: 27px;
        padding-top: 46px;
        display: flex;
        flex-direction: column;
        position: fixed;
        height: 100%;
        width: 203px;
        top: 0px;
        background: #E6E7E9;
        right: 0;
        z-index: 3;
        visibility: hidden;
    }


    #front-page-header-menu{
        padding-left: 27px;
        padding-top: 44px;
        display: flex;
        flex-direction: column;
        position: fixed;
        width: 203px;
        top: 0px;
        background: #E6E7E9;
        right: 0;
        z-index: 3;
        visibility: hidden;
    }


    .menu{
        margin:0;
        padding: 0;
    }

    .menu > ul{
        margin:0;
        padding: 0;
    }

    .menu > ul > li{
        margin-bottom: 20px;
        text-decoration: none;
        list-style-type: none;
    }

    .menu > ul > li > a{
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 500;
        font-size: 14px;
        line-height: 17px;
        text-transform: uppercase;
        color: #6A808C;
        text-decoration: none;
    }


    .menu > li{
        margin-bottom: 20px;
        text-decoration: none;
        list-style-type: none;
    }

    .menu > li > a{
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 500;
        font-size: 14px;
        line-height: 17px;
        text-transform: uppercase;
        color: #6A808C;
        text-decoration: none;
    }

    .sub-menu{
        display: none;
        padding: 0;
        margin: 0;
        margin-top: 10px ;
    }

    .sub-menu a:hover{
        color:#072B3E
    }

    .sub-menu > li{
        margin-bottom: 6px;
        text-decoration: none;
        list-style-type: none;
    }
    .sub-menu > li > a{
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 400;
        font-size: 12px;
        line-height: 15px;
        color: #6A808C;
        text-decoration: none;
    }

    #inline-posts{
        width: 100%;
        display: flex;
        flex-direction: column;
        margin-left: 16px;
        width: calc(100vw - 60px);
    }
    #inline-posts #single-inline-post:first-child a{
        margin-top: 0;
    }

    #single-inline-post{
        display: flex;
        flex-direction: column;
    }

    #single-inline-post a{
        font-family: 'Lora';
        font-style: normal;
        font-weight: 400;
        font-size: 16px;
        line-height: 26px;
        color: #0D2B3F;
        text-decoration: none;
        max-width: 758px;
        display: flex;
        margin-bottom: 30px;
        margin-top: 30px;
    }
    #download-file-image{
        width: 20px;
        height: 20px;
        margin-right: 16px;
    }

    #post-videos{
        margin-top: 30px;
        margin-left: 16px;
    }
    #post-videos-title{
        font-family: 'Lora';
        font-style: normal;
        font-weight: 400;
        font-size: 30px;
        line-height: 40px;
        color: #0D2B3F;
        margin-bottom: 30px;
    }
    #videos{
        width: 100%;
        display: grid;
        grid-template-columns: repeat(auto-fill, 306px);
        grid-template-rows: repeat(auto-fill ,262px);
        grid-gap: 40px;
    }


    #single-video{
        position: relative;
    }
    #video-image{
        width: 306px;
        height: 180px;
        margin-bottom: 10px;
    }

    #video-title{
        font-family: 'Lora';
        font-style: normal;
        font-weight: 400;
        font-size: 18px;
        line-height: 24px;
        color: #0D2B3F;
    }

    #video-play-button{
        position: absolute;
        width: 46px;
        height: 46px;
        left: 130px;
        top: 67px;
        cursor: pointer;
    }

    #video-pop-up{
        background: rgba(0, 0, 0, 0.4);
        position: fixed;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        z-index: 1;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    #video-pop-up-close-btn{
        width: 15px;
        height: 15px;
        background-repeat: no-repeat;
        cursor:pointer;
        align-self: flex-end;
        margin-right: 40px;
        margin-top: 40px;
        flex-shrink: 0;
    }

    #video-pop-up-content{
        background: #FFFFFF;
        width: 960px;
        height: fit-content;
        z-index: 2;
        flex-direction: column;
        align-items: center;
        display: flex;
        max-height: 100vh;
        overflow-y: scroll;
        width: 100vw;
    }

    #video-pop-up-title{
        margin-top: 30px;
        margin-bottom: 30px;
        font-family: 'Lora';
        font-style: normal;
        font-weight: 400;
        font-size: 30px;
        line-height: 40px;
        color: #0D2B3F;
        width: 80%;
        flex-shrink: 0;
    }

    #video-pop-up-video{
        height: calc(100vw *0.7);
        width: 100vw;
        flex-shrink: 0;
    }

    #video-pop-up-info{
        width: 80%;
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 400;
        font-size: 16px;
        line-height: 26px;
        color: #0D2B3F;
        display: flex;
        flex-direction: column;
        margin-bottom: 60px;
    }

    #video-pop-up-description{
        margin-bottom: 30px;
        margin-top: 30px;
    }

    #video-pop-up-content a{
        font-family: 'Montserrat-Regular' !important;
        font-style: normal !important;
        font-weight: 700 !important;
        font-size: 16px !important;
        line-height: 20px !important;

        /* identical to box height */

        color: #0D2B3F !important;
    }
    #video-pop-up-content span{
        font-family: 'Montserrat-Regular' !important;
        font-style: normal !important;
        font-weight: 700 !important;
        font-size: 16px !important;
        line-height: 20px !important;

        /* identical to box height */

        color: #0D2B3F !important;
    }

    

    #posts-not-found{
        width: calc(100vw - 16px);
        margin-left: 16px;
    }

    /*Виджет плиток*/
    .pciwgas-cat-wrap{
        display: grid;
        margin:0 0 -5px 0 !important;
        padding-left: 3px !important;
    }
    
    .pciwgas-img-wrapper a::after {
        content: '';
        position: absolute;
        left: 5px; top: 5px;
        width: 326px; height: 300px;
        background: linear-gradient(359.82deg, #6A808C 0.06%, rgba(196, 196, 196, 0) 99.74%);
    }
    
    .pciwgas-clearfix::before{
        content: none !important;
    }
    
    .pciwgas-post-cat-inner{
        width: 326px !important;
        height: 300px !important;
        margin: 0 !important;
    }
    
    .pciwgas-post-cat-inner:hover{
        padding: 6px;
    }
    
    .pciwgas-post-cat-inner:hover a::after{
        left: 11px; top: 11px;
        width: 314px;
        height: 289px;
    }

    .pciwgas-columns{
        padding: 5px !important;
    }
    
    .pciwgas-title a{
        font-family: 'Lora' !important;
        font-style: normal !important;
        font-weight: 400 !important;
        font-size: 18px !important;
        line-height: 24px !important;
        color: #E6E7E9 !important;
    }
    .pciwgas-title{
        position: relative;
        padding: 0px !important;
        bottom: 40px !important;
        left: 20px !important;
        text-align: left !important;
        width: fit-content;
    }


    #events-switch-container{
        width:calc(100vw - 32px);
        height: 37px;
        border-bottom: 2px solid #B2BFC5;
        display: flex;
        margin-bottom: 60px;
        margin-top: 60px;
        
    }

    #events-switch-container:hover{
        cursor: pointer;
    }

    #events-switch{
        width: 50%;
        height: 36px;
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 400;
        font-size: 14px;
        line-height: 20px;
        text-align: center;
        color: #0D2B3F;
        border-bottom: 2px solid #0D2B3F;
        padding-bottom: 1px;
    }


    #media-switch{
        width: 50%;
        height: 36px;
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 400;
        font-size: 14px;
        line-height: 20px;
        text-align: center;
        color: #B2BFC5;
        padding-bottom: 1px;
    }


    #fmedia-switch{
        color: #E6E7E9;
        font-weight: 700;
        border-bottom: 2px solid #E6E7E9;
    }

    #category-path{
        margin-left: 16px;
        color: #6A808C;
        font-weight: 400;
        font-size: 14px;
        line-height: 26px;
        margin-bottom: 10px;
        width: 100%;
        word-spacing: 5px;
    }
    
    #category-path a{
        word-spacing:normal;
        cursor: pointer;
        text-decoration: none;
        color: #6A808C;
    }
    #category-path a:hover{
        color: #0D2B3F;
    }

    #o-fonde{
        width: calc(100vw - 32px);
        display: flex;
        flex-direction: column;
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 400;
        font-size: 16px;
        line-height: 26px;
        color: #0D2B3F;
    }

    #o-fonde h4{
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 700;
        font-size: 16px;
        line-height: 20px;
        color: #0D2B3F;
        margin: 0;
        margin-top: 24px;
        margin-bottom: 16px;
    }

    #o-fonde p{
        margin-top: 0;
        margin-bottom: 25px;
    }

    #o-fonde iframe{
        height: calc((100vw - 32px) * 0.56);
        width: 100%;
        margin-top: 16px;
        margin-bottom: 0;
    }


    #foundation-council{
        margin-top: 36px;
        max-width: 1366px;
        width: calc(100vw - 16px);
        background: #6A808C;
        display: flex;
        flex-direction: column;
        align-items: center;
        padding-left: 16px;
    }

    #foundation-council-title{
        margin-top: 36px;
        font-family: 'Lora';
        font-style: normal;
        font-weight: 400;
        font-size: 34px;
        line-height: 40px;
        color: #E6E7E9;
        width: 100%;
    }

    #council-names{
        width: calc(100vw - 32px);
        display: flex;
        margin-top: 16px;
        justify-content: space-between;
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-size: 14px;
        line-height: 20px;
        text-align: center;
        letter-spacing: 0.1em;
        color: #E6E7E9;
        flex-direction: column;
    }

    #council-names >  div{
        margin-bottom: 10px;
        padding-bottom: 0px;
        z-index: 1;
        cursor: pointer;
        text-align: left;
        width: fit-content;
    }


    #foundation-council-line{
        width: 0px;
        grid-row: 3;
        border-bottom: 1px solid #B2BFC5;
        grid-column: 2 / 7;
    }


    .foundation-council-entry{
        margin-top: 39px;
        margin-bottom: 70px;
        width: 100%;
    }


    #foundation-council-main{
        display: grid;
        grid-template-columns: 1fr;
        grid-template-rows: auto auto 1fr;;
    }
    #foundation-council-entry-name{
        font-family: 'Lora';
        font-style: normal;
        font-weight: 400;
        font-size: 30px;
        line-height: 40px;
        color: #E6E7E9;
        grid-column: 1;
        grid-row: 1;
    }

    #foundation-council-entry-description{
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 400;
        font-size: 16px;
        line-height: 26px;
        color: #E6E7E9;
        grid-column: 1;
        grid-row: 2;
        margin-top: 20px;
    }

    #foundation-council-entry-img{
        background-size: contain;
        background-repeat: no-repeat;
        width: calc(100vw - 32px);
        height: calc((100vw - 16px) * 0.9);
        margin-top: 15px;
    }

    #foundation-council-entry-read-more{
        grid-column: 1;
        display: flex;
        align-items: flex-end;
    }

    #foundation-council-entry-read-more #luzhkov-projects-front-page{
        cursor: pointer;
        margin: 0;
    }

    #foundation-council-entry-read-more #luzhkov-projects-front-page > span{
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 700;
        font-size: 12px;
        line-height: 15px;
        text-decoration: none;
        /* identical to box height */

        color: #E6E7E9;
    }

    #foundation-council-entry-more-info{
        margin-top: 60px;
    }

    #foundation-council-entry-more-info-citate-wrapper{
        border: 1px solid #B2BFC5;
        margin-bottom: 60px;
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 10px;
        flex-direction: column-reverse;
        width: calc(100vw - 60px);
    }

    #foundation-council-entry-more-info-citate-wrapper::after{
        content: "«";
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 400;
        font-size: 72px;
        line-height: 30px;
        color: #B2BFC5;
        position: relative;
        left: -30%;
        top: -30px;
        background: #6A808C;
        width: 100px;
        display: flex;
        justify-content: center;
    }

    #foundation-council-entry-more-info-citate{
        font-family: 'Lora';
        font-style: normal;
        font-weight: 400;
        font-size: 16px;
        line-height: 26px;
        color: #E6E7E9;
    }


    #foundation-council-entry-more-info-biografy p{
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 400;
        font-size: 16px;
        line-height: 26px;
        color: #E6E7E9;
        width: calc(100vw - 60px);
    }

    #foundation-council-entry-more-info-biografy p:first-of-type{
        margin-top: 0;
    }

    #foundation-council-entry-more-info-biografy h5{
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 700;
        font-size: 16px;
        line-height: 20px;
        color: #E6E7E9;
        margin-top: 60px;
        margin-bottom: 30px;
    }

    #board-of-trustees{
        margin-top: 36px;
        width: calc(100vw - 36px);
        margin-bottom: 36px;
    }


    #board-of-trustees .entry-title{
        width: 100%;
        margin-left: 0;
        margin-bottom: 15px;
    }

    #board-of-trustees-entries .postsbycategory > div{
        height: 307px;
        padding-bottom: 30px;
    }

    #board-of-trustees-entries .postsbycategory{
        display: grid;
        grid-template-columns: repeat(auto-fill, 324px);
        grid-template-rows: repeat(auto-fill,357px);
        justify-content: center;
    }

    #board-of-trustees-entries .postsbycategory > div > a > span{
        font-family: 'Lora';
        font-style: normal;
        font-weight: 400;
        font-size: 12px;
        line-height: 26px;
        letter-spacing: 0.05em;
        color: #6A808C;
    }

    #load-more #luzhkov-about-front-page{
        position: unset;
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 700;
        font-size: 12px;
        line-height: 15px;
        color: #0D2B3F;
        cursor: pointer;
        margin-top: 26px;
        text-decoration: none;
    }

    .single-post .entry-content > h1{
        font-family: 'Lora';
        font-style: normal;
        font-weight: 400;
        font-size: 20px;
        line-height: 25px;
        letter-spacing: 0.05em;
        color: #0D2B3F;
        margin-left: 16px;
        margin-top: 30px;
    }

    #patenty-single-post{
        width: calc(100vw - 32px);
    }
	
    .patenty-attachment-document{
        font-family: 'Montserrat-Bold';
        font-style: normal;
        font-weight: 400;
        font-size: 14px;
        line-height: 26px;
        text-align: right;
        color: #0D2B3F; 
    }

    #patenty{
        width: 100%;
    }

    .fajl{
        text-decoration: none;
    }

    .fajl:hover{
        text-decoration: underline;
    }

    #patenty-posts{
        margin-left: 16px;
        width: calc(100vw - 16px);
    }

    #patenty-title{
        font-family: 'Lora';
        font-style: normal;
        font-weight: 400;
        font-size: 20px;
        line-height: 26px;
        color: #0D2B3F;
        margin-top: 30px;
        margin-bottom: 30px;
        cursor: pointer;
        display: flex;
        justify-content: space-between;
    }

    #patenty-content{
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 400;
        font-size: 16px;
        line-height: 26px;
        color: #0D2B3F;
        max-width: 573px;
    }
    #patenty-author-title{
        font-family: 'Lora';
        font-style: normal;
        font-weight: 400;
        font-size: 20px;
        line-height: 26px;
        color: #0D2B3F;
        margin-bottom: 10px;
    }

    #patenty-author{
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 400;
        font-size: 12px;
        line-height: 20px;
        color: #0D2B3F;
        max-width: 417px;
        margin-top: 30px;
    }
    #patenty-info{
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 400;
        font-size: 12px;
        line-height: 20px;
        color: #0D2B3F;
        margin-top: 30px;
        display: grid;
        grid-template-columns: 1fr;
        grid-auto-flow: column;
        grid-template-rows: auto;
    }

    #patenty-info div:last-child{
        grid-row: 6;
    }

    #patenty-info span{
        font-family: 'Montserrat-Regular';
        font-size: 12px;
        font-weight: 600;
        line-height: 20px;
        letter-spacing: 0.1em;
        text-align: left;
    }


    #mass-media{
        display: flex;
        flex-direction: column;
        margin-top: 32px;
        width: calc(100vw - 32px);
        margin-left: 16px;
    }


    #mass-media-entry-title{
        font-family: 'Lora';
        font-style: normal;
        font-weight: 400;
        font-size: 34px;
        line-height: 40px;
        color: #0D2B3F;
        margin-bottom: 30px;
    }

    #mass-media-single-post{
        min-height: 50px;
        margin: 30px 0;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    #mass-media-single-post-title{
        font-family: 'Lora';
        font-style: normal;
        font-weight: 400;
        font-size: 18px;
        line-height: 24px;
        color: #0D2B3F;
        text-decoration: none;
    }

    #mass-media-single-post-source{
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 400;
        font-size: 12px;
        line-height: 20px;
        color: #6A808C;
    }

    #mass-media #luzhkov-projects-front-page{
        text-decoration: none;
    }

    #mass-media #luzhkov-projects-front-page > span{
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 700;
        font-size: 16px;
        line-height: 20px;
        color: #0D2B3F;
    }

    #back-to-objects{
        width: 100%;
    }
    
    #front-page #footer {
    left: -136px;
    margin-left: 50%;
    position: relative}

    #footer{
        margin-top: 46px;
        margin-bottom: 24px;
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 500;
        font-size: 14px;
        line-height: 17px;
        text-transform: uppercase;
        color: #6A808C;
        display: grid;
        grid-template-columns: 167px 106px;
        grid-template-rows: 128px 71px 55px 18px;
        grid-row-gap: 20px;
        justify-self: flex-end;
        width: fit-content;
        
    }

    #footer ul{
        padding-left: 0;
    }
    #footer-main{
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        height: 128px;
    }
    
    
    #footer-luzhkov{
        display: flex;
        flex-direction: column;
        height: 127px;
        text-transform: uppercase;
        color: #6A808C;
    }
    
    #footer-luzhkov > div > ul > li > .sub-menu{
        font-style: normal;
        font-weight: 400;
        font-size: 12px;
        line-height: 15px;
        display: flex;
        margin-top: 10px;
        flex-direction: column;
        justify-content: space-around;
        height: 106px;
        text-transform: none;
        color: #6A808C;
    }
    
    #footer-left-info{
        display: flex;
        flex-direction: column;
        height: 71px;
        justify-content: space-between;
        width: 150px;
        grid-column: 1 / 1;
    }
    
    #footer-links{
        display: flex;
        justify-content: space-between;
        width:207px;
        align-self: flex-end;
        grid-column: 1 / 2;
        grid-row: 3 / 3;
        
    }

    #footer-links a:hover{
        color: #0D2B3F;
        border-bottom: none;
        margin-bottom: none;
    }

    #copyright{
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 700;
        font-size: 10px;
        line-height: 12px;
        text-transform: none;
        color: #B2BFC5; 
        align-self: flex-end;
        grid-column: 1 / 4;
        grid-row: 4 / 4;
    }
}

@media (min-width:640px){

    .slideshow-wrapper{
        width: 71vw !important;
        height: calc(71vw * 0.6 + 110px) !important;
    }

    .slideshow-fullsize{
        width: 71vw !important;
        height: calc(71vw * 0.6) !important;
    }

    .entry-content details{
        margin: 0;
    }

    .main-window{
        display: flex;
        flex-direction: column;
    }

    #posts-not-found{
        width: 100%;
        margin-left: 0;
    }

    #front-page{
        display: flex;
        flex-direction: column;
        width: 72vw;
    }

    .posts {
        min-width: 40em;
        width: 100%;
    }

    .post {
        width: 100%;
        border-top: 2px solid #B2BFC5 !important;
        color: #0D2B3F !important;
        font-family: 'Lora';
        font-size: 20px;
        line-height: 1em;
        padding-top: 30px !important;
        padding-bottom: 30px;
    }

    .posts .post:last-child {
        border-bottom: 2px solid #B2BFC5;
    }


    .post a {
        display: block !important;
        width: 100%;
        height: 100%;
        padding-bottom: 0;
        padding-top: 0;
        text-decoration: none;
        color: #0D2B3F !important;
    }

    .post a:hover {
        /*text-decoration: underline;*/
    }

    .post a:hover .post-date {
        /*text-decoration: underline;*/
    }

    .post a .post-date {
        float: right;
        text-align: right;
        width: 6em;
        padding-left: 4px;
        font-family: 'Lora';
        font-size: 20px;
        line-height: 1em;
    }

    #patenty-single-post{
        width: 100%;
    }
    #header{
        width: 71vw;
    }

    #front-page-header{
        width: 100%;
        display: grid;
        grid-template-columns: 59vw 9.8vw 3vw;
        grid-template-rows: 142px 36px auto auto auto auto;
        margin-top: 30px;
        align-self: center;
        margin-bottom: 60px;
    }
    #logo-front-page{
        width:240px;
        height: 82px;
        background-size: 100%;
        background-repeat: no-repeat;
        background-position: center;
        position: relative;
        margin-left: -23px;
        margin-bottom: 42px;
    }

    #logo{
        width:240px;
        height: 82px;
        background-size: 100%;
        background-repeat: no-repeat;
        background-position: center;
        position: relative;
        margin-left: -23px;
    }

    #lk-front-page{
        width: 20px;
        height: 20px;
        grid-column: 2 / 2;
        position: relative;
        top:auto;
        left: -4px;
    }

    .category #events{
        margin-bottom: 60px;
    }

    #council-names{
        flex-direction: row;
        width: 100%;
        width: calc(100% - 36px);
        align-self: flex-start;
    }

    #council-names > div{
        text-align: center;
    }

    #menu-button-front-page{
        width:20px;
        height: 20px;
        background-repeat: no-repeat;
        grid-row: 1 / 1;
        grid-column: 3 / 3;
        position: relative;
        top:6px;
        left: -3px;
    }

    #luzhkov-front-page{
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 400;
        font-size: 14px;
        line-height: 26px;
        /* identical to box height, or 186% */
        color: #6A808C;
        margin-left: 0px;
        grid-row: 2 / 2;
        grid-column: 1 / 3;
        width: 100%;
    }

    #citate-front-page{
        font-family: 'Lora';
        font-style: normal;
        font-weight: 400;
        font-size: 40px;
        line-height: 50px;
        color: #0D2B3F;
        grid-row: 3 / 3;
        grid-column: 1 / 3;
        margin-left: 0px;
        height: fit-content;
        margin-bottom: 32px;
        width: 100%;
    }

    #front-page-image-main{
        grid-row: 4 / 4;
        grid-column: 1 / 4;
        width: 72vw ;
        background-size: 100%;
        height: 62.5vw;
    }

    #inline-posts{
        width: 100%;
        margin-left: 0;
    }

    #photo-popup-container > iframe{
        width: 100vw;
        max-width: calc(640px - 100px);
        height: calc((640px - 100px) * 0.56);
    }

    #stories{
        margin-top: 60px;
        padding: 0;
        max-width: 1366px;
        grid-template-columns: 1fr 71vw 1fr;
        display: grid;
        grid-template-rows: 60px 100px auto 1fr;
        background: #6A808C;
        width: 100vw;
    }

    #stories-title{
        grid-row: 2;
        grid-column: 2;
        font-family: 'Lora';
        font-style: normal;
        font-weight: 400;
        font-size: 40px;
        line-height: 60px;
        color: #E6E7E9;
    }

    #stories-description{
        grid-row: 3;
        grid-column: 2;
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 400;
        font-size: 16px;
        line-height: 26px;
        color: #B2BFC5;
        margin-bottom: 60px;
    }

    #stories-read-more{
        grid-column: 2;
        grid-row: 4;
        height: fit-content;
        margin-bottom: 60px;
    }
    
    #stories-read-more #luzhkov-about-front-page{
        position: unset;
        left: 0;
        right: 0;
    }

    #info-front-page{
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 400;
        font-size: 16px;
        line-height: 26px;
        color: #0D2B3F;
        grid-row: 5 / 5;
        grid-column: 1 / 3;
        margin-left:0px;
        margin-bottom: 40px;
        margin-top: 30px;
    }

    .mediateka-buttons{
        width: 100%;
        margin-bottom: 30px;
    }

    .mediateka-buttons a{
        width: fit-content;
        height: 36px;
        background: #0D2B3F;
        border: 1px solid #0D2B3F;
        border-radius: 100px;
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 400;
        font-size: 14px;
        color: #E6E7E9;
        text-decoration: none;
        cursor: pointer;
    }

    #mediateka-container{
        width: 100%;
    }

    .mediateka-photos{
        width: 100%;
        display: grid;
        grid-template-columns: repeat(auto-fill, calc(320px - 16px));
        grid-auto-rows:250px;
        grid-column-gap: 38px;
        grid-row-gap: 30px;
        justify-content: center;
    }

    .mediateka-videos{
        width: 100%;
        display: none;
        grid-template-columns: repeat(auto-fill, calc(320px - 16px));
        grid-auto-rows:250px;
        grid-column-gap: 38px;
        grid-row-gap: 30px;
        justify-content: center;
    }

    #single-photo-collection{
        width: 100%;
        height: 100%;
    }

    #single-photo-collection a{
        font-family: 'Lora';
        font-style: normal;
        font-weight: 400;
        font-size: 18px;
        line-height: 24px;
        color: #0D2B3F;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        width: 100%;
        height: 100%;
    }

    #single-photo-collection img{
        width: 100%;
        height: 314px;
        object-fit: cover;
    }

    #single-photo-collection a{
        text-decoration: none;
    }


    #header-links{
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 500;
        font-size: 14px;
        line-height: 17px;
        text-transform: uppercase;
        color: #6A808C;
        visibility: hidden;
    }

    #front-page-about-foundation{
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 700;
        font-size: 16px;
        line-height: 20px;
        color: #0D2B3F;
        text-decoration: none;
        margin-left: 0px;
    }

    #front-page-category-luzhkov #category-luzhkov-image{
        width: 100vw;
        height: calc(100vw * 0.625);
        margin-bottom: 35px;
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        margin: 0;
    }

    #luzhkov-about-front-page{
        left: calc(100vw - 344px);
        top: calc(100% - 100px);
        position: relative;
    }

    #front-page-category-luzhkov #category-name-luzhkov{
        font-family: 'Lora';
        font-style: normal;
        font-weight: 400;
        font-size: 40px;
        line-height: 50px;
        color: #E6E7E9;
        left: calc(100vw - 344px);
        top: calc(100% - 123px);
    }
    #front-page-category-luzhkov{
        margin-bottom: 60px;
    }

    .error404 .entry-content{
        margin-left: 0;
        width: 71vw;
        margin-top: 30px;
        margin-bottom: 30px;
    }

    .error404 #front-page-about-foundation{
        width: 71vw; margin-left :0px
    }


    #patenty{
        width: 71vw;
    }

    #patenty-posts{
        margin-left: 16px;
        width: 71vw;
    }

    #patenty-posts{
        margin-left:0;
    }

    #biografiya{
        width: 72vw;
    }

    #biografiya h6,p,h3,h4,#category-path,.entry-title{
        margin-left: 0 !important;
    }

    #biografiya pre{
        width: 100%;
    }

    #biografiya .entry-content{
        width: 100%;
    }
    #biografiya-header{
        display: grid;
        grid-template-columns:1fr;
        width: 71vw;
    }

    #biografiya-buttons{
        display:flex;
        margin-left: -10px;
    }

    #biografiya-buttons a{
        background: #E6E7E9;
        border: 1px solid #E6E7E9;
        box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.12);
        border-radius: 100px;
        padding: 20px 30px;
        height: fit-content;
        width: fit-content;
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 500;
        font-size: 14px;
        line-height: 17px;
        color: #0D2B3F;
        margin-left: 10px;
        cursor: pointer;
        
    }

    #biografiya-buttons a:hover{
        background: #0D2B3F;
        border: 1px solid #0D2B3F;
        box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.12);
        border-radius: 100px;
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 500;
        font-size: 14px;
        line-height: 17px;
        color: #E6E7E9;
    }

    #knigi{
        width: 71vw;
        margin-left: 0;
    }

    #nagrady{
        width: 71vw;
        margin-left: 0;
    }
    #nagradi{
        width: 71vw;
        margin-left: 0;
    }
    #o-fonde{
        width: 71vw;
        margin-top: 30px;
    }

    #search-container{
        width: 71vw;
        margin-left: 0;
    }

    #nagrady-switch-container{
        width: 71vw;
        margin-left: 0;
    }

    #move-arrows{
        width: 71vw;
        margin-left: 0; 
    }

    #obratnaya-svyaz{
        display: flex;
        flex-direction: column;
        grid-column-gap: 170px;
        align-items: center;
    }

    #obratnaya-svyaz .entry-title{
        margin-bottom: 15px;
    }
    
    #obratnaya-svyaz-form{
        background: #6A808C;
        display: flex;
        flex-direction: column;
        align-items: center;
        padding: 30px 20px;
        width: 71vw;
    }

    #obratnaya-svyaz-form > div > p{  
        font-family: 'Lora';
        font-style: normal;
        font-weight: 400;
        font-size: 30px;
        line-height: 40px;
        color: #E6E7E9;
        width: 100%;
        margin: 0;
        margin-bottom: 30px;
    }
    #obratnaya-svyaz-form p{  
        margin: 16px 0;
        display: grid;
    }


    #obratnaya-svyaz-form br{
        display: none;
    }

    #obratnaya-svyaz-form > div{
        width: 100%;
    }

    #nagrady-container{
        width: 71vw;
    }

    #obratnaya-svyaz-form input{
        background-color: transparent;
        border: 1px solid #B2BFC5;
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 400;
        font-size: 15px;
        line-height: 26px;
        color: #E6E7E9;
        width: calc(100% - 40px);
        height: 46px;
        padding:  0 20px 0 20px;
    }

    #obratnaya-svyaz-form textarea{
        background-color: transparent;
        border: 1px solid #B2BFC5;
        height: 48px ;
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 400;
        font-size: 16px;
        line-height: 26px;
        color: #E6E7E9;
        width: 992px;
        margin-bottom: 15px;
        resize: none;
        height: 131px;
        width: calc(100% - 40px);
        padding:  11px 20px 0 20px;
    }

    #obratnaya-svyaz-form input[type=submit]{
        border: 1px solid #E6E7E9;
        border-radius: 100px;
        width: 171px;
        height: 60px;
        padding: 0;
        align-self: flex-end;
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 700;
        font-size: 16px;
        line-height: 20px;
        color: #E6E7E9;
        justify-self: flex-end;
        cursor: pointer;
    }

    
    #o-fonde h4{
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 700;
        font-size: 16px;
        line-height: 20px;
        color: #0D2B3F;
        margin: 0;
        margin-bottom: 15px;
    }

    #o-fonde p{
        margin-top: 0;
        grid-column: 2;
        margin-bottom: 25px;
    }

    #o-fonde iframe{
        height: calc(71vw * 0.56 );
        margin-top: 35px;
        grid-column: 1 / 4;
    }

    .entry-title{
        width: 71vw;
        font-family: 'Lora';
        font-style: normal;
        font-weight: 400;
        font-size: 40px;
        line-height: 50px;
        color: #0D2B3F;
    }

    .entry-header {
        margin-left: 0;
    }

    #board-of-trustees{
        margin-top: 60px;
        width: 71vw;
        margin-bottom: 120px;
    }


    #menu-box{
        width: 403px;
    }

    #board-of-trustees .entry-title{
        width: 71vw;
    }

    .postsbycategory{
        justify-content: center;
    }

    #board-of-trustees-entries .postsbycategory > div{
        height: 307px;
        padding-bottom: 30px;
    }

    #board-of-trustees-entries .postsbycategory > div > a > span{
        font-family: 'Lora';
        font-style: normal;
        font-weight: 400;
        font-size: 12px;
        line-height: 26px;
        letter-spacing: 0.05em;
        color: #6A808C;
    }

    #mass-media{
        display: flex;
        flex-direction: column;
        margin-top: 60px;
        width: auto;
        margin-left: 0;
    }

    #mass-media #line{
        width: 71vw;
        border: none;
        height: 1px;
        background: #B2BFC5;
    }

    #mass-media-entry-title{
        margin-bottom: 30px;
    }

    #mass-media-single-post{
        width: 71vw;
        min-height: 50px;
        margin: 30px 0;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    #mass-media-single-post-title{
        font-family: 'Lora';
        font-style: normal;
        font-weight: 400;
        font-size: 18px;
        line-height: 24px;
        color: #0D2B3F;
        text-decoration: none;
    }

    #mass-media-single-post-source{
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 400;
        font-size: 12px;
        line-height: 20px;
        color: #6A808C;
    }


    

    


    


    #events{
        width: 100vw;
        background-color: #6A808C;
        position: relative;
        margin-left: 0;
        left: -14vw;
        display: grid;
        grid-template-columns: 14vw 71vw 14vw;
        min-height: 1080px;
        padding: 0;
    }

    .event-of-day{
        grid-column: 2;
        margin: 0;
        grid-template-columns: 71vw;
    }
    #event-of-day-title{
        margin-top: 60px;
        font-family: 'Lora';
        font-style: normal;
        font-weight: 400;
        font-size: 40px;
        line-height: 50px;
        color: #E6E7E9;
        margin-bottom: 25px;
    }

    #event-of-day-description{
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 400;
        font-size: 16px;
        line-height: 26px;
        color: #B2BFC5;
        margin-bottom: 30px;
        height: 182px;
        overflow: hidden;
    }

    #event-of-day-read-more{
        display: flex;
        margin-bottom: 60px;
        margin-top: 3px;
    }
    #event-of-day-read-more a{
        position: unset;
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 700;
        font-size: 14px;
        line-height: 17px;
        color: #E6E7E9;
    }

    #position{
        display: flex;
        width: 50px;
        justify-content: space-between;
        left:0;
    }

    #position-marker{
        width: 8px;
        height: 8px;
        background-repeat: no-repeat;
        background-position: center;
        cursor: pointer;
    }

    #event-of-day-img{
        width: 72vw;
        height: 540px;
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        margin-bottom: 30px;
    }

    #previous{
        background-repeat: no-repeat;
        background-position: center;
        grid-column: 1;
        grid-row: 1 / 4;
        cursor: pointer;
    }

    #next{
        background-repeat: no-repeat;
        background-position: center;
        grid-column: 3;
        grid-row: 1 / 4;
        cursor: pointer;
    }

    #projects{
        width: 71vw;
        display: flex;
        flex-direction: column;
        margin: 0;
        margin-bottom: 20px;
        align-self: auto;
    }
    #luzhkov-projects-front-page{
        display: flex;
        margin-top: 40px !important;
    }

    #luzhkov-projects-front-page:hover > span{
        text-decoration: underline;
    }
    #projects .entry-title{
        font-family: 'Lora';
        font-style: normal;
        font-weight: 400;
        font-size: 40px;
        line-height: 50px;

        /* identical to box height, or 125% */

        color: #0D2B3F;
        margin: 0;
        margin-bottom: 30px;
    }

    #line{
        width: 71vw;
        border: 1px solid #B2BFC5;
    }

    #projects a{
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 400;
        font-size: 16px;
        line-height: 26px;
        color: #0D2B3F;
        text-decoration: none;
        margin: 29px 0;
    }

    #projects a:hover{
        color:#6A808C;

    }


    #projects span{
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 700;
        font-size: 16px;
        line-height: 20px;
        color: #0D2B3F;
        text-decoration: none;
    }


    #cooperation{
        width: 71vw;
        margin-bottom: 14px;
    }

    #cooperation-images{
        display: grid;
        grid-template-columns: 43% 14% 1fr;
        margin-bottom: 60px;
        margin-left: 0;
        width: 100%;
        grid-row-gap: 30px;
    }

    #cooperation-images img{
        height: auto;
    }

    #cooperation .entry-title{
        font-family: 'Lora';
        font-style: normal;
        font-weight: 400;
        font-size: 40px;
        line-height: 50px;
        color: #0D2B3F;
        margin-bottom: 30px;
        width: 100%;
    }

    #about-cooperation{
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 400;
        font-size: 16px;
        line-height: 26px;
        color: #0D2B3F;
        margin-left: 0;
    }



    #front-page-switch-container{
        width: 71vw;
        height: 37px;
        border-bottom: 2px solid #B2BFC5;
        display: flex;
        margin-top: 60px;
    }

    #front-page-switch-container:hover{
        cursor: pointer;
    }

    #front-page-support-switch{
        width: 50%;
        height: 36px;
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 400;
        font-size: 14px;
        line-height: 20px;
        text-align: center;
        color: #B2BFC5;
    }

    #front-page-contact-form-switch{
        width: 50%;
        height: 36px;
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 400;
        font-size: 14px;
        line-height: 20px;
        text-align: center;
        color: #B2BFC5;
        margin-bottom: -2px;
    }


    #front-page-support-switch{
        color: #E6E7E9;
        font-weight: 700;
        border-bottom: 2px solid #E6E7E9;
        margin-bottom: -2px;
    }
    #front-page-contact-info{
        font-family: 'Lora';
        font-style: normal;
        font-weight: 400;
        font-size: 30px;
        line-height: 35px;
        color: #E6E7E9;
        margin-top: 60px;
        width: 71vw;
    }

    #front-page-contact-form > div{
        font-family: 'Lora';
        font-style: normal;
        font-weight: 400;
        font-size: 30px;
        line-height: 35px;
        color: #E6E7E9;
        width: 71vw;
        height: fit-content;
    }

    #front-page-contact-form p{
        display: flex;
        flex-direction: column;
        margin-top: 29px;
        margin-bottom: 0;
    }

    #front-page-contact-form-container{
        display:none;
    }

    #front-page-contact-form input{
        background-color: transparent;
        border: 1px solid #B2BFC5;
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 400;
        font-size: 15px;
        line-height: 26px;
        color: #E6E7E9;
        margin-bottom: 15px;
        width: calc(71vw - 40px);
        height: 46px;
        padding:  0 20px 0 20px;
        margin-top: 1px;
    }

    #front-page-contact-form textarea{
        background-color: transparent;
        border: 1px solid #B2BFC5;
        height: 48px ;
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 400;
        font-size: 16px;
        line-height: 26px;
        color: #E6E7E9;
        margin-bottom: 15px;
        resize: none;
        height: 131px;
        width: calc(71vw - 40px);
        padding:  11px 20px 0 20px;
    }

    #front-page-contact-form input[type=submit]{
        border: 1px solid #E6E7E9;
        border-radius: 100px;
        width: 171px;
        height: 60px;
        padding: 0;
        align-self: flex-end;
        margin-top: 30px;
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 700;
        font-size: 16px;
        line-height: 20px;
        color: #E6E7E9;
        margin-bottom: 60px;
        cursor: pointer;
    }

    #events-switch-container{
        width:71vw;
        height: 37px;
        border-bottom: 2px solid #B2BFC5;
        display: flex;
        margin-bottom: 60px;
        margin-top: 60px;
    }

    #events-switch-container:hover{
        cursor: pointer;
    }

    article{
        width: 71vw;
    }


    .archive #events{
        left: 0;
    }
    article img{
        width: 71vw;
        height: auto;
    }

    #category-name{
        width: 71vw;
        margin-left: 0;
    }

    #category-path{
        width: 71vw;
    }
    .wpcf7-spinner{
        display: none !important;
    }
    #front-page-contact-form input[type=submit]:hover{
        color: #6A808C;
        background: #E6E7E9;
    }
    #front-page-contact-form input[type=file]{
        display: none;
    }

    #front-page-file-input{
        /* border: 1px dashed #E6E7E9;
        padding: 10px;
        cursor: pointer; */
        display: flex;
		flex-direction: column;
    }
    
    #front-page-input-image{
        background-image: url(/wp-content/themes/luzhkov/assets/img/add-file.svg);
        width: 46px;
        height: 46px;
        background-repeat: no-repeat;
        background-position: center;
        border: 1px dashed #E6E7E9;
        transform: matrix(-1, 0, 0, 1, 0, 0);
        display: flex;
        margin-right: 16px;
        cursor: pointer;
    }

    #front-page-press-to-add{
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 700;
        font-size: 16px;
        line-height: 20px;
        color: #E6E7E9;
        display: flex;
        flex-direction: column;
    }

    #front-page-add-info{
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 400;
        font-size: 12px;
        line-height: 15px;
        color: #E6E7E9;
        
    }

    .single-post .entry-content > h1{
        margin: 0;
        margin-top: 60px;
    }

    .entry-content p{
        width: 71vw;
    }

    #footer{
        margin-top: 120px;
        margin-bottom: 60px;
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 500;
        font-size: 14px;
        line-height: 17px;
        text-transform: uppercase;
        color: #6A808C;
        position: relative;
        display: grid;
        grid-template-columns: 240px 220px;
        grid-template-rows: 128px 71px 80px 34px;
        grid-row-gap: 20px;
        
    }
    #footer-main{
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        height: 128px;
    }
    
    
    #footer-luzhkov{
        display: flex;
        flex-direction: column;
        height: 127px;
        text-transform: uppercase;
        color: #6A808C;
    }
    
    #footer-luzhkov-info{
        font-style: normal;
        font-weight: 400;
        font-size: 12px;
        line-height: 15px;
        display: flex;
        margin-top: 7px;
        flex-direction: column;
        justify-content: space-around;
        height: 106px;
        text-transform: none;
        color: #6A808C;
    }
    
    #footer-left-info{
        display: flex;
        flex-direction: column;
        height: 71px;
        justify-content: space-between;
        width: 150px;
        grid-column: 1 / 1;
    }
    
    #footer-links{
        display: flex;
        justify-content: space-between;
        width:97%;
        align-self: flex-end;
        grid-column: 1 / 2;
        grid-row: 3 / 3;
        
    }

    #footer-links a:hover{
        color: #0D2B3F;
        border-bottom:none;
        margin-bottom: none;
    }

    #copyright{
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 700;
        font-size: 10px;
        line-height: 12px;
        text-transform: none;
        color: #B2BFC5; 
        align-self: flex-end;
        grid-column: 1 / 4;
        grid-row: 4 / 4;
    }
    .main-window{
        width: 71vw;
    }
}


@media (min-width:850px) {
     /* hi-res laptops and desktops, big landscape tablets, laptops, and desktops */

    .entry-content details{
        margin: 26px 0;
    }

     #header{
        margin-top: 40px;
        height: 82px;
        margin-bottom: 60px;
        display: grid;
        /*grid-template-columns: auto 56px 36px;*/
         grid-template-columns: auto 12px 12px;
    }
    
    
    
    .entry-content p{
        width: 687px;
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 400;
        font-size: 16px;
        line-height: 26px;
        color: #0D2B3F;
        margin: 26px 0;
        margin-bottom: 0;
    }

    #biografiya pre{
        position: unset;
        left: 0;
    }
    

    .entry-content pre{
        margin: 60px 0 60px 0;
    }

    .entry-title{
        font-family: 'Lora';
        font-style: normal;
        font-weight: 400;
        font-size: 50px;
        line-height: 60px;
        margin:0;
        margin-bottom: 60px;
        /* identical to box height, or 120% */
        color: #0D2B3F;
        width: 100%;
    }

    #biografiya-header{
        display: grid;
        grid-template-columns: 1fr 1fr;
        width: 100%;
    }
    #logo{
        position: relative;
        left: 0px;
        width: 240px;
        height: 82px;
    }

    #logo:hover{
        background-image:url(/wp-content/themes/luzhkov/assets/img/Logo_hover.png) ;
    }
    
    

    #footer{
        width: 73vw;
        max-width: 998px;
        margin-top: 120px;
        margin-bottom: 60px;
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 500;
        font-size: 14px;
        line-height: 17px;
        text-transform: uppercase;
        color: #6A808C;
        position: relative;
        height: 209px;
        display: grid;
        grid-template-columns: 18vw 15.8vw 1fr;
        grid-template-rows: 1fr 1fr;
        grid-gap: 0px;
        
    }
    #footer-main{
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        height: 128px;
    }
    
    #copyright{
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 700;
        font-size: 10px;
        line-height: 12px;
        text-transform: none;
        color: #B2BFC5; 
        align-self: flex-end;
        grid-row: 3 / 3;
    }
    
    #footer-luzhkov{
        display: flex;
        flex-direction: column;
        height: 127px;
        text-transform: uppercase;
        color: #6A808C;
        grid-column: 2 / 2;
    }
    
    #footer-luzhkov-info{
        font-style: normal;
        font-weight: 400;
        font-size: 12px;
        line-height: 15px;
        display: flex;
        margin-top: 7px;
        flex-direction: column;
        justify-content: space-around;
        height: 106px;
        text-transform: none;
        color: #6A808C;
    }
    
    #footer-left-info{
        display: flex;
        flex-direction: column;
        height: 71px;
        justify-content: space-between;
        width: 150px;
        grid-column: 3 / 3;
        grid-row: 1 / 1;
    }
    
    #footer-links{
        display: flex;
        justify-content: space-between;
        width:17vw;
        align-self: flex-end;
        justify-self: flex-end;
        grid-column: 3 / 3;
        max-width: 232px;
    }

    #footer-links a:hover{
        color: #0D2B3F;
        border-bottom:none;
        margin-bottom: none;
    }



    #category-path{
        color: #6A808C;
        font-weight: 400;
        font-size: 14px;
        line-height: 26px;
        margin-bottom: 10px;
        width: 100%;
        word-spacing: 5px;
    }
    
    #category-path a{
        word-spacing:normal;
        cursor: pointer;
        text-decoration: none;
        color: #6A808C;
    }
    #category-path a:hover{
    color: #0D2B3F;
    }
    
    #category-name{
        width: 100%;
        font-family: 'Lora';
        font-style: normal;
        font-weight: 400;
        font-size: 50px;
        line-height: 60px;
        color: #0D2B3F;
        margin-bottom: 60px;
        margin-left: 0px;
    }
    
    #posts{
        width:100%;
    }

    #posts img{
        width: 291px;
        height: 180px;
        object-fit: cover;
        object-position: top;
    }
    /* Это для виджета рубрик/категорий */
    
    
    
    
    .entry-content{
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 400;
        font-size: 16px;
        line-height: 26px;
    
    
        color: #0D2B3F;
    }

    .with_hover:hover .hover-info-projects{
        display: flex;
    }
}

@media (min-width:1280px){


    .slideshow-wrapper{
        width: 998px !important;
        height: calc(998px* 0.71) !important;
    }

    .slideshow-fullsize{
        width: 998px !important;
        height: calc(998px * 0.6) !important;
    }

    .entry-content details{
        margin: 0;
    }

    .pciwgas-cat-wrap{
        display: flex;
        width: 998px;
        flex-wrap: wrap;
        margin:0 0 -5px 0 !important;
        padding-left: 3px !important;
    }
    
    .pciwgas-img-wrapper a::after {
        content: '';
        position: absolute;
        left: 5px; top: 5px;
        width: 326px; height: 300px;
        background: linear-gradient(359.82deg, #6A808C 0.06%, rgba(196, 196, 196, 0) 99.74%);
    }
    
    .main-window{
        width: 998px;
    }
    
    .pciwgas-clearfix::before{
        content: none !important;
    }
    
    .pciwgas-post-cat-inner{
        width: 326px !important;
        height: 300px !important;
        margin: 0 !important;
    }
    
    .pciwgas-post-cat-inner:hover{
        padding: 6px;
    }
    
    .pciwgas-post-cat-inner:hover a::after{
        left: 11px; top: 11px;
        width: 314px;
        height: 289px;
    }

    .pciwgas-columns{
        padding: 5px !important;
    }
    
    .pciwgas-title a{
        font-family: 'Lora' !important;
        font-style: normal !important;
        font-weight: 400 !important;
        font-size: 18px !important;
        line-height: 24px !important;
        color: #E6E7E9 !important;
    }
    .pciwgas-title{
        position: relative;
        padding: 0px !important;
        bottom: 40px !important;
        left: 20px !important;
        text-align: left !important;
    }

    #front-page{
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 998px;
    }

    #front-page-header{
        width: 998px;
        display: grid;
        grid-template-columns: 311px 480px 207px;
        grid-template-rows: 420px 36px auto auto;
        margin: 0px;
        margin-top: 40px;
        margin-bottom: 95px;
        position: relative;
        /* left: -499px;
        margin-left: 50%; */
        
    }

    

    article img{
        width: 100%;
    }
    #logo-front-page{
        width:188px;
        height: 64px;
        background-size: 100%;
        background-repeat: no-repeat;
    }

    #lk-front-page{
        width: 20px;
        height: 20px;
        grid-column: 2 / 2;
        position: relative;
        top: 14px;
        left: -2px;
        display: none;
    }

    #menu-button-front-page{
        width:20px;
        height: 20px;
        background-repeat: no-repeat;
        grid-row: 1 / 1;
        grid-column: 3 / 3;
        position: relative;
        top:20px;
        display: none;
    }

    #front-page-header-menu{
        visibility: visible;
        position:unset;
        padding: 0;
    }

    #front-page-header-menu > #close-button{
        display: none;
    }

    #close-button{
        margin-top: 0px;
        margin-left: 41px;
    }

    #luzhkov-front-page{
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 400;
        font-size: 14px;
        line-height: 26px;
        /* identical to box height, or 186% */
        color: #6A808C;
        margin-left: 0;
        grid-row: 2 / 2;
        grid-column: 1 / 1;
    }

    #front-page-image-main{
        grid-row: 1 / 1;
        grid-column: 2 / 2;
        width: 100%;
        background-size: 100%;
        background-repeat: no-repeat;
        height: auto;
    }

    #citate-front-page{
        font-family: 'Lora';
        font-style: normal;
        font-weight: 400;
        font-size: 50px;
        line-height: 60px;
        color: #0D2B3F;
        grid-row: 4 / 4;
        grid-column: 1 / 3;
        margin-left: 0px;
        height: fit-content;
        margin-bottom: 62px;
        padding-right: 30px;
    }

    article img{
        width: auto;
    }
    #info-front-page{
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 400;
        font-size: 16px;
        line-height: 26px;

        /* or 162% */

        color: #0D2B3F;
        grid-row: 5 / 5;
        grid-column: 2 / 2;
        margin-left:0px;
        margin-top: 0;
        margin-bottom: 24px;
    }

    #header{
        width: 100%;
        grid-template-columns: auto 12px 12px;
    }

    #header-links{
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 500;
        font-size: 14px;
        line-height: 17px;
        text-transform: uppercase;
        color: #6A808C;
        visibility: hidden;
    }

    #front-page-about-foundation{
        grid-row: 5 / 5;
        display: flex;
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 700;
        font-size: 16px;
        line-height: 20px;
        color: #0D2B3F;
        text-decoration: none;
        color: #0D2B3F;
        cursor: pointer;
        height: fit-content;
        width: fit-content;
        margin-left: 0px;
        align-content: center;
        margin-top: 0;
    }

    #luzhkov-about-front-page{
        display: flex;
        align-items: center;
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 700;
        font-size: 16px;
        line-height: 20px;
        color: #E6E7E9;
        text-decoration: none;
        position: relative;
        left: 966px;
        top: 418px;
    }

    #luzhkov-about-front-page:hover{
        text-decoration: underline;
    }
    
    .menu{
        margin:0;
        padding: 0;
        padding-left: 39px;
    }

    #front-page-header .menu > li{
        margin-bottom: 18px;
        text-decoration: none;
        list-style-type: none;
    }

    .menu > li{
        margin-bottom: 20px;
        text-decoration: none;
        list-style-type: none;
    }

    .menu > li > a{
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 500;
        font-size: 14px;
        line-height: 17px;
        text-transform: uppercase;
        color: #6A808C;
        text-decoration: none;
    }
    .menu > li:hover > a{
        color: #0D2B3F;
    }
    .menu > li:hover > ul{
        display: block;
    }
    .sub-menu{
        display: none;
        padding: 0;
        margin: 0;
        margin-top: 10px ;
    }

    .sub-menu > li{
        margin-bottom: 6px;
        text-decoration: none;
        list-style-type: none;
    }
    .sub-menu > li > a{
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 400;
        font-size: 12px;
        line-height: 15px;
        color: #6A808C;
        text-decoration: none;
    }

    .error404 > .main-window > .entry-title{
        margin-bottom: 42px;
        width: 100%;
    }

    .error404 > .main-window > .entry-content{
        grid-template-columns: 687px auto;
        width: 100%;
        margin-bottom: 60px;
    }

    .error404 #front-page-about-foundation{
        width: 100%;
        margin-bottom: 0;
    }

    .error404 span{
        width: fit-content;
    }


    #deyatelnost-fonda-media{
        width: 100%;
    }

    #archive-media{
        width: 100%;
    }


    .mediateka-buttons{
        width: 100%;
        margin-bottom: 30px;
    }

    .mediateka-buttons a{
        width: fit-content;
        height: 36px;
        background: #0D2B3F;
        border: 1px solid #0D2B3F;
        border-radius: 100px;
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 400;
        font-size: 14px;
        color: #E6E7E9;
        text-decoration: none;
        cursor: pointer;
    }

    .mediateka-photos{
        width: 100%;
        display: grid;
        grid-template-columns: repeat(auto-fill, 480px);
        grid-auto-rows:367px;
        grid-column-gap: 38px;
        grid-row-gap: 30px;
        justify-content: center;
    }

    .mediateka-videos{
        width: 100%;
        display: none;
        grid-template-columns: repeat(auto-fill, 480px);
        grid-auto-rows:367px;
        grid-column-gap: 38px;
        grid-row-gap: 30px;
        justify-content: center;
    }

    #video-count{
        height: 314px;
    }



    #single-photo-collection{
        width: 100%;
        height: 100%;
    }

    #single-photo-collection a{
        font-family: 'Lora';
        font-style: normal;
        font-weight: 400;
        font-size: 18px;
        line-height: 24px;
        color: #0D2B3F;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        width: 100%;
        height: 100%;
    }

    #single-photo-collection img{
        width: 100%;
        height: 314px;
        object-fit: cover;
    }

    #single-photo-collection a{
        text-decoration: none;
    }

    .single-post article > img{
        width: 100%;
        height: auto;
    }
    .single-post .entry-title{
        display: grid;
        grid-template-columns: 691px auto;
    }

    article{
        width: 998px;
    }

    .single-post .entry-content{
        display: grid;
        grid-template-columns: 311px 687px;
        grid-row-gap: 26px;
        margin-top: 56px;
    }

    .single-post p{
        grid-column: 2;
        margin: 0;
    }

    .single-post img{
        grid-column: 1 / 3;
    }

    .single-post .entry-content > h1{
        font-family: 'Lora';
        font-style: normal;
        font-weight: 400;
        font-size: 20px;
        line-height: 25px;
        letter-spacing: 0.05em;
        color: #0D2B3F;
        margin:0;
        grid-row: 1 / 3;
    }

    .single-post .entry-content > h1 > blockquote{
        width: 100%;
        margin: 0;
        margin-top: 50px;
        margin-bottom: 10px;
    }
    .single-post .entry-content > h1 > blockquote p{
        width: 100%;
        font-family: 'Lora-Italic';
        font-weight: 400;
        font-size: 16px;
        line-height: 22px;
        color: #0D2B3F;
    }

    .single-post .slideshow-wrapper{
        margin-top: 95px !important;
    }
    
    .single-post pre{
        grid-column: 1 / 3;
    }

    .single-post a{
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 400;
        font-size: 16px;
        line-height: 26px;
        color: #0D2B3F;
    }
    .wp-block-post-featured-image{
        display:none;
    }

    .media-category{
        display: grid;
        grid-template-columns: repeat(auto-fill, 326px);
        grid-auto-rows: 208px;
        grid-column-gap: 10px;
        grid-row-gap: 10px;
        justify-content: center;
        width: 100%;
    }

    .media-category > img{
        cursor: pointer;
    }

    #photo-popup{
        background: rgba(0, 0, 0, 0.4);
        position: fixed;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        z-index: 1;
        display: flex;
        justify-content: center;
        align-items: center;
        display: none;
    }

    #photo-popup-container{
        background: #FFFFFF;
        box-sizing: border-box;
        max-width: 960px;
        display: grid;
        grid-template-columns: 100px auto 100px;
        grid-template-rows: 80px auto auto 40px;
        max-height: 100vh;
        overflow-y: auto;
    }

    #photo-popup-container img {
        grid-column: 2;
        grid-row: 2;
        max-height: calc(100vh - 120px)
    }

    #hide-popup{
        width: 15px;
        height: 15px;
        grid-column: 3;
        grid-row: 1;
        background-repeat: no-repeat;
        background-position: center;
        align-self: center;
        justify-self: center;
        cursor: pointer;
    }

    #photo-popup-description{
        grid-column: 2;
        grid-row: 3;
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 400;
        font-size: 14px;
        line-height: 26px;
        color: #0D2B3F;
    }

    #photo-popup-description p{
        margin: 0;
        margin-top: 10px;
    }

    #photo-popup-container > iframe{
        width: 100vw;
        max-width: calc(640px - 100px);
        height: calc((640px - 100px) * 0.56);
    }

    #media-previous{
        grid-column: 1;
        grid-row: 2 / 4;
        background-position: center;
        background-repeat: no-repeat;
        cursor: pointer;
    }

    #media-next{
        grid-column: 3;
        grid-row: 2 / 4;
        background-position: center;
        background-repeat: no-repeat;
        cursor: pointer;
    }


    #events{
        width: 1366px;
        background-color: #6A808C;
        position: unset;
        min-height: unset;
    }

    #front-page-category-luzhkov{
        height: 560px;
        margin-bottom: 110px;
    }
    #front-page-category-luzhkov #category-name-luzhkov{
        font-family: 'Lora';
        font-style: normal;
        font-weight: 400;
        font-size: 50px;
        line-height: 55px;
        color: #E6E7E9;
        left: 965px;
        top: 384px;
    }
    #front-page-category-luzhkov #luzhkov-about-front-page{
        left: 966px;
        top: 416px;
    }
    #front-page-category-luzhkov #category-luzhkov-image{
        width: 1366px;
        height: 550px;
        margin-bottom: 35px;
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        margin: 0;
    }
    
    #category-luzhkov-image{
        width: 1366px;
        height: 550px;
        margin-bottom: 55px;
    }
    
    #category-name-luzhkov{
        font-family: 'Lora';
        font-style: normal;
        font-weight: 400;
        font-size: 50px;
        line-height: 55px;
        color: #E6E7E9;
        position: relative;
        left: 970px;
        top: 384px;
    }

    #previous{
        background-repeat: no-repeat;
        background-position: center;
        grid-column: 1;
        grid-row: 1 / 4;
        cursor: pointer;
    }

    #next{
        background-repeat: no-repeat;
        background-position: center;
        grid-column: 3;
        grid-row: 1 / 4;
        cursor: pointer;
    }

    #category-sobytiya{
        margin-bottom: 60px;
        width: 1366px;
        height: 680px;
    }

    #inline-posts{
        width: 100%;
        display: flex;
        flex-direction: column;
        margin-left: 0;
    }

    #single-inline-post{
        display: flex;
        flex-direction: column;
    }

    #single-inline-post a{
        font-family: 'Lora';
        font-style: normal;
        font-weight: 400;
        font-size: 16px;
        line-height: 26px;
        color: #0D2B3F;
        text-decoration: none;
        max-width: 758px;
        display: flex;
        margin-bottom: 30px;
        margin-top: 30px;
    }
    #download-file-image{
        width: 20px;
        height: 20px;
        margin-right: 16px;
    }

    #events{
        width: 1366px;
        background-color: #6A808C;
        display: grid;
        grid-template-columns: 184px 998px 184px;
        grid-template-rows: 120px 440px 128px;
        margin: 0;
        padding: 0;
    }
    
    .event-of-day{
        display:none;
        grid-column: 2;
        grid-row: 2;
        /*grid-template-columns: 460px 163px 377px;*/
        grid-template-columns: 510px 111px 377px;
        /*grid-template-rows: 100px 182px auto;*/
        grid-template-rows: 60px auto 60px;
        margin: 0;

    }
    
    #event-of-day-title{
        grid-column: 1;
        grid-row: 1;
        font-family: 'Lora';
        font-style: normal;
        font-weight: 400;
        font-size: 50px;
        line-height: 60px;
        color: #E6E7E9;
        margin: 0;
    }

    #event-of-day-description {
        grid-row: 2;
        grid-column: 1;
        width: 100%;
        height: 100%;
        text-overflow: ellipsis;
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 400;
        font-size: 16px;
        line-height: 26px;
        color: #B2BFC5;
        margin: 0;
        display: table;
    }

    #event-of-day-description span {
        display: table-cell;
        vertical-align: middle;
    }
    
    #event-of-day-img{
        grid-column: 3;
        grid-row: 1 / 4;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center;
        margin: 0;
        width: 100%;
        height: 100%;
    }

    #event-of-day-read-more {
        grid-column: 1;
        grid-row: 3;
        align-self: center;
        /*margin-top: -15px;*/
        margin: 0 !important;
        display: table;
    }

    #event-of-day-read-more #luzhkov-about-front-page{
        left: 0;
        top: 0;
    }

    #stories{
        margin-top: 115px ;
        padding: 0;
        max-width: 1366px;
        grid-template-columns: 184px 1fr 1fr 184px;
        display: grid;
        grid-template-rows: 120px 100px auto 1fr;
        background: #6A808C;
        width: 1366px;
    }
    
    #stories #previous{
        grid-row: 1 / 6;
        display: inline;
    }

    #stories #next{
        display: inline;
        grid-column: 4;
        grid-row: 1 / 6;
    }

    #stories-title{
        grid-row: 2;
        grid-column: 2;
        font-family: 'Lora';
        font-style: normal;
        font-weight: 400;
        font-size: 50px;
        line-height: 60px;
        color: #E6E7E9;
    }

    #stories-description{
        grid-row: 3;
        grid-column: 2;
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 400;
        font-size: 16px;
        line-height: 26px;
        color: #B2BFC5;
        margin-bottom: 60px;
    }

    #stories #position{
        grid-column: 2 / 4;
        grid-row: 5;
        margin-bottom: 60px;
    }

    #stories-read-more{
        grid-column: 2;
        grid-row: 4;
        height: fit-content;
        margin-bottom: 60px;
    }
    
    #stories-read-more #luzhkov-about-front-page{
        position: unset;
        left: 0;
        right: 0;
    }

    #move-arrows{
        display: flex;
        width: 998px;
        justify-content: space-between;
        margin-top: 60px;
    }

    #move-arrows #luzhkov-about-front-page{
        position: unset;
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 700;
        font-size: 16px;
        line-height: 20px;
        color: #0D2B3F;
    }
    #position{
        grid-column: 2;
        grid-row: 3;
        display: flex;
        flex-direction: row;
        align-self: center;
        justify-self: center;
        position: relative;
        width: 59px;
        justify-content: space-between;
        gap: 0;
        margin: 0;
        top: -3px;
    }

    #position-marker{
        width: 15px;
        height: 15px;
        background-repeat: no-repeat;
        background-position: center;
        cursor: pointer;
    }

    .entry-header{
        margin-left: 0;
    }

    #events-switch-container{
        width:998px;
        height: 37px;
        border-bottom: 2px solid #B2BFC5;
        display: flex;
        margin-bottom: 116px;
        margin-top: 60px;
    }

    #events-switch-container:hover{
        cursor: pointer;
    }

    #events-switch{
        width: 50%;
        height: 36px;
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 400;
        font-size: 14px;
        line-height: 20px;
        text-align: center;
        color: #0D2B3F;
    }

    #media-switch{
        width: 50%;
        height: 36px;
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 400;
        font-size: 14px;
        line-height: 20px;
        text-align: center;
        color: #B2BFC5;
    }


    #fmedia-switch{
        color: #E6E7E9;
        font-weight: 700;
        border-bottom: 2px solid #E6E7E9;
    }

    #projects{
        width: 998px;
        display: flex;
        flex-direction: column;
        margin: 0;
        margin-bottom: 89px;
    }
    #luzhkov-projects-front-page{
        display: flex;
        margin-top: 60px !important;
    }

    #luzhkov-projects-front-page:hover > span{
        text-decoration: underline;
    }
    #projects .entry-title{
        font-family: 'Lora';
        font-style: normal;
        font-weight: 400;
        font-size: 50px;
        line-height: 60px;
        color: #0D2B3F;
        margin: 0;
        margin-bottom: 40px;
    }

    #line{
        width: 790px;
        border: 1px solid #B2BFC5;
    }

    #projects a{
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 400;
        font-size: 16px;
        line-height: 26px;
        color: #0D2B3F;
        text-decoration: none;
        margin: 29px 0;
    }

    #projects a:hover{
        color:#6A808C;

    }

    #projects span{
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 700;
        font-size: 16px;
        line-height: 20px;
        color: #0D2B3F;
        text-decoration: none;
    }


    #obratnaya-svyaz{
        display: grid;
        grid-template-columns: 257px 1fr;
        grid-column-gap: 170px;
        align-items: unset;
    }
    #obratnaya-svyaz-form{
        background: #6A808C;
        display: flex;
        flex-direction: column;
        align-items: center;
        padding: 60px 0;
        width: auto;
    }

    #obratnaya-svyaz-form > div > p{  
        font-family: 'Lora';
        font-style: normal;
        font-weight: 400;
        font-size: 30px;
        line-height: 40px;
        color: #E6E7E9;
        width: 100%;
        margin: 0;
        margin-bottom: 30px;
    }
    #obratnaya-svyaz-form p{  
        margin: 16px 0;
        display: grid;
    }


    #obratnaya-svyaz-form br{
        display: none;
    }

    #obratnaya-svyaz-form > div{
        width: 65%;
    }

    #obratnaya-svyaz-form input{
        background-color: transparent;
        border: 1px solid #B2BFC5;
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 400;
        font-size: 15px;
        line-height: 26px;
        color: #E6E7E9;
        width: calc(100% - 40px);
        height: 46px;
        padding:  0 20px 0 20px;
    }

    #obratnaya-svyaz-form textarea{
        background-color: transparent;
        border: 1px solid #B2BFC5;
        height: 48px ;
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 400;
        font-size: 16px;
        line-height: 26px;
        color: #E6E7E9;
        width: 992px;
        margin-bottom: 15px;
        resize: none;
        height: 131px;
        width: calc(100% - 40px);
        padding:  11px 20px 0 20px;
    }

    #obratnaya-svyaz-form input[type=submit]{
        border: 1px solid #E6E7E9;
        border-radius: 100px;
        width: 171px;
        height: 60px;
        padding: 0;
        align-self: flex-end;
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 700;
        font-size: 16px;
        line-height: 20px;
        color: #E6E7E9;
        justify-self: flex-end;
        cursor: pointer;
    }

    #post-videos{
        margin-top: 120px;
    }
    #post-videos-title{
        font-family: 'Lora';
        font-style: normal;
        font-weight: 400;
        font-size: 30px;
        line-height: 40px;
        color: #0D2B3F;
        margin-bottom: 30px;
    }
    #videos{
        width: 100%;
        display: grid;
        grid-template-columns: repeat(auto-fill, 306px);
        grid-template-rows: repeat(auto-fill ,262px);
        grid-gap: 40px;

    }


    #single-video{
        position: relative;
    }
    #video-image{
        width: 306px;
        height: 180px;
        margin-bottom: 10px;
    }

    #video-title{
        font-family: 'Lora';
        font-style: normal;
        font-weight: 400;
        font-size: 18px;
        line-height: 24px;
        color: #0D2B3F;
    }

    #video-play-button{
        position: absolute;
        width: 46px;
        height: 46px;
        left: 130px;
        top: 67px;
        cursor: pointer;
    }

    #post-videos{
        margin-top: 30px;
        margin-left: 0px;
    }

    #video-pop-up{
        background: rgba(0, 0, 0, 0.4);
        position: fixed;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        z-index: 1;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    #video-pop-up-close-btn{
        width: 15px;
        height: 15px;
        background-repeat: no-repeat;
        cursor:pointer;
        align-self: flex-end;
        margin-right: 40px;
        margin-top: 40px;
        flex-shrink: 0;
    }

    #video-pop-up-content{
        background: #FFFFFF;
        width: 960px;
        height: fit-content;
        z-index: 2;
        flex-direction: column;
        align-items: center;
        display: flex;
        max-height: 90vh;
        overflow-y: scroll;
    }

    #video-pop-up-title{
        margin-top: 30px;
        margin-bottom: 30px;
        font-family: 'Lora';
        font-style: normal;
        font-weight: 400;
        font-size: 30px;
        line-height: 40px;
        color: #0D2B3F;
        width: 80%;
        flex-shrink: 0;
    }

    #video-pop-up-video{
        height: 484px;
        width:759px;
        flex-shrink: 0;
    }

    #video-pop-up-info{
        width: 80%;
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 400;
        font-size: 16px;
        line-height: 26px;
        color: #0D2B3F;
        display: flex;
        flex-direction: column;
        margin-bottom: 60px;
    }

    #video-pop-up-description{
        margin-bottom: 30px;
        margin-top: 30px;
    }

    #video-pop-up-content a{
        font-family: 'Montserrat-Regular' !important;
        font-style: normal !important;
        font-weight: 700 !important;
        font-size: 16px !important;
        line-height: 20px !important;

        /* identical to box height */

        color: #0D2B3F !important;
    }
    #video-pop-up-content span{
        font-family: 'Montserrat-Regular' !important;
        font-style: normal !important;
        font-weight: 700 !important;
        font-size: 16px !important;
        line-height: 20px !important;

        /* identical to box height */

        color: #0D2B3F !important;
    }
    
    #o-fonde{
        width: 998px;
        display: grid;
        grid-template-columns: 312px 500px 1fr;
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 400;
        font-size: 16px;
        line-height: 26px;
        color: #0D2B3F;
        margin-top: -20px;
    }

    #knigi{
        width: 100%;
        width: 100%;
        display: grid;
        grid-template-columns: 27% 1fr;
        grid-column-gap: 40px;
    }

    #knigi h4{
        grid-column: 1;
        font-family: 'Lora';
        font-style: normal;
        font-weight: 400;
        font-size: 18px;
        line-height: 26px;
        letter-spacing: 0.05em;
        color: #0D2B3F;
        margin-top: 0;
        grid-row: 1/6;
    }

    #knigi p{
        grid-column: 2;
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 400;
        font-size: 16px;
        line-height: 26px;
        color: #0D2B3F;
        margin-top: 0;
    }

    #nagradi{
        width: 100%;
    }

    #nagrady{
        width: 100%;
        width: 100%;
        display: grid;
        grid-template-columns: 27% 1fr;
        grid-column-gap: 40px;
        margin-bottom: 34px;
    }
    

    #nagrady h4{
        grid-column: 1;
        font-family: 'Lora';
        font-style: normal;
        font-weight: 400;
        font-size: 18px;
        line-height: 26px;
        letter-spacing: 0.05em;
        color: #0D2B3F;
        margin-top: 0;
        grid-row: 1/6;
    }

    #nagrady p{
        grid-column: 2;
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 400;
        font-size: 16px;
        line-height: 26px;
        color: #0D2B3F;
        margin-top: 0;
    }
    #nagrady-switch-container{
        width: 100%;
        margin-bottom: 60px;
    }
    #nagrady-switch-container #line{
        width: 100%;
    }

    #nagrady-container{
        width: 100%;
    }

    #nagrady-switch{
        display: flex;
        justify-content: space-around;
        width: 100%;
    }

    #nagrady-switch div{
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 400;
        font-size: 14px;
        line-height: 20px;
        text-align: center;
        color: #6A808C;
        padding-bottom: 17px;
    }

    #isignias{
        width: 100%;
    }

    #patenty{
        width: 100%;
    }

    #patenty-posts{
        width: 100%;
    }

    #patenty-title{
        font-family: 'Lora';
        font-style: normal;
        font-weight: 400;
        font-size: 20px;
        line-height: 26px;
        color: #0D2B3F;
        margin-top: 30px;
        margin-bottom: 30px;
        cursor: pointer;
    }

    #patenty-content{
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 400;
        font-size: 16px;
        line-height: 26px;
        color: #0D2B3F;
        max-width: 573px;
    }
    #patenty-author-title{
        font-family: 'Lora';
        font-style: normal;
        font-weight: 400;
        font-size: 20px;
        line-height: 26px;
        color: #0D2B3F;
        margin-bottom: 10px;
    }

    #patenty-author{
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 400;
        font-size: 12px;
        line-height: 20px;
        color: #0D2B3F;
        max-width: 417px;
        margin-top: 30px;
    }
    #patenty-info{
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 400;
        font-size: 12px;
        line-height: 20px;
        color: #0D2B3F;
        margin-top: 30px;
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-auto-flow: column;
        grid-template-rows: auto;
    }

    #patenty-info div:last-child{
        grid-row: 5;
        position: relative;
        margin-left: -50%;
        left: 25%;
    }

    #patenty-info span{
        font-family: 'Montserrat-Regular';
        font-size: 12px;
        font-weight: 600;
        line-height: 20px;
        letter-spacing: 0.1em;
        text-align: left;
    }


    #o-fonde h4{
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 700;
        font-size: 16px;
        line-height: 20px;
        color: #0D2B3F;
        margin: 0;
    }

    #o-fonde p{
        margin-top: 0;
        grid-column: 2;
        margin-bottom: 25px;
    }

    #o-fonde iframe{
        height: 563px;
        margin-top: 35px;
        grid-column: 1 / 4;
    }

    #foundation-council{
        margin-top: 120px;
        max-width: 1366px;
        width: 100vw;
        background: #6A808C;
        display: flex;
        flex-direction: column;
        align-items: center;
        min-height: 776px;
        padding: 0;
    }

    #foundation-council-title{
        margin-top: 120px;
        font-family: 'Lora';
        font-style: normal;
        font-weight: 400;
        font-size: 50px;
        line-height: 60px;
        color: #E6E7E9;
        width: 998px;
    }

    #council-names{
        width: 998px;
        display: flex;
        margin-top: 60px;
        justify-content: space-between;
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-size: 14px;
        line-height: 20px;
        text-align: center;
        letter-spacing: 0.1em;
        color: #E6E7E9;
        align-self: auto;
    }

    #council-names >  div{
        margin-bottom: -2px;
        padding-bottom: 17px;
        z-index: 1;
        cursor: pointer;
    }


    #foundation-council-line{
        width: 998px;
        grid-row: 3;
        border-bottom: 1px solid #B2BFC5;
        grid-column: 2 / 7;
    }


    .foundation-council-entry{
        margin-top: 39px;
        margin-bottom: 70px;
        width: 998px;
    }


    #foundation-council-main{
        display: grid;
        grid-template-columns: 301px 218px 375px;
        grid-template-rows: auto auto 1fr;;
        height: 340px;
    }
    #foundation-council-entry-name{
        font-family: 'Lora';
        font-style: normal;
        font-weight: 400;
        font-size: 30px;
        line-height: 40px;
        color: #E6E7E9;
        grid-column: 1;
        grid-row: 1;
    }

    #foundation-council-entry-description{
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 400;
        font-size: 16px;
        line-height: 26px;
        color: #E6E7E9;
        grid-column: 1;
        grid-row: 2;
        margin-top: 20px;
    }

    #foundation-council-entry-img{
        grid-column: 3;
        grid-row: 1 / 4;
        background-repeat: no-repeat;
        width: auto;
        height: auto;
        margin-top: 0;
    }

    #foundation-council-entry-read-more{
        grid-column: 1;
        display: flex;
        align-items: flex-end;
    }

    #foundation-council-entry-read-more #luzhkov-projects-front-page{
        cursor: pointer;
        margin: 0;
    }

    #foundation-council-entry-read-more #luzhkov-projects-front-page > span{
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 700;
        font-size: 12px;
        line-height: 15px;
        text-decoration: none;
        /* identical to box height */

        color: #E6E7E9;
    }

    #back-to-objects{
        width: 100%;
    }

    #back-to-objects #luzhkov-projects-front-page{
        cursor: pointer;
        margin: 0;
    }

    #back-to-objects #luzhkov-projects-front-page > span{
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 700;
        font-size: 16px;
        line-height: 20px;
        color: #0D2B3F;
    }
    #back-to-objects a{
        text-decoration: none;
        display: flex;
        justify-content: end;
        margin: 0 !important;
    }

    #back-to-objects:hover a{
        text-decoration: underline;
    }

    #back-to-objects a > label{
        margin: 0;
        margin-left: 15px;
    }
    #foundation-council-entry-more-info{
        margin-top: 60px;
    }

    #foundation-council-entry-more-info-citate-wrapper{
        border: 1px solid #B2BFC5;
        margin-bottom: 60px;
        display: flex;
        justify-content: center;
        align-items: center;
        padding:30px 104px 60px 104px;
        flex-direction: column-reverse;
        width: auto;
    }

    #foundation-council-entry-more-info-citate-wrapper::after{
        content: "«";
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 400;
        font-size: 72px;
        line-height: 30px;
        color: #B2BFC5;
        position: relative;
        left: -47%;
        top: -50px;
        background: #6A808C;
        width: 100px;
        display: flex;
        justify-content: center;
    }

    #foundation-council-entry-more-info-citate{
        font-family: 'Lora';
        font-style: normal;
        font-weight: 400;
        font-size: 16px;
        line-height: 26px;
        color: #E6E7E9;
    }

    #foundation-council-entry-more-info-biografy{
        column-count: 2;
        column-fill: balance;
    }

    #foundation-council-entry-more-info-biografy p{
        width: 460px;
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 400;
        font-size: 16px;
        line-height: 26px;
        color: #E6E7E9;
    }

    #foundation-council-entry-more-info-biografy p:first-of-type{
        margin-top: 0;
    }

    #foundation-council-entry-more-info-biografy h5{
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 700;
        font-size: 16px;
        line-height: 20px;
        color: #E6E7E9;
        margin-top: 60px;
    }

    #board-of-trustees{
        margin-top: 120px;
        width: 998px;
        margin-bottom: 120px;
    }


    #board-of-trustees .entry-title{
        width: 502px;
    }

    #board-of-trustees-entries .postsbycategory > div{
        height: 307px;
        padding-bottom: 30px;
    }

    #board-of-trustees-entries .postsbycategory > div > a > span{
        font-family: 'Lora';
        font-style: normal;
        font-weight: 400;
        font-size: 12px;
        line-height: 26px;
        letter-spacing: 0.05em;
        color: #6A808C;
    }


    #mass-media{
        display: flex;
        flex-direction: column;
        margin-top: 120px;
        width: auto;
    }

    #mass-media #line{
        width: 998px;
        border: none;
        height: 1px;
        background: #B2BFC5;
    }

    #mass-media-entry-title{
        font-family: 'Lora';
        font-style: normal;
        font-weight: 400;
        font-size: 50px;
        line-height: 60px;
        color: #0D2B3F;
        margin-bottom: 60px;
    }

    #mass-media-single-post{
        width: 998px;
        min-height: 50px;
        margin: 30px 0;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    #mass-media-single-post-title{
        font-family: 'Lora';
        font-style: normal;
        font-weight: 400;
        font-size: 18px;
        line-height: 24px;
        color: #0D2B3F;
        text-decoration: none;
    }

    #mass-media-single-post-source{
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 400;
        font-size: 12px;
        line-height: 20px;
        color: #6A808C;
    }

    #biografiya-header{
        display: grid;
        grid-template-columns: 1fr 1fr;
        width: 100%;
    }

    #biografiya-buttons{
        display:flex;
        justify-content: flex-end;
    }

    #biografiya-buttons a{
        background: #E6E7E9;
        border: 1px solid #E6E7E9;
        box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.12);
        border-radius: 100px;
        padding: 20px 30px;
        height: fit-content;
        width: fit-content;
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 500;
        font-size: 14px;
        line-height: 17px;
        color: #0D2B3F;
        margin-left: 10px;
        cursor: pointer;
        
    }

    #biografiya-buttons a:hover{
        background: #0D2B3F;
        border: 1px solid #0D2B3F;
        box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.12);
        border-radius: 100px;
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 500;
        font-size: 14px;
        line-height: 17px;
        color: #E6E7E9;
    }
    

    #load-more #luzhkov-about-front-page{
        position: unset;
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 700;
        font-size: 12px;
        line-height: 15px;
        color: #0D2B3F;
        cursor: pointer;
        margin-top: 60px;
        text-decoration: none;
    }

    #cooperation{
        width: 998px;
        margin-bottom: 14px;
    }

    #cooperation-images{
        width: 644px;
        height: auto;
        display: flex;
        justify-content: space-between;
        margin-bottom: 120px;
        margin-left: 0;
    }

    #cooperation-images img{
        height: auto;
    }

    #cooperation .entry-title{
        font-family: 'Lora';
        font-style: normal;
        font-weight: 400;
        font-size: 50px;
        line-height: 60px;
        color: #0D2B3F;
        margin-bottom: 72px;
    }

    #about-cooperation{
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 400;
        font-size: 16px;
        line-height: 26px;
        color: #0D2B3F;
        margin-left: 0;
    }

    #front-page-contact-form{
        width: 1366px;
        height: 833px;
        background: #6A808C;
        display: flex;
        align-items: center;
        flex-direction: column;
        height: fit-content;
    }

    #front-page-switch-container{
        width:998px;
        height: 37px;
        border-bottom: 2px solid #B2BFC5;
        display: flex;
        margin-top: 60px;
    }

    #front-page-switch-container:hover{
        cursor: pointer;
    }

    #front-page-support-switch{
        width: 50%;
        height: 36px;
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 400;
        font-size: 14px;
        line-height: 20px;
        text-align: center;
        color: #B2BFC5;
    }

    #front-page-contact-form-switch{
        width: 50%;
        height: 36px;
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 400;
        font-size: 14px;
        line-height: 20px;
        text-align: center;
        color: #B2BFC5;
        margin-bottom: -2px;
    }


    #front-page-support-switch{
        color: #E6E7E9;
        font-weight: 700;
        border-bottom: 2px solid #E6E7E9;
        margin-bottom: -2px;
    }
    #front-page-contact-info{
        font-family: 'Lora';
        font-style: normal;
        font-weight: 400;
        font-size: 30px;
        line-height: 35px;
        color: #E6E7E9;
        margin-top: 60px;
        width: 998px;
    }

    #front-page-contact-form > div{
        font-family: 'Lora';
        font-style: normal;
        font-weight: 400;
        font-size: 30px;
        line-height: 35px;
        color: #E6E7E9;
        width: 998px;
        height: fit-content;
    }

    #front-page-contact-form p{
        display: flex;
        flex-direction: column;
        margin-top: 29px;
        margin-bottom: 0;
    }

    #front-page-contact-form-container{
        display:none;
    }

    #front-page-contact-form input{
        background-color: transparent;
        border: 1px solid #B2BFC5;
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 400;
        font-size: 15px;
        line-height: 26px;
        color: #E6E7E9;
        margin-bottom: 15px;
        width: 956px;
        height: 46px;
        padding:  0 20px 0 20px;
        margin-top: 1px;
    }

    #front-page-contact-form textarea{
        background-color: transparent;
        border: 1px solid #B2BFC5;
        height: 48px ;
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 400;
        font-size: 16px;
        line-height: 26px;
        color: #E6E7E9;
        width: 992px;
        margin-bottom: 15px;
        resize: none;
        height: 131px;
        width: 956px;
        padding:  11px 20px 0 20px;
    }

    #front-page-contact-form input[type=submit]{
        border: 1px solid #E6E7E9;
        border-radius: 100px;
        width: 171px;
        height: 60px;
        padding: 0;
        align-self: flex-end;
        margin-top: 30px;
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 700;
        font-size: 16px;
        line-height: 20px;
        color: #E6E7E9;
        margin-bottom: 60px;
        cursor: pointer;
    }


    .wpcf7-spinner{
        display: none !important;
    }
    #front-page-contact-form input[type=submit]:hover{
        color: #6A808C;
        background: #E6E7E9;
    }
    #front-page-contact-form input[type=file]{
        display: none;
    }

    #front-page-file-input{
        /* border: 1px dashed #E6E7E9;
        padding: 10px;
        cursor: pointer; */
        display: flex;
		flex-direction: column;
    }
    
    #front-page-input-image{
        background-image: url(/wp-content/themes/luzhkov/assets/img/add-file.svg);
        width: 46px;
        height: 46px;
        background-repeat: no-repeat;
        background-position: center;
        border: 1px dashed #E6E7E9;
        transform: matrix(-1, 0, 0, 1, 0, 0);
        display: flex;
        margin-right: 16px;
        cursor: pointer;
    }

    #front-page-press-to-add{
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 700;
        font-size: 16px;
        line-height: 20px;
        color: #E6E7E9;
        display: flex;
        flex-direction: column;
    }

    #front-page-add-info{
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 400;
        font-size: 12px;
        line-height: 15px;
        color: #E6E7E9;
        
    }
    

    #biografiya{
        display: flex;
        flex-direction: column;
        width: 998px;
    }

    #biografiya .entry-content{
        display: grid;
        grid-row-gap: 26px;
        grid-template-columns: 311px 687px;
    }

    #biografiya p{
        grid-column: 2 / 2;
        margin: 0;
    }

    #biografiya h4{
        font-family: 'Lora';
        font-style: normal;
        font-weight: 400;
        font-size: 18px;
        line-height: 26px;
        letter-spacing: 0.05em;
        color: #0D2B3F;
        grid-column: 1 / 2;
        margin: 0;
    }
    #biografiya h4 > p{
        font-family: 'Lora';
        font-style: normal;
        font-weight: 400;
        font-size: 18px;
        line-height: 26px;
        letter-spacing: 0.05em;
        color: #0D2B3F;
        grid-column: 1 / 2;
        margin: 0;
        min-height: 25px;
    }
    
    #biografiya pre{
        grid-column: 1 / 3;
        width: 1206px;
        height: 550px;
        position: relative;
        left: 50%;
        margin: 30px 0 30px -603px;
    }

    #biografiya h3{
        font-family: 'Lora';
        font-style: normal;
        font-weight: 400;
        font-size: 30px;
        line-height: 35px;
        color: #6A808C;
        grid-column: 1 / 3;
        margin:0;
        margin-top: -11px;
    }
    
    #biografiya h6{
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 400;
        font-size: 16px;
        line-height: 26px;
        color: #0D2B3F;
        grid-column: 1 / 2;
        margin:0;
    }


    #grani{
        width: 100vw;
        max-width: 998px;
    }

    #search-container{
        width: 100%;
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 30px;
    }

    #search-field{
        width: 271px;
        height: 46px;
        border: 1px solid #B2BFC5;
        border-radius: 100px;
        display: flex;
        align-items: center;
    }

    #search-year{
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 400;
        font-size: 14px;
        line-height: 26px;
        color: #6A808C;
        cursor: pointer;
    }

    #search-field input{
        background: none;
        border: none;
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 400;
        font-size: 12px;
        line-height: 15px;
        width: 200px;
    }



    #front-page #footer{
        position: unset;
        margin-left: 0;
    }

    #footer{
        width: 998px;
        margin-top: 120px;
        margin-bottom: 60px;
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 500;
        font-size: 14px;
        line-height: 17px;
        text-transform: uppercase;
        color: #6A808C;
        position: inherit;
        display: grid;
        grid-template-columns: 246px 216px 301px 232px;
        grid-template-rows: 128px 61px;
        grid-row-gap: 20px;
        margin-left: 0;
        
    }
    #footer-main{
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        height: 128px;
        grid-column: 1 / 1;
        grid-row: 1 / 1;
    }
    
    
    #footer-luzhkov{
        display: flex;
        flex-direction: column;
        height: 127px;
        text-transform: uppercase;
        color: #6A808C;
        grid-column: 2 / 2;
        grid-row: 1 / 1;
    }
    
    #footer-luzhkov-info{
        font-style: normal;
        font-weight: 400;
        font-size: 12px;
        line-height: 15px;
        display: flex;
        margin-top: 7px;
        flex-direction: column;
        justify-content: space-around;
        height: 106px;
        text-transform: none;
        color: #6A808C;
    }
    
    #footer-left-info{
        display: flex;
        flex-direction: column;
        height: 71px;
        justify-content: space-between;
        width: 150px;
        grid-column: 1 / 1;
        grid-column: 3 / 3;
        grid-row: 1 / 1;
    }
    
    #footer-links{
        display: flex;
        justify-content: space-between;
        width:232px;
        align-self: flex-end;
        grid-column: 4 / 4;
        grid-row: 2 / 2;
        
    }

    #footer-links a:hover{
        color: #0D2B3F;
        border-bottom:none;
        margin-bottom: none;
    }

    #copyright{
        font-family: 'Montserrat-Regular';
        font-style: normal;
        font-weight: 700;
        font-size: 10px;
        line-height: 12px;
        text-transform: none;
        color: #B2BFC5; 
        align-self: flex-end;
        grid-column: 1 / 2;
        grid-row: 2 / 2;
    }

}


#footer-links div{
    width:40px;
    height:40px;
    display: flex;
    justify-content: center;
    align-items: center;
}

#footer-vk-link img{
    width: 20px;
    height: 11px;
}
#footer-ok-link img{
    width: 10px;
    height: 18px;
}
#footer-yt-link img{
    width: 18px;
    height: 14px;
}
#footer-rt-link img{
    width: 18px;
    height: 16px;
}

.nagradi-divs .title {
    font-weight: bold;
    color: #0D2B3F;
}

.postsbycategory {
    display: grid;
    grid-template-columns: repeat(auto-fill, 331px);
    grid-auto-rows: minmax(min-content, max-content);
    justify-content: center;
}

#posts-not-found {
    border: 0 !important;
}

.postsbycategory > div {
    position: relative;
    padding: 20px;
    border:1px solid #B2BFC5;
}
.postsbycategory > div > a > span {
    font-family: 'Lora';
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 26px;
    letter-spacing: 0.05em;
    color: #6A808C;
}
.postsbycategory img {
    align-self: flex-end;
    max-height: 280px;
    max-width: 280px;
    height: auto;
    width: auto;
}
.postsbycategory a {
    display: grid;
    grid-row: 1fr 292px;
    font-family: 'Lora';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    color: #0D2B3F;
    text-decoration: none;
    width: auto;
    height: 100%;
    gap: 60px;
}

.hover-info {
    position: absolute;
    top: 0;
    left: 0;
    border: none;
    margin: 0;
    height: 100%;
    width: 100%;
    background: #6A808C;
    font-family: 'Lora';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: #E6E7E9;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    display: none;
}
.hover-info > * {
    padding: 20px;
}
.hover-info a {
    display: flex;
    height: auto;
    justify-content: flex-end;
    cursor: pointer;
    font-family: 'Montserrat-Regular';
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 26px;
    text-align: right;
    color: #E6E7E9;
    gap: 0;
}
.hover-info .info-text {
    display: flex;
    flex-grow: 1;
    align-items: flex-end;
}
.postsbycategory > div:hover .hover-info {
    display: flex;
}