/*
Theme Name: Dilly Child Theme
Description: This is a custom child theme for Dilly Clients
Theme URI:   https://dilly.work
Author: dilly
Author URI:  https://dilly.work
Template: dilly
Version: 1.0
*/

@font-face {
    font-family: 'Poppins';
    src: url('assets/fonts/Poppins-Regular.eot');
    src: url('assets/fonts/Poppins-Regular.eot?#iefix') format('embedded-opentype'),
         url('assets/fonts/Poppins-Regular.woff2') format('woff2'),
         url('assets/fonts/Poppins-Regular.woff') format('woff'),
         url('assets/fonts/Poppins-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Poppins';
    src: url('assets/fonts/Poppins-Medium.eot');
    src: url('assets/fonts/Poppins-Medium.eot?#iefix') format('embedded-opentype'),
         url('assets/fonts/Poppins-Medium.woff2') format('woff2'),
         url('assets/fonts/Poppins-Medium.woff') format('woff'),
         url('assets/fonts/Poppins-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Poppins';
    src: url('assets/fonts/Poppins-SemiBold.eot');
    src: url('assets/fonts/Poppins-SemiBold.eot?#iefix') format('embedded-opentype'),
         url('assets/fonts/Poppins-SemiBold.woff2') format('woff2'),
         url('assets/fonts/Poppins-SemiBold.woff') format('woff'),
         url('assets/fonts/Poppins-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Poppins';
    src: url('assets/fonts/Poppins-ExtraBold.eot');
    src: url('assets/fonts/Poppins-ExtraBold.eot?#iefix') format('embedded-opentype'),
         url('assets/fonts/Poppins-ExtraBold.woff2') format('woff2'),
         url('assets/fonts/Poppins-ExtraBold.woff') format('woff'),
         url('assets/fonts/Poppins-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
}

body {
	font-family: "Poppins", sans-serif;
}

h1, .dblue h3, .dblue {
	color: #0E5777 !important;
}

.color-white h1 {
	color: #fff !important;
}

.hlsl {
	margin-bottom: 15px !important;
}

.subline h3, .lblue h3, .lblue {
	color: #1EA8D3 !important;
}

.toggle > h3.toggle-title a {
	font-size: 20px !important;
	line-height: 30px !important;
}

#header-secondary-outer .nectar-center-text {
	text-align: right;
	max-width: 100% !important;
}

#nectar-slider-instance-1 h2.ns-heading-el {
	font-size: 30px;
	font-weight: 600;
	color: #0E5777;
}

#nectar-slider-instance-1 .content p {
	font-size: 60px;
	font-weight: 800;
	line-height: 60px;
	text-transform: uppercase;
}

.iwithtext .iwt-icon {
	bottom: 0;
}

.schulung-line {
	position: relative;
}

.schulung-icon {
	position: absolute !important;
	margin-top: -43%;
	max-width: 150px;
}

.row .col .iwithtext .iwt-icon img:not([srcset]) {
	height: 100%;
	width: auto;
}

.small-footer-links{
	margin-top: 10px !important;
}

.small-footer-links a{
	font-size: 14px !important;
}

.no-margins-and-paddings{
	margin: 0px !important;
	padding: 0px !important;
}


.cli-tab-footer .wt-cli-privacy-accept-btn{
	background-color: #000000;
}

.cli-tab-section .cli-tab-content{
	padding-left: 0px !important;
	padding-right: 0px !important;
}

.cli-bar-btn_container{
	text-align: center !important;
	padding-top: 10px;
	padding-bottom: 10px;
	display: inline-block;
	margin-left: 0px !important;
}

.cli-style-custom{
	font-size: 13px !important;
	line-height: 18px !important;
	}

.footer-dsgvo a{
	color: #666666;
}


.hidemobile{
	display: inline-block;
}
	
.showmobile{
	display: none;
}

.schulungsangebot .flickity-viewport {
	overflow: visible !important;
}

.schulungsangebot .nectar-cta h6 {
	background: linear-gradient(45deg, #082028 0%,#0e5777 100%);
	color: #fff;
	padding: 40px;
	margin-top: -15px;
	border-top: 3px solid #2DC6EA !important;
}

.schulungsangebot .nectar-cta .line {
	background-color: #fff !important;
}

.nectar-flickity[data-control-style="material_pagination"] .flickity-page-dots .dot {
	opacity: 1;
}

.nectar-flickity[data-control-style="material_pagination"] .flickity-page-dots .dot::before {
	box-shadow: inset 0 0 0 .5px #0E5777 !important;
  	background-color: transparent !important;
	transform: scale(2);
}

.nectar-flickity[data-control-style="material_pagination"] .flickity-page-dots .dot.is-selected::before {
	box-shadow: inset 0 0 0 0px #000 !important;
  	background-color: #1EA8D3 !important;
}

body.material .nectar-button.see-through.accent-color[data-color-override="false"] {
	border-color: #1EA8D3 !important;
}

body.material .nectar-button.font-w.see-through.accent-color[data-color-override="false"] {
	color: #fff !important;
}

.partner img {
	max-height: 60px;
}

.faq .toggle-heading {
	padding: 20px 20px 20px 60px !important;
}

.faq div[data-style*="minimal"] .toggle > .toggle-title i {
	right: unset !important;
	left: 20px !important;
	border: none !important;
	opacity: 1 !important;
}

.faq div[data-style*="minimal"] .toggle > .toggle-title i::before, .faq div[data-style*="minimal"] .toggle > .toggle-title i::after {
	background-color: #1ea8d3 !important;
}

.light div[data-style*="minimal"] .toggle > .toggle-title a {
	color: #fff !important;
}

div[data-style="minimal"] .toggle[data-inner-wrap="true"] > div .inner-toggle-wrap {
	padding: 0px 20px 30px 60px;
}

.faq div[data-style="minimal"] .toggle {
	border: 1px solid #1EA8D3 !important;
	border-radius: 15px;
	margin-bottom: 20px;
}

.faq .inner-toggle-wrap ul li {
	color: #fff;
}

.footer-hl p {
	color: #1ea8d3 !important;
	font-weight: 800;
}

.nectar-global-section.before-footer > .container > p {
	display: none;
}

#top nav {
	order: -1;
}

.iwithtext .iwt-icon {
    z-index: -1;
}

.afz-points .iwithtext .iwt-icon img {
    height: 75% !important;
}

.afz-points .iwithtext .iwt-text {
    padding-left: 35px !important;
}

.afz-points .iwithtext .iwt-text a {
	color: #1EA8D3;
}

.standorte .divider-border {
	width: 50%;
	margin-left: 0;
}

.vclayouter_menu_item .vclayouter_menu_price {
	width: 10%;
}

.kp-liste div[data-style="minimal"] .toggle[data-inner-wrap="true"] > div .inner-toggle-wrap {
	padding: 0 !important;
}

.kp-liste .vclayouter_menu_item {
	padding: 0 !important;
	margin-bottom: 20px;
	border-bottom: none !important;
}

.kp-liste .menu_feature_list_wrap {
	display: none;
}

.kp-liste .vclayouter_menu_item .menu_title_wrap {
	padding: 0 !important;
}

.kp-liste .menu_title_wrap a {
	display: flex;
	flex: 1;
	padding: 17px 30px 15px 50px !important;
	border: 1px solid #1EA8D3 !important;
	border-radius: 15px;
	position: relative;
}

.kp-liste .menu_title_wrap a:hover {
	background: #0E5777;
}

.kp-liste .menu_title_wrap a::before {
	content: "";
	position: absolute;
	width: 25px;
	height: 100%;
	background: url("assets/img/kp-arrow.png") center no-repeat;
	background-size: contain;
	top: 0;
	left: 15px;
}

.kp-liste .toggle-heading i {
	width: 15px !important;
	height: 15px !important;
	border: none !important;
	top: 0 !important;
}

.kp-liste .toggle-heading i::after {
	content: "";
	width: 100% !important;
	height: 100% !important;
	background: url("assets/img/kp-title-arrow.png") center no-repeat !important;
	background-size: contain !important;
	top: 0 !important;
	left: 0 !important;
	transform: unset !important;
	-webkit-transform: unset !important;
	-ms-transform: unset !important;
}

.kp-liste .toggle-heading i::before {
	display: none;
}

.kp-liste .menu_title_wrap a:hover > .menu_title {
	color: #fff;
}

.kp-liste h4 {
	font-weight: 400 !important;
}

.kp-liste .vclayouter_menu_price {
	text-align: right;
	color: #1EA8D3 !important;
}

.kp-liste div[data-style="minimal"] .toggle {
	border-bottom: none;
}

.kp-liste .light .menu_title_wrap a:hover {
	background: #fff;
}

.kp-liste .light .menu_title_wrap a:hover > .menu_title {
	color: #0E5777;
}

.kp-liste .toggle > .toggle-title a {
	color: #0E5777;
	display: flex;
	align-items: center;
}

.kp-liste .toggle > .toggle-title a i {
	position: relative !important;
	top: 1px !important;
	left: 13px !important;
	right: unset !important;
	margin-top: 0 !important;
	order: 1;
}

.hl-smaller h1 {
	font-size: 50px;
}

.color-lb h2 {
	color: #1EA8D3 !important;
}

.marked {
	padding-left: 30px;
	position: relative;
}

.marked::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 15px;
	background: url("assets/img/marker.png")  0px 5px no-repeat;
	background-size: contain;
}

