
/*  ######################################################################
	- Reise Header
###################################################################### */
.reise-header-container {
	padding-bottom: 2rem;
}
.reise-header .reise-header-wrapper {
	flex-wrap: nowrap;
	justify-content: space-between;
}
.reise-header-primary {
	padding: 0 2rem 0 0;
}
.reise-header-secondary {
	padding: 0 0 0 2rem;
}
.reise-difficulty .reise-difficulty-container,
.reise-participants .reise-participants-container {
	padding: 2rem 0 0 0;
}
.reise-difficulty .reise-difficulty-wrapper,
.reise-duration .reise-duration-wrapper,
.reise-participants .reise-participants-wrapper {
	align-items: center;
	flex-wrap: nowrap;
}
.reise-difficulty-icon,
.reise-duration-icon,
.reise-participants-icon {
	position: relative;
	padding: 0 2rem 0 0;
}
.reise-header-secondary .icon {
	color: #43771b;
	font-size: 2.4rem;
	line-height: 1;
}
.reise-header-secondary .info-icon {
	position: absolute;
	color: #000;
	font-size: 1.5rem;
	line-height: 1;
	top: -.6rem;
	right: 0;
}
.reise-difficulty-content,
.reise-duration-content,
.reise-participants-content {
	text-align: center;
	white-space: nowrap;
	width: 100%;
	padding: 0 0 0 1rem;
}

.cw-modal--difficulty {
	background: none;
}


/*  ######################################################################
	- Reise Summary
###################################################################### */
.reise-summary-container {
	padding: 2rem 0;
}
.reise-summary-container {
	overflow: hidden;
}
/*.reise-summary-content {
	column-count: 2;
	column-gap: 2rem;
}
	.reise-summary.has-image .reise-summary-content {
		column-count: initial;
	}
.reise-summary-content {
	width: 100%;
	padding: 0;
}
	.reise-summary.has-image .reise-summary-content {
		width: 62.5%;
		padding-right: 2rem;
	}*/
.reise-summary-image {
	float: right;
	width: calc( 37.5% + 2rem);
	padding: 0 0 2rem 4rem;
}

/*  ######################################################################
	- Reise Highlights
###################################################################### */
.reise-highlights-container {
	padding: 2rem 0;
}
.reise-highlights .reise-highlights-wrapper {
	flex-wrap: nowrap;
}
.reise-highlights-image {
	width: 37.5%;
	padding: 0 2rem 0 0;
}
.reise-highlights-content {
	width: 62.5%;
	padding: 0 0 0 2rem;
}


/*  ######################################################################
	- Reise Itinerary
###################################################################### */
.reise-itinerary-container {
	padding: 2rem 0;
}
.reise-itinerary-day {
	margin: 2rem 0 0 0;
}
.reise-itinerary-day-content {
	width: 100%;
	padding: 0;
}
	.reise-itinerary-day.has-image .reise-itinerary-day-content {
		width: 62.5%;
		padding-right: 2rem;
	}
.reise-itinerary-day-image {
	width: 37.5%;
	padding: 0 0 0 2rem;
}
.reise-itinerary-day p {
	margin: 0;
}
.reise-itinerary-day-meals {
	color: #808080;
	font-size: 1.2rem;
	margin-bottom: .25em;
}
.reise-itinerary-day-meal {
	padding-right: 2em;
}
	.reise-itinerary-day-meal:last-child {
		padding-right: 0;
	}
.reise-itinerary-day-meal-label {
	padding-left: .5em;
}

/*  ######################################################################
	- Reise Dates
	-	- Forms !! change into forms.css later !!
###################################################################### */
.reise-dates-container {
	padding: 2rem 0;
}
.reise-date {
}
.reise-date-container {
	background-color: #fff;
	border-radius: .5rem;
	padding: 1rem;
	box-shadow: 0 .1rem .3rem rgba( 0, 0, 0, .2 );
}
.reise-date .modern-checkbox-label {
	display: block;
	overflow: hidden;
	font-weight: 400;
}
.reise-date-action {
	margin: 2rem 0;
}

.travel-dates__heading--variable-dates {
	color: #c45d2d;
}


/*  ######################################################################
	-	- Forms !! change into forms.css later !!
###################################################################### */
.intakt-reisen .fieldset-frame,
.intakt-reisen .fieldset-frame:first-child,
.intakt-reisen .fieldset-frame:last-child,
.intakt-reisen .fieldset-content {
	margin: 0;
	padding: 0;
}
.intakt-reisen .fieldset-frame.step::before {
	content: none;
}

