/* general */
div[name="CalendarContainer"],
.csob-vc3-overwrite div[name="LargeCalendarControlContainer"],
.csob-vc3-overwrite div[name="SmallCalendarControlContainer"],
div[name="CalendarContainer"],
.csob-vc3-overwrite .csob-profilelist-header,
.csob-vc3-overwrite .profile-filters-vertical-container,
.csob-vc3-overwrite div[name="ProfileListControlContainer"],
.csob-vc3-overwrite div[name="ProfileContainer"],
.csob-vc3-overwrite div[name="AlternativeProfileContainer"],
.csob-vc3-overwrite div[name="ProfileWithNoAvailabilityContainer"],
.csob-vc3-overwrite div[name="ContentPlaceHolder"],
.csob-vc3-overwrite .profilePlaceHolderWithLoader,
.csob-vc3-overwrite .csob-vc3-overwrite #csobLastMinuteContainer :not(.fa, .fas),
.csob-vc3-overwrite div[name="CartControlContainer"] * {
	font-family: inherit;
}
div[name="CalendarContainer"],
.csob-vc3-overwrite div[name="LargeCalendarControlContainer"],
.csob-vc3-overwrite div[name="SmallCalendarControlContainer"],
div[name="CalendarContainer"],
.csob-vc3-overwrite .csob-profilelist-header,
.csob-vc3-overwrite .profile-filters-vertical-container,
.csob-vc3-overwrite div[name="ProfileListControlContainer"],
.csob-vc3-overwrite div[name="ProfileContainer"],
.csob-vc3-overwrite div[name="AlternativeProfileContainer"],
.csob-vc3-overwrite div[name="ProfileWithNoAvailabilityContainer"],
.csob-vc3-overwrite div[name="ContentPlaceHolder"],
.csob-vc3-overwrite .profilePlaceHolderWithLoader,
.csob-vc3-overwrite .csob-vc3-overwrite #csobLastMinuteContainer :not(.fa, .fas) {
	font-size: inherit;
}
.csob-cal-day-names td,
div[name=LargeCalendarControlContainer] div[name=CalendarContainer] td[name=CalendarHeader] span[name=CalendarHeader],
.csob-vc3-overwrite .csob-cal-search-button,
.csob-vc3-overwrite div[name="SmallCalendarControlContainer"] div[name="Content"] .css-table div[name="HideCalendar"] a,
.csob-vc3-overwrite div[name="SmallCalendarControlContainer"] div[name="Content"] .css-table div[name="SmallCalendarSearch"] button[name="SmallCalendarSearchButton"],
.csob-profile-container.grouped .csob-profile-main-area .csob-profile-area-button .buttons .csob-btn,
.csob-vc3-overwrite .profile-filters-vertical-container .profile-filter-groups .profile-filter-group .profile-filter-group-popup .profile-filter .profile-filter-counter,
.csob-vc3-overwrite #csobLastMinuteContainer .deals .deal-item .headline .item-count,
.csob-vc3-overwrite .csob-profile-container.grouped .csob-profile-sub-area .csob-profile-tab-header .csob-profile-tab-button,
.csob-vc3-overwrite .csob-btn.csob-btn-link,
.csob-vc3-overwrite .csob-button.csob-btn-link,
.csob-btn.csob-btn-theme,
.csob-btn.csob-button,
.csob-button.csob-btn-theme,
.csob-button.csob-button,
.csob-vc3-overwrite div[name="CartControlContainer"] .cart__wrapper .cart__main .main__content .button__wrapper .button__continue:first-child,
.csob-vc3-overwrite div[name="CartControlContainer"] .cart__wrapper .cart__main .main__content .button__wrapper .button__previous:first-child,
.csob-vc3-overwrite div[name="CartControlContainer"] .cart__wrapper .cart__sidebar__container div[name="HideCartLink"],
.csob-vc3-overwrite div[name="CartControlContainer"] .cart__wrapper .cart__sidebar__container .cancel__provider__specific__implementation__order__sidebar,
.csob-vc3-overwrite div[name="CartControlContainer"] .cart__wrapper .cart__sidebar__container .cart__sidebar .order-summary__sections .booking__wrapper .dates .from-date .header,
.csob-vc3-overwrite div[name="CartControlContainer"] .cart__wrapper .cart__sidebar__container .cart__sidebar .order-summary__sections .booking__wrapper .dates .to-date .header,
.csob-vc3-overwrite div[name="ShopProfileListControlContainer"] div[name="ShopProfileBookingSection"] .csob-shop-profilelist-profile-button-area button.csob-btn-book,
.csob-vc3-overwrite div[name="ShopProfileListControlContainer"] div[name="ShopProfileBookingSection"] .csob-shop-profilelist-profile-button-area button.csob-btn-book-unit-list-show,
.csob-vc3-overwrite div[name="ShopProfileListControlContainer"] div[name="ShopProfileBookingSection"] .csob-shop-profilelist-profile-button-area button.csob-btn-book-unit-map-show,
.csob-vc3-overwrite div[name="ShopProfileListControlContainer"] div[name="ShopProfileBookingSection"] .csob-shop-profilelist-profile-button-area button.csob-btn-book-unit-list-close {
	text-align: center;
	font-weight: 700;
	cursor: pointer;
	text-transform: uppercase;
	letter-spacing: .2em;
	font-size: .75rem;
	line-height: 1.667;
	display: inline-block;
}
.csob-cal-day-names td {
	display: table-cell;
}
div[name=LargeCalendarControlContainer] div[name=CalendarContainer] td[name=CalendarPrevNextMonth],
.csob-vc3-overwrite .csob-cal-search-button,
.csob-vc3-overwrite div[name="SmallCalendarControlContainer"] div[name="Content"] .css-table div[name="HideCalendar"] a,
.csob-vc3-overwrite div[name="SmallCalendarControlContainer"] div[name="Content"] .css-table div[name="SmallCalendarSearch"] button[name="SmallCalendarSearchButton"],
.csob-profile-container.grouped .csob-profile-main-area .csob-profile-area-button .buttons .csob-btn,
.csob-btn.csob-btn-theme,
.csob-btn.csob-button,
.csob-button.csob-btn-theme,
.csob-button.csob-button,
.csob-vc3-overwrite div[name="CartControlContainer"] .cart__wrapper .cart__main .main__content .button__wrapper .button__continue:first-child,
.csob-vc3-overwrite div[name="CartControlContainer"] .cart__wrapper .cart__main .main__content .button__wrapper .button__previous:first-child,
.csob-vc3-overwrite div[name="CartControlContainer"] .cart__wrapper .cart__sidebar__container div[name="HideCartLink"],
.csob-vc3-overwrite div[name="CartControlContainer"] .cart__wrapper .cart__sidebar__container .cancel__provider__specific__implementation__order__sidebar,
.csob-vc3-overwrite div[name="ShopProfileListControlContainer"] div[name="ShopProfileBookingSection"] .csob-shop-profilelist-profile-button-area button.csob-btn-book,
.csob-vc3-overwrite div[name="ShopProfileListControlContainer"] div[name="ShopProfileBookingSection"] .csob-shop-profilelist-profile-button-area button.csob-btn-book-unit-list-show,
.csob-vc3-overwrite div[name="ShopProfileListControlContainer"] div[name="ShopProfileBookingSection"] .csob-shop-profilelist-profile-button-area button.csob-btn-book-unit-map-show,
.csob-vc3-overwrite div[name="ShopProfileListControlContainer"] div[name="ShopProfileBookingSection"] .csob-shop-profilelist-profile-button-area button.csob-btn-book-unit-list-close {
	border: 1px solid;
	border-radius: 99em;
	padding: calc(.833em - 1px) calc(1.667em - 1px);
	height: auto;
}
.csob-vc3-overwrite .csob-btn.csob-btn-link,
.csob-vc3-overwrite .csob-button.csob-btn-link {
	color: inherit;
	border: none;
	border-bottom: 1px solid rgba(29,29,29,.1);
	text-decoration: none !important;
	padding: 0 0 4px;
}
div[name=LargeCalendarControlContainer] div[name=CalendarContainer] td[name=CalendarPrevNextMonth],
.csob-vc3-overwrite .csob-cal-search-button,
.csob-vc3-overwrite div[name="SmallCalendarControlContainer"] div[name="Content"] .css-table div[name="HideCalendar"] a {
	background: #f3f3f3;
	border-color: #e9e9e9;
}
#csob-main-layout-wrapper {
	overflow: hidden;
}
#csob-MainContainer {
	display: flex;
	width: calc(100% + 40px);
	flex-wrap: wrap;
	margin: 0 -20px;
}
#csob-LeftContainer,
#csob-RightContainer,
#csob-CenterContainer {
	flex: 1 0 auto;
	width: 100%;
}
#csob-ProfileFilterWrapper,
#csob-ErrorPanelWrapper,
#csob-CalendarWrapper,
#csob-booking-bar-wrapper-1,
#csob-ProfileResultListWrapper,
#csob-CartWrapper,
#csob-DealsCarouselWrapper,
#csob-LastminuteWrapper {
	padding-left: 20px;
	padding-right: 20px;
}
.csob-message-box .csob-mb {
	--csob-border-radius-large: 20px
}
@media (min-width: 720px) {
	#csob-LeftContainer {
		flex-shrink: 1;
		width: auto;
		flex-grow: 0;
	}
	#csob-CenterContainer {
		flex-shrink: 0;
		flex-grow: 1000;
		width: 50%;
	}
}
@media (min-width: 960px) {
	#csob-RightContainer {
		flex-shrink: 1;
		width: auto;
		flex-grow: 0;
	}
	#csob-CenterContainer {
		width: 40%;
	}
}

