body {
	color: #111;
}

.button:focus, .button:hover, button:focus, button:hover {
	background-color: rgba(104, 95, 65, 0.75);
}
.relative {
	position: relative;
}

body,
.top-bar-section ul li > a  {
	font-family: 'Lato', sans-serif;
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'Merriweather', serif;	
	color: #111
}


p, li {
	font-size: 10px;
}

a {
	color: #685f41;
	transition: all 300ms ease-out;
	-webkit-transition: all 300ms ease-out;
}


a:hover {
	color: rgba(104, 95, 65, 0.8);
}

.hero-bg-img {
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0px;
}

.sl-video-slider {
    background-color: gray;
    position: absolute;
    top: 0%;
    left: 0%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    display: none;
    background-size: cover;
}


.home .btn-play,
.hero-content h1,
.home .header .form-wrap .book-form {
	visibility: hidden;
}
		 	



.entry-content ul {
	margin-left: 40px;
}

.entry-content ul.gform_fields {
	margin-left: 0px;
}

a.blue {
	color: #233D7B
}

a.blue-dark {
	color: #685f41;
}

a.blue-dark:hover {
	color: rgba(104, 95, 65, 0.8);
}

a.blue:hover {
	color: #21EFA9
}

a.more-link {
	font-family: 'Merriweather', serif;	
	color: #685f41;
	font-style: italic;
}

.uppercase {
	text-transform: uppercase;
}

.sm-padding .columns,
.sm-padding .column {
    padding-left: 8px;
    padding-right: 8px;
}

.no-padding .columns,
.no-padding .column {
    padding-left: 0px;
    padding-right: 0px;
}

.sm-padding.row {
	margin: 0 -8px;
}

.no-padding.row {
	margin: 0px;
}

input[type=text]:focus, input[type=password]:focus, input[type=date]:focus, input[type=datetime]:focus, input[type=datetime-local]:focus, input[type=month]:focus, input[type=week]:focus, input[type=email]:focus, input[type=number]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=time]:focus, input[type=url]:focus, input[type=color]:focus, textarea:focus {
	background: #F7F7F7;
}

.top-bar .button, .top-bar button, .top-bar input, .top-bar select {
	top: auto;
}

.last-child-left .column+.column:last-child, .last-child-left .column+.columns:last-child, 
.last-child-left .columns+.column:last-child, .last-child-left .columns+.columns:last-child {
	float: left;
}

.top-bar-section .has-dropdown>a:after{
        content: '\f078';
    font-family: 'FontAwesome';
    display: inline-block;
    margin-left: 0px;
    margin-top: -20px;
    font-size: 10px;
    border: none;
    right: 8px;
}
.top-bar-section .right li .dropdown {
	    right: -48px;
}
.dropdown li a {
	padding: 4px 10px !important;
}

.top-bar-section .dropdown li:not(.has-form)>a:not(.button), 
.top-bar-section .dropdown  li.active:not(.has-form) a:not(.button) {
	    background: rgba(0, 0, 0, 0.80) !important;
	    margin-bottom: 1px;
}


/*MAIN NAIN NAV*/

.move-left .exit-off-canvas {
	background: rgba(255, 255, 255, 0.45);
}

.top-bar, .top-bar.expanded, 
.contain-to-grid,
.tab-bar {
	background: transparent;
}

.tab-bar {
	background-color: transparent;	
}


#menu-main li a,
.off-canvas-list li a {
	text-transform: uppercase;
}

.row, .contain-to-grid .top-bar  {
	max-width: 1124px;
}

.row-full-width {
    max-width: 100%;
    margin-bottom: 65px;
}

.contain-to-grid .top-bar {
    max-width: 1400px;
    padding: 0 15px;
}

.tab-bar {
	z-index: 99;
}

.tab-bar .social-media {
	position: absolute;
	right: 12px;
	bottom: -43px;
}

.header .social-media a {
	margin-left: 12px;
	color: #FFF;
} 

.header .social-media a:hover {	
	color: #685f41;
} 

.header::before {
	content: "";
	width: 100%;
	display: block;
	background-image: url('../images/top-shade-image.png');
	background-repeat: repeat-x;
    height: 310px;
    position: absolute;
    z-index: 2;
}

.bg-helper {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

.bg-helper-contain {
	background-size: contain;
}

.top-bar .name h1 a {
	padding: 0px;
}

.header {
	background-color: #CACACA;
}


.home .header {
	overflow: hidden;
	position: relative;
}


.hero {
	position: relative;
	z-index: 99;
}

.header .arrow-wrap {
	position: absolute;
	z-index: 9999;
	bottom: 16px;
	left: 0px;
	width: 100%;
	text-align: center;
	display: block;
}

.header .arrow-wrap a {
	display: inline-block;
	opacity: .75;
	max-width: 26px;
}
.header .arrow-wrap a:hover {
	opacity: 1;
}

/*home entry*/

.home .entry-content h2 {
	font-size: 14px;
	font-weight: 800;
}

.post-type-archive-property_type .header, 
.post-type-archive-location_type .header,
.single-location_type .header {
	margin-bottom: 0px;
}

#propertyMapG {
	border-bottom: 1px solid rgba(51, 51, 51, 0.15)	
}

.map-wrap {
	margin-bottom: 20px;
}

.map-wrap #propertyMapG {
	height: 288px;	
}

