img { 
	border-radius: 12px;
}

.hotel-details-price .hi-price-total {
	color: #004165;
	font-size: 60px;
}
.search-main-div {
	max-width:none;
	text-align:center;
	background-color:#E8E8E8;
}
.hotel-filter-menu .hotel-filter-btn-container .hotel-filter-btn {
	background-color: #004165;
	font-family: "Roboto Slab";
	font-size: 18px;
	padding: 0 15px;
}
.hotels-filter-center {
	background-color:#E8E8E8;
}
.hotels-filter-center-fixed {
	width: 100%;
	z-index: 20;
	position: fixed;
	top: 0px;
	box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.15);
}
.hotels-filter-center-fixed .hotel-filter-menu {
/* 	height: 80px; */
}
.filter-space-fix {
	height: 0px;
}
.filter-space-fix.spacing {
	height: 80px;
	background-color: #E8E8E8;
}
.result-header {
	background-color: #4D85C6;
}
.result-left-col .result-header {
	/* background-color: #EFFAFF; */
}
.result-left-col .result-header .result-title-more-info {
	/* color: #383838; */
	font-weight: 600;
}
.result-red-special {
	background-color: #F00B5D;
	color: #FFFFFF;
	margin: 0px 0 4px 0;
}
.result-red-special.light {
	background-color: #FFD1D2;
	color: #BA3034;
	float: left;
	width: calc(100% - 100px);
}
.hotel-details-galley-deal {
	height: 60px;
	position: absolute;
	left: 18px;
	color: #FFF;
	background: #FF004E;
	padding: 17px;
	border-radius: 4px;
	top: 18px;
	font-weight: 900;
	/* cursor: pointer; */
}
.hotel-details-galley-deal span {
	font-size: 8px;
	line-height: 8px;
	display: block;
	margin-top: 1px;
	margin-bottom: -3px;
	font-weight: 400;
}
.hotel-detiles-meal-options .hotel-details-galley-deal {
	left: 33px;
}
.result-red-special.late-deal {
	float: left;
	width: 100px;
	text-align: center;
}
.result-all-includes {
	background-color: #00ACC3;
	color: #fff;
	margin: 0 0 4px 0;
}
.result-all-free {
	background-color: #F3F3F3;
	color: #383838;
	/* padding: 8px 15px; */
	padding: 2px 8px;
}
.result-title {
	font-family: "Roboto Slab";
	font-weight: 500;
	line-height: 32px;
	padding-bottom: 4px;
	padding-top: 12px;
	margin: 0;
	color: #FFFFFF;
}
.result-title-more-info {
	color: #FFFFFF;
	padding-bottom: 12px;
}
.result-title-more-info span {
	margin-right: 12px;
}
.result-save {
	margin-top: 13px;
	color: #FFFFFF;
	border: 1px solid #FFFFFF;
}
.result-container {
	height: 100%;
	max-width:1170px;
	border:none;
	box-shadow: 0px 4px 8px rgba(0,0,0,0.1);
	margin: 0 auto;
}
.gold-lochmara-bg {
	background-color: #00ACC3; /*#d8b061;*/
}
.gold-lochmara-bg .hotel-details-tab-steps:not(.active) {
	background-color: #007E8F; /*#997E49;*/
}
.gold-lochmara-bg .hotel-details-tab-steps.active {
	color: #007E8F;
}
@media only screen and (max-width: 1023px) {
	.gold-lochmara-bg .hotel-details-tab-border-right {
		border-right: 4px solid #00ACC3;
	}
	.gold-lochmara-bg .hotel-details-tab-border-left {
		border-left: 4px solid #00ACC3;
	}
	.hotel-details-tab-steps {
		width: 50%; /* 2 BUTTONS FIX */
	}
}
.gold-premium-text {
	color: #007E8F;
}
/* @media only screen and (max-width: 1170px) {
	.result-container {
		max-width:90vw!important;
	}
}
@media only screen and (max-width: 640px) {
	.result-container {
		max-width:100vw!important;
	}
} */
#detailedInfoButtonCollapsedTrigger, #detailedInfoButtonExpandedTrigger {
	font-family: "Open Sans";
	font-weight: 400;
	font-size: 14px;
	line-height: 24px;
	color: #004165;
	text-decoration: underline;
}
#detailedInfo {
	margin-top: 16px;
}

.left-items {
	margin-top: 0px;
	border-radius: 0;
	padding: 0px 8px;
	line-height: 18px;
	font-weight: 400;
	font-style: italic;
	font-size: 12px;
	color: #fff;
	background-color: #FFA800;
}

.search-results-error-msg a, .search-results-error-msg a:visited {
	color: #F58A1F;
}

.result-top {
	display: flex;
	width: 100%;
	background-color: #FFFFFF;
}
.result-top .hotel-details-rooms-gallery .slick-next, .result-top .hotel-details-rooms-gallery .slick-prev,
.result-top .hotel-details-rooms-gallery .slick-next:focus, .result-top .hotel-details-rooms-gallery .slick-prev:focus,
.result-top .hotel-details-rooms-gallery .slick-next:hover, .result-top .hotel-details-rooms-gallery .slick-prev:hover,
.result-top .hotel-details-rooms-gallery .slick-next:visited, .result-top .hotel-details-rooms-gallery .slick-prev:visited {
	background-color: transparent;
	width: 48px;
}
.result-top .hotel-details-rooms-gallery .slick-next.slick-arrow:before, .result-top .hotel-details-rooms-gallery .slick-prev.slick-arrow:before {
	color: #FFFFFF;
	text-shadow: 0px 4px 8px rgba(0,0,0,0.5);
}
.hotel-details-rooms-gallery .slick-next {
	padding-left: 0px;
}
.result-left-content {
	margin: 0;
	background-color: #FFFFFF;
	padding: 24px 24px 0 24px;
}
.result-left-content .result-voucher-info {
	background-color: #00ACC3;
	color: #fff;
	font-size: 14px;
	line-height: 20px;
	padding: 2px 8px;
}
.premier .result-left-content .result-voucher-info {
	background-color: #00ACC3;
}
.result-left-content .result-late-deal {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 700;
	font-size: 16px;
	line-height: 36px;	
	background-color: #FF004E;
	color: #fff;
	position: absolute;
	z-index: 1;
	height: 36px;
	padding: 0 8px;
	/* text-align: center; */
	/* width: 106px; */
}
.result-left-content .result-late-deal span {
	font-size: 8px;
	line-height: 8px;
	display: block;
	margin-top: 6px;
	margin-bottom: -10px;
	font-weight: 400;
}
.result-left-content-info {
	padding: 0 0 0 24px!important;
}
.result-left-content-info-row-icon {
	top: 0px;
	margin-left: -28px;
}
.result-left-content-info-row {
	line-height: 24px;
	padding-left: 24px;
	margin-left: 2px;
    margin-bottom: 0;
    color: #383838;
}
.result-left-content-inside-col {
	/* margin-top: 33px; */
	/* padding-top: 8px; */
	/* padding-bottom: 8px; */
	/* padding: 8px; */
	padding: 0 8px 0 4px;
	margin-bottom: 12px;
	background-color: #EFFAFF;
	color: #004165;
	font-size: 14px;
	width: 80%;
}
.premier .result-left-content-inside-col {
	background-color: #E9FCFF;
}
.result-left-content-inside-col span {
	font-size: 14px;
	line-height: 24px;
	font-family: "Open Sans";
	font-weight: 900;
	text-align:left;
	display:block;
	/* padding-left: 18px;
	margin-bottom: 4px; */
	padding-left: 4px;
	margin: 0px;
}
.result-left-content-inside-col .row {
	padding-left: 24px;
	padding-right: 24px;
	background-color: #FFFFFF; 
	padding-top: 4px;
}
.result-right-col-content {
	height:100%;
	width:100%;
	background-color:#FFFFFF;
	padding: 24px 24px 0 0px;
	position: relative;
}
.book-now-text {
	color: #004165;
	font-size: 13px;
	padding-left: 0px;
	margin: 0;
	text-align: right;
}
.result-left-content-bottom {
	background-color: #FFFFFF;
	color: #004165;
	margin: 0;
	padding: 16px  24px;
	line-height: 24px;
}
.result-left-content-bottom-row {
	padding-left: 0;
}
.result-right-col-bottom {
	position: absolute;
	bottom: 0;
	right: 18px;
	left: 0px;
}
a.result-left-content-info-link:link, a.result-left-content-info-link:visited {
	font-family: "Open Sans";
	color: #00ACC3;
	border-bottom: 1px solid #00ACC3;
}
a.result-left-content-info-link:hover, a.result-left-content-info-link:focus {
	color: #007E8F;
	border-bottom: 1px solid #007E8F;
}
a.result-select-btn:link, a.result-select-btn:visited, a.result-select-btn:hover {
	margin-top:unset;
	margin-bottom: 24px;
	font-family: "Open Sans";
    font-size: 18px;
    border-radius: 4px;
    padding: 12px 0;
    line-height: 24px;
    font-weight: 600;
	transition: background-color 300ms ease-out;
}
.hotel-details-book-btn {
	transition: background-color 300ms ease-out;
}
a.result-select-btn:focus, a.result-select-btn:hover,
.hotel-details-book-btn:hover, .hotel-details-book-btn:focus {
	background-color: #c67000!important;
}

.hotel-details-book-btn.hotel-details-book-btn-sec, .hotel-details-book-btn.hotel-details-book-btn-sec {
	background-color: #004165!important;
}
.hotel-details-book-btn.hotel-details-book-btn-sec:hover, .hotel-details-book-btn.hotel-details-book-btn-sec:focus {
	background-color: #1a4e85!important;
}

.hotel-details-dummy-button {
	background-color: #004165!important;
	display: inline-block;
	font-family: "Open Sans Semibold";
	/* margin-top: 35px; */
	font-size: 16px;
	border-radius: 5px;
	color: #fff;
	padding: 9px 16px;
	/* text-align: center; */
	margin: 0; /* margin: 0 0 0 16px; */
}
.hotel-details-dummy-button:hover, .hotel-details-dummy-button:focus {
	background-color: #1a4e85!important;
}

.result-price {
	color: #004165;
	font-size: 58px;
}
.result-price .text-30 {
	font-size: 36px;
	font-weight: 700;
}
.result-total-price {
	font-family: "Open Sans";
    font-weight: 500;
	color: #004165;
	margin-bottom: 0;
	font-size: 13px;
}
.result-balkan-holidays-top-tab.top-tab-yellow {
	background-color: #FFA800;
	color: #383838;
	position: absolute;
	margin-top: -25px;
	padding: 3px 12px;
	text-transform: uppercase;
}
.premier .result-header { /*, .premier .result-all-includes*/
	/* background-color: #665931; */
	background-color: #00ACC3;
}
.premier .result-left-col .result-header { /*, .premier .result-all-includes*/
	background-color: #00ACC3; /*FFFEE2*/
}
.premier .result-left-col .result-header .result-title-more-info {
	color: #FFF;
}
.premier .result-price, .premier .result-total-price {
	/* color: #665931; */
}
.result-top .hotel-details-gallery-item img {
	margin: 0 auto;
	border-radius: 0;
}

#hotel-details-fullscreen-gallery-nav .slick-track, #hotel-details-fullscreen-gallery-nav .slick-list {
	height: 70px;
}
#hotel-details-gallery:not(.slick-initialized) .hotel-details-gallery-item {
	display: none!important;
}
#hotel-details-gallery:not(.slick-initialized) .hotel-details-gallery-item:first-child {
	display: block!important;
}

/* FLIGHTS MODAL */
.hotel-filter-menu .hotel-filter-btn-container .hotel-filter-btn {
	line-height: 48px;
}
.modal-hotels-title {
	text-align: left;
}
.modal-room-title {
	font-size: 15px;
	font-family: "Open Sans";
	line-height: 20px;
}
.hotels-room-bg-container {
	padding: 8px;
}
.hotels-room-bg-white-container {
	padding: 8px 0px 24px;
}
.hotels-room-bg-white-container:last-child {
	padding: 8px 0px 16px;
}
.modal-room-title {
	font-size: 13px;
	font-family: "Open Sans";
	line-height: 21px;
}
.fd-main-room {
	font-size: 11px;
	padding-bottom: 24px;
}
.modal-filters-room .fd-main-room {
	padding-bottom: 0;
}
.modal-filters-room {
	padding: 8px 16px 16px 16px;
}
.modal-filters-room .room-variants-data {
	margin-top: 16px;
}
.hotel-board-and-room-content .underline-1 {
	border-bottom: 1px solid #ccc;
}
.modal-filters-room #room-variants-data_loader-inner {
	padding-bottom: 0 !important;
}
.view-flight-details, .view-room-details, .view-so-details {
	text-align: left;
}
.fd-descr, .fd-descr-2, .fd-time {
	font-size: 13px;
	color: #004165;
}
.fd-time {
	background-color: unset;
	padding: 0 16px;
}
.fd-line {
	border-right: 1px solid #707070;
	border-top: none;
	height: 100%;
	width: 1px;
	padding-left: 11.5px;
	margin-right: 16px;
}
.fd-line-plane {
	position: absolute;
	top: calc(50% + 24px);
	width: 24px;
	height: 24px;
	content: url('/images/icons_svg/icn_bflow_flight.svg');
	background-color: #FFFFFF;
	border: 2px solid #fff;
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}
.fd-line-pin {
	/* position: absolute; */
	width: 24px;
	height: 24px;
	content: url('/images/icons_svg/icn_bflow_pin.svg');
	background-color: #FFFFFF;
	border: 2px solid #fff;
	position: absolute;
	margin-top: -24px;
}


