/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author: UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
Last Change: 22-12-2317 Boe
*/


/*Add your own styles here:*/

@import 'fontawesome_opt.css';
/*@import 'https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css';*/



body.overflow {
	overflow: hidden;
}

td {
	padding: 0px;
    border: none
}

label {
    text-transform: uppercase;
    line-height: 3.5em
}

input[type="submit"] {
	background-color: #8C9091;
	min-width: 30%;
	height: 60px;
	font-size: 20px
}

ul {
	list-style: none;
	margin: 0
}

li {
	padding-left: 1.4em;
	padding-bottom: 0.5em;
	text-indent: -1.4em
}

header {
	padding-top: 0;
	background: #fff;
	text-transform: uppercase
}

.l-canvas .l-header + .l-main {
    max-width: 1150px;
    margin: 0 auto
}

.ush_text_1 {
	text-transform: none;
	font-weight: 700;
}

.ush_text_1 a.w-text-value:hover {
	color: #333333 !important;
}

.at_right .ush_menu_1.type_desktop .w-nav-list > .menu-item.w-nav-item {
    font-size: 0;
}
.ush_menu_1.type_desktop .w-nav-list > .menu-item.w-nav-item > a {
    font-size: 16px;
}
.ush_menu_1 .w-nav-icon {
	display: none !important;
}

.at_right .ush_menu_1.type_desktop .w-nav-list > .menu-item.w-nav-item {
    font-size: 0;
}
.ush_menu_1.type_desktop .w-nav-list > .menu-item.w-nav-item > a {
    font-size: 16px;
}
.ush_menu_1 .w-nav-icon {
	display: none !important;
}

.ubtn-normal {
	padding-left: 0px;
}

header .w-search.layout_modern {
	width: 71px;
	margin-left: 1.4rem !important;
	padding: 0;
}

header .w-search-open:before {
	margin-right: 7px;
}

header .w-search.layout_modern .w-search-open {
	padding: 0;
}

.header_hor .l-subheader-h {
	position: static;
}

.header_hor .w-nav.type_mobile .w-nav-control {
	position: fixed;
	top: 0;
	right: 13px;
	background: #333;
	bottom: 0;
	color: #fff;
	width: 80px;
	height: 80px;
	z-index: 9999;
	transition-property: transform, background-color, box-shadow, line-height, height;
	transition-duration: 0.3s;
}

.header_hor .w-nav.type_mobile .w-nav-control span {
	display: block;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	text-indent: -9999px;
	width: 38px;
	height: 3px;
	background: #fff;
	left: 0;
	right: 0;
	margin: auto;
	transition-timing-function: ease;
	transition-duration: .15s;
	transition-property: transform, opacity;
}

.header_hor .w-nav.type_mobile .w-nav-control:before,
.header_hor .w-nav.type_mobile .w-nav-control:after {
	content: "";
	width: 38px;
	height: 3px;
	background: #fff;
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	transition-timing-function: ease;
	transition-duration: .15s;
	transition-property: transform;
}

.header_hor .w-nav.type_mobile .w-nav-control:before {
	top: 25px;
}

.header_hor .w-nav.type_mobile .w-nav-control.active:before {
	transform: translate3d(0, 12px, 0) rotate(45deg);
}

.header_hor .w-nav.type_mobile .w-nav-control.active:after {
	transform: translate3d(0, -15px, 0) rotate(-45deg);
}

.header_hor .w-nav.type_mobile .w-nav-control:after {
	bottom: 25px;
}

.header_hor .w-nav.type_mobile .w-nav-control.active span {
	transform: translate3d(-5.71429px, -6px, 0);
	opacity: 0;
}

.header_hor .w-nav.type_mobile .w-nav-list.level_1 {
	top: 0;
	bottom: 0;
}

.header_hor header.l-header.pos_fixed.active {
	position: static;
}

.header_hor header .w-nav.type_mobile .w-nav-list.level_1 {
	top: -100%;
	bottom: 0;
	background-color: #333 !important;
	z-index: 9;
	color: #fff !important;
	text-align: right;
	padding: 110px 25px 0 0 !important;
	display: none !important;
	height: 0 !important;
}

.header_hor header.active .w-nav.type_mobile .w-nav-list.level_1 {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: #333 !important;
	z-index: 999;
	color: #fff !important;
	text-align: right;
	padding: 110px 13px 0 0 !important;
	display: block !important;
	height: 100% !important;
}

.header_hor .l-header.pos_fixed a.w-nav-control {
	height: 50px;
	width: 50px;
}

.header_hor .l-header.pos_fixed .w-nav-control span {
	width: 25px;
}

.header_hor .l-header.pos_fixed .w-nav-control:before,
.header_hor .l-header.pos_fixed .w-nav-control:after {
	width: 25px;
}

.header_hor .l-header.pos_fixed .w-nav-control:before {
	top: 32px;
}

.header_hor .l-header.pos_fixed .w-nav-control:after {
	bottom: 32px;
}

.header_hor .pos_fixed .w-nav.type_mobile .w-nav-control.active:after {
	transform: translate3d(0, 9px, 0) rotate(-45deg);
}

.header_hor .pos_fixed .w-nav.type_mobile .w-nav-control.active:before {
	transform: translate3d(0, -8px, 0) rotate(45deg);
}

.header_hor .l-subheader-cell.at_right .w-nav .w-nav-control {
	position: fixed;
	top: 0px;
	right: 13px;
	z-index: 9999;
	display: inline-block;
}

.header_hor .l-subheader.at_middle {
	margin-bottom: 0 !important
}

.header_hor header.active .w-nav.type_mobile .w-nav-list.level_1 {
	padding-right: 1.4em !important
}

.header_hor .l-subheader-h {
	-js-display: flex;
	display: flex
}

.l-subheader-cell {
	-js-display: flex;
	display: flex
}

.no-flex .l-subheader-cell.at_right.menu-right-impressm {
	float: right
}

.no-flex.l-subheader.at_top .l-subheader-cell.at_right.menu-right-impressm {
	max-width: 250px;
	right: 0;
	left: auto!important
}

.no-flex.l-subheader.at_top .l-subheader-cell.at_right.menu-right-impressm>div {
	display: inline-block
}

.w-search.layout_modern.ush_search_1.active input[type="text"] {
	height: 40px;
}

.w-search-open::after {
	content:'SUCHE';
	font-family: "Lato", sans-serif;
	font-size: 13px;
}

.w-search-open .fa-search::before {
    font-size: 0.7rem;
	margin-right: 7px;
}

.w-search-open {
	margin-top: -1px;
}

.w-nav.type_mobile .w-nav-anchor {
	box-shadow: none;
}

.w-nav-item.level_2 {
	border-top: 1px solid #ccc
}

.w-nav-list.level_2 a {
	font-weight: normal;
	color: #666
}

.w-nav.type_desktop .w-nav-list.level_3 {
	position: relative !important;
	box-shadow: none !important;
	left: 0 !important;
	display: none !important
}

.w-nav-list.level_3>.menu-item>a {
	text-transform: none;
	padding-left: 40px !important;
	padding-top: 0.3em !important;
	padding-bottom: 0.3em !important
}

.no-touch .w-nav-item:hover:not(.level_1)>.w-nav-anchor,
.w-nav-item.current-menu-item:not(.level_1)>.w-nav-anchor,
.w-nav-item.current-menu-parent:not(.level_1)>.w-nav-anchor,
.w-nav-item.current-menu-ancestor:not(.level_1)>.w-nav-anchor {
	color: #D2002F !important
}

