/*
Theme Name: FSM
Description: Child theme for the Avada
Author: Florian Schmidt
Template: Avada
*/

body {
	background: rgb(242,242,242); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(242,242,242,1) 0%, rgba(222,222,224,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(242,242,242,1) 0%, rgba(222,222,224,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(242,242,242,1) 0%, rgba(222,222,224,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f2f2', endColorstr='#dedee0', GradientType=0 ); /* IE6-9 */
}
#wrapper {
	background:none !important;
}
/* ---------------------- */
/* Header */
/* ---------------------- */

.fusion-secondary-menu .menu-item-language {
	display:none;
}
#mega-menu-item-5057, #mega-menu-item-6356 {
	display:none !important;
}
@media (min-width:1024px) and (max-width:1155px) {
.fusion-main-menu > ul > li {
    padding-right: 20px !important;
}
.fusion-main-menu > ul > li > a {
    font-size: 12px !important;
}
}
/* ---------------------- */
/* Slidingbar */
/* ---------------------- */

#slidingbar-area {
	top: 44px !important;
	right:inherit !important;
	width: 1160px !important;
}
#slidingbar-area .sb-toggle-wrapper {
	border-top-color: #0086cd !important;
}
#slidingbar-area #search-4 {
	width: 40%;
	float: left;
	margin-bottom:0px !important;
}
#icl_lang_sel_widget-2 {
	float:right;
}
#lang_sel_list {
	top:-5px;
}
#lang_sel_list ul a {
	background:none !important;
	border:none !important;
	padding:0px 10px !important;
}
#lang_sel_list ul:before {
	content:"Sprachauswahl";
	float: left;
	padding-top: 8px;
	padding-right: 10px;
}
#lang_sel_list img.iclflag {
	width:inherit;
	height:inherit;
}
.searchform .search-table .search-button input[type="submit"] {
	background: #717075;
}
/* ---------------------- */
/* Footer */
/* ---------------------- */

.fusion-footer h3 {
	text-transform:inherit !important;
	line-height:22px !important;
	font-weight:bold !important;
	font-size:18px !important;
	color:#2db4fc !important;
}
.fusion-footer #text-6 {
	font-size:12px !important;
}
.fusion-footer #text-6 p {
	margin-top:0px !important;
}
.fusion-footer #text-6 #anschrift {
	float:left;
	width:50%;
}
.fusion-footer #text-6 #anschrift2 {
	float:right;
	width:50%;
}
@media (max-width:1055px) {
.fusion-footer #text-6 #anschrift {
	width:100%;
}
.fusion-footer #text-6 #anschrift2 {
	width:100%;
}
}
.fusion-footer a {
	color:#2db4fc !important;
}
.fusion-footer #nav_menu-2 {
	text-align:right;
}
.fusion-footer-copyright-area {
	background:none !important;
}
.fusion-footer-copyright-area a {
	color:#717075 !important;
	padding:0px 15px;
}
.fusion-footer-copyright-area a:first-child {
	padding-left:0px;
}
.fusion-copyright-notice {
	color:#717075 !important;
}
.fusion-copyright-notice p:nth-child(2) a {
	color:#0488ce !important;
}
.fusion-footer-widget-area .widget_nav_menu li a::before {
	display:none;
}
@media (max-width:801px) {
	.fusion-columns .fusion-column:not(.fusion-column-last) {
    margin: 0 0 0px !important;
}
#menu-footer-navi {
	text-align:left;
}
#menu-footer-navi li {
	padding-left:0px !important;
}

}
/* ---------------------- */
/* Slider */
/* ---------------------- */

#sliders-container .verlauf {
	background: rgba(255,255,255,0.9);
}
#sliders-container strong {
	font-weight:700 !important;
}
/* ---------------------- */
/* Blog */
/* ---------------------- */

.fusion-post-content-container h1 {
	font-size:20px !important;
	color:#3f3f3f !important;
}
.event .post-slideshow {
	margin-bottom:40px;
}

/* ---------------------- */
/* News Startseite */
/* ---------------------- */