.dark .marked::before {
	background: url("assets/img/marker-blue.png")  0px 5px no-repeat;
	background-size: contain;
}

.quform-label-text {
	color: #575756;
}

.quform-field {
	border-radius: 15px !important;
	padding: 14px 24px !important;
}

.fa-long-arrow-right::before {
	font-size: 24px;
	position: relative;
	top: 1px;
}

.quform-button-text {
	font-size: 18px;
}

.acf-field, .acf-table {
	border: none !important;
}

.termine {
	background: #fff;
	position: relative;
	margin-top: 150px !important;
	margin-bottom: 120px !important;
}

.termine::before {
	content: "";
	background: #EFF4F4;
	position: absolute;
	top: -120px;
	left: -3333px;
	width: 9999px;
	height: calc(100% + 360px);
	z-index: -1;
}

.termine > .acf-label label {
	text-transform: uppercase;
	font-weight: 800;
	font-size: 25px;
	color: #0E5777;
	margin: 40px 0 30px;
}

.termine table, .voraussetzungen table, .staffelung-idv table, .teilnehmer table {
	border-collapse: separate !important;
	border-spacing: 0px 30px !important;
	border: none;
}

.termine .acf-fields, .teilnehmer .acf-fields {
	display: flex;
	flex-flow: row wrap;
	border-top: 1px solid !important;
	border-color: #ddd !important;
}

