@font-face {
    font-family: 'icomoon';
    src: url('../fonts/icomoon.eot'),
        url('../fonts/icomoon.ttf') format('truetype'),
        url('../fonts/icomoon.woff') format('woff'),
        url('../fonts/icomoon.svg#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'icomoon2';
    src: url('../fonts/icomoon2.eot'),
        url('../fonts/icomoon2.ttf') format('truetype'),
        url('../fonts/icomoon2.woff') format('woff'),
        url('../fonts/icomoon2.svg#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-fotel:before {
    content: "\e908";
    font-weight: bold;
    font-size: 26px;
}

header div.event div.info h1 {
    color: #000 !important;
}

header div.event div.info h1:hover {
    color: #fff !important;
}

header div.event div.info a.ticket:hover,
.button.btn-header {
    background: #A3D900;
}
.contrast-ver{display:none}
header div.content div.settings i,
header div.content div.settings i path {
    color: #222 !important;
    fill: #222 !important;
}

header div.content div.settings i:hover, header div.content div.settings i:hover path {
    color: #A3D900 !important;
    fill: #A3D900 !important;
}

header div.content img.logo {
    display: block;
}
header div.pagers div.img:before,
header div.pagers div.vid:before {
    background: #5b44b5;
}
header div.pagers div.active.img:before,
header div.pagers div.active.vid:before,
header div.pagers div.active.vid:after,
header div.pagers div.img:hover:before,
header div.pagers div.vid:hover:before,
header div.pagers div.vid:hover:after{
    background: #fff!important;
}
section.section-artists .artists-button{
    z-index:99999!important;
}
.flex-viewport{
    z-index:1!important;
    position: relative;
}
.art-wall-small .button-inverted:hover{
    background: #343434 !important;
}

.main-logo {
    transition: none;
    position: absolute;
    left: 0;
    z-index: 30;
    display: block;
    width: 210px;
    height: 230px;
}

.white-logo:hover {
    transition: none;
    display: none !important;
}

.list .el div.desc {
    z-index: 10 !important;
}


@media screen and (max-width: 1199px) {
    section.section-artists.visited.large {
        display: none !important;
    }
}
@media screen and (min-width: 1200px){
    section.section-artists.visited.small {
        display: none !important;
    }

    section.section-artists.visited {
        min-height: 1000px;
    }
}
section.section-artists .artists-slider {
    height: auto;
}

@media screen and (min-width: 1024px) {
    section.section-artists.large .arrow,
    section.section-artists .js-artists-slider .arrow {
        top: 50%;
        transform: translateY(-50%);
        z-index: 99;
    }
}

@media screen and (max-width: 1024px) {
    section.section-artists .js-artists-slider .image-hold,
    section.section-artists .artists-slider .a-elem .image-hold {
        margin: auto;
    }
}

.flexslider {
    width: 70%;
    max-width: 100%;
    margin: auto;
    background: transparent;
    border: none;
}

.slides .items .item {
    margin: 0 20px 20px;
    padding: 5px;
    text-align: center;
}

.custom-navigation {
    position: absolute;
    width: 100%;
    display: flex;
    justify-content: space-between;
    z-index: 99;
    top: 50%;
    left: 50%;
    transform: translateX(-50%);
}

@media screen and (min-width: 1200px) {
    .flexslider {
        max-width: 1100px;
    }

    .custom-navigation {
        width: 1200px;
    }
}

.custom-navigation .arrow {
    position: static !important;
}

.section-artists.visited .custom-navigation {
    top: 60%;
    transform: translateX(-50%);

}

section.section-artists .arrow-left {
    display: block;
    z-index: 10;
}

@media screen and (max-width: 767px) {
    section.section-artists .arrow-left {
        left: 0;
        bottom: 0;
    }

    section.section-artists .arrow-right {
        right: 0;
        left: auto;
        bottom: 0;
    }

    section.section-app {
        padding-bottom: 35px;
    }

    section.section-app .overlay {
        position: relative;
    }
}

@media screen and (min-width: 768px) and (max-width: 1279px) {
    section.section-artists .arrow {
        bottom: 50%;
    }
}

.flex-control-nav {
    display: none;
}

/* -------------------------------------
 *
 *  POPUP NEWSLETTER
 *
 * ------------------------------------- */
.popup-newsletter-wrap {
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(255, 255, 255, .5);
    z-index: 999999999 !important;
}

.popup-newsletter {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 650px;
    height: 350px;
    background: #65ece6;
    padding: 0;
    color: #fff;
    font-size: 24px;
    font-family: 'Shentox-Bold';
    font-weight: 200;
    text-align: center;
    z-index: 9999999999;
}

.popup-newsletter .outer {
    display: table;
    height: 100%;
}

.popup-newsletter .inner {
    padding: 35px 50px;
    display: table-cell;
    vertical-align: middle;
}

.popup-newsletter h1 {
    font-size: 30px;
    margin-bottom: 10px;
}

.popup-newsletter h2 {
    font-size: 24px;
    margin-bottom: 35px;
}

.popup-newsletter .desc {
    font-family: "PT Mono";
    font-size: 16px;
}

.popup-newsletter .newsletter {
    display: flex;
    flex-wrap: wrap;
    margin-top: 35px;
}

.popup-newsletter .popup-close {
    position: absolute;
    top: 15px;
    right: 15px;
}

.popup-newsletter .popup-close .glyphicon-remove {
    font-size: 18px;
    width: 28px;
    height: 28px;
    background: #343434;
}

.popup-newsletter .popup-close .glyphicon-remove:before {
    line-height: 28px;
}

.popup-newsletter input[type="text"] {
    width: 60%;
    font-family: "PT Mono";
    font-size: 14px;
    border: none;
    color: #343434;
    padding-left: 10px;
}

.popup-newsletter .newsletter-button {
    width: calc(40% - 8px);
    margin-left: 8px;
}

.popup-newsletter .newsletter-button:hover {
    color: #343434 !important;
    background: #fff;
}

.popup-newsletter .error-message {
    font-family: "PT Mono";
    font-size: 14px;
    text-align: left;
    display: block;
    width: 100%;
    margin-top: 5px;
}

.popup-newsletter-wrap .newsletterSuccess {
    display: none !important;
}

.popup-newsletter .success {
    display: none;
    font-size: 20px;
    font-family: "PT Mono";
    color: #fff !important;
}
/*MEDIA QUERIES*/
@media screen and (max-width: 450px) {

    .popup-newsletter *{
        font-size:80%
    }

    .popup-newsletter h1 {
        font-size: 25px;
        margin-bottom: 5px;
    }
    .popup-newsletter h2 {
        font-size: 20px;
        margin-bottom: 5px;
    }
    .popup-newsletter .desc {
        font-size: 13px;
    }
    .popup-newsletter .checkbox__label {
        line-height: 11px;
        margin-top: 5px;
    }

    .popup-newsletter .newsletter {
        display: flex;
        flex-wrap: wrap;
        margin-top: 10px;
    }   
    .popup-newsletter .newsletter__grid {
        grid-gap: 10px;
    }

    .popup-newsletter .newsletter__grid .newsletter-button {
        padding: 0px;
    }

    .popup-newsletter .inner {
        padding: 5px !important;
    } 

    checkbox__label {
        font-size: 10px;
    }

    .popup-newsletter h2 {
        margin-bottom: 5px;
    }
}









.list.events .el.el-highlighted {
    position: relative;
}

.list.events .el.el-highlighted:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* border-right: 1px solid #A3D900;
    border-bottom: 1px solid #A3D900; */
    border-width: 80px;
}

.artists-slider.js-visited-slider {
    position: relative;
}

.artists-slider.js-visited-slider .a-elem {
    width: auto !important;
}



/* -------------------------------------
 *
 *  FOOTER
 *
 * ------------------------------------- */
section.section-footer {
    min-height: auto;
    padding-bottom: 50px;
}


section.section-footer .footer-bottom {
    margin-top: 50px;
}

section.section-footer .footer-bottom .footer-org {
    display: flex;
    align-items: center;
    margin-bottom: 35px;
}

section.section-footer .footer-bottom .footer-org.full-width {
    width: 100%;
    justify-content: space-between;
    flex-wrap: wrap;
}

section.section-footer .footer-bottom .footer-org.full-width .content {
    display: flex;
    align-items: center;
}

section.section-footer .footer-bottom .footer-org.full-width .content.flex-container {
    display: flex;
    flex-wrap: wrap;
}

section.section-footer .footer-bottom .footer-org.full-width .content.flex-container img {
    margin-left: -5px;
    margin-bottom: 15px;
}

section.section-footer .footer-bottom .footer-org h1 {
    font-family: inherit;
    margin-top: 0;
    white-space: nowrap;
    width: 200px;
    font-family: 'Shentox-Bold';
}

section.section-footer .footer-bottom .footer-org img {
    height: auto;
    max-height: 70px;
    margin-left: 55px;
}

section.section-footer .footer-bottom .footer-org img.logo-smaller, .newsletter__inner-transparent .logo-smaller {
    max-height: 32px;
}

section.section-footer .footer-bottom .footer-copy {
    text-align: center;
    width: 100%;

}



/*MEDIA QUERIES*/
@media screen and (max-width: 400px) {
    section.section-footer .footer-top .footer-social {
        margin-bottom: 25px;
    }



    section.section-footer .footer-bottom .footer-org a img {
        margin-left: 0;
    }

    section.section-footer .footer-bottom .footer-org img:last-child {
        margin-left: 0;
    }

    section.section-footer .footer-top .footer-social .buttons a {
        margin-right: 45px;
    }

}

@media screen and (max-width: 660px) {
    section.section-footer .footer-bottom .footer-org,
    section.section-footer .footer-bottom .footer-org.full-width .content {
        flex-wrap: wrap;
    }

    section.section-footer .footer-bottom .footer-org h1 {
        width: 100%;
        text-align: left;
        margin-bottom: 20px;
    }
    section.section-footer .footer-bottom .footer-org a {
        width: 100%;
        margin-bottom: 20px;
        text-align: center;
    }
    section.section-footer .footer-bottom .footer-org a:first-of-type img {
        margin-left: 0;
    }
}

@media screen and (max-width: 767px) {
    section.section-footer .footer-bottom .footer-org h1 {
        font-size: 18px;
    }

    section.section-footer .footer-top h1,
    section.section-footer .footer-top .footer-menu h1,
    section.section-footer .footer-top h1 {
        margin-top: 40px;
        font-size: 30px;
    }

    section.section-footer .footer-top .footer-menu .cont,
    section.section-footer .footer-top .footer-social .buttons {
        width: 100%;
        margin-top: 15px;
    }

    section.section-footer .footer-top .footer-social .buttons {
        padding-right:30px
    }


    section.section-footer .footer-top .footer-social .buttons {
        justify-content: center;
    }

    .page-program div.hlpr {
        display: block;
        height: 50px;
        margin-top: 5px;
        width:100%
    }

    .page-program div.hlpr .ps{
        width:auto;
        margin-top:15px
    }

    .page-artists .list .el{
        width:49%;
    }

    .page-artists .list .el.inv{
        margin:0px;
    }

    .page-artists .list .el div.title h2{
        font-size:23px
    }

    .list .el div.image {
        background-position-x: center;
    }
}

@media screen and (min-width: 1300px) {
    section.section-footer .footer-bottom .footer-copy {
        text-align: right;
        width: 260px;
    }

    section.section-footer .footer-bottom .footer-org.full-width .content {
        width: 50%;
    }

    section.section-footer .footer-bottom .footer-org.full-width {
        flex-wrap: nowrap;
    }

    section.section-footer .footer-bottom .footer-org.full-width .content:nth-of-type(2) {
    }

    section.section-footer .footer-bottom .footer-org.full-width .content:first-of-type {
        width: 60%;
    }

    section.section-footer .footer-bottom .footer-org.full-width .content:nth-of-type(2) {
        width: 40%;
        margin-left: 70px;
        margin-top: 0;
    }

    section.section-footer .footer-bottom .footer-org h1.heading-sponsor {
        width: auto;
    }
}

@media screen and (max-width: 660px) {
    .popup-newsletter .inner {
        padding: 35px;
    }

    .popup-newsletter input[type="text"] {
        width: 70%;
    }

    .popup-newsletter .newsletter-button {
        width: calc(30% - 8px);
    }
}

@media screen and (max-width: 767px) {
    .popup-newsletter {
        width: 95%;
    }
}

@media screen and (min-width: 1280px) {
    .list.events {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
    }

    .list.events .el {
        width: 48%;
    }
}

@media print {
    a[href]:after {
        content: none;
        display: none;
        visibility: hidden;
    }
}
@media screen and (min-width: 768px) {
    .menu {
        position: static !important;
        margin-left: 0 !important;
        width: 100% !important;
        height: 50px !important;
        height: auto !important;
        margin-top: 20px;
    }
}

/*.menu {
    position: absolute;
    top: 0;
    right: 0;
}*/

/*.menu:hover > .menu__inner {
    color: #fff;
}*/



@media screen and (min-width: 768px) {
    .mobile-only {
        display: none !important;
    }
}

/* @media screen and (max-width: 767px) {
    .mobile__main-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-column-gap: 30px;
    }
} */

.cntn-program {
    color: #FFF;
    margin-bottom: 30px;
    line-height: 1.5em;
    font-family: 'Shentox-Bold';
    font-size:1em
}

@media screen and (max-width: 767px) {
    header div.content {
        padding-top: 15px;
    }
}

@media screen and (max-width: 767px) {
    .menu.mobile-only {
        top: 15px !important;
    }
}

@media screen and (min-width: 768px) {
    div.menu-con div.nav-con {
        float: left;
        padding-left: 50px;
        width: calc(100% / 3);
    }
}

/* Added to delete glitch color at slider element */
header div.gi-con,
.header-small .slider-background,
.glitch-img2,
.glitch-img {
    mix-blend-mode: normal !important;
}

/* -------------------------------------
 *
 *  NEWS
 *
 * ------------------------------------- */
section.section-1 div.news .elem.elem-highlighted {
    position: relative;
}

section.section-1 div.news .elem.elem-highlighted:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* border-right: 1px solid #A3D900;
    border-bottom: 1px solid #A3D900; */
    border-width: 80px;
}

