.entry-content ul {
    margin-left: 5rem;
}
.entry-content ul li {
    list-style: decimal;
}

.entry-content ul.news_wrapper_list li {
    list-style: none;
}

.entry-content ul.btn_list {
    margin-left: auto;
    margin-right: auto;
}

html {
    font-size: 62.5%;
}

body {
    letter-spacing: 0.42px;
    color: #27136E;
    font-weight: 300;
    font-size: 1.4rem;
    line-height: 3rem;
    font-family: 'sofia-pro', sans-serif;
}

#page, body {
    overflow-x: hidden;
}

.flex_wrapper, .wp-block-columns, article.page .entry-content > p, article.page .entry-content > .wp-block-buttons, #gform_wrapper_3, article.page .entry-content > h1, article.page .entry-content > h2, article.page .entry-content > h3 {
    margin: 0 auto;
    padding: 0 2rem;
    box-sizing: border-box;
    position: relative;
}

.flex_wrapper .flex_wrapper {
    padding: 0;
}


.alignwide {
  max-width: 1500px;
}


.flex_wrapper, .alignleft, .alignright, .wp-block-cover.alignright, .wp-block-cover.alignleft, .aligncenter, .wp-block-cover.aligncenter, .wp-block-columns, article.page .entry-content > p, article.page .entry-content > .wp-block-buttons, #gform_wrapper_3 {
	max-width: 132rem;
}

a, .mobile_toggle, .site-branding img, button.accordion svg, .mixitup_block_titles li, .to_top, .site-header .header_inner, .main-navigation ul ul, .inner {
    transition: 0.3s ease;
}

.cta_btn, .content_btn a.wp-block-button__link, .gform_wrapper .gform_page_footer .button.gform_next_button {
    letter-spacing: 0.7px;
    color: #1D1D1D;
    font-size: 1.4rem;
    line-height: 3rem;
    border-radius: 2.3rem;
    border: 0;
    outline: none;
    font-weight: 600;
    -webkit-tap-highlight-color: transparent;
    padding: 0.5rem 1.5rem;
    min-width: 29rem;
    max-width: 100%;
    box-sizing: border-box;
    text-decoration: none;
    display: inline-block;
    text-align: center;
    cursor: pointer;
}

.btn_effect {
    position: relative;
    overflow: hidden;
    z-index: 1;
}

.btn_effect span {
    position: absolute;
    width: 33.33%;
    height: 100%;
    background-color: #27136E;
    transform: translateY(150%);
    border-radius: 50%;
    left: calc((var(--n) - 1) * 33.33%);
    transition: 0.5s;
    transition-delay: calc((var(--n) - 1) * 0.1s);
    z-index: -1;
}

body .btn_effect:hover, .gform_wrapper .gform_page_footer .button.gform_next_button:hover {
    color: #fff;
}

.btn_effect:hover span {
    transform: translateY(0) scale(2);
}

.btn_effect span:nth-child(1) {
    --n: 1;
}

.btn_effect span:nth-child(2) {
    --n: 2;
}

.btn_effect span:nth-child(3) {
    --n: 3;
}

.cta_btn.yellow.custom_btn_gf_wrapper {
    min-width: unset;
    color: #F9ED18;
    border: 1px solid;
    vertical-align: bottom;
    padding: 0;
    background-color: transparent;
}

.gform_wrapper .gform_page_footer .button.gform_previous_button {
    margin-bottom: 0;
    -webkit-appearance: none;
    background-color: transparent;
    border: 0;
    text-align: center;
    width: 100%;
    margin: 0;
    padding: 0.5rem 1.5rem;
    line-height: 2.8rem;
}

.content_btn {
    margin: 1rem auto;
}

.cta_btn.yellow, .content_btn a.wp-block-button__link, .gform_wrapper .gform_page_footer .button.gform_next_button {
    background-color: #F9ED18;
}

.cta_btn.white {
    color:  #27136E;
    background-color: #fff;
}

.cta_btn.yellow.transparent {
    background-color: rgba(249,237,24, 0.26);
    color: #fff;
    border: 1px solid #F9ED18;
}

h1, h2, h3, h4, h5, h6 { 
    letter-spacing: 0px;
    font-family: 'proxima-nova', sans-serif;
}

body .gform_wrapper h1, body .gform_wrapper h2, body .gform_wrapper h3 {
    font-weight: 800;
    margin: 0;
}

.custom_h2_wrapper.ausrichtung_rechts {
    text-align: right;
}

h2 {
    font-weight: 800;
    line-height: 5rem;      
    color: #1D1D1D;
    position: relative;
    display: inline-block;
    transition: 0.5s;
    transform-origin: left;
    transform: scaleX(0);
    margin-top: 0;
}

/* ----- */

h1 {
    font-size: 4rem;
    line-height: 6rem;
    margin-bottom: 5rem !important;
    position: relative;
}
 
h2[data-scroll="in"], h1[data-scroll="in"] {
  transform: scaleX(1);
}

h2:before, h1:before {
	content: " ";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 102%;
    background: #F9ED18;
    transform-origin: right;
    transition: 0.5s;
    z-index: 1;
}

h2[data-scroll="in"]:before, h1[data-scroll="in"]:before {
  transform: scaleX(0);
  transition-delay: 0.5s;
}

h3.title_small {
  position: relative;
  display: inline-block;
  transition: 0.5s;
  transform-origin: right;
  transform: scaleX(0);
}

h3.title_small[data-scroll="in"] {
  transform: scaleX(1);
  transition-delay: 1s;
}

h3.title_small:before {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  
    background: #27136E;
  transform-origin: left;
  transition: 0.5s;
}

h3.title_small[data-scroll="in"]:before {
  transform: scaleX(0);
  transition-delay: 1.5s;
}


/* ----- */

.content_h2 {
    color: #27136E;
    font-size: 4rem;
    line-height: 4rem;
}

.content_h2 span {
    letter-spacing: 0.7px;
    color: #1D1D1D;
    font-weight: 600;
    font-size: 1.4rem;
    line-height: 3rem;
    margin-bottom: .5rem;
}

.custom_h2_wrapper h2 {
    width: 40%;
}

.custom_h2_wrapper.ausrichtung_rechts h2 {
    margin-left: auto;
    margin-right: 0;
}

.custom_h2_wrapper.ausrichtung_links h2 {
    margin-left: 0;
    margin-right: auto;
}

.custom_h2_wrapper h2 .middle {
    text-align: right;
    position: relative;
}

.custom_h2_wrapper h2 .small {
    text-align: center;
}

.custom_h2_wave {
	position: absolute;
    top: -50%;
    transform: translate(50%, -25%);
    right: 0;
}

h2 .small {
    font-size: 3rem;
    line-height: 4rem;
}

h2 .middle {
    font-size: 5rem;
}

h2 .big {
   font-size: 7rem;
    color: #27136E;
    text-align: left;
}

h2 span {
    display: block;
}

h2 .big span {
    display: inline-block;
    padding: 0;
}

h3 {
    
}

h4 {
    
}

h5 {
    
}

h6 {
    
}

.wp-block-buttons .wp-block-button {
    margin-right: 0;
}

a {
    color: #1D1D1D;
    letter-spacing: 0.7px;
    font-weight: 600;
    text-decoration: underline;
}

a:hover {
    color: #F9ED18;
}

.with_icon img {
    margin-right: 1rem;
}

.wp-block-button__link {
    background-color: #F9ED18;
    color: #27136E;
}

.wp-block-button__link:visited {
    color: #27136E;
}
.wp-block-button__link:hover {
    opacity: 1;
}


button, input, select, optgroup, textarea {
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    margin: 0;
}

/*--------------------------------------------------------------
# HEADER
--------------------------------------------------------------*/
#page {
    padding-left: 8rem;
    box-sizing: border-box;
    margin-bottom: -1rem;
}

.appview #page {
    padding-left: 0;
}

.site-header {
    z-index: 11;
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    background-color: #1D1D1D;
    box-shadow: 5px 0px 5px #0000006F;
    color: #fff;
    width: 31rem;
    padding: 4rem 0;
    box-sizing: border-box;
    overflow: auto;
    height: 100%;
    transition: 0.3s ease;
    overflow-x: hidden;
    -ms-overflow-style: none; /* IE 11 */
    scrollbar-width: none; /* Firefox 64 */
}

.site-header::-webkit-scrollbar {
    display: none;
}

.site-header.closed .site-branding.openend, .site-header.closed .wpdreams_asl_container, .site-header.closed .asl_w_container, .site-header.closed .lemon_search_form {
    display: none;
}

body div.asl_m .probox .proinput input.autocomplete {
    margin-top: -36px !important;
}

.site-header.closed .menu_profil_inner {
	opacity: 0;
	white-space: nowrap;
}

.site-header .menu_profil_inner {
	opacity: 1;
	white-space: nowrap;
}

.site-header #suche_menu {
    display: none;
}


.site-header.closed #suche_menu {
    display: block;
}

.site-header.closed {
    width: 8rem;
}

.site-header.closed .site-branding, .site-header.closed .main-navigation, .site-header.closed .custom_menu_wrapper {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
}

.site-header.closed .custom_menu_wrapper {
    margin: 2.5rem 0;
	/*opacity: 0;*/
    /*transition: .3s ease;*/
}

.site-header.closed .custom_menu_wrapper.fade_in {
	opacity: 1;
}


.site-header .wpdreams_asl_container, .site-header .asl_w_container, .site-header .menu_profil_inner, .site-header .site-branding.openend {
    transition: 0.3s ease;
}

body .site-header .wpdreams_asl_container , body .site-header .asl_w_container {
    height: 40px;
}
.site-header .main-navigation a em {
    display: none;
    margin-left: 2.5rem;
}

.site-header.closed .main-navigation a em {
    display: none !important;
}

.site-header.closed .custom_menu_profil p {
    margin-left: 0;
}

.site-header .main-navigation a em, .site-header .custom_menu_profil p {
    margin-left: 2.5rem;
}

.custom_menu_profil.custom_menu_wrapper {
    height: 60px;
}

.custom_menu_wrapper .menu_icon img {
    display: block;
    margin: 0 auto;
}

.closed .custom_menu_wrapper .menu_icon em {
    display: block;
	opacity: 1; 
}

.custom_menu_wrapper .menu_icon em {
    opacity: 0;
    margin: 0 auto;
	transition: .3s ease;
}

.custom_menu_wrapper .menu_icon em {
    text-align: center;
    letter-spacing: 0.6px;
    font-weight: 600;
    line-height: 1;
    font-size: 1.2rem;
    font-style: normal;
    margin-top: 1.2rem;
}

.logged-in .closed .custom_menu_wrapper .custom_menu_profil em {
    margin-bottom: 1.6rem;
}

.lemon_search {
    border: 0;
    border-radius: 1.8rem !important;
    box-shadow: none !important;
    background-color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}

.site_search_wrapper .lemon_search_form {
    border: 2px solid;
    border-radius: 1.8rem;
    margin-top: 5rem;
}

.lemon_search button {
    -webkit-appearance: none;
    border: 0;
    background-color: transparent;
    padding: 0.5rem 1.5rem;
    box-sizing: border-box;
}

.lemon_search input {
    font-weight: 600;
    text-align: center;
    letter-spacing: 0.6px;
    color: #1D1D1D;
    font-size: 1.2rem;
    line-height: 3;
    -webkit-appearance: none;
    border: 0;
    flex-grow: 1;
    background-color: transparent;
    outline: none;
}

.lemon_search_form {
    margin: 2rem 0 2.5rem 0;
	padding-top: 0.3rem;
    padding-bottom: 0.3rem;
}

body div.asl_m .probox .proclose svg {
    background: transparent;
    border-radius: 50%;
    border: 1px solid #202020;
    margin-top: -5px;
}

body div.asl_w .probox .promagnifier {
    height: 4rem;
    width: 4rem;
}

body #ajaxsearchlite1 .probox .proinput input, div.asl_w .probox .proinput input[type="search"]{
    letter-spacing: 0.7px;
    text-align: center;
    line-height: 3rem !important;
    outline: none;
    -webkit-tap-highlight-color: transparent;
    padding: 0.2rem 1.5rem !important;
    color: #1D1D1D !important;
    font-weight: 600 !important;
    font-family: 'sofia-pro', sans-serif;
    height: 36px;
}

body div.asl_r .results .item .asl_content h3, body div.asl_r .results .item .asl_content h3 a, body div.asl_r .results .item .asl_content h3 a:hover {
    font-family: 'sofia-pro', sans-serif;
    color: #27136E;
}

body #ajaxsearchlite1 .probox, div.asl_w .probox {
    margin: 0;
    padding: 0;
    height: unset;
    border-radius: 18px;
}

body div.asl_m .probox .proinput .loading {
    width: 40px;
}

.site-branding, .main-navigation, .custom_menu_profil, .custom_menu_search {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    box-sizing: border-box;
}

.site-branding {
    margin-bottom: 6rem;
}

.site-branding.closed {
    margin-bottom: 10.4312rem;
}

.main-navigation {
    border-top: 1px solid rgba(255,255,255,0.5);
    margin-top: 2.5rem;
    box-sizing: border-box;
}

.site-branding, .custom-logo-link {
    display: flex;
    align-items: center;
    justify-content: center;
}


.custom_menu_profil {
    display: flex;
    align-items: flex-start;
}

.custom_menu_profil p {
    margin: 0;
    display: flex;
    flex-direction: column;
}

.custom_menu_profil a {
    text-align: left;
    text-decoration: underline;
    letter-spacing: 0.6px;
    font-size: 1.2rem;
    font-weight: 600;
    line-height: 2rem;
    margin-bottom: 0;
    margin-top: 1rem;
    color: #fff;
}

.main-navigation ul ul li:hover a, .custom_menu_profil a:hover {
    color: #F9ED18;
}

.site-header .custom-logo {
    max-width: 14rem;
}

.main-navigation li {
    margin: 4.2rem 0;
    display: flex;
    align-items: center;
}

.main-navigation li {
    justify-content: flex-start; 
    outline: none;
}

.main-navigation ul li:first-child {
    margin-top: 2.1rem;
}

.main-navigation a img, .custom_menu_wrapper .menu_icon img {
    width: 2rem;
    height: 2rem;
    object-fit: contain;
}

/*
.closed .main-navigation li {
    justify-content: center;
}*/

.main-navigation a {
    text-decoration: none;
    letter-spacing: 0.8px;
    color: #FFFFFF;
    text-transform: uppercase;
    font-size: 1.6rem;
    font-weight: 700;
    display: flex;
    align-items: center;
}

.main-navigation a em {
    font-style: normal;
}

.menu_icon {
    vertical-align: middle;
}

.custom_menu_wrapper .menu_icon, .site-header.closed .menu_icon {
    margin-right: 0;
}

.main-navigation > ul:hover li {
   z-index: 2; 
} 

