@charset "utf-8";
/* CSS Document */

.logo-image {
    height: unset !important;
    width: 400px;
}

#sp-slider-inner-item-1631710367476-num-0-key {
    margin: 0 !important;
}

.topbar_contact {
  float: left;
  margin: 0 10px;
}

#sp-menu {
  width: 70%;
}

#sp-logo {
  width: 30%;
}

#sp-top-bar {
  padding: 8px 0 0 0;
}

.sppb-sp-slider-image img {
  width: 1000px !important;
  height: 304px !important;
}

.spacer {
    margin-bottom: 15px;
}

.featherlight {
    z-index: 999999;
}

.sp-simpleportfolio-tags {
    display: none;
}

.sp-simpleportfolio-created {
    display: none;
}

.sp-simpleportfolio-img {
    margin: 0 auto;
}

.sp-simpleportfolio .sp-simpleportfolio-description {
    width: 100%;
    float: left;
    text-align: center;
}

.com-spsimpleportfolio.view-item #sp-main-body {
    padding: 50px 0;
    background: #000;
}

.com-spsimpleportfolio.view-item #sp-header {
    background: #000000;
    border-bottom: 1px solid #290A59;
}

.sp-simpleportfolio-description h2 {
  	display: none;
}

#sp-footer .sp-module-content {
    text-align: center;
}

.sp-megamenu-parent > li.active > a {
    font-weight: 400;
}

#sp-footer .container-inner {
    border-top: 1px solid #3fb0ba;
}

.sp-copyright {
    text-align: center;
    width: 100% !important;
    display: table;
    margin-top: 20px;
}

.sp-simpleportfolio .sp-simpleportfolio-filter > ul > li.active > a {
    background: #1C73B0;
}

.fa.fa-home {
    padding: 0 3px 0 2px;
}

.fa.fa-phone {
    padding: 0 4px 0 0;
}

.fa.fa-globe {
    padding: 0 5px 0 2px;
}

.fa.fa-envelope {
	padding: 0 5px 0 0;
}

.fa.fa-mobile {
    padding: 0 7px 0 4px !important;
}

.fa.fa-whatsapp {
    padding: 0 7px 0 0;
}

.fas.fa-map-marker-alt {
    margin: 0 5px 0 1px;
}

.contact_pg #sppb-addon-1600261093308 .fa, .contact_pg #sppb-addon-1600261093308 .fas {
	color: #DB2029;
	font-size: 22px;
}

#sppb-addon-1631688908646 .fa, #sppb-addon-1631688908646 .fas {
  	color: #3fb0ba;
  	font-size: 18px;
}

#sppb-addon-1631688908647 .fa {
  	color: #3fb0ba;
}

.contact_pg .fa.fa-facebook {
    font-size: 23px;
}

#bfSubmitButton:hover {
  	background: #999999;
}

#ff_elem32 {
    border: 1px solid #d2d2d2;
}

.genre_boxes .sppb-addon-image-layout-content {
    padding: 15px 15px !important;
	height: 242px;	
}

.genre_boxes .sppb-img-responsive.image-fit {
    margin-top: 14px;
}

#sp-top2 {
    font-size: 17px;
  	color: #373435;
}

#sp-top2 a {
  	color: #373435;
}

#sp-top2 a:hover {
  	color: #000;
}

.contact_button {
  	background: #3fb0ba;
  	transition: all .15s ease-in-out;
  	color: #fff;
  	padding: 12px 17px;
    border: 2px solid #373435;
  	font-size: 18px;
}

#section-id-1636377378978 .contact_button {
  	background: #3fb0ba !important;
  	transition: all .15s ease-in-out !important;
  	color: #fff !important;
  	padding: 12px 17px !important;
    border: 2px solid #373435 !important;
  	font-size: 18px !important;
}

#section-id-1636377378978 .contact_button:hover {
  	background: #ffffff !important;
  	color: #3fb0ba !important;
}

.contact_button:hover {
  	background: #373435;
  	color: #fff;
}

.pweb-static .pwebbox-container {
    padding: 0 !important;
}

.burger-icon > span {
  	background-color: #3fb0ba;
}

#sp-top1 {
    font-size: 17px;
}

#sp-top1 a {
    color: #373435;
}