.no-result-found {    
    border-bottom: 1px solid rgba(51, 51, 51, 0.15);
    background-image: url('../images/beach-front-large-front.jpg');
    background-color: rgba(51, 51, 51, 0.10);
    padding: 40px 20px;
    margin-bottom: 50px;
    min-height: 440px;
}

.no-result-found h2 {
	color: #FFF;
    margin-top: 40px;
    text-shadow: 2px 2px #000;
}

.no-result-found .book-form {
	max-width: 400px;
	margin: 20px auto 0;
}

.white-bg {
	background-color: #FFF;
}

.footer a.link-banner {
	display: block;
	position: relative;
	color: #1C3664;
	padding: 15px 17px 15px 146px;
	font-size: 12px;
	line-height: 1.3;	
}

.footer .availability-link {
	display: none;
}

.footer-banner-content h4 {
	color: #FFF;
	margin: 0px;
	margin-bottom: 20px;
}

.footer-banner-content h3 {
	    color: #685f41;
	margin: 0px;	
}

.footer-banner-content .cta-link {
	margin: 0px;
}


/*banner-image-beach-front*/

.subpage-banner-header {
    position: relative;
    min-height: 200px;
}

.subpage-banner-header .sub-header-title {
	position: absolute;
	width: 100%;
	bottom: 0px;
	left: 0px;
	background-color: #2d3433;
	color: #FFF;
	margin: 0px;
	font-size: 19px;
	padding: 8px;
	font-style: italic;
	text-transform: uppercase;
}

.banner-image-beach-front {
	background-image: url('../images/beachfront-image-locations.jpg');
}

.before-footer {
	background-color: #e9e8e3;
}

.subpage .before-footer {
	display: none;
}

.banner-header {
	display: block;
	font-family: 'Merriweather', serif;	
	font-style: italic;
	font-weight: 800;
}

 a.link-banner .img-banner {
    position: absolute;
    top: 0px;
    left: 0px;
    display: block;
    height: 100%;
    width: 135px;
    background-color: #C5C5C5;
 }

.blue {
	color: #233D7B
}


.facilites-items {
	list-style: none;
	margin: 15px 0px;
	font-size: 13px;
	float: left;
	width: 50%;
}

.facilites-items li {
	font-size: 13px;
}

.icon-facility {
	background-image: url('../images/facility-sprites.png');
	background-repeat: no-repeat;
	background-position: -99999px -99999px; 
	display: inline-block;
	height: 22px;
	width: 30px;
	vertical-align: middle;
	margin-right: 3px;
}

.icon-fc-pool {
	background-position: -3px -2px;
}

.icon-fc-spa {
	background-position: -3px -31px;
}

.icon-fc-games-room {
	background-position: -3px -56px;
}

.icon-fc-cable-t-v- {
	background-position: -3px -82px;
}

.icon-fc-wifi-internet-access {
	background-position: -2px -107px;
}

.icon-fc-elevator {
	background-position: -2px -133px;
}

.icon-fc-barbecue-facilities {
	background-position: 0px -160px;
}

.icon-fc-lock-up-garage{
	background-position: -1px -185px;
}

.icon-fc-air-conditioning {
	background-position: 0px -217px;
}

.icon-fc-balcony {
	background-position: -2px -242px;
}

.icon-fc-full-kitchen-facilities {
	background-position: -1px -270px;
}

.icon-fc-laundry {
	background-position: -1px -295px;
}

.icon-fc-gymnasium {
	background-position: -2px -320px;
}

.icon-fc-safe {
	background-position: -2px -347px;
}

.icon-fc-telephone {
	background-position: -1px -374px;
}



.hide-validation-msg .validation_message,
.hide-validation-msg .validation_error {
	display: none;
}

 .gfield_error input[type="text"],
 .gfield_error select {
	border: 1px solid #FFC9C9;	
	background-color: rgba(255, 0, 0, 0.1) !important;
}

::-webkit-input-placeholder,
:-moz-placeholder,
::-moz-placeholder,
:-ms-input-placeholder {
   color: #999999;
   opacity: 1;
}

.hero-content {
	margin-top: 20px;
}

.hero-content h1 {
	color: #FFF;
	font-size: 34px;
	font-weight: 200;
	text-shadow: 2px 3px rgba(0, 0, 0, 0.69);
	font-style: italic;
	line-height: 1.2;
	font-family: 'Lato', sans-serif;
}
.hero-content h1 strong {
	font-weight: 700;
	font-family: 'Merriweather', serif;
}

.hero-content h1 .light {
	font-family: 'Lato', sans-serif;
	font-weight: 200;
	font-size: 27px;
	text-shadow: 1px 2px rgba(0, 0, 0, 0.69);
}

.hero-content h1 {
	margin-bottom: 0px;
}

.small-phone {
	position: absolute;
	right: 46px;
	top: 7px;
	
}

.phone-number{ display: none }


.footer .phone-number{ display: inline-block; }

.footer .phone .fa {
	color: #685f41;
}

.footer h4.nav_title {
	font-size: 14px;
	line-height: 1.4em;
	color: #685f41;
	border-bottom: 1px solid #685f41;
	padding-bottom: 5px;
}

.small-phone a {
	color: #FFF;
	font-size: 21px;
	margin-left: 7px;
}
a.phone {
	color: #685f41;
	font-size: 24px;
	position: relative;
	top: 3px;
	left: 3px;
}

