/*
 Theme Name:     Divi Child Theme
 Theme URI:      http://www.elegantthemes.com
 Description:    Child Theme for Divi Theme by Elegant Themes
 Author:         Divi.world
 Author URI:     http://divi.world
 Template:       Divi
 Version:        1.0.0
*/
 
/* =Ab hier kannst du deine CSS-Anpassungen eintragen


------------------------------------------------------- */
/*--- START MENU STYLING 2024 ---
---------------------------------- */

/* Steuert die Grösse des Logo für SVG Logos - 1.10.2024*/
@media only screen and (max-width: 1180px) {
    .et_pb_svg_logo #logo {
        height:40%;
            }
}

/*Abstand oben in der Hauptnavigation - 1.10.2024*/
#top-menu {
    padding-top: 10px;
}

/* Verringert den Abstand zwischen dem Navigationspunkten - 1.10.2024*/
#top-menu li {
     padding-right: 20px;
}

/* Styling Bildschirme kleiner als 1024px - 01.10.2024*/
@media only screen and (min-width: 768px) and (max-width: 1023px) {
.container {
    width: 95%;
    max-width: 95%;
    margin: auto;
}

#top-menu li {
        padding-right: 16px;
    }	
    
#top-menu li li a {
        font-size: 14px;
    }	
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
.menu-item-2627 {
display:none !important;
}
}

/* CTA Button in Mainnavigation 1.10.2024*/
#et-secondary-nav .menu-item-has-Children .cta-link > a:first-child, #top-menu .menu-item-has-children > a:first-child {
    margin-left: 15px;
    padding-right: 15px;
}

/* Change Toggle Size of Submenu 1.10.2024 */
a.sub-menu-toggle {
    width: 22px !important;
    height: 22px !important;
    line-height: 22px;
    border-radius: 1%;
    top: 10px;
}

#dtb-m-menu .sub-menu-toggle::before {
    line-height: 20px;
    font-size: 20px;
    color: #fff;
}


/* Delete Padding for Submenu 1.10.2024 */
#dtb-m-menu ul.dtb-mobile-menu li li a {
        padding-left: 20px;
    }

/* Delete Padding for Submenu of the Submenu 1.10.2024 */
#dtb-m-menu ul.dtb-mobile-menu li li li a {
        padding-left: 20px;
    }

/*--- END MENU STYLING ---
---------------------------------- */


/* Ausrichtung Blurbs */
.et_pb_main_blurb_image {
    margin-bottom: 40px;
}

/* Zeilenhöhe Aufzählungen */
.entry-content ul {
    padding: 0 0 23px 1em;
    font-size: 1.0em;
    line-height: 1.6em;
    list-style-type: disc;
    padding-top: 20px;
}

/* Font Size Zwischentitel Jets auf Mobile */
@media (max-width: 479px) {
.et_pb_blog_grid h2, .et_pb_post h2 {
    padding-bottom: 0;
    font-size: 22px;
}
}

@media (max-width: 767px) {
.et_pb_portfolio_item h2, .et_pb_post h2, .et_pb_title_container h1 {
    font-size: 22px;
}
}


/* Buttons Minimum Size */
.et_pb_button { min-width: 180px; text-align:center; }


/* Styling Gravity Forms */
/*Submit button gravity forms */ 

.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type="submit"]
{
background: #212121;
color: #ffffff;
border: none !important; 
height: 40px; 
min-width: 200px;
}

/* Hover Styling */
#gform_submit_button_3.gform_button:hover {
  background-color: #000000 !important;
}

/*Gravity Forms Coupon Apply Button*/
.gform_wrapper input#gf_coupon_button.button {
background: #212121;
color: #ffffff;
font: Gilroy Regular;
font-size: 1em;
font-weight: 400;
border: none !important; 
height: 34px; 
min-width: 150px;
}

/*Gravity Forms Pflichtfelder-Hinweis ausblenden*/
.gform_required_legend {
display: none;
}


/* Styling Warning */
.gform_wrapper li.gfield.gfield_creditcard_warning {
background-color: #f72e41;
    border-top: 2px solid #f72e41;
    border-bottom: 4px solid #f72e41;
}