.season_dates p {
    color: #fff;
}

.season_dates h3 {
    margin-bottom: 20px;
}

.sp-copyright {
    color: #575757;
}

.sp-copyright a {
    color: #575757 !important;}
}

.sp-copyright a:hover {
    color: #ffffff !important;
}

#sp-footer ul.menu li a {
    font-size: 17px;
}

.unit_page .sppb-section-title {
    margin-bottom: 10px !important;
}

.sppb-col-md-8 {
    -ms-flex: 0 0 12.5%;
    flex: 0 0 12.5%;
    max-width: 12.5%;
}

#section-id-1691495965415 .sppb-col-md-8  {
	-ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
}


.sppb-addon-table-main th {
    font-size: 16px;
    font-weight: 500;
}

.sppb-table-addon-sortable {
    right: 7px;
}

.bfQuickMode button.bfCalendar {
    height: 32px;
    margin: 0px 0px 0px 5px;
    float: none;
    padding: 0 10px;
    background: #3fb0ba;
    border-radius: 3px;
  	border: none;
}

.bfQuickMode button.bfCalendar:hover {
    background: #999999;
}

#bfLabel83, #bfLabel92 {
    color: #9DA1A5;
    padding: 8px 0 0 5px;
  	width: 36%;
}

#bfElementGroupNoWrap83, #bfElementGroupNoWrap92 {
    width: 60%;
}

#ff_elem83, #ff_elem92 {
    width: 70%;
}

.bfQuickMode .bfSubmitButton {
    height: 32px;
    margin: 0px 0px 0px 5px;
    float: none;
    padding: 0 10px;
    background: #3fb0ba;
    border-radius: 3px;
  	border: none;
}

.tablesorter-bootstrap .tablesorter-header i.tablesorter-icon {
    display: none;
}

element {

}
.tablesorter-bootstrap .tablesorter-filter-row input.tablesorter-filter, .tablesorter-bootstrap .tablesorter-filter-row select.tablesorter-filter, .ui-widget-header .tablesorter-filter-row input.tablesorter-filter, .ui-widget-header .tablesorter-filter-row select.tablesorter-filter {

    width: 98%;
    margin: 0;
    padding: 4px 6px;
    color: #333;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: height 0.1s ease;
    -moz-transition: height 0.1s ease;
    -o-transition: height 0.1s ease;
    transition: height 0.1s ease;

}
input[type="text"]:not(.form-control), input[type="email"]:not(.form-control), input[type="url"]:not(.form-control), input[type="date"]:not(.form-control), input[type="password"]:not(.form-control), input[type="search"]:not(.form-control), input[type="tel"]:not(.form-control), input[type="number"]:not(.form-control), select:not(.form-select):not(.form-control) {

    display: block;
    width: 100%;
    padding: 0.5rem 0.75rem;
    font-size: 1rem;
    line-height: 1.25;
    color: #495057;
    background-color: #fff;
    background-image: none;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 0.25rem;
    transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;

}
input.tablesorter-filter[type="search"] {

    height: 26px;

}
input.tablesorter-filter[type="search"] {

    height: 26px;

}
.tablesorter-filter {
    margin: 3px 0 !important;
}

#sp-above-comp .container {
    max-width: 1140px;
}

.com-droptables #sp-main-body {
    padding: 0 0 50px 0;
}

.glyphicon {
    display: none;
}

.lightbox_imgs .sppb-section-title.sppb-text-center {
    margin-bottom: 3px !important;
}

.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {
    padding: 0 9px;
}

#section-id-1633381755900 .sppb-section-title {
    margin-bottom: 10px;
}

.sppb-nav-tabs > li.active > a {
  background-color: #ddd !important;
}

.sppb-nav-tabs > li > a {
    font-size: 15px;
    border: 1px solid #d5d4d4;
}

.sppb-col-md-10 {
  -ms-flex: 0 0 10%;
  flex: 0 0 10%;
  max-width: 10%;
}

.sppb-col-md-10 {
  padding-right: 5px;
  padding-left: 5px;
}

.sppb-col-md-10 .sppb-addon-title {
  height: 35px;
}

.white_text {
	color: #fff !important;
}

.white_border {
	border: 2px solid #fff !important;
}

