/* Global Styles
*************************************************************/
@font-face {
	font-family: 'montserrat';
	src: url('fonts/Montserrat/Montserrat-Regular.ttf') format('truetype')
}

@font-face {
	font-family: 'montserrat-bold';
	src: url('fonts/Montserrat/Montserrat-Bold.ttf') format('truetype')
}

@font-face {
	font-family: 'lato';
	src: url('fonts/Lato/Lato-Regular.ttf') format('truetype')
}

.add-review-link {
	display: none;
}

.icon {
	display: inline-block !important;
	margin-right: 5px !important;
}

.page-management-and-sales #main-content {
	padding-top: 48px;
	padding-bottom: 24px;
}

.menu-button {
	display: none;
}

.ui-datepicker .ui-datepicker-header {
	background: #3d3a6e;
}

.ui-state-hover, .ui-widget-content .ui-state-hover {
	background: #00adef !important;
}

fieldset {
	border: none;
}

tbody {
	border: none;
}

a {
	color: #00adef;
}

a:hover {
	color: #3d3a6e;
}

body {
	font-family: 'lato', sans-serif;
}

.fa-facebook-square {
	right: 6px !important;
}

.page-node-25 .activity-wrapper {
	margin-bottom: 24px;
}

.page-node-25 .after-content-wrap {
	padding-top: 24px;
}

h1 {
	font-family: 'montserrat', sans-serif;
	color: #3d3a6e;
	font-size: 32px;
	text-transform: uppercase;
	letter-spacing: 3px;
	font-weight: 400;
}

.shadow-wrapper {
	box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.2);
	background: #fff;
	transition: 0.4s all ease-in-out;
}

#logo-wrap img {
	max-width: 450px;
	padding-bottom: 10px;
	width: 100%;
}

.flexslider {
	border: none;
	z-index: 49;
}

#header-wrap {
	z-index: 100;
	background: rgba(255, 255, 255, 0.8);
	width: 100%;
	padding-top: 13px;
	margin-right: 0;
	position: absolute;
}

.translate-wrap {
	text-align: right;
}

#header-wrap.affix {
	position: fixed;
}

#block-views-3bab4237db2b226e111893d4214f1526 {
	position: relative;
}

.front #main-content {
	text-align: center;
}

#main-content {
	font-size: 1.1em;
}

a:focus, a:hover, a:active, a:visited {
	text-decoration: none;
	color: inherit;
}

#flexslider-1 .views-field-field-hero-image {
	position: relative;
	display: table;
	height: 100%;
	width: 100%;
}

#flexslider-1 .slides .video {
	max-height: 950px;
	max-height: 100vh;
	overflow: hidden;
}

.view-display-id-block_featured_pages p {
	margin-bottom: 40px;
}

.slick-slider .slick-track, .slick-slider .slick-list {
	margin-top: 0 !important;
}

#block-views-house-list-featured-list-block h2 {
	text-align: center;
	color: #747474;
	font-family: 'montserrat', sans-serif;
	font-size: 37px;
	text-transform: uppercase;
	margin-bottom: 40px;
	letter-spacing: 3px;
	clear: both;
}

#block-views-house-list-featured-list-block {
	clear: both;
	padding-top: 12px;
}

.page-holiday-homes #content-wrap {
	background: #eeeff2;
}

.page-management-and-sales #content-wrap {
	background: #eeeff2;
}

.page-node-135 #content-wrap {
	background: #eeeff2;
}

.view-display-id-block_properties_by_location .activity-wrapper,
.page-holiday-homes .activity-wrapper {
	margin-bottom: 24px;
}

.view-display-id-block_home_features {
	padding-left: 100px;
	letter-spacing: 1px;
}

/* Remove regions padding
*************************************************************/

/* Home Page
*************************************************************/
.menu li {
	list-style-type: none;
	display: inline-block;
}

.menu li.last.leaf {
	padding-right: 0;
}

#social-links {
	text-align: right;
	display: inline-block;
}

#social-links a {
	color: #fff;
	font-size: 20px;
	display: block
}

.social-wrapper {
	background: #00adef;
	height: 30px;
	width: 30px;
	display: inline-block;
	transition: all 0.3s ease;
	margin-left: 8px;
}

.social-wrapper:hover {
	background: #0068b5;
}

.social-wrapper i {
	position: relative;
	right: 7px;
}

/* Home Page
*************************************************************/
.view-display-id-block_home_features .views-row {
	width: 33%;
	float: left;
	color: #fff;
	margin-bottom: 12px;
	font-size: 16px;
}

.front #featured-content-wrap {
	background: #00adef;
}

#featured-content-wrap {
	background: #0068b5;
}

.featured-wrapper img {
	width: 100%;
	height: auto;
	display: block;
}

.featured-wrapper {
	padding: 0;
	z-index: 50;
}

.title-wrap {
	font-family: 'montserrat', sans-serif;
	font-size: 30px;
	text-transform: uppercase;
	text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.35);
}

.featured-inner {
	position: relative;
}

.featured-image {
	position: relative;
}

.featured-title {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	text-align: center;
	color: #fff;
	height: 100%;
	z-index: 50;
}

.featured-content {
	position: relative;
}

.featured-overlay {
	position: absolute;
	top: 0;
	left: 0;
	transition: all 0.5s ease;
}

.featured-overlay table {
	height: 50%;
	width: 100%;
	margin-top: 25%;
}

.content-table {
	width: 100%;
	height: 100%;
	display: table;
}

.content-table .views-field-title {
	display: table-cell;
	vertical-align: middle;
	padding: 0 1em;
}

.view-display-id-block_featured_pages .views-field-field-background::after {
	background: rgba(0, 0, 0, 0.33);
	content: '';
	z-index: 0;
	position: absolute;
	width: 100%;
	height: 100%;
	bottom: 0;
}

.view-display-id-block_featured_pages .views-row:hover .views-field-field-background::after {
	background: rgba(0, 0, 0, 0.7);
	z-index: 0;
}

.view-display-id-block_featured_pages .featured-inner:hover .featured-content {
	opacity: 0;
}

.view-display-id-block_featured_pages .featured-inner .hover {
	opacity: 0;
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 100%;
	z-index: 50;
	transition: 0.4s all ease-in-out;
	color: #ffffff;
}

.view-display-id-block_featured_pages .featured-inner .hover .table {
	display: table;
	width: 100%;
	height: 100%;
	text-align: center;
}

.view-display-id-block_featured_pages .featured-inner .hover .table .td {
	display: table-cell;
	vertical-align: middle;
	padding: 0 1em;
}

.view-display-id-block_featured_pages .featured-inner:hover .hover {
	opacity: 1;

}

.view-display-id-block_featured_pages .views-row .content {
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 100%;
}

.view-display-id-block_featured_pages .views-row .content .table {
	display: table;
	width: 100%;
	height: 100%;
	text-align: center;
}

.view-display-id-block_featured_pages .views-row .content .table .views-field-title {
	display: table-cell;
	vertical-align: middle;
	padding: 0 1em;
	color: #ffffff;
	font-family: 'montserrat', sans-serif;
	font-size: 30px;
	text-transform: uppercase;
	text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.35);
	opacity: 1;
	transition: 0.4s all ease-in-out;
}

.view-display-id-block_featured_pages .views-row:hover .content {
	opacity: 0;
}

