/*-- Promotions/Offers Receiving Styles --*/
.page-template-promotions #primary {
	width: 100%;
	height: auto;
}
.page-template-promotions #primary .promotions-container  {
	padding-top: 50px;
    padding-bottom: 50px;
}
.page-template-promotions #primary .promotions-container .intro-text {
	margin-bottom: 40px;
}

.page-template-promotions #primary .promotions-container #mobile-filter-btn, 
.page-template-promotions #primary .promotions-container #mobile-filter-btn .mobile-filter-icon, 
.page-template-promotions #primary .promotions-container #mobile-filter-btn p {
	height: 0;
	font-size: 0;
}
.page-template-promotions #primary .promotions-container .bottom-btn-bar {
	display: none;	
}

/*-- Filtering --*/
.page-template-promotions #primary .promotions-container .filter-wrapper {
	display: flex;
	margin: 0 0 30px 0;
	position: relative;
}
.page-template-promotions #primary .promotions-container .filter-wrapper .holiday-type-filter-wrapper, 
.page-template-promotions #primary .promotions-container .filter-wrapper .country-filter-wrapper, 
.page-template-promotions #primary .promotions-container .filter-wrapper .month-filter-wrapper, 
.page-template-promotions #primary .promotions-container .filter-wrapper .departing-from-filter-wrapper, 
.page-template-promotions #primary .promotions-container .filter-wrapper .price-filter-wrapper {
	display: flex;
	flex-direction: column;
	margin: 0 20px 0 0;
	width: 20%;
}
.page-template-promotions #primary .promotions-container .filter-wrapper .price-filter-wrapper {
	margin-right: 0;
}
.page-template-promotions #primary .promotions-container .filter-wrapper label {
    color: #333;
    font-size: 13px;
    font-family: 'Inter', sans-serif;
    font-weight: 700;	
    padding: 0 6px 0 4px;
    position: absolute;
    top: -6px;
    margin: 0px 0 0 7px;
    background: #fff;	
	transition: all 150ms ease;
	-webkit-transition: all 150ms ease;
	-moz-transition: all 150ms ease;
	-o-transition: all 150ms ease;
	-ms-transition: all 150ms ease;
}
.page-template-promotions #primary .promotions-container .filter-wrapper select {
    height: 46px;
    margin: 2px 0 0 0;
	text-indent: 10px;
    width: 100%;
    background: url(/wp-content/themes/ttng-theme/img/select-arrow-black.svg) no-repeat 95% center rgba(255,255,255,.5);
    background-size: 8px auto;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;	
	border-radius: 3px;
	-webkit-border-radius: 3px;
}
/* .page-template-promotions #primary .promotions-container .filter-wrapper .add-space {
	padding-left: 10px;
} */
/* .page-template-promotions #primary .promotions-container .filter-wrapper select#country-filter {
    text-indent: 0!important;
} */
@media (max-width: 1200px) {
	.page-template-promotions #primary .promotions-container .filter-wrapper .holiday-type-filter-wrapper, 
	.page-template-promotions #primary .promotions-container .filter-wrapper .country-filter-wrapper, 
	.page-template-promotions #primary .promotions-container .filter-wrapper .month-filter-wrapper, 
	.page-template-promotions #primary .promotions-container .filter-wrapper .departing-from-filter-wrapper, 
	.page-template-promotions #primary .promotions-container .filter-wrapper .price-filter-wrapper {
		width: 20%;
	}
}
@media (max-width: 1024px) {
	.page-template-promotions #primary .promotions-container .filter-wrapper select {
		font-size: 15px;
	}
}
@media (max-width: 900px) {
	.page-template-promotions #primary .promotions-container .filter-wrapper select {
		font-size: 14px;
	}
}
@media (max-width: 800px) {
	.page-template-promotions #primary .promotions-container .filter-wrapper select {
		font-size: 13px;
	}
}

.offers-loader-wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	gap: 2.73%;
	min-height: 635px;
}
.offer-loader {
 	background: rgba(153,153,153,.05);
	width: 31.5%;
	height: 635px;
	display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.offer-loader .offer-loader-img {
 	background: rgba(153,153,153,.1);
	width: 100%;
	height: 246px;
}
.offer-loader .offer-loader-btn {
 	background: rgba(153,153,153,.1);
	width: 100%;
	height: 50px;
}

/*-- Offers Grid --*/
.page-template-promotions #primary .promotions-container #result {
	/*display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	gap: 2.73%;
	min-height: 635px;*/
}
.page-template-promotions #primary .promotions-container #result .offer {
	background: #fff;
	/*width: 31.5%;*/
	/*height: 635px;*/
	/*height: 100%;
	margin: 0 0 35px 0;*/
	position: relative;
}
.page-template-promotions #primary .promotions-container #result .offer:after {
    content: "";
    width: 100%;
    height: 100%;
    background: #fff;
    display: block;
    position: absolute;
    top: 0;
    filter: drop-shadow(0px 0px 25px rgba(0,0,0,.1));
	-webkit-filter: drop-shadow(0px 0px 25px rgba(0,0,0,.1));
    z-index: -1;
}
.page-template-promotions #primary .promotions-container #result .offer img {
	width: 100%;
	height: 246px;
	object-fit: cover;
	margin-bottom: 16px;
	border-radius: 3px 3px 0 0;
	-webkit-border-radius: 3px 3px 0 0;
}
.page-template-promotions #primary .promotions-container #result .offer.holiday_types-disney-holidays a img, 
.page-template-promotions #primary .promotions-container #result .holiday_types-disney-holidays .offer-area .slider-area img {
    object-position: bottom right;
}
.page-template-promotions #primary .promotions-container #result .offer .wrapper {
	padding: 0 20px;	
}
.page-template-promotions #primary .promotions-container #result .offer .wrapper .title {
	color: #003152;
	font-size: 20px;
	font-family: 'Inter', sans-serif;
	font-weight: 700;
	padding: 0;
	margin: 0;
	line-height: 27px;
	height: 70px;
}
/*Destination*/
.page-template-promotions #primary .promotions-container #result .offer .wrapper .destination-outer {
	display: flex;
	margin: 0 0 18px 0;
}
.page-template-promotions #primary .promotions-container #result .offer .wrapper .destination-outer .country-icon-outer {
	margin: 2px 13px 0 0;
}
.page-template-promotions #primary .promotions-container #result .offer .wrapper .destination-outer .country-icon-outer .country-icon {
	background: url(/wp-content/themes/ttng-theme/img/pin1_.svg) no-repeat;
	width: 12px;
	height: 16px;
}
.page-template-promotions #primary .promotions-container #result .offer .wrapper .destination-outer .destination {
	color: #333;
	font-size: 17px;
	font-family: 'Inter', sans-serif;
	font-weight: 500;
	padding: 0;
	margin: 0;
	line-height: normal;
}
/*Accommodation*/
.page-template-promotions #primary .promotions-container #result .offer .wrapper .accommodation-outer {
	display: flex;
	margin: 0 0 18px 0;
}
.page-template-promotions #primary .promotions-container #result .offer .wrapper .accommodation-outer .accommodation-icon-outer {
	margin: 1px 13px 0 0;
}
.page-template-promotions #primary .promotions-container #result .offer .wrapper .accommodation-outer .accommodation-icon-outer .accommodation-icon {
	background: url(/wp-content/themes/ttng-theme/img/stay1_.svg) no-repeat;
	width: 12px;
	height: 16px;
}
.page-template-promotions #primary .promotions-container #result .offer .wrapper .accommodation-outer .accommodation {
	color: #333;
	font-size: 15px;
	font-family: 'Inter', sans-serif;
	font-weight: 600;
	padding: 0;
	margin: 0;
	line-height: normal;
}	
/*Ship Name*/
.page-template-promotions #primary .promotions-container #result .offer .wrapper .ship_name-outer {
	display: flex;
	margin: 0 0 18px 0;
}
.page-template-promotions #primary .promotions-container #result .offer .wrapper .ship_name-outer .ship_name-icon-outer {
	margin: 1px 13px 0 0;
}
.page-template-promotions #primary .promotions-container #result .offer .wrapper .ship_name-outer .ship_name-icon-outer .ship_name-icon {
	background: url(/wp-content/themes/ttng-theme/img/ship1_.svg) no-repeat;
	width: 12px;
	height: 16px;
}
.page-template-promotions #primary .promotions-container #result .offer .wrapper .ship_name-outer .ship_name {
	color: #333;
	font-size: 15px;
	font-family: 'Inter', sans-serif;
	font-weight: 600;
	padding: 0;
	margin: 0;
	line-height: normal;
}
/*Stay*/
.page-template-promotions #primary .promotions-container #result .offer .wrapper .nights_stay-outer {
	display: flex;
	margin: 0 0 18px 0;
}
.page-template-promotions #primary .promotions-container #result .offer .wrapper .nights_stay-outer .stay-icon {
	background: url(/wp-content/themes/ttng-theme/img/night1_.svg) no-repeat;
	width: 12px;
	height: auto;
	margin: 2px 13px 0 0;
}
.page-template-promotions #primary .promotions-container #result .offer .wrapper .nights_stay-outer .nights_stay {
	color: #333;
	font-size: 15px;
	font-family: 'Inter', sans-serif;
	font-weight: 500;
	padding: 0;
	margin: 0;
	line-height: normal;
}
/*Board Type*/
.page-template-promotions #primary .promotions-container #result .offer .wrapper .including_board-outer {
	display: flex;
	margin: 0 0 18px 0;
}
.page-template-promotions #primary .promotions-container #result .offer .wrapper .including_board-outer .board-icon {
	background: url(/wp-content/themes/ttng-theme/img/board-type1_.svg) no-repeat;
	width: 13px;
	height: auto;
	margin: 2px 13px 0 0;
}
.page-template-promotions #primary .promotions-container #result .offer .wrapper .including_board {
	color: #333;
	font-size: 15px;
	font-family: 'Inter', sans-serif;
	font-weight: 500;
	padding: 0;
	line-height: normal;
}
/*Start Date*/
.page-template-promotions #primary .promotions-container #result .offer .wrapper .start_date-outer {
	display: flex;
	margin: 0 0 18px 0;
}
.page-template-promotions #primary .promotions-container #result .offer .wrapper .start_date-outer .travel-date-icon {
	background: url(/wp-content/themes/ttng-theme/img/travel-dates1_.svg) no-repeat;
	width: 13px;
	height: auto;
	margin: 2px 13px 0 0;
}
.page-template-promotions #primary .promotions-container #result .offer .wrapper .start_date-outer .start_date {
	color: #333;
	font-size: 15px;
	font-family: 'Inter', sans-serif;
	font-weight: 500;
	padding: 0;
	margin: 0;
	line-height: normal;
}	
.page-template-promotions #primary .promotions-container #result .offer .wrapper .date-price-wrapper {
	display: flex;
	justify-content: flex-end;
	width: 100%;
	height: auto;
	position: relative;
}
.page-template-promotions #primary .promotions-container #result .offer .wrapper .date-price-wrapper div .from {
	color: #333;
	font-size: 15px;
	font-family: 'Inter', sans-serif;
	font-weight: 600;
	padding: 0;
	line-height: normal;
	text-align: right;
}
.page-template-promotions #primary .promotions-container #result .offer .wrapper .date-price-wrapper div .price {
	color: #333;
	font-size: 30px;
	font-family: 'Inter', sans-serif;
	font-weight: 600;
	padding: 0;
	line-height: normal;
	text-align: right;
}
.page-template-promotions #primary .promotions-container #result .offer .wrapper .date-price-wrapper div .price_basis {
	color: #333;
	font-size: 15px;
	font-family: 'Inter', sans-serif;
	font-weight: 600;
	padding: 0;
	line-height: normal;
	text-align: right;
}
/*-- Global Button --*/
.page-template-promotions #primary .promotions-container #result .offer .btn {
	display: inline-block;
	background: #003152;
	color: #fff;
	font-size: 17px;
	font-family: 'Inter', sans-serif;
	font-weight: 500;
	line-height: normal;
	text-align: center;
	margin: 18px 0 0 0;
	padding: 0;
	width: 100%;
	height: 50px;
	border: none;
	border-radius: 0 0 3px 3px;
	-webkit-border-radius: 0 0 3px 3px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	transition: all 150ms ease;
	-webkit-transition: all 150ms ease;
	-moz-transition: all 150ms ease;
	-o-transition: all 150ms ease;
	-ms-transition: all 150ms ease;
	cursor: pointer;
}
.page-template-promotions #primary .promotions-container #result .offer .btn .btn-arrow {
    width: 12px;
    height: auto;
    margin: 0 0 0 4px;
}
.page-template-promotions #primary .promotions-container #result .offer .btn:hover {
	background: #423ce8;
	transition: all 150ms ease;
	-webkit-transition: all 150ms ease;
	-moz-transition: all 150ms ease;
	-o-transition: all 150ms ease;
	-ms-transition: all 150ms ease;
}