.ba-checkbox-image {
  width: 70px !important;
}

.ba-form-checkbox-wrapper.checkbox-image-wrapper.last-row-checkbox-wrapper {
  width: 48% !important;
  margin: 0 1% !important;
}


.fa-grin-wink, .fa-smile, .fa-meh-blank {
  content: "\f58c";
  font-size: 36px !important;
  top: 0 !important;
  position: relative;
  margin-top: 8px;
  align-items: unset;
  bottom: unset;
text-shadow: 2px 2px 2px rgba(0,0,0,0.3);
}

.ba-form-checkbox-title {
  color: #fff !important;
}

.text-content-wrapper {
  color: #fff;
}

.text-content-wrapper {
  font-size: 22px !important;
}

.pull-right {
  float: right !important;
  margin: 10px 20px 20px 15px;
}

.pull-left {
  float: left !important;
  margin: 10px 20px 20px 0;
}

.accommodation_pg #sp-main-body {
  padding: 10px 0 100px 0;
}

.filter-bar .pull-right {
  	margin: 10px 20px 0px 15px;
}

.accommodation_pg .article-header h1 {
  font-size: 30px;
  line-height: 30px;
}

.accommodation_pg .article-info {
  display: none;
}

.accommodation_pg .article-ratings-social-share {
  display: none !important;
}

.small_title_margin .sppb-section-title {
  margin-bottom: 20px !important;
}



/********************

PROPERTY LAYOUT

*********************/

.row-fluid.defaultbar {
	display: none;
}

.accommodation_pg #sp-main-body {
	background: #ebebeb;
}

li.featured {
	width: 32% !important;
}

.content.span8.noleftmargin {
	width: 100%;
}

.latestproperties ul.display li {  
	margin: 0 0.5% !important;
}

.latestproperties ul.display li.featured {
	border: 1px solid #d4d4d4;
	background: #fff;
}

.span4.noleftmargin {
	width: 98%;
}

li.featured .item-photo {
	position: relative;
	margin: 10px 0 0 10px;
}

.type_name {
	display: none;
}

.property-info-agent .ospico-square, .property-info-agent .ospico-bed, .property-info-agent .ospico-bath, .property-info-agent .ospico-parking {
    background-position-x: 0%;
    background-position-y: 0%;
    background-size: auto;
  display: inline-block;
  line-height: 16px;
  margin-right: 5px;
  height: 25px;
  width: 25px;
  background-size: 100%;
}

.property-info-agent span {font-size: 16px;}

.property-info-agent .ospico-bed {
  background-position-x: 0%;
  background-position-y: 26%;
}

.property-info-agent .ospico-bath {
  background-position-x: 0%;
  background-position-y: 15%;
}

 .property-info-agent .ospico-parking {
  background-position-x: 0%;
  background-position-y: 38%;
}

.property-info-agent.noleftmargin ul li {
  margin: 5px 10px !important;
}

.latestproperties_right .bottompropertytitle::after {
  content: '';
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 65px;
  height: 2px;
  background-color: #3fb0ba;
}

.row-fluid.os-desc {
  font-size: 16px;
  color: #717171;
}

.price_value {
  font-size: 15px;
  background-color: white;
  opacity: 0.7;
  padding: 2px 6px;
  top: 7px;
  left: 7px;
  color: #000;
  border-radius: 3px;
}

.facilities_icons .sppb-col-md-8 {
    -ms-flex: 0 0 12.5%;
    flex: 0 0 12.5%;
    max-width: 12%;
}


.com-osproperty.view-ldetails #sp-main-body {
  padding: 15px 0 !important;
}

.facilities_icons {
  padding: 0 !important;
}

.com-osproperty.view-ldetails .property_type {
  display: none;
}

.rates-block {
	font-size: 15px;
}

.span12.sharebox {
  display: none;
}

#propertydetails h4::after {
  content: '';
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 65px;
  height: 2px;
  background-color: #3fb0ba;
}

.address_details {
  float: left;
  margin: 13px 0 0 20px;
}

h1.inlineblockdisplay {
  font-size: 29px;
  margin-bottom: 10px;
  font-weight: 600;
  float: left;
}

.property_statistic {
  display: none;
}

