/*======================================
Theme Name: kraehativ
Description: Child-Theme von Krähativ
Version: 1.0
Author: krähativ design gmbh
Author URI: https://www.kraehativ.de/
Template: Divi
======================================*/



/* FONTS – Start */

@import url('./css/all.min.css'); /* FontAwesome */

/* lora-regular - latin */
@font-face {
  font-family: 'Northwell';
  font-style: normal;
  font-weight: 400;
  src: local(''),
       url('webfonts/northwell.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('webfonts/northwell.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* Raleway-400 - latin */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 400;
  src: local(''),
       url('webfonts/raleway-v28-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('webfonts/raleway-v28-latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* Raleway-500 - latin */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 500;
  src: local(''),
       url('webfonts/raleway-v28-latin-500.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('webfonts/raleway-v28-latin-500.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* Raleway-600 - latin */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 600;
  src: local(''),
       url('webfonts/raleway-v28-latin-600.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('webfonts/raleway-v28-latin-600.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* Raleway-700 - latin */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 700;
  src: local(''),
       url('webfonts/raleway-v28-latin-700.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('webfonts/raleway-v28-latin-700.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}


/* FONTS – End */


/* ---------------------------- */


/* BASICS – Start */

:root {
  --hauptfarbe: #9C917A;  /* <--- EINFÜGEN:  1. Gestaltungsfarbe  */
  --zusatzfarbe: #68665D; /* <--- EINFÜGEN:  2. Gestaltungsfarbe  */
  --weiss: #ffffff;
  --schwarz: #0E0E0E;
  --grau: #555555;        /* <--- EINFÜGEN:  Grauwert bei Bedarf anpassen  */

  --headlines: normal normal 500 20px/1.5 Northwell; /* <--- EINFÜGEN:  Hauptschriftart für Überschriften ...  */
  --copytext: normal normal 400 16px/1.5 Raleway ; /* <--- EINFÜGEN:  Schriftart für Copytext ...  */
}

body {
  font: var(--copytext);
  color: var(--schwarz) !important;
}


h1, .h1,
h2, .h2,
h3, .h3 {
  font: var(--headlines);
}

h1, .h1 {
  font-size: 70px;
}

@media screen and (max-width:1400px) { 
  h1, .h1 {
    font-size: 50px!important;
  }

  .h3-big h3 {
    font-size: 70px!important;
  }
}

@media screen and (max-width:767px) { 
  h1, .h1 {
    font-size: 45px!important;
  }
}

h2, .h2 {
  font-size: 55px;
}

@media screen and (max-width:981px) { 
  h2, .h2 {
    font-size: 45px!important;
  }
}

@media screen and (max-width:767px) { 
  h2, .h2 {
    font-size: 30px!important;
  }
}

h3, .h3 {
  font-size: 45px;
  color: var(--zusatzfarbe) !important;
}

@media screen and (max-width:981px) { 
  h3, .h3 {
    font-size: 40px!important;
  }
}

@media screen and (max-width:767px) { 
  h3, .h3 {
    font-size: 25px!important;
  }
}

h4, .h4,
h5, .h5,
h6, .h6 {
  font: var(--headlines);
  font-family: Raleway;
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5 {
  color: var(--hauptfarbe);
}


a {
  color: var(--hauptfarbe);
  font-weight: 700;
}

p {
  color: var(--schwarz);
}

.text-white p {
  color: var(--weiss);
}

@media screen and (max-width:981px) { 
  p, .p, a, .a, li, .li {
    font-size: 18px!important;
    line-height:25px!important;
  }
}

@media screen and (max-width:767px) { 
  p, .p, a, .a, li, .li {
    font-size: 16px!important;
  }
}




/* BASICS – End */




/* ---------------------------- */


/* GENERAL STYLES – Start */

table.te-table {
  width: 100% !important;
  border: none !important;
}

table.te-table tr {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  border: none;
  margin-bottom: 2px !important;
  height: auto !important;

}

table.te-table tr td {
  border: none!important;
  background-color: var(--weiss);
  height: auto !important;
  padding: 15px 35px;
}


ul.et_pb_pricing li span::before {
  display: none;
}

table.te-table tr:first-child>td {
  border-top-left-radius: 35px;
  border-top-right-radius: 35px;
}

table.te-table tr:first-child>td:first-child {
  padding-top: 35px;
}

table.te-table tr:last-child>td {
  border-bottom-left-radius: 35px;
  border-bottom-right-radius: 35px;
}

.alert-black p {
  color: var(--weiss);
}

@media screen and (max-width:981px) { 
  .et_pb_row.responsive-col {
    display:flex;
    flex-direction:column;
    align-items: flex-start;
  }
  .col-btn-big {
    max-width:50%;
  }
}

@media screen and (max-width:767px) { 
  .col-btn-big {
    max-width:80%;
  }
}



/* GENERAL STYLES – End */


/* ---------------------------- */


/* MENU / NAV  – Start */

.header-countdown .face_wrapper {
  flex-wrap:nowrap!important;
}

ul#menu-der-hochzeits-ratgeber {
  flex-wrap: nowrap;
}



@media screen and (max-width:1550px) { 
  ul#menu-der-hochzeits-ratgeber {
    flex-wrap: wrap;
  }
  .nav-headline {
    font-size:20px!important;
  }
  .nav-main a {
    font-size: 16px!important;
  }
}

@media screen and (max-width:1437px) { 
  ul#menu-die-hochzeitsmesse {
    max-width:90%;
  }
}

@media screen and (max-width:981px) { 
  .nav-logo {
    max-width:250px!important;
  }
  #ticket-btn {
    margin-top:0px;
    margin-left:20px;
  }
}

@media screen and (max-width:767px) { 
  .nav-logo {
    max-width:200px!important;
  }
  #ticket-btn {
    margin-top:0px;
    margin-left:0px;
  }
}

.mobile_nav li:last-child a {
  border-bottom: unset!important;
}

ul.et_mobile_menu {
  position: absolute;
  left: -100%;
  width: 90vw;
}

/* MENU / NAV  – End */

/* Footer */

@media screen and (max-width:767px) { 
  .footer-mobile-col {
    flex-direction: column;
  }
  .footer-mobile-col .et_pb_blurb_container {
    text-align: center !important;;
  }
}


/* ---------------------------- */


/* CONTENT – Start */




/* CONTENT – End */


/* LANDINGPAGE */

.page-id-23 #main-header{
  display: none;
}