#news_start {
	background-color:#e9e9e9;
}
#news_start h2 {
	font-size:20px;
	text-align:center;
	color:#fff;
	background-color:#717075;
	padding:10px 0px;
	margin-bottom:40px;
}
#news_start h2:after {
	border-style: solid;
	-moz-border-top-colors: none;
	-moz-border-right-colors: none;
	-moz-border-bottom-colors: none;
	-moz-border-left-colors: none;
	border-image: none;
	content: "";
	height: 0px;
	width: 0px;
	position: absolute;
	pointer-events: none;
	border-width: 30px;
	left: 50%;
	margin-left: -30px;
	margin-top: 30px;
	border-color: #717075 transparent transparent;
}
#news_start .pt-cv-content-item {
	padding-bottom:0px;
}
#news_start .pt-cv-title, #news_start .pt-cv-title a {
	font-size:15px;
	line-height:22px;
	color:#3f3f3f;
}
#news_start .pt-cv-wrapper .row {
	border-bottom:2px dotted #717075;
	margin:0px 0px 20px;
}
#news_start .pt-cv-wrapper .row:last-child {
	margin-bottom:0px;
	border-bottom:none;
}
/* ---------------------- */
/* Buttons */
/* ---------------------- */

.button-medium {
	padding: 10px 20px !important;
	border-radius:10px !important;
}
.fusion-button:hover, .fusion-button:active {
	background: -moz-linear-gradient(top, rgba(0,134,205,1) 0%, rgba(0,161,242,1) 100%)!important; /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(0,134,205,1) 0%,rgba(0,161,242,1) 100%)!important; /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(0,134,205,1) 0%,rgba(0,161,242,1) 100%)!important; /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0086cd', endColorstr='#00a1f2',GradientType=0 )!important; /* IE6-9 */
}
.pt-cv-content .btn {
	font-family: 'PT Sans', Arial, Helvetica, sans-serif;
	font-weight: 700;
	line-height: 16px;
	font-size: 13px;
	color:#fff !important;
	text-transform:uppercase !important;
	padding: 10px 20px !important;
	border-radius:10px !important;
	background: -moz-linear-gradient(top, rgba(0,161,242,1) 0%, rgba(0,134,205,1) 100%)!important; /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(0,161,242,1) 0%,rgba(0,134,205,1) 100%)!important; /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(0,161,242,1) 0%,rgba(0,134,205,1) 100%)!important; /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00a1f2', endColorstr='#0086cd',GradientType=0 )!important; /* IE6-9 */
}
.pt-cv-content .btn:hover {
	background: -moz-linear-gradient(top, rgba(0,134,205,1) 0%, rgba(0,161,242,1) 100%)!important; /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(0,134,205,1) 0%,rgba(0,161,242,1) 100%)!important; /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(0,134,205,1) 0%,rgba(0,161,242,1) 100%)!important; /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0086cd', endColorstr='#00a1f2',GradientType=0 )!important; /* IE6-9 */
}
/*#news_start .pt-cv-content .btn {
	margin-top:-30px;
}*/
/* ---------------------- */
/* Headlines */
/* ---------------------- */

/*.blau {
	position:relative;
}
.blau h1 {
	background-color:#0488ce;
	color:#fff !important;
	padding:10px 0px !important;
	margin-bottom:50px;
}
.blau h1:after {
	border-style: solid;
	-moz-border-top-colors: none;
	-moz-border-right-colors: none;
	-moz-border-bottom-colors: none;
	-moz-border-left-colors: none;
	border-image: none;
	content: "";
	height: 0px;
	width: 0px;
	position: absolute;
	pointer-events: none;
	border-width: 40px;
	left: 50%;
	margin-left: -40px;
	margin-top: 45px;
	border-color: #0488ce transparent transparent;
}
@media (max-width:750px) {
.blau h1:after {
	margin-top: 35px;
}
}*/
/* ---------------------- */
/* Infobox */
/* ---------------------- */

.infobox {
	background-color:#e9e9e9;
	padding:20px;
	border-radius:15px;
}

/* ---------------------- */
/* Tabellen */
/* ---------------------- */

.tabelle table {
	border-collapse: collapse;
	border:none !important;
}
.tabelle td {
	border:1px solid #ccc;
	padding:5px;
	vertical-align:top !important;
}

