/*=================================================================================================
Primary Size for -Text,Headings,bold,Span,Links and Neutral Colors
=================================================================================================*/

body {
	padding: 0;
	margin: 0;
	cursor: auto;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

*:focus {
	outline: 0 !important;
}

p {
	font-size: 14px;
}

span {
	font-size: 14px;
}

b {
	font-size: 14px;
	font-weight: bold;
}

i {
	font-style: italic;
}

a {
	text-decoration: none!important;
	color: #fd8a25;
}

a:hover {
	cursor: pointer;
	text-decoration: none;
}

li {
	text-decoration: none!important;
	color: #000;
	list-style: none;
}

li a:hover {
	cursor: pointer;
	text-decoration: none;
	list-style: none;
}

img {
	max-width: 100%;
	height: auto;
	display: inline-block;
	vertical-align: middle;
}

legend {
	display: none;
}

.active {
	display: block;
}

.hide {
	display: none;
}

.cursor {
	cursor: pointer;
}

.clear {
	clear: both;
}

.hover {
	opacity: 0.8;
}


/*=================================================================================================
FRMEWORK
=================================================================================================*/

.Section {
	width: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

.row {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0;
	margin-bottom: 0;
	max-width: 1290px;
}

.row:before,
.row:after {
	content: " ";
	display: table;
}

.row:after {
	clear: both;
}

.row.collapse>.column,
.row.collapse>.columns {
	padding-left: 0;
	padding-right: 0;
}

.row.collapse .row {
	margin-left: 0;
	margin-right: 0;
}

.row .row {
	width: auto;
	margin-left: -0.9375em;
	margin-right: -0.9375em;
	margin-top: 0;
	margin-bottom: 0;
	max-width: none;
}

.row .row:before,
.row .row:after {
	content: " ";
	display: table;
}

.row .row:after {
	clear: both;
}

.row .row.collapse {
	width: auto;
	margin: 0;
	max-width: none;
}

.row .row.collapse:before,
.row .row.collapse:after {
	content: " ";
	display: table;
}

.row .row.collapse:after {
	clear: both;
}

.columns {
	padding: 0px;
	width: 100%;
	float: left;
}

.left {
	float: left;
}

.right {
	float: right;
}

.petsinc, .petsinc:hover, .freePets, .freePets:hover {
	color: #303030;
	border-bottom: dotted 1px #303030;
}

@media only screen {
	.small-1 {
		width: 8.33333%;
	}
	.small-2 {
		width: 16.66667%;
	}
	.small-3 {
		width: 25%;
	}
	.small-4 {
		width: 33.33333%;
	}
	.small-5 {
		width: 41.66667%;
	}
	.small-6 {
		width: 50%;
	}
	.small-7 {
		width: 58.33333%;
	}
	.small-8 {
		width: 66.66667%;
	}
	.small-9 {
		width: 75%;
	}
	.small-10 {
		width: 83.33333%;
	}
	.small-11 {
		width: 91.66667%;
	}
	.small-12 {
		width: 100%;
		margin: 0px;
	}
	.show-for-small-only,
	.show-for-small-up,
	.show-for-small,
	.show-for-small-down,
	.hide-for-medium-only,
	.hide-for-medium-up,
	.hide-for-medium,
	.show-for-medium-down,
	.hide-for-large-only,
	.hide-for-large-up,
	.hide-for-large,
	.show-for-large-down {
		display: inherit !important;
	}
	.hide-for-small-only,
	.hide-for-small-up,
	.hide-for-small,
	.hide-for-small-down,
	.show-for-medium-only,
	.show-for-medium-up,
	.show-for-medium,
	.hide-for-medium-down,
	.show-for-large-only,
	.show-for-large-up,
	.show-for-large,
	.hide-for-large-down {
		display: none !important;
	}
	.visible-for-small-only,
	.visible-for-small-up,
	.visible-for-small,
	.visible-for-small-down,
	.hidden-for-medium-only,
	.hidden-for-medium-up,
	.hidden-for-medium,
	.visible-for-medium-down,
	.hidden-for-large-only,
	.hidden-for-large-up,
	.hidden-for-large,
	.visible-for-large-down {
		position: static !important;
		height: auto;
		width: auto;
		overflow: visible;
		clip: auto;
	}
	.hidden-for-small-only,
	.hidden-for-small-up,
	.hidden-for-small,
	.hidden-for-small-down,
	.visible-for-medium-only,
	.visible-for-medium-up,
	.visible-for-medium,
	.hidden-for-medium-down,
	.visible-for-large-only,
	.visible-for-large-up,
	.visible-for-large,
	.hidden-for-large-down {
		position: absolute !important;
		height: 1px;
		width: 1px;
		overflow: hidden;
		clip: rect(1px, 1px, 1px, 1px);
	}
}

@media only screen and (min-width: 40.063em) {
	.medium-1 {
		width: 8.33333%;
	}
	.medium-2 {
		width: 16.66667%;
	}
	.medium-3 {
		width: 25%;
	}
	.medium-4 {
		width: 33.33333%;
	}
	.medium-5 {
		width: 41.66667%;
	}
	.medium-6 {
		width: 50%;
	}
	.medium-7 {
		width: 58.33333%;
	}
	.medium-8 {
		width: 66.66667%;
	}
	.medium-9 {
		width: 75%;
	}
	.medium-10 {
		width: 83.33333%;
	}
	.medium-11 {
		width: 91.66667%;
	}
	.medium-12 {
		width: 100%;
	}
	.hide-for-small-only,
	.show-for-small-up,
	.hide-for-small,
	.hide-for-small-down,
	.show-for-medium-only,
	.show-for-medium-up,
	.show-for-medium,
	.show-for-medium-down,
	.hide-for-large-only,
	.hide-for-large-up,
	.hide-for-large,
	.show-for-large-down {
		display: inherit !important;
	}
	.show-for-small-only,
	.hide-for-small-up,
	.show-for-small,
	.show-for-small-down,
	.hide-for-medium-only,
	.hide-for-medium-up,
	.hide-for-medium,
	.hide-for-medium-down,
	.show-for-large-only,
	.show-for-large-up,
	.show-for-large,
	.hide-for-large-down {
		display: none !important;
	}
	.hidden-for-small-only,
	.visible-for-small-up,
	.hidden-for-small,
	.hidden-for-small-down,
	.visible-for-medium-only,
	.visible-for-medium-up,
	.visible-for-medium,
	.visible-for-medium-down,
	.hidden-for-large-only,
	.hidden-for-large-up,
	.hidden-for-large,
	.visible-for-large-down {
		position: static !important;
		height: auto;
		width: auto;
		overflow: visible;
		clip: auto;
	}
	.visible-for-small-only,
	.hidden-for-small-up,
	.visible-for-small,
	.visible-for-small-down,
	.hidden-for-medium-only,
	.hidden-for-medium-up,
	.hidden-for-medium,
	.hidden-for-medium-down,
	.visible-for-large-only,
	.visible-for-large-up,
	.visible-for-large,
	.hidden-for-large-down {
		position: absolute !important;
		height: 1px;
		width: 1px;
		overflow: hidden;
		clip: rect(1px, 1px, 1px, 1px);
	}
}

@media only screen and (min-width: 64.063em) {
	.large-1 {
		width: 8.33333%;
	}
	.large-2 {
		width: 16.66667%;
	}
	.large-3 {
		width: 25%;
	}
	.large-4 {
		width: 33.33333%;
	}
	.large-5 {
		width: 41.66667%;
	}
	.large-6 {
		width: 50%;
	}
	.large-7 {
		width: 58.33333%;
	}
	.large-8 {
		width: 66.66667%;
	}
	.large-9 {
		width: 75%;
	}
	.large-10 {
		width: 83.33333%;
	}
	.large-11 {
		width: 91.66667%;
	}
	.large-12 {
		width: 100%;
	}
	.hide-for-small-only,
	.show-for-small-up,
	.hide-for-small,
	.hide-for-small-down,
	.hide-for-medium-only,
	.show-for-medium-up,
	.hide-for-medium,
	.hide-for-medium-down,
	.show-for-large-only,
	.show-for-large-up,
	.show-for-large,
	.show-for-large-down {
		display: inherit !important;
	}
	.show-for-small-only,
	.hide-for-small-up,
	.show-for-small,
	.show-for-small-down,
	.show-for-medium-only,
	.hide-for-medium-up,
	.show-for-medium,
	.show-for-medium-down,
	.hide-for-large-only,
	.hide-for-large-up,
	.hide-for-large,
	.hide-for-large-down {
		display: none !important;
	}
	.hidden-for-small-only,
	.visible-for-small-up,
	.hidden-for-small,
	.hidden-for-small-down,
	.hidden-for-medium-only,
	.visible-for-medium-up,
	.hidden-for-medium,
	.hidden-for-medium-down,
	.visible-for-large-only,
	.visible-for-large-up,
	.visible-for-large,
	.visible-for-large-down {
		position: static !important;
		height: auto;
		width: auto;
		overflow: visible;
		clip: auto;
	}
	.visible-for-small-only,
	.hidden-for-small-up,
	.visible-for-small,
	.visible-for-small-down,
	.visible-for-medium-only,
	.hidden-for-medium-up,
	.visible-for-medium,
	.visible-for-medium-down,
	.hidden-for-large-only,
	.hidden-for-large-up,
	.hidden-for-large,
	.hidden-for-large-down {
		position: absolute !important;
		height: 1px;
		width: 1px;
		overflow: hidden;
		clip: rect(1px, 1px, 1px, 1px);
	}
}

@media only screen and (max-width: 414px) {
	.noMob {
		display: none;
	}
}

html {
	box-sizing: border-box;
}

body {
	font-family: Tahoma, Geneva, sans-serif;
	font-size: .8em;
}

a,
img {
	border-style: none !important;
	border: 0 !important;
	outline: none !important;
	text-decoration: none !important;
}


/*  =======
  POPUP ( lboxLink ) window Styling
  ==========  */


/* layout */

#footContent {
	width: auto !important;
}

#cB_backlight {
	display: block;
	/* width:100%; height:100%; */
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2000;
}

#cB_window {
	display: block;
	position: absolute;
	/* left:25%; top:25%; */
	/* width:50%;  height:50%; */
	z-index: 2001;
	padding: 35px;
}

#cB_content {
	display: block;
	width: 99.5%;
	height: 99.5%;
	/* space around outer box */
	overflow: auto;
}

#cB_header {
	display: block;
	position: absolute;
	width: 50%;
	height: 5%;
	padding: 1%;
	left: 0;
	top: 0;
}

#cB_content iframe {
	display: block;
	width: 100%;
	height: 100%;
	overflow: auto;
	margin: 0;
}

#cB_close {
	display: block;
	padding: 7px;
	position: absolute;
	right: 30px;
	text-align: right;
	top: 0;
	width: 300px;
	z-index: 7000;
}

.liSblTextBox {
	padding: 0;
	width: 100%;
	display: inline-block;
}




/* look */

#cB_backlight {
	background-color: #000;
	opacity: .7;
	filter: alpha(opacity=70);
}

#cB_window {
	background-color: #fff;
	border: 5px solid #efefef;
	box-sizing: border-box;
}

#cB_content iframe {
	border: 0;
}

img {
	border: 0;
}

#cB_close a {
	font-weight: 700;
	text-decoration: none;
}

#cB_header {
	font-weight: 700;
}

#cB_content {
	overflow: auto;
}


/*================================================
Homepage Styles
================================================*/

.homepage .row {
	max-width: 1290px;
}


/*================================================
Hero Image Styles
================================================*/

.heroImage {
	/*background: url("assets/bg.jpg") center -225px no-repeat;*/
	background-size: cover;
	max-height: 820px;
}