.main-navigation li.has-submenu:hover > a:after {
	-webkit-transform: rotate(-135deg);
	-ms-transform: rotate(-135deg);
	transform: rotate(-135deg);
	border-color: #0097a4;
}


.main-navigation ul li:hover > a {
	color: #F9ED18;
}

.main-navigation li:hover > .submenu {
	max-height: 800px;
	padding: 20px 20px 10px;
	opacity: 1;
	visibility: visible;
}


.main-navigation ul {
	list-style: none;
	margin: 0;
	padding-left: 0;
}



.main-navigation ul ul {
    position: absolute;
    top: 100%;
    width: 100%;
    opacity: 0;
    visibility: hidden;
}

.main-navigation ul li:hover > ul {
    opacity: 1;
    visibility: visible;
}

.main-navigation ul li.menu-item-has-children:hover > .mobile_toggle {
    transform: rotate(180deg);
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.mobile_toggle {
    display: none;
}

.menu-item-has-children > .mobile_toggle {
    font-size: 20px;
    display: inline-block;
    position: relative;
    top: 0;
    margin-left: 10px;
    right: 0;
    padding-top: 0;
}

.nav_mobile .menu-hautpmenue-container {
    display: none;
}

.hamburger {
    font: inherit;
    display: inline-block;
    overflow: visible;
    margin: 0;
    cursor: pointer;
    transition-timing-function: linear;
    transition-duration: .15s;
    transition-property: opacity,filter;
    text-transform: none;
    color: inherit;
    border: 0;
    background-color: transparent;
    -webkit-tap-highlight-color: transparent;
}

.hamburger-box {
    position: relative;
    display: inline-block;
    width: 40px;
    height: 24px;
}

.hamburger--elastic.is-active .hamburger-inner {
    transition-delay: 75ms;
    transform: translate3d(0,10px,0) rotate(135deg);
}

.hamburger--elastic .hamburger-inner {
    top: 2px;
    transition-timing-function: cubic-bezier(.68,-.55,.265,1.55);
    transition-duration: .275s;
}
.hamburger-inner, .hamburger-inner:after, .hamburger-inner:before {
    position: absolute;
    width: 40px;
    height: 4px;
    transition-timing-function: ease;
    transition-duration: .15s;
    transition-property: transform;
    border-radius: 0;
    background: #484848;
    
}
.hamburger-inner {
    top: 50%;
    display: block;
    margin-top: -2px;
}

.hamburger--elastic.is-active .hamburger-inner:before {
    transition-delay: 0s;
    opacity: 0;
}

.hamburger--elastic .hamburger-inner:before {
    top: 10px;
    transition: opacity .125s ease .275s;
}
.hamburger-inner:before {
    top: -10px;
}
.hamburger-inner:after, .hamburger-inner:before {
    display: block;
    content: "";
}

.hamburger--elastic.is-active .hamburger-inner:after {
    transition-delay: 75ms;
    transform: translate3d(0,-20px,0) rotate(-270deg);
}

.hamburger--elastic .hamburger-inner:after {
    top: 20px;
    transition: transform .275s cubic-bezier(.68,-.55,.265,1.55);
}
.hamburger-inner:after {
    bottom: -10px;
}

/*STYLING DOMINIK FANCY MENU ICONS*/
.main-navigation ul li {
    opacity: 0;
    transition: .3s ease;
}

.main-navigation ul li.fade_in {
	opacity: 1;
}

.main-navigation .menu_icon {
    width: 30px;
    height: 30px;
	pointer-events: none;
    position: relative;
    z-index: -1;
}
/*
#profil_menu, #suche_menu {
    width: 36px;
    height: 36px;
    display: block;
    pointer-events: none;
    position: relative;
    z-index: -1;
}*/

.site-header #suche_menu {
    height: 25px;
	width: 36px;
	pointer-events: none;
	position: relative;
	z-index: -1;	
}

.custom_menu_search em, .custom_menu_profil em {
	margin-top: 0.7rem!important;
}

#profil_menu {
    height: 35px;
	width: 36px;
    display: block;
	pointer-events: none;
	position: relative;
	z-index: -1;
}

.site-header.closed .custom_menu_search .menu_icon {
    display: block;
}

.site-header .custom_menu_search .menu_icon {
    display: none;
}

/****************************************************************/
/*WAR VORHER IM STYLE MEGA MENU*/
/****************************************************************/

.has_submenu .mobile_toggle, .submenu_li .mobile_toggle {
    display: inline-block;
    flex-grow: 1;
    text-align: right;
    line-height: 2;
}

.mobile_toggle {
    padding-left: 0.5rem;
}

.mobile_toggle i {
    transition: 0.3s ease;
}

.mobile_toggle.active i {
    transform: rotate(180deg);
}

.header_wrapper {
    width: 100%;
    text-align: center;
    position: relative;
}

/*--------------------------------------------------------------
# ACCORDION
--------------------------------------------------------------*/
.entry-content .accordion_wrapper ul li {
    padding: 5px 0;
    list-style-type: none;
    margin: 0;
}

.entry-content .accordion_wrapper ul {
    padding: 0;
    margin: 0;
}

button.accordion {
    box-sizing: border-box;
    background-color: #ccc;
    cursor: pointer;
    padding: 10px 15px;
    width: 100%;
    text-align: left;
    border: none;
    outline: none;
    position: relative;
    font-size: inherit;
    border-radius: 0;
}

button.accordion.active {
    font-weight: 400;
}

button.accordion.active svg {
    transform: rotate(180deg) translateY(50%);
}

button.accordion svg {
    position: absolute;
    right: 20px;
    transform: translateY(-50%);
    top: 50%;
}

.panel {
    padding: 0 40px 0 20px;
    box-sizing: border-box;
}



/*--------------------------------------------------------------
# MIXITUP
--------------------------------------------------------------*/
.mixitup_block_titles {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-evenly;
}

.mixitup_block_titles li {
    cursor: pointer;
}

.mixitup-control-active, .mixitup_block_titles li:hover {
    color: #000;
}

.custom_product_mixitup_single_wrapper {
    display: flex;
    flex-wrap: wrap;
}

.custom_product_mixitup_single_wrapper > li {
    flex-basis: 25%;
    margin: 15px 0;
}

/*--------------------------------------------------------------
# TEASER
--------------------------------------------------------------*/
.teaser_wrapper {
    display: flex;
    flex-wrap: wrap;
}

.teaser_wrapper_inner {
    position: relative;
}

.teaser_wrapper_inner.blog:not(:first-child) {
    margin-left: 32px;
}

.teaser_wrapper_bg .inner {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(255,255,255,0.8);
    padding: 15px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    text-align: center;
    opacity: 0;
    width: calc(100% - 30px);
}

.teaser_wrapper_bg {
    cursor: pointer;
}

.teaser_wrapper_bg:hover .inner {
    opacity: 1;
}

.teaser_wrapper_bg .inner div, .teaser_wrapper_bg img {
    width: 100%;
}

/*--------------------------------------------------------------
# SCROLL TO TOP BUTTON
--------------------------------------------------------------*/
.to_top {
    color: #fff;
    position: fixed;
    bottom: 20px;
    right: 15px;
    width: 40px;
    height: 40px;
    background-color: #ccc;
    display: flex;
    align-items: center;
    justify-content: center;
}

.to_top svg {
    transform: rotate(-180deg);
}

.to_top:hover {
    cursor: pointer;
    bottom: 25px;
}

.footer_waves_wrapper {
    color: #fff;
    position: relative;
    background-color: #27136E;
    margin-top: 17rem;
    margin-top: 25rem;
}

.footer_waves_wrapper::before {
    background-image: url('../img/waves/footer-blau-oben.svg');
    content: '';
    height: 16.5rem;
    width: 100%;
    display: block;
    position: absolute;
    bottom: 100%;
    z-index: 0;
    left: 0;
    right: 0;
    background-position: top;
    z-index: -1;
    background-size: cover;
    height: 21rem;
    
}

.footer_inner_black {
    background-color: #1D1D1D;
    position: relative;
    margin-top: 16rem;
}

.footer_inner_black::before {
    content: '';
    background-image: url('../img/waves/footer-schwarz-oben-ohne-schatten.svg');
    height: 11.5rem;
    width: 100%;
    display: block;
    position: absolute;
    bottom: 100%;
    z-index: 0;
    left: 0;
    right: 0;
    background-position: top;
    background-size: cover;
    height: 20rem;
}

.copyright {
    text-align: left;
    letter-spacing: 0.6px;
    font-size: 1.2rem;
    font-weight: 600;
    padding: 6rem 0;
    box-sizing: border-box;
    margin: 0;
}



.copyright img, .copyright svg {
    vertical-align: middle;
    width: 1.6rem;
}

.footer_nav ul {
    display: flex;
    margin: 0;
    justify-content: center;
    flex-wrap: wrap;
}

.footer_nav a {
    padding: 0 1.5rem;
}

.social_media_wrapper_all {
    display: flex;
    justify-content: flex-end;
    padding-top: 6rem;
    padding-top: 0;
    position: absolute;
    right: 1.5rem;
    bottom: 100%;
}

.social_media_wrapper_all.mobile_smartphone {
    display: none;
}

.social_media_wrapper li, .contact_wrapper li {
    margin: 0 1rem;
    display: inline-block;
}

.contact_wrapper li {
    margin-top: -3rem;
    display: flex;
}

.social_media_wrapper li:first-child, .contact_wrapper li:first-child {
    margin-left: 0;
    position: relative;
}

.social_media_wrapper li:last-child, .contact_wrapper li:last-child {
    margin-right: 0;
}

.social_media_wrapper li img, .close_broadcast_inner, .close_findsong_inner, .contact_wrapper li img {
     transition: 0.3s ease;
}

.social_media_wrapper li:hover img, .close_broadcast_inner:hover, .close_findsong_inner:hover, .contact_wrapper li:hover img {
    /*animation: shake 1s cubic-bezier(.24,.04,.15,.75) both;
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden;
    perspective: 1000px;*/
    transform: scale(1.2);
   
}
/*
@keyframes shake {
	10%, 90% {
		transform: translate3d(-1px, 0, 0);
	}

	20%, 80% {
		transform: translate3d(2px, 0, 0);
	}

	30%, 50%, 70% {
	transform: translate3d(-4px, 0, 0);
	}

	40%, 60% {
		transform: translate3d(4px, 0, 0);
	}
}
*/
.contact_wrapper {
    padding-left: 12rem;
    display: flex;
    align-items: center;
    box-sizing: border-box;
}

.contact_inner {
    background-color: #fff;
    color: #27136E;
    position: relative;
    border-radius: 0 2.3rem 2.3rem 0;
    box-sizing: border-box;
    display: block;
    width: 0px;
    height: 3.5rem;
    padding: 0;
    overflow: hidden;
}



.contact_inner.active {
    width: 100%;
    padding: 0 1.5rem 0 0.5rem;
    overflow: visible;
    transition: 0.3s ease;
    
}

.contact_inner::before {
    content: '';
    background-color: #fff;
    width: 2rem;
    position: absolute;
    display: block;
    left: -2rem;
    top: 0;
    bottom: 0;
    height: 100%;
    z-index: 0;
}

.contact_wrapper li img {
    position: relative;
    z-index: 1;
    cursor: pointer;
}

/*.contact_wrapper li:hover img {
    animation: shake 1s cubic-bezier(.24,.04,.15,.75) both;
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden;
    perspective: 1000px;
}*/


.follow_us {
    letter-spacing: 0.6px;
    font-weight: 600;
    font-size: 1.2rem;
    min-width: 9rem;
    text-align: left;
    margin-right: 1.5rem;
    padding-top: 0.5rem;
}

.follow_us_arrow {
    display: block;
    margin: 0 0 0 auto;
}

.footer_nav_wrapper {
    display: flex;
    justify-content: space-between;
    margin-top: 5rem;
}

.footer_logo_wrapper, .footer_logo_wrapper a {
    display: flex;
}

.widget_titel {
    letter-spacing: 0.42px;
    text-transform: uppercase;
    font-weight: 200;
    margin: 0 0 0.5rem;
    transition: 0.3s ease;
}

.widget_arrow {
    flex-grow: 1;
    text-align: right;
    padding-right: 4rem;
    display: none;
}

.widget_titel .widget_arrow svg {
    transition: 0.3s ease;
}

.widget_titel.active .widget_arrow svg {
    transform: rotate(180deg);
}

footer {
    margin-top: 10rem;
}

.footer_nav_wrapper .widget_nav_menu a {
    letter-spacing: 0.6px;
    font-weight: 600;
    font-size: 1.2rem;
    color: #fff;
    text-decoration: none;
}

.footer_nav_wrapper .widget_nav_menu a:hover, .footer_nav_wrapper .widget_nav_menu:last-child li:last-child a {
    text-decoration: underline;
    color: #F9ED18;
}

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

.copyright a:hover {
    color: #F9ED18;
}

.copyright svg {
    transition: 0.3s ease;
}

.copyright a:hover svg {
    fill: #F9ED18;
}

footer h2, footer h2 .big {
    color: #fff;
}

.footer_logo {
    width: 18rem;
}

#leistungen::before, #sendung::before, #ueberuns::before, #privat::before {
    content: '';
    display: block;
    width: auto;
    height: 2.5rem;
    background-repeat: no-repeat;
    background-size: contain;
    margin-bottom: 1rem;
}

#leistungen::before {
    background-image: url('../img/leistungen-footer.svg');
}

#privat::before {
    background-image: url('../img/privat-footer.svg');
}

#sendung::before {
    background-image: url('../img/sendung-footer.svg');
}

#ueberuns::before {
    background-image: url('../img/ueber-uns-footer.svg');
}

footer .gform_wrapper {
    padding: 0 2rem 0;
    margin: 0 auto;
    box-sizing: border-box;
    max-width: 132rem;
    margin-bottom: 13rem;
}

footer .gform_wrapper .gform_footer {
    padding: 0;
    margin: 0;
    width: unset;
}

footer .gform_wrapper .gform_heading {
    margin: 0;
    width: 30%;
}

footer .gform_wrapper .gform_body {
    width: 70%;
} 

footer button.gform_button.cta_btn.yellow.button {
    min-width: 100%;
}

body footer .gform_wrapper ul li.gfield {
    width: 40%;
}

body footer .gform_wrapper ul li.gfield.lemon_privacy_policy {
    width: 100%;
}



body footer .gform_wrapper ul li.gfield.lemon_input_field {
    width: 60%;
    margin-top: 8px;
}



footer .gform_wrapper span.gform_description {
    width: 100%;
    margin: 0;
    padding: 0;
}

footer .gform_wrapper form {
    display: flex;
    align-items: center;
    position: relative;
}

.lemon_privacy_policy label, .gform_wrapper .custom_repeating ul.gfield_radio li label {
    letter-spacing: 0.6px;
    font-size: 1.2rem;
    line-height: 1.8rem;
    font-weight: 600;
    position: relative;
    padding-left: 3rem;
    display: block;
}