/*Pagination*/
.page-template-promotions #primary .promotions-container .pagination-wrapper {
    display: flex;
    justify-content: center;
	margin: 30px 0 0 0;
}
.page-template-promotions #primary .promotions-container .pagination-wrapper .pagination {
	color: #333;
    border-right: 1px solid #ccc;
	display: flex;
}
.page-template-promotions #primary .promotions-container .pagination-wrapper .pagination .pagination-button {
	background: #fff;
	font-family: 'Inter', sans-serif;
	font-weight: 400;
    font-size: 16px;
    border: 1px solid #ccc;
    /*padding: 10px 11px;*/
	padding: 0;
	width: 34px;
    height: 40px;
    margin: 0;
    border-right: 0;
	border-radius: 0;
	-webkit-border-radius: 0;
	cursor: pointer;
}
.page-template-promotions #primary .promotions-container .pagination-wrapper .pagination .pagination-button:disabled {
    background: #423ce8;
    color: #fff;
	pointer-events: none;
}
.page-template-promotions #primary .promotions-container .pagination-wrapper .pagination .pagination-button:hover {
    background: #423ce8;
    color: #fff;
}
/*.page-template-promotions #primary .promotions-container .pagination-wrapper .pagination a {
	font-family: 'Inter', sans-serif;
	font-weight: 400;
    font-size: 16px;
    border: 1px solid #ccc;
    padding: 8px 10px;
    margin: 0;
    border-right: 0;
	border-radius: 0;
	-webkit-border-radius: 0;
}
.page-template-promotions #primary .promotions-container .pagination-wrapper .pagination a.next {
    border-right: 1px solid #ccc!important;
	border-radius: 0 3px 3px 0;
	-webkit-border-radius: 0 3px 3px 0;
}
.page-template-promotions #primary .promotions-container .pagination-wrapper .pagination a.prev {
	border-radius: 3px 0 0 3px;
	-webkit-border-radius: 3px 0 0 3px;
}
.page-template-promotions #primary .promotions-container .pagination-wrapper .pagination a.active, 
.page-template-promotions #primary .promotions-container .pagination-wrapper .pagination a:hover {
    background: #d0108a;
    color: #fff;
}*/


/* >>>>>CSS TO ADD <<<<< */
.offer {
	display: flex;
	flex-direction: column;
}

.page-template-promotions #primary .promotions-container #result {
	display: grid;
	grid-template-columns: repeat(3, minmax(300px, 1fr));
	gap: 30px;
	min-height: initial;
}

.page-template-promotions #primary .promotions-container #result .offer {
	width: initial;
	height: initial;
	margin: 0;
	padding-bottom: 68px;
}

.page-template-promotions #primary .promotions-container #result .offer .view-holiday-btn {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin-top: 0;
}

@keyframes pulse {
	50% {
	  opacity: 0.5;
	}
}

.placeholder-offer {
	animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
	border-radius: 4px;
	overflow: hidden;
}