.w-nav.type_desktop .w-nav-list.level_3.open,
.w-nav-list.level_3.open {
	display: block !important;
	padding-bottom: 6px;
	opacity: 1 !important;
	transform: scaleY(1) translateZ(0) !important
}

.w-nav-arrow.open::before {
	content: "\f106" !important
}

.w-nav.type_mobile li {
	text-indent: 0
}

.w-nav-arrow::before {
	content: "\f107" !important
}

.w-nav.type_mobile .menu-item-has-children>.w-nav-anchor .w-nav-arrow {
	padding: 0 !important
}

.w-nav.type_mobile .w-nav-item.open>.w-nav-anchor .w-nav-arrow {
	transform: none !important
}

.w-nav.type_mobile .w-nav-arrow {
	position: relative !important;
	top: -4px !important;
	left: 0;
	right: unset !important;
	width: 3em !important;
	float: right
}

.w-nav.type_mobile .level_2 .menu-item-has-children>.w-nav-anchor .w-nav-arrow {
	width: 4em !important;
	padding-top: 0.2em !important
}

.w-nav.type_mobile .menu-item-has-children>.w-nav-anchor .w-nav-title {
	padding-right: 0 !important;
	float: right
}

.w-nav-list.open {
	height: auto !important;
	display: block !important;
	opacity: 1 !important
}

.w-nav.type_desktop .w-nav-list.level_2 {
	top: 100px !important
}

.form-search-area input#send {
	margin: 0;
}
.form-search-area label {
	margin-left:0;
}

.home-header-text {
	max-width: 960px;
}

.align-center {
	text-align: center;
}

.arrow-image-right {
	margin-left: 18px;
}

.arrow-image-left {
	margin-left: -30px;
}

.align-center {
	text-align: center;
}

body > .l-canvas > .l-main {
	max-width: 1150px;
	margin: 0 auto;
}

.l-titlebar-content {
    display: none
}

.l-main a {
	text-decoration: underline;
}

.l-footer .widget_nav_menu ul li {
	padding-left: 0px;
	font-size: 16px;
}

.color_footer-bottom a {
	color: #cccccc;
}

body>footer .l-section-h {
	max-width: calc(1150px + 3rem)
}

.l-footer .widget_nav_menu .menu-item::before {
	display: none;
}

.widgettitle {
	font-family: "Lato", sans-serif;
	font-size: 18px;
	text-transform: uppercase;
}

.nolink {
	pointer-events: none;
	cursor: default;
}

.w-socials-list {
	margin: 0 -1em;
}

.w-socials-item-link-hover {
	background-color: transparent !important;
	background: none !important;
}

.home .g-cols.type_default.vc_column-gap-5,
.home .g-cols.type_default{
	margin: 0;
}

.home .g-cols.type_default.vc_column-gap-5 >.vc_column_container {
	padding:0;
}

.home main > section:first-child .w-image.align_right {
	margin-left: 0;
}

.fixed {
    position: fixed !important;
    top: 0px !important
}

.g-breadcrumbs {
 	position: absolute;
	top: 130px;
	left: 30px;
	text-transform: capitalize
}

.g-breadcrumbs {
	position: static !important;
	text-transform: none !important;
	margin: 20px 100px
}

.g-breadcrumbs span a {
	color: #000
}

.g-breadcrumbs span a:active {
	color: #cccccc
}

span.g-breadcrumbs-separator {
	color: #cccccc;
	padding: 0 10px
}

span.g-breadcrumbs-item {
	color: #666
}

body.state_mobiles .g-breadcrumbs {
	display: none
}

.l-section.wpb_row.height_medium .l-section-h.i-cf {
	max-width: none !important;
	margin: 0;
	padding: 0
}

.l-section.wpb_row.height_medium .l-section-h.i-cf .g-cols.type_default.valign_top .vc_column-inner {
	padding-left: 0;
	padding-right: 0
}

.wpb_row.height_medium .l-section-h.i-cf .wpb_text_column {
	padding-top: 50px;
	margin: 0 50px
}

.l-section.wpb_row.height_medium .l-section-h.i-cf .wpb_wrapper p,
h4 {
	color: #000
}

body>.l-canvas {
	max-width: 100% !important
}

.l-canvas.type_boxed,
.l-canvas.type_boxed .l-subheader,
.l-canvas.type_boxed .l-section.type_sticky {
	max-width: 100% !important
}

body>.l-canvas>.l-main {
	max-width: 1150px;
	margin: 0 auto
}

body>footer {
	max-width: 100% !important
}

body>footer .l-section-h {
	max-width: 1150px
}
.g-cols.type_default>div>.vc_column-inner {
	padding: 0
}

.wpb_row.height_medium .l-section-h.i-cf .wpb_text_column {
	padding-top: 0;
	padding-bottom: 0
}

.l-section.wpb_row.height_medium .l-section-h.i-cf .wpb_wrapper p,
h4 {
	color: #333
}

.l-header>.l-subheader {
	background: #ededed
}

.header_hor .l-subheader.at_middle {
	height: 100px;
	margin-bottom: 40px
}

.header_hor .l-header.shadow_thin .l-subheader.at_middle,
.header_hor .l-header.shadow_thin .l-subheader.at_bottom,
.header_hor .l-header.shadow_none.pos_fixed .l-subheader.at_middle,
.header_hor .l-header.shadow_none.pos_fixed .l-subheader.at_bottom {
	box-shadow: none
}

.l-footer {
	font-size: 0.9rem;
	line-height: 2rem;
}

.l-footer.layout_compact {
	line-height: 2rem
}

ul li.menu-item {
	margin: 0
}

div.widget_nav_menu {
	padding-right: 1em
}

div.wpb_wrapper .widget li {
	text-indent: 0
}

h2.widgettitle {
	font-family: "Lato", sans-serif;
	font-size: 18px;
	text-transform: uppercase;
	margin-bottom: 1rem
}
.l-footer .widget_nav_menu ul li {
	font-size: 16px;	
	padding-bottom: 0;
	margin-bottom: 0
}
.no-touch .links_underline .widget li a:hover {
	border: 0
}

.col-img .wpb_wrapper {
	position: relative
}

.col-img .wpb_wrapper .txt-img {
	position: absolute;
	top: 30%;
	left: 0%;
	width: 100%;
	text-align: center;
	line-height: 60px;
	color: white;
	font-size: 40px;
	font-family: 'Roboto Slab'
}

.col-img .w-image {
	margin: 0
}

.w-image {
	position: relative
}

div.wpb_wrapper li::before {
	content: "\25A0\00a0\00a0\00a0\00a0";
	color: grey
}
.wpb_wrapper ul.list li::before{
	content: "";
	margin-left: 25px;
}
.g-cols.type_default {
	margin: 0
}

.l-canvas.sidebar_none .l-section {
	padding-left: 0;
	padding-right: 0
}

.wpb_text_column {
	margin: 0
}

.wpb_row.height_medium .l-section-h.i-cf .wpb_text_column {
	margin: 0
}

.colorwhite {
	color: white
}

.title_textblock {
	padding-top: 50%
}

section.p_margin {
	font-size: 18px;
	line-height: 1.5;
	margin-top: 50px;
	margin-bottom: 50px
}

.vh100_col {
	position: relative;
	padding-top: 49%
}

.vh100_p {
	position: absolute;
	top: 50%;
	left: 0%;
	width: 100%;
	padding: 10%;
	transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%)
}

.ext-row {
	margin-top:50px;
	margin-left:100px;
	margin-right:100px
}

