/*
 Theme Name:     Divi Child
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Author URI:     https://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0
*/
 
 
/* =Theme customization starts here
------------------------------------------------------- */

/*
@font-face{
font-family:"Applied Sans W01 Regular";
src:url("https://fast.fonts.net/dv2/14/4063af43-64b6-43d0-a26e-06aa4f85363d.woff2?d44f19a684109620e484157baf90e818dba32695fa1d4f320dc18db31d0a9204866072cccff7955c40c8c5c1d6c864baf620ce9b50d1e95b81843071152b037b43a3748aa03815749a0d1c0abd722fc469a46281bbf6bdfd859d9b419c98faa690d8b8fb45a94919ed581bf499fcad446842a1988f249f7ee45b7dd42ee592e9&projectId=a64078dc-51c8-4767-a302-d6c26887faaf") format('woff2');}
@font-face{
font-family:"Applied Sans W01 Italic";
src:url("https://fast.fonts.net/dv2/14/7bfac507-078e-414c-ae8b-34972f44be93.woff2?d44f19a684109620e484157baf90e818dba32695fa1d4f320dc18db31d0a9204866072cccff7955c40c8c5c1d6c864baf620ce9b50d1e95b81843071152b037b43a3748aa03815749a0d1c0abd722fc469a46281bbf6bdfd859d9b419c98faa690d8b8fb45a94919ed581bf499fcad446842a1988f249f7ee45b7dd42ee592e9&projectId=a64078dc-51c8-4767-a302-d6c26887faaf") format('woff2');}
@font-face{
font-family:"Applied Sans W01 Medium";
src:url("https://fast.fonts.net/dv2/14/ef5acfbd-ac6c-4686-9e7c-ae99c0aeeb06.woff2?d44f19a684109620e484157baf90e818dba32695fa1d4f320dc18db31d0a9204866072cccff7955c40c8c5c1d6c864baf620ce9b50d1e95b81843071152b037b43a3748aa03815749a0d1c0abd722fc469a46281bbf6bdfd859d9b419c98faa690d8b8fb45a94919ed581bf499fcad446842a1988f249f7ee45b7dd42ee592e9&projectId=a64078dc-51c8-4767-a302-d6c26887faaf") format('woff2');}
@font-face{
font-family:"Applied Sans W01 Black";
src:url("https://fast.fonts.net/dv2/14/c41cf10f-059f-4a9c-bea1-b23be42a13fa.woff2?d44f19a684109620e484157baf90e818dba32695fa1d4f320dc18db31d0a9204866072cccff7955c40c8c5c1d6c864baf620ce9b50d1e95b81843071152b037b43a3748aa03815749a0d1c0abd722fc469a46281bbf6bdfd859d9b419c98faa690d8b8fb45a94919ed581bf499fcad446842a1988f249f7ee45b7dd42ee592e9&projectId=a64078dc-51c8-4767-a302-d6c26887faaf") format('woff2');}
@font-face{
font-family:"Applied Sans W01 Condensed Bol";
src:url("https://fast.fonts.net/dv2/14/f7b1789a-8597-4230-a955-51688334e02c.woff2?d44f19a684109620e484157baf90e818dba32695fa1d4f320dc18db31d0a9204866072cccff7955c40c8c5c1d6c864baf620ce9b50d1e95b81843071152b037b43a3748aa03815749a0d1c0abd722fc469a46281bbf6bdfd859d9b419c98faa690d8b8fb45a94919ed581bf499fcad446842a1988f249f7ee45b7dd42ee592e9&projectId=a64078dc-51c8-4767-a302-d6c26887faaf") format('woff2');}
@font-face{
font-family:"Applied Sans W01 Cond Black";
src:url("https://fast.fonts.net/dv2/14/c3784736-b4a7-46a7-8401-2131f5ec38a2.woff2?d44f19a684109620e484157baf90e818dba32695fa1d4f320dc18db31d0a9204866072cccff7955c40c8c5c1d6c864baf620ce9b50d1e95b81843071152b037b43a3748aa03815749a0d1c0abd722fc469a46281bbf6bdfd859d9b419c98faa690d8b8fb45a94919ed581bf499fcad446842a1988f249f7ee45b7dd42ee592e9&projectId=a64078dc-51c8-4767-a302-d6c26887faaf") format('woff2');}
@font-face{
font-family:"Applied Sans W01 Cn Black It";
src:url("https://fast.fonts.net/dv2/14/bd070893-beb7-4223-81b4-d31f11f39050.woff2?d44f19a684109620e484157baf90e818dba32695fa1d4f320dc18db31d0a9204866072cccff7955c40c8c5c1d6c864baf620ce9b50d1e95b81843071152b037b43a3748aa03815749a0d1c0abd722fc469a46281bbf6bdfd859d9b419c98faa690d8b8fb45a94919ed581bf499fcad446842a1988f249f7ee45b7dd42ee592e9&projectId=a64078dc-51c8-4767-a302-d6c26887faaf") format('woff2');}
*/

