/*
Theme Name: Inspiro Child
Theme URI: https://www.wpzoom.com/free-wordpress-themes/inspiro-lite/
Template: inspiro
Author: WPZOOM
Author URI: https://www.wpzoom.com/
Description: Inspiro is a professional &amp; lightweight photo and video-focused WordPress theme with a modern design. Packed with features including a fullscreen area that supports Vimeo, YouTube &amp; self-hosted video background, Page Builder integration, Inspiro is perfect for showing off your photography and video portfolio. Moreover, the theme is compatible with WooCommerce and popular Page Builders such as Elementor, Beaver Builder. Learn more and check out our powerful premium version at https://www.wpzoom.com/themes/inspiro/
Tags: one-column,two-columns,right-sidebar,flexible-header,custom-colors,custom-header,custom-menu,custom-logo,editor-style,featured-images,footer-widgets,post-formats,rtl-language-support,sticky-post,threaded-comments,translation-ready,e-commerce,wide-blocks,portfolio,blog,custom-background,featured-image-header,full-width-template,theme-options,block-styles
Version: 1.4.1.1631167551
Updated: 2021-09-09 06:05:51

*/

/* Header */
body .custom-logo-link .custom-logo.kf-mobile-logo {
    display: none;
}

/* Footer */
body .site-info {
    padding: 0;
}

body #colophon.site-footer a:link,
body #colophon.site-footer a:visited {
    color: white;
}

body #colophon.site-footer a:hover {
    text-decoration: underline;
}

body #colophon.site-footer .footer-widgets {
    justify-content: space-between;
}

body #colophon.site-footer .footer-widgets .wp-block-wpzoom-blocks-social-icons .social-icon {
    margin-top: -5px;
    padding-top: 0;
}

/* Links */

body #main .entry-content a:not(.elementor-button):link,
body #main .entry-content a:not(.elementor-button):visited {
    color:#7A7A7A;
    text-decoration: underline;
}

body #main .entry-content a:not(.elementor-button):hover {
    text-decoration: none;
}

body #content.site-content {
    padding-top: 48px !important;
}

body.post-type-archive-product .site-content-contain {
    background: #e5e5e5;
}

body.post-type-archive-product #content.site-content,
body.single-product #content.site-content {
    padding-top: 92px !important;
}

/* Navigation */
body .navbar-nav > li > ul::before {
    border-bottom-color: white;
}

body .navbar-nav ul {
    background-color: #bdbdbd;
}

body .navbar-nav ul a {
    color: white;
}

body.inspiro--with-page-nav .navbar-toggle {
    height: 55px;
}

body.inspiro--with-page-nav .navbar-toggle svg {
    height: 25px;
}

body .side-nav__scrollable-container {
    background-color: #bdbdbd;
}

body .side-nav .search-form .search-submit,
body .side-nav .wp-block-search__button {
    border-color: white;
    color: white;
}

body .search-form button, 
body .search-form input,
body .wp-block-search button,
body .wp-block-search input {
    border-color: white;
}

@media all and (min-width: 1025px) {
    body.inspiro--with-page-nav .navbar-toggle .search-symbol {
        display: block;
    }

    body.inspiro--with-page-nav .navbar-toggle .menu-symbol {
        display: none;
    }
}

@media all and (max-width: 1024px) {
    body.inspiro--with-page-nav .navbar-toggle .search-symbol {
        display: none;
    }

    body.inspiro--with-page-nav .navbar-toggle .menu-symbol {
        display: block;
    }
}

