/*
VER 2024.07.02
*/

input.err, select.err, textarea.err {
	border-left:5px solid #d10;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
	margin: 0;
	-webkit-appearance:none;
	-moz-appearance:none;
	-ms-appearance:none;
	-o-appearance:none;
	appearance:none;
}

input[type=number]{
	-webkit-appearance:textfield;
	-moz-appearance:textfield;
	-ms-appearance:textfield;
	-o-appearance:textfield;
	appearance:textfield;
}

::-webkit-input-placeholder{
	opacity: 1;
}

::-moz-placeholder{
	opacity: 1;
}

:-ms-input-placeholder{
	opacity: 1;
}

:-moz-placeholder{
	opacity: 1;
}

::placeholder {
	opacity: 1;
}
/* GRAMMARLY FIX */
grammarly-ghost { 
	left: 0px;
	position: absolute;
	top: 22px;
}

/* BOF BTN ANIMATIONS */
.btn.wrkng { color:rgba(0,0,0,0) !important; position: relative; }
.btn.wrkng:hover { cursor:default !important; }
.btn.wrkng::after {
	content: url(../images/svg/wait_icon.svg);
	display: block;
	height: 2em;
	left: calc(50% - 1em);
	position: absolute;
	text-align: center;
	top: calc(50% - 1em);
	/*transform: translate(-50%,-50%);*/
	width: 2em;
    -webkit-animation-name: wait; /* Chrome, Safari, Opera */
    -webkit-animation-duration: 1.4s; /* Chrome, Safari, Opera */
	-webkit-animation-timing-function: linear; /* Chrome, Safari, Opera */
    -webkit-animation-iteration-count: infinite; /* Chrome, Safari, Opera */
    animation-name: wait;
    animation-duration: 1.8s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}

/* Chrome, Safari, Opera */
@-webkit-keyframes wait {
    0%   { transform: rotateZ(0deg)}
    50%  { transform: rotateZ(180deg) }
    100% { transform: rotateZ(360deg) }
}

/* Standard syntax */
@keyframes wait {
    0%   { transform: rotate(0deg) }
    50%  { transform: rotate(180deg) }
    100% { transform: rotate(360deg) }
}
/* EOF BTN ANIMATIONS */

.checkbox {
	align-items: center;
	cursor: pointer;
	display: flex !important;
	/*justify-content: center;*/
	moz-user-select: none;
	ms-user-select: none;
	position: relative;
	user-select: none;
	webkit-user-select: none;
}

.checkbox input {
	cursor: pointer !important;
	opacity: 0 !important;
	position: absolute !important;
}

.checkbox input:checked ~ .checkmark i,
.checkbox input:checked ~ div .checkmark i {
	display: block;
}

.checkbox .checkmark {
	position: relative;
	display: block;
	height: 1rem;
	width: 1rem;
	background-color: #ffffff;
	border: 1px solid #ababab;
	margin: 0 0 0 0.7143em;
}