.col5 .vc_col-sm-2	{
	width:20%;
}

.col5 .w-btn-wrapper	{
	width:100%;
}

.col5 .w-btn	{
	width:95%;
}

form#kurssuche 	{
	float:left;
	width:100%;
	background:#ededed;
	padding-top:0rem;
	padding-bottom:2rem;	
}

form#kurssuche div	{
	float:left;
	width:23%;
	margin-left:1em;
	text-align:center;
}

form#kurssuche div label	{
	display:block;
	line-height:3rem;
	width:100%;
	text-align:left;
}

form#kurssuche input#send	{
	margin-top:3em;
}

/* ränder für section lokal / unternehmensdaten */

.vc_col-lg-offset-1 {
	margin-left:4.16%;
	margin-right:4.17%;
}	

/* css für section  */

.zert 	{
	margin-bottom:50px;
}

.zert .vc_col-sm-2	{
	width:10% !important;
	margin-right:4%;
}

.zert .vc_col-sm-6	{
	width:86% !important;
}


/*zertifikate logos im info-teil */

.local .vc_col-sm-2	{
	width:12%;
	padding-right:1%;
}

.local h4	{
	margin-bottom:1rem;
}

.local a	{
	color:#333;
}
	
.uvc-heading ul	{
	margin:1.5rem;
}

.uvc-heading ul li{
	padding-left:0;
}

.wpb_wrapper p,
.uvc-sub-heading	{
	line-height:1.8rem !important;
}
.wpb_wrapper ul.list p{
	display: inline;
}
.uvc-heading {
	margin: 0 0 0
}

.uvc-main-heading {
	margin-bottom:1.5rem;
}

.uvc-main-heading p {
	font-size: 18px;
	line-height: 1.5
}

a.w-btn	{
	text-decoration:none;
}

.cq-stackblock-card {
  background-color: #BA0731 !important;
}

.headingbar	{
	padding:1.5rem !important;
	font-size:1.1rem;
}

.headingbar.red	{
	background-color:#BA0731
}

.headingbar.grey	{
	background-color:#dadada
}

div.headingbar p{
	margin:0 !important;
}

div.headingbar.red p{
	color:white!important;
}

div.headingbar.grey p{
	color:#333!important;
}

.cq-materialslider-slide	{
	background:#ededed !important;
}

.cq-materialslider-title	{
	color:#333333 !important;
}
body .cq-materialslider {
    height: auto;
}
body .cq-materialslider-container {
    background: #ededed;
}
body .cq-materialslider-content {
    height: auto;
    padding-bottom: 50px;
}
body .cq-materialslider .cq-materialslider-title {
    padding-top: 20px;
}
body .cq-materialslider .cq-materialslider-text {
    position: static;
    transform: translateY(0);
}

/* accordion vertikal */

.w-tabs.sh .w-tabs-section	{
	background:#F5F5F5;
	border:1px solid #dadada;
	margin-bottom:1rem;
}

.w-tabs.sh .w-tabs-section-content .wpb_text_column	{
	padding:1.5rem;
}

.w-tabs.sh div.leftright	{
	overflow:hidden;
}

.w-tabs.sh div.left	{
	float:left;
	width:45%;
}

.w-tabs.sh div.right	{
	float:right;
	width:45%;
}

.w-tabs.sh p:first-child	{
	margin-top:0.5rem;
}

.w-tabs.sh p:last-child	{
	margin-bottom:3.5rem;
}

.w-tabs.sh div.border	{
	margin:1rem 0;
	border:1px solid #dedede;
	padding:1rem;background:#ededed;
}

.w-tabs.sh div.title	{
	font-weight:bold;
	line-height:1.8rem;
	border-bottom:1px solid #dedede
}

.w-tabs.sh div.row	{
	line-height:1.8rem;
	padding:1rem 0;
}

.w-tabs.sh a.button	{
	clear:both;
	margin-top:1rem;
	color:#FFF;
	background-color:#BA0731;
	text-decoration:none;
}

.w-tabs.sh a.button:hover	{
	color:#FFF;
}

w-person-content	{
	text-align:left !important;
}

/* fotos sind sonst zu gross */
.w-person .w-person-image {
	text-align: center;
	line-height: 0;
}
.w-person .w-person-image img {
	width: auto;
	display: inline;
}

/* accordion horizontal */

.w-tabs.bg {
	background:#F5F5F5;
}

.w-tabs.bg .w-tabs-list	{
	background-color:#EDEDED !important;
}

.w-tabs.bg .w-tabs-sections	{
	padding:1.5rem !important;
}

.w-tabs.bg .w-tabs-item.active	{
	border-color:#F5F5F5 !important;
	background-color:#F5F5F5 !important;
	color:#000 !important;
}

.w-tabs-item a {
	text-decoration:none !important;
}

.w-actionbox 	{
	margin-top:100px !important;
}

.w-actionbox p	{
	color:white !important;
}

.w-actionbox a {
	text-decoration:none !important;
	color:white !important;
}

.aio-icon-component	{
	background:#F5F5F5;
	padding:2rem;
	margin-bottom:0 !important;
}

.local .aio-icon-component	{
	background:#ededed;
	padding:0.2rem;
}

.aio-icon	{
	line-height:2.5rem !important;
	height:inherit !important;
	width:inherit !important;
}

h4.aio-icon-title	{
	margin-bottom:0;
}

.aio-icon-header + .aio-icon-description	{
	margin-top:0
}

.cq-testimoniallist .cq-testimoniallist-contentcontainer,
.cq-testimoniallist .cq-testimoniallist-contentcontainer h4{
	background-color:#ededed !important;
	color:#333 !important;
}

.contactform {
	overflow: hidden;
	padding-left: 2px;
	margin-bottom: 4rem
}

.contactform div {
	line-height: 1.5
}

.contactform p {
	overflow: hidden;
	line-height: 0.8
}

.contactform label {
	float: left;
	width: 47%;
	margin-right: 2%;
	font-size: 16px;
	text-transform: none;
	line-height: 2em
}

.contactform p select,
.contactform label input,
.contactform label textarea {
	box-shadow: 0 0 0 2px transparent, 0 0px 0 rgba(0, 0, 0, .08) inset;
	line-height: 1.5
}

.contactform p select,
.contactform label input {
	height: 60px
}

.contactform p select {
	border: 1px solid #ccc
}

.contactform p input[submit] {
	border: 1px solid #ccc;
	padding: 5em
}

.wpcf7-select	{
	background:#ededed !important;
}	

.wpcf7-list-item	{
	display:block;
	padding:0.5rem
}

form .language-testform p:last-child,
form .contactform p:last-child	{
	margin-top:3rem;
}
table.list-table{
	max-width: 48%;
}
table.list-table td	{
	line-height:2rem;
	border-bottom:1px solid #ededed;
	min-width: 150px;
}
@media (max-width: 600px) {
	table.list-table{
		max-width: 100%;
	}
}
ul.course-table	{
	float:left;
	width:100%;
	overflow:hidden;
	padding:1rem	
}

ul.course-table.title	{
	padding-bottom:0.2rem;		
	border-bottom:1px solid #ccc;
}

ul.course-table.title li	{
	font-family: "Roboto Slab", serif;
	font-weight:bold;	
}

ul.course-table.odd	{
	background:#f5f5f5
}

div.wpb_wrapper ul.course-table li::before,
div.wpb_wrapper ul.center-table li::before{
	content:""
}