.contact-media-wrap .social-media,
.contact-media-wrap .media-wrap {
	float: left;
}

.hero-content ul {
	list-style: none;
}

.hero-content ul li::before {
	content: "•";
	color: #233D7B;
	font-size: 18px;
	padding: 0 7px;
	position: relative;
	top: 2px;
}

.hero-content ul li {
	float: left;
	color: #FFF;
	font-size: 18px;
	line-height: 1.4;
}

.hero-content ul,
.hero-content h1 {
	margin-left: 10px
}

.hero-content ul::after {
	clear: both;
}
.hero-content ul::after,
.hero-content ul::before {
    content: "";
    display: table;
}

.blog .entry-content .more-link {
display: block;
text-align: right;
}

/*slider*/
.header .contain-to-grid {
	z-index: 100;
	position: relative;
}

.subpage .header .contain-to-grid {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
}

.page-template-page-base-header.subpage .header .contain-to-grid,
.blog.subpage .header .contain-to-grid,
.single-room_type .header .contain-to-grid,
.single .header .contain-to-grid,
.single-hotdeals_type .header .contain-to-grid {
	position: relative;
}

.page-template-page-base-header.subpage .header::before,
.blog.subpage .header::before,
.single-room_type .header::before,
.single .header::before,
.single-hotdeals_type .header::before {
	display: none;
}
.page-template-page-base-header.subpage .header,
.blog.subpage .header,
.single-room_type .header,
.single .header,
.single-hotdeals_type .header {
	background-color: #212221;
}

.hero-slider-wrap {
	position: absolute;
	z-index: 1;
	top: 0px;
	left: 0px;
	width: 100%;
}

.home header,
.home .header:before,
.hero-slider .inner-slide {
	height: 100VH;
}
.hero-wrap {
	margin-top: 86px;
}
.row.hero-wrap {
	
	text-align: center;
	max-width: 1173px;
}


.hero .form-wrap {
	float: right;
}

select option {

}

.hero-drop .gform_widget {
	margin-bottom: 0px;
	border-radius: 0px;
	padding: 30px 20px;
	margin-left: -15px;
	margin-right: -15px;
}

.fr-section {
	margin-bottom: 50px
}

.latest-posts {
	background-color: #FFF;
	border-radius: 5px;
	padding: 0 15px 15px;
	font-size: 12px;
}

.single .latest-posts {
	padding: 0px;
}

.latest-posts .post-inner {
	border-bottom: 1px solid #233D7B;
	position: relative;
	padding-left: 96px;
	min-height: 85px;
	padding-top: 5px;
	margin-bottom: 10px;
}


.latest-posts h2 {
	color: #233D7B;
	font-size: 21px;
	font-style: italic;
	position: relative;
	padding: 13px 0px 1px;

}

.latest-posts h2 span {
	background-color: #FFF;
	display: inline-block;
	position: relative;
		z-index: 10;
	padding-right: 10px;

}

 .latest-posts  h2::after {
 	content: "";
 	border-top: 1px solid #21EFA9;
 	left: 0px;
 	position: absolute;
 	top: 50%;
 	display: block;
 	height: 1px;
 	width: 100%;
 	margin-top: 7px;
 }

.latest-posts .post-inner h3 {
	font-size: 14px;
	font-weight: bold;
	color: #233D7B;
	margin: 0px;
	
}



.latest-posts .post-inner .content {
	font-size: 12px;
	color: #233D7B
}

.sidebar .latest-posts .post-inner .content {
	font-size: 10px;
}

.latest-posts .post-inner .image {
	position: absolute;
	height: 75px;
	width: 85px;
	top: 0px;
	left: 0px;
}


.latest-posts .post-inner:hover h3,
.latest-posts .post-inner:hover .content {
	color:  #21EFA9;
	transition: color 300ms ease-out;
	-webkit-transition: color 300ms ease-out;
}



.home .entry-content a:hover {
	color: #FFF;
}




.left-small, .tab-bar, .tab-bar-section {
	height: 65px;
}


/*LOGO*/
.logo {
	width: 207px;
	margin-top: 20px;
}

.right-small {
	border: none;
	margin-top: 10px;
}

/*form*/
.button, .video-btn a {
	background-color: #685f41;
	color: #FFF;
	padding: 10px;
	height: auto;
	font-weight: 200;
	font-size: 15px;
	border-radius: 0px;
}

.btn-block.button {
	width: 100%;
}

.button.btn-play, .video-btn a {
    background-color: transparent;
    border: 1px solid #FFF;
    border-radius: 4px;
    padding: 13px 23px;
    font-weight: 100;
    text-transform: uppercase;  
    margin: 20px 0 0 0px;  
    display: inline-block;
}

.video-btn a:before {
	content: "\f04b";
	display: inline-block;
	font-family: "FontAwesome";
	margin-right: 10px;
}

.button.btn-play .fa{
	margin-right: 5px;
}

.top-bar .button.cta-link ,
.cta-link {    
    text-transform: uppercase;
    font-weight: 100;
    margin-left: 12px;
    font-size: 18px;
    padding: 7px 10px;
    height: auto;
    font-family: "Lato", serif;
}

.top-bar .button.btn-black:hover ,
.btn-black:hover {
    background-color: rgba(17, 17, 17, 0.90);
}