.placeholder-image {
	background-color: #e9e9e9;
	width: 100%;
	height: auto;
	aspect-ratio: 3/2;
	
	margin-bottom: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.placeholder-image svg {
	width: 60px;
	height: 60px;
	color: #c9c9c9;
}

.placeholder-wrapper {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.title-placeholder {
	height: 70px;
}

.title-placeholder span {
	display: block;
	background-color: #f0f0f0;
	width: 100%;
	height: 27px;
	margin-bottom: 5px;
	border-radius: 4px;
}

.placeholder-option-outer {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 10px;
}

.placeholder-icon {
	background-color: #f0f0f0;
	width: 20px;
	height: 20px;
	border-radius: 100%;
}

.placeholder-heading {
	background-color: #f0f0f0;
	width: 50%;
	height: 21px;
	border-radius: 4px;
}

.placeholder-text {
	background-color: #f0f0f0;
	width: 75%;
	height: 15px;
	border-radius: 4px;
	flex-grow: 1;
}

.placeholder-date-price-wrapper {
	margin-top: 5px;
}

.placeholder-date-price-wrapper p {
	display: block;
	background-color: #f0f0f0;
	border-radius: 4px;
	margin-left: auto;
	margin-bottom: 6px;
}

.placeholder-date-price-wrapper .from {
	width: 6rem;
	height: 20px;
}

.placeholder-date-price-wrapper .price {
	width: 10rem;
	height: 36px;
}

.placeholder-date-price-wrapper .price_basis {
	width: 16rem;
	height: 20px;
}


/*-- Individual Offer Pages - Single Post --*/
.page-template-promotions #primary .promotions-container #result .individual-offer {
    grid-column: 1 / span 3;
}
.page-template-promotions #primary .promotions-container #result .back-btn {
	display: inline-block;
	color: #423ce8;
	font-size: 15px;
	font-family: 'Inter', sans-serif;
    font-weight: 500;
    padding: 0 0 0 16px;
    margin: 0 0 17px 1px;
	background-color: transparent;
    background-image: url(/wp-content/themes/ttng-theme/img/arrows_back_btn_.svg);
    background-repeat: no-repeat;
    background-size: 10.5px auto;
    background-position: 1px 4.5px;
	letter-spacing: 0;
}
.page-template-promotions #primary .promotions-container #result .back-btn:hover {
	opacity: .8;
    background-position: 0px 4.5px;
}
.page-template-promotions #primary .promotions-container #result h1 {
	color: #333;
	font-size: 40px;
	font-family: 'Inter', sans-serif;
	font-weight: 600;
	margin: 0 0 5px 0;
}
.page-template-promotions #primary .promotions-container #result h2 {
	color: #666;
	font-size: 30px;
	font-family: 'Inter', sans-serif;
	font-weight: 600;
	margin: 0 0 25px 0;
}
/*Offer Area*/
.page-template-promotions #primary .promotions-container #result .offer-area {
	background: #fff;
	display: flex;
	width: 100%;
	height: 447px;
	margin: 0 0 35px 0;
	/*overflow: hidden;*/
	border-radius: 3px;
	-webkit-border-radius: 3px;
	filter: drop-shadow(0px 0px 25px rgba(0,0,0,.1));
	-webkit-filter: drop-shadow(0px 0px 25px rgba(0,0,0,.1));
}
.page-template-promotions #primary .promotions-container #result .offer-area .slider-area {
	background: #aaa;
	width: 61%;
	height: 100%;
	position: relative;
	overflow: hidden;
	border-radius: 3px 0 0 3px;
	-webkit-border-radius: 3px 0 0 3px;
}
.page-template-promotions #primary .promotions-container #result .offer-area .slider-area img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.page-template-promotions #primary .promotions-container #result .offer-area .offer-info {
	width: 50%;
	height: 100%;
	padding: 34px 32px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	position: relative;
}
.page-template-promotions #primary .promotions-container #result .offer-area .offer-info h4 {
	color: #003152;
	font-size: 17px;
	font-family: 'Inter', sans-serif;
	font-weight: 600;
	text-transform: uppercase;
	margin: 0;
}
/*share-nodes*/
.page-template-promotions #primary .promotions-container #result .offer-area .offer-info .share-nodes-icon {
	background: url(/wp-content/themes/ttng-theme/img/share1_.svg) no-repeat;
	width: 21px;
	height: 21px;
	position: absolute;
	top: 38px;
	right: 31px;
	cursor: pointer;
}	
.page-template-promotions #primary .promotions-container #result .offer-area .offer-info .share-nodes-icon .tooltip {
	display: none;
	width: 195px;
    /*width: 232px;*/
    height: 54px;
    background-color: #fff;
    position: absolute;
    z-index: 9999;
    bottom: 150%;
    right: -20px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    padding: 0 0 0 20px;
    align-items: center;
    filter: drop-shadow(0px 0px 5px rgba(0,0,0,.1));
    -webkit-filter: drop-shadow(0px 0px 5px rgba(0,0,0,.1));
}
.page-template-promotions #primary .promotions-container #result .offer-area .offer-info .share-nodes-icon .tooltip::after {
    content: "";
    position: absolute;
    top: 100%;
    right: 26px;
    margin-left: 0;
    border-width: 6px;
    border-style: solid;
    border-color: white transparent transparent transparent;
    filter: drop-shadow(0px 1px 1px rgba(0,0,0,.1));
    -webkit-filter: drop-shadow(0px 1px 1px rgba(0,0,0,.1));
}
.page-template-promotions #primary .promotions-container #result .offer-area .offer-info .share-nodes-icon .tooltip .tooltip-close-btn {
    background: url(/wp-content/themes/ttng-theme/img/close-btn.svg) no-repeat center center #fff;
    background-size: 9px auto;
    width: 10px;
    height: 10px;
    position: absolute;
    top: -8px;
    border: 1px solid #eee;
    right: -8px;
    padding: 10px;
    border-radius: 100px;
    -webkit-border-radius: 100px;
}
.page-template-promotions #primary .promotions-container #result .offer-area .offer-info .share-nodes-icon .tooltip .share-text {
	font-size: 15px;
	font-family: 'Open sans', sans-serif;
	font-weight: 500;
	line-height: normal;
	margin: 0 15px 0 0;
}
/*facebook-share*/
.page-template-promotions #primary .promotions-container #result .offer-area .offer-info .share-nodes-icon .tooltip .facebook-share, .page-template-promotions #primary .promotions-container #result .offer-area .offer-info .share-nodes-icon .tooltip .twitter-share, .page-template-promotions #primary .promotions-container #result .offer-area .offer-info .share-nodes-icon .tooltip .whatsapp-share {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 0 11px 0 0;
	cursor: pointer;
}
.page-template-promotions #primary .promotions-container #result .offer-area .offer-info .share-nodes-icon .tooltip .whatsapp-share {
	margin-right: 0;	
}
.page-template-promotions #primary .promotions-container #result .offer-area .offer-info .share-nodes-icon .tooltip .facebook-share .facebook-icon {
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI3LjkuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA0OTYgNDkzIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA0OTYgNDkzOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzMzMzMzMzt9Cjwvc3R5bGU+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik00OTYsMjQ4QzQ5NiwxMTEsMzg1LDAsMjQ4LDBTMCwxMTEsMCwyNDhjMCwxMjMuOCw5MC43LDIyNi40LDIwOS4yLDI0NVYzMTkuN2gtNjNWMjQ4aDYzdi01NC42CgljMC02Mi4yLDM3LTk2LjUsOTMuNy05Ni41YzI3LjEsMCw1NS41LDQuOCw1NS41LDQuOHY2MWgtMzEuM2MtMzAuOCwwLTQwLjQsMTkuMS00MC40LDM4LjdWMjQ4aDY4LjhsLTExLDcxLjdoLTU3LjhWNDkzCglDNDA1LjMsNDc0LjQsNDk2LDM3MS44LDQ5NiwyNDh6Ii8+Cjwvc3ZnPg==);
	width: 20px;
	height: 20px;
	transition: all 150ms ease;
	-webkit-transition: all 150ms ease;
	-moz-transition: all 150ms ease;
	-o-transition: all 150ms ease;
	-ms-transition: all 150ms ease;
}
/*twitter-share*/
.page-template-promotions #primary .promotions-container #result .offer-area .offer-info .share-nodes-icon .tooltip .twitter-share .twitter-icon {
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA0OTYgNDkzIj4KICA8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMjkuNS4xLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogMi4xLjAgQnVpbGQgMTQxKSAgLS0+CiAgPGRlZnM+CiAgICA8c3R5bGU+CiAgICAgIC5zdDAgewogICAgICAgIGZpbGw6ICMzMzM7CiAgICAgIH0KICAgIDwvc3R5bGU+CiAgPC9kZWZzPgogIDxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0yNDgsLjAwMUMxMTEuMDMzLjAwMSwwLDExMC4zNjMsMCwyNDYuNTAxczExMS4wMzQsMjQ2LjQ5OSwyNDgsMjQ2LjQ5OSwyNDgtMTEwLjM2MiwyNDgtMjQ2LjQ5OVMzODQuOTY3LjAwMSwyNDgsLjAwMVpNMzY4LjgwOCwyMDAuNjMxYy4xNzcsMi40MzguMTc3LDQuODc1LjE3Nyw3LjMxMywwLDc0LjMxNS01Ni41NjEsMTU5Ljk0NC0xNTkuOTQ0LDE1OS45NDQtMzEuODQ5LDAtNjEuNDM2LTkuMjI1LTg2LjMyNi0yNS4yMzgsNC41MjcuNTIsOC44NzcuNjk2LDEzLjU3NS42OTYsMjYuMjgyLDAsNTAuNDctOC44NzcsNjkuNzg4LTI0LjAxNi0yNC43MTMtLjUyNS00NS40MjQtMTYuNzA5LTUyLjU1OS0zOC45ODQsMy40ODIuNTIsNi45NjQuODY4LDEwLjYxOC44NjgsNS4wNDcsMCwxMC4wOTMtLjY5NiwxNC43OTEtMS45MTMtMjUuNzU3LTUuMjIzLTQ1LjA3NS0yNy44NDctNDUuMDc1LTU1LjE2OHYtLjY5NmM3LjQ4NCw0LjE3OSwxNi4xODQsNi43ODgsMjUuNDA5LDcuMTM2LTE1LjEzOS0xMC4wOTMtMjUuMDYxLTI3LjMyMi0yNS4wNjEtNDYuODE2LDAtMTAuNDQxLDIuNzg2LTIwLjAxNCw3LjY1NS0yOC4zNjYsMjcuNjcsMzQuMTE1LDY5LjI2OCw1Ni4zOSwxMTUuOTEzLDU4LjgyNy0uODY4LTQuMTc5LTEuMzkzLTguNTI5LTEuMzkzLTEyLjg3OSwwLTMwLjk4NiwyNS4wNjEtNTYuMjI0LDU2LjIxMy01Ni4yMjQsMTYuMTg0LDAsMzAuODA0LDYuNzg4LDQxLjA3NCwxNy43NTQsMTIuNzAyLTIuNDM4LDI0Ljg4OS03LjEzNiwzNS42NzktMTMuNTc1LTQuMTc5LDEzLjA1NS0xMy4wNTUsMjQuMDE2LTI0LjcxMywzMC45ODEsMTEuMzE0LTEuMjE2LDIyLjI3NS00LjM1LDMyLjM3NC04LjctNy42NTUsMTEuMTMyLTE3LjIyOSwyMS4wNTQtMjguMTk1LDI5LjA1N1oiLz4KPC9zdmc+);
	width: 20px;
	height: 20px;
	transition: all 150ms ease;
	-webkit-transition: all 150ms ease;
	-moz-transition: all 150ms ease;
	-o-transition: all 150ms ease;
	-ms-transition: all 150ms ease;
}
/*whatsapp-share*/
.page-template-promotions #primary .promotions-container #result .offer-area .offer-info .share-nodes-icon .tooltip .whatsapp-share .whatsapp-icon {
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA0OTYgNDkzIj4KICA8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMjkuNS4xLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogMi4xLjAgQnVpbGQgMTQxKSAgLS0+CiAgPGRlZnM+CiAgICA8c3R5bGU+CiAgICAgIC5zdDAgewogICAgICAgIGZpbGw6ICMzMzM7CiAgICAgIH0KICAgIDwvc3R5bGU+CiAgPC9kZWZzPgogIDxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik00MjEuNzExLDcxLjY0QzM3NS4zMjIsMjUuNDIyLDMxMy41NDMuMDAxLDI0Ny44OS4wMDEsMTEyLjM3NS4wMDEsMi4xMDQsMTA5LjYwNiwyLjEwNCwyNDQuM2MwLDQzLjAyNywxMS4yOTMsODUuMDY0LDMyLjc3MSwxMjIuMTQ5TDAsNDkzbDEzMC4zMTEtMzQuMDA0YzM1Ljg3MiwxOS40NzgsNzYuMjgyLDI5LjcxMiwxMTcuNDY4LDI5LjcxMmguMTExYzEzNS40MDQsMCwyNDguMTExLTEwOS42MDQsMjQ4LjExMS0yNDQuMjk4LDAtNjUuMjU2LTI3LjktMTI2LjU1MS03NC4yODktMTcyLjc3Wk0zNzYuMDE1LDMyOC43ODVjLTUuMDkzLDE0LjMwNi0yOS41NjEsMjcuMjkxLTQxLjQwNywyOS4wNTItMTkuNDg2LDIuODYxLTM0Ljc2NCwxLjQzMS03My43MzYtMTUuMjk2LTYxLjY2OC0yNi41MjEtMTAxLjg1Ny04OC4xNDYtMTA0Ljk1Ny05Mi4yMTctMi45ODktNC4wNzItMjUuMDIxLTMzLjEyMy0yNS4wMjEtNjMuMTY1czE1LjgzMi00NC43ODgsMjEuNDc5LTUwLjk1MWM1LjY0Ni02LjA1MiwxMi4yODktNy41OTMsMTYuMzg2LTcuNTkzczguMTkzLDAsMTEuNzM2LjIyYzMuNzY0LjIyLDguODU3LTEuNDMxLDEzLjgzOSwxMC40NTQsNS4wOTMsMTIuMjE1LDE3LjM4Miw0Mi4yNTcsMTguOTMyLDQ1LjMzOCwxLjU1LDMuMDgxLDIuNTQ2LDYuNjAzLjU1NCwxMC42NzQtMTEuNzM2LDIzLjMyOS0yNC4zNTcsMjIuNTU5LTE4LjA0NiwzMy4zNDMsMjMuODA0LDQwLjYwNiw0Ny40OTYsNTQuNjkyLDgzLjU4OSw3Mi42MjksNi4wODksMy4wODEsOS43NDMsMi41MzEsMTMuMjg2LTEuNTQxLDMuNjU0LTQuMTgyLDE1LjM4OS0xNy44MjcsMTkuNDg2LTIzLjk5LDQuMDk2LTYuMTYyLDguMTkzLTUuMTcyLDEzLjgzOS0zLjA4MSw1LjY0NiwxLjk4MSwzNS44NzEsMTYuNzI3LDQxLjk2MSwxOS44MDgsNi4wODksMi45NzEsMTAuMTg2LDQuNTEyLDExLjYyNSw3LjI2MywxLjU1LDIuNTMxLDEuNTUsMTQuNzQ2LTMuNTQzLDI5LjA1MloiLz4KPC9zdmc+);
	width: 20px;
	height: 20px;
	transition: all 150ms ease;
	-webkit-transition: all 150ms ease;
	-moz-transition: all 150ms ease;
	-o-transition: all 150ms ease;
	-ms-transition: all 150ms ease;
}
.page-template-promotions #primary .promotions-container #result .offer-area .offer-info .share-nodes-icon .tooltip .share-p {
	font-size: 7px;
	font-family: 'Inter', sans-serif;
	font-weight: 500;
	line-height: normal;
	margin: 2px 0 0 0;
	letter-spacing: 0;
}	
/* .page-template-promotions #primary .promotions-container #result .offer-area .offer-info .share-nodes-icon:hover .tooltip {
    display: flex;
} */
.page-template-promotions #primary .promotions-container #result .offer-area .offer-info .share-nodes-icon .tooltip .facebook-share:hover .facebook-icon {
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI3LjkuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA0OTYgNDkzIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA0OTYgNDkzOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzQyM2NlOH0KPC9zdHlsZT4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTQ5NiwyNDhDNDk2LDExMSwzODUsMCwyNDgsMFMwLDExMSwwLDI0OGMwLDEyMy44LDkwLjcsMjI2LjQsMjA5LjIsMjQ1VjMxOS43aC02M1YyNDhoNjN2LTU0LjYKCWMwLTYyLjIsMzctOTYuNSw5My43LTk2LjVjMjcuMSwwLDU1LjUsNC44LDU1LjUsNC44djYxaC0zMS4zYy0zMC44LDAtNDAuNCwxOS4xLTQwLjQsMzguN1YyNDhoNjguOGwtMTEsNzEuN2gtNTcuOFY0OTMKCUM0MDUuMyw0NzQuNCw0OTYsMzcxLjgsNDk2LDI0OHoiLz4KPC9zdmc+Cg==);
	width: 20px;
	height: 20px;
	transition: all 150ms ease;
	-webkit-transition: all 150ms ease;
	-moz-transition: all 150ms ease;
	-o-transition: all 150ms ease;
	-ms-transition: all 150ms ease;
}
.page-template-promotions #primary .promotions-container #result .offer-area .offer-info .share-nodes-icon .tooltip .twitter-share:hover .twitter-icon {
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA0OTYgNDkzIj4KICA8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMjkuNS4xLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogMi4xLjAgQnVpbGQgMTQxKSAgLS0+CiAgPGRlZnM+CiAgICA8c3R5bGU+CiAgICAgIC5zdDAgewogICAgICAgIGZpbGw6ICNkMDEwOGE7CiAgICAgIH0KICAgIDwvc3R5bGU+CiAgPC9kZWZzPgogIDxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0yNDgsLjAwMUMxMTEuMDMzLjAwMSwwLDExMC4zNjMsMCwyNDYuNTAxczExMS4wMzQsMjQ2LjQ5OSwyNDgsMjQ2LjQ5OSwyNDgtMTEwLjM2MiwyNDgtMjQ2LjQ5OVMzODQuOTY3LjAwMSwyNDgsLjAwMVpNMzY4LjgwOCwyMDAuNjMxYy4xNzcsMi40MzguMTc3LDQuODc1LjE3Nyw3LjMxMywwLDc0LjMxNS01Ni41NjEsMTU5Ljk0NC0xNTkuOTQ0LDE1OS45NDQtMzEuODQ5LDAtNjEuNDM2LTkuMjI1LTg2LjMyNi0yNS4yMzgsNC41MjcuNTIsOC44NzcuNjk2LDEzLjU3NS42OTYsMjYuMjgyLDAsNTAuNDctOC44NzcsNjkuNzg4LTI0LjAxNi0yNC43MTMtLjUyNS00NS40MjQtMTYuNzA5LTUyLjU1OS0zOC45ODQsMy40ODIuNTIsNi45NjQuODY4LDEwLjYxOC44NjgsNS4wNDcsMCwxMC4wOTMtLjY5NiwxNC43OTEtMS45MTMtMjUuNzU3LTUuMjIzLTQ1LjA3NS0yNy44NDctNDUuMDc1LTU1LjE2OHYtLjY5NmM3LjQ4NCw0LjE3OSwxNi4xODQsNi43ODgsMjUuNDA5LDcuMTM2LTE1LjEzOS0xMC4wOTMtMjUuMDYxLTI3LjMyMi0yNS4wNjEtNDYuODE2LDAtMTAuNDQxLDIuNzg2LTIwLjAxNCw3LjY1NS0yOC4zNjYsMjcuNjcsMzQuMTE1LDY5LjI2OCw1Ni4zOSwxMTUuOTEzLDU4LjgyNy0uODY4LTQuMTc5LTEuMzkzLTguNTI5LTEuMzkzLTEyLjg3OSwwLTMwLjk4NiwyNS4wNjEtNTYuMjI0LDU2LjIxMy01Ni4yMjQsMTYuMTg0LDAsMzAuODA0LDYuNzg4LDQxLjA3NCwxNy43NTQsMTIuNzAyLTIuNDM4LDI0Ljg4OS03LjEzNiwzNS42NzktMTMuNTc1LTQuMTc5LDEzLjA1NS0xMy4wNTUsMjQuMDE2LTI0LjcxMywzMC45ODEsMTEuMzE0LTEuMjE2LDIyLjI3NS00LjM1LDMyLjM3NC04LjctNy42NTUsMTEuMTMyLTE3LjIyOSwyMS4wNTQtMjguMTk1LDI5LjA1N1oiLz4KPC9zdmc+);
	width: 20px;
	height: 20px;
	transition: all 150ms ease;
	-webkit-transition: all 150ms ease;
	-moz-transition: all 150ms ease;
	-o-transition: all 150ms ease;
	-ms-transition: all 150ms ease;
}
.page-template-promotions #primary .promotions-container #result .offer-area .offer-info .share-nodes-icon .tooltip .whatsapp-share:hover .whatsapp-icon {
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA0OTYgNDkzIj4KICA8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMjkuNS4xLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogMi4xLjAgQnVpbGQgMTQxKSAgLS0+CiAgPGRlZnM+CiAgICA8c3R5bGU+CiAgICAgIC5zdDAgewogICAgICAgIGZpbGw6ICM0MjNjZTg7CiAgICAgIH0KICAgIDwvc3R5bGU+CiAgPC9kZWZzPgogIDxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik00MjEuNzExLDcxLjY0QzM3NS4zMjIsMjUuNDIyLDMxMy41NDMuMDAxLDI0Ny44OS4wMDEsMTEyLjM3NS4wMDEsMi4xMDQsMTA5LjYwNiwyLjEwNCwyNDQuM2MwLDQzLjAyNywxMS4yOTMsODUuMDY0LDMyLjc3MSwxMjIuMTQ5TDAsNDkzbDEzMC4zMTEtMzQuMDA0YzM1Ljg3MiwxOS40NzgsNzYuMjgyLDI5LjcxMiwxMTcuNDY4LDI5LjcxMmguMTExYzEzNS40MDQsMCwyNDguMTExLTEwOS42MDQsMjQ4LjExMS0yNDQuMjk4LDAtNjUuMjU2LTI3LjktMTI2LjU1MS03NC4yODktMTcyLjc3Wk0zNzYuMDE1LDMyOC43ODVjLTUuMDkzLDE0LjMwNi0yOS41NjEsMjcuMjkxLTQxLjQwNywyOS4wNTItMTkuNDg2LDIuODYxLTM0Ljc2NCwxLjQzMS03My43MzYtMTUuMjk2LTYxLjY2OC0yNi41MjEtMTAxLjg1Ny04OC4xNDYtMTA0Ljk1Ny05Mi4yMTctMi45ODktNC4wNzItMjUuMDIxLTMzLjEyMy0yNS4wMjEtNjMuMTY1czE1LjgzMi00NC43ODgsMjEuNDc5LTUwLjk1MWM1LjY0Ni02LjA1MiwxMi4yODktNy41OTMsMTYuMzg2LTcuNTkzczguMTkzLDAsMTEuNzM2LjIyYzMuNzY0LjIyLDguODU3LTEuNDMxLDEzLjgzOSwxMC40NTQsNS4wOTMsMTIuMjE1LDE3LjM4Miw0Mi4yNTcsMTguOTMyLDQ1LjMzOCwxLjU1LDMuMDgxLDIuNTQ2LDYuNjAzLjU1NCwxMC42NzQtMTEuNzM2LDIzLjMyOS0yNC4zNTcsMjIuNTU5LTE4LjA0NiwzMy4zNDMsMjMuODA0LDQwLjYwNiw0Ny40OTYsNTQuNjkyLDgzLjU4OSw3Mi42MjksNi4wODksMy4wODEsOS43NDMsMi41MzEsMTMuMjg2LTEuNTQxLDMuNjU0LTQuMTgyLDE1LjM4OS0xNy44MjcsMTkuNDg2LTIzLjk5LDQuMDk2LTYuMTYyLDguMTkzLTUuMTcyLDEzLjgzOS0zLjA4MSw1LjY0NiwxLjk4MSwzNS44NzEsMTYuNzI3LDQxLjk2MSwxOS44MDgsNi4wODksMi45NzEsMTAuMTg2LDQuNTEyLDExLjYyNSw3LjI2MywxLjU1LDIuNTMxLDEuNTUsMTQuNzQ2LTMuNTQzLDI5LjA1MloiLz4KPC9zdmc+);
	width: 20px;
	height: 20px;
	transition: all 150ms ease;
	-webkit-transition: all 150ms ease;
	-moz-transition: all 150ms ease;
	-o-transition: all 150ms ease;
	-ms-transition: all 150ms ease;
}
.page-template-promotions #primary .promotions-container #result .offer-area .offer-info .share-nodes-icon .tooltip .facebook-share:hover .facebook-share-p, .page-template-promotions #primary .promotions-container #result .offer-area .offer-info .share-nodes-icon .tooltip .twitter-share:hover .twitter-share-p, .page-template-promotions #primary .promotions-container #result .offer-area .offer-info .share-nodes-icon .tooltip .whatsapp-share:hover .whatsapp-share-p {
	color: #423ce8;
}
	