/* Styling Logo Karussel */
@media (max-width: 615px){
.dica-container.arrow-outer-position .swiper-button-prev {
    left: -32px!important;
}
}

@media (max-width: 615px) {
.dica-container.arrow-outer-position .swiper-button-next {
    right: -32px!important;
}
}

/* Styling Testimonial ID-5*/ 
/*Brand Color Quote Icons*/
.strong-view.wpmtst-modern .wpmtst-testimonial-content:before, .strong-view.wpmtst-modern .wpmtst-testimonial-content:after {
    color: #5c91ff !important;
    background: #5c91ff !important;
}

/*Color Navigation*/
.strong-view.controls-style-buttons3:not(.rtl) .wpmslider-next:before {
background: #000 !important;
}

.strong-view.controls-style-buttons3:not(.rtl) .wpmslider-prev:before {
background: #000 !important;
}

/*Font Size Testimonial for Dektop*/
.strong-view.wpmtst-modern .wpmtst-testimonial-content {
    font-size: 1.0em !important;
    font-style: italic;
    margin: 0 56px;
    position: relative;
    text-align: left !important;
}


/*Font Size Testimonial for Mobile*/
@media only screen and (max-width: 480px) {
.strong-view.wpmtst-modern .wpmtst-testimonial-content {
    margin: 0;
    font-size: 0.9em !important;
}
}


/*Footer Styling*/
 a.snf-footer:link {
        color: #ffffff;
      }
  
 a.snf-footer:hover {
        color: #5c91ff;
      }

a.snf-footer:visited {
        color: #ffffff;
}

a.snf-footer:visited:hover {
        color: #5c91ff;
      } 

a.snf-footer:active {
        color: #ffffff;
}

/*CTA Button Flavio for Navigation */ 

.cta-button a {
  padding: 16px !important;
  color: white !important;
  text-decoration: none; /* Optional: remove underline */
}

.cta-button:hover {
  background-color: black; /* Background turns black on hover */
  transition: all .2s 0s;
}


/* Flavio Jul-19 for Dynamic Video Upsell on Thank You Page */

/* Flavio Sep-024 2024 for CTA Button */
.cta-button {
  border: none; /* Removed the red border */
  border-radius: 0; /* Flat & square */
  background: #5C91FF; /* Background color */
  box-shadow: none; /* Removed shadow for flat look */
  transition: all .3s 0s;
}



/* Change Gravity Forms price text to blue */
.gfield_price, .gfield_total, .ginput_amount {
    color: #5C91FF !important;
}

/* Change Gravity Forms price text to blue */
.gform-field-label .ginput_product_price {
    color: #5C91FF !important;
}

/* Change Gravity Forms price text to blue in form 1 */
body #gform_wrapper_1 .gform_body .gform_fields .gfield .ginput_container_singleproduct {
    color: #5C91FF !important;
}


/* Change Gravity Forms (Required) text to blue */
.gfield_required {
    color: #5C91FF !important;
}

/* Hide gclid fields */
.hide-fields #field_17,
.hide-fields #field_18,
.hide-fields #field_19,
.hide-fields #field_20,
.hide-fields #field_21,
.hide-fields #field_22 {
    display: none !important;
}


    
/* Hide GCLID fields - Flavio 20241024 */
/* Hide specific Gravity Forms fields */
.gfield--type-handlfree_utm_source,
.gfield--type-handlfree_utm_medium,
.gfield--type-handlfree_utm_campaign,
.gfield--type-handlfree_utm_term,
.gfield--type-handlfree_utm_content,
.gfield--type-handlfree_gclid,
.gfield--type-honeypot {
    display: none !important;
}

.thrust_popup_title {
    color: #ffffff; /* White text color */
    background-color: #5c91ff; /* Blue background */
    padding: 15px; /* Adds space around the text */
    margin: 0; /* Removes default margins */
    box-sizing: border-box; /* Ensures padding is included within the width */
    width: 100%; /* Makes sure the header spans the full width of its parent */
    display: block; /* Ensures block-level behavior */
}




