/*
 Theme Name:     Divi Child Theme
 Theme URI:      http://www.elegantthemes.com/gallery/foxy/
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Author URI:     http://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0
*/

/* =======================================  
Start Header Design v250401
======================================= */
.et-db #et-boc .et-l .et_pb_section.main_header > .et_pb_row{
	display:flex;
	align-items:center;
} 
.et-db #et-boc .et-l .main_header .ragnar_menu_giants_container_row .et_pb_column{
	display:block;
}

.et-db #et-boc .et-l .ragnar_menu_giants_hamburger{
	text-align:right;
}
.et-db #et-boc .et-l .main_header .et_pb_menu__wrap{
	justify-content:flex-end;
}
.et-db #et-boc .et-l .main_header .et_pb_menu__wrap .et_pb_menu__menu{
	display:none;
}
.et-db #et-boc .et-l .main_header .et_pb_menu__wrap .et_mobile_nav_menu{
	display:block;
}
.et-db #et-boc .et-l .main_header .et_pb_menu_inner_container,
.et-db #et-boc .et-l .main_header .et_pb_module.et_pb_menu,
.et-db #et-boc .et-l .et_pb_section.main_header > .et_pb_row > .et_pb_column:last-child {
	position:unset;
}
.et-db #et-boc .et-l .main_header .et_pb_menu__wrap .et_mobile_nav_menu ul.et_mobile_menu{
	padding-left:0;
	margin-top:17px !important;
}
.et-db #et-boc .et-l .main_header .et_pb_menu__wrap .et_mobile_nav_menu ul.et_mobile_menu > li{
	display:inline-block;
	width:100%;
}
.et-db #et-boc .et-l .main_header .et_pb_menu__wrap .et_mobile_nav_menu ul.et_mobile_menu li{
	padding-left:2%;
}
.et-db #et-boc .et-l .main_header .et_pb_menu__wrap .et_mobile_nav_menu ul.et_mobile_menu li a{
	padding-left:2%;
}

.et-db #et-boc .et-l .et_pb_section.main_header > .et_pb_row > .et_pb_column:first-child{
	width:14% !important;
	margin-right:0 !important;
}
.et-db #et-boc .et-l .et_pb_section.main_header > .et_pb_row > .et_pb_column:nth-child(2){
	width:40% !important;
	margin-right:0 !important;
}
.et-db #et-boc .et-l .et_pb_section.main_header > .et_pb_row > .et_pb_column:nth-child(3),
.et-db #et-boc .et-l .et_pb_section.main_header > .et_pb_row > .et_pb_column:nth-child(4){
	width:20.5% !important;
	margin-right:0 !important;
}
.et-db #et-boc .et-l .et_pb_section.main_header > .et_pb_row > .et_pb_column:last-child{
	width:4.5% !important;
}

.et-db #et-boc .et-l .main_header .et_pb_button_module_wrapper .et_pb_button {
    min-height: 60px;
    max-height: 60px;
}
.et-db #et-boc .et-l .main_header .et_pb_button_module_wrapper .et_pb_button:after{
	font-size:32px;
}

.et-db #et-boc .et-l .main_header .et_pb_button_module_wrapper .et_pb_button.header_btn1{
	width:100%;
}
.et-db #et-boc .et-l .main_header .et_pb_button_module_wrapper .et_pb_button.header_btn2{
	width:100%;
}
.et-db #et-boc .et-l .main_header.ragnar_menu_giants_container .menu_lines .line{
	width:30px;
	height:3px;
	background: #777;
	margin-bottom:5px;
}



