/* 
Theme Name: UWA1 Child
Theme URI: 
Description: 
Author: 
Author URI: ps-media.ch
Template: uwa1
Version: 1.0.1
Text Domain: ws-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
*/
*{
-webkit-font-smoothing: antialiased!important;
-moz-osx-font-smoothing: grayscale!important;}

*:focus {outline: none;}



/* Text editor */
/*link definition */
.elementor-widget-text-editor .elementor-widget-container a {
  text-decoration: underline;
  transition: all 0.4s;
  text-decoration-thickness: from-font;

  transition-behavior: normal;}

a[href^="tel"],
a[href^="mail"] {
    color: inherit;
    text-decoration: none;
    transition: all 0.4s;
    transition-behavior: normal;
}

a[href^="tel"]:hover,
a[href^="mail"]:hover {
    color: #80BA27;
    text-decoration: none;
}

/* Listen */
.job_listing-template-default.single .elementor-widget-container ul, 
.job_listing-template-default.single .elementor-widget-container ol, 
.elementor-widget-text-editor .elementor-widget-container ul,
.elementor-widget-text-editor .elementor-widget-container ol, 
.elementor-widget-text-editor ul, 
.elementor-widget-theme-post-content ul, 
.elementor-widget-text-editor .elementor-widget-container ul
{margin-bottom:10px!important; margin-top:-10px!important;}
.job_listing-template-default.single .elementor-widget-container ul li, 
.job_listing-template-default.single .elementor-widget-container ol li, 
.elementor-widget-text-editor .elementor-widget-container ul li,
.elementor-widget-text-editor .elementor-widget-container ol li {margin-bottom:5px!important;}
 ol > li::marker {
   font-weight: bold;
 }

.jet-search__popup-trigger:focus,
.jet-search__popup-close:focus {outline: 0px auto!important;}

@media screen and (prefers-reduced-motion: no-preference) {
  html {
    scroll-behavior: smooth;}
}

/* Korrektur Listen Elementtor ps-infobox */
.ps-infobox .elementor-widget-text-editor ul{
margin-top:-17px; margin-bottom: 0px;
}

.ps-infobox .elementor-widget-text-editor ol {
margin-top:-17px; margin-bottom: 0px;
}