/* Flavio Nov-08 MDM Gallery */
@media screen and (min-width: 981px) {
    body.single .et_pb_gallery_item {
        margin-right: 0%!important;
        margin-bottom: 0%!important;
        width: 48%!important;
    }
    body.single .et_pb_gallery_item.last_in_row {
        margin-right: 0!important;
    }
}

/* Targeting the entire element container to remove horizontal padding and margins */
.et_pb_with_border.et_pb_module.et_pb_gallery.et_pb_gallery_0.et_pb_bg_layout_light.et_pb_gallery_grid.dbdb-grid-slide-in-off {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* Targeting individual gallery items within the container to remove spacing */
#mdmgallery .et_pb_with_border.et_pb_module.et_pb_gallery.et_pb_gallery_0.et_pb_bg_layout_light.et_pb_gallery_grid.dbdb-grid-slide-in-off {
    padding: 0 !important;
    margin: 0 !important;
}

/* Ensure inner gallery items also have no spacing */
#mdmgallery .et_pb_with_border.et_pb_module.et_pb_gallery.et_pb_gallery_0.et_pb_bg_layout_light.et_pb_gallery_grid.dbdb-grid-slide-in-off .et_pb_gallery_item {
    padding: 0 !important;
    margin: 0 !important;
}

.mdmgallery .et_pb_with_border.et_pb_module.et_pb_gallery.et_pb_gallery_0.et_pb_bg_layout_light.et_pb_gallery_grid.dbdb-grid-slide-in-off {
    padding: 0 !important;
    margin: 0 !important;
}

/* Ensure inner gallery items also have no spacing */
.mdmgallery .et_pb_with_border.et_pb_module.et_pb_gallery.et_pb_gallery_0.et_pb_bg_layout_light.et_pb_gallery_grid.dbdb-grid-slide-in-off .et_pb_gallery_item {
    padding: 0 !important;
    margin: 0 !important;
}

/* MdM x MF Xmas 2024 Video */
#mdmxmfbalticbees {
  position: relative;
  overflow: hidden;
}

#mdmxmfbalticbees .et_pb_section_video {
  object-fit: cover; /* Ensures the video covers the section area */
  object-position: center; /* Centers the video vertically and horizontally */
  width: 100%; /* Ensures the video spans the full width */
  height: 100%; /* Ensures the video spans the full height */
  position: absolute; /* Positions the video properly for centering */
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); /* Centers the video */
}

/* Gravity Buttons */

/* Thrust Contact Form */
#gform_submit_button_55 {
    background-color: black; /* Initial button color */
    border-radius: 0; /* Removes rounded corners */
    color: white; /* Text color */
    padding: 10px 20px; /* Optional: Adjust padding as needed */
    border: none; /* Optional: Remove border if any */
    
}

#gform_submit_button_55:hover {
    background-color: #5c91ff; /* Color on mouseover */
}

/* Gravity Buttons */
.gform_next_button, .gform_submit_button, #gform_submit_button_46, #gform_submit_button_55 {
    background-color: #5c91ff !important;
    border-radius: 0px !important; 
    color: white !important;
    transition: background-color 0.3s ease; /* Smooth transition */
}

.gform_next_button:hover, .gform_submit_button:hover, #gform_submit_button_46:hover,#gform_submit_button_55:hover {
    background-color: black !important;
    color: white !important;
}

/* GF Light Grey Placeholder */
/* Standard Syntax */
.gform_wrapper input::placeholder,
.gform_wrapper textarea::placeholder,
.gform_wrapper select::placeholder {
    color: #A9A9A9; /* Light Grey */
    opacity: 1; /* Ensures the color is fully applied */
}

/* Chrome, Safari, Opera */
.gform_wrapper input::-webkit-input-placeholder,
.gform_wrapper textarea::-webkit-input-placeholder,
.gform_wrapper select::-webkit-input-placeholder {
    color: #A9A9A9;
    opacity: 1;
}

/* Firefox 19+ */
.gform_wrapper input::-moz-placeholder,
.gform_wrapper textarea::-moz-placeholder,
.gform_wrapper select::-moz-placeholder {
    color: #A9A9A9;
    opacity: 1;
}

/* Firefox 4 - 18 */
.gform_wrapper input:-moz-placeholder,
.gform_wrapper textarea:-moz-placeholder,
.gform_wrapper select:-moz-placeholder {
    color: #A9A9A9;
    opacity: 1;
}