.page-id-23 #page-container {
  padding-top: 0px !important;
}

.lp-countdown p.value {
  font-family: Northwell;
  font-size: 90px;
  text-shadow: 2px 2px 2px #000;
  color: #fff !important;
}

.lp-countdown p.label {
  font-size: 25px !important;
  font-weight: 600;
  color: #fff !important;
}

.lp-countdown .sep.section {
  display: none;
}

.lp-countdown .section.days p.value:first-letter {
  font-size: 0;
  vertical-align: top;
}

.lp-subline p {
  font-size: 42px !important;
  font-weight: 700;
  color: #fff !important;
}



input#et_pb_contact_email_0 {
  height: 70px;
  padding-left: 20px;
}

.et_contact_bottom_container {
  float: none;
}

button.et_pb_contact_submit.et_pb_button {
  height: 70px;
  border-radius: 50px;
  width: 100%;
  font-size: 16px !important;
}

/* .et-db #et-boc .et-l button.wpforms-submit {
  height: 70px!important;
  border-radius: 40px!important;
  font-size: 18px !important;
  background-color: var(--hauptfarbe)!important;
  padding-left: 25px !important;
  padding-right: 25px !important;
} */

.et-db #et-boc .et-l button.wpforms-submit {
  border-radius: 40px!important;
  font-size: 18px !important;
  background-color: var(--hauptfarbe)!important;
  padding: 25px 25px !important;
  margin-top: 30px;
  display: flex;
  flex-direction: row;
  align-items: center;
}