.checkbox.wht .checkmark { border: 1px solid #fff; }

.checkbox .checkmark.t-lft {
	margin: 0 0.7143em 0 0;
}

.checkbox .checkmark i {
	color: #008ee0;
	display: none;
	font-size: 16px;
	position: absolute;
	right: -6px;
	top: -3px;
}

/* BOF SEARCH BAR STUFF */
.search-box {
	display: flex;
	height: 3.5714em;
	margin: 0 auto;
	max-width: 73.5714em;
}

.search-box .search-box-inputs {
	display: flex;
	width: 100%;
}

.search-box .search-box-inputs .search-input {
	background-color: white;
	background-image: none !important;
	background-position-x: 15px;
	background-position-y: 50%;
	background-repeat: no-repeat;
	cursor: pointer;
	height: 100%;
	padding: 0.9286em 0 0 3.2857em;
	position: relative;
	width: 100%;
}

.search-box .search-box-inputs .search-input::after {
	color: #acacac;
	content: '\e913';
	font-family: "sandyblue";
	font-size: 0.8571em;
	position: absolute;
	right: 0.7143em;
	top: 50%;
	transform: translate(0,-50%);
}

.search-box .search-box-inputs .search-input.date-input 	{ min-width:18em; }
.search-box .search-box-inputs .search-input.guest-input 	{ min-width:11.5em; }
.search-box .search-box-inputs .search-input.rooms-input 	{ min-width:11.5em; }
.search-box .search-box-inputs .search-input.price-input 	{ min-width:14em; }
.search-box .search-box-inputs .search-input.location-input { min-width:15em; }

.search-box .search-box-inputs .search-input .search-dropdown .dropdown-heading {
	color: #ababab;
	display: block;
	font-size: 0.7143em;
	line-height: 1;
	margin: -2px 0 3px 0;
	text-align: left;
}

.search-box .search-box-inputs .search-input .search-dropdown .search-input-icon {
	align-items: center;
	bottom: 0;
	color: #008ee0;
	display: flex;
	font-size: 1.4286em;
	left: 1rem;
	position: absolute;
	top: 0;
}

.search-box .search-box-inputs .search-input.guest-input .search-dropdown .search-input-icon { font-size: 1.8571em; left: 0.7143rem; }

.search-box .search-box-inputs .search-input .search-dropdown { text-align: left; }

.search-box .search-box-inputs .search-input .search-dropdown p,
.search-box .search-box-inputs .search-input .search-dropdown input.date-range,
.search-box .search-box-inputs .search-input .search-dropdown input.date-range-mobile {
	color: #595959;
	font-size: 13px;
	line-height: 1;
	overflow: visible;
	padding: 0;
	pointer-events: none;
	position: relative;
	text-align: left;
	text-overflow: ellipsis;
	white-space: nowrap;
    width:100%;
	z-index: 500;
}

.search-box .search-box-inputs .search-input + .search-input { border-left: 1px solid #cccccc; }
.search-box .search-box-inputs .search-input input {
	background-color: transparent;
	border: 0;
	cursor: pointer;
}

.search-box .search-box-inputs .search-input.date-input .search-dropdown .dropdown-content {
	min-width: 46.4286em;
}

.search-box .search-box-inputs .search-input.date-input .search-dropdown .dropdown-content,
.search-box .search-box-inputs .search-input.guest-input .search-dropdown .dropdown-content {
	padding: 1.4285em;
	width: auto;
}

.search-box .search-box-inputs .search-input.date-input .search-dropdown .dropdown-content.content-calendar div.calendar-checkbox label.checkbox {
	margin: 0;
	padding:0 0 1em 2em;
}

.search-box .search-box-inputs .search-input.date-input .search-dropdown .dropdown-content.content-calendar div.calendar-checkbox span.checkmark {
	left: 0;
	margin: 0;
	position: absolute;
	top: 3px;
}

.search-box .search-box-inputs .search-input.rooms-input .search-dropdown .dropdown-content {
	min-width: 21em;
	padding: 1.4285em;
	width: auto;
}

.search-box .search-box-inputs .search-input.price-input .search-dropdown .dropdown-content {
	padding: 1.4285em;
	min-width: 23em;
}

.search-box .search-box-inputs .search-input.location-input .search-dropdown .dropdown-content {
	left: initial;
	padding-top: 20px;
	right: 0;
	width: 420px;
}

.search-box .search-box-inputs .search-input .search-dropdown .dropdown-content {
	background-color: white;
	box-shadow: 0px 1px 10px -4px rgba(0,0,0,0.75);
	display: none;
	height: auto;
	left: 0;
	position: absolute;
	top: 100%;
	z-index: 10;
}

.search-box .search-box-inputs .search-input.search-input.is-open::before {
	background-color: white;
	bottom: -4px;
	content: '';
	display: block;
	height: 14px;
	left: 0;
	position: absolute;
	width: 100%;
	z-index: 20;
}

.search-box .search-box-inputs .search-input .search-dropdown .dropdown-content.is-open {
	display: block;
}

.search-box .search-box-inputs .search-input .search-dropdown .dropdown-heading {
	color: #ababab;
	display: block;
	font-size: 10px;
	line-height: 1;
	margin: -2px 0 3px 0;
	text-align: left;
}

.search-box .search-box-inputs .search-input.location-input .search-dropdown .dropdown-content .checkbox-item {  }

.search-box .search-box-inputs .search-input.location-input .search-dropdown .dropdown-content .location-close {
	align-items: center;
	border-top: 1px solid #cccccc;
	color: #595959;
	display: flex;
	height: 3em;
	margin: 0.5em 0 0 0;
	padding: 0 0 0 1.5em;
	text-align: left;
}

.search-box .search-box-inputs .search-input.location-input .search-dropdown .dropdown-content .location-close i {
	color: #ababab;
	margin: 0 0.7143em 0 0;
}

.search-box .search-box-inputs .search-input.location-input .search-dropdown .dropdown-content .location-close:hover,
.search-box .search-box-inputs .search-input.location-input .search-dropdown .dropdown-content .location-close:hover i {
	color: #008ee0;
}

.search-box .search-btn {
	background: #008ee0 none repeat scroll 0 0;
	border: 0;
	font-size: 1rem;
	height: 100%;
	position: relative;
	min-width: 3.5714em;
}

.search-box .search-btn::before{
	color: #fff;
	content: '\e919';
	font-family: "sandyblue";
	font-size: 1.7857em;
	pointer-events: none;
}

.search-box .search-btn:hover { background: #00a5e6 none repeat scroll 0 0; }

#search_tool button.search-options {
	background: rgba(0,0,0,0.3) none repeat scroll 0 0;
	border: 0;
	color: white;
	cursor: pointer;
	display: inline-block;
	font-size: 0.8571em;
	height: 2.5em;
	margin: 0;
	padding: 0.286rem 0 0.417rem 0;
	text-align: center;
	width: 12em;
}

#search_tool.opts-open { margin-top: 0; }

.filter-bar {
	background-color: #f4f4f4;
	border-bottom: 1px solid #cccccc;
	box-shadow: 0 1px 2px 1px rgba(0,0,0,0.10);
	/*overflow: hidden;*/
	position: relative;
}

.filter-bar .filter-bar-container {
	align-items: center;
	display: flex;
	height: 3.2857em;
	justify-content: space-between;
	margin: 0 auto;
	max-width: 1140px;
}

.filter-bar.opts-open .filter-bar-container::after {
    border-top: 1px solid #ccc;
    content: '';
    display: block;
    left: 0;
    position: absolute;
    top: 3.2143em;
    width: 100%;
}

.filter-bar .filter-bar-container .filter-input { width: 100%; }

.filter-bar div.filter-btn {
	background-color: white;
	border: 0;
	border-left: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	cursor: pointer;
	font-size: 1em;
	height: 3.286em;
	line-height: 3.286em;
	padding: 0 1.5em;
	position: relative;
	text-align: left;
}

.filter-bar div.filter-btn i {
	font-size: 1.143em;
	position: absolute;
	right: 1.3125em;
	top: 50%;
	transform: translate(0,-50%);
}

.filter-bar div.filter-btn::before {
	content: 'Filter';
	padding: 0 2em 0 0;
}

.filter-bar div.filter-btn.pt::before {
	content: 'Filtrar';
}

.filter-bar div.sort-btn {
	background-color: white;
	border: 0;
	/*border-left: 1px solid #cccccc;*/
	border-right: 1px solid #cccccc;
	cursor: pointer;
	font-size: 1em;
	height: 3.286em;
	line-height: 3.286em;
	padding: 0 1.5em;
	position: relative;
	text-align: left;
    width:auto;
}

.filter-bar div.sort-btn::before {
	content: 'Sort';
	padding: 0 2em 0 0;
}

.filter-bar div.sort-btn.pt::before {
	content: 'Ordenar';
}

.filter-bar div.sort-btn i {
	font-size: 1.143em;
	position: absolute;
	right: 1.3125em;
	top: 50%;
	transform: translate(0,-50%);
}

.filter-bar div.sort-btn div.select  { 
    border: none;
    display: none;
    padding: 0;
    position: absolute;
    top: 100%;
    right: -1px;
    width: 14.643em;
    z-index: 0;
}

.filter-bar div.sort-btn.activ div.select  { 
    display: block;
	z-index:10000;
}

.filter-bar div.sort-btn div.select ul.opts { 
    border: 1px solid #ccc;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 100%;
    width: 100%;
}

.filter-bar div.sort-btn div.select ul.opts li { 
    background: #fff none repeat scroll 0 0;
    padding: 0;
    white-space: nowrap;
}

.filter-bar div.sort-btn div.select ul.opts li a { 
    box-sizing: border-box;
    display: block;
    height: 100%;
    padding: 0.5em 0.714em;
    width: 100%;
}

.filter-bar div.sort-btn div.select ul.opts li a:hover { 
	background:#008ee0 none repeat scroll 0 0;
	color:#fff;
}

.filter-bar.opts-open div.filter-btn {
	border-bottom: 1px solid #cccccc;
}

.filter-bar #search_tool {
	height: 0;
	margin: 0 auto;
	max-width: 1140px;
	padding: 0;
}

.filter-bar.opts-open #search_tool::before {
	content: '';
	background: #fff;
	bottom: 0;
	position: absolute;
	width: 1000%;
	height: 100%;
	left: 50%;
	transform: translate(-50%,0);
	top: 3.2857em;
	z-index: 0;
}

.filter-bar.opts-open #search_tool div.filter-tools {
	line-height: 2.3571em;
	padding: 0 0 1em 0;
	position: relative;
	width: 100%;
}

.filter-bar.opts-open #search_tool div.filter-tools a.btn {
	float:right;
}

.filter-bar #search_tool #search_extend { padding: 0.7143em 0 0.8571em 0; }
.filter-bar.opts-open #search_tool 		{ height: auto; }

#search_tool.opts-open button.search-options { margin-top: 0; }

#search_tool.opts-open button.search-options span.open,
#search_tool button.search-options span.closed { display: inline-block; }

#search_tool.opts-open button.search-options span.closed,
#search_tool button.search-options span.open { display: none; }

#search_tool button.search-options span i { padding: 0 0.5em 0 0; }

/* EOF SEARCH BAR STUFF */

/* BOF STANDALONE DATE PICKERS */
.clever-input {
	background-color: white;
	background-image: none !important;
	background-position-x: 15px;
	background-position-y: 50%;
	background-repeat: no-repeat;
	cursor: pointer;
	height: 2.571em; /*100%;*/
	padding: 0.9286em 0 0 3.2857em;
	position: relative;
	width: 100%;
}