.lemon_privacy_policy input[type="checkbox"], .gform_wrapper .custom_repeating .gfield_radio li input[type="radio"] {
    display: none;
}

.lemon_privacy_policy input[type="checkbox"]:checked + label::after, .custom_repeating input[type="radio"]:checked + label::after {
    /*background-color: #F9ED18;*/
    opacity: 1;
}


.lemon_privacy_policy label::before, .lemon_privacy_policy label::after, .custom_repeating label::after, .custom_repeating label::before {
    background-color: #fff;
    content: '';
    border-radius: 50%;
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 1.8rem;
    height: 1.8rem;
    cursor: pointer;
}

.lemon_privacy_policy label::after, .custom_repeating label::after {
    background-color: #27136E;
    width: 1rem;
    height: 1rem;
    left: 0.4rem;
    opacity: 0.5;
}

.custom_repeating label::after {
    background-color: #1D1D1D;
}

.gform_wrapper .lemon_privacy_policy .gfield_required {
    display: none !important;
}

body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .lwa-username [name="log"], .lwa-password [name="pwd"], .gform_wrapper textarea.medium {
    background-color: #fff;
    border-radius: 2.3rem;
    letter-spacing: 0.7px;
    text-align: center;
    color: #1D1D1D;
    font-weight: 600;
    line-height: 3rem;
    border: 0;
    outline: none;
    -webkit-tap-highlight-color: transparent;
    padding: 0.5rem 1.5rem;
}

body #gform_wrapper_9.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), #gform_wrapper_9.gform_wrapper textarea.medium {
    border: 2px solid;
}

body .gform_wrapper .gform_fileupload_multifile .gform_drop_area {
    border-radius: 0.9rem;
    color: #FFFFFF;
    opacity: 0.46;
    font-size: 1.2rem;
    font-weight: 600;
    line-height: 3rem;
}

body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::placeholder, .gform_wrapper textarea.medium::placeholder, .input_search_radioprogramm_wrapper .inputs_findsong::placeholder {
    color: rgba(11,11,11,0.2);
}

body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::-webkit-input-placeholder, .gform_wrapper textarea.medium::-webkit-input-placeholder, .input_search_radioprogramm_wrapper .inputs_findsong::-webkit-input-placeholder {
    color: rgba(11,11,11,0.2);
}

body .gform_wrapper ul li.gfield.lemon_privacy_policy {
    margin-top: 0;
}

body .gform_wrapper ul li.gfield.lemon_input_field {
    margin-top: 0;
}

body .gform_wrapper ul li.gfield.lemon_input_field .ginput_container_email {
    margin-top: 0;
}


/* CONTENT IMAGE SLIDER */
.content_image_slider_arrows i.slick-arrow {
    font-size: 40px;
    cursor: pointer;
}

.content_image_slider_arrows .slick-slider {
    display: flex;
    align-items: center;
}

.content_image_slider_arrows .slick-slider img, .content_image_slider .slick-slider img {
    margin: 0 auto;
}

.slick-slide {
    outline: none;
    text-align: center;
}



/*--------------------------------------------------------------
# GF FORM ERRORS
--------------------------------------------------------------*/
.gform_wrapper div.validation_error {
    display: none;
}

body .gform_wrapper li.gfield.gfield_error, body .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background: 0; 
    margin-bottom: 0!important;
    border: 0;
    padding-bottom: 0;
    padding-top: 0;
}

body .gform_wrapper .field_description_below .gfield_description {
    padding-top: 0;
}

body .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), body.gform_wrapper li.gfield_error textarea, body .gform_wrapper .top_label .gfield_error textarea.textarea  {
    border: 1px solid #F9ED18;
}

body .gform_wrapper .validation_message {
    color: #F9ED18;
}

body .gform_wrapper li.gfield_error div.ginput_complex.ginput_container label, body .gform_wrapper li.gfield_error ul.gfield_checkbox, body .gform_wrapper li.gfield_error ul.gfield_radio {
    color: #F9ED18;
}

body .gform_wrapper input[type=text], body .gform_wrapper input[type=password], body .gform_wrapper input[type=textarea] {
    border: 1px solid;
        width: 100%;
}


body .gform_wrapper li.hidden_label input {
    margin-top: 0;
}

body .gform_confirmation_message h3 {
    text-align: left;
    font-size: 4rem;
    line-height: 4rem;
}

body #gform_confirmation_wrapper_1 {
    margin: 0 auto 15rem;
    padding: 0 2rem;
    box-sizing: border-box;
    position: relative;
    max-width: 132rem;
}

/****************************************************************/
/*WAR VORHER IM STYLE MEGA MENU END */
/****************************************************************/


.with_svg img {
    height: 3.6rem;
    margin-bottom: 1rem;
    width: 100%;
    object-fit: contain;
}

.yellow_borders .wp-block-column {
    padding: 0 6rem;
    box-sizing: border-box;
	position: relative;
}

.yellow_borders {
    margin-top: 6rem;
    margin-bottom: 3rem;
}

.wp-block-column:not(:first-child) {
    margin-left: 0;
}

.content_btn.mobile {
    display: none;
}

.news_wrapper_single_img {
    border-radius: 1rem;
    box-shadow: 0px 0px 10px #0000004D;
}

.news_wrapper_list.flex_wrapper {
    margin: 0 0 0 auto;
    text-align: right;
    padding-right: 0;
    max-width: 117rem;
    padding-left: 1rem;
}

.news_wrapper_list li {
    position: relative;
    margin: 0.75rem;
    cursor: pointer;
}

.news_wrapper_list li img {
	margin: 0 auto;
}

.news_content_inner {
    color: #fff;
    z-index: 0;
    box-sizing: border-box;
    text-align: left;
}

.news_content_inner a {
    color: #fff;
    text-decoration: none;
    display: block;
    height: 100%;
	padding: 4rem;
	box-sizing: border-box;
}

.news_content_inner::before {
    background-color: rgba(29,29,29, 0.9);
    mix-blend-mode: multiply;
    content: '';
    z-index: -1;
    border-radius: 1rem;
}

.news_content_inner::before, .news_content_inner  {
     top: 100%;
    bottom: 0%;
    left: 0%;
    right: 0%;
    position: absolute;
    width: 100%;
    height: 0%;
    overflow: hidden;
    transition: all 0.3s ease;
}

.news_content_inner {
    /*padding: 4rem;*/
    box-sizing: border-box;
}



.news_wrapper_list li:hover .news_content_inner::before, .news_wrapper_list li:hover .news_content_inner {
    top: 0%;
    height: 100%;
}

/*.news_wrapper_list li:hover .news_content_inner {
    padding: 4rem;
}*/

.news_content_inner_title {
    text-align: left;
    letter-spacing: 0.8px;
    color: #F9ED18;
    font-size: 1.6rem;
    line-height: 2.4rem;
    font-weight: 700;
    margin: 0;
	/*ÄNDERUNG DOMINIK CSS 1 ZEILIG*/
	/*white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;*/
	/*2 ZEILIG MIT JS*/
	overflow: hidden;
	max-height: 4.8rem;
	hyphens: auto;
}

.news_wrapper_list .slick-track {
    margin-left: -100px;
}

.news_content_inner_bottom {
    font-size: 1.2rem;
    line-height: 1.2rem;
    letter-spacing: 0.6px;
    font-weight: 600;
    display: flex;
    justify-content: space-between;
}

.news_wrapper_list span.reading_time {
    color: #fff;
}

.news_wrapper_list .more_link {
    text-decoration: underline;
    transition: 0.3s ease;
}

.news_wrapper_list .more_link:hover {
    color: #F9ED18;
}

.findsong_wrap, .wishblock_wrap {
    background-color: #1D1D1D;
    position: relative;
    padding: 17rem 0;
    background-size: cover;
    background-position: center;
}

.wishblock_wrap {
    margin-top: 11rem;
}

.findsong_wrap {
    margin-top: 6rem;
}

.findsong_wrap::before, .findsong_wrap::after, .wishblock_wrap::before, .wishblock_wrap::after, .topblock_wrap::before {
    content: '';
    width: 100%;
    display: block;
    position: absolute;
    z-index: 0;
    left: 0;
    right: 0;
    background-position: bottom;
    background-size: cover;
    height: 9.5rem;
    height: 11rem;
}

.findsong_wrap::after, .wishblock_wrap::after  {
    bottom: 0;
    background-image: url('../img/waves/wave-unten-bildteaser.svg');
    background-position: top;
    height: 13rem;
    
}

.topblock_wrap::before {
    background-image: url('../img/waves/wave-header-unten.svg');
    bottom: 0;
    background-position: top;
    height: 20rem;
    z-index: 1;
}
    
.findsong_wrap::before, .wishblock_wrap::before{
    background-image: url('../img/waves/wave-oben-bildteaser.svg');
    top: 0;
}

.findsong_wrapper {
    display: flex;
    align-items: center;
}

.findsong_wrapper_inner {
    width: 50%;
}


.findsong_wrap h2 .small.yellow, .wishblock_wrap h2 .small.yellow, .topblock_wrap h2 .small.yellow, .title_small {
    letter-spacing: 0.7px;
    color: #F9ED18;
    font-size: 1.4rem;
    margin-bottom: 1rem;
    line-height: 3rem;
    font-weight: 600;
}



.findsong_wrap h2 .big, .wishblock_wrap h2 .big {
    color: #FFFFFF;
    font-size: 5rem;
    line-height: 4rem;
}

.findsong_wrap h2 .big span, .wishblock_wrap h2 .big span {
    display: block;
    text-align: right;
    font-size: 7rem;
    line-height: 7rem;
}

.findsong_wrap h2 .middle, .wishblock_wrap h2 .middle {
    font-size: 3rem;
    line-height: 3rem;
}

.findsong_wrap h2, .findsong_wrap h3, .wishblock_wrap h2, .wishblock_wrap h3 {
    color: #fff;
}

.findsong_form {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.findsong_wrap .title_wrapper:last-child h3 {
    text-align: center;
    margin-bottom: 3rem;
}

.inputs_findsong {
    width: calc(50% - 0.75rem);
    border-radius: 2.3rem;
    text-align: center;
    letter-spacing: 0.7px;
    color: #27136E;
    background-color: #fff;
    font-size: 1.4rem;
    line-height: 3rem;
    font-weight: 600;
    border: 0;
    padding: 0.4rem 2.5rem;
    box-sizing: border-box;
    outline: none;
    -webkit-tap-highlight-color: transparent;
}

.inputs_findsong * {
    outline: none;
    -webkit-tap-highlight-color: transparent;
}

.submit_findsong {
    min-width: 100%;
    margin-top: 2rem;
}

.findsong_wavesimg {
    position: absolute;
    right: calc(0rem - 12rem);
    bottom: -6rem;
    z-index: 1;
}

.topblock_wrap .findsong_wavesimg {
    bottom: 6rem;
}

.findsong_wrapper {
    display: flex;
    align-items: center;
    max-width: 95rem;
}

.gform_wrapper form#gform_2 .gform_body {
    max-width: 99rem;
    margin: 0 auto 0 auto;
}

.findsong_wrapper_inner:last-child {
    padding-left: 10.5rem;
    box-sizing: border-box;
}

#gform_fields_2 {
    display: flex;
    flex-wrap: wrap;
}

.lemon_middle_input_field {
    width: 25%;
}

.lemon_small_input_field {
    width: 25%;
}

.lemon_big_input_field {
    width: 50%;
}


body .gform_wrapper .gfield_time_hour, body .gform_wrapper .gfield_time_minute, body .gform_wrapper .gfield_time_hour  {
    max-width: 4rem;
    max-width: 100%;
    width: 100% ;
}

body .gform_wrapper .gfield_time_hour input[type=number], body .gform_wrapper .gfield_time_minute input[type=number] {
    width: 100%!important;
}

body .gform_wrapper .gfield_time_hour i {
    display: none;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}


body #gform_fields_2 input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    width: 100%;
}

body .gform_wrapper img.ui-datepicker-trigger {
    position: absolute;
    right: 2.5rem;
    top: 50%;
    transform: translateY(-50%);
}

.ginput_container.ginput_container_date {
    position: relative;
}

body .gform_wrapper #gform_fields_2.top_label div.ginput_container {
    display: flex;
}

.wishblock_wrapper h2 .big span {
    text-align: left;
}

.wave_yellow, .wave_blue {
    position: absolute;
    left: 35%;
    transform: translateX(-50%);
    z-index: 1;
}

.wishblock_wrap .wave_yellow {
    left: unset;
    right: 25%;
    top: 7rem;
}

.wave_yellow {
   top: 0; 
}

.wave_blue {
    bottom: 0;
    left: 20%;
}

.radioprogramm_wrap {
    margin-top: 9rem;
}

.radioprogramm_wrap.wrap_second {
    margin-top: 0;
    position: relative;
}

.radioprogramm_wrap.wrap_second .flex_wrapper {
    padding-right: 37rem;
    box-sizing: border-box;
}

.radioprogramm_wrap h2 {
    font-size: 4rem;
    line-height: 4rem;
    font-weight: 800;
    letter-spacing: 0px;
    color: #27136E;
}

.radioprogramm_wrap .inputs_findsong {
    border: 2px solid #27136E;
    text-align: center;
    text-align-last: center;
    margin: 0.75rem;
}

.radioprogramm_form {
    display: flex;
    /*justify-content: space-between;*/
    align-items: center;
}

.programm_ergebnis {
    margin-top: 2rem;
    letter-spacing: 0;
    font-size: 2rem;
    line-height: 4rem;
    font-weight: 600;
    display: none;
}

.missed_broadcast_img {
    width: 5rem;
    height: 5rem;
    background-color: #27136E;
    box-shadow: 0px 0px 10px #00000080;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    box-sizing: border-box;
    padding: 1.25rem;
    left: 1.5rem;
    top: -2.5rem;
    cursor: pointer;
    z-index: 1;
}

.missed_broadcast {
    position: absolute;
    right: 0;
    top: -3rem;
    /*transition: 0.3s ease;*/
}

.missed_broadcast.hidden {
    width: 5rem;
    height: 5rem;
    padding: 1.5rem;
}

.missed_broadcast div {
    width: 36rem;
    padding: 3rem 8rem 3rem 4.5rem;
    box-sizing: border-box;
    background-color: #1D1D1D;
    box-shadow: 0px 0px 10px #00000026;
    border-radius: 2rem 0 0 2rem;
    color: #fff;
    box-sizing: border-box;
    position: relative;
}

.missed_broadcast.hidden div {
    display: none;
}

.missed_broadcast.desktop {
    display: block;
}
    
.missed_broadcast.mobile {
    display: none;
}
    

.missed_broadcast .cta_btn {
    min-width: 100%;
}