body {
	font-family:Applied Sans W01 Cond Black, Arial, sans-serif;
	font-weight:700;
	color:#000;
	background: #f0f0f0;
	background: #fff;
}
strong {
	font-family:Applied Sans W01 Cond Black, Arial, sans-serif;
	font-weight:700}
a:active, a:focus, a:hover {
	outline:0}


/*************************************************************************************
 DREI BACKGROUND-IMAGES  
************************************************************************************
body #page-container {
	background-image: url(/wp-content/uploads/2020/01/tbs_auster_2000x1000.png), url(/wp-content/uploads/2020/01/bg_2_2000px_v2.png), url(/wp-content/uploads/2020/01/bg_3_2000px_v2.png);	
	background-size: 70%;
	background-position: top center, center right, bottom left;	
	background-repeat: no-repeat, no-repeat, no-repeat;
	animation: oyster 0.75s;
}

	@keyframes oyster {
		0%{
			background-position: top -500px center, center right -1500px, bottom left;
		}

		100% {
			background-position: top center, center right, bottom left; 
		}
	}
*/



/*************************************************************************************
 NUR BACKGROUND-IMAGE OBEN  
************************************************************************************
body #page-container {
	background-image: url(/wp-content/uploads/2020/01/tbs_auster_2000x1000.png);	
	background-size: 70%;
	background-position: top center;	
	background-repeat: no-repeat;
	animation: oyster 0.75s;
}

	@keyframes oyster {
		0%{
			background-position: top -500px center;
		}

		100% {
			background-position: top center; 
		}
	}

@media all and (max-width: 980px) {
	body #page-container {
		background-image: url(/wp-content/uploads/2020/01/tbs_auster_2000x1000.png);	
		background-size: contain;
		background-position: top left;	
		background-repeat: no-repeat;
		animation: none;
	}

	.et_header_style_centered #logo {
		max-height: 50px;
		max-height: 40px;
	}

}
*/

/*************************************************************************************
 ABSTAND LOGO > AUSTER  
************************************************************************************

body .content__anmeldung {
	padding: 20vh 0 0;
}
@media all and (max-width: 980px) {
	body .content__anmeldung {
		padding: 30vh 0vh 0;
}
}
@media all and (max-width: 700px) {
	body .content__anmeldung {
		padding: 15vh 0vh 0;
}
}
@media all and (min-width: 1400px) {
	body .content__anmeldung {
		padding: 25vh 0 0;
}
}
@media all and (min-width: 1700px) {
	body .content__anmeldung {
		padding: 35vh 0 0;
}
}
@media all and (min-width: 2000px) {
	body .content__anmeldung {
		padding: 40vh 0 0;
}
}

*/


#et-top-navigation {display:none !important}

.et_fixed_nav #main-header {background:none}


 h1.event-date {
	 font-size:5vh; 
	 line-height:0.7;
	 line-height:1;
	 letter-spacing:0.15em;
	 padding-bottom:5vh;
}
 h2.ihre-anmeldung {
	 text-transform: uppercase;
	 letter-spacing:0.15em;
}

h2 {
    font-size: 22px;
}