.clever-input.brdr { height: 2.714em; /* ADD 1PX TOP AND BOTTOM FOR BRDR CLASS */ }

.clever-input.err {
	border-left:5px solid #d10;
	padding: 0.9286em 0 0 2.9286em;
}

.clever-input.brdr.err {
    border-top:1px solid #ccc !important;
    border-right:1px solid #ccc !important;
    border-bottom:1px solid #ccc !important;
	border-left:5px solid #d10 !important;
	padding: 0.9286em 0 0 3em;
}

.clever-input::after {
	color: #acacac;
	content: '\e913';
	font-family: "sandyblue";
	font-size: 0.8571em;
	position: absolute;
	right: 0.7143em;
	top: 50%;
	transform: translate(0,-50%);
}

.clever-input:hover::after {
	color: #008ee0;
}

.clever-input .input-dropdown .input-icon {
	align-items: center;
	bottom: 0;
	color: #008ee0;
	display: flex;
	font-size: 1.4286em;
	left: 1rem;
	position: absolute;
	top: 0;
}

.clever-input.err .input-dropdown .input-icon { left: 0.643rem; }
.clever-input.brdr.err .input-dropdown .input-icon { left: 0.714rem; }

.clever-input .input-dropdown {
    margin: -5px 0 0px 0;
    padding: 0px 0 2px 0;
}

.clever-input .input-dropdown .input-label {
	color: #ababab;
	display: block;
	font-size: 10px;
	line-height: 1;
	margin: -2px 0 3px 0;
	text-align: left;
}

.clever-input .input-dropdown input {
    background-color: transparent !important;
    border:0;
	color: #595959;
	font-size: 13px;
	overflow: visible;
	padding: 0;
	pointer-events: none;
	position: relative;
	text-align: left;
	text-overflow: ellipsis;
	white-space: nowrap;
    width:100%;
	z-index: 500;
}

.clever-input .input-dropdown .input-dropdown-content {
	background-color: white;
	display: none;
	height: auto;
	left: 0;
	position: absolute;
	top: 100%;
	z-index: 10000;
}

.clever-input .input-dropdown .input-dropdown-content.rtl {
	left: unset;
	right:0px;
}

.clever-input .input-dropdown .input-dropdown-content.brdr { left: -1px; }
.clever-input .input-dropdown .input-dropdown-content.brdr { left: unset; right:-1px; }

.clever-input .input-dropdown .input-dropdown-content .single-date-range-picker { min-width: 24em; padding: 0 !important; }
.clever-input .input-dropdown .input-dropdown-content .single-date-range-picker .month1 { border: 0 !important; margin:0 !important; width: 100% !important; }

.clever-input .input-dropdown .input-dropdown-content.is-open {
	display: block;
}

/* EOF STANDALONE DATE PICKERS */

/* BOF SLIDERS */
.range-group {
	display: flex;
	justify-content: space-between;
}

.range-group .range {
	align-items: center;
	display: flex;
	justify-content: center;
    margin: 1em 0 0 0;
}

.noUi-target {
	background: #cccccc none repeat scroll 0 0;
	border: 0;
}

.noUi-base .noUi-connects .noUi-connect {
	background: #008ee0 none repeat scroll 0 0;
}

.noUi-target .noUi-base .noUi-origin .noUi-handle {
	border: 0.2857em solid #595959;
	border-radius: 50%;
	height: 0.9286em;
	right: -0.1429em !important;
	width: 0.9286em;
}

.noUi-target .noUi-origin .noUi-handle::after,
.noUi-target .noUi-origin .noUi-handle::before { display: none; }

.noUi-target .noUi-origin .noUi-handle .noUi-tooltip {
	background: #fff none repeat scroll 0 0;
	border: 0;
 	bottom: 160%;
	color: #595959;
	font-size: 0.8571em;
 	left:-0.7857em;
	padding: 0.5em;
	-webkit-transform:none;
	-moz-transform:none;
	-ms-transform:none;
 	transform:none;
	z-index: -1;
}

.noUi-target .noUi-origin .noUi-handle.noUi-handle-upper .noUi-tooltip {
	left: unset;
	right: -0.7857em;
}

.noUi-target .noUi-origin .noUi-handle.noUi-handle-lower.close .noUi-tooltip,
.noUi-target .noUi-origin .noUi-handle.noUi-handle-upper.close .noUi-tooltip {
	right: unset;
	left: unset;
	transform: translate(-50%,1px);
}
.noUi-target .noUi-origin .noUi-handle.noUi-handle-lower.close.too .noUi-tooltip { right: -0.2857em; transform: unset; }
.noUi-target .noUi-origin .noUi-handle.noUi-handle-upper.close.too .noUi-tooltip { transform: unset; left: -0.2857em; }

.noUi-target .noUi-origin .noUi-handle.noUi-handle-lower.ca .noUi-tooltip { 
    -webkit-transform:translate(-50%, 0);
	-moz-transform:translate(-50%, 0);
	-ms-transform:translate(-50%, 0);
 	transform:translate(-50%, 0); 
    left:unset; 
}

.noUi-target .noUi-origin .noUi-handle.noUi-handle-lower.ra .noUi-tooltip { 
    left:unset; 
	right: -0.7857em;
}

/*.noUi-target .noUi-origin .noUi-handle .noUi-tooltip::before { content: '€'; }*/
/* EOF SLIDERS */

/* BOF SELECTRIC TWEAKS */
.selectric-open{ z-index: 750; }
.selectric-scroll li{ text-align: left; }
.selectric-scroll li::before{ display: none; }

.selectric-items li.highlighted,
.selectric-items li:hover,
.selectric-items li.nstd.highlighted,
.selectric-items li.nstd:hover {
	background: #008ee0 none repeat scroll 0 0 !important;
	color: #fff;
}

.selectric-wrapper.selectric-ds {	
    -webkit-box-shadow:0 0 6px 1px rgba(0,0,0,0.15);
    -moz-box-shadow:0 0 6px 1px rgba(0,0,0,0.15);
    -ms-box-shadow:0 0 6px 1px rgba(0,0,0,0.15);
    -o-box-shadow:0 0 6px 1px rgba(0,0,0,0.15);
    box-shadow:0 0 6px 1px rgba(0,0,0,0.15);
}