body #page-container .wpforms-submit::after,
.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full button[type=submit]:focus .wpforms-submit:focus::after {
  content: "\f061";
  color: #ffffff;
  line-height: inherit;
  font-size: inherit !important;
  opacity: 1;
  left: auto;
  font-family: "Font Awesome 6 Pro" !important;
  font-weight: 300 !important;
  margin-left:20px;
}

.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=text]:focus:invalid,
.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=text]:focus {
  border-color:var(--zusatzfarbe);
}

div.wpforms-container-full input[type=date]:focus, div.wpforms-container-full input[type=datetime]:focus, div.wpforms-container-full input[type=datetime-local]:focus, div.wpforms-container-full input[type=email]:focus, div.wpforms-container-full input[type=month]:focus, div.wpforms-container-full input[type=number]:focus, div.wpforms-container-full input[type=password]:focus, div.wpforms-container-full input[type=range]:focus, div.wpforms-container-full input[type=search]:focus, div.wpforms-container-full input[type=tel]:focus, div.wpforms-container-full input[type=text]:focus, div.wpforms-container-full input[type=time]:focus, div.wpforms-container-full input[type=url]:focus, div.wpforms-container-full input[type=week]:focus, div.wpforms-container-full select:focus, div.wpforms-container-full textarea:focus {
  box-shadow: none !important;
}

div.wpforms-container-full input[type=submit]:focus:after, div.wpforms-container-full button[type=submit]:focus:after, div.wpforms-container-full .wpforms-page-button:focus:after {
  border: none !important;
}

#form-aussteller input,
#form-aussteller textarea,
#form-aussteller select  {
  border: 1px solid var(--hauptfarbe);
  border-radius: 50px;
  padding-left: 30px;
  background: var(--weiss);
}

#form-aussteller input,
#form-aussteller select  {
  height: 50px!important;
  max-height: 60px!important;
}

#form-aussteller input:focus,
#form-aussteller select:focus {
  box-shadow: none;
}

#form-aussteller textarea {
  height: 300px;
  padding-top: 30px;
}

#form-aussteller button {
  height: 70px;
  padding-left: 30px;
  padding-right: 30px;
  background-color: var(--schwarz);
  color: var(--weiss);
  border-radius: 35px;
}

#form-aussteller .wpforms-field-address,
#form-aussteller select {
  margin-top:30px!important;
}

.et-db #et-boc .et-l #form-aussteller input,
.et-db #et-boc .et-l #form-aussteller textarea,
.et-db #et-boc .et-l #form-aussteller select {
  border-radius:40px;
}

.iti__flag-container {
  display: none;
}

.btn-header-home {
  width:250px;
  padding-left: 25px !important;
  padding-right: 55px !important;
  padding-top:10px!important;
  padding-bottom:10px!important;
  margin-top: 30px;
}

.btn-border {
  text-align:left;
  margin-top:0px;
}

.btn-bg::after{
  margin-left:0.8em!important;
}

.btn-border::after{
  margin-left:2.8em!important;
}

.et_pb_button:hover.btn-header-home:hover {
  background-color: var(--zusatzfarbe) !important;
}

.et_pb_button:hover.btn-border:hover {
  background-color: var(--hauptfarbe) !important;
}

#dienstleister-btn.et_pb_button:hover.btn-border:hover {
  background-color: var(--zusatzfarbe) !important;
}


span.et_pb_dollar_sign {
  display: block;
  margin-left: 0 !important;
  position: relative;
  font-size: 20px;
  color: var(--schwarz);
}

.btn-textlink:hover {
  opacity:0.7;
}

body #page-container .et_pb_section .et_pb_button.btn-textlink::after {
  font-size: 22px!important;
}

body #page-container .et_pb_section #ticket-btn::after {
  content: "\f145";
  color: #ffffff;
  line-height: inherit;
  font-size: inherit !important;
  opacity: 1;
  left: auto;
  font-family: "Font Awesome 6 Pro" !important;
  font-weight: 300 !important;
}

body #page-container .et_pb_section #dienstleister-btn::after {
  content: "\f08e";
  line-height: inherit;
  font-size: inherit !important;
  opacity: 1;
  left: auto;
  font-family: "Font Awesome 6 Pro" !important;
  font-weight: 300 !important;
}