/* Departure */
.page-template-promotions #primary .promotions-container #result .offer-area .offer-info .departure .departure-point {
	font-size: 13px;
	font-family: 'Inter', sans-serif;
	font-weight: 500;
    margin: 0 0 4px 0;
    line-height: normal;
}

/*select-departing-from*/
.page-template-promotions #primary .promotions-container #result .offer-area .offer-info .departure .select-departing-from {
	color: #fff;
	font-size: 15px;
	font-family: 'Inter', sans-serif;
	font-weight: 500;
    text-align: center;
	background: url(/wp-content/themes/ttng-theme/img/departure1_.svg) no-repeat 15px center #003152;
	background-size: 16px auto;	
    border: 0;
    border-radius: 4px;
    -webkit-border-radius: 4px;
	width: 331px;
	padding: 1px 0 2px 0;
}
/*Port*/
.page-template-promotions #primary .promotions-container #result .offer-area .offer-info .departure .select-departing-from.port {	
	background: url(/wp-content/themes/ttng-theme/img/ship1_white.svg) no-repeat 15px center #003152;
	background-size: 13px auto;
}
/*Coach*/
.page-template-promotions #primary .promotions-container #result .offer-area .offer-info .departure .select-departing-from.coach {
    background: url(/wp-content/themes/ttng-theme/img/coach1_.svg) no-repeat 15px center #003152;
	background-size: 16px auto;
}
/*Train*/
.page-template-promotions #primary .promotions-container #result .offer-area .offer-info .departure .select-departing-from.train {
  background: url(/wp-content/themes/ttng-theme/img/train1_.svg) no-repeat 15px center #003152;
  background-size: 15px auto;
}
.page-template-promotions #primary .promotions-container #result .offer-area .offer-info .departure .select-departing-from:empty { 
    border: none;
    padding: 0;
}
.page-template-promotions #primary .promotions-container #result .offer-area .offer-info .price-group div {
	position: absolute;
	right: 31px;
    bottom: 33px;
}
.page-template-promotions #primary .promotions-container #result .offer-area .offer-info .price-group div p:nth-child(1), 
.page-template-promotions #primary .promotions-container #result .offer-area .offer-info .price-group div p:nth-child(3) {
	color: #333;
	font-size: 15px;
	font-family: 'Inter', sans-serif;
	font-weight: 600;
	padding: 0;
	line-height: normal;
	text-align: right;
}
.page-template-promotions #primary .promotions-container #result .offer-area .offer-info .price-group div p:nth-child(2) {
	color: #333;
    font-size: 35px;
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    padding: 0;
    line-height: normal;
    text-align: right;
}