.ui_tpicker_second {
	display: none !important;
}

.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_minute::before {
	position: relative;
	left: -10px;
}

.termine .acf-fields > .acf-field {
	width: 33.33%;
	max-width: 33.33%;
	border: none;
}

.termine .acf-row:not(.-collapsed) .datum {
	width: 100%;
	max-width: 100%;
}

.termine .acf-row.-collapsed .datum.-collapsed-target .acf-input-wrap {
	display: flex;
	flex-flow: column;
}

.termine .acf-row.-collapsed .datum.-collapsed-target .acf-field-rrule-sub-fields {
	margin: 0;
	padding: 0;
	border: none;
}

.termine .acf-row.-collapsed .datum.-collapsed-target .acf-field-rrule-sub-fields > .acf-field:first-child .acf-label {
	display: none;
}

.termine .acf-row.-collapsed .datum.-collapsed-target .acf-field-rrule-sub-fields > .acf-field:not(:first-child) {
	display: none !important;
}

.termine .acf-row.-collapsed .datum.-collapsed-target .acf-field-rrule-current {
	order: 1;
}

.termine .acf-row:not(.-collapsed) .datum.-collapsed-target .acf-field-rrule-current {
	display: none;
}

.termine .acf-row:not(.-collapsed) .acf-field {
	flex-flow: column !important;
}