.selectric-wrapper.selectric-disabled {	
    filter: alpha(opacity=100);
    opacity: 1;
    cursor: default;
    -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.selectric-wrapper.selectric-brdr {	
    border:1px solid #ccc !important;
}

.selectric-wrapper.selectric-filter { min-width: 22rem; }

.selectric-wrapper.selectric-brdr.err {	
    border-top:1px solid #ccc !important;
    border-right:1px solid #ccc !important;
    border-bottom:1px solid #ccc !important;
    border-left:5px solid #d10 !important;
}

.selectric-wrapper .selectric {
    border: none;
}

.selectric-wrapper .selectric .selectric-label {
    font-size: 1rem;
    margin: 0 2.571rem 0 1em;
    line-height: 2.571rem;
    height: 2.571rem;
}

.selectric-wrapper.selectric-sml .selectric .selectric-label{
	font-size:0.857rem; /* 12px=14*0.857em */
}

.selectric-wrapper .selectric .selectric-button {
    color:#acacac;
    content: '';
    font-size: 1rem;
    height: 2.571rem;
    line-height: 2.571rem;
    text-align: center;
    width: 2.571rem;
}

.selectric-wrapper.selectric-drk-trigger .selectric .selectric-button { background:#efefef none repeat scroll 0 0; }

.selectric-wrapper .selectric .selectric-button::after {
    border: none;
    content: '\e913';
    display: block;
    font-family: 'sandyblue';
    font-size: 0.857em ;
    height: 2.5rem;
    left: unset;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 2.5rem;
}

.selectric-wrapper.selectric-hover .selectric  .selectric-button {
  color: #008ee0;
}

.selectric-wrapper .selectric-items {
    font-size:1rem;
}

.selectric-wrapper .selectric-items li {
    padding: 0.5em 1em !important;
    position: relative;
    white-space: nowrap;
}
.selectric-wrapper.selectric-sml .selectric-items li {
	font-size:0.786rem; /* 12px=14*0.857em */
}
.selectric-wrapper .selectric-items li.nstd {
    background:#efefef none repeat scroll 0 0;
    padding: 0.5em 1em 0.5em 2em !important   
}
.selectric-wrapper .selectric-items li.nstd::before {
    color:#008ee0;
    content:'\e915';
    font-family: 'sandyblue';
    display: inline !important;
    left:1rem;
}
.selectric-items li.nstd.highlighted::before,
.selectric-items li.nstd:hover::before {
    color:#fff;
}

.selectric-wrapper .selectric-items li.nstd.frst::after {
    background-image: -webkit-linear-gradient(rgba(0,0,0,0.2), rgba(0,0,0,0));
    background-image: -o-linear-gradient(rgba(0,0,0,0.2), rgba(0,0,0,0));
    background-image: linear-gradient(rgba(0,0,0,0.2), rgba(0,0,0,0));
	content: '';
	display: block;
	height: 0.5rem;
	left: 0px;
	position: absolute;
	top: 0;
	width: 100%;
}
/* EOF SELECTRIC TWEAKS */

/* BOF POST NAV */
.post-nav {
    border-top:1px solid #e5e5e5;
}
.post-nav .main-container{
	display: flex;
	justify-content: space-between;
}
.post-nav .main-container span{
	color: #ababab;
	display: block;
	font-size: 12px;
	line-height: 1;
	margin-bottom: 5px;
}
.post-nav .main-container span i{
	margin-right: 6px;
}
.post-nav-item.nxt a,
.post-nav-item.nxt h4,
.post-nav-item.nxt span {
	text-align: right;
}
.post-nav-item.nxt span i{
	margin: 0 0 0 6px;
}
.post-nav .main-container h4{
	color: #595959;
	font-size: 14px;
	line-height: 1.3;
	padding: 0;
	transition: color 300ms ease-in-out;
}
.post-nav-item{
	padding: 28px 0;
}
.post-nav-item.prv{
	padding-right: 10px;
}
.post-nav-item:hover h4{
	color: #008ee0;
}
.post-nav-item:hover span i{
	color: #008ee0;
}
/* EOF POST NAV */

/* ALL OTHERS STYLES */
.dyn-header.longer-stays { background-image: url('https://mda.sandyblue.com/media/stock/ria_formosa_1890x560.jpg'); }
.dyn-header.large-villas { background-image: url('https://mda.sandyblue.com/media/stock/large_villas/page_hdr_3780x1120.jpg'); }
.dyn-header.signature-collection { background-image: url('https://mda.sandyblue.com/media/stock/signature_collection/page_hdr_2600x770.jpg'); }

.dyn-header.large-villas::after,
.dyn-header.signature-collection::after,
.dyn-header.the-creek::after,
.dyn-footer.the-creek::after {
    background: rgba(0,0,0,0.4);
    content: '';
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.dyn-header.bwc { background-image: url('https://mda.sandyblue.com/media/stock/quinta_do_lago_sunset_1890x560.jpg'); }
.dyn-header.faqs { background-image: url('https://mda.sandyblue.com/media/stock/armona_2600x1950.jpg'); }
.legal-heading.about-heading { background-image: url('https://mda.sandyblue.com/media/stock/quinta_do_lago_beach_1890x350.jpg'); }
.list-heading { background-image: url('https://mda.sandyblue.com/media/stock/quinta_do_lago_1890x560.jpg'); }
.legal-heading { background-image: url('https://mda.sandyblue.com/media/stock/beach_sunset_2970x550.jpg'); }

.tri-band.the-creek {
	background: linear-gradient(
			to right,
			#5ce1e6 0%,
			#5ce1e6 33.333%,

			#0cc1e0 33.333%,
			#0cc1e0 66.666%,

			#0097b2 66.666%,
			#0097b2 100%
	) !important;
}

.about-heading p {
  font-size: 1rem;
  text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.4);
  padding: 0;
  max-width: 960px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  margin-top: 1rem;
}

.about-heading h1 .hw {
	/*margin: 0 0.5rem;*/
	padding:1rem 0;
}

.breadcrumb.in-content {
  margin-top: 10px;
  padding-bottom: 12px;
}

.btn.grn, .btn.grn.dis:hover {
	background:#6fb013 none repeat scroll 0 0;
	color:#fff;
}

.btn.grn:hover {
	background:#fff none repeat scroll 0 0;
	color:#6fb013;
}

div.results div.result div.result-item a.result-img div.result-promo::before {
	background: #ed1c24;
    border-radius: 100%;
    color: #fff;
    font-family: 'sandyblue';
    height: 2rem;
    left: 0.5rem;
    line-height: 1rem;
    padding: 0.5rem;
    position: absolute;
    top: 50%;
    transform: translate(0,-50%);
    width: 2rem;
}

div.results div.result div.result-item a.result-img div.result-promo.upd::before {
	background: #44dd66;
    left: 0.5rem;
    line-height: unset;
    padding: 0.25rem;
    text-align:center;
    top: 50%;
    transform: translate(0,-50%);
}

div.results div.result div.result-item a.result-img div.result-promo.dow::before { content: "\e91d"; }
div.results div.result div.result-item a.result-img div.result-promo.deal::before { content: "\e91a"; }
div.results div.result div.result-item a.result-img div.result-promo.lastmin::before { content: "\e92d"; }
div.results div.result div.result-item a.result-img div.result-promo.upd::before { content: "\e975"; font-size: 1.25rem; line-height: 1.5rem; }

div.results div.result div.result-item a.result-img div.result-promo {
	color: #fff;
    opacity: 1;
    position: absolute;
    top: 0;
    left: 0;
    padding: 0.5rem 1rem 0.5rem 3rem;
    text-transform: uppercase;
    font-size: 1rem;
    width: 100%;
    z-index: 3;
}

div.results div.result div.result-item a.result-img div.result-promo.dow { background:#ed1c24 none repeat scroll 0 0; }
div.results div.result div.result-item a.result-img div.result-promo.deal,
div.results div.result div.result-item a.result-img div.result-promo.lastmin,
div.results div.result div.result-item a.result-img div.result-promo.upd { background:rgba(0,0,0,0.6) none repeat scroll 0 0; }

/* SPECIALS LIKE CYBER MONDAY */
div.results div.result div.result-item a.result-img div.result-promo.special { padding:0; }
div.results div.result div.result-item a.result-img div.result-promo.special img { height:3.428571428571429rem; width:auto; }

div.results div.result div.result-item a.result-img i.result-heart {
	color: rgba(255,255,255,0.6);
	font-size: 3rem;
	padding: 0;
	position: absolute;
	top: 2rem;
	right: 2rem;
}

div.results div.result div.result-item a.result-img i.result-heart:hover { color: rgba(255,255,255,1); }

div.results div.result div.result-item a.result-text div.result-data-rate p.result-new { 
	padding: 0 0 0 5.5rem !important;
}
div.results div.result div.result-item a.result-text div.result-data-rate div.tbl.result-new { 
	margin: 0 0 0 5.5rem !important;
}

div.results div.result div.result-item a.result-text div.result-data-rate div.tbl.result-new::after,
div.results div.result div.result-item a.result-text div.result-data-rate p.result-new::after { 
	background: #ff6a00 none repeat scroll 0 0;
	content: 'NEW!';
	color: #fff;
	display: block;
	font-size: 1.286rem;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	padding: 1rem;
}

div.results div.result div.result-item a.result-text div.result-data-rate p.result-new.pt { 
	padding: 0 0 0 6.5rem !important;
}
div.results div.result div.result-item a.result-text div.result-data-rate div.tbl.result-new.pt { 
	margin: 0 0 0 6.5rem !important;
}

div.results div.result div.result-item a.result-text div.result-data-rate div.tbl.result-new.pt::after,
div.results div.result div.result-item a.result-text div.result-data-rate p.result-new.pt::after {
	content: 'NOVO!';
}

div.results div.result div.result-item a.result-text div.result-data-rate p.coming-soon {
	padding: 0 0 0 12.5rem !important;
}
div.results div.result div.result-item a.result-text div.result-data-rate div.tbl.coming-soon {
	margin: 0 0 0 12.5rem !important;
}

div.results div.result div.result-item a.result-text div.result-data-rate div.tbl.coming-soon::after,
div.results div.result div.result-item a.result-text div.result-data-rate p.coming-soon::after {
	background: #f7b500 none repeat scroll 0 0;
	content: 'COMING SOON!';
	color: #262626;
	display: block;
	font-family: "tex_gyre_adventor_bold";
	font-size: 1.286rem;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	padding: 1rem;
}

div.results div.result div.result-item a.result-text div.result-data-rate p.coming-soon.pt {
	padding: 0 0 0 8.5rem !important;
}
div.results div.result div.result-item a.result-text div.result-data-rate div.tbl.coming-soon.pt {
	margin: 0 0 0 8.5rem !important;
}

div.results div.result div.result-item a.result-text div.result-data-rate div.tbl.coming-soon.pt::after,
div.results div.result div.result-item a.result-text div.result-data-rate p.coming-soon.pt::after {
	content: 'EM BREVE!';
}

div.content-wrpr.alt {
    background: #efefef none repeat scroll 0 0;
}

/* REVIEWS */
.reviews {
	background-color: #efefef;
	padding-bottom: 35px;
	padding-top: 39px;
}
.reviews h3{
	color: #008ee0;
	font-size: 20px;
	margin-bottom: 39px;
	padding: 0;
}
.reviews-container{
	margin: 0 auto;
	max-width: 1140px;
}
.review-item {
	display: flex;
    opacity: 0; /* hidden in slick-slides */
	position: relative;
}

.slick-current .review-item,
.slick-active .review-item { opacity:1; }

.review-item + .review-item{
	margin-top: 30px;
}
.review-author {
	padding: 1.0714em 1.5em 0 0;
	width: 13em;
}
.review-author h4,
.review-item h4 {
	padding:0 0 0.5em 0;
}
.review-quote{
	background-color: #fff;
	border: 1px solid #cccccc;
	width: 36em;
	padding: 1em;
	position: relative;
}
.review-quote::before{
	background-image: url('../images/ui/reviews-triangle.png');
	background-repeat: no-repeat;
	background-size: contain;
	content: '';
	display: block;
	height: 22px;
	position: absolute;
	right: 100%;
	top: 30px;
	width: 10px;
}
.reviews-foot{
	display: flex;
	justify-content: center;
	margin-top: 20px;
}
/* REVIEWS */

/* SLICK STUFF */

.slick-prev,
.slick-next{
	background: none;
	border: 0;
	color: #a6a6a6;
	cursor: pointer;
	font-size: 0;
	position: absolute;
	top: 50%;
    transform: translate(0,-50%);
	z-index: 1;
}

.slick-prev { left: 3.571em; }
.slick-next { right: 3.571em; }

.slick-prev::after,
.slick-next::after { font: 2rem/1 'sandyblue'; }

.slick-prev:after { content: "\e925"; }
.slick-next:after { content: "\e926"; }

.slick-prev:hover::after,
.slick-next:hover::after {
	color: #008ee0;
}

.slick-dots {
	display: flex;
	justify-content: center;
    padding: 0;
}

.slick-dots li { padding: 0; }
.slick-dots li::before{	display: none; }

.slick-dots li.slick-active button {	
    background: #008ee0 none repeat scroll 0 0;
	color: #fff;
}

.slick-dotted .slick-dots { 
	position: absolute;
	left: 50%;
	transform: translate(-50%,0);
}
.slick-dotted .slick-dots li { margin: 0 4px; }

.slick-dotted .slick-dots button {
    border-radius: 50%;
	color: transparent;
    font-size:0;
	height: 0.5rem;
	padding: 0;
	text-indent: -9999px;
	width: 0.5rem;
}

.slick-dotted .slick-dots button { background-color: #a6a6a6; }

.slick-imgout .slick-list { margin:-5.5em 0 0 0; }

.slick-imgout .slick-prev,
.slick-imgout .slick-next { top: calc(50% + 5.0rem); }

.slick-navout .slick-prev {	left: -7rem; }
.slick-navout .slick-next { right: -7rem; }
/* SLICK STUFF */

/* RATES */
.rates {
	background: #242e34 none repeat scroll 0 0;
    padding: 2rem 0 3rem 0;
}
.rates .rates-container {
	color: #fff;
	margin: 0 auto;
	max-width: 1140px;
}
.rates .rates-container p,
.rates .rates-container ul li {
	color: #fff;
}
.rates .rates-container .rates-tabs {
	display: flex;
	margin-bottom: 28px;
	max-width: 683px;
}

.rates .rates-container .rates-tabs button {
	background-color: transparent;
	border: 0;
	border-bottom: 2px solid black;
	color: #a3a5a7;
	cursor: pointer;
	font-size: 18px;
	height: 66px;
}

.rates .rates-container .rates-tabs button:hover{
	border-color: #fff;
	color: #fff;
}

.rates .rates-container .rates-tabs button.is-active{
	border-color: #008ee0;
	color: #fff;
}

.rates .rates-container .rates-content { max-width: 683px; }

.rates .rates-container .rates-content .rates-table .rates-row {
	align-items: center;
	border-bottom: 1px solid rgba(255,255,255,0.1);
	display: flex;
	height: 42px;
	justify-content: space-between;
	width: 100%;
}
.rates .rates-container .rates-content .rates-table .rates-row.head { border-color: transparent; }
.rates .rates-container .rates-content .rates-table .rates-row:last-of-type { border-bottom: 0; }
.rates .rates-container .rates-content .rates-table .rates-row.head {}
.rates .rates-container .rates-content .rates-table .rates-row .rates-period {}
.rates .rates-container .rates-content .rates-table .rates-row .rates-price {}
.rates .rates-container .rates-content .rates-table .rates-info { margin: 2rem 0 0 0; }
.rates .rates-container .rates-content .rates-table .rates-colophon {
	display: flex;
	margin-top: 1.5rem;
}
/* RATES */

/* PAYMENT LOGOS */
.payment-logos {
    display: table;
    height: 5rem;
    margin: 1rem 0 0 0;
    width:auto;
}
.payment-logos .payment-logos-row {
    display: table-row;
}
.payment-logos .payment-logos-row .payment-logo {
    display: table-cell;
    vertical-align: middle;
}
.payment-logos .payment-logos-row .payment-logo:nth-child(1) {
    min-width: 5.5rem;
    max-width: 5.5rem;
}
.payment-logos .payment-logos-row .payment-logo:nth-child(2) {
    padding: 0 0 0 1.5rem;
    min-width: 7.213rem;
    max-width: 7.213rem;
}
.payment-logos .payment-logos-row .payment-logo img {
	max-width: 100%;
}
/* PAYMENT LOGOS */

/* TESTIMONIALS */
.testimonial-hdr {
	align-items: center;
	background-image: url('/media/stock/vale_do_lobo_beach_sunset_winter_2010x600.jpg');
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	display: flex;
	flex-direction: column;
	height: 20rem;
	justify-content: center;
	position: relative;
}

.testimonial-hdr .testimonial-hdr-cntnt { 
	align-items: center;
    background:rgba(0,0,0,0.2) none repeat scroll 0 0;
	display: flex;
	flex-direction: column;
    height: 100%;
	justify-content: center;
    width: 100%;
}

.testimonial-hdr .testimonial-hdr-cntnt h2 {
	font-size: 1.5em;
	padding: 0;
}

.testimonial-hdr .testimonial-hdr-cntnt p {
	font-size: 1rem;
	margin-top: 0.714rem;
	padding: 0;
}

.testimonial-qts {
	background-color: #efefef;
	padding: 0 0 5em 0;
}

.testimonial-sldr {
	height: auto;
	margin: 0 auto;
	max-width: 670px;
}

.testimonial-sldr .testimonial-sld .testimonial-img {
    background-color: #a5a5a5;
	background-position: center center;
	background-size: cover;
	border: 0.125rem solid #fff;
	border-radius: 50%;
	/*top: -12.5rem;*/
	height: 11rem;
	left: 0;
	margin: 0 auto 2em;
	/*position: absolute;*/
	right: 0;
	width: 11rem;
}

/* TESTIMONIALS */

/* ABOUT US */
.about-lead{
	align-items: center;
	background-color: #efefef;
	display: flex;
	flex-direction: column;
	height: 21rem;
	justify-content: center;
	padding: 0 1rem;
	text-align: center;
}

.about-lead-content{
	margin: 0 auto;
	max-width: 1000px;
}

.about-lead h4{
	color: #008ee0;
	font-size: 21px;
	margin-top: 20px;
	padding-bottom: 15px;
}
.about-lead{
	color: #595959;
}
/* ABOUT US */

/* SPLIT CONTENT */
.split-content {
    display: table;
    width:100%;
}
.split-content.two {}
.split-content .split-content-row { display: table-row;}
.split-content.two .split-content-row {}

.split-content .split-content-row .split-content-cell { 
    display: table-cell;
    padding: 4em;
    vertical-align: top;
    width:49.9999%;
}

.split-content .split-content-row .split-content-cell.img {
    position: relative;
	webkit-font-smoothing: antialiased;
}

.split-content .split-content-row .split-content-cell.img::before,
.split-content .split-content-row .split-content-cell.img::after {
	width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    z-index: -1;
    content: "";
}

.split-content .split-content-row .split-content-cell.img::before {
	background: #000 none repeat scroll 0 0;
}

.split-content .split-content-row .split-content-cell.img::after {
	background-image: url('/media/stock/villa_planalto_1440x962.jpg');
	background-position: center center;
	background-size: cover;
    opacity: 0.3;
}

.split-content .split-content-row .split-content-cell .split-content { max-width:30.5rem; }
.split-content .split-content-row .split-content-cell .split-content.lft { float: right; }
.split-content .split-content-row .split-content-cell .split-content.rgt {}
/* SPLIT CONTENT */

/* NEW REDS */
/*.red				{ color:#ed1c24; }
a.red:hover			{ color:#ed1c24; }
.bg-red,
.aftr-bg-red::after	{ background:#ed1c24 none repeat scroll 0 0 !important; }
.fill-red			{ fill:#ed1c24; }*/

/* BOF COOKIE BAR */
/**/
#cookie_notice {
	background:#12171a none repeat scroll 0 0;
	bottom:0;
	position:fixed;
	width:100%;
	z-index:10001;
}
#cookie_notice div.cookie-content { display:flex; flex-direction: row;  max-width:1168px; margin: 0 auto; padding: 1.5rem; }

#cookie_notice div.cookie-content div.cookie-txt,
#cookie_notice div.cookie-content div.cookie-btn {  }

#cookie_notice div.cookie-content div.cookie-txt {  }
#cookie_notice div.cookie-content div.cookie-btn { padding: 0 0 0 1.5rem; }

#cookie_notice div.cookie-content div.cookie-txt a { color: inherit !important; text-decoration: underline !important; }
/**/
/* EOF COOKIE BAR */

/* BOF DATERANGE PICKER STUFF */
.date-picker-wrapper.no-shortcuts.inline-wrapper.no-gap.two-months,
.date-picker-wrapper.no-shortcuts.inline-wrapper.two-months.has-gap { width: 100%; }
.date-picker-wrapper.no-shortcuts.inline-wrapper.two-months.has-gap { border: 0; }

.date-picker-wrapper .month-wrapper {
	border: 0 !important;
	display: flex;
	padding: 0 !important;
	width: 100% !important;
}

.date-picker-wrapper .dp-clearfix, 
.date-picker-wrapper .time, 
.date-picker-wrapper .footer { display: none; }

.date-picker-wrapper .month1, 
.date-picker-wrapper .month2 {
	float: none !important;
	padding: 5px !important;
	width: 50% !important;
}

.date-picker-wrapper .month1{
	border-right: 1px solid #cccccc;
	margin-right: 10px;
}

.date-picker-wrapper .month-wrapper table tr {  }
.date-picker-wrapper .month-wrapper table thead tr.caption{
	justify-content: center;
	padding: 0 12px;
}

.date-picker-wrapper .month-wrapper table thead tr th.month-name { font-size:1.3333em; width:71.4286%;  }

.date-picker-wrapper .month-wrapper table thead tr th,
.date-picker-wrapper .month-wrapper table tbody tr td,
.date-picker-wrapper .month-wrapper table thead tr.caption>th:first-of-type,
.date-picker-wrapper .month-wrapper table thead tr.caption>th:last-of-type {	
	padding:0 0 0 0;
	position: relative;
	width: 14.2857%;
}

.date-picker-wrapper .month-wrapper table thead tr.week-name {  }

.date-picker-wrapper .month-wrapper table thead tr.week-name th {
	font-family:'tex_gyre_adventor_bold', Arial, Tahoma, Verdana, Helvetica, sans-serif;
	text-transform: capitalize;
}

.date-picker-wrapper .month-wrapper table tbody tr td div.day {
	align-items: center;
    color:#404040;
	display: block;
	font-size: 0.8571rem;
	height: 3.427775em;
	justify-content: center;
	line-height: 3.427775em;
	margin: 0 auto;
	padding: 0;
	width: 100%;
}

.date-picker-wrapper .month-wrapper table tbody tr td div.day.toMonth.valid.tmp.checked.first-date-selected::before {  }

.date-picker-wrapper .month-wrapper table tbody tr td div.day.toMonth.invalid,
.date-picker-wrapper .month-wrapper table tbody tr td div.day.lastMonth.invalid { color:#dddddd; }

.date-picker-wrapper .month-wrapper table tbody tr td div.day.bkd,
.date-picker-wrapper .month-wrapper table tbody tr td div.day.toMonth.valid,
.date-picker-wrapper .month-wrapper table tbody tr td div.day.lastMonth.valid { color:#404040 !important; }

.date-picker-wrapper .month-wrapper table tbody tr td div.day.real-today {
	background-color: transparent;
    color:#404040 !important;
	/*border: 1px solid #008ee0;
	line-height: 3.2849em;
	width:3.2849em;
	border-radius: 50%;*/
}

.date-picker-wrapper .month-wrapper table tbody tr td div.day.real-today::before {
    background: #333;
    border: 3px solid #333;
    border-radius: 100%;
    content: '';
    display: block;
    height: 2.5rem;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 2.5rem;
    z-index: 0;
}

.date-picker-wrapper .month-wrapper table tbody tr td div.day.real-today span {
    color: #fff;
    display: block;
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: 1;
}

.date-picker-wrapper .month-wrapper table tbody tr td div.day.hovering { 
	background-color:#66bbec;
	/*width:100%;*/
}

.date-picker-wrapper .month-wrapper table tbody tr td div.day.toMonth.checked,
.date-picker-wrapper .month-wrapper table tbody tr td div.day.lastMonth.checked {
	background-color: #66bbec;
	color: white !important;
	/*width:100%;*/
}

.date-picker-wrapper .month-wrapper table tbody tr td div.day.first-date-selected {
	background-color: #008ee0 !important;
	border-bottom-left-radius: 50%;
	border-top-left-radius: 50%;
}

.date-picker-wrapper .month-wrapper table tbody tr td div.day.last-date-selected {
	background-color: #008ee0 !important;
	border-bottom-right-radius: 50%;
	border-top-right-radius: 50%;
}

.date-picker-wrapper .month-wrapper table tbody tr td div.day.toMonth.valid.tmp.checked.first-date-selected.last-date-selected { width: 2.4375em; }

.date-picker-wrapper .month-wrapper table tbody tr td div.day.real-today.checked, 
.date-picker-wrapper .month-wrapper table tbody tr td div.day.real-today.hovering {
	background-color: #66bbec !important;
	border: 0;
	margin: 0;
	padding: 0;
}

.date-picker-wrapper .date-range-length-tip { background: #008ee0 none repeat scroll 0 0; color:#fff; }
.date-picker-wrapper .date-range-length-tip::after { border-top: 4px solid #008ee0; }

.date-picker-wrapper .month-wrapper table thead tr.caption th span.prev,
.date-picker-wrapper .month-wrapper table thead tr.caption th span.next,
.date-picker-wrapper .month-wrapper table thead tr.caption th span.prev:hover,
.date-picker-wrapper .month-wrapper table thead tr.caption th span.next:hover {
	background: none repeat scroll 0 0;
	color: transparent;
	display: block;
	font-size: 0;
	height: 100%;
	padding: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.date-picker-wrapper .month-wrapper table thead tr th span.prev::after,
.date-picker-wrapper .month-wrapper table thead tr th span.next::after { 
	color: #008ee0;
	font-family: 'sandyblue';
	font-size: 1rem;
	left: 50%;
	position: absolute;
	text-align: center;
	top: 50%;
	transform: translate(-50%,-50%);
}

.date-picker-wrapper .month-wrapper table thead tr th span.prev::after { content: '\e914'; }
.date-picker-wrapper .month-wrapper table thead tr th span.next::after { content: '\e915'; }

/* BOF INPAGE PICKERS */
.date-picker-inpage .date-picker-wrapper {

}

.date-picker-inpage.dbl .date-picker-wrapper,
.date-picker-inpage.sngl .date-picker-wrapper {
    width:100% !important;
}

.date-picker-inpage.dbl .date-picker-wrapper .month-wrapper {
	position:relative;
    min-height:26em;
}

.date-picker-inpage.dbl .date-picker-wrapper .month-wrapper .month1,
.date-picker-inpage.dbl .date-picker-wrapper .month-wrapper .month2 {
	max-width: 24em !important;
    position:absolute;
    top:0;
}

.date-picker-inpage.dbl .date-picker-wrapper .month-wrapper .gap {
	display: block !important;
    left: 50%;
    position: absolute;
    transform: translate(-50%,0);
}

.date-picker-inpage.dbl .date-picker-wrapper .month-wrapper .month1 {
	left:0;
    border:none;
}

.date-picker-inpage.dbl .date-picker-wrapper .month-wrapper .month2 {
	right:0;
}

.date-picker-inpage.sngl .date-picker-wrapper {
	padding:0;
}

.date-picker-inpage.sngl .date-picker-wrapper .month-wrapper {
	max-width: 24em !important;
    margin:0 auto;
}

.date-picker-inpage.sngl .date-picker-wrapper .month1 {
	border-right: none;
    margin-right: 0;
    width:100% !important;
}

.date-picker-inpage.dbl .date-picker-wrapper {}

.date-picker-inpage.sngl .date-picker-wrapper {}
/* EOF INPAGE PICKERS */

/* BOF DATERANGE PICKER STUFF */

/* BOF COUNTERS */
.counter-input {
	border:1px solid #cccccc;
	display: flex;
	margin: 0 0 0 1.5em;
}

.counter-input .counter-button,
.counter-input .counter {
	height: 2.2857rem !important;
	line-height: 2.2857rem !important;
	text-align: center !important;
	width: 2.2857rem !important;
}

.counter-input .counter-button { background:#f0f0f0 none repeat scroll 0 0; }
.counter-input .counter { border-left:1px solid #cccccc; border-right:1px solid #cccccc; pointer-events: none; }

.counter-input .counter-button:hover { background:rgba(0,142,224,0.1) none repeat scroll 0 0; color:#008ee0; }
.counter-input .counter-button.wht:hover { color:#fff !important; }

.counter-button::before {
	content: '\e927';
	font-family: "sandyblue";
	font-size: 0.8741em;
	line-height: 1em;
	position: relative;
}

.counter-button:nth-child(3)::before{
	content: '\e918';
}

.counter-group{
	align-items: center;
	display: flex;
	justify-content: space-between;
}
.counter-group + .counter-group{
	margin-top: 20px;
}
/* EOF COUNTERS */

/* BOF ENQ-PROMPT */
.enquiry-prompt {  }
.enquiry-prompt .enquiry-container #enq_cta {  }
.enquiry-prompt .enquiry-container #enq_cta .enquiry-info {  }
.enquiry-prompt .enquiry-container #enq_cta div.side-panel .cell,
.enquiry-prompt .enquiry-container #enq_cta div.side-panel .cell div {  }
.enquiry-prompt .enquiry-container #enq_cta div.side-panel .cell.rate-info {  }
.enquiry-prompt .enquiry-container #enq_cta div.side-panel .cell.scrollnav {  }
.enquiry-prompt .enquiry-container #enq_cta div.side-panel .cell.scrollnav a {  }
.enquiry-prompt .enquiry-container #enq_cta div.side-panel .cell.scrollnav a span {  }
.enquiry-prompt .enquiry-container #enq_cta div.side-panel .cell.scrollnav a span:nth-child(2) { display: none }
.enquiry-prompt .enquiry-container #enq_cta div.side-panel .cell.rate-info h2 {  }
.enquiry-prompt .enquiry-container #enq_cta div.side-panel .cell.rate-info h2 sup { font-size:0.6em; }
.enquiry-prompt .enquiry-container #enq_cta div.side-panel .cell.rate-info span.alt {  }
/* EOF ENQ-PROMPT */

/* BOF ENQ FORM + TEXTS */
#enquiry_form {
	overflow-x: hidden;
}
#enquiry_form .enquiry-content {
	display: flex;
	margin: 0 auto;
	max-width: 1140px;
	position: relative;
}
#enquiry_form .enquiry-content .form-content {
    padding: 0 2rem 0 0;
	width: 59.9999%;
}
#enquiry_form .enquiry-content .trusted-text {
	background-color: #efefef;
	bottom: 0;
	left: 690px;
	padding-left: 39px;
	padding-top: 70px;
	position: absolute;
	top: 0;
	width: 100vw;
}
#enquiry_form .enquiry-content .trusted-text ul {
	border-bottom: 1px solid #cccccc;
	margin-bottom: 3rem;
	max-width: 26rem;
	padding-bottom: 3rem;
}
#enquiry_form .enquiry-content .trusted-text ul li {
	color: #595959;
	font-size: 14px;
	max-width: 362px;
	padding: 0;
	padding-left: 67px;
	position: relative;
}
#enquiry_form .enquiry-content .trusted-text ul li:nth-child(2) {
	max-width: 388px;
}
#enquiry_form .enquiry-content .trusted-text ul li:nth-child(3) {
	max-width: 390px;
}
#enquiry_form .enquiry-content .trusted-text ul li + li {
	margin-top: 23px;
}
#enquiry_form .enquiry-content .trusted-text ul li:nth-child(1)::before {
	content: '\e91f';
}
#enquiry_form .enquiry-content .trusted-text ul li:nth-child(2)::before {
	content: '\e91d';
}
#enquiry_form .enquiry-content .trusted-text ul li:nth-child(3)::before {
	content: '\e91c';
}
#enquiry_form .enquiry-content .trusted-text ul li i {
	display: table-cell !important;
}
#enquiry_form .enquiry-content .trusted-text ul li:before {
	background: rgba(255,255,255,0) none repeat scroll 0 0;
	border: 1px solid #008ee0;
	border-radius: 50%;
	color: #008ee0;
	display: table-cell !important;
	font-size: 1.5em;
	left: 0;
	line-height: 1 !important;
	padding: 0.5em;
	position: absolute;
	top: 0;
}
#enquiry_form .enquiry-content .trusted-text div.secondary-inquiry-colophon {
	max-width: 26rem;
}
/* EOF ENQ FORM + TEXTS */

