/**
    CTC Separate Stylesheet
    Updated: 2022-10-20 11:01:23
    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,block-patterns
    Version: 1.7.5.1666256483
*/
:root{
/**
    vars configure over Wordpress elementor
    primary:            --e-global-color-primary:   #FFFFFF;
    secundary:          --e-global-color-secondary: #0303F8;
    text:               --e-global-color-text:      #1300E3;
    accent:             --e-global-color-accent:    #2044C5;
    white:              --e-global-color-11641a1:   #FFFFFF;
    gray10:             --e-global-color-69144b9:   #EFEFEF;
    sidbar background:  --e-global-color-128c81c:   #04012D;
    Sidebar text:       --e-global-color-07b930d:   #FFFFFF;
    logo blau:          --e-global-color-e69c371:   #02347D;
    logo stars color:   --e-global-color-72e3e02:   #F2A400;
    logo red text:      --e-global-color-6b31856:   #C44C10;
**/    
    --text-border-color: rgba(0,0,0,0.3);
    --text-border-width: 2px;
    
}
body{width: 100%; overflow-x: hidden;}
.awmp-show-map{margin: 10px;display:block}
.awmp_map_wrapper{line-height:1}
.elementor-element.e-parent{padding:50px 0}
.elementor-element.e-parent.image-text-block{padding: 0;}
#company-parts.card-deck .e-con-inner{display:flex;flex-direction: row;flex-wrap: wrap;align-content: stretch;/* justify-content: space-around; */}
#company-parts .card{border:solid 1px var(--e-global-color-e69c371); padding:0;position:relative;margin-bottom:1em}
#company-parts .card img{width:100%; height:auto;}
#company-parts .card .logo img {width:80%; height:auto;}
#company-parts .card-header{height:70px}
#company-parts .card-body{height:200px; align-content:center;justify-content:center;}
.page .entry-content, .page:not(.inspiro-front-page) .entry-footer{max-width:100%;margin: 0;padding: 0;}
.has-header-image .navbar,.has-header-video .navbar{background:var(--e-global-color-11641a1);}
.navbar{ color:var(--e-global-color-e69c371);}
.navbar .navbar-toggle .icon-bar {background-color: var(--e-global-color-e69c371);}
#side-nav .side-nav__scrollable-container {background-color: var(--e-global-color-e69c371); color:var(--e-global-color-07b930d)}
.has-header-image.home.blog.inspiro-page-ready .site-branding,
.has-header-image.inspiro-front-page.inspiro-page-ready .site-branding, 
.has-header-video.home.blog.inspiro-page-ready .site-branding, 
.has-header-video.inspiro-front-page.inspiro-page-ready .site-branding{top:auto;bottom: 0;margin-bottom: 0;}
.elementor-menu-anchor{top: -150px;position:absolute;}
main section.elementor-section{padding: 70px 0;}
main section.image-block{padding:0;}
main section.image-text-block{padding:0; margin: 0; }
main section.image-text-block .elementor-column-gap-default>.elementor-column>.elementor-element-populated{padding:0;}
.elementor-element.e-parent.image-text-block .text-block{padding:50px;}
.elementor-element.e-parent.image-text-block .text-block .text-block-content{max-width:480px; margin:auto 30% auto auto;position:relative}
.elementor-element.e-parent.image-text-block .text-block.col-right .text-block-content{margin:auto auto auto 30%;}
.elementor-element.e-parent.image-text-block .text-block.col-left .text-block-content{margin:auto 30% auto auto;}
main section.elementor-section:last-child{padding-bottom:0 !important}
.contact-profil{margin-bottom: 1em;}
.contact-profil, .elementor .wpz-member-figure img{border-radius: 0.5em;border: solid 1px transparent;}
main section.contact-profil {padding:1em !important; display:flex;flex-direction:column}
main .elementor-section.contact-profil > .elementor-container{max-width: 100% !important;}
.contact-profil .elementor-widget-text-editor,.contact-profil .elementor-widget{margin-bottom: 0 !important;}
.elementor-section.elementor-section-boxed > .elementor-container .elementor-container{max-width:100% !important;}
.vp-portfolio__items-style-emerge .vp-portfolio__item-caption{background-color:rgba(0,0,0,0.8) !important;}
.vp-portfolio__item-meta h2{line-height:1.2em !important; font-size:1em !important;}
.elementor-element.last-section.e-parent{padding-bottom:0}
.wpgmza-gdpr-compliance{border-top:solid 1px var(--e-global-color-accent); text-align:center;}
.wpgmza-gdpr-compliance .e-con-inner{max-width:var(--content-width);margin:auto}
.partner-logos{padding: 60px;}
.partner-logos img{height: 40px !important;width: auto;}
.sale-block .image-container{
    max-height:270px; overflow: hidden;
}

.page .entry-cover-image::after{
    background-image: none;    
}

.page .entry-cover-image .entry-header .entry-title, .single .entry-cover-image .entry-header .entry-title{
    #color:#222222;
    text-shadow: var(--text-border-width) var(--text-border-width) var(--text-border-color);
    -webkit-text-stroke-width: var(--text-border-width);
    -webkit-text-stroke-color: var(--text-border-color);
}

.ref-section.e-con.e-con > .e-con-inner > .elementor-element{
    max-width: 22%;
    margin-left:1.5%;
    margin-right:1.5%;
} 

@media all and (min-width:75em){
    /* min-width: 1200px */
   .elementor-section.elementor-section-boxed > .elementor-container, .inner-wrap{max-width:80% !important;}
    .side-nav-open .elementor-section.elementor-section-boxed > .elementor-container,.side-nav-open .inner-wrap{max-width:100% !important;}
}
@media (min-width: 64.0625em) {
    /* min-width: 1025px Nav-Breakpoint */
    .navbar-nav ul {
        color: #inherit;
        background: var(--e-global-color-69144b9);
    }    
    .navbar-nav ul a{color:inherit}
    .navbar-nav ul a:hover{color:var(--e-global-color-accent);}
    
    #company-parts .card{width: 23.35%;}
}

@media all and (min-width:30em) and (max-width:64em){
    /* between: 480px and 1024px */
    #company-parts .card{width: 47.35%;}   
}
@media all and (max-width:48em){
    /* max-width: 768px */
    --text-border-width: 1px;
    
    .elementor-element.e-parent.image-text-block .text-block.col-right .text-block-content{
        margin-left:auto;
    }

    .elementor-element.e-parent.image-text-block .text-block.col-left .text-block-content{
        margin-right:auto;
    }
}
@media screen and (max-width: 40em) {
    /* max-width: 640px */
}
@media screen and (max-width: 37.5em) {
    /* max-width: 600px */
}

@media screen and (max-width: 30em) {
    /* max-width: 480px */
    #company-parts .card{width: 100%;}
}