.fd-line-hr {
	border-bottom: 1px solid #707070;
	border-top: none;
	height: 100%;
	height: 1px;
	padding-top: 11.5px;
	margin-bottom: 16px;
}
.fd-line-hr-plane {
	position: absolute;
	left: calc(50% - 24px);
	margin-top: -28px;
	width: 24px;
	height: 24px;
	content: url('/images/icons_svg/icn_bflow_flight.svg');
	background-color: #FFFFFF;
	border: 2px solid #fff;
}
.fd-line-hr-pin {
	position: absolute;
	right: 14px;
	width: 24px;
	height: 24px;
	content: url('/images/icons_svg/icn_bflow_pin.svg');
	background-color: #FFFFFF;
	border: 2px solid #fff;
	position: absolute;
	margin-top: -28px;
}

.concrete-bg.nolrpad {
	padding: 16px 0;
}
.concrete-bg .fd-line-hr-plane, .concrete-bg .fd-line-hr-pin {
	background-color: #EAF7FF;
	border: 2px solid #EAF7FF;
} 
/* .fd-main-l .fd-line-hr-pin {
	margin-right: -8px;
} */

.cache-flight-duration {
	margin-top: 12px;
}
.fd-col-2 {
	padding: 0;
}
.fd-top {
	font-size: 15px;
	font-family: "Open Sans";
	/* padding: 16px; */
	padding: 8px 16px;
	line-height: 24px;
	background-color: #D0ECFF;
}
.fd-top-title {
	font-weight: bold;
	display:block;
}
.fd-top-time {
	text-transform: initial;
	padding-left: 16px;
}
.fd-top img {
	float: right;
	height: 24px;
	color: #383838;
}
.fd-top.fd-top-blue {
	background-color: #004165;
	color: #FFFFFF;
	display: table;
	width: 100%;
}
.fd-top.fd-top-green {
	background-color: #00ACC3;
	color: #FFFFFF;
	display: table;
	width: 100%;
	font-size: 12px;
}
.fd-top.fd-top-blue div {
	/* display: inline-block; */
	text-transform: initial;
}
.fd-top-blue .fd-price-text {
	font-size: 18px; /* 22px */
	text-transform: initial;
	font-weight: 600;
}
.fd-top-blue .fd-price {
	font-size: 36px; /* 44px */
	font-weight: 400;
	font-family: 'Roboto Slab';
	float: right;
}
.fd-top-blue .fd-price .pound {
	font-size: 28px; /* 36px */
}
.modal-view-upgrade-inside-right.round-close {
	background-color: #1E5A9A;
	color: #FFFFFF;
	border-radius: 4px;
	float: right;
	font-size: 26px;
	line-height: 26px;
	font-family: "Open Sans"!important;
	font-weight: 600;
	padding: 16px 32px!important;
}
.fd-main {
	padding: 16px 0px;
}
.fd-main-footer {
	font-size: 11px;
	color: #383838;
}
.fd-main-l .fd-top>.fa-plane {
	padding-right: 8px;
	padding-left: 0;
	line-height: 15px;
	font-size: 15px;
}
.fd-main-l {
	padding-right: 8px;
	padding-bottom: 0px; /* 8px */
}
.fd-main-l { /* .modal-filters-upgrade .*/
	padding-right: 16px;
}
.fd-main-r .fd-top>.fa-plane {
	padding-right: 0;
	padding-left: 8px;
	line-height: 15px;
	font-size: 15px;
}
.fd-main-r {
	padding-left: 8px;
	/* padding-bottom: 8px; */
}
.fd-main-r { /* .modal-filters-upgrade  .*/
	padding-left: 16px;
}
.fd-top { /* .modal-filters-upgrade .*/
	text-transform: initial;
	margin-bottom:16px;
}
.fd-col-2 { /* .modal-filters-upgrade .*/
	padding-left: 16px;
}
.fd-main-l, .fd-main-r { /* .modal-filters-upgrade .*/
	padding-bottom: 16px;
}
.fdi-carrier-logo img { /* .modal-filters-upgrade .*/
	margin-top: -12px;
}
.fd-main-s {
	flex-basis: unset;
	padding-right: 16px;
	padding-left: 16px;
	line-height: 15px;
	font-size: 15px;
}
.fd-alt-title {
	font-family: "Open Sans SemiBold";
	font-size: 13px;
	color: #383838;
	padding-bottom: 8px;
	padding-top: 16px;
}
.fd-alt-line {
	margin-bottom: 8px; /* 0px */
	padding-left: 8px;
	margin-left: 16px;
	border-left: 2px solid #DEDEDE;
	font-size: 13px;
	line-height: 21px;
	color: #383838;
}
.fd-alt-line span {
	font-size: 11px;
}
.fd-alt-line .fa-plane {
	padding-left: 8px;
	padding-right: 8px;
}
.fd-alt-price {
	color: #006db3;
	font-family: "Open Sans SemiBold";
}
.fd-alt-price span {
	color: #383838;
}
.fd-timetable-container {
	padding-top: 12px;
}
.fd-timetable-container { /* .modal-filters-upgrade  . */
	padding-top: 8px;
}
.fd-fr-txt {
	width: 100%;
	background-color: #00ACC3;
	color: #fff;
}
.view-flight-details-content, .view-upgrade-details-content, .modal-hotels-content, .view-room-details-content, .view-so-details-content, .modal-balkan {
	margin: 5% auto;
	position: relative;
	max-height: calc(100vh - 120px);
	/* overflow-y: auto; */ /* BACK-TO-NORMAL */
	overflow: hidden;
	height: 600px;
/* 	max-height: 600px;
	min-height: 260px; */
	width: 100%;
}
#modal-session-expired .modal-balkan { /* , #modal-subscribe-popup .modal-balkan */
	max-height: calc(100vh - 80px) !important;
}
.modal-subscribe-popup-overlay {
	background-color: rgba(0,0,0,0.75);
	position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2000;
    display: none;
}
.modal-subscribe-popup-body {
	margin: 5% auto;
	position: relative;
	max-height: calc(100vh - 80px);
	/* overflow-y: auto; */
	overflow: hidden;
	height: 400px;
	width: 600px;
	border-radius: 4px;
}
.modal-subscribe-popup-content {
	width: 600px;
	height: 400px;
}
.modal-subscribe-popup-top {
	width: 100%;
	height: 200px;
	background-image: url(/images/subscribe.gif);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	display: none;
	float: left;
	clear: none;
}
.modal-subscribe-popup-left {
	width: 323px;
	height: 100%;
	background-color: #004165;
	color: #FFFFFF;
	display: inline-block;
	float: left;
	clear: none;
}
.modal-subscribe-popup-right {
	width: 276px;
	height: 100%;
	background-image: url(/images/subscribe.gif);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	display: inline-block;
	float: left;
	clear: none;
}
.modal-subscribe-popup-close {
	background-image: url(/images/icons_svg/icn_popup_close.svg);
	width: 32px;
	height: 32px;
	position: absolute;
	top: 16px;
	right: 16px;
	cursor: pointer;
}
.modal-subscribe-popup-form input, .modal-subscribe-popup-form select {
	height: 28px;
	font-size: 12px;
	padding: 0;
	padding-left: .5rem;
	border: none;
	color: #015483;
	margin-bottom: 16px;
}
.popup-error {
	border: 1px solid #FF004E!important;
	margin-bottom: 0px!important;
	border-radius: 4px 4px 0 0!important;
}
.modal-subscribe-popup-form input::placeholder, .modal-subscribe-popup-form select::placeholder {
	color: #015483;
}

#modal-subscribe-popup-form {
	padding: 16px 32px; /*44px 32px 44px 32px;*/
}
#modal-subscribe-popup-form small.error {
	font-size: 10px;
	margin-top: 0;
	margin-bottom: 8px;
	padding: 2px 8px;
	border-radius: 0 0 4px 4px;
	background: #FF004E;
}
#modal-subscribe-popup-form .modal-subscribe-popup-checkbox small.error:last-of-type {
	margin-bottom: 0px;
}
#modal-subscribe-popup-form-title {
	width: 60px;
	float: left;
}
.modal-subscribe-popup-form-name {
	margin-left: 8px;
	display: inline;
	width: calc(100% - 68px);
	float: left;
}

.modal-subscribe-popup-title {
	font-family: "Open Sans";
	font-size: 22px;
	font-weight: 700;
}
.modal-subscribe-popup-subtitle {
	font-family: "Open Sans";
	font-size: 14px;
	padding-bottom: 8px;
}
.modal-subscribe-popup-terms {
	font-family: "Open Sans";
	font-size: 8px;
	line-height: 10px;
}
.modal-subscribe-popup-terms a {
	color: #49CCD6;
}

.modal-subscribe-popup-checkbox label {
	font-family: "Open Sans";
	font-size: 10px;
	font-weight: 700;
	color: #fff;
}
.modal-subscribe-popup-checkbox {
	padding-top: 8px;
}
.modal-subscribe-popup-checkbox .container {
	padding-top: 2px;
}
#modal-subscribe-popup button, #modal-subscribe-popup .button {
	background-color: #F78C00;
	color: #F2FAFF;
	border-radius: 4px;
	font-size: 12px;
	padding: 6px 16px;
}

@media only screen and (max-width: 640px) {
	.modal-subscribe-popup-right {
		display: none;
	}
	.modal-subscribe-popup-top {
		display: block;
	}
	.modal-subscribe-popup-left {
		height: auto; /* calc(100% - 200px) 100% */
		width: 100%;
	}
	.modal-subscribe-popup-content, .modal-subscribe-popup-body {
		max-width: 400px;
		width: 100%;
		height: 100%;
	}
	.modal-subscribe-popup-body {
		overflow-y: auto; 
	}

	#modal-subscribe-popup button, #modal-subscribe-popup .button {
		padding: 12px 32px;
		left: 50%;
		-ms-transform: translate(-50%, 0%);
		transform: translate(-50%, 0%);
	}
	#modal-subscribe-popup-form {
		padding: 12px 32px 8px 32px;
	}
}
.modal-hotel-top, .modal-view-flight.mvf-top, .modal-view-upgrade.mvf-top, .modal-view-room.mvf-top, .modal-view-so.mvf-top {
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
	min-height: 50px; /* ?? */
	width: 100%;
}
.view-flight-details-content .fd-main, .view-upgrade-details-content .fd-main, .modal-hotels-content .fd-main, .view-room-details-content .fd-main, .view-so-details-content .fd-main-so {
	margin: 0 auto;
}
/*
.view-flight-details-content .modal-view-flight .modal-view-flight-right,
.view-flight-details-content .modal-view-room .modal-view-flight-right,
.view-flight-details-content .modal-view-flight .modal-hotels-close,
.view-flight-details-content .modal-view-room .modal-hotels-close,
.view-flight-details-content .modal-view-flight .modal-view-room-right,
.view-flight-details-content .modal-view-room .modal-view-room-right,
.view-room-details-content .modal-view-flight .modal-view-flight-right,
.view-room-details-content .modal-view-room .modal-view-flight-right,
.view-room-details-content .modal-view-flight .modal-hotels-close,
.view-room-details-content .modal-view-room .modal-hotels-close,
.view-room-details-content .modal-view-flight .modal-view-room-right,
.view-room-details-content .modal-view-room .modal-view-room-right,
.modal-hotels-content .modal-view-flight .modal-view-flight-right,
.modal-hotels-content .modal-view-room .modal-view-flight-right,
.modal-hotels-content .modal-view-flight .modal-hotels-close,
.modal-hotels-content .modal-view-room .modal-hotels-close,
.modal-hotels-content .modal-view-flight .modal-view-room-right,
.modal-hotels-content .modal-view-room .modal-view-room-right {
*/
.modal-view-flight-left span, .modal-view-upgrade-left span {
	display: block;
}
.modal-view-flight-right.round-close, .modal-view-upgrade-right.round-close, .modal-view-room-right.round-close, .modal-hotels-clear.round-close, .modal-hotels-close.round-close, .modal-view-so-right.round-close {
	border-radius: 4px;
	float: right;
	font-size: 18px;
	line-height: 24px;
	font-family: "Open Sans"!important;
	font-weight: 600;
	padding: 8px 24px!important;
}
.modal-view-flight .hotels-btn-apply {
	font-size: 18px;
	line-height: 24px;
	font-family: "Open Sans";
	font-weight: 600;
	padding: 8px 24px!important;
	margin-left:16px
}
@media only screen and (min-width: 1023px) {
	.view-flight-details-content .modal-view-flight.right-arrange,
	.view-upgrade-details-content .modal-view-upgrade.right-arrange,
	.modal-hotels-content .modal-view-flight.right-arrange,
	.view-room-details-content .modal-view-flight.right-arrange,
	.view-flight-details-content .modal-view-room.right-arrange,
	.modal-hotels-content .modal-view-room.right-arrange,
	.view-room-details-content .modal-view-room.right-arrange {
		/* align-items: flex-end; */
		justify-content: flex-end;
	}
}
.modal-view-flight-right.transperant-button, .modal-view-upgrade-right.transperant-button, .modal-view-room-right.transperant-button, .modal-view-so-right.transperant-button, .modal-hotels-close.transperant-button {
	font-family: "Open Sans Bold"!important;
	background-color: #668EB7!important;
	color: #fff!important;
	padding: 2px 10px!important;
}
.view-flight-details-content .modal-view-flight, .view-upgrade-details-content .modal-view-upgrade, .modal-hotels-content .modal-view-flight, .view-room-details-content .modal-view-flight, .view-flight-details-content .modal-view-room, .modal-hotels-content .modal-view-room, .view-room-details-content .modal-view-room, .view-so-details-content .modal-view-so {
	padding: 8px 16px 8px 16px;
	height: auto;
	font-size: 22px;
	/* BACK-TO-NORMAL */
	position: absolute;
	bottom: 0px;
	height: 50px; /* ?? */
	width: 100%;
	left: 0px;
	overflow: hidden;
}
/*.view-flight-details-content .column+.column:last-child, .view-flight-details-content .columns+.column:last-child, .view-flight-details-content .column+.columns:last-child, .view-flight-details-content .columns+.columns:last-child {
	float: unset;
}*/