.homepage .heroImage {
	z-index: 0;
	background: url(assets/bg-pet-friendly.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	max-height: 881px;
	background-position: 0 -3vw;
}
.pet-roundal {
	position: relative;
	float: right;
	margin-right: 10%;
}
.pet-roundal img {
	width: 68%;
	margin-top: 62px;
}
@media only screen
and (min-device-width: 320px)
and (max-device-width: 642px) {
	.homepage .heroImage {
		background: none;
	}
	.homepage .heroImage:before {
		background: none !important;
	}
}

@media only screen
and (min-device-width: 768px)
and (max-device-width: 1023px) {
	.homepage .heroImage {
		background-position: -20vw -5vw;
	}
}

/* @media only screen
and (min-device-width: 1024px)
and (max-device-width: 1365px) {
	.homepage .heroImage {
		background-position: 0 -6vw;
	}
} */

.homepage .heroImage:before {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	/* background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.56) 75%); */
	background: rgba(0, 0, 0, 0.15);
	content: '';
	transition: all .5s;
	transform: translateY(0%);
	opacity: 1;
	z-index: -1;
}

#main-search {
	background: rgba(38, 51, 103, 0.8);
	margin-top: 250px;
	margin-bottom: 2%;
}

#main-search.search {
	background: #4e5489c4;
	margin-top: 6%;
	margin-bottom: 15px;
}

.winter #main-search.search {
	margin-top: 0.5%;
}

#main-search.search h2 {
	font-size: 14px;
	font-size: 1.75rem;
	color: #fff;
	margin: 15px 20px 5px;
	padding-left: 0px;
}

#main-search.search p {
	font-size: 8px;
	font-size: 1.1rem;
	float: left;
	color: #fff;
	margin: 15px 20px 5px;
	padding-left: 0px;
}

#main-search.search #searchLinks p {
	margin-top: 0;
}


@media only screen and (max-width: 1024px) {
	#main-search.search {
		margin-top: 25%;
	}
	#searchLinks > div {
		float: none;
	}
	.backImgOne {
		background-position: center !important;
		background-position-y: -100px !important;
	}
	.homepage .heroImage {
		background-position: -136px 3vw;
	}
}

@media only screen and (max-width: 860px) {
	#main-search.search {
		margin-top: 300px;
	}
	.backImgOne {
		background-size: contain !important;
		background-position: right !important;
		background-position-y: 100px !important;
	}
}

@media only screen and (max-width: 642px) {
	#main-search.search {
		margin-top: 0;
	}
	.homepage .search {
		margin-top: 0;
	}
	.homepage .offerBg {
		margin-bottom: 0 !important;
	}
}

.brochurerequestpage .search {
	background: #fff none;
	margin: 0;
}

#main-search {
	position: relative;
}

.ldarrow {
	position: absolute;
	right: 20px;
	bottom: 80px;
}


/*================================================
Main Header Styles
================================================*/

.header {
	background: #4c598b;
}

.small-12.columns.header {}

.header a {
	color: #fff;
}

.header .logo {
	background: url(assets/logo.png) no-repeat;
	height: 42px;
	background-size: contain;
	margin: 20px;
	max-width: 280px;
}

.padl5 {
	padding-left: 5px;
}

.header .contactDetails .header-icon {
	margin: -3px 0;
}

@media only screen and (max-width: 642px) {
	.header .logo {
		margin: 0 auto;
	}
}

.header .contactDetails {
	float: right;
	margin: 18px 24px 0;
}

.header .contactDetails p {
	color: #fff;
	font-size: 6px;
	font-size: .7rem;
	text-align: right;
	margin: 4px;
	padding-bottom: 0;
}

.header .contactDetails .top {
	width: 100%;
	float: left;
}

.header .contactDetails .top .tel {
	font-size: 14px;
	font-size: 1.4rem;
	text-align: right;
	font-weight: 700;
	margin-top: 4px;
}

.header .contactDetails .top .tel a {
	letter-spacing: 0;
	color: #fff;
	z-index: 999;
	position: relative;
}

.header .contactDetails .let a {
	color: #fd8a25;
}

@media only screen and (max-width: 642px) {
	.header .contactDetails {
		float: none;
		margin: 0;
	}
	.header .contactDetails .top .tel {
		text-align: center;
	}
	.header .contactDetails p {
		text-align: center;
	}
}


/*================================================
Header Drop Styles
================================================*/

.headerDrop {
	background: rgba(255, 255, 255, 0.83);
	text-align: center;
	color: #4c598b;
	padding: 10px 0;
	margin-bottom: 20px;
}

.homepage .headerDrop {
	padding: 6px 0 11px;
}

.headerDrop p {
	position: relative;
	display: inline-block;
	font-size: 6px;
	font-size: .75rem;
	padding: 0 !important;
	margin: 0;
	width: auto;
}

.headerDrop p a {
	color: #FD8A25;
}

.headerDrop p span {
	width: 20px;
	height: 14px;
	background: url(assets/tick.png) no-repeat;
	position: absolute;
	background-size: contain;
	margin: 0 0 0 -20px;
	display: block !important;
}

.headerDrop p .information-icon {
	position: relative;
	top: -1px;
}


/*================================================
Banner Heading Styles
================================================*/

.bannerTxt {
	margin: 20px 0 0;
	float: left;
}

.bannerTxt h2 {
	color: #4e5489;
	position: relative;
	font-weight: 700;
	width: 100%;
	text-align: left;
	margin: 0;
	font-size: 55px;
	line-height: 51px;
	text-shadow: 1px 0 9px #ececec;
}

.bannerTxt h2:last-child {
	float: left;
	font-size: 28px;
	line-height: 29px;
	right: 0px;
	text-align: left;
	width: auto;
}

.bannerTxt h2:nth-child(2) {
	font-size: 55px;
	line-height: 64px;
}

.bannerTxt h2:nth-child(3) {
	font-size: 45px;
	line-height: 47px;
}

.bannerTxt h2:nth-child(even) {
	color: #fff;
	text-shadow: 1px 0 9px #5a5a5a;
}

.backImgOne {
	background: url(assets/bg-dad-daughter-flipped.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: left;
	max-height: 880px;
	background-position-y: -200px;
}

@media only screen and (max-width: 642px) {
	.backImgOne {
		background: none;
	}
}

@media only screen and (max-width: 1024px) {
	.bannerTxt {
		display: none;
	}
}


/*================================================
Banner Heading Styles 2
================================================*/

.banner2Txt {
	margin: 20px 0 0 10px;
}

.banner2Txt h2 {
	color: #fff;
	position: relative;
	font-weight: 700;
	width: 100%;
	margin: 0;
	font-size: 55px;
	line-height: 51px;
	text-shadow: 1px 0 9px #5a5a5a;
}

.banner2Txt h2:last-child {
	font-size: 28px;
	line-height: 29px;
	width: auto;
}

.banner2Txt h2:nth-child(2) {
	font-size: 61px;
	line-height: 64px;
}

.banner2Txt h2:nth-child(3) {
	font-size: 45px;
	line-height: 47px;
}

.banner2Txt h2:nth-child(even) {
	color: #fcef90;
	text-shadow: 1px 0 9px #5a5a5a;
}

.homepage .offerBanner {
	margin-bottom: 0 !important;
}

@media only screen and (max-width: 1024px) {
	.banner2Txt {
		display: none;
	}
}

@media only screen and (min-width: 1025px)
and (max-width: 1366px){
	.banner2Txt {
		display: none;
	}
	.email {
		width: 76% !important;
	}
}

@media only screen and (max-width: 768px) {
	.email {
		width: 62% !important;
	}
}

@media only screen and (max-width: 480px) {
	.email {
		display: block;
   	 	margin: 0 auto;
		width: 70%!important;
	}
}


/* override sticky banner position */

div#offerPromoBannerWrapper.sticky {
	position: relative;
}


/*================================================
Banner Heading Styles xmas
================================================*/

.bannerxmas h2 {
	color: #fff;
	position: relative;
	right: 20px;
	font-weight: 700;
	width: 100%;
	text-align: right;
	margin: 0;
	font-size: 55px;
	line-height: 51px;
}

.bannerxmas h2:last-child {
	float: right;
	font-size: 28px;
	line-height: 29px;
	right: 66px;
	text-align: center;
	width: auto;
}

.bannerxmas h2:nth-child(2) {
	font-size: 61px;
	line-height: 64px;
}

.bannerxmas h2:nth-child(3) {
	font-size: 45px;
	line-height: 47px;
}

@media only screen and (max-width: 1024px) {
	.banner2Txt {
		display: none;
	}
}


/*================================================
Content Styles
================================================*/

.tour {
	margin: 19px 0 20px;
}

#tour-britain {
	background: #fff;
	text-align: center;
	padding: 20px;
}

#tour-britain h4 {
	color: #4c598b;
	display: inline;
	font-size: 26px;
	font-weight: 400;
	margin: 0;
}

#tour-britain img {
	margin: 0 15px;
}


/* .heroImage .content {
  margin: 50px 0px 20px;
} */

#simplemodal-container a.modalCloseImg {
	background: url(/assets/x.png?v=5e142eb1bac1260a7773063fd030cab2) no-repeat;
	width: 29px;
	height: 29px;
	display: inline;
	z-index: 3200;
	position: absolute;
	top: 41px;
	right: 70px;
	cursor: pointer;
}

.content {
	background: #fff;
}

.content .pod {
	background: #e1e1e1;
	margin: 2%;
	width: 96%;
	padding: 10px 0;
	height: 210px;
	position: relative;
}

/* .content .pod h2 {
	text-shadow: 1px 0 15px #000;
} */

.content .pod h2,
.content .pod p {
	margin: 0 10px;
	width: 95%;
	color: #4e5489;
}

.content .pod button {
	width: auto;
	margin: 0 auto;
	display: block;
	-webkit-border-radius: 1px;
	border-radius: 1px;
	background-clip: padding-box;
	-webkit-box-shadow: 1px 1px 42px #4c4a4a 1px 2px #CCC;
	-moz-box-shadow: 1px 1px 42px #4c4a4a 1px 2px #CCC;
	box-shadow: 1px 1px 42px #4c4a4a 1px 2px #CCC;
	color: #fff;
	background: #fd8a25;
	border: none;
	padding: 8px;
	width: 50%;
	position: absolute;
	bottom: 20px;
	left: 25%;
	cursor: pointer;
	font-weight: 700;
	font-size: 15px;
}

.content .podtxtonly {
	background: #4c598b;
}

.content .podtxtonly h2,
.content .podtxtonly p {
	color: #fff;
}

.content .lrg {
	height: 150px;
}

.content .lrg h2 {
	font-size: 31px;
}

.content .lrg p {
	width: 100%;
	text-align: center;
	margin: 12px 0;
	padding: 0;
}

.content .one {
	background: url(assets/pod-one-dog.jpg) no-repeat center;
	background-size: cover;
	color: #fff;
}

.content .two {
	background: url(assets/pod-two.jpg) no-repeat 2px;
	background-size: cover;
	color: #fff;
}

.pod.two {
	position: relative;
}

#secondpod .podimg {
	background: url(assets/pod-two-family-beach.jpg) no-repeat right;
	background-size: cover;
	color: #fff;
}
#secondpod .podimg.couple {
	background: url(assets/pod-two-couple.jpg) no-repeat center;
	background-size: cover;
}

.pod-two-roudel {
	position: absolute;
	bottom: 165px;
	right: 13px;
}

#panel-two-norm .threenorm {
	background: url(assets/pod-three.jpg) no-repeat;
	background-size: cover;
	color: #fff;
}

.content .four {
	background: url(assets/iStock_000071059057_Small.jpg) no-repeat;
	background-size: cover;
	color: #4c598b;
}

.content .frsale {
	background: url(assets/france-sale-back.jpg) no-repeat;
	background-size: cover;
	color: #FFF;
	text-align: center;
}

.content .five h2 img {
	margin: -10px 8px 0 0;
	width: 24px;
}

