/*
Theme Name: MGO
Theme URI: jacor.de
Description: Theme MGO
Author: jacor.de
Author URI: jacor.de
Template: Divi
Version: v1.1
*/

@font-face {
    font-family: 'Palanquin';
    src: url('fonts/Palanquin-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'Palanquin';
    src: url('fonts/Palanquin-ExtraLight.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'Palanquin';
    src: url('fonts/Palanquin-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Palanquin';
    src: url('fonts/Palanquin-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Palanquin';
    src: url('fonts/Palanquin-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Palanquin';
    src: url('fonts/Palanquin-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Palanquin';
    src: url('fonts/Palanquin-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}

.et_pb_text_inner a {
	color:#ff0000;
}

.et_pb_blurb_description a {
	color:#ff0000;
}

h1, h2 {
	font-family: 'Palanquin', Helvetica, Arial, Lucida, sans-serif;
    font-size: 36px;
    color: #ff0000 !important;
    line-height: 1.2em;
    font-weight:600;
}

@media(max-width:767px) {
	h1, h2 {
	    font-size: 25px;
	}
}

.mgo_customheader .et_pb_menu__wrap {
	justify-content: flex-end;
}

.mgo_customheader {
    position: absolute;
    background-color:transparent;
    width:100%;
    top: 38px;
    bottom: auto;
    left: 50%;
    right: auto;
    transform: translateX(-50%);
}

.mgo_customheader_white .et_pb_menu_0_tb_header .mobile_nav .mobile_menu_bar:before {
	color:#ff0000 !important;
}

@media(max-width:980px) {
	.mgo_customheader {
		top:40px;
	}
}

.mgo_customheader .et_pb_menu_0_tb_header .mobile_nav .mobile_menu_bar:before {
	color:#ffffff;
}

.mgo_customheader ul li a {
	color:#ffffff !important;
}

.mgo_customheader ul li ul li a {
	color:#ff0000 !important;
}


.mgo_customheader .nav li ul {
	border-top:none !important;
}

.stickthis {
	position: fixed;
	top:0px;
	background-color:#ffffff;
	box-shadow: rgba(0,0,0,.1) 0 1px 3px;
}
.mgo_customheader.stickthis .et_pb_menu_0_tb_header .mobile_nav .mobile_menu_bar:before {
	color:#ff0000;
}

.stickthis ul li a {
	color:#ff0000 !important;
}

.mgo_topbar {
	color:#ffffff !important;
	font-size:12px;
}

.mgo_topbar a {
	color:#ffffff !important;
	font-size:12px;
}

.mgo_customfooter a {
	color:#ffffff;
}

.mgo_customfooter h4 {
	padding-bottom:15px;
}

.mgo_customtitle h1 {
	display:inline-block;
}

.mgo_customtitle h1:before {
	content: "°";
    top: -1.1rem;
    font-size: 60px;
    color: #FFF;
    left: -0.1rem;
    font-weight: 600;
    position: relative;
}

.standardbutton {
	background-color:#ff0000;
	border: 1px solid #ff0000;
	color:#ffffff;
	font-family:'Palanquin',Helvetica,Arial,Lucida,sans-serif;
	font-size:16px;
	line-height:18px;
	font-weight:300;
	padding:10px 15px;
	display:inline-block;
	transition:all .3s ease;
}

.standardbutton:hover {
	background-color:#ffffff;
	border: 1px solid #ff0000 !important;
	color:#ff0000;
}

@media screen and ( max-width: 980px ) {
    .reverse {
        display: flex;
        flex-direction: column-reverse;
    }
    .reverse .et_pb_column:last-child {
    	padding-bottom:30px;
    }
}



/*CUSTOM MOBILE MENU*/

.et_mobile_menu {
	border-top:0px !important;
}

.mobile_nav.opened .mobile_menu_bar:before {
    content: '\4d';
}

.et_mobile_menu {
    min-width: 100vw;
    margin-left: -10vw;
    transition:none !important;
}

.et_mobile_menu {
    min-height: 100vh !important;
    min-height: -webkit-fill-available;
    padding-top: 20px !important;
    margin-top:9px;
}

.mobile_nav.opened .et_mobile_menu {
    display: block !important;
}

.et_mobile_menu li a {
	text-align:center;
	font-size:16px;
	color:#323232;
}

.mgo_customheader ul.et_mobile_menu  li a {
	color:#ff0000 !important;
	border-bottom:0px !important;
}

.cutomblurb .et_pb_image_wrap {
	margin-top:6px;
}

.mgo_customform .et_pb_contact_field_options_title {
	display:none;
}

.mgo_customform .et_pb_contact_field_checkbox label {
	font-family:'Palanquin',Helvetica,Arial,Lucida,sans-serif !important;
	font-size:14px !important;
	line-height:1.2em !important;
}

.mgo_customform button.et_pb_contact_submit {
	background-color:#ff0000;
	border: 1px solid #ff0000 !important;
	color:#ffffff;
	font-family:'Palanquin',Helvetica,Arial,Lucida,sans-serif;
	font-size:16px;
	line-height:18px;
	font-weight:300;
	padding:10px 15px !important;
	display:inline-block;
	border-radius:0px !important;
	transition: all .3s ease;
}

@media(max-width:490px) {
	.mgo_customform button.et_pb_contact_submit {
		margin-left:10px;
		margin-top:20px;
	}
}

.mgo_customform button.et_pb_contact_submit:hover {
	background-color:#ffffff;
	border: 1px solid #ff0000 !important;
	color:#ff0000;
}

.mgo_customform .et_contact_bottom_container {
	float:left;
	text-align:left;
}

.mgo_custommap .et_pb_code_inner {
	line-height:0px !important;
}

.mgo_bildunterschrift {
	font-size:13px !important;
}

a._brlbs-btn-cookie-preference {
	border-radius:0px !important;
	margin-bottom:20px;
}

.et_pb_text_inner ul li {
	list-style-type:none;
}

.et_pb_text_inner ul li:before {
	content:"‧";
	left:-10px;
	position: relative;
}

.customkarriere strong {
	color:#ff0000;
}



p {
	font-family:'Palanquin',Helvetica,Arial,Lucida,sans-serif;
	font-weight:400;
	font-size:16px;
	line-height:1.4em;
}

.stringline p {
	font-family:'Palanquin',Helvetica,Arial,Lucida,sans-serif;
	font-weight:400;
	font-size:16px;
	line-height:1.4em;
}

.mgo_customfooter p {
	font-family:'Palanquin',Helvetica,Arial,Lucida,sans-serif;
	font-size:16px;
	line-height:22px;
	font-weight:300;
}

@media screen and ( max-width: 980px ) {
    .reverse {
        display: flex;
        flex-direction: column-reverse;
    }
    .goleft .et_pb_text_inner h2 {
		text-align:left !important;
	}
	.goleft .et_pb_text_inner p {
		text-align:left !important;
	}
	.goleft.et_pb_text_align_right {
		text-align:left !important;
	}
}

@media(max-width:1200px) {
	.mgo_counter_row .et_pb_column_1_3 {
		width:100% !important;
	}
	.mgo_counter_wrapper {
		float:none !important;
	}
}

.mgo_counter_wrapper {
	float:left;
	width:100%;
}

.mgo_counter_before {
	font-size:20px;
	font-weight:300;
}

.mgo_counter {
	text-align:right;
	width:50%;
	font-family:'Palanquin',Helvetica,Arial,Lucida,sans-serif;
	font-size:52px;
	line-height:1em;
	color:#ff0000;
	font-weight:700;
	float:left;
}

.mgo_counter_description {
	width:50%;
	font-size:16px;
	line-height:1.3em;
	padding-top:10px;
	padding-left:10px;
	float:left;
}

.pac_dcm_column_1.slick-slider .mgo_imageslider_slide {
	min-height:500px;
	position: relative;
}

.mgo_imageslider_slide .et_pb_code_inner {
	position: initial;
}

.mgo_imageslider_slide .mgo_imageslider_content_wrapper {
	width:50%;
	padding:30px;
	position: absolute;
	bottom:0px;
}

.mgo_imageslider_slide .mgo_imageslider_content_wrapper .mgo_imageslider_content {
	background-color:#ffffff;
	padding:30px;
}

.mgo_imageslider_slide .mgo_imageslider_content_wrapper .mgo_imageslider_content .standardbutton {
	margin-top:30px;
}

.mgo_imageslider_slide .mgo_imageslider_content_wrapper .mgo_imageslider_content .mgo_imageslider_content_img img {
	width:100%;
	max-width:250px;
	margin-top:30px;
}

.mgo_imageslider_slide .mgo_imageslider_content_wrapper .mgo_imageslider_content .mgo_imageslider_content_img {
	width:100%;
	display:block;
}

@media(max-width:980px) {
	.mgo_imageslider_slide .mgo_imageslider_content_wrapper {
		width:100%;
	}
}

@media(max-width:767px) {
	.mgo_imageslider_slide .stringline p {
		font-size:14px;
	}
}

.mgo_four_rows_wrapper {
	padding-top:30px;
	width:100%;
	float:left;
}

.mgo_four_rows {
	width:25%;
	float:left;
	text-align:center;
	font-size:14px;
	line-height:16px;
	padding-left:5px;
	padding-right:5px;
}

@media(max-width:550px) {
	.mgo_four_rows {
		width:50%;
	}
	.mgo_four_rows_three, .mgo_four_rows_four {
		padding-top:20px;
	}
	.mgo_marke {
		padding-top:0px !important;
	}
}

.mgo_four_rows img {
	max-width:50px;
	display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom:10px;
}

.page-id-323 #menu-mainmenu li a,
.page-id-957 #menu-mainmenu li a,
.page-id-923 #menu-mainmenu li a,
.page-id-859 #menu-mainmenu li a,
.page-id-1117 #menu-mainmenu li a,
.page-id-953 #menu-mainmenu li a,
.page-id-947 #menu-mainmenu li a,
.page-id-785 #menu-mainmenu li a {
	color:#ff0000 !important;
}

#menu-mainmenu li.current-menu-item > a, #menu-mainmenu li.current-page-parent > a {
	text-decoration: underline;
}

.page-id-957 ul li {
	font-family: 'Palanquin', Helvetica, Arial, Lucida, sans-serif;
    font-size: 20px;
    line-height: 1.5em;
    font-weight: 300;
}

.et_pb_text_inner a.standardbutton {
	color:#ffffff;
}

.et_pb_text_inner a.standardbutton:hover {
	color:#ff0000;
}

.page-id-923 .standardbutton {
	width:100%;
	text-align:center;
}

.page-id-859 .top_anker .standardbutton {
	width:100%;
	text-align:center;
}

.mgo_customtitle_video {
	width:100%;
	aspect-ratio: 16 / 9;
	height:auto;
}


.et_pb_menu .et_mobile_menu .menu-item-has-children > a,
#main-header .et_mobile_menu .menu-item-has-children > a {
    background-color: transparent;
    position: relative;
}

.et_pb_menu .et_mobile_menu ul.sub-menu,
#main-header .et_mobile_menu ul.sub-menu,
.et-db #et-boc .et-l .et_pb_menu .et_mobile_menu li ul.sub-menu {
    display: none !important;
    visibility: hidden !important;
    transition: all 1.5s ease-in-out;
}

.et_pb_menu .et_mobile_menu li.visible > ul.sub-menu,
#main-header .et_mobile_menu li.visible > ul.sub-menu,
.et-db #et-boc .et-l #main-header .et_mobile_menu li.visible > ul.sub-menu,
.et-db #et-boc .et-l .et_pb_fullwidth_menu .et_mobile_menu li.visible > ul.sub-menu,
.et-db #et-boc .et-l .et_pb_menu .et_mobile_menu li.visible > ul.sub-menu {
    display: block !important;
    visibility: visible !important;
}

ul#mobile_menu1 li.menu-item-has-children .mobile-toggle {
	width: 46px;
	height: 100%;
	padding: 0px !important;
	max-height: 46px;
	border: none;
	position: absolute;
	right: 0px;
	top: 0px;
	z-index: 999;
	background-color: transparent;
}

ul#mobile_menu1 li.menu-item-has-children .mobile-toggle:after {
	font-family: 'ETMODULES';
    content: '\33';
    font-size: 32px;
    line-height:46px;
    color: #ff0000;
    margin-right: 7px;
    vertical-align: top;
}

ul#mobile_menu1 li.menu-item-has-children.visible .mobile-toggle:after {
	font-family: 'ETMODULES';
    content: '\32';
    font-size: 32px;
    line-height:46px;
    color: #ff0000;
    margin-right: 7px;
    vertical-align: top;
}