body #page-container .et_pb_section .et_pb_button.btn-textlink::after {
  content: "\f061";
  line-height: inherit;
  font-size: 22px !important;
  opacity: 1;
  left: auto;
  font-family: "Font Awesome 6 Pro" !important;
  font-weight: 300 !important;
  margin-left: 0.8em;
}

#dienstleister-btn-big:hover p,
#dienstleister-btn-big:hover i {
  color:var(--weiss)!important;
}

@media screen and (max-width:767px) {
  .lp-subline p {
    font-size: 20px !important;
  }

  .lp-countdown p.value {
    font-size: 70px !important;
  }

  .lp-countdown p.label {
    font-size: 13px !important;
  }
  .et_pb_countdown_timer_container {
  display: flex;
  justify-content: space-between;
  }

  .safe-the-date h3 {
  font-size: 60px !important;
  }

  .et_pb_section_0_tb_header .et_pb_column {
  width: 50%;
  }

  .bg-brush  {
  background-size: cover !important;
  }
}

span.et_pb_dollar_sign {
  text-decoration: line-through;
  text-decoration-line: line-through;
  text-decoration-color:  #9c917a;
  text-decoration-thickness: 1px;
}

/*** PH ****/

.et_pb_et_price{
	display: flex;
    flex-direction: column;
    row-gap: 5px;
}

.et_pb_sum{
	order: 1;
}

.et_pb_frequency{
	order: 2;
}

span.et_pb_dollar_sign {
  order: 3;
}

.blog-post-content .et_pb_module_inner img {
  border-radius: 10px;
}
.single-format-gallery .blog-post-content .et_pb_de_mach_content .et_pb_module_inner .alignnone {
  width: 100%;
}

.blog-post-content .et_pb_column_2_3 .et_pb_de_mach_thumbnail .et_pb_module_inner .featured-image{
  max-height: 450px;
  width: 100%;
  object-fit: cover;
  margin-bottom: 4.242%;
}

.page-id-700 .grid-item-cont .et_pb_de_mach_thumbnail img {
  max-height: 250px;
  width: 100%;
  object-fit: cover;
}

.blog-title .et_pb_module_inner .dmach-post-title {
  font-size: clamp(20px, 2vw, 20px) !important;
  line-height: clamp(38px, 2vw, 38px) !important;
  padding-bottom:0px;
}

@media screen and (max-width: 1200px){
  .blog-title .et_pb_module_inner .dmach-post-title {
    font-size: clamp(20px, 2vw, 20px) !important;
    line-height: clamp(24px, 2vw, 38px) !important;
    padding-bottom:0px;
  }
}

.blog-post-content ul {
  margin-left: 17px;
}

.blog-post-content ul li::marker {
  color: #9c917a;
}

@media screen and (max-width: 1400px){
  body #page-container .blog-subline-1-home {
    margin-bottom:50px!important; 
  }
  body #page-container .blog-subline-2-home {
    margin-left: 70px!important;
    margin-top:10px!important;
  }
  .blog-copytext-home {
    max-width:400px!important;
  }
}

@media screen and (min-width: 980px) and (max-width: 1000px){
  .blog-btn .et_pb_button {
    font-size: 18px; 
  }
}

@media screen and (max-width: 600px){
  .lp-countdown p.value {
    font-size: 43px!important;
  }
}

@media screen and (max-width: 315px){
  .blog-btn .et_pb_button {
    font-size: 18px; 
  }
}



/* Divi Pixel Counter */

.clock .time {
  font-family: Northwell;
}

.clock {
  display:flex;
}

.clock .face {
  margin-right: 40px!important;
}

.clock .label {
  white-space: nowrap;
}

@media screen and (max-width:1200px) and (min-width:982px) { 
  .header-countdown {
    transform: scale(0.8);
    -webkit-transform-origin-x: 0;
  }
}