/* FILTER MODAL */
.modal-filters, .modal-filters-room, .modal-filters-flights, .modal-filters-upgrade, .modal-filters-so, .modal-balkan-content {
	/* BACK-TO-NORMAL */
	overflow: auto;
	position: absolute;
	top: 50px;
	bottom: 50px;
	left: 0px;
	width: 100%;
}
.modal-filters-upgrade {
	bottom: 0px;
}
.modal-session-expired-overlay .modal-balkan-content {
	padding: 30px 16px;
}
.modal-session-expired-overlay .modal-session-expired-form {
	margin-bottom: 16px;
	overflow: hidden;
	text-align: center!important;
}
.modal-session-expired-overlay .modal-balkan-content,
.modal-session-expired-overlay .modal-session-expired-form {
	background: #EAF7FF;
}
.modal-session-expired-overlay .modal-balkan-content {
	color: #004165;
}
.modal-session-expired-form-error-message {
	color: #f04124;
	max-width: 290px;
	clear: both;
	text-align: left;
}
.modal-session-expired-form-suscess-message {
	text-align: center;
	margin-bottom: 40px;
	color: #43AC6A;
}
.modal-session-expired-btn {
	margin: 8px 0 0 0;
	border-radius: 4px;
	padding: 12px 16px;
}
.modal-session-expired-btn:hover,
.modal-session-expired-form a:hover {
	background: #c67000;
}
button.modal-session-expired-btn:disabled,
.modal-session-expired-form a:disabled {
	opacity: 0.8;
	background: #EA923A;
}
.modal-session-expired-form input[type="text"] {
	color: #004165;
	width: 290px;
	display: inline-block;
	height: 45px;
	display: block;
	border-radius: 0;
	float: left;
	border: none;
	padding: 8px 16px;
}
.modal-session-expired-form a {
	width: 210px;
	display: block;
	float: left;
	height: 45px;
	line-height: 44px;
	background: #EA923A;
	font-size: 16px;
	font-family: "Open Sans";
	font-weight: bold;
	color: #fff;
	border: none;
	border-radius: 0;
	cursor: pointer;
}
.modal-session-expired-overlay .modal-balkan {
	max-width: 770px;
}
.exparation-countdown-timer-container {
	padding: 8px 12px;
	background-color: #EAF7FF;
	color: #4D85C6;
}
.exparation-countdown-timer {
	color: #FFA800;
}
.modal-session-expired-btn {
	margin: 23px 0 36px 0;
	width: 196px;
	background: #EA923A;
}
.modal-session-expired-overlay {
	font-family: "Open Sans";
}
.modal-session-expired-icon {
	max-width: 146px;
	margin: 24px 0 16px 0;
}
.modal-session-expired-top {
	text-align: center;
	background: #4D85C6;
}


.modal-filters .modal-hotels-title {
	font-family: "Open Sans";
	font-weight: 600;
	font-size: 18px;
	color: #383838;
	margin-bottom: 4px;
}
.modal-filters .modal-hotels-title.modal-hotels-special-offers {
	background-color: #91E7FF;
	padding-left: 8px;
	line-height: 32px;
}
.modal-filters .hotels-checkboxes-container label {
	color: #383838;
	font-size: 14px;
}
.modal-filters .dividerf {
	border-top: 1px solid #CBCBCB;
	margin: 24px 0 24px 0;
}

.hotel-details-top {
	padding: 12px 0;
	font-size: 16px;
	line-height: 24px;
}
.hotel-details-search-title {
	line-height: 36px;
	letter-spacing: -0.25px;
}
.white-box {
	font-family: "Open Sans";
	line-height: 18px;
	font-weight: 600;
	padding: 8px 16px;
}
.hotel-details-info.font-awesome-info-13, .hotel-details-info.font-awesome-info-14, .hotel-details-info.font-awesome-info-16, .hotel-details-info.font-awesome-info-18 {
	padding-left: 24px;
	margin-bottom: 8px;
}
.hotel-details-right-title {
	font-family: "Open Sans";
	font-weight:700;
}
/* .result-red-special {
	background-color: #E03A3E;
	color: #FFFFFF;
	margin: 19px 0 4px 0;
}
.result-red-special.light {
	background-color: #FFD1D2;
	color: #BA3034;
	float: left;
	width: calc(100% - 100px);
}
.result-red-special.late-deal {
	float: left;
	width: 100px;
	text-align: center;
} */
.light-red-box-small {
	font-family: "Open Sans";
	font-weight:400;
	max-width: 400px;
	margin: 4px 0px;
	background-color: #F00B5D;
	color: #FFFFFF;
	padding: 3px 8px;
	text-align: left;
}
.light-red-box-small.light {
	background-color: #FFD1D2;
	color: #BA3034;
	float: left;
	width: calc(100% - 100px);
}
.light-red-box-small.late-deal {
	float: left;
	width: 100px;
	text-align: center;
}
.light-blue-box-small {
	font-family: "Open Sans";
	font-weight:400;
	max-width: 400px;
	margin: 4px 0px; /* margin: 15px 0px; */
	background: #00ACC3;
	color: #fff; /* #066db3; */
	padding: 3px 8px;
	text-align: left;
}
.light-white-box-small {
	font-family: "Open Sans";
	font-weight:400;
	max-width: 400px;
	margin: 4px 0px;
	background: #FFF;
	color: #383838; /* #066db3; */
	padding: 3px 8px;
	text-align: left;
}
.hotel-details-total-price-label {
	font-family: "Open Sans";
}
.font-open-sans-bold {
	font-family: "Open Sans";
	font-weight:700;
}

.hotel-flight-calendar-title {
	font-family: Open Sans;
	font-weight: 400;
	font-size: 24px;
	line-height: 32px;
	color: #004165;
}

.agent-print-button {
	font-size: 16px;
	color: #2A6EBF;
	background:transparent;
	border-radius: 4px!important;
	padding: 12px 0;
	line-height: 24px;
	box-shadow: inset 0px 0px 0px 1px #2A6EBF;
	margin-bottom: 16px;
	font-weight:600;
}
.select-button:hover.agent-print-button, .select-button:focus.agent-print-button {
	background-color: #2A6EBF;
	font-weight:600;
}
/* .arrange-filters-fix {
	justify-content: unset!important;
	display: inline-block!important;
	padding: 6px 16px 6px 16px!important;
} */

.hotel-filter-menu .hotel-filter-select-container select {
	margin: 0px;
	height: 48px;
	background-image: url('/images/icons_svg/icn_search_sortby.svg');
	background-size: 52px 24px;
	background-color: #004165;
	background-repeat: no-repeat;
	/* background-position: 0.4em center; */
	background-position: left;
	padding: 0px 0px 0px 48px;
	font-size: 16px;
	color: #fff;
	border: none;
	outline: none;
	-moz-outline: none;
}
.hotel-filter-menu .hotel-filter-select-container select option {
	background-color:#fff;
	color: #000;
}

#rooms-container .hotel-details-left-column {
	padding: 0;
}
.hotel-details-left-top .hotel-details-title-extras.bolder {
	font-weight:700;
}
@media only screen and (max-width: 600px) {
	.modal-session-expired-form {
		padding: 0 15px;
	}
	.modal-session-expired-form input[type="text"],
	.modal-session-expired-form a {
		width: 100%;
		margin-bottom: 16px;
	}
}
.show {
	display: block;
}
.hotel-details-overview-bottom {
	font-size: 16px;
	min-height: 56px;
}
.hotel-details-overview-bottom.blue {
	background-color: #004165;
}
.hotel-details-overview-bottom.blue span {
	color: #fff;
	font-weight: bold;
	line-height: 32px;
}
.hotel-details-overview-bottom .hotel-details-book-btn {
	height: 32px;
	width: 150px;
	float: right;
	font-size: 16px!important;
	padding: 5px 0!important;
	margin-top: 0!important;
	margin-bottom: 0!important;
}

.modal-scroll-fix {
	height: auto !important;
}

.modal-scroll-fix .modal-filters,
.modal-scroll-fix .modal-filters-room,
.modal-scroll-fix .modal-filters-flights,
.modal-scroll-fix .modal-filters-upgrade,
.modal-scroll-fix .modal-filters-so,
.modal-scroll-fix .modal-balkan-content {
	display: flex;
	flex-direction: column;
	/* padding: 38px 28px 32px; */
	background-color: #ffffff;
	position: initial !important;
	margin-top: 50px;
	margin-bottom: 50px;
	overflow: initial !important;
}

.modal-scroll-fix .fd-main {
	overflow-y: auto;
	max-height: calc(100vh - 220px);
}
















/* Extras */
.hotel-details-title-extras {
	font-family: "Open Sans";
	margin: 15px 0 0 0;
	padding-bottom: 40px;
	font-size: 30px;
	color: #004165;
}
.hotel-details-blue-subtitle {
	color: #004165;
}
.extras-page-fixes #sticky-sidebar {
	/* margin-top: 116px; */
}
div.checkboxdescr {
	font-size: 14px;
	font-style: italic;
	padding-bottom: 16px;
}
.hotel-board-and-room-chooser-right, .hotel-board-and-room-chooser-right-selected, .hotel-balkan-radio-button-chooser-right, .hotel-balkan-radio-button-chooser-right-selected, .alt-airport-chooser-right {
	padding: 14px 0 15px 0; /* 14px 0 15px 0; */
	font-family: "Open Sans";
	font-weight: 700;
	line-height: 24px;
/* 	height: 100%; */
}
.alt-airport-chooser-right {
	padding: 8px 0 8px 0;
	line-height: 20px;
}


.hotel-board-and-room-chooser-item:not(div.flight-fix) .hotel-board-and-room-chooser-right,
.hotel-board-and-room-chooser-item:not(div.flight-fix) .hotel-board-and-room-chooser-right-selected,
.hotel-balkan-radio-button-chooser-item .hotel-balkan-radio-button-chooser-right,
.hotel-balkan-radio-button-chooser-item .hotel-balkan-radio-button-chooser-right-selected,
.hotel-board-and-room-chooser-item:not(div.flight-fix) .alt-airport-chooser-right {
	height: 100%;
}
.hotel-board-and-room-chooser-item {
	margin-bottom: 8px;
}
.slidedownDescription {
	position:relative;
	display:none;
	margin-bottom: 8px;
	background-color: #fff;
	border-bottom: 1px solid #cbcbcb;
	border-left: 1px solid #cbcbcb;
	border-right: 1px solid #cbcbcb;
}

.slidedownDescription.hotel-board-and-room-chooser-selected {
	background-color: #EAF7FF;
	border-bottom: 1px solid #006db3;
	border-left: 1px solid #006db3;
	border-right: 1px solid #006db3;
}
.slidedownDescription .subtitle-3 {
	padding-left: 24px;
}
.slidedownDescription .subtitle-3 input[type='checkbox']:checked+span, .subtitle-checkbox input[type='checkbox']:checked+span {
	background-image: none;
}
.slidedownDescription .subtitle-3 input[type='checkbox']+span, .subtitle-checkbox input[type='checkbox']+span {
	padding: 0;
	background: #fff;
}
.slidedownDescription .items-descr {
	padding-left: 24px;
	padding-bottom: 8px;
}
.slidedownDescription .alert-box, .hotel-balkan-dropdowns .alert-box {
	margin-left: 24px;
	border:none;
	padding: 0px 8px;
	font-size: 14px;
	line-height: 16px;
	font-style: italic;
}
.slidedownDescription .alert-box.warning, .hotel-balkan-dropdowns .alert-box.warning {
	color: #fff;
	background-color: #FFA800; /* #FFD500; */
}
.alert-box.alert {
	background-color: #FF004E;
	border-color: #FF004E;
}
.slidedownDescription .alert-box.alert, .hotel-balkan-dropdowns .alert-box.alert {
	color: #FFFFFF;
	background-color: #FF004E;
	margin-left: 0px;
}
#frm_pax .hotel-balkan-dropdowns .alert-box.alert {
	padding: 16px;
}
.hotel-balkan-dropdowns .pax-headings {
	color: #383838;
	font-size: 14px;
	font-family: "Open Sans";
	font-weight: 600;
	text-transform: uppercase;
}
.hotel-balkan-dropdowns .pax-get-warning {
	color: #383838;
	display:inline-block;
	margin-left: 8px;
}
.hotel-balkan-dropdowns select, .hotel-balkan-dropdowns input {
	border-radius: 0;
	background-color: #fff;
	border-color: #DEDEDE;
	box-shadow: none;
}