ul.course-table li {
	float:left;
	width:15%;
	padding:0;
	text-indent:0;
}

ul.course-table li.wide {
	float:left;
	width:25%;
	padding:0;
	text-indent:0;
}

ul.center-table	{
	float:left;
	width:100%;
	overflow:hidden;
	padding:0;	
}

ul.center-table li	{
	float:left;
	width:19%;
	margin-right:0.1rem;
	margin-bottom:0.1rem;
	padding:0.4rem 1rem;
	text-indent:0;	
	background:#E1E1E1;
}

ul.center-table li a	{
	text-decoration:none;
}

.icon-course-level {
	display: block;
	margin: 50px 0;
}

.language-testform label,
.contactform label {
    float: left;
    width: 47%;
    margin-right: 2%;
    font-size: 16px;
    text-transform: none;
    line-height: 2em;
}
form select {
    /*background-color: #fff;*/
}
table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > td:first-child::before, table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > th:first-child::before {
    background-color: #BA0731;
}
.dataTable li {
    text-indent: 0;
}
.course-detail-left {
	float: left; 
	width: 55%;
}
.course-detail-right {
	float: left; 
	width: 45%;
}

@media screen\0 {
	
	.w-nav li {
	text-indent: 0
	}
}

@media (max-width:1360px) {

	.ush_dropdown_1 .w-dropdown-h {
	font-size: 13px;
	/*margin-right: 30px;*/
	}
	
	.vc_responsive .at_right.menu-right-impressm {
	padding-right: calc(1.4rem + 12px)
	}
	
	.contactform {
	margin-left:1.5rem
	}	
	
	.ext-row .contactform {
	margin-left:0;
	}		
}

@media (min-width:1360px) {
	
	.w-nav-list.level_1>.menu-item>a {
	line-height: 100px
	}
}

@media (max-width:1150px) {

	a.para_showhide {
	margin-left: 20px;
	padding-left: 80px;
	width: 90%
	}
	
	#info .vc_col-sm-6	{
	width:100%;
	}	
	
	.local .vc_col-sm-2	{
	margin-bottom:1rem;
	}
	
	.local .vc_col-sm-2.rv-padding-left	{
	margin-left:2.5rem !important;
	}	
	
}

@media (min-width:900px) {
	header.l-header nav.w-nav>.w-nav-list.level_1>.address-mob {
		display: none;
	}
	
	.local .g-cols.type_default > div[class*="vc_col-lg-"] {
    margin-top:0rem !important;
    margin-bottom:0rem !important;
	}	
}

@media (max-width:900px) {
	
	nav .address-wrapper {
	display: block;
	position: relative;
	bottom: 0;
	width: 100%;
	padding-top: 40px;
	}
	
	nav .address-mob a {
	display: inline-block;
	vertical-align: middle;
	padding: 7px 0 7px 10px !important;
	font-size: 13px !important;
	font-weight: 400 !important;
	}
	
	nav .address-mob:before {
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	}
	
	nav .address-mob {
	line-height: normal;
	}
	
	form#kurssuche div	{
	width:95%;
	}		

	.vh100_col {
	width: 100%;
	padding-top: 10%;
	padding-bottom: 10%;
	position: relative
	}

	.vh100_p {
	position: static;
	transform: translateY(0);
	-ms-transform: translateY(0);
	-webkit-transform: translateY(0)
	}

	.g-cols>div:not([class*="vc_col-xs-"]) {
	margin: 0
	}
	
	.local .vc_col-sm-2	{
	clear: none !important;		
	float:left !important;
	width:10% !important;
	margin-bottom:1rem !important;
	}
	
}

@media screen and (max-width:900px) {

	.header_hor .l-subheader {
	padding-left: 0.5rem !important;
	padding-right: 0.5rem !important
	}
	.w-socials-list {
		text-align: center;
	}
}

@media (min-width: 901px) and (max-width: 1024px) {

	.wpb_row.height_medium .l-section-h.i-cf .wpb_text_column {
	margin: 0 25px;
	}
	
	.header_hor .ush_image_2 {
	margin-top: 30px!important;
	margin-bottom: 30px!important;
	}
	.header_hor .ush_image_2 {
	margin-right:10px;
	}

	.header_hor .l-subheader-cell.at_left>* {
	margin-right:10px;
	}
	
	.header_hor .ush_text_1 {
	margin-right: 20px;
	}
	
	.header_hor .ush_text_1 .w-text-value {
	vertical-align:baseline;
	font-size: 15px;
	}

	.header_hor .ush_menu_1.type_desktop .w-nav-list.level_1 > .menu-item > a {
	padding: 0 8px;
	font-size: 12px;
	}
	
	.ush_image_2 img {
	max-width: 110px;
	}
	
	.ush_text_1 {
	margin-bottom: 13px!important;
	}
	
	.header_hor .w-nav.type_desktop>.w-nav-list {
	padding-top: 6px;
	}
}

@media only screen and (min-width: 901px){

	.header_hor .ush_menu_1.type_desktop .w-nav-list.level_1 > .menu-item > a {
	padding: 0 10px;
	font-size:13px;
	}

	.w-nav.type_desktop:not(.height_full) {
	line-height:initial;
	}
}

@media only screen and (min-width: 901px){
	.w-nav-list.level_1 > .menu-item > a {
        line-height: 100px !important;
    }
}

@media only screen and (min-width:901px) and (max-width:991px) {
	
	.header_hor .ush_image_2 img {
	max-width: 110px
	}

	.header_hor .ush_image_2 {
	margin-right: 10px!important
	}

	.header_hor .ush_image_3 img {
	max-width: 200px;
	height: auto;
	margin-top: 7px
	}
}
@media only screen and (min-width:991px) and (max-width:1500px) {
	
	/*.w-image img {
		max-width: 300px;
	}*/
	.header_hor .ush_menu_1.type_desktop .w-nav-list.level_1 > .menu-item > a{
		padding-left: 15px !important;
		padding-right: 15px !important;
		font-size: 16px !important;
	}
}

@media only screen and (min-width:768px) and (max-width:900px)  {
	
	.mobile-pull-alter-left {
		float: right !important
	}
    
	img {
		width: 100%
	}
}

@media (min-width: 768px) {

	section.search-toggle {
		display: none;
	}
}

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

	span.g-breadcrumbs-separator {
	padding: 0 5px
	}
    
	.g-breadcrumbs {
	margin-left: -4px;
	margin-top: 4px;
	top: 116px
	}
    
	.l-main {
	margin-top: 10px
	}
    
	.header_hor .l-header.shadow_thin .l-subheader.at_middle {
	box-shadow: none
	}
}

@media only screen and (min-width: 660px) and (max-width: 900px)  {
	
	.g-cols > div:not([class*=" vc_col-"]) {
	float: left;
	}
	
	.g-cols > div:not([class*=" vc_col-"]) {
	float: left;
	}	
}

