/*
Theme Name: Benessere Hotels
Theme URI: https://www.benessere-hotels.de
Description: Kurzurlaub in Hessen & Thüringen - preiswert und exklusiv
Author: Punktplanung
Author URI: https://www.punktplanung.de
Version: 1.0.0
Template: bridge
*/
@import url("../bridge/style.css");

@font-face {
  font-family: 'Libre Baskerville';
  font-style: normal;
  font-weight: 300;
  src: url(https://cdn.punktplanung.de/font/libre-baskerville/libre-baskerville-regular.woff2) format('woff2'),
    url(https://cdn.punktplanung.de/font/libre-baskerville/libre-baskerville-regular.woff) format('woff'),
    url(https://cdn.punktplanung.de/font/libre-baskerville/libre-baskerville-regular.ttf) format('truetype');
}

@font-face {
  font-family: 'Libre Baskerville';
  font-style: normal;
  font-weight: 400;
  src: url(https://cdn.punktplanung.de/font/libre-baskerville/libre-baskerville-regular.woff2) format('woff2'),
    url(https://cdn.punktplanung.de/font/libre-baskerville/libre-baskerville-regular.woff) format('woff'),
    url(https://cdn.punktplanung.de/font/libre-baskerville/libre-baskerville-regular.ttf) format('truetype');
}

@font-face {
  font-family: 'Libre Baskerville';
  font-style: normal;
  font-weight: 700;
  src: url(https://cdn.punktplanung.de/font/libre-baskerville/libre-baskerville-700.woff2) format('woff2'),
    url(https://cdn.punktplanung.de/font/libre-baskerville/libre-baskerville-700.woff) format('woff'),
    url(https://cdn.punktplanung.de/font/libre-baskerville/libre-baskerville-700.ttf) format('truetype');
}

@font-face {
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 400;
    src: url(https://cdn.punktplanung.de/font/oswald/oswald-regular.woff2) format('woff2'),
          url(https://cdn.punktplanung.de/font/oswald/oswald-regular.woff) format('woff'),
          url(https://cdn.punktplanung.de/font/oswald/oswald-regular.ttf) format('truetype');
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    src: url(https://cdn.punktplanung.de/font/roboto/roboto-regular.woff2) format('woff2'),
          url(https://cdn.punktplanung.de/font/roboto/roboto-regular.woff) format('woff'),
          url(https://cdn.punktplanung.de/font/roboto/roboto-regular.ttf) format('truetype');
}

html.pum-open.pum-open-overlay.pum-open-scrollable .pum-overlay.pum-active {
	overflow-y: auto;
}

.pum-theme-lightbox .pum-content p {
	font-size: 20px;
	line-height: 28px;
}

.pum-theme-lightbox .pum-content a {
	text-decoration: underline;
}

#pum-2396 {
	overflow-y: hidden;
}

#popmake-2396 {
	/* background-image: url('https://www.aqualux.de/wp-content/uploads/2021/12/Benessere-Hotels_Weihnachten-Popup-Hintergrund_h645.jpg');
	background-repeat: no-repeat;
	background-size: cover;
	aspect-ratio: 800 / 645; */
	text-shadow: 0px 0px 4px black;
	font-size: 18px;
	line-height: 22px;
}

.popup-weihnachten {
	padding: 20px;
}

.popup-weihnachten p, .popup-weihnachten a {
	font-size: 22px;
	line-height: 32px;
}

.popup-weihnachten h3 {
	font-family: 'Libre Baskerville', sans-serif !important;
	text-transform: inherit !important;
	font-size: 32px;
	line-height: 44px;
}

@media (max-width: 670px) {
.popup-weihnachten {
	padding: 15px;
}

.popup-weihnachten p, .popup-weihnachten a {
	font-size: 18px;
	line-height: 24px;
}

.popup-weihnachten h3 {
	font-family: 'Libre Baskerville', sans-serif !important;
	text-transform: inherit !important;
	font-size: 22px;
	line-height: 30px;
}
}

.popup-weihnachten .merry {
	display: none;
}

.popup-weihnachten span {
	white-space: nowrap;
}

@media (max-width: 540px) {
.popup-weihnachten .alllang {
	display: none;
}	
.popup-weihnachten .merry {
	display: block;
}

	
.popup-weihnachten {
	padding: 10px;
}

.popup-weihnachten p, .popup-weihnachten a {
	font-size: 16px;
	line-height: 21px;
	margin-top: 10px;
    margin-bottom: 10px;
}

.popup-weihnachten h3 {
	font-family: 'Libre Baskerville', sans-serif !important;
	text-transform: inherit !important;
	font-size: 18px;
	line-height: 24px;
}
	
.popup-weihnachten span { 
	white-space: inherit;
}
}
@media (max-width: 450px) {

.popup-weihnachten {
	padding: 5px;
}

.popup-weihnachten p, .popup-weihnachten a {
	font-size: 15px;
	line-height: 19px;
	margin-top: 10px;
    margin-bottom: 10px;
}
}

@media (max-width: 400px) {

.popup-weihnachten {
	padding: 5px;
}

.popup-weihnachten p, .popup-weihnachten a {
	font-size: 14px;
	line-height: 16px;
	margin-top: 5px;
    margin-bottom: 5px;
}
}

.table-drinks h3 {
	margin-bottom: 10px;
}

.table-drinks > div > div {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	/*align-items: flex-start;*/
	gap: 24px;
}

.table-drinks table {
	margin: 0;
	width: 100%;
	min-width: min(400px, max(280px, 100%));
	flex: 1 0;
}

.table-drinks td {
	text-align: left;
}
.table-drinks tr td:not(:first-child) {
	white-space: nowrap;
	text-align: right;
}
.table-drinks tr td:last-child {
	width: 75px;
}

#ascrail2000 {
	display: none;
}

@media (max-width: 991px) {
#d21-price-comparison.d21-price-comparison--horiz {
	top: 49px !important;
}	
}
@media (max-width: 768px) {
#d21-price-comparison.d21-price-comparison--horiz {
	top: 90px !important;
}	
}
@media (max-width: 480px) {
#d21-price-comparison.d21-price-comparison--horiz {
	top: 130px !important;
}	
}

#d21-price-comparison .d21-channel,
#d21-price-comparison .d21-price {
	color: #222;
}

.header_top {
	z-index: inherit;		
}

.widget_icl_lang_sel_widget {
	display: block;
	position: fixed;
    top: 25px;
    right: 71px;
	visibility: visible;
}

@media(max-width: 1000px){
	h1, h2{hyphens: auto;}

	.widget_icl_lang_sel_widget {
		display: block;
		position: absolute;
		top: 23px;
		padding: 0px;
		right: calc(4% + 16px);
	}
	
	.header_top {
		height: 0px;
	}
}

#d21-book-button {
	margin: 0 auto;
}

@media only screen and (min-width: 481px) and (max-width: 600px) {
.d21-row .d21-col.d21-m24 {
	width: 120px !important;
    float: right;
	margin-right: 15px;
}
}

@media only screen and (min-width: 601px) {
.d21-row .d21-col.d21-m6, .d21-row .d21-col.d21-m24 {
    width: auto !important;
    min-width: 20%;
}
}

@media only screen and (min-width: 1001px) {
.d21-row .d21-col.d21-m6, .d21-row .d21-col.d21-m24 {
    width: auto !important;
    min-width: inherit;
}
	#d21-book-button {
		margin-right: 60px
	}
}

.transparent_content .paspartu_right, .transparent_content .paspartu_left, .transparent_content .paspartu_bottom{background: #ffffff !important;}
#schnellbuchung .qode-btn.qode-btn-solid.covid {position: absolute;margin: -200px 0 0 -175px !important;width: 350px;text-align: center;left: 50%;}
@media (max-width:799px) {
	#schnellbuchung .qode-btn.qode-btn-solid.covid {margin-top:-100px !important}
}
@media(max-width: 390px){#schnellbuchung .qode-btn.qode-btn-solid.covid{width: 300px !important; left: 57.5% !important;}}

/* Iframe Gutscheinshop */

.page-id-1221 .page_container_inner {
    width: 100%;
}
/* SCHRIFT */

p, h3, h4, h5, h6 { hyphens: auto; }

@media(max-width: 1000px){
	h1, h2{hyphens: auto;}
	nav.popup_menu ul li a, nav.popup_menu ul li h6{
		line-height: 30px;
	}
}

/* MENU FIXED */
@media (min-width: 1001px){.side_menu_button .popup_menu.large .fa.fa-bars{position: fixed; right: 40px; top: 36px;}}

/* COOKIE */
#cn-refuse-cookie, #cn-more-info {
background-color: transparent !important;
border: 1px solid #fff !important;
background-image: none !important;
font-family: 'Oswald', sans-serif;
}

.cn-button.wp-default {background: #1071b8!important; font-family: 'Oswald', sans-serif;}

#cookie-notice{
	font-family: 'Oswald', sans-serif;
}


.q_list.circle ul > li, .q_list.number ul > li {color: #ffffff !important; margin-bottom: 0px !important;}


/* BILDERGALERIE */
.flexslider, .portfolio_slider{margin-bottom: 0px !important;}


/* BILDER BESCHREIBUNG */
.wpb_single_image .vc_figure-caption{font-size: 17px !important; text-align: center;}
.ppt {display: none!important;}


/* ANGEBOTE */
.qode-btn.qode-btn-simple {color: #ffffff !important;}


/* FOOTER */
/*.footer_inner p{text-align: center !important;}*/
@media(max-width: 600px){
	.footer_top .column_inner{text-align: center !important;}}



/***********************/

/* Punktplanung Stylings */

/***********************/

#wpadminbar {background-color: #9FC204; background-repeat: no-repeat; background-size: 120px; height: 50px; background-position-x: 15px; background-position-y: 12px; }
#wp-admin-bar-top-secondary {}
#wpadminbar #wp-admin-bar-wp-logo>.ab-item {background-image: url('https://www.punktplanung.de/wordpress-branding/wp-pp-logo2.png'); background-size:145px auto; background-position:5px 9px; background-repeat: no-repeat;}
#wpadminbar #wp-toolbar #wp-admin-bar-root-default #wp-admin-bar-wp-logo a.ab-item {width: 182px;}
#wpadminbar #wp-admin-bar-wp-logo>.ab-item .ab-icon {display: none;}
#wp-admin-bar-wp-logo .ab-sub-wrapper {display: none !important}
#wp-admin-bar-site-name {}
#collapse-menu {display: none;}
#wpadminbar #wp-toolbar #wp-admin-bar-root-default #wp-admin-bar-wp-logo a.ab-item {height: 50px; }
#wpbody-content #dashboard-widgets .postbox-container {border: none;}
.postbox .hndle, .stuffbox .hndle {border: none;}
#wp-admin-bar-wp-logo a img {padding: 15px 60px 10px 0px;}
#wpadminbar #wp-admin-bar-site-name>.ab-item {color: #9FC204; background-color: #fff;}
#wpadminbar #wp-admin-bar-site-name>.ab-item:before {color: #9FC204;}
#wpadminbar .quicklinks>ul>li>a, #wpadminbar #wp-admin-bar-languages .ab-item {padding: 8px 8px 10px 7px;}
#wp-admin-bar-wpfc-toolbar-parent > .ab-item {padding: 8px 8px 10px 17px !important;}
#wpadminbar #wp-admin-bar-search .ab-item {display: none;}
#wpadminbar #wp-admin-bar-wpfc-toolbar-parent  .ab-submenu {padding: 0px; }
#wp-admin-bar-wpfc-toolbar-parent .ab-submenu .ab-item:hover {background-color: #9FC204;}
#adminmenuback, #adminmenu, #adminmenuwrap {background-color: #f6f6f6; }
#adminmenu, #adminmenu .wp-submenu, #adminmenuback, #adminmenuwrap {width: 196px !important}
#wpwrap {margin-top: 18px;}
#adminmenu .wp-submenu {left: 196px; }
#wpcontent, #wpfooter {margin-left: 203px;}
.wp-toolbar {background-color: #fff;}
#adminmenu .wp-has-current-submenu .wp-submenu .wp-submenu-head, #adminmenu .wp-menu-arrow, #adminmenu .wp-menu-arrow div, #adminmenu li.current a.menu-top, #adminmenu li.wp-has-current-submenu a.wp-has-current-submenu, .folded #adminmenu li.current.menu-top, .folded #adminmenu li.wp-has-current-submenu {background-color: #9FC204 !important; color: #fff !important;}
ul#adminmenu a.wp-has-current-submenu:after, ul#adminmenu>li.current>a.current:after {border-right-color: #fff;}
#adminmenu > .wp-submenu {margin-left: 196px;}
#adminmenuwrap #adminmenu a {background-color:  transparent; color: #9FC204; font-size: 12px;}
#adminmenuwrap #adminmenu a:hover {background-color: #9FC204; color: #fff; }
#adminmenu div.wp-menu-image:before {color: #9FC204 }
#adminmenu div.separator {background-color: #9FC204; margin-top: 10px; }
#wp-admin-bar-new-content {display: none;}
.login {background-color: #9FC204 }
.login #backtoblog {text-align: center}
.login #backtoblog  a {color: #fff;}
.wp-core-ui input.button-primary {background-color: #9FC204; border: none;}
.wp-core-ui input.button-primary:hover {background-color: #000;}
#wpbody-content #dashboard-widgets .postbox-container {width: 100%}
/***********************/



/***********************/



.impressum h4{
    margin: 25px 0 !important;
    font-size: 20px !important;
}


@media(max-width:1400px) and (min-width:1200px){.q_tabs p {font-size: 17px; line-height: 22px;} .tab-leerraum{height: 10px !important;} .tab-textbereich .vc_column-inner{padding: 30px 40px !important;}}


@media(max-width:1199px){.zielgruppe-slider {
    top: 0px;
}}

/* BUCHEN BOTTOM */
@media(min-width:1001px){.buchen-bottom{display:none;}}

@media(max-width:1000px){

.buchen-bottom {text-align: center;position: fixed;bottom: 0px;margin: 0px auto;width: 100%;background-color: #383838;padding: 10px 0px;z-index:-1; left: 0px;}
.buchen-bottom a {color: white;font-size: 24px; font-weight: 400; display:block;}
}
@media(max-width:600px){h2{font-size:30px;} h3{font-size: 24px;} p{font-size:16px;} .q_slide_subtitle{line-height:24px !important;} .q_tabs.horizontal .tab-content {padding: 0px;} .tab-leerraum, .mobile-space{height:20px !important;} .q_tabs .tabs-nav li a {font-size: 25px; padding: 0 10px;} #anfragen-button {top: 15px;}}



/* CSS NEU */
.freizeitlisten li {display: inline-block; width: 200px; }

.standard_no_space.projects_holder article .portfolio_description {background-color: #3e3934}

.z-index {z-index:19;}

.carousel-inner h2 {font-weight: 400; text-shadow: none; font-size: 60px;}
.carousel-inner .q_slide_subtitle {text-shadow: none;}

.footer_bottom .textwidget, .footer_bottom a, .footer_bottom li, .footer_bottom p, .footer_bottom span {color: #fff; }
.buchung p {z-index: 7;white-space: nowrap;font-size: 32px;line-height: 42px;font-weight: 400;color: rgb(255, 255, 255);letter-spacing: 0px;font-family: Libre Baskerville;font-style: italic;visibility: inherit;transition: none 0s ease 0s;text-align: inherit;border-width: 0px;margin: 0px; padding: 0 0 0 50px;min-height: 0px;min-width: 0px;max-height: none;max-width: none;opacity: 1;transform: translate3d(0px, 0px, 0px);transform-origin: 50% 50% 0px;}
.vc_custom_1542296965411 {background-position: top right;}
.footer_inner {background-size: 100% auto;}
.portfolio_container .column1 {width: 100%; display: block;}
.portfolio_container .column2 {width: 0%; display: none;}

.vc_custom_1547119474577, .vc_custom_1547132449952, .vc_custom_1547209662673, .vc_custom_1547468694281 {background-size: 100% auto;}


.vc_custom_1547116164973 {z-index: 1}
.vc_custom_1552314735256, .vc_custom_1552314755647, .vc_column-inner  {background-size: 100%;}
	.footer_inner {background-size: cover !important;}


@media screen and (max-width: 1000px) {
	.vc_col-md-6, .vc_col-lg-5, .vc_col-md-6, .vc_col-md-offset-6 {width: 100% !important; margin: 0px !important;}
	.q_elements_item_content {padding-left: 40px !important; padding-right: 40px !important; padding-top: 80px !important; padding-bottom: 80px !important;}
}


@media screen and (min-width: 1001px) and (max-width: 1500px) {
	.q_elements_item .q_elements_item_content {padding: 40px 20px 50px 20px !important;}
	.q_elements_item .q_elements_holder_custom_282068, .q_elements_item .q_elements_holder_custom_703502, .q_elements_item .q_elements_holder_custom_159833 {padding: 20px !important;}
}

@media (max-width: 763px){
	.gallery_holder ul.gallery_with_space.v4 li{
	width: 48% !important;
    margin-right: 2% !important;}
}

@media (max-width: 1000px){
	.side_menu_button > a {color: #333333 !important;}
}


.inline-block{
	display:inline-block;
}

/* BUCHEN LEISTE */
#sticky{z-index: 1000; top:0px; width:100vw;}
#sticky .full_section_inner {overflow: visible;}
/*#sticky.stick {position: fixed; top: 81px; z-index: 10000; width:100vw;}*/
#schnellbuchung{z-index:101;}
.white{color:white;}
.d21-input.d21-with-icon.field{padding-top:3px}
#d21-quickbook .material-icons.d21-input-icon{padding-top:8px !important;}
#d21-headline-container{display:none;}
#d21-los select.d21-input.d21-with-icon, .d21-input.d21-with-icon{color: #a5a5a5 !important;}
#d21-quickbook #d21-quickbook-view .d21-col .material-icons {color: #fff;}
.d21-input {line-height: 41px !important;}

#d21-quickbook .field, #d21-quickbook .hasDatepicker, #d21-quickbook select{background-color: unset; border: none; font-size: 18px; color: white; font-family: 'Roboto', sans-serif; font-weight: 100; text-align: left;}
#d21-quickbook i:not(.minus):not(.plus):not(.delete):not(.removeText) {background-color:unset;}
#d21-hotelname-city-container, #d21-quickbook #d21-arrival-container, #d21-quickbook #d21-departure-container, #d21-quickbook #d21-los-container, #d21-quickbook #d21-occupancy-container, #d21-quickbook #d21-submit-container, #d21-radius-container {height: 40px;}
#d21-quickbook #d21-occupancy-container {width: 350px;}
#d21-quickbook #d21-submit-container input {line-height: 40px; max-height: 40px; font-size: 20px; font-weight: 400; font-family: 'Muli', sans-serif;}
#d21-quickbook.d21-isNotGroup {width: 100%; margin-left: 50px;}
#d21-avail-result-container{display:none !important;}
#d21-quickbook {min-height: 40px;}
#d21-quickbook #d21-arrival-container.halfWidth{width: 170px;}
#d21-quickbook #d21-submit-container {line-height: 40px;}
.d21-input-icon{border: 0px !important;}
.d21-row{margin-bottom: 0px !important;}
#d21-quickbook .d21-row .d21-col{padding-top: 3px;}
#d21-book-button {width: 115px !important;}
#d21-selected-day-price {display: none!important;}

.d21-input{background-color: transparent !important; border: 0px !important; color: #fff; font-family: 'Roboto',sans-serif !important; font-size: 13px;
font-weight: 500; letter-spacing: 1.5px; text-transform: uppercase;}

#d21-quickbook .d21-calendar .d21-calendar-control .d21-calendar-nav-prev, #d21-quickbook .d21-calendar .d21-calendar-control .d21-calendar-nav-next{color: #000 !important;}



.d21-btn.d21-primary {background-color: transparent !important; border: 1px solid #ffffff !important; color: #ffffff; border-radius: 0px !important;}
#d21-book-button.d21-btn{border-radius: 0px !important; border-bottom-left-radius:0px!important; border-top-left-radius: 0px !important; color: #ffffff; font-size: 13px; font-weight: 500; letter-spacing: 1.5px; text-transform: uppercase;}

#d21-quickbook .field, #d21-quickbook .hasDatepicker, #d21-quickbook select{ color: #ffffff;font-size: 13px;font-weight: 500;letter-spacing: 1.5px;text-transform: uppercase;}

#d21-quickbook #d21-occupancy-container {width: 250px;}
@media(min-width: 1200px) and (max-width: 1380px){#d21-quickbook #d21-occupancy-container {width: 250px;}}
@media(max-width: 1199px){#d21-quickbook #d21-occupancy-container {width: 240px;} .wpb_text_column.wpb_content_element .white.buchung-titel.vc_custom_1554463749764 {padding-left:0px !important;}}

@media(max-width:1150px){#d21-hotelname-city-container, #d21-radius-container, #d21-quickbook #d21-los-container, #d21-quickbook #d21-arrival-container, #d21-quickbook #d21-departure-container, #d21-quickbook #d21-occupancy-container, #d21-quickbook #d21-avail-result-container, #d21-quickbook #d21-submit-container {margin-right: 0px !important;}}
@media(max-width:1100px){.abstand-v4{height:100px !important;}}


/* Icons rechts */

.header_bottom_right_widget_holder{
	position: fixed;
	right: 320px;
	padding:0;
	height:max-content;
	top: 40%;
	width: 0px;
}

.widget_text.header_bottom_widget.widget_custom_html{
	line-height:0;
	visibility:collapse;
	width:max-content;
	right:-270px;
	position:relative;
	transition: right .7s ease-in-out .15s;
}

.widget_text.header_bottom_widget.widget_custom_html:not(:last-child){
	margin-bottom:15px;
}

.header_bottom_right_widget_holder .right-icons{
	height: 50px;
	display: flex;
	align-items: center;
	visibility:visible;
}

.right-icons div{
	display: inline-block;
	position: relative;
	width: 240px;
	right:0;
	z-index: -1;
	height: auto;
	background: #006c52;
	margin: 0;
	display: flex;
	align-items: center;
	padding:0 15px;
}

.right-icons div p {
	text-align: center;
}


.right-icons div p span {
	font-size: 1.7em;
	line-height: 1.4em;
}

.right-icons a{
	text-transform:uppercase;
	color:white;
}

.right-icons i{
	display: inline-block;
	padding: 10px;
	background-color: #006c52;
	font-size: 30px;
	width: 30px;
	transition:background-color .7s ease-in-out;
}

.right-icons .event{
	width: 260px;
	height: max-content;
	flex-direction: column;
	position: absolute;
	right: -290px;
	transition:right .7s ease-in-out;
}

@media only screen and (max-width: 768px) {
	.has_header_fixed_right.stick.menu_bottom .header_inner_right, .header_bottom_right_widget_holder {
		display: unset;
	}
}

/* @media only screen and (min-width: 769px){ */

.widget_text.header_bottom_widget.widget_custom_html:hover{
	right:0px;
}
	
.widget_text.header_bottom_widget.widget_custom_html:hover .right-icons i, .widget_text.header_bottom_widget.widget_custom_html:hover .right-icons div{
	background-color: #006c52;
}

/*}*/

.right-icons .ecs-event-list{
	list-style: none;
}

.right-icons .ecs-event-list li{
	line-height:26px;
}

.right-icons h4.entry-title.summary{
	font-size:20px;
}