/* Sprachumschalter */
.elementor-nav-menu .sub-arrow {color: #02A69C !important; margin-top: -15px!important;}

 .elementor-widget-text-editor strong, .elementor-widget-text-editor b {font-weight: 700 !important; color:#020203;}

 #cn-notice-text.cn-text-container {font-size: 15px !important; text-align: left;}
 #cn-notice-text.cn-text-container a {color: #fff; text-decoration: underline;}
 
 
 /*Admin Leiste */
 #wp-toolbar a.ab-item.elementor-site-settings {display:none!important;}
 #wp-toolbar a.ab-item.elementor-app-link {display:none!important;}
  
 
 
 /* Mobile Popup Menu */
.ps-mobile-menu-wrapper  ul.elementor-nav-menu
 li.menu-item.menu-item-has-children
 ul.sub-menu li{padding: 0px 0px 1px 0px!important;}
 
 
.ps-mobile-menu-wrapper ul.elementor-nav-menu
li.menu-item {padding: 0px 0px 2px 0px!important;}


.ps-menu-popup {
     border:none!important;
     max-height: 100vh!important;
     overflow-y: auto!important;
     -webkit-overflow-scrolling: touch !important;
     touch-action: auto!important; }

 
 .ps-menu-popup .current-menu-parent .sub-menu.elementor-nav-menu--dropdown .current-menu-item a.elementor-sub-item,
 .ps-menu-popup  .sub-menu.elementor-nav-menu--dropdown a.elementor-sub-item:hover,
 .ps-menu-popup .current-menu-parent  a.elementor-item   {color: #80BA27!important;}

 
 
/* Megamneu Desktop */
nav.elementor-nav-menu--dropdown {min-height:100%!important; overflow: hidden !important;}
.has-submenu.highlighted{color: #fff!important;}


.jet-mega-menu-mega-container {min-width:100%!important; padding: 0px 0px!important;}

.jet-mega-menu-mega-container__inner{
   padding: 0px 0px!important;box-shadow: rgba(0, 0, 0, 0.09) 0 0 10px 0 !important;}
   
.ps-megamenu-desktop li.elementor-icon-list-item a
    {
    border-top: 1px #DDD solid!important;
    padding-top:4px!important;
    padding-bottom:4px!important;
    width: 100%;
  padding-left:0px;}
 
    
/* hover effeckts */
.ps-megamenu-desktop  .elementor-icon-list-item a:before {
        color: #80BA27!important;
        font-family: "Font Awesome 5 Free";
        content: "\f062";
        transform: rotate(90deg);
        display: inline-block;
        margin-right: 8px;
        font-size: 12px!important;
        vertical-align: middle;
        font-weight: 700;
       
    }
    
    .ps-megamenu-desktop .elementor-icon-list-item a:hover {
        margin-left: 0px!important;
        transition: 0.5s all;
        
    }
    
    .ps-megamenu-desktop .elementor-icon-list-item a:hover,
    .ps-megamenu-desktop .elementor-icon-list-item a:hover:before {
        margin-left: 6px;
        transition: 0.5s all;;
    }

   
   .ps-mega-menu .jet-mega-menu-item__label{font-size: clamp(1.3125rem, 1.0502rem + 0.4098vw, 1.5625rem); line-height: 1.0em;}
   /* Hover Status Mega Menu Top Menu*/
   .ps-mega-menu .jet-mega-current-menu-item .jet-mega-menu-item__label{text-decoration: underline; text-decoration-color: #80BA27; text-underline-offset: 15px; text-decoration-thickness: 5px;}
     /* Hover Status Mega Menu Unter Menu*/
    .ps-mega-menu .elementor-icon-list-item.current .elementor-icon-list-text {
 color: #80BA27!important;}
   /* Hover Status Mega Menu Dropdown*/
   .ps-mega-menu  .jet-mega-menu-item__inner {padding-right:0px!important; margin-right:40px;
   padding-left: 0px!important;}



/* Hover Box Overlay / Team */
.ps-hover-box a {text-decoration: none!important;}


.ps-hover-box .overlay-text .elementor-widget-container a
{ opacity:0!important;}
.ps-hover-box:hover .overlay-text .elementor-widget-container a
{ opacity:1!important;}

.ps-hover-box {
  position: relative;
  overflow: hidden;
  transition: all 0.4s ease-in-out;
}
.hover-box .overlay-text{
  transform: translateY(100%);
  opacity: 0;
  
  transition: all 0.4s ease;
}

.ps-hover-box:hover .overlay-text {
  transform: translateY(0);
  opacity: 1;
}
.ps-hover-box .main-content {

  transform: translateY(75px); /* Passt an je nach gewünschtem Effekt */
  transition: all 0.4s ease;
}

.ps-hover-box:hover .main-content {

  transform: translateY(0px); /* Passt an je nach gewünschtem Effekt */
  transition: all 0.4s ease;
}

/* Gravity Forms */
   .ps-contact-form  form.gravity-theme ul,
   .ps-contact-form  form.gravity-theme ul li {
       list-style-type: none !important;
       list-style-image: none !important;
       list-style: none !important;
       background-image: none !important;
       background: none !important;
       padding: 0 !important;
       border: none !important }
   .ps-contact-form  .gfield_label {margin-bottom:2px!important;}
   .ps-contact-form .gform_required_legend {display: none !important;}
   .ps-contact-form   .gform_title  {display: none!important;}
  .ps-contact-form  .gfield_description {font-size: 18px!important; line-height: 24px!important; margin-top: -10px!important;}

   .ps-contact-form .gfield_validation_message{color:#C02B0A!important;border: 0px solid #C02B0A!important;-webkit-border-radius: 2px;
   -moz-border-radius: 2px;
   border-radius: 2px;font-size: 16px!important;padding: 5px!important; margin-top: 0px!important;}
   .ps-contact-form  .gform_submission_error {font-size: 16px!important; line-height: 22px!important;}
   .ps-contact-form  .form_confirmation_message {font-size: 21px!important; line-height: 24px!important;}
   .ps-contact-form  .ginput_container_consent { margin-top:20px!important;}
   .ps-contact-form  .ginput_container_consent .gform-field-label{max-width: 80%!important; margin-left:5px!important;}
   .ps-contact-form .gfield_consent_label a {color:#008294!important; text-decoration: underline!important;font-size: 19px!important;}
   .ps-contact-form .gfield_consent_label {color: #646565!important;font-size: 18px!important; margin-top:-13px!important;}
   .ps-contact-form .gfield_consent_label a:hover {color:#008294!important; 
   text-decoration:none!important;;}
   .ps-contact-form .gfield_required .gfield_required_asterisk{color:#008294!important; 
   text-decoration:none!important;font-size: 21px!important;}
   
   /* Radio & Checkbox */


   .ps-contact-form .gchoice .gform-field-label {margin-top:6px!important; margin-left:5px!important;}
   .ps-contact-form  input.gfield-choice-input { display: inline-block !important; height: 22px!important; line-height: 22px!important; width: 22px!important;}
   .ps-contact-form  input[type=checkbox]{display: inline!important; height: 22px!important; line-height: 22px!important; width: 22px!important;}
   .ps-contact-form .gfield_checkbox .gform-field-label { font-weight: 400 !important; font-size: 21px !important;margin-top:4px!important;margin-left: 40px!important;}
  .ps-contact-form input.gform-datepicker {width: 50%!important;font-size: clamp(1.0625rem, .8002rem + .4098vw, 1.3125rem);}

    .ps-contact-form .gfield_radio input,
    .ps-contact-form .gfield_checkbox input {margin-top: 0px !important; margin-right:0px!important; }
    .ps-contact-form .gravity_checkbox_label {-webkit-border-radius: 4px!important; 
      -moz-border-radius: 4px!important; 
      border-radius: 4px!important; }
    .ps-contact-form .gravity_checkbox_label:before {opacity: 0;}
    .gform_wrapper .ginput_container_checkbox input[type="checkbox"]:checked + label span.gravity_checkbox_label::before {opacity: 1;}
   .ps-contact-form .gfield_radio, .ps-contact-form .gfield_checkbox
    {margin-top: 0px !important; font-weight: 400 !important; padding: 0 !important; margin-bottom: 0px !important;font-size: 18px !important;}
   .ps-contact-form  .gfield_radio .gform-field-label
    { font-weight: 400 !important; font-size:21px !important;margin-top:0px!important; margin-left: 35px!important; line-height: 21px!important;}
    .ps-contact-form .gfield_checkbox .gform-field-label { font-weight: 400 !important; font-size: 21px !important;margin-top:0px!important;margin-left: 35px!important;line-height: 21px!important;}
    

  .ps-contact-form input[type=number] {
border: 1px solid #cbcbcb!important; 
   border-radius: 4px!important; 
   color: #646565!important; 
   font-family: "klavika-web", Sans-serif!important; 
  font-size: clamp(1.0625rem, .8002rem + .4098vw, 1.3125rem)!important; 
   font-style: normal!important; 
   font-weight: 400;
   line-height: 1.4em;
   padding: 10px!important;}
   
  .ps-contact-form input[type=number]:focus {
border-color: #020203!important; 
  outline: none!important;  font-size: clamp(1.0625rem, .8002rem + .4098vw, 1.3125rem)!important;  }
/* Event Manager */


/* News and Event Boxen */
.ps-event-wrapper .elementor-shortcode {color:#fff;}
.ps-event-wrapper:hover .ps-event-image,
.ps-event-wrapper:focus .ps-event-image {
  transform: scale(1.05);}


/* Event Info-box home */
.ps-infobox-home .elementor-heading-title {
line-height: 1.1em!important; letter-spacing: -0.2px;} 

.ps-infobox-home .elementor-shortcode
.em-view-container .em-events-list,
.ps-infobox-home .elementor-shortcode,
.ps-infobox-home .elementor-shortcode
.em-view-container .em-events-list a,
.ps-infobox-home .elementor-shortcode a
{
font-family: klavika-web, sans-serif!important;
font-size: 18px!important;
color: #FFFFFF!important;
font-weight: 600!important;
line-height: 1.1em!important;
row-gap: 0px!important;
letter-spacing: -0.2px; }

.ps-infobox-home .elementor-shortcode
.em-view-container .em-events-list span,
.ps-infobox-home .elementor-shortcode span,
.ps-infobox-home .elementor-shortcode
.em-view-container .em-events-list a span,
.ps-infobox-home .elementor-shortcode a span
{
font-weight: 300!important;}


.ps-infobox-home .elementor-shortcode
.em-view-container .em-events-list a:hover span,
.ps-infobox-home .elementor-shortcode a:hover span
{font-weight: 300!important;color: #FFFFFF!important;}



.ps-infobox-home .elementor-shortcode .ps-event-list-item:first-child
{padding-bottom:8px;}
.ps-infobox-home .elementor-shortcode .ps-event-list-item:nth-child(2)
{padding-top:8px;border-top:1px solid rgba(255, 255, 255, .4);!important;}


/* Event Booking Form */
/* Ausblenden Ticket Balken im Buchungsformular */
.em-booking-form-section-tickets
{display: none!important;}

.em-booking-section label span.em-form-required {
 font-family: "klavika-web", Sans-serif;
  font-style: normal!important;
  font-weight: 400!important;
  letter-spacing: 0!important;
  line-height: 1.3em!important;
  padding-inline-start: .125em!important;
  color: #F56C6C!important;
  font-size: 18px!important;}
  
.em-booking-section .input-group.input-radio .input-group input {margin-top:10px!important;}

/* Event Manager Styles */


.em.em-list .em-item{
background-color: transparent;
color: #666;
display: grid;
grid-template-columns: minmax(0, 1.5fr) 2fr;
width: 100%;}


.event-list-wrapper .event-item {
  border: 1px solid transparent!important;
  margin-bottom: 32px!important;
  transition: all .4s;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap; 
    align-items: center;
    padding: 0px!important;
    padding-left: 0px!important; 
     border: none!important;
    box-shadow: rgba(0, 0, 0, .1) 0 1px 10px 1px;}

.event-list-wrapper .event-item:hover {
  border-color: #dee4ed!important;
  box-shadow: rgba(0, 0, 0, .2) 0 1px 10px 1px !important;}

.event-list-wrapper a.event-item__link {
  border-style: initial;
  border-width: 0;
  color: #002542!important;
  display: block;
  text-decoration: none!important;
}

  .event-item__description {
  padding: 20px 20px 20px 20px!important;
float:left!important;
    border: none!important;}


.event-list-wrapper .event-item__image-wrapper {
    display: flex !important;
    flex: 0 0 50% !important;
    min-width: 20% !important;
    padding: 0 !important;
    margin-right: 0 !important;
    align-items: top!important;
    border: none!important;
}
  

.event-list-wrapper .event-item__image-link, .event-list-wrapper .event-item__image-link img {
  display: block;
}

.event-list-wrapper .event-item__image-link img {
  width: 100%;

}

.event-list-wrapper .event-item__datetime {margin:-10px 0 0 0!important; 
  display:block;
  font-family: "klavika-web", Sans-serif;
  font-size: clamp(1.1875rem, .9252rem + .4098vw, 1.4375rem)!important; 
  font-style: normal;
  font-weight: 400;
  line-height: 1.3em;
  color: #646565!important;
  padding:0px!important;
}


.event-list-wrapper h4.event-item__title a {
  margin-bottom: 0px;
  font-weight: 700 !important;  
  font-family: "klavika-web", Sans-serif;
  color:#020203!important;
  font-size:24px;}

p.em-item-desc.event-item__excerpt
{
  padding-top:10px !important;
  display:block!important;
  border-width: 0;
  color: #646565!important; 
  font-family: "klavika-web", Sans-serif!important; 
  font-size: clamp(1.1875rem, .9252rem + .4098vw, 1.4375rem)!important; 
  font-style: normal!important; 
  font-weight: 400!important; 
  line-height: 1.4em!important; 
  border: none!important;
  outline: 0;
  padding: 0;
  vertical-align: baseline;}

p.em-item-desc.event-item__excerpt a
  {color: #008294!important;}
  
.event-list-wrapper .event-item__read-more {
color: #002542;
 text-decoration: none;
transition: all .2s linear;
transition-behavior: normal;
word-break: normal;
  text-underline-offset: 0.2rem;
  letter-spacing: 1px;
  text-transform: uppercase;  
  font-size: 15px;
  margin-top:-10px!important;
}
.event-list-wrapper .event-item__read-more:hover {
color: #002542!important;
 border-bottom-color: transparent;
  text-decoration: none !important;
  opacity: .5;
  padding: 0px;
  display: block;
  font-size: 15px;
  letter-spacing: 1px;
  text-transform: uppercase;
}
 

/* Job Listings */
.job_listings .showing_jobs,
.job_listings .search_jobs {display: none!important;}

/* Elmentor Button */
/* Global Einstellungen*/

/* ps-button-normal */
.elementor-button-icon {font-size:20px!important;line-height:20px!important;}


.ps-button-normal .elementor-button-text {text-align: left!important;}

.ps-button-normal .elementor-button-icon {font-size: clamp(1.875rem, 1.6127rem + 0.4098vw, 2.125rem)!important;line-height:0px!important;
  margin-top: 0px!important;}
  
.ps-button-normal .elementor-button-content-wrapper { align-items: center!important;}

.ps-button-normal .elementor-button-icon {
    opacity: 1!important;
    transform: translateX(-5px)!important;
    transition: transform 0.3s ease, opacity 0.3s ease, visibility 0s linear 0.3s!important;}

.ps-button-large .elementor-button-text {text-align: left!important;}
    
.ps-button-large .elementor-button-icon {font-size:clamp(1.875rem, 1.6127rem + 0.4098vw, 2.125rem)!important;line-height:0px!important;
      margin-top: 0px!important;}
      
.ps-button-large .elementor-button-content-wrapper { align-items: center!important;}
    
.ps-button-large.elementor-button-icon {
    opacity: 1!important;
    transform: translateX(-5px)!important;
    transition: transform 0.3s ease, opacity 0.3s ease, visibility 0s linear 0.3s!important;}


.ps-button-normal .elementor-button:hover,
.ps-button-large .elementor-button:hover {color: #80BA27;}

.ps-button-normal .elementor-button:hover .elementor-button-icon,
.ps-button-large .elementor-button:hover .elementor-button-icon {
    opacity: 1!important;
    transform: translateX(5px)!important;
    transition-delay: 0s!important;}


/* PDF Manager */
.bsk-pdfm-pdfs-ul-list {margin:0px!important; padding: 0px!important; padding-top: 5px!important;}
.bsk-pdfm-pdf-link-for-featured-image .featured-image {border: 1px solid #f00!important;}

li.bsk-pdfm-list-item 
{background-color: #F8F9FA!important;padding:5px 10px 0px 10px!important;margin-bottom: 5px!important; 
}
.bsk-pdfm-pdf-description {font-size: 17px!important; line-height: 21px!important; font-weight: normal!important; margin-top: -15px!important; display: block!important;
}


li.bsk-pdfm-list-item h3,li.bsk-pdfm-list-item h3 span
{font-size: 19px!important; line-height: 23px!important; font-weight: normal!important;
}

li.bsk-pdfm-list-item:hover
{background-color: #F6FFE7!important}


li.bsk-pdfm-list-item
a.bsk-pdfm-pdf-link-for-featured-image img {max-width:150px;}
ul.bsk-pdfm-pdfs-ul-list.bsk-pdfm-featured-image-left
li.bsk-pdfm-list-item img.size-full {width: 25px!important; height: auto; margin-top:10px!important;}



/*************** Shop *****************/

.ps-cart a {text-decoration: none!important;}
.woocommerce div .quantity
 { margin:0px!important; border:0px solid #f00!important;line-height: 0px!important;}

.woocommerce bdi,
.woocommerce-Price-currencySymbol,
.woocommerce table strong,
.woocommerce table td,
.ps-cart
{text-decoration: none!important;
font-style: normal!important; font-size: 20px !important;}
.woocommerce-page label {font-size: 20px !important;}
.includes_tax, .includes_tax .woocommerce-Price-currencySymbol{text-decoration: none!important;font-size: 17px !important;}

.ps-cart  .woocommerce-shipping-estimate-html {display: none!important;}
.woocommerce-cart-form__contents .actions .button {display: block!important;margin:0px!important; padding:10px 10px 10px 10px!important; height:auto!important;}
.coupon{display: block!important;min-width:100%!important;margin-bottom:10px!important;line-height: 0px!important;}
.woocommerce-cart-form__cart-item.cart_item
td.product-name a {pointer-events: none!important;}
.elementor-widget-container
.elementor-jet-cart-totals.jet-woo-builder
.cart_totals.calculated_shipping
.wc-proceed-to-checkout p a {display: block!important;margin:0px!important; padding:20px 10px 20px 10px!important; height:auto!important; line-height: 0px!important;}
.coupon{display: block!important;min-width:100%!important;margin-bottom:10px!important;}

.woocommerce-input-wrapper .input-text {
  color: #646565;
  font-size: 20px!important;
  font-style: normal;
  font-weight: 400;
  text-transform: none;}

.jwb-field-country .woocommerce-input-wrapper strong {
    border:none!important;background-color:transparent!important;padding:0px!important; font-weight:300!important;}


.ps-cart a {text-decoration: none!important;}
.ps-cart strong.product-quantity,
.ps-cart tr.cart-subtotal .woocommerce-Price-amount,
.ps-cart tr.cart-subtotal td .woocommerce-Price-currencySymbol,
.ps-cart .woocommerce-shipping-totals.shipping bdi,
.ps-cart .woocommerce-shipping-totals td .woocommerce-Price-currencySymbol{text-decoration: none!important;
font-size: 20px!important;
font-style: normal!important;
font-weight: 300!important;}

.woocommerce-terms-and-conditions-checkbox-text,
 .woocommerce-privacy-policy-text
{
font-size: 20px!important;
font-style: normal!important;
line-height: 1.2em!important;
font-weight: 300!important;}


.ps-payment .place-order{text-align:left!important;
align-items: center!important;
  justify-content: center!important;}
  
 
   .ps-cart a.checkout-button,
  #place_order.button 
 {
   background-color: #008294!important;
   border-radius: 0!important;
   box-shadow: none!important;
   color: #FFFFFF!important;
   display: inline-block!important;
   font-family: "klavika-web", Sans-serif!important;
   font-size: 19px!important;
   font-style: normal!important;
   font-weight: 700!important;
   letter-spacing: 0px!important;
   line-height: 1em!important;
   margin-bottom: 1em!important;
   padding: 0px 20px!important;
   text-align: center!important;
   min-height: 55px!important;
     }
  .woocommerce-terms-and-conditions-wrapper{
  
   padding: 0px 8px!important;
     }
  
  
  /* Radio & Checkbox Woocommerce */
.woocommerce  input.input-checkbox { display: inline-block !important; height: 22px!important; line-height: 22px!important; width: 22px!important;}
 .woocommerce  input[type=checkbox]{display: inline!important; height: 22px!important; line-height: 22px!important; width: 22px!important;}

#ship-to-different-address .woocommerce-form__label.woocommerce-form__label-for-checkbox 
{width: 100%!important;}
 #ship-to-different-address  .woocommerce-form__label.woocommerce-form__label-for-checkbox  span
  {border:0px solid #f00; display: block!important; margin-top:-32px!important;
    margin-left: 34px!important;
  }
 .jet-woo-builder span.required {display: none!important;}

/******************* Elementor Items ****************************/

/* Elementor Widget umschalter */
.elementor-toggle .elementor-tab-title .elementor-toggle-icon {margin-top: 3px}


/* Elementor Logo Showcase */
.brands-list__item-img {
  transition: transform 0.3s ease;
}

.brands-list__item-img:hover {
  transform: scale(1.1);
}

div.brands-list__item-img-wrap  {
aspect-ratio: 1 / 1; 
display: flex;
  justify-content: center;
  align-items: center;
}
.brands-list__item-name {display: none!important;}


/* Elementor Testimonial */
.jet-testimonials__content
 {align-items: start!important;
text-align: left!important;}


/* Elmentor Bild Karousell immer Quadratisch */
.elementor-image-carousel img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;}

.ps-aspect-4-3 .elementor-image-carousel img {
  width: 100%;
  aspect-ratio: 4 / 3;  
  object-fit: cover;   
}

/* fix elementor Post text mobile */
.elementor-posts--thumbnail-left .elementor-post__thumbnail__link {
    
    float: none;
    margin:0 0 10px 0!important;
    display:block!important;}

.elementor-posts--skin-classic .elementor-post {
    overflow: hidden!important;
    display: block!important;}



/*  footer */
footer a {color: #646565!important;}
footer a:hover {color: #80BA27!important;}



/* Full with Elemnt Blocks*/
@media only screen and (min-width: 2500px) {
/* Large Desktops 2500px */
.ps-block-r{background-size: 52%!important;}
.ps-block-r:before{background-position: -39vw 0px!important;} 
}
@media only screen and (min-width: 2900px) {
/* Large Desktops 2900px */
.ps-block-r{background-size: 52%!important;}
.ps-block-r:before{background-position: -37vw 0px!important;} 
  }
@media only screen and (min-width: 2300px) {
/* Large Desktops 2300px */
.ps-block-r{background-size: 60%!important;}
}
@media only screen and (max-width: 820px) {
.ps-block-r:before{background-position: -54vw 0px!important;} 
  }
@media only screen and (max-width: 620px) {
.ps-block-r-text {width:100%;}
  }

@media only screen and (min-width: 2500px) {
/* Large Desktops 2500px */
.ps-block-l{background-size: 52%!important;}
.ps-block-l:before{background-position: 27vw 0px!important;} 
  }
@media only screen and (min-width: 2900px) {
/* Large Desktops 2900px */
.ps-block-l{background-size: 52%!important;}
.ps-block-l:before{background-position: 24vw 0px!important;} 
}
@media only screen and (min-width: 2300px) {
/* Large Desktops 2300px */
.ps-block-l{background-size: 60%!important;}
}
@media only screen and (max-width: 820px) {
.ps-block-l:before{background-position: 34vw 0px!important;} 
}
@media only screen and (max-width: 620px) {
.ps-block-l-text {width:100%;}
}


/* Elementor Breakpoint loopGrid item */
/* Fix für Event Grid */
@media (min-width: 1340px) and (max-width: 2000px) {
.elementor-loop-container h3.elementor-heading-title
 {font-size: clamp(1.375rem, -0.4015rem + 2.1212vw, 2.25rem)!important;}
}

 @media only screen and (max-width: 1840px) { 
 .ps-hover-box a.mail-link {font-size: 17px!important;}
}

 @media only screen and (max-width: 1440px) {
/* 5er Grid */
  .elementor-element.ps-loop-grid,
  /* Team */
 .ps-team-loop-grid .elementor-grid
{grid-template-columns: repeat(3, 1fr)!important;}
 .ps-team-loop-grid-single .elementor-grid,
 .ps-loop-grid-single .elementor-grid
 {grid-template-columns: repeat(1, 1fr)!important;}

  .ps-loop-grid-double .elementor-grid
  {grid-template-columns: repeat(2, 1fr)!important;}
  
 .ps-hover-box a.mail-link {font-size: 17px!important;}
}
  
  
@media (max-width: 1340px) {
.elementor-loop-container.elementor-grid,
 /* Team */
 .ps-team-loop-grid   .elementor-grid,
 /* 5er Grid */
 .elementor-element.ps-loop-grid
{grid-template-columns: repeat(2, 1fr)!important;}
 .ps-team-loop-grid-single .elementor-grid,
 .ps-loop-grid-single .elementor-grid
  {grid-template-columns: repeat(1, 1fr)!important;}    
  .ps-loop-grid-double .elementor-grid
  {grid-template-columns: repeat(2, 1fr)!important;}   
}

@media (max-width: 767px) {
/* Elementor Logo Showcase */
.brands-list__item-img { max-width: 170px!important;}

.elementor-loop-container.elementor-grid,
 /* Team */
 .ps-team-loop-grid  .elementor-grid,
/* 5er Grid */
 .elementor-element.ps-loop-grid
 {grid-template-columns: repeat(1, 1fr)!important;}
 .ps-team-loop-grid-single .elementor-grid,
 .ps-loop-grid-single .elementor-grid
  {grid-template-columns: repeat(1, 1fr)!important;}
  .ps-loop-grid-double .elementor-grid
  {grid-template-columns: repeat(1, 1fr)!important;}
  
.ps-infobox-home .elementor-shortcode .ps-event-list-item:first-child
{padding-bottom:4px;}
.ps-infobox-home .elementor-shortcode .ps-event-list-item:nth-child(2)
{padding-top:4px;}

}


 @media only screen and (max-width: 480px) {
.brands-list__item-img { max-width: 140px!important;}
}




 