/* @override 
	https://zypern.rsd-reisen.de/wp-content/themes/rsd-portal/style.css?*
	https://www.rsd-kurzurlaub.de/wp-content/themes/rsd-portal/style.css?*
*/

/*
	Theme Name:   RSD-Portal 
	Theme URI:    https://www.medianotions.de
	Description:  by Medianotions
	Author:       Bogdan Günther
	Author URI:   https://www.medianotions.de
	Version:      0.1
*/

/* @group Global */

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
details > summary:focus-visible,
[role="button"]:focus-visible,
[tabindex]:focus-visible 
{
	outline: 4px solid #00528c !important;
	outline-offset: 2px;
	border-radius: 4px;
}

button::-moz-focus-inner,
input::-moz-focus-inner
{
	border: 0;
	padding: 0;
}

.hide
{
	display: none !important;
}

/* @end */

/* @group Inhalte */

/* @group Farben */

.content .green
{
	color: #41ae28;
}

.content .red 
{
	color: #ab171c;
}

/* @end */

/* @group Zeichenformate */

.content del
{
	position: relative;
	display: inline-block;
	
	text-decoration: none;
	font-size: inherit;
}

.content del:before
{
	content: " ";
	
	position: absolute;
	z-index: 10;
	opacity: 0.7;
	
	left: -5px;
	top: 2px;
	
	width: 65px;
	height: 22px;
	
	background-image: url(/wp-content/themes/rsd-portal/images/stroke-grey.png);
	background-repeat: no-repeat;
}

.content code
{
	color: inherit;
	font-weight: bold;
}

.content .strong
{
	font-weight: 600;
}

.content small, 
.content .small 
{
	font-size: 14px;
}

/* @end */

/* @group Font Awesome */

.fa-solid
{
	font-family: "Font Awesome 6 Pro" !important;
}

/* @end */

/* @group Bootstrap: Alerts */

.alert
{
	margin-top: 1em;
}

.alert .text strong
{
	font-weight: bold;
}

.alert.no_margins
{
	margin: 0;
}

.alert.icon
{
	display: flex;
	width: 100%;
}

.alert.icon i 
{
	margin-right: 20px;
	font-size: 30px;
	
	font-family: "Font Awesome 6 Pro" !important;
}

.alert.icon .text
{
	font-size: 20px;
	line-height: 1.4em;
}

.alert.icon.small i 
{
	margin-right: 20px;
	font-size: 22px;
}

.alert.icon.small .text
{
	font-size: 16px;
}

.alert.icon.badge
{
	width: auto;
	padding: 2px 4px;
	
	border-radius: 5px;
	border: 1px solid rgb(15, 81, 50);
	background: rgb(209, 231, 221);
}

.alert.icon.badge i 
{
	margin-right: 8px;
	font-size: 15px;
}

.alert.icon.badge .text
{
	font-size: 15px;
}

/* @end */

/* @group Bootstrap: Modals (Overlays) */

a[data-bs-toggle="modal"]
{
	cursor: pointer;
	color: var(--bde-links-color) !important;
	text-decoration: underline !important;
}

.modal .modal-header .modal-title
{
	margin: 0;
}

.modal .modal-header .btn-close
{
	margin-right: 1px;
}

.modal .modal-body
{
	padding-top: 2em;
	padding-bottom: 2em;
}
}

.modal .modal-body h1:first-child,
.modal .modal-body h2:first-child
{
	margin-top: 0;
}

.modal .modal-body :last-child
{
	margin-bottom: 0;
}

.modal .modal-body h1:first-child,
.modal .modal-body h2:first-child,
.modal .modal-body .wp-block-columns:first-child
{
	margin-top: 0;
}

.modal .modal-footer
{
	justify-content: space-between;
}

/* @end */

/* @group Bootstrap: Collapse */

.content .bt_collapse_title
{
	position: relative;
	padding-left: 1.6em;
}

.content .bt_collapse_title .indicator
{
	position: absolute;
	left: 0;
	top: 2px;
	
	width: 1.2em;
	height: 1.2em;
	
	text-align: center;
	line-height: 1.0em;
	
	color: white;
	background: #00528c;
	
	border-radius: 2px;
}

.content .bt_collapse_title .indicator i
{
	font-size: 12px;
}

.content .bt_collapse_title .indicator .down
{
	
}

