

header { pointer-events: none; }

.side_menu_button { pointer-events: all; }

.side_menu_button { right: -15px; top: 3px; }

.tos-wrapper.tos-fixed.tos-fit.tos-has-thumbnails.tos-has-caption .tos-slide { padding-bottom: 20px !important; }

.tos-wrapper.tos-fixed { background-color: rgba(255, 255, 255, 0.95) !important; }

.tos-close, .tos-next, .tos-prev { border-radius: 0; background: transparent !important; }

.tos-close span:after, .tos-next span { border-top: 3px solid #000 !important; border-right: 3px solid #000 !important; }

.tos-close span:before, .tos-prev span { border-bottom: 3px solid #000 !important; border-left: 3px solid #000 !important; }

.tos-wrapper.tos-has-thumbnails .tos-pagination, .tos-wrapper.tos-has-thumbnails .tos-caption { display: none !important; }

.vc_row { margin-left: 20px; margin-right: 20px; }

.vc_column_container>.vc_column-inner { padding-left: 0; padding-right: 0; }

.mfp-bg { background: #fff; opacity: 0.9; }

.mfp-arrow-left:before { border-right: 27px solid #000; }

.mfp-arrow:before { opacity: .5; }

.mfp-figure:after, .mfp-iframe-scaler iframe { box-shadow: none; }

.mfp-arrow { opacity: 1; }

.mfp-arrow-left:before { border-right: none; }

.mfp-arrow-right:before { border-left: none; }

.mfp-arrow-left:after { border-right: 17px solid #000; }

.mfp-arrow-right:after { border-left: 17px solid #000; }

.mfp-counter { position: relative; text-align: center; color: #000; font-weight: 400; }

.mfp-iframe-holder .mfp-close, .mfp-image-holder .mfp-close { color: #000; right: 0; padding-right: 0; text-align: center; }

.mfp-close { opacity: 1; font-size: 36px; cursor: pointer !important; background: transparent; }

.gallery_holder ul li .gallery_hover { background-color: rgba(0, 0, 0, .3); }

.gallery_holder ul li .gallery_hover i { display: none; }

.ytp-gradient-top, .ytp-chrome-top { display: none; }











.side_menu_button .icon_menu { font-size: 40px; line-height: 80px; }

.projects_holder article .portfolio_description { padding: 0 0 30px; }

.portfolio_navigation { display: none; }



.footer-image { margin-top: -70px; }


.header-quote { text-align: right; }

.info-container, .assistant-info-container, .header-info-container { padding: 0 60px; }

.mobile-separator { display: none; }

.light.header_style_on_scroll .side_menu_button>a { color: #000; }

@media only screen and (max-width: 1220px) {
    .header-container .article-link { display: inline-block; line-height: 30px; margin-top: 20px; padding-top: 0 !important; padding-bottom: 0 !important; }
}

@media only screen and (max-width: 768px) {

    header { background: #fff; border-bottom: 1px solid #ddd; }

    .footer-image { margin-top: 0px; }

    .side_menu_button .icon_menu { font-size: 30px; color: #000; }

    .header-container { line-height: 1.5em !important; border: 2px solid #000 !important; height: auto !important; padding: 5px 10px !important; }

    .header-info-container { padding: 5px 0 40px 0 !important; }

    .article-link { border: 0 !important; padding: 0 !important; margin-top: 0 !important; }

    .content .content_inner { margin-top: -40px !important; }

    .header-quote { text-align: center; }

    .info-container { padding: 30px 0px 0px 0px; }

    .assistant-info-container { padding: 0; }

    .info-container-gallery { padding: 0 60px; }

    .gallery_holder ul.gallery_with_space.v2 li, .gallery_holder ul.gallery_with_space.v3 li, .gallery_holder ul.gallery_with_space.v4 li, .gallery_holder ul.gallery_with_space.v5 li { margin-bottom: 20px !important; }

    .header_bottom { background-color: transparent !important; }

    .side_menu_button { right: 0; top: 0; }

    .mobile-separator { display: block; }

    .mobile-separator .separator { margin-top: 30px !important; margin-bottom: 60px !important; background-color: #ddd; }
}

@media only screen and (max-width: 768px) {
    .logo-board .qode-aig-grid.qode-aig-six-columns .qode-aig-image { width: 33%; }
}