.loader-ellips {

    font-size: 20px;

    position: relative;

    width: 4em;

    height: 1em;

    margin: 10px auto;

}



.loader-ellips__dot {

    display: block;

    width: 1em;

    height: 1em;

    border-radius: 0.5em;

    background: #333;

    position: absolute;

    animation-duration: 0.5s;

    animation-timing-function: ease;

    animation-iteration-count: infinite;

}



.loader-ellips__dot--1,

.loader-ellips__dot--2 {

    left: 0;

}



.loader-ellips__dot--3 {

    left: 1.5em;

}



.loader-ellips__dot--4 {

    left: 3em;

}



@keyframes reveal {

    from {

        transform: scale(0.001);

    }



    to {

        transform: scale(1);

    }

}



@keyframes slide {

    to {

        transform: translateX(1.5em)

    }

}



.loader-ellips__dot--1 {

    animation-name: reveal;

}



.loader-ellips__dot--2,

.loader-ellips__dot--3 {

    animation-name: slide;

}



.loader-ellips__dot--4 {

    animation-name: reveal;

    animation-direction: reverse;

}



form label.error {

    color: #fff !important;

    background: #cc0000;

    font-size: 12px;

    padding: 5px;

    line-height: 10px;

    right: 10px;

    bottom: 0;

    position: absolute;

}



    form label.error:after {

        content: "";

        border: 8px solid transparent;

        border-right-color: #cc0000;

        position: absolute;

        left: -13px;

        top: 3px;

    }





.btn-payment {

    padding: 0;

    border: 0;

}



.btn-membership-back {

    height: 44px;

    min-width: 80px;

}



.btn-membership-type .btn-outline-secondary {

    color: #333;

    border-color: #6c757d;

}



    .btn-membership-type .btn-outline-secondary:not(:disabled):not(.disabled):hover,

    .btn-membership-type .btn-outline-secondary:not(:disabled):not(.disabled):active,

    .btn-membership-type .btn-outline-secondary:not(:disabled):not(.disabled).active {

        color: #333;

        background-color: #f8f9fa;

        border-color: #6c757d;

        outline: none;

        box-shadow: none;

    }



    .btn-membership-type .btn-outline-secondary.active:after {

        position: absolute;

        content: "\f058";

        font-family: 'Font Awesome 5 Free';

        font-weight: 900;

        top: 5px;

        left: 10px;

        font-size: 20px;

        color: #9966cc;

    }



.select-app-theme .select2-selection.select2-selection--single {

    border: solid 1px #000;

    border-radius: 0;

    padding: 6px 0;

    height: 40px;

}



    .select-app-theme .select2-selection.select2-selection--single .select2-selection__arrow {

        height: 38px;

    }



.select-app-theme.select2-container--open .select2-dropdown--below {

    border-color: #000;

}



.select-app-theme.select2-container--default .select2-search--dropdown .select2-search__field:focus {

    border-color: #000;

    outline: none;

}



.select-app-theme.select2-container--default .select2-results__option {

    padding: 6px 6px 4px;

}



.select-app-theme.select2-container--default .select2-results__option--highlighted[aria-selected] {

    background-color: #eaded2;

    color: #000;

}



.select-app-theme .select2-selection.select2-selection--single .select2-selection__placeholder {

    position: relative;

    display: inline-block;

    width: 100%;

    height: auto;

    overflow: hidden;

    line-height: 1;

    vertical-align: middle;

    padding-left: 25px;

    color: #000;

}



    .select-app-theme .select2-selection.select2-selection--single .select2-selection__placeholder:before {

        content: "";

        position: absolute;

        background-repeat: no-repeat;

        background-position: center center;

        background-size: contain;

        width: 15px;

        height: 15px;

        left: 0;

        top: 0;

        background-image: url('../svg/regular/search.svg');

    }



.about-masonry-artist-fancybox .fancybox-content,

.installation-view-images-fancybox .fancybox-content,