/* Internet Explorer 10-11 */
.gform_wrapper input:-ms-input-placeholder,
.gform_wrapper textarea:-ms-input-placeholder,
.gform_wrapper select:-ms-input-placeholder {
    color: #A9A9A9;
    opacity: 1;
}

/* White Mobile Menun BG fix */ 
@media (max-width: 980px) {
  /* only apply white bg to menu items that are NOT .cta-link */
  .et_mobile_menu li:not(.cta-link) a {
    background-color: #fff !important;
  }

  }

@media (max-width: 980px) {
  /* existing white‐bg fix */
  .et_mobile_menu li:not(.cta-link) a {
    background-color: #fff !important;
  }

  /* enable vertical scrolling on the menu container */
  .et_mobile_menu {
    max-height: 100vh;               /* allow it to grow full screen */
    overflow-y: auto;                /* scroll once it overflows */
    -webkit-overflow-scrolling: touch; /* smooth scrolling on iOS */
  }
}

/* Start Jumping Content Fix - 2025 Jul 20 FK */
/* Phones (≤767px) */
@media only screen and (max-width: 767px) {
  #page-container { padding-top: 55px !important; }
  #main-header    { top:         0px  !important; }
}

/* iPad/Tablet (768px–1024px) */
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  #page-container { padding-top: 83px !important; }
  #main-header    { top:         0px  !important; }
}

/* Desktop (≥1025px) */
@media only screen and (min-width: 1025px) {
  #page-container { padding-top: 85px !important; }
  #main-header    { top:         0px  !important; }
}

/* ==== START mobile: lock header at 56px + remove jump ==== */
@media only screen and (max-width: 980px) {
  /* 1. Force the header itself to 56px */
  #main-header {
    height: 56px !important;
    min-height: 56px !important;
    top: 0 !important;
    transition: none !important;           /* no snapping into place */
  }
  /* 2. Override Divi’s onload attributes */
  #main-header[data-height-onload],
  #main-header[data-fixed-height-onload] {
    height: 56px !important;
  }
  /* 3. Make sure its inner container matches */
  #main-header .container {
    height: 56px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  /* 4. Nav elements too */
  #et-top-navigation,
  #et-top-navigation nav,
  #et-top-navigation ul#top-menu {
    height: 56px !important;
    line-height: 56px !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  /* ==== remove gap under the header ==== */
  #et-main-area,
  .main-content {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
}

/* ==== END mobile: lock header at 56px + remove jump ==== */

/* === Blog card text overlay styling (2026-03-25) === */
.et_pb_blog_0_tb_body .post-overlay-wrap,
.et_pb_blog_1_tb_body .post-overlay-wrap {
  background: rgba(0, 0, 0, 0.30) !important;
  padding: 6px 8px !important;
  border-radius: 0px !important;
}
.et_pb_blog_0_tb_body .post-overlay-wrap {
  bottom: 10px !important;
  left: 15px !important;
}
.et_pb_blog_1_tb_body .post-overlay-wrap {
  bottom: 8px !important;
  left: 10px !important;
}
.et_pb_blog_0_tb_body .post-overlay-wrap .slide-category-label,
.et_pb_blog_1_tb_body .post-overlay-wrap .slide-category-label {
  margin-bottom: 1px !important;
}
.et_pb_blog_0_tb_body .post-overlay-wrap .entry-title,
.et_pb_blog_1_tb_body .post-overlay-wrap .entry-title {
  margin-bottom: 0px !important;
}
.et_pb_blog_1_tb_body .post-overlay-wrap .entry-title,
.et_pb_blog_1_tb_body .post-overlay-wrap .entry-title a {
  font-size: 18px !important;
}
/* CTA: style the .pa-blurb-button LINK as a compact button (was mis-applied to the whole text module) */
a.pa-blurb-button{display:inline-block;background:#000;color:#fff!important;font-size:15px;padding:.4em 1.2em;border-radius:0;line-height:1.3;text-decoration:none;margin-left:8px;transition:all .3s ease-in-out;}
a.pa-blurb-button:hover{opacity:.85;}