@media screen and (max-width:981px) { 
  .header-countdown {
    -webkit-transform-origin-x: 100%;
  }
  .clock .face:last-child {
    margin-right: 0px!important;
  }
}

@media screen and (max-width:767px) { 
  .header-countdown {
    transform: scale(0.7);
    -webkit-transform-origin-x: 50%;
  }
}

/* Blog Carousel Startseite */

.blog-home-row .slick-next {
  top: 100%;
  left: 80px;
  margin-top: 90px;
}

.blog-home-row .slick-prev {
  top: 100%;
  left: 0px !important;
  margin-top: 90px;
}

.home-blog-img img {
  max-height: 250px!important;
  object-fit: cover!important;
  width: 100%!important;
  margin-left: 0px !important;
  margin-right: 0px !important;
}

.home-blog-img {
  margin-left: 0px !important;
  margin-right: 0px !important;
}

@media screen and (max-width: 1650px){
  .home-blog-img img {
    max-height: 240px!important;
    object-fit: cover!important;
    width: 100%!important;
  }
}

@media screen and (max-width: 1575px){
  .home-blog-img img {
    max-height: 180px!important;
    object-fit: cover!important;
    width: 100%!important;
  }
}

@media screen and (max-width: 1200px){
  .home-blog-img img {
    max-height: 170px!important;
    object-fit: cover!important;
    width: 100%!important;
  }
}

@media screen and (max-width: 1130px){
  .home-blog-img img {
    max-height: 160px!important;
    object-fit: cover!important;
    width: 100%!important;
  }
}

@media screen and (max-width: 1100px){
  .home-blog-img img {
    max-height: 145px!important;
    object-fit: cover!important;
    width: 100%!important;
  }
}

@media screen and (max-width: 981px){
  .home-blog-img img {
    max-height: 250px!important;
    object-fit: cover!important;
    width: 100%!important;
  }
}

@media screen and (max-width: 767px){
  .blog-home-row .slick-next {
    top: 100%;
    left: 70px;
    margin-top: 50px;
  }
  
  .blog-home-row .slick-prev {
    top: 100%;
    left: 0px !important;
    margin-top: 50px;
  }
}

.et_pb_de_mach_carousel.blog-carousel-home .dmach_carousel_container .slick-next::before {
  content: "\f061";
  line-height: inherit;
  font-size: 48px !important;
  left: auto;
  font-family: "Font Awesome 6 Pro" !important;
  font-weight: 300 !important;
  text-shadow: unset!important;
}

.et_pb_de_mach_carousel.blog-carousel-home .dmach_carousel_container .slick-prev::before {
  content: "\f060";
  line-height: inherit;
  font-size: 48px !important;
  left: auto;
  font-family: "Font Awesome 6 Pro" !important;
  font-weight: 300 !important;
  text-shadow: unset!important;
}

@media screen and (max-width: 767px){
  .et_pb_de_mach_carousel.blog-carousel-home .dmach_carousel_container .slick-next::before {
    font-size: 40px !important;
  }
  
  .et_pb_de_mach_carousel.blog-carousel-home .dmach_carousel_container .slick-prev::before {
    font-size: 40px !important;
  }
}


.blog-carousel-home .slick-list.draggable {
  overflow:visible!important;
}

@media screen and (max-width:981px) { 
  .blog-carousel-home .slick-list.draggable {
    overflow:hidden!important;
  }
}

@media screen and (min-width:1920px) { 
  #help-row-blog-1,
  #help-row-blog-2 {
    width:44%!important;
  }
  #main-row-blog-home {
    max-width:1920px!important;
  }
}

/* .blog-carousel-home .same-height-cards.et_pb_de_mach_carousel .slick-slide {
  height: 95%!important;
} */



/* Scroll down Icon Intro */

.et_pb_icon.icon-scroll .et_pb_icon_wrap .et-pb-icon::after {
  content: "\f063"!important;
  font-family: "Font Awesome 6 Pro" !important;
  font-weight: 300 !important;
  color:var(--weiss);
  position: absolute;
  left: 0;
  right: 0;
  bottom:15px;
}


/* Intro Slider */