/* ---------------------- */
/* ContentView */
/* ---------------------- */

.pt-cv-wrapper .panel-heading a {
	color:#000 !important;
}
.pt-cv-wrapper .panel-heading a:hover {
	color:#0086cd !important;
}

/* ---------------------- */
/* Modals */
/* ---------------------- */

.fusion-modal .modal-title, .fusion-modal h3 {
    font-size: 24px !important;
	color:#0488ce;
}
.wpcf7-form p {
	overflow:hidden;
}
.wpcf7-form .wpcf7-form-control-wrap:not(.position) .wpcf7-list-item {
	display: block;
	margin-left:0px;
}
.wpcf7-form .wpcf7-form-control-wrap:not(.position) input[type="checkbox"] {
	float: left;
	margin-right:10px;
}
.wpcf7-form .wpcf7-form-control-wrap:not(.position) .wpcf7-list-item-label {
	display: block;
	float: left;
	width: 95%;
	clear: right;
}

/* ---------------------- */
/* Kalender */
/* ---------------------- */

.wpfc-calendar .ui-widget-header {
    border: 1px solid #ddd !important;
    background: #0086cd !important;
}

/* ---------------------- */
/* Sidebar */
/* ---------------------- */

#sidebar .heading h4 {
	color:#0086cd !important;
	font-size:18px;
}
#sidebar .pt-cv-content {
    border-bottom: 1px solid #ddd;
    padding-bottom: 30px;
}

/* ---------------------- */
/* Toggles */
/* ---------------------- */

.toggle-content .alignleft {
	float:none !important;
}

/* ---------------------- */
/* Formulare */
/* ---------------------- */

#personendaten {
	width:45%;
	margin-right:5%;
	float:left;
}

/* ---------------- */
/* Seminare */
/* ---------------- */

.veranstaltungsuebersicht .uebersichts-zeile {
	padding:15px;
}
.veranstaltungsuebersicht .uebersichts-zeile:nth-child(odd) {
	background-color: #e9eaee;
}
.veranstaltungsuebersicht .veranstaltungs-liste {
	display:flex;
	flex-direction:row;
	justify-content:space-between;
}
.veranstaltungsuebersicht .veranstaltungs-liste div:first-child {
	width:250px;
	min-width:250px;
	margin-right:15px;
	font-weight:600;
}

.veranstaltungsuebersicht .veranstaltungs-liste .veranstaltungs-link {
	flex-grow:5;
	margin-right:15px;
}
.veranstaltungsuebersicht .veranstaltungs-liste .veranstaltungs-datum {
	width:170px;
	min-width:170px;
	text-align:right;
}
.veranstaltungsuebersicht .veranstaltungs-liste div:nth-child(3) {
	width:200px;
	min-width:200px;
	padding: 0px 20px;
}
@media (max-width:1023px) {
.veranstaltungsuebersicht .veranstaltungs-liste {
	display:flex;
	flex-direction:column;
	justify-content: flex-start;
}
.veranstaltungsuebersicht .veranstaltungs-liste div:first-child {
	width:100%;
	min-width:100%;
	margin-right:0;;
}

.veranstaltungsuebersicht .veranstaltungs-liste .veranstaltungs-link {
	flex-grow:1;
	width:100%;
	margin-right:0;
}
.veranstaltungsuebersicht .veranstaltungs-liste .veranstaltungs-datum {
	width:100%;
	min-width:100%;
	text-align:left;
}
.veranstaltungsuebersicht .veranstaltungs-liste div:nth-child(3) {
	width:100%;
	min-width:100%;
	text-align:left;
	padding:0;
}
}