#propertydetails .pricetext {
	font-size: 19px !important;
	font-weight: 400;
	color:  #3fb0ba;
}

.width100 .clearfix {
  display: none;
}

.property-details-main-div .nav.nav-tabs {
  display: none !important;
}

.facilities_icons.property_page .sppb-col-md-9 {
    -ms-flex: 0 0 33%;
    flex: 0 0 33%;
    max-width: 33%;
	padding-right: 5px;
  	padding-left: 5px;
	margin-bottom: 10px;
}

.pricetext {
  display: none;
}

.rates_left {
    width: 50%;
	float: left;
}

.rates_right {
    width: 50%;
	float: left;
}

.facilities_icons .sppb-addon-title {
  font-size: 14px !important;
}

.rates-block .sppb-addon-title {
  font-size: 18px !important;
}

.facilities_icons img {
  width: 70px !important;
  max-width: 70px !important;
}

.propertylistinglinks {
	display: none !important;
}

#baseFieldHeading {
  display: none;
}

.fieldlabel {
  display: none !important;
}	

.fieldvalue {
  display: none !important;
}

#parkingHeading {
  display: none;
}

.property_footer {
  display: none;
}

#propertydetails .row-fluid.noleftmargin {
  display: none;
}

#propertyTabs {
  display: none;
}

.os-semper-book-button {
  overflow: hidden;
}

option[value="a.ref"] {
  display: none !important;
}

option[value="a.created"] {
  display: none !important;
}

option[value="a.modified"] {
  display: none !important;
}

.accommodation_pg #property_type {
  display: none;
}

.homepage-featured h4 {
  font-size: 14px;
}

.homepage-featured .property_price {
  font-size: 13px;
	font-weight: 400;
}

.homepage-featured .element_property {
    border: 1px solid #c5c5c5;
    border-radius: 3px;
	background: #fff;
}

.homepage-featured .element_property .span12 {
	padding: 0 5px;
}

.homepage-featured .span12.image_property {
	padding: 0 !important;
}


.homepage-featured .element_title {
	border-bottom: 1px solid #c5c5c5;
	padding: 0 !important;	
}

.homepage-featured .desc_modulewhite {
  font-size: 15px;
}

.homepage-featured .sppb-section-title {
  margin-bottom: 30px !important;
}

.facilities_icons.blue img {
  width: 50px !important;
  max-width: 50px !important;
}

.facilities_icons.blue .sppb-addon-title {
  font-size: 12px !important;
}

.facilities_icons.blue .rates-block .sppb-addon-title {
  font-size: 17px !important;
}

.table_pg #sp-main-body {
  padding: 20px 0 !important;
}

.table_pg .article-ratings-social-share {
	display: none !important;
}

.latestproperties ul.display {
  padding-bottom: 50px !important;
}

.pagination li a {
  border: 1px solid #3fb0ba !important;
}

.nav-pills > .active > a, .nav-pills > .active > a:hover, .nav-pills > .active > a:focus {
  color: #fff;
  background-color: rgba(255,255,255,0.2);
}

  .offcanvas-menu .offcanvas-inner ul.menu > li > a, .offcanvas-menu .offcanvas-inner ul.menu > li > span {
    padding: 14px 0px 14px 7px !important;
}

.category_information {
  border-radius: 4px;
  box-shadow: 3px 3px 3px rgba(0,0,0,0.5);
  bottom: 9px;
  right: 9px;
  background: #3fb0ba;
}

.category_information a {
  color: #fff;
}

.category_information a:hover {
  color: #111;
}

@keyframes shadow-pulse {

     0% {

          box-shadow: 0 0 0 0px rgba(0, 0, 0, 0.3);

     }




     100% {

          box-shadow: 0 0 0 35px rgba(0, 0, 0, 0);

     }

}



.flashing.sppb-btn-custom {
	animation: shadow-pulse 1s infinite;
}

.flashing.sppb-btn-default {
	animation: shadow-pulse 1s infinite;
}

#btn-1631864390240 {
  font-size: 21px !important;
}

.forsale_pg #sp-main-body {
  padding: 0 0;
}

#propertyContent .shorty {
  display: none;
}




/**************************

MEDIA QUERIES

**************************/ 