.missed_title {
    text-align: center;
    margin-bottom: 1rem;
    margin-top: 0;
    letter-spacing: 0;
    font-size: 2rem;
    line-height: 4rem;
    font-weight: 600;
}

.topblock_wrap h2 .big, .topblock_wrap h2 .small, .topblock_wrap h2 .middle, .topblock_wrap, #gform_wrapper_3 h2 {
    color: #fff;
}

.topblock_wrap h2 .small.yellow {
    text-align: left;
}

.btn_list li {
    display: inline-block;
    margin-right: 1.5rem;
}

.btn_list li:last-child {
    display: inline-block;
    margin-right: 0;
}

.btn_list {
    margin-top: 3rem;
    margin-bottom: 16rem;
}

#gform_wrapper_3 h2 {
    font-size: 4rem;
    line-height: 4rem;
    margin-bottom: 3rem;
}

.topblock_wrap {
    padding-top: 35rem;
    background-size: cover;
    position: relative;
    padding-bottom: 20rem;
    margin-bottom: 7rem;
}

body .gform_wrapper#gform_wrapper_3 .top_label li.custom_choices {
    width: 66.6% !important;
    margin-top: 0;
    max-width: calc(66.6% - 16px)!important;
}

body .gform_wrapper#gform_wrapper_3 .top_label li.custom_emails {
    width: 40% !important;
    margin-top: 0;
    max-width: calc(40% - 16px)!important;
}

#gform_wrapper_3 .gform_footer.top_label, #gform_wrapper_2 .gform_footer.top_label, #gform_wrapper_4 .gform_footer.top_label, #gform_wrapper_1 .gform_footer.top_label {
    width: 0;
    height: 0;
    overflow: hidden;
}

#gform_fields_3 {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.gform_wrapper#gform_fields_3 .top_label li.gfield.gf_right_third:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm) {
    margin-top: 8px;
}

#gform_wrapper_2 .cta_btn {
    margin-top: 14px;
    min-width: 100%;
    margin-right: 0;
}

#gform_wrapper_2 .lemon_privacy_policy label {
    color: #fff;
}

.lemon_privacy_policy label a {
    color: #fff;
}

.lemon_privacy_policy label a:hover {
    color: #F9ED18;
}

.lemon_privacy_policy label {
    text-shadow: 2px 2px rgba(0,0,0,0.3);
}


body .gform_wrapper .custom_choices ul.gfield_checkbox li label {
    text-align: center;
    letter-spacing: 0.6px;
    font-size: 1.2rem;
    line-height: 2.5rem;
    font-weight: 600;
    border: 1px solid;
    border-radius: 2.3rem;
    padding: 0 3rem;
    transition: 0.3s ease;
    cursor: pointer;
    width: 100%;
    margin: .5rem 0;
    max-width: 100% !important;
}

body #gform_wrapper_3.gform_wrapper li.gfield.gf_list_3col ul.gfield_checkbox  {
    text-align: center;
    padding-right: 10rem;
    box-sizing: border-box;
}

body #gform_wrapper_5.gform_wrapper li.gfield.gf_list_3col ul.gfield_checkbox {
    text-align: center;
}

body #gform_wrapper_3.gform_wrapper li.gfield.gf_list_3col ul.gfield_checkbox li, body #gform_wrapper_5.gform_wrapper li.gfield.gf_list_3col ul.gfield_checkbox li {
    width: fit-content;
    width: -moz-fit-content;
    margin: 1rem 2rem;
    display: inline-block;
}
.gform_wrapper .custom_choices ul.gfield_checkbox li input,  .gform_wrapper#gform_wrapper_4 ul.gfield_radio li input[type=radio] {
    position: absolute;
    width: 0 !important;
    height: 0;
    overflow: hidden;
    -webkit-appearance: none;
    border: 0;
}

.gform_wrapper .custom_choices ul.gfield_checkbox li input:checked + label, .gform_wrapper .custom_choices ul.gfield_checkbox li:hover label {
    background-color: #F9ED18;
    color: #1D1D1D;
}


 .portrait{
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    height: 100%;
    position: relative;
    overflow: hidden;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 0;
}

.portrait:hover .hover {
    opacity: 0.4;
}

.portrait:hover .hover-img {
    transform: translate(30px,-20px);
    
}

.fill{
    position: absolute;
    top: -60px;
    bottom: -60px;
    left: -60px;
    right: -60px;
    width: calc(100% + 60px);
    height: calc(100% + 60px);
    z-index: 5;
}

.z-10 {
    z-index: 10;
}

.hover{
    transition: all 380ms cubic-bezier(.16,.01,.77,1);
    opacity: 0;
    padding: 0 30px 20px 0;
}

.hover-img {  
    transition: all 320ms cubic-bezier(.16,.01,.77,1)
}

.hover-img::after{
    background-color: #FFEB3B;
    mix-blend-mode: color; 
    content: '';
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    display: block;
    width: 100%;
    height: 100%;
}

.cover-img{
    background-size: cover;
}

body.overflowed {
    overflow: hidden;
}

.overlay_broadcast_wrapper, .overlay_findsong_wrapper {    
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    color: #fff;
    z-index: 12;
    display: none;
    background: radial-gradient(circle, rgba(249,237,24,0.2) 0%, rgba(39,19,110,0.2) 100%);
}

.close_broadcast_inner, .close_findsong_inner {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    padding: 2rem 3rem;
    box-sizing: border-box;
    cursor: pointer;
}

.register_footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.register_footer p {
    letter-spacing: 0.6px;
    font-size: 1.2rem;
    line-height: 3rem;
    font-weight: 700;
}

.link_to_login {
    text-decoration: underline;
    cursor: pointer;
    transition: 0.3s ease;
    padding: .5rem;
    
    font-size: 1.6rem;
}

.link_to_login:hover {
    color: #F9ED18;
}

/*.close_broadcast_inner:hover, .close_findsong_inner:hover  {
    animation: shake 1s cubic-bezier(.24,.04,.15,.75) both;
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden;
    perspective: 1000px;
}*/

.overlay_broadcast_wrapper h3, .overlay_findsong_wrapper h3 {
    text-align: center;
    font-size: 2.5rem;
    line-height: 4rem;
    font-weight: 800;
    margin-top: 0;
}

.overlay_broadcast_inner {
    background-color: #1D1D1D;
    box-shadow: 0px 0px 10px #00000026;
    border-radius: 2rem 2rem 0 0;
    padding: 5rem 0 8rem 8rem;
    box-sizing: border-box;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    max-height: calc(100vh - 15rem);
    height: 65rem;
}

.overlay_findsong_inner {
    padding: 0 3rem 6rem 3rem;
    background-color: #1D1D1D;
    box-shadow: 0px 0px 10px #00000026;
    border-radius: 2rem 2rem 0 0;
    box-sizing: border-box;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    max-height: calc(100vh - 15rem);   
    overflow: auto;
}

.overlay_broadcast_inner .wave_yellow {
    left: 50%;
    transform: translateX(-50%);
    top: -3rem;
}

.overlay_broadcast_inner_inner {
    width: 50%;
    margin: 0 auto;
    max-height: 100%;
    overflow: auto;
}

.overlay_findsong_inner_inner {
    max-height: 100%;
    overflow: auto;
}

.broadcast_title_wrapper {
    text-align: center;
    letter-spacing: 0.8px;
    font-weight: 700;
    line-height: 4rem;
    font-size: 1.6rem;
}

.login_wrapper {
    display: none;
}

input[value="Männlich"] + label::before, input[value="Weiblich"] + label::before, input[value="Divers"] + label::before {
    content: '';
    margin-right: 1.2rem;
    height: 3.5rem;
    width: 3.5rem;
    display: inline-block;
    vertical-align: middle;
    border: 1px solid;
    border-radius: 50%; 
    background-size: 40%;
    background-position: center;
    background-repeat: no-repeat;
    transition: 0.3s ease;
}

input[value="Männlich"] + label::before {
    background-image: url('../img/male.svg');
}

input[value="Weiblich"] + label::before {
    background-image: url('../img/female.svg');
}

input[value="Divers"] + label::before {
    background-image: url('../img/transgender.svg');
}

input[value="Männlich"]:checked + label::before, input[value="Männlich"] + label:hover::before {
    background-image: url('../img/male-sel.svg');
    background-color: #fff;
}

input[value="Weiblich"]:checked + label::before, input[value="Weiblich"] + label:hover::before  {
    background-image: url('../img/female-sel.svg');
    background-color: #fff;
}

input[value="Divers"]:checked + label::before, input[value="Divers"] + label:hover::before  {
    background-image: url('../img/transgender-sel.svg');
    background-color: #fff;
}

input[value="Männlich"], input[value="Weiblich"], input[value="Divers"] {
    position: absolute;
    width: 0;
    height: 0;
    overflow: hidden;
}

input[value="Männlich"] + label, input[value="Weiblich"] + label, input[value="Divers"] + label {
    letter-spacing: 0.6px;
    font-size: 1.2rem;
    line-height: 3rem;
    font-weight: 600;
}

.ginput_container_address {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.address_line_1 {
    width: calc(50% - 8px);
    order: 1;
}


.gform_wrapper .ginput_complex .ginput_right.address_zip {
    order: 2;
    width: 20%;
}

.gform_wrapper .ginput_complex .ginput_left.address_city {
    order: 3;
    width: 30%;
}

.lwa td {
    display: block;
}

.lwa td.lwa-username-label, .lwa td.lwa-password-label {
    display: none;
}

.lwa table tbody {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    justify-content: space-between;
}

.lwa table tbody tr {
    width: calc(50% - 0.75rem);
}

.lwa table tbody tr.lwa-submit {
    width: 100%;
}

.lwa-password input, .lwa-username input, .lwa-email input {
    width: 100%;
    box-sizing: border-box;
}

.lwa td {
    width: calc(100% - 0.75rem);
}

#lwa_wp-submit {
    width: 100%;
}

.lwa td.lwa-submit-links input, .lwa td.lwa-submit-links label, .lwa td.lwa-submit-links br {
    display: none;
}

.lwa-links-remember {
    color: #fff;
}

#gform_wrapper_5.gform_wrapper .gfield_description {
    text-align: center;
    letter-spacing: 0.8px;
    font-size: 1.6rem;
    line-height: 4rem;
    font-weight: 700;
}

body .gform_wrapper .gform_page_footer {
    border: 0;
    margin-top: 1rem;
    text-align: right;
}

body .gform_wrapper .gform_page_footer .button.gform_button, .gform_wrapper .gform_page_footer .button.gform_next_button {
    min-width: 19rem;
}

.lwa-status-invalid strong {
    color: #C00;
}

.lwa-status-valid {
    background-color: #fff;
    border: 1px solid #C00;
    border-radius: 2.3rem;
    color: green;
    padding: 2rem;
    box-sizing: border-box;
}

.lwa-status-valid strong {
    color: green;
}

.lwa-status-invalid {
    background-color: #fff;
    border: 1px solid #C00;
    border-radius: 2.3rem;
    color: #27136E;
    padding: 2rem;
    box-sizing: border-box;
}

.overlay_broadcast_steps .overlay_broadcast_steps_li {
    display: none;
}

.overlay_broadcast_steps .overlay_broadcast_steps_li.active {
    display: block;
}

.form_custom_genre {
    text-align: center;
}

body .gform_wrapper input.button.gform_button_select_files {
    background-color: transparent;
    color: #fff;
    border: 1px solid;
    border-radius: 3.2rem;
}

body .gform_wrapper span.gform_drop_instructions {
    color: #fff;
}

.custom_nav_steps {
    width: 3rem;
    top: 5rem;
    bottom: 8rem;
    position: absolute;
    left: 8rem;
    background-image: linear-gradient(to top, #fff 20%, rgba(255, 255, 255, 0) 0%);
    background-position: top;
    background-size: 3px 20px;
    background-repeat: repeat-y;
}


.custom_nav_steps [data-stepbtn="1"] {
    top: 0;
}

.custom_nav_steps [data-stepbtn="2"] {
    top: 50%;
    transform: translateY(-50%);
}

.custom_nav_steps [data-stepbtn="3"] {
    top: 100%;
}

.custom_nav_steps svg {
    position: absolute;
    left: -50%;
}

.custom_nav_steps svg.active path {
    fill: #1d1d1d;
}

.custom_nav_steps svg.active circle {
    fill: #f9ed18;
}

.custom_nav_steps svg circle, .custom_nav_steps svg path {
    transition: 0.3s ease;
}

.logged_in_footer .cta_btn {
    min-width: 19rem;
    margin-left: 1.5rem;
    cursor: pointer;
}

.logged_in_footer .cta_btn.edit {
    min-width: unset;
    background-color: transparent;
    color: #F9ED18;
    border: 1px solid;
}

.logged_in_footer {
    display: flex;
    justify-content: flex-end;
}

body .lwa-loading {
    background-color: transparent;
}

.dashicons, .dashicons-before:before {
    vertical-align: middle;
    color: #1D1D1D;
}

body .gform_wrapper .top_label input.medium, body .gform_wrapper .top_label select.medium {
    width: 100%;
}

.select_radioprogramm_genre_wrapper, .input_search_radioprogramm_wrapper {
    border: 2px solid #27136E;
    border-radius: 2.3rem;
    padding: 0.4rem 2.5rem;
    box-sizing: border-box;
    outline: none;
    -webkit-tap-highlight-color: transparent;
    display: flex;
    justify-content: space-between;
    margin: 0.75rem;
    position: relative;
}

.select_radioprogramm_genre_wrapper .inputs_findsong, .input_search_radioprogramm_wrapper .inputs_findsong {
    -webkit-appearance: none;
    border: 0;
    width: 100%;
    margin: 0;
    padding: 0 2.5rem 0 0;
}

.select_radioprogramm_genre_wrapper img, .input_search_radioprogramm_wrapper img {
    pointer-events: none;
    position: absolute;
    right: 2.5rem;
    top: 50%;
    transform: translateY(-50%);
    z-index: 0;
}

.select_radioprogramm_genre_wrapper {
    width: 30%;
    display: none;
}

.input_search_radioprogramm_wrapper, .submit_radiopgrogramm {
    width: 30%;
}

.submit_radiopgrogramm {
    border: 2px solid #F9ED18;
    transition: 0.3s ease;
}

.submit_radiopgrogramm:hover {
    border: 2px solid #27136E;
}

#datepicker_radioprogramm {
    width: 40%;
    margin-left: 0;
    outline: none;
}


.findsong_preview_img {
    box-shadow: 0px 0px 6px #0000001A;
    border-radius: 1rem;
}

.findsong_preview li {
    display: inline-block;
    width: calc(100% / 7 - 0.75rem);
    text-align: center;
    position: relative;
    cursor: pointer;
}

.findsong_preview li.hidden {
    display: none;
}
.findsong_preview li.hidden.displayed {
    display: inline-block;
}