.home-intro-slider .et_pb_container.clearfix {
  height:700px;
}

.home-intro-slider .et_pb_slide_description {
  display:none;
}

.home-intro-slider .et-pb-controllers a::before {
  content: "\e5ab"!important;
  font-family: "Font Awesome 6 Pro" !important;
  line-height: inherit;
  font-size: 48px !important;
  font-weight: 300 !important;
  color:var(--weiss);
}

.home-intro-slider .et-pb-controllers a {
  text-indent: inherit;
}

body ul.slick-dots {
  bottom:20px!important;
  text-align: end;
  right:70px;
}

@media screen and (max-width: 767px){
  body ul.slick-dots {
    bottom:20px!important;
    text-align: center!important;
    right:0px;
  }
}

.home-intro-slider .slick-dots li{
  margin-right: 10px!important;
}

.home-intro-slider .slick-dots li::after {
    content: "\e5ab"!important;
    font-family: "Font Awesome 6 Pro" !important;
    line-height: inherit;
    font-size: 35px !important;
    font-weight: 300 !important;
    color:var(--weiss);
}

.home-intro-slider .slick-dots li.slick-active::after {
  content: "\e5ab"!important;
  font-family: "Font Awesome 6 Pro" !important;
  line-height: inherit;
  font-size: 35px !important;
  font-weight: 500 !important;
  color:var(--weiss);
}

.home-intro-slider .slick-arrow {
  display: none!important;
}

/* Dienstleister-Cards Startseite */

.dienstleister-loop .same-height-cards .grid-col .grid-item-cont>.et_pb_row:only-child {
  height:90%!important;
}

#dienstleister-btn-big {
  height:200px;
}

.dienstleister-logo-row {
  height:200px!important;
  display: flex;
  flex-direction: row;
  align-items: center;
}


@media screen and (max-width: 1750px){
  .dienstleister-loop-top {
    margin-left:100px;
  }
  #dienstleister-btn-big {
    padding: 47px 84px;
  } 
}

@media screen and (max-width: 1700px){
  #dienstleister-btn-big {
    padding: 45px 84px;
    right: 10px;
  } 
}

@media screen and (max-width: 1681px){
  #dienstleister-btn-big {
    padding: 43px 80px;
    right: 10px;
  } 
}



/* Für Hintergrundbild Header */

@media screen and (min-width: 981px){
  .first-section.et_pb_section_0,
  .first-section {
  padding-top:0px!important;
  margin-top: -200px!important;
  background-color: transparent;
  }
}


@media screen and (max-width: 981px){
  .section-header {
    padding-bottom:0px!important;
  }
}

/* @media screen and (max-width:981px) { 
  .first-section.et_pb_section_0,
  .first-section {
  margin-top: -250px!important;
}
} */

.first-section .et_pb_row_0 {
  padding-top:0px!important;
}

.et_builder_inner_content {
  z-index:9;
}

@media screen and (max-width: 981px){
  .et-l--header>.et_builder_inner_content {
    z-index:999!important;
  }
}


/* Dienstleister Unterseite */

.dienstleister-insta::before,
.dienstleister-fb::before,
.dienstleister-tiktok::before {
  font-family: "Font Awesome 6 Brands" !important;
  line-height: inherit;
  font-size: 35px !important;
  font-weight: 500 !important;
  position: absolute;
  top:0;
  color: var(--hauptfarbe);
}

.dienstleister-insta:hover::before,
.dienstleister-fb:hover::before,
.dienstleister-tiktok:hover::before {
  color: var(--zusatzfarbe);
}

.dienstleister-insta::before {
  content: "\f16d"!important;
}

.dienstleister-fb::before {
  content: "\f39e"!important;
}

.dienstleister-tiktok::before {
  content: "\e07b"!important;
}

.dienstleister-insta a,
.dienstleister-fb a,
.dienstleister-tiktok a {
  width:35px!important;
  height:35px;
}

.dienstleister-mail a {
  max-width:100%;
  word-wrap: break-word;
}

/* Standpakete */

