 body {
    font-family: "Open Sans", Sans-serif !important;
    color: #333;
    color: #00000080;
}
 
 
 
  #section1 {
     
       min-height: 0vh !important;
    }
    
     #section2 {
     
       min-height: 0vh !important;
    }
    
     #section3 {
     
       min-height: 0vh !important;
    }
    
     #section4 {
     
       min-height: 0vh !important;
   
    }

.elementor-icon.elementor-social-icon {
    font-size: 30px !important;
    font-weight: 400 !important;
}

.elementor-icon.elementor-social-icon {
    font-size: var(--icon-size,25px) !important;
    line-height: var(--icon-size,25px) !important;
  
}

.elementor-57 .elementor-element.elementor-element-29bdd94e .elementor-nav-menu--main .elementor-item {
    color: #FFFFFFB3 !important;
    
}

.elementor-57 .elementor-element.elementor-element-3402920 img {
    width: 78% !important;
}



/* Mobil Navi Schriftgrösse */

.elementor-769 .elementor-element.elementor-element-3c24bf0e .elementor-nav-menu .elementor-item {
    font-family: "Open Sans", Sans-serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 1.1px !important;
}


/* Ende Mobil Navi Schriftgrösse */




/* ##Device = Desktops
  ##Screen = 1281px to higher resolution desktops
*/

@media (min-width: 1281px) {
  
  

  
}

/* 
  ##Device = Laptops, Desktops
  ##Screen = B/w 1025px to 1280px
*/

@media (min-width: 1025px) and (max-width: 1280px) {
  
 
  
}

/* 
  ##Device = Tablets, Ipads (portrait)
  ##Screen = B/w 768px to 1024px
*/

@media (min-width: 768px) and (max-width: 1024px) {
  
  


  
}

/* 
  ##Device = Tablets, Ipads (landscape)
  ##Screen = B/w 768px to 1024px
*/

@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
  
.elementor-57 .elementor-element.elementor-element-57ee3fb .elementor-icon {
    font-size: 32px !important;
}

.elementor-769 .elementor-element.elementor-element-2050ad3 .elementor-icon {
    font-size: 37px !important;
}

.elementor-769 .elementor-element.elementor-element-72b2982 .elementor-icon {
    font-size: 42px !important;
    padding: 0px;
}

.elementor-769 .elementor-element.elementor-element-3c24bf0e .elementor-nav-menu .elementor-item {
    font-family: "Helvetica", Sans-serif !important;
    font-size: 16px !important;
    font-weight: 300;
    text-transform: uppercase !important;
}

a:after {
    border-color: #fff !important;
}

a {
    
    color: #fff !important;
    font-family: "Helvetica", Sans-serif !important;
    font-size: 16px !important;
    font-weight: 300 !important;
    text-transform: uppercase !important;
}
  
}

/* 
  ##Device = Low Resolution Tablets, Mobiles (Landscape)
  ##Screen = B/w 481px to 767px
*/

@media (min-width: 481px) and (max-width: 767px) {
  
.elementor-57 .elementor-element.elementor-element-57ee3fb .elementor-icon {
    font-size: 32px !important;
}

.elementor-769 .elementor-element.elementor-element-2050ad3 .elementor-icon {
    font-size: 37px !important;
}

.elementor-769 .elementor-element.elementor-element-72b2982 .elementor-icon {
    font-size: 42px !important;
    padding: 0px;
}

.elementor-769 .elementor-element.elementor-element-3c24bf0e .elementor-nav-menu .elementor-item {
 
    font-size: 16px !important;
    font-weight: 300;
    text-transform: uppercase !important;
}

a:after {
    border-color: #fff !important;
}

a {
    
    color: #fff !important;
    font-family: "Helvetica", Sans-serif !important;
    font-size: 16px !important;
    font-weight: 300 !important;
    text-transform: uppercase !important;
}
  
}

/* 
  ##Device = Most of the Smartphones Mobiles (Portrait)
  ##Screen = B/w 320px to 479px
*/

@media (min-width: 320px) and (max-width: 480px) {
  
.elementor-57 .elementor-element.elementor-element-57ee3fb .elementor-icon {
    font-size: 32px !important;
}

.elementor-769 .elementor-element.elementor-element-2050ad3 .elementor-icon {
    font-size: 37px !important;
}

.elementor-769 .elementor-element.elementor-element-72b2982 .elementor-icon {
    font-size: 29px !important;
    padding: 0px;
}

.elementor-769 .elementor-element.elementor-element-3c24bf0e .elementor-nav-menu .elementor-item {
    font-family: "Open Sans", Sans-serif !important;
    
    font-weight: 300;
    text-transform: uppercase !important;
}

a:after {
    border-color: #fff !important;
}

a {
    
    color: #fff !important;
    font-family: "Open Sans", Sans-serif !important;

    font-weight: 300 !important;
    text-transform: uppercase !important;
}
  
}