section.section-1 div.news .elem.elem-highlighted div.title {
    color: #fff;
}
section.section-1 {
    min-height: auto;
} 

@media screen and (max-width: 767px) {
    /* UKRYWAMY NA MOBILCE */
    section.section-1.hide-on-mobile{ display:none }
}

.margin-left-40 {
    margin-left: 40px;
}

.sended {
    display: none;
}

.newsletter-sended {
    display: none;
}

.newsletter-sended.succeed {
    display: block !important;
    margin-top: 23%;
}








.footer-menu {
    /*width: 100%;*/
    width: auto;
    background: #A3D900;
    align-items: center;
    justify-content: flex-start;
    padding: 60px 30px;
}

@media screen and (min-width: 1024px) {
    .footer-menu {
        /*width: 100%;*/
        padding: 20px 100px 80px 20px;
        /*margin-left: calc((100% - 1140px) / 2);*/
        margin-left: 20%;
        width: auto;
    }
}

@media screen and (max-width: 1023px) {
    .footer-menu {
        overflow: hidden;
        padding-top: 30px;
    }
}



.newsletter__inner {
    /*width: 100%;*/
    width: auto;
    background: #A3D900;
    align-items: center;
    justify-content: flex-start;
    padding: 60px 30px;
}

@media screen and (min-width: 768px) {
    .newsletter__inner {
        padding: 60px;
    }
}