.mgo_customheader .et_pb_menu .et_mobile_menu li ul.sub-menu {
	padding-left:0px;
	background-color:#f2f2f2 !important;
}

.et_pb_menu .et_mobile_menu li ul li {
	padding-left:0px;
}

.mgo_customvideo_markenwelt {
	width:100%;
	aspect-ratio: 16 / 9;
	height:auto;
}

.page-id-436 .et_pb_row .et_pb_column:first-child .et_pb_image {
	margin-left:-16px;
}

.et_pb_module.et_pb_testimonial.clearfix.et_pb_text_align_center.et_pb_bg_layout_light.et_pb_testimonial_no_image.et_pb_testimonial_no_bg {
	height:100%;
}

.mgo_testimonials .et_pb_testimonial_description {
	height:100%;
	display:table;
}

.mgo_testimonials .et_pb_testimonial_description .et_pb_testimonial_description_inner {
	display:table-cell;
	vertical-align: middle;
}


@media(min-width:1600px) {
	.mgo_startvideo .et_pb_section_video_bg .mejs-video {
		top:-30%;
	}
}





















/**Kontaktformular*/

.form input:not(.standardbutton), .form textarea, .form select {
	background-color: #eee;
	border:0;
	border-radius:0 !important;
	font-size: 16px;
	color: #999999; 
}