.content .bt_collapse_title .indicator .up
{
	display: none;
}

.content .bt_collapse_title.open .indicator .up
{
	display: block;
	line-height: 1.9em;
}

.content .bt_collapse_title.open .indicator .down
{
	display: none;
}

.content .bt_collapse .card
{
	margin-bottom: 1em;
	padding: 0;
	
	border: none;
}

/* @end */

/* @group Bootstrap: Content-Tabs */

.content ul.content_tabs
{
	margin-top: 50px;
	padding-left: 0;
}

.content ul.content_tabs .nav-item
{
	
}

.content ul.content_tabs .nav-item .nav-link
{
	margin-left: 10px;
	padding: 5px 15px;
	
	font-weight: 600;
	color: var(--bde-links-color);
	background: #ccddea;
	border: none;
}

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

.content .content_tabs .nav-item .nav-link
{
	margin-bottom: 10px;	
	border-radius: 3px;
}

}

.content ul.content_tabs .nav-item .nav-link.active,
.content_tabs .nav-item .nav-link:hover
{
	color: white;
	background: #00528c;
}

.content .tab-content .tab-pane
{
	padding-top: 30px;
}

.content .tab-content .tab-pane > :first-child,
.content .tab-content .tab-pane > :first-child > .bde-heading:first-of-type,
.content .tab-content .tab-pane > :first-child > .bde-post-loop:first-of-type,
.content .tab-content .tab-pane > :first-child > .bde-repeater-element:first-of-type,
.content .tab-content .tab-pane > .wrapper > :first-child
{
	margin-top: 0;
}

.content .tab-content .tab-pane > :last-child,
.content .tab-content .tab-pane > :last-child > .bde-heading:last-of-type,
.content .tab-content .tab-pane > :last-child > .bde-post-loop:last-of-type,
.content .tab-content .tab-pane > :last-child > .bde-repeater-element:last-of-type,
.content .tab-content .tab-pane > .wrapper > :last-child
{
	margin-bottom: 0;
}

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

.content ul.content_tabs
{
	margin-top: 20px;
}

.content .tab-content .tab-pane
{
	padding-bottom: 20px;
}

}

/* @end */

/* @group Block-Editor: Spalten */

.wp-block-columns
{
	gap: 15px;
}

/* @end */

/* @group Block Editor: Spalten */

.content .wp-block-columns
{
	margin-top: 2em
}

/* @end */

/* @group Bilder */

.content img:not(.img_animate img, .widgets img, .reisekategorien img, .zusatzleistungen label img)
{
	border: 5px solid white;
	box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.6);
}

/* @end */

/* @group Listen */

.content ul
{
	padding-left: 1em;
}

/* @group Vorteilsaufzählung */

.content ul.vorteilsaufzaehlung
{
	list-style-type: none;
	margin-bottom: 2em;
	padding: 0;
}

.content ul.vorteilsaufzaehlung li
{
	padding-left: 2em;
}

.content ul.vorteilsaufzaehlung li:before
{
	display: inline-block;
	margin-left: -1.9em;
	margin-right: 1em;
	
	content: "\f00c";
	font-family: "Font Awesome 6 Pro";
}

.content ul.vorteilsaufzaehlung li strong:first-child
{
	display: inline-block;
	padding-top: 14px;
	padding-bottom: 4px;
	
	font-size: 20px;
	color: #00528c;
}

/* @end */

/* @end */

/* @group Icon-Listen und -Links */

ul.icons,
.bde-rich-text ul.icons
{
	padding-left: 0;
	list-style-type: none;
}

ul.icons li
{
	padding-top: 6px;
	padding-bottom: 4px;
}

ul.icons li a:before
{
	content: "\f061";
	
	float: left;
	position: relative;
	bottom: -1px;
	margin-right: 8px;	
	
	font-family: "Font Awesome 6 Pro";
}

a.icon:before
{
	content: "\f061";
	
	float: left;
	margin-right: 4px;	
	
	font-family: "Font Awesome 6 Pro";
}

ul.icons li a[href^="tel"]:before,
a.icon[href^="tel"]:before
{
	content: "\f095";
}

ul.icons li a[href^="mailto"]:before,
ul.icons li a.mail-link:before,
a.icon[href^="mailto"]:before,
a.icon.mail-link:before
{
	content: "\f0e0";
}