/* BOF GMAPS */
.gm-style-iw {
    /*top: 1.893rem !important;
    left: 1.893rem !important;*/
    overflow: visible !important;
    width: 12rem !important;
}
.gm-style-iw > div {
    height: auto;
    max-height: unset !important;
    max-width: unset !important;
    width: 100% !important;
}
.gm-info-box {} 
.gm-info-box * {
    font-size: 0.714rem;
    padding: 0;
} 
.gm-info-box .gm-info-box-img { width:100%; }
.gm-info-box .gm-info-box-data { padding:0 0 1rem 0; }
.gm-info-box .gm-info-box-data p {}
.gm-info-box .gm-info-box-data h2 {
    font-size: 1.143rem;
    line-height: 1em;
    padding: 0 0 .25em 0;
}
.gm-info-box .gm-info-box-data span {}
.gm-info-box .gm-info-box-ftr {}

button.gm-ui-hover-effect {
    background: #fff none repeat scroll 0 0 !important;
    border-radius: 100%;
    color: #999 !important;
    font-size: 0.7843rem;
    opacity: 1;
}

button.gm-ui-hover-effect:hover { color: #008ee0 !important; }

button.gm-ui-hover-effect::after {
    content: '\e904';
    font-family: 'sandyblue';
}

button.gm-ui-hover-effect img {
    display: none !important;
}
/* EOF GMAPS */

/* BOF :: getsitecontrol overide */
w-div * { color:inherit; }
w-div select, w-div select option { text-align:left !important; }
/* EOF :: getsitecontrol overide */

/* BOF :: getsitecontrol signup */
w-div div, w-div div b, w-div button span { 
	font-weight: 400 !important; 
	margin-bottom:0 !important;
}
w-div>div>div { 
	padding-right:0 !important;
}
w-div div b { font-size: 16px !important; }
w-div div b {
	display:block;
	font-size: 38px !important;
	padding:10px 0 0 !important;
}
w-div div form {  }
/* EOF :: getsitecontrol signup */

/* BOF Serviced by SB */

#srvcd_by_sb .content-container { 
    margin: 0 auto;
    max-width: 1140px;
}