.cta-button-link {
	color: #fff;
	font-size: 18px;
	background: #0067b4;
	padding: 0.75em 1.5em;
	border-radius: 3px;
	text-transform: uppercase;
	font-family: 'Montserrat', sans-serif;
	transition: 0.4s all ease-in-out;
}

.cta-button-link:hover {
	background: #d41d60;
}

.featured-link:focus {
	text-decoration: none;
}

.featured-overlay .views-field-body {
	padding-left: 15px;
	padding-right: 15px;
}

.body-wrap {
	font-size: 18px;
	padding: 0 30px;
}

/*House List
*****************************************************************/
.house-photo img {
	width: 100%;
	height: auto;
}

.house-features {
	width: 100%;
	background: #ededed;
	color: #666;
}

.feature-container {
	width: 24%;
	font-size: 18px;
	display: inline-block;
	padding: 5px;

}

.view-for-sale-pages .feature-container {
	width: 32%;
}

.feature-container i {
	margin-right: 5px;
}

.house-title {
	text-transform: uppercase;
	font-size: 22px;
	margin-top: 16px;
	color: #00adef;
	font-family: 'montserrat', sans-serif;
}

.price-small {
	font-size: 16px;
	color: #666666;
}

.price-large {
	font-size: 20px;
	font-weight: bold;
	color: #666666;
}

.view-button a {
	background: #0067b4;
	color: #fff;
	padding: 10px 30px;
}

.book-button a {
	background: #3d3a6e;
	color: #fff;
	padding: 10px 30px;
}

.house-price {
	margin-bottom: 20px;
}

.house-buttons {
	margin: 0;
	padding: 0 12px;
}

.house-wrapper {
	padding-top: 12px;
	background: #fff;
	padding: 0;
	text-align: center;
	-webkit-box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.2);
	box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.2);
	margin-top: 24px;
	margin-bottom: 24px;
}

.after-content-wrap {
	background: #eeeff2;
}

.page-node-25 #page-title {
	display: none;
}

/*Activity Categories
*****************************************************************/
.activity-wrapper {
	text-align: center;
}

.view-id-house_list_page .activity-wrapper {
	margin: 12px 0;
}

.view-display-id-activitiy_list_block .views-row-first .activity-wrapper {
	margin-top: 24px;
}

.view-display-id-activitiy_list_block .views-row .activity-wrapper {
	margin-bottom: 24px;
}

.view-display-id-block_activity_cats .views-row-first {
	margin-top: 48px;
}

.view-display-id-block_activity_cats .views-row .activity-wrapper {
	margin-bottom: 48px;
}

.view-display-id-block_promotion_list .views-row-first {
	margin-top: 48px;
}

.view-display-id-block_promotion_list .views-row .activity-wrapper {
	margin-bottom: 24px;
}

.view-display-id-block_promotion_list .views-row-last .activity-wrapper {
	margin-bottom: 48px;
}

.main-info {
	background: #fff;
	padding: 0 12px 1.5em;
}

.property-card .main-info {
	background: #fff;
	padding: 0 0 1.5em;
}

.activity-photo img {
	width: 100%;
	height: auto;
}

.activity-title {
	text-transform: uppercase;
	font-size: 18px;
	color: #00adef;
	font-family: 'montserrat', sans-serif;
	padding: 19px 12px 4px 12px;
	display: table;
	width: 100%;
	min-height: 73px;
}

.activity-title .views-field-title {
	display: table-cell;
	vertical-align: middle;
}

.activity-wrapper .view-button a {
	background: #0067b4;
	color: #fff;
	padding: 1em 0;
	transition: all 0.3s ease;
	border-radius: 2px;
	display: block;
	margin: 0;
}

.activity-wrapper .house-buttons .view-button a {
	background: #0067b4;
	color: #fff;
	padding: 1em 0;
	transition: all 0.3s ease;
	display: block;
}

.activity-wrapper .house-buttons .view-button a:hover {
	background: #d41d60;
}

.activity-wrapper .view-button a:hover {
	background: #d41d60;
}

.activity-count {
	font-size: 18px;
	color: #666666;
	padding-bottom: 26px;
}

#block-views-activities-block-activity-cats .views-row-last .activity-wrapper {
	margin-bottom: 24px;
}

.activity-body p {
	margin: 7px 0 30px 0;
	padding: 0 12px;
}

.activity-body {
	margin-bottom: 1.5em;
	min-height: 30px;
}

.location-locations-display {
	display: none;
}

.view-display-id-block_locations_hero_slider .views-field-name,
.view-display-id-block_list_slider .views-field-name {
	z-index: 99;
	font-size: 60px;
	text-transform: uppercase;
	color: #fff;
	letter-spacing: 5px;
	text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.35);
	font-family: "montserrat", sans-serif;
	width: 100%;
	text-align: center;
	padding-top: 90px;
}

.gallery-wrap img {
	width: 100%;
	height: auto;
	-webkit-box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.2);
	box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.2);
}

.activity-label {
	font-size: 18px;
	color: #0067b4;
	padding-right: 3px;
}

.activity-value {
	font-size: 18px;
	color: #000;
	padding-right: 10px;
}

#activity-link a {
	background: #00adef;
	padding: 10px 30px;
	font-size: 18px;
	color: #fff;
	border-radius: 3px;
}

#activity-link {
	float: right;
}

#location-info {
	margin-bottom: 48px;
}

/*Promotional Specials
*****************************************************************/
.views-field-field-promo-code {
	font-size: 20px;
}

.views-label-field-promo-code {
	color: #0067b4;
}

/*Gallery page
*****************************************************************/
.view-display-id-block_gallery_images img {
	width: 100% !important;
	height: 250px !important;
}

.embedded-video iframe {
	width: 100% !important;
	height: 250px !important;
}

/*Footer
*****************************************************************/
#copyright {
	background: #231f20;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
}

#copyright p {
	margin: 0;
	padding: 10px;
	font-size: 10px;
	letter-spacing: 2px;
}

#copyright a {
	color: #fff;
}

#footer-bottom {
	background: url(../images/formbg.jpg);
	width: 100%;
	background-size: cover;
	height: 300px;
	display: table;
}

#mreg-logo-wrap {
	width: 100%;
	text-align: center;
	padding-bottom: 1em;
}

#mreg-logo {
	width: 100%;
	height: auto;
	display: block;
	max-width: 300px;
	margin: 0 auto;
}

#block-webform-client-block-253 {
	display: inline-block;
}

#block-webform-client-block-253 .form-actions,
#block-webform-client-block-253 .form-item {
	display: inline-block;
}

#email-sign-up {
	width: 100%;
	text-align: center;
}

#email-sign-up input {
	width: 230px;
	height: 34px;
	background: rgba(255, 255, 255, 0.5);
	border: none;
	font-size: 13px;
	padding: 0 15px;
	border-radius: 2px;
	margin-left: 10px;
	transition: 0.3s all ease-in-out;
	text-transform: uppercase;
}

#email-sign-up input:focus {
	background: rgba(255, 255, 255, 0.75);
}

#email-sign-up input[type='submit'] {
	background: #00adef;
	color: #fff;
	font-family: 'montserrat', sans-serif;
	padding: 0;
	transition: 0.3s all ease-in-out;
	width: 115px;
}

#email-sign-up input[type='submit']:hover {
	background: #d41d60;
}

#email-cta {
	display: inline-block;
	color: #fff;
	font-family: 'montserrat', sans-serif;
	text-align: left;
	margin-right: 10px;
	top: 9px;
	position: relative;
}

#footer-email-wrap {
	display: table-cell;
	vertical-align: middle;
}