.pod.four h2,
.pod.five h2 {
	text-shadow: none;
}

.pod .termsconditions {
	color: #fff;
	display: block;
	font-size: 11px;
	margin-left: 13px;
}

#cookie-bar.fixed {
	bottom: 0;
	position: fixed;
	width: 100%;
}

#cookie-bar {
	background: #fff;
	line-height: 100%;
	padding: 15px;
	z-index: 999999;
	box-shadow:0 -7px 20px 0 rgba(0,0,0,.05);
}

#cookie-bar * {
	max-width: 1190px;
	margin: 0 auto;
}

#cookie-bar p {
	font-size: 12px;
	margin: 0;
	padding-right: 10px;
	line-height: 1.3;
}

#cookie-bar h5 {
	font-size: 14px;
}

.cookie-content {
	display: flex;
	align-items: end;
	padding-top: 10px;
}

#cookie-bar .cb-policy {
	background: #fd8a25;
}

#cookie-bar a {
	color: #fff;
	display: inline-block;
	text-transform: uppercase;
	margin: 5px;
	padding: 10px 20px;
	text-decoration: none;
}

#cookie-bar .cb-enable {
	color: #fff;
	background: #fd8a25;
	text-align: center;
	white-space: nowrap;
	margin: 0;
}

@media only screen and (max-width: 767px) {
	.cookie-content {
		flex-flow: column;
	}
	#cookie-bar p {
		padding-right: 0;
	}
	#cookie-bar .cb-enable {
		margin-top: 10px;
		width: 100%;
	}
}


span#callcentertimes {
	font-size: 18px;
}

.content .btaImg {
	background: url(assets/cdc-bta18-banner.jpg) no-repeat center;
	background-size: contain;
	width: 100%;
	height: 158px;
}

@media only screen
and (min-device-width: 1024px)
and (max-device-width: 1365px) {
	.btaImg {
		height: 125px !important;
	}
}

@media only screen
and (min-device-width: 768px)
and (max-device-width: 1023px) {
	.btaImg {
		height: 94px !important;
	}
}

/*================================================
Footer Styles
================================================*/

/*NL subscribe*/
#mobsubspanel {
	margin-bottom:20px;
}
.email {
	/* padding: 4px 10px; */
	padding-left: 4px;
	border-radius: 2px 0 0px 2px;
	border: none;
	height: 31px;
	width: 75%;
}

.locked { overflow: hidden; }

#newsSubs {
	background: #FD8A25;
	border: none;
	color: #fff;
	border-radius: 0px 2px 2px 0px;
	padding: 8px 20px;
	float: right;
	cursor: pointer;
	right:0;
}

.adestra-frame {
	width: 100%;
	min-height: 230px;
	border: none;
}

#signUpModal {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.8);
	z-index: 100;
}
#signUpFrameContainer {
	display: none;
	position: fixed;
	min-height: 550px;
	overflow: hidden;
	top: 15%;
	left: 0;
	right: 0;
	width: 30%;
	height: 50%;
	margin: 0 auto;
	background-color: #fff;
	padding: 20px;
	z-index: 999;
}

@media only screen and (max-width: 768px) {
	#signUpFrameContainer {
		width: 80%;
	}

	#newsSubs {
		padding: 8px 10px;
	}


}

@media only screen and (min-width: 481px) and (max-width: 1024px) and (orientation: landscape) {
	#signUpFrameContainer { width: 50% !important; }
}

@media only screen and (max-width: 500px) {
	#signUpFrameContainer {
		top: 0;
		height: 100%;
	}
}
#signupContent {
	width: 100%;
	min-height: 95vh !important;
}
#closeSignupModal {
	float: right;
}

.footer {
	background: #58585b;
	color: #fff;
}

.footer .row {
	max-width: 1290px;
}

.footer a {
	text-decoration: none !important;
	color: #fff;
	width: 100%;
	font-size: 14px;
	margin: 0 0 15px 0;
	display: inline-block;
}

.footer--legalinfo p a {
	font-size: 100%;
	display: inline;
}

.footer .footerBottomLinks img {
	float: none;
	margin-top: 0;
	margin-right: 5px;
	display: inline-block;
	margin-left: 20px;
}

.footer .footerBottomLinks a {
	font-size: 11px;
	float: none;
	width: auto;
}

.footer .card-symbols {
	margin-top: 20px;
}

.footer .phone-icon {
	margin-left: -13px;
}

.footer .footerTop {
	width: 100%;
	padding: 40px 0 30px;
}

.footer .footerBottom {
	width: 100%;
	padding: 20px 0 10px;
	background-color: #464646;
}

.footer .footerTop .cta {
	text-align: center;
}

.footer .footerTop .cta button {
	background: #fff;
	border: none;
	color: #58585b;
	padding: 6px;
	font-weight: 700;
	cursor: pointer;
	margin-bottom: 8px;
}

.footer h3 {
	color: #fff;
	font-size: 16px;
	font-weight: 600;
	margin-block-end: 1em;
}

.footer a.footer--companyinfo__homelink {
	display: block;
	margin-bottom: 30px;
}

.footer a.footer--companyinfo__sociallink {
	float: left;
	width: 40px;
	height: 40px;
	background-color: #fff;
	border-radius: 3px;
	text-align: center;
	margin-right: 10px;
	line-height: 40px;
}

.footer a.footer--companyinfo__sociallink img {
	vertical-align: middle
}

.footer .footer--contactinfo .footer--contactinfo__phone {
	font-size: 32px;
	display: inline-block;
	margin-top: 12px;
	margin-bottom: 12px;
}

.footer .footer--contactinfo p {
	font-size: 17px;
}

.footer .footer--legalinfo {
	text-align: left;
}

.footer .footer--legalinfo p,
.footer .footer--abtainfo p {
	font-size: 11px;
	line-height: 20px;
	margin-bottom: 0;
	padding-bottom: 0;
}


/* footer abta area */

.footer .footer--abtainfo p {
	float: left;
	width: 75%;
}

.abtacards {
	text-align: right;
}

.footer .card-symbols {
	margin-top: 15px;
}

.abtaInfo {}

.abtaInfo span {
	font-size: 11px;
	display: inline-block;
	width: 55%;
	vertical-align: top;
	text-align: right;
	padding-right: 0;
}

.abtaInfo img {
	height: 55px;
}

.columns.footer--menu__mobile {
	padding: 1em 0;
	text-align: center;
}

select#mobile-footer-nav {
	width: auto;
}

.social-media__wrapper {}

.social-media__wrapper a:last-child {
	margin-right: 0;
}

.footerBottom {
	text-align: center;
}

@media handheld and (max-width: 1024px),
screen and (max-device-width: 1024px),
screen and (max-width: 1024px) {
	.footer .footerTop {
		width: auto;
		padding: 40px 20px 30px;
	}
	.footer .footerBottom {
		width: auto;
		padding: 20px 20px 10px;
	}

	/*Deals & Offers page - LD*/
	#mainContent {width: auto !important}
}

@media handheld and (max-width: 736px) and (orientation: landscape),
screen and (max-device-width: 736px),
screen and (max-width: 736px) {
	.footer {
		text-align: center;
	}
	/*Footer Overrides*/
	.footer--companyinfo,
	#footer--phone {
		width: 100%;
		text-align: center
	}
	#footer--privacy,
	#footer--aboutwelcome {
		display: none !important
	}
	#footer--dropdown {
		display: block !important
	}
	.social-media__wrapper {
		margin: 0 auto;
		width: 150px;
	}
}

@media only screen and (max-width: 642px) {
	.footer .footerTop .cta button {
		max-width: 260px;
		margin-top: 20px;
	}
	.abtacards {
		text-align: left;
	}
	.abtaInfo span {
		text-align: left;
		width: 100%;
	}
	.footer--contactinfo.text-right {
		text-align: center;
	}
	.footerBottom .abtaInfo {
		text-align: center;
		margin-top: 10px;
	}
	.footerBottom .abtaInfo p {
		width: 50%;
		float: left;
	}
	.footerBottom .abtaInfo p span {
		width: auto;
	}
	.footerBottom .abtaInfo img {
		margin-top: 25px;
	}
}

.footer .footerTop .socialBtns {
	margin: 0;
}

.footer .footerTop .socialBtns img {
	max-width: 60px;
}

@media only screen and (max-width: 642px) {
	.footer .footerTop .socialBtns img {
		margin: 0 0 20px;
	}
}

.footer .icon {
	width: 60%;
	margin: 10px;
}

@media only screen and (max-width: 642px) {
	.footer .icon {
		width: auto;
		margin: 0;
		float: none;
	}
}


/*================================================
General Mobile Styles
================================================*/

@media only screen and (max-width: 750px) {
	/*  * {
		text-align: center;
	  }*/
	#breadc {
		display: none;
	}
}


/*================================================
Quick Search Form Styles
================================================*/


/* START NEW SEARCH */

#hpSearchFields {
	margin: 20px;
}

#hpSearchFields label {
	display: none;
}

#hpSearchFields select {
	-webkit-appearance: none!important;
	-moz-appearance: none!important;
	padding: 5px;
	height: 34px;
	background-color: #fff;
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAGCAYAAAD68A/GAAAAZ0lEQVQImXXNrQ3CQAAF4K+X+qI6BpOgcAhGoAtUNyGprLglUAwA7HCb4JvWnLhc0qde3m9zuc1n9I6x4tdiwwvdQXDANyDhmps1IhYIWfjgUYXepRYKI+KZecK9fGmrlREnTPiXxg6krBEMTAfnhAAAAABJRU5ErkJggg==");
	background-position: right 8px center;
	background-repeat: no-repeat!important;
	line-height: 16px;
	border-radius: 3px;
}

#hpSearchFields select::-ms-expand {
	display: none!important;
}

#hpSearchFields #qs-rhs1, #hpSearchFields #qs-rhs3  {
	width: 49%;
}

#qs-adults, #qs-children, #qs-infants, #qs-pets {
	width: 100%;
}

#adultInput, #childInput, #infantInput, #petInput {
	width: 24%;
	display: inline-block;
}

#homepageDatePickerContainer, #qs-duration, #qs-flexibility {
	width: 31%;
}

#homepageDatePickerContainer {
	display: inline-block;
}

#hpSearchFields #qs-rhs1 {
	height: 34px;
	min-height: 1px;
	box-sizing: border-box;
}

#hpSearchFields #qs-rhs3 {
	line-height: 16px;
}

#QuickSearch, #hpSearchFields {
	margin-top: 16px;
	/*overflow: auto;*/
}

#homepageDatePicker {
	margin: 0;
	padding: 9px 0 10px 0;
	border-radius: 3px;
	height: 13px;
	border: none;
	width: 98%;
	text-indent: 7px;
	border-color: rgb(169, 169, 169);
	border-width: 1px;
	border-style: solid;
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAGCAYAAAD68A/GAAAAZ0lEQVQImXXNrQ3CQAAF4K+X+qI6BpOgcAhGoAtUNyGprLglUAwA7HCb4JvWnLhc0qde3m9zuc1n9I6x4tdiwwvdQXDANyDhmps1IhYIWfjgUYXepRYKI+KZecK9fGmrlREnTPiXxg6krBEMTAfnhAAAAABJRU5ErkJggg==");
	-webkit-appearance: none;
	background-position: right 8px center;
	background-repeat: no-repeat;
}

a#hpSearchSubmit {
	background-color: #FD8A25;
	color: #fff;
	font-weight: 700;
	font-size: 14px;
	padding: 8px;
	border-radius: 3px;
	display: block;
	text-align: center;
}

#qs-rhs3.inactive {
	opacity: 0.5;
	pointer-events: none;
}
@media only screen and (max-width: 1400px) {
	.pet-roundal {
		/* margin-right: -3%; */
	}
	#main-search.search {
		margin-top: 1%;
	}
}