.findsong_preview li.preview_active {
    width: calc(16% - 0.75rem);
}


.findsong_preview {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    position: relative;
    align-items: center;
}

.findsong_preview.overlay_notfind::after {
    display: none;
}

.findsong_preview.overlay_notfind p {
    width: 100%;
    text-align: center;
}

.findsong_preview_time {
    margin-top: 4.2rem;
    font-size: 1.2rem;
    font-weight: 800;
    margin-bottom: 0;
    position: relative;
	cursor: default;
}

.preview_active .findsong_preview_time::after {
    content: ' Uhr';
}

.preview_active .findsong_preview_time {
    margin-top: 2rem;
    font-size: 2rem;
}

.preview_active .findsong_preview_time::before {
    height: 4rem;
     margin: 0 auto 1rem;
}

.findsong_preview_time::before {
    content: '';
    width: 0.3rem;
    height: 2rem;
    display: block;
    background-color: #fff;
    margin: 0 auto;
}

.findsong_preview::after {
    content: '';
    display: block;
    position: absolute;
    width: calc(100% + 3rem);
    left: -3rem;
    right: 0rem;
    position: absolute;
    /* background-image: linear-gradient(to right, rgba(255,255,255,0.5) 20%, rgba(255, 255, 255, 0) 0%);
    background-position: top;
    background-size: cover; */
    background-size: cover;
    height: 38px;
    bottom: 5.7rem;
    z-index: 0;
    background-image: url('../img/waves/programm-wave-findsong.svg');
}

.findsong_preview_title {
    letter-spacing: 0.36px;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1.2rem;
    line-height: 1.5;
    margin-top: 0.5rem;
}

.preview_active .findsong_preview_title {
	margin-top: 2rem;
    font-size: 1.4rem;
    letter-spacing: 0.42px;
}

.findsong_preview_title span {
	text-transform: none;
    font-weight: 600;
    letter-spacing: 0.5px;
    font-size: 1rem;
    display: block;
    line-height: 1.4rem;
    height: 2.8rem;
    overflow: hidden;
}

.add_wish {
    border: 2px solid;
    border-radius: 50%;
    padding: 1rem;
    position: absolute;
    left: 50%;
    height: 4rem;
    width: 4rem;
    box-sizing: border-box;
    bottom: -2rem;
    transform: translate(-50%, -1rem);
    display: none;
    background-color: #1D1D1D;
    cursor: pointer;   
}

.preview_active .add_wish {
    display: block;
    animation: pulse-white 2s infinite;
}

.desktop .missed_broadcast_img {
    animation: pulse-black 2s infinite;
}

@keyframes pulse-black {
    0% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.7);
    }
    
    70% {
        transform: scale(1);
        box-shadow: 0 0 0 10px rgba(0, 0, 0, 0);
    }

    100% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
    }
}

@keyframes pulse-white {
    0% {
        transform: translate(-50%, -1rem) scale(0.95);
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.7);
    }
    
    70% {
        transform: translate(-50%, -1rem) scale(1);
        box-shadow: 0 0 0 10px rgba(255, 255, 255, 0);
    }

    100% {
        transform: translate(-50%, -1rem) scale(0.95);
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
    }
}

.add_wish img {
    vertical-align: super;
}

.findsong_preview_img_wrapper {
    position: relative;
   
}

.findsong_preview_title, .findsong_preview_img_wrapper {
     opacity: 0.5;
}

.preview_active .findsong_preview_img_wrapper, .preview_active .findsong_preview_title {
    opacity: 1;
}

.add_wish_form {
    display: none;
    position: absolute;
    background-color: #1D1D1D;
    box-shadow: 0px 0px 10px #000000;
    padding: 0 1.5rem 1.5rem;
    box-sizing: border-box;
    bottom: -2rem;
    left: calc(50% + 4rem);
    z-index: 1;
    border-radius: 2.3rem;
}

.add_wish_form.display_left {
    left: unset;
    right: calc(50% + 4rem);
}

.add_wish_form p {
    font-weight: 600;
}

body .gform_wrapper .ginput_complex.ginput_container_address .ginput_right {
    margin-right: 0px;
    padding-right: 8px;
    padding-left: 16px;
}

body .gform_wrapper .ginput_complex.ginput_container_address .ginput_left {
    margin-right: 0;
    padding-right: 0;
}

footer .gform_wrapper .gform_body .gform_fields {
    display: flex;
    flex-wrap: wrap;
}

.toggle_programm_filters {
    display: none;
}

.contact_edit_wrap {
    color: #fff;
}

.contact_edit_wrap {
    color: #fff;
    padding-left: 2rem;
    padding-right: 2rem;
    box-sizing: border-box;
}

.contact_edit_wrap.findsong_wrap h3 {
    margin-bottom: 0;
}

/*.submit_radiopgrogramm {
    width: 0;
    height: 0;
    overflow: hidden;
    min-width: 0;
    padding: 0;
}*/

.custom_timeline {
    display: block;
    width: 100%;
    position: absolute;
    bottom: 8rem;
    background-size: contain;
    background-repeat: repeat-x;
    position: absolute;
    bottom: 10rem;
    left: 50%;
    transform: translateX(-50%);
    padding: 0;
    max-width: 144rem;
}

.timeline_title {
    text-align: center;
    letter-spacing: 0px;
    color: #27136E;
    opacity: 0.5;
    display: block;
    font-weight: 400;
    font-size: 1.3rem;
    line-height: 1.3rem;
    font-style: normal;
}

.custom_timeline_list {
    display: flex;
    align-items: flex-end;
    margin-top: 10rem;
    padding: 0 3.2rem;
	min-height: 385px;
}

.custom_timeline_list_single {
    width: calc(100% / 8);
    display: none;
}

.entry-content ul.custom_timeline_list {
    margin-left: 0;
}

.entry-content ul li.custom_timeline_list_single {
    list-style-type: none;
}


.custom_timeline_list_single.displayed {
    display: block;
}


.timeline_list_img {
    width: 4rem;
    height: 4rem;
    box-shadow: 0px 0px 10px #0000004D;
    border-radius: 10px;
    opacity: 1;
    background-color: #27136E;
    padding: .75rem;
    box-sizing: border-box;
    margin: 0 auto;
    cursor: pointer;
}

.img_onair_wrapper {
    position: relative;
    margin: 0 auto;
    display: flex;
}


.active .timeline_list_img {
    width: 8.5rem;
    height: 8.5rem;
}

.onair {
    writing-mode: vertical-rl;
    transform: rotate(180deg);
    text-align: center;
    letter-spacing: 0.6px;
    color: #1D1D1D;
    font-weight: 700;
    font-size: 1.2rem;
    line-height: 3rem;
    position: absolute;
    left: -3.5rem;
    top: 0;
    bottom: 0;
    display: none;
}

.now_onair .onair {
    display: block;
}

.timeline_info_wrapper {
    display: flex;
    position: relative;
}

.timeline_info_extended {
    box-shadow: 0px 0px 10px #0000001A;
    box-sizing: border-box;
    border-radius: 1rem;
    background-image: url('../img/logo-icon-gray.svg');
    background-size: 33.33%;
    background-repeat: no-repeat;
    background-position: top right;
    position: absolute;
    left: 100%;
    top: 0;
    display: none;
    width: 37rem;
    background-color: #fff;
    z-index: 1;
}

.timeline_info_extended.right {
    left: unset;
    right: 100%;
}

.active .timeline_info_extended {
    display: block;
}

.timeline_info_extended_title {
    font-weight: 700;
    letter-spacing: 0.8px;
    color: #27136E;
    font-size: 1.6rem;
    line-height: 2rem;
    padding-left: 1.5rem;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-family: 'proxima-nova';
}

.timeline_info_extended_genre {
    background-color: #27136E;
    border-radius: 2.3rem 0px 0px 2.3rem;
    padding: 0 3rem;
    letter-spacing: 0.6px;
    color: #FFFFFF;
    font-size: 1.2rem;
    line-height: 3rem;
    font-family: 'sofia-pro';
    width: 50%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.timeline_info_extended_text, .timeline_info_extended_more {
    font-weight: 700;
    padding: 0 3rem 0 1.5rem;
    letter-spacing: 0.6px;
    color: #1D1D1D;
    font-size: 1.2rem;
    line-height: 2rem;
}

.timeline_info_extended_text {
    margin-bottom: 2rem;
}

.timeline_info_extended_more {
    font-weight: 400;
    display: none;
    margin-top: -1rem;
    margin-bottom: 2rem;
}

.toggle_extended_more {
    position: absolute;
    left: 50%;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    background-color: #27136E;
    opacity: 1;
    padding: 0.5rem;
    box-sizing: border-box;
    top: calc(100% - 1rem);
    transform: translateX(-50%);
    transition: 0.3s ease;
    cursor: pointer;
}

.toggle_extended_more.turn {
    transform: translateX(-50%) rotate(180deg);
    background-color: #F9ED18;
}

.toggle_extended_more:hover {
    background-color: #F9ED18;
}


.timeline_list_time {
    text-align: center;
    letter-spacing: 0px;
    color: #27136E;
    opacity: 0.5;
    display: block;
    font-weight: 800;
    font-size: 1.3rem;
    line-height: 4rem;
    font-family: 'proxima-nova', sans-serif;
}

.active .timeline_list_time {
    opacity: 1;
    font-size: 2rem;
}

.timeline_list_time::before {
    content: '';
    background-color: #27136E;
    border-radius: 7px;
    opacity: 1;
    width: 0.5rem;
    display: block;
    height: 20rem;
    margin: 0 auto 1rem;
	transition: .3s ease;
}

.active .timeline_list_time::before {
     height: 25rem;
}

.custom_timeline_wrapper {
    position: relative;
}

.prev_timeline {
    left: 7rem;
}

.next_timeline {
    right: 7rem;
}

.next_timeline, .prev_timeline{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -webkit-appearance: none;
    background-color: transparent;
    border: 0;
    padding: 0;
    outline: none;
    transition: 0.3s ease;
    z-index: 1;
}

.prev_findsong, .next_findsong {
    top: calc(100% - 9rem);
    position: absolute;
    -webkit-appearance: none;
    background-color: transparent;
    border: 0;
    padding: 0;
    outline: none;
    transition: 0.3s ease;
    z-index: 1;
    display: none;
}

.preview_active .prev_findsong, .preview_active .next_findsong {
    display: block;
}

.prev_findsong {
    left: -2.5rem;
}

.next_findsong {
    right: -2.5rem;
}

.next_timeline[disabled], .prev_timeline[disabled], .next_findsong[disabled], .prev_findsong[disabled] {
    display: none;
    
}

.next_timeline:hover, .prev_timeline:hover {
    transform: translateY(-50%) scale(1.2);
}

.next_findsong:hover, .prev_findsong:hover {
    transform: scale(1.2);
}

#gform_confirmation_message_2 {
    color: #fff;
    text-shadow: 2px 2px rgba(0,0,0,0.3);   
}

.custom_menu_menu {
    display: none;
}

#menu_menu_closed {
    display: none;
}

#menu_menu_closed img {
    transform: rotate(90deg);
}

input[type="date"], input[type="time"] {
    display:block;
    /*-webkit-appearance: textfield;
    -moz-appearance: textfield;
    min-height: 4rem;
    width: 100%*/
}

.mobile_downarr {
    display: none;
}

#page.radiotemplate {
    padding-left: 0;
    padding-top: 0;
}

.live_stream_preview {
    background-color: #212121;
    box-shadow: 0px 0px 10px #000000;
    border-radius: 3rem 0 0 3rem;
    padding: 3rem 2.5rem;
    box-sizing: border-box;
    color: #fff;
    margin-top: 12rem;
    transition: 0.3s ease;
    position: relative;
    margin-bottom: 4rem;
    cursor: pointer;
}

.play_livestream {
    outline: none;
    width: 100%;
}

.live_stream_ersetzen {
    min-height: 26rem;
}

.live_stream_preview_wrapper.sticky .live_stream_ersetzen, .sticky_content .live_stream_ersetzen {
    min-height: 0rem;
}

.live_stream_preview a {
    color: #F9ED18;
    text-decoration: underline;
}

.live_stream_preview a:hover {
    color: #fff;
}

.live_programm {
    display: flex !important;
    align-items: center;
    justify-content: center;
    margin-top: -11rem;
    /*min-height: 17rem;
    transition: 0.3s ease;*/
}

.live_programm_current {
    margin: 0 -2rem;
    z-index: 1;
    cursor: pointer;
    position: relative;
}

.live_programm img {
    border-radius: 1rem;
}

.player_title_artist {
    position: absolute;
    display: none;
}

.live_programm_current img {
    max-width: 16rem;
}
.live_programm_next img, .live_programm_prev img {
    max-width: 10rem;
}

.live_programm_next, .live_programm_prev {
    position: relative;
    cursor: pointer;
}

.live_programm_next::before, .live_programm_prev::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    background-color: rgba(29,29,29,0.7);
    border-radius: 1rem;
    z-index: 0;
    transition: 0.3s ease;
}

.live_programm_current::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    background-color: rgba(29,29,29,0);
    border-radius: 1rem;
    z-index: 0;
    transition: 0.3s ease;
}

#ta-onair .last_artist {
    text-transform: uppercase;
    font-weight: 700;
}

#ta-onair .last_titlr {
    font-weight: 600;
}

#ta-onair {
    text-align: center;
    transition: 0.3s ease;
}

.live_stream_preview_link {
    text-align: right;
    margin: 0;
}

.live_stream_preview_wrapper.sticky .live_stream_preview_link, .live_stream_preview_wrapper.sticky .live_programm {
    display: none !important;
}

.live_programm li:: {
    transition: 0.3s ease;
}

.live_programm li.zindex {
    z-index: 2;
}

.live_programm li.zindex::before {
    background-color: rgba(29,29,29,0);
}

.live_programm_current.nozindex::before {
    background-color: rgba(29,29,29,0.7);
}

.live_stream_preview_wrapper .play_livestream {
    display: none !important;
}


.player_title_artist {
    background-color: #FFFFFF;
    box-shadow: 0px 0px 10px #000000;
    text-align: center;
    letter-spacing: 0.6px;
    color: #1D1D1D;
    border-radius: 1rem;
    font-size: 1.2rem;
    font-weight: 600;
    line-height: 3rem;
    padding: 0.5rem;
    min-width: 18rem;
    width: 100%;
    position: absolute;
    right: calc(100% + 1rem);
    top: 2rem;
    margin: 0;
}

.page-template-template-radio-php .player_title_artist {
    right: unset;
    left: 0;
}


.page-template-template-radio-php #ta-next.player_title_artist {
    left: unset;
    right: 100%;
}

.live_stream_preview_wrapper .live_stream_preview {
    border-radius: 3rem 0 0 3rem;
}

.live_stream_preview_wrapper {
    width: 46rem;
    position: fixed;
    right: 0;
    z-index: 10;
    top: 11rem;
    transition: 0.3s ease;
}

