/****************************************************************************
* Common Styles                                                             *
****************************************************************************/
.hp-teal
{
	color: #008080;
}

/* Default rows to clear so they don't get floated by other content */
.row
{
	clear: both;
}

/* Hide overflowing columns so that errors in the layout can be seen */
.row > div
{
	overflow: hidden;
}

/* The first item in a column shouldn't have a top margin */
.row > div > *:first-child
{
	margin-top: 0px;
}

@font-face
{
	font-family: 'Nunito';
	font-style: normal;
	font-weight: 300;
	src: local('Nunito-Light'), url(//themes.googleusercontent.com/static/fonts/nunito/v4/1TiHc9yag0wq3lDO9cw0vj8E0i7KZn-EPnyo3HZu7kw.woff) format('woff');
}

@font-face
{
	font-family: 'Nunito';
	font-style: normal;
	font-weight: 700;
	src: local('Nunito-Bold'), url(//themes.googleusercontent.com/static/fonts/nunito/v4/TttUCfJ272GBgSKaOaD7Kj8E0i7KZn-EPnyo3HZu7kw.woff) format('woff');
}

html,
body
{
	font-family: 'Nunito', helvetica, arial, sans-serif;
	font-size: 14px;
	color: #3a3a3a;
	line-height: 1.6;
	height: 100%;
}

ol, ul
{
	overflow: hidden;
	list-style: none;
	margin: 0px;
	padding: 0px;
}

li
{
	margin: 0px;
	padding: 0px;
}

p:first-child
{
	margin-top: 0px;
}

.block
{
	display: block;
}

/* http://www.yuiblog.com/blog/2010/09/27/clearfix-reloaded-overflowhidden-demystified */

.clearfix:before,
.clearfix:after
{
	content: '.';
	display: block;
	overflow: hidden;
	visibility: hidden;
	font-size: 0;
	line-height: 0;
	width: 0;
	height: 0;
}

.clearfix:after
{
	clear: both;
}

/*
The following zoom:1 rule is specifically for IE6 + IE7.
Move to separate stylesheet if invalid CSS is a problem.
*/

.clearfix
{
	zoom: 1;
	clear: both;
}

a:not(.unset),
a:link:not(.unset),
a:visited:not(.unset),
a:active:not(.unset),
a:hover:not(.unset)
{
	text-decoration: underline;
	color: teal;
	font-weight: bold;
}

a:visited
{
}

a:hover:not(.unset)
{
	color: #00bfbf;
}

p
{
	margin: 1em 0;
}

p:first-child
{
	margin-top: 0;
}

h1, #collapse-margin
{
	font-size: 30px;
	color: #ffffff;
	margin: 0px 0 20px 0;
	padding: 0 10px;
	float: left;
	clear: left;
	background: #1e1d1f; /* For old browsers */
	background: rgba(0, 0, 0, 0.7);
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	-moz-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.5);
	-webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.5);
	box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.5);
	margin-top: 10px !important;
}

.new-h1-header h1
{
	font-size: 30px;
	color: #ffffff;
	margin: 20px 0px -20px -15px !important;
	padding: 10px 20px;
	float: left;
	clear: left;
	background-color: #409e9d;
	-moz-border-radius: 0 6px 6px 0;
	-webkit-border-radius: 0 6px 6px 0;
	border-radius: 0 6px 6px 0;
	position: relative;
	box-shadow: none;
	z-index: 100;
}

#collapse-margin
{
	font-size: 12px;
	float: right;
	clear: right;
	margin-top: 10px;
}

h2
{
	font-size: 24px;
	font-weight: bold;
}

h3
{
	font-size: 20px;
	font-weight: bold;
}

h4
{
	font-size: 18px;
	font-weight: bold;
}

em, i
{
	font-style: italic;
}

strong, b
{
	font-weight: bold;
}

img
{
	max-width: 100%;
}

.bullets
{
	list-style-type: disc;
	padding-left: 30px;
}

.bullets li
{
	list-style-type: disc;
	display: block;
}


.page
{
	clear: both;
	padding: 10px;
	background: #ffffff; /* For old browsers */
	background: rgba(255, 255, 255, 0.8);
	border-radius: 10px;
	overflow: hidden;
	min-height: 224px;
	margin-bottom: 10px;
}

.page.new-page
{
	padding: 0;
	background: #ffffff;
	border-radius: 5px;
}

@media (min-width: 992px)
{
	.page:not(.new-page)
	{
		margin-bottom: 0px;
	}

	.holidays-destinations .pre-link-motifs,
	.page.new-page
	{
		margin-left: 15px;
	}

	.homepage-destinations-page-box
	{
		margin-top: 0;
	}

	.homepage-left-column
	{
		padding-right: 10px;
	}

	.homepage-right-column
	{
		padding-left: 20px;
	}
}

.page-box
{
	clear: both;
	padding: 10px;
	background: #ffffff; /* For old browsers */
	background: rgba(255, 255, 255, 0.8);
	border-radius: 5px;
	overflow: hidden;
	margin-bottom: 25px;
	min-height: 0px;
}

#body
{
	margin-bottom: 40px;
	min-height: 1250px;
}

/* Information box that contains the info icon */
.information-box
{
	display: flex;
	margin-bottom: 15px;
	padding-left: 25px;
}

.information-box > p
{
	font-size: 15px;
	margin: 10px;
}

/* Green Info Circle */
.green-information-icon
{
	width: 45px;
	height: 45px;
	line-height: 45px;
	font-size: 25px;
	background: #92d50f;
	color: white;
	text-align: center;
	border-radius: 100%;
	margin-right: 5px;
}

/****************************************************************************
* Popup Boxes                                                               *
****************************************************************************/

.simplemodal-overlay
{
	background: #000000;
}

@media only screen and (max-width: 991px)
{
	.simplemodal-close
	{
		margin: 15px;
	}
}

@media only screen and (max-width: 768px)
{
	.simplemodal-close
	{
		margin: 20px;
	}
}

.simplemodal-close
{
	width: 22px;
	height: 22px;
	position: absolute;
	cursor: pointer;
	right: -10px;
	top: -10px;
	display: block;
}

/****************************************************************************
* Tables                                                                    *
****************************************************************************/

.data
{
	background: #ffffff;
	box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.4);
	margin: 0px auto 10px auto;
}

.data th
{
	vertical-align: middle;
	padding: 3px;
	font-weight: bold;
	color: #333333;
	text-align: left;
	border: 1px solid #f0f0f0;
}

.data td
{
	padding: 3px;
	vertical-align: top;
	border: 1px solid #f0f0f0;
}

.data tbody tr:hover th, .data tbody tr:hover td
{
	background-color: #d34b01;
	color: #ffffff;
}

.data tbody tr:hover a, .data tbody tr:hover a:link, .data tbody tr:hover a:visited, .data tbody tr:hover a:active, .data tbody tr:hover a:hover
{
	text-decoration: underline;
	font-weight: bold;
	color: #ffffff;
}

/****************************************************************************
* Header                                                                    *
****************************************************************************/

header
{
	background: rgba(0, 0, 0, 0.5);
	color: white;
	line-height: normal;
	border-bottom: 1px solid white;
	padding: 40px 0 50px 0;
	margin-bottom: 20px;
}

header .row-1
{
	display: flex;
	align-items: center;
}

@media (max-width: 500px)
{
	header .logo-container
	{
		margin-right: 20px;
	}
}

header .otaoty,
header .contact
{
	padding: 0 20px;
}

header .otaoty
{
	font-weight: bold;
	text-align: center;
	margin-left: auto;
	font-size: 20px;
	line-height: 1.2;
}

@media (max-width: 991px)
{
	header .contact
	{
		margin-left: auto;
		padding-right: 0;
	}
}

header .contact div
{
	white-space: nowrap;
}

header .otaoty a
{
	color: white;
	text-decoration: none;
}

header .otaoty span
{
	color: #409e9d;
}

#otaoty-modal-content
{
	background: #fff;
	border-radius: 5px;
}

#otaoty-modal-content > div:first-child
{
	padding: 15px;
}

#otaoty-modal-content > div > div
{
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-direction: column;
	font-size: 18px;
	text-align: center;
	padding-left: 15px;
	padding-right: 15px;
	line-height: 1.2;
}

#otaoty-modal-content > div > div:first-child
{
	background: #409e9d;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	color: #fff;
	padding-top: 10px;
	padding-bottom: 10px;
	row-gap: 10px;
	font-size: 16px;
}

#otaoty-modal-content .pronounced
{
	border: 3px double #fff;
	border-radius: 5px;
	padding: 12px;
	background: #000032;
	text-transform: uppercase;
	line-height: 1.5;
}

#otaoty-modal-content > div > div:last-child
{
	border-style: solid;
	border-width: 0 1px 1px 1px;
	border-color: #409e9d;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	padding-top: 20px;
	padding-bottom: 20px;
	row-gap: 20px;
	font-size: 16px;
}

header .contact
{
	text-align: center;
	font-size: 18px;
	color: white;
}

header .contact a
{
	text-decoration: none;
	color: inherit;
}

header .contact div
{
	margin-top: 6px;
}

header .bl
{
	border-left: 2px solid #409e9d;
}

header .protection
{
	display: flex;
	justify-content: space-between;
}

header .protection img
{
	height: 52px;
}

.contact-popover
{
	background: #409e9d;
	font-family: inherit;
}

.contact-popover .popover-content
{
	padding: 0;
}

.contact-popover.bottom .arrow:after
{
	border-bottom-color: #409e9d;
}

.contact-popover .close
{
	position: absolute;
	top: 5px;
	right: 5px;
}

.contact-popover .contact-row-container .contact-row:first-child .contact-row-info
{
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}

.contact-popover .contact-row-container .contact-row:last-child .contact-row-info
{
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}

.contact-popover .contact-row-info .live-chat-click
{
	cursor: pointer;
}

.contact-popover .contact-row
{
	display: flex;
	margin-top: 1px;
	margin-bottom: 1px;
}

.contact-popover .contact-row.contact-chat,
.contact-popover .contact-row.contact-call
{
	font-size: 17px;
}

.contact-popover .contact-row.contact-email
{
	line-height: 1.2;
}

.contact-popover .contact-row > div
{
	padding: 10px;
}

.contact-popover .contact-row-icon
{
	display: flex;
	align-items: center;
	justify-content: center;
	flex-basis: 50px;
}

.contact-popover .contact-row-info
{
	background: white;
	color: #333;
	width: 280px;
}

header .row-mobile
{
	display: flex;
	justify-content: space-between;
	margin-top: 30px;
}

@media (min-width: 768px)
{
	header .row-mobile
	{
		display: none;
	}
}

header .row-mobile > div a
{
	display: flex;
	align-items: center;
	font-size: 20px;
	color: #fff;
	text-decoration: none;
	font-weight: 100;
}

header .row-mobile svg
{
	color: white;
	height: 30px;
}

.header-advert
{
	text-align: center;
	margin-top: 20px;
}

@media (min-width: 768px)
{
	.header-advert
	{
		text-align: right;
	}
}

.hays-compliance.cookies
{
	font-size: 0.9em;
	padding: 0 1em;
	color: #eee;
	background-color: #222;
}

.hays-compliance.cookies:target
{
	display: none;
}

.hays-compliance.cookies p
{
	margin: 0.5em 0;
	min-height: 2.5em;
	line-height: 2.5em;
}

@media (max-width: 992px)
{
	.hays-compliance.cookies p
	{
		margin: 0.25em 0;
		min-height: initial;
		line-height: initial;
	}
}

#atol-modal-content,
#abta-modal-content
{
	display: none;
	max-width: 32em;
	text-align: left;
}

#otaoty-modal-content
{
	display: none;
}

#menu .hays-compliance img
{
	height: 81px;
}

.row.page-background
{
	background: rgba(255, 255, 255, 0.4);
	border-radius: 6px;
}

.mobile-search
{
	display: none;
}

/****************************************************************************
* Default form styles                                                       *
****************************************************************************/
form
{
	line-height: normal;
}

input,
textarea,
select
{
	line-height: normal;
	border: 1px solid #ccc;
	color: black;
	max-width: 100%;
}

input,
textarea
{
	border-radius: 10px;
	padding: 3px 5px;
	color: black;
}

.ff-element
{
	margin: 2px;
	overflow: hidden;
}

.FFHasError
{
	background: red;
	border-radius: 10px;
	padding: 3px;
	color: white;
}

.FFSelectMulti .checkboxes label
{
	margin-bottom: 0px;
}

.FFCheckboxes label
{
	display: block;
}

input[type="checkbox"]
{
	width: auto;
}

.FFTable th,
.FFTable td
{
	vertical-align: top;
}


/****************************************************************************
* Responsive Modal Dialogs                                                  *
****************************************************************************/
.responsive-modal-close
{
	color: white;
	background: black;
	cursor: pointer;
	border: 1px solid #666;
	border-radius: 10px;
	padding: 5px 20px;
	display: inline-block;
	margin: 10px auto 10px auto;
}

.responsive-modal-close:hover
{
	background: #111;
}

/****************************************************************************
* Main Menu                                                                 *
****************************************************************************/
#menu
{
	overflow: hidden;
	margin: 20px 0px;
	text-align: center;
	display: none;
}

#menu li.level-1
{
	padding: 10px 0px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.7);
	white-space: nowrap;
}

#menu a, #menu a:link, #menu a:visited, #menu a:active, #menu a:hover
{
	text-decoration: none;
	font-weight: normal;
	color: #ffffff;
}

#menu a:hover
{
	text-decoration: underline;
}

#menu .level-1.logged-in
{
	color: #01b2ff;
	font-weight: bold;
}

@media (min-width: 768px)
{
	#menu
	{
		display: block !important;
	}

	#menu li.level-1
	{
		display: inline;
		padding: 0px 10px;
		border: none;
		border-right: 1px solid white;
		white-space: nowrap;
	}

	#menu li.last
	{
		border: 0;
	}

	#menu ul.level-1
	{
		display: none;
	}

}

/****************************************************************************
* Breadcrumbs                                                               *
****************************************************************************/
#breadcrumbs
{
	float: left;
	clear: both;
	font-size: 12px;
	color: white;
}

#breadcrumbs ul
{
	display: inline;
}

#breadcrumbs li
{
	display: inline;
}

#breadcrumbs a, #breadcrumbs a:link, #breadcrumbs a:visited, #breadcrumbs a:active, #breadcrumbs a:hover
{
	color: white;
	text-decoration: none;
	font-weight: normal;
}

#breadcrumbs a:hover
{
	text-decoration: underline;
}

#breadcrumbs li:after
{
	content: ' > ';
}

#breadcrumbs .last:after
{
	content: '';
}

/****************************************************************************
* Search Results
****************************************************************************/

#gcs-results
{
	padding: 0 20px 20px;
	position: relative;
	font-size: 13px;
}

#gcs-results .gcs-no-results
{
	margin-top: 20px;
	font-size: 16px;
}

#gcs-results .row > div a,
#gsc-top-result a,
.search-results a
{
	color: black;
	text-decoration: none;
	font-weight: normal;
}

.gcs-item,
.search-result
{
	padding: 20px;
	transition: all 0.5s ease;
	overflow: auto;
	border-radius: 10px;
}

.gcs-item:hover,
.search-result:hover
{
	background: white;
}

.gcs-title,
.search-result-title
{
	color: #008080;
}

.gcs-image,
.search-result-img
{
	float: left;
	background-size: cover;
}

.search-result-img a
{
	display: block;
	height: 100%;
	margin: 0;
	width: 100%;
}

.gcs-description,
.search-result-description
{
	margin: 0;
}

.gcs-item.no-image .gcs-description,
.search-result.no-image p
{
	margin-left: 0!important;
}

#gsc-top-result .gcs-item,
.search-results > a:first-of-type > .search-result
{
	background: #BDBDBD;
	background: rgba(200,200,200,0.7);
}

#gsc-top-result .gcs-item:hover,
.search-results > a:first-of-type > .search-result:hover
{
	background: white;
	box-shadow: 2px 2px 20px #777;
}

#gsc-top-result .gcs-image,
.search-results > a:first-of-type > .search-result .search-result-img
{
	width: 300px;
	height: 200px;
	max-width: 100%;
	float: none;
}

#gsc-top-result .gcs-description,
.search-results > a:first-of-type > .search-result .search-result-description
{
	margin-top: 10px;
	margin-bottom: 10px;
}

#gsc-top-result .gcs-description p:last-child,
.search-results > a:first-of-type > .search-result p:last-child
{
	margin-bottom: 0;
}

#gsc-top-result button,
.search-results > a:first-of-type > .search-result button
{
	background: rgb(4,4,4);
	background: rgba(0, 0, 0, 0.7);
	color: white;
	font-size: 13px;
	transition: all 0.5s ease;
}

#gsc-top-result button:hover,
.search-results > a:first-of-type > .search-result button:hover
{
	background: rgb(0,0,0);
}

#gcs-more-results .gcs-image,
.search-results > a:not(:first-of-type) > .search-result .search-result-img
{
	height: 80px;
	width: 80px;
}

.search-results > a:not(:first-of-type) > .search-result .search-result-img
{
	margin-right: 1em;
}

#gcs-more-results > .row > div:nth-child(odd)
{
	clear: left;
}

.gcs-item .gcs-title,
.search-result .search-result-title
{
	margin-top: 0;
}

#gcs-more-results .gcs-description
{
	margin-left: 92px;
	line-height: 1.3em;
}

#gcs-more-results .gcs-description
{
	height: 80px;
	overflow: hidden;
}

#gcs-pagination
{
	overflow: auto;
	margin-top: 10px;
}

#gcs-pagination li
{
	float: left;
	cursor: pointer;
	color: #008080;
	padding: 4px;
	font-size: 14px;
}

#gcs-pagination li:hover
{
	float: left;
	cursor: pointer;
	color: #005353;
}

.gcs-paginate.selected
{
	font-weight: bold;
}

#gcs-loading-overlay
{
	position: absolute;
	z-index: 3;
	width: 100%;
	height: 100%;
	background: rgb(255,255,255);
	background: rgba(255,255,255,0.7);
	top: 0;
	left: 0;
}

@media (min-width: 768px)
{
	#gsc-top-result .gcs-image,
	gcs-item:first-of-type .gcs-image,
	.search-results > a:first-of-type > .search-result .search-result-img
	{
		float: left;
		margin: 0 20px 5px 0;
	}

	#gsc-top-result .gcs-description,
	.gcs-item:first-of-type .gcs-description
	.search-results > a:first-of-type > .search-result .search-result-img
	{
		margin-top: 0;
		margin-left: 320px;
	}

	.search-results
	{
		font-size: 0;
	}

	.search-results > *
	{
		font-size: 1rem;
	}

	.search-results > a:not(:first-of-type)
	{
		display: inline-block;
		margin-left: -10px;
		margin-right: 10px;
		padding-left: 10px;
		padding-right: 10px;
		vertical-align: top;
		width: 50%;
	}
}