/*departure-select-field*/	
.page-template-promotions #primary .promotions-container #result .offer-area .offer-info .departure .departure-inner {
	width: 331px;
}
.page-template-promotions #primary .promotions-container #result .offer-area .offer-info .departure:has(.departure-inner select) .price-group {
    display: none;
}
.page-template-promotions #primary .promotions-container #result .offer-area .offer-info .departure .departure-select-field {
	width: 100%;
	height: 40px;
	color: #fff;
	font-size: 15px;
	font-family: 'Inter', sans-serif;
	font-weight: 500;
	text-align: center;
	border: 0;
	background-image: url(/wp-content/themes/ttng-theme/img/departure1_.svg), url(/wp-content/themes/ttng-theme/img/select-arrow.svg);
	background-color: #003152;
	background-repeat: no-repeat, no-repeat;
	background-position: 15px center, 97% center;
	background-size: 16px auto, 9px auto;
    border-radius: 4px;
    -webkit-border-radius: 4px;
	cursor: pointer;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
}
/* Safari Only Fix - select field placeholder alignment */
@supports (hanging-punctuation: first) and (font: -apple-system-body) and (-webkit-appearance: none) {
  .page-template-promotions #primary .promotions-container #result .offer-area .offer-info .departure .departure-select-field {
    padding: 0 0 0 50px!important;
  }
}
/*Port*/
.page-template-promotions #primary .promotions-container #result .offer-area .offer-info .departure .departure-select-field.port {	
	background: url(/wp-content/themes/ttng-theme/img/ship1_white.svg), url(/wp-content/themes/ttng-theme/img/select-arrow.svg);
	background-color: #d0108a;
	background-repeat: no-repeat, no-repeat;
	background-position: 15px center, 97% center;
	background-size: 13px auto, 9px auto;
}
/*Coach*/
.page-template-promotions #primary .promotions-container #result .offer-area .offer-info .departure .departure-select-field.coach {
	background: url(/wp-content/themes/ttng-theme/img/coach1_.svg), url(/wp-content/themes/ttng-theme/img/select-arrow.svg);
	background-color: #d0108a;
	background-repeat: no-repeat, no-repeat;
	background-position: 15px center, 97% center;
	background-size: 16px auto, 9px auto;
}
/*Train*/
.page-template-promotions #primary .promotions-container #result .offer-area .offer-info .departure .departure-select-field.train {
	background: url(/wp-content/themes/ttng-theme/img/train1_.svg), url(/wp-content/themes/ttng-theme/img/select-arrow.svg);
	background-color: #d0108a;
	background-repeat: no-repeat, no-repeat;
	background-position: 15px center, 97% center;
	background-size: 15px auto, 9px auto;
}
.page-template-promotions #primary .promotions-container #result .offer-area .offer-info .departure .price-group-additional-departures {
	position: absolute;
	right: 31px;
    bottom: 33px;
}
.page-template-promotions #primary .promotions-container #result .offer-area .offer-info .departure .from {
	color: #333;
	font-size: 15px;
	font-family: 'Inter', sans-serif;
	font-weight: 600;
	padding: 0;
	line-height: normal;
	text-align: right;
	display: none;
}
.page-template-promotions #primary .promotions-container #result .offer-area .offer-info .departure #price-display {
	color: #333;
	font-size: 35px;
	font-family: 'Inter', sans-serif;
	font-weight: 600;
	padding: 0;
	line-height: normal;
	text-align: right;
	display: none;
}
.page-template-promotions #primary .promotions-container #result .offer-area .offer-info .departure .price--basis { 
	display: none;
	color: #333;
	font-size: 15px;
	font-family: 'Inter', sans-serif;
	font-weight: 600;
	padding: 0;
	line-height: normal;
	text-align: right;
}

/*Destination*/
.page-template-promotions #primary .promotions-container #result .offer-area .offer-info .info .destination-group {
	display: flex;
	margin: 0 0 18px 0;
}
.page-template-promotions #primary .promotions-container #result .offer-area .offer-info .info .destination-group .country-icon-outer {
	margin: 1px 13px 0 0;
}
.page-template-promotions #primary .promotions-container #result .offer-area .offer-info .info .destination-group .country-icon-outer .country-icon {
	background: url(/wp-content/themes/ttng-theme/img/pin1_.svg) no-repeat;
	width: 12px;
	height: 16px;
}
.page-template-promotions #primary .promotions-container #result .offer-area .offer-info .info .destination-group p {
	color: #333;
    font-size: 15px;
	font-family: 'Inter', sans-serif;
	font-weight: 400;
	margin: 0;
	padding: 0;
	line-height: normal;
}

/*Stay*/
.page-template-promotions #primary .promotions-container #result .offer-area .offer-info .info .stay-group  {
	display: flex;
	margin: 0 0 18px 0;
}
.page-template-promotions #primary .promotions-container #result .offer-area .offer-info .info .stay-group .stay-icon {
	background: url(/wp-content/themes/ttng-theme/img/night1_.svg) no-repeat;
	width: 12px;
	height: auto;
	margin: 2px 13px 0 0;
}
.page-template-promotions #primary .promotions-container #result .offer-area .offer-info .info .stay-group p {
	color: #333;
	font-size: 15px;
	font-family: 'Inter', sans-serif;
	font-weight: 400;
	padding: 0;
	margin: 0;
	line-height: normal;
}

/*Board type*/
.page-template-promotions #primary .promotions-container #result .offer-area .offer-info .info .board-group  {
	display: flex;
	margin: 0 0 18px 0;
}
.page-template-promotions #primary .promotions-container #result .offer-area .offer-info .info .board-group .board-icon {
	background: url(/wp-content/themes/ttng-theme/img/board-type1_.svg) no-repeat;
	width: 13px;
	height: auto;
	margin: 1px 13px 0 0;
}
.page-template-promotions #primary .promotions-container #result .offer-area .offer-info .info .board-group p {
	color: #333;
	font-size: 15px;
	font-family: 'Inter', sans-serif;
	font-weight: 400;
	padding: 0;
	margin: 0;
	line-height: normal;
}

/*Travel Date*/
.page-template-promotions #primary .promotions-container #result .offer-area .offer-info .info .date-group {
	display: flex;
}
.page-template-promotions #primary .promotions-container #result .offer-area .offer-info .info .date-group .travel-date-icon {
	background: url(/wp-content/themes/ttng-theme/img/travel-dates1_.svg) no-repeat;
	width: 13px;
	height: auto;
	margin: 1px 13px 0 0;
}
.page-template-promotions #primary .promotions-container #result .offer-area .offer-info .info .date-group p {
	color: #333;
	font-size: 15px;
	font-family: 'Inter', sans-serif;
	font-weight: 400;
	padding: 0;
	margin: 0;
	line-height: normal;
}

/*Room Type*/	
.page-template-promotions #primary .promotions-container #result .offer-area .offer-info .info .room-type-group {
	display: flex;
	margin: 18px 0 0 0;
}
.page-template-promotions #primary .promotions-container #result .offer-area .offer-info .info .room-type-group .room-type-icon {
	background: url(/wp-content/themes/ttng-theme/img/bed1_icon.svg) no-repeat;
	width: 15px;
	height: auto;
	margin: 1px 11px 0 0;
}
.page-template-promotions #primary .promotions-container #result .offer-area .offer-info .info .room-type-group p {
	color: #333;
	font-size: 15px;
	font-family: 'Inter', sans-serif;
	font-weight: 400;
	padding: 0;
	margin: 0;
	line-height: normal;
}

/*Flights not Included*/	
.page-template-promotions #primary .promotions-container #result .offer-area .offer-info .info .no-flights-group {
	display: none;
	margin: 18px 0 20px 0;
}
.page-template-promotions #primary .promotions-container #result .offer-area .offer-info .info .no-flights-group .no-flights-icon {
	background: url(/wp-content/themes/ttng-theme/img/no-flights1_.svg) no-repeat;
	width: 16px;
	height: auto;
	margin: 3px 11px 0 0;
}
.page-template-promotions #primary .promotions-container #result .offer-area .offer-info .info .no-flights-group p {
	color: #333;
	font-size: 15px;
	font-family: 'Inter', sans-serif;
	font-weight: 400;
	padding: 0;
	margin: 0;
	line-height: normal;
}

.page-template-promotions #primary .promotions-container #result .offer-area .offer-info .btn {
	display: inline-block;
    color: #fff;
	font-family: 'Inter', sans-serif;
    font-weight: 500;
    margin: 20px 0 0 0;
    padding: 11px 30px;
    cursor: pointer;
    position: relative;
}
.page-template-promotions #primary .promotions-container #result .offer-area .offer-info .enquire-btn {
	background: url(/wp-content/themes/ttng-theme/img/mail1_.svg) no-repeat 89px center #003152;
	background-size: 15px auto;
    border-radius: 3px 0 0 3px;
    -webkit-border-radius: 3px 0 0 3px;
	padding: 11px 44px 11px 20px;
	margin: 0 5px 0 0;
}
.page-template-promotions #primary .promotions-container #result .offer-area .offer-info .call-btn {
	background: url(/wp-content/themes/ttng-theme/img/call1_.svg) no-repeat 85px center #003152;
	background-size: 15px auto;
    border-radius: 0 3px 3px 0;
    -webkit-border-radius: 0 3px 3px 0;
	padding: 11px 38px 11px 20px;
}
	
.page-template-promotions #primary .promotions-container #result .acf--row {
	margin: 0 0 35px 0;
}
.page-template-promotions #primary .promotions-container #result .acf--row:last-child {
	margin: 0;
}
.page-template-promotions #primary .promotions-container #result .acf--row p {
	color: #333;
    font-size: 16px;
	font-family: 'Inter', sans-serif;
	font-weight: 400;
	margin: 0;
	padding: 0;
	line-height: 30px;
}
.page-template-promotions #primary .promotions-container #result .wysiwyg-content-area.acf--row {
	color: #333;
    font-size: 16px;
	font-family: 'Inter', sans-serif;
	font-weight: 400;
	padding: 0;
	line-height: 30px;
}
.page-template-promotions #primary .promotions-container #result .wysiwyg-content-area.acf--row ul li a, 
.page-template-promotions #primary .promotions-container #result .wysiwyg-content-area.acf--row a {
	color: #d0108a;
	text-decoration: underline;
}
.page-template-promotions #primary .promotions-container #result .wysiwyg-content-area.acf--row ul li a:hover, 
.page-template-promotions #primary .promotions-container #result .wysiwyg-content-area.acf--row a:hover {
	color: #d0108a;
	text-decoration: unset;
}
.page-template-promotions #primary .promotions-container #result .wysiwyg-content-area.acf--row h3:nth-child(2) {
	margin-top: 20px;
}
.page-template-promotions #primary .promotions-container #result .wysiwyg-content-area.acf--row ul li {
	font-weight: 500;
}
.page-template-promotions #primary .promotions-container #result .wysiwyg-content-area.acf--row ul li:before {
	content: "";
	background: url(/wp-content/themes/ttng-theme/img/tick-mark_1.svg) no-repeat;
	width: 19px;
	height: 19px;
	margin: 5px 12px 0 0;
	padding: 0;
}
.page-template-promotions #primary .promotions-container #result .acf--row h3 {
	color: #003152;
	font-size: 22px;
	margin: 0 0 10px 0;
	padding: 0;
}

.page-template-promotions #primary .promotions-container #result .acf--row ul {
	margin: 0;
	padding: 7px 0 0 0;
	list-style: none;
}
.page-template-promotions #primary .promotions-container #result .acf--row ul li {
	display: flex;
	margin: 0 0 14px 0;
}
.page-template-promotions #primary .promotions-container #result .acf--row ul li:last-child {
	margin-bottom: 0;
}
.page-template-promotions #primary .promotions-container #result .acf--row ul li .bullet--point {
	fill: #423ce8;
	width: 19px;
	height: 19px;
	margin: 6px 12px 0 0;
	padding: 0;
}
.page-template-promotions #primary .promotions-container #result .acf--row ul li p {
	color: #333;
	font-weight: 500;
	line-height: 29px;
}

/*Enquiry Form*/
.enquiry-modal {
	background: rgba(0,0,0,.5);
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 999999;
	display: none;
	justify-content: center;
	align-items: center;
	cursor: pointer;
}

/* Animation */
@keyframes fadeInUp {
    from {
        transform: translate3d(0,40px,0)
    }

    to {
        transform: translate3d(0,0,0);
        opacity: 1;
    }
}

@-webkit-keyframes fadeInUp {
    from {
        transform: translate3d(0,40px,0)
    }

    to {
        transform: translate3d(0,0,0);
        opacity: 1;
    }
}
.animated {
    animation-duration: .3s;
    animation-fill-mode: both;
    -webkit-animation-duration: .3s;
    -webkit-animation-fill-mode: both;
    animation-iteration-count: 1;
    -webkit-animation-iteration-count: 1;
}
.animatedFadeInUp {
    opacity: 0;
}
.fadeInUp {
    opacity: 0;
    animation-name: fadeInUp;
    -webkit-animation-name: fadeInUp;
}