.termine .acf-icon.-collapse {
	display: none !important;
}

.termin-liste {
	display: flex;
	flex-flow: row wrap;
}

.termin-liste .termin {
	min-width: calc(50% - 100px);
	margin-right: 100px;
	margin-bottom: 10px;
	padding: 40px;
	border-bottom: 2px solid #0E5777;
	color: #0E5777;
}

.termin-liste .termin.noBorder {
	border: none;
}

.termin-title {
	display: flex;
	align-items: center;
	font-size: 20px;
	font-weight: 600;
	position: relative;
}

.termin-title::before {
	content: "";
	position: absolute;
	width: 10px;
	height: 10px;
	left: -15px;
	background: url("assets/img/marker-blue.png") center no-repeat;
	background-size: contain;
}

.dateList {
	width: auto;
	font-size: 20px !important;
	font-weight: 600;
	appearance: none;
	-webkit-appearance: none;
	background: none;
	color: #1EA8D3;
	cursor: pointer;
	padding-left: 0;
	padding-right: 0;
	border: none;
	box-shadow: none;
}

.dateList:focus {
	outline: none;
	border: none;
	box-shadow: none;
}

.dateList:hover {
	color: #0E5777;
}

.currRule {
	margin-right: 10px;
	color: #1EA8D3;
}

.edit-time, .acf-repeater-add-row, .anmelden {
	display: inline-block;
	background: #EFF4F4;
	padding: 2px 10px;
	font-style: normal;
	color: #0E5777;
	border-radius: 50px;
	cursor: pointer;
}

.edit-time:hover, .acf-repeater-add-row:hover {
	background: #1EA8D3;
	color: #fff !important;
}

.edit-time::before, .acf-repeater-add-row::before {
	content:"→";
	font-size: 20px;
  	margin-right: 5px;
}

.anmelden {
	background: #0E5777;
	color: #fff !important;
	margin-top: 20px;
	padding: 4px 24px;
}

.anmelden:hover {
	opacity: .85;
}

.acf-row-handle {
	background-color: #0E5777 !important;
	color: #fff !important;
}

.acf-row-handle:hover {
	background-color: #1EA8D3 !important;
}

.acf-field .acf-label label/*, .acf-field input, .acf-field select, .select2-container.-acf .select2-selection, .acf-selection, .acf-field textarea*/ {
	color: #1EA8D3;
}

.acf-field input, .acf-field select, .select2-container.-acf .select2-selection, .acf-selection, .acf-field textarea {
	color: #000;
}

.acf-field input::placeholder, .acf-field textarea::placeholder {
	opacity: 1;
}

.acf-field input, .acf-field select, .select2-container.-acf .select2-selection, .acf-field textarea, .acf-field-group .acf-fields.-border {
	background: #fff;
	border: 1px solid #1EA8D3;
}

.acf-field-group .acf-fields.-border .acf-field-group .acf-fields.-border {
	border: none;
}

.acf-field-group .acf-fields.-border {
	border-radius: 5px;
}

.termine .select2-container.-acf .select2-selection, .anmeldeoptionen .select2-container.-acf .select2-selection {
	height: 31px;
}

.voraussetzungen thead, .staffelung-idv thead {
	display: none;
}

body:not(.page-template-anmeldung) .acf-fields > .acf-field:not(.termine):not(.acf-field-accordion) {
	display: flex;
	flex-flow: row wrap;
}