#email-sign-up ::-webkit-input-placeholder {
	color: #373737;
	font-family: 'montserrat', sans-serif;
}

#email-sign-up ::-moz-placeholder {
	color: #373737;
	font-family: 'montserrat', sans-serif;
}

/* firefox 19+ */
#email-sign-up :-ms-input-placeholder {
	color: #373737;
	font-family: 'montserrat', sans-serif;
}

/* ie */
#email-sign-up input:-moz-placeholder {
	color: #373737;
	font-family: 'montserrat', sans-serif;
}

#footer-top {
	background: #d41d60;
	padding-bottom: 25px;
}

.contact-info {
	color: #fff;
	letter-spacing: 1px;
	clear: both;
}

.contact-info .fa-map-marker,
.contact-info .fa-envelope,
.contact-info .fa-facebook-square {
	padding-left: 30px;
}

.contact-info i {
	padding-right: 5px;
}

#footer-top .menu li {
	font-size: 14px;
	border-left: 1px solid #fff;
	line-height: 10px;
	transition: all 0.3s ease;
	padding-left: 30px;
}

#footer-top .menu li a {
	color: #fff;
	font-family: 'lato', sans-serif;
	font-size: 15px;
	font-weight: 200;
	line-height: 12px;
	margin: 0;
	padding-right: 0px;
	line-height: 10px;
	margin: 0;
	margin-left: -2px;
	border-bottom: 1px transparent solid;
	transition: 0.3s all ease-in-out;
	padding-bottom: 5px;
}

#footer-top .menu li a:hover {
	border-bottom: 1px #ffffff solid;
}

#footer-top .menu li.first.leaf {
	padding-left: 25px;
}

#footer-top .menu li.last.leaf {
	padding-right: 25px;
}

#footer-top .menu {
	width: 100%;
	text-align: center;
	margin: 0;
	padding: 25px 0;
}

#footer-top .menu .first.leaf {
	border: none;
}

/*House Detail Page
*****************************************************************/
#house-features {
	list-style-type: none;
	width: 100%;
	margin-left: -24px;
	font-family: 'montserrat', sans-serif;
}

#house-features li {
	width: 33%;
	float: left;
	color: #fff;
	margin-bottom: 12px;
	font-size: 16px;
	letter-spacing: 1px;
}

#house-featured-info {
	background: rgba(61, 61, 100, 0.9);
	position: absolute;
	bottom: 0;
	z-index: 200;
	width: 100%;
	color: #fff;
	font-size: 18px;
	padding: 15px;
}

#house-featured-info span {
	margin-right: 15px;
	font-family: 'montserrat', sans-serif;
}

#house-featured-info i {
	padding-right: 5px;
}

div.bigstars div.rateit-range {
	background: url(../images/star-empty.svg);
	height: 32px;
}

div.bigstars div.rateit-hover {
	background: url(../images/star-full.svg);
	background-size: 32px 32px;
}

div.bigstars div.rateit-selected {
	background: url(../images/star-full.svg);
	background-size: 32px 32px;
}

div.bigstars div.rateit-reset {
	background: url(../images/star-empty.svg);
	width: 32px;
	height: 32px;
}

div.bigstars div.rateit-reset:hover {
	background: url(../images/star-empty.svg);
}

#rateit-reset-2 {
	display: none !important;
}

.page-node-add-review #header-wrap {
	position: relative;
	margin-bottom: 50px;
}

#block-block-2 .content {
	background: #fff;
	color: #666666;
	padding: 20px;
	margin-bottom: 30px;
}

.review-title {
	font-size: 22px;
	font-family: 'montserrat', sans-serif;
	font-weight: 600;
}

.rating-star {
	width: 20px;
	height: 20px;
	margin-bottom: 4px;
	margin-right: 3px;
}

.review-rating {
	float: right;
}

#block-block-2 h2 {
	color: #666666;
	font-size: 32px;
	font-family: 'montserrat', sans-serif;
	text-transform: uppercase;
	margin-bottom: 36px;
}

#block-block-2 {
	margin-top: 48px;
	margin-bottom: 75px;
}

.button.blue a {
	background: #3d3a6e;
	text-transform: uppercase;
	padding: 10px 30px;
	color: #fff;
	border-radius: 3px;
	transition: all 0.3s ease;
}

.button.blue a:hover {
	background: #0067b4;
}

.button.blue {
	margin-top: 36px;
	text-align: right;
}

#info-rating {
	float: right;
	margin-right: 95px;
}

#info-content {
	float: left;
}

.rating-text {
	margin-right: 5px;
}

.contact-wrap-main {
	width: 100%;
	text-align: center;
}

/*Booking Widget
*****************************************************************/
#block-views-house-detail-block-newbook, #block-views-for-sale-detail-block-newbook {
	background: #aed037;
	padding: 24px;
	z-index: 499;
	margin-top: -56px;
	position: relative;
	font-family: 'montserrat', sans-serif;
}

#booking_widget .widget_content h2 {
	color: #fff;
	text-align: center;
	font-size: 32px;
	text-transform: uppercase;
	margin-bottom: 10px;
	margin-top: 0;
	letter-spacing: 2px;
}

#calendar_month_selector {
	width: 100%;
	height: 45px;
	text-align: center;
	color: #666;
	text-transform: uppercase;
	font-family: 'montserrat', sans-serif;
	font-weight: 700;
	margin-bottom: 4px;
	padding-left: 31px;
}

#booking_widget #select_month .fa {
	padding: 8px 11px;
	background: #fff;
	transition: all 0.3s ease;
	font-size: 24px;
	line-height: 28px;
	color: #666666;
}

#booking_widget #select_month .next .fa {
	margin-left: -7px;
}

#prev-wrap, #next-wrap {
	text-align: center;
}

.availability_table {
	width: 100%;
	background: #fff;
}

#prev-wrap a, #next-wrap a {
	background: #fff;
}