.live_stream_preview_wrapper.sticky, .live_stream_preview_wrapper.sticky_content {
    top: 0;
    right: 12rem;
    width: 40rem;
}

.live_stream_preview_wrapper.sticky .live_stream_preview, .live_stream_preview_wrapper.sticky_content .live_stream_preview {
    margin-top: 0;
    border-radius: 0 0 3rem 3rem;
    padding-top: .5rem;
    padding-bottom: 1.5rem;
}

.live_stream_preview_wrapper.sticky #ta-onair br, .live_stream_preview_wrapper.sticky_content #ta-onair br {
    display: none;
}

.live_stream_preview_wrapper.sticky #ta-onair, .live_stream_preview_wrapper.sticky_content #ta-onair {
    margin: 0;
}

.live_stream_preview_wrapper.sticky .open_live_stream, .live_stream_preview_wrapper.sticky_content .open_live_stream {
    width: 2.5rem;
    height: 2.5rem;
    left: calc(100% - 5rem);
    bottom: -2.25rem;
}

.live_stream_preview_wrapper.sticky_content .live_programm, .live_stream_preview_wrapper.sticky_content .live_stream_preview_link {
	display: none!important;
}

.open_live_stream, .play_radio {
    -webkit-appearance: none;
    width: 4.5rem;
    height: 4.5rem;
    background: #212121;
    box-shadow: 0px 0px 3px #FFFFFF;
    border: 2px solid #FFFFFF;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    animation: pulse-white 2s infinite;
    outline: none;
}

.open_live_stream, .play_radio {
    position: absolute;
    left: 50%;
    bottom: -3.25rem;
}

.radio_stop {
    display: none;
}

/*STYLING BLOG SITES - Dominik*/
.post-template-default .site-main, .sendungen-template-default .site-main {
    padding-top: 5rem;
}

.sendungen-template-default .post_custom_img_wrapper {
    float: none;
}

.entry-footer {
    margin-top: 0;
    margin-bottom: 5rem;
}

.search-results h2 a {
    text-decoration: none;
}

.search-results span.comments-link, .search-results span.cat-links, .search-results .entry-meta {
    display: none;
}

.post_custom_meta_data {
    font-size: 1.4rem;
    line-height: 1.5rem;
    font-style: italic;
}

.post_author_icon, .post_time_icon {
	background-image: url(../img/privat_dark.svg);
    background-repeat: no-repeat;
    width: 15px;
    height: 15px;
    display: inline-block;
    margin: 0 3px;
    background-size: contain;
    position: relative;
    top: 2px;
}

.post_time_icon {
	background-image: url(../img/date-picker.svg);
}

.post_custom_img_wrapper {
    float: left;
    padding: 1rem 7rem 1.5rem 0;
	width: 50%;
}

.post-template-default .site-main .flex_wrapper {
    clear: both;
}

.nav-links {
    display: flex;
    justify-content: space-between;
    padding-top: 2rem;
}

.nav-previous, .nav-next {
    width: calc(50% - 7.5px);
}

.nav-previous {
	text-align: left;
}

.nav-next {
    text-align: right;
}

#eigene-sendung_menu svg path {
    stroke: rgb(255,255,255);
}

/*CONTENT ICONS*/
#content_konzept, #content_hoeren, #content_sendung {
    display: inline-block;
    width: 6rem;
    height: 6rem;
    pointer-events: none;
    position: relative;
    z-index: -1;
}

#content_sendung svg g g:first-child path {
	stroke: rgb(248,236,23);
}

#content_sendung svg g g:nth-child(2) path {
	stroke: rgb(39,19,109);
}

/*QA FIXES - Dominik*/
.topblock_wrap .custom_h2_wrapper h2 {
	width: 100%;
	max-width: 591px;
}

.topblock_wrap h2 .big {
    font-size: 10rem;
    line-height: 8rem;
}

.topblock_wrap h2 .middle {
    padding-right: 6%;
}

.topblock_wrap h2 .small {
    text-align: left;
    padding-left: 11%;
}

li#field_3_3 p {
    margin: 0;
}

body .gform_wrapper h3.title_small {
    font-weight: 600;
}

.findsong_wrapper_inner h3 {
    letter-spacing: 0.8px;
}

.findsong_wrapper_inner h3.title_small {
    letter-spacing: 0.7px;
}

body .wishblock_wrapper .gform_wrapper h3.title_small {
    color: #F9ED18;
    margin-bottom: 1rem;
    font-family: 'sofia-pro', sans-serif;
}

.yellow_borders .wp-block-column:after {
	width: 2px;
	height: 150px;
	background-color: #F9ED18;
	position: absolute;
	content: "";
	right: -1px;
	top: 0;
}

.yellow_borders .wp-block-column:last-child:after {
	width: 0;
}

.sendung_planen_button {
    max-width: 388px;
    width: 100%;
}

.sendung_planen_button a.wp-block-button__link.btn_effect {
    width: 100%;
}

#leistungen::before {
	height: 1.5rem;
	margin-top: 1rem;
}

#sendung::before, #ueberuns::before  {
	height: 2rem;
	margin-top: 0.5rem;
}

.topblock_wrap .custom_h2_wave {
	top: auto;
    bottom: 0;
    transform: translate(35%, -25%);
}


body .gform_wrapper.gf_browser_safari .gfield_checkbox li input, .gform_wrapper.gf_browser_safari .gfield_checkbox li input[type=checkbox], body .gform_wrapper.gf_browser_safari .gfield_radio li input[type=radio] {
    -webkit-appearance: none;
}

#animation_wave_radio svg g, #animation_wave_radio_extra svg g {
    opacity: 1;
}

#animation_wave_radio svg path, #animation_wave_radio_extra svg path {
    fill: #fff;
}

#animation_wave_radio.hidden_important {
    display: none;
}

.sticky_content #animation_wave_radio {
    display: none;
}

.wp-block-cover, .wp-block-cover-image {
    box-sizing: border-box;
}

body.page-template.page-template-template-radio {
    max-width: 500px;
    margin: 0 0 0 auto;
}

.site-branding.template_radio, .site-branding.template_radio .custom-logo-link {
    display: block;
    margin: 2rem 0;
    text-align: center;
}

.site-branding.template_radio img {
    max-width: 10rem;
}

.references_wrapper .slick-track {
    display: flex !important;
}

.references_wrapper .slick-slide {
    height: inherit !important;
}
/*

.references_wrapper a {
    display: flex;
    align-content: center;
    justify-content: center;
}*/

.references_wrapper .references_logo_wrapper {
   display: flex;
    height: 100%;
    align-items: center;
    justify-content: center;
}

.findsong_preview_title {
    min-height: 70px;
}

.wp-block-column.width_6 {
    flex-basis: 16.67%;
    width: 16.67%;
    flex-grow: unset;
}

.page-template-template-redakteuruebersicht .wp-block-columns {
    padding: 0;
}

.page-template-template-redakteureinzeln .wp-block-image {
    margin-top: 4rem;
}

.page-id-2750 .entry-content {
    max-width: 100%;
    padding: 0;
}




@media all and (max-width: 1024px) {
    .wp-block-column.width_6 {
        flex-basis: 20%;
        width: 20%;
        flex-grow: unset;
    }
}

#gform_confirmation_wrapper_3 {
    text-align: center;
    margin: 0 auto;
    padding: 0 2rem;
    box-sizing: border-box;
    position: relative;
    max-width: 132rem;
}

#gform_confirmation_wrapper_3 .title_small {
    color: #fff;
}

#gform_confirmation_wrapper_3 .title_small:first-child {
    font-weight: 800;
    display: inline-block;
    margin-top: 0;
    font-size: 3rem;
    line-height: 4rem;
    margin-bottom: 0;
}

.entry-content ul li.custom_timeline_list_single_standard {
    list-style-type: disc;
    padding: .5rem 0;
}

.entry-content ul.custom_timeline_list_standard {
    margin-top: 2rem;
    display: block;
}

li.custom_timeline_list_single_standard.now_onair {
    font-weight: 700;
}
.rf-team {
    flex-wrap: wrap!important;
}
.rf-team .wp-block-column.width_6 {
    position: relative;
    min-width: 17%;
    margin: 10px;
}
.rf-team .wp-block-column.width_6 img {
    width: 100%;
    height: calc(25vh);
    object-fit: cover;
}
/*------------------------------------*\
    RESPONSIVE
\*------------------------------------*/

@media all and (max-width:1920px) {
    .footer_waves_wrapper {
        margin-top: 17rem;
    }

    .footer_waves_wrapper::before {
        height: 16.5rem;
    }

    .footer_inner_black {
        margin-top: 0;
    }

    .footer_inner_black::before {
        height: 16rem;
    }
}

@media all and (max-height: 768px) {
    div[id*='ajaxsearchlite'].wpdreams_asl_container {
        margin: 2rem 0 !important;
    }
    
    .main-navigation ul li:first-child {
        margin-top: 1.6rem;
    }


    .main-navigation li {
        margin: 3.2rem 0;
        display: flex;
        align-items: center;
    }
    
    .site-header .custom-logo {
        max-width: 8rem;
    }
    
    .site-header {
        padding: 1.5rem 0;
    }
  
    .site-header .custom-logo {
        max-width: 10rem;
    }
    
    .site-branding {
        margin-bottom: 0;
    }
	
	.site-branding.closed {
		margin-bottom: 4.745rem;
	}
    
    .menu-item-has-children > .mobile_toggle {
        display: inline-block;
        right: 15px;
        top: 0;
        padding: 0 5px;
        position: relative;
        color: inherit;
        flex-grow: 1;
        text-align: right;
    }
    
    .mobile_toggle.active svg, .mobile_toggle.sub_active svg {
        transform: rotate(180deg);
    }
    
         
    .main-navigation ul ul a {
        width: auto;
        padding: 5px 30px;
    }
    
    
    .main-navigation ul ul {
        position: relative;
        border: 0;
        width: 100%;
    }
    
    .main-navigation ul li:hover ul {
        display: none;
    }
    
    .main-navigation ul ul {
        padding-top: 0;
        display: none;
        visibility: visible;
    }
    
}

@media all and (max-width:1440px) { 
    .wave_yellow {
        top: 3rem;
    }

    .findsong_wavesimg {
        bottom: -9rem;
        right: calc(0rem - 8rem);
    }
	
	.topblock_wrap .findsong_wavesimg {
		bottom: 0;
	}
    
    .findsong_wrap::before, .wishblock_wrap::before{
        height: 11rem;
    }
    
    .topblock_wrap::before {
        
    }
    
    .findsong_wrap::after, .wishblock_wrap::after {
        height: 7rem;
    }
    
    .findsong_wrap, .wishblock_wrap {
        padding: 10rem 0;
    }
    
    .custom_h2_wave {
        transform: translate(-25%, -50%);
    }
    
    .footer_waves_wrapper {
        margin-top: 16rem;
    }

    .footer_waves_wrapper::before {
        height: 11.5rem;
    }

    .footer_inner_black {
        margin-top: 0;
    }

    .footer_inner_black::before {
        height: 11.5rem;
    }
    
    footer .gform_wrapper {
        margin-bottom: 10rem;
    }
	
	/*DOMINIK STYLING QA FIX*/
	.topblock_wrap {
		margin-bottom: 0rem;
	}
	
	.wishblock_wrap .wave_yellow {
		right: 0%;
	}

	.wave_blue {
		bottom: -3rem;
	}
	
	.wishblock_wrap {
		margin-bottom: 4rem;
	}
	
	.main-navigation li {
		margin: 2rem 0;
	}
	
	/*.site-header {
		padding: 3rem 0;
	}*/
	
}

@media all and (max-width:1220px) {  
    /*NEWS SLIDER HOME - DOMINIK STYLING*/
	.news_content_inner a {
		padding: 2rem;
	}
	
	/*POST SITE RESPONSIVE STYLING*/
	.post_custom_img_wrapper {
		padding: 1rem 3.5rem 1.5rem 0;
	}
}


@media all and (max-width: 1024px) { 
    .timeline_list_time::before {
        height: 15rem;
    }
    
    .prev_findsong, .next_findsong {
        top: calc(100% - 9.5rem);
    }
    
    .custom_timeline_list {
        padding: 0;
    }
    
    .onair {
        left: -2.5rem;
    }
    
    .next_timeline, .prev_timeline {
        top: calc(50% - 1rem);
    }
    
    .next_timeline {
        right: 3rem;
    }
    
    .prev_timeline {
        left: 3rem;
    }
    
    .active .timeline_list_time {
        font-size: 1.5rem;
    }
    
    footer .gform_wrapper .gform_body {
        width: 100%;
    }
    
    #datepicker_radioprogramm {
        padding-top: .75rem;
        padding-bottom: 0.75rem;
    }
    
    .radioprogramm_form {
        flex-wrap: wrap;
    }
    
    #datepicker_radioprogramm, .select_radioprogramm_genre_wrapper, .input_search_radioprogramm_wrapper {
        width: 100%;
        margin: 0.75rem 0;
    }

    .overlay_broadcast_inner_inner {
        width: 75%;
    }
    
    .overlay_broadcast_inner {
        padding-bottom: 0;
    }
    
    .wishblock_wrap .wave_yellow {
        top: 2rem;
    }
    
    .topblock_wrap .findsong_wavesimg {
        bottom: 0;
    }
    
    .findsong_wrap::before, .wishblock_wrap::before {
        height: 5rem;
    }
    
    .topblock_wrap::before {
        height: 9rem;
    }
    
    .btn_list li {
        margin-right: .5rem;
    }
    
    .findsong_wrap {
        padding-bottom: 15rem;
    }
    
    
    .findsong_wrapper_inner:last-child {
        padding-left: 2rem;
    }
        
    .custom_h2_wrapper h2 {
        width: 66.67%;
    }
    
    .custom_h2_wave {
        transform: translate(-25%, -50%);
    }
    
    .yellow_borders .wp-block-column {
        padding: 0 2rem;
        flex-basis: 100%!important;
    }
    
    .references_wrapper {
        padding: 0;
    }
    body .site-header {
        padding: 1.5rem 0;
    }
  
    .site-header .custom-logo {
        max-width: 10rem;
    }
    
    .site-branding {
        margin-bottom: 0;
    }
	
	.site-branding.closed {
		margin-bottom: 4.745rem;
	}
        
    .menu-item-has-children > .mobile_toggle {
        display: inline-block;
        right: 15px;
        top: 0;
        padding: 0 5px;
        position: relative;
        color: inherit;
        flex-grow: 1;
        text-align: right;
    }
    
    .mobile_toggle.active svg, .mobile_toggle.sub_active svg {
        transform: rotate(180deg);
    }
    
         
    .main-navigation ul ul a {
        width: auto;
        padding: 5px 30px;
    }
    
    
    .main-navigation ul ul {
        position: relative;
        border: 0;
        width: 100%;
    }
    
    .main-navigation ul li:hover ul {
        display: none;
    }
    
    .main-navigation ul ul {
        padding-top: 0;
        display: none;
        visibility: visible;
    }
    
    footer .gform_wrapper form {
        flex-wrap: wrap;
    }
    
    footer .gform_wrapper .gform_heading {
        width: 100%;
    }
    
    footer .gform_wrapper .gform_heading{
        margin-bottom: 2.5rem;
    }
    
    .footer_waves_wrapper::before, .footer_inner_black::before {
        height: 8rem;
    }
    
	/*DOMINIK QA STYLING FIXES*/
	.live_stream_preview_wrapper {
		top: 5rem;
	}
	
	.btn_list {
		margin-bottom: 8rem;
	}
	
	.findsong_wavesimg {
		bottom: -3.5rem;
		max-width: 30rem;
	}
	
	.topblock_wrap .findsong_wavesimg {
		bottom: -1rem;
	}
	
	.wave_yellow {
		top: -1rem;
	}
	
	.wishblock_wrap .wave_yellow {
		top: 1rem;
	}
	
	.wave_blue {
		bottom: -1rem;
	}
	
	.cover-img {
		background-position: center;
	}
	
}