@media only screen and (max-width: 1200px) {

	#hpSearchFields #qs-rhs1, #hpSearchFields #qs-rhs3 {
		width: 100%;
	}
	#adultInput, #childInput, #infantInput, #petInput, #homepageDatePickerContainer, #qs-duration {
		width: 49%;
	}
	#qs-flexibility {
		width: 100%;
	}
	#hpSearchSubmitContainer, #hpSearchFieldsInner {
		width: 100%;
		background-color: #464b7b;
	}
	#qs-rhs3, #qs-infants, #qs-flexibility {
		margin-top: 10px;
	}
	#regionInputs, #partyInputs, #DateInputs {
		padding: 20px;
	}
	a#hpSearchSubmit {
		width: 50%;
		margin: 0 auto 20px auto;
	}
	#qs-duration {
		float: right;
	}

}

@media only screen and (max-width: 775px) and (min-width: 640px)  {

	#regionInputs, #partyInputs, #DateInputs {
		padding: 5px;
	}

	#adultInput, #childInput, #infantInput, #petInput, #homepageDatePickerContainer, #qs-duration {
		width: 48%;
	}
	a#hpSearchSubmit {
		margin: 10px auto 20px auto;
	}
	#hpSearchFields select, input#homepageDatePicker {
		font-size: 16px;
	}

}

@media only screen and (max-width: 640px) {

	#regionInputs, #partyInputs, #DateInputs {
		padding: 10px 10px 0 10px;
	}

	a#hpSearchSubmit {
		width: 90%;
		margin: 10px auto 20px auto;
	}
	#hpSearchFields label {
		display: block;
		color: #fff;
		text-transform: uppercase;
		margin: 5px 0;
	}
	#homepageDatePickerContainer,  #qs-duration {
		width: 100%;
	}
	#homepageDatePicker {
		width: 100%;
	}
	#qs-rhs3, #qs-infants, #qs-flexibility {
		margin: 0;
	}
	#qs-rhs3{
		margin-top: 10px;
	}
	#partyInputs, #DateInputs {
		padding: 5px 10px 0 10px;
	}
	#childInput, #petInput {
		float: right;
	}
	#homepageDatePickerContainer {
		width: 99%;
	}
	label[for="qs-flexibility"] {
		clear: both;
		padding-top: 5px;
	}
	#hpSearchFields select, input#homepageDatePicker {
		font-size: 16px;
	}
	.pet-roundal {
		display: none;
	}
	#main-search.search {
		margin-top: 0;
		background: #4e5489;
	}
}

/*@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: landscape) {


}*/


/* END NEW SEARCH */

.qsBasicFieldset {
	border: none;
}

.qsButton {
	width: 10%;
	/* float: left; */
	padding: 0;
}

.qsQuicksearchbtn {
	background-color: #FD8A25;
	padding: 4px 20px;
	color: #fff;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 14px;
	position: relative;
	border-radius: 2px;
}

#qsBasic,
.qsParty,
.qsDates {
	margin: 0;
	padding: 0;
}

.qsBasicFieldsetLegend,
.qsLocationFieldsetLegend,
.qsPartyDetailsFieldSetLegend,
.liSblErrors,
.qsParty .qsHeading,
.qsDatesFieldSetLegend,
.qsDates .clearrowQsHeading,
.sblFieldsetLegend,
.lgdPrsFieldset,
#qsBasic h3 {
	display: none;
}

.qsCountryAnchor {
	padding-top: 0;
}

.qsCountryRegionAnchor,
.qsCountryRegionAnchor,
.qsRegionAnchor,
.qsCountryRegionDropDown,
#QuickSearchqsRegionDropDown {
	border-radius: 2px;
	padding: 4px 0;
	position: relative;
	width: 106px;
	display: block;
	padding: 3px 4px;
	background-color: #fff;
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAGCAYAAAD68A/GAAAAZ0lEQVQImXXNrQ3CQAAF4K+X+qI6BpOgcAhGoAtUNyGprLglUAwA7HCb4JvWnLhc0qde3m9zuc1n9I6x4tdiwwvdQXDANyDhmps1IhYIWfjgUYXepRYKI+KZecK9fGmrlREnTPiXxg6krBEMTAfnhAAAAABJRU5ErkJggg==");
	-webkit-appearance: none;
	background-position: right 5px center;
	background-repeat: no-repeat;
	padding-right: 1.5em;
	color: #000;
	font-size: 14px;
	height: 18px;
}

#QuickSearchqsRegionDropDown {
	width: 257px;
}

.qsCountryRegionDropDown,
.qsRegionDropDown,
.qsRegionList {
	position: relative;
	z-index: 10;
	background-color: #fff;
	margin: 2px 0;
	background-image: none;
	height: auto;
	color: #000;
}

.qsRegionList.inactive {
	opacity: 0.5;
	pointer-events: none;
}

.qsRegionList.inactive .qsRegionAnchor {
	background-image: none
}

.qsCountryRegionDropDown::-webkit-scrollbar {
	width: 24px;
}

.qsCountryRegionDropDown::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
	border-radius: 0;
}

.qsCountryRegionDropDown::-webkit-scrollbar-thumb {
	border-radius: 0;
	-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.5);
	background-color: #D0D0D0;
}

.qsRegionList::-webkit-scrollbar {
	width: 24px;
}

.qsRegionList::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
	border-radius: 0;
}

.qsRegionList::-webkit-scrollbar-thumb {
	border-radius: 0;
	-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.5);
	background-color: #D0D0D0;
}

.goBackLink {
	display: none;
}

.qsRegionDropDown {
	background-image: none;
}

.qsLocationFieldset {
	float: left;
	display: inline-block;
	border: none;
	padding: 0 10px 0 0;
}

.qsPartyDetailsFieldset {
	display: inline-block;
	float: left;
	padding: 0;
	border: none;
	width: 35%;
}

.qsDatesFieldset {
	display: inline-block;
	float: left;
	padding-top: 0;
	padding-left: 0;
	border: none;
}

.qsDatesFieldset label {
	display: none;
}

.qsParty li {
	padding-right: 2px;
	float: left;
	width: 24%;
}

.qsParty li label {
	display: none;
}

.qsParty select,
.qsStartDuration select,
.QuickSearch_datePickerQuickSearch input,
#ddlFlexibility {
	border-radius: 2px;
	width: 100%;
	height: 24px;
	border: none;
	/* padding: 0; */
	background: url(assets/arrow.jpg) no-repeat 100% 0 #fff;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	margin-left: 2px;
	/* margin-right: 2px; */
	/* box-sizing: border-box; */
}

li.qsStartDateFlexibility {
	margin-left: 2px;
}

#QuickSearch_datePickerQuickSearch {
	position: relative;
}

#QuickSearch_datePickerQuickSearch:after {
	position: absolute;
	content: 'Select Date';
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #fff;
	z-index: 0;
	font: 13.3333px Arial;
	padding: 2px 4px;
	pointer-events: none;
}

#QuickSearch_datePickerQuickSearch.hidden:after {
	display: none;
}

#searchbylocation .sblFieldset,
#propertyreferencesearch .fldPrsFieldset {
	margin:0
}

#searchbylocation .sblOrderedList,
#propertyreferencesearch .olPrs {
	margin: 0;
	padding: 0;
}

.sblOrderedList::after,
.olPrs::after {
	content: '';
	display: block;
	clear: both;
}

.qsDatesFieldset li {
	padding: 0 2px;
	border: none;
	float: left;
	width: 33%;
}

.qsStartDate input {
	border-radius: 2px;
	width: 100%;
	height: 24px;
	border: none;
	margin-right: 0;
	box-sizing: border-box;
}

.qsAdultList label,
.qsChildrenList label,
.qsInfantList label,
.qsPetList label,
.qsStartDate label,
.qsStartDuration label,
.qsStartDateFlexibility label {
	padding-bottom: 0;
	color: #fff;
	font-size: 85%;
	text-transform: uppercase;
}

.qsInfantList label,
.qsPetList label {
	padding-top: 6px;
}

.qsStartDuration label {
	padding-top: 5px;
}

.liPrsTextBox,
.liSblTextBox {
	padding: 0;
	width: calc(100% - 200px);
	display: inline-block;
}

.liSblTextBox input {
	padding: 0 8px;
	height: 53px;
	min-height: 53px;
	width: 100%;
	border: 0;
	font-size: 15px;
	margin: 0;
	color: #000;
	-webkit-appearance: none;
	border-radius: 0
}


.liPrsSubmit {display: inline-block;   position: relative;  top: -2px;}

.olPrs {
	width: 100%;
}


.liPrsResults,
.liPrsNoResults {
	padding-left: 0;
	width: 87.2%;
}
.liPrsTextBox input {
padding: 0 8px;
height: 53px;
min-height: 53px;
width: 100%;
border: 0;
font-size: 15px;
margin: 0;
color: #000;
}

.liPrsResults {
	position: absolute;
}

#propertyRefSearchLoading {
	margin-left: 20px;
	position: absolute;
	right: 5px;
	top: 5px;
}

.noResults,
.searchByLocationErrorMessageContainer {
	color: red;
	line-height: 20px;
	font-weight: 700;
	position: absolute;
	left: 0;
	margin: -20px 0 0 12px;
}

.searchByLocationErrorMessageContainer {
	float: left;
	padding-left: 20px;
}

.pac-container {
	font-size: 20px;
	font-weight: 400;
	line-height: 140%;
	color: #999;
}

.sblFieldset,
.fldPrsFieldset {
	border: none;
	margin: 0;
	padding: 0;
}

.liSblHeader,
.prsHeader {
	color: #fff;
	font-size: 14px;
	display: none;
}

.liSblTextBoxLabel {
	display: none;
}

.parentRegion,
.topRegion {
	color: #000;
	font-weight: 700;
}

#QuickSearchqsCountryRegionDropDown .topRegion {
	font-weight: 400;
}

.childRegion {
	color: #000;
	padding-left: 10px;
}

.childRegion:hover {
	color: #717171;
}

::-webkit-input-placeholder {
	color: #000;
	opacity: 1 !important;
}

:-moz-placeholder {
	color: #000;
	opacity: 1 !important;
}

::-moz-placeholder {
	color: #000;
	opacity: 1 !important;
}

:-ms-input-placeholder {
	color: #000;
	opacity: 1 !important;
}

#ui-datepicker-div {
	position: absolute;
	top: 550px;
	left: 16px;
	z-index: 1;
	background-color: #fff;
	border: 1px solid grey;
	padding: 10px;
}

#QuickSearchqsCountryRegionDropDown a,
#QuickSearchqsRegionDropDown a,
#QuickSearchqsRegionDropDown a {
	display: block;
}

#QuickSearchqsCountryRegionDropDown a:hover,
#QuickSearchqsRegionDropDown a:hover {
	background: #4f5587;
	color: #fff;
}

.qsRegionDropDown .regionNest1 {
	display: none;
}

.qsRegionDropDown .regionNest2 {
	display: none;
}

.homepage #ui-datepicker-div {
	width: 300px;
	display: none;
}

#ui-datepicker-div {
	width: 237px;
	display: none;
}

.ui-datepicker-calendar {
	width: 100%;
}

.ui-datepicker-next ui-corner-all {
	float: right;
}

.ui-datepicker-month,
.ui-datepicker-year {
	width: 50%;
}

#searchLinks {
	width: 100%;
	margin: 10px 0 0 0;
	position: relative;
	float: left;
	display: inline-block;
	text-align: center;
}

#searchLinks p {
	font-size: 12px;
}

#searchLinks > div {
	cursor: pointer;
	font-size: 13px;
	padding: 25px 25px 25px 35px;
	text-transform: none;
	color: #fff;
	float: left;
	width: auto;
	height: 30px;
	line-height: 0px;
	background-color: rgba(0, 0, 0, 0.2);
	margin-right: 1px;
	background-position: left 15px center;
	background-repeat: no-repeat;
}