.button:hover,
.video-btn a:hover {
	background-color: rgba(104, 95, 65, 0.75);
}

.btn-white-opc {
	background-color: rgba(255,255,255, .50);
}

.btn-purple-wrap {
	background-color: rgba(51, 51, 51, 0.70);
	padding: 10px;
	margin-bottom: 10px;
}

.btn-purple-wrap .button {
	width: 100%;
	margin: 0px;
}

.datepicker {
	cursor: pointer;
	background-image: url('../images/calendar-icon.svg');
	background-repeat: no-repeat;
	background-position: right 7px top 8px;
} 

.gform_widget {
	background-color: #233D7B;
	color: #FFF;
	padding: 10px 15px;
	border-radius: 5px;
	margin-bottom: 13px;
}
.gform_widget .button {
	width: 100%;
	margin-bottom: 0px;
}
.no-labels .gfield_label {
	display: none;
}
.gform_widget h4,
.gform_title {
	color: #FFF;
	font-style: italic;
	font-size: 17px;
}

input[type="text"], select {
	margin-bottom: 8px;
	border-radius: 0px;	
}

.form-trans input[type="text"],
.form-trans select {
	background-color: transparent;
	color: #FFF;
}


/*book form*/
.book-form {
	background-color: rgba(51, 51, 51, 0.75);
	padding: 5px 15px 15px;
	margin-bottom: 30px;
	position: relative;
}

.caret-down {
	display: none;
}

.home .caret-down {
    position: absolute;
    right: 50%;
    top: -51px;
    z-index: 9999;
    margin-right: -23px;
    opacity: .75;
    display: block;
}

.caret-down:hover {
	opacity: 1
}

.subpage .book-form {
	padding-bottom: 10px;
}

.sidebar .book-form {
	background-color: rgba(51, 51, 51, 0.15);
}


.book-form h5{
	color: #FFF;
	text-align: center;
	font-weight: bolder;
	font-style: italic;
	text-shadow: 2px 2px #000;
	font-size: 23px;
	margin-bottom: 2px;
	text-transform: uppercase;
	font-weight: 800;
}

.sidebar .book-form h5 {
	font-size: 22px;
	font-weight: 500;
	color: #333;;
	text-shadow: none;
	text-transform: none;
	text-align: left;
}

.sidebar .book-form .fa-search {
	color: #FFF;
	margin-right: 10px;
}

.sidebar .button.btn-white-opc {
	background-color: rgba(51, 51, 51, 0.7);
}

.sidebar .button.btn-white-opc:hover {
	background-color: rgba(51, 51, 51, 1);
}


.action-button-wrap .button,
.featured-lists .action-button-wrap a.button,
.action-button-wrap a.button {
	/*width: 49%;*/
	width: 100%;
	text-transform: uppercase;
	font-weight: 200;
	font-size: 18px;
	margin-bottom: 0px;
	padding: 7px 10px 8px;
}


/* .featured-lists .category-wrap {
    position: absolute;
    color: #FFF;
    padding: 8px;
    font-weight: 300;
    right: -25px;
    transform: rotate(45deg);
    top: 14px;
    width: 115px;
    text-align: center;
    font-size: 13px;
    line-height: 1.2;
} */
.featured-lists .category-wrap {
	position: absolute;
	color: #FFF;
	padding: 8px;
	font-weight: 500;
	right: 0px;
	top: 0;
	text-align: center;
	font-size: 14px;
	line-height: 1.2;
	text-shadow: 1px 1px 0 rgba(0,0,0,0.3);
   /*  min-width: 160px; */
}
/* .featured-lists .cat-bg {
	width: 0;
	height: 0;
	border-top: 100px solid red;
	border-left: 100px solid transparent;
	position: absolute;
	right: 0;
} */
.featured-lists .category-wrap.cat-1-bedroom-resort-view {
	background-color: rgba(239,167,11,0.9);
}
.featured-lists .category-wrap.cat-1-bedroom {
	background-color: rgba(36, 178, 58, 0.9);
}
.featured-lists .category-wrap.cat-2-bedroom-executive {
	background-color: rgba(146, 41, 78, 0.8);
}
.featured-lists .category-wrap.cat-1-bedroom-ground-floor,
.featured-lists .category-wrap.cat-2-bedroom-ground-floor,
.featured-lists .category-wrap.cat-3-bedroom {
	background-color: rgba(38, 82, 137, 0.8);
}
.featured-lists .category-wrap.cat-2-bedrooms {
	background-color: rgba(18, 151, 239, 0.9);
}

/* .featured-lists .category-wrap {
    position: absolute;
    color: #FFF;
    padding: 8px;
    font-weight: 300;
    right: -25px;
    transform: rotate(45deg);
    top: 15px;
    width: 115px;
    text-align: center;
    font-size: 13px;
    line-height: 1.2;
}
.featured-lists .cat-bg {
	width: 0;
	height: 0;
	border-top: 100px solid red;
	border-left: 100px solid transparent;
	position: absolute;
	right: 0;
}
.featured-lists .cat-1-bedroom-resort-view {
	border-top: 100px solid rgba(239, 167, 11, 0.90);
}
.featured-lists .cat-1-bedroom {
	border-top: 100px solid rgba(36, 178, 58, 0.90);
}
.featured-lists .cat-2-bedroom-executive,
.featured-lists .cat-2-bedrooms {
	border-top: 100px solid rgba(18, 151, 239, 0.90);
} */