ul.icons li a[href^="http"]:before,
a.icon[href^="http"]:before
{
	content: "\f37e";
}

a[data-bs-target^="#overlay"]
{
	position: relative;
	display: inline-block;
}

a[data-bs-target^="#overlay"]:hover
{
	position: relative;
	display: inline-block;
	text-decoration: underline !important;
}

a[href^="#overlay"]:before,
a[data-bs-target^="#overlay"]:before
{
	content: "\f30f";
	
	float: left;
	margin-right: 4px;	
	
	font-family: "Font Awesome 6 Pro";
}

/* @end */

/* @group Tabellen */

/* @group Standard */

.content table
{
	width: 100%;
	
	margin-bottom: 20px;
}

.content .no_margin table
{
	margin: 0;
}

.content .width_auto table
{
	width: auto;
}

.content .widt table
{
	margin: 0;
}

.content table thead
{
	border: none;
}

.content table tr th
{
	font-weight: 600;
	
	color: white;
	background: #00528c;
}

.content table tr th,
.content table tr td
{
	vertical-align: top;
	text-align: left;
	padding: 4px 8px;
	
	border: none;
}

.content table tr.odd td
{
	background-color: #fafafa;
}

.content table tr.even td
{
	background-color: #f1f1f1;
}

.content table tr .align_right
{
	text-align: right;
	white-space: nowrap;
}

.content .plain table tr td
{
	background: white;
	padding-left: 0;;
}

/* @end */

/* @group Vorteilsaufzählung */

.content .vorteilsaufzaehlung table
{
	border: 0.5px solid #7fa8c5;
}

.content .vorteilsaufzaehlung table td
{
	padding: 6px 10px 6px 2.5em;
	
	font-size: 18px;
	background: #fafafa !important;
}

.content .vorteilsaufzaehlung table tr:last-child
{
	border-top: 3px solid #7fa8c5;
}

.content .vorteilsaufzaehlung table td strong:first-child
{
	position: relative;
	top: 3px;
	
	display: inline-block;
	margin-left: -0.9em;
	margin-right: 0.3em;
	
	font-size: 30px;
	line-height: 1.3em;
	color: #00528c;
}

/* @end */

/* @end */

/* @group Trenner */

.content hr
{
	clear: both;
	margin: 20px 0;
	border: 0;
	border-top: 1px solid #dddddd;
	opacity: 1;
}

/* @end */

/* @group Buttons */

.content .btn
{
	font-weight: bold;
	letter-spacing: 1px;	
	
	padding: 8px 20px 10px 16px;
}

.content .btn.cancel
{
	font-weight: 500;
	line-height: 120%;
	border: 1px solid lightgrey;
}

