/* Space before */
.frame-space-before-10 { margin-top: 10px !important; }
.frame-space-before-20 { margin-top: 20px !important; }
.frame-space-before-30 { margin-top: 30px !important; }
.frame-space-before-40 { margin-top: 40px !important; }
.frame-space-before-50 { margin-top: 50px !important; }
.frame-space-before-60 { margin-top: 60px !important; }
.frame-space-before-70 { margin-top: 70px !important; }
.frame-space-before-80 { margin-top: 80px !important; }
.frame-space-before-90 { margin-top: 90px !important; }
.frame-space-before-100 { margin-top: 100px !important; }
.frame-space-before-150 { margin-top: 150px !important; }

/* Space after */
.frame-space-after-10 { margin-bottom: 10px !important; }
.frame-space-after-20 { margin-bottom: 20px !important; }
.frame-space-after-30 { margin-bottom: 30px !important; }
.frame-space-after-40 { margin-bottom: 40px !important; }
.frame-space-after-50 { margin-bottom: 50px !important; }
.frame-space-after-60 { margin-bottom: 60px !important; }
.frame-space-after-70 { margin-bottom: 70px !important; }
.frame-space-after-80 { margin-bottom: 80px !important; }
.frame-space-after-90 { margin-bottom: 90px !important; }
.frame-space-after-100 { margin-bottom: 100px !important; }
.frame-space-after-150 { margin-bottom: 150px !important; }

H1.align-center:before, H2.align-center:before { background: transparent; }
H1.align-center:after, H2.align-center:after { background: transparent; }

.ce-intext.ce-right .ce-gallery, .ce-intext.ce-left .ce-gallery, .ce-above .ce-gallery{
	margin-bottom: 0;
}

.allcont .ce-textpic .ce-gallery figure{
	margin: 10px 0;
}

.allcont .text_pic_pic .ce-textpic .ce-gallery figure{
	margin: 0;
}
.item.grey.c1668{
	padding: 130px 0;
}