@media screen and (min-width: 1024px) {
    .newsletter__inner {
        display: flex;
        /*margin-left: calc((100% - 1140px) / 2);*/
        margin-left: 20%;
    }
}

@media screen and (min-width: 1200px) {
    .newsletter__inner {
        /*width: 100%;*/
    }
}

@media screen and (min-width: 1440px) {
    .newsletter__inner {
        /*width: 100%;*/
        padding: 80px 100px;
    }
}



.newsletter__inner-transparent{
    display: flex;
    width: auto;
    align-items: center;
    justify-content: flex-start;
    flex-direction: column;
    gap: 10px;
}
@media screen and (min-width: 1024px) {
    .newsletter__inner-transparent {
        /* margin-left: 20%; */
        justify-content: center;
        flex-direction: row;
    }
}

.newsletter__lead {
    color: #fff;
    font-family: 'Shentox-Bold';
    font-size: 32px;
    padding-bottom: 25px;
}

@media screen and (min-width: 768px) {
    .newsletter__lead {
        font-size: 40px;
    }
}

@media screen and (min-width: 1024px) {
    .newsletter__lead {
        padding-right: 50px;
        padding-bottom: 0;
    }
}

@media screen and (min-width: 1440px) {
    .newsletter__lead {
        padding-right: 110px;
        font-size: 50px;
    }
}

