body {
    color      : #ACACAC;
    background : #000000;
}

.prague-header.light .main-menu li a {
    color : #EB690B;
}

.prague-header.light .main-menu .current_page_item a {
    color       : #FFFFFF;
    font-weight : 700;
}

.heading.dark .subtitle {
    margin-bottom : 30px;
    color         : #ACACAC;
}

.heading.orange .subtitle {
    color : #EB690B;
}

.separator_bottom:after {
    content    : '';
    position   : relative;
    z-index    : 9;
    display    : flex;
    width      : 100px;
    height     : 1px;
    margin     : 40px auto 0 auto;
    background : #FFFFFF;
}

.heading h5 {
    width       : 150px;
    margin      : 18px auto 0 auto;
    font-size   : 13px;
    line-height : 1.2;
}

.list_element_container .vc_column-inner {
    padding : 0 !important;
}

.list_element_container .wpb_single_image {
    display     : flex;
    align-items : center;
}

.list_element_container .wpb_single_image .wpb_wrapper {
    flex : 1;
}

.list_element_container .wpb_column:not(:last-child) .wpb_single_image:after {
    content    : '';
    position   : relative;
    z-index    : 9;
    display    : flex;
    width      : 1px;
    height     : 30px;
    background : #FFFFFF;
}

@media screen and (max-width : 992px) {
    .list_element_container .wpb_column:not(:last-child) .wpb_single_image:after {
        display : none;
    }
}

.project_list {
    display        : flex;
    align-items    : center;
    flex-direction : column;
}

.project_container_list {
    display         : flex;
    align-items     : flex-start;
    flex-wrap       : wrap;
    justify-content : flex-start;
    max-width       : 1170px;
}

@media screen and (max-width : 680px) {
    .project_container_list {
        justify-content : center;
    }
}

.project_container_list .project {
    position : relative;
    width    : 300px;
    margin   : 45px;
    overflow : hidden;
}

.project_container_list .project:before {
    content          : '';
    position         : absolute;
    width            : 100%;
    height           : 100%;
    opacity          : 0;
    background-color : #EB690B;
}

.project_container_list .project .image_container {
    width  : 300px;
    height : 300px;
}

.project_container_list .project .image_container img {
    width      : 100%;
    height     : 100%;
    object-fit : cover;
}

.project_container_list .project .project_content {
    position   : absolute;
    bottom     : -300px;
    left       : 0;
    margin     : 30px;
    transition : 0.3s;
}

.project_container_list .project .project_content .project_content__title {
    color          : #FFFFFF;
    font-size      : 24px;
    font-weight    : 700;
    line-height    : 1;
    text-transform : uppercase;
}

.project_container_list .project .project_content .project_content__category {
    margin         : 8px 0;
    color          : #FFFFFF;
    font-size      : 16px;
    font-weight    : 700;
    line-height    : 1;
    text-transform : uppercase;
}

.project_container_list .project .project_content .project_content__location {
    color          : #FFFFFF;
    font-size      : 16px;
    font-weight    : 300;
    line-height    : 1;
    text-transform : uppercase;
}

.project_container_list .project:hover:before {
    opacity : 0.8;
}

.project_container_list .project:hover .project_content {
    bottom : 0;
}

.project_list .see-more {
    margin-bottom  : 150px;
    color          : #EB690B;
    background     : transparent;
    font-size      : 14px;
    font-weight    : bold;
    letter-spacing : 2.8px;
    line-height    : normal;
    text-transform : uppercase;
}

.project_list .see-more:hover {
    color           : #EB690B;
    text-decoration : underline;
}

.prague-footer {
    position : relative;
}