.hotel-balkan-dropdowns label:not(.subtitle-3 > label):not(.label-ligher):not(:first-child),
.hotel-balkan-radio-buttons label:not(.subtitle-3 > label):not(.label-ligher):not(:first-child) {
	margin-top: 16px;
}
.hotel-balkan-dropdowns label.label-ligher {
	color: #858585;
	font-size: 14px;
	font-style: italic;
}
.hotel-balkan-dropdowns .py-error {
	/* null */
}
.slidedownbar .hotel-balkan-radio-button-label {
	padding-left: 4px;
	border: none;
}
.slidedownbar .hotel-board-and-room-chooser-right-selected {
	background: #fff;
	padding-left: 50px;
}
.hotel-board-and-room-chooser-selected.slidedownbar .hotel-board-and-room-chooser-right-selected {
	background: unset;
}
.hotel-details-package-content, .hotel-board-and-room-content, .concrate-box {
	padding: 24px 24px 8px 24px;
	border: none;
}
.hotel-details-package-title, .hotel-room-and-board-title, .deep-cerulean-bg-with-white-text-box {
	padding: 12px 24px;
	font-weight: 400;
	line-height: 24px;
}
.hotel-board-and-room-chooser-item, .hotel-balkan-radio-button-chooser-item {
	padding: 0 0 0 24px;
}
.hotel-balkan-radio-button {
	width: 16px;
	height: 16px;
	border: 1px solid #4D85C6;
	margin: 20px 8px 0px 0px
}
.hotel-board-and-room-chooser-selected .hotel-balkan-radio-button-inner, .hotel-balkan-radio-button-chooser-selected .hotel-balkan-radio-button-inner {
	width: 8px;
	height: 8px;
	margin: 3px;
}
.hotel-balkan-radio-button-label {
	padding: 16px 8px 16px 26px;
	color: #004165;
}

/* The container */
.slidedownDescription .subtitle-3 .container, .subtitle-checkbox .container {
  display: block;
  position: relative;
  padding-left: 24px;
  /* margin-bottom: 12px; */
  cursor: pointer;
  /* font-size: 20px; */
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Hide the browser's default checkbox */
.slidedownDescription .subtitle-3 .container input, .subtitle-checkbox .container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom checkbox */
.slidedownDescription .subtitle-3 .checkmark, .subtitle-checkbox .checkmark {
  position: absolute;
  margin-top: 2px;
  top: 0;
  left: 0;
  height: 16px;
  width: 16px;
  background-color: #fff;
  border: 1px solid #4D85C6;
  border-radius: 3px;
}

/* On mouse-over, add a grey background color */
.slidedownDescription .subtitle-3 .container:hover input ~ .checkmark, .subtitle-checkbox .container:hover input ~ .checkmark {
  background-color: #eee;
}

/* When the checkbox is checked, add a blue background */
.slidedownDescription .subtitle-3 .container input:checked ~ .checkmark, .subtitle-checkbox .container input:checked ~ .checkmark {
  border: 1px solid #4D85C6; /* 006db3 */
  background-color: #4D85C6;
}

/* Create the checkmark/indicator (hidden when not checked) */
.slidedownDescription .subtitle-3 .checkmark:after, .subtitle-checkbox .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.slidedownDescription .subtitle-3 .container input:checked ~ .checkmark:after, .subtitle-checkbox .container input:checked ~ .checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */
.slidedownDescription .subtitle-3 .container .checkmark:after, .subtitle-checkbox .container .checkmark:after {
/*
  left: 4px;
  top: 0px;
  width: 6px;
  height: 12px;
  border: solid #006DB3;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
*/
	background: url('/images/icons_svg/icn_search_filter_check.svg');
	background-repeat: no-repeat!important;
	background-position: center;
	background-size: 12px 12px;
	width: 12px;
	height: 12px;
	left: 1px;
	top: 1px;
}

.border-bottom-label-input {
	border-bottom: none!important;
	margin-bottom: 0px;
}
.hotel-balkan-radio-button-label-description {
	color: #4D85C6;
	font-weight: bold;
	padding-left: 12px;
}

.hotel-balkan-dropdowns .hotel-board-and-room-chooser-item {
/* 	cursor: default; */
}

.macmillanv2 .hotel-room-and-board-title {
	background:	#00A246;
}
.macmillanv2 .hotel-details-package-content, .macmillanv2 .hotel-board-and-room-content, .macmillanv2 .concrate-box {
	/* border: 1px solid #00A246; */
}
.macmillanv2 a {
	color: #00A246;
}
.macmillanv2 .slidedownDescription .subtitle-3 .checkmark {
	border: 1px solid #00A246;
}
.macmillanv2 .slidedownDescription .subtitle-3 .container input:checked ~ .checkmark {
	border: 1px solid #00A246;
}
.macmillanv2 .slidedownDescription .subtitle-3 .container .checkmark:after {
	border: solid #00A246;
	border-width: 0 3px 3px 0;
}
.macmillanv2 .blue-font-2 {
	color: #00A246;
}

/* SVG ICONS */
.svg-icon {
	display: inline-block;
	text-indent: -9999px;
	width: 24px;
	height: 24px;
	background: url('/images/icons_svg/icn_search_check.svg');
	background-repeat: no-repeat!important;
	background-position: center;
	background-size: 16px 16px;
}
.svg-icon.rotate {
	transform: rotate(-45deg);
	width: 16px;
	height: 16px;
}
.svg-icon.star {
	background: url('/images/icons_svg/icn_search_star-yellow.svg');
	margin-top: 0px;
	margin-bottom: -4px;
	width: 16px;
	height: 16px;
}
.premier .svg-icon.star {
	/* background: url('/images/icons_svg/icn_search_star.svg'); */
	filter: grayscale() brightness(10);
}
.svg-icon.star.fill {
	background: url('/images/icons_svg/icn_search_star-yellow.svg');
	width: 16px;
	height: 16px;
	background-size: 16px 16px;
	margin-bottom: -3px;
}
.svg-icon.star.empty {
	background: url('/images/icons_svg/icn_search_star-empty.svg');
	width: 16px;
	height: 16px;
	background-size: 16px 16px;
	margin-bottom: -3px;
}
.svg-icon.check {
	width: 24px;
	height: 24px;
	margin-bottom: -8px;
	background-size: 24px 24px!important;
}
.svg-icon.details-icon {
	width: 24px;
	height: 24px;
	margin-bottom: -6px;
	background-size: 24px 24px!important;
}
.svg-icon.details-icon.bg {
	background-color: #00ACC3; /* #ffd500; */
	width: 32px;
	background-position: center;
	border-radius: 4px;
}
.svg-icon.details-icon.star {
	background: url('/images/icons_svg/icn_bflow_star-filled.svg');
}
.svg-icon.intitle {
	width: 24px;
	height: 24px;
	margin-bottom: -4px;
	background-size: 24px 24px;
}
.svg-icon.filter {
	filter: brightness(0.3);
}
.svg-icon.big {
	width: 48px;
	height: 48px;
	background-size: 48px 48px!important;
	margin-top: 0;
}
.svg-icon.room-box-info {
	width: 24px;
	height: 24px;
	background-size: 30px 30px!important;
}
.hotel-details-galley-video-btn i, .hotel-details-galley-fullscreen-btn i {
	margin-left: 1px;
}
/* .hotel-details-room-top.scorpion-text, .hotel-details-room-content-right.scorpion-text, .hotel-details-overview-content-item.scorpion-text { */
.scorpion-text, .hotel-details-overview-bottom, .hotel-details-content {
	color: #004165;
}
/*
.dv3 .slick-next.slick-arrow {
	background: url('/images/icons_svg/icn_search_arrow-right.svg');
}
*/
.dv3.dv3-updated .slick-prev:before, .dv3.dv3-updated .slick-next:before {
    background-image: url('/images/icons_svg/icn_search_arrow-left.svg');
    background-size: 48px 48px;
    background-repeat: no-repeat!important;
    display: inline-block;
    width: 48px;
    height: 48px;
    content:""!important;
}
.dv3.dv3-updated .slick-next:before {
	background: url('/images/icons_svg/icn_search_arrow-right.svg');
}
.dv3.dv3-updated .slick-prev.slick-arrow:before, .dv3.dv3-updated .slick-next.slick-arrow:before {
	content:""!important;
}
.dv3 .slick-prev, .dv3 .slick-next, .dv3 button.slick-prev:visited, .dv3 .slick-prev.btn-favor:visited, .dv3 .slick-prev.btn-favor-share:visited, .dv3 button.slick-next:visited, .dv3 .slick-next.btn-favor:visited, .dv3 .slick-next.btn-favor-share:visited, .dv3 button.slick-prev:focus, .dv3 .slick-prev.btn-favor:focus, .dv3 .slick-prev.btn-favor-share:focus, .dv3 button.slick-next:focus, .dv3 .slick-next.btn-favor:focus, .dv3 .slick-next.btn-favor-share:focus, .dv3 button.slick-prev:hover, .dv3 .slick-prev.btn-favor:hover, .dv3 .slick-prev.btn-favor-share:hover, .dv3 button.slick-next:hover, .dv3 .slick-next.btn-favor:hover, .dv3 .slick-next.btn-favor-share:hover {
	background: transparent!important;
	width: 48px;
}

.hotel-search-end-results {
	padding: 48px 0 72px 0;
	font-family: "Open Sans";
	font-weight: 600;
	font-size: 18px;
	line-height: 24px;
	color: #383838;
}
.hotel-search-end-results-descr {
	font-weight: 400;
	font-size: 14px;
}

/* .hotel-board-and-room-item .hotel-details-rooms-gallery .slick-prev {
	left: 0!important;
}
.hotel-board-and-room-item .hotel-details-rooms-gallery .slick-next {
	right: 0!important;
} */

.hotel-details-tabs-fade-menu:after {
	  width:20%!important;
	  content:''!important;
	  display:block!important;
	  position:absolute!important;
	  /* z-index: 20; */
	  top:0!important;
	  right:0!important;
	  background: linear-gradient(to left, rgba(6,109,179,1) 30%,rgba(6,109,179,0) 90%)!important;
	  height:56px!important;
}
.hotel-details-title-more-info-location {
	max-width:none;
}
.hotel-details-title-more-info-item {
	display: contents;
}
.hotel-details-title-more-info-location {
	float:unset;
}


/* STEP BAR */
.stepper-wrapper {
	font-family: "Open Sans";
	font-weight: 400;
	font-size: 13px;
	margin-top: 25px;
	display: flex;
	justify-content: space-between;
	/* margin-bottom: 20px; */
	max-width: 630px;
	/* margin-left: -50px; */
	max-height: 30px;
}
.stepper-item, .stepper-item a {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	flex: 1;
	color: #383838;
}
.stepper-item .step-name {
	font-size: 14px;
	text-transform: uppercase;
	position: absolute;
	top: -22px;
}
@media (max-width: 768px) {
	.stepper-item {
		font-size: 12px;
	}
	.stepper-item .step-name {
		font-size: 10px;
	}
}
/* @media (min-width: 767px) {
	.stepper-item .step-name {
		left: 40%;
	}
} */

.stepper-item::before {
	position: absolute;
	content: "";
	border-bottom: 2px solid #F3F3F3;
	width: 100%;
	top: 11px;
	left: -50%;
	z-index: 2;
}

.stepper-item::after {
	position: absolute;
	content: "";
	border-bottom: 2px solid #F3F3F3;
	width: 100%;
	top: 11px;
	left: 50%;
	z-index: 2;
}

.stepper-item .step-counter {
	position: relative;
	z-index: 5;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background: #F3F3F3;
	margin-bottom: 6px;
}
.stepper-item .step-name { /* .completed*/
	color: #4D85C6;
}

.stepper-item.active, .stepper-item.active .step-name {
	color: #00ACC3;
}
.stepper-item.active .step-counter {
	background: #00ACC3;
	color: #FFF
}

.stepper-item.completed .step-counter, .stepper-item.completed .step-counter a {
    background: #4D85C6;
    color: #FFF;
}
.stepper-item.completed .step-counter span {
	display: none;
}
.stepper-item.completed .step-counter {
	background-image: url('/images/white-check.svg');
	background-size: 12px;
	background-repeat: no-repeat;
	background-position: center;
}

.stepper-item a:hover .step-counter {
	font-weight: bold;
	background: #FFF!important;
	color: #00ACC3!important;
	padding: 12px;
	margin-top: -4px;
	border: 4px solid #00ACC3!important;
}
.stepper-item a:hover .step-counter span {
	display: block;
}

.stepper-item.completed::after {
	position: absolute;
	content: "";
	border-bottom: 2px solid #4D85C6;
	width: 100%;
	top: 11px;
	left: 50%;
	z-index: 3;
}

@media (min-width: 767px) {
	.stepper-item:first-child {
		margin-left: -4%; /* -6% */
	}
}

.stepper-item:first-child::before {
	content: none;
}
.stepper-item:last-child::after {
	content: none;
}
	
	
	
.schema-A320-container-new {
	background:url(/SeatsPlan/A320/schema_new-blue.png) no-repeat center;
	/* -webkit-mask-image: url(/SeatsPlan/A320/schema_new.svg);
	mask-image: url(/SeatsPlan/A320/schema_new.svg);
	-webkit-mask-size: 100%;
	mask-size: 100%;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat; 
	background-color: #D0ECFF; */
	width: 100%;
	height: 1651px;
	position: relative;
	margin-top: 10px;
	display: block;
}
.schema-B737-800-container-new {
	background:url(/SeatsPlan/B737-800/schema_new-blue.png) no-repeat center;
	/* -webkit-mask-image: url(/SeatsPlan/B737-800/schema_new.png);
	mask-image: url(/SeatsPlan/B737-800/schema_new.png);
	-webkit-mask-size: 70%;
	mask-size: 70%;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat; 
	background-color: #D0ECFF; */
	width: 100%;
	height: 1694px;
	position: relative;
	margin-top: 10px;
	display: block;
}
.seats-container-outbound-new, .seats-container-inbound-new {
	position: relative;
	top: 48px;
	/* left: 184px; */
	margin: 0 auto;
	width: 287px;
	height: 1283px;
}
.seat-new {
	float: left;
	width: 34px;
	height: 30px;
	border: 1px solid #4D85C6;
	margin-left: 8px;
	margin-bottom: 14px; /* 16px */
	border-radius: 6px 6px 0 0;
	-moz-border-radius: 6px 6px 0 0;
	-webkit-border-radius: 6px 6px 0 0;
	text-align: center;
	/* color: #666; */
	color: #FFFFFF;
	font-size: 14px;
	line-height: 30px;
	font-family: Open Sans;
	font-weight: 700;
	background: #FFFFFF;
	cursor: pointer;
}
.space-new {
	float: left;
	width: 18px;
	height: 30px;
	line-height: 30px;
	margin-left: 8px;
	margin-bottom: 14px; /* 16px */
	text-align: center;
	font-weight: bold;
	font-size: 12px;
	color: #4D85C6;
	font-family: Open Sans;
	font-weight:700;
}
.schema-A320-container-new .seat-new, 
.schema-A320-container-new .space-new {
	margin-bottom: 15px
}

.slidedownDescription .sp-single {
	color: #383838;
	line-height: 24px;
	padding: 4px 16px!important;
	margin-top: 4px;
	cursor: pointer;
}
.slidedownDescription .sp-single.sp-single-active {
	background-color: #004165;
	color: #fff;
}
.slidedownDescription .sp-pax-selected-seat:not(:empty) {
	float: left;
	width: 28px;
	height: 24px;
	margin-left: 8px;
	border-radius: 66px 0 0;
	-moz-border-radius: 6px 6px 0 0;
	-webkit-border-radius: 6px 6px 0 0;
	text-align: center;
	color: #fff;
	font-size: 13px;
	line-height: 24px;
	font-family: Open Sans;
	font-weight: 700;
	background: #4D85C6;
}

.seat-new.available {
	background: #FFFFFF;
	color: #FFFFFF;
}
.seat-new.front, .seat-new.last {
	background: #00ACC3;
	color: #00ACC3;
	border: none;
}

.seat-new.emergency {
	background: #FFA800;
	color: #FFA800;
	border: none;
}
.seat-new.selected {
	background: #4D85C6;
	color: #fff;
	border: none;
}
.seat-new.unavailable {
	background: #D0ECFF;
	color: #D0ECFF;
	border: none;
}
.pln-underline {
	height: 24px;
	display: inline-block;
	margin-bottom: 8px;
	padding: 0 8px;
}
.pln-underline.space-1 {
	width: 100%;
}
.pln-underline.space-2 {
	width: 141px;
}
.pln-underline .pln-size-1-6 {	
	width: 100%;
}
.pln-underline .pln-size-1-3 {
	width: 118px;
}
.pln-underline .pln-size-4-6 {
	width: 118px;
	margin-left: 8px;
}

.pln-underline h2 {
	font-family: Open Sans;
	font-weight: 400;
	font-size: 14px;
	line-height: 24px;
	margin: 0;
	color: #383838;
	text-align: center;
}
.pln-underline h2.background {
	position: relative;
	z-index: 1;
}
.pln-underline h2.background::after {
	content:'';
	position: absolute;
	border-left: 1px solid #4D85C6;
	border-right: 1px solid #4D85C6;
	width: 100%;
	height: 8px;
	top: 50%;
	left:0px;
}
.pln-underline h2.background:before {
	border-top: 1px solid #4D85C6;
	content: "";
	margin: 0 auto;
	/* this centers the line to the full width specified */
	position: absolute;
	/* positioning must be absolute here, and relative positioning must be applied to the parent */
	top: 50%;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	z-index: -1;
}
.pln-underline h2.background span {
	/* to hide the lines from behind the text, you have to set the background color the same as the container */
	background: #EAF7FF;
	padding: 0 4px;
}
.pln-underline h2.background span span.price {
	font-weight: 700;
	color: #2A6EBF;
}

.seat-new.seat-sign {
	background: none;
	color: #4D85C6;
	border: none;
	margin-bottom: 4px;
	cursor: default;
}
#LABEL_outbound .hotel-balkan-radio-button-label,
#LABEL_inbound .hotel-balkan-radio-button-label {
	font-weight: 600;
	padding-left: 0px;
	margin-left: -8px;
}