@media screen and (max-width: 1370px) {

#sp-top-bar	.container, #sp-header .container {width: 100% !important; max-width: 1350px !important;}
	.sp-megamenu-parent > li > a {font-size: 16px;}
	#sp-top2 {font-size: 16px;}
	#section-id-1633356862280, #section-id-1634218864114, #section-id-1634239703794, #section-id-1675176307791 {height: 202px !important; padding-top: 0 !important; padding-bottom: 0 !important}
	.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {padding: 5px;}
	.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a {font-size: 16px !important;}
}

@media (max-width: 767px) {
  	body {padding-right: 0; padding-left: 0;  }
}


@media screen and (max-width: 429px) {
	li.featured {width: 100% !important;}
	#sp-header {height: 90px;}
	#sp-header .logo {height: 90px;}
    #sp-menu {width: 20% !important; padding: 0 4% 0 0;}
  	#sp-logo {width: 80%; padding: 0 0 0 2%;}
	.sp-slider #sp-slider-item-1631710367475-num-0-key #sp-slider-inner-item-1631710367476-num-0-key img {height: unset;}
	.sppb-sp-slider-image img {width: 100% !important;}
	.sppb-sp-slider-image img {height: unset !important;}
	#section-id-1632477328116 {margin-top: 0px !important;}
	#section-id-1631740286124 {margin-top: 0px !important;}
	#section-id-1633356862280, #section-id-1634218864114, #section-id-1634239703794 {height: 189px !important; background-size: 170% !important; background-attachment: inherit !important; background-position: 30% 0% !important;}
	.sppb-nav-tabs > li {width: 50% !important;}
	.genre_boxes .sppb-addon-image-layout-content {height: 183px;}
	.offcanvas-active .burger-icon > span, #modal-menu-toggler.active .burger-icon > span  {background-color: #fff;}
	.sp-simpleportfolio .sp-simpleportfolio-filter > ul > li {margin: 10px 20px 10px 0;}	
	#section-id-1631796795365 .sppb-section-title {margin-bottom: 0;}
  	.sp-slider-outer-stage {height: 200px !important;}	
 	.text_logo {width: 60%;}  
	.shield .sppb-img-responsive {width: 50%}
	.link_icons .sppb-col-md-2 {width: 50%; margin-bottom: 20px;}
	.link_icons {background-repeat: repeat-y !important; padding: 0px 0 !important;}
	.header_img {height: 189px !important; background-size: 170% !important; background-position: 23% 0 !important; background-attachment: scroll !important;}
	.facilities_icons .sppb-col-md-8 {-ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; margin-bottom: 20px;}
	.offcanvas-menu .logo {margin-top: 40px;}
	.lightbox_imgs .sppb-section-title {margin-bottom: 0px !important;}	
	#section-id-1675176307791 {background-attachment: scroll !important; background-size: 200% !important; background-position: 50% 0 !important; margin-top: 0px !important; padding-bottom: 80px !important;}
    #column-id-1675284797286, #column-wrap-id-1675284797287 {margin-bottom: 30px;}
    .offcanvas-menu .offcanvas-inner ul.menu > li > a, .offcanvas-menu .offcanvas-inner ul.menu > li > span {padding: 14px 0px; opacity: 0.9; font-weight: 400; letter-spacing: 1px;}
	.pull-right {margin: 10px 0px 20px 0 !important;}
	#section-id-1700212819768 {background-attachment: scroll !important; background-size: 200% !important; background-position: 50% 0 !important; margin-top: 0px !important; padding-bottom: 80px !important;}
	#section-id-1692703865846 {padding-top: 0 !important;}
	h1 {font-size: 30px !important;}
    #sp-top2 {padding-left: 17%;}
  	#section-id-1631710367472 {height: 250px !important;}

}


@media screen and (max-width: 390px) {	

	.lightbox_imgs {padding-right: 2% !important; padding-left: 2% !important;}
	.sigProThumb {width: 49.7%;}
	.sigProLink.fancybox-gallery {width: 100% !important;}
	.sigProImg {width: 100% !important;}
    #section-id-1632483103464 {padding-right: 0% !important; padding-left: 0% !important;}
    #sp-top2 {padding-left: 14%;}
		
}


@media screen and (max-width: 361px) {

  #sp-logo {width: 82%;}
	
}