.page-template-promotions #primary .promotions-container #result .enquiry-modal-inner {
    width: 1160px;
    height: auto;
    margin: 20px;
    position: relative;
    cursor: default;
}
.page-template-promotions #primary .promotions-container #result .form-wrapper {
    background: #fff;
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    padding: 60px;
}
.page-template-promotions #primary .promotions-container #result .enquiry-modal-inner .close-btn {
    background: url(/wp-content/themes/ttng-theme/img/close-btn.svg) no-repeat;
    width: 18px;
    height: 18px;
    position: absolute;
    top: 20px;
    right: 20px;
}
.page-template-promotions #primary .promotions-container #result .form-wrapper h2 {
	color: #333;
	font-size: 30px;
	font-weight: 600;
	margin: 0 0 10px 0;
	font-family: 'Inter', sans-serif;
    font-weight: 600;
}
.page-template-promotions #primary .promotions-container #result .form-wrapper h3 {
	color: #333;
	font-size: 20px;
	font-weight: 600;
	margin: 0;
	font-family: 'Inter', sans-serif;
    font-weight: 600;
}

.visible-1 {
    display: flex!important;
}
.lock-screen-1 {
    overflow-y: hidden;
	/*height: 100vh;*/
}

/*--Contact Form--*/
.page-template-promotions .form-wrapper div.wpcf7 {
    max-width: 100%;
    margin: 0;
    position: relative;
}
.page-template-promotions .form-wrapper form.wpcf7-form {
	display: flex;
	justify-content: space-between;
    margin-top: 45px;
}
.page-template-promotions .form-wrapper form .form-left {
	width: 47%;
}
.page-template-promotions .form-wrapper form .form-right {
	width: 47%;
}
.page-template-promotions .form-wrapper div.wpcf7 p {
    padding: 0;
    margin: 0;
}
.page-template-promotions .form-wrapper select {
    display: block;
    font-size: 16px;
	font-family: 'Inter', sans-serif;
    font-weight: 400;
    background: url(/wp-content/themes/ttng-theme/img/select-arrow-down.svg) no-repeat 96% center;
    background-size: 7px 6px;
    width: 100%;
    height: 47px;
    margin: 0 0 25px 0;
    padding: 0!important;
    text-transform: unset;
    border: 1px solid #666!important;
    border-radius: 0!important;
    -webkit-border-radius: 0!important;
    box-shadow: 0px!important;
    text-shadow: 0px!important;
    text-indent: 22px;
    line-height: normal;
    appearance: none;
    -moz-appearance: none;
    /* Firefox */
    -webkit-appearance: none;
    /* Safari and Chrome */
}
.page-template-promotions .form-wrapper input {
    background-color: transparent!important;
    color: #333;
    font-size: 16px;
	font-family: 'Inter', sans-serif;
    font-weight: 400;
    width: 100%;
    height: 47px;
    margin: 0 0 25px 0;
    padding: 0 14px!important;
    text-indent: 10px!important;
    text-transform: unset;
    border: 1px solid #666!important;
    border-radius: 0!important;
    -webkit-border-radius: 0!important;
    outline: none;
    box-shadow: none!important;
    text-shadow: none!important;
    appearance: none!important;
    -moz-appearance: none!important;
    /* Firefox */
    -webkit-appearance: none!important;
    /* Safari and Chrome */
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}
.page-template-promotions .form-wrapper input:-internal-autofill-selected {
    background: none!important;
}
.page-template-promotions .form-wrapper .wpcf7-form-control-wrap {
    width: 100%;
}
.page-template-promotions .form-wrapper .wpcf7-form-control-wrap:nth-child(1) {
    margin-right: 15px;
}
.page-template-promotions .form-wrapper .wpcf7-form-control-wrap:last-child {
    margin-right: 0;
}
.page-template-promotions .form-wrapper wpcf7-form-control wpcf7-submit,
.page-template-promotions .form-wrapper button,
.page-template-promotions .form-wrapper input[type="button"],
.page-template-promotions .form-wrapper input[type="reset"],
.page-template-promotions .form-wrapper input[type="submit"] {
    background: #d0108a!important;
    color: #fff;
    font-size: 16px;
	font-family: 'Inter', sans-serif;
    font-weight: 400;
    display: block;
    width: 160px;
    margin: 0;
    padding: 0;
    height: 42px;
    line-height: normal;
    position: relative;
    z-index: 9999;
    margin: 0;
    text-transform: uppercase;
    border: none!important;
    border-radius: 0!important;
    text-indent: 0!important;
    box-shadow: none!important;
    text-shadow: none!important;
    appearance: none!important;
    -moz-appearance: none!important;
    /* Firefox */
    -webkit-appearance: none!important;
    /* Safari and Chrome */
    transition: all 100ms ease;
    -webkit-transition: all 100ms ease;
    -moz-transition: all 100ms ease;
    -o-transition: all 100ms ease;
    -ms-transition: all 100ms ease;
}
.page-template-promotions .form-wrapper button:hover,
.page-template-promotions .form-wrapper input[type="submit"]:hover {
    background: #eb139b!important;
    color: #fff;
    font-size: 16px;
	font-family: 'Inter', sans-serif;
    font-weight: 400;
    width: 160px;
    height: 42px;
    padding: 0;
    text-transform: uppercase;
    border: none;
    line-height: normal;
    border-radius: 0!important;
    text-indent: 0!important;
    box-shadow: none!important;
    text-shadow: none!important;
    appearance: none!important;
    -moz-appearance: none!important;
    /* Firefox */
    -webkit-appearance: none!important;
    /* Safari and Chrome */
    cursor: pointer;
    transition: all 100ms ease;
    -webkit-transition: all 100ms ease;
    -moz-transition: all 100ms ease;
    -o-transition: all 100ms ease;
    -ms-transition: all 100ms ease;
}
.page-template-promotions .form-wrapper input[type="submit"] {}

.page-template-promotions .form-wrapper input[type="submit"]:hover {}

.page-template-promotions .form-wrapper .form-right > p {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
.page-template-promotions .form-wrapper .form-right > p br {
    display: none;
}
.page-template-promotions .form-wrapper .form-right > p input[type="submit"] {
    order: 1;
}
.page-template-promotions .form-wrapper .form-right > p .wpcf7-spinner {
	order: 0;
	margin: 0 15px;
}
.page-template-promotions .form-wrapper div.wpcf7 .ajax-loader {
    position: absolute;
    bottom: 17px;
}
.page-template-promotions .form-wrapper textarea {
    background: transparent!important;
    height: 100px;
    color: #333!important;
    font-size: 16px;
	font-family: 'Inter', sans-serif;
	font-weight: 400;
    border: 1px solid #666!important;
    outline: none;
    padding: 14px 14px 14px 23px;
    margin: 0 0 16px 0;
    width: 100%;
    min-height: 191px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    border-radius: 0;
    -webkit-border-radius: 0;
}
.page-template-promotions .form-wrapper input[type="text"],
.page-template-promotions .form-wrapper input[type="email"],
.page-template-promotions .form-wrapper input[type="url"],
.page-template-promotions .form-wrapper input[type="password"],
.page-template-promotions .form-wrapper input[type="search"] {
    text-indent: 5px;
	font-family: 'Inter', sans-serif;
    width: 100%;
}
div.wpcf7-mail-sent-ok,
div.wpcf7-validation-errors {
	font-family: 'Inter', sans-serif;
    -webkit-border-radius: 7px;
    border-radius: 7px;
}
/* Placeholder Styling */
.page-template-promotions .form-wrapper input::-webkit-input-placeholder,
.page-template-promotions .form-wrapper textarea::-webkit-input-placeholder {
    color: #101417;
    opacity: 1;
	font-family: 'Inter', sans-serif;
    font-size: 16px;
    font-weight: 400;
}
.page-template-promotions .form-wrapper input:-moz-placeholder,
.page-template-promotions .form-wrapper textarea:-moz-placeholder {
    /* Firefox 18- */
    color: #101417;
    opacity: 1;
	font-family: 'Inter', sans-serif;
    font-size: 16px;
    font-weight: 400;
}
.page-template-promotions .form-wrapper input::-moz-placeholder,
.page-template-promotions .form-wrapper textarea::-moz-placeholder {
    /* Firefox 19+ */
    color: #101417;
    opacity: 1;
	font-family: 'Inter', sans-serif;
    font-size: 16px;
    font-weight: 400;
}
.page-template-promotions .form-wrapper input:-ms-input-placeholder,
.page-template-promotions .form-wrapper textarea:-ms-input-placeholder {
    color: #101417;
    opacity: 1;
	font-family: 'Inter', sans-serif;
}

/*.page-template-promotions .form-wrapper textarea::-webkit-input-placeholder:after {
	content: "";
    color: red;
}

.page-template-promotions .form-wrapper input[placeholder$="*"] {
	color: red;
}*/

/*--Mozilla Text-indent Fix--*/
@-moz-document url-prefix() {
    .page-template-promotions .form-wrapper select {
        text-indent: 11px!important;
    }
    .page-template-promotions .form-wrapper textarea {
        text-indent: 0px!important;
    }
    .page-template-promotions .form-wrapper input[type="text"],
    .page-template-promotions .form-wrapper input[type="email"],
    .page-template-promotions .form-wrapper input[type="url"],
    .page-template-promotions .form-wrapper input[type="password"],
    .page-template-promotions .form-wrapper input[type="search"] {
        text-indent: 7px!important;
    }
}

/*.page-template-promotions .form-wrapper .number-children-traveling select {
    margin-bottom: 0!important;
}*/

/*--Radio Buttons---*/
.page-template-promotions .form-wrapper .radio-btns {
    margin: 0 0 20px 0;
}
.page-template-promotions .form-wrapper .wpcf7-list-item {
	margin: 0;
}
.page-template-promotions .form-wrapper .radio-btns > p > label {
    display: block;
    margin: 0 0 15px 0;
	line-height: 27px;
	font-family: 'Inter', sans-serif;
	font-weight: 400;
}
.page-template-promotions .form-wrapper .radio-btns > p br {
    display: none;
}
/* Hide the browser's default radio button */
.page-template-promotions .form-wrapper .radio-btns input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
}

.page-template-promotions .form-wrapper span.wpcf7-list-item.first, 
.page-template-promotions .form-wrapper span.wpcf7-list-item.last {
	position: relative;
}
.page-template-promotions .form-wrapper span.wpcf7-list-item.first {
    margin: 0 0 5px 0;
}
.page-template-promotions .form-wrapper span.wpcf7-list-item-label {
	display: block;
    padding: 0 0 0 30px;
    margin: -7px 0 0 0;
	line-height: 27px;
	font-family: 'Inter', sans-serif;
	font-weight: 400;
}

.page-template-promotions .form-wrapper input[type="radio"] {
    width: 16px;
    height: 16px;
    padding: 0!important;
    margin: 0;
}

/* Create a custom radio button */
.page-template-promotions .form-wrapper .radio-btns .checkmark {
	position: absolute;
	top: 0;
	left: 0;
	height: 16px;
	width: 16px;
 	border: 1px solid #423ce8;
	border-radius: 50%;
}

/* On mouse-over, add a grey background color */
.page-template-promotions .form-wrapper .radio-btns:hover input ~ .checkmark {
 	/*background-color: #ccc;*/
}

/* When the radio button is checked, add a blue background */
.page-template-promotions .form-wrapper .radio-btns input:checked ~ .checkmark {
 	/*background-color: #d0108a;*/
 	border: 1px solid #423ce8;
}