@media (max-width: 767px) {
	
	.language-testform label,
    .contactform label {
        width: 90%;
    }
    .squared .wpb_text_column  {
        height: auto !important;
    }

	.g-cols>div:not([class*="vc_col-xs-"]) {
	margin :0 !important;
	}
	
	.g-cols > div:not([class*=" vc_col-"]){
	margin :0 !important;
	}
	
	.local .g-cols>div.vc_col-sm-2	{
	margin-bottom:1rem !important;
	}
	
	.l-header>.l-subheader {
	padding-top: 0.3rem;
	background: #fff
	}
	
	.header_hor .l-header.pos_fixed+.l-titlebar,
	.header_hor .sidebar_left .l-header.pos_fixed+.l-main,
	.header_hor .sidebar_right .l-header.pos_fixed+.l-main,
	.header_hor .sidebar_none .l-header.pos_fixed+.l-main .l-section:first-child,
	.header_hor .l-header.pos_static.bg_transparent+.l-titlebar,
	.header_hor .sidebar_left .l-header.pos_static.bg_transparent+.l-main,
	.header_hor .sidebar_right .l-header.pos_static.bg_transparent+.l-main,
	.header_hor .sidebar_none .l-header.pos_static.bg_transparent+.l-main .l-section:first-child {
	padding-top: 80px !important;
	}
	
	.header_hor .sidebar_none .l-header.pos_fixed + .l-main .l-section:first-child	{
	padding-top:0 !important;;
	}	
	
	header .ush_menu_1.type_mobile .w-nav-anchor.level_1 {
	font-size: 22px;
	line-height: normal;
	padding: 8px 0;
	font-weight: 500;
	}	
	
	.header_hor .l-subheader.at_bottom {
	display: none;
	}	
	
	.search-toggle-inner .w-search-open::after {
	display: none;
	}
	
	.search-toggle-inner,
	.search-toggle-inner span,
	.search-toggle-inner a {
	display: inline-block;
	vertical-align: middle;
}

	section.search-toggle {
	display: block;
	width: 100%;
	text-align: right;
	padding: 0 !important;
	}
	
	section.search-toggle>div {
	padding: 0 !important;
	}
	
	.search-toggle-inner span.toggle-icon {
	width: 17px;
	height: 17px;
	font: normal normal normal 30px/17px FontAwesome;
	text-align: center;
	margin-left: 10px;
	}
	
	.search-toggle-inner span.toggle-icon:after {
	content: "\f107";
	}
	
	.search-toggle-inner span.toggle-icon.opened:after {
	content: "\f106";
	}
	
	.search-toggle-inner {
	background: #ededed;
	padding: 7px 15px;
	cursor: pointer;
	}

	.search-toggle-inner a.w-search-open {
	padding: 0;
	text-decoration: none;
	margin-right: 10px;
	}
	
	section.form-search-area {
	display: none;
	}
	
	section.form-search-area input#send {
	margin: 10px;
	}
	
	nav .address-wrapper {
	display: block;
	position: relative;
	bottom: 0;
	width: 100%;
	padding-top: 40px;
	}
	
	nav .address-mob a {
	display: inline-block;
	vertical-align: middle;
	padding: 7px 0 7px 10px !important;
	font-size: 13px !important;
	font-weight: 400 !important;
	}
	
	nav .address-mob:before {
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	}
	
	nav .address-mob {
	line-height: normal;
	}
	
	.ext-row {
	margin-left: 20px;
	margin-right: 20px
	}
	
	.gallery-vertical {
	text-align: center;
    }

	.gallery-vertical .w-image div img	{
	display: inline;
	width:50%
	}
	
	.w-tabs.sh div.left	{
	float:left;
	width:95%;
	}

	.w-tabs.sh div.right	{
	float:left;
	width:95%;
	}
	
	ul.course-table li {
	width:50%;
	}

	ul.course-table li.wide {
	width:50%;
	}	
	
	.contactform label {
	width: 90%
	}

}

@media (max-width:670px) {

	.ush_dropdown_1 .w-dropdown-h {
	margin-right: 30px
	}
}

@media only screen and (min-width:660px) and (max-width:900px)   {

	.g-cols>div:not([class*=" vc_col-"]) {
	float: left
	}
}

@media (max-width:660px) {

	body.header_hor .l-subheader.at_middle {
	line-height: 80px;
	height: 80px;
	}
	
	.w-socials-item-link {
	width: 2.3em
	}

}

@media (max-width: 600px) {

	body.header_hor .l-subheader.at_middle {
	line-height: 80px;
	height: 80px;
    }
}

@media (max-width:480px) {

	.header_hor .ush_image_2 img {
	max-width: 95px
    }
    
	.header_hor .ush_image_3 img {
	max-width: 200px;
	height: auto
	}

	.col-img .wpb_wrapper .txt-img {
	top: 25%
	}

	.l-subheader-cell.at_right>* {
	margin-left: 0.5rem
	}

	i + .w-text-value {
	margin-left: 0.3em
	}

	.l-subheader-cell.at_left>* {
	margin-right: 0.4rem
	}
	
	.l-titlebar .g-breadcrumbs {
    display: block;
	}	
}

@media (max-width:380px) {
	
	.col-img .wpb_wrapper .txt-img {
	top: 20%
	}
}

@media only screen and (min-device-width:375px) and (max-device-width:667px) and (orientation:portrait) {

	.menu-right-impressm.l-subheader-cell.at_right>* {
	margin-left: 0
	}

	.w-img.ush_image_2 {
	margin-right: 1rem
	}
}

@media (max-width: 360px){
	
	.l-subheader-cell {
    display: block;
    align-items: center;
    flex-grow: 1;
    flex-shrink: 1;
	}
}


.side-side-right .g-cols > .vc_col-sm-12 .vc_col-sm-6:first-child {
	float: right!important;
}

.triangle-right {
	position: relative;
}

.triangle-right.left:after {
	top: 35px;
	left: auto;
	bottom: auto;
	border-width: 0px 0px 34px 32px;
	right: -30px;
}

.triangle-right.right:after {
	top: 35px;
	right: 0px;
	left: -27px;
	bottom: auto;
	border-width: 0px 29px 29px 0px;
}

.triangle-right:after {
	content: "";
	position: absolute;
	bottom: -20px;
	left: 50px;
	border-width: 20px 0 0 20px;
	border-style: solid;
	border-color: transparent #fff;
	border-right-color: inherit;
	border-left-color: inherit;
	display: block;
	width: 0;
	z-index: 2
}

.Inli-side-side .side-side-left,
.Inli-side-side .side-side-right {
	padding-left: 0px !important;
	padding-right: 0px !important;
	width: 100%;
}

.Inli-side-side .side-side-left .vc_col-sm-6 .vc_column-inner .wpb_wrapper .wpb_text_column,
.Inli-side-side .side-side-right .vc_col-sm-6 .vc_column-inner .wpb_wrapper .wpb_text_column {
	position: relative
}

.Inli-side-side .side-side-left .vc_col-sm-6 .vc_column-inner .wpb_wrapper .wpb_text_column .wpb_wrapper,
.Inli-side-side .side-side-right .vc_col-sm-6 .vc_column-inner .wpb_wrapper .wpb_text_column .wpb_wrapper {
	position: absolute;
	top: 50%;
	width: 80%;
	transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}

.Inli-side-side-separator-none:after {
	display:none;
}

.Inli-side-side .vc_col-sm-6 .vc_column-inner .wpb_wrapper .wpb_text_column .inl-center .wpb_wrapper {
	position: absolute;
	top: 50%;
	width: 80%;
	transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}

.Inli-side-side .vc_col-sm-6 .vc_column-inner .wpb_wrapper .wpb_text_column .inl-bottom .wpb_wrapper {
	position: absolute;
	bottom: 50px;
	width: 100%;
	transform: initial;
	top: unset;
}

.Inli-side-side .side-side-left .l-section-h,
.Inli-side-side .side-side-right .l-section-h{
	max-width: 100%;
}