.newsletter-btn {
    font-size: 20px;
    font-family: 'Shentox-Bold';
    color: #343434;
    background: #fff;
    text-transform: uppercase;
    padding: 20px 24px;
    cursor: pointer;
    transition: color 0.3s ease-in-out, background 0.3s ease-in-out;
}

@media screen and (min-width: 1440px) {
    .newsletter-btn {
        font-size: 25px;
    }
}

.newsletter-btn:hover {
    background: #343434;
    color: #fff;
}

.popup-newsletter {
    background: #A3D900;
    min-height: 350px;
    height: auto;
}

.newsletter__input {
    color: #343434;
    border: none;
    font-size: 18px;
    line-height: 24px;
    padding: 5px 10px;
}

.newsletter__grid {
    display: grid;
    grid-gap: 20px;
    width: 100%;
}

@media screen and (min-width: 768px) {
    .newsletter__grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

.newsletter__grid .newsletter-button {
    width: 100% !important;
    height: auto;
    padding: 5px;
    margin-left: 0;
}

.newsletter {
    display: block !important;
}


.checkbox__label {
    display: block;
    position: relative;
    font-size: 12px;
    line-height: 14px;
    font-family: "PT Mono";
    margin-top: 20px;
    text-align: left;
    padding-left: 20px;
}

.checkbox__label:hover {
    cursor: pointer;
}

.checkbox__block {
    height: 14px;
    width: 14px;
    position: absolute;
    left: 0;
    top: 0;
    border: 1px solid #000;
    transition: background 0.3s ease-in-out;
}

.checkbox--hidden:checked ~ .checkbox__block {
    background: #000;
}

.checkbox__label.info {
    padding-left: 0;
}

.checkbox--hidden.invalid ~ .checkbox__block {
    border-color: #f50;
}

.checkbox--hidden.invalid ~ .checkbox__error {
    opacity: 1;
}

.newsletter__input.invalid {
    border: 2px solid #f50;
}

.newsletter__btn-container {
    z-index: 50;
}

.checkbox__error {
    color: #fff;
    background: #f50;
    padding: 3px 5px;
    font-size: 10px;
    display: inline-block;
    position: absolute;
    left: 30px;
    top: -3px; 
    opacity: 0;
}

.checkbox__error:before {
    content: '';
    position: absolute;
    height: 20px;
    width: 20px;
    background: #f50;
    clip-path: polygon(50% 50%, 100% 100%, 100% 0);
    top: 0;
    left: -19px;
}

@media screen and (min-width: 1000px) {
    section.section-places .places-slider {
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-wrap: wrap;
        /* display: block */
    }
}

.download-files {
    margin-top: 50px;
    display: flex;
    align-items: left;
    flex-wrap: wrap;
    flex-direction: column;
    padding-left: 25px;
}
.download-files div {
    display: flex;
    align-items: center;  
    margin-bottom: 15px;
    margin-right: 10px;
}
@media screen and (max-width: 1024px) {
    .download-files div {
        width: 33%;
    }
}
@media screen and (max-width: 767px) {
    .download-files div {
        width: 50%;
    }
}
@media screen and (max-width: 400px) {
    .download-files div {
        width: 100%;
    }
}


.download-files .header{
    font-family: 'Shentox-Bold';
    font-size: 22px;
    margin-bottom:30px;
}

.download-files a .anchor {
    font-family: 'Shentox-Bold';
    display: inline-block;
    transform: translateY(-14px);
}
.download-files a:hover .anchor {
    color:#A3D900;
}

.download-files [class^="icon"] {
    display: inline-block;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    width:40px;
    height:40px;
    margin-right: 7px; 

}

.download-files .icon-pdf,
.download-files .icon-document {
    background-image: url("/images/ikony/books_solid_black.svg")
}
.download-files a:hover .icon-pdf,
.download-files a:hover .icon-document {
    background-image: url("/images/ikony/books_solid_seledin.svg")
}


.download-files .icon-video {
    background-image: url("/images/ikony/play_solid_black.svg")
}
.download-files a:hover .icon-video {
    background-image: url("/images/ikony/play_solid_seledin.svg")
}


.download-files .icon-photo {
    background-image: url("/images/ikony/camera_solid_black.svg")
}
.download-files a:hover .icon-photo {
    background-image: url("/images/ikony/camera_solid_seledin.svg")
}


.download-files .icon-audio {
    background-image: url("/images/ikony/headphones_solid_black.svg")
}
.download-files a:hover .icon-audio {
    background-image: url("/images/ikony/headphones_solid_seledin.svg")
}


.download-files .icon-link {
    background-image: url("/images/ikony/logo_black.svg")
}
.download-files a:hover .icon-link {
    background-image: url("/images/ikony/logo_seledin.svg")
}











.cntn-tickets {
    padding: 50px 0 30px;
}
section.section-footer .footer-top .footer-menu .cont a {
    font-size: 16px;
}
@media screen and (max-width: 600px) {
    section.section-footer .footer-top .footer-menu .cont a {
        font-size: 18px;
    }
}
section.section-footer .footer-bottom .footer-org img.logo-smaller, .newsletter__inner-transparent .logo-smaller {
    max-height: 80px;
}
section.section-footer .footer-bottom .footer-org img.logo-smaller-small, .newsletter__inner-transparent .logo-smaller-small {
    max-height: 50px;
}
section.section-footer .footer-bottom .footer-org img.logo-krakow {
    max-height: 100px;
}
section.section-footer .footer-bottom .footer-org img {
    max-height: 67px;
}
@media screen and (max-width: 1400px) {
    section.section-footer .footer-bottom .footer-org img.logo-smaller {
        max-height: 70px;
    }
    section.section-footer .footer-bottom .footer-org img.logo-krakow, .newsletter__inner-transparent .logo-smaller {
        max-height: 90px;
    }

}
.block-photo-gallery {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.block-photo-gallery div {
    width: 49%;
}
.block-photo-gallery .main-photo {
    width: 100%;
    border:7px solid white;
}
.block-photo-gallery .multimedia-photos {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.block-photo-gallery .multimedia-photos .img {
    display: block;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    width: 48%;
    height: 198px;
    overflow: hidden;
    margin-bottom: 13px;
    border:7px solid white;
}

@media screen and (max-width: 1279px) {
    .block-photo-gallery {
        padding-right: 50px;
    }
    .block-photo-gallery div {
        width: 48%;
    }
    .block-photo-gallery .multimedia-photos .img {
        width: 46%;
        height: 242px;
        overflow: hidden;
        margin-bottom: 40px;
    }
}

@media screen and (max-width: 1244px) {
    .block-photo-gallery .multimedia-photos .img {
        height: 212px;
        margin-bottom: 30px;
    }
}

@media screen and (max-width: 1100px) {
    .block-photo-gallery .multimedia-photos .img {
        height: 189px;
        margin-bottom: 30px;
    }
}
@media screen and (max-width: 1000px) {
    .block-photo-gallery div {
        width: 100%;
        margin: 0 120px;
    }
    .block-photo-gallery .multimedia-photos .img {
        margin: 0;
        width: 48%;
        margin-top: 15px;
    }

    .page-program div.hlpr{
        margin-bottom:25px;
    }
}
@media screen and (max-width: 760px) {

    header div.content img.logo {
        width: 140px;
    }

    .block-photo-gallery {
        padding: 0;
    }
    .block-photo-gallery div {
        width: 100%;
        margin: 0 100px;
    }
    .block-photo-gallery .multimedia-photos .img {
        height: 210px;
        margin: 0;
        width: 48%;
        margin-top: 15px;
    }
    section.section-footer .footer-bottom .footer-org img:last-child,
    section.section-footer .footer-bottom .footer-org img {
        max-height: 120px;
        margin:0px;
    }

    .multimedial a{
        margin-bottom:15px;
    }

    .multimedial .md h2 {
        bottom: -15px;
        color:#fff
    }

    section.section-media .media-con .img{
        overflow:visible;
    }
    section.section-media .title{
        color:white;
        z-index:100000;
        position: absolute;
        bottom:0px;
        font-family: 'PT Mono';
        font-weight: 400;
        font-size: 12px;
        top:262px;
        width:100%;
        white-space: break-spaces;
    }
    section.section-media .media-button {
        top: 408px;
    }
}
@media screen and (max-width: 650px) {
    .block-photo-gallery .multimedia-photos .img {
        padding-top: 100%;
        position: relative;
        width: 100%;
        margin-top: 20px;
    }
}
@media screen and (max-width: 500px) {
    .block-photo-gallery div {
        margin: 0 30px;
        /* margin-top: 20px; */
    }
}
@media screen and (max-width: 350px) {
    .page-program div.hlpr > *{
        width:100%;
    }
    .page-program .selects .select2-container {
        float: left;
        margin-top:28px;
    }
}



.list .el div.image {   
    filter: saturate(0%) grayscale(10%);
}