.padding-bottom-40 {
	padding-bottom: 40px;
}

/* @media only screen and (max-width:640px) {
	.schema-A320-container-new {
		margin-top: 200px;
	}
} */

.searchProgressTitle {
	min-height: 75px;
	padding: 16px 8px;
	margin: 0;
	background: #4D85C6;
}
.searchTextSubHeader {
	text-transform: uppercase;
	margin-top: 24px;
}
.searchTextSubHeaderBig {
	margin-top: 8px;
	line-height: 46px;
}
.searchTextSubHeaderBig .fchild {
	font-size: 37px;
}
@media (max-width: 767px) {
	.searchTextSubHeaderBig .fchild {
		font-size: 29px;
	}
	.searchTextSubHeaderBig {
		line-height: 38px;
	}
}
.postcode-addresses,
.postcode-address {
	border: 1px solid #ccc;
	padding: 8px !important;
}
.postcode-addresses {
	height: 200px;
	overflow: auto;
	padding: 8px 0 0 0;
	background: #fff;
}
.postcode-address-item {
	position: relative;
	border-bottom: 1px dashed #ccc;
	padding: 4px 0 4px 0;
	margin: 0 8px;
	padding: 0 8px;
	cursor: pointer;
	overflow: hidden;
}
.postcode-address-left {
	padding: 2px 65px 2px 0;
}
.postcode-address-right {
	position: absolute;
	top: 2px;
	right: 8px;
}
.postcode-address-item.active {
	background-color: #0089d0;
	color: #fff;
}
.find-address-btn {
	padding: 8px 16px;
	width: 100%;
	display: block;
	margin-top: 20px;
	background-color: #004165;
	border-color: #004165;
}
.find-address-btn:hover {
	background-color: #004165;
	filter: brightness(1.2);
}




/* MOBILE & TABLET VERSION */
@media only screen and (max-width: 1022px) {
	.result-left-content {
		padding: 16px 24px;
	}
	.result-left-content-info-row {
		font-size: 13px;
		line-height: 21px;
	}
	.result-right-col-content {
		padding: 0 16px;
	}
	.result-right-col-bottom {
		right: 0px;
		left: 24px;
	}
	.result-title {
		line-height: 18px;
		font-size: 24px;
		padding-bottom: 6px;
	}
	.result-title-more-info {
		font-size: 13px;
		line-height: 18px;
		padding-top: 2px;
		padding-bottom: 10px;
	}
	.result-title-more-info-location {
		margin: 0;
	}
	.result-price {
		font-size: 48px;
		text-align: right;
		padding-left: 10px;
	}
	.result-price .text-30 {
		font-size: 24px;
	}
	.result-total-price {
		font-size: 13px;
		text-align: right;
		padding-left: 4px;
		margin-bottom: 0;
	}
	.result-mobile-view {
		margin-top: 4px;
	}
	.result-mobile-view.result-red-special, .result-mobile-view.result-all-includes, .result-mobile-view.result-all-free {
		font-family: "Open Sans";
		padding: 2px 10px;
		font-size: 13px;
	}
	.result-mobile-view.result-red-special {
		font-size: 14px;
		font-weight: 600;
	}
	.result-mobile-view.result-dummy {
		background-color: #FFFFFF;
		color: #FFFFFF;
		padding: 2px 10px;
	}
	.result-left-content-inside-col {
		margin-bottom: 12px;
		font-size: 13px;
		width: 100%;
	}
	.result-left-content-inside-col span {
		font-size: 13px;
	}
	.result-left-content-info {
		min-height: 417px;
	}

	.result-save {
		font-size: 12px;
		margin-top: 0px;
		width: 48px;
		padding: 4.5px 0;
		color: #2061A6;
		border: 1px solid #2061A6;
	}
	a.result-select-btn:link, a.result-select-btn:visited, a.result-select-btn:hover {
		margin-bottom: 16px;
	}
	#hotel-details-fullscreen-gallery .hotel-details-gallery-item .innerImage {
		height: 512px!important;
	}
	#hotel-details-fullscreen-gallery-nav .innerImage {
		height: 74px!important;
	}
	#hotel-details-fullscreen-gallery-nav .slick-track, #hotel-details-fullscreen-gallery-nav .slick-list {
		height: 84px;
	}

	/* FLIGHTS MODAL .fd-main */
	.view-flight-details-content, .view-upgrade-details-content, .modal-hotels-content, .view-room-details-content {
		/*margin: 10% auto;
		max-height: calc(100vh - 200px);
		overflow-y: auto;
		max-width: 95%;*/
	}
	
	
	.hotel-details-galley-video-btn i, .hotel-details-galley-fullscreen-btn i {
		margin-left: -1px!important;
	}
	.hotel-details-title-more-info-bookmark {
		padding-top: 0px;
	}
	.hotel-details-title {
		font-size: 28px;
		line-height: 36px;
	}
	.hotel-details-tab-steps {
		line-height: 20px;
	}
	
	
	.concrete-bg .fd-main-l, .concrete-bg .fd-main-r {
		padding-left: 0;
		padding-right: 0;
	}
	.concrete-bg .fd-line-hr-pin {
		right: 0px;
	}
	.concrete-bg .fd-line-hr {
		margin-left: 8px;
	}

}
/* TABLET ONLY */
@media only screen and (min-width: 641px) and (max-width: 1022px) {
}