.form input::placeholder, .form textarea::placeholder, .form select::placeholder {
	opacity: 1;
}


.form .wpcf7-list-item-label {
	font-size: 16px;
	color: #000000; 
	line-height: 1.4rem;
}

.form input[type="radio"] {
	-webkit-appearance: unset;
	appearance: unset;
	width: 16px;
	height: 16px;
	display: inline-block;
	position: relative;
	margin-bottom: -3px;
}

.form input[type="radio"]:checked {
	background: #ff0000;
}

.form .wpcf7-form-control-wrap .wpcf7-list-item.first {
	margin-left: 0;
}

.form .two-columns{
	padding-bottom: 1em;
}

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

	.form .two-columns{
		display: flex;
		flex-wrap: wrap;
		gap: 0px 4%;
		padding-bottom: 0;

	}

	.form .two-columns p {
		width: 48%;
	}
}

.form .wpcf7-form-control-wrap {
	display: block;
}

.form .two-columns input {
	display: block;
	width: 100%;
}

.form input:not([type="radio"]):not(.standardbutton), .form textarea, form select {
	width: 100%;
	color:#000000;
}

.form input:not([type="radio"]), .form textarea, form select {
	padding: 10px 20px !important;
}

.form form select {
	border-right: 20px solid transparent
}

.form form select option:hover {
	background-color:#000000;
}

.form .wpcf7-acceptance label{
	display: flex;
}

.form .wpcf7-acceptance input {
	width: auto !important;
	margin-right: 10px;
	align-self: flex-start;
	margin-top: 10px;
	margin-left: 0;
	accent-color: #ff0000;
}

.form .wpcf7-acceptance .wpcf7-list-item{
	margin-left: 0;
}

.form ::-webkit-input-placeholder { /* WebKit browsers */
color: #999999 !important;
opacity: 1;
}
.form :-moz-placeholder { /* Mozilla Firefox 4 to 18 */
color: #999999 !important;
opacity: 1;
}
.form ::-moz-placeholder { /* Mozilla Firefox 19+ */
color: #999999 !important;
opacity: 1;
}
.form :-ms-input-placeholder { /* Internet Explorer 10+ */
color: #999999 !important;
opacity: 1;
}

.form .wpcf7-list-item-label a {
	color:#ff0000;
}

.form .wpcf7-submit.standardbutton {
	border-radius:0 !important;
}