/* Default / Tertiary */
.intakt-reisen .button,
.intakt-reisen .button.tertiary-button,
.intakt-reisen .input.tertiary-button {
	background-color: transparent;
	background-image: linear-gradient( 35deg, #616161 0%, #7a7a7a 50%, #949494 100% );
	background-position: 0 0;
	background-size: 200% 100%;
	color: #fff;
	display: block;
	cursor: pointer;
	font-size: 1.4rem;
	font-weight: 600;
	line-height: inherit;
	text-align: center;
	width: 100%;
	margin: 0;
	border: none;
	border-radius: .5rem;
	padding: 1.374rem 2.1rem;
	outline: none;
	box-shadow: 0 .1rem .2rem rgba( 0, 0, 0, .2 );
	transition: background .25s ease;
}
	.intakt-reisen .button:focus,
	.intakt-reisen .button:hover,
	.intakt-reisen .button:active,
	.intakt-reisen .button.tertiary-button:focus,
	.intakt-reisen .button.tertiary-button:hover,
	.intakt-reisen .button.tertiary-button:active,
	.intakt-reisen .input.tertiary-button:focus,
	.intakt-reisen .input.tertiary-button:hover,
	.intakt-reisen .input.tertiary-button:active {
		background-color: transparent;
		background-image: linear-gradient( 35deg, #616161 0%, #7a7a7a 50%, #949494 100% );
		background-position: 100% 0;
		color: #fff;
		outline: none;
	}
/* Secondary */
.intakt-reisen .button.secondary-button,
.intakt-reisen .input.secondary-button {
	background-image: linear-gradient( 35deg, #365f16 0%, #43771b 50%, #699249 100% );
	color: #fff;
}
	.intakt-reisen .button.secondary-button:focus,
	.intakt-reisen .button.secondary-button:hover,
	.intakt-reisen .button.secondary-button:active,
	.intakt-reisen .input.secondary-button:focus,
	.intakt-reisen .input.secondary-button:hover,
	.intakt-reisen .input.secondary-button:active {
		background-image: linear-gradient( 35deg, #365f16 0%, #43771b 50%, #699249 100% );
	}
/* Primary */
.intakt-reisen .button.primary-button,
.intakt-reisen .input.primary-button {
	background-image: linear-gradient( 35deg, #601636 0%, #781c44 50%, #934969 100% );
	color: #fff;
}
	.intakt-reisen .button.primary-button:focus,
	.intakt-reisen .button.primary-button:hover,
	.intakt-reisen .button.primary-button:active,
	.intakt-reisen .input.primary-button:focus,
	.intakt-reisen .input.primary-button:hover,
	.intakt-reisen .input.primary-button:active {
		background-image: linear-gradient( 35deg, #601636 0%, #781c44 50%, #934969 100% );
	}
/* Primary alternative */
.intakt-reisen .button.primary-button-alt,
.intakt-reisen .input.primary-button-alt {
	background-image: linear-gradient( 35deg, #163660 0%, #1c4478 50%, #496993 100% );
}
	.intakt-reisen .button.primary-button-alt:focus,
	.intakt-reisen .button.primary-button-alt:hover,
	.intakt-reisen .button.primary-button-alt:active,
	.intakt-reisen .input.primary-button-alt:focus,
	.intakt-reisen .input.primary-button-alt:hover,
	.intakt-reisen .input.primary-button-alt:active {
		background-image: linear-gradient( 35deg, #163660 0%, #1c4478 50%, #496993 100% );
	}


/*  ######################################################################
	- Reise Services
###################################################################### */
.reise-services-container {
	padding: 2rem 0;
}

/*  ######################################################################
	- Reise Services not included
###################################################################### */
.reise-services-not-included-container {
	padding: 2rem 0;
}

/*  ######################################################################
	- Reise Services additional
###################################################################### */
.reise-services-additional-container {
	padding: 2rem 0;
}

/*  ######################################################################
	- Reise Information
###################################################################### */
.reise-information-container {
	padding: 2rem 0;
}
.reise-information ul {
	display: none;
}
	.reise-information.has-content ul,
	.reise-information ul.reise-information-defaults {
		display: block;
		margin: 0;
	}

/*  ######################################################################
	- Reise Requirements
###################################################################### */
.reise-requirements-container {
	padding: 2rem 0;
}





/*---------------------------------------------------------------------------*\
	#PDFs - sidebar
\*---------------------------------------------------------------------------*/

.pdfs_wrapper {
	display: grid;
	gap: 2rem;
	justify-content: center;
	grid-template-columns: repeat( 2, 1fr )
}

.pdf_container,
.pdf_wrapper,
.pdf__link,
.pdf__content,
.pdf__content_container {
	height: 100%;
}


.pdf {
	text-align: center;
}


.pdf__link {
	display: block;
	background: none;
	color: #f74639;
	color: inherit;
}

	.pdf__link:where( :focus, :hover, :active ) {
		background: none;
		color: inherit;
	}


.pdf__content_container {
	position: relative;
	background-color: #fff;
	border-radius: .5rem;
	padding: 1rem;
	box-shadow: 0 .1rem .3rem rgba( 0, 0, 0, .2 );
	transition: background-color .25s ease;
}

	:where( .pdf__link:where( :focus, :hover, :active ) ) .pdf__content_container {
		background-color: #edf2e9;
	}


.pdf__icon {
	font-size: 2.5rem;
}





/*---------------------------------------------------------------------------*\
	#Request-Booking sidebar
\*---------------------------------------------------------------------------*/

.request-booking_wrapper {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat( 2, 1fr );
}


.request-booking__part--travel-title,
.request-booking__part--select-date,
.request-booking__part--notices {
	grid-column: 1 / -1;
}

.request-booking__part--hidden {
	display: none;
}


.request-booking__travel-title {
	background-color: #fff;
	color: inherit;
	font-size: 1.4rem;
	border: 1px solid;
	border-color: inherit;
	border-radius: .5rem;
	padding: 1rem;
}