.content .btn.btn-primary
{
	font-weight: 500;
	font-size: 16px;
	line-height: 120%;
	
	color: white;
	background-image: linear-gradient(to top, #00528c 0%, #00528c 40.28%, #176fb8 100%);
}

.content .btn.red
{
	color: white;
	background-color: #b61414;
	background-image: linear-gradient(#b31414 4.4%, #6e0c0c);
	
	border: none;
}

.content .btn.btn-primary.gruen 
{
	color: white;
	background-image: linear-gradient(to top, #169200 0%, #5ec942 100%);
	
	border-color: #41ae28 !important;
}

.content .btn.red:hover
{
	color: white;
}

.content .btn:hover
{
	text-decoration: none;	
	box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.6) !important;
}

.content .btn.cancel:hover
{
	box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.3) !important;
}

.content .btn i
{
	display: inline-block;	
	margin-right: 4px;
	
	font-size: 0.8em;
}

/* @end */

/* @group Kundenstimmen */

.reise_kundenstimmen blockquote:not(:last-child)
{
	padding-bottom: 1em;
	border-bottom: 1px solid #dddddd;
}

.reise_kundenstimmen blockquote p
{
	margin-bottom: 0;
}

.reise_kundenstimmen blockquote cite
{
	font-weight: bold;
}

/* @end */

/* @group Gravitiy Forms */

/* @group Hinweis Pflichtfelder */

.gform_required_legend
{
	margin-bottom: 2em;
}

/* @end */

/* @group Schritte */

.gform-theme--framework .gf_page_steps
{
	justify-content: space-between;
	gap: 1px !important;
}

.gform-theme--framework .gf_page_steps .gf_step
{
	flex: 1;
	padding: 5px 10px;
	
	background: #ccddea;
}

.gform-theme--framework .gf_page_steps .gf_step .gf_step_number
{
	position: relative;
	background: white;
	border: none;
}

.gform-theme--framework .gf_page_steps .gf_step .gf_step_number:after
{
	border: none;
}

.gform-theme--framework .gf_page_steps .gf_step .gf_step_label
{
	
}

.gform-theme--framework .gf_page_steps .gf_step_active .gf_step_number,
.gform-theme--framework .gf_page_steps .gf_step_completed .gf_step_number::after
{
	color: white;
	background-color: #00528c !important;
}

.gform-theme--framework .gf_page_steps .gf_step_active .gf_step_label
{
	color: #00528c;
	font-weight: 900;
}

/* @end */

/* @group Absatz und Zeichenformate */

.gform-theme--framework .gfield h2,
.gform-theme--framework .gfield h3,
.gform-theme--framework .gfield h4
{
	margin: 0 0 10px 0;
}

.gform-theme--framework .gfield--type-html h3 + p
{
	margin-top: 1em;
}

.gform-theme--framework .gfield ul
{
	list-style-type: disc !important;
}

.gform-theme--framework .gfield .gfield_required_asterisk
{
	color: rgb(192, 43, 10);
}

/* @end */

/* @group Inline-Formulare */

.inline_formular_wrapper
{
	position: relative;
	width: 100%;
	
	min-width: 100%;
	max-width: 100%;
	
	margin: 40px 0 40px 0;
	padding: 0px 20px 30px 20px;
  
	border-radius: 5px;
	border: 1px solid #E3E3E3;
	background: #f5f5f5;
}

.inline_formular_wrapper.error
{
	color: #58151c;
	background: #f8d7da;
	border-color: #f1aeb5;
}

.inline_formular_wrapper.error *
{
	color: #58151c;
}

.inline_formular_wrapper.confirmation
{
	padding-bottom: 0;
}

.inline_formular_wrapper.confirmation button:last-child
{
	margin-bottom: 25px;
}

.inline_formular_wrapper.gform-theme--framework .gform_validation_errors
{
	margin-block-start: 20px !important
}

/* @end */

/* @group Buttons */

.gform-theme--framework button
{
	font-size: inherit !important;
}

.gform-theme--framework button.cancel
{	
	color: inherit !important;
	background: white !important;
	
	border: 1px solid lightgrey !important;
	box-shadow: none !important;
}

/* @end */

/* @group Felder allgemein */

.gform-theme--framework .gform_fields
{
	row-gap: 1em !important;
}

.gform-theme--framework .gfield
{
	margin-bottom: 0.5em;
}

.gform-theme--framework .gfield_label,
.gform-theme--framework .gfield_label .gfield_required
{
	font-size: inherit !important;
	font-weight: bold !important;
}

.gform-theme--framework input,
.gform-theme--framework select,
.gform-theme--framework textarea
{
	font-size: inherit !important;
}

.gform-theme--framework .gfield-choice-input + label
{
	font-size: inherit;
}

.gform-theme--framework .gfield input::placeholder
{
	opacity: 0.5;
}

.gform-theme--framework .gfield.hide_placeholder input::placeholder
{
	visibility: hidden;
	color: transparent;
}

.gform-theme--framework .gfield_description
{
	font-size: inherit !important;
}

.gform-theme--framework .gfield_description:not(.gfield_validation_message)
{
	padding-top: 0;
}

/* @end */

/* @group Felder verborgen */

.gform-theme--framework .gfield.hide
{
	display: none !important;
}

.gform-theme--framework .gfield.hide_contents
{
	overflow: hidden;
	height: 0;
	margin: 0;
}

.gform-theme--framework .gfield.hide_contents *
{
	display: none !important;
}

/* @end */

/* @group HTML-Felder */

.gform-theme--framework .gfield.gfield_html
{
	margin-bottom: 0;
}

/* @end */

/* @group Icons */

.gform-theme--framework .gfield a
{
	display: inline-block;
	position: relative;
	
	padding-left: 0.2em;
	padding-right: 0.2em;
}

.gform-theme--framework .gfield a .fa-solid
{
	float: left;
	position: relative;
	top: 0.1em;
	margin-right: 0.2em;
}

.gform-theme--framework .gfield .fa-solid
{
	font-size: 0.9em;
}

/* @end */

/* @group Alerts */

.gform-theme--framework .gfield .alert
{
	
}

/* @end */

/* @group Checkboxen / Radiobuttons / Einwilligungen allgemein */

.gform-theme--framework .gfield .gfield_checkbox .gchoice input,
.gform-theme--framework .gfield .gfield_radio .gchoice input,
.gform-theme--framework .gfield .ginput_container_consent input
{
	position: relative;
	top: 0.01em;
}

.gform-theme--framework .gfield .gfield_checkbox .gchoice label,
.gform-theme--framework .gfield .gfield_radio .gchoice label,
.gform-theme--framework .gfield .ginput_container_consent label,
.gform-theme--framework .gfield.gfield_html a
{
	cursor: pointer;
}

.gform-theme--framework .gfield .gfield_checkbox .gchoice label h4,
.gform-theme--framework .gfield .gfield_radio .gchoice label h4,
.gform-theme--framework .gfield .ginput_container_consent label h4
{
	position: relative;
	top: -0.1em;
}

.gform-theme--framework .gfield .gfield_checkbox .gchoice label p strong,
.gform-theme--framework .gfield .gfield_radio .gchoice label p strong,
.gform-theme--framework .gfield .ginput_container_consent label pstrong
{
	font-weight: 700;
}

.gform-theme--framework .gfield .gfield_checkbox .gchoice label p:last-child,
.gform-theme--framework .gfield .gfield_radio .gchoice label p:last-child,
.gform-theme--framework .gfield .ginput_container_consent label p:last-child
{
	margin-bottom: 0;
}

.gform-theme--framework .gfield .gfield_checkbox .gchoice:not(:last-child),
.gform-theme--framework .gfield .gfield_radio .gchoice:not(:last-child)
{
	margin-bottom: 0.5em;
}

.gform-theme--framework .gfield .ginput_container_consent label
{
	font-size: inherit;
}

/* @end */

/* @group Radiobuttons / Checkboxen nebeneinander */

.gform-theme--framework .gfield.choice_left .gfield_radio,
.gform-theme--framework .gfield.choice_left .gfield_checkbox
{
	flex-direction: row;
	flex-wrap: wrap;
}

.gform-theme--framework .gfield.choice_left .ginput_container .gchoice
{
	padding-right: 1em;
}

/* @end */

/* @group Validierung */

.gform-theme--framework .gform_validation_errors:empty
{
	display: none !important;
}

.gform-theme--framework .gform_validation_errors 
{
	margin-block-start: 40px !important;
	margin-block-end: -15px !important;
	border-color: var(--gf-form-validation-heading-color) !important;
	background-color: var(--bs-danger-bg-subtle) !important;
}

.gform-theme--framework .gform_validation_errors .gform_submission_error
{
	font-size: 16px !important;
}

.gform-theme--framework .gfield_error input
{
	background-color: var(--gf-form-validation-bg-color) !important;
}

.gform-theme--framework .gfield .validation_message
{
	
}

.gform-theme--framework .gfield .validation_message:before
{
	content: "\f071";
	
	display: inline-block;
	margin-right: 5px;
	
	font-family: "Font Awesome 6 Pro";
	font-size: inherit;
}

/* @end */

/* @group Geburtsdatum */

.gform-theme--framework .gfield.geburtsdatum
{
	grid-column: span 6;
}

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

.gform-theme--framework .gfield.geburtsdatum
{
	grid-column: span 12;
}

}