#searchLinks #search1_link {
	background-image: url('/assets/hp-search-back.png?v=153c42761ff96129d2965870e9ad1a46');
}

#searchLinks #search1_link {
	display: none;
}

#searchLinks #search2_link {
	background-image: url('/assets/hp-search-loc.png?v=fab6d9ecce5b8144d61dc876455c25df');
}

#searchLinks #search3_link {
	background-image: url('/assets/hp-search-ref.png?v=51ead397b3003d3dbb152f7006827ed9');
}

#search1_link:hover {
	background-color: rgba(0, 0, 0, 0.4);
}

#search2_link:hover {
	background-color: rgba(0, 0, 0, 0.4);
}

#search3_link:hover {
	background-color: rgba(0, 0, 0, 0.4);
}

#search2,
#search3,
#search4 {
	display: none;
}

.formError {
	font-weight: 700;
	width: 100%;
	color: red !important;
	padding: 0;
	display: none;
	font-size: 14px !important;
	position: relative;
	top: 10px;
}

#QuickSearchqsRegionDropDown {
	background: #fff;
	height: 306px;
	overflow-y: scroll;
/*	position: absolute;*/
}
#propertyreferencesearch_propertyreferencesearchAutoCompleteContainer {
	background: #fff;
	position: absolute;
	max-width: 100%;
	left: 0 !important;
	top: 0px !important;
	z-index: 200;
	width: 100%;
}

#propertyreferencesearch_propertyreferencesearchAutoCompleteContainer a {
	width: 100%;
	text-align: center;
	background-color: #fff;
	border-bottom: 1px solid grey !important;
	position: relative;
	z-index: 999;
	padding: 6px 8px;
	color: #585858;
	display: block;
}

#propertyreferencesearch_propertyreferencesearchAutoCompleteContainer a:hover {
	background-color:#efefef;
}

#propertyreferencesearch_propertyreferencesearchAutoCompleteContainer a:last-child {
	border: none;
}

.qsStartDuration {
	float: right;
	width: 25.6% !important;
}

.qsCountryRegionDropDown {
	position: absolute;
}

.qsRegionList {
	position: absolute;
	border-radius: 2px;
}

#searchbylocation_goBtnAnchor {
	/* left: 26px;
	position: relative; */
}

#searchbylocation_goBtnAnchor {
	/* left: 4px;
	position: relative;
	margin-top: 10px; */
}
.liSblButton {	display: inline-block; position: relative;  top: -2px;}
#propertyreferencesearch_goBtnAnchor {

}

#ui-datepicker-div {
	background: #fff;
}



.qsLocationFieldset {
	width: 50%;
}

.qsCountryRegionAnchor,
.qsCountryRegionAnchor,
.qsRegionAnchor,
.qsCountryRegionDropDown,
#QuickSearchqsRegionDropDown {
	width: 100%;
	margin-bottom: 0;
	padding: 10px;
	box-sizing: border-box;
	min-height: 34px;
	max-width: 100%;
	line-height: 14px;
}

#QuickSearchqsCountryRegionDropDown .topRegion,
#QuickSearchqsCountryRegionDropDown a,
#QuickSearchqsRegionDropDown a,
#QuickSearchqsRegionDropDown a {
	font-weight: 400;
	padding: 5px 3px;
}

.qsPartyDetailsFieldset {
	/* width: 47.7% */
}

.qsDatesFieldset {
	width: 100%;
}

.qsDatesFieldset li {
	padding: 0;
}

.qsStartDuration {
	width: 38.3% !important;
}

.qsRegionList {
	width: 195.4%;
	margin: 8px 0;
}

.qsCountryRegionDropDown {
	width: 93% !important;
}

.qsRegionList {
	position: relative;
}



#searchbylocation_goBtnAnchor {
	/* left: 0;
	min-height: 34px;
	height: 34px;
	line-height: 28px;
	border-radius: 2px;
	background: #fd8a25;
	display: block;
	margin-top: 0;
	width: 115px;
	text-align: center; */
}

#searchbylocation_goBtnAnchor {
	/* left: -3px;
	min-height: 34px;
	height: 34px;
	line-height: 28px;
	border-radius: 2px;
	background: #fd8a25;
	display: block;
	margin-top: 0;
	width: 130px;
	text-align: center; */
}

.qsDatesFieldset li {
	width: 30%;
}

.ldarrow {
	display: none !important;
}

@media only screen and (max-width: 768px) {
	/* #searchbylocation_goBtnAnchor {
		left: -13px;
	} */
	.qsPartyDetailsFieldset {
		/* width: 47%; */
	}
	.qsDatesFieldset li {
		width: 30%;
	}
}

@media only screen and (max-width: 736px) {

	.liPrsSubmit {
		display: block;
		position: relative;
		top: 10px;
		background: #fd8a25;
		border-radius: 3px
	}
	.liSblButton{
		display: block;
		position: relative;
		top: 10px;
		background: #fd8a25;
		text-align: center;
		border-radius: 3px
	}

	.liSblTextBox input {
		height: 22px;
	}
	#QuickSearch_datePickerQuickSearch:after {
		height: 16px;
	}
	.qsLocationFieldset {
		width: 100%;
	}
	.qsPartyDetailsFieldset {
		width: 100%;
	}
	.qsParty li {
		padding-right: 1%;
		float: left;
		width: 49%;
		margin-bottom: 2px;
	}
	.qsDatesFieldset {
		min-width: 100%;
	}
	.qsDatesFieldset li {
		padding: 10px 0 0;
		border: none;
		float: left;
		width: 100%;
		margin: 0;
	}
	#ui-datepicker-div {
		width: 88%;
	}
	.qsStartDate input {
		width: 100%;
		border: none;
		height: 36px;
		padding: 10px;
	}
	.qsButton {
		width: 100%;
		margin: 0;
	}
	.liSblTextBox {
		padding: 0;
		width: 100%;
		display: inline-block;
	}




	#searchLinks p {
		text-align: center;
		width: 100%;
	}
	.qsStartDuration {
		width: 99% !important;
	}
	.qsRegionList {
		width: 100%;
		/* margin: 6px 0px 20px; */
		/* overflow: hidden; */
	}
	.qsCountryRegionDropDown {
		width: 100% !important;
		position: relative;
	}
	.qsRegionList {
		position: relative;
	}

	.btnSubmitPropertyReference {
		margin: 0;
		width: auto;
	}
	#searchbylocation_goBtnAnchor {
		/* left: auto;
		position: relative;
		width: auto; */
	}
	#propertyreferencesearch_goBtnAnchor {
		position: relative;
		width: 100%;
		text-align: center;
		top: auto;
		left: 0;
		display: inline-block;
	}

	.liPrsTextBox,
	.liPrsResults,
	.liPrsNoResults {
		padding-left: 0;
		width: 100%;
	}
	.liPrsResults {
		position:relative;
	}
	#propertyreferencesearch_propertyreferencesearchAutoCompleteContainer a {
		padding:6px 0px;
	}
	.ldarrow {
		display: none !important;
	}
	.qsParty select {
		margin-left: 1.5px;
	}
	.qsCountryAnchor {
		padding-left: 0 !important;
	}
	#QuickSearch li.qsStartDate {
		width: 100%;
	}
	#main-search.search #searchLinks p {
		margin-top: 0;
		width: auto;
	}
}

#datepickerdatepicker::-webkit-input-placeholder {
	color: #000;
}

#datepickerdatepicker:-moz-placeholder {
	color: #000;
}

#datepickerdatepicker::-moz-placeholder {
	color: #000;
}

#datepickerdatepicker:-ms-input-placeholder {
	color: #000;
}

#ui-datepicker-div {
	z-index: 999 !important;
}

#ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev {
	background-color: #4C598B;
	padding: 10px 10px;
	margin-bottom: 0;
	color: #fff;
}

#ui-datepicker-div .ui-datepicker-header .ui-datepicker-next {
	background-color: #4C598B;
	padding: 10px 10px;
	margin-bottom: 0;
	color: #fff;
}

#ui-datepicker-div .ui-datepicker-header .ui-datepicker-month {
	width: 47%;
	float: left;
	margin: 14px 2px;
	background-color: #F3F2EC;
	border-color: #F3F2EC;
	padding: 2px;
}

#ui-datepicker-div .ui-datepicker-header .ui-datepicker-year {
	width: 47%;
	float: left;
	margin: 14px 2px;
	background-color: #F3F2EC;
	border-color: #F3F2EC;
	padding: 2px;
}

.cal_available {
	font-size: 12px;
	width: 50%;
	float: right;
	margin: 5px 0;
}

.cal_available .cal_block {
	width: 14px;
	height: 14px;
	display: block;
	float: left;
	background: #fdaa61;
	margin: 0 10px 0 0;
}


/*================================================
Specific Page Styles Below*/


/*================================================
Search Page Styles
================================================*/

.searchresults {
	background: #efefef;
}

.searchresults .headerDrop {
	padding: 10px 0 0;
	height: auto;
	min-height: 28px;
}

#results_controls label,
#pagination span,
.rst_featureBoxSleepsCount,
.rst_featureBoxPetsCount,
.rst_featureBoxBedroomsCount,
.rst_gradebox {
	color: #3F5264;
}

#pagination a {
	color: #FCA01B;
}

#results_controls ul {
	width: 265px;
	float: right;
}

#results_controls a.maplink {
	padding: 0;
	float: none;
	display: inline;
	font-weight: 700;
}


/*================================================
Product Details Page Styles
================================================*/

.productdetail {
	background: #efefef;
}

.productdetail .propertyInfo {
	margin-top: 20px;
}


.productdetail .headerDrop {
	padding: 10px 0 0;
	height: auto;
	min-height: 28px;
	margin-bottom: 20px;
}

#goBack {
	width: 110px;
	background-color: #FDA11A;
	border-radius: 4px;
	padding: 8px;
	color: #fff;
	float: right;
	margin: -50px 0 0;
	font-weight: 700;
	text-align: center;
}

.propHead {
	float: left;
	width: 100%;
	margin-top: 60px;
}

.propHead h1 {
	color: #4C598B;
	font-size: 22px;
	margin-top: 4px;
}

.propHead h3 {
	font-size: 14px;
	color: #FDA11A;
}

.propertyfeature h2 {
	color: #4c598b;
	font-family: Tahoma, Geneva, sans-serif;
	font-size: 24px;
}

.propertyfeature li {
	color: #3F5264;
}

@media only screen and (max-width: 642px) {
	.productdetail .header .contactDetails .top {
		margin-bottom: 10px;
	}
	.propHead {
		margin-top: 0;
	}
	#goBack {
		margin: 0 !important;
		float: none !important;
	}
}


/*================================================
Booking Summary Page Styles
================================================*/

.bookingsummary {
	background: #efefef;
}

.bookingsummary .row {
	max-width: 850px;
}

.bookingsummary .headerDrop {
	padding: 10px 0 0;
	margin-bottom: 20px;
}

.bookingsummary .header .contactDetails .top {
	margin-bottom: -20px;
}


/*================================================
Promotion page styles
================================================*/

h2.heading {
	color: #4C598B;
	font-size: 20pt;
}

h2.heading-alt {
	color: #fff;
	font-size: 20pt;
}


/*================================================
PPC page styles
================================================*/

.page .headerDrop {
	padding: 10px 0;
}

.petspage .header .contactDetails .top {
	margin-bottom: -16px;
}

.petspage .header .contactDetails .info {
	position: relative;
	top: -8px;
}

.petspage .qsRegionList {
	/* overflow-x: hidden; */
}

.petspage .qsButton {
	width: 120px;
	margin: 15px 0 0 -4px;
}

.petspage .qsBtnPosition {
	width: 80px;
	margin-left: -47px;
}

.petspage #QuickSearch {
	margin-top: 16px;
	margin-bottom: -40px;
	/* height: auto; */
	min-height: 222px;
	background-color: #4C598B;
}