@media all and (max-width:810px) {
    .prev_findsong {
        left: -1.5rem;
    }

    .custom_timeline_list {
        margin-top: 0;
    }
    
    .add_wish_form {
        bottom: 4rem;
        left: 0;
        right: 0;
        border-radius: 2.3rem;
    }
    
    body #gform_wrapper_3.gform_wrapper li.gfield.gf_list_3col ul.gfield_checkbox {
        padding-right: 0;
    }
    
    .btn_list li:nth-child(2) .mobile_downarr {
        display: block;
        background-color: rgba(249,237,24, 0.26);
        color: #fff;
        border: 1px solid #F9ED18;
        width: 4.5rem;
        height: 4.5rem;
        padding: 1.25rem;
        box-sizing: border-box;
        border-radius: 50%;
        margin: 1rem auto 0;
    }
    
    .btn_list li .cta_btn.yellow.transparent {
        background-color: transparent;
        border: 0;
        padding: 0;
        margin: 0;
        font-size: 0;
    }
    
    .btn_list li .cta_btn.yellow.transparent::before {
        content: 'zum Programm';
        font-size: 1.4rem;
    }
    
    .btn_list li .cta_btn.yellow.transparent span {
        display: none !important;
    }
    
    
    .active .timeline_list_time::before {
        height: 15rem;
    }
    
    
    .custom_timeline_list_single {
        width: calc(100% / 5);
    }
    
    .findsong_preview {
        align-items: flex-start;
    }
    
    .findsong_preview li {
        width: calc(30% - 0.75rem);
    }
    
    .findsong_preview li.preview_active {
        width: calc(30% - 0.75rem);
    }
    
    .findsong_preview::after {
        bottom: 5rem;
    }
    
    
    .timeline_info_extended {
        top: unset;
        bottom: calc(100% + 2rem);
        left: 0;
    }
    
    .timeline_info_extended.right {
        right: 0;
        left: unset;
    }
    
    .wishblock_wrap {
        margin-bottom: 6rem;
    }
    
    .missed_broadcast div {
        margin: 0 0 0 auto;
    }
    
    .overlay_broadcast_inner {
        height: 75rem;
    }
    
    .register_footer {
        flex-wrap: wrap;
    }
    
    .lemon_middle_input_field {
        width: 50%;
    }
    
    .wave_blue {
        bottom: -2rem;
        left: 20%;
    }
    
    .custom_nav_steps {
        left: 5rem;
    }
    
    .overlay_broadcast_inner {
        padding-left: 5rem;
    }
    
    .missed_broadcast.desktop {
        display: none;
    }
    
    .missed_broadcast.mobile {
        display: block;
        position: relative;
        margin: 0 0 4rem auto;
        top: 0;
    }
    
    .radioprogramm_wrap.wrap_second .flex_wrapper {
        padding-right: 2rem;
    }
    
    .radioprogramm_form_wrapper {
        display: none;
    }
    
    .toggle_programm_filters {
        background-color: #27136E;
        width: 100%;
        color: #fff;
        padding: 1rem;
        margin-bottom: 2rem;
        display: block;
    }
    
    .topblock_wrap .findsong_wavesimg {
        bottom: -15rem;
    }

        .topblock_wrap {
        padding-bottom: 5rem;
    }

    .btn_list li {
        display: block;
        margin: 2rem auto;
        text-align: center;
    }
    
    .btn_list li:last-child {
        display: none;
    }
    
    .btn_list {
        margin-bottom: 6rem;
    }
    
    body .gform_wrapper#gform_wrapper_3 .top_label li.custom_choices {
        width: 100% !important;
        margin-top: 0;
        max-width: 100% !important;
        order: 2;
    }
    
   #field_3_3 {
        width: 100%;
        order: 1;
    }
    
    #field_3_5 {
        order: 4;
        width: 100%;
    }
    
    body .gform_wrapper#gform_wrapper_3 .top_label li.custom_emails {
        order: 3;
        width: 100% !important;
        max-width: 100% !important;
    }
    
    body .gform_wrapper#gform_wrapper_3 ul li.gfield.lemon_privacy_policy {
        order: 5;
        width: 100%;
    }
    
    button.gform_button.cta_btn.yellow.button{
        width: 100%;
    }
    
    .wave_yellow {
        top: 0;
        left: unset;
        right: 0;
    }
    
    .findsong_wrap::before, .wishblock_wrap::before, .findsong_wrap::after, .wishblock_wrap::after {
        height: 4rem;
    }
    
    
    .topblock_wrap::before {
        height: 7rem;
    }
    
    .findsong_wrap, .wishblock_wrap {
        padding: 4rem 0;
    }
    
    .findsong_wrap {
        padding-bottom: 18rem;
    }
    
    .findsong_wavesimg {
        bottom: -6rem;
    }
    
    .findsong_wrapper {
        flex-wrap: wrap;
    }
    
    .findsong_wrapper_inner:last-child {
        padding: 0;
        width: 100%;
    }
    .content_btn.mobile a.wp-block-button__link {
        padding-top: 0.8rem;
        padding-bottom: 0.8rem;
    }
    
    .content_btn.mobile {
        display: block;
        margin-top: 5rem;
    }
    
    .content_btn.desktop {
        display: none;
    }
    
     .yellow_borders .wp-block-column {
        border-right: 0;
        padding: 2rem 0;
        position: relative;
    }
    
    .yellow_borders .wp-block-column::after {
        content: '';
        height: 2px;
        background-color: #F9ED18;
        display: block;
        position: absolute;
        bottom: -2px;
        width: 50%;
        left: 50%;
        transform: translateX(-50%);
    }
    
    
    .yellow_borders .wp-block-column:first-child::after {
        display: none;
    }
    
    .yellow_borders .wp-block-column:last-child:after {
        width: 50%;
    }
    
    .yellow_borders {
        margin-bottom: 0;
        margin-top: 2rem;
    }
    
    .yellow_borders .wp-block-column:nth-child(2) {
        border: 0;
    }
    
    .custom_h2_wrapper h2 {
        width: 100%;
    }

    
    .contact_wrapper {
        padding-left: 5rem;
    }

    .footer_waves_wrapper::before, .footer_inner_black::before {
        height: 6rem;
    }
    
	footer .gform_wrapper {
		margin-bottom: 5rem;
	}
    
    .lemon_privacy_policy label {
        left: 0;
        right: 0;
        width: 100%;
        display: block;
        margin-top: 1.5rem;
    }
    
    
    
    .social_media_wrapper_all {
        bottom: calc(100% - 2rem);
    }
    
    .footer_logo_wrapper {
        width: 15%;
    }
    
    
    .site-branding {
        margin-bottom: 6rem;
    }
    
    .footer_waves_wrapper {
        margin-top: 10rem;
    }
    
    .custom_h2_wave {
        transform: translate(-25%, -50%);
    }
    
    .news_wrapper_list .slick-track {
        margin-left: -50px;
    }
    
      .prev_timeline {
        left: 0;
    }
    
    .next_timeline {
        right: 0;
    }
	
	/*DOMINIK STYLING QA FIX*/
	.live_stream_preview_wrapper {
		top: 0rem;
	}
	
	button#gform_submit_button_5 {
		width: 75%;
		margin-left: 1.5rem;
	}
	
	#gform_page_5_2 .cta_btn.btn_effect.custom_btn_gf_wrapper {
		width: calc(25% - 3rem);
	}
	
}

@media all and (max-width:767px) { 

}

@media screen and (min-width: 664px) {
  .entry-header,
  .page-header,
  .entry-footer,
  .site-info,
  .post-navigation,
  .page-navigation,
  .comments-area,
  .not-found .page-content,
  .search .entry-summary {
    padding-left: 0;
    padding-right: 0;
  }
}

@media all and (max-width: 600px) {
    .news_content_inner p {
        display: none;
    }
    
    .news_content_inner p.news_content_inner_title {
        display: block;
        width: 100%;
    }
    
    .news_content_inner p.news_content_inner_bottom {
        display: flex;
        width: 100%;
        line-height: 2rem;
        justify-content: flex-start;
    }
    
    .reading_time {
        margin-right: 2rem;
    }
    
    .news_content_inner a {
        height: unset;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
    }
    
    .news_content_inner {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
    }
        
    .main-navigation li {
        margin: 3rem 0;
    }

    .main-navigation li:last-child {
        margin-bottom: 1.5rem;
    }
    
    .site-header:not(.closed) .site-branding {
        order: 1;
        padding: 0 2rem;
        box-sizing: border-box;
    }
    
    .site-header:not(.closed) .custom_menu_menu {
        order: 2;
        width: 50%;
        display: flex;
        justify-content: flex-end;
        padding-right: 2rem;
        box-sizing: border-box;
    }
    
    .site-header:not(.closed) .custom_menu_search {
        order: 3;
    }
    
    .site-header:not(.closed) .custom_menu_profil {
        order: 4;
    }
    
    .site-header:not(.closed) .main-navigation {
        order: 5;
    }
    
    .custom_menu_wrapper.custom_menu_menu .menu_icon em {
        display: block;
    }
    
    .site-branding {
        flex-grow: 1;
        justify-content: flex-start;
    }


    /*.site-branding, .custom-logo-link {
        justify-content: flex-start;
    }
    
    .site-branding {
        flex-grow: 1;
    }*/
    
    .custom_timeline_list_single {
        width: calc(100% / 3);
    }
    
    body footer .gform_wrapper ul li.gfield.lemon_input_field, body footer .gform_wrapper ul li.gfield {
        width: 100%;
    }
    
    .findsong_wrapper_inner {
        width: 100%;
    }
    
    .findsong_wrap h2 {
        text-align: right;
    }
    
    .findsong_wrap h2 .small.yellow, .findsong_wrap h2 .big span {
        text-align: left;
        padding-left: 0;
    }
    
    .findsong_wrap h2 .big {
        font-size: 3rem;
        line-height: 4rem;
    }

    .findsong_wrap h2 .big span {
        font-size: 6rem;
        line-height: 4rem;
    }
    
	.findsong_wrap h2 .middle {
		font-size: 2rem;
		line-height: 4rem;
		margin-right: -2rem;
	}
    .content_h2 {
        font-size: 3rem;
        line-height: 3rem;
    }
    
    .content_h2 span {
        margin-bottom: 1rem;
    }
    
    
    h2 .middle {
        font-size: 3rem;
    }
    
    h2 .big {
        font-size: 8rem;
        line-height: 7rem;
    }
    
    h2 .big span {
        padding-left: 4rem;
        display: block;
    }
    
    h2 .small {
        font-size: 2rem;
        line-height: 4rem;
    }
    
    .custom_h2_wave {
        transform: translate(100%, -50%);
        right: calc(50% - 4rem);
    }
    
    .with_icon {
        text-align: center;
    }
    
    
    .copyright span {
        display: block;
    }
    
    
    
    .references_wrapper .slick-slide img {
        margin: 0 auto;
    }
    .cta_btn, .content_btn a.wp-block-button__link {
        min-width: 100%;
        width: 100%;
    }
    
    
    
    
    body .gform_wrapper ul li.gfield.lemon_input_field {
        margin-bottom: 1.5rem;
    }

    .social_media_wrapper_all.desktop {
        display: none;
    }

    .social_media_wrapper_all.mobile_smartphone {
        display: block;
        order: 0;
        width: 41%;
    }
    
    .social_media_wrapper_all {
        left: 0;
        right: 0;
        order: 2;
        position: relative;
        bottom: 0;
    }
    
    .social_media_wrapper li img, .social_media_wrapper svg {
        width: 2.2rem;
        height: 2.2rem;
        object-fit: contain;
    }
    
    .footer_logo_wrapper {
        width: 59%;
        padding-right: 4rem;
        box-sizing: border-box;
		padding-bottom: 3rem;
    }
    
    .footer_inner_black > .flex_wrapper {
        display: flex;
        flex-wrap: wrap;
    }
    
    .contact_wrapper {
        order: 1;
        width: 100%;
        padding: 0;
        margin-top: -2rem;
    }
    
    .copyright {
        order: 4;
    }
    
    .follow_us {
        display: none;
    }
    
    footer .gform_wrapper {
        margin-bottom: 10rem;
    }
    
    
    
    .footer_waves_wrapper::before, .footer_inner_black::before {
        height: 5rem;
    }
    
    .footer_waves_wrapper {
        margin-top: 8rem;
    }
    
    
    
    footer .gform_wrapper .gform_heading, footer .gform_wrapper .gform_body, footer .gform_wrapper .gform_footer {
        width: 100%;
    }
    
    footer .gform_wrapper .gform_footer .cta_btn {
        width: 100%;
    }
    
    
    
    .site-header.closed, .site-header {
        width: 100%;
        height: unset;
        min-height: 8rem;
        bottom: auto;
        display: flex;
        flex-wrap: wrap;
    }
    
    .site-header {
        height: 100%;
        bottom: 0;
    }
    
    .main-navigation {
        display: none;
    }
    
    .site-branding {
        margin-bottom: 0;
    }
    
    .main-navigation, .custom_menu_profil, .custom_menu_search {
        width: 100%;
        padding: 0 2rem;
    }
    
    .custom_menu_profil p {
        width: 100%;
        flex-direction: row;
    }
    
    .site-header.closed .custom_menu_wrapper {
        width: fit-content;
        margin: 0;
    }
    
    .custom_menu_menu {
        display: block;
    }
    
    .site-header .menu_profil_inner {
        width: 100%;
    }
    
    .custom_menu_profil a {
        width: 50%;
        font-size: 1.4rem;
        margin-bottom: 1rem;
    }
    
    body div[id*='ajaxsearchlite'].wpdreams_asl_container {
        margin: 2rem 0px 2rem 0px;
    }
    
    .site-header .main-navigation a em {
        margin-left: 4rem;
    }
    
    .main-navigation a img, .custom_menu_wrapper .menu_icon img {
        width: 2.5rem;
        height: 2.5rem;
        object-fit: contain;
    }
    
    .site-header .site-branding.closed .custom-logo {
        height: 4rem;
    }
    
    #page {
        padding-left: 0;
        padding-top: 8rem;
    }
    
    .appview #page {
        padding-top: 0;
    }
  
    
    .site-branding {
        padding: 0;
    }
    .openend.site-branding {
        width: 50%;
    }
    
    .copyright {
        letter-spacing: 0.48px;
        font-size: 1.6rem;
        line-height: 3rem;
        font-weight: 300;
        padding: 3rem 0 4rem 0;
    }
    
    .footer_nav_wrapper {
        flex-wrap: wrap;
        order: 3;
        align-items: center;
    
    }
    
    .footer_nav_wrapper .widget_nav_menu {
        width: 100%;
        border-bottom: 1px solid #FFFFFF;
        padding: 3rem 0;
    }
    
    .footer_nav_wrapper .widget_nav_menu a {
        letter-spacing: 0.48px;
        font-weight: 500;
        font-size: 1.6rem;
        line-height: 4rem;
    }
    
    #leistungen::before, #sendung::before, #ueberuns::before, #privat::before {
        display: inline-block;
        width: 3.5rem;
        height: 3.5rem;
        margin-right: 5rem;
        margin-bottom: 0;
        vertical-align: middle;
        background-position: center;
    }
    
    .footer_nav_wrapper .widget_nav_menu li {
        padding-left: 8.5rem;
    }
    
    .widget_titel {
        letter-spacing: 0.8px;
        font-weight: 700;
        font-size: 1.6rem;
        margin-bottom: 0rem;
        display: flex;
        align-items: center;
    }
    
    .widget_titel.active {
        margin-bottom: 1.5rem;
    }
    
    .widget_arrow {
        display: block;
    }
    
    .widget_nav_menu .menu {
        display: none;
    }
    
     .cover-img {
        background-size: contain;
        background-repeat: no-repeat;
        background-color: #1D1D1D;
    }
	
	
	/*FIX DOMINIK MENÜ */
	.custom_menu_profil.custom_menu_wrapper {
		height: unset;
	}
	
	.site-branding.closed {
		margin-bottom: 0;
	}
	
	/*RESPONSIVE STYLING POST SITE*/
	.post_custom_img_wrapper {
		float: unset;
		padding: 1rem 0 0 0;
		width: 100%;
	}
	
	.nav-links {
		padding-top: 0;
		flex-wrap: wrap;
	}
	
	.nav-previous, .nav-next {
		width: 100%;
		text-align: left;
		margin-bottom: 1.5rem;
	}
	
	.nav-next {
		margin-bottom: 0;
	}
	
	/*STYLING DOMINIK QA*/
	.topblock_wrap h2 .big {
		font-size: 7rem;
		line-height: 6rem;
	}
	
	.topblock_wrap .custom_h2_wave {
		top: auto;
		bottom: -2rem;
		transform: unset;
		left: 0;
	}
	
	.findsong_wavesimg {
		max-width: 25rem;
		bottom: -9rem;
	}
	
	.topblock_wrap .findsong_wavesimg {
		bottom: -15rem;
	}
	
	.findsong_wrap {
		margin-bottom: 12rem;
	}
	
	.findsong_wrapper h2 .big {
		text-align: right;
	}
	
	h2:before {
		width: calc(100% + 2rem);
	}
	
	.wishblock_wrap h2 .big {
		font-size: 3rem;
		text-align: right;
		padding-right: 11rem;
	}
	
	.wishblock_wrapper h2 .big span {
		text-align: left;
		font-size: 8rem;
		line-height: 10rem;
		padding-left: 0;
		margin-top: -2rem;
	}
	
	body .wishblock_wrapper .gform_wrapper h3.title_small {
		margin-bottom: 0;
	}
	
	.wishblock_wrap h2 .middle {
		font-size: 2rem;
		text-align: right;
	}
	
	.wishblock_wrapper h2 {
		width: 100%;
	}
	
	footer {
		margin-top: 6rem;
	}
	
	.contact_wrapper li img {
		width: 3.5rem;
		height: 3.5rem;
	}
	
	.logged_in_footer {
		flex-wrap: wrap;
	}
	
	.logged_in_footer .cta_btn {
		margin-left: 0;
		width: 100%;
		margin-bottom: 1.5rem;
	}
	
	button#gform_submit_button_5 {
		width: 60%;
	}
	
	#gform_page_5_2 .cta_btn.btn_effect.custom_btn_gf_wrapper {
		width: calc(40% - 3rem);
	}
	
	#gform_page_5_2 .cta_btn.btn_effect.custom_btn_gf_wrapper input#gform_previous_button_5 {
		margin-bottom: 0;
	}
       .rf-team .wp-block-column.width_6 img {
            height: calc(50vh);
       }
}