#available_to_display, #available_from_display, #discount_field {
	width: 100%;
	height: 40px;
	padding-left: 5px;
	text-transform: uppercase;
	font-size: 12px;
	color: #666;
}
#available_to_display, #available_from_display {
	background-position: calc(100% - 10px) center;
	background-repeat: no-repeat;
	background-color: #ffffff;
	background-image: url(data:image/png;base64,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t3bnwNoFMEdzazd/a3cOrF0AAUAAc1BV1bVHgOZv/uZv/gJIXnf+hbNg/pi/AAKAAAKAAAKAAAKAAAKAAAKAAAKAAAKAAAKAAAKAAAKAAAKAAAKAAAKAAAKAAAKAAAKAAAKAAAKAAAIggAAggAAggAAggAAggAAggAAggAAggAAggAAggAAggAAggAAggAAggAAggAAggAAggAAggAAggEvquh5au/lbu3Ng7QIIAAKYib61m7+1OwfWLoA5Gli7+Vu7c2Dt+Snruv7hPlC8rapqkdOCw9wPw813ozd/zN8OMG9n1mz+1mz+1mwHmKuj8Chwnsmjv/jc/42Rmz/mbwdINElPC3T94o9rnBi3+WP+Asi9+Kjoqst3grS2q8K7v8wf80cA19wJ+h28+PsufvM3f/M35v95DXC9cTgu2v7usPSoL77gfW6k5o/5I4C7mIZjFo67F8jDHeK64Rd7f+nRbPycz4kRmj/mjwACwB2vAQIggAAggAAggAAggAAggAAggAAggAAggAAggAAggAAggAAggAAggAAggAAggAAggAAggAAggAAggAAIIAAIIAAIIAAIIAAIIAAIIAAIIAAIIAAIIAAIIAAIIAAIIAAIIAAIIAAIIAAIIAAIIAAIIAAIIAAIIAACCAACCAACCAACCAACCAACCAACCAACCAACCAACCAACCAACCAACCAACCAACCAACCAACCAACCAACCAACCIAAAoAAAoAAAkAnvXEKnjQNxywc85b93P1wDMJxYoTmj/nzWFnX9Q+nYaVxOC6qqlq0eRFhvofh5iwc50Zq/pg/ArhJfKQ3Chf+vEuLCnOOjwgn6ZEh5o/5Z89rgI8v/uOuXfxRWtNx0b6ncszf/M3f/AXwhS7+RVcXmNbmTmD+5m/+COBvRl2++B/cCUbGbf6YvwASjbv4tMeGO0Fc69jYzR/zF0AurNn8rdn8rVkAczPN4amPFY8C45qnxm/+5m/+ApivmbWbv7U7B9YugDmaW7v5W7tzYO0CCAACmIOqqq49AjR/8zd/8xdA8rrzL5wF88f8BRAABBAABBAABBAABBAABBAABBAABBAABBAABBAABBAABBAABBAABBAABBAABBAABBAABBAABBAABBAAAQQAAQQAAQQAAQQAAQQAAQQAAQQAAQQAAQQAAQQAAQQAAQQAAQQAAQQAAQQAAQQAAQQAAQQAAVxS1/XQ2s3f2p0DaxdAABDATPSt3fyt3TmwdgHM0cDazd/anQNrz09Z1/UP94HibVVVi5wWHOZ+GG6+G735Y/52gHk7s2bzt2bzt2Y7wFwdhUeB80we/cXn/m+M3PwxfztAokl6WqDrF39c48S4zR/zF0DuxUdFV12+E6S1XRXe/WX+mD8CuOZO0O/gxd938Zu/+Zu/Mf/Pa4DrjcNx0fZ3h6VHffEF73MjNX/MHwHcxTQcs3DcvUAe7hDXDb/Y+0uPZuPnfE6M0PwxfwQQAO54DRAAAQQAAQQAAQQAAQQAAQQAAQQAAQQAAQQAAQQAAQQAAQQAAQQAAQQAAQQAAQQAAQQAAQQAAQQAAQRAAIvi2mkAIDPXdoAAZLsDnDkNAGRmFgN46zwAkJlbAQQgywCW8T/ruv7hXACQi6qqyvs3wVw7HQBk4q559wH0RhgAcjFbDqAdIAC5mMb/KO//W13X38PNofMCQIctqqp6u7wD/FVEAOj67u9hAL86LwB03K/Wlcv/tK7rf8NNz/kBoINuq6p6t2oHaBcIQBa7v1UBvHB+AOioi7UBDFvDRbi5dI4A6JjL1Li1O8Bo7DwB0DGP2vYogKGQt3aBAHRs93f7ZACTT+FYOGcAtNwiNa3YKoDpedJ/nDcAWu6fh6/93Ss3/b98LhCAFvvtc39b7QCXjJw/AFpqY8M2BjCU87rw2UAA2uciNWytcps/pa7rm3DTdz4BaIF5iN/RU/+jgy3/sPeFd4UC0HyL1KwnbRXA9PkJrwcC0HSjVZ/5+5sdYIzgVAQBaHj8tv7dtge7/MnhD74sfEsMAM1zmRq1tfJP/i11XU/CzanzDUBD4rfzM5Tln/7bRBCAtsbvrwIoggC0NX5/HcAUwRjAiTkA8IJGu77m9+wBTBE8SRE8NBMA9mhR7Phuz70GMEWwF26+Fb4xBoD9mIfj/baf83uxAC6F8Eu4OTMnAJ5R/G7PT8/5B5b7+ClDBIfFz6dEe2YGwF+Iu73RU19s3ZgALoXwc7j5WHhtEIDd3P1i9hC+z/v6F5T7XkGIYIxffFr01DwB2MJlOD6t+03urQngUgh74eZcCAHYEL7xc73JpTEBfLAjjG+S+VB4jRAgdzF2X4ufb3J50V+7V77mqtObZWII4+cIvU4IkIcYuvg5vq/7eHNLKwL4IIb9FMJBOIauD4BOiaGbxfCF6M2b8AOVTT1TaXfYS8cg/WNhBGh+6IoUu9t4vOYub5P/BBgA7i0/iUR2erIAAAAASUVORK5CYII=);
	background-size: 16px;
	border: 1px solid rgb(169, 169, 169);
}

#discount_field {
	margin-top: 12px;
}

.avail-to-wrap::before, .avail-wrap::before {
	font-family: "FontAwesome";
	content: "\f133";
	display: inline-block;
	width: 30px;
	height: 30px;
	position: absolute;
	right: 8px;
	color: #fff;
	font-size: 18px;
	top: 7px;
	color: #747474;
}

.day_type {
	text-transform: uppercase;
	color: #fff;
	font-size: 14px;
	padding-right: 10px;
}

/*.available, .bookedout, .selected{
	padding-right: 11px;
}*/
.calendar_legend {
	margin-bottom: 12px;
	margin-top: 3px;
}

.calendar_legend .available::before {
	content: ' ';
	display: inline-block;
	height: 12px;
	width: 12px;
	background: #fff;
	margin-right: 2px;
}

.calendar_legend .bookedout::before {
	content: ' ';
	display: inline-block;
	height: 12px;
	width: 12px;
	background: #999;
	margin-right: 2px;
}

.calendar_legend .selected::before {
	content: ' ';
	display: inline-block;
	height: 12px;
	width: 12px;
	background: #00adef;
	margin-right: 2px;
}

.node-type-house #adults, .node-type-house #children {
	width: 100%;
	height: 40px;
	margin-top: 12px;
	text-transform: uppercase;
	font-size: 12px;
	color: #666;
	padding-left: 4px;
}

#book_now {
	width: 100%;
	height: 50px;
	background: #00adef;
	border: none;
	color: #fff;
	text-transform: uppercase;
	font-size: 18px;
	margin-top: 12px;
	border-radius: 3px;
	transition: all 0.3s ease;
}

#book_now:hover {
	background: #3d3a6e;
}

.calendar_wrapper thead {
	background: #3d3a6e;
	color: #fff;
	height: 30px;
}

.calendar_wrapper th {
	border-left: 1px solid #c8c6c4;
	text-align: center;
	font-size: 12px;
	height: 32px;
}

.calendar_wrapper td {
	border: 1px solid #c8c6c4;
	text-align: center;
	height: 45px;
	width: 45px;
	background: #ffffff;
}

.calendar_wrapper td.available {
	cursor: pointer;
}

.calendar_wrapper td.booked {
	background: #999;
}

.calendar_wrapper td.selected {
	background: #00adef;
}

.calendar_wrapper .empty {
	background: #f2f0ed;
}

.gmap {
	height: 530px !important;
}

.slide__content .activity-wrapper {
	padding: 0px;
}

.slick-slider .slick-track, .slick-slider .slick-list {
	margin-top: 24px;
}