/* .petspage #QuickSearchqsRegionDropDown {
	position: relative;
} */

.petspage .qsStartDate input {
	width: 96% !important;
	padding: 2.6px 2.1px !important;
	border: none;
	margin-left: 2px;
}


/*================================================
Letting Your Property page styles
================================================*/

#letting-your-property .headerDrop {
	padding: 10px 0;
}


/*================================================
Overriding thg_brand Styles, Delete on full build
================================================*/

#footWrap {
	background-image: none !important;
	background-color: #58585b !important;
}

@media only screen and (max-width: 642px) {
	.mob100 img {
		width: auto !important;
	}
	#AvailabilityCalendar select,
	#calendarDates select,
	.ui-datepicker-title select {
		width: 130px;
		height: 24px;
		-webkit-appearance: none;
		border: none;
		background: url(assets/dropdown_arrow.png) no-repeat right;
		background-color: #F3F2EC;
		margin: 20px 0;
	}
	.durationcss {
		margin: 35px 0 0 8px !important;
	}
}

@media only screen and (max-width:25.875em) {
	#nowprice {
		float: left !important;
		font-size: 30px !important;
		margin: 115px 14px !important;
		left: 20% !important;
	}
}


/* Donate Banner Section */

.visible {
	display: block !important;
}

.bannerWrapper {
	margin: 0 auto;
	background: #fff;
	display: block;
	height: 110px;
	overflow: hidden;
}

.bannerWrapper .topSection {
	width: 100%;
	float: left;
	margin-bottom: -20px;
}

.bannerWrapper .topSection h2 {
	padding: 0;
	margin: 22px 0 0;
	color: #4c598b;
	font-size: 13px;
}

.bannerWrapper img {
	width: 71%;
	max-height: 120px;
}

.logoLeft,
.logoRight {
	width: 18%;
	float: left;
	padding: 10px 20px;
	text-align: center;
	position: relative;
	top: 13px;
}

.logoRight {
	float: right;
	top: -40px;
}

.banTxt {
	width: 54%;
	text-align: center;
	float: left;
	padding: 4px 20px 10px;
	color: #221F1F;
	text-transform: uppercase;
}

.bannerWrapper .bottomSection {
	width: 58%;
	float: left;
	position: relative;
	left: 21%;
	right: 21%;
	top: -42px;
}

.bannerWrapper .bottomSection button {
	width: 41%;
	margin: 0 4.5% 9px;
	border: none;
	padding: 10px 0;
	text-transform: uppercase;
	cursor: pointer;
	font-weight: 700;
	float: left;
	border-radius: 2px;
	color: #fff;
	background: #FD8A25;
}

.bannerWrapper #bannerFunc {
	display: none;
	padding: 10px;
	width: 100%;
	font-size: 18px;
	text-transform: uppercase;
	border: none;
	border-radius: 2px;
	cursor: pointer;
}

@media only screen and (max-width:55.125em) {
	.bannerWrapper {
		width: 100%;
	}
	.bannerWrapper .bottomSection {
		width: 100%;
		position: relative;
		top: -58px;
		left: 0;
	}
	.bannerWrapper .bottomSection button {
		margin: 10px 4%;
		width: 42%;
	}
	.banTxt {
		width: 100%;
		padding: 0;
		margin: -50px 0 0;
	}
	.logoRight {
		position: relative;
		right: 8px;
		top: -48px;
	}
	.logoLeft,
	.logoRight {
		width: 18%;
	}
	.bannerWrapper .topSection {
		margin-bottom: 0;
	}
}

@media only screen and (max-width:35em) {
	.bannerWrapper {
		width: 100%;
		height: auto;
	}
	.bottomSection {
		width: 100%;
		position: static;
		margin: 80px 0 0;
	}
	.banTxt,
	.logoLeft,
	.logoRight,
	.bannerWrapper .bottomSection button {
		width: 100%;
		font-size: 12px;
		position: static;
		margin: 0;
	}
	.bannerWrapper .bottomSection button {
		margin: 10px 5%;
		width: 90%;
	}
	.logoRight {
		position: static;
	}
	.bannerWrapper .topSection {
		margin-bottom: 0;
	}
	.bannerWrapper #bannerFunc {
		display: block;
	}
	.bannerWrapper #bannerContent {
		display: none;
	}
	.footer--legalinfo .footerTerms {
		display: block;
	}
}

.driveTimeLink .driveTimeLinkAnchor a {
	color: #fff;
	text-decoration: underline !important;
}

.driveTimeLink .driveTimeLinkLabel {
	color: red;
	text-transform: uppercase;
	font-weight: 700;
}

#searchVisual:before,
#searchVisual:after {
	content: "";
	display: table;
}

#searchVisual:after {
	clear: both;
}

#searchVisual {
	zoom: 1;
	/* ie 6/7 */
	padding: 20px 20px 0 20px
}

#QuickSearch fieldset {
	padding: 0;
	margin: 0;
}

#QuickSearch>fieldset {
	margin: 10px 20px;
}

#QuickSearch ol {
	width: 101%;
}

#QuickSearch li {
	width: 48%;
	margin: 0;
	padding: 0;
	float: left;
	left: 0;
	right: 0;
	margin-left: 1%;
	margin-right: 1%;
	z-index: auto;
}

#QuickSearch .qsLocationFieldset li,
#QuickSearch .qsStartDateFlexibility {
	width: 100% !important;
}

#QuickSearch ol {
	margin: 0;
	padding: 0;
	position: relative;
	width: 100%;
}

#QuickSearch input,
#QuickSearch select,
#QuickSearch .qsCountryRegionAnchor {
	margin: 0;
	padding: 0;
	margin-bottom: 8px;
	padding: 10px;
	min-height: 34px;
}

#QuickSearch li.qsRegionList {
	margin-bottom: 8px;
}

#searchLinks>* {
	display: block;
	width: 100%;
	height: 40px;
	text-align: center;
	display: inline-block;
	position: relative;
	float: left;
}

#searchLinks>:after {
	content: "";
	display: table;
	clear: both;
}

.driveTimeLinkLabel {
	margin-right: 4px;
}

.driveTimeLinkLabel:after {
	content: ': ';
}

.qsParty select,
.qsStartDuration select,
.QuickSearch_datePickerQuickSearch input,
#ddlFlexibility {
	margin-left: 0;
	margin-right: 0;
	padding: 10px;
	height: 36px;
	width: 100%;
}

.qsQuicksearchbtn {
	width: 100%;
	text-align: center;
	padding: 12px 0;
	top: 0;
}


/*================================================
Homepage Search Form Styles
================================================*/

body,
html {
	margin: 0;
	padding: 0;
	width: 100%;
	min-width: 100%;
	max-width: 100%;
	/* overflow-x: hidden; */
}

#QuickSearch_datePickerQuickSearch:after {
	display: none;
}

.driveTimeLink>span {
	display: block;
	width: 100%;
	text-align: center;
}

.driveTimeLink {
	padding-bottom: 10px;
	padding-top: 10px;
}

#QuickSearch li label {
	display: block;
	width: 100%;
	height: 20px;
	padding: 0;
}

#QuickSearch .qsBasicSearch {
	width: 100% !important;
}

#QuickSearch #qsBasic:after {
	display: block;
	content: "";
	clear: both;
}

@media only screen and (min-width: 640px) {
	#QuickSearch li label {
		display: none;
	}
	#QuickSearch .qsPartyDetailsFieldset {
		width: 50%;
	}
}

@media only screen and (min-width: 1025px) {
	#QuickSearch .qsDatesFieldset li,
	#QuickSearch .qsPartyDetailsFieldset li {
		width: 100px !important;
		margin-right: 6px;
		margin-left: 0;
	}
	#QuickSearch .qsPartyDetailsFieldset li {
		width: 78px !important;
	}
	#QuickSearch .qsLocationFieldset li {
		width: auto !important;
		margin-right: 6px;
		margin-left: 0;
	}
	#QuickSearch .qsHeading {
		display: none;
	}
	#QuickSearch .qsCountryRegionAnchor,
	#QuickSearch .qsRegionAnchor {
		width: 209px;
		height: 34px;
		min-height: 1px;
		box-sizing: border-box;
		padding: 8px;
	}
	#QuickSearch .qsRegionAnchor {
		width: 255px;
		line-height: 16px;
	}
	#QuickSearch select,
	#QuickSearch .qsCountryRegionAnchor {
		padding: 8px;
		height: 34px;
		min-height: 34px;
		background-color: #fff;
		background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAGCAYAAAD68A/GAAAAZ0lEQVQImXXNrQ3CQAAF4K+X+qI6BpOgcAhGoAtUNyGprLglUAwA7HCb4JvWnLhc0qde3m9zuc1n9I6x4tdiwwvdQXDANyDhmps1IhYIWfjgUYXepRYKI+KZecK9fGmrlREnTPiXxg6krBEMTAfnhAAAAABJRU5ErkJggg==");
		-webkit-appearance: none;
		background-position: right 8px center;
		background-repeat: no-repeat;
		line-height: 16px;
		appearance: none;
		-moz-appearance: none;
		-o-appearance: none;
		border-radius: 3px;
	}
	#QuickSearch fieldset {
		display: inline;
		float: left;
	}
	#QuickSearch .qsLocationFieldset {
		width: auto;
	}
	#QuickSearch .qsDatesFieldset {
		width: 375px;
	}
	#QuickSearch .qsPartyDetailsFieldset {
		width: 336px;
	}
	#QuickSearch .qsButton {
		width: 70px;
		box-sizing: border-box;
		float: left;
		margin: 0;
		position: relative;
		margin-left: 8px;
	}
	#QuickSearch_searchBtnLnkQuickSearch {
		padding: 6px 30px;
		margin-left: 8px;
		min-height: 22px;
		height: 22px;
		border: none;
		line-height: 22px;
		border-radius: 2px;
	}
	#QuickSearchqsRegionDropDown {
		position: absolute;
		left: 0;
		right: 0;
		/* height: 140px; */
		z-index: 1000;
		background: #fff;
	}
	#searchLinks .driveTimeLink {
		float: left;
		width: 60%;
		display: inline-block;
		padding-left: 10px;
		padding-right: 10px;
		margin: 0;
		box-sizing: border-box;
		text-align: left;
	}
	#searchLinks p {
		display: inline-block;
		padding-left: 10px;
		padding-right: 10px;
		margin: 0;
		box-sizing: border-box;
		text-align: left;
	}
	.driveTimeLink>span {
		display: inline-block;
		width: auto;
		text-align: center;
	}
	.driveTimeLink {
		padding-bottom: 0;
		padding-top: 0;
	}
	.productdetail .row {
		max-width: 1290px;
	}

	.productdetail #mainContent {
		width: 1290px;
	}

}

#searchLinks p {
	font-size: 14px;
}


/*=============
	Quicksearch Tablet Styles
	==============*/