@media all and (max-width: 480px) { 
    .custom_timeline {
        bottom: 10rem;
    }
    .live_stream_ersetzen {
        min-height: 0;
    }
    
    h1 {
        font-size: 2.2rem;
        line-height: 2.5rem;
    }
    
    #animation_wave_radio {
        display: none;
    }
    
    body d#gform_confirmation_wrapper_1 {
        margin-bottom: 10rem;
    }
    
    body #gform_wrapper_2.gform_wrapper ul li.gfield {
        margin-top: 0.5rem;
    }
    
    body #gform_wrapper_2.gform_wrapper .lemon_small_input_field {
        width: 50%;
    }
    
    body #gform_wrapper_2.gform_wrapper .gform_heading {
        margin-bottom: 4rem;
    }
    
    .active .timeline_list_time {
        font-size: 1.3rem;
    }
    
    .radioprogramm_wrap h2 {
        font-size: 3.5rem;
        line-height: 3.5rem;
    }
    
    .timeline_info_extended {
        width: calc(100vw - 4rem);
    }
    
    #gform_wrapper_7.gform_wrapper ul.gfield_radio {
        display: flex;
        justify-content: space-between;
    }
    
    .inputs_findsong {
        min-width: calc(50% - 2rem);
    }
    
    .inputs_findsong {
        min-width: 100%;
        margin-bottom: 1rem;
        -webkit-appearance: none;
    }
    
    #datepicker_radioprogramm {
        min-width: calc(100% - 2rem);
    }
    
    .live_stream_preview_wrapper .open_live_stream {
            animation: pulse-white-mobile 2s infinite;
    }
    
    @keyframes pulse-white-mobile {
        0% {
            transform: scale(0.95);
            box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.7);
        }

        70% {
            transform:  scale(1);
            box-shadow: 0 0 0 10px rgba(255, 255, 255, 0);
        }

        100% {
            transform: scale(0.95);
            box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
        }
    }
    
    .live_stream_preview_wrapper, .live_stream_preview_wrapper.sticky, .live_stream_preview_wrapper.sticky_content {
        width: 9rem;
        top: 10rem;
        right: 0;
    }
    
    .cover-img {
        background-size: cover;
    }
    
    .live_stream_preview_wrapper.sticky .open_live_stream, .live_stream_preview_wrapper.sticky_content .open_live_stream {
        width: 4.5rem;
        height: 4.5rem;
        left: unset;
        bottom: unset;
    }
    
    .live_stream_preview_wrapper.sticky .live_stream_preview, .live_stream_preview_wrapper.sticky_content .live_stream_preview {
        border-radius: 3rem 0 0 3rem;
        padding: 2rem;
    }
    
    .live_stream_preview_wrapper .live_stream_preview {
        margin: 0;
        padding: 2rem;
        box-sizing: border-box;
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    
    .live_stream_preview_wrapper .open_live_stream {
        position: relative;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
        margin: 0 auto;
        padding: 0;
        display: block;
    }
    
    .live_stream_preview_wrapper .live_programm, .live_stream_preview_wrapper .live_stream_preview_link {
        display: none !important;
    }
    
    .live_stream_preview_wrapper #ta-onair {
        display: none;
    }
    
    .overlay_findsong_inner .broadcast_title_wrapper p {
        margin-top: 0;
    }
    
    .close_findsong_inner {
        position: relative;
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 0;
        text-align: center;
        outline: none;
        -webkit-tap-highlight-color: transparent;
    }
    
    .close_findsong_inner img {
        opacity: 0;
    }
    
    .close_findsong_inner::after {
        content: '';
        opacity: 0.5;
        height: 0.3rem;
        background-color: #fff;
        width: 6rem;
        display: block;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
    
    .add_wish_form, .add_wish_form.display_left {
        left: unset;
        right: 0;
        width: 100%;
    }
    
    .next_timeline, .prev_timeline {
        top: calc(50% - 0.5rem);
    }
    
    .lwa td, .lwa table tbody tr {
        width: 100%;
    }
    
    .broadcast_title_wrapper {
        font-size: 2.5rem;
        line-height: 3rem;
        margin-bottom: 4rem;
    }

    body #gform_wrapper_4.gform_wrapper ul.gfield_radio li {
        display: inline-block;
        width: 33.33%;
        text-align: center;
    }
    
    input[value="Männlich"] + label::before, input[value="Weiblich"] + label::before, input[value="Divers"] + label::before {
        margin: 0 auto 1rem;
        display: block;
    }
    
    .custom_nav_steps svg {
        left: 0;
        top: -3rem !important;
    }
    
    .custom_nav_steps [data-stepbtn="2"] {
        left: 50%;
        transform: translateX(-50%);
    }
    
    .custom_nav_steps [data-stepbtn="3"] {
        right: 0;
        left: unset;
    }
    
    .overlay_broadcast_inner {
        padding-left: 0;
    }
    
    .overlay_broadcast_inner {
        border-radius: 4rem 4rem 0 0;
    }
    
    .custom_nav_steps {
        left: 2rem;
        right: 2rem;
        width: calc(100% - 4rem);
        background-repeat: repeat-x;
        background-size: 20px 3px;
        height: 3rem;
        background-image: linear-gradient(to right, #fff 20%, rgba(255, 255, 255, 0) 0%);
        margin-top: 3rem;
    }
    
    .overlay_broadcast_inner_inner {
        width: 100%;
        padding: 4rem 2rem;
        box-sizing: border-box;
        margin-top: 3rem;
    }
    

    
    .address_line_1 {
        width: 100%;
    }
    
    .gform_wrapper .ginput_complex .ginput_left.address_city, .gform_wrapper .ginput_complex .ginput_right.address_zip {
        width: 50%;
        padding-left: 0 !important;
    }

    
    
    body {
        font-size: 1.6rem;
    }
    
    .lemon_search_form {
        margin: 2rem 0;
    }
    
    body #gform_wrapper_3.gform_wrapper li.gfield.gf_list_3col ul.gfield_checkbox li, body #gform_wrapper_5.gform_wrapper li.gfield.gf_list_3col ul.gfield_checkbox li {
        margin: 0 1rem;
    }
    
    .overlay_findsong_inner {
        max-height: calc(100vh - 5rem);
    }

     .findsong_preview li, .findsong_preview li.preview_active {
        width: 100%;
    }
    
    .wishblock_wrap {
        margin-top: 5rem;
    }
    
    .active .timeline_list_time::before {
        height: 10rem;
    }
    
    .prev_findsong {
        left: calc(50% - 5rem);
    }

    .next_findsong {
        right: calc(50% - 10rem);
    }
    
    .prev_findsong, .next_findsong {
        top: calc(100% - 9rem);
        transform: translateX(-50%);
    }
    
    .findsong_preview::after {
        width: 100%;
        left: 0;
        right: 0rem;
        background-size: auto;
        background-position: center;
        bottom: 4.5rem;

    }
    

    
    .preview_active .findsong_preview_time::before {
        height: 4rem;
    }
  
     .custom_timeline_list_single {
        width: calc(100% / 3);
    }
    
    .timeline_info_extended.center {
        left: 50%;
        transform: translateX(-50%);
    }
    
    .news_wrapper {
        margin-top: 7rem;
    }

    
    .lemon_middle_input_field, .lemon_small_input_field, .lemon_big_input_field {
        width: 100%;
    }

  
    .topblock_wrap {
        padding-top: 30rem;
    }
    
    .findsong_wrap {
        padding-bottom: 8rem;
    }
    
    .findsong_wrap::before, .wishblock_wrap::before, .findsong_wrap::after, .wishblock_wrap::after {
        height: 4rem;
    }
    
    .topblock_wrap::before {
        height: 4rem;
    }
    
   .content_btn.mobile {
        display: block;
        margin-top: 3rem;
    }
   .rf-team .wp-block-column.width_6 img {
        height: calc(40vh);
   }
}

@media all and (max-width: 320px) {
    .topblock_wrap .custom_h2_wave {
        display: none;
    }
    
    .inputs_findsong {
        min-width: calc(100% - 0rem);
    }
    
    .site-header.closed .site-branding, .site-header.closed .main-navigation, .site-header.closed .custom_menu_wrapper {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }

    .footer_waves_wrapper::before, .footer_inner_black::before {
        height: 3rem;
    }
    
    h2 .big span {
        padding-left: 2rem;
    }
	
	/*STYLING DOMINIK QA*/
	.findsong_wrap h2 .middle {
		margin-right: 0;
	}
	
	.findsong_wrap h2 .big span {
		font-size: 5.5rem;
	}
}

.app_btn a:hover {
    opacity: 0.7;
}


.custom_waves {
    position: relative;
}

.custom_waves::before, .custom_waves::after {
    content: '';
    width: 100%;
    display: block;
    position: absolute;
    z-index: 2;
    left: 0;
    right: 0;
    background-position: bottom;
    background-size: cover;
    height: 13rem;
}
.custom_waves::before {
    background-image: url('../img/waves/wave-oben-bildteaser.svg');
    top: 0;

}

.custom_waves::after {
    bottom: 0;
    background-image: url('../img/waves/wave-unten-bildteaser.svg');
    background-position: top;
    min-height: 0;
}

.wp-block-cover.is-light.has-parallax.custom_waves {
    min-height: 700px;
}

@media all and (max-width: 1440px) {
    .custom_waves::before, .custom_waves::after {
        height: 7rem;
    }

    .wp-block-cover.is-light.has-parallax.custom_waves {
        min-height: 401px;
    }
}

@media all and (max-width: 768px) {
    .custom_waves::before, .custom_waves::after {
        height: 5rem;
    }
}

@media all and (max-width: 480px) {
    .custom_waves::before, .custom_waves::after {
        height: 2rem;
    }

    .wp-block-cover.is-light.has-parallax.custom_waves {
        min-height: 300px;
    }
}


.grecaptcha-badge {
    z-index: 3;
}