/**
Theme Name: hea-datenschutz-child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: hea-datenschutz-child
Template: astra
*/

/* montserrat-regular - latin */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    src: url('fonts/montserrat-v14-latin-regular.eot'); /* IE9 Compat Modes */
    src: local('Montserrat Regular'), local('Montserrat-Regular'),
         url('fonts/montserrat-v14-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('fonts/montserrat-v14-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
         url('fonts/montserrat-v14-latin-regular.woff') format('woff'), /* Modern Browsers */
         url('fonts/montserrat-v14-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
         url('fonts/montserrat-v14-latin-regular.svg#Montserrat') format('svg'); /* Legacy iOS */
  }
  /* montserrat-500 - latin */
  @font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    src: url('fonts/montserrat-v14-latin-500.eot'); /* IE9 Compat Modes */
    src: local('Montserrat Medium'), local('Montserrat-Medium'),
         url('fonts/montserrat-v14-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('fonts/montserrat-v14-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
         url('fonts/montserrat-v14-latin-500.woff') format('woff'), /* Modern Browsers */
         url('fonts/montserrat-v14-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
         url('fonts/montserrat-v14-latin-500.svg#Montserrat') format('svg'); /* Legacy iOS */
  }
  /* montserrat-700 - latin */
  @font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    src: url('fonts/montserrat-v14-latin-700.eot'); /* IE9 Compat Modes */
    src: local('Montserrat Bold'), local('Montserrat-Bold'),
         url('fonts/montserrat-v14-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('fonts/montserrat-v14-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
         url('fonts/montserrat-v14-latin-700.woff') format('woff'), /* Modern Browsers */
         url('fonts/montserrat-v14-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
         url('fonts/montserrat-v14-latin-700.svg#Montserrat') format('svg'); /* Legacy iOS */
  }


/* lato-regular - latin */
@font-face {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 400;
    src: url('fonts/lato-v16-latin-regular.eot'); /* IE9 Compat Modes */
    src: local('Lato Regular'), local('Lato-Regular'),
         url('fonts/lato-v16-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('fonts/lato-v16-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
         url('fonts/lato-v16-latin-regular.woff') format('woff'), /* Modern Browsers */
         url('fonts/lato-v16-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
         url('fonts/lato-v16-latin-regular.svg#Lato') format('svg'); /* Legacy iOS */
  }
  /* lato-700 - latin */
  @font-face {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 700;
    src: url('fonts/lato-v16-latin-700.eot'); /* IE9 Compat Modes */
    src: local('Lato Bold'), local('Lato-Bold'),
         url('fonts/lato-v16-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('fonts/lato-v16-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
         url('fonts/lato-v16-latin-700.woff') format('woff'), /* Modern Browsers */
         url('fonts/lato-v16-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
         url('fonts/lato-v16-latin-700.svg#Lato') format('svg'); /* Legacy iOS */
  }
  

	/*
  	Flaticon icon font: Flaticon
  	Creation date: 05/03/2020 16:10
  	*/

      @font-face {
        font-family: "Flaticon";
        src: url("fonts/Flaticon.eot");
        src: url("fonts/Flaticon.eot?#iefix") format("embedded-opentype"),
             url("fonts/Flaticon.woff2") format("woff2"),
             url("fonts/Flaticon.woff") format("woff"),
             url("fonts/Flaticon.ttf") format("truetype"),
             url("fonts/Flaticon.svg#Flaticon") format("svg");
        font-weight: normal;
        font-style: normal;
      }
      
      @media screen and (-webkit-min-device-pixel-ratio:0) {
        @font-face {
          font-family: "Flaticon";
          src: url("./Flaticon.svg#Flaticon") format("svg");
        }
      }
      
      [class^="flaticon-"]:before, [class*=" flaticon-"]:before,
      [class^="flaticon-"]:after, [class*=" flaticon-"]:after {   
        font-family: Flaticon;
              font-size: 20px;
      font-style: normal;
      margin-left: 20px;
      }
      
      .flaticon-museum:before { content: "\f100"; }
      .flaticon-headquater:before { content: "\f101"; }
      .flaticon-balance:before { content: "\f102"; }
      .flaticon-check:before { content: "\f103"; }
      .flaticon-coin-stack:before { content: "\f104"; }
      .flaticon-speed:before { content: "\f105"; }
      .flaticon-protect:before { content: "\f106"; }
      .flaticon-portfolio:before { content: "\f107"; }
      .flaticon-analytics:before { content: "\f108"; }
      .flaticon-start-up:before { content: "\f109"; }
      .flaticon-arrow:before { content: "\f10a"; }
      .flaticon-quotation-right-mark:before { content: "\f10b"; }
      .flaticon-add:before { content: "\f10c"; }

/*============================================= Vorlage =============================================*/

.off {
    display: none !important;
  }

  body {
    overflow-x: hidden;
  }
  
  /*--------------------------------------------- margin ---------------------------------------------*/
  
  .mt0 {
    margin-top: 0px !important;
  }
  
  .mt25 {
    margin-top: 25px;
  }
  
  .mt50 {
    margin-top: 50px;
  }
  
  .mt75 {
    margin-top: 75px;
  }
  
  .mt100 {
    margin-top: 100px;
  }
  
  
  
  .mb0 {
    margin-bottom: 0px !important;
  }
  
  .mb25 {
    margin-bottom: 25px;
  }
  
  .mb50 {
    margin-bottom: 50px;
  }
  
  .mb75 {
    margin-bottom: 75px;
  }
  
  .mb100 {
    margin-bottom: 100px;
  }
  
  
  
  .ml0 {
    margin-left: 0px !important;
  }
  
  .ml25 {
    margin-left: 25px;
  }
  
  .ml50 {
    margin-left: 50px;
  }
  
  .ml75 {
    margin-left: 75px;
  }
  
  .ml100 {
    margin-left: 100px;
  }
  
  
  
  .mr0 {
    margin-right: 0px !important;
  }
  
  .mr25 {
    margin-right: 25px;
  }
  
  .mr50 {
    margin-right: 50px;
  }
  
  .mr75 {
    margin-right: 75px;
  }
  
  .mr100 {
    margin-right: 100px;
  }
  
  
  
  .m0 {
    margin: 0px !important;
  }
  
  .m25 {
    margin: 25px;
  }
  
  .m50 {
    margin: 50px;
  }
  
  .m75 {
    margin: 75px;
  }
  
  .m100 {
    margin: 100px;
  }
  
  
  /*--------------------------------------------- padding ---------------------------------------------*/
  
  .pt0 {
    padding-top: 0px !important;
  }
  
  .pt25 {
    padding-top: 25px;
  }
  
  .pt50 {
    padding-top: 50px;
  }
  
  .pt75 {
    padding-top: 75px;
  }
  
  .pt100 {
    padding-top: 100px;
  }
  
  
  
  .pb0 {
    padding-bottom: 0px !important;
  }
  
  .pb25 {
    padding-bottom: 25px;
  }
  
  .pb50 {
    padding-bottom: 50px;
  }
  
  .pb75 {
    padding-bottom: 75px;
  }
  
  .pb100 {
    padding-bottom: 100px;
  }
  
  
  
  
  .pl0 {
    padding-left: 0px !important;
  }
  
  .pl25 {
    padding-left: 25px;
  }
  
  .pl50 {
    padding-left: 50px;
  }
  
  .pl75 {
    padding-left: 75px;
  }
  
  .pl100 {
    padding-left: 100px;
  }
  
  
  
  .pr0 {
    padding-right: 0px !important;
  }
  
  .pr25 {
    padding-right: 25px;
  }
  
  .pr50 {
    padding-right: 50px;
  }
  
  .pr75 {
    padding-right: 75px;
  }
  
  .pr100 {
    padding-right: 100px;
  }
  
  
  
  .p0 {
    padding: 0px !important;
  }
  
  .p25 {
    padding: 25px;
  }
  
  .p50 {
    padding: 50px;
  }
  
  .p75 {
    padding: 75px;
  }
  
  .p100 {
    padding: 100px;
  }
  
  /*--------------------------------------------- text ---------------------------------------------*/
  
  .txt-a-c {
    text-align: center;
  }
  
  .txt-a-l {
    text-align: left;
  }
  
  .txt-a-r {
    text-align: right;
  }

  .weiss p, .weiss h1, .weiss h2, .weiss h3, .weiss h4, .weiss table {
      color: #fff !important;
  }
  
  p {
    font-size: 16px !important;
    font-weight: 400 !important;
    font-family: 'Lato', sans-serif !important;
    color: #333 !important;
    line-height: 1.5 !important;
  }

  .slider h1 {
    font-size: 50px !important;
    font-weight: 700 !important;
    font-family: 'Montserrat', sans-serif !important;
    color: #fff !important;
    line-height: 1.3 !important;
    text-transform: uppercase !important;
  }
  
  h1 {
    font-size: 32px !important;
    font-weight: 700 !important;
    font-family: 'Montserrat', sans-serif !important;
    color: #173359 !important;
    line-height: 1.3 !important;
    text-transform: uppercase !important;
  }
  
  h2 {
    font-size: 32px !important;
    font-weight: 700 !important;
    font-family: 'Montserrat', sans-serif !important;
    color: #173359 !important;
    line-height: 1.3 !important;
    text-transform: uppercase !important;
  }
  
  h3 {
    font-size: 24px !important;
    font-weight: 700 !important;
    font-family: 'Montserrat', sans-serif !important;
    color: #173359 !important;
    line-height: 1.3 !important;
  }
  
  h4 {
    font-size: 20px !important;
    font-weight: 700 !important;
    font-family: 'Montserrat', sans-serif !important;
    color: #173359 !important;
    line-height: 1.3 !important;
  }

  h5 {
    font-size: 34px !important;
    font-weight: 700 !important;
    font-family: 'Montserrat', sans-serif !important;
    color: #eea336 !important;
    line-height: 1.3 !important;
    text-transform: uppercase !important;
  }

  .underline::after {
    content: '';
    height: 4px;
    width: 40px;
    position: relative;
    display: block;
    background-color: #ffa017;
    margin-left: 3px;
    margin-top: 10px;
  }

  .underline-center::after {
    content: '';
    height: 4px;
    width: 40px;
    position: relative;
    display: block;
    background-color: #ffa017;
    margin: 10px auto 0 auto;
  }

    .underline-center-h2 h2::after {
    content: '';
    height: 4px;
    width: 40px;
    position: relative;
    display: block;
    background-color: #ffa017;
    margin: 10px auto 0 auto;
  }

  h1::after, h2::after {
    content: '';
    height: 4px;
    width: 40px;
    position: relative;
    display: block;
    background-color: #ffa017;
    margin-left: 3px;
    margin-top: 10px;
  }
  
  /*--------------------------------------------- position ---------------------------------------------*/
  
  .clr-f {
    overflow: auto;
  }
  
  .center-line {
    margin-left: auto;
    margin-right: auto;
  }
  
  .center {
    margin-top: auto;
    margin-bottom: auto;
  }
  
  .float-r {
    float: right;
  }
  
  .float-l {
    float: left;
  }
  
  .float-n {
    float: none !important;
  }
  
  .clr {
    clear: both;
  }
  
  
  /*--------------------------------------------- width ---------------------------------------------*/
  
  .w100 {
    width: 100%;
  }
  
  .w50 {
    width: 50%;
  }
  
  .w75 {
    width: 75%;
  }
  
  .w25 {
    width: 25%;
  }
  
  /*--------------------------------------------- Footer ---------------------------------------------*/
  
  .footer table {
    border: 0px !important;
    color: #fff;
    padding: 5px 0 5px 0;
    width: 100%;
  }
  
/*=========================================================================================================================================================*/
  
/*============================================= Header =============================================*/

a.elementor-item.has-submenu:hover {
  cursor: pointer !important;
}

.topbar a {
    color: #fff;
    font-family: "lato", Arial, Sans-serif !important;
    font-size: 15px !important;
}

.topbar .topbar-right a {
  margin-left: 8px !important;
}

.topbar strong {
  font-size: 15px !important;
}

.topbar p {
  color: #fff !important;
  font-size: 14px !important;
}

.topbar .elementor-widget-text-editor {
  display: inline-block !important;
  width: auto;
  margin-bottom: 0 !important;
}

.topbar .elementor-widget-text-editor:nth-child(2) {
  margin-left: 15px;
}

.topbar a:hover, .topbar a:active, .topbar a:focus {
    color: #ffa017;
}

.topbar .elementor-text-editor strong {
    margin-left: 15px !important;
}

.topbar .elementor-text-editor strong:first-child {
    margin-left: 0px !important;
}

.topbar p {
    margin-bottom: 0 !important;
}

.topbar .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
  padding: 5px !important;
}

.header-logo {
    border-bottom: 1px solid #ccc;
}

.header-nav {
    box-shadow: 0px 10px 12px -10px rgba(153,153,153,1);
}

.header-responsiv {
  box-shadow: 0px 10px 12px -10px rgba(153,153,153,1);
}
  
.elementor-sticky--active {
  background-color: #fff;
}

/*============================================= Start =============================================*/

.slider {
  margin-top: -214px;
}

.slider p {
    margin-bottom: 0 !important;
}

.elementor-text-editor ul {
    list-style-image: url(icon/hea-datenschutz-list-item.png) !important;
    margin-left: 25px;
}

.elementor-text-editor li {
    padding-left: 5px;
    margin-bottom: 25px;
    font-size: 16px !important;
    font-weight: 400 !important;
    font-family: 'Lato', sans-serif !important;
    color: #333 !important;
    line-height: 1.4 !important;
}

/*--------------------------------------------- DSB ---------------------------------------------*/

.dsb-card {
    padding: 25px;
    margin: 0px 30px 25px 30px;
    border: 1px solid #fff;
}

.dsb-grafik .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
  padding-bottom: 0 !important;
}

.flaticon-museum::before, .flaticon-headquater::before, .flaticon-balance::before {
  font-size: 40px;
  color: #fff;
  margin: 0 !important;
}

.dsb-card .elementor-widget-container {
  text-align: center;
}

.number {
  font-size: 125px;
  font-weight: 700;
  font-family: 'Montserrat', sans-serif;
  color: #eee;
  position: absolute;
  display: block;
  opacity: 50%;

  top: -60px;
}

.one .number {
  left: -110px;
}

.two .number {
  left: -135px;
  color: #fff;
  opacity: 60%;
}

.three .number {
  left: -135px;
}

/*--------------------------------------------- Vorteile ---------------------------------------------*/

.vorteile-card {
  padding: 15px;
  padding-top: 0px !important;
  margin: 15px;
  border: 1px solid #eee;
}

.vorteile-card .elementor-widget-html, .vorteile-card .elementor-widget-heading {
  display: inline-block;
  width: auto;
  height: auto;
}

.vorteile-card h4 {
  text-transform: uppercase;
  margin-top: 25px !important;
  margin-left: 15px !important;
}

.vorteile-card p {
  margin-bottom: 0px !important;
}

.flaticon-coin-stack:before, .flaticon-speed:before, .flaticon-protect:before, .flaticon-portfolio:before, .flaticon-analytics:before, .flaticon-start-up:before {
  font-size: 40px;
  color: #ffa017;
  margin: 0 !important;
}

.border {
  content: '';
  width: 100%;
  height: 2px;
  background-color: #eee;
}

/*--------------------------------------------- Ablauf ---------------------------------------------*/

.nummber {
  font-size: 50px !important;
  font-weight: 700 !important;
  font-family: 'Montserrat', sans-serif !important;
  color: #eee !important;
  line-height: 1.2 !important;
  margin-bottom: 0 !important;
}

.ablauf h3::after {
  content: '';
  height: 4px;
  width: 40px;
  position: relative;
  display: block;
  background-color: #ffa017;
  margin-left: 3px;
  margin-top: 10px;
}

/*--------------------------------------------- Preise ---------------------------------------------*/

.preise {
  padding-left: 3%;
  padding-right: 3%;
}

.price-card {
  padding: 5px;
}

.preis p {
  font-family: 'Montserrat', sans-serif !important;
  color: #fff !important;
  margin-bottom: 0 !important;
}

.preis::before {
  content: '';
  height: 4px;
  width: 40px;
  position: relative;
  display: block;
  background-color: #ffa017;
  margin: 0 auto 20px auto;
}

.price-card-offer, .price-card-info {
  padding: 20px;
}

.price-card-offer {
  background-color: #173359 !important;
}

.price-card-offer p {
  margin-bottom: 0 !important;
}

.price-card-info {
  background-color: #ffa017 !important;
  min-height: 88px !important;
  display: flex;
  align-items: center;
}

.price-card-info p  {
  font-weight: 700 !important;
  font-family: 'Lato', sans-serif !important;
  color: #fff !important;
  margin-bottom: 0 !important;
}

.price-card-output {
  border: 1px solid #ccc;
  border-top: 0px !important;
}

.price-card-output li, .price-card-output ul {
  margin-bottom: 0 !important;
}

.price-card-output .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated, .price-card-info .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated, .price-card-offer .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated  {
  padding: 0 !important;
}

.price-card-output .elementor-widget-text-editor {
  margin:0 !important;
  padding: 15px 18px !important;
  border-bottom: 1px solid #ccc;
}

.price-card-output .elementor-widget-text-editor:last-child {
  border-bottom: 0 !important;
}

/*--------------------------------------------- FAQ ---------------------------------------------*/

.jet-toggle__label-text {
  font-size: 17px !important;
  line-height: 1.4 !important;
}

/*============================================= Footer =============================================*/

.footer h3 {
  text-transform: uppercase;
  margin-top: 20px !important;
}

.footer p {
  margin-bottom: 0 !important;
}

table.kontakt {
  border: none !important;
  margin-bottom: 0 !important;
  margin-top: 10px !important;
}

table.kontakt {
  font-size: 16px !important;
  font-weight: 400 !important;
  font-family: 'Lato', sans-serif !important;
  color: #fff !important;
  line-height: 1.5 !important;
}

table.kontakt td {
  border: none !important;
  padding: 2px 8px !important;
}

table.kontakt tr td:first-child {
  padding-left: 0 !important;
  font-weight: 700 !important;
  width: 20px;
}

table.kontakt a {
  color: #fff !important;
}

table.kontakt a:hover, table.kontakt a:active, table.kontakt a:focus {
  color: #ffa017 !important;
}

.subfooter p {
  font-size: 14px !important;
  margin-bottom: 0 !important;
}

.footer .wpcf7 a {
  color: #fff;
  text-decoration: none;
}

.footer .wpcf7 a {
  color: #fff;
  text-decoration: underline;
}

.wpcf7 .wpcf7-acceptance .wpcf7-list-item {
  margin: 5px 0 0 0 !important;
}

.wpcf7 p label {
  margin: 10px 0 0 0 !important;
}

.wpcf7 input:not([type=submit]), .wpcf7 select, .wpcf7 textarea {
  margin: 4px 0 12px 0;
}


/*============================================= Impressum/Datenschutz =============================================*/

.impressum h3, .datenschutz h4 {
  margin-bottom: 5px !important;
  margin-top: 30px !important;
}

.datenschutz .elementor-text-editor h3 {
  color: #eea336 !important;
}

/*============================================= Queries =============================================*/


@media (max-width: 1560px) {
  .preise {
    padding-left: 0;
    padding-right: 0;
  }

  .price-card {
    padding: 0;
  }

  h5 {
    font-size: 24px !important;
  }

  .price-card-output li {
    font-size: 15px !important;
  }

  .price-card-offer, .price-card-info {
    padding: 12px;
  }
}

@media (max-width: 1430px) {
  .number {
    font-size: 85px;
    font-weight: 700;
    font-family: 'Montserrat', sans-serif;
    color: #eee;
    position: relative;
    display: inline-block;
    opacity: 50%;
    top: 50px;
    margin-bottom: 0 !important;
  }

  .one .number {
    left: 0px;
  }
  
  .two .number {
    left: 0px;
  }
  
  .three .number {
    left: 0px;
  }

  .one, .three {
    margin-top: -60px !important;
  }

  .two, .two .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
    padding-top: 0 !important;
  }
}

@media (max-width: 1314px) {
  .preise {
    display: none !important;
  }

  .preise-responsiv {
    display: block !important;
  }
}

@media (max-width: 1024px) {
  .pt50 {
    padding-top: 35px;
  }

  .pb50 {
    padding-bottom: 35px;
  }

  h1 {
    font-size: 28px !important;
  }
  
  h2 {
    font-size: 28px !important;
  }
  
  h3 {
    font-size: 22px !important;
  }
  
  h4 {
    font-size: 18px !important;
  }

  h5 {
    font-size: 26px !important;
  }

  .slider h1 {
    font-size: 40px !important;
  }

  .dsb-card {
    padding: 0px !important;
    margin: 0px 10px 20px 10px !important;
  }

  .vorteile-card {
    padding: 1px !important;
    padding-top: 0px !important;
    margin: 10px !important;
  }

  .vorteile-card h4 {
    font-size: 16px !important;
  }
    
  .slider {
    margin-top: 0 !important;
  }

  .preise-responsiv .jet-tabs__control-wrapper {
    margin: 0 auto !important;
  }
}



@media (max-width: 767px) {
  .pt50 {
    padding-top: 25px;
  }

  .pb50 {
    padding-bottom: 25px;
  }

  h1 {
    font-size: 24px !important;
  }
  
  h2 {
    font-size: 24px !important;
  }
  
  h3 {
    font-size: 20px !important;
  }
  
  h4 {
    font-size: 18px !important;
  }

  h5 {
    font-size: 22px !important;
  }

  .slider h1 {
    font-size: 30px !important;
  }

  .dsb-card {
    padding: 15px !important;
    margin: 10px 15px 10px 15px !important;
  }

  .vorteile-card {
    padding: 15px !important;
    padding-top: 0px !important;
    margin: 10px !important;
  }

  .vorteile-card h4 {
    font-size: 18px !important;
  }

  .elementor-text-editor ul {
    margin-left: 28px;
  }

  .subfooter .elementor-nav-menu {
    margin: 0 auto;
  }

  .jet-tabs__control.jet-tabs__control-icon-left.elementor-menu-anchor {
    width: 100% !important;
    margin-right: auto;
  }

  .ablauf .elementor-column-wrap.elementor-element-populated .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
    padding: 0px !important;
  }

  .preise-responsiv {
    padding-top: 25px !important;
  }
}

@media (max-width: 665px) {
  .jet-toggle__control.elementor-menu-anchor {
    padding: 12px !important;
  }

  .jet-toggle__label-text {
    font-size: 15px !important;
    line-height: 1.3 !important;
  }

  .jet-toggle__content-inner {
    padding: 20px !important;
  }
}

@media (max-width: 460px) {
  h1 {
    font-size: 17px !important;
  }
  
  h2 {
    font-size: 17px !important;
  }

  .weiss h2 {
    font-size: 16px !important;
  }
  
  h3 {
    font-size: 16px !important;
  }
  
  h4 {
    font-size: 16px !important;
  }

  .vorteile-card h4 {
    font-size: 16px !important;
  }

  p {
    font-size: 15px !important;
  }

  .jet-toggle__label-text {
    font-size: 14px !important;
  }

  .price-card-output li {
    font-size: 14px !important;
  }
}