@media screen and (max-width:1024px) and (min-width:737px) {

	#QuickSearch>fieldset {
	margin: 10px 0;
	}

	#QuickSearch li.qsStartDuration {
		width: 48% !important;
	}
	#QuickSearch .qsLocationFieldset li,
	#QuickSearch .qsStartDateFlexibility {
		width: 91% !important;
		margin-left: 12px;
		margin-top: 4px;
	}
	#main-search.search h2 {
		padding: 15px 20px;
		background: #464b7b;
		margin: 0 0 20px;
		text-align: center;
	}
	#QuickSearch .qsBasicFieldset > fieldset {
		padding: 20px;
		margin: 0;
		/* background: #464b7b; */
		float: left;
		/* width: 28%; */
	}
	.petspage #QuickSearch .qsBasicFieldset > fieldset {
		padding:0;
	}
	#main-search.search p {
		text-align: center;
		float: none;
	}
	#QuickSearch input,
	#QuickSearch select,
	#QuickSearch .qsCountryRegionAnchor {
		margin-bottom: 10px;
	}
	#QuickSearch input,
	#QuickSearch select,
	#QuickSearch .qsCountryRegionAnchor {
		/* padding: 8px; */
		height: 34px;
		min-height: 34px;
		background-color: #fff;
		background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAGCAYAAAD68A/GAAAAZ0lEQVQImXXNrQ3CQAAF4K+X+qI6BpOgcAhGoAtUNyGprLglUAwA7HCb4JvWnLhc0qde3m9zuc1n9I6x4tdiwwvdQXDANyDhmps1IhYIWfjgUYXepRYKI+KZecK9fGmrlREnTPiXxg6krBEMTAfnhAAAAABJRU5ErkJggg==");
		-webkit-appearance: none;
		background-position: right 8px center;
		background-repeat: no-repeat;
		border-radius: 3px;
		appearance: none;
		-moz-appearance: none;
		-o-appearance: none;
	}
	#QuickSearch li {
		width: 46%;
		margin-right: 10px;
	}


	.liPrsResults {
		width: 85%;
	}
	#propertyreferencesearch_propertyreferencesearchAutoCompleteContainer a {
		padding:6px 0px;
	}
	#QuickSearch li.qsChildrenList,
	#QuickSearch li.qsPetList {
		float: right;
		margin-right: 0;
	}
	#QuickSearch li.qsStartDuration {
		float: right;
		margin-right: 0;
		width: 46% !important;
	}
	.qsQuicksearchbtn {
		border-radius: 4px;
		font-size: 18px;
		float: none;
		margin: 20px auto 10px;
		max-width: none;
		width: 300px;
		padding: 12px 50px;
		display: block;
		top: auto;
	}
	#QuickSearch h4 {
		color: #fff;
		text-align: center;
		margin: 0 0 15px;
	}
	.qsRegionList.inactive .qsRegionAnchor {
		background-image: none;
		line-height: 14px;
	}
	#QuickSearch .qsBasicSearch {
		width: 100% !important;
		margin-left: 0;
		margin-right: 0;
		margin-top: -25px;
	}
	#main-search.search #searchLinks p {
		margin: 0;
	}
	#searchLinks>* {
		float: none;
	}
	#searchLinks > div {
		float: none;
	}
	#QuickSearch .qsRegionAnchor {
		padding: 9px;
	}

}



/*=============
			Quicksearch Mobile Styles
			==============*/

@media screen and (max-width:736px) {

	/*COOKIES BAR*/

	#cookie-bar.fixed {
		width: auto;
	}

	#cookie-bar a {display: block;}


	select:focus,
	textarea:focus,
	input:focus {
	font-size: 16px;
  }

	/*NL subscribe*/
	#signUpFrameContainer {width:auto;}

	#searchLinks > div {
		text-align: left;
		margin-bottom: 1px;
		margin-right: 1px;
		width: auto;
		display: inline-block;
		float: none;
	}
	#QuickSearch .qsPartyDetailsFieldset {
		width: 100%;
	}
	#QuickSearch li {
		width: 49%;
		margin: 0;
		padding: 0;
		float: left;
		left: 0;
		right: 0;
		margin-left: 0;
		margin-right: 0;
	}
	#QuickSearch li.qsChildrenList,	#QuickSearch li.qsPetList  {
		float:right;
	}
	.qsStartDuration {
		width: 100% !important;
	}


}

.promotions #QuickSearch * {
	margin: 0;
	padding: 0;
	box-sizing: border-box !important;
}

.promotions #QuickSearch fieldset {
	width: 100%;
}

.promotions #QuickSearch ol {
	padding-left: 23px;
	width: 240px;
	display: block;
	box-sizing: border-box;
	position: relative;
	float: left;
}

.promotions #QuickSearch h3,
.promotions #QuickSearch label {
	display: none;
}

.petspage #QuickSearchqsCountryRegionDropDown {
	overflow: initial;
	margin-top: -20px;
	width: 92% !important;
}

.petspage #QuickSearch .petsSearchOnly label {
	display: inline-block;
	line-height: 26px;
}

.petspage #QuickSearch .petsSearchOnly input[type=radio] {
	float: left;
	margin-right: 5px;
	-moz-appearance: radio;
	-webkit-appearance: radio;
	appearance:radio;
}

.petspage #QuickSearch .petsSearchOnly input[type=radio]+label {
	line-height: 26px;
}

.promotions #QuickSearch .qsDates li,
.promotions #QuickSearch .qsParty li {
	width: 50% !important;
	margin: 0;
	display: block;
	float: left;
	position: relative;
}

.promotions #QuickSearch .qsDates li select,
.promotions #QuickSearch .qsParty li select,
.promotions #QuickSearch .qsParty li input,
.promotions #QuickSearch .qsDates li input {
	margin-bottom: 7px;
	margin-right: 7px !important;
	padding: 4px;
	width: 90% !important;
}

.promotions #QuickSearch .qsCountryRegionAnchor,
.promotions #QuickSearch .qsRegionAnchor {
	width: 206px;
	padding: 7px 4px;
	font-size: 13px !important;
}

.promotions #QuickSearch li {
	margin-bottom: 7px;
}

.promotions #QuickSearch .qsCountryAnchor {
	z-index: 1;
}

.promotions #search {
	height: 350px;
	background-color: #4c598b;
}

.promotions #QuickSearchqsRegionDropDown {
	position: absolute;
	height: 200px;
	z-index: 999;
	min-height: 200px;
}

.promotions .qsButton {
	padding: 0;
	left: 0;
	width: 100%;
}

.promotions.for-pets #search {
	height: 450px;
}

.promotions.for-pets .qsLocationFieldset {
	margin-top: 20px !important;
}

.promotions.for-pets .qsRegionList {
	position: relative;
}

.promotions #QuickSearchqsRegionDropDown {
	width: 100%;
}

.promotions.for-pets #QuickSearch .petsSearchOnly {
	padding-left: 24px;
}

.promotions.for-pets #QuickSearch .qsBasicSearchNew {
	padding: 0 !important;
	top: initial !important;
	bottom: initial !important;
	left: initial !important;
	right: initial !important;
	margin: 0 !important;
	height: auto;
}

.promotions.for-pets #QuickSearch #searchNew {
	padding: 10px;
	margin-top: 10px;
}

.petspage #QuickSearchqsCountryRegionDropDown a {
	padding: 5px 10px;
}

.petspage #QuickSearchqsRegionDropDown a,
.petspage #QuickSearchqsRegionDropDown span {
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 9px;
	padding-bottom: 5px;
}

.petspage #QuickSearchqsRegionDropDown .parentRegion {
	/* padding-top: 20px; */
	padding-bottom: 10px;
}

select#ddlChildren {
	margin-left: 41px;
}

#countDownWrapper {
	/* width: */
}

#cB_window {
	text-align: center;
}

@media only screen and (max-width: 1024px) and (min-width: 768px) {
	.pet-roundal img {
		margin-left: 50%;
	}

	#cB_window {
		left: 10% !important;
		right: 10% !important;
		width: 80% !important;
	}
}

@media only screen and (max-width: 500px) {
	#cB_window {
		left: 0% !important;
		right: 0% !important;
		width: 100% !important;
		height: 100% !important;
	}
}

@media only screen and (max-width: 768px) {
	#cB_window {
		left: 0% !important;
		right: 0% !important;
		width: 100% !important;
	}
	#cB_backlight {
		width: 100%!important;
	}
	#searchLinks > div {padding: 12px 10px 25px 10px}

	#searchLinks #search1_link , #searchLinks #search2_link , #searchLinks #search3_link {background: none; text-decoration: underline}
	.pet-roundal {
		/* margin-right: -13%; */
		margin-bottom: 61px;
	}
	.pet-roundal img {
		width: 51%;
		margin-top: 21px;
		margin-left: 60%;
	}
	.homepage .heroImage {
		background-position: -350px 3vw;
	}
}

@media only screen and (max-width: 1024px) {
	.promotions #QuickSearch .qsCountryRegionAnchor,
	.promotions #QuickSearch .qsRegionAnchor {
		line-height: 18px;
	}

	.petspage #QuickSearchqsCountryRegionDropDown {
		margin-top: 0;
	}
	.petspage #QuickSearchqsRegionDropDown a,
	.petspage #QuickSearchqsRegionDropDown span {
		padding-left: 10px;
		padding-right: 10px;
	}
	.petspage #QuickSearchqsRegionDropDown .parentRegion {
		padding-top: 20px;
	}
}


/*Homepage Search Calendar Styles */

.homepage #ui-datepicker-div {
	padding: 0;
}

.homepage .ui-datepicker-calendar {
	width: 100%;
	padding: 10px;
}

.homepage .ui-datepicker-calendar td {
	border: 1px solid #e3e3e3;
	padding: 0;
	height: 30px;
	width: 30px;
	text-align: center;
	overflow: hidden;
	border: solid 1px #e3e3e3 !important;
	background: #eef1f3;
	position: relative;
	/* transition: all ease-in-out 100ms; */
}

.homepage .ui-datepicker-calendar td a {
	display: block;
	height: 30px;
	line-height: 30px;
	background-color: #fdaa61;
	color: #fff;
}

.homepage .ui-datepicker-calendar td a:hover {
	background-color: #FD8A25;
}

.homepage #ui-datepicker-div .ui-datepicker-header {
	background-color: #e4e4e4;
	height: 70px;
}

.homepage #ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev,
.homepage #ui-datepicker-div .ui-datepicker-header .ui-datepicker-next {
	padding: 6px 10px;
	margin-bottom: 5px;
	background: #4C598B;
	color: #fff;
	border-radius: 2px;
	margin-top: 5px;
	margin-left: 10px;
	margin-right: 10px;
}

.homepage #ui-datepicker-div .ui-datepicker-header .ui-datepicker-next {
	float: right;
}

.homepage #ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev {
	float: left;
}

.homepage #ui-datepicker-div .ui-datepicker-header .ui-datepicker-month,
.homepage #ui-datepicker-div .ui-datepicker-header .ui-datepicker-year {
	margin-top: 0;
	margin-bottom: 0;
	width: 46%;
	border-radius: 2px;
	background-color: #fff;
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAGCAYAAAD68A/GAAAAZ0lEQVQImXXNrQ3CQAAF4K+X+qI6BpOgcAhGoAtUNyGprLglUAwA7HCb4JvWnLhc0qde3m9zuc1n9I6x4tdiwwvdQXDANyDhmps1IhYIWfjgUYXepRYKI+KZecK9fGmrlREnTPiXxg6krBEMTAfnhAAAAABJRU5ErkJggg==");
	-webkit-appearance: none;
	background-position: right 5px center;
	background-repeat: no-repeat;
}

.homepage #ui-datepicker-div .ui-datepicker-title {
	clear: both;
	padding-left: 10px;
}

.homepage #ui-datepicker-div .ui-datepicker-buttonpane {
	padding: 0px 13px 10px;
}

.homepage #ui-date-picker-div .cal_available {
	margin: 3px 0;
}

#widePod {
	display: block;
	background-color: #ff3232;
	color: #fff;
	padding: 10px;
	margin: 0.7%;
	width: 98.5%;
}

#widePod h2 {
	display: block;
	width: 25%;
	font-family: inherit;
	font-size: 46px;
	font-weight: 500;
	text-align: center;
	margin: 0 0 0 3%;
	float: left;
	box-sizing: border-box;
	line-height: 52px;
}

#widePod span {
	display: block;
	width: 75%;
	font-size: 100px;
	font-weight: 600;
	text-align: center;
	float: left;
	box-sizing: border-box;
	line-height: 100px;
	margin-right: -3%
}

#widePod::after {
	content: "";
	display: table;
	clear: both;
}