/* MOBILE VERSION */
@media only screen and (max-width: 640px) {
	.search-main-div .columns {
		padding: 0;
	}
	.result-right-col-content {
		font-size: 13px;
	}
	.result-right-col-bottom {
		left: 20px;
	}
	.isPremierTop {
		margin-bottom: -24px;
		padding-top: 12px;
		display: block;
	}
	.result-left-top {
		margin: 0 16px;
	}
	.result-left-content {
		padding: 0;
	}
	.result-left-content-info {
		padding: 16px 16px 10px 16px!important;
		min-height: unset;
	}
	.result-title {
		padding-top: 12px;
		padding-bottom: 0px;
		font-size: 22px;
		line-height: 24px;
	}
	.result-title-more-info {
		font-size: 13px;
	}
	.result-title-more-info span {
		margin-right: 12px;
	}
	.result-special-offers {
		padding-top: 0;
		margin-top: -4px;
		padding-bottom: 16px;
		min-height: 16px;
	}
	.result-save {
		float: left;
	}
	.result-price {
		text-align: left;
		margin-top: -16px;
	}
	.result-total-price,.book-now-text {
		text-align: left;
	}
	.hotel-board-and-room-chooser-item:not(div.flight-fix), .hotel-balkan-radio-button-chooser-item:not(div.flight-fix) {
		/* padding: 0!important; */
	}
	.hotel-details-title-more-info-item {
		display: inline-block!important;
	}
	.hotel-balkan-radio-button-chooser-item .hotel-balkan-radio-button-label,
	.hotel-board-and-room-chooser-item .hotel-balkan-radio-button-label {
		padding: 16px 8px 16px 16px!important;
	}
	.hotel-balkan-radio-button-chooser-item:not(div.flight-fix) .hotel-balkan-radio-button-label,
	.hotel-board-and-room-chooser-item:not(div.flight-fix) .hotel-balkan-radio-button-label {
		width: calc(100% - 96px);
	}
	.hotel-board-and-room-item .hotel-board-and-room-item-top, .hotel-balkan-radio-button-chooser-item .hotel-balkan-radio-button-item-top {
		/* padding-left: 0px; */
	}
	.hotel-board-and-room-chooser-right, .hotel-board-and-room-chooser-right-selected, .hotel-balkan-radio-button-chooser-right, .hotel-balkan-radio-button-chooser-right-selected, .alt-airport-chooser-right {
		width: 96px;
	}
	.arrow-fix .hotel-board-and-room-chooser-right-selected, .arrow-fix .hotel-balkan-radio-button-chooser-right-selected {
		width: 46px;
		padding-left: 0px!important;
	}
	.arrow-fix .hotel-balkan-radio-button-label {
		width: calc(100% - 46px)!important;
	}
	#LABEL_outbound .hotel-balkan-radio-button-label,
	#LABEL_inbound .hotel-balkan-radio-button-label {
		margin-left: 0!important;
	}
	
	a.result-select-btn:link, a.result-select-btn:visited, a.result-select-btn:hover, .agent-print-button {
		/* DISABLE FOR SAVE BUTTON ENABLE */
		margin-left: 16px;
	}

	/* FILTER MODAL */
	.hotel-filter-menu .hotel-filter-btn-container .hotel-filter-btn {
		/* 		width: 100%; */
		width: calc(100% - 16px);
	}
	.hotel-filter-menu {
		flex-direction: row;
	}
	.hotels-filter-center, .filter-space-fix.spacing {
		height: 80px;	
	}
	.hotel-filter-menu .hotel-filter-select-container select {
		background-image: url('/images/icons_svg/icn_search_sortby.svg');
		background-size: 24px 24px;
		background-color: #004165;
		background-repeat: no-repeat;
/* 		background-position: 0.4em center; */
		background-position: center;
		padding: 48px 0px 0px 55px;
		font-size: 2em;
		color: #fff;
		border: none;
	}
	
	.hotels-filter-row {
		width: 100%;
	}
	.hotels-checkboxes-container label {
		font-size: 13px;
		line-height: 13px;
	}
	#modal-hotels.show {
		overflow: unset;
		position: fixed;
	}
	#hotel-details-gallery .hotel-details-gallery-item {
		height: 200px!important;
	}
	#hotel-details-fullscreen-gallery .hotel-details-gallery-item .innerImage {
		height: 250px!important;
	}
	#hotel-details-fullscreen-gallery-nav .innerImage {
		height: 44px!important;
	}
	#hotel-details-fullscreen-gallery-nav .slick-track, #hotel-details-fullscreen-gallery-nav .slick-list {
		height: 54px;
	}

	.modal-filters .modal-hotels-title {
		font-size: 16px;
	}
	.modal-filters .hotels-checkboxes-container label {
		font-size: 13px;
		line-height: 40px;
	}

	/* FLIGHTS MODAL */
	.fd-top-blue .fd-price-text {
		font-size: 14px;
	}
	.fd-top-blue .fd-price {
		font-size: 32px;
	}
	.fd-top-blue .fd-price .pound {
		font-size: 22px;
	}
	.fd-main { /* .modal-filters-upgrade . */
		padding: 8px 0px 0px 0px;
	}
	.fdi-carrier-logo img { /* .modal-filters-upgrade  */
		margin-top: -8px;
	}
	.modal-view-upgrade-left {
		font-size: 16px;
	}
	.fd-top { /* .modal-filters-upgrade */
		font-size: 13px;
		line-height: 13px;
		margin-bottom:8px;
	}
	.fd-main-l .fd-line-hr-pin {
		margin-right: 0;
	}
	.fd-main-l {
		padding-right: 16px;
		padding-left: 16px;
	}
	.fd-main-r {
		padding-left: 16px;
		margin-top: 0px;
	}
	.view-flight-details-content, .view-flight-upgrade-content, .modal-hotels-content, .view-room-details-content, .view-so-details-content, .modal-balkan {
		margin: 25% auto;
		height: 480px;
	}

	/* HOTEL DETAILS TABS MOBILE FIX */
	.hotel-details-tabs.ui-tabs .ui-tabs-nav li {
		padding-left: 6px;
		padding-right: 6px;
		background: #fff;
		width: unset;
	}
	.balkan-holiday-tabs.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
		min-width: 146px;
		padding: 16px 24px;
		/* border-radius: 4px 4px 0 0; */
	}
	.balkan-holiday-tabs.ui-tabs .ui-tabs-nav {
		background: unset;
		margin-left: -15px;
		margin-right: -15px;
	}
	.hotel-details-tabs.ui-tabs .ui-tabs-nav li.ui-tabs-active {
		padding-left: 6px;
		padding-right: 6px;
	}
	.hotel-details-tabs.ui-tabs .ui-tabs-nav li:first-child {
		padding-left: 15px;
	}
	.hotel-details-tabs.ui-tabs .ui-tabs-nav li:last-child {
		padding-right: 15px;
	}
	#debug-show:checked ~ * div #debug-window {
		width: 90%;
	}
	.result-left-content-inside-col .row {
		padding-left: 18px;
		padding-right: 18px;
	}

	/* MOVE TO OTHER SCSS */
	.header-top-band span {
		display:none;
	}
	h1.section-title {
		margin: 1rem 0px 0px 0px;
	}
	.pika-button, .pika-button:hover, .pika-row.pick-whole-week:hover .pika-button, .is-selected .pika-button, .has-event .pika-button {
		height: 50px;
	}
	.fcal-price {
		font-family: "Open Sans";
	}
	.fcal-selected {
		font-weight: normal;
	}
	.fcal-selected div {
		font-family: "Open Sans";
	}
	.premier .result-left-content .result-voucher-info {
		background-color: #fff;
		color: #d8b061;
	}
	.hotel-details-galley-deal {
		height: 30px;
		left: 8px;
		top: 8px;
		padding: 3px 6px;
	}
	.hotel-details-galley-deal span {
		margin-top: 2px;
		margin-bottom: -6px;
	}
	.hotel-detiles-meal-options .hotel-details-galley-deal {
		left: 24px;
	}
	.svg-icon.details-icon.bg {
		width: 16px;
		height: 16px;
		margin-bottom: 0px;
		background-size: 16px 16px!important;
	}
}

@media only screen and (max-width: 416px) {
	.srch-filter-apply .hotels-btn-apply span, .modal-hotels-clear span {
		display:none;
	}
	.hotel-details-overview-bottom .hotel-details-book-btn {
		/* float: unset;
		width: 100%; */
		width: 100px;
	}
}
@media only screen and (max-width: 382px) {
	.hotels-checkboxes-container label {
		width: 100%;
	}	
}

@media only screen and (max-width: 368px) {
	.result-left-content-inside-col .row .small-6 {
		width: 100%;
		font-size: 12px;
	}
	.result-left-content-info-row, .result-total-price, .result-mobile-view, .book-now-text {
		font-size: 12px!important;
	}
	.modal-filters {
		padding: 32px 16px;
	}
	.header-top-band .row {
		padding-left: 0!important;
	}
	.hotel-details-overview-bottom .hotel-details-book-btn {
		width: 80px;
	}
	.hotel-details-overview-bottom.blue>span {
		font-size: 12px;
	}
	.header-top-band {
		font-size: 14px;
	}
}





/* NEW DESIGN FIX */
.desktop-filter { 
	/* background-color:#fff; */
	/* min-width:232px; */
	min-width:246px;
	padding-right:16px;
	padding-left:0px;
}
.desktop-filter-title-count {
	
	font-family: 'Roboto Slab';
	font-style: normal;
	font-size: 16px;
	line-height: 26px;
	color: #FFFFFF;
        text-align: left;
        padding-top: 8px;
    
}
.desktop-filter-title {
	/* position: absolute; */
	width: 230px;
	background: #4D85C6;
	
	font-family: 'Roboto Slab';
	font-style: normal;
	font-weight: 500;
	font-size: 32px;
	line-height: 26px;
	height: 83px;
	/* display: flex; 
        
        */
	align-items: center;
	color: #FFFFFF;
	padding: 16px 18px;
        font-weight: normal;
            
}
.desktop-filter-title span {
	font-family: 'Open Sans';
	font-weight: 400;
	font-size: 14px;
	text-decoration-line: underline;
	float: right;
	text-align: right;
}
.desktop-filter-box {
	padding-top: 16px;
}
.desktop-filter-box-title {
	padding: 16px 18px;
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 18px;
	background-color: #fff;
	color: #004165;
	text-align:left;
}
.desktop-filter-box-title span {
	font-family: 'Open Sans';
	font-weight: 400;
	font-size: 14px;
	text-decoration-line: underline;
	float: right;
	color: #00ACC3;
}
.desktop-filter-box-title.so, .desktop-filter-box-title.so span {
	background-color: #00ACC3;
	color: #fff;
}

.desktop-filter-box-content {
	background-color: #fff;
	padding: 0px 18px 16px 18px;
}
.desktop-filter-box-content .desktop-filter-select {
	border: none;
	overflow: hidden; 
	height: 32px;    
	width: 100%;
	position: relative;
	display: block;
}
.desktop-filter-box-content .desktop-filter-select select {
	width: 100%;
	font-size: 14px;
	line-height: 16px;
	background-color:#F3F3F3;
	border:none;
	height:32px;
	outline: none;
	/* padding-top: 8px; */
	/* color: #444444; */
	/* background: blue url("") no-repeat; */
	/* background-position: right 5px top 50%; */
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.desktop-filter-box-content .desktop-filter-select:after {
	content:"\f078";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	color: #1E5A9A;
	padding: 8px 24px;
	position: absolute; right: 0; top: 0;
	background: #F3F3F3;
	z-index: 1;
	text-align: center;
	width: 10%;
	height: 100%;      
	pointer-events: none;
	box-sizing: border-box;
	border-radius: 5px;
}
.desktop-filter-box-content .hotels-checkboxes-container label {
	width: 100%;
	font-size: 14px;
	line-height: 16px;
	padding-top: 8px;
	color: #004165;
}
.desktop-filter-box-content .hotels-checkboxes-container label .countData {
	color: #DBD6D6;
}

.desktop-filter-box-content .hotels-checkboxes-container .hotels-checkboxes-container-more {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 18px;
	text-align: left;
	color: #004165;
	padding-top: 8px;
}
.desktop-filter-box-content .desktop-filter-box-content-hidden {
	display:none;
}
.flying-from {
	position: absolute;
	top: 20px;
	margin-left: -10px;
}
.results-outer-container {
	max-width:922px;
}
#results-container {
	min-height: 550px;
	max-width: 922px;
}
#short_search_pkg .background-color-blue-0089D0,
#short_search_ao .background-color-blue-0089D0 {
	background-color: #D0ECFF!important;
}
#short_search_pkg .button-blue, .share-btn-custom,
#short_search_ao .button-blue {
	background: #00ACC3!important;
}
#short_search_pkg .font-color-white, #short_search_pkg .font-color-blue-b2dff6,
#short_search_ao .font-color-white, #short_search_ao .font-color-blue-b2dff6 {
	color: #004165!important;
}
#short_search_pkg .rooms-container,
#short_search_ao .rooms-container {
	background: #4D85C6;
}
#short_search_pkg .add-room, #short_search_pkg .remove-room,
#short_search_ao .add-room, #short_search_ao .remove-room {
	background: #D0ECFF;
}
#short_search_pkg .add-room a, #short_search_pkg .remove-room a,
#short_search_ao .add-room a, #short_search_ao .remove-room a {
	color: #004165;
}
#short_search_ao .arrow-right {
	border-left: 8px solid #004165;
}
#short_search_ao .arrow-down {
	border-top: 8px solid #004165;	
}

.panel {
	background: #EAF7FF;
	color: #004165;
	border: none;
}
.panel input:not(.select-button), .panel select {
	border-radius: 0;
	border-color: #dedede!important;
	background-color: #fff;
}
body, .gray-font-4, .grey-roboto-title, .grey-roboto-title-18, .grey-opens-text, .deals-results-count-name,
.contact-form label, .section-sub-title>h4, .border-row, .section-title, .subtitle-2, .section-title-small,
.country-img-title, .font-color-blue-0089d0, .fo-darker-right-sidebar, .fo-small-text-italic, .fo-org-price,
.fo-org-price-txt, .blue-font-2, .blue-font-6, .blue-sub-title-small, .banner3-deals-sub-title, .blue-sub-title-xs,
.subtitle-large, .country-img-txt, .exceptions-footer, .banner3-deals-title, .banner3-deals-results-title, .banner3-hotels-title, .banner3-deals-txt {
	color: #004165;
}
.blue-font-3, .blue-sub-title-small-nolarge {
	color: #00ACC3;
}
.fop-header-menu {
	background: #4D85C6;
}
.active-no {
	background: #004165;
}
.active-yes {
	color: #004165;
}
label {
	color: #004165;
}
.faqs, .faqs2, .timetable tr.even, .timetable tr.alt, .timetable tr:nth-of-type(even), .panel-d, .gray-bg-2, .gray-bg-9 {
	box-shadow: none;
	background: #EAF7FF;
	color: #004165;
	border: none;
}
/* #faq-form {
	background-color: #004165;
	color: #fff;
	border: none;
} */
.arrow-right-faq {
	border-left: 8px solid #00ACC3;
}
.arrow-down-faq {
	border-top: 8px solid #00ACC3;
}