.acf-fields > .acf-field:not(.termine, .teilnehmer) table {
	margin-top: -23px;
}

.acf-fields > .acf-field:not(.termine) .acf-label {
	flex: 1 20%;
}

.acf-fields > .acf-field:not(.termine) > .acf-input {
	flex: 1 80%;
}

.dauer .acf-fields {
	display: flex;
}

.staffelung-default .acf-fields {
	border: none;
	display: flex;
}

.dauer .acf-fields .acf-field, .staffelung-default .acf-fields .acf-field {
	flex: 1;
}

.dauer .acf-fields .acf-label {
	flex: 0 !important;
	margin-right: 10px;
}

.staffelung-default .acf-fields .acf-label {
	flex: 1 40% !important;
	margin-right: 10px;
  }

.staffelung-default .acf-fields .acf-input {
	flex: 1 50% !important;
}

.dauer .acf-fields .acf-input {
	flex: 1 5% !important;
}

.staffelung-default > .acf-label, .staffelung-idv > .acf-label, .anmeldeoptionen .acf-field-group > .acf-label {
	display: none;
}

.anm-group .acf-fields {
	display: flex;
}

.anm-group .acf-fields .acf-field {
	display: flex;
	flex-flow: row !important;
}

.anm-group .acf-field-true-false .acf-input {
	flex: 0 !important;
}

.anm-group .acf-label {
	margin-right: 10px;
}

.acf-accordion-title label {
	font-size: 16px !important;
	cursor: pointer;
	float: left;
}

.acf-accordion .acf-accordion-title {
	cursor: pointer;
}

.acf-accordion .acf-accordion-title:hover {
	background: none;
}

.acf-accordion .acf-accordion-title .acf-accordion-icon {
	float: none !important;
}

.acf-input-prepend, .acf-input-append {
	line-height: 21.5px;
}

.form-title:not(.noBorder) {
	border-bottom: 3px solid #1EA8D3;
	padding-bottom: 60px;
	margin-bottom: 60px;
}

.form-title.noBorder {
	padding-bottom: 30px;
}

.schulung-field:not(.noMargin) {
	margin-bottom: 60px;
}

.schulung .flex {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}

.schulung .container.paddingTop {
	padding-top: 120px;
}

.schulung .flex.split > div {
	width: 47%;
}

.schulung-label {
	margin-bottom: 30px;
}

.bg-dblue {
	background-color: #0E5777;
}

.bg-lgrey {
	background-color: #E8EDEF;
}

.light {
	color: #fff;
}

.lgrey p {
	color: #C6C6C6;
}

.termineWrapper .container .form-title {
	position: relative;
}

.termineWrapper .container .form-title::before {
	content: "";
	position: absolute;
	height: 165px;
	width: 165px;
	background: url("https://afk.dillyworks.de/wp-content/uploads/2023/12/termine.png") center no-repeat;
	background-size: contain;
	top: -213px;
	right: 0;
}

.edit-schulung {
	border-radius: 200px !important;
  	-webkit-border-radius: 200px !important;
  	box-shadow: none;
  	-ms-transition: opacity .45s cubic-bezier(0.25,1,0.33,1),transform .45s cubic-bezier(0.25,1,0.33,1),border-color .45s cubic-bezier(0.25,1,0.33,1),color .45s cubic-bezier(0.25,1,0.33,1),background-color .45s cubic-bezier(0.25,1,0.33,1),box-shadow .45s cubic-bezier(0.25,1,0.33,1);
  	-webkit-transition: opacity .45s cubic-bezier(0.25,1,0.33,1),transform .45s cubic-bezier(0.25,1,0.33,1),border-color .45s cubic-bezier(0.25,1,0.33,1),color .45s cubic-bezier(0.25,1,0.33,1),background-color .45s cubic-bezier(0.25,1,0.33,1),box-shadow .45s cubic-bezier(0.25,1,0.33,1);
  	transition: opacity .45s cubic-bezier(0.25,1,0.33,1),transform .45s cubic-bezier(0.25,1,0.33,1),border-color .45s cubic-bezier(0.25,1,0.33,1),color .45s cubic-bezier(0.25,1,0.33,1),background-color .45s cubic-bezier(0.25,1,0.33,1),box-shadow .45s cubic-bezier(0.25,1,0.33,1);
	background-color: #0e5777;
	color: #fff !important;
	padding: 16px 23px;
}