h3 {
    font-size: 36px;
	font-family:"Applied Sans W01 Medium";
	text-align: center;
}
@media all and (max-width: 980px) {
	h3 {
		font-size: 27px;
	}
	h1.event-date {
    font-size: 45px;
	line-height: 1;
	}
	h2 {
    font-size: 20px;
	}
}

/*************************************************************************************
 MOBILE MENU  
*************************************************************************************/

@media all and (max-width: 980px) {
	.et_fixed_nav #main-header {
		background: none;
		position: fixed;
}
	.et_pb_svg_logo #logo, .et_pb_svg_logo.et_header_style_split .et-fixed-header .centered-inline-logo-wrap #logo {
    height: 100%;
}
}


/*************************************************************************************
 BUTTON
*************************************************************************************/
.et_pb_button {
    position: relative;
	padding: 0 !important;
    border: none;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    font-weight: 500;
    line-height: 1.7em!important;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    transition: all .2s;
    color: #4f58ff !important;
	font-size: 40px !important;
	text-transform: uppercase;
    font-style: italic !important;
    letter-spacing: 0.2em; 
}
.et_button_no_icon .et_pb_button {
	padding: 20px 0 0 !important;
	position: absolute;
    right: 0;
}
.et_button_no_icon:hover .et_pb_button:hover {
	padding: 20px 0 0 !important;
	border: none !important;
	background: none !important;
	position: absolute;
    right: 0;
}


/*************************************************************************************
 FORM
*************************************************************************************/


input::placeholder { 
	font-size: 22px;
	font-weight:normal;
	color:#111;
}

/*************************************************************************************
    Form  >  Plugin Caldera  
/************************************************************************************/
body .form__divider__text {
	padding-top: 30px;
}
body .parsley-required, .parsley-type {
	font-size: 14px;
	color: #E64614;
    color: #4f58ff !important;
	font-weight: 600;
}

body .caldera-grid label {
    margin-bottom: 5px;
    font-weight: 500;
    font-size: 14px;
}
body .caldera-grid .form-control, .caldera-grid output {
	font-family:"Applied Sans W01 Condensed Bol";
	height: 50px;
	padding: 6px 12px;
	font-size: 22px;
    color: #FF00FF;
    color: #000;
	font-weight:bold;
	background: none !important;
	border-top: 0px solid;  
    border-right: 0px solid;  
    border-bottom: 1px solid #000;  
    border-left: 0px solid; 
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0); 
    box-shadow: inset 0 1px 1px rgba(0,0,0,0);
    text-align: left;
}

body .caldera-grid .form-control::-webkit-input-placeholder {
    color: #00FF00;
    color: #000;
	font-weight:bold;
}
body .caldera-grid .form-control:-moz-placeholder { /* Firefox 18- */
    color: #555;
    color: #000;
	font-weight:bold;
}
body .caldera-grid .form-control::-moz-placeholder {  /* Firefox 19+ */
    color: #555;
    color: #000;
	font-weight:bold;
}
body .caldera-grid .form-control:-ms-input-placeholder {  
    color: #555;
    color: #000;
	font-weight:bold;
}

body .caldera-grid .radio {
    margin-top: 30px;
}

body .caldera-grid .radio label {
	font-family:"Applied Sans W01 Condensed Bol";
    display: inline-block;
    margin-right: 0px;
	font-size: 18px;
	margin-left:0px;
	color: #000 !important;
}

body .caldera-grid .radio input[type=radio] {
	margin-left: -20px;
    height: 19px;
    margin-right: 10px;
}

body .caldera-grid .btn-default {
	font-size: 24px;
	text-transform: uppercase;
    font-style: italic;
    letter-spacing: 0.2em;  
    color: #4f58ff;
    color: #000;
    background-color: none;
    border: none;  
}

body input#fld_8768091_1.et_pb_button.et_pb_button_0.et_pb_bg_layout_light.form__send__button {
	font-size: 24px;
	text-transform: uppercase;
    font-style: italic;
    letter-spacing: 0.2em;  
	border-color: #E64614 !important;
	background-color: #E64614 !important;
	color:#FFF !important; 
}
input#fld_8768091_1.et_pb_button.et_pb_button_0.et_pb_bg_layout_light.form__send__button:hover {
	border-color: #E64614 !important;
	background-color: #666 !important;
	color:#FFF !important; 
}