.Inli-side-side .side-side-left .l-section-h,
.Inli-side-side .side-side-right .l-section-h, 
.Inli-side-side .side-side-left  .g-cols.type_default>div>.vc_column-inner, 
.Inli-side-side .side-side-right  .g-cols.type_default>div>.vc_column-inner,
.Inli-side-side .side-side-left  .g-cols.type_default>div>.vc_column-inner, 
.Inli-side-side .side-side-right  .g-cols.type_default>div>.vc_column-inner {
	padding: 0;
}

.Inli-side-side .side-side-left  .g-cols.type_default,
.Inli-side-side .side-side-right  .g-cols.type_default{
margin: 0;
}

.Inli-side-side .side-side-left  .g-cols.type_default>div>.vc_column-inner  .wpb_wrapper p,
.Inli-side-side .side-side-right  .g-cols.type_default>div>.vc_column-inner  .wpb_wrapper p,
.Inli-side-side .side-side-left  .g-cols.type_default>div>.vc_column-inner  .wpb_wrapper h4,
.Inli-side-side .side-side-right  .g-cols.type_default>div>.vc_column-inner  .wpb_wrapper h4	{
	display: inline-block;
	margin: 0 auto;
	padding: 0px 10%;
}
	
.Inli-side-side .side-side-left .g-cols>.vc_col-sm-12>.vc_column-inner>.wpb_wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.Inli-side-side .l-main a {
	text-decoration: none;
}
.Inli-side-side .l-section {
	padding-left: 0px !important;
	padding-right: 0px !important;
}
.Inli-side-side .w-image img {
	width: 100%;
}

.Inli-side-side .vc_col-sm-6 .vc_column-inner {
	overflow: hidden;
}

.Inli-side-side .l-main a {
	text-decoration: none
}

.side-side-center {
	text-align: center
}

.Inli-side-side .l-section {
	padding-left: 0px !important;
	padding-right: 0px !important
}

.Inli-side-side .w-image img {
	width: 100%;
	display: block
}

.Inli-side-side .vc_col-sm-6 .vc_column-inner {
	overflow: hidden
}

.Inli-side-side .side-side-left,
.Inli-side-side .side-side-right {
	padding-left: 0px !important;
	padding-right: 0px !important;
	width: 100%
}

.Inli-side-side .separator-none:after {
	display: none
}

.text-wrap {
	position: absolute;
	top: 50%;
	width: 100%;
	transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%)
}

.squared:after {
	content: "";
	display: block;
	 padding-bottom: 100%
}

.squared:after {
	 padding-bottom:0;
}

.squared .wpb_text_column {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0
}

.Inli-side-side .squared .wpb_text_column {
	padding-top: 0!important;
	margin: 0!important
}

.squared .wpb_text_column .inl-bottom .text-wrap {
	bottom: 30px;
	transform: initial;
	top: auto
}

.squared .wpb_text_column .inl-top .text-wrap {
	bottom: auto;
	transform: initial;
	top: 50px
}

.Inli-side-side-separator-none:after {
	display: none
}

.Inli-side-side .side-side-left .side-side-left >.vc_col-sm-12>.vc_column-inner>.wpb_wrapper,
.Inli-side-side .side-side-left .side-side-right >.vc_col-sm-12>.vc_column-inner>.wpb_wrapper {
	display: block
}

.Inli-side-side .side-side-left .side-side-right >.vc_col-sm-12>.vc_column-inner>.wpb_wrapper>.vc_col-sm-6:first-child {
	float: right!important
}

.Inli-side-side .squared .text-wrap {
	padding: 0; 
}

.Inli-side-side .l-section.wpb_row .squared .wpb_text_column {
	padding-left: 0px
}

.Inli-side-side .l-section.wpb_row .squared h4 {
	margin-bottom: 1rem
}

.inl-bottom {
	font-size: 16px
}

.inl-bottom div.text-wrap h4 {
	margin-bottom: 1rem !important ;
}

.inl-bottom div.text-wrap ul li {
    margin: 0 0 .2rem;
    padding-bottom: 0
}

@media (max-width:1024px) {

	.squared .wpb_text_column .inl-bottom .text-wrap {
	bottom: auto
	}

	.squared .wpb_text_column .inl-top .text-wrap {
	top: auto
	}
	
}

@media (min-width:901px) and (max-width:1024px) {

	.Inli-side-side .vc_col-sm-6 .vc_column-inner .wpb_wrapper .wpb_text_column .inl-bottom .wpb_wrapper {
	width: 100%
	}
}

@media (min-width: 900px) {

	.Inli-side-side .side-side-right .vc_col-sm-6 .vc_col-sm-6:nth-child(1) {
	float: right!important;
	}
}

@media only screen and (max-width: 900px) {
  
	.Inli-side-side .side-side-left .g-cols > div,
	.Inli-side-side .side-side-right .g-cols > div {
	width:100%;
	}
	
	.Inli-side-side .side-side-right .vc_col-sm-6 .vc_col-sm-6:nth-child(1) {
	  float: left!important;
	}

	.Inli-side-side .l-section.wpb_row .squared .wpb_text_column {
	margin: 0 20px !important
	}
}

@media (max-width: 900px) {
	
	.Inli-side-side .side-side-left .vc_col-sm-6:nth-child(2) .wpb_wrapper .vc_col-sm-6:nth-child(1) {
	float: right !important;
	}
	
	.side-side-right .vc_col-sm-6:nth-child(1) {
	/*float: left!important;*/
	}
	
	.Inli-side-side .side-side-right .vc_col-sm-6:nth-child(2) .wpb_wrapper .vc_col-sm-6:nth-child(1) {
	float: right !important;
	}
	
	.side-side-right .vc_col-sm-6 .vc_col-sm-6:nth-child(1) {
	float: left!important;
	}
	
	.side-side-left .g-cols > div:not([class*=" vc_col-"]),
	.side-side-right .g-cols > div:not([class*=" vc_col-"]){
		margin:0 !important;
	}	
}	

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {

	.Inli-side-side .side-side-left .vc_col-sm-6:nth-child(2) .wpb_wrapper .vc_col-sm-6:nth-child(1) {
	float: right !important;
  }
  
	.side-side-right .vc_col-sm-6:nth-child(1) {
	float: left!important;
	}
	
	.Inli-side-side .side-side-right .vc_col-sm-6:nth-child(2) .wpb_wrapper .vc_col-sm-6:nth-child(1) {
	float: right !important;
	}
	
	.Inli-side-side .side-side-left,
	.Inli-side-side .side-side-right {
	padding-left: 0px !important;
	padding-right: 0px !important;
	}
  
	.Inli-side-side .w-image-h img {
	width: 100%;
	}
}

