/* 
Theme Name: sichtbarkeit.ch – Child Theme
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child Theme.
Author: Martin Aue Sichtbarkeit GmbH
Author URI: https://www.sichtbarkeit.ch
Template: hello-elementor
Version: 1.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Custom Styles sichtbarkeit.ch */

html, body {
    overflow-x: hidden;
}
h1 {
    max-width: 950px;
    text-align: center;
}
.subhero-image h1, .project-industry {
    background: var(--e-global-color-accent) !important;
    font-size: 18px !important;
    padding: 9px 16px 9px 16px;
    border-radius: 5px;
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height: 1 !important;
    font-weight: 800;
}
h1, h2, h3, h4, h5, h6 {
    margin-bottom: 30px;
}
h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child {
    margin-top: 0;
}
h1:only-child, h2:only-child, h3:only-child, h4:only-child, h5:only-child, h6:only-child {
    margin-bottom: 0;
}
h4 {
    margin-bottom: 15px;
}
p:last-child, p:only-of-type {
    margin-bottom: 0;
}
.elementor a {
    text-underline-offset: 3px;
}
.elementor .e-button-base, .elementor .elementor-button {
    padding: 12px 32px 12px 32px !important;
    background-color: transparent;
    border: 2px solid var(--e-global-color-accent);
    border-radius: 7px !important;
    transition: all .2s ease;
    font-weight: 800;
    text-decoration: none;
    color: #fff;
}
.btn-primary.e-button-base, .btn-primary .elementor-button, .dialog-widget .elementor-button {
    background-color: var(--e-global-color-accent);
    border: 0 solid var(--e-global-color-accent);
}
.elementor-button:hover, button:hover {
  transform: scale(.96);
}
.fullwidth-header {
    max-width: calc(100vw - 150px) !important;
    margin: 0 auto;
    left: 0;
    right: 0;
}
.elementor-widget-off-canvas .e-off-canvas__main {
    transition: 0s !important;
    animation: none !important;
}
.hero-video video, .subhero-image img, .subhero-project img {
    -webkit-filter: grayscale(100%) brightness(0.55);
    -moz-filter: grayscale(100%) brightness(0.55);
    -ms-filter: grayscale(100%) brightness(0.55);
    -o-filter: grayscale(100%) brightness(0.55);
    filter: grayscale(100%) brightness(0.55);
}
.hero-video::before, .subhero-image .elementor-widget-image::before, .subhero-project .elementor-widget-image::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #000000;
    background: -webkit-linear-gradient(134deg, rgba(13, 13, 13, 1) 0%, rgba(13, 13, 13, 1) 40%, rgba(243, 146, 0, 1) 100%);
    background: -moz-linear-gradient(134deg, rgba(13, 13, 13, 1) 0%, rgba(13, 13, 13, 1) 40%, rgba(243, 146, 0, 1) 100%);
    background: linear-gradient(134deg, rgba(13, 13, 13, 1) 0%, rgba(13, 13, 13, 1) 40%, rgba(243, 146, 0, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000", endColorstr="#F39200", GradientType=0);
    z-index: 1;
    opacity: 0.6;
}
.subhero-image, .subhero-project {
    position: relative;
}
.subhero-image .elementor-widget-image, .subhero-image img, .subhero-project .elementor-widget-image, .subhero-project img {
    height: 100% !important;
    width: 100% !important;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    object-fit: cover;
    transition: all .3s ease-in-out !important;
}
.logo-section::before, .logo-section::after {
    content: '';
    position: absolute !important;
    top: 0;
    left: 0;
    bottom: 0;
    background: #000000;
    background: -webkit-linear-gradient(45deg, rgba(13, 13, 13, 1) 0%, rgba(13, 13, 13, 0) 100%);
    background: -moz-linear-gradient(45deg, rgba(13, 13, 13, 1) 0%, rgba(13, 13, 13, 0) 100%);
    background: linear-gradient(45deg, rgba(13, 13, 13, 1) 0%, rgba(13, 13, 13, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#060606", endColorstr="#060606", GradientType=0);
    z-index: 1;
    opacity: 1;
    width: 25vw;
    height: 100%;
}
.logo-section .e-widget-swiper::before, .logo-section .e-widget-swiper::after {
    content: '';
    position: absolute !important;
    top: 0;
    left: 0;
    bottom: 0;
    background: #000000;
    background: -webkit-linear-gradient(45deg, rgba(13, 13, 13, 1) 0%, rgba(13, 13, 13, 0) 100%);
    background: -moz-linear-gradient(45deg, rgba(13, 13, 13, 1) 0%, rgba(13, 13, 13, 0) 100%);
    background: linear-gradient(45deg, rgba(13, 13, 13, 1) 0%, rgba(13, 13, 13, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#060606", endColorstr="#060606", GradientType=0);
    z-index: 1;
    opacity: 1;
    width: 25vw;
    height: 100%;
}
.logo-section .e-widget-swiper::after {
    right: 0;
    left: auto;
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
}
.logo-section img {
    max-width: 200px;
    height: 60px;
    width: auto;
    object-fit: contain;
}
.e-n-accordion-item[open] .e-n-accordion-item-title {
    border-radius: 8px 8px 0 0 !important;
    transition: 0s;
}
.e-off-canvas__content {
    -webkit-backdrop-filter: blur(16px);
    -moz-backdrop-filter: blur(16px);
    -ms-backdrop-filter: blur(16px);
    -o-backdrop-filter: blur(16px);
    backdrop-filter: blur(16px);
}
.fadeInUp {
    animation-name:fadeInUpCustom!important
}
.animated {
    animation-duration:1.5s!important
}
@keyframes fadeInUpCustom {
  from {
    opacity:0;
    transform:translate3d(0,50px,0)
  }
  to {
    opacity:1;
    transform:none
  }
}
.elementor-counter-title {
    text-align: Center;
    margin-top: 20px !important;
}
footer, .section-facts {
    max-width: calc(100vw - 40px) !important;
    margin: 20px auto 20px auto;
}
footer h3 {
    font-size: 25px !important;
    color: var(--e-global-color-secondary) !important;
}
footer #toTop {
    cursor: pointer;
}
.footer-to-top.scrolling {
    transform: translateX(0);
    opacity: 1;
}
.footer-to-top {
    position: fixed;
    right: 40px;
    bottom: 40px;
    transform: translateX(200%);
    width: 35px;
    opacity: 0;
    transition: all .3s ease-in-out;
    z-index: 500;
}
.cc-floating .cc-compliance>.cc-btn {
    text-decoration: none !important;
}
@media screen and (max-width: 1400px) {
	.e-con-full.e-parent, .e-con-boxed.e-parent .e-con-inner, .elementor:not(header) .e-flexbox-base {
  		padding-left: 20px;
  		padding-right: 20px;
	}
	.e-con-full.section-fullwidth, .dialog-widget .e-con-boxed.e-parent .e-con-inner, .e-con-boxed.subpage-container .e-con-inner{
		padding-left: 0;
		padding-right: 0;
	}	
}
@media screen and (max-width: 1024px) {
    .fullwidth-header {
        max-width: calc(100vw - 120px) !important;
    }
    .hero-video h1 {
        max-width: 80%;
    }
    .logo-section .e-widget-swiper::before, .logo-section .e-widget-swiper::after, .logo-section::before, .logo-section::after {
        display: none !important;
    }
}
@media screen and (max-width: 767px) {
    .fullwidth-header {
        max-width: calc(100vw - 40px) !important;
    }
	.e-con-full.e-parent, .e-con-boxed.e-parent .e-con-inner, .elementor:not(header) .e-flexbox-base {
  		padding-left: 20px;
  		padding-right: 20px;
	}
	.e-con-full.section-fullwidth, .dialog-widget .e-con-boxed.e-parent .e-con-inner, .e-con-boxed.subpage-container .e-con-inner{
		padding-left: 0;
		padding-right: 0;
	}	
    .logo-section img {
        max-width: 190px;
        max-height: 65px;
    }
    .subhero-image h1 {
        background: var(--e-global-color-accent);
        font-size: 17px !important;
        padding: 6px 12px 6px 12px;
    }
    .elementor .e-button-base, .elementor .elementor-button {
        padding: 8px 20px 8px 22px !important;
    }
	.subhero-image {
		padding-top: 170px !important;
    	padding-bottom: 130px !important;
	}
	.subhero-image, .subhero-project, .hero-video, .hero-video .elementor-background-video-container, .hero-video::before {
		border: 0px solid #000 !important;
		border-radius: 0 0 20px 20px !important;
	}
	footer h3 {
        font-size: 20px !important;
        color: var(--e-global-color-secondary) !important;
    }
    .footer-to-top {
        width: 28px;
    }
}