/*Search Bar
*****************************************************************/
#views-exposed-form-house-list-page-page #edit-available-from,
#views-exposed-form-house-list-page-page #edit-available-to,
#views-exposed-form-house-list-page-page #edit-bedrooms,
#views-exposed-form-house-list-page-page #edit-location,
#views-exposed-form-house-list-page-page #edit-guests,
#views-exposed-form-house-list-page-page #edit-submit-house-list-page {
	width: 100%;
	height: 40px;
}

#edit-submit-house-list-page {
	font-family: 'montserrat', sans-serif;
	text-transform: uppercase;
	font-size: 17px;
}

.views-exposed-form label {
	color: #fff;
	letter-spacing: 1px;
	font-weight: 400;
}

#views-exposed-form-house-list-page-page select {
	width: 100%;
	height: 30px;
}

#edit-submit-house-list-page {
	margin: 0;
}

#edit-submit-house-list-page {
	border: none;
	color: #fff;
	background: #3d3a6e;
	transition: 0.4s all ease-in-out;
}

#edit-submit-house-list-page:hover {
	background: #d41d60;
}

#views-exposed-form-house-list-page-page #-wrapper {
	display: none;
}

.fieldset-legend {
	font-size: 30px;
	padding-left: 12px;
	color: #fff;
	text-transform: uppercase;
	font-family: 'montserrat', sans-serif;
}

.page-holiday-homes .fieldset-legend {
	display: block;
	padding-bottom: 10px;
	display: block;
	padding-bottom: 10px;
	font-size: 32px;
	letter-spacing: 1px;
}

.house-form-wrap {
	padding-bottom: 25px;
}

#edit-advanced {
	padding-left: 21px;
}

.views-exposed-form .views-exposed-widget {
	float: none !important;
}

.views-exposed-widgets {
	margin: 0;
}

#block-views-exp-house-list-page-page {
	background: #00adef;
}

#views-exposed-form-house-list-page-page input,
#views-exposed-form-house-list-page-page select {
	border-radius: 2px;
	border: none;
	height: 33px;
	padding-left: 1em;
	padding-right: 1em;
	cursor: pointer;
}

/*image overlays
*****************************************************************/
.activity-photo:hover .views-field-field-photos::after {
	background: rgba(0, 0, 0, 0.5);
	opacity: 1;
}

.activity-photo {
	position: relative;
}

.activity-photo .views-field-field-photos::after {
	transition: all 0.3s ease;
	font-family: "FontAwesome";
	content: "\f015";
	display: block;
	position: absolute;
	bottom: 0;
	background: rgba(0, 0, 0, 0.5);
	width: 100%;
	height: 100%;
	cursor: pointer;
	color: #fff;
	font-size: 56px;
	line-height: 244px;
	opacity: 0;
	pointer-events: none;
}

.activity-photo:hover .views-field-field-photo::after {
	background: rgba(0, 0, 0, 0.5);
	opacity: 1;
}

.activity-photo .views-field-field-photo::after {
	transition: all 0.3s ease;
	font-family: "FontAwesome";
	content: "\f155";
	display: block;
	position: absolute;
	bottom: 0;
	background: rgba(0, 0, 0, 0.5);
	width: 100%;
	height: 100%;
	cursor: pointer;
	color: #fff;
	font-size: 56px;
	line-height: 244px;
	opacity: 0;
	pointer-events: none;
}

.activity-photo:hover .views-field-field-activity-image::after {
	background: rgba(0, 0, 0, 0.5);
	opacity: 1;
}

.activity-photo .views-field-field-activity-image::after {
	transition: all 0.3s ease;
	font-family: "FontAwesome";
	content: "\f206";
	display: block;
	position: absolute;
	bottom: 0;
	background: rgba(0, 0, 0, 0.5);
	width: 100%;
	height: 100%;
	cursor: pointer;
	color: #fff;
	font-size: 56px;
	line-height: 244px;
	opacity: 0;
	pointer-events: none;
}

.page-taxonomy-term .activity-photo .views-field-field-photo::after,
.page-node-45 .activity-photo .views-field-field-photo::after {
	content: "\f206"
}

.gallery-wrap:hover .views-field-field-photo a::after {
	background: rgba(0, 0, 0, 0.5);
	opacity: 1;
}

.gallery-wrap .views-field-field-photo a::after {
	transition: all 0.3s ease;
	font-family: "FontAwesome";
	content: "\f0b2";
	display: block;
	position: absolute;
	bottom: 0;
	background: rgba(0, 0, 0, 0.5);
	width: 100%;
	height: 100%;
	cursor: pointer;
	color: #fff;
	font-size: 56px;
	line-height: 244px;
	text-align: center;
	opacity: 0;
}

.gallery-wrap .views-field-field-photo {
	position: relative;
}

.front #block-system-main {
	padding-bottom: 3em;
}

/*Search Bar Front
*****************************************************************/
.front .fieldset-legend {
	display: none;
}

.front .house-form-wrap {
	padding-bottom: 12px;
}

.front #edit-submit-house-list-page {
	background: #00adef;
	transition: all 0.3s ease;
}

.front #edit-submit-house-list-page:hover {
	background: #0067b4;
}

.front #block-views-exp-house-list-page-page {
	background: rgba(61, 61, 100, 0.9);
	padding: 15px 0;
	margin-top: -93px;
	z-index: 52;
	position: relative;
}

.front #edit-submit-house-list-page {
	text-align: left;
	text-transform: uppercase;
	font-family: 'montserrat', sans-serif;
	font-size: 16px;
	line-height: 41px;
}

.front .submit::before {
	font-family: "FontAwesome";
	content: "\f002";
	display: inline-block;
	width: 30px;
	height: 30px;
	position: absolute;
	right: 1em;
	color: #fff;
	font-size: 18px;
	top: 8px;
	pointer-events: none;
}

.form-item-available-from::before,
.form-item-available-to::before {
	font-family: "FontAwesome";
	content: "\f133";
	display: inline-block;
	width: 30px;
	height: 30px;
	position: absolute;
	right: 12px;
	color: #fff;
	font-size: 18px;
	top: 8px;
	color: #747474;
	pointer-events: none;
}

#views-exposed-form-house-list-page-page ::-webkit-input-placeholder {
	color: #747474;
	text-transform: uppercase
}

#views-exposed-form-house-list-page-page ::-moz-placeholder {
	color: #747474;
	text-transform: uppercase
}

/* firefox 19+ */
#views-exposed-form-house-list-page-page :-ms-input-placeholder {
	color: #747474;
	text-transform: uppercase
}

/* ie */
#views-exposed-form-house-list-page-page input:-moz-placeholder {
	color: #747474;
	text-transform: uppercase
}

#available_from::-webkit-input-placeholder {
	color: #666;
	text-transform: uppercase
}

#available_from::-moz-placeholder {
	color: #666;
	text-transform: uppercase
}

/* firefox 19+ */
#available_from:-ms-input-placeholder {
	color: #666;
	text-transform: uppercase
}

/* ie */
#available_from input:-moz-placeholder {
	color: #666;
	text-transform: uppercase
}

#available_to::-webkit-input-placeholder {
	color: #666;
	text-transform: uppercase
}

#available_to::-moz-placeholder {
	color: #666;
	text-transform: uppercase
}

/* firefox 19+ */
#available_to:-ms-input-placeholder {
	color: #666;
	text-transform: uppercase
}

/* ie */
#available_to input:-moz-placeholder {
	color: #666;
	text-transform: uppercase
}

/* Contact Page
*************************************************************/
#node-135 table {
	display: table;
	width: 100%;
}

#node-135 table td {
	display: table-cell;
	padding: 0.5em 0;
}

