/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
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: 1.0.1
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
*/

/**
 * WordPress Admin Bar causes vertical scrollbar
 * on mobile
 */
 #wpadminbar.mobile {
   overflow-y: hidden;
 }
 
 /**
  * add some letterspacing to the
  * overall font appearance
 */
 * {
   letter-spacing: 0.5px;
 }
 
 
 .elementor-28 .elementor-element.elementor-element-3520ca7 .elementor-search-form__toggle {
   color: #0b3868 !important;
 }
 
 .svg-footer {
     filter: brightness(0) invert(1);
 }
 
 h2,
 h3,
 h4 {
   font-weight: bold;
 }
 
 /**
   Headline Spacing on general pages
   like agb, impressum, datenschutz */
 
 .generic-content p + h2,
 .generic-content ul + h2,
 .generic-content p + h3,
 .generic-content ul + h3,
 .generic-content p + h4,
 .generic-content ul + h4 {
   margin-top: 1em;
 }
 
 .generic-content p,
 .generic-content #teconsent,
 .generic-content h2,
 .generic-content h3,
 .generic-content h4 {
   color: #0b3868;
 }
 
 .placeholder-fbpixel {
   color: #0b3868 !important;
 }
 
 .generic-content a,
 .generic-content a {
   color: #619cba !important;
   /* text-decoration: underline; */
 }
 .generic-content a:hover {
   cursor: pointer;
 }
 
 
 /**
  * SINGLE POST TEMPLATE
  *
  * Styling for single blog post
 */
 .single-post .elementor-search-form__container {
   border: 1px solid #e8e8e8;
 }
 
 
 /**
  * RIGHTS TRADEMARK
  *
  */
  sup, sub {
   font-size: 0.4em;
   font-weight: normal !important;
   line-height: 0;
   margin-bottom: -0.8em;
   position: relative;
   top: -1.2em;
   vertical-align: baseline;
 }
 
 p sup {
   font-size: .8em;
   top: -.4em;
 }
 
 
 /**
  * Image Carousel for Icons
  *
  * Add space between icons and nav points
  * Remove Focus-Border on Carousel images
  */
 .elementor-slick-slider ul.slick-dots {
   bottom: -45px !important;
 }
 .elementor-slick-slider:focus {
   outline: none !important;
 }
 
 
 
 /**
   Trustarc footer link to cookie settings */
 .tec-footer {
    display: none !important;
 }
 
 /**
   hide button icons on mobile */
 @media screen and (max-width: 768px) {
   .elementor-button i {
     /* display: none; */
    }
 }
 
 
 
 /**
  * SITEMAP
  *
  * Page: /sitemap/
  */
 
 .page-id-2881 ul.wsp-pages-list li a,
 .page-id-2881 ul.wsp-posts-list li a {
   color: #619cba;
 }
 
 .page-id-2881 ul.wsp-pages-list li a:hover,
 .page-id-2881 ul.wsp-posts-list li a:hover {
   text-decoration: underline;
 }
 
 
 /**
  * STATUS PROBEPACKUNG
  *
  * Page: /status-probepackung/
  */
 .elementor-widget-facebook-page {
    /* pointer-events: none;
    opacity: .5; */
  }
  .elementor-widget-facebook-page.active {
    /* pointer-events: auto;
    opacity: 1; */
 }
 .elementor-field-type-submit,
 .elementor-widget-form button[type="submit"].elementor-button {
   display: none !important;
 }
 
 .form-field-accept_share {
   margin-top: -2px !important;
 }
 
 .elementor-form-fields-wrapper .elementor-field-type-acceptance {
   margin-bottom: 0 !important;
 }
 
 
 
 /* clears the 'X' from Internet Explorer */
 input[type=search]::-ms-clear {  display: none; width : 0; height: 0; }
 input[type=search]::-ms-reveal {  display: none; width : 0; height: 0; }
 
 /* clears the 'X' from Chrome */
 input[type="search"]::-webkit-search-decoration,
 input[type="search"]::-webkit-search-cancel-button,
 input[type="search"]::-webkit-search-results-button,
 input[type="search"]::-webkit-search-results-decoration { display: none; }
 
 
 
 /**
   Dropdown fix on mobile */
 .elementor-sticky--active nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
   top: 28px !important;
 }
 