.edit-schulung:hover {
	opacity: .85;
}

.acf-form-submit {
	padding-bottom: 60px;
}

.voraus-anm {
	margin-top: -60px;
}

.page-template-anmeldung .acf-label {
	font-size: 30px;
  	line-height: 24px;
}

/*.page-template-anmeldung .acf-field.teilnehmer .acf-fields {
	align-items: center;
}*/

.page-template-anmeldung .tn-zup .acf-label label {
	font-size: 15px;
  	line-height: inherit;
	color: #0e5777 !important;
}

.page-template-anmeldung .acf-field .acf-field:not(.tn-zup) .acf-label label {
	display: none;
}

.page-template-anmeldung .acf-field-group .acf-fields.-border {
	border: none;
}

.page-template-anmeldung .acf-fields > .acf-field {
	padding: 16px 0;
}

.page-template-anmeldung .acf-field .acf-fields {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-items: flex-end;
}

.page-template-anmeldung .field-firma, .page-template-anmeldung .field-firma-email-re, .page-template-anmeldung .re-diff-trigger, .page-template-anmeldung .anmerkungen {
	flex: 1 100%;
}

.page-template-anmeldung .field-firma .acf-input {
	width: 66.66%;
}

.page-template-anmeldung .field-vorname, .page-template-anmeldung .field-nachname, 
.page-template-anmeldung .field-firma-fon, .page-template-anmeldung .field-firma-email, 
.page-template-anmeldung .zl-vh-ba, .page-template-anmeldung .zl-status, .page-template-anmeldung .zl-nummer, 
.page-template .rabatt-code, .page-template .tn-nachname, .page-template .tn-bday, .page-template .tn-email, .page-template .tn-zup-datum {
	flex: 0 calc(50% - 10px);
}

.page-template .tn-zup {
	flex: 0 calc(50% + 10px);
}

.page-template-anmeldung .field-firma-strasse, .page-template-anmeldung .field-firma-ort {
	flex: 0 calc(66.66% - 10px);
}

.page-template-anmeldung .field-firma-nr, .page-template-anmeldung .field-firma-plz {
	flex: 0 calc(33.33% - 10px);
}

.page-template-anmeldung .tn-anrede {
	flex: 0 calc(15% - 15px);
}

.page-template-anmeldung .tn-vorname {
	flex: 0 calc(35% - 15px);
}

.page-template-anmeldung .anmerkungen {
	display: flex;
	flex-flow: column;
}

.page-template-anmeldung .anmerkungen .acf-label {
	order: 1;
}

.page-template-anmeldung .anmerkungen p.description {
	text-align: right;
}

.page-template-anmeldung .acf-field.teilnehmer .acf-fields {
	padding: 0px 15px 10px 15px !important;
}

p.description {
	font-size: 14px;
}

.schulung-infos {
	display: flex;
	flex-flow: row wrap;
	margin-bottom: 40px;
}

.schulung-info {
	flex: 1 50%;
	padding-left: 20px;
	margin-bottom: 20px;
}

.info-title {
	position: relative;
}

.info-title::before {
	content: "";
	position: absolute;
	width: 13px;
  	height: 100%;
  	left: -20px;
	background: url("assets/img/marker-dblue.png") center no-repeat;
	background-size: contain;
}

body.page-template-anmeldung[data-button-style="rounded"] .container-wrap input[type="submit"] {
	background-image: url("assets/img/button-arrow-right.png");
	background-position: 90px center;
	background-repeat: no-repeat;
	padding-right: 68px !important;
  	background-size: 36px auto;
}