.gform-theme--framework .gfield.geburtsdatum .ginput_container
{
	
}

.gform-theme--framework .gfield.geburtsdatum .ginput_container .gfield_date_day
{
	width: 25%;
}

.gform-theme--framework .gfield.geburtsdatum .ginput_container .gfield_date_month
{
	width: 25%;
}

.gform-theme--framework .gfield.geburtsdatum .ginput_container .gfield_date_year
{
	width: 50%;
}

/* @end */

/* @group Footer */

.gform-theme--framework .gform_footer .gform-loader
{
	
}

.gform-theme--framework .gform_page_footer
{
	 justify-content: flex-end;
}

.gform-theme--framework .gform_page_footer .gform-loader 
{
	order: 1;
}

.gform-theme--framework .gform_page_footer .gform_previous_button
{
	margin-right: auto !important;
}

.gform-theme--framework .gform_page_footer .gform_button,
.gform-theme--framework .gform_page_footer .gform_next_button 
{
	order: 2;
}

/* @end */

/* @group Fußnoten */

.gform-theme--framework .fussnoten
{
	position: absolute;
	right: 20px;
	bottom: 37px;
}

/* @end */

/* @end */

/* @group Debug Code */

.content pre
{
	margin-top: 2em;
	margin-bottom: 0;
	padding: 1em;
	
	color: #70b0ec;
	background: #192535;
	
	border-radius: 5px;
	border: 2px solid #41b9d1;
}