/*  Form-Button and error messages  */
body .caldera-grid .form-group, .cf-color-picker .form-group {
	text-align: center;
	text-align: left;
}

/*  Messages  */
.caldera-grid .alert {
    padding: 30px;
    margin: 15px 0px;
    border-radius: 2px;
}


/*************************************************************************************
    PARSLEY-SUCCESS Messages  
/************************************************************************************/

body input.form-control.parsley-success, select.form-control.parsley-success, textarea.form-control.parsley-success {
    color: #0000FF;
    background-color: #FFF;
    border-color: #999;
    font-weight: bold;
}

/*************************************************************************************
    ERROR Messages  
/************************************************************************************/

body .caldera-grid .help-block {
    display: block;
    margin-top: 0px; 
    margin-bottom: 20px; 
    color: #E64614;
}
body select.form-control.parsley-error,
body input.form-control.parsley-error {
    color: #E64614;
    background-color: #fafafa;
    border-color: #E64614;
}
body .caldera-grid .has-error .form-control {
    color: #4f58ff !important;
    border-color: #E64614;
    border-color: #000;
    border-color: #4f58ff;
    background-color: #fafafa;
	-webkit-box-shadow: inset 0 0px 0px rgba(0,0,0,.0); 
    box-shadow: inset 0 0px 0px rgba(0,0,0,.0);
}
body .caldera-grid .has-error .form-control:focus,
body .caldera-grid .has-error .form-control:hover {
    border-color: 0px solid rgba(0,0,0,.0);
	border-bottom: 1px solid #4f58ff;
    -webkit-box-shadow: inset 0 0px 0px rgba(0,0,0,.0), 0 0 0px rgba(0,0,0,.0);
    box-shadow: inset 0 0px 0px rgba(0,0,0,.0), 0 0 0px rgba(0,0,0,.0);
}
body .caldera-grid .has-error .control-label {
	color: #111;
}
body span.help-block, span.caldera_ajax_error_block filled {
	padding: 0;
}
body span#parsley-id7.help-block.caldera_ajax_error_block.filled {
	padding: 0;
	background-color:greenyellow;
}


/*************************************************************************************
    MESSAGES after sending  
/************************************************************************************/

body .caldera-grid .alert-success {
	background-color: rgba(0,0,0,0.0) !important;
    border-color: none !important;
    color: #FFFFFF;
	color: #4f58ff;
	text-align: center;
	font-size: 32px;
	line-height: 34px;
	font-style: italic;
	width: 50%; 
}

body .caldera-grid .alert {
	height: 100px;
    padding: 8px;
    margin-top: 100px;
    margin-bottom: 18px;
    border-radius: 2px;
    position: relative;
    left: 25%;  
}

@media all and (max-width: 980px) {
	body .caldera-grid .alert-success {
		font-size: 27px;
		line-height: 29px;
		width: 100%; 
	}

	body .caldera-grid .alert {
		left: 0%;  
	}
}



/*****************************************************************************************************
  GALLERY > CUSTOM STYLES
/****************************************************************************************************/

/*
.et_overlay {
    display: none;
}  */
.mfp-title {
    display: none;
}
/*
button.mfp-arrow, button.mfp-close {
	color: #dc4632;
	color: #a58d4b;
    opacity: 1;
}
.mfp-image-holder .mfp-close,
.mfp-arrow-left:after, .mfp-arrow-right:after {
	color: #dc4632;
	color: #FF5C40;
	color: #a58d4b;
    opacity: 1;
}
.mfp-figure:after {
    box-shadow: 0 0 0px rgba(0,0,0,0);
	background: #FFF;
}
*/
/*
.et_pb_gallery_grid .et_pb_gallery_item img {
    transform: scale(1.00);
    transition: transform 0.5s, opacity 0.5s;
}
.et_pb_gallery_grid .et_pb_gallery_item img:hover {
    transform: scale(1.04);
    opacity: 1;
}
*/