.menu-container-grid .powermail_field p{
    display: block;
    color: #393939;
}
.accordion .headline:hover{
	background-color: #FFEAA5;
}
.b100 > .text_pic > .text_pic_text {
	position: relative;
    z-index: 1000;
    padding: 170px 0;
    width: 960px;
    margin: 0 auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.b100 > .text_pic > .text_pic_pic {
	position: absolute;
    top: -46%;
    left: -18%;
    z-index: 999;
}

.b100 > .text_pic > .text_pic_pic img {
    width: auto;
}

.cont > .item.grey > .gridrow{
	padding: 130px 0;
}

.menu-container-grid .powermail_field p > a{
	display: block;
    color: #989898;
    font-size: 13px;
    position: relative;
    padding: 1px 0px 1px 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.menu-container-grid .powermail_field p > a:after{
	content: ' ';
    display: block;
    width: 0;
    height: 0;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-bottom: 5px solid #ec9a00;
    position: absolute;
    left: 0;
    top: 11px;
    -webkit-transform: translateY(-50%) rotate(90deg);
    -moz-transform: translateY(-50%) rotate(90deg);
    -ms-transform: translateY(-50%) rotate(90deg);
    -o-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg);
}

.row .col-6{
	width: 49.5%;
	float: left;
}
.col-6:last-child{
	float: right;
}
.row:after{
	content: '';
	display: block;
	width: 100%;
	overflow: hidden;
}
.row .form-label{ 
	display:none;
}
form{
	height: auto !important;
}
.frame-type-form_formframework > form > .clearfix > h2{
	display: none;
}
.form-label .required{
	color: #ec9a00;
}
.form-control{
	width: 100%;
    border: 1px solid #d0d0d0;
    padding: 10px;
}
.form-control.xxlarge {
	height: 129px;
    resize: vertical;
}
.form-group{
	padding: 3px;
}
.form-check .form-check-input{
	margin: 0 5px 0 0;
}
.btn-group.submit {
	text-align: right;
	display: block;
}
.btn-group.submit .btn.btn-primary{
	color: #FFF;
    cursor: pointer;
    background: #ec9a00;
    border: none;
    display: inline-block;
    background: #ec9a00;
    color: #fff;
    padding: 10px 20px;
    margin-top: 20px;
    width: auto;
}

.seminaranmeldung .row{
	background-color: #FFF;
    padding: 4% 2% 2%;
    border: 1px solid #d0d0d0;
    margin-bottom: 45px;
    margin-top: 10px;
    position: relative;
}
.seminaranmeldung .row:after{
	content: '';
	display: block;
	width: 100%;
	overflow: hidden;
}
.seminaranmeldung .row .col-xxl-12{
	width: 100%;
}
.seminaranmeldung .row .col-xxl-6{
	width: 50%;
	float: left;
}
.seminaranmeldung .row .clearfix{
    padding: 5px 15px;
    font-size: 17px;
    text-transform: uppercase;
    background-color: #ec9a00;
    color: #FFF;
    position: absolute;
    top: -17px;
}
.seminaranmeldung .row .clearfix p{
	padding: 0;
	margin: 0;
	font-size: 17px;
}
.seminaranmeldung input.form-control{
	border: 1px solid transparent;
    background-color: #f8f8f8;
    color: #7b7b7b;
    font-size: 13px;
    width: 100%;
    padding: 10px;
}
.seminaranmeldung .row .form-label.checkbox-label{
	display: block;
	color: #393939;
}
.seminaranmeldung .row .form-check{
	overflow: hidden;
}
.seminaranmeldung .row .form-check input[type="checkbox"]{
	float: right;
	background: transparent;
	border: 1px solid #ec9a00;
	width: 18px;
    height: 18px;
    position: relative;
    padding: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
}
.seminaranmeldung .row .form-check input[type="checkbox"]:checked{
	background: #ec9a00;
}
.seminaranmeldung .row .form-check input[type="checkbox"]:after{
	content: '✓';
    display: block;
    width: 100%;
    color: #fff;
    text-align: center;
}
.seminaranmeldung .row .col-xxl-12 .checkbox{
	margin-bottom: 10px;
}
.seminaranmeldung .row .col-xxl-12:last-child .checkbox{
	margin-bottom: 0;
}

.menu-container-grid .frame-type-form_formframework .checkbox label{
	padding-left:0;
	color: #393939;
	font-size: 15px;
}
.menu-container-grid .frame-type-form_formframework .checkbox label:after{
	content: ;
	border: 0;
	background: transparent;
}
.menu-container-grid .frame-type-form_formframework .checkbox .form-text{
	font-size: 13px;
	color: #ae7305;
}
.tx-powermail.menu-container-grid .powermail_fieldset_2{
	height: 100vh !important;
}
.menu-container-grid .formular_orange.act .next{
	border:0;
	position: static;
	height: auto;
	background: transparent;
	display: inline-block;

}
.menu-container-grid .frame-type-form_formframework .btn-group{
	text-align: right;
	background: transparent;
	border: 0;
	position: static;
}
.menu-container-grid .frame-type-form_formframework .next:before{
	content: ;
	border: 0;
	background: transparent;
}
.menu-container-grid .frame-type-form_formframework .next:after{
	content: ;
	border: 0;
	background: transparent;
}
.menu-container-grid .frame-type-form_formframework .btn.btn-primary{
	background: #ec9a00;
	color: #fff;
	padding: 10px 20px;
	margin-top: 20px;
	width: auto;
}

.text_pic{
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}
.text_pic .text_pic_pic img{
	visibility: hidden;
}
a.align-justify, a.Backoffice{
	display: inline-block;
    background: #ec9a00;
    color: #fff;
    line-height: 44px;
    padding: 0px 20px;
    margin-top: 20px;
    -webkit-transition: all .1s linear;
    -moz-transition: all .1s linear;
    -o-transition: all .1s linear;
    transition: all .1s linear;
}
a.align-justify:hover, a.Backoffice:hover{
	-webkit-transform: scale(1.03);
    -moz-transform: scale(1.03);
    -ms-transform: scale(1.03);
    -o-transform: scale(1.03);
    transform: scale(1.03);
    text-decoration: none;
}
.seminar-overview .seminar a.align-justify{
	margin-top: 0;
}
.seminar-overview .seminar.anmeldung a.align-justify{
	margin-top: 10px;
}
.seminar-overview .seminar.termin .table-wrapper .contenttable footer p{
	padding: 0;
}

.mobile-proven{
	display: none;
}
@media (max-width: 1300px){
	.ProvenExpert_widget_container{ 
		display: none;
	}
	.mobile-proven{
		padding: 10px 0;
		display: block;
		text-align: center;
	}
	.mobile-proven .ProvenExpert_widget_container{
		display: block;
		position: static !important;
		float: none !important;
	}
}
@media (max-width: 1125px){
	.cont > .item.grey > .gridrow{
		padding: 60px 0;
	}
	.item.grey.c1668{
		padding: 60px 0;
	}
	.frame-type-form_formframework > form > .clearfix > h2{
		display: block;
	    padding: 20px;
	    color: #fff;
	    background: #ec9a00;
	    font: 20px 'Oxygen', Arial, Sans-serif;
	    text-transform: uppercase;
	    width: 100%;
	    margin: 0;
	}
	.tx-powermail.menu-container-grid .powermail_fieldset_2{
		height: auto !important;
	}
	.menu-container-grid .frame-type-form_formframework .next{
		display: block;
		text-align: left;
		height: auto;
	}
	.row .col-6{
		width: 100%;
		float: none;
	}
	.row .col-6:last-child{
		float: none;
	}
	.form-group{
		margin: 20px auto;
	}
	.form-group:last-child{
		margin-bottom: 0;
	}
	fieldset.form-group{
		margin: 0;
	}
	.menu-container-grid .frame-type-form_formframework{
		margin-top: 20px;
	}
	.seminaranmeldung .row .clearfix{
		width: 93%;
	}
}
@media all and (max-height: 816px) {
	#sticky_act.fixed {
		top: 25%!important;
	}
}
@media all and (max-width: 960px) {
	.b100 > .text_pic > .text_pic_text {
		width: auto;
		left: 0;
		padding: 20px 0;
	}
	#sticky_act.fixed {
		top: 25%!important;
	}
}