.featured-lists .fs-content {
	background-color: #fcfcfc;
	color: #212221;
	font-size: 12px;
	padding: 11px 14px;
	line-height: 1.4;
	text-align: left;
}

/*Subpage*/

.entry-content,
.entry-content li,
.entry-content p {
	font-size: 12px;
	color: #333;;
    /*text-align: justify;*/
}

.featured-image {
	height: 146px;
	width: 100%;
	margin-bottom: 10px;
}

/*blog*/

.article-header h2 {
	font-size: 18px;
	font-weight: bold;
}


.more-link {
	color: #21EFA9;
	font-weight:bold;
}
.more-link:hover {
	color: rgba(104, 95, 65, 0.8);	
}

.blog .post {
	margin-bottom: 32px;
	border-bottom: 1px solid rgb(215, 215, 215);
}

.byline {
    color: #233D7B;
    font-size: 11px;
    font-weight: bold;
    margin-bottom: 5px;
}


.footer {
	margin: 0;	
	padding: 15px 0 0px;
	font-size: 12px;
	color: #FFF;
	background-color: #212221;
}

.footer .logo {
	margin: 0px;
	max-width: 205px;
	margin-bottom: 18px;
}

.footer .contact-number {
	font-size: 18px;
	margin-bottom: 10px;
}

.footer .address {
	font-size: 14px;
}

.footer .social-media {
	margin-bottom: 10px;
}

.footer .media-wrap {
	display: inline-block;
}

.footer .first-col {
	margin-bottom: 35px;
}

.footer .footer-navs {
	margin-bottom: 20px;
}

.footer .footer-navs a:hover{
	color: #685f41;
}

.footer .media-wrap a {
	height: 21px;
	width: 21px;
	float: left;
	background-color: rgba(255, 255, 255, 0.59);
	border-radius: 100%;
	color: #000;
	margin-right: 2px;
	line-height: 1.8;
}

.footer .media-wrap a:hover {
	background-color: rgba(255, 255, 255, 1);
}

.footer .media-wrap a:last-child {
	margin-right: 0;
}


/*FOOTER 2nd Menu*/


.secondary-menu li {
	line-height: 1.4;
}
.footer-menu .sub-menu {
	margin-left: 10px;
}

.secondary-menu li a, .footer-menu .sub-menu li a {
	font-size: 11px;
	color: #999;
	text-transform: uppercase;
}

.secondary-menu li.header-link,
.secondary-menu li.header-link a,
.footer-menu li a {
	font-size: 14px;
	text-transform: uppercase;
	color: #FFF;
}

.footer-navs .secondary-menu li a:hover,
.footer-navs .sub-menu a:hover {
	color: #FFF;	
}

.footer ul {
	list-style: none;
	margin: 0px;
}

.colophon {
	background-color: #685f41;
	color: #cac7bc;
	padding: 10px 0; 
	margin-top: 30px;
	text-align: center;
}
.footer .top-spacer {
     text-align: center;
}

.footer a {
	color: #FFF
}

.colophon a {
	 color: #cac7bc;
}
.colophon a:hover {
	 color: #fff;
}

.logos-area {
    background-color: #1F80A9;
    min-height: 440px;
    margin-top: -15px;
    width: 100%;
    float: right;
    max-width: 190px;
}


/*datepicker*/

.ui-widget-content {
	background-color: #FFF;
	border-radius: 2px
}

.ui-datepicker-calendar {
	margin-bottom: 0px;
}

.ui-datepicker-prev,
.ui-datepicker-next {
	display: none;
}

.more-link {
	position: relative;
	padding-right: 5px;
}

.more-arrow {
	background-image: url('../images/more-arrow.png');
	background-repeat: no-repeat;
	display: inline-block;
	height: 9px;
	width: 18px;
	background-position: right;
	position: absolute;
	left: 100%;
	top: 8px;
	transition: all 300ms ease-out;
	-webkit-transition: all 300ms ease-out;
}

.more-link:hover .more-arrow {
	width: 27px;
}

.more-link .more-arrow {
	display: none;
}

/*FEATURED ITEMS*/
.featured-lists {
	list-style: none;
}

.featured-lists .list-item{
	margin-bottom: 15px;
	cursor: pointer;
}

.featured-lists .img-section {
	height: 200px;
	width: 100%;
	position: relative;
	overflow: hidden;
}

.img-fs {
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0px;
	left: 0px;
}

.featured-lists .title-wrap {
    background-color: rgba(255, 255, 255, 0.75);
    display: inline-block;
    color: #111111;
    position: absolute;
    bottom: 3px;
    max-width: 182px;
    padding: 3px 9px;
    font-size: 12px;
}

.featured-lists .button-wrap a {
	float: left;
	width: 100%;
	margin-bottom: 0px;
}

.item-logo {
    height: 38px;
    margin: 11px 0 12px;
}

.featured-img-holder {
	height: 155px;
}

.featured-lists.sm-items .title-wrap {
	font-size: 10px;
	color: #333;;
	padding: 4px 8px;
	position: absolute;
	top: 0px;
	left: 0px;
}

.featured-lists.sm-items .img-section {
	height: 90px;
	position: relative;
}