.prague-footer:after {
    content          : '';
    position         : absolute;
    top              : 0;
    left             : 0;
    width            : 100%;
    height           : 180px;
    background-image : linear-gradient(180deg, #000000 0%, rgba(0, 0, 0, 0) 75.57940000000002%, rgba(0, 0, 0, 0) 100%);
}

.prague-footer-info-block {
    padding : 0;
}

.prague-footer-info-block .footer-info-block-title {
    display : none;
}

.prague-footer .footer-content-outer {
    padding-top    : 50px;
    padding-bottom : 20px;
}

.prague-footer .footer-top-content {
    display         : flex;
    align-items     : center;
    justify-content : space-between;
    padding         : 30px 0;
    border-top      : 1px solid #EB690B;
    border-bottom   : 1px solid #EB690B;
}

@media screen and (max-width : 992px) {
    .prague-footer .footer-top-content {
        flex-direction : column;
    }
}

.prague-footer .footer-top-content .prague-footer-main-block {
    flex  : 1;
    width : auto;
}

.prague-footer .footer-top-content .prague-footer-info-block {
    width   : auto;
    padding : 0;
}

.prague-footer-info-block .prague-social-nav .social-content {
    display         : flex;
    align-items     : center;
    justify-content : flex-end;
    list-style      : none;
}

@media screen and (max-width : 992px) {
    .prague-footer-info-block .prague-social-nav .social-content {
        justify-content : center;
        margin          : 50px 0;
    }
}

.prague-footer-info-block .prague-social-nav .social-content li {
    display         : flex;
    align-items     : center;
    justify-content : center;
    width           : 30px;
    height          : 30px;
    border          : 1px solid #FFFFFF;
    border-radius   : 50%;
}

.prague-footer-info-block .prague-social-nav .social-content li:not(:last-child) {
    margin-right : 10px;
}

.prague-footer-info-block .prague-social-nav .social-content li a {
    display         : flex;
    align-items     : center;
    justify-content : center;
    width           : 100%;
    height          : 100%;
    line-height     : 1;
}

.prague-footer-info-block .prague-social-nav .social-content li:hover {
    border : 1px solid #EB690B;
}


.prague-footer-info-block .prague-social-nav .social-content li:hover a {
    color : #EB690B;
}

.prague-footer-info-block .footer-info-block-content {
    display     : flex;
    align-items : center;
}

@media screen and (max-width : 992px) {
    .prague-footer-info-block .footer-info-block-content {
        flex-direction : column;
    }
}

.prague-footer-info-block .footer-info-block-content .address {
    text-align : right;
}

@media screen and (max-width : 992px) {
    .prague-footer-info-block .footer-info-block-content .address {
        text-align : center;
    }
}

.prague-footer-info-block .footer-info-block-content .address h5 {
    color          : #EB690B;
    font-size      : 16px;
    font-weight    : bold;
    line-height    : 1;
    text-transform : uppercase;
}

.prague-footer-info-block .footer-info-block-content .address p {
    color          : #FFFFFF;
    font-size      : 16px;
    font-weight    : 300;
    line-height    : 20px;
    text-transform : uppercase;
    white-space    : nowrap;
}

.prague-footer-info-block .footer-info-block-content .separator {
    width      : 1px;
    height     : 50px;
    margin     : 0 50px;
    background : #FFFFFF;
}

@media screen and (max-width : 992px) {
    .prague-footer-info-block .footer-info-block-content .separator {
        width  : 50px;
        height : 1px;
        margin : 20px 0;
    }
}

.prague-footer .footer-bottom-content {
    display         : flex;
    align-items     : center;
    justify-content : space-between;
}

@media screen and (max-width : 992px) {
    .prague-footer .footer-bottom-content {
        flex-direction : column;
    }
}

.prague-footer .footer-bottom-content .copyright, .prague-footer .footer-bottom-content .footer-copyright {
    width          : auto;
    color          : #AAA8A8;
    font-size      : 15px;
    font-weight    : 400;
    font-style     : normal;
    letter-spacing : normal;
    line-height    : normal;
}

.prague-footer .footer-bottom-content .copyright {
    flex : 1;
}

.project_container {
    margin      : 200px auto;
    padding-top : 115px;
    border-top  : 1px solid #EB690B;
}

.project-detail-splitted-columns {
    margin-top  : 50px;
    padding-top : 115px;
    border-top  : 1px solid #EB690B;
}

.project-detail-splitted-info .project-detail-splitted-content .project-detail-splitted-content-subtitle {
    color          : #EB690B;
    font-size      : 14px;
    font-weight    : 300;
    font-style     : normal;
    letter-spacing : 2.8px;
    line-height    : normal;
    text-transform : uppercase;
}

.project-detail-splitted-info .project-detail-splitted-content .project-detail-splitted-content-title {
    color          : #FFFFFF !important;
    font-size      : 46px;
    font-weight    : bold;
    font-style     : normal;
    letter-spacing : normal;
    line-height    : normal;
    text-transform : uppercase;
}

.project-detail-splitted-info .project-detail-splitted-content .project-detail-splitted-content-description p {
    font-size   : 18px;
    line-height : 1;
}

.project-detail-splitted-info > div:nth-child(2) {
    margin-top  : 100px;
    padding-top : 35px;
    border-top  : 1px solid #EB690B;
}

.project-detail-splitted-info > div:nth-child(4) {
    padding-bottom : 35px;
    border-bottom  : 1px solid #EB690B;
}

.project-detail-splitted-info > div:nth-child(4) .project-detail-block-wrapper .project-detail-block-item:after {
    display : none;
}

.project-detail-splitted-info .project-detail-block-outer {
    margin-top    : 0;
    margin-bottom : 60px;
}

.project-detail-block-outer .project-detail-block-wrapper .project-detail-block-item {
    position   : relative;
    padding    : 0;
    background : transparent;
}

.project-detail-block-outer .project-detail-block-wrapper .project-detail-block-item:after {
    content    : '';
    position   : absolute;
    bottom     : -30px;
    left       : -30px;
    display    : flex;
    width      : 100px;
    height     : 1px;
    background : #FFFFFF;
}

.project-detail-splitted-columns .project-detail-splitted-info .project-detail-block-outer .project-detail-block-wrapper {
    width   : 100% !important;
    padding : 0;
}

.project-detail-block-outer .project-detail-block-wrapper .project-detail-block-title {
    margin-bottom  : 8px;
    color          : #EB690B;
    font-size      : 20px;
    font-weight    : 400;
    text-transform : uppercase;
}

.project-detail-block-outer .project-detail-block-wrapper .project-detail-block-title:before {
    display : none;
}

.project-detail-block-outer .project-detail-block-wrapper .project-detail-block-descr p {
    color       : #FFFFFF;
    font-size   : 20px;
    font-weight : bold;
}

.project-detail-splitted-info .prague-share-icons {
    display : none;
}

.splide_container {
    position : relative;
}

.main-slider {
    position : relative;
}

.splide__slide img {
    width      : 100%;
    height     : 100%;
    object-fit : cover;
}

.thumbnail-slider {
    margin-top : 50px;
}

.thumbnail-slider .splide__slide.is-active:before {
    content          : '';
    position         : absolute;
    width            : 100%;
    height           : 100%;
    opacity          : 0.8;
    background-color : #EB690B;
}

.splide__arrow {
    opacity    : 1;
    color      : #EB690B;
    background : transparent;
    font-size  : 24px;
}

.splide__arrow svg {
    width     : 20px;
    height    : 45px;
    transform : initial;
}

.top-banner .overlay {
    background-image : linear-gradient(180deg, #000000 0%, rgba(0, 0, 0, 0) 100%);
}

.wpb_single_image.greyscale {
    margin-top : 0 !important;
}

.greyscale img {
    filter : grayscale(1);
}

.mr-150 .wpb_wrapper {
    margin-right : 150px;
}

.ml-150 .wpb_wrapper {
    margin-left : 150px;
}

@media screen and (max-width : 992px) {
    .mr-150 .wpb_wrapper {
        margin-right  : 0;
        margin-bottom : 40px;
    }
    
    .ml-150 .wpb_wrapper {
        margin-top  : 40px;
        margin-left : 0;
    }
    
    .page-id-100 .wpb_single_image {
        display         : flex;
        justify-content : center;
    }
}

.page-id-100 .heading {
    padding : 0;
}

.page-id-100 .heading .title {
    color          : #FFFFFF;
    font-size      : 30px;
    font-weight    : bold;
    line-height    : normal;
    text-transform : uppercase;
}

.page-id-100 .vc_col-sm-8 .vc_separator {
    max-width : 300px;
    margin    : 40px 0;
}

@media screen and (max-width : 992px) {
    .page-id-100 .vc_col-sm-8 .vc_separator {
        margin : 40px auto;
    }
}

.page-id-100 .vc_row {
    margin-bottom  : 70px;
    padding-bottom : 0;
}

.page-id-2814 .top-banner .content {
    margin-top  : 200px;
    padding-top : 60px;
    border-top  : 1px solid #EB690B;
}

.page-id-2814 .top-banner .banner-columns {
    margin-top : 90px;
}

.top-banner.light .banner-columns .banner-col-item.divider:before {
    background-color : #EB690B;
}

.top-banner.light .banner-columns .banner-col-item .subtitle, .top-banner.light .banner-columns .banner-col-item .title {
    margin-top  : 20px;
    line-height : 1;
}

.top-banner.light .banner-columns .banner-col-item .title {
    font-weight : 300;
}

.contact-form_container {
    margin-bottom : 100px;
    padding       : 40px;
    background    : #EB690B;
}

.contact-form_container .heading:before {
    content       : '';
    display       : flex;
    width         : 55px;
    height        : 1px;
    margin-bottom : 20px;
    background    : #000000;
}

@media screen and (max-width : 992px) {
    .contact-form_container .heading:before {
        margin        : 0 auto;
        margin-bottom : 20px;
    }
}

.contact-form_container .heading .subtitle {
    margin-bottom  : 20px;
    color          : #000000;
    font-size      : 18px;
    font-weight    : 400;
    font-style     : normal;
    letter-spacing : 0.89px;
    line-height    : normal;
    text-transform : uppercase;
}

.contact-form_container > div:first-child {
    margin-bottom : 90px;
}

.contact-form_container .wpb_text_column p {
    color       : #000000;
    font-size   : 16px;
    font-weight : 400;
    line-height : 1;
}

.contact-form_container .form-field {
    margin-bottom : 20px;
}

.contact-form_container .form-field label {
    display : none !important;
}

.contact-form_container .form-field input::placeholder {
    font-weight : 700;
    font-style  : italic;
}

@media screen and (max-width : 992px) {
    .contact-form_container .vc_formidable {
        margin-top : 40px;
    }
}

#filters {
    display         : flex;
    align-items     : center;
    justify-content : center;
}

#filters .button {
    position        : relative;
    display         : flex;
    align-items     : center;
    justify-content : center;
    padding         : 0 10px;
    color           : #FFFFFF;
    background      : transparent;
    font-size       : 13px;
    font-weight     : 300;
    font-style      : normal;
    letter-spacing  : 2.68px;
    line-height     : normal;
    text-transform  : uppercase;
}

#filters .button:not(:last-child):after {
    content    : '';
    position   : absolute;
    right      : 0;
    display    : flex;
    width      : 1px;
    height     : 32px;
    background : #EB690B;
}

#filters .button.is-checked, #filters .button:hover {
    color : #EB690B;
}

#rev_slider_1_1_wrapper {
    left : 0 !important;
}

@media screen and (max-width : 992px) {
    #rev_slider_1_1_forcefullwidth {
        padding-top : 100px;
    }
}