#show-feedback-form .send-feedback-form-text-holder, #show-feedback-form .send-feedback-form-icon-holder {
	background: #00ACC3 none repeat scroll 0 0;
	color: #fff;
}
#show-feedback-form .send-feedback-form-icon-holder img {
	filter: brightness(100);
}
#top-btn-py-bg, #top-btn-py {
	background-color: #00ACC3;
}
.footer-1 {
	background: #D0ECFF;
}
.footer-2, .footer-3 {
	background: #EAF7FF;
	color: #004165;
}
.footer-cell-title, .footer-special, .deals-results-right-sidebar-title, .deals-results-right-sidebar-subtle, .fo-right-sidebar-subtle {
	color: #004165;
}
.footer-2 .footer-cell-item a, .banner3-deals-link {
	color: #00ACC3;
}
.footer-2 .footer-cell-item a:hover, .footer-2 .footer-cell-item a:focus {
	color: #007E8F;
}
.bh-srch-input input::placeholder {
	color: #004165;
	opacity: 0.5;
}
.deals-blue, .right-sidebar, .right-sidebar-darker, .deals-results-col-1 {
	background: #D0ECFF;
	color: #004165;
}
.deals-blue label:not(.ladda-button) {
	color: #004165;
}
.custom-radio .selected-btn {
	border-color: #fff;
	background-color: #fff;
	color: #004165;
}
.custom-radio label {
	background-color: #004165;
	color: #fff;
}
oi-select .select-search-list-item_selection {
	background: #D0ECFF;
}
.fo-left-offer {
	background-color: #EAF7FF;
	color: #004165;
	font-family: "Open Sans";
}
.fo-left-offer a {
	color: #004165;
}
.select-button-deals {
	padding-bottom: 8px;
	padding-top: 8px;
}

.rz-white .rz-pointer, .rz-white .rz-bar.rz-selection {
	background-color: #004165!important;
}
.rz-white .rz-pointer:after {
	background-color: #fff!important;
}
.rz-white .rz-bubble {
	color: #004165!important;
}
.rz-white .rz-bar {
	background-color: #4D85C6!important;
}
.timetable {
	-webkit-border-horizontal-spacing: 0px;
}
.timetable tr th, .timetable tr td, .hotel-board-and-room-content .underline-1,
.flights-route tr th, .flights-route-2 tr th, .flights-route tr td, .flights-route-2 tr td {
	border-bottom: 1px solid #004165;
	color: #004165;
}
.timetable tr:last-of-type td, .hotel-board-and-room-content .underline-1:last-of-type,
.flights-route tr:last-of-type th, .flights-route-2 tr:last-of-type th, .flights-route tr:last-of-type td, .flights-route-2 tr:last-of-type td {
	border: none;
}
/* .timetable tr {
	border-bottom: 1px solid #004165;
} */
.section-title-flight, .bp-col-0, .bp-col-1, .bp-col-2 {
	color: #004165;
}
.bp-col-0, .bp-col-1, .bp-col-2, .bp-col-3, .bp-col-4 {
	border-bottom: 1px solid #004165;
}
.bp-all-deals a {
	color: #FF004E;
}

hr {
	border: 1px solid #004165;
}
hr:last-of-type {
	border: none;
}
.blue-bg-2, .bh-menu-1-agent {
	background: #4D85C6;
}
.tooltipagent .agentlabel {
	background-color: #2A6EBF!important;
}
.bh-menu-1-agent div a {
	color: #fff;
}
.red-bg {
	background: #FF004E;
}
.top-bar-section .has-dropdown>a:after {
	border-color: #004165 transparent transparent transparent;
}
.xmhslider-line-background {
	background: #2A6EBF;
}
.tabs-sidenav .tab-active-yes {
	background: #004165;
}
.tabs-sidenav .tab-active-yes a {
	color: #fff;
}
.tabs-sidenav .tab-active-no {
	background: #fff;
}
.tabs-sidenav .tab-active-no a {
	color: #004165;
}
.tabs-sidenav li {
	border-bottom: 1px solid #004165;
}
.td-title, .td-offer-price-container {
	color: #004165;
}
.calHeaderMonth {
	background-color: #004165;	
}
.calHeader {
	color: #2A6EBF;
	background-color: #EAF7FF;
}
.calDay {
	color: rgba(77, 133, 198, 0.2);
	background-color: #EAF7FF;
	/* border: 2px solid #4D85C6; */
	border: 1px solid rgba(77, 133, 198, 0.2);
	margin: 2px!important;
	width: 13%;
}
.calDayBusy {
	margin: 2px!important;
	border: 2px solid #4D85C6;
	width: 13%;
}
.calContainer {
	background-color: #EAF7FF!important;
}
.flight-selected .flight-right {
	background: #4D85C6;
}
.flight-selected .flight-route, .flight-selected .flight-left span, .flight-selected .flight-price-pp-text {
	color: #fff;
}
.flight-alternative {
	border: 1px solid #dedede;
}
.flight-alternative, .flight-alternative .flight-right {
	background: #fff;
	color: #004165;
}
.flight-alternative .flight-title, .flight-alternative .flight-route, .flight-alternative .flight-left span, .flight-alternative .flight-price-pp-text, .flight-alternative .flight-price-pp {
	color: #004165!important;
}
.mb-submenu-item {
	background: #2A6EBF;
}
.mb-submenu-item:hover {
	background: #4D85C6;
}

/* NEW DESIGN NOT ENOUGH SPACE FIX */
@media only screen and (min-width: 1023px) and (max-width: 1180px) {
	.hotel-filter-btn-container-dummy { display:none!important; }
	.hotel-filter-btn-container { display:inherit!important; }
	.desktop-filter { display:none!important; }	
	.results-outer-container {
		max-width: 100%;
		width: 922px;
		margin: 0 auto;
	}
	.search-main-div {
		display: flex;
	}
}

/* NEW DESIGN FIX DESKTOP ONLY RESOLUTION */
@media only screen and (min-width: 1023px) {
	.result-left-content {
		padding: 16px; /* UPDATE */
	}
	.result-left-content-info {
		padding: 0 0 0 16px!important; /* UPDATE */
		max-width: 312px; /* UPDATE */
		min-width: 312px; /* UPDATE */
	}
	.result-left-content-inside-col {
		font-size: 13px; /* UPDATE */
	}
	.result-left-content-inside-col .row {
		padding-left: 8px; /* UPDATE */
		padding-right: 8px; /* UPDATE */
	}
	.result-left-col {
		max-width: 698px; /* UPDATE */
		min-width: 698px; /* UPDATE */
	}
	.result-right-col {
		max-width: 224px; /* UPDATE */
		min-width: 224px; /* UPDATE */
	}
	.result-right-col-content {
		padding: 16px 16px 0 0px; /* UPDATE */
	}
	.result-container .dv3.dv3-updated {
		min-width: 354px; /* UPDATE */
		max-width: 354px; /* UPDATE */
	}
	.result-left-col .result-header .result-title-more-info div {
		display: inline-block;
		padding-left: 8px;
		font-size: 12px;
	}
	.result-left-col .result-header .result-left-top {
		margin: 0;
		margin-right: 8px;
	}
	.results-outer-container {
		padding-left:0px;
		padding-right:0;
	}
}

    .desktop-filter-cover {
        position: fixed;
        top: 0px;
        left: 0px;
        height: 100%;
        width: 100%;
        background-color: #FFF;
        opacity: 0.8;
        display: none;
        z-index: 9999;
    }
.brochure-imgs {
	width: 170px;
	height: 244px;
}

/* SUBSCRIBE & WIN BUTTON FIX */
#show-feedback-form {
	width: 170px;
	right: -67px;
}
#show-feedback-form .send-feedback-form-text-holder {
	width: 135px;
}

/* HOTJAR FIX */
._hj-widget-container ._hj-xtIh3__styles__closeEndedOptionIcon {
	padding: 0;
	background: none;
}
._hj-s3UIi__styles__globalStyles._hj-Pbej5__styles__resetStyles div:first-of-type {
	--hjFeedbackAccentColor: #00ACC3!important;
}
._hj-widget-container ._hj-AcOyB__styles__openStateButtonToggle {
	border-radius: 0!important;	
}
._hj-widget-container ._hj-5vKq2__styles__surveyContainer._hj-LKsD-__styles__positionMiddleRight {
	top: 70%!important;
}
._hj-widget-container ._hj-LKsD-__styles__positionMiddleRight ._hj-GEtil__styles__buttonToggleContainer {
	top: 70%!important;	
}
/*._hj-PZjqr__styles__surveyBranding {
	display: none!important;
}*/
._hj-widget-container ._hj-5vKq2__styles__surveyContainer, ._hj-widget-container ._hj-kWRoL__styles__openStateToggle {
	z-index: 999!important;
}

/* HEADER DOTS FIX */
.py-dots {
	display:none;
}
@media (-webkit-min-device-pixel-ratio: 1.25) and (-webkit-max-device-pixel-ratio: 1.99) { 
	/* 125%-199% Windows Scale */
	.py-dots {
		margin-top: 60px!important;
	}
}
@media (-webkit-min-device-pixel-ratio: 2) { 
	/* Retina-specific stuff here */
	/* .py-dots {
		margin-top: 50px!important;
	} */
}
@media (min-aspect-ratio: calc(16/10.4)) and (max-aspect-ratio: calc(16/10.1)) { /* 16/10.2 */
	/* MacBook Pro 2023 With Strange Aspect Ratio */
	.py-dots {
		margin-top: 60px!important;
	}
}

/* WIDGETS FIX */
.section-title-small, .section-title, .white-title {
	font-family: "Open Sans";
	font-weight: 600;
}
.content-button-rounded {
	background-color:#004165;
	color:#ffffff;
	border-radius:12px;
	font-family:'Open Sans';
	font-size:18px;
	font-weight:600;
	margin-bottom:32px;
	padding:8px 12px;
	text-align:center;
	width:160px
}
.sub-header-img.v2-fix, .sub-header-small-img.v2-fix, .header-img.v2-fix, .header-small-img.v2-fix {
	position: relative;
	background-color: #2A6EBF;
	margin-left: 0;
}
.header-img.v2-fix, .header-small-img.v2-fix {
	font-family: "Open Sans";
	font-weight: 900;
	font-size: 17px;
	text-transform: uppercase;
	text-align: center;
	padding-top: 15px;
}
.sub-header-img.v2-fix, .sub-header-small-img.v2-fix {
	font-family: "Open Sans";
	font-size: 14px;
	text-align: center;
	padding-bottom: 15px;
	margin-bottom: 8px;
}
.header-img.v3-fix, .header-small-img.v3-fix {
	font-family: "Open Sans";
	font-weight: 600;
	font-size: 17px;
	text-transform: uppercase;
	text-align: left;
	padding-top: 8px;
	margin-left: 0;
	position: relative;
	color: #004165;
}
.sub-header-img.v3-fix, .sub-header-small-img.v3-fix {
	font-family: "Open Sans";
	font-size: 14px;
	text-align: left;
	padding-bottom: 15px;
	margin-bottom: 8px;
	margin-left: 0;
	position: relative;
	color: #004165;
}
.image-100-custom.v3-fix, .image-100.v3-fix, .xmldeals-img-1.v3-fix, .xmldeals-img-2.v3-fix, .xmldeals-img-3.v3-fix {
	border-radius: 12px;
}
.deals-column-1-img.v3-fix .dbutton, .deals-column-2-img.v3-fix .dbutton, .deals-column-1 .dbutton, .deals-column-2 .dbutton, .deals-column-3 .dbutton {
	width: 160px;
	height: 44px;
	border-radius: 12px;
	background-color: #2B6EBF;
	position: absolute;
	right: 0px;
	bottom: 16px;
	color: #fff;
	font-size: 14px;
	font-weight: 600;
	text-align: center;
	line-height: 44px;
}
.deals-column-2 .dbutton, .deals-column-3 .dbutton {
	width: 44px;
	font-size: 36px;	
	line-height: 38px;
}
.six-pack-images-v3 .columns .six-pack-block-big, .six-pack-images-v3 .columns .six-pack-block-small {
	height: 180px;
	background-color: #2B6EBF;
	border-radius: 12px;
	margin: 6px;
	overflow: hidden;
}
.six-pack-block-price {
	background: #FF004E;
	padding: 8px;
	position: absolute;
	color: #fff;
	top: 20%;
	border-radius: 0 12px 12px 0;
}
.slick-list .six-pack-block-price {
	top: 10%;
}
.six-pack-block-big img {
	width: 50%;
}
.six-pack-images-v3 .columns .six-pack-block-small {
	text-align: center;
}
.six-pack-block-small img {
	padding-top: 18px;
	height: 118px;
}
.six-pack-block-small span {
	font-family: 'Open Sans';
	font-weight: 600;
	font-size: 18px;
	text-transform: uppercase;
	color: #fff;
	display: block;
	padding-top: 14px;
}