#node-135 table td:nth-child(odd) {
	font-weight: bold;
	width: 20%;
}

.webform-client-form-136 {
	padding: 1em 1.5em;
	border-radius: 0 0 4px 4px;
}

.webform-client-form-136 input {
	width: 100%;
	height: 40px;
	padding-left: 10px;
	margin: 0;
	border-radius: 3px;
	border: 1px solid #ddd;
	background: #f1f1f1;
}

.webform-client-form-136 textarea:focus,
.webform-client-form-136 input:focus {
	outline-color: #00adef;
}

.webform-client-form-136 label {
	color: #0067b4;
	margin-left: 2.5%;
	font-size: 17px;
	font-weight: 400;
}

.row-wrap {
	margin-bottom: 8px;
}

.webform-client-form-136 textarea {
	width: 100%;
	padding-left: 10px;
	padding-top: 10px;
	margin: 0;
	border-radius: 3px;
	background: #f1f1f1;
	border: 1px solid #ddd;
}

.webform-client-form-136 .form-actions {
	text-align: right;
}

.webform-client-form-136 input[type="submit"] {
	border: none;
	background: #00adef;
	color: #fff;
	height: 45px;
	border-radius: 3px;
	text-transform: uppercase;
	font-family: 'montserrat', sans-serif;
	width: 50%;
	font-size: 1.1em;
}

.webform-client-form-136 input[type="submit"]:hover {
	background: #d41d60;
}

.grippie {
	display: none !important;
}

.webform-client-form-136 .form-actions {
	text-align: right;
}

#block-block-4 h2 {
	background: #3d3a6e;
	margin: 0;
	padding: 10px;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	color: #fff;
	font-family: 'montserrat', sans-serif;
	font-size: 19px;
	letter-spacing: 1px;
}

#block-block-4 {
	box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.2);
}

.contact-table {
	width: 100%;
	font-size: 17px;
	padding: 12px;
	background: #fff;
	display: block;
	padding-left: 15px;
}

.table-label {
	color: #0067b4;
	display: inline-block;
	width: 35%;
}

.table-value {
	display: inline-block;
	width: 50%;
}

#block-views-promotions-block-promo-gallery,
.view-display-id-block_activity_gallery,
#block-views-4321d3a36c26a6c8aa93904c3ef1439f {
	margin-top: 24px;
}

.view-display-id-block_promo_gallery .views-row-last .gallery-wrap,
.view-display-id-block_activity_gallery .views-field-field-photo {
	margin-bottom: 24px;
}

.node-type-house #featured-content-wrap {
	padding-bottom: 24px;
}

#featured-content-wrap h2 {
	text-transform: uppercase;
	color: #fff;
	font-family: 'montserrat', sans-serif;
	font-size: 32px;
	letter-spacing: 2px;
	padding-left: 12px;
}

.view-display-id-block_home_features .views-row-last {
	margin-bottom: 35px;
}

.view-display-id-property_sales_block,
.view-display-id-block_locations,
.page-holiday-homes #main-content,
#block-views-07de8e5dc6fb23f63b52098d709293fe,
#block-views-promotions-block-promotion-body {
	margin-top: 48px;
}

.view-display-id-block_locations .views-row-last .activity-wrapper,
.view-display-id-activities_by_location_block .views-row-last .activity-wrapper,
#block-views-promotions-block-promotion-body {
	margin-bottom: 48px;
}

.view-id-house_list_page .views-row-last .activity-wrapper,
#block-views-d012d4c393de297b398f8ff80e5e8099 {
	margin-bottom: 48px;
}

#block-block-1 {
	margin-bottom: 60px;
}

.page-taxonomy-term .view-display-id-activities_by_location_block .views-row-last .activity-wrapper {
	margin-bottom: 0;
}

.contact-info a {
	color: #fff;
	border-bottom: 1px transparent solid;
	transition: 0.3s all ease-in-out;
	padding-bottom: 5px;
}

.contact-info a:hover {
	border-bottom: 1px #ffffff solid;
}

#page-title {
	margin-top: 60px;
}

#block-views-hero-slider-block-home-features {
	margin-top: 40px;
}

.view-display-id-activitiy_list_block .views-row-first .activity-wrapper {
	margin-top: 48px;
}

.view-display-id-activitiy_list_block .views-row-last .activity-wrapper {
	margin-bottom: 48px;
}

.page-node-135 #main-content,
.page-node-134 .field-name-body,
.page-node-133 .field-name-body {
	margin-top: 48px;
	margin-bottom: 48px;
}

.view-display-id-block_locations_hero_slider .wrapper,
.view-display-id-block_house_slider .wrapper,
.view-display-id-block_list_slider .wrapper,
.view-display-id-not_front_slider_block .wrapper {
	position: absolute;
	bottom: 0;
	height: 100%;
	background: rgba(0, 0, 0, 0.33);
	width: 100%;
}

.view-display-id-block_locations_hero_slider .wrapper .table,
.view-display-id-block_house_slider .wrapper .table,
.view-display-id-block_list_slider .wrapper .table,
.view-display-id-not_front_slider_block .wrapper .table {
	display: table;
	height: 100%;
	width: 100%;
}

.view-display-id-block_locations_hero_slider .wrapper .table .td,
.view-display-id-block_house_slider .wrapper .table .td,
.view-display-id-block_list_slider .wrapper .table .td,
.view-display-id-not_front_slider_block .wrapper .table .td {
	display: table-cell;
	width: 100%;
	height: 100%;
	vertical-align: middle;
}

.view-display-id-block_locations_hero_slider .views-field-title,
.view-display-id-block_house_slider .views-field-title h1,
.view-display-id-not_front_slider_block .views-field-title {
	z-index: 99;
	font-size: 60px;
	text-transform: uppercase;
	color: #fff;
	letter-spacing: 5px;
	text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.35);
	font-family: "montserrat", sans-serif;
	width: 100%;
	text-align: center;
	padding-top: 90px;
}

.slick-initialized .slick-slide {
	padding: 12px;
}

.slick-initialized .slick-slide:focus {
	outline: none;
}

.slick-active .slide__content {
	box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.25);
}

.slick-slider .slick-track, .slick-slider .slick-list {
	margin-top: 24px;
}

.slick-dots li {
	display: inline-block;
	visibility: hidden;
	text-align: center;
	width: 14px;
	font-size: 15px;
}

.slick-dots li::before {
	content: '\f111';
	font-family: 'FontAwesome';
	color: rgba(53, 67, 87, 0.3);
	position: relative;
	visibility: visible;
	transition: .4s all linear;
	cursor: pointer;
}

.slick-dots li:hover::before {
	color: #3d3a6e;
}

.slick-dots li.slick-active::before {
	color: #00adef;
}

.slick-prev::before {
	color: #888;
	content: ' ';
	display: block;
	height: 120px;
	width: 46px;
	background-image: url(../images/arrow-left.svg);
}

.slick-next::before {
	color: #888;
	content: ' ';
	display: block;
	height: 120px;
	width: 46px;
	background-image: url(../images/arrow-right.svg);
}

.slick__arrow button.slick-prev {
	height: 120px;
	width: 46px;
	margin-left: -45px;
	top: -40px;
}

.slick__arrow button.slick-next {
	height: 120px;
	width: 46px;
	margin-right: -45px;
	top: -40px;
}

.slick--center .slick-track {
	padding-top: 0;
}

.slick-dotted.slick-slider {
	margin-bottom: 65px;
}