.it-info {
	position: relative;
	background-color: rgba(35, 159, 214, 0.76);
	color: #FFF;
	font-size: 9px;
	min-height: 28px;
	padding-left: 43px;
	margin-top: 2px;
	line-height: 1.2;
	padding-top: 8px;
	transition: all 300ms ease-out;
	-webkit-transition: all 300ms ease-out;
}


.list-item:hover .it-info {
	background-color: rgba(35, 159, 214, 1);
}

.tr.it-info, .list-item:hover .tr.it-info {
	background-color: transparent;
}


.tr.it-info {
	background-color: transparent;
}

.it-info .name {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	max-width: 170px;
}  

.with-plus-icon::after {
	content: "+";
	display: inline-block;
	position: absolute;
	right: 3px;
	top: -3px;
	font-size: 30px;
	line-height: 1;
	font-weight: 300;
}


.sm-items .with-plus-icon::after {
	display: none;
}

.it-info .mini-label {
	font-size: 8px;
	text-align: right;	
	margin-top: 3px;
}
.price-wrap .price {
	font-family: 'Merriweather', serif;	
}



.price-wrap {
    position: absolute;
    background-color: rgba(104,95,65,0.77);
    top: 0px;
    left: 0px;
    padding-left: 10px;
    padding-right: 6px;
    height: 100%;
}

.featured-lists .price-wrap {
	left: auto;
	right: 0px;
}

.hot-deal .price-wrap,
.property.hot-deal .from-price {
	background-color: #D42D12;	
}

.property.hot-deal .from-price {
	position: relative;
}

.property.hot-deal .pgwSlideshow .ps-caption {
	
}

.hot-deal .buttom-it-info::after,
.property.hot-deal .pgwSlideshow .ps-current::after {
	content: "";
	position: absolute;
	display: block;
	height: 37px;
	width: 34px;
	background-image: url('../images/hot-deal-icon.png');
	background-size: contain;
	background-repeat: no-repeat;
	bottom: 12px;
	left: -8px;
}


.featured-lists .hot-deal .buttom-it-info::after {
    left: auto;
    right: 15px;
}

.property.hot-deal .pgwSlideshow .ps-current::after {
    left: auto;
    right: 0px;
    top: auto;
    bottom: 19px;
    height: 50px;
    width: 50px;
}

.hot-deal .it-info .mini-label {
	color: #FFBC00
}

/*Featured blog*/

.with-border-red-bottom-sm::after {
	content: "";
	display: block;
	width: 60px;
	border-top: 1px solid #685f41;
	margin: 13px auto;
}

.front-entry h2 {
	font-size: 16px;
	font-family: 'Lato', serif;
	color: #333;;
	margin-bottom: 0px;
}

.front-entry h3 {
	font-size: 22px;
	margin-top: 0px;
	color: rgba(11, 26, 68, 0.50)
}


/*CARDS*/

.cards-ui {
	list-style: none;
}

.cards-ui .title-wrap {
	font-size: 10px;
	background-color: rgba(255, 255, 255, 0.71);
	display: inline-block;
	position: absolute;
	top: 0;
	color: #333;;
	padding: 4px;
}

.ratings-wrap .fa {
	color: #FFBC00;
	margin-right: 5px;
}

.cards-ui .main-item {
	cursor: pointer;
	min-height: 130px	;
	position: relative;
	margin-bottom: 15px;
	overflow: hidden;
}

.cards-ui .ratings-wrap {
    position: absolute;
    right: 1px;
    bottom: 32px;
    font-size: 9px;
}

.cards-ui .top-label- .ratings-wrap {
	right: auto;
	left: 5px;
}


 .buttom-it-info {
	position: absolute;
	left: 0px;
	bottom: 0px;
	width: 100%;
}

.cards-ui2 {
	background-color: #FFF;
	margin-bottom: 15px;
	transition: all 1s ease;
	-moz-transition: all 1s ease;
	-ms-transition: all 1s ease;
	-webkit-transition: all 1s ease;
	-o-transition: all 1s ease;
}

.cards-ui2:hover {
	box-shadow: 00px 0px 0px 4px #DBDDE7;
}

.cards-ui2 .img-holder {
	height: 150px;
	position: relative;
	overflow: hidden;
}

.cards-ui2 h3 {
	font-size: 12px;
	text-align: center;
	min-height: 40px;
	margin-bottom: 0px;
	vertical-align: middle;
	transition: all 1s ease;
	-moz-transition: all 1s ease;
	-ms-transition: all 1s ease;
	-webkit-transition: all 1s ease;
	-o-transition: all 1s ease;
}

.cards-ui2:hover h3 {
	color: #685f41;
}

.cards-ui2 p {
	font-size: 12px;
	margin-bottom: 5px;
	color: #111111
}

.cards-ui2 .info-wrap {
	padding: 10px;
}

/*things to do front   */

.things-to-do .header-section {
	margin-bottom: 15px;
}


.things-to-do h2 {
	font-family: 'Lato', sans-serif;
	font-size: 18px;
	margin: 0px;
}

.things-to-do a.view-all {
	display: inline-block;
	color: #fff;
	background: #685f41;
	font-size: 12px;
	text-transform: uppercase;;
	padding: 8px 14px;
	border-radius: 2px;
}
.button:hover, .video-btn a:hover,
.footer-banner-content .cta-link:hover,
.things-to-do a.view-all:hover {
	background: #ea5f41;
}
.things-to-do .view-all {
	font-size: 12px
}