/* @end */

/* @group WordPress / Gutenberg */

/* @group Overlays */

.wp-lightbox-overlay .close-button
{
	fill: #fff !important;
}

.wp-lightbox-overlay figure img
{
	border: 10px solid #fff;
	box-shadow: 0px 0px 5px rgba(0,0,0,0.4);
}

.wp-lightbox-overlay .scrim
{
	background: rgba(0, 0, 0, 0.8) !important;
}

/* @end */

/* @group Spalten */

#page_content .wp-block-columns
{
	margin-top: 1em;
	margin-bottom: 1em;
}

/* @end */

/* @end */

/* @end */

/* @group Reisen */

/* @group Inklusiveistungen Vorteilsrechnung */

.reise_leistungen
{
	margin-bottom: 3em;
}

.reise_leistungen table
{
	margin-bottom: 0;
	border-collapse: collapse;
	border: none;
}

.reise_leistungen:first-child table
{
	margin-top: 0;
}

.reise_leistungen table tr th,
.reise_leistungen table tr th h1,
.reise_leistungen table tr th h2,
.reise_leistungen table tr th h3
{
	color: white;
	margin: 0;
}

.reise_leistungen table tr th .zusatz_vorteilsrechnung
{
	display: block;
	margin-bottom: 4px;
}

.reise_leistungen table tr th,
.reise_leistungen table tr td
{
	position: relative;
	padding: 8px 8px;
	
	border: none;
}

.reise_leistungen table tr th,
.reise_leistungen table tr th *,
.reise_leistungen table tr td,
.reise_leistungen table tr td *
{
	line-height: 1.3em;
}

.reise_leistungen table tr.even td
{
	background: #fafafa;
}

.reise_leistungen table tr.trennlinie td
{
	padding: 0;
	background: transparent;
}

.reise_leistungen table tr.trennlinie td hr
{
	margin: 0;
	padding: 0;
	
	border-color: darkgrey;
	border-width: 4px;
}

.reise_leistungen table tr td.no_2
{
	text-align: right;
	white-space: nowrap;
}

.reise_leistungen table tr td em
{
	font-weight: 600;
	font-style: normal;
}

.reise_leistungen table tr td p:last-of-type
{
	margin-bottom: 0;
}

.reise_leistungen table tr td strong
{
	
}

.reise_leistungen table tr td .strong
{
	font-weight: bold;
}

.reise_leistungen table tr td .big
{
	font-size: 26px;
}

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

.reise_leistungen table tr td .big
{
	font-size: inherit;
}

}

.reise_leistungen table tr td .red
{
	color: #ab171c;
}

.reise_leistungen table tr.background_color.red td
{
	color: #fff;
	background-color: #ab171c;
	border: 1px solid #ab171c;
	outline: 1px solid transparent;
}

.reise_leistungen table tr td.before
{
	position: relative;
	padding-left: 40px;
}

.reise_leistungen table tr td .before
{
	position: absolute;
	left: 10px;
	top: 0px;
	
	font-weight: bold;
	font-size: 30px;
}

/* @end */

/* @group Inklusivleistungen Listenansicht */

.reise_leistungen.listenansicht
{
	margin-top: -6px;
	margin-bottom: 0;
}

.reise_leistungen.listenansicht table th,
.reise_leistungen.listenansicht table th h1,
.reise_leistungen.listenansicht table th h2,
.reise_leistungen.listenansicht table th h3
{
	padding-top: 0;
	padding-left: 0;
	padding-right: 0;
	
	margin: 0;
	
	color: var(--bde-headings-color);
	background: transparent;
}