/* ============= Media Queries =============== */
@media only screen and (min-width:1200px){
	.et-db #et-boc .et-l .et_pb_section.main_header > .et_pb_row > .et_pb_column:first-child .et_pb_image{
		height:50px;
	}
	.et-db #et-boc .et-l .et_pb_section.main_header > .et_pb_row > .et_pb_column:first-child .et_pb_image img{
		height:50px;
		object-fit:contain;
	}
}
@media (max-width:1199px) and (min-width:981px){
	.et-db #et-boc .et-l .et_pb_section.main_header > .et_pb_row > .et_pb_column:first-child .et_pb_image {
		max-width:80%;
		margin-right:40px !important;
	}
}
@media only screen and (max-width:1050px){
	.et-db #et-boc .et-l .main_header .et_pb_button_module_wrapper .et_pb_button{
		padding-left:20px !important;
		padding-right:20px !important;
	}
}
@media (min-width:768px) and (max-width:980px){
	.et-db #et-boc .et-l .et_pb_section.main_header > .et_pb_row > .et_pb_column:first-child .et_pb_image{
		height:50px;
	}
	.et-db #et-boc .et-l .et_pb_section.main_header > .et_pb_row > .et_pb_column:first-child .et_pb_image img{
		height:50px;
		object-fit:contain;
	}
}
@media only screen and (max-width:980px){
	.et-db #et-boc .et-l .et_pb_section.main_header > .et_pb_row > .et_pb_column{
		margin-bottom:0;
	}
	.et-db #et-boc .et-l .et_pb_section.main_header > .et_pb_row > .et_pb_column:first-child {
		width: 20%;
	}
	.et-db #et-boc .et-l .et_pb_section.main_header > .et_pb_row > .et_pb_column:first-child .et_pb_image{
		margin-right:40px !important;
	}
	.et-db #et-boc .et-l .et_pb_section.main_header > .et_pb_row > .et_pb_column:nth-child(2){
		width:25%;
	}
	.et-db #et-boc .et-l .et_pb_section.main_header > .et_pb_row > .et_pb_column:nth-child(3), 
	.et-db #et-boc .et-l .et_pb_section.main_header > .et_pb_row > .et_pb_column:nth-child(4){
		width:22.5%;
	}
	.et-db #et-boc .et-l .et_pb_section.main_header > .et_pb_row > .et_pb_column:last-child{
		width:10%;
	}
	.et-db #et-boc .et-l .main_header .et_pb_menu__wrap .et_mobile_nav_menu ul.et_mobile_menu{
		margin-top:0 !important;
	}
	.et-db #et-boc .et-l .main_header .et_pb_button_module_wrapper .et_pb_button {
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.et-db #et-boc .et-l .main_header .et_pb_button_module_wrapper .et_pb_button:after{
		right:0;
	}
}
@media (min-width:376px) and (max-width:767px){
	.et-db #et-boc .et-l .et_pb_section.main_header > .et_pb_row > .et_pb_column:first-child .et_pb_image{
		height:40px;
	}
	.et-db #et-boc .et-l .et_pb_section.main_header > .et_pb_row > .et_pb_column:first-child .et_pb_image img{
		height:40px;
		object-fit:contain;
	}
}
@media only screen and (max-width:767px){
	.et-db #et-boc .et-l .et_pb_section.main_header > .et_pb_row > .et_pb_column:nth-child(3),
	.et-db #et-boc .et-l .et_pb_section.main_header > .et_pb_row > .et_pb_column:nth-child(4){
		display:none;
	}
	.et-db #et-boc .et-l .et_pb_section.main_header > .et_pb_row > .et_pb_column:first-child{
		width:35% !important;
	}
	.et-db #et-boc .et-l .et_pb_section.main_header > .et_pb_row > .et_pb_column:nth-child(2){
		width:51% !important;
	}
	.et-db #et-boc .et-l .et_pb_section.main_header > .et_pb_row > .et_pb_column:last-child{
		width:13% !important;
	}
}
@media only screen and (max-width:479px){
	.et-db #et-boc .et-l .et_pb_section.main_header > .et_pb_row > .et_pb_column:first-child {
    	width: 30% !important;
	}
	.et-db #et-boc .et-l .et_pb_section.main_header > .et_pb_row > .et_pb_column:nth-child(2) {
    	width: 53% !important;
	}
}
@media only screen and (max-width:319px){
	.et-db #et-boc .et-l .et_pb_section.main_header > .et_pb_row > .et_pb_column:nth-child(2){
		display:none;
	}
	.et-db #et-boc .et-l .et_pb_section.main_header > .et_pb_row > .et_pb_column:first-child,
	.et-db #et-boc .et-l .et_pb_section.main_header > .et_pb_row > .et_pb_column:last-child{
    	width: 50% !important;
	}
}

@media (max-width: 980px) {
	 .et-db #et-boc .et-l  .ragnar_menu_giants .et_pb_column_6_tb_header.et_pb_column_1_4:first-child {
        width: 70% !important;
        margin-right: 4% !important;
    }
    .et-db #et-boc .et-l .ragnar_menu_giants .et_pb_column_1_2 {
        width: 26% !important;
    }
	.et-db #et-boc .et-l  .ragnar_menu_giants .et_pb_column_1_4:last-child {
        margin-right: 0 !important;
        width: 100% !important;
        padding-top: 60px;
    }
}

@media (max-width: 767px) {
    .et-db #et-boc .et-l .ragnar_menu_giants .et_pb_column_1_2 {
        width: 100% !important;
    }
	 .et-db #et-boc .et-l   .ragnar_menu_giants .et_pb_column_1_4 {
        width: 100% !important;
        margin-right: 0 !important;
    }
}
/* =======================================  
Ende Header Design 
======================================= */