.six-pack-block-big span {
	font-family: 'Open Sans';
	font-weight: 600;
	font-size: 18px;
	text-transform: uppercase;
	color: #fff;
	display: inline-block;
	padding-top: 56px;
	position: absolute;
	left: calc(50% + 32px);
}
.six-pack-block-big span p {
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	padding-top: 6px;
	text-transform: initial;
}

.country-title.v2-fix {
	position: relative;
	margin-bottom: 8px;
	padding: 23px;
	font-family: "Open Sans";
	font-weight: 900;
	text-align: center;
}
.country-widget-button {
	font-size: 14px;
	font-family: "Open Sans";
	font-weight: 600;
	border-radius: 12px;
	text-transform: uppercase;
	color: #fff;
	background-color: #2B6EBF;
	width: 200px;
	text-align:center;
	padding: 12px;
	margin: 5px;
	display:inline-block;
}
.country-widget-button.summer {
	background-color: #FFA800;
}
.country.v3-fix img {
	border-radius: 12px;
}
.country-title.v3-fix {
	color: #004165;
	font-size: 18px;
	padding: 16px;
	font-family: "Open Sans";
	font-weight: 900;
	text-align: left;
	border-radius: 0 0 12px 12px;
}
.country-title.v3-fix .csubtitle {
	font-size: 14px;
	line-height: 14px;
	font-weight: 400;
	text-transform: capitalize;
}
.country-title.v3-fix .dbutton {
	width: 44px;
	height: 44px;
	border-radius: 12px;
	background-color: #004165;
	position: absolute;
	right: 16px;
	bottom: 8px;
	color: #fff;
	font-size: 36px;
	text-align: center;
	line-height: 38px;
}
.xmlslider-resortlist-img.v2-fix, .xmlstatic-resortlist-img.v2-fix {
	border-radius: 12px;
}
.xmlslider-resortlist.v2-fix .country-img-title,
.xmlstatic-resortlist.v2-fix .country-img-title {
	font-size: 18px!important;
	line-height: 28px;
	font-family: 'Open Sans';
	font-weight: 600;
}
.xmlslider-resortlist.v2-fix .price-small3,
.xmlstatic-resortlist.v2-fix .price-small3 {
	padding: 0;
	top: 20%!important;
}
.xmlslider-resortlist.v2-fix .price-small3 .red-bg,
.xmlstatic-resortlist.v2-fix .price-small3 .red-bg {
	opacity: 1;
	border-radius: 8px 0 0 8px;
	padding: 8px;
}
.xmlslider-resortlist.v2-fix .country-img-txt {
	
}
.price-title-large.v2-fix, .price-title-small.v2-fix {
	/* display: block;
	position: relative!important; */
	font-family: "Open Sans";
	font-weight: 900;
	text-align: center;
	background-color: #2A6EBF;
	/* margin-top:8px; */
	border-top: 8px solid #fff;
}
.price-title-large.v2-fix span, .price-title-small.v2-fix span {
	background: none!important;
	color: #fff!important;
	opacity: 1!important;
}
.price-title-small.v2-fix {
	display: block;
	position: relative!important;
}
.price-title-large.v2-fix {
	border-top: 8px #fff solid;
	border-bottom: 4px #fff solid;
}
.price-large3.v2-fix {
	padding: 0!important;
	top: 11px!important;
}
.price-large3.v2-fix span {
	padding: 12px 20px;
	opacity: 1;
}
.deals-column-1.v2-fix, .deals-column-1-img.v2-fix, .deals-column-2-img.v2-fix,
.deals-column-1.v3-fix, .deals-column-1-img.v3-fix, .deals-column-2-img.v3-fix {
	width: 50%;
}
.deals-column-2.v2-fix, .deals-column-3.v2-fix,
.deals-column-2.v3-fix, .deals-column-3.v3-fix {
	width: 25%;
}
.price-small3.fix-v2 {
	top: 5px!important;
	right: 15%;
}
.price-small3.fix-v2 span {
	padding: 8px 16px;
	opacity: 1;
	font-weight: 700;
	font-size: 20px;
	border-radius: 0 0 12px 12px;
}
.poster-v3 .dbutton {
	font-size: 16px;
	font-weight: 600;
	padding: 8px 12px;
	margin-top: 12px;
	border-radius: 12px;
	text-align:center;
	width: 160px;
}

.slider-1-footer.v2-fix {
	height: 100%;
}
.slider-1-footer.v2-fix > div.row > div.left {
	margin: 8px;
	border-radius: 8px;
	padding: 8px;
}
.slider-1-footer.v2-fix div.left .slider-footer-row-1, .slider-1-footer.v2-fix div.left .slider-footer-row-2 {
	font-family: 'Open Sans';
}
.slider-1-footer.v2-fix img {
	margin-right: 8px;
	width: 30px;
	height: 30px;
}
.slider-1-footer.v2-fix div.left.w25p-large{
	width: calc(25% - 16px);
}
.image-200.v2-fix {
	border-radius: 12px;
}
.price-small-bottom.v2-fix {
	border-radius: 12px 0 12px 0;
}
.banner3-hotels-title.v2-fix {
	font-family: 'Open Sans';
	font-weight: 600;
	font-size: 18px;
}
.banner3-deals-link.v2-fix, .banner3-deals-sub-title.v2-fix {
	font-family: 'Open Sans';
	font-size: 16px;
}
.products2-column-2.fix-v2 {
	padding: 10px 24px;
}
.whybook-box div.relative {
	border-radius:12px;
	font-family: 'Open Sans';
	font-weight: 600;
}
.fop-menu-item {
	font-family: 'Open Sans';
	border-radius: 12px 12px 0 0;
}

@media only screen and (min-width: 641px) and (max-width: 1023px) {
	.slider-1-footer.v2-fix div.left.w50p-medium {
		width: calc(50% - 16px);
	}
	.image-100.v2-fix, .image-100-custom.v2-fix,
	.image-100.v3-fix, .image-100-custom.v3-fix {
		/* object-fit: cover; */
		min-height: auto;
		width: 100% !important;
		max-height: 100% !important;
	}
	.deals-column-1-img.v3-fix .dbutton, .deals-column-2-img.v3-fix .dbutton, .deals-column-1 .dbutton, .deals-column-2 .dbutton, .deals-column-3 .dbutton {
		/* width: 100px;
		height: 30px;
		line-height: 30px; */
		bottom: 0px;
		position: relative;
	}
	.country.v3-fix {
		margin-bottom: 52px;
	}
	.country-title.v3-fix .dbutton {
		left: 0;
		bottom: -52px;	
		font-size: 16px;
		font-weight: 600;
		text-align: center;
		line-height: 44px;
		width: 100%;
	}
	.sub-header-img.v2-fix, .sub-header-small-img.v2-fix, .country-title.v2-fix,
	.sub-header-img.v3-fix, .sub-header-small-img.v3-fix, .country-title.v3-fix {
		margin-bottom: -1px;	
	}
	.sub-header-img.v2-fix, .sub-header-small-img.v2-fix,
	.sub-header-img.v3-fix, .sub-header-small-img.v3-fix {
		font-size: 12px;
		padding-bottom: 8px;
	}
	.deals-column-1-img, .deals-column-2-img, .deals-column-1 {
		width: 100%;
	}
	.deals-column-2, .deals-column-3 {
		width: 50%;
	}
	.deals-column-1.v2-fix, .deals-column-1-img.v2-fix, .deals-column-2-img.v2-fix, .xmldeals-img-2.v2-fix, .xmldeals-img-3.v2-fix,
	.deals-column-1.v3-fix, .deals-column-1-img.v3-fix, .deals-column-2-img.v3-fix, .xmldeals-img-2.v3-fix, .xmldeals-img-3.v3-fix {
		width: 100%;
	}
	.poster-v3 {
		margin: 0px!important;
	}
	/* .products2-column-1.v2-fix {
		margin-top: 0px;
		border-radius:0 0 12px 12px!important;
	}
	.products2-column-2.fix-v2 {
		margin-top: 0px;
		border-radius: 12px 12px 0 0!important;
	} */
}
@media only screen and (max-width: 640px) {
	.section-title-small, .section-title {
		font-size: 28px;
	}
	.deals-column-1.v2-fix, .deals-column-1-img.v2-fix, .deals-column-2-img.v2-fix, .xmldeals-img-2.v2-fix, .xmldeals-img-3.v2-fix,
	.deals-column-1.v3-fix, .deals-column-1-img.v3-fix, .deals-column-2-img.v3-fix, .xmldeals-img-2.v3-fix, .xmldeals-img-3.v3-fix {
		width: 100%;
	}
	.deals-column-2.v2-fix, .deals-column-3.v2-fix,
	.deals-column-2.v3-fix, .deals-column-3.v3-fix {
		width: 50%;
	}
	.deals-column-2.v2-fix img, .deals-column-3.v2-fix img,
	.deals-column-2.v3-fix img, .deals-column-3.v3-fix img {
		/* width: 100%; */
	}
	.sub-header-img.v2-fix, .sub-header-small-img.v2-fix, .country-title.v2-fix,
	.sub-header-img.v3-fix, .sub-header-small-img.v3-fix, .country-title.v3-fix {
		margin-bottom: -1px;	
	}
	.sub-header-img.v2-fix, .sub-header-small-img.v2-fix,
	.sub-header-img.v3-fix, .sub-header-small-img.v3-fix {
		font-size: 12px;
		padding-bottom: 8px;
	}
	.price-title-large.v2-fix, .price-title-small.v2-fix,
	.price-title-large.v3-fix, .price-title-small.v3-fix {
		border-top: 0;
		/* min-height: 70px; */
		max-height: 40px;
	}
	a.v2-fix img {
		height: calc(31.5vw);
		object-fit: cover;
	}
	.six-pack-block-big img {
		height: 100%;
		max-width: 50%;
		object-fit: cover;
	}
	.six-pack-block-big span {
		font-size: 16px;
		padding-top: 36px;
		left: calc(50% + 16px);
		padding-right: 16px;
	}
	.image-100.v2-fix, .image-100-custom.v2-fix,
	.image-100.v3-fix, .image-100-custom.v3-fix {
		/* object-fit: cover; */
		min-height: auto;
		width: 100% !important;
		max-height: 100% !important;
	}
	.header-img.v3-fix, .header-small-img.v3-fix {
		font-size: 14px;
	}
	.deals-column-1-img.v3-fix .dbutton, .deals-column-2-img.v3-fix .dbutton, .deals-column-1 .dbutton, .deals-column-2 .dbutton, .deals-column-3 .dbutton {
		/* width: 100px;
		height: 30px;
		line-height: 30px; */
		bottom: 0px;
		position: relative;
	}
	.country-title.v3-fix .dbutton { /*.deals-column-2 .dbutton, .deals-column-3 .dbutton, */
		content: url('/images/icons_svg/icn_home_button_arrow_blue.svg');
		background: none;
		width: 26px;
		height: 18px;
		right: 16px;
		bottom: 10px;
		/* width: 30px; /* width: 26px; 
		border-radius: 8px;
		height: 30px;
		font-size: 22px;
		line-height: 24px; */
	}
	.country-title.v3-fix {
		font-size: 15px;
		padding:  4px 8px;
	}
	.country-title.v3-fix .csubtitle {
		width: 90%;
		padding-bottom: 8px;
	}
	.country-widget-button {
		font-size: 11px;
		width: 46%;
	}
	.poster-v3 {
		margin: 0px!important;
	}
	.products2-column-1.v2-fix {
		margin-top: 0px;
		border-radius:0 0 12px 12px!important;
	}
	.products2-column-2.fix-v2 {
		margin-top: 0px;
		border-radius: 12px 12px 0 0!important;
	}
	.poster-v3 .dbutton {
		width: 100%;	
	}
	.price-large3.v2-fix {
		top: 1px!important;
	}
	.price-large3.v2-fix span {
		padding: 2px 8px;
		opacity: 1;
	}
	.six-pack-block-price, .xmlslider-resortlist.v2-fix .price-small3 .red-bg {
		top: 15%;
		padding: 2px 4px;
	}
	.xmlslider-resortlist.v2-fix .price-small3 {
		top: 15%!important;
	}
	.country-title.v2-fix, .price-title-large.v2-fix span, .price-title-small.v2-fix span,
	.price-title-large.v3-fix span, .price-title-small.v3-fix span {
		font-size: 14px;
	}
	.slider-1-footer.v2-fix div.left.w50p-small {
		width: calc(50% - 16px);
	}
	.slider-1-footer.v2-fix > div.row > div.left {
		display: table;
	}
	.slider-1-footer.v2-fix div.left .slider-footer-row-1, .slider-1-footer.v2-fix div.left .slider-footer-row-2 {
		display: table-cell;
		vertical-align: middle;
	}
	.slider-1-footer.v2-fix > div.row > div.left > div.left {
		width: 48px;
		height: 40px;
	}
}
@media only screen and (max-width: 345px) { /* 335px Stefan Break */
	.country-widget-button {
		font-size: 10px;
		margin: 3px;
		width: 47%;
		padding: 12px 8px;
	}
	.section-title-small, .section-title {
		font-size: 24px;
	}
}