.artwork-images-fancybox .fancybox-content {

    background-color: #eaded2;

}



    .about-masonry-artist-fancybox .fancybox-content .fancybox-button.fancybox-close-small,

    .installation-view-images-fancybox .fancybox-content .fancybox-button.fancybox-close-small,

    .artwork-images-fancybox .fancybox-content .fancybox-button.fancybox-close-small {

        left: 34px;

    }



    .about-masonry-artist-fancybox .fancybox-content .fancybox-button.fancybox-button--arrow_left > div,

    .about-masonry-artist-fancybox .fancybox-content .fancybox-button.fancybox-button--arrow_right > div,

    .installation-view-images-fancybox .fancybox-content .fancybox-button.fancybox-button--arrow_left > div,

    .installation-view-images-fancybox .fancybox-content .fancybox-button.fancybox-button--arrow_right > div,

    .artwork-images-fancybox .fancybox-content .fancybox-button.fancybox-button--arrow_left > div,

    .artwork-images-fancybox .fancybox-content .fancybox-button.fancybox-button--arrow_right > div {

        padding: 0;

    }



    .about-masonry-artist-fancybox .fancybox-content .fancybox-button.fancybox-button--arrow_left,

    .about-masonry-artist-fancybox .fancybox-content .fancybox-button.fancybox-button--arrow_right,

    .installation-view-images-fancybox .fancybox-content .fancybox-button.fancybox-button--arrow_left,

    .installation-view-images-fancybox .fancybox-content .fancybox-button.fancybox-button--arrow_right,

    .artwork-images-fancybox .fancybox-content .fancybox-button.fancybox-button--arrow_left,

    .artwork-images-fancybox .fancybox-content .fancybox-button.fancybox-button--arrow_right {

        padding: 0;

        height: 24px;

        width: 24px;

        top: 10px;

        background: none;

        outline: none;

    }



    .about-masonry-artist-fancybox .fancybox-content .fancybox-button.fancybox-button--arrow_left,

    .installation-view-images-fancybox .fancybox-content .fancybox-button.fancybox-button--arrow_left,

    .artwork-images-fancybox .fancybox-content .fancybox-button.fancybox-button--arrow_left {

        left: auto;

        right: 70px;

    }



    .about-masonry-artist-fancybox .fancybox-content .fancybox-button.fancybox-button--arrow_right,

    .installation-view-images-fancybox .fancybox-content .fancybox-button.fancybox-button--arrow_right,

    .artwork-images-fancybox .fancybox-content .fancybox-button.fancybox-button--arrow_right {

        right: 44px;

    }



    .about-masonry-artist-fancybox .fancybox-content .fancybox-button[disabled],

    .installation-view-images-fancybox .fancybox-content .fancybox-button[disabled],

    .artwork-images-fancybox .fancybox-content .fancybox-button[disabled] {

        opacity: 0.5;

    }





.home #about-masonry-artists-container {

    height: 540px !important;

    overflow-y: scroll;

}



.about.page #about-masonry-artists-container {

    min-height: 540px !important;

}



#about-masonry-artists-panel .about-masonry-artists-page-load-status {

    display: none;

}



.pic_gallery {

    margin-bottom: 0px;

    margin-top: 30px;

}



.flex_row {

    display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */

    display: -moz-box; /* OLD - Firefox 19- (buggy but mostly works) */

    display: -ms-flexbox; /* TWEENER - IE 10 */

    display: -webkit-flex; /* NEW - Chrome */

    display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */

}



    .flex_row.pic_gallery {

        margin-top: 0px;

    }



    .flex_row span {

        display: block;

        text-align: center;

    }



    .flex_row div {

        padding: 6px;

        overflow: hidden;

    }



        .flex_row div:first-child {

            padding-left: 0 !important;

        }



        .flex_row div:last-child {

            padding-right: 0 !important;

        }



        .flex_row div img {

            width: 100%;

            max-width: 100%;

            margin-bottom: 5px;

        }



#opening-hours-overlay.overlay {

    height: 0%;

    width: 100%;

    position: fixed;

    z-index: 999999;

    left: 0;

    top: 0;

    background-color: #f4f2ee;

    background-color: rgba(244, 242, 238, 0.95);

    overflow-y: hidden;

    transition: 0.5s;

}



    #opening-hours-overlay.overlay .overlay-content {

        position: relative;

        top: 10%;

        padding: 36px;

        text-decoration: none;

        color: #000;

        display: block;

        transition: 0.3s;

        width: 75%;

        margin: 0 auto;

        margin-bottom: 10%;

        border: solid 1px #7f7f7f;

    }



    #opening-hours-overlay.overlay .closebtn {

        position: absolute;

        top: 2%;

        right: 2%;

        font-size: 60px;

        color: #000;

        line-height: 60px;

    }