/****************************************************************************
* Sidebar                                                                   *
****************************************************************************/

.sidebar-block:first-child
{
	margin-top: 0px;
}

.sidebar-block
{
	background: #1e1d1f; /* For old browsers */
	background: rgba(0, 0, 0, 0.7);
	margin: 10px 0;
	color: #ffffff;
	border-radius: 5px;
	box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.5);
	text-align: center;
}

.sidebar-block-inline
{
	border: none;
	box-shadow: none;
}

.sidebar-block input,
.sidebar-block select
{
	color: black;
}

.sidebar-block table
{
	text-align: left;
	margin: auto;
}

.sidebar-block-inner
{
	padding: 5px 10px;
}

.sidebar-block h3:first-child,
.sidebar-block-inner h3:first-child
{
	margin-top: 0px;
}

.sidebar-block p
{
	margin-top: 0px;
	line-height: 1;
}

.sidebar-block-header
{
	font-size: 15px;
	margin: 0 0 5px 0;
}

.sidebar-block-header a, .sidebar-block-header a:link, .sidebar-block-header a:visited, .sidebar-block-header a:active, .sidebar-block-header a:hover,
.sidebar-block-title a, .sidebar-block-title a:link, .sidebar-block-title a:visited, .sidebar-block-title a:active, .sidebar-block-title a:hover
{
	color: #ffffff;
	text-decoration: none;
	font-weight: normal;
}

.sidebar-block-header a:hover,
.sidebar-block-title a:hover
{
	text-decoration: underline;
}

.sidebar-block-title
{
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 0px;
	text-align: center;
}

.sidebar-block .sidebar-block-button
{
	margin: 10px auto 0px auto !important;
}