.mfp-bg {
    background: #000000;
    opacity: .8;
}
.mfp-fade.mfp-bg.mfp-ready {
    opacity: 1;
}
.mfp-counter {
    color: #666;
}

.et_pb_gallery_grid .et_pb_gallery_item {
    padding: 1px;
	width: 20%!important;
    clear: right!important;
}

@media only screen and (min-width: 980px) { 
	.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
		max-width: 90%;
	}  
}

@media only screen and (max-width: 479px) {
	.et_pb_column .et_pb_grid_item:nth-child(n) {
		width: 50%!important;
	}
}




/*************************************************************************************
    FOOTER Styles from tbsagency.com  
/************************************************************************************/

.footer, .header {
	-ms-flex-negative:0;
	flex-shrink:0}
.opening-hours {
	min-width:110px;
	max-width:160px;
	margin:0 auto}
.opening-hours td:not(:first-of-type) {
	width:1%;
	white-space:nowrap}
.footer {
	background-color:#f2f2f2;
	background-color:#FFF;
	font-size:0;
	position:relative
}
.footer__container {
/*	padding-top:8.75rem;
	padding-bottom:8.75rem; */
	padding-top:10rem;
	padding-bottom:12.75rem;
}
@media (min-width:56.25em) {
	.footer__content {
		width:100%;
		float:left;
		margin-left:0;
		margin-right:0;
/*		margin:10vw 0;  */
		margin:10vw 10vw;
	}
}
@media (min-width:80em) {
	.footer__content {
/*		margin:16vw 0 2vw;  */
		margin:0 0 12vw;
	}
}
.footer__address, .footer__agency-claim, .footer__agency-name, .footer__contact {
	font-family:Applied Sans W01 Black, Arial, sans-serif;
	font-size:.875rem}
@media (min-width:37.5em) {
	.footer__address, .footer__agency-claim, .footer__agency-name, .footer__contact {
	font-size:1.125rem}
}
@media (min-width:56.25em) {
	.footer__address, .footer__agency-claim, .footer__agency-name, .footer__contact {
	font-size:1.25rem}
}
.footer__agency {
	width:100%;
	float:left;
	margin-left:0;
	margin-right:0;
	margin-bottom:3.75rem}
@media (min-width:80em) {
	.footer__agency {
	width:32.02614%;
	float:left;
	margin-right:1.96078%;
	margin-bottom:0}
}
.footer__agency-name {
	width:32.02614%;
	float:left;
	margin-right:1.96078%}
@media (min-width:80em) {
	.footer__agency-name {
	width:auto;
	margin-right:3.125rem;
	margin-bottom:0;
	float:left}
}
.footer__agency-claim {
/*	width:49.01961%;  */
	width:55%;
	float:right;
	margin-right:0;}
@media (min-width:56.25em) {
	.footer__agency-claim {
	width:66.01307%;
	float:right;
	margin-right:0}
}
@media (min-width:80em) {
	.footer__agency-claim {
	width:auto;
	margin-bottom:0;
	float:left}
}
.footer__group {
/*	width:49.01961%;  */
	width:55%;
	float:right;
	margin-right:0}
@media (min-width:56.25em) {
	.footer__group {
	width:66.01307%;
	float:right;
	margin-right:0}
}
@media (min-width:80em) {
	.footer__group {
	float:right;
	width:auto;
	max-width:57.51634%;
	white-space:nowrap}
}
.footer__address, .footer__claim, .footer__contact, .footer__nav {
	width:100%;
	float:left;
	margin-left:0;
	margin-right:0}
@media (min-width:80em) {
	.footer__address, .footer__claim, .footer__contact, .footer__nav {
	width:auto;
	float:left;
	display:inline-block}
.footer__address:not(:first-child), .footer__claim:not(:first-child), .footer__contact:not(:first-child), .footer__nav:not(:first-child) {
	margin-left:3.75rem}
}
.footer__address {
	margin-bottom:1.25rem}
@media (min-width:80em) {
	.footer__address {
	margin-bottom:0}
}
.footer__contact {
	margin-bottom:3.75rem}