@media screen and (max-height: 450px) {

    #opening-hours-overlay.overlay .overlay-content {

    }



    #opening-hours-overlay.overlay .closebtn {

        font-size: 40px;

        line-height: 40px;

    }

}



#popup-opening-overlay.overlay {

    height: 0%;

    width: 100%;

    position: fixed;

    z-index: 999999;

    left: 0;

    top: 0;

    background-color: #000000;

    background-color: rgba(0, 0, 0, 0.75);

    overflow-y: hidden;

    transition: 0.5s;

}



    #popup-opening-overlay.overlay .overlay-content {

        position: relative;

        top: 10%;

        padding: 36px;

        text-decoration: none;

        color: #000;

        display: block;

        transition: 0.3s;

        width: 50%;

        margin: 0 auto;

        margin-bottom: 10%;

        border: solid 1px #7f7f7f;

        background-color: #ebe6df;

    }



        #popup-opening-overlay.overlay .overlay-content .form-control {

            padding: 5px 5px 0;

            line-height: 24px;

        }



        #popup-opening-overlay.overlay .overlay-content .btn-subscribe {

            line-height: 24px;

            padding: 7px 15px 5px;

        }



    #popup-opening-overlay.overlay .closebtn {

        position: absolute;

        top: 2%;

        right: 2%;

        font-size: 60px;

        color: #000;

        line-height: 60px;

    }



@media screen and (max-width: 480px) {

    #popup-opening-overlay.overlay .overlay-content {

        width: 90%;

    }



    #popup-opening-overlay.overlay .closebtn {

        font-size: 40px;

        line-height: 40px;

    }

}



.img-overlay-wrapper {

    position: relative;

    width: 100%;

    height: 100%;

    overflow: hidden;

}



.img-overlay-container {

    position: relative;

    display: block;

    width: 100%;

    height: 100%;

    overflow: hidden;

}



    .img-overlay-container img {

        position: relative;

        z-index: 1;

        opacity: 1;

        display: block;

        width: 100%;

        height: auto;

        transition: .5s ease;

        -moz-transition: .5s ease;

        -webkit-transition: .5s ease;

        -o-transition: .5s ease;

        backface-visibility: hidden;

    }



    .img-overlay-container .img-overlay {

        position: absolute;

        bottom: 0;

        left: 0;

        right: 0;

        overflow: hidden;

        width: 100%;

        height: 100%;

        transition: .5s ease;

        -moz-transition: .5s ease;

        -webkit-transition: .5s ease;

        -o-transition: .5s ease;

        z-index: 2;

    }



    .img-overlay-container:hover .img-overlay {

        opacity: 1;

        left: 0;

        background-color: rgba(255, 255, 255, 0.3);

    }



    .img-overlay-container .img-overlay .img-caption {

        font-size: 0.875rem;

        font-weight: normal;

        font-family: 'Calibre Regular' !important;

        background-color: #fff;

        padding: 5px 10px 10px 10px;

        display: block;

        max-width: 75%;

        position: absolute;

        bottom: 0;

        left: -100%;

        transition: .5s ease;

        -moz-transition: .5s ease;

        -webkit-transition: .5s ease;

        -o-transition: .5s ease;

    }



        .img-overlay-container .img-overlay .img-caption:after {

            position: absolute;

            content: "";

            left: -2px;

            bottom: -10px;

            border-color: transparent;

            border-style: solid;

            border-right-color: #000;

            border-width: 10px 10px 10px 0;

            display: inline-block;

            transform: rotate(-45deg);

            -webkit-transform: rotate(-45deg);

        }



    .img-overlay-container:hover .img-overlay .img-caption {

        left: 0;

    }



.full-width.carousel-image .img-overlay-container .img-overlay .img-caption,

.full-width.carousel-image .img-overlay-container:hover .img-overlay .img-caption {

    left: 0;

}



    .full-width.carousel-image .img-overlay-container .img-overlay .img-caption:after {

        display: none;

    }



.full-width.carousel-image .img-overlay-container .img-overlay {

    bottom: 5%;

}



.full-width.carousel-image .img-overlay-container:hover .img-overlay {

    background: none;

}