#srvcd_by_cta {
    max-width: 683px;
}

#srvcd_by_cta:hover i.icon-open-down {
    opacity:1 !important;
    background:#008ee0 !important;
    color:#fff !important;
}

#srvcd_by_sb .content-container .content { max-width:683px; }

@media (max-width: 1139px){
    #srvcd_by_sb .content-container .content { max-width:683px; margin:0 auto; }
}

div.results div.result div.result-item .result-img .srvcd-by-sb {
    border-radius: 50%;
    bottom: 0.5rem;
    height: 5rem;
    opacity:0.9;
    position: absolute;
    right: 0.5rem;
    width: 5rem;
    z-index: 50;
}

div.results div.result div.result-item .result-img .srvcd-by-sb #seal {
    filter: drop-shadow(0px 0px 1rem rgba(0, 0, 0, 0.9));
}

.srvcd-by-sb.in-line {
    left: -0.4rem;
    position: relative;
    width: 4rem;
}

.srvcd-by-sb.in-line #seal #text {
    display:none !important;
}

.srvcd-by-sb.in-page {
    margin: 0 auto;
    max-width: 10rem;
    width: 40%;
}

.srvcd-by-sb.blue #seal #text,
.srvcd-by-sb.blue #seal #icon {
    fill: #008ee0 !important;
}

.srvcd-by-sb #seal #text,
.srvcd-by-sb #seal #icon {
    fill: #008ee0;
}

div.results div.result div.result-item .result-img .srvcd-by-sb #seal #text,
div.results div.result div.result-item .result-img .srvcd-by-sb #seal #icon {
    fill: #fff;
}

/* EOF Serviced by SB */