/* large calendar */
.csob-vc3-overwrite div[name="CalendarContainer"] {
	padding-left: 0;
	flex-grow: 1;
}
.calendar-days-splitter {
	display: none;
}
.csob-cal-search-button {
	display: block;
}
.csob-vc3-overwrite div[name="LargeCalendarControlContainer"] {
	display: flex;
	width: 100%;
	height: auto !important;
	margin-bottom: 40px;
}
.csob-vc3-overwrite div[name="MonthTrackerContainer"] {
	order: 1;
	height: auto !important;
	border-radius: 0;
}
div[name="LargeCalendarControlContainer"] div[name="CalendarContainer"] .csob-cal-header tr {
	position: relative;
}
div[name=LargeCalendarControlContainer] div[name=CalendarContainer] .csob-cal-header,
.csob-vc3-overwrite .csob-cal-table-footer {
	margin: 0 auto 20px;
	width: auto;
	font-size: 1em;
}
.csob-vc3-overwrite .csob-cal-table-footer {
	margin-bottom: 0;
}
div[name=LargeCalendarControlContainer] div[name=CalendarContainer] td[name=CalendarHeader] {
	display:inline-block
}
div[name=LargeCalendarControlContainer] div[name=CalendarContainer] td[name=CalendarHeader] span[name=CalendarHeader] {
	pointer-events:none;
	width: 16rem;
	z-index: 1;
	position: relative;
	padding: .833em;
	display: inline-block;
}
div[name=LargeCalendarControlContainer] div[name=CalendarContainer] td[name=CalendarPrevNextMonth] {
	display:flex;
	justify-content:space-between;
	left: 0;
	position:absolute;
	top: 0;
	width: 16rem;
	line-height: 1.667;
	font-size: .75em;
}
div[name=LargeCalendarControlContainer] div[name=CalendarContainer] td[name=CalendarPrevNextMonth] a[name=CalendarNextMonth],
div[name=LargeCalendarControlContainer] div[name=CalendarContainer] td[name=CalendarPrevNextMonth] a[name=CalendarPrevMonth] {
	position:relative;
	width:auto;
	transform: rotate(-90deg);
	padding: .833em;
	margin-top: -.833em;
	margin-bottom: -.833em;
	display: flex;
	justify-content: center;
	align-items: center;
}
div[name=LargeCalendarControlContainer] div[name=CalendarContainer] td[name=CalendarPrevNextMonth] a[name=CalendarNextMonth].disabled,
div[name=LargeCalendarControlContainer] div[name=CalendarContainer] td[name=CalendarPrevNextMonth] a[name=CalendarPrevMonth].disabled {
	opacity:.5
}
div[name=LargeCalendarControlContainer] div[name=CalendarContainer] td[name=CalendarPrevNextMonth] img {
	height: 1rem;
	width: 1rem;
	display: block;
}
.csob-vc3-overwrite .csob-cal-table-footer td {
	display: flex;
	flex-wrap: wrap;
}
.csob-vc3-overwrite .csob-cal-table-footer td > * + * {
	margin-left: 20px;
}
.csob-vc3-overwrite .csob-cal-date-input-wrapper,
.csob-vc3-overwrite [name="DatePickerContainer"][data-datepicker-type="DatePicker"] {
	padding: 0;
	font-size: inherit;
	border: 1px solid #e9e9e9;
	border-width: 0 0 1px;
	border-radius: 0;
	font-weight: 600;
	line-height: 1.5em;
	height: calc(16px + 1.5em);
	color: inherit;
	display: block;
	float: left;
}
.csob-vc3-overwrite .csob-cal-search-button {
	display: block;
	position: relative;
	color: var(--vc3-color-contrast, #fff);
	background: var(--vc3-button-background, #0093d2);
	border-color: var(--vc3-border-color, #0084bd);
}
.csob-vc3-overwrite .csob-cal-date-input-wrapper input,
.csob-vc3-overwrite [name="DatePickerContainer"][data-datepicker-type="DatePicker"] input[name="DatePickerInput"] {
	font-size: inherit;
	font-family: inherit;
	font-weight: 600;
	padding: 8px 0 7px;
	height: calc(15px + 1.5em);
	line-height: 1.5em;
}
.csob-cal-day-row .csob-cal-table-week {
	top: 0;
	color: #757575;
}
.csob-cal-day-hover-background {
	border-radius: 99em;
}
.csob-cal-day-selected.csob-cal-day-selected-first {
	border-radius: 99em 0 0 99em;
}
.csob-cal-day-selected.csob-cal-day-selected-last {
	border-radius: 0 99em 99em 0;
}
@media (min-width:  550px) {
	div[name="LargeCalendarControlContainer"] div[name="CalendarContainer"] .csob-cal-header {
		margin-left: 0;
	}
}

/* small calendar */
.csob-vc3-overwrite div[name="SmallCalendarControlContainer"] {
	padding: 0 0 20px;
}
.csob-vc3-overwrite div[name="SmallCalendarControlContainer"] div[name="Content"] .css-table {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-bottom: -10px;
	margin-right: -20px;
	width: calc(100% + 20px);
}
.csob-vc3-overwrite div[name="SmallCalendarControlContainer"] div[name="Content"] .css-table .css-table-cell {
	margin-right: 20px;
}
.csob-vc3-overwrite div[name="SmallCalendarControlContainer"] div[name="Content"] .css-table div[name="SmallCalendarSearch"] button[name="SmallCalendarSearchButton"] {
	border-color: var(--vc3-border-color, #0084bd);
}
.csob-vc3-overwrite div[name="SmallCalendarControlContainer"] div[name="Content"] .css-table div[name="SmallCalendarSearch"] button[name="SmallCalendarSearchButton"].hidden {
	display: block !important;
	visibility: visible !important;
}
.csob-vc3-overwrite div[name="SmallCalendarControlContainer"] div[name="Content"] .css-table div[name="HideCalendar"] {
	font-size: inherit;
}

.csob-vc3-overwrite div[name="SmallCalendarControlContainer"] div[name="Content"] .css-table div[name="FromDateWrapper"],
.csob-vc3-overwrite div[name="SmallCalendarControlContainer"] div[name="Content"] .css-table div[name="ToDateWrapper"] {
	width: 1%;
	min-width: 0;
	flex-grow: 1;
}
.csob-vc3-overwrite div[name="SmallCalendarControlContainer"] div[name="Content"] .css-table div[name="FromDateWrapper"] [name="DatePickerContainer"][data-datepicker-type="DatePicker"],
.csob-vc3-overwrite div[name="SmallCalendarControlContainer"] div[name="Content"] .css-table div[name="ToDateWrapper"] [name="DatePickerContainer"][data-datepicker-type="DatePicker"] {
	float: none;
	display: flex !important;
	align-items: center;
}
.csob-vc3-overwrite div[name="SmallCalendarControlContainer"] div[name="Content"] .css-table div[name="FromDateWrapper"] div[name="DatePickerContainer"] input,
.csob-vc3-overwrite div[name="SmallCalendarControlContainer"] div[name="Content"] .css-table div[name="ToDateWrapper"] div[name="DatePickerContainer"] input {
	width: 100%;
	text-align: left;
}
.csob-vc3-overwrite div[name="SmallCalendarControlContainer"] div[name="Content"] .css-table div[name="HideCalendar"] {
	flex-grow: 1;
	display: flex;
	justify-content: center;
	width: 100%;
	margin-bottom: 10px;
}
@media (min-width:  550px) {
	.csob-vc3-overwrite div[name="SmallCalendarControlContainer"] div[name="Content"] .css-table div[name="HideCalendar"] {
		justify-content: end;
		width: 30%;
	}
}

@media (min-width:  768px) {
	.csob-vc3-overwrite div[name="SmallCalendarControlContainer"] div[name="Content"] .css-table div[name="HideCalendar"] {
		justify-content: end;
		width: 50%;
	}
}


/* Last Chance */
.csob-vc3-overwrite #csobLastMinuteContainer .deals-title {
	font-size: 1.563em;
	font-weight: 500;
}
.csob-vc3-overwrite #DealsCarouselContainer,
.csob-vc3-overwrite #csobLastMinuteContainer {
	padding: 0;
	border: none;
	box-shadow: none;
	border-radius: 0;
	margin-bottom: 40px;
}

/* Profile Filter */
.csob-vc3-overwrite .profile-filters-vertical-container {
	padding: 20px;
	border-radius: 20px;
	background: var(--vc3-color-light, #b9e5f7);
	margin-bottom: 40px;
}
.csob-vc3-overwrite .profile-filters-vertical-container [name="Content"] {
	background: none;
}
.csob-vc3-overwrite .profile-filters-vertical-container .profile-filter-groups .profile-filter-group {
	color: var(--vc3-color-contrast, #1d1d1d);
}
.csob-vc3-overwrite .profile-filters-vertical-container .profile-filter-groups .profile-filter-group .profile-filter-group-selector {
	color: var(--vc3-color, #0093d2);
	font-size: 1.33em;
	font-weight: 600;
	display: flex;
	align-items: center;
	border-color: var(--vc3-color-ultra-light, #f1fafd);
}
.csob-vc3-overwrite .profile-filters-vertical-container .profile-filter-groups .profile-filter-group .profile-filter-group-selector .profile-filter-group-selector-name {
	font-size: inherit;
	font-weight: inherit;
	flex-grow: 1;
}
.csob-vc3-overwrite .profile-filters-vertical-container .profile-filter-groups .profile-filter-group .profile-filter-group-popup .profile-filter .profile-filter-counter {
	color: var(--vc3-color, #0093d2);
	text-align: right;
	display: table-cell;
}

/* Profiles */
.csob-vc3-overwrite .csob-profile-container.grouped .csob-profile-main-area {
	margin-left: -10px;
	margin-right: -10px;
	width: calc(100% + 20px);
}
.csob-profile-container.grouped .csob-profile-main-area .csob-profile-area-button .buttons .csob-btn {
	border-color: var(--vc3-border-color, #0084bd);
}
.csob-vc3-overwrite .csob-profile-container.grouped .csob-profile-main-area .csob-profile-area-info .csob-profilelist-title .profile-title {
	font-size: 1.33em;
	line-height: 1.2;
	font-weight: 600;
}
.csob-vc3-overwrite .csob-profile-container.grouped .csob-profile-main-area .csob-profile-area-info .csob-profilelist-description-wrapper.with-destination {
	height: auto;
}
.csob-vc3-overwrite .csob-profile-container.grouped .csob-profile-main-area .csob-profile-area-info .csob-profilelist-description-wrapper.with-destination .csob-profilelist-description-content {
	overflow: hidden;
	text-overflow: ellipsis;
	-moz-box-orient: vertical;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	line-clamp: 3;
}
.csob-vc3-overwrite .csob-profile-container.grouped .csob-profile-main-area .csob-profile-area-button .dates div:nth-child(1),
.csob-vc3-overwrite .csob-profile-container.grouped .csob-profile-main-area .csob-profile-area-button .dates div:nth-child(3),
.csob-vc3-overwrite .csob-profile-container.grouped .csob-profile-main-area .csob-profile-area-button .price .csob-profilelist-booking-from-txt,
.csob-vc3-overwrite .csob-profile-container.grouped .csob-profile-main-area .csob-profile-area-button .price .csob-profilelist-booking-currency {
	color: #757575;
}
.csob-vc3-overwrite .csob-profile-container.grouped .csob-profile-main-area .csob-profile-area-image .profile-image.mobile {
	height: 0;
	padding-bottom: 62.5%;
	border-radius: 10px;
}
.csob-vc3-overwrite .csob-profile-container.grouped .csob-profile-main-area .csob-profile-area-image .profile-image.normal {
	border-radius: 10px;
	height: auto;
	width: 100%;
}
.csob-vc3-overwrite .csob-profile-container.grouped .csob-profile-main-area .csob-profile-area-image.has-image-gallery i {
	top: auto !important;
	left: auto !important;
	bottom: 10px !important;
	right: 10px !important;
}
.csob-vc3-overwrite .csob-profilelist-profile-splitter,
.csob-vc3-overwrite div[name="ShopProfileListControlContainer"] .csob-shop-profilelist-profile-splitter {
	margin: 19px 0 20px;
	border-color: rgba(29,29,29,.1);
}
.csob-vc3-overwrite div[name="ProfileContainer"] {
	margin: -5px 0;
}

.csob-vc3-overwrite div[name="HeaderContainer"] {
	padding: 0 0 20px;
}
.csob-vc3-overwrite div[name="HeaderContainer"] .csob-row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.csob-vc3-overwrite div[name="HeaderContainer"] .csob-profilelist-header {
	height: auto;
	flex-grow: 1;
	width: auto;
}
.csob-vc3-overwrite div[name="HeaderContainer"] .csob-text-right {
	width: auto;
}
.csob-vc3-overwrite .csob-profilelist-header-splitter {
	border-top: 1px solid rgba(29,29,29,.1);
	margin-left: 0;
	margin-right: 0;
}
.csob-vc3-overwrite .csob-profile-container.grouped .csob-profile-sub-area.areaVisible {
	width: calc(100% + 20px);
	margin-left: -10px;
	margin-right: -10px;
	margin-top: 15px;
}
.csob-vc3-overwrite .csob-profile-container.grouped .csob-profile-sub-area .csob-profile-tab-header {
	margin-left: -10px;
	margin-right: -10px;
	border: none;
	display: flex;
	flex-wrap: wrap;
}
.csob-vc3-overwrite .csob-profile-container.grouped .csob-profile-sub-area .csob-profile-tab-header .csob-profile-tab-button {
	border: 1px solid rgba(29,29,29,.1);
	border-width: 0 0 1px;
	padding: 10px 0 9px;
	border-radius: 10px 10px 0 0;
	margin: 0 10px;
}
.csob-vc3-overwrite .csob-profile-container.grouped .csob-profile-sub-area .csob-profile-tab-header .csob-profile-tab-button.active {
	color: var(--vc3-color-contrast, #fff);
	background: var(--vc3-button-background, #0093d2);
	border-bottom-color: var(--vc3-border-color, #0084bd);
	border-bottom-width: 3px;
	padding: 10px 10px 9px;
}
.csob-vc3-overwrite .csob-profile-container.grouped .csob-profile-sub-area .csob-profile-tab-header .csob-profile-tab-button.close {
	margin-left: auto;
	border-bottom-color: transparent;
}
.csob-vc3-overwrite .csob-profile-container.grouped .csob-profile-sub-area .csob-profile-tab-content .csob-map-area,
.csob-vc3-overwrite .csob-profile-container.grouped .csob-profile-sub-area .csob-profile-tab-content .csob-description-area {
	padding-left: 0;
	padding-right: 0;
	padding-bottom: 5px;
}

.csob-vc3-overwrite .csob-profile-container.grouped .csob-profile-sub-area .csob-profile-tab-content .csob-images-area .csob-profile-inline-image-gallery-wrapper .csob-profile-inline-image-gallery figure:first-child {
	padding-left: 0;
}
.csob-vc3-overwrite .csob-profile-container.grouped .csob-profile-sub-area .csob-profile-tab-content .csob-images-area .csob-profile-inline-image-gallery-wrapper .csob-profile-inline-image-gallery figure a img {
	border-radius: 10px;
}
@media (min-width: 401px) {
	.csob-vc3-overwrite .csob-profile-container.grouped .csob-profile-main-area .csob-profile-area-image {
		width: 100px;
	}
	.csob-vc3-overwrite .csob-profile-container.grouped .csob-profile-main-area .csob-profile-area-info {
		width: calc(100% - 100px);
	}
}
@media (min-width: 451px) {
	.csob-vc3-overwrite .csob-profile-container.grouped .csob-profile-sub-area.areaVisible {
		width: 100%;
		margin-left: 0;
		margin-right: 0;
	}
	.csob-vc3-overwrite .csob-profile-container.grouped .csob-profile-main-area .csob-profile-area-image {
		width: 120px;
	}
	.csob-vc3-overwrite .csob-profile-container.grouped .csob-profile-main-area .csob-profile-area-info {
		width: calc(100% - 120px);
	}
}
@media (min-width: 601px) {
	.csob-vc3-overwrite .csob-profile-container.grouped .csob-profile-main-area .csob-profile-area-image {
		width: 160px;
	}
	.csob-vc3-overwrite .csob-profile-container.grouped .csob-profile-main-area .csob-profile-area-info {
		width: calc(100% - 160px);
	}
}

/* last minute */
.csob-vc3-overwrite #csobLastMinuteContainer {
	margin-bottom: 40px;
}
.csob-vc3-overwrite #DealsCarouselContainer #DealsCarousel .deals-frame > .well .deals-title,
.csob-vc3-overwrite #csobLastMinuteContainer .deals-title {
	font-size: 1.875em;
	font-weight: 500;
	color: var(--vc3-color, #1d1d1d);
}
.csob-vc3-overwrite #csobLastMinuteContainer .deals .deal-item .headline {
	transition: all .3s;
	border-radius: 20px;
	padding: 10px 20px;
	background: #f2f2f2 !important;
	color: var(--vc3-color-contrast, #1d1d1d) !important;
	font-size: inherit;
}
.csob-vc3-overwrite #csobLastMinuteContainer .deals .deal-item .headline .item-count {
	color: var(--vc3-color, #0093d2);
}
.csob-vc3-overwrite #csobLastMinuteContainer .deals .deal-item {
	margin: 0;
}
.csob-vc3-overwrite #csobLastMinuteContainer .deals .deal-item + .deal-item {
	margin-top: 10px;
}
.csob-vc3-overwrite #csobLastMinuteContainer .deals .deal-item.visible .headline {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	color: var(--vc3-color-contrast, #fff) !important;
	background: var(--vc3-button-background, #0093d2) !important;
}
.csob-vc3-overwrite #csobLastMinuteContainer .deals .deal-item .headline .headline-text {
	font-size: 1em;
	line-height: 1.5;
	font-weight: 600;
}
.csob-vc3-overwrite #csobLastMinuteContainer .deals .deal-item.visible .deal-items {
	padding: 19px;
	border: 1px solid rgba(29,29,29,.1);
	border-top: none;
	border-bottom-left-radius: 20px;
	border-bottom-right-radius: 20px;
}
.csob-vc3-overwrite #csobLastMinuteContainer .deals .deal-item.visible .headline .item-count {
	color: var(--vc3-color-contrast, #fff) !important;
}
.csob-vc3-overwrite #csobLastMinuteContainer .deals .deal-item .deal-items table tbody tr.selectable {
	font-size: inherit;
}
.csob-vc3-overwrite #csobLastMinuteContainer .deals .deal-item .deal-items table thead tr td,
.csob-vc3-overwrite #csobLastMinuteContainer .deals .deal-item .deal-items table tbody tr td {
	font-size: .8125em;
}

/* cart */
.csob-vc3-overwrite  div[name="CartControlContainer"] .cart__wrapper .cart__sidebar__container {
	padding: 20px;
	border-radius: 20px;
	background: var(--vc3-color-light, #b9e5f7);
	border: none;
	margin-bottom: 20px;
}
.csob-vc3-overwrite div[name="CartControlContainer"] .cart__wrapper .cart__main .main__content .button__wrapper .button__continue:first-child,
.csob-vc3-overwrite div[name="CartControlContainer"] .cart__wrapper .cart__main .main__content .button__wrapper .button__previous:first-child,
.csob-vc3-overwrite div[name="CartControlContainer"] .cart__wrapper .cart__sidebar__container div[name="HideCartLink"],
.csob-vc3-overwrite div[name="CartControlContainer"] .cart__wrapper .cart__sidebar__container .cancel__provider__specific__implementation__order__sidebar {
	color: var(--vc3-color-contrast, #fff);
	background: var(--vc3-button-background, #0093d2);
	border-color: var(--vc3-border-color, #0084bd);
	box-shadow: none;
	margin-left: 0;
	margin-right: 0;
	margin-top: 0;
	width: 100%;
	z-index: unset;
}
.csob-vc3-overwrite div[name="CartControlContainer"] .cart__wrapper .cart__sidebar__container .cart__sidebar .order-summary__sections .booking__wrapper {
	font-size: inherit;
}
.csob-vc3-overwrite div[name="CartControlContainer"] .cart__wrapper .cart__main .main__header .step__info .next__step,
.csob-vc3-overwrite div[name="CartControlContainer"] .cart__wrapper .cart__sidebar__container .cart__sidebar .order-summary__sections .booking__wrapper .items .item,
.csob-vc3-overwrite div[name="CartControlContainer"] .cart__wrapper .cart__main .main__content .item .item__content .csob-fields .field__check_wrapper .field__check .label .price,
.csob-vc3-overwrite div[name="CartControlContainer"] .cart__wrapper .cart__main .main__content .item .item__content .csob-fields .field__check_wrapper .field__number .label .price,
.csob-vc3-overwrite div[name="CartControlContainer"] .cart__wrapper .cart__main .main__content .item .item__content .csob-fields .field__check_wrapper .field__radio .label .price,
.csob-vc3-overwrite div[name="CartControlContainer"] .cart__wrapper .cart__main .main__content .item .item__content .csob-fields .field__check_wrapper .field__profile .label .price,
.csob-vc3-overwrite div[name="CartControlContainer"] .cart__wrapper .cart__main .main__content .item .item__content .csob-fields .field__number_wrapper .field__check .label .price,
.csob-vc3-overwrite div[name="CartControlContainer"] .cart__wrapper .cart__main .main__content .item .item__content .csob-fields .field__number_wrapper .field__number .label .price,
.csob-vc3-overwrite div[name="CartControlContainer"] .cart__wrapper .cart__main .main__content .item .item__content .csob-fields .field__number_wrapper .field__radio .label .price,
.csob-vc3-overwrite div[name="CartControlContainer"] .cart__wrapper .cart__main .main__content .item .item__content .csob-fields .field__number_wrapper .field__profile .label .price,
.csob-vc3-overwrite div[name="CartControlContainer"] .cart__wrapper .cart__main .main__content .item .item__content .csob-fields .field__radio_wrapper .field__check .label .price,
.csob-vc3-overwrite div[name="CartControlContainer"] .cart__wrapper .cart__main .main__content .item .item__content .csob-fields .field__radio_wrapper .field__number .label .price,
.csob-vc3-overwrite div[name="CartControlContainer"] .cart__wrapper .cart__main .main__content .item .item__content .csob-fields .field__radio_wrapper .field__radio .label .price,
.csob-vc3-overwrite div[name="CartControlContainer"] .cart__wrapper .cart__main .main__content .item .item__content .csob-fields .field__radio_wrapper .field__profile .label .price,
.csob-vc3-overwrite div[name="CartControlContainer"] .cart__wrapper .cart__main .main__content .item .item__content .csob-fields .field__profile_wrapper .field__check .label .price,
.csob-vc3-overwrite div[name="CartControlContainer"] .cart__wrapper .cart__main .main__content .item .item__content .csob-fields .field__profile_wrapper .field__number .label .price,
.csob-vc3-overwrite div[name="CartControlContainer"] .cart__wrapper .cart__main .main__content .item .item__content .csob-fields .field__profile_wrapper .field__radio .label .price,
.csob-vc3-overwrite div[name="CartControlContainer"] .cart__wrapper .cart__main .main__content .item .item__content .csob-fields .field__profile_wrapper .field__profile .label .price {
	color: var(--vc3-color-contrast, #1d1d1d);
	font-size: .8125em;
}

.csob-vc3-overwrite div[name="CartControlContainer"] .cart__wrapper .cart__sidebar__container .cart__sidebar .order-summary__sections .booking__wrapper,
.csob-vc3-overwrite div[name="CartControlContainer"] .cart__wrapper .cart__sidebar__container .cart__sidebar {
	background: transparent;
}
.csob-vc3-overwrite div[name="CartControlContainer"] .cart__wrapper .cart__sidebar__container .cart__sidebar .order-summary__sections .booking__wrapper .unit,
.csob-vc3-overwrite div[name="CartControlContainer"] .cart__wrapper .cart__sidebar__container .cart__sidebar .order-summary__sections .booking__wrapper,
.csob-vc3-overwrite div[name="CartControlContainer"] .cart__wrapper .cart__sidebar__container .cart__sidebar .order-summary__sections .booking__wrapper .dates .from-date,
.csob-vc3-overwrite div[name="CartControlContainer"] .cart__wrapper .cart__sidebar__container .cart__sidebar .order-summary__sections .booking__wrapper .dates .to-date,
.csob-vc3-overwrite div[name="CartControlContainer"] .cart__wrapper .cart__sidebar__container .cart__sidebar .order-summary__sections .booking__wrapper .sub-total,
.csob-vc3-overwrite div[name="CartControlContainer"] .cart__wrapper .cart__sidebar__container .cart__sidebar .order-summary__sections .buttons,
.csob-vc3-overwrite div[name="CartControlContainer"] .cart__wrapper .cart__sidebar__container .cart__sidebar .order-summary__sections .total-section,
.csob-vc3-overwrite div[name="CartControlContainer"] .cart__wrapper .cart__sidebar__container .cart__sidebar .order-summary__sections .buttons button,
.csob-vc3-overwrite div[name="CartControlContainer"] .cart__wrapper .cart__sidebar__container .cart__sidebar .order-summary__sections .gotoPaymentSummaryButton,
.csob-vc3-overwrite div[name="CartControlContainer"] .cart__wrapper .cart__sidebar__container .cart__sidebar {
	border-color: var(--vc3-color-ultra-light, #f1fafd);
}
.csob-vc3-overwrite div[name="CartControlContainer"] .cart__wrapper .cart__sidebar__container .cart__sidebar .order-summary__sections .booking__wrapper .dates .from-date .header,
.csob-vc3-overwrite div[name="CartControlContainer"] .cart__wrapper .cart__sidebar__container .cart__sidebar .order-summary__sections .booking__wrapper .dates .to-date .header,
.csob-vc3-overwrite div[name="CartControlContainer"] .cart__wrapper .cart__sidebar__container .cart__sidebar .order-summary-toggle span.summary-title span,
.csob-vc3-overwrite div[name="CartControlContainer"] .cart__wrapper .cart__sidebar__container .cart__sidebar .order-summary-toggle span.summary-title i {
	color: var(--vc3-color, #0093d2);
}
.csob-vc3-overwrite div[name="CartControlContainer"] .cart__wrapper .cart__sidebar__container .cart__sidebar .order-summary__sections .booking__wrapper .dates .from-date .header,
.csob-vc3-overwrite div[name="CartControlContainer"] .cart__wrapper .cart__sidebar__container .cart__sidebar .order-summary__sections .booking__wrapper .dates .to-date .header {
	display: block;
	text-align: left;
}
.csob-vc3-overwrite div[name="CartControlContainer"] .cart__wrapper .cart__main .main__header .step__info .current__step,
.csob-vc3-overwrite div[name="ShopProfileListControlContainer"] .csob-shop-profilelist-breadcrump ul li:last-child {
	font-size: 2.188em;
	line-height: 1.2;
	font-weight: 300;
}
.csob-vc3-overwrite div[name="CartControlContainer"] .cart__wrapper .cart__main .main__content .item {
	border: none;
	background: none;
}
.csob-vc3-overwrite div[name="CartControlContainer"] .cart__wrapper .cart__main .main__header .progress__wrapper {
	z-index: 1;
}
.csob-vc3-overwrite div[name="CartControlContainer"] .cart__wrapper .cart__main .main__content .item .item__content .item__header {
	border-radius: 20px 20px 0 0;
	color: var(--vc3-color-contrast, #fff);
	background: var(--vc3-button-background, #0093d2);
	border: none;
	transition: all .3s;
	z-index: 1;
}
.csob-vc3-overwrite div[name="CartControlContainer"] .cart__wrapper .cart__main .main__content .item .item__content .item__header.item__header--collapsed {
	border-bottom-left-radius: 20px;
	border-bottom-right-radius: 20px;
	color: var(--vc3-color-contrast, #1d1d1d);
	background: #f2f2f2;
}
.csob-vc3-overwrite div[name="CartControlContainer"] .cart__wrapper .cart__main .main__content .item .item__content .item__header .header__image img {
	border-radius: 10px;
}
.csob-vc3-overwrite div[name="CartControlContainer"] .cart__wrapper .cart__main .main__content .item .item__content .csob-fields {
	border-radius: 0 0 20px 20px;
	padding: 9px;
	background: transparent;
	border: 1px solid rgba(29,29,29,.1);
	border-top: none;
}
.csob-vc3-overwrite div[name="CartControlContainer"] .cart__wrapper .cart__main .main__content .item .item__content .csob-fields.steps--visible {
	opacity: 0;
}

@media (min-width: 640px) {
	.csob-vc3-overwrite div[name="CartControlContainer"] .cart__wrapper .cart__main .main__content .item .item__content .csob-fields {
		padding: 19px;
	}
	.csob-vc3-overwrite div[name="CartControlContainer"] .cart__wrapper .cart__main .main__content .item .item__content .item__header .header__image {
		padding-left: 20px;
	}
	.csob-vc3-overwrite div[name="CartControlContainer"] .cart__wrapper .cart__main .main__content .item .item__content .item__header .header {
		padding-right: 20px;
	}
}
@media (max-width: 999px) {
	.csob-vc3-overwrite div[name="CartControlContainer"] .cart__wrapper .cart__sidebar__container .cart__sidebar .order-summary__sections {
		padding: 0;
	}
}

/* deals */
.csob-vc3-overwrite #DealsCarouselContainer #DealsCarousel .deals-frame > .well {
	padding: 0 !important;
	border: none;
	box-shadow: none;
}
.csob-vc3-overwrite #DealsCarouselContainer #DealsCarousel .deals-frame > .well.horizontal-view #deals-csob-carousel .csob-carousel-inner .item .deal-item .deal-content {
	border-radius: 20px;
	overflow: hidden;
}