@media all and (max-width: 768px) {
    body #colophon.site-footer .footer-widgets {
        display: flex;
        justify-content: space-between;
    }

    body #colophon.site-footer .footer-widgets .wp-block-wpzoom-blocks-social-icons .social-icon {
        margin-left: -14px;
        padding-left: 0;
    }
    
    body #content .kf-empty-cell {
        display: none;
    }

    body .elementor-element.elementor-element-58fef5c .e-con-inner {
        display: flex;
    }

    body .elementor-538 .elementor-element.elementor-element-eeabde4,
    body .elementor-538 .elementor-element.elementor-element-ea12157 {
        max-width: 45%;
    }

    body .elementor-538 .elementor-element.elementor-element-eeabde4 > .elementor-widget-container,
    body .elementor-538 .elementor-element.elementor-element-ea12157 > .elementor-widget-container {
        padding: 20px;
    }

    body #content .kf-bg-image-mobile-parallax {
        background-attachment: fixed;
        background-position: center center;
    }

    /* Front-Page */
    body .kf-fp-topics .kf-fp-topics-image-container {
        order: 1;
    }

    body .kf-fp-topics .kf-fp-topics-content-container {
        order: 2;
    }

    body #content .kf-fp-topics .kf-fp-topics-content-container .elementor-widget-wrap {
        margin-top: 0;
    }

    body #content .kf-fp-topics .kf-fp-topics-content-container .elementor-widget-heading {
        margin-bottom: 0;
    }

    body #content .kf-shows-container .elementor-widget-image,
    body #content .kf-shows-container .elementor-widget-image img {
        display: none;
    }

    body #content .kf-shows-container .elementor-spacer {
        display: none;
    }

    body #content .kf-shows-container .elementor-widget-text-editor .elementor-widget-container {
        margin-left: 0;
    }

    body #content .kf-shows-container .elementor-widget-button {
        display: none;
    }

    body #content .kf-shows-container .elementor-button-text {
        color: #7A7A7A;
    }

    /* About us */
    body .elementor-section.kf-history-block .kf-history-date {
        margin-bottom: 0;
    }

    body .elementor-section.kf-history-block .kf-history-date p {
        margin-bottom: 0;
    }

    body .elementor-section.kf-history-block .kf-history-headline {
        margin-bottom: 0;
    }

    body .elementor-section.kf-history-block .kf-history-headline .elementor-widget-container {
        margin-top: 0;
    }

    body .elementor-section.kf-history-block .kf-history-content-container {
        order: 1;
    }

    body .elementor-section.kf-history-block .kf-history-image-container {
        order: 2;
    }

    body .elementor-section.kf-history-block .kf-history-image-container .elementor-widget-wrap {
        margin: 0 0 50px 0;
    }

    body #content .elementor-538 .elementor-element.elementor-element-264271f4 > .elementor-element-populated {
        margin-top: 0;
    }

    /* ORIGIN */
    body #content .kf-origin-start {
        background-size: contain;
        background-repeat: no-repeat;
    }

    body #content .kf-origin-start .elementor-container.elementor-column-gap-default {
        min-height: 0;
    }

    body #content .kf-origin-start .elementor-spacer {
        display: none;
    }
    
    body #content .kf-origin-container .kf-origin-container-image {
        order: 1;
    }

    body #content .kf-origin-container .kf-origin-container-content {
        order: 2;
    }

    body #content .kf-origin-container .kf-origin-container-content > .elementor-widget-wrap {
        margin-top: 15px;
    }

    body #content .kf-origin-container .kf-origin-container-content .elementor-widget-heading .elementor-widget-container {
        margin-top: 0;
    }
    
    /* KNOWNLEDGE GEMS */
    body #content .elementor-645 .elementor-element.elementor-element-7e0dccf2 .elementor-widget-container p:last-child,
    body #content .elementor-645 .elementor-element.elementor-element-0025481 > .elementor-widget-container p:last-child {
        display: none;
    }

    body #content .elementor-645 .elementor-element.elementor-element-246cac1d,
    body #content .elementor-645 .elementor-element.elementor-element-6481bf3,
    body #content .elementor-645 .elementor-element.elementor-element-e17b949,
    body #content .elementor-645 .elementor-element.elementor-element-5a26be0 {
        margin-bottom: 0;
    }

    body #content .elementor-645 .elementor-element.elementor-element-d0d4941 > .elementor-widget-container,
    body #content .elementor-645 .elementor-element.elementor-element-bd9b0c8 > .elementor-widget-container,
    body #content .elementor-645 .elementor-element.elementor-element-eac78bb > .elementor-widget-container,
    body #content .elementor-645 .elementor-element.elementor-element-0328a06 > .elementor-widget-container {
        margin-top: 0;
    }

    body #content .elementor-645 .elementor-element.elementor-element-d0d4941 .elementor-heading-title,
    body #content .elementor-645 .elementor-element.elementor-element-bd9b0c8 .elementor-heading-title,
    body #content .elementor-645 .elementor-element.elementor-element-eac78bb .elementor-heading-title,
    body #content .elementor-645 .elementor-element.elementor-element-0328a06 .elementor-heading-title {
        font-size: 18px;
    }

    body #content .elementor-645 .elementor-element.elementor-element-c2272bd.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated,
    body #content .elementor-645 .elementor-element.elementor-element-407a015.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated,
    body #content .elementor-645 .elementor-element.elementor-element-4a0582d.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated {
        margin-top: 0;
    }

    

}

@media all and (max-width: 642px) {
    /* IMPRINT */
    body.page.page-id-17 #content.site-content {
        padding-top: 91px !important;
    }

    /* CONTACT */
    body.page.page-id-1146 #content.site-content {
        padding-top: 91px !important;
    }
}

@media all and (max-width: 580px) {
    body .navbar .header-logo-wrapper {
        max-width: 250px;
    }

    body .custom-logo-link .custom-logo {
        display: none;
    }

    body .custom-logo-link .custom-logo.kf-mobile-logo {
        display: block;
    }

    body .custom-logo-link img {
        display: block;
        min-width: 240px;
    }

    body #content h1 {
        font-size: 32px;
        line-height: 42px;
    }

    body #content h2 {
        font-size: 28px;
        line-height: 38px;
    }

    body #content h3 {
        font-size: 25px;
        line-height: 35px;
    }

    /* About us */
    body .elementor-538 .elementor-element.elementor-element-56f4cce3 {
        padding-top: 0;
    }

    body .elementor-538 .elementor-element.elementor-element-2860e051 .elementor-heading-title {
        font-size: 22px;
        line-height: 32px;
    }

    /* Production */
    body .elementor-307 .elementor-element.elementor-element-45516125 {
        padding-top: 0;
    }


}

@media all and (max-width: 480px) {
    /* About us */
    body .elementor-538 .elementor-element.elementor-element-fc2d511 .gallery-item {
        width: 50%;
    }
}