/* Create the indicator (the dot/circle - hidden when not checked) */
.page-template-promotions .form-wrapper .checkmark:after {
	content: "";
	position: absolute;
	display: none;
}

/* Show the indicator (dot/circle) when checked */
.page-template-promotions .form-wrapper .radio-btns input:checked ~ .checkmark:after {
 	display: block;
}

/* Style the indicator (dot/circle) */
.page-template-promotions .form-wrapper .radio-btns .checkmark:after {
	top: 2px;
    left: 2px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #423ce8;
}

/* Submit Button */
.page-template-promotions .form-wrapper input.wpcf7-form-control.wpcf7-submit.has-spinner {
    background: url(/wp-content/themes/ttng-theme/img/send1_.svg) no-repeat 77px center #003152!important;
    background-size: 15px auto!important;
    border-radius: 2px!important;
    -webkit-border-radius: 2px!important;
	font-size: 16px;
	font-family: 'Inter', sans-serif;
	line-height: normal;
	font-weight: 500;
	text-transform: capitalize;
	width: 120px;
	padding: 0 15px 0 0!important;
}
.page-template-promotions .form-wrapper input.wpcf7-form-control.wpcf7-submit.has-spinner:hover {
    background: url(/wp-content/themes/ttng-theme/img/send1_.svg) no-repeat 77px center #423ce8!important;
    background-size: 15px auto!important;
    border-radius: 2px!important;
    -webkit-border-radius: 2px!important;
	font-size: 16px;
	font-family: 'Inter', sans-serif;
	line-height: normal;
	font-weight: 500;
	text-transform: capitalize;
	width: 120px;
	padding: 0 15px 0 0!important;
}



/*--Error Styling--*/
.page-template-promotions .form-wrapper .wpcf7-response-output {
  /*visibility: hidden;*/
}
.page-template-promotions .form-wrapper span.wpcf7-not-valid-tip {
    background: #fddede;
    color: #ee2828;
    font-size: 10px;
	font-family: 'Inter', sans-serif;
	line-height: normal;
	font-weight: 500;
    z-index: 9;
    width: auto;
    /*text-indent: 11px;*/
    border-radius: 2px;
    -webkit-border-radius: 2px;
    padding: 1px 7px;
}
.page-template-promotions .form-wrapper .number-adults-traveling span.wpcf7-form-control-wrap span.wpcf7-not-valid-tip, 
.page-template-promotions .form-wrapper .number-children-traveling span.wpcf7-form-control-wrap span.wpcf7-not-valid-tip {
    top: -6px;
}
.page-template-promotions .form-wrapper .your--message span.wpcf7-form-control-wrap span.wpcf7-not-valid-tip {
    top: -198px;
}
.page-template-promotions .form-wrapper .source--select span.wpcf7-form-control-wrap span.wpcf7-not-valid-tip {
    top: -7px;
}
.page-template-promotions .form-wrapper .wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors {
    margin: -17px 0 0 0;
    padding: 0;
    font-size: 9px;
    text-transform: capitalize!important;
    color: #333;
    background: rgba(255, 255, 255, 0.5);
    border: 0;
    border-radius: 0;
    text-align: center;
}
.page-template-promotions .form-wrapper .wpcf7-response-output.wpcf7-display-none.wpcf7-mail-sent-ok {
    margin: 0;
    font-size: 12px;
    background: rgba(255, 255, 255, 0.7);
    border: 0;
    border-radius: 0;
}
.page-template-promotions .form-wrapper span.wpcf7-form-control-wrap.your-name span.wpcf7-not-valid-tip,
.page-template-promotions .form-wrapper span.wpcf7-form-control-wrap.your-email span.wpcf7-not-valid-tip,
.page-template-promotions .form-wrapper span.wpcf7-form-control-wrap.your-company span.wpcf7-not-valid-tip,
.page-template-promotions .form-wrapper span.wpcf7-form-control-wrap.your-telephone span.wpcf7-not-valid-tip,
.page-template-promotions .form-wrapper span.wpcf7-form-control-wrap.your-message span.wpcf7-not-valid-tip,
.page-template-promotions .form-wrapper span.wpcf7-not-valid-tip {
    background: #fddede;
    color: red;
    position: absolute;
    text-transform: unset!important;
    text-transform: uppercase;
    text-align: left;
    top: -20px;
    left: 10px;
}
/*.page-template-promotions .form-wrapper span.wpcf7-form-control-wrap.your-message span.wpcf7-not-valid-tip {
	top: 18px!important;
}*/
/*.quiz-620 span.wpcf7-not-valid-tip {
  top: auto;
  bottom: -6px;
}*/
.page-template-promotions .form-wrapper span.wpcf7-form-control-wrap.your-company span.wpcf7-not-valid-tip .form-row {
    margin-top: 15px;
}
.page-template-promotions .form-wrapper form.wpcf7-form.invalid,
.page-template-promotions .form-wrapper form.wpcf7-form.sent {
    display: flex !important;
    /*flex-direction: column!important;*/
}
.page-template-promotions .form-wrapper form.wpcf7-form.invalid .form-row.form-row-1,
.page-template-promotions .form-wrapper form.wpcf7-form.sent .form-row.form-row-1 {
    margin-top: 20px;
}
.page-template-promotions .form-wrapper form.wpcf7-form.invalid .page-template-promotions .form-wrapper h3 {
    margin-bottom: 5px;
}
.page-template-promotions .form-wrapper .wpcf7-response-output {
    border: 0!important;
    color: #fff;
    font-size: 13px;
	font-family: 'Inter', sans-serif;
    margin: 0 auto!important;
    padding: 3px 10px!important;
    text-align: center;
    position: absolute;
    top: 7px;
}
.page-template-promotions .form-wrapper .wpcf7 form.sent .wpcf7-response-output {
    background: #46b450;
}
.page-template-promotions .form-wrapper .wpcf7 form.failed .wpcf7-response-output,
.page-template-promotions .form-wrapper .wpcf7 form.aborted .wpcf7-response-output {
    background: #ee2828;
    border-color: #ee2828;
    /* Red */
}
.page-template-promotions .form-wrapper .wpcf7 form.spam .wpcf7-response-output {
    background: #f56e28;
    /* Orange */
}
.page-template-promotions .form-wrapper .wpcf7 form.invalid .wpcf7-response-output,
.page-template-promotions .form-wrapper .wpcf7 form.unaccepted .wpcf7-response-output {
    background: #ffb900;
    /* Yellow */
}
.page-template-promotions .form-wrapper span.ajax-loader {
    background-color: yellow;
    border-radius: 100px;
    -webkit-border-radius: 100px;
}

.page-template-promotions #primary .promotions-container #result .offer-area .offer-info .enquire-btn.has-select {
    background: #cfcfcf;
    opacity: 1;
    transition: opacity 0.3s ease-in-out;
    z-index: 10;
    pointer-events: none;
    cursor: none;
}