.page-template-anmeldung .acf-file-uploader input {
	border: none;
}

.page-template-anmeldung .acf-field--post-title {
	display: none;
}

.metadata {
	display: none;
}

.nectar-inherit-border-radius, body[data-button-style^="rounded"] .nectar-cta:not([data-style="material"]) .link_wrap, body[data-button-style^="rounded"] .nectar-button.see-through, body[data-button-style^="rounded"] .nectar-button.see-through-2, body[data-button-style^="rounded"] .nectar-button.see-through-3, body[data-button-style^="rounded"] .portfolio-filters-inline .container ul li a, body[data-button-style^="rounded"] .slide-out-widget-area-toggle[data-custom-color="true"] a::before, body[data-button-style^="rounded"] #to-top, body[data-button-style^="rounded"] .flex-direction-nav a, body[data-button-style^="rounded"] #pagination span, body[data-button-style^="rounded"] #pagination a, body[data-button-style^="rounded"] #pagination .next.inactive, body[data-button-style^="rounded"] #pagination .prev.inactive, body[data-button-style^="rounded"].woocommerce nav.woocommerce-pagination ul li a, body[data-button-style^="rounded"].woocommerce .container-wrap nav.woocommerce-pagination ul li span, body[data-button-style^="rounded"] .container-wrap nav.woocommerce-pagination ul li span, body[data-button-style^="rounded"].woocommerce-cart .wc-proceed-to-checkout a.checkout-button, body[data-button-style^="rounded"] #infscr-loading, body[data-button-style^="rounded"] input[type="submit"], body[data-button-style^="rounded"] button[type="submit"], body[data-button-style^="rounded"] input[type="button"], body[data-button-style^="rounded"] button, body[data-button-style^="rounded"] .nectar-button, body[data-button-style^="rounded"] .swiper-slide .button a, body[data-button-style^="rounded"] #top nav > ul > li[class*="button_solid_color"] > a::before, body[data-button-style^="rounded"] #top nav > ul > li[class*="button_bordered"] > a::before, body[data-button-style^="rounded"] .woocommerce.add_to_cart_inline a.button.add_to_cart_button, body[data-button-style^="rounded"] #header-outer .widget_shopping_cart a.button, .nectar-slide-in-cart.style_slide_in_click .widget_shopping_cart a.button, li[class*="menu-item-btn-style"] > a::before, li[class*="menu-item-btn-style"] > a::after {
	overflow: hidden;
}

h1.white {
	color: #fff !important;
}

.dark .toggle > .toggle-title a {
	color: #0e5777 !important;
}

.swiper-slide .button a {
	font-weight: 600;
}

@media only screen and (max-width: 999px) and (min-width: 1px){

	.hidemobile{
		display: none;
	}
	
	.showmobile{
		display: inline-block;
	}

	.acf-fields > .acf-field:not(.termine), .termine .acf-fields {
		flex-flow: column;
	}

	.acf-fields > .acf-field:not(.termine) table {
		margin-top: 0;
	}

	.termine .acf-fields > .acf-field {
		width: 100%;
		max-width: unset;
	}

	.page-template-anmeldung .tn-anrede {
		flex: 0 calc(20% - 15px);
	}
	
	.page-template-anmeldung .tn-vorname {
		flex: 0 calc(30% - 15px);
	}

	.page-template .tn-zup {
		padding-right: 10px !important;
	}

}

@media only screen and (max-width: 690px) and (min-width: 1px){
	.dauer .acf-fields, .staffelung-default .acf-fields, .page-template-anmeldung .acf-fields {
		flex-flow: column;
	}

	.page-template-anmeldung .acf-fields .acf-field {
		flex: 1 100% !important;
	}

	.page-template .tn-zup {
		padding-right: 0 !important;
	}

	.page-template-anmeldung .field-firma .acf-input {
		width: 100%;
	}
}