.full-width.carousel-image .img-overlay-container .img-overlay .img-caption .img-caption-heading > div {

    width: 100%;

}



.text-sg-beige {

    color: #dab29b !important;

}



.text-sg-blue {

    color: #0000c2 !important;

}



.text-sg-red {

    color: #ff4500 !important;

}



.text-sg-black {

    color: #000000 !important;

}



.text-sg-green {

    color: #dbff14 !important;

}



.text-sg-beige.btn-underlined::before {

    background-color: #dab29b !important;

}



.text-sg-blue.btn-underlined::before {

    background-color: #0000c2 !important;

}



.text-sg-red.btn-underlined::before {

    background-color: #ff4500 !important;

}



.text-sg-black.btn-underlined::before {

    background-color: #000000 !important;

}



.text-sg-green.btn-underlined::before {

    background-color: #dbff14 !important;

}



.text-sg-beige .icon::before {

    background-image: url('../svg/regular/arrow-down-sg-beige.svg')

}



.text-sg-blue .icon::before {

    background-image: url('../svg/regular/arrow-down-sg-blue.svg')

}



.text-sg-red .icon::before {

    background-image: url('../svg/regular/arrow-down-sg-red.svg')

}



.text-sg-black .icon::before {

    background-image: url('../svg/regular/arrow-down.svg')

}



.text-sg-green .icon::before {

    background-image: url('../svg/regular/arrow-down-sg-green.svg')

}



#press-container .page-item.active .page-link {

    color: #fff;

    background-color: #343a40;

    border-color: #343a40;

}



#press-container .page-item .page-link {

    color: #000;

}



#press-container .page-item.disabled .page-link {

    color: #dee2e6;

}



#press-container .press-releases .post .meta {

    clear: both;

    display: block;

}



#carousel-kb-articles .carousel-inner .carousel-controls > a > span.fas:before {

    top: 2px;

    position: relative;

}



#carousel-kb-articles .carousel-inner .carousel-item {

    min-height: 180px;

}



#carousel-kb-articles .kb-article-card {

    border-color: #ddd;

}



    #carousel-kb-articles .kb-article-card .card-header {

        background: #fff;

    }



        #carousel-kb-articles .kb-article-card .card-header > h6 {

            display: block;

            /*            white-space: nowrap;

            overflow: hidden;

            text-overflow: ellipsis;*/

            padding-right: 10px;

        }



        #carousel-kb-articles .kb-article-card .card-header:hover > h6 {

            /*white-space: normal;*/

        }



        #carousel-kb-articles .kb-article-card .card-header[aria-expanded="true"] > h6 {

            white-space: normal;

        }



        #carousel-kb-articles .kb-article-card .card-header.btn {

            color: #51585d;

            text-decoration: none;

        }



        #carousel-kb-articles .kb-article-card .card-header:hover {

            background-color: #dbff14;

        }



        #carousel-kb-articles .kb-article-card .card-header:after,

        #carousel-kb-articles .kb-article-card .card-header[aria-expanded="false"]:after {

            position: absolute;

            content: "\f078";

            right: 5px;

            font-family: 'Font Awesome 5 Free';

            font-weight: 900;

            top: 10px;

        }





        #carousel-kb-articles .kb-article-card .card-header[aria-expanded="true"]:after {

            content: "\f077";

        }



    #carousel-kb-articles .kb-article-card .card-body a {

        position: relative;

    }



        #carousel-kb-articles .kb-article-card .card-body a:before {

            content: "";

            position: absolute;

            visibility: visible;

            width: 100%;

            height: 1px;

            bottom: 0;

            left: 0;

            background-color: #000;

            transition: all 0.3s ease-in-out;

        }



        #carousel-kb-articles .kb-article-card .card-body a:hover {

            background-color: #dbff14;

        }



        .overlay-container {

            height: 100vh;

            width: 100%;

            background-color: #f4f2ee;

            background-color: rgba(244, 242, 238, 0.95);

            transition: 0.5s;

        }

        

            .overlay-container .overlay-content {

                padding: 36px;

                text-decoration: none;

                color: #000;

                display: block;

                transition: 0.3s;

                width: 50%;

                margin: 0 auto;

                margin-bottom: 10%;

                border: solid 1px #7f7f7f;

            }         