.reise_leistungen.listenansicht table tr th .zusatz_vorteilsrechnung
{
	display: none;
}

.reise_leistungen.listenansicht table td
{
	padding-left: 30px !important;
	padding-right: 0;
}

.reise_leistungen.listenansicht table tr td .before
{
	left: 0;
}

.reise_leistungen.listenansicht table tr.background_color td .before
{
	left: 7px;
}

.reise_leistungen.listenansicht table tr.odd:not(.background_color) td,
.reise_leistungen.listenansicht table tr.even:not(.background_color) td
{
	background: transparent;
}

/* @end */

/* @group Leistungen Collapse */

.bt_collapse_title,
.bt_collapse
{
	display: none;
}

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

.buchung .reise_leistungen > table tr
{
	display: none;
}

.buchung .reise_leistungen > table tr:nth-child(-n+3)
{
	display: block;
}

.buchung .reise_zusatzleistungen
{
	display: none;
}

.buchung .bt_collapse_title
{
	display: block;
}

.buchung .bt_collapse
{
	display: block;
}

.buchung .bt_collapse table tr:nth-child(-n+3)
{
	display: none;
}

.buchung .bt_collapse .reise_zusatzleistungen
{
	display: block;
}

}

/* @end */

/* @end */

/* @group Widgets */

.widgets aside
{
	overflow: hidden;
	margin-bottom: 20px;
	
	background: white;
	border: 1px solid #d7d7d7;
}

.widgets.footer aside
{
	margin-bottom: 0;
}

.widgets aside.nur_smartphone
{
	display: none;
}

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

.widgets aside.nur_smartphone
{
	display: block;
}

.widgets aside.nicht_smartphone
{
	display: none;
}

}

/* @group Absatz- und Zeichenformate */

.widgets aside .wp-block-image
{
	width: 100%;
	margin: 0;
}

/* @end */


/* @group Widget-Titel */

.widgets aside header
{
	position: relative;
	
	color: white;
	background: #00528c;
}

.widgets aside header h4
{
	margin: 0;
	padding: 6px 0;
	
	text-align: center;
	line-height: 120%;
	
	color: white;
}

/* @end */

/* @group Widget-Inhalt */

.widgets aside .inner
{
	margin: 15px 15px 15px 15px;
}

.widgets aside img
{
	display: block;
	width: 100%;
	height: auto;
}

/* @end */

/* @group Widget ohne Rahmen */

.widgets aside.ohne_rahmen
{
	border: none;
	background: transparent;
}

.widgets aside.ohne_rahmen .inner
{
	margin: 0;
}

/* @end */

/* @group Hotline */

.widgets .hotline
{
	
}

.widgets .hotline img
{
	display: block;
	max-width: 250px;
	margin-top: -10px;
	margin-bottom: -10px;
	
	transform: scaleX(-1);
}

.widgets .hotline phone_link
{
	
}

.widgets .hotline .phone_link a
{
	text-decoration: none;
}

.widgets .hotline .phone_link a:hover .phone_no
{
	text-decoration: underline;
}

.widgets .hotline .phone_link i
{
	display: inline-block;
	margin-right: 5px;
	font-size: 16px;
}

.widgets .hotline .wp-block-table
{
	overflow: visible;
}

.widgets .hotline .wp-block-table table
{
	margin-bottom: 0;
}

.widgets .hotline .wp-block-table table td
{
	background: white !important;
	padding: 0;
}

.widgets .hotline .rabattcode
{
	display: flex;
	justify-content: space-around;
	align-items: baseline;
	flex-wrap: wrap;
	
	padding: 2px 6px;
	color: #b61414;
	
	border: 1px solid #b61414;
}

.widgets .hotline .rabattcode .label
{
	
}

.widgets .hotline .rabattcode .code
{
	font-family: monospace;
	font-size: 14px;
	font-weight: bold;
}

/* @group Footer-Version */

.widgets.footer .hotline header
{
	background: transparent;
}

.widgets.footer .hotline header h4
{
	text-align: left;
	color: #00528c;
}

.widgets.footer .inner
{
	margin: 0;
}

.widgets.footer .hotline .wp-block-image
{
	display: none;
}

.widgets.footer .hotline h3
{
	margin-top: 0;
}

.widgets.footer .hotline h3
{
	margin-top: 0;
}