.standpaket-cards .et_pb_pricing_table {
  max-width:32.5%!important;
}

@media screen and (max-width:981px) { 
  .standpaket-cards .et_pb_pricing_table {
    margin-top:0px!important;
}
}

@media screen and (max-width:767px) { 
  .standpaket-cards .et_pb_pricing_table {
    max-width:100%!important;
}
}

.standpaket-cards .et_pb_pricing_table_wrap {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.standpaket-cards .et_pb_pricing_content li {
  padding-bottom:1em;
}

.standpaket-cards .et_pb_pricing_table_button.et_pb_button:after {
  margin-left:0.8em!important;
}

.standpaket-cards .et_pb_pricing_table_button.et_pb_button:hover:after {
  margin-left:0.4em!important;
}

/* Mediapakete */

/* .mediapakete-cards table tr {
  box-shadow: 0px 8px 18px 0px rgba(0, 0, 0, 0.3);
} */

/* Popup Maker */

#popmake-24469731 {
  border-radius: 40px;
  border: unset;
  padding:0px;
  box-shadow: 0px 8px 18px 0px rgba(0, 0, 0, 0.3)!important;
}

#popmake-24469731 ul {
  padding-bottom:0px;
  list-style-type: disc;
}

.pum-title.popmake-title {
  color:var(--weiss);
  border-top-left-radius: 40px;
  border-top-right-radius: 40px;
  background-color: var(--hauptfarbe);
  padding: 30px;
  font-size:30px;
  font-weight:700;
}

.pum-close.popmake-close {
  height: 36px!important;
  width: 36px!important;
  right: 25px!important;
  top: 25px!important;
  font-size: 34px!important;
  box-shadow: unset!important;
  background-color: unset!important;
}

/* Newsletter-Section */

@media screen and (max-width:1500px) { 
  .section-newsletter-bg {
  background-size: auto!important;
}
}



/* Newsletter-Formular */

#newsletter-anmeldung p,
#newsletter-anmeldung a,
#newsletter-anmeldung label,
#newsletter-anmeldung div {
  color:var(--weiss);
}

@media screen and (max-width:767px) { 
  #newsletter-anmeldung p,
  #newsletter-anmeldung a,
  #newsletter-anmeldung label,
  #newsletter-anmeldung div {
    font-size: 12px !important;
  }
}

#newsletter-anmeldung img {
  display:none;
}

#newsletter-anmeldung div {
  padding-left:0px!important;
}

#newsletter-anmeldung label:first-child {
  display:none;
}

#newsletter-anmeldung input {
  padding: 15px 35px!important;
  width:70%;
  border-radius:40px!important;
  border:unset!important;
  font-size:20px;
  color:var(--schwarz)!important;
  margin-bottom: 10px;
}

@media screen and (max-width:767px) { 
  #newsletter-anmeldung input {
    width:100%;
  }
}

#newsletter-anmeldung input.required {
  width:unset;
}

#newsletter-anmeldung button {
  padding:15px 35px!important;
  border-radius: 40px!important;
  background-color: var(--weiss)!important;
  color:var(--schwarz)!important;
  border:unset!important;
  font-size:20px!important;
}

#newsletter-anmeldung button:hover {
  background-color: var(--zusatzfarbe)!important;
  transition: all 300ms ease 0ms;
}

#newsletter-anmeldung button:hover {
  color:var(--weiss)!important;
}

#newsletter-anmeldung button::after {
  content: "\f061";
  line-height: inherit;
  font-size: 22px !important;
  opacity: 1;
  left: auto;
  font-family: "Font Awesome 6 Pro" !important;
  font-weight: 300 !important;
  margin-left: 1.2em;
}

/* Ticket iFrame */

@media screen and (max-width:767px) { 
  #eventim-light-iframe-v2-660e52f50809495cf25cb4c1 {
    width:100%!important;
  }
}

/* Diensleister-Loop Fix */

.dienstleister-loop .post_id_24470270 .dienstleister-col-insta,
.dienstleister-loop .post_id_24470261 .dienstleister-col-fb {
  display:none!important;
}