#QuickSearch .qsRegionAnchor {
	width:209px;
	}
	#QuickSearch {
		height: 265px;
	}

	#search {
	width: 250px;
	height: 355px;
	}

	.search-fields {
	width: 250px;
	}

	select#ddlInfants {
	margin-top: 43px;
	margin-left: -167px;
	width: 127%;
	}

	select#ddlPets {
	margin-top: 43px;
	margin-left: -140px;
	width: 127%;
	}

	select#ddlChildren {
		margin-left: 27px;
		width: 127%;
	}
	select#ddlAdults {
		width: 127%;
	}
	select#ddlDurations {
		margin-left: 6px;
	}
@media only screen and (min-width: 320px) {
	#widePod span {
		width: 100%;
		line-height: 0px;
	}

	#widePod h2 {
		width: 100%;
		font-size: 18px;
		line-height: 20px;
		margin: 0 0 10px 0;
	}

	#Layer_1 {
		width: 100%;
	}
}

@media only screen and (min-width: 768px) {
	#widePod span {
		line-height: 66px;
		width: 75%;
	}

	#widePod h2 {
		font-size: 28px;
		line-height: 40px;
		width: 23%;
	}
}

@media only screen and (min-width: 1024px) {
	#widePod span {
		line-height: 80px;
		width: 45%;
		margin-left: 5%;
	}

	#widePod h2 {
		font-size: 43px;
		line-height: 52px;
		width: 35%;
		padding: 19px 0px 0px 27px;
		margin-left: 6%;
	}

	#Layer_1 {
		width: 100%;
	}
}

@media only screen
and (min-device-width: 320px)
and (max-device-width: 414px) {
	#main-search.search h2 {
		display: none;
	}
	#main-search.search p {
		display: none;
	}

	#newsSubs {
		float: none;
		margin-top: 5px;
	}
}

@media only screen
and (min-device-width: 320px)
and (max-device-width: 375px){
	.content .lrg h2 {
		font-size: 150%;
	}
	.content .btaImg {
		background: url(assets/bta18-banner-mobile.jpg) no-repeat center;
		background-size: cover;
		height: 235px;
	}
}

@media only screen
and (min-device-width: 375px)
and (max-device-width: 414px){
	.content .lrg h2 {
		font-size: 180%;
	}
	.content .btaImg {
		background: url(assets/bta18-banner-mobile.jpg) no-repeat center;
		background-size: cover;
		height: 270px;
	}
}

@media only screen
and (min-device-width: 414px)
and (max-device-width: 767px)
and (orientation: portrait) {
	.content .lrg h2 {
		font-size: 200%;
	}
	.content .btaImg {
		background: url(assets/bta18-banner-mobile.jpg) no-repeat center;
		background-size: cover;
		height: 300px;
	}
}

@media only screen
and (min-device-width: 768px)
and (max-device-width: 1023px){
	.content .lrg h2 {
		font-size: 180%;
	}

	.offerEndsTxt {
		float: right !important;
		margin-right: 9%
	}

	#bannerCountDownHolder {
		float: right;
		margin-right: 6%;
	}
}

@media only screen
and (min-device-width: 1024px)
and (max-device-width: 1366px){
	#widePod h2 {
		font-size: 32px;
		line-height: 38px;
		width: 43%;
		margin-left: 0;
	}

	#widePod span {
		margin-left: 0;
	}

	#Layer_1 {
		width: 112%;
	}

	.email {
		width: 68%;
	}
}

@media only screen
and (min-device-width: 568px)
and (max-device-width: 667px)
and (-webkit-min-device-pixel-ratio: 2)
and (orientation: landscape) {
	.content .btaImg {
		background-size: cover;
		width: 100%;
		height: 80px;
	}

	#newsSubs {
		float: none;
	}

	.email {
		width: 45%;
	}

	#headLogo {
		background-size: 65% !important;
		height: 59px !important;
	}

	#countDownWrapper {
		width: 30%;
	}

	.offerTxt {
		width: 70%;
	}

	.offerEndsTxt {
		float: right !important;
		margin-right: 9%;
	}
}

@media only screen
and (min-device-width: 667px)
and (max-device-width: 736px)
and (-webkit-min-device-pixel-ratio: 2)
and (orientation: landscape) {
	.content .btaImg {
		background-size: cover;
		width: 100%;
		height: 95px;
	}

	.sign-up-form {
		width: 100%;
	}

	#newsSubs {
		float: none;
	}

	.email {
		width: 45%;
	}

	.offerEndsTxt {
		float: right !important;
		margin-right: 9%;
	}

	#bannerCountDownHolder {
		float: right;
		margin-right: 6%;
	}
}

@media only screen
and (min-device-width: 736px)
and (max-device-width: 811px)
and (-webkit-min-device-pixel-ratio: 2)
and (orientation: landscape) {
	.content .btaImg {
		background-size: cover;
		width: 100%;
		height: 105px;
	}

	.sign-up-form {
		width: 100%;
	}

	#newsSubs {
		float: none;
	}

	.email {
		width: 45%;
	}
}

@media only screen
and (min-device-width: 812px)
and (max-device-width: 1023px)
and (-webkit-min-device-pixel-ratio: 2)
and (orientation: landscape) {
	.content .btaImg {
		background-size: cover;
		width: 100%;
		height: 120px !important;
	}

	.email {
		width: 60%;
	}
}

@media only screen
and (min-device-width: 1024px)
and (max-device-width: 1365px)
and (-webkit-min-device-pixel-ratio: 2)
and (orientation: landscape) {
	.email {
		width: 69%;
	}

	#widePod h2 {
		width: 40%;
		line-height: 40px;
		margin-left: 0;
		font-size: 36px;
	}
}

@media only screen and (max-width:1024px){
	select#ddlPets {
		margin-top: 8px;
		margin-left: 20px;
		width: 115%;
	}
	select#ddlInfants {
		margin-top: 8px;
		margin-left: 9px;
		width: 115%;
	}
	select#ddlAdults {
		width: 115%;
		margin-left: 10px;
		margin-top: 10px;
	}
	select#ddlChildren {
		margin-left: 20px;
		width: 115%;
		margin-top: 10px;
	}
	input#datepickerdatepicker {
		margin-left: 10px;
		margin-top: 8px;
	}
	select#ddlDurations {
		margin-left: 6px;
		margin-top: 8px;
	}
	.petspage .qsBtnPosition {
		margin-left: -128%;
	}
	#QuickSearchqsREgionDropDown {
		width: 216px;
	}
	.petspage #QuickSearchqsCountryRegionDropDown {
		margin-top: 0px;
	}
	a#QuickSearchqsCountryRegionAnchor {
		width: 221px;
	}
	#search {
		height: 386px;
		background-color: #4c598b;
	}
}
@media only screen and (max-width: 949px){
	.w70 {
		width: 67% !important;
		margin-left: 37px !important;
	}
	.marg20 {
		margin: 0;
	}
}
@media only screen and (max-width: 949px){
	.w70 {
		width: 66% !important;
	}
}
@media only screen and (max-width: 894px){
	.w70 {
		width: 61% !important;
	}
}
@media only screen
  and (min-device-width: 375px)
  and (max-device-width: 812px)
  and (-webkit-min-device-pixel-ratio: 3)
  and (orientation: landscape) {
	.homepage .heroImage {
		background-position: -368px 3vw;
	}
}
@media only screen and (max-width: 785px){
	.w70 {
		width: 55% !important;
	}
}
@media only screen and (max-width: 736px){
	select#ddlAdults {
		width: 84%;
		margin-left: 0px;
		margin-top: 8px;
	}
	select#ddlChildren {
		margin-left: -8px;
		width: 84%;
		margin-top: 8px;
	}
	select#ddlInfants {
		margin-top: 8px;
		margin-left: 0px;
		width: 84%;
	}
	select#ddlPets {
		margin-top: 8px;
		margin-left: -8px;
		width: 84%;
	}
	input#datepickerdatepicker {
		margin-top: 8px;
		margin-left: 0px;
	}
	select#ddlDurations {
		margin-left: 1px;
		margin-top: 8px;
		width: 203%;
	}
	a#QuickSearchqsCountryRegionAnchor {
		width: 213px;
	}
	#QuickSearch .qsLocationFieldset li, #QuickSearch .qsStartDateFlexibility {
		width: 88% !important;
	}
	#QuickSearch .qsRegionAnchor {
		padding: 9px;
	}
	.petspage .qsBtnPosition {
		margin-left: -105%;
	}
}
@media only screen and (max-width: 414px){
	.w70 {
		margin-left: 3px !important;
		width: 99% !important;
	}
	.margl {
		margin-top: 43px !important;
	}
	#QuickSearch .qsLocationFieldset li, #QuickSearch .qsStartDateFlexibility {
		width: 99% !important;
	}
	#QuickSearch li {
		left: 16px;
		margin-top: 10px;
	}
	select#ddlChildren {
		margin-left: 52px;
		width: 115%;
		margin-top: -3px;
	}
	select#ddlAdults {
		width: 115%;
		margin-left: 16px;
		margin-top: -3px;
	}
	select#ddlInfants {
		margin-top: -3px;
		margin-left: 16px;
		width: 115%;
	}
	select#ddlPets {
		margin-top: -3px;
		margin-left: 52px;
		width: 115%;
	}
	#QuickSearch li label {
		display: none;
	}
	input#datepickerdatepicker {
		margin-top: -12px;
		margin-left: 17px;
	}
	select#ddlDurations {
		margin-left: 18px;
		margin-top: -2px;
		width: 283%;
	}
	.petspage .qsBtnPosition {
		margin-left: -88%;
		margin-top: -21px;
	}
	a#QuickSearchqsCountryRegionAnchor {
		width: 296px;
	}
	#QuickSearch .qsRegionAnchor {
		width: 293px;
	}
	@media only screen and (max-width: 375px){
		#QuickSearch li {
			left: 1px;
		}
		a#QuickSearchqsCountryRegionAnchor {
			width: 287px;
		}
		#QuickSearch .qsRegionAnchor {
			width: 287px;
		}
		select#ddlChildren {
			margin-left: 27px;
		}
		select#ddlAdults {
			margin-left: 1px;
		}
		select#ddlInfants {
			margin-left: 1px;
		}
		select#ddlPets {
			margin-left: 27px;
		}
		input#datepickerdatepicker {
			margin-left: 4px;
		}
		select#ddlDurations {
			margin-left: 4px;
			width: 269%;
		}
	}
	@media only screen and (max-width: 360px){
		a#QuickSearchqsCountryRegionAnchor {
			width: 269px;
		}
		#QuickSearch .qsRegionAnchor {
			width: 273px;
		}
		select#ddlChildren {
			margin-left: 18px;
			width: 110%;
		}
		select#ddlAdults {
			margin-left: 1px;
			width: 110%;
		}
		select#ddlInfants {
			margin-left: 1px;
			width: 110%;
		}
		select#ddlPets {
			margin-left: 18px;
			width: 110%;
		}
		input#datepickerdatepicker {
			margin-left: 1px;
		}
		select#ddlDurations {
			margin-left: 1px;
			width: 260%;
		}
	}
	@media only screen and (max-width: 320px){
		a#QuickSearchqsCountryRegionAnchor {
			width: 227px;
		}
		#QuickSearch .qsRegionAnchor {
			width: 273px;
		}
		select#ddlChildren {
			margin-left: 0px;
			width: 90%;
		}
		select#ddlAdults {
			margin-left: 1px;
			width: 90%;
		}
		select#ddlInfants {
			margin-left: 1px;
			width: 90%;
		}
		select#ddlPets {
			margin-left: 0px;
			width: 90%;
		}
		input#datepickerdatepicker {
			margin-left: 1px;
		}
		select#ddlDurations {
			margin-left: 1px;
			width: 220%;
		}
		#QuickSearch .qsLocationFieldset li, #QuickSearch .qsStartDateFlexibility {
			width: 83% !important;
		}
	}
}