@media only screen and (min-width:660px) and (max-width:900px) {

	.Inli-side-side .side-side-left .g-cols>.vc_col-sm-6:nth-child(2) .triangle-right.left:after {
	top: 35px;
	left: -30px;
	bottom: auto;
	border-width: 0px 34px 34px 0px;
	right: auto
	}

	.Inli-side-side .side-side-right .g-cols>.vc_col-sm-6:nth-child(1) .triangle-right.right:after {
	top: 35px;
	left: auto;
	bottom: auto;
	border-width: 0px 0px 34px 32px;
	right: -32px
	}

	.Inli-side-side .side-side-left .side-side-right >.vc_col-sm-12>.vc_column-inner>.wpb_wrapper .triangle-right.right:after {
	top: 35px;
	right: -27px;
	left: auto;
	bottom: auto;
	border-width: 0px 29px 29px 0px;
	transform: rotate(270deg)
	}

/*
	.Inli-side-side .side-side-left .g-cols>div:nth-child(2) .wpb_wrapper>div:nth-child(1),
	.Inli-side-side .side-side-right .g-cols>div:nth-child(2) .wpb_wrapper>div:nth-child(1) {
	float: right!important
	}

	.Inli-side-side .side-side-right .vc_col-sm-6 .vc_col-sm-6:nth-child(1) {
	float: left!important
	}
*/
	
	.Inli-side-side .side-side-left .g-cols > .vc_col-sm-6:nth-child(2) .triangle-right.left:after {
	top: 35px;
	left: -34px;
	bottom: auto;
	border-width: 0px 34px 34px 0px;
	right: unset;
	}
	
	.Inli-side-side .side-side-right .g-cols > .vc_col-sm-6:nth-child(1) .triangle-right.right:after {
	top: 35px;
	left: unset;
	bottom: auto;
	border-width: 0px 0px 34px 32px;
	right: -32px;
	}

	.Inli-side-side .side-side-left .g-cols > .vc_col-sm-6:nth-child(2) .triangle-right.left:after {
	top: 35px;
	left: -32px;
	bottom: auto;
	border-width: 0px 34px 34px 0px;
	right: auto;
	}

	.Inli-side-side .side-side-right .g-cols > .vc_col-sm-6:nth-child(1) .triangle-right.right:after {
	top: 35px;
	left: auto;
	bottom: auto;
	border-width: 0px 0px 34px 32px;
	right: -30px;
	}
}

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

	.Inli-side-side .wpb_row.height_medium .l-section-h.i-cf .wpb_text_column {
	/*padding: 50px 50px 20px;*/
	margin: 0px;
	}
	
	.Inli-side-side .w-image img {
	width: 100%;
	}
	
	.squared:after {
	content: "";
	display: block;
	padding-bottom: 100%
	}	
	
	.Inli-side-side .side-side-left .vc_col-sm-6 .vc_column-inner .wpb_wrapper .wpb_text_column,
	.Inli-side-side .side-side-right .vc_col-sm-6 .vc_column-inner .wpb_wrapper .wpb_text_column	{
	position:static;
	}	
}

@media (min-width: 600px) {

	.Inli-side-side .side-side-left .g-cols .vc_col-sm-6 .wpb_wrapper .vc_col-sm-6, 
	.Inli-side-side .side-side-right .g-cols .vc_col-sm-6 .wpb_wrapper .vc_col-sm-6, 
	.Inli-side-side .side-side-left .g-cols .vc_col-sm-12 .wpb_wrapper .vc_col-sm-6 {
        width: 50%;
    }
    .Inli-side-side .side-side-right .wpb_wrapper .vc_col-sm-6 {
        width: 50%;
        float: right !important;
    }
    .Inli-side-side .side-side-left .wpb_wrapper .vc_col-sm-6 {
        width: 50%;
        float: left;
    }
    .squared .wpb_text_column .inl-bottom .text-wrap {
        bottom: 30px;
        transform: initial;
        top: auto;
    }
    .text-wrap {
        position: absolute;
        width: 100%;
    }
    .triangle-right.left:after {
      /*top: 35px;
      left: auto;*/
      bottom: auto;
      border-width: 0px 0px 34px 32px;
      right: -30px;
    }
    
    .triangle-right.right:after {
      /*top: 35px;
      right: 0px;
      left: -27px;*/
      bottom: auto;
      border-width: 0px 29px 29px 0px;
    }
    
    .triangle-right:after {
      content: "";
      position: absolute;
      bottom: -20px;
      left: 50px;
      border-width: 20px 0 0 20px;
      border-style: solid;
      border-color: transparent #fff;
      border-right-color: inherit;
      border-left-color: inherit;
      display: block;
      width: 0;
      z-index: 2;
    }
    .triangle-right {
      position: relative;
    }

}

@media (max-width: 660px) {
	
	.Inli-side-side .vc_col-sm-6 {
	width: 100% !important;
	}
  
	.Inli-side-side .side-side-left .g-cols>.vc_col-sm-12>.vc_column-inner>.wpb_wrapper {
	display: block;
	}

	.Inli-side-side .l-section {
	padding-left: 0px !important;
	padding-right: 0px !important
	}

	.Inli-side-side .vc_col-sm-6 {
	width: 100% !important
	}

	.Inli-side-side .side-side-left .g-cols>.vc_col-sm-12>.vc_column-inner>.wpb_wrapper {
	display: block
	}

	.Inli-side-side .side-side-left .wpb_wrapper .vc_col-sm-6, 
	.Inli-side-side .side-side-right .wpb_wrapper .vc_col-sm-6 {		
	float: none !important; 
	float:left !important; 
	width: 100% !important
	}
	
	.Inli-side-side .inl-bottom .text-wrap {
	position: static !important;
	margin-top: 10%
	}

	.Inli-side-side .squared .wpb_text_column {
	position: static
	}

	.squared::after {
	padding-bottom: 10% !important
	}

	.Inli-side-side .wpb_wrapper .text-wrap {
	padding: 0 20%;
	position: static;
	top: 0;
	transform: initial
	}
	
	.Inli-side-side .wpb_wrapper .text-wrap {
	padding: 10% 0 0
	}	

	.triangle-right.left:after {
	top: auto;
	left: 20px;
	bottom: -32px;
	border-width: 0px 0px 34px 32px;
	right: auto;
	}
	
	.triangle-right.right:after {
	top: auto;
	right: 20px;
	left: auto;
	bottom: -27px;
	border-width: 0px 29px 29px 0px;
	}	

}

@media (max-width:600px) {

	.Inli-side-side .l-section {
	padding-left: 0px !important;
	padding-right: 0px !important;
	}
	
	.Inli-side-side .wpb_row.height_medium .l-section-h.i-cf .wpb_text_column {
	/*padding: 20px 50px 20px !important;*/
	margin: 0px;
	}
	
	.Inli-side-side .vc_col-sm-3 {
	display: flex;
	justify-content: center;
	flex-direction: column;
	}

	.triangle-right.left:after {
	top: auto;
	left: 20px;
	bottom: -32px;
	border-width: 0px 0px 34px 32px;
	right: auto;
	}
	
	.triangle-right.right:after {
	top: auto;
	right: 20px;
	left: auto;
	bottom: -27px;
	border-width: 0px 29px 29px 0px;
	}
}


span.cq-sidebyside-divider {
	margin-top: -150px !important;
}

.cq-sidebyside-container.cq-sidebyside-leftright .cq-sidebyside-content {
	text-align: left !important;
}

.cq-sidebyside-link {
	text-decoration: none !important;
}
.cq-sidebyside-title {
	padding-left: 25px !important;
}

.cq-sidebyside-text {
	padding: 0px 50px 0px 50px !important;
}

h4.cq-sidebyside-title {
	width: 100% !important;
}

div.cq-sidebyside-paragraphy {
padding-left: 10% !important;
background-position: 55%
}

.first-sidebyside div.cq-sidebyside-paragraphy {
	padding-left: 15% !important;
}

div.cq-sidebyside-paragraphy[data-image=""] {
	margin: 20px 0 20px 0;
	position: static !important;
	top: 0 !important;
	-webkit-transform: unset !important;
	-moz-transform: unset !important;
	transform: unset !important
}

.arrow-image-right {
	margin-left: 18px
}

.arrow-image-left {
	margin-left: -30px
}

.cq-sidebyside-container.cq-sidebyside-leftright .cq-sidebyside-content {
	text-align: left !important
}

.cq-sidebyside-container {
	margin: 0 auto 0 auto!important
}