.slick-dots li::before {
	color: #666666;
	transition: .2s all linear;
}

.slick-dots li {
	width: 15px;
}

#main-content .col-xs-12 {
	min-height: 0;
}

.view-display-id-block_house_body {
	margin-top: 40px;
	margin-bottom: 5em;
}

#block-views-house-detail-block-house-body {
	padding-right: 12px;
}

.flexslider:hover .flex-direction-nav .flex-prev {
	left: 0;
}

.flexslider:hover .flex-direction-nav .flex-next {
	right: 0;
}

a.flex-prev::before {
	content: "\f104";
	font-family: 'FontAwesome';
	color: #fff;
	line-height: 1;
	padding-left: 15px;
	text-shadow: none;
	font-size: 45px;
}

.flex-direction-nav a {
	opacity: 0.7;
	right: 10px;
	background: #d41d60;
	width: 55px;
	height: 55px;
	padding: 0.25em 1.25em 0 0;
}

.flex-direction-nav a.flex-next:before {
	content: "\f105";
	font-family: 'FontAwesome';
	color: #fff;
	line-height: 1;
	text-shadow: none;
	font-size: 45px;
	/*	height: 120px;
		width: 46px;
		display: block;
		background-image: url(../images/arrow-right-white.svg);*/
}

/*.flex-direction-nav a{
	height: 120px;
	width: 46px;
}*/
#block-views-exp-house-list-page-page .bef-checkboxes {
	width: 100%;
}

#block-views-exp-house-list-page-page .form-type-bef-checkbox {
	display: inline-block;
	padding-right: 1.25em;
}

#block-views-exp-house-list-page-page input[type='checkbox'] {
	height: 15px;
	top: 3px;
	position: relative;
}

.front #expand-button {
	display: none;
}

#expand-button {
	color: #fff;
	text-transform: uppercase;
	font-size: 14px;
	cursor: pointer;
	font-family: 'montserrat', sans-serif;
	font-weight: bold;
	letter-spacing: 1px;
	padding-left: 8px;
	margin-top: -8px;
	margin-bottom: 35px;
}

#expand-button::after {
	content: "\f067";
	font-family: "FontAwesome";
	margin-left: 5px;
	cursor: pointer;
}

.page-holiday-homes .views-exposed-widget.views-submit-button {
	padding-top: 27px;
}

.view-button {
	text-transform: uppercase;
	font-family: 'montserrat', sans-serif;
	padding: 0 12px;
}

.review {
	font-family: 'montserrat', sans-serif;
}

.book-button {
	font-family: 'montserrat', sans-serif;
	text-transform: uppercase;
}

.book-button a {
	transition: all 0.3s ease;
	border-radius: 2px;
	display: block;
	padding: 1em 0;
}

.book-button:hover a {
	background: #d41d60;
}

.activity-title a {
	color: #00adef;
	font-family: 'montserrat-bold', sans-serif;

}

li.expanded, li.collapsed, li.leaf {
	padding: 0.2em 2em 0 0;
}

.form-item-house-features {
	font-family: 'montserrat', sans-serif;
	text-transform: uppercase;

}

#google_translate_element {
	display: inline-block;
	position: relative;
	top: 0;
	margin-right: 5px;
}

#google_translate_element .goog-te-gadget {
	visibility: hidden;
}

#google_translate_element .goog-te-gadget > div {
	display: inline-block;
	/* margin-right: 10px; */
	visibility: visible;
	float: right;
	top: -13px;
	position: relative;
}

#google_translate_element .goog-te-gadget select {
	padding: 5px;
	height: 30px;
	background: #00adef;
	color: #ffffff;
	border: 1px #00adef solid;
	font-family: 'Montserrat', sans-serif;
}

.activity-wrapper:hover .shadow-wrapper {
	box-shadow: none;
}

#edit-advanced .form-checkboxes .form-item label {
	padding-left: 2em;
	display: block;
	line-height: 16px !important;
	height: 19px;
	background: url(../images/checkbox.png) 0 100% no-repeat;
	cursor: pointer;
	height: 15px;
	background-size: 15px 30px;
	font-size: 12px;
}

#edit-advanced .form-checkboxes .form-item input {
	display: none;
}

#edit-advanced .form-checkboxes .form-item label.checked {
	background-position: 0 0;
}

.front #edit-advanced {
	display: none;
}

#block-webform-client-block-136 h2 {
	background: #3d3a6e;
	margin: 0;
	padding: 1em;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	color: #fff;
	font-family: 'montserrat', sans-serif;
	font-size: 19px;
	letter-spacing: 1px;
	text-transform: uppercase;
}

#block-webform-client-block-136 {
	background: #fff;
	box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.2);
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;

}

@media (min-width: 1600px) {
	#flexslider-1 .views-field-title {
		font-size: 70px;
	}
}

#mobile-menu {
	display: none;
	background: #00adef;
	margin: 0 -12px;
	padding: 12px 0;
}

#mobile-menu ul.menu li a {
	color: #ffffff;
	display: block;
	padding: 0.5em 2em;
	font-size: 20px;
	background: #00adef;
	transition: 0.3s all ease-in-out;
}

#mobile-menu ul.menu li a:active,
#mobile-menu ul.menu li a:focus,
#mobile-menu ul.menu li a:hover {
	background: #d41d60;
}

#mobile-menu ul.menu li.expanded > ul.menu li a {
	font-size: 16px;
	text-transform: capitalize;
	padding: 0.5em 1em 0.5em 4em;
}

#main-menu {
	display: block;
}

#main-menu ul.menu li.expanded > ul.menu li a:hover {
	background: #3d3a6e;
	color: #fff;
}

#main-menu ul.menu li.expanded > ul.menu li a {
	padding: 0.85em 1em;
	display: block;
	border: 0;
	margin: 0;
	font-size: 14px;
}

#main-menu ul.menu li.expanded > ul.menu li {
	display: block;
	text-align: left;
	margin: 0;
	padding: 0;
}

#main-menu ul.menu li.expanded:hover > ul.menu {
	display: block;
	padding: 0;
	margin: 0;
	top: 100%;
}

#main-menu ul.menu li.expanded:hover {
	background: #ffffff;
	box-shadow: 1px 0 2px rgba(0, 0, 0, 0.15);
}

#main-menu ul.menu li.expanded > ul.menu {
	position: absolute;
	display: none;
	height: auto;
	width: auto;
	min-width: 177px;
	background: rgba(255, 255, 255, 1);
	box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.25);
	border-radius: 0 2px 2px 2px;
	max-width: 245px;
	line-height: 1.5;
}

#nav-inner {
	right: 0;
	bottom: 0;
}

#main-menu ul.menu {
	padding: 0;
	text-align: right;
	margin: 0;
}

#main-menu ul.menu li {
	display: inline-block;
	padding: 0;
	margin: 0;
}

#main-menu ul.menu li:last-child {
	margin: 0 0 0 1em;
}

#main-menu ul.menu li:last-child a {
	margin: 0 0 0 1em;
}

#main-menu ul.menu li a {
	color: #3d3a6e;
	text-transform: uppercase;
	font-size: 1em;
	letter-spacing: 2px;
	font-weight: 600;
	font-size: 16px;
	margin: 0 1em;
	padding: 1em 0;
	display: block;
	font-family: 'montserrat', sans-serif;
}

#main-menu ul.menu li a:hover {
	color: #0066b3;
}

.view-display-id-page .views-row-first .activity-wrapper {
	margin-bottom: 24px;
}