.things-to-do {
    margin-top: 100px;
}

.things-to-do .pull-up{
	margin-top: -119px;
}

.badges {
	width: 80px;
	margin: 0 auto;
}


.main-badge-section {
	margin-bottom: 20px
}

.sub-badges li {
	margin-bottom: 5px;
}


#text-2 {
	text-align: center;
	font-size: 10px;
	padding: 30px 0;
    max-width: 832px;
    margin: 0 auto;
}


#text-2 p {
	font-size: 10px;
	color: #1C3664;	
}

#text-2 .widgettitle {
	font-family: 'Merriweather', serif;		
	font-style: italic;
	color: #1C3664
}


/* Gallery */

	/*gallery*/ 
	.ps-current .ps-prev,
	.ps-current .ps-next {
		display: none !important;
	}

.pgwSlideshow ul {
	margin: 0px;
}

.property-wrap {
	margin-top: 15px;
}

.row.property-header {
	margin-bottom: 10px;
}

.property-wrap .header-title{
	font-size: 18px;
	margin-bottom: 0px;
	color: #2d3433;
	font-weight: 800;
	font-style: italic;
}

.property-wrap .sub-header-title{
	font-size: 12px;
	font-family: 'Lato', serif;
	color: rgba(51, 51, 51, 0.7);
	margin-top: 0px;
	margin-bottom: 5px;
}

.description-sub-header {
	font-family: "Merriweather",serif;
	background-color: #2d3433;
	color: #FFF;
	font-size: 18px;
	font-style: italic;
	font-weight: 800;
	padding: 8px 20px;
	line-height: 1.4;
}

.hisite-grid {
	background-color: rgba(0, 176, 255, 0.43);
	padding: 29px 20px;
	color: #111;
	text-align: center;
	font-family: "Merriweather",serif;
	font-style: italic;
	border-radius: 10px;
}

#propertyTabInfo {
	margin-bottom: 20px;
}

.row.property-main-info {
	margin-bottom: 30px;	
}

.property-wrap .features {
    padding: 13px 0px;
}
.property-wrap .book-form {
	background-color: rgba(51, 51, 51, 0.15);
}

.property-wrap .book-form .btn-white-opc,
.btn-purple {
	background-color: rgba(51, 51, 51, 0.7);
}

.property-wrap .book-form .btn-white-opc:hover,
.btn-purple:hover {
	background-color: rgba(51, 51, 51, 1);
}

.button.btn-sm {
	font-size: 12px;
	padding: 7px 11px;
}

.property-wrap .book-form h5 {
	color: #333;;
	text-shadow: none;
	font-size: 22px;
	text-transform: none;
	text-align: left;
}

.property-wrap .book-form h5 .fa {
	margin-right: 10px;
    color: #FFF;
}
 
.property-wrap .features .icon-wrap {
 	display: inline-block;
 	margin-right: 10px;
}

.from-price {
    background-color: #685f41;
    padding: 7px 12px;
    display: inline-block;
    color: #FFF;
    font-size: 11px;
}

.main-gallery-wrap .from-price {
    position: absolute;
    top: 47%;
    z-index: 99;
    right: 0;
}

 .from-price .price {
	font-family: "Merriweather",serif;
	font-style: italic;
	font-weight: 800;
}

/*Map*/

.map-marker h2, .map-marker h3 {
	    font-size: 15px;
	    color: #333;
}

.map-marker h3 {
	color: rgba(51, 51, 51, 0.53);
	font-size: 13px;
}

.property-sinle-map {
    height: 314px;
    width: 100%;
    margin-bottom: 20px;
}

/*SEARCH*/

.search.subpage .header {
	margin-bottom: 0px;
}

.search-result.row.row-full-width.no-padding {
	margin-bottom: 50px;
}

.search-results .items-wrap {
	margin: 0px;
	list-style: none;
	height: 600px;
	overflow-x: auto;
	border-bottom: 1px solid rgba(51, 51, 51, 0.15);
	background-color: rgba(51, 51, 51, 0.10);
}

.single-location_type .search-results .items-wrap {
    height: 516px;
}

.search-results .items-wrap .search-item {
	border-bottom: 1px solid rgba(51, 51, 51, 0.15);
	position: relative;
	padding: 10px 10px 10px 105px;
	cursor: pointer;
	background-color: #FFF;
}

.search-results .items-wrap .search-item a {
	color: #39B54A;
    font-size: 12px;
    text-transform: uppercase;
}

.search-results .items-wrap .search-item:hover,
.search-results .items-wrap .search-item.selected { 
	background-color: #F5F6FF;
	border-bottom: 1px solid rgba(51, 51, 51, 0.10);
}

.search-results .items-wrap .search-item.selected {
	min-height: 145px;
}

.property-info-content-wrap .items-wrap .left-item-content{
	position: absolute;
    top: 15px;
    left: 15px;
}


.property-info-content-wrap.items-wrap .img {

}

.property-info-content-wrap.items-wrap .img {
	position: absolute;
	left: 0px;
	top: 0px;
	height: 56px;
	width: 73px;
	margin-bottom: 2px;
}

.search-results .from-price {
    margin-top: 0px;
    font-size: 12px;
    width: 73px;
    line-height: 1.3;
    display: none;
}