.widgets.footer .hotline table td:first-child
{
	padding-right: 1em;
}

/* @end */

/* @end */



/* @group Kundenzufriedenheit */

.widgets .kundenzufriedenheit
{
	
}

/* @group Footer-Version */

.widgets.footer .kundenzufriedenheit header
{
	display: none;
}

.widgets.footer .kundenzufriedenheit .inner
{
	margin: 0;
}

.widgets.footer .kundenzufriedenheit .wp-block-image
{
	margin-bottom: 0;
	text-align: center;
}

.widgets.footer .kundenzufriedenheit .wp-block-image img
{
	width: auto;
	height: 150px;
	
	border: 1px solid grey;
}

/* @end */

/* @end */

/* @group Reisepreis */

.widgets .reise_preis
{
	position: relative;
	margin-bottom: 65px !important;
	overflow: visible;
	
	border-top: 5px solid #ab171c;
	border-left: 5px solid #ab171c;
	border-right: 5px solid #ab171c;
	border-bottom: 5px solid #ab171c;
}

.widgets .reise_preis header
{
	background: #ab171c;
}

.widgets .reise_preis header h4
{
	padding-top: 1px;
}

.widgets .reise_preis .inner
{
	margin-top: 10px !important;
	margin-bottom: 5px !important;
}

.widgets .reise_preis .partner_text
{
	margin-bottom: 4px;
	
	font-size: 15px;
	line-height: 1.3em;
}

.widgets .reise_preis .rechnung
{
	margin: 0;
}

.widgets .reise_preis .line
{	
	display: block;
	overflow: hidden;
}

.widgets .reise_preis .line .streichpreis_label
{
	float: left;
	font-size: 15px;
	line-height: 180%;
}

.widgets .reise_preis .line .streichpreis
{
	position: relative;
	float: right;
	
	font-size: 18px;	
	font-weight: bold;
}

.widgets .reise_preis .line .ersparnispreis_label
{
	float: left;
	font-weight: bold;
	font-size: 15px;
	line-height: 180%;
}

.widgets .reise_preis .line .ersparnispreis
{
	position: relative;
	float: right;
	
	font-size: 18px;	
	font-weight: bold;
}

.widgets .reise_preis .line .streichpreis sup,
.widgets .reise_preis .line .ersparnispreis sup
{
	display: inline-block;
	width: 0.8em;
	
	text-align: right;	
	font-size: 70%;
	font-weight: normal;
}

.widgets .reise_preis hr
{
	margin: 7px 0;
}

.widgets .reise_preis .preis_wrapper
{
	font-size: 12px;
	margin: 0;
}

.widgets .reise_preis .preis_wrapper .pro_person,
.widgets .reise_preis .preis_wrapper .ab
{
	color: #000000;
	font-size: 15px;
}

.widgets .reise_preis .preis_wrapper .preis
{
	display: block;
	
	font-size: 45px;
	line-height: 120%;
	font-weight: bold;
	color: #ab171c;
}

.dk .widgets .reise_preis .preis_wrapper .preis
{
	font-size: 40px;
}

.widgets .reise_preis .preis_wrapper .preis sup
{
	font-size: 0.5em;
	top: -0.9em;
	left: 0.2em;
}

.widgets .reise_preis .btn
{
	position: absolute;
	bottom: -55px;
	margin-left: -22px;
	width: calc(100% + 14px);
}

.dk .widgets .reise_preis .btn
{
	bottom:  -58px;
	font-size: 18px;
}

/* @group Anpassungen Sprachen */

.sv-SE .widgets .reise_preis .preis_wrapper .preis,
.da-DK .widgets .reise_preis .preis_wrapper .preis,
.nl-BE .widgets .reise_preis .preis_wrapper .preis,
.nl-NL .widgets .reise_preis .preis_wrapper .preis,
.en-GB .widgets .reise_preis .preis_wrapper .preis
{
	font-size: 35px;
}

.nb-NO .widgets .reise_preis .preis_wrapper .preis
{
	font-size: 32px;
}

/* @end */

/* @group Vorteile */

.widgets .vorteile
{
	
}

.widgets .vorteile h4
{
	margin-bottom: 4px;
}

.widgets .vorteile p
{
	line-height: 1.3em;
}

/* @end */

/* @end */

/* @end */