.view-display-id-page .views-row .activity-wrapper {
	margin-bottom: 24px;
}

.node-type-property-sale #info-rating {
	display: none;
}

#block-webform-client-block-141 {
	width: 100%;
	background: #eeeff2;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	margin-top: 24px;
}

#block-webform-client-block-141 h2 {
	width: 100%;
	background: #00adef;
	margin: 0;
	padding: 10px;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
}

#block-webform-client-block-141 input {
	width: 94%;
	margin-left: 3%;
	height: 35px;
	padding-left: 6px;
}

#block-webform-client-block-141 textarea {
	width: 94%;
	margin-left: 3%;
	padding-left: 6px;
}

#block-webform-client-block-141 input[type='submit'] {
	width: 50%;
	height: 35px;
	background: #00adef;
	border: none;
	color: #fff;
	text-transform: uppercase;
	margin-bottom: 12px;
	font-family: 'montserrat', sans-serif;
	border-radius: 3px;
	transition: 0.3s all ease;
}

#block-webform-client-block-141 input[type='submit']:hover {
	background: #3d3a6e;
}

#block-webform-client-block-141 .form-actions {
	text-align: center;
}

/*Container hack to fix carousel width
**************************************/
@media (min-width: 1200px) {
	.container {
		width: 1163px;
	}
}

#location-wrapper {
	position: relative;
	width: 100%;
	background: url(http://dev.goldcoastholidayhouses.net.au/sites/default/files/styles/property_location_img/public/slide11.jpg?itok=yip9PMTH);
	height: 170px;
	background-size: cover !important;
	background-repeat: no-repeat !important;
	background-position: 50% 50% !important;
}

#location-wrapper img {
	position: absolute;
	bottom: 0;
	width: 100%;
	text-align: left;
}

#location-details {
	position: absolute;
	bottom: 14px;
	z-index: 50;
	width: 100%;
	text-align: center;
}

#location-header {
	display: inline-block;
	font-size: 40px;
	text-transform: uppercase;
	color: #fff;
	letter-spacing: 2px;
	text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.35);
	font-family: "montserrat", sans-serif;
	padding-right: 70px;
	z-index: 1;
}

#location-button {
	display: inline-block;
	color: #fff;
	text-transform: uppercase;
	font-size: 18px;
	background: #00adef;
	padding: 10px 26px;
	position: relative;
	bottom: 10px;
	font-family: "montserrat", sans-serif;
	border-radius: 2px;
	transition: 0.4s all ease-in-out;
}

#location-button:hover {
	background: #aed037;
}

#location-wrapper::before {
	content: "";
	width: 100%;
	height: 100%;
	display: block;
	background: rgba(0, 0, 0, 0.5);
	position: absolute;
	bottom: 0;
}

#block-views-8a1d3cd1366eef9abdeb19f2f3c3f5f5 h2,
#block-views-bae2ae230d8a44a5b6467b1ae0067b03 h2 {
	font-family: 'montserrat', sans-serif;
	color: #3d3a6e;
	font-size: 26px;
	text-transform: uppercase;
	letter-spacing: 3px;
	font-weight: 400;
	margin-top: 68px;
}

.taxonomy-term-description {
	margin: 48px 0;
}

.views-row-last .activity-wrapper {
	margin-bottom: 68px;
}

.view-empty {
	font-size: 16px;
	margin-bottom: 45px;
	color: #666;
	font-family: 'montserrat', sans-serif;
}

/*User Login
*******************************************************************************/
.page-user header#header-wrap {
	position: static;
}

.page-user #main-content {
	padding: 5em 0;
}

/*tawk.to live chat
*******************************************************************************/
span#short-message {
	color: #3d3a6e !important;
}

#ui-datepicker-div {
	z-index: 999 !important;
}

.field-name-field-background img {
	width: 100%;
	height: auto;
}

.node-type-featured-page #main-content,
.node-type-gallery-image #main-content,
.node-type-gallery-video #main-content {
	padding-bottom: 49px;
}

.node-type-featured-page #main-content,
.node-type-gallery-image #main-content,
.node-type-gallery-video #main-content {
	padding-bottom: 49px;
}

.tour-wrap img {
	width: 100%;
	height: auto;
}

/*3D Tour Icons
*******************************************************************************/
.tour-wrap {
	margin: 36px 0;
	width: 280px;
	height: 170px;
	position: absolute;
	bottom: 50px;
	left: 35px;
	z-index: 99;
	background: rgba(0, 0, 0, 0.6);
	transition: all 0.3s ease;
}

.view-display-id-block_3d_tour_mobile {
	display: none;
}

.tour-wrap:hover {
	background: rgba(0, 0, 0, 0.8);
}

.tour-wrap .tour-icon {
	position: absolute;
	bottom: 0;
	color: #fff;
	text-align: center;
	width: 100%;
	height: 100%;
	padding: 23px;
	pointer-events: none;
}

.tour-wrap .views-field-field-photos {
	overflow: hidden;
}

.tour-wrap .tour-icon p {
	font-size: 35px;
	font-weight: bold;
	text-transform: uppercase;
	margin: 0;
}

.tour-wrap:hover img {
	-ms-transform: scale(1.4, 1.4); /* IE 9 */
	-webkit-transform: scale(1.4, 1.4); /* Safari */
	transform: scale(1.4, 1.4);
}

.tour-wrap .tour-icon i {
	font-size: 85px;
}

.tour-wrap .views-field-field-photos .field-content {
	position: relative;
}

.tour-wrap .views-field-field-photos .field-content img {
	transition: all 0.3s ease;
}

.tour-wrap .views-field-field-photos .field-content::after {
	content: '';
	position: absolute;
	bottom: 0;
	background: rgba(0, 0, 0, 0.45);
	height: 100%;
	width: 100%;
	display: block;
	pointer-events: none;
}

.view-display-id-block_locations .activity-wrapper {
	margin-bottom: 24px;
}

.view-display-id-block_3d_tour_embed {
	margin-top: 24px;
}

#block-block-5 .review {
	background: #fff;
	padding: 12px;
	margin: 12px;
}

#block-block-5 .review .delete,
#block-block-5 .review .edit {
	margin-right: 12px;
}

#block-block-5 select,
#block-block-5 input {
	height: 30px;
	margin-left: 23px;
}

#block-block-5 label {
	font-size: 21px;
	margin: 30px 0 12px 23px;
}

#block-block-5 .row.header {
	margin-bottom: 28px;
}

#reviews-edit-review {
	margin-top: 165px;
}

.view-for-sale-pages .activity-wrapper {
	margin-bottom: 24px;
}

.promo-btn {
	background: #00adef;
	color: #fff;
	font-family: 'montserrat', sans-serif;
	padding: 12px;
	transition: 0.3s all ease-in-out;
	width: 115px;
}

.promo-btn:hover {
	background: #d41d60;
	color: #fff
}

.field-name-field-start-date.field-widget-date-text {
	display: none !important;
}

.node-type-house .ui-datepicker-month,
.node-type-house .ui-datepicker-year {
	color: #ffffff;
}

.page-node-142 #content-wrap {
	margin: 60px 0;
}
#newbook_content #pagination_header button,
#newbook_content #pagination_footer button,
#newbook_content #pagination_header select,
#newbook_content #pagination_footer select,
#newbook_content #pagination_footer input,
#newbook_content #pagination_header input {
	width: auto !important;
	display: inline-block !important;
	color: #000000 !important;
}