/* =======================================  
START D-EDGE IBE WIDGET V240802
======================================= */
#ibe-wrapper { z-index: 5; } /* FIX: so banner does not overlay Ragnar menu when scrolled all the way to the top */
#ibe-wrapper #fb-widget-1 #widgets--wrapper .widgets--wrapper .fbw-qs--item.fbw-qs--search-btn, #ibe-wrapper #fb-widget-1 #widgets--wrapper .widgets--wrapper .fbw-qs--item.fbw-qs--apply-btn {
	letter-spacing: -1px; /* STYLE MATCH with header design */
	font-weight: normal; /* STYLE MATCH button design */
} 
html { margin-bottom: 60px; } /* FIX: add banner display height to bottom padding so footer is not cut off by bar */
/* =======================================  
END D-EDGE IBE WIDGET V240802
======================================= */

/* =======================================  
START WPML FLAG STYLING V240926
======================================= */
.ragnar_menu_giants .menu-item-has-children {cursor: pointer;}
.ragnar_menu_giants .wpml-ls-menu-item {display: inline-block;}
.ragnar_menu_giants .wpml-ls-first-item {margin-top: 8px;border-top: 1px solid #aaa;padding-top: 16px;}
/* =======================================  
START WPML FLAG STYLING V240926
======================================= */

/* =======================================  
START CPT-ZIMMERSEITEN STYLING V250722
======================================= */
.single-zimmer .et_post_meta_wrapper { display: none; }
.single-zimmer div#main-content .container {
    width: 100% !important;
	max-width: 100% !important;
	padding-top: 0 !important;
}
.single-zimmer div#left-area {
    width: 100% !important;
    padding-right: 0 !important;
}
.single-zimmer  #main-content .container:before { display: none}
.single-zimmer .dsm_home_item .dsm_home_icon, .single-zimmer .et-db #et-boc .et-l .dsm_home_icon, .single-zimmer .dsm_breadcrumbs_separator .dsm_separator_icon, .single-zimmer .et-db #et-boc .et-l .dsm_separator_icon {
    font-size: 18px !important;
}
div#ibe-wrapper { position: fixed !important; z-index: 5 !important; }
/*** Trennlinie zwischen Inhalt und Seitenleiste entfernen ***/
#main-content .container:before {background: none;}
/*** Sidebar entfernen ***/
#sidebar {display:none;}
/* =======================================  
END CPT-ZIMMERSEITEN STYLING V250722
======================================= */



/* =======================================  
Styling D-Edge Offers Widget v250626 Ibis - Grundfarbe Einstellungen s. auch functionsphp Skript
======================================= */

/*Defines row behavior*/
.offers_row {top: -150px!important;}

/*Defines behaviour of tile*/

.main-infos--title {font-size: 22px!important;}
.offers--cta {font-size: 20px!important;
color:#ffffff!important;}
.item--content[data-v-e2142092] {height: 450px;}
.offers--more-info {font-size: 18px!important;
color:black!important;}


/* =Definiert die Überschrift in dem Offers Widget, dass es nicht die Kachel zu groß macht */
#fb-widget-2 h2{
	font-size: 18px!important;
}

.offers-item  {margin-top: 200px!important;}
.item--infos {background-color: white!important; height: 150px!important;}
.offers--cta:hover{background-color: #e02b20!important;}
.offers--cta {padding-left: 40px!important; padding-right: 40px!important;}

/*Defines behaviour of tile when turned around (flip box)*/
.item--description.descriptionthm1 .description--content[data-v-e2142092], .item--description.descriptionthm2 .description--content[data-v-e2142092] {height: 450px; background-color: white!important; }
.offers-item.descriptionthm2 .item--description.action .description--container[data-v-e2142092] {box-shadow: none!important;}
li {font-size: 16px!important;}

@media screen and (min-width: 981px) {
.offers--items-list, .items-list_2 {max-width: 80%!important;}
}

/* =======================================  
End Styling D-Edge Offers Widget v250626 Ibis - Grundfarbe Einstellungen s. auch functionsphp Skript
======================================= */


/* Styling Icongröße Divi Caroussel */
.caroussel .et-pb-icon {font-size: 36px!Important;
}



/* Styling Barrierefreiheitserklärung (Standard-Editor) */
.entry-title {
	margin-top: 24pt;
} 
.entry-content h2 {
	margin-top: 16pt;
	margin-bottom: 12pt;
}
.entry-content p {
	margin-bottom: 6pt;
}
.entry-content ul li {
	font-weight: normal;
	margin-top: 3pt;
	margin-bottom: 3pt;
}