@media only screen and (max-width:900px) and (min-width:768px) {
   
	.cq-sidebyside-divider {
	display: none !important
	}
}

@media (max-width: 767px) {

	.cq-sidebyside-container {
	height: 700px !important;
	}
	
	body .cq-sidebyside-container.cq-sidebyside-leftright .cq-sidebyside-content {
	height: 400px;
	width: 100%;
	}
	
	body span.cq-sidebyside-divider {
	margin: 0 !important;
	top: calc(100% - 400px) !important;
	left: 45px !important;
	}

	body .side-no-swap .cq-sidebyside-container.cq-sidebyside-leftright .cq-sidebyside-content.cq-sidecontent-1 .cq-sidebyside-paragraphy,
	body .side-swap .cq-sidebyside-container.cq-sidebyside-leftright .cq-sidebyside-content.cq-sidecontent-2 .cq-sidebyside-paragraphy {
	position: absolute;
	bottom: 50px;
	-webkit-transform: inherit;
	-moz-transform: inherit;
	-ms-transform: inherit;
	-o-transform: inherit;
	transform: inherit;
	top: inherit;
	}

	body .side-no-swap .cq-sidebyside-container.cq-sidebyside-leftright .cq-sidebyside-content.cq-sidecontent-1,
	body .side-swap .cq-sidebyside-container.cq-sidebyside-leftright .cq-sidebyside-content.cq-sidecontent-2 {
	height: 300px;
	}
	
	.side-swap .cq-sidebyside-container {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
	}

	.side-swap .cq-sidebyside-container.cq-sidebyside-leftright .cq-sidebyside-content.cq-sidecontent-1 {
	-webkit-box-ordinal-group: 3;
	-moz-box-ordinal-group: 3;
	-ms-flex-order: 3;
	-webkit-order: 3;
	order: 3;
	}
	
	.side-swap .cq-sidebyside-container.cq-sidebyside-leftright .cq-sidebyside-content.cq-sidecontent-2 {
	-webkit-box-ordinal-group: 1;
	-moz-box-ordinal-group: 1;
	-ms-flex-order: 1;
	-webkit-order: 1;
	order: 1;
	}
	
	.side-no-swap .vc_col-sm-6,
	.side-swap .vc_col-sm-6 {
	margin-bottom: 0 !important;
	}

}

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

	.cq-sidebyside-container {
	height: auto !important
	}
    
	.cq-sidebyside-container.cq-sidebyside-leftright .cq-sidebyside-content[data-cardavatar=""] {
	height: auto
	}
}

@media only screen and (min-width:1025px) {
	.course-detail-left {
		padding-right: 8%;
	}
	.course-detail-right {
		padding-left: 4%;
	}
}

/* 4K */
@media (min-width: 1921px) {
    .l-canvas {
        width: 1920px;
    }
    .header_hor .l-subheader.width_full .l-subheader-h {
        max-width: 1920px !important;
    }

}
.at_right .ush_menu_1.type_desktop .w-nav-list > .menu-item.w-nav-item {
    font-size: 0;
}
.ush_menu_1.type_desktop .w-nav-list > .menu-item.w-nav-item > a {
    font-size: 16px;
}
.ush_menu_1 .w-nav-icon {
	display: none !important;
}
/* fotos sind sonst zu gross */
.w-person .w-person-image {
	text-align: center;
	line-height: 0;
}
.w-person .w-person-image img {
	width: auto;
	display: inline;
}



/* changes after update Impreza from 5.2 to 5.3.1 
2018-08-24 */
.l-footer .widget_nav_menu ul li {
    line-height: 1.4rem;
}
body > div > section.l-section > .l-section-h .g-cols .vc_col-sm-6:first-child {
    display: none;
}
.g-breadcrumbs-item::before, .g-breadcrumbs-separator::before {
	display: none;
}
ol.g-breadcrumbs {
    margin: 0;
    list-style: none;
    text-align: left;
}
.g-breadcrumbs-separator .far {
    text-indent: 0;
}
.g-breadcrumbs a {
    color: #666;
}
.g-breadcrumbs a {
    color: #000;
}

/* changes after update Impreza from 5.8.1 to 6.0.4 2019-05-06 */
.page-template-default main.l-content,
.course-template-default main.l-content {
	width: 100%;
}
.w-search-open {
	width: auto;
}


/* changes after update Impreza from 6.1.2 to 6.2.1 2019-05-06 */
.header_hor .w-nav.type_desktop .menu-item.menu-item-has-children.level_1 {
	position: relative;
}
.header_hor .w-nav.type_desktop .menu-item.menu-item-has-children.level_1 > ul {
    right: unset;
    transform-origin: top;
}
.l-subheader.width_full .l-subheader-h {
    max-width: none;
}
.header_hor .ush_menu_1.type_desktop .w-nav-list.level_1 > .menu-item > a {
    padding-left: 20px;
    padding-right: 20px;
    font-size: 16px;
}
@media (max-width: 1024px) {
	.header_hor .ush_menu_1.type_desktop .w-nav-list.level_1 > .menu-item > a {
		font-size: 13px;
	}
	.at_right .w-search {
		display: none;
	}
}
@media (max-width: 1360px) {
	.at_middle .at_right {
		padding-right: 2.2rem;
	}
	.at_middle {
		padding-top: 10px;
	}
	.header_hor .l-subheader-cell.at_right .w-nav .w-nav-control {
		margin-right: -0.8rem;
	}
}


/* changes after update Impreza from 6.8 to 7.0.3 2020-01-06 */
body .l-section.height_medium {
	padding-top: 0;
	padding-bottom: 0;
	
}

/* k.zaugg on 2021-01-13 */
body>.l-canvas>.l-main {
	padding-top: 140px;
}
@media (max-width: 900px) {
	body>.l-canvas>.l-main {
		padding-top: 100px;
	}	
}
@media (max-width: 600px) {
	body>.l-canvas>.l-main {
		padding-top: 80px;
	}	
}

.pt-50{
	padding-top: 50px !important;
}
@media (min-width: 768px) {
	.pr-20{
		padding-right: 20px !important;
	}
}
.width_padding{
	padding: 0;
}
@media (max-width: 1024px) {
	.width_padding{
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
}
.floatRight{
	float: right!important;
}
.photoWrap{
	margin-bottom: 50px;
	margin-left: 20px;
}
.header_hor .l-subheader-cell.at_right>* {
    margin-left: 0.5rem;
}
.tiltContent {
    padding: 0 10%;
    position: absolute;
    top: 50%;
    width: 100%;
    z-index: 1;
    transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
}
.rowFlex {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
/*    margin-right: -15px;
    margin-left: -15px;*/
}
.order1{
	order: 1;
}
.order2{
	order: 2;
}
@media (max-width: 767px) {
	.photoWrap{
		width: 100%;
		margin-left: 0;
	}
	.photoWrap img{
		width: 100%;
	}
	.floatRight{
		float: none !important;
	}
	.order1{
		order: 2;
	}
	.order2{
		order: 1;
	}
}
p.headerTitle, p.headerSub, p.headerSuper{
	font-family: 'Roboto Slab',serif;
	text-align: center;
}
p.headerTitle{
	font-weight: 400;
    font-size: 35px;
    line-height: 1.4 !important;
    letter-spacing: 0em;
    margin-bottom: 1.5rem;
}
p.headerSuper, p.headerSub{
	font-weight: 400;
    font-size: 22px;
    line-height: 1.4 !important;
    letter-spacing: 0em;
}