@charset "utf-8";
body { background: #fff; margin: 0; padding: 0; }

* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
img { max-width: 100%; height: auto; }

.clearfix { zoom: 1; }
.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }
.clearfix:after { clear: both; }

.list_no_style { margin: 0; padding: 0; list-style: none; list-style-image: none; }
.list_no_style li { margin: 0; padding: 0; }

.floatright { float: right; margin: 0 0 0 15px; }
.floatleft { float: left; margin: 0 15px 0 0; }

.mobile_only { display: none !important; }

.mask_me { display: none; }
.text_shadow { text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6); /** text-shadow: 1px 0 1px rgba(0, 0, 0, 0.6); **/ }

body::-webkit-scrollbar, body *::-webkit-scrollbar { width: 14px; }
body::-webkit-scrollbar-thumb, body *::-webkit-scrollbar-thumb { background-color: #1075b2; }
body::-webkit-scrollbar-track, body *::-webkit-scrollbar-track { background: #f2f2f2;}
body *::-webkit-scrollbar { width: 7px; width: 8px; }

/* general form styles */

label { font: 1em/130% 'Quicksand', sans-serif; font-weight: 500; }
.text, select, textarea { font: 1em/130% 'Quicksand', sans-serif; padding: 10px 15px; color: #666; border: 1px solid #8fbedb; margin: 0; width: 100%;   -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; }

.formLine, .formLineLarge {	overflow: auto; clear: both; height: auto !important; padding: 0 0 15px 0; }
.formLine label, .formLineLarge label { display: block; padding: 0 0 5px 0; }

select { -webkit-appearance: none; -moz-appearance: none; appearance: none; background: url(/images/2017/arrow-down.png) no-repeat 100% 50% #fff; background-size: auto 9px; }
select::-ms-expand { display: none; }

input[type='submit'] { -webkit-appearance: none; -moz-appearance: none; appearance: none; -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; }

/* end general form styles */

.blue_button, .white_button, .button, .orange_button { background-color: #1075b2; border: none; cursor: pointer; padding: 9px 14px 10px 14px; margin: 0; font: bold 14px/17px 'Quicksand', sans-serif; text-transform: uppercase; color: #fff !important; text-decoration: none; transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; }
.blue_button:hover, .button:hover { background-color: #ffae00; text-decoration: none; }
.formLine .button { margin-bottom: 15px; }

.white_button { background: #fff; color: #1075b2; }
.white_button:hover { background: #ffae00; color: #fff; text-decoration: none; }

.orange_button { display: inline-block; margin: 0 auto; background-color: #ffae00; }
.orange_button:hover { background-color: #fff; color: #ffae00 !important; }

.blue_button_arrow { background-image: url(/images/2013/arrow_white_right.png); background-position: right; background-repeat: no-repeat; font-weight: normal; padding: 6px 25px 7px 10px; }

/** owl banner core settings **/

.owl-carousel .owl-wrapper:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
/* display none until init */
	.owl-carousel { margin: 0 auto; padding: 0; list-style: none; list-style-image: none; }
	.owl-carousel li { margin: 0; padding: 0; }
.owl-carousel { display: none; position: relative; width: 100%; -ms-touch-action: pan-y; }
.owl-carousel .owl-wrapper{ display: none; position: relative; -webkit-transform: translate3d(0px, 0px, 0px); }
.owl-carousel .owl-wrapper-outer{ overflow: hidden; position: relative; width: 100%; }
.owl-carousel .owl-wrapper-outer.autoHeight{ -webkit-transition: height 500ms ease-in-out; -moz-transition: height 500ms ease-in-out; -ms-transition: height 500ms ease-in-out; -o-transition: height 500ms ease-in-out; transition: height 500ms ease-in-out; }	
.owl-carousel .owl-item{ float: left; }
.owl-controls .owl-page, .owl-controls .owl-buttons div { cursor: pointer; }
.owl-controls { -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
/* mouse grab icon */
.grabbing { /** cursor:url(grabbing.png) 8 8, move; **/ }
/* fix */
.owl-carousel  .owl-wrapper, .owl-carousel  .owl-item { -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -ms-backface-visibility: hidden; -webkit-transform: translate3d(0,0,0); -moz-transform: translate3d(0,0,0); -ms-transform: translate3d(0,0,0); }

/** owl nav **/
.owl-theme .owl-controls { /** margin-top: 10px; text-align: center; **/ }
/* Styling Next and Prev buttons */
.owl-theme .owl-controls .owl-buttons div { /** color: #aeb5a8; display: inline-block; zoom: 1; *display: inline;/*IE7 life-saver */ /** margin: 0; padding: 3px 10px; font-size: 12px; /** -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; background: #869791; filter: Alpha(Opacity=50); opacity: 0.5; **/  transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; }
/* Clickable class fix problem with hover on touch devices */
/* Use it for non-touch hover action */
.owl-theme .owl-controls.clickable .owl-buttons div:hover{ filter: Alpha(Opacity=100);/*IE7 fix*/ opacity: 1; text-decoration: none; }
/* Styling Pagination*/
.owl-theme .owl-controls .owl-page{ display: inline-block; zoom: 1; *display: inline;/*IE7 life-saver */ }
.owl-theme .owl-controls .owl-page span{ display: block; width: 12px; height: 12px; margin: 5px 7px; filter: Alpha(Opacity=50);/*IE7 fix*/ opacity: 1; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; background: #1075b2; }
.owl-theme .owl-controls .owl-page.active span, .owl-theme .owl-controls.clickable .owl-page:hover span{ filter: Alpha(Opacity=100);/*IE7 fix*/ opacity: 1; background: #ffae00; }
/* If PaginationNumbers is true */
.owl-theme .owl-controls .owl-page span.owl-numbers{ height: auto; width: auto; color: #FFF; padding: 2px 10px; font-size: 12px; -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; }
/* preloading images */
.owl-item.loading { /** min-height: 150px; background: url(/wp-content/themes/brightstone/images/ajaxloader.gif) no-repeat center center **/ }

/** owl left / right arrows **/

.owl-theme .owl-controls .owl-buttons div { display: block; width: 30px; height: 41px; position: absolute; top: 20%; z-index: 2; cursor: pointer; text-indent: -9999px; background: url("/images/2017/right-arrow-icon.png") no-repeat center; background-size: 22px auto; }
.owl-theme .owl-controls .owl-buttons div:first-child { left: -40px; background-image: url("/images/2017/left-arrow-icon.png"); }
.owl-theme .owl-controls .owl-buttons div:last-child { right: -40px; }
.owl-theme .owl-controls .owl-buttons div:first-child:hover { background-image: url("/images/2017/left-arrow-icon-over.png"); }
.owl-theme .owl-controls .owl-buttons div:last-child:hover { background-image: url("/images/2017/right-arrow-icon-over.png"); }

/** end owl **/

/* jquery banner */

.flex-container a:active, .flexslider a:active, .flex-container a:focus, .flexslider a:focus  { outline: none; }
.slides, .flex-control-nav, .flex-direction-nav { margin: 0; padding: 0; list-style: none; }

.flexslider, .flexslider .slides, .flexslider .slides li { margin: 0; padding: 0; list-style: none; list-style-image: none; border: none; line-height: 9px; }
.flexslider .slides > li { display: none; -webkit-backface-visibility: hidden; }

.slides:after {content: "\0020"; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
html[xmlns] .slides {display: block;}
* html .slides {height: 1%;}

.no-js .slides > li:first-child {display: block;}

.flexslider { position: relative; }
.flex-viewport { max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; -o-transition: all 1s ease; transition: all 1s ease; }
.loading .flex-viewport { max-height: 271px; }
.flexslider .slides { zoom: 1; }

/* Direction Nav */
.flex-direction-nav {*height: 0;}
.flex-direction-nav a { display: block; width: 30px; height: 41px; position: absolute; top: 20%; z-index: 2; cursor: pointer; text-indent: -9999px; background: url("/images/2017/right-arrow-icon.png") no-repeat center; background-size: 22px auto; }
.flex-direction-nav .flex-next { right: -40px; }
.flex-direction-nav .flex-prev { left: -40px; background-image: url("/images/2017/left-arrow-icon.png"); }
.flex-direction-nav .flex-prev:hover { background-image: url("/images/2017/left-arrow-icon-blue.png");	}
.flex-direction-nav .flex-next:hover { background-image: url("/images/2017/right-arrow-icon-blue.png"); }

#home_banners .flexslider .slides img {  }

/* bullet Nav */

.flex-control-nav { width: 100%; position: absolute; bottom: 0; left: 0; text-align: left; z-index: 3; margin: 0; padding: 0; list-style: none; list-style-image: none; }
.flex-control-nav li {margin: 0; display: inline-block; zoom: 1; *display: inline; padding: 0; }
.flex-control-paging li a { display: block; height: 19px; width: 19px; text-indent: -9999px; background: #1075b2; float: left; margin: 0 10px 0 0; cursor: pointer; }
.flex-control-paging li a:hover { }
.flex-control-paging li a.flex-active {   }

/* end jquery banner */

/** main layout **/

.container, .container_wide { max-width: 1100px; max-width: 1500px;  margin: 0 auto; padding: 0 20px; }
.container_wide { max-width: 100%; }
.container_property { max-width: 1750px; }

.container_wide .container, .container_property .container { padding: 0; }

/* main search */

#frm_search_wrapper { display: block; /** max-width: 825px; **/		display: flex; flex-wrap: wrap; gap: 20px 0; clear: both; /** width: 100%; **/ align-items: center; justify-content: center;		margin: 0 -10px; }

#frm_search { padding: 20px; background: rgba(16,117,178,0.7); position: absolute; bottom: 0; left: 0; right: 0; width: 100%; line-height: 9px; }
	#frm_search { bottom: auto;     -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.26); -moz-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.26); box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.26); background: rgba(16,117,178,1); }

#frm_search .title_white_caps { white-space: nowrap; padding: 0; }
#frm_search .tjl_search_box_holder { width: 18%; /** padding: 0 5px 10px 5px;  max-width: 178px; vertical-align: top; **/ padding: 0;		max-width: 220px; padding: 0 10px; }
#frm_search .tjl_search_box_holder_ref { width: 15%; }
#frm_search .tjl_search_box_holder_date { width: 21%; }
#frm_search .tjl_search_box_holder_date input { width: 49%; float: left; text-align: left; background: url(/images/2017/icon-calendar.png) no-repeat 90% 50% #fff; background-size: 15px auto; }
#frm_search .tjl_search_box_holder_date input:last-child { float: right; }
#frm_search .tjl_search_box_holder_button { width: 18%; max-width: 90px; }
#frm_search .tjl_search_box_holder_adv { width: auto; max-width: 100%; }
.section #frm_search { -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none;}
#frm_search .text { border: 1px solid #fff; color: #1075b2; width: 100%; text-align: center; margin: 0; padding: 8px 11px 7px 11px; font-size: 0.79em; text-transform: uppercase; font-weight: bold; }
#frm_search #button_search { width: 100%; background: #ffae00; color: #fff; text-decoration: none; padding: 8px 14px; }
#search_advanced_toggle { white-space: nowrap; line-height: 9px; color: #fff; padding: 17px 0; font-size: 0.7em; font-weight: bold; cursor: pointer; display: block; }
#search_advanced_toggle:hover { color: #ffae00; }

#search_advanced { display: none; clear: both; }
#search_advanced .list_no_style li { display: inline-block; padding: 9px 12px 9px 0; font-size: 12px; line-height: 15px; font-weight: bold; color: #fff; /** min-width: 100px; **/ text-align: left; }
.section_inner #search_advanced .list_no_style li { text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.8); }

#frm_search .text::-webkit-input-placeholder { color: #1075b2; }
#frm_search .text::-moz-placeholder { color: #1075b2; }
#frm_search .text:-ms-input-placeholder { color: #1075b2; }
#frm_search .text:-moz-placeholder { color: #1075b2; }

.no_results { padding: 50px; max-width: 890px; margin: 0 auto; text-align: center;}

/* jquery search */

.sbHolder{ background-color: #fff; height: 33px; position: relative; width: 100%; margin: 0; text-align: left; }
.sbHolder:focus .sbSelector {  }
.sbSelector { display: block; height: 33px; left: 0; line-height: 33px; outline: none; overflow: hidden; position: absolute; text-indent: 12px; top: 0; width: 95%; text-transform: uppercase; font-size: 12px; font-size: 13px; font-weight: 700; }
.sbSelector:link, .sbSelector:visited, .sbSelector:hover { color: #1075b2; outline: none; text-decoration: none; }
.sbToggle{ background: url(/images/2013/selectbox_arrow.png) center no-repeat; background-size: 16px auto; display: block; height: 33px; outline: none; position: absolute; right: 0; top: 0; width: 48px; 	background: url(/images/2017/arrow-down.png) no-repeat 100% 50%; background-size: 36px auto; }
.sbToggle:hover { }
.sbToggleOpen { background-image: url(/images/2013/selectbox_arrow_over.png); background-image: url(/images/2017/arrow-up.png); }
.sbToggleOpen:hover { }
.sbHolderDisabled { }
.sbHolderDisabled .sbHolder { }
.sbHolderDisabled .sbToggle { }
.sbOptions { background-color: #fff; border: solid 1px #fff; list-style: none; left: 0; margin: 0; padding: 0; position: absolute; top: 33px; width: 100%; z-index: 1; overflow-y: auto !important;		max-height: 200px !important;	z-index: 3;	  -webkit-box-shadow: 1px 1px 4px 0px rgba(0,0,0,0.11); -moz-box-shadow: 1px 1px 4px 0px rgba(0,0,0,0.11); box-shadow: 1px 1px 4px 0px rgba(0,0,0,0.11); }
.sbOptions li { padding: 0 7px; font-size: 13px; line-height: 16px; }
.sbOptions a { border-bottom: solid 1px #d2e5f1; display: block; outline: none; padding: 5px 0 5px 5px; }
.sbOptions a:link, .sbOptions a:visited{ color: #1075b2; text-decoration: none; }
.sbOptions a:hover, .sbOptions a:focus, .sbOptions a.sbFocus { color: #ffae00; }
.sbOptions li.last a, .sbOptions li:last-child a { border-bottom: none !important; }
.sbOptions .sbDisabled { }
.sbOptions .sbGroup { }
.sbOptions .sbSub { }

	.sbHolder, .sbToggle, .sbSelector { height: 43px; }
	.sbSelector { line-height: 43px; font-size: 14px; }
	#frm_search .text { font-size: 14px; padding: 12px 11px 11px 11px; }
	.section #frm_search .tjl_search_box_holder.tjl_search_box_holder_date { max-width: 250px; }
	#frm_search .tjl_search_box_holder_button { width: 5%; }
	#frm_search #button_search { padding: 13px 14px; }

/* end jquery search */

/* checkbox jquery */

.checkbox, .radio { width: 23px; height: 23px; padding: 0 10px 0 0; background: url(/images/2013/checkbox.png) no-repeat; display: block; clear: left; float: left; margin: -4px 10px 0 0; }

/* header */

#site_header { height: 45px; position: fixed; z-index: 9999; width: 100%; background: #1075b2;  -webkit-box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.26); -moz-box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.26); box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.26); }

#mobile_header { display: none; }
#main_nav .container {  }

#web_main_wrapper { padding-top: 45px; }

/* header - menu */

#menu_nav_tools { float: right; padding: 8px 0 0 0; }
#menu_nav_tools li { display: inline; font-size: 11px; line-height: 14px; text-transform: uppercase; padding: 0 0 0 26px; }
#menu_nav_tools li a { font-weight: normal; color: #fff; text-decoration: none; }
#menu_nav_tools li a:hover { color: #ffae00; }

#advertisers_login { float: right; color: #fff; font-weight: bold; font-size: 12px; line-height: 16px; padding: 14px 5px; text-transform: uppercase; text-decoration: none; }

/** new superfish **/

/*** ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * { margin: 0; padding: 0; list-style: none; list-style-image: none; }
.sf-menu { line-height:	1.0; }
.sf-menu ul { position:	absolute; top: -999em; width: 220px; }
.sf-menu ul li { width: 100%; }
.sf-menu li:hover { visibility: inherit; /* fixes IE7 'sticky bug' */ }
.sf-menu li { float: left; position: relative; }
.sf-menu a { display: block; position: relative; }
.sf-menu li:hover ul, .sf-menu li.sfHover ul { left: 0; top: 43px; z-index: 99; }
ul.sf-menu li:hover li ul, ul.sf-menu li.sfHover li ul { top: -999em; }
ul.sf-menu li li:hover ul, ul.sf-menu li li.sfHover ul { left: 220px; top: 0; }
ul.sf-menu li li:hover li ul, ul.sf-menu li li.sfHover li ul { top:	-999em; }
ul.sf-menu li li li:hover ul, ul.sf-menu li li li.sfHover ul { left: 220px; }

/*** SKIN ***/

.sf-menu { float: left; }
.sf-menu li { float: left; padding: 0; font-size: 12px; line-height: 16px; text-transform: uppercase; 	font-size: 13px; letter-spacing: 0.08em; }
.sf-menu li#menu_index_new { font-size: 20px; }
.sf-menu li#menu_index_new a { font-weight: 300; color: #fff !important; }
.sf-menu li#menu_index_new a strong { font-weight: 500; color: #ffae00; }
.sf-menu a { display: block; padding: 14px 20px 14px 20px; color: #fff; text-decoration: none; }
.sf-menu > li:first-child a { padding-left: 0; }
.sf-menu a, .sf-menu a:visited  { /* visited pseudo selector so IE6 applies text colour*/ }
.sf-menu li a:hover { color: #ffae00;	}
.sf-menu li a.active { color: #ffae00; }
.sf-menu ul { padding: 0 12px 8px 12px; background: #1075b2; text-align: left; }
.sf-menu li li { border-top: 1px solid #2883ba; display: block; padding: 0; }
.sf-menu li li:first-child { border: none; }
.sf-menu li li a { padding: 7px 0 7px 7px; font-size: 0.9em; font-weight: normal; text-transform: none; }
.sf-menu li li.mobile_only a { font-weight: bold; text-transform: uppercase; }
.sf-menu li li a:hover { color: #93c1dc; background: none; }
.sf-menu li li li {  }

.sf-menu li:hover, .sf-menu li.sfHover, .sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active { /* background: #ececec; */ outline:	0; }
.sf-menu a.active { /**	background: #850036; **/ }
.sf-menu li li:hover, .sf-menu li li.sfHover, .sf-menu li li a:focus, .sf-menu li li a:hover, .sf-menu li li a:active { /** color: #000; **/ }

.sf-menu > li:last-child { display: none; }

/** homepage piling **/

.button_cta { background: #1075b2; display: inline-block; margin: 10px auto 0 auto; padding: 9px 20px; border: 1px solid #1075b2; letter-spacing: 3px; text-align: center; min-width: 260px; text-transform: uppercase; text-decoration: none; color: #fff; }
.button_cta:hover { background: #ffae00; border-color: #ffae00; }
.button_cta_orange { background: #ffae00; border-color: #ffae00; }
.button_cta_outline_white { border-color: #fff; }
.button_cta .cta_colour_reverse { color: #ffae00; }
.button_cta:hover .cta_colour_reverse { color: #1075b2; }
.button_cta_orange:hover { background: #fff; border-color: #fff; color: #ffae00; }

#pp-nav li { height: 13px !important; }
#pp-nav span { border: none; background: #fff !important; width: 6px; height: 6px; top: 5px !important; left: 4px !important; }
#pp-nav .active span { width: 12px; height: 12px; top: 2px !important; left: 2px !important; }

.section { text-align: center; background: #1075b2; 		position: relative;}
#section1 { background: url(/images/2017/banner-pool-villa-mallorca-airbed3.jpg) center no-repeat; background-size: cover; }
#section3 { background: url(/images/2017/banner-mallorca-beach.jpg) center no-repeat; background-size: cover; }
#section4 { background: url(/images/2017/banner_mallorca_beach_fun.jpg) center no-repeat; background-size: cover;  min-height: 100vh; }

.section_inner { padding: 100px 40px 20px 20px; padding: 100px 30px 20px 30px; }
.section_inner_left { text-align: left; }

.section_majorca_base { position: absolute; bottom: 20px; left: 0; right: 0; width: 100%; text-align: center; }
.section_majorca_base h2 { color: #fff; font-size: 1.4em; line-height: 110%; max-width: 562px; font-weight: 300; text-transform: uppercase; margin: 0 auto; padding: 0 6px 20px 6px; }
.section_majorca_base h2 strong { display: block; font-size: 1.7em; line-height: 95%; font-weight: 500; font-weight: 700; padding: 0 0 9px 0; color: #fff; border-bottom: 1px solid #fff; margin: 0 0 9px 0; letter-spacing: 5px; }
.section_majorca_base h2 br { display: none; }

/** section 1 **/

#section1 .section_inner { padding-bottom: 100px;}
#section_since { font-size: 4em; font-size: 3.5em; line-height: 110%; letter-spacing: -2px; letter-spacing: normal; color: #fff; font-weight: 700; text-align: center; text-transform: uppercase; display: inline-block; margin: 0 auto; padding: 0 0 50px 0;	padding: 0; }
#section_since span { display: block; font-size: 11px; font-size: 13px; line-height: 15px; position: relative; letter-spacing: 2px; padding-bottom: 12px; }
#section_since span:before, #section_since span:after { position: absolute; top: 51%; top: calc(50% - 6px); overflow: hidden; width: 50%; height: 1px; content: '\a0'; background-color: #fff; }
#section_since span:before { margin-left: -50%; text-align: right; }
#section_since.section_since_about { color: #1075b2; margin-top: -30px; }
#section_since.section_since_about span:before, #section_since.section_since_about span:after { background-color: #1075b2; }

.section h1 { font: 5em/100% 'Pacifico', cursive; color: #1075b2; font-size: 7em; padding: 16px 0; text-align: center; color: #fff; }
.section #frm_search { background: transparent; position: static; bottom: auto; left: auto; right: auto; padding: 0; padding: 0 0 380px 0;  padding: 0 0 250px 0; }
#frm_search .title_white_caps { width: 235px; display: block; font-weight: 300; font-size: 1.3em; letter-spacing: 5px;		font-weight: 300; font-size: 1.2em; letter-spacing: 3px; 		display: none;}
#frm_search .title_white_caps strong { font-weight: 300; color: #fff; }

.majorca_info_reveal { display: none;  position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.8); width: 100%; height: 100%; z-index: 2; text-align: center;	z-index: 9999; }
.majorca_info_reveal .majorca_info_table { display: table; width: 100%; height: 100%; }
.majorca_info_reveal .majorca_info_table_cell { display: table-cell; vertical-align: middle; }
.majorca_info_reveal .majorca_info_popup { margin: auto; width: 90%; max-width: 750px; padding: 30px 40px; background: #fff;  position: relative; }

#reveal_about_majorcanvillas { text-align: center; }
#reveal_about_majorcanvillas h2 { font: 2.8em/120% 'Pacifico', cursive; color: #1075b2; padding: 0 0 19px 0; text-align: center; border-bottom: 1px solid #1075b2; margin: 0 0 20px 0; }
#reveal_about_majorcanvillas h2 strong { font-weight: normal; }
#reveal_about_majorcanvillas #about_toggle_desktop { position: absolute; top: -25px; right: -25px; width: 50px; height: 50px; line-height: 9px; display: block; -webkit-border-radius: 100px; -moz-border-radius: 100px; border-radius: 100px; text-indent: -9999px; background: url(/images/2017/icon-close.png) center no-repeat #1075b2; background-size: 15px auto; -webkit-box-shadow: 1px 1px 6px 0px rgba(0,0,0,1); -moz-box-shadow: 1px 1px 6px 0px rgba(0,0,0,1); box-shadow: 1px 1px 6px 0px rgba(0,0,0,1); }
#about_toggle_mobile { display: none; }

/** section 2 **/

.section_col { width: 50%; float: left; }

#about_majorca_resorts { /** position: absolute; top: 80px; left: 40px; width: 40%; **/ max-width: 850px; margin: 0 auto; }
#about_majorca_resorts h2, #home_holidays .script_text { font: 3.2em/110% 'Pacifico', cursive; color: #fff; padding: 0 0 35px 0; font-size: 3.8em; line-height: 100%; }
#about_majorca_resorts h2 span { display: none; }
#about_majorca_resorts p { color: #fff; max-width: 530px; margin: 0 auto; }
#about_majorca_resorts strong { display: block; text-transform: uppercase; font-weight: 300; /** border-bottom: 1px solid #fff; **/ letter-spacing: 1px; padding: 0 12px 10px 12px; font-size: 1.24em; margin: 0 -20px 10px -20px; }

#scroll_majorca_resorts { display: block; clear: both; padding: 30px 50px 0 50px; max-width: 850px; margin: 0 auto; }
.owl_resort_box { text-align: center; padding: 0 12px 40px 12px;  position: relative; min-height: 350px; }
.owl_resort_box img { width: 92%; max-width: 180px; height: auto; margin: 0 auto; -webkit-border-radius: 100px; -moz-border-radius: 100px; border-radius: 100px; }
.owl_resort_box a { text-decoration: none; min-width: 120px; }
.owl_resort_box h3 { padding: 0 0 10px 0; line-height: 115%; }
.owl_resort_box h3 a { color: #fff; }
.owl_resort_box p { color: #fff; font-size: 0.9em; line-height: 130%; }
.owl_resort_box .owl_resort_explore { font-size: 1em; padding: 0; position: absolute; bottom: 0; left: 0; width: 100%; }

	#sub_resorts_scroller { display: block; clear: both; padding: 0 50px 20px 50px; max-width: 900px; margin: 0 auto; }
	#sub_resorts_scroller .owl_resort_box { padding-left: 20px; padding-right: 20px; }
	#sub_resorts_scroller .owl_resort_box h3 a { color: #1075b2; }
	#sub_resorts_scroller .owl_resort_box p { color: #666; line-height: 150%; }
	#sub_resorts_scroller .owl-theme .owl-controls .owl-buttons div, #home_2025 .owl-theme .owl-controls .owl-buttons div { background-image: url("/images/2017/right-arrow-icon-blue.png"); }
	#sub_resorts_scroller .owl-theme .owl-controls .owl-buttons div:first-child, #home_2025 .owl-theme .owl-controls .owl-buttons div:first-child { background-image: url("/images/2017/left-arrow-icon-blue.png"); }
	#sub_resorts_scroller .owl-theme .owl-controls .owl-buttons div:hover, #home_2025 .owl-theme .owl-controls .owl-buttons div:hover { background-image: url("/images/2017/right-arrow-icon-over.png"); }
	#sub_resorts_scroller .owl-theme .owl-controls .owl-buttons div:first-child:hover, #home_2025 .owl-theme .owl-controls .owl-buttons div:first-child:hover { background-image: url("/images/2017/left-arrow-icon-over.png"); }

#page_skip_to_holidays { position: absolute; bottom: 35px; left: 0; width: 100%; text-align: center; }

/** new map **/

#majorca_map_note { font: 1.8em/110% 'Permanent Marker','Pacifico', cursive; position: absolute; top: 30px; z-index: 2; max-width: 300px; left: 0; color: #fff; text-align: center; -ms-transform: rotate(-20deg); -webkit-transform: rotate(-20deg); transform: rotate(-20deg); }
#majorca_map_note strong { font-weight: normal; text-decoration: underline; }

#majorca_map_wrapper { position: relative; width: 100%; max-width: 930px; height: auto; z-index: 1; margin: 0 auto; }
#majorca_map_container { position: relative; height: 0; padding-bottom: 78.57142857142857%; }
#majorca_map_container img#majorca_map { position: absolute; top: 0; left: 0; z-index: 2; width: 100%; height: auto; }
#majorca_map_container .map_hotspot { position: absolute; z-index: 2; cursor: pointer; display: block; text-indent: -9999px; width: 1.3605442176870748%; height: 1.7316017316017316%; background: #1075b2; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px;  -webkit-animation: pulsate 1.5s ease-out; -webkit-animation-iteration-count: infinite; }
@-webkit-keyframes pulsate {
    0% {-webkit-transform: scale(0.5, 0.5); opacity: 0.9;}
    50% {-webkit-transform: scale(1.0, 1.0); opacity: 1.0;}
    100% {-webkit-transform: scale(0.5, 0.5); opacity: 0.9;}
}
#majorca_map_container #map_hotspot_1 { top: 8.398268398268398%; left: 61.42857142857143%; }
#majorca_map_container #map_hotspot_2 { top: 5.714285714285714%; left: 59.591836734693885%; }
#majorca_map_container #map_hotspot_3 { top: 12.727272727272727%; left: 68.36734693877551%; }
#majorca_map_container #map_hotspot_4 { top: 16.450216450216452%; left: 68.29931972789116%; }
#majorca_map_container #map_hotspot_5 { top: 15.324675324675324%; left: 66.3265306122449%; }
#majorca_map_container #map_hotspot_6 { top: 18.095238095238095%; left: 65.4421768707483%; }
#majorca_map_container #map_hotspot_7 { top: 22.943722943722943%; left: 64.96598639455783%; }
#majorca_map_container #map_hotspot_8 { top: 11.774891774891776%; left: 56.394557823129254%; }
#majorca_map_container #map_hotspot_9 { top: 27.359307359307362%; left: 57.75510204081633%; }
#majorca_map_container #map_hotspot_10 { top: 25.71428571428571%; left: 52.44897959183673%; }
#majorca_map_container #map_hotspot_11 { top: 26.75324675324675%; left: 47.074829931972786%; }
#majorca_map_container #map_hotspot_12 { top: 30.043290043290042%; left: 47.14285714285714%; }
#majorca_map_container #map_hotspot_13 { top: 29.35064935064935%; left: 54.421768707483%; }
#majorca_map_container #map_hotspot_14 { top: 31.774891774891774%; left: 60.06802721088435%; }
#majorca_map_container #map_hotspot_15 { top: 28.31168831168831%; left: 68.50340136054422%; }
#majorca_map_container #map_hotspot_16 { top: 31.16883116883117%; left: 73.94557823129252%; }
#majorca_map_container #map_hotspot_17 { top: 31.68831168831169%; left: 78.843537414966%; }
#majorca_map_container #map_hotspot_18 { top: 36.53679653679654%; left: 84.5578231292517%; }
#majorca_map_container #map_hotspot_19 { top: 31.68831168831169%; left: 93.87755102040816%; }
#majorca_map_container #map_hotspot_20 { top: 52.81385281385281%; left: 88.02721088435375%; }
#majorca_map_container #map_hotspot_21 { top: 56.96969696969697%; left: 84.82993197278913%; }
#majorca_map_container #map_hotspot_22 { top: 25.541125541125542%; left: 33.945578231292515%; }
#majorca_map_container #map_hotspot_23 { top: 28.744588744588746%; left: 31.088435374149658%; }
#majorca_map_container #map_hotspot_24 { top: 30.043290043290042%; left: 25.64625850340136%; }
#majorca_map_container #map_hotspot_25 { top: 36.01731601731602%; left: 23.537414965986393%; }
#majorca_map_container #map_hotspot_26 { top: 38.268398268398265%; left: 42.31292517006803%; }
#majorca_map_container #map_hotspot_27 { top: 34.891774891774894%; left: 44.421768707483%; }
#majorca_map_container #map_hotspot_28 { top: 34.285714285714285%; left: 48.50340136054422%; }
#majorca_map_container #map_hotspot_29 { top: 37.316017316017316%; left: 55.85034013605442%; }
#majorca_map_container #map_hotspot_30 { top: 36.53679653679654%; left: 64.421768707483%; }
#majorca_map_container #map_hotspot_31 { top: 44.06926406926407%; left: 57.006802721088434%; }
#majorca_map_container #map_hotspot_32 { top: 48.484848484848484%; left: 53.80952380952381%; }
#majorca_map_container #map_hotspot_33 { top: 44.58874458874459%; left: 36.59863945578231%; }
#majorca_map_container #map_hotspot_34 { top: 42.077922077922075%; left: 39.72789115646258%; }
#majorca_map_container #map_hotspot_35 { top: 55.32467532467532%; left: 27.755102040816325%; }
#majorca_map_container #map_hotspot_36 { top: 67.87878787878789%; left: 34.285714285714285%; }
#majorca_map_container #map_hotspot_37 { top: 66.14718614718615%; left: 47.14285714285714%; }
#majorca_map_container #map_hotspot_38 { top: 62.077922077922075%; left: 58.29931972789115%; }
#majorca_map_container #map_hotspot_39 { top: 48.57142857142857%; left: 65.23809523809524%; }
#majorca_map_container #map_hotspot_40 { top: 54.112554112554115%; left: 73.67346938775509%; }
#majorca_map_container #map_hotspot_41 { top: 67.27272727272727%; left: 69.04761904761905%; }
#majorca_map_container #map_hotspot_42 { top: 70.04329004329004%; left: 79.04761904761905%; }
#majorca_map_container #map_hotspot_43 { top: 80.51948051948052%; left: 75.91836734693878%; }
#majorca_map_container #map_hotspot_44 { top: 82.25108225108225%; left: 74.82993197278913%; }
#majorca_map_container #map_hotspot_45 { top: 84.15584415584415%; left: 73.26530612244898%; }
#majorca_map_container #map_hotspot_46 { top: 83.46320346320346%; left: 67.14285714285714%; }
#majorca_map_container #map_hotspot_47 { top: 79.74025974025975%; left: 70.81632653061224%; }
#majorca_map_container #map_hotspot_48 { top: 73.67965367965368%; left: 71.08843537414967%; }
#majorca_map_container #map_hotspot_49 { top: 75.4978354978355%; left: 67.75510204081633%; }
#majorca_map_container #map_hotspot_50 { top: 73.76623376623377%; left: 57.82312925170068%; }
#majorca_map_container #map_hotspot_51 { top: 86.49350649350649%; left: 61.29251700680272%; }
#majorca_map_container #map_hotspot_52 { top: 83.2034632034632%; left: 52.17687074829932%; }
#majorca_map_container #map_hotspot_53 { top: 83.2034632034632%; left: 49.1156462585034%; }
#majorca_map_container #map_hotspot_54 { top: 40.865800865800864%; left: 14.965986394557824%; }
#majorca_map_container #map_hotspot_55 { top: 48.74458874458875%; left: 16.802721088435373%; }
#majorca_map_container #map_hotspot_56 { top: 65.1082251082251%; left: 11.972789115646258%; }
#majorca_map_container #map_hotspot_57 { top: 63.8095238095238%; left: 15.714285714285714%; }
#majorca_map_container #map_hotspot_58 { top: 58.7012987012987%; left: 19.319727891156464%; }
#majorca_map_container #map_hotspot_59 { top: 57.22943722943723%; left: 21.156462585034014%; }
#majorca_map_container #map_hotspot_86 { top: 46%; right: 10.5%; }

.hotspot_tooltips { display: none; }
.tooltipster-base { /** width: 320px; max-width: 100%; **/  width: auto; max-width: 320px; }
.tooltipster-sidetip .tooltipster-box { background: #fff !important; border: none !important; border-radius: 0 !important; -webkit-box-shadow: 1px 1px 6px 0px rgba(0,0,0,1); -moz-box-shadow: 1px 1px 6px 0px rgba(0,0,0,1); box-shadow: 1px 1px 6px 0px rgba(0,0,0,1); overflow: auto; }
.tooltipster-sidetip .tooltipster-content { overflow: auto; color: #666; font-size: 0.95em; line-height: 130%; padding: 12px 20px 6px 20px; }
.tooltipster-sidetip .tooltipster-content h2 { text-transform: uppercase; letter-spacing: 4px; font-weight: 300; padding: 0 0 12px 0; }
.tooltipster-sidetip .tooltipster-content img { float: left; margin: 5px 15px 5px -20px; border: 8px solid #1075b2; border-left: none; }
.tooltipster-sidetip .tooltipster-content a { display: block; clear: both; margin: 10px auto 0 auto; background: #1075b2; text-align: center; color: #fff; padding: 5px; text-transform: uppercase; text-decoration: none; }
.tooltipster-sidetip .tooltipster-arrow-background { display: none; }
.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border { border-top-color: #fff !important; }
.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border { border-bottom-color: #fff !important; }
.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-border { border-right-color: #fff !important; }
.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-border { border-left-color: #fff !important; }

/** language changer **/

#tooltip_languages {  }
#tooltip_languages ul { margin: 0; padding: 0; list-style: none; list-style-image: none; }
#tooltip_languages ul li { text-transform: none !important; padding: 0 !important; font-size: 0.8em !important; letter-spacing: 1px; }
#tooltip_languages ul li:last-child { border: none; }
#tooltip_languages ul li a { margin: 0 !important; background: transparent !important; text-align: left !important; padding: 2px 0 !important; color: #1075b2 !important; }
#tooltip_languages ul li a:hover { color: #ffd57a !important;	 }
#tooltip_languages ul li a img { float: right; margin: 3px 0 0 10px !important; border: none !important; }

/** section 3 **/

#section3 .section_inner { padding-top: 80px; }

#majorca_holidays_title { font: 3.2em/120% 'Pacifico', cursive; color: #fff; padding: 0 0 30px 0; max-width: 600px; margin: 0 auto; }
#majorca_holidays_intro { color: #fff; padding: 0 0 25px 0; }

.section_col_3_holder { margin: 0 auto; max-width: 1700px; }
.section_col_3 { width: 33.33333333333333%; float: left; }
.section_col_3_capper { max-width: 500px; margin: 0 auto; padding: 0 50px; }
.section_col_3 h2 { font-weight: 300; font-size: 1.6em; line-height: 115%; letter-spacing: 5px; color: #fff; padding: 0 0 12px 0; text-transform: uppercase; border-bottom: 1px solid #fff; margin-bottom: 20px; }
.section_col_3 h2 span { display: none; }
.section_col_3 h2 strong { display: block; }
.section_col_3 h2 a { text-decoration: none; color: #fff; font-weight: 300; }
.section_col_3_white { background: rgba(255,255,255,0.9); padding: 15px 20px; margin: 0 0 20px 0; }
.section_col_3_white p { padding: 0; color: #1075b2; font-weight: bold; line-height: 140%; }
.section_col_3 .property_box { text-align: left; }
.section_col_3 .property_box .property_photo { border-top: 0; margin-top: 9px; }
.section_col_3 .section_col_3_button { padding-top: 25px; }

#section3 .owl-theme .owl-controls .owl-buttons div { position: absolute; top: 35%; }

#page_skip_to_contact { position: absolute; bottom: 35px; left: 0; width: 100%; text-align: center; }

/** section 4 **/

#section4 h2 { font: 5em/100% 'Pacifico', cursive; color: #1075b2; padding: 16px 0; text-align: center; color: #fff; }
#page_skip_to_search { margin-top: 40px; }
#section4 #h2_section4_testimonials { font: 700 14px/17px 'Quicksand', sans-serif; text-transform: uppercase; letter-spacing: 5px; border-bottom: 1px solid #fff; max-width: 600px; margin: 34px auto 30px auto; }
#section4 #h2_section4_testimonials strong { display: block; color: #fff; font-size: 2.84em; line-height: 100%; font-weight: 300; padding: 0 0 4px 0; }
#section4 #h2_section4_testimonials span { color: #fff; }
#owl-testimonials-wrapper { max-width: 510px; margin: 0 auto; padding: 0 30px; }

#owl-testimonials-wrapper .flex-direction-nav a { top: 30px; background-size: 17px auto; }
#owl-testimonials-wrapper .flex-direction-nav .flex-next { right: -30px; }
#owl-testimonials-wrapper .flex-direction-nav .flex-prev { left: -30px; }

#owl-testimonials-wrapper p { text-align: center; }
#owl-testimonials-wrapper p a { color: #fff; text-decoration: none; display: block; cursor: pointer; }
#owl-testimonials-wrapper p img { margin: 0 auto; width: 90%; height: auto; }
#owl-testimonials-wrapper p em { display: block; padding: 20px 0 0 0; font-weight: 700; font-size: 1.1em; }

.testimonial_box h3 { font: normal 1.3em/110% 'Permanent Marker','Pacifico', cursive; padding: 0 0 15px 0; text-align: center; }
.testimonial_box p { text-align: center; }
.testimonial_box p em { font-size: 0.8em; line-height: 130%; color: #1075b2; font-weight: 700; text-transform: uppercase; letter-spacing: 4px; font-style: normal; }

#section4 #section4_contact { position: absolute; bottom: 20px; left: 0; right: 0; width: 100%; }
#section4 #section4_contact h2 { max-width: 450px; margin: 0 auto; font-size: 3em; line-height: 120%; }
#section4 #section4_contact h2 br { display: none; }
#section4 #section4_contact h2 strong { display: block; font: 300 20px/20px 'Quicksand', sans-serif; text-transform: uppercase; letter-spacing: 5px; padding: 20px 0 0 0; color: #fff; }
#section4 #section4_contact h2 strong span { color: #fff; font-weight: 500; } 

/** homepage piling - rules for non piling **/

/** @media only screen and (max-width: 1249px), only screen and (max-height: 699px) { **/
@media only screen and (max-width: 1249px), only screen and (max-height: 849px) {

	.section { position: relative; }
	.section_col { width: 100%; float: none; clear: both; padding: 0 0 50px 0; }
	.section_inner { padding-bottom: 40px; }

	#page_skip_to_holidays, #page_skip_to_contact { display: none; position: static; bottom: auto; left: auto; right: auto; }

	/** #section1 { min-height: 100vh; }
	#section1 .section_inner { padding-bottom: 20px; } **/

	#section2 .section_inner { padding-top: 60px; }
	#section2 .section_inner .section_col:first-child { padding-bottom: 80px; }
	#majorca_map_note { top: 70px; }	

	#section3 .section_inner { padding-bottom: 60px; }

	#section4 #section4_contact { position: static; bottom: auto; left: auto; right: auto; }

}

#home_2025 #section1 { min-height: unset !important;}
#home_2025 .section { background-color: #fff !important;}
#home_2025 .section #frm_search { padding: 20px 0 30px 0; border-bottom: 1px solid rgba(255, 255, 255, 0.25); margin-bottom: 15px; }
#home_2025 #about_majorca_resorts * { color: inherit; }
#home_2025 #about_majorca_resorts h2, #home_holidays .script_text { color: #1075b2;}
#home_2025 #about_majorca_resorts strong { color: #1075b2; }
#home_2025 .owl_resort_box h3 a, #home_2025 .owl_resort_box p { color: inherit;}
#home_2025 #scroll_majorca_resorts { max-width: 1350px;}
#home_2025 #about_majorca_resorts p { max-width: 750px;}
#home_2025 .orange_button:hover { background: #1075b2; }
#home_2025 #sectionHomeProperties.section { background: #1075b2 !important; }
#home_2025 #sectionHomeProperties.section .section_inner { padding-top: 50px; padding-bottom: 35px;		max-width: 1570px; margin: 0 auto;		padding-bottom: 45;}
#home_2025 #sectionHomeProperties.section .section_inner > p { color: #fff;}
#home_2025 #sectionHomeProperties.section #home_properties_list h2 { font: 3.2em / 110% 'Pacifico', cursive; color: #fff !important;		text-transform: uppercase; font: 100 1.6rem / 110% 'Quicksand', sans-serif; letter-spacing: 3px; 		font-weight: 800;		font-weight: 100; }
#home_2025 #sectionHomeProperties.section #home_properties_list p { color: #fff !important; margin: 0 auto; max-width: 1000px; }
#home_2025 .property_boxes_flex li article h2 { text-align: left;}

#home_flex_map { display: flex; padding: 100px 0 100px 0; align-items: center; justify-content: space-between;	max-width: 1650px; max-width: 1350px; margin: 0 auto;}
#home_flex_map #majorca_map_wrapper { background: #1075b2; width: 50%; max-width: 50%; padding: 50px; margin: 0; }
#home_flex_map .main_content_padder { width: 50%; padding: 0 30px 0 100px; text-align: left !important; }
#home_flex_map .main_content_padder .sub_cta_line { text-align: left;}
#home_flex_map #majorca_map_note { top: 55px; left: 20px;}

	#home_flex_map_blue { background: #1075b2; margin: 90px -30px; }
	#home_flex_map_blue #home_flex_map { padding: 70px 0;}
	#home_flex_map_blue #home_flex_map .main_content_padder *:not(.button_cta_orange) { color: #fff; }

#home_2025 .property_boxes_flex { margin: 0 -15px !important; gap: 30px 0 !important; }
#home_2025 .property_boxes_flex > li { padding: 0 15px !important; }

#home_2025 #section2 .section_inner { padding-top: 50px; padding-top: 70px;}

/**
@media only screen and (min-width: 1650px) {
	#home_2025 .property_boxes_flex > li { width: 20%; }
}
	**/

#home_holidays { max-width: 1350px; margin: 0 auto;}
#home_holidays_flex { display: flex; margin: 0 -20px; list-style: none; list-style-image: none; padding: 30px 0 70px 0;  flex-wrap: wrap; gap: 30px 0; }
#home_holidays_flex li { margin: 0; padding: 0 20px; width: 33.33333333333333%; }
#home_holidays_flex li article { height: 100%; min-height: 400px; position: relative; background: url(/images/2017/banner-pool-villa-mallorca-airbed3.jpg) center no-repeat; background-size: cover; }
#home_holidays_flex li article > div { background: linear-gradient(135deg, black 0%, transparent 80%); display: flex; flex-direction: column; padding: 30px; height: 100%; justify-content: space-between; text-align: left; }
#home_holidays_flex li article h2 { font-weight: 300; font-size: 1.6em; line-height: 115%; letter-spacing: 5px; color: #fff; padding: 0; text-transform: uppercase; }
#home_holidays_flex li article h2 span { display: none; }
#home_holidays_flex li article h2 strong { display: block; font-size: 2.2rem; /* font-weight: 500; */ padding: 0 0 4px 0; }
#home_holidays_flex li article > div > div { display: flex; flex-direction: column; justify-content: space-between; flex-wrap: wrap; gap: 15px 20px; }
#home_holidays_flex li article p { padding: 0; }
#home_holidays_flex li article div p { padding: 0 40% 0 0; color: #fff; }
#home_holidays_flex li article a { position: absolute; display: block; width: 100%; height: 100%; text-indent: -9999px; overflow: hidden; left: 0; top: 0; right: 0; bottom: 0;}
#home_holidays_flex li:nth-of-type(1) article { background: url(/images/2024/beach.jpg) center no-repeat; background-size: cover; }
#home_holidays_flex li:nth-of-type(1) article > div { }
#home_holidays_flex li:nth-of-type(2) article { background: url(/images/2024/golf.jpg) center no-repeat; background-size: cover; }

#home_holidays_flex li:hover article { z-index: 2; transform: scale(1.05); -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15); -moz-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15); box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15); }
#home_holidays_flex li article, #home_holidays_flex li article * { transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; }

/* sub banner */

#banner_sub { margin: 0; height: 220px; height: 280px; background-position: center; background-repeat: no-repeat; background-size: cover; position: relative; }
#in_page_banner { margin: 0 auto 30px auto; max-width: 700px; height: 100px; display: none; }

#banner_search { margin: 0; height: auto; }
#banner_search #frm_search { position: relative; z-index: 3; clear: both; }

#nav_breadcrumb-sticky-wrapper { margin: 0 0 30px 0; background: #1075b2; }
#nav_breadcrumb { font-size: 11px; font-size: 13px; display: block; padding: 5px 0;  line-height: 130%; padding: 8px 0; background: #1075b2; color: #fff; margin: 0 0 25px 0; z-index: 3 !important; }
.is-sticky #nav_breadcrumb { -webkit-box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.26); -moz-box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.26); box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.26); }
#nav_breadcrumb a { padding: 0 3px; color: #ffae00; text-decoration: none; font-weight: 700; text-transform: uppercase; }
#nav_breadcrumb a:first-child { padding-left: 0; }
#nav_breadcrumb span { padding: 0 3px; }

#body_property #nav_breadcrumb-sticky-wrapper { margin: 0; }
#body_property #nav_breadcrumb { -webkit-box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.26); -moz-box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.26); box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.26); }

.sub_title_mask { display: none; }
.main_title { font: 3.6em/140% 'Pacifico', cursive; color: #1075b2; padding: 0 0 30px 0; text-align: center;	/** font-size: clamp(2.6rem, 5vw, 5.3rem); line-height: 100%; padding: 15px 0 40px 0; **/ }
.sub_title { /** font-size: 2.6em; line-height: 110%; **/ }

.container_property .main_title { text-transform: uppercase; font: 100 1.6rem / 110% 'Quicksand', sans-serif; letter-spacing: 0.04em; padding: 15px 0 20px 0; }

.main_title strong a { color: #ffae00; text-decoration: none; }
.main_title strong a:hover { text-decoration: underline; }

.title_white_caps { font-size: 18px; line-height: 21px; text-transform: uppercase; color: #fff; font-weight: bold; padding: 0 0 16px 0; }

/* 3 boxes */

.holiday_box { display: inline-block; width: 31%; background: #1075b2; padding: 11px 17px 29px 17px; margin: 0 0 30px 3.5%; vertical-align: top; text-align: left; }
.main_content_padder_wider { text-align: center; }
.main_content_padder_wider .holiday_box { width: 23.125%; margin: 14px 0 30px 2.5%; }
.holiday_box_first { margin-left: 0 !important; }
.holiday_box h2 { text-transform: uppercase; padding: 0 0 11px 0; font-weight: bold; color: #fff; text-align: center; font-size: 1.7em; }
.holiday_box h2 a { font-weight: bold; color: #fff; text-decoration: none; }
.holiday_box p { color: #fff; padding: 0; }
.holiday_box p img { display: block; border-top: 3px solid #fff; margin: 0 0 8px 0; width: 100%; height: auto; }
.holiday_box p strong { font-size: 1.2em; }
.holiday_box p .white_button { display: block; padding: 7px 14px 7px 14px; text-align: center; margin: 10px 0 0 0; }

.holiday_box_about { /** min-height: 450px; **/ }
.holiday_box_about p, .holiday_box_websites p { padding: 0 0 8px 0; }
.holiday_box_about p img, .holiday_box_websites p img { margin: 0 0 3px 0; }

.holiday_box_websites { /** min-height: 640px; **/ }

#about_all_year { font: 300 30px/30px 'Quicksand', sans-serif; text-align: center; text-transform: uppercase; letter-spacing: 5px; color: #1075b2; padding-top: 20px; }

#social_list_buttons {
	border-bottom: 1px solid #5fa2cb;
	margin: 0 0 25px 0;
}
#social_list_buttons li {
	clear: both;
/*	padding: 5px 0 5px 0;			*/
	border-top: 1px solid #5fa2cb;
	color: #fff;
	text-transform:uppercase;
	font-size: 0.85em;
	text-align: right;
	height: 32px;
}
#social_list_buttons li strong {
	float: right;
	padding: 5px 0 0 0;
}

#social_list_buttons li .social_tool_span {
	float: left;
	padding: 6px 0 0 0;
}
.blog_twitter {
	margin: 0 0 -1px 0 !important;
}

/* property results */

.property_boxes_wrapper { margin: 0 -10px; }
.property_box_wrapper { float: left; padding: 0 15px 30px 15px; width: 25%; }

.property_box { position: relative; width: 100%; height: 285px; }
.property_box .property_offer, .property_boxes_flex li article .property_offer { display: block; position: absolute; width: 120px; height: 117px; top: 0; right: -9px; z-index: 100; text-indent: -9999px; background: url(/images/2013/banner-offer-red.png); background: url(/images/2013/banner-offer-blue.png); }
.property_box .location_label { display: block; z-index: 9999; position: absolute; top: 0; left: 22px; font-size: 14px; line-height: 17px; background: #1075b2; color: #fff; font-weight: normal; padding: 10px 15px; min-height: 19px; min-width: 107px; border: none; }
.property_box .property_photo { display: block; width: 100%; height: 202px;  height: 222px; position: absolute; border-top: 9px solid #fff; left: 0; top: 0; z-index: 1; text-indent: -9999px; }
.property_box .property_photo { background-position: center; background-repeat: no-repeat; background-size: 100% auto;  background-size: cover; }
.property_box .base_link { display: block; padding: 10px 54px 10px 14px; width: 100%; height: 58px; z-index: 1; position: absolute; bottom: 0; left: 0; background: url(/images/2013/arrow_prop_listings.png) right no-repeat #1075b2; font-size: 14px; line-height: 17px; color: #fff; font-weight: normal; text-decoration: none; }
.property_box .base_link span { display: block; color: #ffae00; padding: 2px 0 0 0; }
.property_box .base_link:hover { background-color: #ffae00; }
.property_box .base_link:hover span { color: #1075b2; }
.property_box .base_link em { position: absolute; top: -34px; left: 0; right: 0; background: #f00; padding: 6px 12px; font-size: 11px; }

#right_wishlist { margin: 0 0 20px 0; }
#right_wishlist a { background: url(/images/2013/arrow_prop_listings.png) right no-repeat #ffae00; display: block; padding: 15px 25px; color: #fff; text-decoration: none; text-transform: uppercase; font-size: 20px; }

.property_boxes_flex { list-style: none; list-style-image: none; padding: 30px 0 40px 0; margin: 0 -15px; display: flex; gap: 30px 0; flex-wrap: wrap;		margin: 0 -20px; gap: 40px 0;  }
.property_boxes_flex > li { margin: 0; padding: 0; width: 25%; padding: 0 15px;		padding: 0 20px; }
.property_boxes_flex li article { position: relative; background: #fff; padding: 30px; padding-top: 25px; height: 100%; display: flex; flex-direction: column; justify-content: space-between;  -webkit-box-shadow: 3px 3px 32px 0px rgba(0,0,0,0.1); -moz-box-shadow: 3px 3px 32px 0px rgba(0,0,0,0.1); box-shadow: 3px 3px 32px 0px rgba(0,0,0,0.1); 		-webkit-border-bottom-right-radius: 50px; -moz-border-radius-bottomright: 50px; border-bottom-right-radius: 50px; }
.property_boxes_flex li article .property_offer { top: -9px; z-index: 2;}
.property_boxes_flex li article h2 { font: normal 2em / 120% 'Pacifico', cursive; color: #1075b2; padding: 0 0 20px 0; }
.property_boxes_flex li article h2 strong { display: block; font: 600 0.9rem / 110% 'Quicksand', sans-serif; /** border-bottom: 1px solid #a7cce3; **/ padding: 9px 0 0 0; color: #1075b2; }
.property_boxes_flex li article .property_boxes_flex_img { display: block; height: 180px; background-position: center; background-size: cover; padding: 0; }
.property_boxes_flex li article .property_boxes_flex_list { margin: 0; padding: 0; list-style: none; list-style-image: none; display: flex; flex-wrap: wrap; gap: 5px 20px; 		    padding: 12px 0; border-bottom: 1px solid #a7cce3; margin-bottom: 10px; }
.property_boxes_flex li article .property_boxes_flex_list li { margin: 0; padding: 0; display: flex; align-items: center; gap: 5px 5px; color: #1075b2; font-size: 1.2rem; }
.property_boxes_flex li article .property_boxes_flex_list li strong { text-transform: uppercase; font-size: 0.75rem; padding: 2px 0 0 0; }
.property_boxes_flex li article .property_boxes_flex_list li strong span { display: none;}
.property_boxes_flex li article .property_boxes_flex_list li .fa_tjl_mobile { display: none;}
.property_boxes_flex li article .property_boxes_flex_base { display: flex; justify-content: space-between; align-items: center; padding: 10px 0 0 0; gap: 10px 15px; }
.property_boxes_flex li article .property_boxes_flex_base span { display: block; padding: 8px 14px; background: #ffae00; color: #fff; font: bold 14px / 17px 'Quicksand', sans-serif; text-transform: uppercase; color: #fff !important; }
.property_boxes_flex li article .property_boxes_flex_base > strong { display: block; color: #ffae00; color: #1075b2; font-weight: 100; font-size: 1.2rem;}
.property_boxes_flex li article .property_boxes_flex_base > strong strong { font-weight: 800; }
.property_boxes_flex li article a { position: absolute; overflow: hidden; top: 0; left: 0; right: 0; bottom: 0; display: block; height: 100%; width: 100%; text-indent: -9999px; }
.property_boxes_flex li article:hover { z-index: 2; transform: scale(1.05); -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15); -moz-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15); box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15); }
.property_boxes_flex li article, .property_boxes_flex li article * { transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; }
.property_boxes_flex li article:hover .property_boxes_flex_base span { background: #1075b2; }

/* advertiser box */

.advertiser_box {
	background: url(/images/2013/bkg_search.png) bottom center no-repeat;
	border-top: 5px solid #1075b2;
	padding-bottom: 22px;
	margin: 0 0 15px 0;
}
.advertiser_box #frm_login {
	border-left: 2px solid #1075b2;
	border-right: 2px solid #1075b2;
	padding: 14px 25px 13px 25px;
}
#frm_login {
	padding: 0;
	height: 191px;
}
h2.login_box {
	text-transform: uppercase;
	background: url(/images/2013/heading_advertise.jpg) right no-repeat;
	padding: 0;
	font-size: 18px;
	line-height: 24px;
	margin: 0 0 13px 0;
}
h2.login_box span {
	display: block;
}
#frm_login label {
	display: none;
}
#frm_login .text {
	width: 218px;
	display: block;
	margin: 0 0 7px 0;
}

.frm_login_content p {
	font-size: 0.9em;
	line-height: 150%;
	color: #1075b2;
	padding-top: 6px;
}
.frm_login_content .login_base_buttons {
	border-top: 1px solid #d2e5f1;
	padding-top: 25px;
}
.frm_login_content .blue_button {
	padding: 8px 11px 9px 11px;
	margin: 0 10px 0 0;
	font: bold 12px/15px 'Quicksand', sans-serif;
	text-decoration: none;
}

#button_login {
	width: 90px;
	height: 37px;
	text-indent: -9999px;
	background: url(/images/2013/button_login.png) #1075b2;
	cursor: pointer;
	transition: all .3s ease;
   -o-transition: all .3s ease;
   -moz-transition: all .3s ease;
   -webkit-transition: all .3s ease;
}
#button_login:hover {
	background-color: #ffae00;	
}
#frm_login .tool_tip_me {
	float: right;
	display: block;
	text-align: left;
	font-size: 11px;
	line-height: 15px;
	color: #70acd1;
	text-decoration: underline;
	font-weight: normal;
	width: 144px;
	padding: 2px 0 0 0;
}
#frm_login .tool_tip_me:hover {
	text-decoration: none;
}

.advertiser_box_base {
	background: #1075b2;	
}
.advertiser_box_base h2 {
	text-align: center;
	font-size: 11px;
	line-height: 14px;
	font-weight: normal;
	padding: 8px 0;
	color: #fff;
	text-transform: uppercase;
}
.advertiser_box_base h2 strong {
	color: #ffae00;	
}
#advertiser_information {
	display: none;
	padding: 10px 25px;
	height: 230px;
}
#advertiser_information p {
	color: #fff;
	font-size: 11px;
	line-height: 17px;
}
#advertiser_information p img {
	float: right;
	margin: 1px 0 6px 15px;
}
#advertiser_information .white_button {
	display: block;
	font-size: 12px;
	line-height: 15px;
	padding: 6px 10px;
	margin: 6px 0 0 0;
	width: 54px;
	text-align: center;
}
#advertiser_information .white_button_spanish{
	width: 80px;
}

#advertiser_info_toggle {
	display: block;
	padding: 0;
	height: 20px;
}
#advertiser_info_toggle img {
	margin: 0 0 0 92px;	
}

/* right hand info menu */

.info_menu { border-top: 5px solid #1075b2; display: block; }
.info_menu h2 { padding: 9px 0; font-size: 1.4em; text-transform: uppercase; }
.info_menu h2 a { font-weight: bold; color: #1075b2; text-decoration: none; }
.info_menu h2 a:hover { color: #ffae00;	}
.info_menu ul { border-top: 2px solid #d2e5f1; margin: 0 0 25px 0; list-style: none; list-style-image: none; }
.info_menu ul ul { margin: 0; border: none; padding: 15px 0; }
.info_menu ul li { font-size: 1.1em; }
.info_menu ul li a { display: block; background: url(/images/2013/arrow_right_menu.png) right no-repeat; color: #1075b2; font-weight: normal; text-decoration: none; padding: 6px 0; border-bottom: 2px solid #d2e5f1; }
.info_menu ul li a:hover { color: #ffae00; background-image: url(/images/2013/arrow_right_menu_o.png); }
.info_menu ul li a.active { font-weight: bold; background-color: #ffae00; }

.info_menu ul { border-top: 2px solid #fff; }
.info_menu ul li { line-height: 1.1em; height: 100%; }
.info_menu ul li a { background: url(/images/2013/arrow_prop_listings.png) right no-repeat #1075b2; color: #fff; font-weight: bold; padding: 14px 65px 14px 26px; border-bottom: 2px solid #fff; height: 100%; }
.info_menu ul ul li { font-size: 0.9em; }
.info_menu ul ul li a { background-image: none; padding-top: 6px; padding-bottom: 6px; border: none; font-weight: normal; }

/* news */

#rss_feed { float: right; }

.news_box {  width: 22.75%;	min-height: 95px; float: left; margin: 3px 0 25px 3%; padding: 0 0 38px 0; background: url(/images/2013/bkg_search.png) center bottom no-repeat #1075b2; position: relative; }
.news_box_left { margin-left: 0; }
.news_box h3 { font-size: 11px; line-height: 16px; font-size: 13px; line-height: 18px; color: #fff; font-weight: bold; padding: 10px 15px 10px 15px; }
.news_box h3 a { color: #fff; text-decoration: none; }
.news_box h3 a span { display: block; padding: 0 0 6px 0; font-weight: normal; color: #a5d5f2; }
.news_box a.blog_read_more { display: block; background: #fff; width: 81px; margin-left: -40px; text-align: center; padding: 4px 0; color: #1075b2; font-size: 11px; line-height: 14px; text-transform: uppercase; font-weight: normal; text-decoration: none; position: absolute; bottom: 22px; left: 50%; }
.news_box a.blog_read_more:hover { color: #ffae00;	}

.news_flex { display: flex; gap: 30px 0; margin: 0 -15px; padding: 0 0 45px 0; list-style: none; list-style-image: none; flex-wrap: wrap;}
.news_flex li { margin: 0; padding: 0 15px; width: 33.33333333333333%; width: 25%; }
.news_flex li article { height: 100%; padding: 30px; display: flex; flex-direction: column; justify-content: space-between;    -webkit-box-shadow: 3px 3px 32px 0px rgba(0, 0, 0, 0.1); -moz-box-shadow: 3px 3px 32px 0px rgba(0, 0, 0, 0.1); box-shadow: 3px 3px 32px 0px rgba(0, 0, 0, 0.1);}
.news_flex li article h2 { /** border-bottom: 1px solid rgba(16, 117, 178, 0.25); padding: 0 0 20px 0; margin: 0 0 20px 0; **/ padding: 0 0 10px 0; font-weight: 400; line-height: 120%;}
.news_flex li article h2 span { display: block; font-size: 16px; line-height: 140%; font-weight: 800; padding: 0 0 3px 0;}
.news_flex li article > p:last-of-type { padding: 0; }
.news_flex li article > p:last-of-type .blue_button { display: inline-block;}
.news_flex li article .news_flex_img { display: block; line-height: 7px; margin: -30px -30px 30px -30px; }
.news_flex li article .news_flex_img img { height: 200px; width: 100%; object-fit: cover; object-position: center;}

#blog_wrapper { max-width: 750px; margin: 0 auto; }

/* property page */

#villa_banner_top { height: 735px; height: 600px; background-position: center; background-repeat: no-repeat; background-size: cover; }
#villa_banner_top_offer { padding: 10px 0; background: rgba(16,117,178,0.6); }
#villa_banner_top_offer #back_to_results { float: left; color: #fff; font-size: 0.8em; text-decoration: none; text-transform: uppercase; }
#villa_banner_top_offer #back_to_results i { padding-right: 3px; }
#villa_banner_top_offer .addthis_inline_share_toolbox { float: right; clear: none !important; margin-bottom: -5px; }
#villa_banner_top_stats { float: right; padding: 20px 35px; text-align: left; width: 50%; background: rgba(255,255,255,1); }
#villa_banner_top_stats h1 { font-size: 1.6em; font-size: 2.2em; line-height: 100%; font-weight: 300; border-bottom: 1px solid #a7cce3; margin: 0 0 10px 0; }
#villa_banner_top_stats h1 strong { font: normal 1.8em/100% 'Pacifico', cursive; color: #1075b2; }
#villa_banner_top_stats h1 span { color: #1075b2; }
#villa_banner_top_stats h1 em { font-style: normal; }
#villa_banner_top_stats .prop_ETV { float: right; display: inline-block; background: #ffae00; color: #fff; padding: 4px 5px; font-size: 0.8em; line-height: 120%; font-weight: 300; letter-spacing: 1px; text-transform: uppercase; margin-top: 2px; }
#villa_banner_top_stats ul { margin: 0; padding: 0; list-style-image: none; list-style: none; }
#villa_banner_top_stats ul li { float: left; margin: 0; padding: 0 20px 0 0; color: #1075b2; font-weight: 300; font-size: 1.2em; }
#villa_banner_top_stats ul li strong {  font-weight: 700; font-size: 0.65em; text-transform: uppercase; }
#villa_banner_top_stats ul li strong span { display: none; }
#villa_banner_top_stats ul li .fa_tjl_mobile { display: none; }
#villa_banner_top_image { display: none; }

#villa_banner_top_stats .offer_box_yellow { background: #ffae00; background: #ffe400; clear: both; margin: 0 -35px -20px -35px; padding: 15px 35px 18px 35px; border-top: 15px solid #fff; }
#villa_banner_top_stats .offer_box_yellow h3 { padding: 0 0 5px 0; font-size: 2.2em; line-height: 110%; }
#villa_banner_top_stats .offer_box_yellow p { padding: 0; color: #1075b2; font-size: 0.8em; line-height: 150%; }

#villa_tools { clear: both; display: block; }
#villa_tools #villa_tools_glide { display: none; }
#villa_tools ul { margin: -70px 0 0 0; padding: 0; list-style-image: none; list-style: none; text-align: right; }
#villa_tools ul li { display: inline-block; margin: 0; padding: 0 0 0 12px; position: relative; z-index: 2; }
#villa_tools ul li * { color: #fff; }
#villa_tools ul li a { display: block; min-width: 90px; min-height: 100px; text-align: center; padding: 12px 5px; background: #1075b2; text-decoration: none; position: relative; }
#villa_tools ul li a span { position: absolute; display: block; bottom: 12px; width: 100%; left: 0; right: 0; padding: 0 5px; font-size: 0.7em; text-transform: uppercase; letter-spacing: 2px; font-weight: 300; }
#villa_tools ul li a:hover { background: #ffae00; min-height: 110px; margin-bottom: -10px; }

#villa_information { min-height: 600px; }
#villa_information_left { float: left; width: 60%;  max-width: 770px; }
#villa_information_left h2.h2_villa_information { font: normal 4em/120% 'Pacifico', cursive; }
#villa_information_left_reveal p.first_p_highlight { font-size: 1.4em; line-height: 140%; font-weight: 700; }
#villa_information_more { display: none;  position: absolute; bottom: 0; left: 0; width: 100%; background: url(/images/2017/bkg_white_fadeout2.png) repeat-x bottom; color: #1075b2; background-size: auto 120px; height: 290px; padding: 250px 0 0 20px; font-weight: 700; font-size: 0.9em; text-transform: uppercase; letter-spacing: 3px; cursor: pointer; }
#villa_information_more i { -webkit-animation: wobble 1.5s ease-out; -webkit-animation-iteration-count: infinite; }
#villa_information_more.opened { background: none; position: static; bottom: auto; left: auto; height: auto; padding: 15px 0 15px 0; margin-top: 15px; text-align: center; border-top: 1px solid #f2f2f2; }
@-webkit-keyframes wobble {
    0% {-webkit-transform: translate3d(0, 0, 0); }
    50% {-webkit-transform: translate3d(0, -5px, 0); }
    100% {-webkit-transform: translate3d(0, 0, 0); }    
}
#villa_information_left.activate_glider { position: relative; max-height: 600px; }
#villa_information_left.activate_glider #villa_information_more { display: block; }
#villa_information_left.activate_glider #villa_information_left_reveal { position: absolute; top: 5px; left: 0; right: 0; width: 100%; padding: 0 20px; background: #fff; max-height: 600px; overflow: hidden; }
#villa_information_left.activate_glider #villa_information_left_reveal.opened { max-height: none; z-index: 2; -webkit-box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.26); -moz-box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.26); box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.26); }

#villa_facts_right { float: right; width: 35%; padding: 40px 0 0 0; }
#villa_facts_right h2 { background: #1075b2; padding: 12px 15px; color: #fff; cursor: pointer; margin: 0 0 10px 0; line-height: 110%; font-weight: 300; }
#villa_facts_right h2 i { float: right; font-size: 0.9em; margin: 0 0 0 10px; }
#villa_facts_right h2.opened { margin-bottom: 20px; }
#villa_facts_right .villa_facts_table { display: none; } 
#villa_facts_right table { width: 100%; margin: 0 0 20px 0; border-collapse: collapse; border: 1px solid #e6e6e6; }
#villa_facts_right table th, #villa_facts_right table td { padding: 10px 15px; border: 1px solid #e6e6e6; text-align: center; line-height: 120%; background: #fdfdfd; width: 20%; }
#villa_facts_right table th { text-align: left; font-weight: bold; background: none; width: 80%; color: #666; text-transform: uppercase; font-size: 0.9em; letter-spacing: 1px; }
#villa_facts_right table th span { /** display: block; **/ font-weight: 300; font-size: 0.9em; text-transform: none; letter-spacing: normal; }

.icon_tick { color: #198500; }

#villa_terms_rent { display: block; clear: both; height: 500px; background-position: center; background-repeat: no-repeat; background-size: cover; border-top: 50px solid #fff;  background-attachment: fixed; }
#villa_terms_rent_inner { float: right; width: 600px; max-width: 90%; padding: 20px 30px 0 30px; background: #fff; margin: 50px 10% 0 auto; }
#villa_terms_rent_inner h2 { text-align: center; font: normal 3em/110% 'Pacifico', cursive;  /**  font: 300 2.4em/110% 'Quicksand', sans-serif; text-transform: uppercase; letter-spacing: 2px; **/ }
#villa_terms_rent_inner h2 span { display: block; border-top: 1px solid #f2f2f2; margin-top: 10px; padding: 10px 0 0 0; font: 300 0.3em/120% 'Quicksand', sans-serif; text-transform: uppercase; letter-spacing: 2px; color: #1075b2; /** font-size: 0.38em; **/ } 
#villa_terms_rent_inner ul { /** padding-bottom: 0; **/ }
#villa_terms_rent_more { display: none;  position: absolute; bottom: 0; left: 0; width: 100%; background: url(/images/2017/bkg_white_fadeout2.png) repeat-x bottom; color: #1075b2; background-size: auto 120px; height: 290px; padding: 250px 0 0 20px; cursor: pointer; text-align: center; }
#villa_terms_rent_more i { -webkit-animation: wobble 1.5s ease-out; -webkit-animation-iteration-count: infinite; }
#villa_terms_rent_more.opened { background: none; position: static; bottom: auto; left: auto; height: auto; padding: 15px 0 15px 0; margin-top: 15px;}
#villa_terms_rent_inner.activate_glider { position: relative; max-height: 360px; }
#villa_terms_rent_inner.activate_glider #villa_terms_rent_more { display: block; }
#villa_terms_rent_inner.activate_glider #villa_terms_rent_inner_reveal { position: absolute; top: 5px; left: 0; right: 0; width: 100%; padding: 10px 20px 0 20px; background: #fff; max-height: 360px; overflow: hidden; }
#villa_terms_rent_inner.activate_glider #villa_terms_rent_inner_reveal.opened { max-height: none; z-index: 2; -webkit-box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.26); -moz-box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.26); box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.26); }

#villa_map { position: relative; }
#villa_map.no_map { min-height: 400px; width: 100%; background: #ffae00;  }
#villa_map_google { height: 550px; width: 100%; }
#villa_map h2 { position: absolute; top: 0; left: 0; /** width: 35%; background: #1075b2; padding: 20px; color: #fff; **/ font: normal 3em/110% 'Pacifico', cursive; color: #1075b2; padding: 50px 0 0 50px; z-index: 1; }
#villa_map_locations { position: absolute; bottom: 0; left: 10%; width: 400px; max-width: 80%; background: #fff; padding: 15px 20px 10px 20px; z-index: 1; }
#villa_map_locations h3 { font-weight: 300; font-size: 2.2em; line-height: 110%; border-bottom: 1px solid #1075b2; padding: 0 0 10px 0; margin: 0 0 10px 0; }
#villa_map_locations h3 span { display: block; color: #1075b2; font-size: 0.4em; line-height: 130%; font-weight: 500; padding: 5px 0 0 0; }
#villa_map_locations ul { margin: 0; padding: 0; list-style: none; list-style-image: none; }
#villa_map_locations ul li { display: block; margin: 0; padding: 5px 0; line-height: 130%; border-bottom: 1px solid #f2f2f2; text-align: right; }
#villa_map_locations ul li:last-child { border: none; }
#villa_map_locations ul li strong { float: left; letter-spacing: 1px; color: #1075b2; text-transform: uppercase; padding: 0 10px 0 0; }
#villa_map_car { position: absolute; top: 10%; right: 5%; width: 250px; background: #1075b2; text-align: center; padding: 20px 20px 10px 20px; }
#villa_map_car * { color: #fff; }
#villa_map_car h3 { font-weight: 300; font-size: 1.8em; line-height: 120%; text-transform: uppercase; letter-spacing: 4px; border-bottom: 1px solid #fff; padding: 0 0 6px 0; margin: 0 0 6px 0; }
#villa_map_car h3 i { display: block; padding: 0 0 5px 0; }
#villa_map_car p span { color: #ffae00 !important; font-weight: 700; text-transform: lowercase; }

#villa_prices_wrapper { clear: both; display: block; position: relative; }
#villa_prices { float: right; width: 50%; background: #1075b2; padding: 35px 20px; min-height: 350px; }
#villa_prices * { color: #fff; }
#villa_prices_inner { max-width: 700px; margin: 0 auto; }
#villa_prices h2 { font: normal 3em/110% 'Pacifico', cursive; text-align: center; padding-bottom: 25px; }
#villa_prices table { margin: 0; padding: 0; width: 100%; border: 0.5px solid #fff; border-collapse: collapse; }
#villa_prices table th, #villa_prices table td { border: 0.5px solid #fff; padding: 8px 15px; text-align: left; line-height: 120%; }
#villa_prices table th[scope=col] { background: #fff; color: #1075b2; text-transform: uppercase; font-size: 1.3em; font-weight: 300; letter-spacing: 2px; padding-top: 10px; padding-bottom: 10px; }
#villa_prices table th[scope=row] {  }
#villa_prices table td { font-weight: 300; }
#villa_prices small { display: block; text-align: center; padding-top: 15px; font-size: 0.75em; line-height: 150%; opacity: 0.8; }
#villa_prices_photo { position: absolute; top: 0; left: 0; bottom: 0; width: 50%; background-position: center; background-repeat: no-repeat; background-size: cover; line-height: 9px; }
#villa_prices_photo img { display: none; }

#villa_photo_gallery { padding: 35px 60px; text-align: center; display: block; clear: both; }
#villa_photo_gallery h2 { font-size: 2.6em; line-height: 110%; font-weight: 300; text-transform: uppercase; letter-spacing: 2px; padding: 0 0 40px 0; }
#villa_photo_gallery h2 span { display: block; font-size: 0.3em; line-height: 130%; padding: 8px 0 0 0; /* font-weight: 500; */ color: #1075b2;  position: relative; }
#villa_photo_gallery h2 span:before, #villa_photo_gallery h2 span:after { position: absolute; top: 66%; overflow: hidden; width: 10%; height: 0.5px; content: '\a0'; background-color: #1075b2; }
#villa_photo_gallery h2 span:before { margin-left: -10%; text-align: right; }
#villa_photo_gallery .owl-property-gallery {  }
#villa_photo_gallery .owl-property-gallery li { position: relative; height: 230px; }
#villa_photo_gallery .owl-property-gallery li a { display: block; position: absolute; top: 0; left: 20px; right: 20px; bottom: 0; background-position: center; background-repeat: no-repeat; background-size: cover; text-indent: -99999px; }
#villa_photo_gallery .owl-pagination { padding-top: 25px; }
#villa_photo_gallery .owl-theme .owl-controls .owl-buttons div { top: 35%; background: url("/images/2017/right-arrow-icon-blue.png") no-repeat center; background-size: 22px auto; }
#villa_photo_gallery .owl-theme .owl-controls .owl-buttons div:first-child { background-image: url("/images/2017/left-arrow-icon-blue.png"); }
#villa_photo_gallery .owl-theme .owl-controls .owl-buttons div:first-child:hover { background-image: url("/images/2017/left-arrow-icon-over.png"); }
#villa_photo_gallery .owl-theme .owl-controls .owl-buttons div:last-child:hover { background-image: url("/images/2017/right-arrow-icon-over.png"); }
#fancybox-content { border: none !important; }

#villa_enquire_wrapper { clear: both; display: block; position: relative; }
#villa_enquire { float: left; width: 50%; background: #1075b2; padding: 35px 20px; min-height: 350px; }
#villa_enquire h2 { font: normal 3em/110% 'Pacifico', cursive; text-align: center; padding-bottom: 35px; color: #fff; }
#villa_enquire p { text-align: center; color: #fff; }
#villa_enquire_photo { position: absolute; top: 0; right: 0; bottom: 0; width: 50%; background-position: center; background-repeat: no-repeat; background-size: cover; line-height: 9px; }
#villa_enquire_photo img { display: none; }
#frm_propEnquire { margin: 0 auto; max-width: 700px; }
#frm_propEnquire .text, #frm_propEnquire select, #frm_propEnquire textarea { border: none; }
#frm_propEnquire label { display: none; }
	#villa_enquire_wrapper #frm_propEnquire .formLine { overflow: visible; }
#frm_propEnquire .formLine_two .text, #frm_propEnquire .formLine_two select { float: left; width: 48.5%; margin: 0 0 0 3%; }
#frm_propEnquire .formLine_two .text_first { margin: 0; }
#frm_propEnquire .formLineDate select { float: left; width: 31.33333333333333%; margin: 0 0 0 3%; }
#frm_propEnquire .formLineDate select#eDate_a_d, #frm_propEnquire .formLineDate select#eDate_d_d { margin: 0; }
#frm_propEnquire .formLine_three .text { float: left; width: 31.33333333333333%; margin: 0 0 0 3%; }
#frm_propEnquire .formLine_three .text_first { margin: 0; }
#frm_propEnquire .formLine .prop_label_show { display: block; clear: both; width: 100%; float: none; max-width: 100%; min-width: 100%; padding: 0 0 10px 0; text-align: center; color: #fff; /* font-weight: 300; */ text-transform: uppercase; letter-spacing: 3px; font-size: 0.7em; }
#frm_propEnquire .formLineCheckbox label { display: block; color: #fff; padding: 0; clear: both; float: none; width: 100%; max-width: 100%; min-width: 100%; text-align: left; font-weight: 300; text-align: center; font-size: 1.2em; letter-spacing: 1px; text-transform: uppercase; }
#frm_propEnquire .formLineCheckbox label input { width: 18px; height: 18px; margin: -2px 4px 0 0; vertical-align: middle; }
#frm_propEnquire .formLineButton { text-align: center; padding: 0; }
#frm_propEnquire .formLineButton .orange_button { width: 100%; max-width: 300px; font-size: 22px; line-height: 24px; font-weight: 500; padding: 12px 15px; }
#frm_propEnquire .small { color: #fff; display: block; clear: both; font-weight: 300; font-size: 0.85em; line-height: 145%; text-align: center; max-width: 550px; margin: 0 auto; padding: 0 0 20px 0; }
#frm_propEnquire .small a { color: #fff; }
#frm_propEnquire .red { text-align: center; color: #ffae00; font-size: 1.2em; }
#frm_propEnquire .success { text-align: center; color: #fff; }
#frm_propEnquire .success strong.success_intro { display: block; padding: 10px 0 25px 0; font-size: 1.4em; font-weight: 300; }
#frm_propEnquire .success strong.success_intro i { display: block; padding: 0 0 15px 0; font-size: 2em; }
#frm_propEnquire a.orange_button { margin: 0 5px; }
#frm_propEnquire a.orange_button span { display: none; }

.gdpr-box { position: relative; }
.gdpr-box em { font-style: normal; position: absolute; top: 12px; cursor: pointer; right: 11px; text-align: center; width: 18px; height: 18px; line-height: 18px; font-size: 12px; color: #fff; background: #ffae00; -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; }
.gdpr-box em.open {}
.gdpr-box-popup { display: none; position: absolute; top: -3px; right: -238px; width: 220px; background: #ffae00; color: #fff; padding: 7px 10px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;  -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.gdpr-box-popup p { padding: 0; font-size: 0.8em; line-height: 125%; }
.gdpr-box-popup-arrow { width: 0; height: 0; border-top: 8px solid transparent; border-right: 8px solid #ffae00; border-bottom: 8px solid transparent; position: absolute; left: -8px; top: 15px; }
.gdpr-box-popup-arrow:after { width: 0; height: 0; border-top: 8px solid transparent; border-right: 8px solid #ffae00; border-bottom: 8px solid transparent; left: 1px; }

/** contact page variants **/

#contact_form_wrapper { background: #1075b2; padding: 20px 20px 5px 20px; max-width: 740px; margin: 0 auto; }
	#contact_form_wrapper.contact_form_wrapper_login { max-width: 510px; }
	#contact_form_wrapper.contact_form_wrapper_login .orange_button { width: 100%; max-width: 100%; font-size: 2em; padding: 14px 14px 15px 14px; }
#contact_form_wrapper h1, #contact_form_wrapper h2, #contact_form_wrapper h3, #contact_form_wrapper h4, #contact_form_wrapper h5, #contact_form_wrapper p, #contact_form_wrapper a { color: #fff; }
#contact_form_wrapper #frm_propEnquire .formLineCode { float: left; width: 48.5%; clear: none; }
#contact_form_wrapper #frm_propEnquire .formLineButton { float: left; width: 48.5%; margin-left: 3%; clear: none; }
#contact_form_wrapper #frm_propEnquire .formLineButton .orange_button { max-width: 100%; font-size: 18px; line-height: 22px; padding: 10px 10px 9px 10px; font-weight: 700; }
#contact_form_wrapper #frm_propEnquire #cCode, #contact_form_wrapper #frm_propEnquire #scode { width: 50%; float: right; }
#contact_form_wrapper #frm_propEnquire .codeImages { width: 50%; text-align: center; float: left; background: #ffe400; padding: 11px 10px 12px 10px; color: #1075b2; font-size: 16px; line-height: 18px; }

#villa_availability { clear: both; display: block; }
.villa_availability_mobile { display: none; }
/**
#villa_availability h2 { font: normal 3em/110% 'Pacifico', cursive; text-align: center; padding: 35px 0; }
#villa_availability h2 span { display: block; font: 300 0.3em/130% 'Quicksand', sans-serif; padding: 8px 0 0 0; text-transform: uppercase; letter-spacing: 2px; color: #1075b2;  position: relative; }
#villa_availability h2 span:before, #villa_availability h2 span:after { position: absolute; top: 66%; overflow: hidden; width: 10%; height: 0.5px; content: '\a0'; background-color: #1075b2; }
#villa_availability h2 span:before { margin-left: -10%; text-align: right; }
**/
#villa_availability h2 { font-size: 2.6em; line-height: 110%; font-weight: 300; text-transform: uppercase; letter-spacing: 2px; padding: 35px 0; text-align: center; }
#villa_availability h2 span { display: block; font-size: 0.3em; line-height: 130%; padding: 8px 0 0 0; /* font-weight: 500; */ color: #1075b2;  position: relative; }
#villa_availability h2 span:before, #villa_availability h2 span:after { position: absolute; top: 66%; overflow: hidden; width: 10%; height: 0.5px; content: '\a0'; background-color: #1075b2; }
#villa_availability h2 span:before { margin-left: -10%; text-align: right; }

#propCalendar { width: 100%; margin: 0 0 30px 0; }
#propCalendar th, #propCalendar td { border-bottom: 1px solid #fff; border-right: 1px solid #fff; line-height: 150%; text-align: center; color: #333; width: 2.564%; font-size: 12px; padding: 2px 1px 3px 1px; /** font-weight: 300; **/ }
#propCalendar th { font-size: 16px; color: #1075b2; font-weight: 700; }
#propCalendar th[scope=col] { padding: 6px 1px; }
#propCalendar td { background: #c6deed; }
#propCalendar td.blank { background: #fff; }
#propCalendar td.booked { background: #ffa195; background: #ffe3a6; }
/** #propCalendar td.reserved { background: #ffdd95; background: #ffe3a6; } **/
#propCalendar td.saturday { background: #69adfa; background: #add0e5; }
#propCalendar td.booked.saturday { background: #ffd67f; }
#propCalendar td.booked.changeover { background: #c6deed;   background: -moz-linear-gradient(-45deg, #c6deed 0%, #c6deed 50%, #ffe3a6 51%, #ffe3a6 100%);  background: -webkit-linear-gradient(-45deg, #c6deed 0%,#c6deed 50%,#ffe3a6 51%,#ffe3a6 100%); background: linear-gradient(135deg, #c6deed 0%,#c6deed 50%,#ffe3a6 51%,#ffe3a6 100%);   filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c6deed', endColorstr='#ffe3a6',GradientType=1 ); }
#propCalendar td.booked.changeover_end { background: #c6deed;   background: -moz-linear-gradient(-45deg, #ffe3a6 0%, #ffe3a6 50%, #c6deed 51%, #c6deed 100%);  background: -webkit-linear-gradient(-45deg, #ffe3a6 0%,#ffe3a6 50%,#c6deed 51%,#c6deed 100%); background: linear-gradient(135deg, #ffe3a6 0%,#ffe3a6 50%,#c6deed 51%,#c6deed 100%);   filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffe3a6', endColorstr='#c6deed',GradientType=1 ); }
#propCalendar td.booked.saturday.changeover { background: #add0e5;   background: -moz-linear-gradient(-45deg, #add0e5 0%, #add0e5 50%, #ffd67f 51%, #ffd67f 100%);  background: -webkit-linear-gradient(-45deg, #add0e5 0%,#add0e5 50%,#ffd67f 51%,#ffd67f 100%); background: linear-gradient(135deg, #add0e5 0%,#add0e5 50%,#ffd67f 51%,#ffd67f 100%);   filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#add0e5', endColorstr='#ffd67f',GradientType=1 ); }
#propCalendar td.booked.saturday.changeover_end { background: #add0e5;   background: -moz-linear-gradient(-45deg, #ffd67f 0%, #ffd67f 50%, #add0e5 51%, #add0e5 100%);  background: -webkit-linear-gradient(-45deg, #ffd67f 0%,#ffd67f 50%,#add0e5 51%,#add0e5 100%); background: linear-gradient(135deg, #ffd67f 0%,#ffd67f 50%,#add0e5 51%,#add0e5 100%);   filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffd67f', endColorstr='#add0e5',GradientType=1 ); }
#calendar_key { text-align: center; clear: both; display: block; font-size: 0.9em; text-align: center; clear: both; display: block; font-weight: 300; letter-spacing: 2px; text-transform: uppercase; padding: 0 0 35px 0; }
#calendar_key span { display: inline-block; width: 30px; height: 20px; margin: -3px 0 0 5px; background: #c6deed; vertical-align: middle; }
#calendar_key span#calendar_key_booked { background: #ffe3a6; }

#villa_testimonials_wrapper { clear: both; display: block; position: relative; }
#villa_testimonials { float: right; width: 50%; background: #1075b2; padding: 35px 20px; min-height: 350px; text-align: center; }
#villa_testimonials h2 { border-bottom: 1px solid #4493c3; margin: 0 auto 30px auto; padding: 0 0 15px 0; max-width: 610px; font-weight: 300; line-height: 120%; text-transform: uppercase; font-size: 1.1em; letter-spacing: 3px; }
#villa_testimonials h2 img { display: block; width: 100%; max-width: 400px; height: auto; margin: 0 auto 15px auto; }
#villa_testimonials h2 span { display: block; }
#villa_testimonials_inner { max-width: 560px; margin: 0 auto; padding: 0 30px; }
#villa_testimonials * { color: #fff; }
#villa_testimonials ul li p { padding: 0 15px 10px 15px; line-height: 150%; }
#villa_testimonials ul li p.comment_author { padding: 0; font-weight: 700; font-size: 1.1em; }
#villa_testimonials_photo { position: absolute; top: 0; left: 0; bottom: 0; width: 50%; background-position: center; background-repeat: no-repeat; background-size: cover; line-height: 9px; }
#villa_testimonials_photo img { display: none; }

/* property results */

.prop_nav { clear: both; display: block; height: 47px; text-align: center; margin: 0 0 32px 0; font-size: 13px; line-height: 16px; }
.prop_nav span { display: inline-block; padding: 20px 0 0 0; }
.prop_nav a { margin: 9px 3px 0 3px; display: inline-block; padding: 0; width: 30px; height: 30px; line-height: 30px; text-align: center; color: #fff; background: #1075b2; text-transform: uppercase; text-decoration: none; -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; }
.prop_nav a:hover { text-decoration: underline;	}
.prop_nav .activePage { background: #ffae00; }
.prop_nav .nav_prev, .prop_nav .nav_next { float: left; color: #1075b2; margin: 9px 0 0 0; font-size: 2em; font-weight: 700; padding: 0; width: auto; height: auto; background: transparent; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }
.prop_nav .nav_next { float: right; }

/* news articles */

.news_article { float: left; width: 33.33333333333333%; border-left: 30px solid #fff; /** padding: 20px; **/ }
.news_article_1 { clear: both; border-left: none; }
.news_article h2 { border-top: 5px solid #d2e5f1; border-top: 0.5px solid #1075b2; padding: 15px 0 0 0; line-height: 120%; }
.news_article h2 span { display: block; font-size: 0.6em; padding: 0; letter-spacing: 2px; }
.news_article p { padding: 6px 35px 0 0; }
.news_article p img { float: left; margin: 0 20px 0 0; }
.news_article .blue_button { display: inline-block; margin: 10px 20px 30px 0; font-size: 1em; width: auto !important; }

/* testimonials */

.testimonial_article { max-width: 850px; margin: 0 auto; }
.testimonial_article h2 { border-top: 1px solid #d2e5f1; padding: 25px 0 0 0; line-height: 120%;  font: 2.6em/120% 'Pacifico', cursive; color: #1075b2; padding: 25px 0 25px 0; text-align: center; }
.testimonial_article p { padding: 6px 35px 0 0; }
.testimonial_article p .author { display: block; padding: 15px 0 25px 0; color: #1075b2; text-align: center; font-weight: 300; text-transform: uppercase; letter-spacing: 1px; }

#feedbackBox .testimonial_article:first-child h2 { border-top: none; padding: 0; }

/* general */

#page_top { display: none; }
.snail { font-size: 0.7em; }
.red, .error { font-weight: bold; color: #f00; }
.success { font-size: 1.2em; color: #ffae00; }
.success a { color: #ffae00; }
.main_content_padder { margin: 0 auto; max-width: 850px; padding: 10px 0 40px 0; }
.main_content_padder_first { text-align: center; }
.main_content_padder_first p:first-child { font-size: 1.4em; line-height: 140%; font-weight: 700; }
.main_content_padder_wide { max-width: 1200px; }
.main_content_padder_wider { max-width: 1360px; }

#banner_sub_inpage { height: 400px; margin: 0 0 30px 0; background-position: center; background-repeat: no-repeat; background-size: cover; background-attachment: fixed; }

.inner_col { float: left; width: 48%; }
.inner_col_right { float: right; }
.inner_col_wide { float: none; width: 100%; clear: both; }

.sub_portrait_offcanvas_left_wide, .sub_portrait_offcanvas_right_wide { max-width: 425px; height: auto; }

.inner_col table { width: 100%; margin-bottom: 30px; border-collapse: collapse; border: 1px solid #e6e6e6; }
.inner_col table td { padding: 5px 10px; border: 1px solid #e6e6e6; }

#boat_trips_content_wrapper .inner_col h3 { border-bottom: 1px solid #e6e6e6; padding: 0 0 15px 0; margin: 0 0 15px 0; }
#boat_trips_content_wrapper .inner_col h3 em { color: #ffae00; font-style: normal; }
#boat_trips_content_wrapper .inner_col ul { margin-left: 15px; }
#boat_trips_content_wrapper .inner_col table td strong { color: #1075b2; }
#boat_trips_content_wrapper .inner_col table tr td:first-child { background: #fdfdfd; width: 55%; }

.sub_testimonial { background: #1075b2; width: 100%; max-width: 650px; margin: 10px auto 35px auto; padding: 20px; text-align: center; }
.sub_testimonial * { color: #fff; }
.sub_testimonial h3 { padding: 0 0 20px 0; margin: 0 0 20px 0; border-bottom: 1px solid #4493c3;  font-weight: 300; text-transform: uppercase; letter-spacing: 3px; font-size: 1.2em; }
.sub_testimonial h3 img { width: 100%; max-width: 500px; height: auto; display: block; margin: 0 auto 15px auto; }
.sub_testimonial p em { display: block; padding: 10px 0 0 0; font-weight: 700; font-style: normal; }
.sub_testimonial .button_cta { min-width: 200px; }

.sub_testimonial_right { float: right; width: 50%; max-width: 320px; max-width: 360px; height: auto; margin: 10px -150px 20px 30px; }
.sub_testimonial_left { float: left; width: 50%; max-width: 320px; max-width: 360px; height: auto; margin: 10px 30px 20px -150px; }

/* footer */

#footer_flex { display: flex; justify-content: space-between; gap: 20px 40px; flex-wrap: wrap;  background: #1075b2; padding: 30px 25px 30px 25px; border-bottom: 1px solid #4493c3; border-top: 1px solid #4493c3; }
#footer_flex #owl-testimonials-wrapper { max-width: 310px; }
#property_base_menu { display: block; width: 100%; width: calc(100% - 446px); }
#property_base_menu p:last-of-type:not(#footer_locations_title) { padding: 0;}
#footer_nav_main { display: flex; gap: 15px 40px; list-style: none; list-style-image: none; flex-wrap: wrap; margin: 0; padding: 0 0 35px 0;}
#footer_nav_main li { margin: 0; padding: 0; line-height: 16px; text-transform: uppercase; font-size: 13px; letter-spacing: 0.08em;}
#footer_nav_main li a { color: #fff; text-decoration: none;}
#footer_nav_main li a:hover { color: #ffae00;}
#footer_nav_main li:first-of-type { width: 100%; font-size: 3rem; font-weight: 100; line-height: 100%; }
#footer_nav_main li:first-of-type strong { color: #ffae00; font-weight: 100; }
#footer_locations_title { color: #fff; font-size: 1.2rem; font-weight: 100; letter-spacing: 1px; text-transform: uppercase;}
#property_base_menu ul.list_no_style { padding: 0 0 10px 0; column-count: 4; column-gap: 40px; }
#property_base_menu ul.list_no_style li { padding: 3px 0; display: block; font-size: 12px; line-height: 15px; }
#property_base_menu ul.list_no_style li a { font-weight: normal; text-decoration: none; color: #fff; }
#property_base_menu ul.list_no_style li a:hover { text-decoration: underline; }

#footer_contact_flex { display: flex; justify-content: space-between; padding: 20px 0 0 0; flex-wrap: wrap; gap: 20px;}
#property_base_menu .script_text { color: #fff; padding: 20px 0 25px 0; padding: 0; }
#property_base_menu .script_text strong { /** display: block; **/ font: 300 20px / 20px 'Quicksand', sans-serif; text-transform: uppercase; letter-spacing: 5px; padding: 20px 0 0 0; color: #fff; }
#property_base_menu .script_text strong span { font-weight: 500;}

#footer_gap { width: 1px; background: #4493c3;}

#footer_reviews { width: 365px; text-align: center}
#footer_reviews_title { font: 700 14px / 17px 'Quicksand', sans-serif; text-transform: uppercase; letter-spacing: 5px; color: #fff; padding: 0 0 30px 0; }
#footer_reviews_title strong { display: block; color: #fff; font-size: 2.84em; line-height: 100%; font-weight: 300; padding: 0 0 4px 0; }

footer small { display: block; background: #1075b2; text-align: right; padding: 12px 25px; font-size: 12px; line-height: 15px; color: #fff; }
footer small a { color: #fff; text-decoration: none; padding-left: 10px; }
footer small a:hover { text-decoration: underline; }
footer small span { float: left; }
footer small span a:first-child { padding-left: 50px; }
footer small span a:hover { color: #ffae00; }
footer small em { font-size: 11px; padding-left: 56px; font-style: normal; color: #a5d5f2; }
footer small em a { padding: 0; color: #a5d5f2; }

#fixed_offers_lastminute, #fixed_offers {
	display: none;
	
	text-indent: -9999px;
	background: #F00;
	width: 50px;
	height: 150px;
	position: fixed;
	top: 42px;
	left: 0;	
}
#fixed_offers {
	top: 212px;	 
}

.contact_lozenges { margin: 0; padding: 10px 0 5px 0; list-style: none; list-style-image: none; }
.contact_lozenges li { padding: 0 0 0 66px; margin: 0 0 21px 3%; float: left; height: 64px; width: 48.5%; border: 1px solid #e2e2e2; -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px; color: #999999; font-size: 11px; line-height: 13px; background-repeat: no-repeat; background-position: 8px 8px; background-color: #f5f5f5; }
.contact_lozenges li:nth-child(odd) { margin-left: 0; clear: left; } 
.contact_lozenges li a { display: block; padding: 12px 0 7px 0; font-size: 12px; text-decoration: none; color: #1075b2; font-weight: bold; }
.contact_lozenges #contact_lozenge_twitter, .contact_lozenges #contact_lozenge_google {	margin-left: 0;	}
.contact_lozenges #contact_lozenge_twitter { background-image: url(/images/2013/social_lozenge_twitter.png); }
.contact_lozenges #contact_lozenge_fb { background-image: url(/images/2013/social_lozenge_fb.png); }
.contact_lozenges #contact_lozenge_google { background-image: url(/images/2013/social_lozenge_google.png); }
.contact_lozenges #contact_lozenge_linkedin { background-image: url(/images/2013/social_lozenge_linkedin.png); }

#banner_wifi { margin: 0 0 15px 0; }
.advert_image_right { margin: 0 0 20px 0 !important; border-top: 5px solid #1075b2;	}
.advert_image_right img, #banner_wifi img { width: 100%; height: auto; } 

.error_box { border: 1px dashed #F99; padding: 15px; color: #f00; font-weight: bold; margin: 5px 0 20px 0; }

#map_majorca_attractions { width: 100%; height: 700px; margin: 0 0 20px 0; }
.mapPopup img { width: 110px; height: 75px; float: right; margin: 5px 0 5px 10px; border: 4px solid #1075b2; }
.mapPopup h3 { padding: 5px 0 0 0; font-size: 18px; line-height: 21px; }
.mapPopup h3 a { text-decoration: none; }
.mapPopup h3 a:hover { text-decoration: underline; }
.mapPopup p { font-size: 14px; line-height: 20px; padding: 10px 0 0 0; }
#map_majorca_attractions_tools { padding: 0 0 20px 0; }
#map_majorca_attractions_tools h2 { /** background: #1075b2; color: #fff; padding: 12px; **/ padding: 10px 0; font-size: 2em; line-height: 110%; }
#map_majorca_attractions_tools ul { margin: 0; padding: 0 0 30px 0; list-style: none; list-style-image: none; }
#map_majorca_attractions_tools ul li { margin: 0; padding: 9px 10px 9px 12px; text-transform: uppercase; float: left; width: 25%; border-left: 10px solid #fff; border-top: 10px solid #fff; background: #1075b2; color: #fff; }
#map_majorca_attractions_tools ul li:nth-child(1), #map_majorca_attractions_tools ul li:nth-child(5), #map_majorca_attractions_tools ul li:nth-child(9), #map_majorca_attractions_tools ul li:nth-child(13), #map_majorca_attractions_tools ul li:nth-child(17), #map_majorca_attractions_tools ul li:nth-child(21) { border-left: none; }
#map_majorca_attractions_tools ul li input { float: right; width: 22px; height: 22px; margin: 2px 0 0 0; }

#map_attractions_panel { background: #1075b2; padding: 40px 15px 20px 15px; margin-bottom: 40px; }

@media only screen and (min-width: 0px) and (max-width : 1450px) {
	.property_boxes_flex {  margin: 0 -15px; }
	.property_boxes_flex > li { width: 33.33333333333333%; padding: 0 15px;	}
	#property_base_menu ul.list_no_style { column-count: 3; column-gap: 30px; }
}

@media only screen and (min-width: 1001px) and (max-width : 1400px) {
	#villa_banner_top_stats ul li strong { display: none; }
	#villa_banner_top_stats ul li .fa_tjl_mobile { display: inline-block; margin-right: 10px; }
}
@media only screen and (min-width: 1001px) and (max-width : 1300px) {
	#villa_banner_top_stats h1 strong { display: block; padding: 0 0 5px 0; }
	#villa_banner_top_stats h1 #hide_dot { display: none; }
}
@media only screen and (min-width: 1001px) and (max-width : 1160px) {
	#villa_banner_top_stats h1 { font-size: 1.6em; }
	#villa_banner_top_stats ul li { font-size: 1em; }
	#villa_banner_top_stats .offer_box_yellow h3 { font-size: 1.6em; }
}
@media only screen and (min-width: 1001px) and (max-width : 1100px) {
	#villa_banner_top_stats { width: 56%; }
}
@media only screen and (min-width: 0px) and (max-width : 1160px) {
	#villa_information_left h2.h2_villa_information { font-size: 3em; padding-top: 25px; }
}

@media only screen and (min-width: 0px) and (max-width : 1320px) {

	#frm_search .tjl_search_box_holder { width: 25%; max-width: 25%; }
	#frm_search .tjl_search_box_holder_ref { width: 25%; }
	#frm_search .tjl_search_box_holder_date { width: 25%; }

}

@media only screen and (min-width: 0px) and (max-width : 1249px) {

	#majorca_holidays_intro { max-width: 700px; margin: 0 auto; }
	.section_col_3 { width: 50%; }
	.section_col_3_last { margin-left: 25%; }

}

@media only screen and (min-width: 0px) and (max-width : 1200px) {
	#home_holidays_flex li { width: 100%;}
	#home_holidays_flex li article h2 { font-size: 4rem; line-height: 100%; }
	#home_holidays_flex li article h2 strong { line-height: 100%;}

	#footer_flex { flex-direction: column; gap: 40px 0;}
	#property_base_menu { width: 100%;}
	#footer_gap { width: 100%; height: 1px; }
	#footer_reviews { margin: 0 auto;     width: 100%; max-width: 365px; }

	.news_flex li { width: 33.33333333333333%; }
}

@media only screen and (min-width: 0px) and (max-width : 1170px) {

	.sub_portrait_offcanvas_left { margin: 10px 30px 20px 0; }
	.sub_portrait_offcanvas_right { margin: 10px 0 20px 30px; }

	.sub_testimonial_right { max-width: 320px; margin: 10px 0 20px 30px; }
	.sub_testimonial_left { max-width: 320px; margin: 10px 30px 20px 0; }

}

@media only screen and (min-width: 0px) and (max-width : 1140px) {
	#main_nav .container { height: 100px; }
	#menu_nav_tools { padding: 8px 0 9px 0; }

	.property_box_wrapper { width: 33.33333333333333%; }

}

/** @media only screen and (min-width: 0px) and (max-width : 1180px) { */
@media only screen and (min-width: 0px) and (max-width : 1275px) {
	.sf-menu a { padding: 14px 10px 14px 10px; }
	#menu_nav_tools li { padding-left: 18px; }
}

/** @media only screen and (min-width: 0px) and (max-width : 1020px) { **/
@media only screen and (min-width: 0px) and (max-width : 1130px) {
	.sf-menu a { padding: 14px 5px 14px 5px; }
	#menu_nav_tools li { padding-left: 12px; }
}

@media only screen and (min-width: 0px) and (max-width : 1080px) {
	.property_boxes_flex > li { width: 50%; }
}

@media only screen and (min-width: 0px) and (max-width : 1030px) {
	#footer_contact_flex { flex-direction: column; align-items: center; text-align: center; }
	#property_base_menu .script_text strong { display: block; }
}

@media only screen and (min-width: 0px) and (max-width : 1020px) {


}

@media only screen and (min-width: 0px) and (max-width : 1000px) {

	#villa_banner_top { height: auto; background: #fff !important; }
	#villa_banner_top_image { display: block; line-height: 9px; }
	#villa_banner_top_image img { width: 100%; height: auto; }
	#villa_banner_top_stats { float: none; clear: both; padding: 15px 20px; text-align: left; width: 100%; }
	#villa_banner_top_stats .offer_box_yellow { margin: 0 -20px -20px -20px; padding: 15px 20px 18px 20px; text-align: center; }

}

@media only screen and (min-width: 0px) and (max-width : 995px) {

	#frm_signup_mini #cEmail_register { width: 150px; }

	#site_header_base .container { background-size: 300px auto; }

}

@media only screen and (min-width: 0px) and (max-width : 940px) {

	.section h1 { font-size: 4em; line-height: 100%; }
	#section_since { font-size: 3.6em; }
	.section_col_3 { width: 100%; float: none; clear: both; margin: 0 auto !important; }
	.section_col_3_capper { padding: 0; }
	.section_col_3 h2 { margin-top: 10px; margin-bottom: 0; border: none; }

	#section4 h2 { font-size: 4em; }

	.news_flex li { width: 50%;}

}

@media only screen and (min-width: 0px) and (max-width : 890px) {


	#map_majorca_attractions_tools ul li { width: 50%; }
	#map_majorca_attractions_tools ul li:nth-child(odd) { border-left: none; }

	/** property advert **/

	#villa_tools .container { padding: 0; }
	#villa_tools ul { text-align: center; }
	#villa_tools ul li { padding: 0 6px; }
	#villa_tools ul li:first-child { padding-left: 0; }
	#villa_tools ul li:last-child { padding-right: 0; }

	#villa_information_left { float: none; width: 100%; max-width: 100%; clear: both; }
	#villa_facts_right { float: none; width: 100%; clear: both; padding: 40px 0 0 0; max-width: 650px; margin: 0 auto; }

	#villa_information_left.activate_glider { max-height: 100%; }
	#villa_information_left.activate_glider #villa_information_left_reveal { position: static; top: auto; left: auto; right: auto; padding: 0; }
	#villa_information_left.activate_glider #villa_information_left_reveal.opened { -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }

	#villa_information_left h2.h2_villa_information { text-align: center; }
	#villa_information_left.activate_glider #villa_information_more { text-align: center; }

	#villa_terms_rent { height: auto; min-height: 500px; padding-bottom: 40px; padding-bottom: 120px; border-top: 40px solid #fff; }
	#villa_terms_rent_inner { float: none; margin: 40px auto 0 auto; width: 650px; max-width: 100%; padding: 0; }
	#villa_terms_rent_inner.activate_glider { max-height: 100%; }
	#villa_terms_rent_inner.activate_glider #villa_terms_rent_inner_reveal { position: static; top: auto; left: auto; right: auto; padding: 20px 20px 0 20px; }

	#villa_map_google { height: 425px; }
	#villa_map h2 { right: 0; width: 100%; text-align: center; padding: 50px 20px 0 20px; }
	#villa_map_locations { position: static; bottom: auto; left: auto; width: 100%; max-width: 100%; }
	#villa_map_car { position: static; top: auto; right: auto; width: 100%; }
	#villa_map_car h3 { max-width: 650px; margin: 0 auto 6px auto; }
	#villa_map_locations h3 { max-width: 650px; text-align: center; margin: 0 auto 10px auto; }
	#villa_map_locations ul { max-width: 650px; margin: 0 auto; padding: 0 0 5px 0; }

	#villa_prices_photo { position: static; top: auto; left: auto; bottom: auto; width: 100%; background: #fff !important; }
	#villa_prices_photo img { display: block; width: 100%; height: auto; }
	#villa_prices { float: none; width: 100%; clear: both; min-height: 1px; }
	#villa_prices_inner { max-width: 650px; }

	#villa_enquire { float: none; clear: both; width: 100%; }
	#villa_enquire_photo { position: static; top: auto; right: auto; bottom: auto; width: 100%; background: #fff !important; }
	#villa_enquire_photo img { display: block; width: 100%; height: auto; }

	#villa_testimonials { float: none; width: 100%; clear: both; min-height: 10px; }
	#villa_testimonials_photo { position: static; top: auto; left: auto; bottom: auto; width: 100%; background: #fff !important; }
	#villa_testimonials_photo img { display: block; width: 100%; height: auto; }

}

/** @media only screen and (min-width: 0px) and (max-width : 860px) { **/
/** @media only screen and (min-width: 0px) and (max-width : 940px) { **/
@media only screen and (min-width: 0px) and (max-width : 1050px) {

		.hamburger { padding: 11px 11px 0 11px; display: inline-block; cursor: pointer; transition-property: opacity, filter; transition-duration: 0.15s; transition-timing-function: linear; font: inherit; color: inherit; text-transform: none; background-color: transparent; border: 0; margin: 0; overflow: visible; }
		.hamburger:hover { /** opacity: 0.7; **/ }

		.hamburger-box { width: 25px; height: 24px; display: inline-block; position: relative; }

		.hamburger-inner { display: block; top: 50%; margin-top: -2px; }
		.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after { width: 25px; height: 3px; background-color: #fff; border-radius: 0; position: absolute; transition-property: transform; transition-duration: 0.15s; transition-timing-function: ease; }
		.hamburger-inner::before, .hamburger-inner::after { content: ""; display: block; }
		.hamburger-inner::before { top: -8px; }
		.hamburger-inner::after { bottom: -8px; }

		.hamburger--spin .hamburger-inner { transition-duration: 0.22s; transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
		.hamburger--spin .hamburger-inner::before { transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in; }
		.hamburger--spin .hamburger-inner::after { transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

		.hamburger--spin.is-active .hamburger-inner { transform: rotate(225deg); transition-delay: 0.12s; transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
		.hamburger--spin.is-active .hamburger-inner::before { top: 0; opacity: 0; transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out; }
		.hamburger--spin.is-active .hamburger-inner::after { bottom: 0; transform: rotate(-90deg); transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }

	#mobile_header { display: block; background: #1075b2; position: relative; /** height: 37px;  **/ }
	#mobile_header a { display: block; color: #fff; float: right; padding: 15px 10px 11px 5px; text-decoration: none; font-weight: bold; font-size: 13px; line-height: 15px; text-transform: uppercase; }
  	#mobile_header a#but_mobile_menu { position: absolute; top: 4px; left: 15px; padding: 7px 0 0 0; width: 100px; color: #ffae00; height: 21px; background: url(/images/mobile/icon_menu.png) no-repeat center left; background-size: 22px 13px; }
  	#mobile_header a i { padding-right: 6px; }

	#mobile_header #mob_logo { font-size: 20px; font-weight: 300; color: #fff !important; float: none; padding: 0; position: absolute; top: 15px; left: 50%; width: 176px; margin-left: -88px; }
	#mobile_header #mob_logo strong { font-weight: 500; color: #ffae00; }

	#main_nav .container, #site_header_base .container { height: auto; background: #fff; }
	#menu_nav_tools { display: none; }
	
	.sf-menu, .sf-menu * { float: none; display: block; clear: both; background: #1075b2; height: auto; }
	.sf-menu { display: none; margin: 0 -20px; border-top: 2px solid #2883ba; }
	.sf-menu * { margin: 0 !important; padding: 0 !important; }
	.sf-menu li { display: block; text-indent: 0; width: 100%; text-align: center; }
	.sf-menu li ul { display: none; }
	.sf-menu a { font-size: 1.4em; border-bottom: 2px solid #2883ba; background: #1075b2 !important; padding: 14px 10px !important; }

	.sf-menu li#menu_index_new { display: none; }
	
	.sf-menu ul { position: static; top: auto; width: 100%; }
	.sf-menu li:hover ul, .sf-menu li.sfHover ul { left: auto; top: auto; }
	ul.sf-menu li:hover li ul, ul.sf-menu li.sfHover li ul { top: auto; }
	ul.sf-menu li li:hover ul, ul.sf-menu li li.sfHover ul { left: auto; top: auto; }
	ul.sf-menu li li:hover li ul, ul.sf-menu li li.sfHover li ul { top: auto; }
	ul.sf-menu li li li:hover ul, ul.sf-menu li li li.sfHover ul { left: auto; }
	.sf-menu ul { text-align: center; padding: 10px 0 30px 0 !important; }
	.sf-menu li li { border-top: none; }
	.sf-menu li li a { border: none; text-transform: uppercase; font-size: 1.1em; padding: 7px 10px !important; }

	#advertisers_login { display: none; }
	.sf-menu > li:last-child { display: block; }

	#site_header_base { position: relative; }

	.property_box_wrapper { width: 50%; }

	.section_majorca_base { bottom: 80px; }

	.majorca_info_reveal .majorca_info_popup { padding: 30px 20px; }
	#about_toggle_desktop { display: none !important; }
	#about_toggle_mobile { display: block; text-align: center; font-weight: 700; font-size: 12px; line-height: 15px; letter-spacing: 5px; padding: 10px 0 0 0; }
	#about_toggle_mobile a { text-decoration: none; }

	#majorca_map_container .map_hotspot { width: 2.04%; height: 2.595%; }
	@-webkit-keyframes pulsate {
	    0% {-webkit-transform: scale(1.0, 1.0); opacity: 0.9;}
	    50% {-webkit-transform: scale(1.0, 1.0); opacity: 1.0;}
	    100% {-webkit-transform: scale(1.0, 1.0); opacity: 0.9;}
	}
	.hide_map_mobile { display: none; }
	#section2 .section_inner .section_col:first-child { padding-bottom: 0; }

	#villa_terms_rent { background-attachment: scroll; }

	#home_flex_map .main_content_padder { width: 100%; padding: 0 30px;}

}

@media only screen and (min-width: 0px) and (max-width : 860px) {

}

@media only screen and (min-width: 0px) and (max-width : 800px) {

	#section4 h2 { max-width: 570px; margin: 0 auto; }

	/** property advert **/

	#villa_banner_top_stats h1 { text-align: center; padding: 0 0 5px 0; }
	#villa_banner_top_stats h1 strong { display: block; padding: 0 0 1px 0; font: normal 1.8em/90% 'Quicksand', sans-serif; }
	#villa_banner_top_stats h1 em { display: block; font-size: 0.5em; text-transform: uppercase; letter-spacing: 2px; }
	#villa_banner_top_stats h1 #hide_dot { display: none; }
	#villa_banner_top_stats .offer_box_yellow h3 { font-size: 2em; }

	.news_article, .testimonial_article { width: 50%; border-left: 30px solid #fff; clear: none; }
	.news_article_tablet_1 { clear: both; border-left: none; }

	#villa_prices table { border: 1px solid #fff; }
	#villa_prices table th, #villa_prices table td { border: 1px solid #fff; }

}

@media only screen and (min-width: 0px) and (max-width : 770px) {

	#majorca_map_note { top: 10px; }

}

@media only screen and (min-width: 0px) and (max-width : 750px) {

	/** .section_inner { padding-top: 75px !important; } **/
	#section2 .section_inner { padding-top: 50px !important; }
	.section_col { padding-bottom: 30px; }

	/** #banner_sub { height: 320px; } **/

	#banner_sub #frm_search { display: none;}

	#frm_search .tjl_search_box_holder { width: 50%; max-width: 50% !important; }
	/** #frm_search .tjl_search_box_holder_ref { margin-left: auto; } **/

	.section #frm_search .title_white_caps, .section #frm_search .title_white_caps strong { font-weight: 500; }

	.section_majorca_base h2 strong { font-size: 1.4em; }

	.sub_portrait_offcanvas_left { width: 45%; height: auto; margin: 10px 25px 15px 0; }
	.sub_portrait_offcanvas_right { width: 45%; height: auto; margin: 10px 0 15px 25px; }

	.sub_testimonial_right { width: 45%; height: auto; margin: 10px 0 15px 25px; }
	.sub_testimonial_left { width: 45%; height: auto; margin: 10px 25px 15px 0; }

	/** property advert **/

	#villa_tools #villa_tools_glide { display: block; padding: 7px 20px; background: #1075b2; color: #fff; text-decoration: none; text-transform: uppercase; letter-spacing: 2px; font-weight: 300; }
	#villa_tools #villa_tools_glide i { float: right; margin: 3px 0 0 0; }
	#villa_tools ul { display: none; margin: 0; padding: 0; text-align: left; background: #1075b2; border-top: 0.5px solid #add0e5; }
	#villa_tools ul li { display: inline-block; padding: 0 0.5px 0.5px 0 !important; width: 33.33333333333333%; background: #add0e5; }
	#villa_tools ul li .fa-2x { font-size: 1em; margin-right: 10px; }
	#villa_tools ul li a { min-width: 1px; min-height: 1px; text-align: left; padding: 6px 20px; }
	#villa_tools ul li a span { position: static; display: inline-block; bottom: auto; width: auto; left: auto; right: auto; padding: 0; font-size: 0.7em; text-transform: uppercase; letter-spacing: 2px; font-weight: 500; }
	#villa_tools ul li a:hover { background: #ffae00; min-height: 1px; margin-bottom: 0; }

	.villa_availability_desktop { display: none; }
	.villa_availability_mobile { display: block; }

	.owl-property-availability-padder { padding: 0 40px; }
	.owl-property-availability-padder .owl-theme .owl-controls .owl-buttons div { top: 45%; background: url("/images/2017/right-arrow-icon-blue.png") no-repeat center; background-size: 22px auto; right: -40px; }
	.owl-property-availability-padder .owl-theme .owl-controls .owl-buttons div:first-child { background-image: url("/images/2017/left-arrow-icon-blue.png"); left: -40px; right: auto; }
	.owl-property-availability-padder .owl-theme .owl-controls .owl-buttons div:first-child:hover { background-image: url("/images/2017/left-arrow-icon-over.png"); }
	.owl-property-availability-padder .owl-theme .owl-controls .owl-buttons div:last-child:hover { background-image: url("/images/2017/right-arrow-icon-over.png"); }
	.li_calendar_padder { padding: 0 10px; }

	.villa_availability_mobile table { width: 100%; margin: 0 0 30px 0; }
	.villa_availability_mobile table th, .villa_availability_mobile table td { border-bottom: 1px solid #fff; border-right: 1px solid #fff; line-height: 150%; text-align: center; color: #333; width: 2.564%; font-size: 13px; padding: 6px 1px 7px 1px; /** font-weight: 300; **/ }
	.villa_availability_mobile table th { font-size: 16px; color: #1075b2; font-weight: 700; }
	.villa_availability_mobile table th[scope=col] { padding: 6px 1px; }
	.villa_availability_mobile table th.month { font-size: 1.6em; text-transform: uppercase; }
	.villa_availability_mobile table th.day { font-size: 0.8em; text-transform: uppercase; }
	.villa_availability_mobile table th.day .mob_short { display: none; }
	.villa_availability_mobile table td { background: #c6deed; }
	.villa_availability_mobile table td.blank { background: #fff; }
	.villa_availability_mobile table td.booked { background: #ffa195; background: #ffe3a6; }
	/** .villa_availability_mobile table td.reserved { background: #ffdd95; background: #ffe3a6; } **/
	.villa_availability_mobile table td.saturday { background: #69adfa; background: #add0e5; }
	.villa_availability_mobile table td.booked.saturday { background: #ffd67f; }
	.villa_availability_mobile table td.booked.changeover { background: #c6deed;   background: -moz-linear-gradient(-45deg, #c6deed 0%, #c6deed 50%, #ffe3a6 51%, #ffe3a6 100%);  background: -webkit-linear-gradient(-45deg, #c6deed 0%,#c6deed 50%,#ffe3a6 51%,#ffe3a6 100%); background: linear-gradient(135deg, #c6deed 0%,#c6deed 50%,#ffe3a6 51%,#ffe3a6 100%);   filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c6deed', endColorstr='#ffe3a6',GradientType=1 ); }
	.villa_availability_mobile table td.booked.changeover_end { background: #c6deed;   background: -moz-linear-gradient(-45deg, #ffe3a6 0%, #ffe3a6 50%, #c6deed 51%, #c6deed 100%);  background: -webkit-linear-gradient(-45deg, #ffe3a6 0%,#ffe3a6 50%,#c6deed 51%,#c6deed 100%); background: linear-gradient(135deg, #ffe3a6 0%,#ffe3a6 50%,#c6deed 51%,#c6deed 100%);   filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffe3a6', endColorstr='#c6deed',GradientType=1 ); }
	.villa_availability_mobile table td.booked.saturday.changeover { background: #add0e5;   background: -moz-linear-gradient(-45deg, #add0e5 0%, #add0e5 50%, #ffd67f 51%, #ffd67f 100%);  background: -webkit-linear-gradient(-45deg, #add0e5 0%,#add0e5 50%,#ffd67f 51%,#ffd67f 100%); background: linear-gradient(135deg, #add0e5 0%,#add0e5 50%,#ffd67f 51%,#ffd67f 100%);   filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#add0e5', endColorstr='#ffd67f',GradientType=1 ); }
	.villa_availability_mobile table td.booked.saturday.changeover_end { background: #add0e5;   background: -moz-linear-gradient(-45deg, #ffd67f 0%, #ffd67f 50%, #add0e5 51%, #add0e5 100%);  background: -webkit-linear-gradient(-45deg, #ffd67f 0%,#ffd67f 50%,#add0e5 51%,#add0e5 100%); background: linear-gradient(135deg, #ffd67f 0%,#ffd67f 50%,#add0e5 51%,#add0e5 100%);   filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffd67f', endColorstr='#add0e5',GradientType=1 ); }	

	.property_boxes_flex, #home_2025 .property_boxes_flex { margin: 0 !important; }
	.property_boxes_flex > li, #home_2025 .property_boxes_flex > li { width: 100%; padding: 0 !important; }

}

@media only screen and (min-width: 0px) and (max-width : 740px) {

	#property_base_menu ul.list_no_style { column-count: 1; }
	#property_base_menu ul.list_no_style li { text-align: center;}
	#footer_nav_main { flex-direction: column; align-items: center; text-align: center;}
	#footer_locations_title { text-align: center;}

}

@media only screen and (min-width: 0px) and (max-width : 679px) {

	ul, ol { margin: 0 0 0 20px; }
	.hide_mobile { display: none !important; }
	.mobile_only { display: block !important; }

	.main_content_padder { padding: 0; }

	.main_title { font-size: 2.6em; line-height: 130%; }

	#nav_breadcrumb { font-size: 11px; }
	
	.blue_button, .white_button, .button { width: 100%; display: block; padding: 15px 15px; text-decoration: none; font-weight: bold; }

	#frm_propEnquire .formLine_two .text, #frm_propEnquire .formLine_two select { float: none; width: 100%; margin: 0; }
	#frm_propEnquire .formLine_two .text_first { margin: 0 0 15px 0; }
	#contact_form_wrapper #frm_propEnquire .formLineCode, #contact_form_wrapper #frm_propEnquire .formLineButton { float: none; width: 100%; clear: both; margin: 0; }

	#reveal_about_majorcanvillas h2 { font-size: 2em; }

	#section2 .section_inner { padding-bottom: 20px; }
	#section2 .section_inner .section_col:first-child { padding-bottom: 30px; }
	#section4 .section_inner { padding-top: 30px !important; }
	#section3 .section_inner { padding-top: 35px !important; padding-bottom: 35px !important; }

	#top_home_content p { padding-bottom: 15px; }
	.section_majorca_base h2 { font-size: 1.1em; font-weight: 500; letter-spacing: 1px; }

	.section #frm_search .title_white_caps { font-size: 1.1em; letter-spacing: 2px; }
	.section_majorca_base { bottom: 40px; }
	#page_skip_to_search { margin-top: 20px; }

	/** .property_box .property_photo { height: 190px; } **/
	
	.news_box, .news_box_left { width: 100%; min-height: 10px; float: none; margin: 0; padding: 0; background: none; position: static; }
	.news_box h3 { font-size: 1.1em; line-height: 130%; color: #fff; font-weight: bold; padding: 0; }
	.news_box h3 a { display: block; background: url(/images/2013/arrow_prop_listings.png) right no-repeat #1075b2; font-weight: bold; text-decoration: none; padding: 14px 65px 14px 10px; border-bottom: 2px solid #fff; height: 100%; }
	.news_box h3 a span, .news_box a.blog_read_more { display: none; }

	.holiday_box, .holiday_box_first { width: 100% !important; clear: both !important; margin: 14px 0 30px 0 !important; }
	.holiday_box_prop { width: 47%; margin: 14px 0 15px 6%; }
	.holiday_box_prop_first { margin-left: 0; }
	
	.prop_nav a { display: none; }
	.prop_nav a.nav_prev, .prop_nav a.nav_next { display: block; }

	#property_base_menu { padding: 17px 15px 7px 15px; }
	#property_base_menu ul.list_no_style li { clear: both; width: 100%; padding-left: 0; float: none; }
	
	.news_article p, .testimonial_article p { padding: 6px 0 0 0; }

	.info_menu ul li a { padding: 14px 65px 14px 15px; }
	
	.contact_lozenges li { margin: 0 0 21px 0; float: none; width: 100%; clear: both; }

	footer small { text-align: center; padding: 12px 15px;  }
	footer small a { display: block; padding: 5px 0 0 0; }
	footer small span { float: none; display: block; padding: 10px 0; }
	footer small span a { display: inline-block; padding: 15px 5px 0 5px; }
	footer small em { padding: 20px 0 10px 0; text-align: center; display: block; }
	footer small em a { display: inline; padding: 0; }
	
	input[type="text"], input[type="email"], input[type="search"], input[type="password"], textarea { -webkit-appearance: none; /** border-radius: 0; **/ }
	select { padding-top: 0; padding-bottom: 0; height: 45px; background: #fff; }
	.button { -webkit-appearance: none; /** -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; **/ font-size: 1.4em; padding-top: 18px; padding-bottom: 18px; }

	.advertiser_box, #box_get_sociable { display: none; }

	#map_majorca_attractions { height: 500px; }
	#map_majorca_attractions_tools h2 { font-size: 1.3em; }
	#map_majorca_attractions_tools ul { padding: 0 0 20px 0; }
	#map_majorca_attractions_tools ul li { float: none; width: 100%; border-left: none; border-top: 10px solid #fff; }

	.inner_col, .inner_col_right { float: none; width: 100%; clear: both; }
	#banner_sub_inpage { height: 200px; margin: 0 0 25px 0; background-size: 100% auto; background-attachment: scroll; }
	.script_text { font-size: 2.4em; line-height: 130%; }

	/** property advert **/

	#villa_banner_top_stats ul li strong { display: none; }
	#villa_banner_top_stats ul li .fa_tjl_mobile { display: inline-block; margin-right: 10px; }

	.gdpr-box { display: block; width: 100%; }
	.gdpr-box em {  }
	.gdpr-box em.open {}
	.gdpr-box-popup { position: static; margin-top: -15px; border-bottom: 15px solid #1075b2; top: auto; right: auto; width: 100%; padding: 7px 15px; -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; }
	.gdpr-box-popup-arrow { display: none; }

}

@media only screen and (min-width: 0px) and (max-width : 650px) {

	.section_inner { padding-left: 20px !important; padding-right: 20px !important; }
	#about_majorca_resorts strong { margin: 0 auto 10px auto; }
	#about_majorca_resorts h2 { font-size: 2.8em; }
	#majorca_holidays_title { font-size: 2.8em; }

	#majorca_map_note { position: static; top: auto; left: auto; -ms-transform: rotate(0deg); -webkit-transform: rotate(0deg); transform: rotate(0deg); margin: 0 auto; padding-bottom: 30px; }

	#home_flex_map_blue { margin: 60px -20px; }

}

@media only screen and (min-width: 0px) and (max-width : 620px) {

	#section3 .owl-theme .owl-controls .owl-buttons div:first-child { left: 5px; }
	#section3 .owl-theme .owl-controls .owl-buttons div:last-child { right: 5px; }

	#mobile_header a { padding-top: 12px; }
	#mobile_header a span { display: none; }
	#mobile_header a i { padding-right: 0; font-size: 20px; }

	#villa_availability h2 span:before, #villa_availability h2 span:after { content: none; }

}

@media only screen and (min-width: 0px) and (max-width : 600px) {

	.section_majorca_base h2 { padding-right: 20px; padding-left: 20px; }
	.section_majorca_base p { padding-right: 20px; padding-left: 20px; }
	.section_majorca_base h2 br { display: block; }

	.sub_testimonial_right, .sub_testimonial_left { width: 100%; max-width: 100%; height: auto; float: none; clear: both; margin: 10px 0 20px 0; }
	.sub_testimonial h3 img { max-width: 360px; }

	/** property advert **/

	#villa_banner_top_stats { padding: 15px 15px; }
	#villa_banner_top_stats .offer_box_yellow { margin: 0 -15px -15px -15px; padding: 12px 15px 15px 15px; }
	#villa_banner_top_stats h1 { font-size: 1.6em; }

	#villa_banner_top_stats .offer_box_yellow h3 { font-size: 1.4em; }

	.news_article, .testimonial_article { width: 100%; border-left: none !important; clear: both !important; float: none !important; }

	.news_flex { margin: 0;}
	.news_flex li { width: 100%; padding: 0;}

}

@media only screen and (min-width: 0px) and (max-width : 580px) {

	#footer_nav_main li:first-of-type { font-size: 1.8rem; }

}

@media only screen and (min-width: 0px) and (max-width : 570px) {

	.container, .container_wide { padding: 0 15px; }

	/** property advert **/

	#villa_banner_top_stats ul { text-align: center; }
	#villa_banner_top_stats ul li { float: none; display: inline-block; padding: 0 8px; }
	#villa_banner_top_stats .prop_ETV { display: none; }

	#villa_tools #villa_tools_glide { padding: 7px 15px; }
	#villa_tools ul li a { padding: 6px 15px; }

}

@media only screen and (min-width: 0px) and (max-width : 520px) {

	#section_since span:after { margin-right: -35%; width: 35%; }
	#section_since span:before { margin-left: -35%; width: 35%; }

	.section h1 { font-size: 3.5em; padding: 10px 0 15px 0; }
	#section_since { font-size: 2.6em; padding-bottom: 25px; letter-spacing: -1px; }

	/** property advert **/	

	#villa_tools ul li { width: 50%; }

	#villa_photo_gallery .owl-pagination { display: none !important; }
	#villa_photo_gallery h2 { font-size: 2.2em; padding: 0 0 30px 0; margin: 0 -40px; }
	#villa_photo_gallery h2 span { font-size: 0.4em; }

	.property_box_wrapper { width: 100%; float: none; clear: both; }

}

@media only screen and (min-width: 0px) and (max-width : 480px) {

	#section4 #section4_contact h2 br { display: block; }

	#section4 #h2_section4_testimonials span { display: block; font-weight: 500; font-size: 1.22em; }

}

@media only screen and (min-width: 0px) and (max-width : 450px) {

	/**

	#frm_search { padding-left: 5px; padding-right: 5px; }

	#frm_search .tjl_search_box_holder_ref { width: 100%; max-width: 100% !important; display: block; }
	#frm_search .tjl_search_box_holder_date { width: 100%; max-width: 100% !important; display: block; }
	#frm_search .tjl_search_box_holder_button { width: 100%; max-width: 100% !important; display: block; }
	#frm_search .tjl_search_box_holder_adv { width: 100%; max-width: 100% !important; display: block; }	

	**/


	#frm_search_wrapper { margin: 0;}
	#frm_search .tjl_search_box_holder { width: 100%; max-width: 100% !important;   padding: 0; }

	.section_col { padding-bottom: 20px; }

	.sub_portrait_offcanvas_left, .sub_portrait_offcanvas_right { width: 100%; max-width: 100%; height: auto; float: none; clear: both; margin: 10px 0 20px 0; }

	.container, .container_wide { padding: 0 10px; }
	#villa_tools #villa_tools_glide { padding: 7px 10px; }
	#villa_tools ul li a { padding: 6px 10px; }

	/** property advert **/

	#villa_banner_top_stats { padding: 10px 10px; }
	#villa_banner_top_stats .offer_box_yellow { margin: 0 -10px -10px -10px; padding: 10px 10px 13px 10px; }

	.prop_nav span { display: none; }

	.button_cta { padding: 9px 10px; min-width: 100%; }

	#home_holidays_flex li article h2 { font-size: 1.6em; line-height: 115%; }
	#home_holidays_flex li article h2 strong { line-height: unset; font-size: 2rem;}

}

@media only screen and (min-width: 0px) and (max-width : 430px) {

	#calendar_key strong { display: block; padding-bottom: 8px; }

}

@media only screen and (min-width: 0px) and (max-width : 400px) {

	/** .section #frm_search .title_white_caps strong { display: block; } **/

	.section h1 { font-size: 2.9em; }
	#section_since { font-size: 1.8em; letter-spacing: normal; }
	#section4 h2 { font-size: 2.7em; }

	/** property advert **/

	#villa_banner_top_stats h1 { font-size: 1.3em; }
	#villa_banner_top_stats ul li { font-size: 1em; }

	#villa_banner_top_stats .offer_box_yellow h3 { font-size: 1em; }

	#villa_photo_gallery h2 span { font-size: 0.25em; }

}

@media only screen and (min-width: 0px) and (max-width : 360px) {

	#mobile_header a { padding-left: 0; padding-top: 13px; }
	#mobile_header a i { font-size: 18px; }

	#section_since span:after { margin-right: -25%; width: 25%; }
	#section_since span:before { margin-left: -25%; width: 25%; }

	#section4 #section4_contact h2 { font-size: 2.5em; }

	#villa_banner_top_stats ul li { padding: 0 5px; }

	.villa_availability_mobile table th.day .mob_long { display: none; }
	.villa_availability_mobile table th.day .mob_short { display: block; }

	.owl-property-availability-padder { padding: 0 30px; }
	.li_calendar_padder { padding: 0 5px; }

}

#commissionLayer, #transferLayer, #cardLayer { display: none; }

.cc-theme-edgeless.cc-window { -webkit-box-shadow: 0px -1px 3px 0px rgba(0,0,0,0.2); -moz-box-shadow: 0px -1px 3px 0px rgba(0,0,0,0.2); box-shadow: 0px -1px 3px 0px rgba(0,0,0,0.2); }
.cc-message { font: 12px/15px 'Quicksand', sans-serif; padding: 10px 0 6px 0; }
.cc-banner.cc-theme-edgeless .cc-btn { font-family: 'Quicksand', sans-serif; }
.cc-compliance { padding-left: 12px !important; }
.cc-revoke, .cc-window { z-index: 9999999 !important; }

#table_cookies { border-color: #ddd !important; }
#table_cookies th, #table_cookies td { font-size: 0.8em; line-height: 150%; padding: 10px 5px !important; }