/*------------------------- Media Queries -------------------------*/
@media (max-width: 1200px) {
	.page-template-promotions #primary .promotions-container #result {
		grid-template-columns: repeat(2, minmax(300px, 1fr));		
	}
	/*.page-template-promotions #primary .promotions-container #result .offer {
	    width: 48.6%;
	}*/
	.page-template-promotions #primary .promotions-container #result .offer-area .slider-area {
		width: 50%;
	}
	.page-template-promotions #primary .promotions-container #result .offer-area .offer-info .price-group {
		width: 331px;
	}
	.page-template-promotions #primary .promotions-container #result .offer-area .offer-info .departure {
   		justify-content: space-between;
	}
	.page-template-promotions #primary .promotions-container #result .offer-area .offer-info .info {
		justify-content: space-between;
	}
}
@media (max-width: 1090px) {
	.page-template-promotions #primary .promotions-container #result .offer-area {
		height: 400px;
	}
	.page-template-promotions #primary .promotions-container #result .offer-area .slider-area {
		width: 45%;
		height: auto;
		overflow: hidden;
	}
	.page-template-promotions #primary .promotions-container #result .offer-area .offer-info {
		width: 55%;
	}
}
@media (max-width: 1024px) {
	.page-template-promotions .form-wrapper {
		padding: 60px 40px!important;
	}
	.page-template-promotions #primary .promotions-container #result .offer-area .slider-area {
		width: 40%;
		height: auto;
		overflow: hidden;
	}
	.page-template-promotions #primary .promotions-container #result .offer-area .offer-info {
		width: 60%;
	}
}
@media (max-width: 900px) {
	.page-template-promotions #primary .promotions-container #result .offer-area {
		background: transparent;
		flex-direction: column;
		height: auto;
		filter: none;
	}
	.page-template-promotions #primary .promotions-container #result .offer-area .slider-area {
		width: 100%;
		height: 40vw;
		border-radius: 3px;
		-webkit-border-radius: 3px;
	}
	.page-template-promotions #primary .promotions-container #result .offer-area .slider-area img {
		width: 100%;
		object-position: center;
	}
	.page-template-promotions #primary .promotions-container #result .offer-area .offer-info {
		width: 100%;
        height: auto;
        padding: 34px 20px 0px 20px;
	}
	.page-template-promotions #primary .promotions-container #result .offer-area .offer-info h4 {
		margin: 0 0 10px 0;
	}
	.page-template-promotions #primary .promotions-container #result .offer-area .offer-info .share-nodes-icon {
		right: 20px;
	}
	.page-template-promotions #primary .promotions-container #result .offer-area .offer-info .departure .price-group-additional-departures, 
	.page-template-promotions #primary .promotions-container #result .offer-area .offer-info .price-group div {
		right: 20px;
		bottom: 0;
	}
	.page-template-promotions #primary .promotions-container #result .offer-area .offer-info .departure {
		justify-content: flex-start;
	}
	.page-template-promotions #primary .promotions-container #result .offer-area .offer-info .info {
		justify-content: flex-start;
	}
	.page-template-promotions #primary .promotions-container #result .offer-area .offer-info .info .destination-group {
		margin: 18px 0;
	}
	.page-template-promotions #primary .promotions-container #result .offer-area .offer-info .info .room-type-group {
		margin: 18px 0;
	}
	.page-template-promotions #primary .promotions-container #result .offer-area .offer-info .info .no-flights-group {
		margin-bottom: 25px;
	}
	.page-template-promotions #primary .promotions-container #result .offer-area .offer-info .btn {
		margin-top: 0;
	}
}
@media (max-width: 800px) {
	.page-template-promotions #primary .promotions-container #result {
		grid-template-columns: repeat(1, minmax(100%, 1fr));		
	}
	.page-template-promotions #primary .promotions-container #result .individual-offer {
		grid-column: 1 / span 1;
	}
	/*.page-template-promotions #primary .promotions-container #result {
		gap: unset;
		justify-content: space-between;
	}*/
	.page-template-promotions #primary .promotions-container #result .back-btn {
		margin-bottom: 15px;
	}
	.page-template-promotions #primary .promotions-container #result .offer {
	    width: 100%;
	}
	.page-template-promotions #primary .promotions-container #result h1 {
		line-height: normal;
	}
	.page-template-promotions #primary .promotions-container #result h2 {
		font-size: 25px;
	}
	.page-template-promotions .form-wrapper {
		padding: 40px 30px!important;
	}
	.page-template-promotions .form-wrapper .radio-btns > p > label, 
	.page-template-promotions .form-wrapper span.wpcf7-list-item-label {
		font-size: 15px;
	}
}
@media (max-width: 768px) {
	#mobile-filter-btn {
		width: calc(100% + 40px);
		height: 60px!important;
		cursor: pointer;
		background: #f1f5f6;
		display: flex;
		justify-content: center;
		align-items: center;
		letter-spacing: 0;
		margin: 0 -20px 30px -20px;
		position: sticky;
		top: 0;
		z-index: 9996;
		border-top: 1px solid #f1f1f1;
		filter: drop-shadow(0px 15px 10px rgba(0, 0, 0, .1));
        -webkit-filter: drop-shadow(0px 15px 10px rgba(0, 0, 0, .1));
	}
	#mobile-filter-btn .mobile-filter-icon {
		display: block;
		width: 15px;
		height: auto!important;
		margin: 0 7px 0 0;
		padding: 0;
	}
	#mobile-filter-btn p {
		color: #423ce8;
		font-size: 15px!important;
		font-family: 'Inter', sans-serif;
		font-weight: 500;
		margin: 0;
		padding: 0;
        height: initial!important;
	}
	.filter-wrapper {
		/*-webkit-transform: translateX(900px);
		transform: translateX(900px);*/
		display: none!important;
		opacity: 0;
		margin: 0!important;
		flex-direction: column;
		padding: 0;
		width: 100%;
		height: 100vh;
		background: #fff;
		position: absolute!important;
		top: 0;
		left: 0;
		z-index: 9999999;

		transition: all .3s ease;
		-webkit-transition: all .3s ease;
		-moz-transition: all .3s ease;
		-o-transition: all .3s ease;
		-ms-transition: all .3s ease;
		
		/*transition: transform .2s ease-in-out;
		-webkit-transition: transform .2s ease-in-out;
		-moz-transition: transform .2s ease-in-out;
		-o-transition: transform .2s ease-in-out;
		-ms-transition: transform .2s ease-in-out;*/
	}
	.toggled.filter-wrapper {
		/*-webkit-transform: translateX(0)!important;
		transform: translateX(0)!important;*/
		display: flex!important;
		opacity: 1;

		transition: all .3s ease;
		-webkit-transition: all .3s ease;
		-moz-transition: all .3s ease;
		-o-transition: all .3s ease;
		-ms-transition: all .3s ease;
		
		/*transition: transform .2s ease-in-out;
		-webkit-transition: transform .2s ease-in-out;
		-moz-transition: transform .2s ease-in-out;
		-o-transition: transform .2s ease-in-out;
		-ms-transition: transform .2s ease-in-out;*/
	}
	.remove-scroll {
		overflow: hidden;
		height: 100vh;
	}
	.page-template-promotions #primary .promotions-container .filter-wrapper .holiday-type-filter-wrapper, 
	.page-template-promotions #primary .promotions-container .filter-wrapper .country-filter-wrapper, 
	.page-template-promotions #primary .promotions-container .filter-wrapper .month-filter-wrapper, 
	.page-template-promotions #primary .promotions-container .filter-wrapper .departing-from-filter-wrapper, 
	.page-template-promotions #primary .promotions-container .filter-wrapper .price-filter-wrapper {
		width: 100%;
	}
	.page-template-promotions #primary .promotions-container .filter-wrapper label {
		display: none;
	}
	.page-template-promotions #primary .promotions-container .filter-wrapper select {
		height: 56px;
		border-top: 0;
		border-left: 0;
		border-right: 0;
        border-bottom: 1px solid #ccc;
		background-position: 97% center;
		background-size: 12px auto;
		text-indent: 35px;
		font-size: 16px;
		font-weight: 500;
		cursor: pointer;
	}
	.filter-wrapper .bottom-btn-bar {
		width: 100%;
		height: 64px;
		padding: 0 10px;
		background: #fff;
		position: absolute;
		bottom: 0;
		box-shadow: 0 0 12px 2px #00000021;
		display: flex!important;
		justify-content: space-between;
		align-items: center;
	}
	.filter-wrapper .bottom-btn-bar .filter-close-btn, 
	.filter-wrapper .bottom-btn-bar .filter-apply-btn {
		width: 49.2%;
		font-size: 15px;
		font-weight: 400;
		border-radius: 3px;
		-webkit-border-radius: 3px;
        display: flex;
        justify-content: center;
        align-items: center;
		padding: 0;
		height: 44px;
	}
	.filter-wrapper .bottom-btn-bar .filter-close-btn {
		background: #fff;
        color: #423ce8;
        font-weight: 500;
		letter-spacing: 0;
	}
	.filter-wrapper .bottom-btn-bar .filter-close-btn:hover {
		opacity: .7;
	}
	.filter-wrapper .bottom-btn-bar .filter-apply-btn:hover {
		background: #29258d;
	}
}
@media (max-width: 720px) {
	.page-template-promotions .form-wrapper h2 {
		font-size: 20px!important;
	}
	.page-template-promotions .form-wrapper h3 {
		font-size: 15px!important;
	}
	.page-template-promotions .form-wrapper form.wpcf7-form {
		margin-top: 30px;
	}
	.page-template-promotions .form-wrapper input, 
	.page-template-promotions .form-wrapper select {
		margin: 0 0 15px 0;
	}
	.page-template-promotions .form-wrapper textarea {
		margin: 0 0 4px 0;
	}
}
@media (max-width: 700px) {
	.enquiry-modal {
		overflow-y: scroll;
		align-items: flex-start!important;
	}
	.page-template-promotions .form-wrapper form.wpcf7-form {
		justify-content: flex-start;
		flex-direction: column;
	}
	.page-template-promotions .form-wrapper form .form-left, 
	.page-template-promotions .form-wrapper form .form-right {
		width: 100%;
	}
}
@media (max-width: 650px) {
	.page-template-promotions #primary .promotions-container #result .offer-area .offer-info .departure {
		justify-content: space-between;
	}
	.page-template-promotions #primary .promotions-container #result .offer-area .offer-info .departure > p {
		margin-right: 0;
	}
	.page-template-promotions #primary .promotions-container #result .offer-area .offer-info .info {
		justify-content: space-between;
	}
}
@media (max-width: 570px) {
	.page-template-promotions #primary .promotions-container #result .offer-area .slider-area {
		height: 60vw;
	}
	.page-template-promotions #primary .promotions-container #result .offer-area .offer-info {
		padding: 34px 0 0 0;
	}
	.page-template-promotions #primary .promotions-container #result .offer-area .offer-info .share-nodes-icon, 
	.page-template-promotions #primary .promotions-container #result .offer-area .offer-info .departure .price-group-additional-departures, 
	.page-template-promotions #primary .promotions-container #result .offer-area .offer-info .price-group div {
		right: 0px;
	}
	.page-template-promotions #primary .promotions-container #result .offer-area .offer-info .share-nodes-icon .tooltip {
		right: -5px;
	}
	.page-template-promotions #primary .promotions-container #result .offer-area .offer-info .share-nodes-icon .tooltip::after {
    	right: 11px;
	}
}
@media (max-width: 550px) {
	.page-template-promotions #primary .promotions-container .intro-text {
    	margin-bottom: 30px;
	}
    .page-template-promotions #primary .promotions-container #result .offer-area .offer-info {
        padding: 34px 0 0 0;
    }
    .page-template-promotions #primary .promotions-container #result .offer-area .offer-info .departure {
        justify-content: flex-start;
        flex-direction: column;
    }
	.page-template-promotions #primary .promotions-container #result .offer-area .offer-info .departure .departure-select-field {
		font-size: 14px;
	}
    .page-template-promotions #primary .promotions-container #result .offer-area .offer-info .info {
        justify-content: flex-start;
    }
	.page-template-promotions #primary .promotions-container #result .acf--row {
    	margin: 0 0 25px 0;
	}
	.page-template-promotions #primary .promotions-container #result .acf--row ul li {
		margin: 0 0 8px 0;
	}
	.page-template-promotions #primary .promotions-container .filter-wrapper select {
		background-position: 95% center;
	}
}
@media (max-width: 500px) {
	.page-template-promotions #primary .promotions-container #result .offer-area .offer-info .enquire-btn, 
	.page-template-promotions #primary .promotions-container #result .offer-area .offer-info .call-btn {
		font-size: 0px;
		background-position: center center;
        padding: 20px 25px;
	}
}
@media (max-width: 480px) {
    .page-template-promotions #primary .promotions-container #result h1 {
        font-size: 30px;
        margin-bottom: 5px!important;
    }
    .page-template-promotions #primary .promotions-container #result h2 {
        font-size: 20px;
        margin-bottom: 15px!important;
    }
    .page-template-promotions #primary .promotions-container #result .offer-area .offer-info {
        padding: 25px 0 0 0;
    }
	.page-template-promotions #primary .promotions-container #result .offer-area .offer-info .share-nodes-icon {
		top: 29px;
	}
	.page-template-promotions #primary .promotions-container #result .offer-area .offer-info .info .no-flights-group {
		margin-bottom: 27px;
	}
	.page-template-promotions .form-wrapper input, 
	.page-template-promotions .form-wrapper select {
		font-size: 14px;
	}
	.page-template-promotions .form-wrapper input::-webkit-input-placeholder, 
	.page-template-promotions .form-wrapper textarea::-webkit-input-placeholder  {
		font-size: 14px!important;
	}
	.page-template-promotions #primary .promotions-container .filter-wrapper select {
		background-position: 94% center;
	}
}
@media (max-width: 410px) {
	.page-template-promotions #primary .promotions-container #result .offer .wrapper .date-price-wrapper {
		flex-direction: column;
		height: auto;
	}
}
@media (max-width: 375px) {
    .page-template-promotions #primary .promotions-container #result .offer-area .offer-info .departure .departure-select-field, 
	.page-template-promotions #primary .promotions-container #result .offer-area .offer-info .departure .select-departing-from {
        font-size: 13px;
    }
	.page-template-promotions #primary .promotions-container #result .offer-area .offer-info .departure .departure-inner, 
	.page-template-promotions #primary .promotions-container #result .offer-area .offer-info .price-group, 
	.page-template-promotions #primary .promotions-container #result .offer-area .offer-info .departure .select-departing-from {
    	width: 100%;
	}
	.page-template-promotions .form-wrapper input, 
	.page-template-promotions .form-wrapper select {
		padding: 0!important;
		text-indent: 10px;
	}
	.page-template-promotions .form-wrapper textarea {
		padding-left: 0!important;
		text-indent: 10px;
	}
}
@media (max-width: 360px) {
    .page-template-promotions #primary .promotions-container #result .offer-area .offer-info .departure .departure-select-field, 
	.page-template-promotions #primary .promotions-container #result .offer-area .offer-info .departure .select-departing-from {
        font-size: 12px;
    }
	.page-template-promotions #primary .promotions-container #result .offer-area .offer-info .departure #price-display, 
	.page-template-promotions #primary .promotions-container #result .offer-area .offer-info .price-group div p:nth-child(2) {
		font-size: 30px;
	}
	.page-template-promotions #primary .promotions-container #result .offer-area .offer-info .departure .from, 
	.page-template-promotions #primary .promotions-container #result .offer-area .offer-info .departure .price--basis, 
	.page-template-promotions #primary .promotions-container #result .offer-area .offer-info .price-group div p:nth-child(1), 
	.page-template-promotions #primary .promotions-container #result .offer-area .offer-info .price-group div p:nth-child(3) {
		font-size: 12px;
	}
	.page-template-promotions .form-wrapper {
        padding: 40px 20px!important;
    }
}