@media all and (max-width: 760px) {
	.ce-intext.ce-right .ce-gallery{
		margin-left:0;
		float: none;
	}
	.ce-left .ce-gallery, .ce-column{
		float: none;
	}
	.ce-column .image{
		display: block;
		text-align: center;
	}
	.ce-gallery img{
		display: inline-block;
	}
	.ce-gallery figcaption{
		display: block;
	}
	.ProvenExpert_widget_container{ 
		display: none;
	}
	.mobile-proven{
		padding: 10px 0;
		display: block;
		text-align: center;
	}
	.mobile-proven .ProvenExpert_widget_container{
		display: block;
		position: static !important;
		float: none !important;
	}
	#sticky_act.fixed {
		top: 25%!important;
	}
}

@media all and (max-width: 575px) {
	.b100 > .text_pic > .text_pic_pic
	{
		display: none;
		left: inherit;
		top: inherit;
		-webkit-transform: inherit;
		   -moz-transform: inherit;
		    -ms-transform: inherit;
		     -o-transform: inherit;
		        transform: inherit;
		padding: 40px 0;
	}
	.b100 > .text_pic > .text_pic_pic img
	{
		width: 100%;
		height: auto;
	}
	.b100 > .text_pic > .text_pic_text
	{
		padding: 0;
	}
	.text_pic{
		background-image: none !important;
	}
	.headline p:after{
		right: 0px !important;
	}
	.accordion .ce-bodytext p{
		padding: 10px 15px 0px 5px !important;
	}
	
}

figure.table{
	display: block;
	margin: 0px!important;
}

.gridelement.accordion{
	margin: 20px 0!important;
	box-shadow: 3px 5px #F5F5F5;
}