/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.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
*/

/* Add your custom styles here */


body {
    max-width: 100%!important;
    overflow-x: hidden!important;
}

@keyframes fadeDown {
    from {
        opacity: 0;
        transform: translate3d(0,-30px,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.elementor-element.fadeInDown {
    animation-name: fadeDown
}

@keyframes fadeLeft {
    from {
        opacity: 0;
        transform: translate3d(-30px,0,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.elementor-element.fadeInLeft {
    animation-name: fadeLeft
}

@keyframes fadeRight {
    from {
        opacity: 0;
        transform: translate3d(30px,0,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.elementor-element.fadeInRight {
    animation-name: fadeRight
}

@keyframes fadeUp {
    from {
        opacity: 0;
        transform: translate3d(0,30px,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.elementor-element.fadeInUp {
    animation-name: fadeUp
}


@font-face {
	font-family: 'Avenir';
	src: url("/wp-content/themes/fonts/avenir.woff") format("woff");
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'Roboto';
	src: url("/wp-content/themes/fonts/Roboto-Regular.woff") format("woff");
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: 'Roboto';
	src: url("/wp-content/themes/fonts/Roboto-Italic.woff") format("woff");
	font-weight: 400;
	font-style: italic;
}

@font-face {
	font-family: 'Roboto';
	src: url("/wp-content/themes/fonts/Roboto-Bold.woff") format("woff");
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'Roboto';
	src: url("/wp-content/themes/fonts/Roboto-BoldItalic.woff") format("woff");
	font-weight: bold;
	font-style: italic;
}

*{
	font-family: "Roboto", sans-serif;
	font-weight:400;
}

h1, h2, h3, h4, h5, h6, .elementor-counter-number{
	font-family: "Avenir", sans-serif!important;
	font-weight:bold!important;
}

h1, h2, h3, h4, h5, h6{
	line-height:1.2em!important;
}

.elementor-icon-box-title span{
	font-family:"Avenir", sans-serif;
	font-weight:bold;
}




/* DARK SECTIONS */

.dark h1,
.dark h2,
.dark h3,
.dark h4,
.dark h5,
.dark h6,
.dark p,
.dark span,
.dark div{
	color:#fff!important;
}

.dark .elementor-button span,
.dark .elementor-button a{
	color:#303030!important;
}

 ::selection {
  background: var( --e-global-color-accent )!important;; 
	color: #fff;
}
 ::-moz-selection {
  background: var( --e-global-color-accent )!important;;
	color:#fff;
}

.dark .elementor-button{
	background-color:#fff!important;
}

.dark .elementor-icon-list-icon svg {
  fill: #fff!important;
}

.dark ::selection {
  background: #fff!important; 
	color: var( --e-global-color-accent )!important;
}
.dark ::-moz-selection {
  background: #fff!important;
	color:var( --e-global-color-accent )!important;
}

/* LIGHT SECTIONS */

.light h1,
.light h2,
.light h3,
.light h4,
.light h5,
.light h6,
.light p,
.light span,
.light div{
	color:#303030!important;
}

.light .elementor-button span{
	color:#fff!important;
}

.light .elementor-button{
	background-color:var( --e-global-color-accent )!important;
}

.light .elementor-icon-list-icon svg,
.elementor-widget-icon-box svg{
  fill: var( --e-global-color-accent )!important;
}


/* ALLGEMEIN */


.elementor-button{
	border-radius:0;
}

.bg-grey{
	background-color:#EDECF1;
}

.bg-soft{
	background-color:#f3f1f0;
}

.bg-white{
	background-color:#fff;
}

.bg-grey .elementor-cta__content {
  background-color: #EDECF1!important;
}

.bg-white .elementor-cta__content {
  background-color: #fff!important;
}

.bg-soft .elementor-cta__content {
  background-color: #f3f1f0!important;
}

.bg-accent{
	background-color:var( --e-global-color-accent );
}

@media only screen and (min-width: 1024px){
	
.ratio1{
	min-height: 100%!important;
    aspect-ratio: 1!important;
}

.aspect1{
	min-height: 100%!important;
    aspect-ratio: 1!important;
}
	
	.square-big{
	padding:60px;
}

.square-small{
	padding:30px;
}
	
.section-padding{
	padding:60px 80px 60px 80px;
}
	
	.section-padding-small{
		padding:30px 80px 30px 80px;
	}
	
		.section-padding-small-connect{
		padding:30px 80px 00px 80px;
	}


.section-padding-connect{
	padding:60px 80px 0px 80px;
}
	
	.elementor-nav-menu--dropdown{
		background-color:#fff!important;
	}
	
	.elementor-sub-item{
		color:#303030!important
	}

}

@media only screen and (min-width: 768px) and (max-width: 1024px){
	.square-big{
	padding:40px;
}

.square-small{
	padding:30px;
}
	
.section-padding{
	padding:60px 40px 60px 40px;
}
	
	se.ction-padding-small{
		padding:30px;
	}
	.section-padding-small-connect{
		padding:30px 30px 0px 30px;
	}


.section-padding-connect{
	padding:60px 40px 0px 40px;
}
	
.ratio1{
    aspect-ratio: 1!important;
}

.aspect1{
    aspect-ratio: 1!important;
}
	
	
}

@media only screen and (max-width: 768px){
	
	
.ratio1{
    aspect-ratio: 1!important;
}

.aspect1{
    aspect-ratio: 1!important;
}
	.square-big{
	padding:40px;
}

.square-small{
	padding:30px;
}
	
.section-padding{
	padding:60px 20px 60px 20px;
}
	
.section-padding-small{
		padding:20px;
	}
	
.section-padding-small-connect{
		padding:20px 20px 0px 20px;
	}


.section-padding-connect{
	padding:60px 20px 0px 20px;
}
	
	.elementor-swiper-button-prev {
    display: none!important;
}
	
	.elementor-swiper-button-next {
    display: none!important;
}
	
	
}




.e-con > .e-con-inner {
  padding-top: 0px;
  padding-bottom: 0px;
}

.elementor-cta__bg-wrapper {
  aspect-ratio: 1;
}

.elementor-cta__button{
	color:#fff!important;
}

.elementor-counter-number{
	color:var( --e-global-color-accent )!important;
}

p:last-child{
    margin: 0;
}

.elementor-nav-menu a:not(.sub-menu a) {
    font-family: "Avenir", Sans-Serif!important
}

.inner-25{
	padding:25px;
}

.wp-element-button {
  background: var( --e-global-color-accent);
  border-radius: 0;
  color: white !important;
  text-decoration: none !important;
}

a[href^="tel:"] {
	color:inherit;
}

a[href^="mail:"] {
	color:inherit;
}

.objectfit{
  o
	bject-fit: cover;
}
/*
.subsite-hero .elementor-widget-html {
    width: 61%!important;
}
*/ 