.hays-compliance.cookies a,
.sidebar-block .FFSubmit input,
.sidebar-block-button,
a.sidebar-block-button,
a.sidebar-block-button:visited,
a.sidebar-block-button:hover,
.form-box-button,
.sidebar-block.customer-login input[type="submit"]
{
	display: block;
	margin: auto;
	width: 150px;
	max-width: 100%;
	padding: 5px 10px;
	font-size: 14px;
	color: #ffffff;
	text-align: center;
	border: 1px solid #cccccc;
	cursor: pointer;
	overflow: hidden;
	background: #4c4c4c;
	background: -moz-linear-gradient(top,  #4c4c4c 0%, #595959 12%, #666666 25%, #474747 39%, #2c2c2c 50%, #000000 51%, #111111 60%, #2b2b2b 76%, #1c1c1c 91%, #131313 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4c4c4c), color-stop(12%,#595959), color-stop(25%,#666666), color-stop(39%,#474747), color-stop(50%,#2c2c2c), color-stop(51%,#000000), color-stop(60%,#111111), color-stop(76%,#2b2b2b), color-stop(91%,#1c1c1c), color-stop(100%,#131313));
	background: -webkit-linear-gradient(top,  #4c4c4c 0%,#595959 12%,#666666 25%,#474747 39%,#2c2c2c 50%,#000000 51%,#111111 60%,#2b2b2b 76%,#1c1c1c 91%,#131313 100%);
	background: -o-linear-gradient(top,  #4c4c4c 0%,#595959 12%,#666666 25%,#474747 39%,#2c2c2c 50%,#000000 51%,#111111 60%,#2b2b2b 76%,#1c1c1c 91%,#131313 100%);
	background: -ms-linear-gradient(top,  #4c4c4c 0%,#595959 12%,#666666 25%,#474747 39%,#2c2c2c 50%,#000000 51%,#111111 60%,#2b2b2b 76%,#1c1c1c 91%,#131313 100%);
	background: linear-gradient(to bottom,  #4c4c4c 0%,#595959 12%,#666666 25%,#474747 39%,#2c2c2c 50%,#000000 51%,#111111 60%,#2b2b2b 76%,#1c1c1c 91%,#131313 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4c4c4c', endColorstr='#131313',GradientType=0 );
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	line-height: normal;
	font-weight: normal;
	text-decoration: none;
}

a.sidebar-block-button:hover,
a.sidebar-block.customer-login input[type="submit"]:hover
{
	border-color: #ffffff;
}

a.sidebar-block-button:active,
a.sidebar-block.customer-login input[type="submit"]:active
{
	border-color: #ffffff;
	background: #131313;
	background: -moz-linear-gradient(top,  #131313 0%, #1c1c1c 9%, #2b2b2b 24%, #111111 40%, #000000 49%, #2c2c2c 50%, #474747 61%, #666666 75%, #595959 88%, #4c4c4c 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#131313), color-stop(9%,#1c1c1c), color-stop(24%,#2b2b2b), color-stop(40%,#111111), color-stop(49%,#000000), color-stop(50%,#2c2c2c), color-stop(61%,#474747), color-stop(75%,#666666), color-stop(88%,#595959), color-stop(100%,#4c4c4c));
	background: -webkit-linear-gradient(top,  #131313 0%,#1c1c1c 9%,#2b2b2b 24%,#111111 40%,#000000 49%,#2c2c2c 50%,#474747 61%,#666666 75%,#595959 88%,#4c4c4c 100%);
	background: -o-linear-gradient(top,  #131313 0%,#1c1c1c 9%,#2b2b2b 24%,#111111 40%,#000000 49%,#2c2c2c 50%,#474747 61%,#666666 75%,#595959 88%,#4c4c4c 100%);
	background: -ms-linear-gradient(top,  #131313 0%,#1c1c1c 9%,#2b2b2b 24%,#111111 40%,#000000 49%,#2c2c2c 50%,#474747 61%,#666666 75%,#595959 88%,#4c4c4c 100%);
	background: linear-gradient(to bottom,  #131313 0%,#1c1c1c 9%,#2b2b2b 24%,#111111 40%,#000000 49%,#2c2c2c 50%,#474747 61%,#666666 75%,#595959 88%,#4c4c4c 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#131313', endColorstr='#4c4c4c',GradientType=0 );
}

.sidebar-block-button:disabled
{
	background: #ccc;
	color: #333;
	font-weight: normal;
}

.sidebar-block hr
{
	margin: 0px;
}

/****************************************************************************
* EnquiryFormWidget.php / enquiry-form.php                                  *
****************************************************************************/
.quickenquiry .enquiry-log-out
{
	font-size: 9px;
	text-align: center;
	margin: 5px 0;
}

.dep-date-elements
{
	max-width: 195px;
	margin: auto;
	overflow: hidden;
}

.dep-date-elements .ff-element
{
	width: 33%;
	float: left;
	text-align: center;
	margin: 0px;
}

.dep-date-elements .ff-label
{
	display: none;
}

.quickenquiry label
{
	display: block;
	font-weight: normal;
	margin-top: 5px;
}

.phone-enquiry-newsletter .ff-label-container,
.new-sidebar #sidebar-enquiry-form .ff-element-ReceiveNewsletter .ff-label-container
{
	display: inline-block;
}

.phone-enquiry-newsletter .FFCheckbox.ff-input-container,
.new-sidebar #sidebar-enquiry-form .ff-element-ReceiveNewsletter .ff-input-container
{
	float: left;
	display: inline-block;
	margin-right: 5px;
}

.new-sidebar #sidebar-enquiry-form .ff-element-ReceiveNewsletter .ff-input-container input
{
	width: auto !important;
}

@media only screen and (min-width: 1200px)
{
	.new-sidebar #sidebar-enquiry-form .ff-element-ReceiveNewsletter .ff-input-container input
	{
		margin-top: 8px;
	}
}

.quickenquiry .ff-element-save
{
	float: left;
	width: 100%;
}

.phone-enquiry-newsletter .ff-element.FFCheckbox-row,
.phone-enquiry-newsletter .FFCheckbox.ff-input-container input[type='checkbox'],
.new-sidebar #sidebar-enquiry-form .ff-element-ReceiveNewsletter
{
	width: auto !important;
	text-align: left;
}

div.enquiry .wedding-areas .FFCheckbox-row
{
	overflow: hidden;
	width: 120px;
	margin: auto;
}

div.enquiry .wedding-areas .ff-label-container
{
	float: right;
	width: 90px;
	text-align: left;
	margin-left: 5px;
}

div.enquiry .wedding-areas .ff-label-container label
{
	font-weight: normal;
}

div.enquiry .wedding-areas .ff-input-container
{
	float: right;
	margin-top: 2px;
}

div.enquiry .wedding-areas .ff-input-container input
{
	margin: 0;
}

.enquiry form
{
	text-align: center;
}

.enquiry  .live-enquiry-prices
{
	padding: 10px 0;
}

.enquiry-group
{
	overflow: hidden;
}

.enquiry-group-customer .FFCheckboxes-values span
{
	width: 120px;
	display: inline-block;
	text-align: left;
	font-weight: normal;
}

/****************************************************************************
* Footer                                                                    *
****************************************************************************/

.footer-wrapper
{
	background: #1e1d1f;
	background: rgba(0, 0, 0, 0.7);
	color: white;
	margin-top: 10px;
	padding-top: 10px;
}

#social-buttons
{
	width: 160px;
	margin: auto;
	overflow: hidden;
}

#social-buttons a
{
	float: left;
	margin: 10px;
}

#footer a, #footer a:link, #footer a:visited, #footer a:active, #footer a:hover
{
	text-decoration: none;
	font-weight: normal;
	color: white;
}

#footer a:hover
{
	color: #cccccc;
	text-decoration: underline;
}

#footer-menu ul
{
	text-align: center;
	margin: 10px;
	font-size: 12px;
}

#footer-menu li
{
	display: inline;
	padding-right: 5px;
	border-right: 1px solid #909090;
	margin-right: 5px;
	white-space: nowrap;
}

#footer-menu li.last
{
	padding: 0;
	border: 0;
	margin: 0;
}

#copyright
{
	text-align: center;
	font-size: 10px;
	margin-bottom: 0px;
}

#cards-accepted
{
	margin: auto;
	width: 108px;
	height: 21px;
	opacity: 0.7;
}

#footer .hays-compliance.footer
{
	font-size: 0.9em;
	margin-top: 1em;
	margin-bottom: 40px;
}

#footer .hays-compliance.footer p:first-of-type
{
	margin-top: 0;
}

#footer .hays-compliance.footer img
{
	float: left;
	margin-right: 1em;
}

#footer .hays-compliance.footer .atol img
{
	height: 6em;
}

#footer .hays-compliance.footer .abta img
{
	height: 4em;
	padding: 0.25em;
	border-radius: 0.25em;
	background-color: #eee;
}

#footer-bottom-padding
{
	height: 50px;
}

/****************************************************************************
* Sidebar - Telephone Enquiry                                               *
****************************************************************************/
.phone-appointment .phone-appointment-time
{
	overflow: hidden;
	width: 180px;
	margin: 0px auto 10px auto;
}

.phone-appointment .phone-appointment-time .ff-element-date
{
	float: left;
	margin: 0px;
}

.phone-appointment .phone-appointment-time .ff-element-date select
{
	width: 90px;
}

.phone-appointment .phone-appointment-time .ff-element-date .ff-label-container
{
	display: none;
}

.phone-appointment .phone-appointment-time .phone-appointment-at,
.phone-appointment .phone-appointment-time .phone-time-change
{
	float: left;
}

.phone-appointment .phone-appointment-time .phone-appointment-at
{
	margin: 0px 2px;
}

.enquiry-privacy
{
	margin-top: 10px;
}

.enquiry-privacy .misc-secure
{
	display: inline;
}

/****************************************************************************
* home.php template                                                         *
****************************************************************************/

.trustpilot-summary,
.trustpilot-summary td
{
	font-size: 12px;
}

.trustpilot-summary .misc-star-green
{
	margin-right: 10px;
}

.trustpilot-summary .overall-stars
{
	overflow: hidden;
	margin: auto;
}

.trustpilot-summary .overall-stars img
{
	display: inline-flex;
}

.trustpilot-summary .agency-of-the-year
{
	color: #b7dc10;
	font-size: 15px;
	text-align: center;
	font-weight: bold;
}

.trustpilot-summary .rating-paragraph
{
	text-align: center;
}

.trustpilot-summary .rating
{
	font-weight: bold;
	font-size: 16px;
}

#homepage-rating-box
{
	margin-top: 20px;
	background-color: #000;
	border-color: #000;
	padding: 5px 10px;
}

#homepage-rating-box .rating
{
	font-size: 14px;
}

#homepage-rating-box hr
{
	font-size: 1px;
}

#homepage-main-content
{
	text-align: justify;
	font-size: 1em;
}

@media (max-width: 767px)
{
	#homepage-main-content
	{
		margin-bottom: 10px;
	}
}

#homepage-bottom
{
	padding-top: 10px;
}

#homepage-bottom a, #homepage-bottom a:link, #homepage-bottom a:visited, #homepage-bottom a:active, #homepage-bottom a:hover
{
	color: #ffffff;
	text-decoration: none;
	font-weight: normal;
}

#homepage-bottom a:hover
{
	text-decoration: underline;
}

.homepage-bottom-column
{
	text-align: center;
	margin-bottom: 10px;
}

.homepage-bottom-column img
{
	margin: auto;
}

.homepage-bottom-links
{
	margin-top: 10px;
}

.homepage-bottom-links p
{
	margin: 0;
}

.homepage-bottom-body
{
	clear: both;
	padding: 0 11px;
	line-height: 1.3;
}

#home-message li
{
	text-align: right;
	display: none;
	color: #efefef;
	font-size: 16px;
	line-height: 1;
	font-style: italic;
	text-shadow: 0.1em 0.1em 0.2em #000000;
	list-style: none;
}

#home-message .selected
{
	display: block;
}

/****************************************************************************
* Get Prices popup                                                          *
****************************************************************************/

#get-prices-popup-wrapper
{
	max-width: 500px;
	display: none;
}

#get-prices-popup
{
	background: rgba(0, 0, 0, 0.85);
	padding: 15px;
	padding-bottom: 0;
	font-size: 12px;
	border-radius: 6px;
	color: white;
}

#get-prices-popup form
{
	background: transparent;
	border: 0;
	box-shadow: none;
	text-align: center;
}

#get-prices-popup td
{
	vertical-align: top;
}

#get-prices-popup .h2
{
	font-size: 22px;
	text-align: left;
}

#get-prices-popup .sidebar-block-title
{
	display: none;
}

#get-prices-popup .enquiry-privacy
{
	display: none;
}

#get-prices-popup .dep-date-elements
{
	max-width: inherit;
	width: 100%;
	margin: 0;
}

#get-prices-popup .dep-date-elements .FFSelect.ff-input-container
{
	margin: 0 5px;
	overflow: hidden;
	height: 30px;
	position: relative;
	display: block;
	border-radius: 6px;
}

#get-prices-popup .dep-date-elements .ff-element:nth-child(1) .FFSelect.ff-input-container
{
	margin-left: 0;
	margin-right: 5px;
}

#get-prices-popup .dep-date-elements .ff-element:nth-child(3) .FFSelect.ff-input-container
{
	margin-left: 5px;
	margin-right: 0;
}

#get-prices-popup .dep-date-elements .FFSelect.ff-input-container::after
{
	content: '\f0dc';
	font-family: 'Font Awesome 5 Free';
	color: white;
	padding: 8px 8px;
	position: absolute;
	right: 0;
	top: 0;
	background: #1DB0A5;
	text-align: center;
	height: 100%;
	pointer-events: none;
	font-weight: 600;
}

#get-prices-popup input,
#get-prices-popup select
{
	width: 100%;
	border-radius: 6px;
	height: 30px;
}

#get-prices-popup select
{
	padding: 5px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

#get-prices-popup .FFText-row.ff-element.ff-element-CustName,
#get-prices-popup .FFTelephone-row.ff-element.ff-element-CustPhone1,
#get-prices-popup .newsletter-submit
{
	width: 48%;
	float: left;
}

#get-prices-popup .FFText-row.ff-element.ff-element-CustSurname,
#get-prices-popup .FFEmail-row.ff-element.ff-element-CustEMail
{
	width: 48%;
	float: right;
}

#get-prices-popup .sidebar-block-button
{
	border: 0;
	background: #1DB0A5;
	border-radius: 6px;
	text-align: left;
}

#get-prices-popup .FFSubmit.ff-input-container
{
	position: relative;
}

#get-prices-popup .FFSubmit.ff-input-container::after
{
	font-family: 'Font Awesome 5 Free';
	content: '\f054';
	color: white;
	position: absolute;
	right: 6px;
	top: 6px;
	font-weight: 600;
	font-size: 17px;
	pointer-events: none;
}

#get-prices-popup label
{
	text-align: left;
}

#get-prices-popup .dep-date
{
	width: 100%;
}

#get-prices-popup .newsletter-submit .FFCheckbox-row .ff-label-container
{
	float: left;
	width: 34%;
	min-height: 30px;
}

#get-prices-popup .newsletter-submit .FFCheckbox-row.ff-element-ReceiveNewsletter
{
	margin-right: -10px;
	display: none;
}

#get-prices-popup ul.benefit-list
{
	overflow: visible;
}

#get-prices-popup ul.benefit-list li .fa-check
{
	color: #1DB0A5;
}

#get-prices-popup .benefit-title
{
	color: #1DB0A5;
}

#get-prices-popup .benefit-box,
#get-prices-popup .tour-op-info
{
	text-align: left;
	width: 100%;
	float: left;
	padding-left: 15px;
}

#get-prices-popup .benefit-box
{
	padding: 5px 0 15px 15px;
}

#get-prices-popup .benefit-list a
{
	color: white;
	font-weight: normal;
}

#get-prices-popup .newsletter-buttons
{
	float: right;
	width: 66%;
	min-height: 30px;
}

#get-prices-popup .newsletter-buttons .btn
{
	background-color: white;
	color: black;
	font-size: 0.9em;
	padding-left: 5px;
	padding-right: 5px;
}

#get-prices-popup .newsletter-buttons .btn.active
{
	background-color: #1DB0A5;
}

#get-prices-popup .newsletter-buttons .btn i
{
	color: #1DB0A5;
}

#get-prices-popup .newsletter-buttons .btn.active i
{
	color: white;
}

#get-prices-popup .get-prices-popup-close
{
	float: right;
	margin: -15px -15px 0 0;
	border-radius: 15px;
	background-color: black;
	height: 30px;
	width: 30px;
	color: white;
	border: 1px solid white;
	font-size: 1.45em;
}

#get-prices-popup .get-prices-popup-close span.fa-times
{
	margin-left: 1px;
}

#get-prices-popup .new-h1-header h1
{
	border-radius: 6px;
	background-color: #1DB0A5;
	text-transform: capitalize;
	margin: 0 0 10px -25px !important;
}

#get-prices-popup .tick-circle .fa-check
{
	color: #1DB0A5;
	left: 6px;
	font-size: 1.8em;
}

#get-prices-popup .tour-op-info p
{
	font-size: 1em;
	padding-right: 30px;
	text-align: left;
}

#get-prices-popup .tour-op-info p strong
{
	color: #1DB0A5;
	text-decoration: underline;
}

#get-prices-popup .form-box
{
	margin-bottom: 10px;
}

#get-prices-popup .clock-paragraph
{
	background-color: #5F3589;
	padding-bottom: 10px;
	margin-bottom: 0;
	border-radius: 6px;
	font-size: 11px;
}

#get-prices-popup .clock-paragraph .fa-clock
{
	font-size: 4em;
	display: block;
	padding-top: 5px;
	padding-bottom: 5px;
}

#get-prices-popup .clock-paragraph strong
{
	text-transform: uppercase;
}

#get-prices-popup .clock-paragraph-box
{
	width: 100%;
	float: left;
	padding-left: 15px;
	padding-right: 15px;
}

#get-prices-popup .newsletter-submit
{
	width: 100%;
}

#get-prices-popup-wrapper .enquiry-privacy
{
	background: rgba(230, 230, 230, 0.85);
	color: black;
	font-size: 12px;
	padding: 5px 0px 5px 0px;
	border-radius: 0 0 10px 10px;
	margin: 0px;
}

#get-prices-popup-wrapper .misc-clock
{
	margin: auto;
}

#get-prices-popup-wrapper .misc-secure
{
	margin-top: 3px;
}

#get-prices-popup .quickenquiry .ff-element-save
{
	margin-top: 10px;
	margin-bottom: 10px;
}

#get-prices-popup .ff-element-VideoCall
{
	clear: both;
	display: flex;
	align-items: center;
}

#get-prices-popup .ff-element-VideoCall .ff-input-container
{
	flex-basis: 20px;
	margin-left: 5px;
}

#get-prices-popup .tour-op-info .live-enquiry-prices
{
	display: none;
}

.live-enquiry-prices
{
	text-align: left;
	width: 100%;
	padding: 15px;
}

.live-enquiry-prices .prices-all
{
	width: 150px;
}

@media only screen and (max-width: 320px)
{
	#get-prices-popup .newsletter-submit .FFCheckbox-row .ff-label-container
	{
		width: 40%;
	}

	#get-prices-popup .newsletter-buttons
	{
		width: 60%;
	}

	#get-prices-popup .tour-op-info p
	{
		padding-right: 0;
	}
}

@media only screen and (min-width: 321px)
{
	#get-prices-popup .form-box
	{
		margin-bottom: 0;
	}
}

@media only screen and (min-width: 520px)
{
	#get-prices-popup .new-h1-header h1
	{
		margin: -35px 0 20px -30px !important;
	}

	#get-prices-popup .get-prices-popup-close
	{
		margin: -25px -25px 0 0;
	}

	#get-prices-popup .tour-op-info p
	{
		font-size: 16px;
	}

	#get-prices-popup .newsletter-submit
	{
		width: 65%;
	}

	#get-prices-popup .newsletter-buttons
	{
		margin-top: 6px;
	}

	#get-prices-popup .clock-paragraph-box
	{
		width: 28%;
	}

	#get-prices-popup .tour-op-info
	{
		width: 72%;
	}

	#get-prices-popup .clock-paragraph .fa-clock
	{
		padding: 10px;
	}

	#get-prices-popup .clock-paragraph
	{
		font-size: 12px;
	}

	#get-prices-popup .form-box
	{
		margin-bottom: 10px;
	}

	#get-prices-popup .quickenquiry .ff-element-save
	{
		margin-bottom: 0;
	}
}

/****************************************************************************
* Get Prices standalone                                                     *
****************************************************************************/

#get-prices-standalone
{
	font-size: 12px;
}

#holiday-finder-block,
#country-selector-block
{
	font-size: 15px;
	border: 0px;
}

#holiday-finder-block .ff-element,
#country-selector-block .ff-element
{
	margin: 0;
}

#get-prices-standalone .sidebar-block-title,
#holiday-finder-block .sidebar-block-title,
#country-selector-block .sidebar-block-title
{
	font-size: 20px;
	font-weight: bold;
}

#holiday-finder-block p,
#country-selector-block p
{
	font-weight: bold;
}

#get-prices-standalone select
{
	width: 78px;
}

#holiday-finder-block hr
{
	margin: 10px 0px;
	height: 2px;
}

#holidayFinder_duration_row,
#holidayFinder_type_row,
#holidayFinder_when_row,
#holidayFinder_submit_row
{
	margin: 0px !important;
	overflow: visible;
}

#holidayFinder_duration_row > #holidayFinder_duration_label,
#holidayFinder_type_row > #holidayFinder_type_label,
#holidayFinder_when_row > #holidayFinder_when_label
{
	display: none;
}

#get-prices-standalone .enquiry-button
{
	width: 128px;
	margin: 15px auto 10px auto;
}

#get-prices-standalone .abta-atol
{
	margin: 0 11px 11px 11px;
	background: rgba(255, 255, 255, 0.8);
	border-radius: 7px;
	padding: 10px;
	position: relative;
	color: #373737;
}

#get-prices-standalone .abta-atol .misc-close
{
	position: absolute;
	top: -11px;
	right: -11px;
	display: none;
	cursor: pointer;
}

#get-prices-standalone .abta-atol .misc-abta-black
{
	float: left;
	margin-right: 20px;
}

#get-prices-standalone .abta-atol a,
#get-prices-standalone .abta-atol a:link,
#get-prices-standalone .abta-atol a:visited,
#get-prices-standalone .abta-atol a:active,
#get-prices-standalone .abta-atol a:hover
{
	color: #373737;
	text-decoration: none;
	line-height: 0.5;
}

#get-prices-standalone .abta-atol a:hover
{
	text-decoration: underline;
}

#get-prices-standalone .abta-details
{
	display: none;
	margin-left: 52px;
}

/****************************************************************************
* Left menu                                                                 *
****************************************************************************/

.left-menu-title
{
	margin-bottom: 5px;
	font-size: 18px;
	color: #696969;
	text-align: center;
}

.left-menu-title a, .left-menu-title a:link, .left-menu-title a:visited, .left-menu-title a:active, .left-menu-title a:hover
{
	color: #696969;
	text-decoration: none;
	font-weight: bold;
}

.left-menu-title a:hover
{
	text-decoration: underline;
}

.left-menu
{
	margin-bottom: 20px;
	font-size: 11px;
	overflow: hidden;
}

.left-menu li
{
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.left-menu li:last-child
{
	border-right: none;
}

.left-menu div
{
	margin-left: 5px;
}

.left-menu a, .left-menu a:link, .left-menu a:visited, .left-menu a:active, .left-menu a:hover, .left-menu div
{
	color: #696969;
	text-decoration: none;
	font-weight: normal;
}

.left-menu a:hover
{
	text-decoration: underline;
}

.left-menu .selected a, .left-menu .selected a:link, .left-menu .selected a:active, .left-menu .selected a:hover
{
	font-weight: bold;
	cursor: default;
	text-decoration: none;
}

.left-menu .selected-country
{
	margin-left: 10px;
}

/****************************************************************************
* Get Prices Block                                                          *
****************************************************************************/
.get-prices-block
{
	max-width: 200px;
	float: right;
	margin-left: 10px;
}

/****************************************************************************
* Trust Pilot                                                               *
****************************************************************************/
#sidebar-trustpilot table
{
	margin-bottom: 10px;
}

.new-sidebar #sidebar-trustpilot
{
	display: none;
}

/****************************************************************************
* Slideshow                                                                 *
****************************************************************************/
.slideshow
{
	overflow: hidden;
	border-radius: 10px;
	text-align: center;
	margin-bottom: 5px;
}

.slideshow-images
{
	display: inline-block;
	border-radius: 10px;
	white-space: nowrap;
	overflow: hidden;
}

.slideshow-images a
{
	display: inline-block;
}

.slideshow-images img
{
	display: inline-block;
	width: 100%;
	height: auto;
}

@media (min-width: 992px)
{
	.slideshow
	{
		overflow: hidden;
		text-align: center;
	}

	.slideshow-images
	{
		white-space: normal;
	}
}

.destination-slideshow .slideshow-images
{
	overflow: scroll;
}

@media (hover: none) {
	.fancybox-nav span
	{
		visibility: visible!important;
	}
}

/****************************************************************************
* HolidaysGlobalAreas.php                                                   *
****************************************************************************/
.unstyled-holiday-finder
{
	width: 170px;
	margin: auto;
}

.unstyled-holiday-finder .sidebar-block-button
{
	margin-top: 10px;
}

/****************************************************************************
* image-block-image.php                                                     *
****************************************************************************/
.image-block
{
	clear: both;
	overflow: hidden;
}

.image-block-image
{
	width: 150px;
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
}

/****************************************************************************
* associated-hotels.php                                                     *
****************************************************************************/
.associated-hotels
{
	display: flex;
	flex-wrap: wrap;
}
.associated-hotel
{
	display: flex;
	flex-direction: column;
	margin-bottom: 20px;
	text-align: center;
}

.associated-hotels-name
{
	margin: auto !important;
}

.associated-hotels-image
{
	margin: 5px auto;
}

.associated-hotels-stars img
{
	display: inline-block;
}

/****************************************************************************
* why-book-with-us.php                                                      *
****************************************************************************/
.tabs
{
	overflow: hidden;
	margin-bottom: 20px;
}
.tab
{
	display: table;
	margin-bottom: 10px;
}
.tab div
{
	display: table-cell;
	vertical-align: middle;
}

.tab div
{
	height: 40px;
	font-size: 130%;
	font-weight: bold;
	text-align: center;
	line-height: 1;
	color: #ffffff;
	cursor: pointer;
	overflow: hidden;
	border-radius: 10px;
	border: 1px solid #535353;
	background: #7a7b7c;
	background: -moz-linear-gradient(top,  #7a7b7c 0%, #797a7b 12%, #626164 76%, #5c5d5f 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#7a7b7c), color-stop(12%,#797a7b), color-stop(76%,#626164), color-stop(100%,#5c5d5f));
	background: -webkit-linear-gradient(top,  #7a7b7c 0%,#797a7b 12%,#626164 76%,#5c5d5f 100%);
	background: -o-linear-gradient(top,  #7a7b7c 0%,#797a7b 12%,#626164 76%,#5c5d5f 100%);
	background: -ms-linear-gradient(top,  #7a7b7c 0%,#797a7b 12%,#626164 76%,#5c5d5f 100%);
	background: linear-gradient(to bottom,  #7a7b7c 0%,#797a7b 12%,#626164 76%,#5c5d5f 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7a7b7c', endColorstr='#5c5d5f',GradientType=0 );
}

.tab-active div, .tab:hover div
{
	border-color: #1f1f1f;
	background: #575757;
	background: -moz-linear-gradient(top,  #575757 0%, #4e4e4e 26%, #343434 76%, #2b2b2b 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#575757), color-stop(26%,#4e4e4e), color-stop(76%,#343434), color-stop(100%,#2b2b2b));
	background: -webkit-linear-gradient(top,  #575757 0%,#4e4e4e 26%,#343434 76%,#2b2b2b 100%);
	background: -o-linear-gradient(top,  #575757 0%,#4e4e4e 26%,#343434 76%,#2b2b2b 100%);
	background: -ms-linear-gradient(top,  #575757 0%,#4e4e4e 26%,#343434 76%,#2b2b2b 100%);
	background: linear-gradient(to bottom,  #575757 0%,#4e4e4e 26%,#343434 76%,#2b2b2b 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#575757', endColorstr='#2b2b2b',GradientType=0 );
}

/****************************************************************************
* offers.php                                                                *
****************************************************************************/
#offers-best
{
	line-height: 1;
}

#offers-best .offer, #offers-best .offer:link, #offers-best .offer:visited, #offers-best .offer:active, #offers-best .offer:hover
{
	display: block;
	margin: 10px auto;
	max-width: 400px;
	background: #ffffff no-repeat center center;
	font-weight: bold;
	text-decoration: none;
	color: #3a3a3a;
	overflow: hidden;
	box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.4);
}

#offers-best .info
{
	display: block;
	background: #eeeeee;
	background: rgba(255, 255, 255, 0.7);
	height: 16px;
	padding: 2px 2px 0 2px;
	margin-top: 153px;
}

#offers-best .name
{
	display: block;
	background: #111111;
	background: rgba(0, 0, 0, 0.7);
	color: #ffffff;
	height: 26px;
	padding: 8px 2px 0 2px;
}

.hotels-filter-countries,
.hotels-filter-board-bases,
.hotels-filter-book-by-date,
.hotels-filter-transfer-time,
.hotels-filter-atmospheres,
.hotels-filter-amenities,
.hotels-filter-activities,
.hotels-filter-destinations
{
	display: none;
}

#offers-filters label
{
}

.checkboxes label
{
	font-weight: normal;
	display: block;
}

.checkboxes input
{
	margin-right: 5px;
}

#offers-filters
{
	background: rgba(0, 0, 0, 0.2);
	border-radius: 10px;
	padding: 10px;
}

#offers-filters .clearfix div
{
	margin-top: 10px;
	margin-bottom: 10px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

#offers-container
{
	position: relative;
	overflow: hidden;
	margin: auto;
	background: #ffffff;
	box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.4);
}

#offers-left, #offers-right
{
	position: absolute;
	left: 0px;
	width: 30px;
	height: 125px;
	padding-top: 105px;
	text-align: center;
}

.next-page,
.previous-page
{
	cursor: pointer;
}

#offers-right
{
	left: auto;
	right: 0px;
}

#offers-container .disabled,
#offers-page .disabled
{
	color: #e7e7e7;
	cursor: default;
}

#offers-scroll-container
{
	margin: 0px 30px;
}

#offers-scroll
{
	float: left;
	width: 100%;
	height: 450px;
	overflow: hidden;
	position: relative;
}

#offers-results
{
	position: absolute;
	top: 0;
	left: 0;
	padding: 5px 0;
	line-height: 1;
}

#offers-results .offer, #offers-results .offer:link, #offers-results .offer:visited, #offers-results .offer:active, #offers-results .offer:hover
{
	width: 195px;
	height: 133px;
	margin: 5px;
	float: left;
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
	color: #3a3a3a;
}

#offers-results .offers-page
{
	float: left;
}

#offers-results .info
{
	display: block;
	background: #eeeeee;
	background: rgba(255, 255, 255, 0.7);
	height: 14px;
	padding: 1px 2px 0 2px;
	margin-top: 36px;
}

#offers-results .ee-info
{
	height: 40px;
	margin-top: 47px;
}

#offers-results .ee-more-deals
{
	margin-top: 0px;
}

#offers-results .name,
#offers-results .saving
{
	display: block;
	background: #111111;
	background: rgba(0, 0, 0, 0.7);
	color: #ffffff;
	height: 32px;
	padding: 5px 2px 0 2px;
}

#offers-page
{
	float: right;
	margin-top: 20px;
}

#offers-page span
{
	font-weight: bold;
}

#offers-page span:first-child
{
	padding-right: 10px;
}

#offers-page span:last-child
{
	padding-left: 10px;
}

/****************************************************************************
* giftlist-login.php                                                        *
****************************************************************************/

#giftlistLogin
{
	background: rgba(255, 255, 255, 0.7);
	border-radius: 10px;
	padding: 10px;
	max-width: 274px;
	margin: auto;
}

#giftlistLogin .ff-element
{
	overflow: hidden;
}

#giftlistLogin .ff-element input
{
	width: 100%;
}

#giftlistLogin .ff-label-container,
#giftlistLogin .ff-input-container,
#giftlistLogin .ff-hint,
#giftlistLogin .ff-error
{
	width: 150px;
	float: left;
}

#giftlistLogin .ff-hint,
#giftlistLogin .ff-error
{
	clear: both;
	float: right;
	width: 150px;
}

#giftlistLogin .ff-label-container
{
	width: 100px;
}

#giftlistLogin_password_row
{
	font-style: italic;
	margin-top: 10px;
}

/****************************************************************************
* giftlist-give-gift.php                                                    *
****************************************************************************/
#giftlistPayment .ff-element input
{
	width: 100%;
}

#giftlistPayment .ff-label-container,
#giftlistPayment .ff-input-container,
#giftlistPayment .ff-hint,
#giftlistPayment .ff-error
{
	width: 190px;
	float: left;
}

#giftlistPayment .ff-hint
{
	margin-left: 10px;
	font-size: 80%;
}

#giftlistPayment textarea
{
	width: 100%;
	height: 60px;
}

#giftlistPayment #giftlistPayment_gifts_input input
{
	width: auto;
	vertical-align: -2px;
}

.paymentError
{
	background: red;
	color: white;
	border-radius: 10px;
	padding: 10px;
}

#giftlistPayment,
#giftlist-message
{
	background: rgba(255, 255, 255, 0.5);
	box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.2);
	padding: 10px;
	border-radius: 10px;
}

#giftlistPayment #giftlistPayment_amount_input::before
{
	content: '£';
	display: block;
	position: absolute;
	margin-left: -11px;
	margin-top: 4px;
}

.giftlist-image
{
	border-radius: 10px;
	box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.2);
	display: block;
	margin: 0px auto 10px auto;
}

.giftlist-bottomnav
{
	margin-top: 10px;
}

.giftlist-payment-wait
{
	background: #333;
	color: white;
	text-align: center;
	border-radius: 10px;
	height: 30px;
	padding-top: 5px;
}

/****************************************************************************
* giftlist-update.php                                                       *
****************************************************************************/
#giftlistUpdate
{
	background: rgba(255, 255, 255, 0.7);
	border-radius: 10px;
	padding: 10px;
}

#giftlistUpdate .ff-element input
{
	width: 100%;
}

#giftlistUpdate .FFCheckboxes input
{
	width: auto;
}

#giftlistUpdate .ff-label-container,
#giftlistUpdate .ff-input-container,
#giftlistUpdate .ff-hint,
#giftlistUpdate .ff-error
{
	width: 130px;
	float: left;
}

#giftlistUpdate .ff-hint
{
	display: none;
}

#giftlistUpdate .ff-error
{
	clear: both;
}

#giftlistUpdate textarea
{
	width: 100%;
	height: 60px;
}

#giftlistUpdate #giftlistUpdate_message_input
{
	width: 260px;
}

#giftlistUpdate_firstName1_row,
#giftlistUpdate_lastName1_row,
#giftlistUpdate_firstName2_row,
#giftlistUpdate_lastName2_row
{
	float: left;
}

#giftlistUpdate_lastName1_row .ff-label-container,
#giftlistUpdate_lastName2_row .ff-label-container
{
	display: none;
}

#giftlistUpdate_firstName2_row,
#giftlistUpdate_password_row
{
	clear: both;
}

#giftlistUpdate_giftsMulti .multi-item-item
{
	overflow: hidden;
}

#giftlistUpdate_giftsMulti .ff-label-container,
#giftlistUpdate_giftsMulti .multi-item-clone
{
	display: none;
}

#giftlistUpdate_giftsMulti .ff-element-description,
#giftlistUpdate_giftsMulti .ff-element-cost,
#giftlistUpdate_giftsMulti .ff-element-onceOnly
{
	width: 130px;
	float: left;
}

#giftlistUpdate_giftsMulti .gift-item
{
	overflow: hidden;
	float: left;
}

#giftlistUpdate_giftsMulti .ff-element-onceOnly input
{
	width: auto;
	display: block;
	margin: auto;
	margin-top: 5px;
}

#giftlistUpdate .multi-item-remove
{
	float: left;
	background: #D47B7B;
	width: 70px;
}

.gifts-header
{
	overflow: hidden;
}

.gifts-header div
{
	width: 134px;
	float: left;
	text-align: center;
}

.multi-item-add-GiftItem
{
	margin-left: 402px;
	background: #92D47B;
	width: 70px;
}

#giftlistUpdate_giftsMulti_h2
{
	display: none;
}

.multi-item-remove-GiftItem
{
	opacity: 0.3;
}

.multi-item-item-GiftItem:hover .multi-item-remove-GiftItem
{
	opacity: 1;
}

/****************************************************************************
* giftlist-transactions.php                                                 *
****************************************************************************/
.giftlist-transactions
{
	width: 100%;
}

.giftlist-transactions td
{
	padding: 2px;
}

.giftlist-transactions td:first-child,
.giftlist-transactions td:nth-child(2),
.giftlist-transactions td:nth-child(3)
{
	white-space: nowrap;
}

.giftlist-transactions td:nth-child(3)
{
	text-align: right;
}

/****************************************************************************
* login-area-your-holiday.php                                               *
****************************************************************************/

#promised
{
	background: white;
	position: relative;
	padding: 10px;
	border-radius: 10px;
	border: 1px solid #ccc;
	box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.4);
	overflow: hidden;
}

#promised_form_overlay
{
	width: 100%;
	height: 100%;
	background: white;
	text-align: center;
	font-size: 15px;
	color: #666;
	padding-top: 25px;
	position: absolute;
	display: none;
	top: 0px;
}

#promised_form textarea
{
	width: 100%;
}

#promised_form_loading
{
	margin-top: 10px;
	text-align: center;
	display: none;
	float: left;
	width: 73px;
	margin-left: 20px;
}

#promised_form_loading p
{
	margin: 0px;
}

#promised_form .ff-label
{
	display: none;
}

#passengerDetails .passengers
{
	overflow: hidden;
}

#passengerDetails .passenger
{
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.8);
	padding: 10px;
	margin-bottom: 10px;
}

#passengerDetails .passenger .ff-element
{
	clear: both;
	overflow: hidden;
	margin: 15px 0px;
}

#passengerDetails .passenger .ff-input-container
{
	width: 210px;
	float: left;
}

#passengerDetails .passenger label
{
	text-align: right;
	margin-right: 10px;
	margin-top: 0px;
	color: #6787A9;
	font-size: 12px;
	font-weight: normal;
}

#passengerDetails .passenger-title
{
	color: #6787A9;
	font-size: 20px;
	font-weight: bold;
}

#passenger-details-loading,
#passenger-details-saved
{
	display: none;
	text-align: center;
	font-weight: bold;
}

#passengerDetails input
{
	width: 100%;
}

.passenger-details-warning
{
	width: 16px;
	height: 16px;
	float: left;
}

.passenger-details-warning img
{
	display: none;
}

.passport-expiry-warning
{
	margin: 5px;
	padding-left: 26px;
	background: url(../generic/icons/warning.gif);
	background-repeat: no-repeat;
	background-position: 5px 5px;
	color: #bf0202;
}


#payment_form
{
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.6);
	padding: 10px;
	margin: 10px;
	overflow: hidden;
}

#bank,
#cheque
{
	border-radius: 10px;
	background: rgba(0, 0, 0, 0.1);
	padding: 10px;
	margin-top: 10px;
	overflow: hidden;
}

#payment_form #payment_save_row
{
	clear: both;
	text-align: center;
}

#payment_form .ff-element
{
	margin: 10px 0px;
	padding: 10px;
	border-radius: 10px;
	background: rgba(0, 0, 0, 0.1);
}

#payment_form .ff-element .ff-label
{
	margin-top: 0px;
}

#payment-has-error,
.payment-message
{
	margin: 10px;
	padding: 10px;
	border-radius: 10px;
	background: rgba(255, 0, 0, 0.5);
	color: white;
	font-weight: bold;
	clear: both;
	font-size: 14px;
}

#payment_form .cardfee-container
{
	text-align: right;
	width: 220px;
	padding: 10x;
	margin: 10px;
}

#payment_card_issue_number
{
	width: 30px;
}

#payment_card_cv2
{
	width: 40px;
}

#payment_form #payment_type_row,
#payment_form #card
{
	margin: auto;
	margin-top: 10px;
}

/****************************************************************************
* crm-questionnaire.php                                                     *
****************************************************************************/

.crm-questionnaire .content
{
	background: #fff;
	border-radius: 10px;
}

.crm-questionnaire .content h2
{
	margin-top: 20px;
}

.crm-questionnaire .submit
{
	margin-top: 20px;
	width: auto;
}

.crm-questionnaire .useAgainNo
{
	display: none;
}

#questionnaire-cd #prefTable
{
	margin: 0;
}

#feedback-rank
{
	margin-bottom: 30px;
}

/****************************************************************************
* thank-you.php                                                             *
****************************************************************************/
.thank-you .FFRadio label
{
	font-weight: normal;
}

.thank-you .ff-radio-option
{
	margin-right: 20px;
}

.thank-you .ff-radio-option input
{
	width: auto;
}

.thank-you .ff-element
{
	overflow: hidden;
}

.thank-you input,
.thank-you select,
.thank-you textarea
{
	width: 100%;
}

.thank-you textarea
{
	height: 100px;
}

.thank-you .ff-hint
{
	width: 60px;
	margin-left: 10px;
	font-style: italic;
	font-size: 90%;
	margin-top: 4px;
}

.thank-you #live-chat-buttons
{
	text-align: center;
}

.thank-you #live-chat-buttons button
{
	display: inline;
}

#extra-enquiry-info #enquiryNotes > div
{
	margin: 20px 0;
}

#extra-enquiry-info #enquiryNotes .row > div
{
	margin-top: 1em;
	margin-bottom: 1em;
}

.thank-you-change-details-container p:first-child
{
	font-weight: bold;
	text-decoration: underline;
}

/****************************************************************************
* flight-times.php                                                          *
****************************************************************************/

#flight-times-left
{
	border-right: 1px solid #bbbbbb;
}

#flight-times li
{
	float: left;
	width: 40px;
	text-align: center;
}

#flight-times li a, #flight-times li a:link, #flight-times li a:visited, #flight-times li a:active, #flight-times li a:hover
{
	text-decoration: none;
	font-weight: normal;
	color: #696969;
	display: block;
	padding: 5px 0;
	font-size: 18px;
	border-radius: 5px;
}

#flight-times li a:hover, #flight-times li.selected a
{
	background-color: #696969;
	color: #ffffff;
}

#flight-times li.disabled a, #flight-times li.disabled a:link, #flight-times li.disabled a:visited, #flight-times li.disabled a:active, #flight-times li.disabled a:hover
{
	color: #e7e7e7;
	cursor: default;
}

.flight-times-title
{
	font-size: 18px;
}

.flight-times-global-area-title
{
	font-size: 16px;
}

.flight-times-country-title
{
	font-weight: bold;
}

.flight-times-global-area
{
	margin-top: 20px;
}

.flight-times-country
{
	margin: 10px 0 0 20px;
}

.flight-times-destination
{
	margin-left: 20px;
}

/****************************************************************************
* HolidaysCountryMap.php                                                    *
****************************************************************************/

#map
{
	display: block;
	position: relative;

}

#map .marker
{
	width: 40px;
	height: 40px;
	position: absolute;
}

#map .marker-hotspot
{
	width: 6px;
	height: 6px;
	background: red;
	border-radius: 4px;
	border: 1px solid white;
}

#map .marker-hotspot-adventure
{
	background-color: #9e4c23;
}

#map .marker-hotspot-culture
{
	background-color: #ed1c91;
}

#map .marker-hotspot-touristattractions
{
	background-color: #faa224;
}

#map .marker-hotspot-spa
{
	background-color: #cddc28;
}

#map .marker-hotspot-boattrips
{
	background-color: #4ecaf5;
}

#map .marker-hotspot-nature
{
	background-color: #27a149;
}

#map .marker-hotspot-accomodation
{
	background-color: #293590;
}

#map .marker-icon
{
	position: absolute;
	top: -42px;
	left: -16px;
}

#map .marker-data
{
	position: absolute;
	top: -37px;
	left: 26px;
	font-size: 12px;
	color: black;

	padding: 5px;
	background: rgba(255, 255, 255, 0.8);
	border: 1px solid black;
	border-radius: 10px;
}

#map .marker-data .title
{
	font-weight: bold;
	white-space: nowrap;
}

#map #map-overlay
{
	position: absolute;
	top: 5px;
	left: 5px;
	width: 220px;
	padding: 10px;
	background: rgba(255, 255, 255, 0.95);
	border-radius: 10px;
	z-index: 2000;
}

#map #map-overlay th
{
	width: 150px;
	text-align: center;
	font-weight: bold;
}

#map #map-overlay .hotels-column
{
	width: 80px;
}

.map-enquiry-form
{
	max-width: 600px;
	margin: auto;
	margin-top: 20px;
}

/****************************************************************************
* HolidaysDestination.php                                                   *
****************************************************************************/

#destination-nav
{
	clear: both;
	background: rgba(0, 0, 0, 0.7);
	overflow: hidden;
	margin-bottom: 10px;
	border-radius: 10px;
	text-align: center;
}

#destination-nav a, #destination-nav a:link, #destination-nav a:visited, #destination-nav a:active, #destination-nav a:hover
{
	color: #ffffff;
	display: block;
	padding: 5px 10px;
	margin: 5px;
	font-size: 11px;
	text-decoration: none;
	font-weight: normal;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}

#destination-nav a:hover
{
	background: rgba(255, 255, 255, 0.8);
	color: #000000;
}

#destination-nav .selected a, #destination-nav .selected a:link, #destination-nav .selected a:visited, #destination-nav .selected a:active, #destination-nav .selected a:hover
{
	background: rgba(255, 255, 255, 0.5);
	color: #000000;
	cursor: default;
}

/****************************************************************************
* HolidaysDestinationMap.php                                                *
****************************************************************************/
.destination-map
{
	height: 400px;
}

/****************************************************************************
* HolidaysGlobalArea.php                                                    *
****************************************************************************/
.global-area-countries
{
	text-align: center;
}

/****************************************************************************
* main-slideshow.php                                                        *
****************************************************************************/

.main-slideshow
{
	overflow: hidden;
	background: #ffffff;
	box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.4);
}

.main-slideshow-thumbs-controls
{
	float: left;
	width: 80px;
	margin: 0 10px 0 10px;
}

.main-slideshow-thumbs-prev,
.main-slideshow-thumbs-next
{
	text-align: center;
	height: 20px;
	float: left;
	width: 50%;
	cursor: pointer;
	color: #ccc;
}

.main-slideshow-thumbs-prev.enabled,
.main-slideshow-thumbs-next.enabled
{
	color: #3a3a3a;
}

.main-slideshow-thumbs-container
{
	overflow: hidden;
	height: 340px;
	position: relative;
}

.main-slideshow-thumbs
{
	position: absolute;
	top: 0;
	left: 0;
}

.main-slideshow-thumbs div
{
	background: #000000;
	margin-top: 5px;
}

.main-slideshow-thumbs img
{
	display: block;
	cursor: pointer;
	-moz-opacity: 0.6;
	-webkit-opacity: 0.6;
	opacity: 0.6;
}

.main-slideshow-thumbs video
{
	display: block;
	cursor: pointer;
	-moz-opacity: 0.6;
	-webkit-opacity: 0.6;
	opacity: 0.6;
	width: 80px;
	height: 80px;
}

.main-slideshow-main
{
	margin-left: 100px;
	height: 360px;
	position: relative;
}

.main-slideshow-image
{
	width: 100%;
	height: 100%;
	background-position: center center;
}

.main-slideshow-buttons
{
	position: absolute;
	top: 50%;
	width: 100%;
	z-index: 10;
	margin-top: -22px;
}

.main-slideshow-prev,
.main-slideshow-next
{
	float: left;
	text-align: center;
	padding: 5px 20px;
	background: #ffffff;
	font-size: 20px;
	background: rgba(255, 255, 255, 0.75);
	border: 1px solid #666666;
	border-width: 1px 1px 1px 0;
	cursor: pointer;
	-moz-border-radius: 0 10px 10px 0;
	-webkit-border-radius: 0 10px 10px 0;
	border-radius: 0 10px 10px 0;
}

.main-slideshow-prev:hover,
.main-slideshow-next:hover
{
	background: rgba(255, 255, 255, 0.9);
}

.main-slideshow-next
{
	float: right;
	border-width: 1px 0 1px 1px;
	-moz-border-radius: 10px 0 0 10px;
	-webkit-border-radius: 10px 0 0 10px;
	border-radius: 10px 0 0 10px;
}

/****************************************************************************
* HolidaysHotel.php                                                         *
****************************************************************************/
#hotel-social-widgets
{
	margin-right: 5px;
	margin-top: 10px;
	overflow: hidden;
}

.facebook-container
{
	width: 78px;
	float: right;
}

.pinterest-container
{
	padding-top: 2px;
	width: 50px;
	float: right;
}

.hotel-features-section
{
	margin-bottom: 10px;
	text-align: justify;
}

.hotel-features li
{
	display: inline-block;
	padding: 0px 3px;
	border-radius: 3px;
	background: rgba(255, 255, 255, 0.5);
	font-size: 10px;
}

/****************************************************************************
* HolidaysHotelReviews.php                                                  *
****************************************************************************/

.review-table
{
	width: 100%;
}

.review-type,
.review-score
{
	width: 80px;
}

/****************************************************************************
* HolidaysHotels.php                                                        *
****************************************************************************/

#hotelsFilters
{
	background: white;
	padding: 10px;
	border: 1px solid #ccc;
	border-radius: 10px;
}

#hotelsFilters .ff-label-container
{
	width: 220px;
	float: left;
}

#hotelsFilters .ff-input-container
{
	float: left;
}

#hotelsFilters .ff-checkboxes-inputs label
{
	font-weight: normal;
	width: 150px;
	float: left;
	overflow: hidden;
	text-overflow: ellipsis;
	margin-bottom: 0px;
}

#hotelsFilters .ff-checkboxes-inputs label input
{
	margin-right: 5px;
}

#hotelsFilters .ff-element-stars .ff-checkboxes-inputs label
{
	width: 40px;
}

#hotelsFilters .FFSlider-row .ff-label-container
{
	width: 100%;
	text-align: center;
}

#hotelsFilters .FFSlider
{
	width: 100%;
	padding: 0px 5px;
}

#hotelsFilters_departureDate_hint
{
	color: #b7dc10;
	margin-left: 10px;
	float: left;
	background: #666;
	border-radius: 5px;
	padding: 0px 5px;
	display: none;
}

.holidays-hotels-filters-stage-2-overlay-container
{
	position: relative;
}

.holidays-hotels-filters-stage-2-overlay
{
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	z-index: 2;
	background: repeating-linear-gradient(135deg, #999, #999 10px, white 10px, white 20px);
	opacity: 0.5;
	border-radius: 10px;
	z-index: 2;
	border: 1px solid #000;
}

.holidays-hotels-hotel
{
	margin: 5px 0px;
}

.holidays-hotels-body
{
	padding: 10px;
	border: 1px solid #ccc;
	border-top: none;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	background: white;
}

.holidays-hotels-hotel-title
{
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	padding: 0px 10px;
	background: #333;
	color: white;
}

.holidays-hotels-hotel-name
{
	font-size: 120%;
	font-weight: bold;
	margin-right: 20px;
}

.holidays-hotels-hotel-star-rating
{
	font-size: 90%;
	padding: 2px 5px;
	border-radius: 5px;
	background: #ccc;
	color: black;
	white-space: nowrap;
}

.holidays-hotels-hotel-description-intro
{
	overflow: hidden;
	height: 150px;
}

.holidays-hotels-hotel-description-details-link
{
	color: blue;
	cursor: pointer;
	font-size: 90%;
}

.holidays-hotels-hotel-description-details
{
	overflow: hidden;
	height: 35px;
}

.holidays-hotels-hotel-amenities,
.holidays-hotels-hotel-activities
{
	margin: 0px -3px;
	font-size: 80%;
	list-style-type: '&#10003;';
}

.holidays-hotels-hotel-amenities li,
.holidays-hotels-hotel-activities li
{
	display: inline-block;
	padding: 0px 3px;
}

.holidays-hotels-hotel-price-container
{
	background: #eee;
	border-radius: 10px;
	padding: 10px;
}

.holidays-hotels-hotel-price-highlight
{
	font-weight: bold;
}

.holidays-hotels-hotel-booking-container .holidays-hotels-hotel-book-online
{
	width: 150px;
	background: #31a922;
	color: white;
	border-radius: 5px;
	display: block;
	margin: 5px auto;
	text-decoration: none;
	text-align: center;
	font-weight: normal;
	border: 1px solid white;
	box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.5);
}

.holidays-hotels-hotel-book-by-phone-text
{
	text-align: center;
}

.holidays-hotels-hotel-book-by-phone-number
{
	font-weight: bold;
	font-size: 110%;
}

.holidays-hotels-sort-container
{
	text-align: right;
}

.holidays-hotels-sort
{
	display: inline-block;
	padding: 2px 5px;
	border-radius: 4px;
	background: #eee;
	cursor: pointer;
}

.holidays-hotels-sort:hover
{
	background: #aaa;
}

.holidays-hotels-sort-active,
.holidays-hotels-sort-active:hover
{
	background: #333;
	color: white;
}

#hotelsFilters_amenities_input:hover .roll-up-link,
#hotelsFilters_activities_input:hover .roll-up-link
{
	color: #00f;
}


.roll-up-link
{
	border-top: 1px solid #ccc;
	font-size: 90%;
	text-align: center;
	color: #99f;
	cursor: pointer;
}

.roll-up-link:hover
{
	color: #00f;
}

.roll-up-overlay
{
	position: absolute;
	height: 10px;
	bottom: 0px;
	width: 100%;
	background: rgba(255, 255, 255, 0.5);
	background: linear-gradient(to top, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
}

#hotelsFilters_form .ff-checkboxes-inputs
{
	overflow: hidden;
	height: 35px;
}

.holidays-hotels-results-section
{
	display: none;
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px solid #ccc;
}

.holidays-hotels-hotel-image-container img
{
	border-radius: 10px;
	margin: 0px auto 10px auto;
	display: block;
}

a.holidays-hotels-hotel-page-link
{
	display: block;
	text-align: center;
	font-size: 90%;
	text-decoration: none;
	font-weight: normal;
}

/****************************************************************************
* hotels.php                                                                *
****************************************************************************/

#filters
{
	display: none;
}

.filter-search
{
	margin: auto;
}

.filter-search .submit
{
	width: auto;
}

.filter-search th
{
	text-align: center;
	vertical-align: top;
}

.filter-search th th
{
	border: 0;
}

.filter-search .filter-select
{
	border: 1px solid #999999;
	background-color: #fefefe;
	color: #444444;
	padding: 2px 0;
	cursor: pointer;
	overflow: hidden;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.dark .filter-search .filter-select
{
	background-color: #111111;
	border-color: #333333;
}

.filter-search .filter-select table, .filter-search .filter-select th, .filter-search .filter-select td
{
	border: 0;
	vertical-align: middle;
	text-align: left;
	background-color: transparent;
	padding: 0 5px;
}

.filter-search .filter-select table, .filter-search .filter-select th
{
	width: 100%;
	padding-right: 5px;
}

.filter-search .filter-select th
{
	border-right: 1px solid #999999;
}

.dark .filter-search .filter-select th
{
	border-color: #333333;
}

.filter-search .filter-sort
{
	text-align: center;
}

.filter-search .filter-sort span
{
	color: #ffcaad;
	cursor: pointer;
}

.dark .filter-search .filter-sort span
{
	color: #471901;
}

.filter-search .filter-sort .filter-sort-selected
{
	color: #d34b01;
	cursor: default;
}

.dark .filter-search .filter-sort .filter-sort-selected
{
	color: #d34b01;
	cursor: default;
}

.filter-search .filter-options-panel
{
	border: 1px solid #999999;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	position: absolute;
	padding: 10px;
	background-color: #f9f9f9;
	margin-top: 4px;
	display: none;
	text-align: left;
}

.filter-search .filter-options label
{
	display: block;
	color: #000000;
	font-weight: normal;
}

.filter-search .filter-options-ok
{
	text-align: right;
	padding-top: 10px;
}

.filter-search .filter-options-ok input
{
	width: auto;
	padding: 5px 10px;
}

.filter-search .saving
{
	color: red;
}

.filter-form-copy
{
	display: none;
}


.deals-results-pages
{
	text-align: center;
	padding: 10px;
}

.deals-results-pages div
{
	display: inline;
}

.deals-results-pages .disabled
{
	text-decoration: none;
	cursor: default;
}

.deals-results-pages .selected
{
	font-weight: bold;
	text-decoration: none;
	cursor: default;
}

.total-deals
{
	display: none;
}

.hotel-info-popup-wrapper
{
	display: none;
}

.hotel-info-popup
{
	overflow: hidden;
	background-color: #ffffff;
	border: 1px solid #000000;
	padding: 5px;
	width: 700px;
}

.hotel-info-left
{
	width: 340px;
	float: left;
}

.hotel-info-left img
{
	display: inline;
	float: left;
	margin: 0 5px 5px 0;
}

.hotel-info-left p
{
	clear: both;
}

.hotel-info-thumb
{
	cursor: pointer;
}

.hotel-info-right
{
	width: 360px;
	float: left;
}

.hotel-info-stars
{
	overflow: hidden;
}

.hotel-info-stars span
{
	float: left;
}

.hotel-info-stars-text
{
	float: left;
	margin: 2px 0 0 5px;
}

/****************************************************************************
* hsbc-letter.php                                                           *
****************************************************************************/
.hsbc-vote-button
{
	display: inline;
}

#vote-popup
{
	display: none;
	background: white;
	padding: 20px;
	border: 3px solid black;
	box-shadow: 10px 10px 10px;
}

#hsbc_form
{
	overflow: hidden;
}

#hsbc_form .ff-element
{
	width: 40px;
	float: left;
}

#hsbc_form .ff-element-submit
{
	width: 120px;
}

#hsbc_form #hsbc_answer
{
	width: 25px;
}

#hsbc_form #hsbc_answer_error
{
	width: 200px;
}

#vote-loading,
#vote-message,
#vote-page-2
{
	display: none;
}

#vote-page-2 .fb-like
{
	margin-right: 20px;
}

.hsbc-vote-button-block
{
	display: block;
	margin: auto;
}

/****************************************************************************
* journey.php                                                               *
****************************************************************************/

.journey #map-canvas
{
	width: 100%;
	height: 650px;
}

.journey #results, .journey #panorama, .journey .panorama
{
	height: 400px;
}

.journey #results
{
	width: 100%;
	margin-top: 20px;
	position: relative;
	overflow: hidden;
}
/*
.journey .panorama
{
	width: 600px;
	height: 400px;
	overflow: hidden;
}
*/
.journey .panorama-container
{
	position: absolute;
	width: 100%;
	height: 400px;
	overflow: hidden;
	margin: 0px;
}
/*
.journey .panorama
{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}

.journey .panorama-overlay
{
	width: 600px;
	height: 400px;
	position: absolute;
	top: 50px;
	left: 0;
	z-index: 20000;
}
*/

.journey .panorama-overlay-row
{
	width: 100%;
	margin: 0px;
}

.journey .panorama-overlay-row div
{
	height: 400px;
}

.journey .panorama-overlay
{
	position: absolute;
	bottom: -50px;
	left: 0;
	z-index: 999;
}

.journey .panorama-overlay
{
	max-width: none;
	width: 100%;
}

.journey #directions, .journey #map-canvas, .journey #google-warnings
{
	display: none;
}

.journey #destinations table
{
	display: none;
}

/****************************************************************************
* press-offers.php                                                          *
****************************************************************************/

.press-offers #offers-results
{
	position: static;
	overflow: hidden;
}

/****************************************************************************
* quote.php                                                                 *
****************************************************************************/

#quote-other
{
	background-color: #333333;
	color: #ffffff;
	font-size: 12px;
	padding: 10px;
	height: 175px;
	overflow: auto;
	border-radius: 10px;
	box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.4);
	margin-bottom: 10px;
}

#quote-other a, #quote-other a:link, #quote-other a:visited, #quote-other a:active, #quote-other a:hover
{
	color: #999999;
	text-decoration: none;
	font-weight: normal;
}

#quote-other a:hover
{
	text-decoration: underline;
}

#quote-other li
{
	padding: 3px 0;
}

#quote-other div
{
	margin-bottom: 7px;
	font-weight: bold;
}

#quote-overview-parent
{
	height: 175px;
	border-radius: 10px;
	overflow: hidden;
	box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.4);
	margin-bottom: 10px;
}

#quote-overview
{
	height: 175px;
	border-radius: 10px;
	width: 100%;
	overflow: hidden;
	box-shadow: none;
}

#quote-notes
{
	margin-top: 10px;
}

#quote-notes ul,
#quote-notes ol
{
	list-style: circle;
	margin-left: 15px;
	padding-left: 25px;
}

#quote-notes ol
{
	list-style-type: decimal;
}


#quote_opinion
{
	margin-top: 30px;
	border-top: 1px solid #333333;
	padding-top: 10px;
}

#quote_opinion .ff-radio-option
{
	display: block;
}

#quote_opinion textarea
{
	width: 100%;
	height: 200px;
}

#quote-bullets
{
	list-style-type: disc;
	padding-left: 20px;
}

#quote-bullets li
{
	margin-top: 10px;
	font-size: 12px;
}

/****************************************************************************
* rewards.php                                                               *
****************************************************************************/

.reward-container
{
	text-align: center;
}

.reward-container .title
{
	height: 50px;
}

/****************************************************************************
* service-comparison.php                                                    *
****************************************************************************/

#service .FFURL input
{
	width: 100%;
}

.service-comparison-results .place-title
{
	font-size: 18px;
	font-weight: bold;
	text-align: center;
}

.service-error
{
	background: #ffcccc;
	border-radius: 10px;
	padding: 10px;
	margin: 10px 0px;
	overflow: hidden;
	clear: both;
}

.service-error-symbol
{
	font-size: 26px;
	font-weight: bold;
	color: red;
	width: 20px;
	height: 40px;
	border-radius: 10px;
	text-align: center;
	background: white;
	margin-right: 20px;
	float: left;
}

#service_url1
{
	color: #666;
}

/****************************************************************************
* sitemap.php                                                               *
****************************************************************************/

.sitemap li
{
	margin-left: 20px;
}

@media (max-width: 768px)
{
	.sitemap li
	{
		margin-left: 10px;
	}

	.sitemap a
	{
		display: block;
		margin: 5px 0;
	}
}

/****************************************************************************
* login-area-deals.php                                                      *
****************************************************************************/

#customer-holiday-deals .hotels-filter-board-bases,
#customer-holiday-deals .hotels-filter-book-by-date,
#customer-holiday-deals .hotels-filter-transfer-time,
#customer-holiday-deals .hotels-filter-atmospheres,
#customer-holiday-deals .hotels-filter-amenities,
#customer-holiday-deals .hotels-filter-activities,
#customer-holiday-deals .hotels-filter-global-areas,
#customer-holiday-deals .hotels-filter-ratings,
#customer-holiday-deals .hotels-filter-departure-date,
#customer-holiday-deals .hotels-filter-nights,
#customer-holiday-deals .hotels-filter-offer-board-bases,
#customer-holiday-deals .hotels-filter-price,
#customer-holiday-deals .hotels-filter-countries
{
	display: none;
}

#customer-holiday-deals .hotels-filter-destinations
{
	display: block;
}

#live-chat-popup
{
	position: fixed;
	background-color: rgba(0, 0, 0, 0.6);
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 100;
	padding: 5%;
	display: none;
}

#live-chat-popup .content
{
	background-color: rgba(0, 0, 0, 0.7);
	margin: 10% auto;
	display: table;
	text-align: center;
	padding: 10px;
	color: white;
	border-radius: 10px;
	border: 1px solid white;
}

#live-chat-popup .popup-inputs button,
#live-chat-popup .popup-inputs input
{
	width: 250px;
	margin-top: 10px;
}

#live-chat-popup p
{
	margin: 5px;
}

#live-chat-popup .close
{
	opacity: 1;
}

#live-chat-popup .close,
#live-chat-popup a
{
	color: white;
}

.search-box
{
	border-radius: 5px !important;
	padding: 2px 40px 2px 5px;
	height: 25px;
	color: black;
}

.search-form .input-group
{
	width: 100%;
}

#welcome-header
{
	width: 100%;
	margin-bottom: 8px;
}

#welcome-header > h2
{
	font-size: 28px;
	font-weight: 600;
	margin: 0;
}

#homepage-main-text
{
	padding: 20px 10px;
}

@media (min-width: 768px)
{
	#homepage-main-text
	{
		margin-bottom: 25px;
	}
}

#travel-awards-big-text
{
	font-size:22px;
}

@media (min-width: 992px)
{
	#travel-awards-text
	{
		padding: 0 8px;
		line-height: 1.4em;
	}

	#travel-awards-big-text
	{
		margin-bottom: 2px;
	}
}

.new-header
{
	margin: 20px;
	padding: 25px;
	color: white;
	background-color: #3fa09d;
	margin-left: -50px;
	padding-left: 30px;
}

.new-page-box .new-header
{
	padding-left: 50px;
	display: inline-block;
	width: 50%;
}

.new-header:not(.homepage)  h2
{
	margin: 0px 30px 0px 25px;
}

.new-header.homepage
{
	color: #3fa09d;
	background-color: transparent;
	padding: 0;
	margin: 0;
}

.new-page-box .content
{
	padding: 30px;
}

#global-areas-header,
#global-areas-destinations-header,
#global-areas-areas-header
{
	display: block;
	border-top-right-radius: 6px;
	border-bottom-right-radius: 6px;
	width: fit-content;
	min-width: 34%;
	padding: 15px 15px 15px 50px;
}

#global-areas-destinations-header
{
	background-color: #007a80;
}

#global-areas-areas-header
{
	background-color: #713f68;
}

#global-areas-header h2,
#global-areas-destinations-header h2,
#global-areas-areas-header h2
{
	margin: 0;
	font-weight: 600;
}

.holiday-finder-block-select,
#enquiry-form input,
#enquiry-form select
{
	border-radius: 5px;
	padding: 5px;
	color: #409e9d;
	background-color: white;
}

.holiday-finder-block-select
{
	width: 100%;
	background-color: #409e9d;
	color: white;
}

.bootstrap-select>.dropdown-toggle.bs-placeholder
{
	color: white !important;
}

.bs-donebutton .btn-group button,
.bs-donebutton .btn-group button:active
{
	background-color: #409e9d;
	color: white;
	font-size: 1em;
	border-radius: 4px;
}

.holiday-finder-block-select
{
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	cursor:pointer;
	padding: 0px;
	padding-left: 10px;
	font-weight: normal;
}

#holidayFinder_type option
{
		background-color: red;
}

#holiday-finder-block label,
#country-selector-block label
{
	position:relative;
	width: 100%;
}

#holiday-finder-block label:after,
#country-selector-block label:after
{
	content:"\f078";
	font-family: "Font Awesome\ 5 Free";
	font-size: 18px;
	color: white;
	right:14px;
	top:15px;
	position:absolute;
	pointer-events:none;
	z-index: 100;
}

#holiday-finder-block .bs-caret .caret,
#country-selector-block .bs-caret .caret
{
	display: none;
}

#holiday-finder-block .enquiry-group-departure-date
{
	margin: 5px 0px;
	text-align: left;
}

#holiday-finder-block .dep-date-elements
{
	width: 100%;
	max-width: none;
}

#holiday-finder-block #holidayFinder_duration,
#holiday-finder-block #holidayFinder_submit
{
	width: 100%;
}

#holiday-finder-block .sidebar-block-inner
{
	padding: 10px 10px 15px;
}

#enquiry-form .phone-appointment-button,
#holiday-finder-block:not(.global-holiday-finder-block) #holidayFinder_submit,
.new-sidebar #sidebar-enquiry-form .sidebar-block-inner input,
#destination-weather-main .sidebar-block-button
{
	font-weight: 600;
	background: #017c81;
	background-color: #017c81;
	color: white;
	text-transform: uppercase;
}

.new-sidebar #sidebar-enquiry-form .sidebar-block-inner input:not(.sidebar-block-button),
.new-sidebar #sidebar-enquiry-form .sidebar-block-inner select
{
	border-radius: 5px;
	padding: 5px;
	color: #409e9d;
	background-color: white;
	width: 100%;
}

.new-sidebar #sidebar-enquiry-form .sidebar-block-inner input.sidebar-block-button,
#destination-weather-main .sidebar-block-button
{
	width: 100%;
	padding: 5px;
	border-radius: 5px;
	background: #713f68;
	background-color: #713f68;
	border: 4px double white;
	margin-top: 0 !important;
}

.new-sidebar #sidebar-enquiry-form .dep-date-elements
{
		max-width: none;
}

@media only screen and (min-width: 992px)
{
	.new-sidebar #sidebar-enquiry-form .dep-date-elements .ff-element
	{
		width: 100%;
	}
}

@media only screen and (min-width: 1200px)
{
	.new-sidebar #sidebar-enquiry-form .dep-date-elements .ff-element
	{
		font-size: 13px;
		width: 33%;
	}
}

.new-sidebar #sidebar-enquiry-form .quickenquiry label
{
	text-align: left;
}

.new-sidebar #sidebar-enquiry-form .ff
{
	padding: 10px;
	padding-top: 0;
}

#holiday-finder-block #holidayFinder_submit
{
	border: 4px double white;
}

#holidayFinder_submit_label
{
	display: none;
}

.enquiry.telephone-enquiry,
.new-sidebar #sidebar-enquiry-form .sidebar-block-inner .enquiry
{
	border: 1px solid white;
	border-radius: 5px;
}

#enquiry-form,
.new-sidebar #sidebar-enquiry-form
{
	background-color: #409e9d;
	padding: 10px;
}

.new-sidebar .sidebar-block-inner
{
	padding: 0;
}

.new-sidebar
{
	height: unset !important;
	margin-bottom: 25px;
}

.new-sidebar .new-sidebar-list
{
	text-align: right;
	text-transform: uppercase;
}

.new-sidebar .new-sidebar-list a,
.new-sidebar .new-sidebar-list a:link
{
	color: black;
	text-decoration: none;
	font-weight: normal;
}

.new-sidebar .new-sidebar-list.list-title
{
	font-size: 15px;
}

.new-sidebar .new-sidebar-list.list-item
{
	font-size: 0.7em;
}

#enquiry-form .phone-appointment-button
{
	border: 0;
}

#enquiry-form hr
{
	border: 0px !important;
	height: 2px;
	width: calc(100% - 20px);
	margin: auto;
	background-color: white;
}

#enquiry-form .sidebar-block-title,
.new-sidebar #sidebar-enquiry-form .sidebar-block-inner .sidebar-block-title
{
	padding-bottom: 10px;
	text-align: left;
}

.new-sidebar #sidebar-enquiry-form .sidebar-block-inner .sidebar-block-title
{
	padding: 10px;
	padding-bottom: 0;
}

#enquiry-form .sidebar-block-subtitle,
.new-sidebar #sidebar-enquiry-form .sidebar-block-inner .sidebar-block-subtitle
{
	font-weight: bold;
	font-size: 15px;
	padding: 0px 30px;
	margin: 15px auto 5px;
}

.new-sidebar #sidebar-enquiry-form .sidebar-block-inner .enquiry-privacy
{
	margin-top: -5px;
	margin-bottom: 5px;
}

#holiday_testers_form .ff-label-container,
#holiday_testers_form .FFCheckbox.ff-input-container
{
	display: none;
}

#enquiry-form .phone-appointment .phone-appointment-time,
#enquiry-form .ff-element .ff-input-container input,
#enquiry-form .ff-element .ff-input-container select
{
	width: 100%;
}

#enquiry-form .ff-element-date,
#enquiry-form .phone-appointment-time select.phone-time-change
{
	width: 45%;
}

#enquiry-form .phone-appointment-at
{
	width: 10%;
	margin: 5px 0px;
	font-weight: bold;
	font-size: 15px;
}

#enquiry-form .phone-appointment-call-me,
#enquiry-form .ff-element
{
	font-size: 15px;
	font-weight: bold;
	text-align: left;
	margin-bottom: 5px;
}

#enquiry-form .ff-element-save
{
	margin-top: 10px;
}

#enquiry-form .ff-element-save .ff-label
{
	display: none;
}

.search-cancel,
.search-icon
{
	position: absolute;
	z-index: 100;
	top: 7px;
	cursor: pointer;
}

.search-cancel
{
	right: 8px;
}

.search-icon
{
	right: 21px;
}

.home .sidebar-block,
.new-sidebar .sidebar-block
{
	box-shadow: none;
}

.hotel-of-the-month
{
	background-color: #3fa09d;
	border: 0px;
}

.hotel-of-the-month-info
{
	display: inline-flex;
}

.hotel-of-the-month-image,
.hotel-of-the-month-details
{
	width: 50%;
	padding: 3%;
}

.hotel-of-the-month-details
{
	text-align: left;
}

.hotel-of-the-month-features
{
	margin-bottom: 0px;
}

.hotel-of-the-month-info a
{
	text-decoration: none;
}

.hotel-of-the-month-info .link-button
{
	background-color: #383737;
	border: 1px solid white;
	border-radius: 5px;
	display: block;
	width: 100%;
	margin: 10px auto;
	padding: 2px 0px;
	text-align: center;
}

.hotel-of-the-month-info .hotel-name
{
	margin: 0px;
}

.hotel-of-the-month-info .star-rating
{
	margin-bottom: 5px;
}

.hotel-of-the-month-info .star-rating img
{
	display: inline-flex;
}

@media (max-width: 768px)
{
	.search-form .input-group
	{
		width: 75%;
		margin: auto;
	}

	.hotel-of-the-month-image,
	.hotel-of-the-month-details
	{
		width: 100%;
		padding: 5%;
		text-align: center;
	}

	.hotel-of-the-month-info
	{
		display: block;
	}

	.hotel-of-the-month-info .link-button
	{
		width: 50%;
	}

	#homepage-rating-box
	{
		margin-top: 0px;
	}
}

#holiday_testers_form ul
{
	list-style-type: none;
}

#holiday_testers_form li
{
	display: inline-block;
}

#holiday_testers_form label
{
	position: relative;
	cursor: pointer;
	display: block;
	margin: 7px;
}

#holiday_testers_form label .label-contents
{
	border-radius: 10px;
	background: rgba(250, 250, 250, 0.7);
	border: 1px solid grey;
	padding: 10px;
}

#holiday_testers_form label img
{
	height: 125px;
	width: 150px;
}

#holiday_testers_submit
{
	font-size: 20px;
	padding: 10px;
	margin-top: 100px;
	background: rgba(62, 183, 13, 0.75);
}

#holiday_testers_form .label-contents .title
{
	font-size: 20px;
	padding-bottom: 7px;
}

#holiday_testers_form .label-contents .description
{
	font-weight: normal;
	padding-top: 7px;
}

/* Checked label before (i.e. not checked) */
#holiday_testers_form label:before
{
	background-color: #d6d8d5;
	color: #ffffff;
	content: "✓";
	display: block;
	border-radius: 50%;
	position: absolute;
	right: 20%;
	top: 30%;
	width: 50px;
	height: 50px;
	text-align: center;
	line-height: 50px;
	transition-duration: 0.4s;
	z-index: 99;
	font-size: 25px;
	border: 2px solid #000000;
}

/* Checked label after (i.e checked) */
#holiday_testers_form label.is-checked:before
{
	background-color: #3eb70d;
}

#holiday_testers_form label.is-checked .label-contents
{
	transform: scale(0.97);
	box-shadow: 0 0 5px #333;
	z-index: -1;
	border-color: #3eb70d;
}

.homepage-destinations-page-box
{
	padding: 10px 30px;
}

.homepage-destinations-page-box a
{
	color: black;
	text-decoration: none;
	font-weight: normal;
	font-size: 18px;
	margin: 0px 3px;
}

.homepage-destinations-page-box a:first-child
{
	margin-left: 0px;
}

.hotel-of-the-month-features,
.hotel-of-the-month-features-list li
{
	font-size: 10px;
}

.hide-element
{
	display: none;
}

#global-areas-areas a
{
	color: #713f68;
	text-decoration: none;
	font-weight: normal;
}

#global-areas-areas .clearfix
{
	height: 10px;
}

#global-areas-enquiry-contents .tab-contents
{
	padding: 10px;
	border: 1px solid white;
	border-radius: 6px;
}

#global-areas-enquiry-contents .tab-contents .ff-element #country_country_label
{
	display: none;
}

.global-areas-form-label
{
	color: white;
}

#global-areas-finder-destination
{
	display: flex;
	align-items: center;
	height: 45px;
}

#global-areas-finder-destination .global-areas-form-label
{
	margin: 0;
}

#contact-adviser .enquiry-group-departure,
#contact-adviser .ff-element-Destination,
#contact-adviser .ff-element-CustName,
#contact-adviser .ff-element-CustSurname,
#contact-adviser .ff-element-CustEMail,
#contact-adviser .ff-element-CustPhone1
{
	display: inline-block;
	width: 24%;
	margin: 0;
	vertical-align: top;
}

@media (max-width: 767px)
{
	#contact-adviser .enquiry-group-departure,
	#contact-adviser .ff-element-CustName,
	#contact-adviser .ff-element-CustSurname,
	#contact-adviser .ff-element-CustEMail,
	#contact-adviser .ff-element-CustPhone1
	{
		display: inline-block;
		width: 49%;
	}

	#contact-adviser .ff-element-Destination
	{
		display: inline-block;
		width: 50%;
	}

	#global-areas-enquiry-contents .tab-contents button,
	#global-areas-enquiry-contents .tab-contents input,
	#global-areas-enquiry-contents .tab-contents select,
	#contact-adviser .FFCheckbox input[type="checkbox"]:after
	{
		width: 100%;
	}
}

@media (max-width: 480px)
{
	#contact-adviser .enquiry-group-departure,
	#contact-adviser .ff-element-Destination,
	#contact-adviser .ff-element-CustName,
	#contact-adviser .ff-element-CustSurname,
	#contact-adviser .ff-element-CustEMail,
	#contact-adviser .ff-element-CustPhone1
	{
		display: block;
		width: 100%;
		margin: 0;
	}
}

@media (max-width: 767px)
{
	#contact-adviser .ff-element-save
	{
		display: block;
		width: 100%;
		margin: 0;
	}
}

@media (min-width: 768px)
{
	#contact-adviser .newsletter-submit,
	#contact-adviser .ff-element-ReceiveNewsletter,
	#contact-adviser .ff-element-save
	{
		display: inline-block;
		margin: 0;
		width: 48%;
	}

	#contact-adviser .ff-element-ReceiveNewsletter
	{
		width: 34%;
	}

	#contact-adviser .ff-element-save
	{
		width: 66%;
	}

	#contact-adviser .ff-element-save input
	{
		margin-top: 26px;
	}

	#contact-adviser .ff-element-save
	{
		float: right;
	}
}

#contact-adviser .enquiry-group-holiday
{
	display: none;
}

@media (min-width : 992px)
{
	#contact-adviser .ff-element-CustEMail .ff-input-container,
	#contact-adviser .ff-element-CustEMail .ff-input-container input,
	#contact-adviser .ff-element-CustName .ff-input-container,
	#contact-adviser .ff-element-CustName .ff-input-container input,
	#contact-adviser .ff-element-CustSurname .ff-input-container,
	#contact-adviser .ff-element-CustSurname .ff-input-container input,
	#contact-adviser .ff-element-CustPhone1 .ff-input-container,
	#contact-adviser .ff-element-CustPhone1 .ff-input-container input,
	#contact-adviser .ff-element-Destination .ff-input-container,
	#contact-adviser .ff-element-Destination .ff-input-container select,
	#contact-adviser .enquiry-group-departure .ff-input-container,
	#contact-adviser .enquiry-group-departure .ff-input-container select
	{
		width: 100%;
	}

	#contact-adviser .ff-element-save
	{
		width: 50%;
	}

	#contact-adviser .ff-element-save input
	{
		margin-top: 30px;
	}
}

#global-areas-enquiry-contents .dep-date-elements
{
	max-width: none;
	margin: unset;
}

#global-areas-enquiry-contents .dep-date-elements select
{
	width: 90%;
}

#global-areas-enquiry-contents .tab-contents .dep-date-elements .ff-input-container
{
	margin-right: 3px;
	text-align: right;
}

#contact-adviser .dep-date-elements .ff-element
{
	width: 50%;
}

#contact-adviser .dep-date-elements .ff-element-DepDay
{
	display: none;
}

#contact-adviser .dep-date-elements .ff-element-DepMonth .ff-input-container,
#contact-adviser .dep-date-elements .ff-element-DepMonth .ff-input-container select
{
	width: 100%;
}

#contact-adviser .dep-date-elements .ff-element-DepYear .ff-input-container select
{
	width: 97%;
}

#global-areas-enquiry-contents .tab-contents label
{
	font-weight: bold;
}

#global-areas-enquiry-contents .tab-contents h6,
#contact-adviser .extra,
#contact-adviser .privacy-policy-popup,
#country_submit_label
{
	display: none;
}

#contact-adviser .FFCheckbox
{
	display: flex;
	float: none;
	margin: 0px;
}

#global-areas-enquiry-contents .tab-contents button,
#global-areas-enquiry-contents .tab-contents input,
#global-areas-enquiry-contents .tab-contents select,
#contact-adviser .FFCheckbox input[type="checkbox"]:after
{
	height: 45px;
	border-radius: 6px;
	background-color: #84b8b8;
	border-color: #84b8b8;
	color: white;
	font-size: 17px;
}

#global-areas-enquiry-contents .tab-contents button
{
	background-color: #007a80;
	border-color: #007a80;
}

@media (max-width: 767px)
{
	#global-areas-enquiry-contents .tab-contents .quickenquiry button,
	#global-areas-enquiry-contents .tab-contents .quickenquiry input,
	#global-areas-enquiry-contents .tab-contents .quickenquiry select,
	#global-areas-enquiry-contents .tab-contents input,
	#global-areas-enquiry-contents .tab-contents select,
	#contact-adviser .FFCheckbox input[type="checkbox"]:after
	{
		height: 25px;
	}
}

#global-areas-enquiry-contents .tab-contents .ff-element-Destination select,
#global-areas-enquiry-contents .tab-contents .dep-date-elements select
{
	background-color: #007a80;
	border-color: #007a80;
}

#global-areas-enquiry-contents .tab-contents input:active,
#global-areas-enquiry-contents .tab-contents input:focus,
#global-areas-enquiry-contents .tab-contents select:active,
#global-areas-enquiry-contents .tab-contents select:focus
{
	border-color: #84b8b8;
	outline: none;
}

#global-areas-enquiry-contents .tab-contents button:active,
#global-areas-enquiry-contents .tab-contents button:focus
{
	border-color: #007a80;
	outline: none;
}

#global-areas-enquiry-contents .tab-contents .ff-element-save input,
#global-areas-enquiry-contents .tab-contents .ff-element-submit input
{
	border-radius: 6px;
	height: 45px;
	text-transform: uppercase;
	background: #713f68;
	background-color: #713f68;
	border: 4px double white;
	width: 100%;
}

#global-areas-enquiry-contents #destination-known
{
	min-height: 77px;
}

#holiday-finder-block  .dropdown.bootstrap-select,
#country-selector-block .dropdown.bootstrap-select
{
	width: 100%;
}

#contact-adviser .enquiry-log-out
{
	text-align: left;
	font-size: 12px;
}

#global-areas-enquiry,
#global-areas-destinations,
#global-areas-areas
{
	margin: 30px 0px;
	padding: 30px;
	padding-top: 10px;
}

#global-areas-enquiry .page-box,
#global-areas-destinations .page-box,
#global-areas-areas .page-box
{
	background-color: #3fa09d;
	color: black;
	border-top-left-radius: 0;
	margin-bottom: 0;
}

#global-areas-enquiry-tabs
{
	display: inline-flex;
}

#global-areas-enquiry-tabs .tab
{
	margin: 0px 20px;
	color: white;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	font-size: 17px;
	cursor: pointer;
	background-color: #84b8b8;
	text-transform: uppercase;
	display: inline-block;
}

#global-areas-enquiry-tabs .tab:first-child
{
	margin-left: 0;
}

#global-areas-enquiry-tabs .tab .tab-chevron
{
	display: block;
	text-align: center;
}

#global-areas-enquiry-tabs .tab .mobile
{
	display: none;
}

#global-areas-enquiry-tabs .tab .mobile.glyphicon-plane
{
	transform: rotate(90deg);
}

#global-areas-enquiry-tabs .tab.tab-selected
{
	background-color: #3fa09d;
}

#global-areas-enquiry-tabs .tab div
{
	background: inherit;
	height: 54px;
	font-weight: 400;
	font-size: 17px;
	line-height: 27px;
	overflow: visible;
	box-sizing: content-box;
	font-family: 'Nunito', helvetica, arial, sans-serif;
	vertical-align: baseline;
	padding: 10px 35px 0px;
	margin: 5px;
	margin-bottom: 0;
	display: block;
	cursor: pointer;
	border: 1px solid transparent;
	border-radius: 6px;
	border-bottom: 0;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
}

#global-areas-enquiry-tabs .tab:not(.tab-selected) div
{
	border: 1px solid white;
	border-bottom: 0;
}

#global-areas-enquiry-tabs .tab div.tab-small
{
	line-height: 18px;
}

#global-areas-enquiry-tabs a
{
	text-decoration: none;
}

#body .new-page .destination-tabs
{
	position: relative;
	top: -80px;
	z-index: 100;
	width: 100%;
	display: block;
}

#body .new-page .destination-tabs .tab
{
	width: 100%;
	margin: 0 15px;
}

#body .new-page .destination-tabs .tab div
{
	padding: 10px 0 0;
}

@media (max-width: 480px)
{
	#contact-adviser .dep-date-elements .ff-element-DepYear .ff-input-container
	{
		text-align: right;
	}
}

@media(min-width:768px)
{
	#holiday-tabs .panel-heading
	{
		display:none;
	}
	#holiday-tabs .panel
	{
		border:none;
		box-shadow:none;
	}
	#holiday-tabs .panel-collapse
	{
		height:auto;
	}
	#holiday-tabs .panel-collapse.collapse
	{
		display:block;
	}
}

@media (max-width : 992px)
{
	#global-areas-enquiry-contents .tab-contents label
	{
		font-size: 11px;
	}
}

@media (max-width : 1200px)
{
	#global-areas-enquiry-tabs .tab div.tab-small
	{
		font-size: 14px;
	}
}

@media(max-width:767px)
{
	#holiday-tabs .nav-tabs,
	#global-areas-enquiry-tabs
	{
		display:none;
	}

	#holiday-tabs .panel-title a
	{
		display:block;
	}

	#holiday-tabs .panel
	{
		margin: 0;
		box-shadow: none;
		border-radius: 0;
		margin-top: -2px;
	}

	#global-areas-enquiry .page-box
	{
		padding: 0;
		border-radius: 6px;
	}

	#global-areas-enquiry .panel-collapse
	{
		padding: 10px;
	}

	#global-areas-enquiry-contents .panel-heading,
	#global-areas-enquiry-contents .tab-contents
	{
		border-radius: 0;
		border: 0;
	}

	#contact-adviser .FFCheckbox
	{
		float: left;
	}

	#global-areas-enquiry-contents .tab-contents label
	{
		font-size: unset;
	}
}

@media (min-width : 992px)
{
	#contact-adviser .dep-date-elements .ff-element-DepYear .ff-input-container select
	{
		width: 95%;
		margin-right: 3px;
	}
}

#global-areas-destinations .global-area-destinations-box
{
	background-color: transparent;
	padding: 0;
}

#popular-destinations div:nth-child(even) .image-title-box,
#popular-destinations .MenuWidget div:nth-child(even) .image-title-box
{
	background-color: #007a80;
}

.global-popular-destinations
{
	margin-top: 0 !important;
}

#holidayFinder .dep-date-elements .ff-element
{
	width: 50%;
	margin: 0px;
}

#inspire-me h3
{
	margin: 20px 0px;
}

#inspire-me .dep-date-elements
{
	width: 250px;
	max-width: none;
}

#inspire-me .dep-date-elements select
{
	width: 98%;
}

#inspire-me #holidayFinder_duration_row
{
	width: 150px;
}

.global-areas-page #inspire-me #holidayFinder_duration_row
{
	width: inherit;
}

#inspire-me #holidayFinder_duration_row select
{
	width: 100%;
}

#contact-adviser .FFCheckbox input[type="checkbox"]
{
	margin: 0px;
}

#contact-adviser .FFCheckbox input[type="checkbox"]::after
{
	width: 45px;
	display: block;
	content: '';
	cursor: pointer;
}

#contact-adviser .FFCheckbox input[type="checkbox"]:checked::after
{
	content: '✔';
	font-size: 34px;
	padding: 0 8px;
	color: black;
}

#contact-adviser .ff
{
	color: white;
}

#holidayFinder_submit,
#country_submit
{
	padding: 5px;
	color: white;
}

#global-areas-enquiry-contents .contents
{
	border: 1px solid white;
	border-radius: 6px;
	padding: 18px 20px;
}

#global-areas-enquiry-contents .panel-heading a
{
	text-decoration: none;
	color: white;
}

#global-areas-enquiry-contents .panel-heading
{
	background-color: #007a80;
	border-bottom: 1px solid #84b8b8;
	color: white;
	cursor: pointer;
	padding: 0;
}

#global-areas-enquiry-contents .panel-title
{
	font-size: 18px;
	padding: 10px 15px;
}

#global-areas-enquiry-contents .panel-title:after
{
	font-family: "Font Awesome\ 5 Free";
	float: right;
	color: white;
	content: "\f054";
}

#global-areas-enquiry-contents .panel-title.active:after
{
	content: "\f078";
}

#global-areas-enquiry-contents #country-selector-block .form-group
{
	margin-bottom: 0;
}

.glyphicon-lightbulb
{
	background-image: url('/assets/holidaysplease-2012/images/lightbulb.png');
	width: 20px;
	height: 20px;
	background-size: 20px 20px;
	background-repeat: no-repeat;
}

@media (max-width: 768px)
{
	.new-page-box .new-header
	{
		width: 100%;
	}

	#contact-adviser .FFCheckbox input[type="checkbox"]::after
	{
		width: 25px;
		border-radius: 2px;
	}

	#contact-adviser .FFCheckbox input[type="checkbox"]:checked::after
	{
		font-size: 22px;
		padding: 0 4px;
	}
}

@media (max-width: 480px)
{
	#global-areas-header,
	#global-areas-destinations-header,
	#global-areas-areas-header
	{
		display: block;
		width: 100%;
	}

	#global-areas-enquiry-tabs .tab .mobile
	{
		display: inline-flex;
	}

	#global-areas-enquiry-tabs .tab div
	{
		padding: 3px 12px 0px;
	}

	#global-areas-enquiry-tabs .tab
	{
		margin: 0px 5px;
	}

	#global-areas-enquiry,
	#global-areas-destinations,
	#global-areas-areas
	{
		padding: 15px;
	}

	.global-areas-form-label
	{
		margin-bottom: 2px;
	}

	#global-areas-finder-destination
	{
		height: 25px;
	}
}

form[id^="search_"] .ff
{
	font-size: 0;
	min-width: 14rem;
}

form[id^="search_"] .ff-label-container
{
	height: 0;
}

form[id^="search_"] .ff-element
{
	display: inline-block;
	font-size: 1rem;
	margin: 0;
}

form[id^="search_"] .ff-element-q input
{
	max-width: 10rem;
	border-right-width: 0;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

form[id^="search_"] input[type="submit"]
{
	max-width: 4rem;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}

#trustpilot-reviews .reviews
{
	padding: 50px;
}

#trustpilot-reviews .review,
#trustpilot-reviews .more
{
	background: white;
	padding: 1.8em 1.4em;
	margin-bottom: 1em;
}

#trustpilot-reviews .customer
{
	text-align: center;
}

#trustpilot-reviews .customer p
{
	margin-top: .5em;
}

#trustpilot-reviews .customer i
{
	font-size: 38px;
}

#trustpilot-reviews .header
{
	overflow: auto;
}

#trustpilot-reviews .date
{
	float: right;
	color: #888;
}

#trustpilot-reviews .star-rating
{
	color: #00b67a;
	float: left;
	font-size: 18px;
}

#trustpilot-reviews .more
{
	margin: 0 -15px;
	text-align: center;
}

#trustpilot-reviews .more button
{
	background: #00b67a;
	color: white;
}

#search_desktop__row
{
	display: none;
}

/****************************************************************************
* ShortEnquiryFormWidget.php / short-enquiry.php                            *
****************************************************************************/
.shortenquiry-popup
{
	display: none;
}

#search_desktop_group_submit,
#search_desktop_q
{
	background-color: #409e9d;
	border: unset;
	color: white;
}

#search_desktop_group_submit
{
	padding-right: 5px;
}

#search_desktop_q
{
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
	max-width: unset;
}

#search_desktop_q::placeholder
{ /* Chrome, Firefox, Opera, Safari 10.1+ */
	color: white;
	opacity: 1; /* Firefox */
}

#search_desktop_q:-ms-input-placeholder
{ /* Internet Explorer 10-11 */
	color: white;
}

#search_desktop_q::-ms-input-placeholder
{ /* Microsoft Edge */
	color: white;
}

#search_desktop_group_submit .glyphicon.glyphicon-search
{
	font-size: 18px;
}

#search_desktop_q_input
{
	width: 100%;
}

#search_desktop_q_row
{
	width: 100%;
}

.homepage-button
{
	background-color: transparent;
	border-color: white !important;
	color: white;
	margin-bottom: 10px;
}

.homepage-button:hover
{
	text-decoration: none !important;
	border-color: white !important;
	color: white;
}

.homepage-button:active
{
	text-decoration: none !important;
	border-color: white !important;
	color: white;
}

.homepage-button:focus
{
	text-decoration: none !important;
	border-color: white !important;
	color: white;
}

.footer-col
{
	padding: 10px;
}

#footer-copyright
{
	text-align: right;
	display: block;
}

.footer-margin
{
	margin-top: 25px !important;
}

.trustpilot-rating-text
{
	text-align: right;
	padding: 0px;
	padding-left: 5px;
	line-height: 1.2em;
	margin: 5px 0;
}

.trustpilot-text-row
{
	cursor: pointer;
	background-color: #000032;
	border-radius: 4px;
	padding: 6px 10px;
	font-size: 12px;
	color: white;
}

#pilot-footer
{
	margin-top: 10px !important;
}

#footer-icons
{
	text-align: center;
}

@media only screen and (min-width: 1200px)
{
	#footer-icons
	{
		margin: 10px 25px 0 -10px;
	}
}

#footer-icons a
{
	margin: 0 5px;
}

#footer-icons .col-md-3
{
	padding: 0;
}

.footer-fa
{
	color: #3fa09d !important;
	font-size: 25px;
}

#footer .hays-compliance
{
	margin-top: 10px;
}

.trustpilot-brand
{
	margin-bottom: 10px;
	margin-top: 2px;
}

.popover
{
	max-width: 100%; /* Max Width of the popover (depending on the container!) */
}

@media only screen and (min-width: 1200px)
{
	.pl5
	{
		padding-left: 5px;
	}

	.pr5
	{
		padding-right: 5px;
	}

	.prl5
	{
		padding-left: 5px;
		padding-right: 5px;
	}
}

#popular-destinations
{
		margin-top: 20px;
}

#popular-destinations > div,
#popular-destinations .MenuWidget > div
{
	margin-bottom: 15px;
}

#popular-destinations .image-title-box
{
	background-color: #409e9d;
	position: absolute;
	bottom: 0;
	border-radius: 8px;
	border: 1px solid white;
	margin-left: 5%;
	width: 65%;
}

#popular-destinations .image-title
{
	margin: 4px 10px;
	color: white;
	font-weight: normal;
	padding-right: 10px;
}

#popular-destinations .image-title i
{
	position: absolute;
	right: 10px;
	top: 5px;
}

#popular-destinations .destinations-image
{
	object-fit: cover;
	width: 100%;
	max-height: 125px;
	margin-bottom: 1em;
	border-radius: 8px;
}

#destinations-heading-box
{
	background-color: #409e9d;
	border-radius: 8px;
	border: 1px solid white;
	color: white;
}

#destinations-heading-box h2
{
	font-weight: normal;
	margin: 10px;
}

#destinations-title-row
{
	position: relative;
	top: 25px;
}

.hays-compliance.menu.visible-xs-block
{
	margin-top: 10px;
}

#consumer-button
{
	font-size: 0.9em;
}

.overflow-visible
{
	overflow: visible !important;
}

/****************************************************************************
* HolidaysDestinationWeather.php                                            *
****************************************************************************/
.destination-weather-image img
{
	object-fit: cover;
	height: 300px;
	width: 100%;
	border-bottom: 10px solid #a2c9c9;
}

.destination-weather-image .owl-dots
{
	position: relative;
	top: -50px;
	height: 0;
}

.destination-weather-image.owl-theme .owl-dots .owl-dot.active span,
.destination-weather-image.owl-theme .owl-dots .owl-dot:hover span
{
	background: #a2c9c9;
	background-color: #a2c9c9;
}

#destination-weather-main
{
	margin: 25px 15px 0px 15px;
}

#destination-weather-main .sidebar-block
{
	background-color: #b79eb3;
	padding: 6px;
}

#destination-weather-main .sidebar-block-inner
{
	border: 1px solid white;
	margin: 0;
	border-radius: 5px;
}

#destination-weather-main .destination-weather-info
{
	border-radius: 6px;
	border: 2px dotted #ccbbca;
	margin: 15px;
}

#destination-weather-main .destination-weather-info div
{
	display: flex;
	flex-direction: column;
	align-items: center;
	margin: 15px 0;
}

#destination-weather-main .destination-weather-info div span
{
	font-size: 0.8em;
	color: #906a8a;
	text-transform: uppercase;
	text-align: center;
}

#destination-weather-main .destination-weather-info div strong
{
	color: #713f68;
	text-align: center;
}

#destination-weather-main .destination-weather-info div i
{
	font-size: 25px;
	margin-bottom: 6px;
	color: #713f68;
}

#destination-weather-main .destination-weather-enquiry
{
	margin: 15px;
}

#destination-weather-main .destination-weather-content
{
	margin: 25px 15px 15px 15px;
}

#destination-weather-main .destination-weather-content .slideshow,
#destination-weather-main .destination-weather-content .slideshow-images
{
	border-radius: 5px;
	display: none;
}

#destination-weather-main .destination-weather-button
{
	margin-bottom: 16px;
}

#destination-weather-main .sidebar-block-button
{
	padding: 8px;
}

#destination-weather-main .destination-weather-content .main-weather-content
{
	padding: 0;
}

#destination-weather-main .weather-reviews .row.weather-columns
{
	-moz-column-width: 18em;
	-webkit-column-width: 18em;
	column-width: 18em;
	-moz-column-gap: 1em;
	-webkit-column-gap:1em;
	column-gap:1em;
	padding-left: 15px;
	padding-right: 15px
}

#destination-weather-main .weather-reviews .row.weather-columns > div
{
	display: inline-block;
	width:  100%;
	margin: 0;
	padding: 0.2em
}

#destination-weather-main .weather-reviews .row.weather-columns h4
{
	font-size: 16px;
	font-weight: bold;
	color: #409e9d;
	cursor: pointer;
	margin-top: 10px !important;
}

@media only screen and (min-width: 768px)
{
	.destination-weather-image img
	{
		height: 415px;
	}

	#destination-weather-main #right-review-button
	{
		padding-left: 0;
	}
}

@media only screen and (min-width: 992px)
{
	#destination-weather-main .destination-weather-content .slideshow,
	#destination-weather-main .destination-weather-content .slideshow-images
	{
		display: block;
	}

	#destination-weather-main .destination-weather-content .slideshow-images a
	{
		width: 100%;
		margin-bottom: 20px;
	}

	#destination-weather-main .destination-weather-content .slideshow-images img
	{
		border-radius: 10px;
		height: 225px;
	}

	#destination-weather-main .destination-weather-content .slideshow-images a:nth-child(n+4)
	{
		display: none;
	}

	#destination-weather-main .destination-weather-info div:not(:last-child)
	{
		border-right: 2px dotted #ccbbca;
	}

	#destination-weather-main .destination-weather-content .main-weather-content
	{
		padding-left: 30px;
		padding-right: 0;
	}

	#destination-weather-main #right-review-button
	{
		padding-left: 15px;
	}

	#destination-weather-main .enquiry-button-col
	{
		padding-left: 15px;
		padding-right: 15px;
	}
}

@media only screen and (min-width: 1200px)
{
	#destination-weather-main #right-review-button
	{
		padding-left: 0;
	}
}

/****************************************************************************
* 2019 Design New Shared CSS                                                *
****************************************************************************/
.hp-new-dark-green
{
	color: #017c81;
}

.btn-hp-green,
.btn-hp-outline-green,
button.btn-hp-green:hover,
button.btn-hp-outline-green:hover
{
	background-color: #409e9d;
	border-radius: 8px;
	border: 1px solid white;
	width: 100%;
	color: white;
	font-size: 16px;
	text-align: left;
	padding: 12px 16px;
	font-weight: 600; /* ??? */
}

button.btn-hp-green:hover
{
	background-color: #3a8a89;
}

.btn-hp-outline-green
{
	background-color: white;
	border: 1px solid #409e9d;
	color: #409e9d;
}

.btn-hp-green i,
.btn-hp-outline-green i
{
	float: right;
	font-size: 18px;
	margin-top: 3px;
}

@media only screen and (min-width: 1200px)
{
	.btn-hp-green,
	.btn-hp-outline-green,
	button.btn-hp-green:hover,
	button.btn-hp-outline-green:hover
	{
		font-size: 18px;
	}
}

.new-prices-wide .enquiry-privacy
{
	margin: 0;
}

.new-prices-wide .privacy-column
{
	padding: 0;
	text-align: right;
}

.new-prices-wide .sidebar-block-inner h3
{
	font-size: 20px;
	margin: auto;
	text-align: left;
	margin-left: 5px;
}

.new-prices-wide .sidebar-block-inner select
{
	border-radius: 5px;
	padding: 5px;
	color: #713f68;
	background-color: white;
	width: 49%;
	margin-top: 5px;
}

.new-prices-wide .sidebar-block-inner .dates-row,
.new-prices-wide .sidebar-block-inner .enquiry-button-col
{
	padding: 0;
}

@media only screen and (min-width: 992px)
{
	.new-prices-wide .sidebar-block-inner select
	{
		width: 48%;
	}

	.new-prices-wide .sidebar-block-inner h3
	{
		margin-left: 0;
		margin-top: 0;
	}
}

@media only screen and (min-width: 1200px)
{
	.new-prices-wide .sidebar-block-inner h3
	{
		margin-top: 9px;
		font-size: 22px;
	}
}

/* Motifs (TTG, Trustpilot) */
.motifs
{
	padding: 10px;
	background-color: #a3caca;
	border-radius: 5px;
}

.motifs > div:first-child
{
	border: 1px solid white;
	border-radius: 5px;
	padding: 10px;
	display: block;
}

.motif {
	padding: 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	border-radius: 5px;
	line-height: 1;
	height: 77px;
	margin: 10px 0;
}

.motif > div
{
	width: 48%;
}

.motif-graphic,
.motif-text
{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: space-evenly;
	-ms-flex-pack: space-evenly;
	justify-content: space-evenly;
}

.motif-graphic
{
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.motif-text
{
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	font-size: 12px;
}

/* IE11 text not wrapping fix */
.motif-text > *
{
	max-width: 100%;
}

.motif-text .large
{
	font-size: 1.2em;
	font-weight: bold;
}

.motif img
{
	/* IE11 content overflow fix */
	min-height: 0%;
	max-height: 100%;
}

.motif.ttg
{
	background: #55002f;
	color: white;
	width: 100%;
}

.motif.ttg .motif-graphic
{
	background: #b20165;
	padding: 3px;
}

.motif.trustpilot
{
	background: #000032;
	color: white;
	width: 100%;
}

.motif.trustpilot .motif-graphic img
{
	max-height: 46%;
}

.motif.logos
{
	-webkit-box-pack: space-evenly;
	-ms-flex-pack: space-evenly;
	justify-content: space-evenly;
}
/* End Emblems */

.motifs > div:first-child
{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

@media (min-width: 520px)
{
	.motifs > div:first-child
	{
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-pack: space-evenly;
		-ms-flex-pack: space-evenly;
		justify-content: space-evenly;
	}

	.motif
	{
		-webkit-box-flex: 0;
		-ms-flex: 0 0 48%;
		flex: 0 0 48%;
	}
}

@media (min-width: 768px)
{
	.motif
	{
		-webkit-box-flex: 0;
		-ms-flex: 0 0 30%;
		flex: 0 0 30%;
	}
}

@media (min-width: 992px)
{
	.new-sidebar .motifs > div:first-child
	{
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}

@media (min-width: 992px) and (max-width: 1200px)
{
	.new-sidebar .motif-text
	{
		font-size: 10px;
	}
}

#deal-of-the-month
{
	background-color: rgba(183, 158, 179, 0.9);
	width: 240px;
	position: absolute;
	top: 77px;
	right: 60px;
	border-radius: 5px;
	color: white;
	text-align: center;
	font-weight: 400;
}

#deal-of-the-month div
{
	background-color: #713f68;
	border-radius: 5px;
	padding: 5px 10px;
	margin: 10px;
	font-size: 32px;
	text-transform: uppercase;
}

#deal-of-the-month div,
#deal-of-the-month h2
{
	text-transform: uppercase;
}

@media only screen and (max-width: 350px)
{
	#deal-of-the-month
	{
		width: 80%;
		right: initial;
		margin: 0 15px;
	}
}

@media only screen and (max-width: 767px)
{
	.main-deal-item img
	{
		height: 350px;
	}
}

.destination-weather-image.destination-image img
{
	border-bottom: 10px solid #3fa09d;
}

#destination-weather-main .destination-content h2
{
	text-transform: uppercase;
	font-weight: 400;
	font-size: 1.4em;
	color: #3fa09d;
}

#destination-weather-main .destination-content .destination-content-right h3
{
	text-transform: uppercase;
	font-weight: 400;
	font-size: 1.4em;
	color: #3fa09d;
}

#destination-weather-main .destination-content ul
{
	overflow: visible;
	list-style: disc;
	padding-left: 15px;
}

#destination-weather-main .destination-content .destination-content-right
{
	padding-left: 0;
}

#destination-weather-main .destination-weather-content.destination-review-rating strong
{
	text-transform: uppercase;
}

#destination-weather-main .destination-weather-content.destination-review-rating p
{
	font-size: 1.1em;
}

#destination-weather-main .destination-weather-content.destination-review-rating i.fas.fa-trophy
{
	font-size: 38px;
	color: #3fa09d;
}

#destination-weather-main .destination-weather-content.destination-review-rating .fa-stack
{
	float: left;
	margin-right: 15px;
	margin-top: 4px;
}

#destination-weather-main .destination-weather-content.destination-review-rating i.fas.fa-star
{
	font-size: 0.8em;
	top: -2px;
	left: 4px;
}

#destination-weather-main .destination-weather-content.destination-review-rating span
{
	color: #3fa09d;
	font-weight: 600;
}

#destination-weather-main .destination-content .weather-reviews strong
{
	text-transform: uppercase;
	color: #3fa09d;
}

#destination-weather-main .destination-content .weather-reviews p
{
	font-size: 14px;
}

#destination-weather-main .destination-content .weather-reviews .review-row
{
	border: 1px solid #409e9d;
	border-radius: 5px;
	padding: 10px 15px;
	font-size: 1.1em;
}

.destination-links
{
	margin-top: 10px;
	margin-left: 15px;
}

.destination-links .left-menu-title,
.destination-links .left-menu-title a,
.destination-links .left-menu-title a:link
{
	color: rgb(58, 58, 58);
	font-size: 15px;
	text-align: left;
	text-transform: uppercase;
}

.destination-links .left-menu
{
	text-transform: uppercase;
	text-align: left;
}

.destination-links .left-menu a,
.destination-links .left-menu a:link
{
	color: black;
	text-decoration: none;
	font-weight: normal;
}

.destination-links .left-menu .first-country a
{
	font-weight: 700;
}

.destination-links .left-menu .selected-country
{
	margin-left: 0;
}

.destination-links .left-menu li
{
	text-align: left;
}

#body .new-page .destination-menu-adjust
{
	position: relative;
	top: -60px;
	margin-bottom: -60px;
}

.new-global-area-countries a,
.new-global-area-countries a:link,
.new-global-area-countries a:hover
{
	text-decoration: none;
}

.new-global-area-countries .global-area-country-name,
.new-global-area-countries .global-area-country-name
{
	color: white;
	background-color: #713f68;
	border-radius: 6px;
	border: 1px solid white;
	position: relative;
	top: -95px;
	left: -15px;
	padding-left: 5px;
	font-weight: 400;
}

.new-global-area-countries img
{
	width: 100%;
	height: 110px;
	object-fit: cover;
	border-radius: 6px;
}

#destination-weather-main .destination-content .featured-deals h2
{
	color: #409e9d;
	font-weight: bold;
	margin-top: 0;
}

#destination-weather-main .destination-content .featured-deals .row
{
	text-align: center;
}

#destination-weather-main .social-media a
{
	color: #409e9d;
	text-decoration: none;
	font-weight: normal;
}

#destination-weather-main .social-media span
{
	margin-left: -2px;
}

@media only screen and (min-width: 992px)
{
	#destination-weather-main .destination-content .destination-content-right
	{
		padding-left: 15px;
	}

	#destination-weather-main .destination-content .destination-content-right h3
	{
		font-size: 1.2em;
	}

	#destination-weather-main .destination-content .featured-deals .row > [class*='col-']
	{
		display: inline-block !important;
		float: none !important;
		margin-right: -4px;
		vertical-align: top;
	}
}

/****************************************************************************
* image-block-2019-redesign.php                                             *
****************************************************************************/
.image-block-wide
{
	clear: both;
	overflow: hidden;
}

.image-block-wide-image
{
	margin-bottom: 10px;
}

.image-block-wide-text
{
	text-align: justify;
}

/****************************************************************************
* image-block-deals.php                                                     *
****************************************************************************/
.image-block-offers h3
{
	margin: 5px 0;
	font-weight: normal;
	text-transform: none !important;
	background-color: #713f68;
	position: absolute;
	top: 10px;
	left: 0;
	border-radius: 5px;
	color: white;
	text-align: center;
	width: fit-content;
	min-width: 50%;
	border: 1px solid white;
	padding: 0 5px;
	font-size: 1.3em;
}

.image-block-offer-image img
{
	width: 100%;
	height: 180px;
	border-radius: 5px;
	object-fit: cover;
}

.image-block-offer-text
{
	margin: 10px 0;
}

.cruise-brochure
{
	margin-left: 0;
	margin-right: 0;
	display: inline-block;
	width: 100%;
	background-color: #9edddb;
	border-radius: 5px;
}

.cruise-brochure h3
{
	background-color: #00a39e;
	color: #fff;
	margin: 10px 0 10px -25px !important;
	padding: 10px 20px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	z-index: 100;
	border: 1px solid white;
	font-weight: 400;
	display: inline-block;
	text-transform: uppercase;
}

.cruise-brochure p
{
	font-size: 1.5em;
	margin-right: 15px;
	margin-top: 5px;
	margin-bottom: 10px;
}

.cruise-brochure .btn,
.cruise-brochure .btn:active:focus,
.cruise-brochure .btn:active:hover
{
	border-radius: 6px;
	background-color: #00a39e;
	border: 4px double white;
	text-decoration: none;
	margin-bottom: 10px;
	font-weight: 700;
	color: white;
}

.cruise-brochure .btn i
{
	margin-left: 30px;
}

.cruise-brochure img
{
	padding: 15px;
}

@media only screen and (min-width: 1200px)
{
	.cruise-brochure .btn i
	{
		margin-left: 15px;
	}

	.cruise-brochure p
	{
		font-size: 1.2em;
	}

	.cruise-brochure .image-column
	{
		padding-left: 0;
	}

	.cruise-brochure img
	{
		padding: 0;
		padding-top: 25px;
	}
}

/****************************************************************************
* Tours.php                                                                 *
****************************************************************************/
#tour-search-app .enquire-button
{
	display: none;
}

#tour-search-app .btn-brand
{
	background-color: #444;
	color: white;
	text-decoration: none;
	border-radius: 7px;
	padding: 3px 10px;
}

#tour-search-app .rollup-title
{
	background-color: #444;
}

#tour-search-app .call-to-action
{
	display: none;
}

#tour-search-app .price
{
	color: black;
}

#tour-search-app .result
{
	font-weight: normal;
	color: black;
}

/****************************************************************************
* JobListingWidget.php                                                      *
****************************************************************************/
.JobListingWidget-config-container .multi-item-container-requirements .FFText-row input
{
	width: 400px;
}

/****************************************************************************
* ImageLinkExpandWidget.php                                                 *
****************************************************************************/
.image-link-expand.slideshow,
.image-link-expand.slideshow .slideshow-images
{
	border-radius: 0;
}

.image-link-expand.slideshow .slideshow-images a {
	position: relative;
	display: inline-block;
}

.image-link-expand.slideshow .slideshow-images a div.label-box
{
	z-index: 5;
	position: absolute;
	right: 15px;
	top: 15px;
	color: white;
	background-color: black;
	font-size: 1em;
	padding: 5px 10px;
	border-radius: 6px;
	display: inline-block;
	max-width: 50%;
	text-transform: uppercase;
	text-align: left;
}

.image-link-expand.slideshow .slideshow-images a div.label-box i
{
	padding-right: 5px;
}

/****************************************************************************
* 404.php                                                                   *
****************************************************************************/
.not-found-page-top-box .not-found-page-header
{
	background: transparent;
	padding: 15px 15px 15px 0;
	margin: 25px 0 0;
}

.not-found-page-top-box .not-found-page-header h2
{
	font-size: 4em;
	color: #409e9d;
	margin: 0;
	font-weight: 900;
}

.not-found-page-top-box h3
{
	margin: 0;
	color: #409e9d;
	font-size: 2.0em;
	font-weight: 400;
}

.not-found-page-top-box.row > div p
{
	font-size: 1.35em;
	margin-top: 2em;
}

.not-found-page-top-box img
{
	padding-top: 25px;
}


.new-sub-header
{
	background-color: #339a99;
	width: fit-content;
	min-width: 75%;
	color: white;
	margin: 0 0 -6px;
	border-radius: 4px;
	padding: 5px 10px 5px 10px;
}

.new-sub-header .arrow
{
	position: relative;
	padding-right: 26px;
}

.new-sub-header .arrow .fas.fa-chevron-down
{
	position: absolute;
	right: 0;
	width: 16px;
}

#popular-destinations.not-found-destinations > div
{
	margin-bottom: 0;
}

#popular-destinations.not-found-destinations .image-title-box
{
	border: 0;
}

#popular-destinations.not-found-destinations .image-title
{
	font-size: 1.2em;
}

a.btn-hp-outline-dark,
button.btn-hp-outline-dark
{
	text-decoration: none;
	border: 1px solid #339a99;
	color: #339a99;
	font-size: 20px;
	padding: 15px 25px;
}

.float-none
{
	float: none;
}

.row.page-background.not-found
{
	margin-left: 0;
	margin-right: 0;
	margin-bottom: 25px;
}

.row.page-background.not-found .page-column
{
	padding: 10px;
}

.row.page-background.not-found .page-column .page.page-box
{
	background-color: white;
	margin-bottom: 15px;
}

@media only screen and (min-width: 415px)
{
	.not-found-page-top-box .not-found-page-header h2
	{
		font-size: 5.4em;
	}

	.new-sub-header
	{
		min-width: 25%;
	}

	.new-sub-header.header-large
	{
		min-width: 50%;
	}
}

/****************************************************************************
* Utilities                                                                *
****************************************************************************/

.hp-bg-primary
{
	background: #409E9D;
}

.hp-bg-secondary
{
	background: #652c5a;
}

.bg-white
{
	background: #fff;
}

.bg-primary-shade-40
{
	background: #265f5e;
}

.text-white
{
	color: white;
}

.p-1
{
	padding: 1em;
}

/****************************************************************************
* Icon Boxes                                                                *
****************************************************************************/

.icon-box
{
	display: flex;
	justify-content: space-between;
}

.icon-box.icon-top,
.icon-box.icon-bottom
{
	flex-direction: column;
}

.icon-top .icon-box-icon,
.icon-left .icon-box-icon,
.icon-bottom .icon-box-content,
.icon-right .icon-box-content
{
	order: -1;
}

.icon-box-icon
{
	display: flex;
	align-items: center;
	justify-content: center;
}

.icon-box-content,
.icon-box-icon
{
	padding: 1em;
}

.icon-box-content-sub-text
{
	font-size: 12px;
	color: #409e9d;
	margin: 0;
}

/****************************************************************************
* Covid Insurance covid.php                                                              *
****************************************************************************/

.covid-insurance li
{
	margin: .5em;
}

.covid-insurance ul .icon-box
{
	border: 1px solid #409E9D;
}

.covid-insurance ul .icon-box-icon
{
	background: #409E9D;
	color: #fff;
	width: 60px;
	font-size: 24px;
}

.covid-insurance ul .icon-box-icon.bg-primary-shade-40
{
	background: #265f5e;
}

.covid-insurance .box
{
	height: 74px;
}

.covid-insurance .box a
{
	color: #fff;
}

.covid-insurance .icon-box.hp-bg-primary
{
	font-size: 1.2em;
}

a.flex-beating-link
{
	text-decoration: none;
	font-weight: 400;
}

.flex-beating-container
{
	background-color: #723F6A;
	border-radius: 4px;
	color: white;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
	padding: 10px;
	margin-top: 10px;
	flex-direction: column;
}

.flex-beating-container .left
{
	text-transform: uppercase;
	flex: 1;
	text-align: left;
	font-size: 16px;
}

.flex-beating-container .left img
{
	padding-right: 5px;
}

.flex-beating-container .center
{
	text-transform: uppercase;
	flex: 2;
	text-align: center;
}

.flex-beating-container .right
{
	flex: 1;
	text-align: right;
	font-size: 18px;
}

.flex-beating-container .right img
{
	padding-right: 5px;
}

@media only screen and (min-width : 992px)
{
	.flex-beating-container
	{
		flex-direction: row;
	}
}

/****************************************************************************
* Mumsnet popup                                                             *
****************************************************************************/

.mumsnet-popup
{
	max-width: 450px;
	display: none;
	background: #e4e4e4;
	border-radius: 6px;
	overflow: hidden;
}

.mumsnet-popup-inner
{
	padding: 15px;
	font-size: 12px;
	overflow: hidden;
}

.mumsnet-popup h2
{
	background-color: #017c81;
	color: white;
	display: block;
	padding: 10px;
	margin: 0px;
}

.mumsnet-popup textarea
{
	width: 100%;
}

.mumsnet-popup input
{
	float: right;
	background-color: #017c81;
	color: white;
}

/****************************************************************************
* Booking Page Offers Tab                                                   *
****************************************************************************/

.special-offer-panel
{
	margin-bottom: 0;
}

.special-offer-panel .panel-heading
{
	background-color: #239c9c;
	color: white;
	padding: 10px;
	border: 0;
}

.special-offer-panel .panel-heading h3
{
	margin: 4px 0;
	font-weight: 400;
	font-size: 1.15rem;
}

.special-offer-panel .panel-heading h3 strong
{
	text-transform: uppercase;
}

.special-offer-panel .panel-body
{
	padding: 0;
}

.special-offer-panel .panel-body hr
{
	border-top: 2px solid #a4cacb;
	margin: 1em 0;
	margin-left: 10px;
	margin-right: 10px;
}

.special-offer-panel .panel-body .description-box
{
	background-color: #e3e3e3;
	padding: 0;
}

.special-offer-panel .panel-body .description-box p
{
	margin: 0 0 4px;
}

.special-offer-panel .panel-body .row
{
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
}

.special-offer-panel .panel-body .row > [class*='col-']
{
	display: flex;
	flex-direction: column;
}

.special-offer-panel .special-offer-image
{
	padding: 0;
}

.special-offer-panel .special-offer-image img
{
	height: 100%;
	width: 100%;
	object-fit: cover;
	max-height: 200px;
	aspect-ratio: unset;
}

@media (min-width: 768px)
{
	.special-offer-panel .special-offer-image img
	{
		max-height: none;
	}
}

/****************************************************************************
* Green list countries page                                                 *
****************************************************************************/

.green-list-countries
{
	padding: 0;
	background: #ffffff;
	border-radius: 5px;
	margin: -5px 15px 15px;
}

.green-list-countries table.green-list-table
{
	border-collapse: collapse;
	width: 100%;
	font-size: 0.8rem;
}

.green-list-countries table.green-list-table td
{
	border: 1px solid #10b0a4;
	padding: 8px;
	text-align: center;
}

.green-list-countries table.green-list-table tr:last-child td
{
	border-bottom: 0;
}

.green-list-countries table.green-list-table tr td:first-child
{
	border-left: 0;
	border-right: 0;
	text-align: left;
	padding-left: 0;
}

.green-list-countries table.green-list-table tr td:nth-child(2)
{
	border-left: 0;
}

.green-list-countries table.green-list-table tr td:last-child
{
	border-right: 0;
}

.green-list-countries table.green-list-table th div
{
	padding: 8px;
	background-color: #76c200;
	margin: 0 5px;
	color: white;
	text-align: center;
	text-transform: uppercase;
}

.green-list-countries table.green-list-table th div.green
{
	background-color: #76c200;
	margin-left: 0;
}

.green-list-countries table.green-list-table th div.amber
{
	background-color: #ffa439;
}

.green-list-countries table.green-list-table th div.red
{
	background-color: #eb1b1b;
	margin-right: 0;
}

.green-list-countries .left
{
	display: inline-block;
	position: relative;
	background-color: #10b0a4;
	text-align: left;
	padding: 8px;
	color: white;
}

@media (min-width: 576px)
{

	.green-list-countries table.green-list-table
	{
		font-size: 1rem;
	}

	.green-list-countries .left
	{
		height: 60px;
		display: inline-block;
		position: relative;
		background-color: #10b0a4;
		text-align: left;
		padding: 8px;
		color: white;
		width: 85%;
	}

	.green-list-countries .left:after
	{
		color: #10b0a4;
		border-left: 30px solid;
		border-top: 30px solid transparent;
		border-bottom: 30px solid transparent;
		display: inline-block;
		content: '';
		position: absolute;
		right: -30px;
		top: 0;
	}
}

.green-list-countries .homepage-destinations-page-box
{
	margin-top: 40px;
}


@media (min-width: 768px)
{
	.green-list-countries .left
	{
		height: 54px;
		width: 90%;
	}

	.green-list-countries .left:after
	{
		border-left: 27px solid;
		border-top: 27px solid transparent;
		border-bottom: 27px solid transparent;
		right: -27px;
	}

	.green-list-countries .homepage-destinations-page-box
	{
		margin-top: 25px;
	}
}

.green-list-countries #popular-destinations .destinations-image
{
	border-radius: 4px;
	margin-bottom: -15px;
}

.green-list-countries #popular-destinations .image-title-box
{
	background-color: #007a80;
	border-radius: 4px;
}

.green-list-countries .main-text
{
	padding: 15px;
}

.green-list-countries .main-text h4
{
	color: #10b0a4;
	font-weight: 900;
	font-size: 17px;
	margin-bottom: 0;
	margin-top: 20px;
}

.green-list-countries .main-text hr
{
	margin-top: 5px;
	border: 1px solid #10b0a4;
}

.green-list-countries .main-text a.btn-alt
{
	border: 2px solid #10b0a4;
	text-decoration: none;
	color: #10b0a4;
	font-weight: 900;
	padding: 4px 8px;
	min-width: 50%;
	text-align: left;
	position: relative;
}

.green-list-countries .main-text a.btn-alt i.fa-chevron-right
{
	position: absolute;
	right: 6px;
	top: 7px;
}

.green-list-countries .main-text .call-to-action
{
	font-weight: 900;
	font-size: 16px;
	color: #10b0a4;
}

.green-list-countries .main-text a.plain-link
{
	color: black;
}

.green-list-country-container
{
	background: rgba(255, 255, 255, 0.4);
	border-radius: 6px;
	padding-top: 20px;
	padding-bottom: 15px;
}

.green-list-countries .slideshow-container
{
	position: relative;
}

.green-list-countries .slideshow-container img.badge
{
	transform: translateY(-50%);
	position: absolute;
	top: 50%;
	z-index: 1000;
	left: 25px;
}

.green-list-countries .slideshow-container .owl-carousel .owl-stage
{
	display: flex;
}

.green-list-countries .slideshow-container .owl-item img
{
	width: 100%;
	height: 250px;
	object-fit: cover;
	border-bottom: 0;
}

.green-list-countries .slideshow-heading
{
	background-color: black;
	color: white;
	padding: 10px 15px;
	font-weight: 600;
}

.green-list-countries .slideshow-heading span
{
	color: #76c102;
}

.green-list-countries .table-container
{
	padding: 15px;
}

.green-list-countries .table-container .government-link
{
	text-decoration: none;
}

.green-list-countries .table-container .government-link .government-link-box
{
	background-color: #acd6d5;
	padding: 5px;
	display: flex;
	margin-top: 10px;
}

.green-list-countries .table-container .government-link .government-link-text
{
	font-weight: normal;
	color: #333;
}

.green-list-countries .table-container .government-link .government-link-icon
{
	flex: 1;
	text-align: right;
}

.green-list-countries .green-list-sub-heading
{
	background-color: #723f6a;
	color: white;
	display: inline-block;
	margin-left: -15px;
	z-index: 1000;
	position: absolute;
	padding: 5px 5px 5px 30px;
	border-radius: 0 5px 5px 0;
}

.green-list-countries-herobox-badge
{
	transform: translateY(-50%);
	position: absolute;
	top: 35%;
	z-index: 1000;
	right: 35px;
	height: 50%;
}

/****************************************************************************
* 3d secure iframe                                                          *
****************************************************************************/

.secure-iframe
{
	display: block;
	border: none;
	background: white;
	position: fixed;
	width: 100%;
}

@media (min-width: 768px)
{
	.secure-iframe
	{
		left: 50%;
		top: 50%;
		width: 500px;
		transform: translate(-50%, -50%);
	}
}