.search-results .search-item.selected .from-price {
	display: block;
}

.search-results .from-price .price{
	font-size: 20px;
}

.map-content-wrap {
	position: relative;
}

.map-content-wrap .image-wrap {
	position: absolute;
	top: 0;
	left: 0;
	width: 60px;
}

.gm-style .map-content-wrap .image-wrap  img {
	max-width: 100%
}

 .map-content-wrap .map-info-wrap { 
    padding-left: 70px;
    margin-bottom: 11px;
    min-height: 65px;
}

.map-content-wrap .button {
	margin-bottom: 0px;
}

/* HOVER ZOOM IMAGE */ 

.zoom-image {
	transition: all 1s ease;
	-moz-transition: all 1s ease;
	-ms-transition: all 1s ease;
	-webkit-transition: all 1s ease;
	-o-transition: all 1s ease;
}

.zoom-wrap-img {
	position: relative;
	overflow: hidden;
}

.featured-lists .list-item:hover .zoom-image,
.zoom-wrap-img:hover .zoom-image {
	-webkit-transform: scale(1.1, 1.1);
	-moz-transform: scale(1.1, 1.1);
	-ms-transform: scale(1.1, 1.1);
	-o-transform: scale(1.1, 1.1);
	transform: scale(1.1, 1.1)
}

/*search feature icons*/ 
.search-result .property-title,
.search-result .property-address {
	line-height: 1.1
}

.search-result .property-title {
	font-family: 'Merriweather', serif;	
	font-style: italic;
	font-size: 14px;
	font-weight: 800;
	margin: 5px 0 2px;
}

.search-result .property-address {
	font-size: 12px;
	text-transform: uppercase;
}

.search-result .ratings-wrap {
	font-size: 10px;
	margin-top: 4px;
}

.quick-features-wrap {
	display: none;
	padding: 6px 0px;
}

.gm-style .quick-features-wrap  img {
	max-width: 100%
}

 	.features img {
 		width: 17px;
 	}

.selected .quick-features-wrap,
.active-feature-all .quick-features-wrap,
.search-results .active-feature-all  .from-price,
.property-info-content-wrap .quick-features-wrap {
	display: block;
}



.quick-features-wrap .features {
	margin: 0px;
}

.property-info-content-wrap {
	width: 290px;
}

.property-info-content-wrap .content {
	padding-left: 85px;
	min-height: 68px;
}

.property-info-content-wrap .view-details a{
    display: block;
    text-align: center;
    background-color: #39B54A;
    text-transform: uppercase;
    color: #FFF;
    padding: 5px 10px;
    margin-top: 4px;
}

.quick-features-wrap li {
	float: left;
	height: 36px;
	width: 36px;
	margin-right: 5px;
	list-style: none;
	background-color: #FFF;
	border-radius: 100%;
	font-size: 11px;
	text-align: center;
	line-height: 32px;
}

.property-info-content-wrap .quick-features-wrap li {
	background-color: #F5F6FF
}

.quick-features-wrap li .mini-icon.smaller {
	display: inline-block;
	width: 14px;
}

/*location gallery*/

.location-gallery .gallery-inner {
	height: 300px;
	position: relative;
}

.location-gallery .gallery-inner .img-sf {
	position: absolute;
	left: 0px;
	top: 0px;
	height: 100%;
	width: 100%;
}


label.error {
    color: #f04124;
    padding: 6px 0;
    text-align: left;
    margin-bottom: 6px;
}

.remodal .property-result .button{
	margin-bottom: 0px;
	margin-left: 4px;
}
.remodal .property-result {
	border-bottom: 1px solid rgba(51, 51, 51, 0.08);
    padding: 10px;
}

.gmap {
	width: 100%;
	height: 247px;
	position: relative;
}


/*page gallery*/

.page-gallery-sl {
	margin: 0px;
	height: 158px;
	overflow: hidden;
}

.gallery-sl {
	height: 158px;
}

.with-line-header {
    position: relative;
    text-align: center;
    margin: 30px 0px;
}

.with-line-header::before {
	content: "";
	width: 100%;
	position: absolute;
	border-top: 1px solid rgba(0, 0, 0, 0.33);
	top: calc(50% - 1px);
	left: 0px;
}

.with-line-header h1 {
    font-style: italic;
    color: rgba(0, 0, 0, 0.66);
    font-size: 20px;
    display: inline-block;
    position: relative;
    background-color: #FFF;
    padding: 2px 12px;
}


.pi-list li {
	list-style: none;
	margin-bottom: 18px;
}

.pi-list h4 {
	font-family: "Lato", serif
}

.pi-list .btn-wrap {
	margin-top: 15px;
}

.pi-list .the-content {
	font-size: 12px;
	margin-bottom: 10px;
}

.pi-list .btn-wrap .button {
	margin-bottom: 10px
}

.pi-list .columns .wrap {
	position: relative;
}

.pi-list .columns .wrap .bg-helper {
    display: block;
    height: 130px;
    width: 100%;
    margin-bottom: 5px;
}

.pi-list a.df-lightbox {
	color: #111	
}

.page-template-page-base-header .top-bar-section .dropdown li:not(.has-form)>a:not(.button),
.page-template-page-base-header .top-bar-section .dropdown  li.active:not(.has-form) a:not(.button)  {
	background: rgba(0, 0, 0, 0.86) !important;
}