﻿@import url('https://fonts.googleapis.com/css2?family=Barlow:wght@300;400;500;600&display=swap');


html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%; }


@font-face {
	font-family: 'BrandonText';
	src: url('/fonts/Brandon_txt_reg-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'BrandonText';
	src: url('/fonts/Brandon_txt_med-webfont.woff') format('woff');
	font-weight: bold;
}

body {
	background: none transparent;
	font-family: 'BrandonText';
	font-weight: 400;
	overflow-y: hidden
}

a {color:#3460a7;text-decoration:none}
		
h1{
    color: #b5dc71;
    font-weight: 400;
    margin-bottom: 35px;}


/*******************************************/
/*	     CUSTOM OVERIDES          */
/*******************************************/


#ctl00_cphMain_UIUnit7DayCalendar1_pnlContent {margin-left:50px}

@media (max-width: 990px) {

#ctl00_cphMain_UIUnitResults1_UpdatePanel1 {width: 283px;margin: auto;}	

 }
 

/*******************************************/
/*	     RESPONSIVE SEARCH COMPONENT       */
/*******************************************/

/* Search Widget */

html body .RadInput_Default .riTextBox, html body .RadInputMgr_Default {
	font-family: 'BrandonText';
	color: #808080 !important;
}

html body .RadInput .riTextBox, html body .RadInputMgr 
{
	border-style:none!important;
}

.widget-textfield-h {float:left;height: 80px;margin-right:20px;color:#275a78;font-weight: 300; width:175px;}
.widget-textfield-h select {border:0px;width:100%;max-width:170px!important; padding-top:6px; padding-bottom:6px;color:#808080;}

.cal-field-h {padding:7px 12px 8px 12px!important}
.cal-field-h input {border:0px;margin-top: 2px;}

.searchbutton-h {margin-left: 0px;margin-top: 30px;}
@media (max-width: 1000px) {
.searchbutton-h {margin-top:31px;}
}
.widgetposition-h  {margin-top :20px;}

/* Extras positioning and styling */ 
  *:before, *:after {box-sizing: border-box;}

.form-group {
  margin-bottom: 15px;
}
.form-control {
  display: block;
  
  padding: 4px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
  -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;}


.form-group-h {
	margin-bottom: 15px;
	font-size: 16px;
	font-family: 'BrandonText';
	line-height: 30px;
}
.form-control-h {
  display: block;
  
  padding: 4px 2px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
  -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;}

  *:before, *:after {box-sizing: border-box;}
  
  .calendarWrapper_Default  {margin:0px !important;}
  .TableLayout_Default {margin:0px !important;}
  
  /*******************************************/
/*			VERTICAL SEARCH COMPONENT         */
/*******************************************/

/* Outer containing table */

.widget-textfield {float:left;height: 65px;margin-right:20px;color:#fff;font-weight: 300;}
.widget-textfield select {max-width:135px;width:100%}

.searchbutton {
    margin-left: 0px;
    margin-top: 25px;
}
@media (max-width: 1000px) {
.searchbutton {margin-top:26px;}
}

.widgetposition  {margin-top: 170px}

.TitleText {
	font-size:18px;
	position:absolute;
	left:11px;
	top:0px;
	width: 210px;
}
.searchText {
	font-size: 12px;
	font-family: 'BrandonText';
}
.holidaytypeDiv {
	position:absolute;
	left:11px;
	top:20px;
	width: 210px;
}
.accomTypeDiv {
	position:absolute;
	left:11px;
	top:60px;
	width: 210px;
}
.accomSelection {width:199px;font-size:12px; border-radius:5px; padding:2px 0px 2px 0px;  margin-top:1px;  }
.arrivalDiv {
	position:absolute;
	left:11px;
	top:100px;
	width: 102px;
	height: 45px;
}

.arrivalDiv input {font-size:11px}

.departureDiv {
	position:absolute;
	left:119px;
	top:100px;
	width: 102px;
	height: 44px;
}

.departureDiv input {font-size:11px}

.searchTableDiv {
	position:absolute;
	left:2px;
	top:140px;
	width:100%;
	height:220px;
}

.searchTableDiv select {font-size:12px}

.showhideDiv {
	position:absolute;
	left:10px;
	top:45px;
	width: 210px;
	height:160px
	
}

.OccupantsDiv
{
	position:absolute;
	top:45px;
	width: 210px;
	height:160px	
}

.dropdownLineSpacing {height:15px;margin-top:3px}
.nightsDiv {
	margin-right:16px;
	position:absolute;
	left:117px;
	top:3px;
	width: 95px;
	height: 48px;
}
.nightsSelection {width:87px;font-size:12px; border-radius:5px; padding:2px 0px 2px 0px;  margin-top:1px; }
.flexDiv {
	position:absolute;
	left:10px;
	top:3px;
	width: 95px;
	height: 48px;
}
.flexSelection {width:87px;font-size:12px; border-radius:5px; padding:2px 0px 2px 0px;  margin-top:1px; }
.sleepsDiv {
	float:left;
	margin-right:13px;
	margin-bottom:0px;
	position:relative;
	width: 95px;
	height: 48px;
}

.extraSelection 
{
	width:87px !important;
	font-size:12px; border-radius:5px; padding:2px 0px 2px 0px;  margin-top:1px; 
}

.sleepsSelection {width:87px;font-size:12px; border-radius:5px; padding:2px 0px 2px 0px;  margin-top:1px; }
.noBedroomsDiv {
	float:left;
	position:relative;
	margin-bottom:0px;
	width: 95px;
	height: 48px;
}
.noBedroomsSelection {width:87px;font-size:12px; border-radius:5px; padding:2px 0px 2px 0px; margin-top:1px;}
.buttonDiv {
	position:relative;
	margin-top:10px;
	margin-left:95px;
	width: 163px;
	height: 38px;
}
.GemaFooter {
	cursor:pointer;
	margin-top:5px;
	position:relative;
	margin-left:37px;
	width: 124px;
	height: 22px;
}
.gemastrap {font-size:9px;color:#fff}
.gema {color:#fff;font-family:"Century Gothic";font-size:13px}
.gemablue {color:#fff;font-family:"Century Gothic";font-size:13px}
.DateWidth {Width:200px}
.advancedSearchDiv {
	top:95px;
	width: 210px;	
}
.SearchPartTwo
{
	position:absolute;
	top:138px;
	margin-left:4px;
	width: 210px;	
}

.advancedSearchDiv select {left: 0;}
.advancedSearchTextCell span{margin-right:22px;font-size:11px}

.cal-control {
  display: block;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  width:85px;
  margin-top:1px;
}

.cal-field input {border:0px;margin-top: 2px;}


  
/*******************************************/
/*	     SEARCH RESULTS COMPONENT PARK      */
/*******************************************/

.searchResultsMessage {
	font-size: 14px;
	font-family: 'BrandonText';
}
.searchResultsUnit {width:608px;margin-top:20px;color: #333;}
.searchResultsUnitName{
margin: 30px 0px 0px 0px;
color: #b5dc71;
font-size: 19px;
margin-top: 15px;
margin-bottom: 9px;
font-weight: bold;
background-color:none;
padding: 9px 9px 9px 0px;
border-radius: 8px;
}

#imgLoading {margin-left:50px}
.searchresultscontain {float:left;margin-right:20px;width:255px;height:360px;overflow:hidden;border:1px solid #C9E7AB;margin-bottom:20px;padding:10px}
.searchResultsUnitType{display:inline;margin-right:10px;}
.searchResultsUnitRooms{display:inline;margin-right:10px;color:#6097BE}
.searchResultsUnitSleeps{display:inline;margin-right:10px;color:#6097BE}
.UnitValues{font-weight:bold;color:#b5dc71}
.searchResultsUnitDescription{display: inline;line-height:20px}
.imagesSurround {border-top:1px dotted #ccc;border-bottom:1px dotted #ccc;padding-bottom:20px;padding-top:10px}
.searchResultsUnitImage1{display:inline;margin-right:0px;margin-bottom:10px}

.searchResultsUnitImage1 img, .searchResultsUnitImage2 img, .searchResultsUnitImage3 img, .searchResultsUnitImage4 img, .searchResultsUnitImage5 img, .searchResultsUnitImage6 img {
margin-bottom:10px
}

.searchResultsUnitImage2{display:inline;margin-right:0px;margin-bottom:10px}
.searchResultsUnitImage3{display:inline;margin-right:0px;margin-bottom:10px}
.searchResultsUnitImage4{display:inline;margin-right:0px;margin-bottom:10px}
.searchResultsUnitImage5{display:inline;margin-right:0px;margin-bottom:10px}
.searchResultsUnitImage6{display:inline;margin-right:0px;margin-bottom:10px}
.searchResultsValidBreaks{margin-top:8px;}
.searchResultsValidBreaksHeaderText{font-size:12px;margin-left:3px;font-weight:bold;}
.searchResultsValidBreaksItem{font-size: 12px;margin-bottom:3px;}
.datesPriceDiv{float:left;padding-top:6px;color:#275a78; font-size:1.1rem}

.exactMatch::after{ content: " - Exact Date"}
.nearbyDate::after{ content: " - Nearby Dates"}

.searchResultsValidBreaksItemsImage{vertical-align: middle;float:left;padding-right:20px;}
.searchResultsButtonBreak {margin: 10px 0px 0px 0px;
color: #fff;font-size: 19px;margin-bottom: 9px; font-weight: bold; border-radius: 8px;}
.resultsbottomborder{border-bottom:1px dotted #ccc;margin-top:20px}

.feature_text {width:100%;}
.search_text {color:#275a78; line-height:1.6em; font-family: 'BrandonText';}
.feature_photo_sm {float:right; padding:0 0 10px 14px;}
.feature_text h2 {color:#275a78; margin-bottom:8px;font-size: 160%; font-weight:normal; line-height: normal;}
.feature_text h3 {color:#275a78; margin-bottom:8px;font-size: 140%; font-weight:normal; line-height: normal;}

.border{border-bottom:1px dotted #275a78;
		margin:20px 0 20px 0; }


.errorMessage {
	font-family: 'BrandonText';
	color: #F00;
	font-size: 14px;
}
 

/*******************************************/
/*	     SEARCH RESULTS COMPONENT HOTEL          */
/*******************************************/


.AvailableRooms {width:550px;font-family:Georgia, 'Times New Roman', Times, serif;font-size:15px;color:#7690c8;font-weight:bold}
.RoomImage {padding:5px;float:left;margin-right:15px}
.imagesize {Width:200px;height:200px}
.roomContent {vertical-align:top;width:300px;float:left;margin-top:20px}
.roomTitle {font-family:Georgia, 'Times New Roman', Times, serif;font-size:17px;color:#7690c8;font-weight:normal}
.divider {border-bottom:1px dotted #ccc;margin-top:10px;margin-bottom:10px;width:550px}
.placeBookingContainer {vertical-align:bottom;width:550px;margin-top:10px}
.placeBookingButton {cursor:hand;}



startDayCalenderOuterTable
{
	
	padding: 0 10 0 0;
	margin: 0 0 0 0;
	
	
}

.startDayCalenderOuterTableCell
{
	
	padding: 0 10 0 0;
	margin-right: 20px;
	border-collapse:collapse;
	
	
}

.startDayCalenderTable
{
	padding: 0 0 0 0;
	margin-right: 20px;
	border: solid 1px #034694;
	border-collapse:collapse;
}

.startDayCalenderMonthHeader {
	background-color: Red;
	background: url(../ImagesByCompanyID/12/calMonthBac.gif) repeat-x;
	font-family: 'BrandonText';
	font-size: 14px;
	text-align: center;
	color: #fff;
	font-weight: bold;
	padding-top: 3px;
}

.startDayCalenderDayHeaderCell {
	font-family: 'BrandonText';
	background-color: #EAEAEA;
	width: 22px;
	text-align: center;
}

.startDayCalenderDayHeaderCell_Weekend {
	font-family: 'BrandonText';
	background-color: Silver;
	width: 22px;
	text-align: center;
}

.startDayCalenderDayCell {
	font-family: 'BrandonText';
	background-color: White;
	text-align: center;
	font-size: 11px;
	height: 22px;
}

.startDayCalenderDayCell_Weekend {
	font-family: 'BrandonText';
	background-color: #FFF2C5;
	text-align: center;
	font-size: 11px;
	height: 22px;
	font-weight: bold;
}


.startDayCalenderDayCell_ValidStartDay
{
	background-color:White;
	cursor:hand;
	height:22px;
}

.startDayCalenderDayCell_ValidStartDay_Weekend {
	font-family: 'BrandonText';
	background-color: Orange;
	cursor: hand;
	height: 22px;
}

.startDayCalenderSelectedStartDayCell {
	font-family: 'BrandonText';
	background-color: #0BAA38;
	height: 22px;
}

.startDayCalenderSelectedCell {
	font-family: 'BrandonText';
	background-color: #0BAA38;
	color: #fff;
}

.startDayCalenderBlankCell {
	font-family: 'BrandonText';
	background-color: White;
}

/*
   -----------------
    PricingCalendar
   -----------------
*/
.pg_content {
	display: none;
	font-family: 'BrandonText';
	color: #3c3f44
}
.pg_wait {
	font-family: 'BrandonText';
	color: #3c3f44
}
.pg_templates { display:none }

/* pricing */
.pg_price
{
    display:none;
}
.pg_price_getting
{
    display:none;
}
.pg_price_none
{
    display:none;
}
.pg_price_poa
{
    display:none;
}
/* end pricing */

.pg_occupancies 
{
    width:100%;
    margin-bottom:15px
}
.pg_controls
{
    width:100%;
}
.pg_days
{
    height:370px;
}

/* days */
.pg_day {
	border-top: 2px solid #fff;
	border-left: 2px solid #fff;
	background-color: #89cdc6;
	color: #000;
	text-align: left;
	vertical-align: top;
	font-size: 10px;
	line-height: 16px;
}
.pg_day_sunday
{
    border-top:2px solid #fff;
    border-left:0px;
}
.pg_day_offchart
{
    background-color:#fff;
}
.pg_day_changeover {
	background-color: #89cdc6;
}
.pg_day_unavailable {
	background-color: #bfbebe;
	color: #fff;
}
.pg_day_highlight
{
    background-color:#ccc;
    color:#000;
}
/* end days */

.pg_content
{
	font-size:14px;
}

.nightsText
{
	font-weight:bold;
}

/*******************************************/
/*	     MAKEAMAP ADDITIONAL STYLES          */
/*******************************************/

body {
	margin: 0;
}

.pg_content.pg_map .nightsText {
	color: #3c3f40;
}

.pg_content.pg_map {
	font-family: Circular,-apple-system,BlinkMacSystemFont,Roboto,Helvetica Neue,sans-serif !important;
	color: #757575;
}

.pg_content.pg_map > div:nth-child(2) {
	border: none !important;
}

.pg_content.pg_map>div:nth-child(2) > :first-child{
	margin: 0 !important;
	padding: 0;
    overflow: hidden;
}

.pg_content.pg_map table tr td {
	padding: 5px 0;
}

.pg_content.pg_map .pg_days{
	height:200px;
	overflow: visible !important;
}

 .pg_content.pg_map .pg_day {
	background-color: #ffffff;
	color: #cacccd;
	font-size:1.1em;
	cursor: pointer;
}

.pg_content.pg_map .pg_price > div:nth-child(1), .pg_content.pg_map .pg_price_none > div:nth-child(1) {
	text-align: center;
	margin: 0px !important;
	padding: 8px 0;
}

.pg_content.pg_map .pg_day_available .pg_price {
background-color: white;
color: #565a5c;
}

.pg_content.pg_map .pg_day_available .pg_price:hover {
	background-color: #e4e7e7;
}

.pg_content.pg_map .pg_price>div:nth-child(2) {
	visibility: hidden;
	width: 36px;
	background-color: #565a5c;
	color: #ffffff;
	text-align: center;
	padding: 10px 0;
	position: absolute;
	z-index: 1;
	bottom: 46px;
	left: 50%;
	margin-left: -19px;
	pointer-events: none;
}

.pg_content.pg_map .pg_price div:nth-child(2)::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
	border-color: #565a5c transparent transparent transparent;
}

.pg_content.pg_map .pg_day:hover .pg_price>div:nth-child(2) {
	visibility: visible;
}

.pg_content.pg_map .pg_price img{
	display:none;
}

.pg_content.pg_map .pg_day_highlight{
	background-color: #009ae2;
	color: #ffffff;
}

.pg_content.pg_map .pg_day_available.pg_day_highlight .pg_price{
	background-color: transparent;
	color: #ffffff;
}

.pg_content.pg_map .pg_day_available.pg_day_highlight .pg_price:hover {
	background-color: #0193D6;
}

.pg_content.pg_map .pg_price_getting[style*="display: block;"]>div:first-child{
	text-align: center;
    margin: 0px !important;
    padding: 8px 0;
}

.pg_content.pg_map .pg_price_getting[style*="display: block;"]>div:nth-child(2){
	position: absolute;
	top: 26px;
}

.pg_content.pg_map .pg_price_getting[style*="display: block;"]>div:nth-child(2) img{
	width: 50%;
}

.pg_content.pg_map .pg_day_selected {
  background-color: #0cb2ff; 
  color: #ffffff;
}

.pg_content.pg_map .pg_day_available.pg_day_selected .pg_price{
	background-color: transparent;
	color: #ffffff;
}

#ctl00_cphMain_calMain_ctl00_bookNow{
text-align: center;
padding: 10px;
color: #666;
}

.book-now-button-disabled {
    -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
    filter: grayscale(100%);
}

.pg_content.pg_map .nightsText {
	color: #666;
}

.pg_content.pg_map .pg_day_unavailable {
	background-color: #fff;
}

/*******************************************/
/*	3 column Widget 2024    */
/*******************************************/

.pol-3-container {
	display: flex;
	width: 100%;
}

.pol-widget-col {
	width: calc(100% / 3);
	padding: 1rem;
}

.pol-widget-col-title {
	font-size: 1rem;
	color: #275a78;
	font-weight: 600;
	padding: 0 0 10px 0
}

.pol-widget-col-title-white {
	font-size: 1.4em;
	color: #fff;
	font-weight: 300;
	padding: 40px 0 10px 0
}

.pol-form-3column-width {
	width: 200px !important;
}

/*******************************************/
/*	  NEW WIDGET STYLES  Vertical 2024     */
/*******************************************/

.pol-form-color {
	background: #275a78 !important;
}


.pol-form {
	padding: 10px;
	max-width: 100%;
}

	.pol-form * {
		-webkit-box-sizing: border-box;
		box-sizing: border-box
	}

.pol-form__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	margin-left: -6px;
	margin-right: -6px;
	justify-content: center;
	align-items: center;
	text-align: left;
}

.pol-form__col {
	padding: 6px 6px 0 6px;
	width: 100%
}

.pol-form__calendar {
	padding: 10px 0;
	width: 100%
}

	.pol-form__col:last-child {
		margin-bottom: 0
	}

	.pol-form__col label {
		font-weight: 300;
		font-size: 12px;
		color: #fff;
		width: inherit;
		padding: 10px 0 0 0;
	}

.pol-form-border {
	border-bottom: 1px solid #80bf30;
}

.pol-form-border-right {
	border-right: 1px solid #80bf30;
}

.form-control-date {
	width: 100%;
	border: 1px solid #999;
	border-radius: 4px;
	padding: 8px;
	width: 100%;
	color: #737478;
	margin-top: 6px;
	background:#fff;
}

.form-control-date-mobile {
	width: 100%;
	border: 1px solid #999;
	border-radius: 4px;
	padding: 4px;
	width: 100%;
	color: #737478;
	margin-top: 6px;
	background: #fff;
}

.form-control-new {
	padding: 0;
	width: 100%;
}

	.form-control-new select {
		font-family: 'BrandonText';
		border: 1px solid #999;
		border-radius: 3px;
		padding: 8px 4px;
		width: 100%;
		color: #275a78;
		margin-top: 6px;
	}

.pol-form__col--half {
	width: 50%
}

.pol-form__col--third {
	width: 33.3333%
}

	.pol-form__col--third select {
		background-position: 90% center
	}

html body .RadInput_Default .riTextBox, html body .RadInputMgr_Default {
	border-color: #b3b3b3;
	color: #275a78 !important;
}

/*******************************************/
/*	NEW WIDGET STYLES  horizontal 2024    */
/*******************************************/


.pol-form__horiz {
	width:110px;
	padding: 0 10px 10px 0;
}

.form-control-horiz {
	padding: 0;
	outline: 0;
	width: 100%;
}

.form-control-horiz-date {
	font-family: 'BrandonText';
	width: 100%;
	border: 1px solid #999;
	border-radius: 3px;
	padding: 6px;
	width: 100%;
	color: #737478;
	margin-top: 6px;
	background: #fff;
}

.form-control-horiz select {
	font-family: 'BrandonText';
	border: 1px solid #999;
	border-radius: 4px;
	padding: 8px 4px;
	width: 100%;
	color: #275a78;
	margin-top: 6px;
}

.pol-form__horiz label {
	font-family: 'BrandonText';
	font-weight: bold;
	font-size: 14px;
	color: #fff;
	width: inherit;
	width: inherit;
	padding: 0 0 0 4px;
}

.pol-form-text-color label {
	color: #275a78 !important;
}

/*******************************************/
/*	NEW PRICING CALENDAR      */
/*******************************************/
.pricing-calendar-text {
	font-size: 0.8rem;
	color: #275a78;
}

.pol-pricing-calendar-date select {
	border: 1px solid #999;
	border-radius: 3px;
	padding: 8px 4px;
	width: 100%;
	color: #275a78;
	text-align: center;
}

.pol-pricing-calendar-date {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 10px;
}

/*******************************************/
/*	NEW RESULTS PAGE       */
/*******************************************/


.searchResultsUnitImage1 img {
	border-radius: 10px;
	max-width: 100%;
	max-height: 100%;
}

.gema_results_new_lhs {
	display: inline-block;
	width: 50%;
	vertical-align: top;
	font-family: 'BrandonText';
	font-weight: 400;
	font-style: normal;
	line-height: 150%;
	font-size: 14px;
	color: #275a78;
}

.gema_results_new_rhs {
	display: inline-block;
	width: 47%;
	vertical-align: top;
	margin-left: 2%;
}

.gema_results_new_lhs img {
	max-width: 100%;
	border: 0;
	height: auto;
	width: auto\9; /* ie8 */
}

.gema_results_new_lhs h2 {
	color: #275a78;
}

.polmanter-button {
	font-family: 'BrandonText';
	background: #275a78;
	border: 1px solid #275a78;
	color: #FFF;
	border-radius: 999px;
	font-size: 14px;
	line-height: 1.2;
	font-weight: bold;
	text-decoration: none;
	padding: 8px 24px;
	display: inline-flex;
	gap: 10px;
	align-items: center;
	position: relative;
	margin-top: 10px;
}


	.polmanter-button.outline-button {
		background: transparent;
		color: #275a78;
	}


/*******************************************/
/*	     Expandable search results       */
/*******************************************/
.gema_results_new_lhs .searchResultsButtonBreak:nth-child(odd) {
	background: #f8f8f8;
}

.Highlight {
	border: 1px solid #275a78;
}

.gema_results_new_lhs .searchResultsButtonBreak {
	margin: 10px 0px 10px 0px;
	padding: 10px 10px 8px 10px;
	font-weight:400;
	font-size: 19px;
	border-radius: 8px;
	background: #fff;
}

.datesPriceDiv {
	color: #333;
	font-size: 0.9rem;
}

.exactMatch {
	font-weight: bold;
	font-size: 0.9rem;
	color: #275a78;
}

.nearbyDate {
	color: #696969;
}

	.nearbyDate::after {
		content: " - Nearby Dates"
	}

.row {
	display: flex;
	flex-direction: row;
	align-items: center;
}

.col {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
}

/*******************************************/
/*	RESPONSIVE      */
/*******************************************/

@media (max-width: 700px) {
	.pol-3-container {
		flex-direction: column;
	}

	.pol-widget-col {
		width: 100%;
	}

	.pol-form-3column-width {
		width: 100% !important;
	}

	.pol-form__horiz {
		width: 100%;
		padding: 0 10px 10px 10px;
	}

	.gema_results_new_lhs {
		display: block;
		width: 100%;
		margin: auto;
	}

	.gema_results_new_rhs {
		display: block;
		width: 100%;
		margin-left: 0;
		padding-bottom: 40px
	}

	.searchResultsValidBreaksItemsImage {
		float: none;
		padding-right: 0;
	}

	.searchResultsButtonBreak {
		text-align:center;
	}
}
/*******************************************/
/*	Accommodation dropdown buttons      */
/*******************************************/
/*UPD*/

.pol-form-button {
	margin-top:32px;
}

.pol-form__horiz:first-child {
	width: 170px;
}

.pol-form__horiz:nth-child(2) {
	width: 200px;
}


.b-search__tab {
	font-family: 'BrandonText';
	width: 100%;
	border: 1px solid #89cdc6;
	color: #89cdc6;
	background-color: #275a78;
	font-size: 14px;
	font-weight: 400;
	padding: 7px 0 !important;
}

.b-search__tab--left {
	border-radius: 4px 0 0 4px;
}

.b-search__tab.active {
	background-color: #89cdc6;
	color: #fff;
}

@media(max-width:767px) {

	.pol-form__horiz, .pol-form__horiz:nth-child(2) {
		width: 100%;
	}
}

@media(min-width:767px) {

	.b-search__tab--left {
		border-radius: 4px 4px 0 0;
	}

	.b-search__tab--right {
		border-radius: 0 0 4px 4px;
	}
}

@media (max-width: 767px) {


	.pol-form__horiz:first-child {
		display: flex;
		flex: 2;
	}

		.pol-form__horiz:first-child .form-control-horiz {
			display: flex;
		}

	.b-search__tab {
		width: 50%;
	}

	.b-search__tab--right {
		border-radius: 0 4px 4px 0;
	}

	.pol-form-button {
		margin-top: 12px;
		text-align:center;
	}
}

@media (min-width: 1200px) {


	.b-search__tab {
		font-size: 14px;
		padding: 4.5px 0;
	}
}



/* Results carousel----------------------------------------------------------------------------------------- */


* {
	box-sizing: border-box
}

.GemaCarouselslideshow-container {
	max-width: 1000px;
	position: relative;
	margin: auto;
}

	.GemaCarouselslideshow-container img {
		border-radius: 10px;
	}

.GemaCarouselmySlides {
	display: none;
}

.GemaCarouselprev, .GemaCarouselnext {
	cursor: pointer;
	position: absolute;
	top: 50%;
	width: auto;
	margin-top: -22px;
	padding: 16px;
	color: white;
	font-weight: bold;
	font-size: 18px;
	transition: 0.6s ease;
	border-radius: 0 3px 3px 0;
	user-select: none;
}

.GemaCarouselnext {
	right: 0;
	border-radius: 3px 0 0 3px;
}

	/* On hover, add a black background color with a little bit see-through */
	.GemaCarouselprev:hover, .GemaCarouselnext:hover {
		background-color: rgba(0,0,0,0.8);
	}


.GemaCarouseldot {
	cursor: pointer;
	height: 15px;
	width: 15px;
	margin: 0 2px;
	background-color: #bbb;
	border-radius: 50%;
	display: inline-block;
	transition: background-color 0.6s ease;
}

	.GemaCarouselactive, .GemaCarouseldot:hover {
		background-color: #717171;
	}

.GemaCarouselfade {
	animation-name: fade;
	animation-duration: 1.5s;
}

@keyframes fade {
	from {
		opacity: .4
	}

	to {
		opacity: 1
	}
}