input.submit {
	background:linear-gradient( to top, #008bc4, #00a4e5);
	font-family: 'PT Sans';
	font-weight: 700;
	letter-spacing: 0px;
	color: #ffffff;
	border-radius: 5px !important;
	border: none !important;
	padding: 13px 29px;
	line-height: 17px;
	font-size: 14px;
	text-align: center;
	text-transform: uppercase;
	cursor: pointer;
}
input.submit:hover {
	background:linear-gradient( to top, #00a4e5, #008bc4);
}
.single-veranstaltung .banner {
	background-color:#fff;
	border:1px solid #0086cd;
}
.single-veranstaltung .banner .seminar-bild {
	text-align:center;
}
.single-veranstaltung .banner h2 {
	text-align: center;
	padding: 15px 5px;
	background-color:#0086cd;
	color:#fff;
	margin: 0em !important;
}
.single-veranstaltung .banner p {
	display:none;
}
.single-veranstaltung .banner .seminar-bild {
	padding:15px;
}
.single-veranstaltung .icon-wrapper {
	background:#fff !important;
}
.single-veranstaltung h1 {
	margin-bottom:0.5em !important;
}
.single-veranstaltung h2 {
	margin-top:1.5em !important;
	margin-bottom:0.5em !important;
	font-size:24px !important
}
.single-veranstaltung h3 {
	margin-top:1.5em !important;
	margin-bottom:0.5em !important;
}

.single-veranstaltung .infotext p {
	margin-bottom:12px;
}
.single-veranstaltung .cred-form label {
	font-weight:normal !important;
}
.single-veranstaltung .cred-form select {
	background-color:#fff;
	height: 32px;
	border-radius: 0;
	border:1px solid #d2d2d2;
}
.single-veranstaltung .cred-form .radio,
.single-veranstaltung .cred-form .checkbox {
	margin-right: 5px;
	position: relative;
	top: -4px;
}
.single-veranstaltung .cred-form textarea {
	border:1px solid #d2d2d2;
}
.single-veranstaltung .cred-form .cred-field {
	margin-bottom:12px;
}
.single-veranstaltung .cred-form .cred-field-dse-akzeptiert label,
.single-veranstaltung .cred-form .cred-field-agb-akzeptiert label {
	white-space:normal;
}
.single-veranstaltung .cred-form .cred-field-dse-akzeptiert > label {
	display:block;
}
.single-veranstaltung .cred-form .cred-field-agb-akzeptiert > div {
	float:left;
	margin-right:12px;
}
.single-veranstaltung .cred-form .cred-field-agb-akzeptiert > div > label {
	display:none;
}
.single-veranstaltung .cred-form {
	background-color:#E9EAEE;
	padding:20px;
}
.single-veranstaltung .fsm-zusatzfeld {
	margin-top:20px;
}
.single-veranstaltung .fsm-zusatzfeld label {
	font-weight:700 !important;
}
.single-veranstaltung .fsm-zusatzfeld .js-wpt-field-items label {
	font-weight:normal !important;
}
.single-veranstaltung .cred-field-bemerkungen {
	margin-top:20px;
}
.single-veranstaltung .cred-field-bemerkungen label {
	font-weight:700 !important;
}

@media (min-width:786px) {
.single-veranstaltung .cred-form .adressen {
	display:flex;
	flex-direction:row;
	justify-content:space-between;
}
.single-veranstaltung .cred-form .adressen > div {
	width:48%;
}
}
@media (max-width:787px) {
.single-veranstaltung .cred-form .adressen .cred-group-teilnehmeradresse {
	border-top:1px solid #0086cd;
	margin-top:30px;
}
.single-veranstaltung .fsm-zusatzfeld .wpt-form-set {
	padding-left:0px;
}
.single-veranstaltung .fsm-zusatzfeld .wpt-form-label {
    white-space: normal;
}
}

.single-veranstaltung .cred-form .adressen .cred-group-teilnehmeradresse > div.cred-group:nth-child(n+9) > div {
	border-top:1px solid #0086cd;
	padding-top:0px;
	margin-top:30px;
}
@media (max-width:800px) {
	.seminar-bilder .fusion-row {
		display:flex;
		flex-direction:column;
	}
	.seminar-bilder .banner {
		order:1;
	}
	.seminar-bilder .infotext {
		order:2;
	}
}

/* Toemmy */

/* ContactForm7 Toemmy */
.s3-input-small{
	width: 100px !important;
}

.fusion-imageframe img{
	width: 100%;
}


.search-field label{
	display:inline;
}

#content{
	min-height: 1500px;
}
