/*
Theme Name: Realia
Theme URI: http://wp.realia.byaviators.com
Description: Responsive Real Estate WordPress Theme
Author: Aviators
Author URI: http://byaviators.com
Version: 2.6.1
Tags: real estate, agent, front end submission, property, directory
License: GNU General Public License
License URI: http://www.gnu.org/licenses/gpl.html
*/

/*
For CSS processing we are using SASS files located in assets/sass. If you familiar with the SASS
feel free to compile our code. If not please write here your custom CSS to overwrite our code.
*/
html { scroll-behavior: smooth; }

.center             { text-align: center; }
.aligncenter        { margin: auto; text-align: center; margin-bottom: 22px; display: block !important;}
.alignleft          { float: left; margin: 0px 30px 22px 0px;  }
.alignright         { float: right; margin: 0px 0px 22px 30px; }

.left               { float:left;  }
.right              { float:right; }

small               { font-size: 11px; line-height: 14px; }
strong              { font-weight: bold;}
b                   { font-weight: bold; }

.normal             { font-weight: normal; }
.hidden             { display: none; }
.wp-caption         { }
.wp-caption-text    { }
.sticky             { }
.gallery-caption    { }
.bypostauthor       { }

/*
CSS PERSONALIZADO CLICK
*/
.camposobligatorios { margin:0 auto; text-align:center; display:inline-block; width:100%;}
.camposobligatorios span{display:inline-block; padding:5px 10px 5px 10px; background:#313131; color:#ffffff; }
.camposobligatorios span b{ color:#fb4040; }
.vermell { color:#cc0000}


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

#header-wrapper #header #header-inner .navbar .navbar-inner .info {float: right; }
/* The sticky header */
.sticky {
  position: fixed;
  width: 100%;
  z-index: 1000;
}
.header-top-wrapper.sticky { top: 0; }
#navigation.sticky { top: 137px; }
#navigation.sticky + #content { padding-top: 199px; }
@media screen and ( max-width: 979px ) {
    #navigation.sticky + #content { padding-top: 129px; }
    #navigation .navigation {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end;
    }
}

.navigation-wrapper .navigation .widget #lang_sel>ul>li ul li a:hover {background-color:#efefef!important; }

.buscador_wrapper form {margin: 0px; }
.buscador_wrapper .main-search {background-color: #0096DB; color: #fff; padding-top: 10px; padding-bottom: 10px; border-top: 1px solid #35B5F0; }

.buscador_wrapper .main-search .chzn-container {width: 100%!important; }
.buscador_wrapper .main-search input#filter_date_from,
.buscador_wrapper .main-search input#filter_date_to,
.buscador_wrapper .main-search input#filter_days_duration,
.buscador_wrapper .faceted-search input#filter_name,
.buscador_wrapper .faceted-search input#filter_ref {width: 96%; padding: 9px 2%; }
.buscador_wrapper .main-search #search_button {text-align: right; padding-top: 24px; }
.buscador_wrapper .main-search #search_button button {background-color: #00618A; }
.buscador_wrapper .main-search #search_button button:hover {background-color: #0584b8; }
.buscador_wrapper .main-search #advanced_filters {text-align: right; }
.buscador_wrapper .main-search #advanced_filters a {color: #fff; }
.buscador_wrapper .main-search #advanced_filters a:hover {color: #efefef; text-decoration:underline; }
.buscador_wrapper ul.chzn-results {color: #444; }

.buscador_wrapper .faceted-search {background-color: #424242; color: #fff; display:none; padding-bottom: 24px; border-top: 1px solid #333333;}
.buscador_wrapper .faceted-search .field {margin-top: 16px; }
.buscador_wrapper .faceted-search .textRight {text-align:right; }
.buscador_wrapper .faceted-search a.hideAdvancedSearch {display: inline-block; margin: 10px; width: 14px; height: 14px; background-image:url(assets/img/hideAdvancedFilters.png); }
.buscador_wrapper .faceted-search a.hideAdvancedSearch:hover {background-position: -30px 0px; }

@media ( max-width: 1200px ) and ( min-width: 980px ){
    .wpml-ls-legacy-dropdown {
        max-width: 55px;
    }
    .wpml-ls-legacy-dropdown .wpml-ls-flag+span {
        display: none;
    }
}
@media only screen and (max-width: 767px) {
	.buscador_wrapper .main-search {padding:20px; }
	.buscador_wrapper .main-search .span3, .buscador_wrapper .main-search .span2 {margin-bottom:10px; }
	.buscador_wrapper .main-search #advanced_filters {text-align: left; }
	.buscador_wrapper .faceted-search {padding:20px; }
}

.from-price {font-size: 10px; margin-bottom: -5px; }

.availability-calendar{width:100% !important;margin:0px !important;}
.property-calendar{width:96% !important;padding:2% !important;}
.calendar-direct-table.mes{width:33%; float:left; margin-right:0.5%;}
.calendar-direct-table.last{margin:0px;}


.accordion-heading h2 {margin: 0px; padding: 0px; line-height: 30px; display: inline; vertical-align: bottom; }

@media (min-width: 768px) { .span2.icon_amenities {width: 112px;} }
@media (min-width: 1200px) { .span2.icon_amenities {width: 142px; } }

.icon_amenities {padding-left: 28px; line-height: 24px; margin-bottom: 4px; }
.icon_amenities.aire-acondicionado:before {
    content: ''; position: absolute; width: 24px; height: 24px; margin-left: -28px;
    background-image: url(assets/img/amenities.png); background-repeat: no-repeat;
    background-position: 0px 0px;
}

.icon_amenities.banera:before {
    content: ''; position: absolute; width: 24px; height: 24px; margin-left: -28px;
    background-image: url(assets/img/amenities.png); background-repeat: no-repeat;
    background-position: 0px -24px;
}

.icon_amenities.barbacoa:before {
    content: ''; position: absolute; width: 24px; height: 24px; margin-left: -28px;
    background-image: url(assets/img/amenities.png); background-repeat: no-repeat;
    background-position: 0px -48px;
}

.icon_amenities.caja-fuerte:before {
    content: ''; position: absolute; width: 24px; height: 24px; margin-left: -28px;
    background-image: url(assets/img/amenities.png); background-repeat: no-repeat;
    background-position: 0px -72px;
}

.icon_amenities.calefaccion:before {
    content: ''; position: absolute; width: 24px; height: 24px; margin-left: -28px;
    background-image: url(assets/img/amenities.png); background-repeat: no-repeat;
    background-position: 0px -96px;
}

.icon_amenities.cama-doble:before {
    content: ''; position: absolute; width: 24px; height: 24px; margin-left: -28px;
    background-image: url(assets/img/amenities.png); background-repeat: no-repeat;
    background-position: 0px -120px;
}

.icon_amenities.cama-extra:before {
    content: ''; position: absolute; width: 24px; height: 24px; margin-left: -28px;
    background-image: url(assets/img/amenities.png); background-repeat: no-repeat;
    background-position: 0px -144px;
}

.icon_amenities.cama-individual:before {
    content: ''; position: absolute; width: 24px; height: 24px; margin-left: -28px;
    background-image: url(assets/img/amenities.png); background-repeat: no-repeat;
    background-position: 0px -168px;
}

.icon_amenities.cama-nido:before {
    content: ''; position: absolute; width: 24px; height: 24px; margin-left: -28px;
    background-image: url(assets/img/amenities.png); background-repeat: no-repeat;
    background-position: 0px -192px;
}

.icon_amenities.chimenea:before {
    content: ''; position: absolute; width: 24px; height: 24px; margin-left: -28px;
    background-image: url(assets/img/amenities.png); background-repeat: no-repeat;
    background-position: 0px -216px;
}

.icon_amenities.cocina-gas:before {
    content: ''; position: absolute; width: 24px; height: 24px; margin-left: -28px;
    background-image: url(assets/img/amenities.png); background-repeat: no-repeat;
    background-position: 0px -240px;
}

.icon_amenities.congelador:before {
    content: ''; position: absolute; width: 24px; height: 24px; margin-left: -28px;
    background-image: url(assets/img/amenities.png); background-repeat: no-repeat;
    background-position: 0px -264px;
}

.icon_amenities.cuna:before {
    content: ''; position: absolute; width: 24px; height: 24px; margin-left: -28px;
    background-image: url(assets/img/amenities.png); background-repeat: no-repeat;
    background-position: 0px -288px;
}

.icon_amenities.ducha:before {
    content: ''; position: absolute; width: 24px; height: 24px; margin-left: -28px;
    background-image: url(assets/img/amenities.png); background-repeat: no-repeat;
    background-position: 0px -312px;
}

.icon_amenities.ducha-exterior:before {
    content: ''; position: absolute; width: 24px; height: 24px; margin-left: -28px;
    background-image: url(assets/img/amenities.png); background-repeat: no-repeat;
    background-position: 0px -336px;
}

.icon_amenities.frigorifico:before {
    content: ''; position: absolute; width: 24px; height: 24px; margin-left: -28px;
    background-image: url(assets/img/amenities.png); background-repeat: no-repeat;
    background-position: 0px -360px;
}

.icon_amenities.horno:before {
    content: ''; position: absolute; width: 24px; height: 24px; margin-left: -28px;
    background-image: url(assets/img/amenities.png); background-repeat: no-repeat;
    background-position: 0px -384px;
}

.icon_amenities.internet:before {
    content: ''; position: absolute; width: 24px; height: 24px; margin-left: -28px;
    background-image: url(assets/img/amenities.png); background-repeat: no-repeat;
    background-position: 0px -408px;
}

.icon_amenities.jardin:before {
    content: ''; position: absolute; width: 24px; height: 24px; margin-left: -28px;
    background-image: url(assets/img/amenities.png); background-repeat: no-repeat;
    background-position: 0px -432px;
}

.icon_amenities.lavadora:before {
    content: ''; position: absolute; width: 24px; height: 24px; margin-left: -28px;
    background-image: url(assets/img/amenities.png); background-repeat: no-repeat;
    background-position: 0px -456px;
}

.icon_amenities.lavavajillas:before {
    content: ''; position: absolute; width: 24px; height: 24px; margin-left: -28px;
    background-image: url(assets/img/amenities.png); background-repeat: no-repeat;
    background-position: 0px -480px;
}

.icon_amenities.literas:before {
    content: ''; position: absolute; width: 24px; height: 24px; margin-left: -28px;
    background-image: url(assets/img/amenities.png); background-repeat: no-repeat;
    background-position: 0px -504px;
}

.icon_amenities.microondas:before {
    content: ''; position: absolute; width: 24px; height: 24px; margin-left: -28px;
    background-image: url(assets/img/amenities.png); background-repeat: no-repeat;
    background-position: 0px -528px;
}

.icon_amenities.piscina-privada:before {
    content: ''; position: absolute; width: 24px; height: 24px; margin-left: -28px;
    background-image: url(assets/img/amenities.png); background-repeat: no-repeat;
    background-position: 0px -552px;
}

.icon_amenities.piscina-vallada:before {
    content: ''; position: absolute; width: 24px; height: 24px; margin-left: -28px;
    background-image: url(assets/img/amenities.png); background-repeat: no-repeat;
    background-position: 0px -576px;
}

.icon_amenities.reproductor-cd:before {
    content: ''; position: absolute; width: 24px; height: 24px; margin-left: -28px;
    background-image: url(assets/img/amenities.png); background-repeat: no-repeat;
    background-position: 0px -600px;
}

.icon_amenities.reproductor-dvd:before {
    content: ''; position: absolute; width: 24px; height: 24px; margin-left: -28px;
    background-image: url(assets/img/amenities.png); background-repeat: no-repeat;
    background-position: 0px -624px;
}



.icon_amenities.sabanas:before {
    content: ''; position: absolute; width: 24px; height: 24px; margin-left: -28px;
    background-image: url(assets/img/amenities.png); background-repeat: no-repeat;
    background-position: 0px -648px;
}

.icon_amenities.secadora:before {
    content: ''; position: absolute; width: 24px; height: 24px; margin-left: -28px;
    background-image: url(assets/img/amenities.png); background-repeat: no-repeat;
    background-position: 0px -672px;
}

.icon_amenities.sillita-alta:before {
    content: ''; position: absolute; width: 24px; height: 24px; margin-left: -28px;
    background-image: url(assets/img/amenities.png); background-repeat: no-repeat;
    background-position: 0px -696px;
}

.icon_amenities.sombrilla:before {
    content: ''; position: absolute; width: 24px; height: 24px; margin-left: -28px;
    background-image: url(assets/img/amenities.png); background-repeat: no-repeat;
    background-position: 0px -720px;
}

.icon_amenities.toallas:before {
    content: ''; position: absolute; width: 24px; height: 24px; margin-left: -28px;
    background-image: url(assets/img/amenities.png); background-repeat: no-repeat;
    background-position: 0px -744px;
}

.icon_amenities.toallas-piscina:before {
    content: ''; position: absolute; width: 24px; height: 24px; margin-left: -28px;
    background-image: url(assets/img/amenities.png); background-repeat: no-repeat;
    background-position: 0px -768px;
}

.icon_amenities.tumbonas:before {
    content: ''; position: absolute; width: 24px; height: 24px; margin-left: -28px;
    background-image: url(assets/img/amenities.png); background-repeat: no-repeat;
    background-position: 0px -792px;
}

.icon_amenities.tv-satelite:before {
    content: ''; position: absolute; width: 24px; height: 24px; margin-left: -28px;
    background-image: url(assets/img/amenities.png); background-repeat: no-repeat;
    background-position: 0px -816px;
}

.icon_amenities.vitroceramica:before {
    content: ''; position: absolute; width: 24px; height: 24px; margin-left: -28px;
    background-image: url(assets/img/amenities.png); background-repeat: no-repeat;
    background-position: 0px -840px;
}
.bebes input[type=number] {
    width: 100px;
}
.ninos input[type=number] {
    width: 100px;
}
.adultos input[type=number] {
    width: 100px;
}
.dia-salida input[type=text] {
    width: 100px;
}
.dia-llegada input[type=text] {
    width: 100px;
}
.chzn-container {
    width: 100px !important;
}
.DOPBSPCalendar-sidebar .dopbsp-module .dopbsp-input-wrapper label:hover, .DOPBSPCalendar-sidebar .dopbsp-module .dopbsp-input-wrapper label a:hover, .DOPBSPCalendar-outer-sidebar .dopbsp-module .dopbsp-input-wrapper label:hover, .DOPBSPCalendar-outer-sidebar .dopbsp-module .dopbsp-input-wrapper label a:hover {
    color: #0096db !important;
}
.DOPBSPCalendar-sidebar .dopbsp-module .dopbsp-input-wrapper label .dopbsp-required, .DOPBSPCalendar-outer-sidebar .dopbsp-module .dopbsp-input-wrapper label .dopbsp-required {
    color: #0096db !important;
}
.DOPBSPCalendar-sidebar .dopbsp-module .dopbsp-input-wrapper .dopbsp-warning-info .dopbsp-icon, .DOPBSPCalendar-outer-sidebar .dopbsp-module .dopbsp-input-wrapper .dopbsp-warning-info .dopbsp-icon {
    background-color: #0096db !important;
}
.DOPBSPCalendar-sidebar .dopbsp-module .dopbsp-input-wrapper input[type=checkbox]:checked:before, .DOPBSPCalendar-sidebar .dopbsp-module .dopbsp-input-wrapper input[type=checkbox]:checked:after, .DOPBSPCalendar-sidebar .dopbsp-module .dopbsp-input-wrapper input[type=radio]:checked:before, .DOPBSPCalendar-sidebar .dopbsp-module .dopbsp-input-wrapper input[type=radio]:checked:after, .DOPBSPCalendar-outer-sidebar .dopbsp-module .dopbsp-input-wrapper input[type=checkbox]:checked:before, .DOPBSPCalendar-outer-sidebar .dopbsp-module .dopbsp-input-wrapper input[type=checkbox]:checked:after, .DOPBSPCalendar-outer-sidebar .dopbsp-module .dopbsp-input-wrapper input[type=radio]:checked:before, .DOPBSPCalendar-outer-sidebar .dopbsp-module .dopbsp-input-wrapper input[type=radio]:checked:after {
    background: #2a75be !important;
    border: 1px solid #2a75be !important;
}
.DOPBSPSearch-results .dopbsp-grid li .dopbsp-content .dopbsp-price-wrapper .dopbsp-price {
    color: #0096db !important;
}
/*ocultar widget reserva de barcos*/
.sidebar {
    padding-top: 20px;
}
.page-id-11502 .sidebar.span3 {
    display: none !important;
}
.page-id-11502 #main {
    /* width: 870px; */
    width: 100%;
}
.page-id-11512 .sidebar.span3 {
    display: none !important;
}
.page-id-11512 #main {
    /* width: 870px; */
    width: 100%;
}
.page-id-11516 .sidebar.span3 {
    display: none !important;
}
.page-id-11516 #main {
    /* width: 870px; */
    width: 100%;
}
/*ocultar buscador casas en pagina busquedad de barcos*/
.page-id-11502 .top {
    display: none;
}
.page-id-11512 .top {
    display: none;
}
.page-id-11516 .top {
    display: none;
}
@media screen and (min-width: 800px){

    .DOPBSPSearch-results .dopbsp-list li .dopbsp-image a {
        width: 390px !important;
    }
    .DOPBSPSearch-results .dopbsp-list li .dopbsp-content {
        margin: 0 0 0 416px !important;
    }
}
.DOPBSPSearch-results .dopbsp-list li .dopbsp-content h3 a:hover {
    color: #0c9adc !important;
}
.DOPBSPSearch-sidebar .ui-slider-handle:hover {
    border: 5px solid #0c9adc !important;
}
.DOPBSPSearch-wrapper {
    table-layout: inherit !important;
}

.DOPBSPSearch-results .dopbsp-list li .dopbsp-content .dopbsp-view:hover {
    background: #0c9adc !important;
}
.texto_principal_barco {
    margin-top: -40px !important;
}
.texto_secundario_barco{
    margin-top: -35px !important;
}
.DOPBSPSearch-sort a:hover {
    background-color: #0c9adc !important;
}
.DOPBSPSearch-wrapper .DOPSelect .dopselect-select .dopselect-icon{
   color: #0c9adc !important;
}
.DOPBSPSearch-wrapper .DOPSelect .dopselect-select:hover .dopselect-icon {
    color: #0c9adc !important;
}
/*quitar border blanco imagenes vista barco*/
.wpb_gallery_slides.wpb_flexslider.flexslider_fade.flexslider {
    border: 0px !important;
}
@media screen and (min-width: 800px){
/*hacer mas pequeño el submenu*/
.navigation-wrapper .navigation .nav li ul {
    width: 160px !important;
}
}
/*codigo descuento coches*/
div#codigo_coches {
    color: #06a7ea;
    font-size: -webkit-xxx-large;
}
/*eliminar la descripción de los barcos en la pagina de busquedad*/

#post-11502 .dopbsp-text {
    display: none;
}
#post-11512 .dopbsp-text {
    display: none;
}
#post-11516 .dopbsp-text {
    display: none;
}
.landing-content {
	font-size: 18px;
}
.landing-content.vc_row-has-fill > .vc_column_container > .vc_column-inner {
	padding-left: 35px;
	padding-right: 35px;
}
.landing-content h2 {
	font-size: 30px;
}
.landing-content .wpb_column:not(.form-column) h2 {
	color: #06a7ea;
}
.landing-content .form-column h2 {
	text-align: center;
	color: #fff;
}
.landing-content .form-column form {
	max-width: 400px;
	margin: 0 auto;
}
.landing-content p {
	line-height: 1.4;
}
.landing-content p > label {
	font-size: 18px;
	line-height: 1.5;
	text-transform: uppercase;
	color: #fff;
}
.landing-content input {
	box-sizing: border-box;
	width: 100%;
	height: auto;
}
.landing-content span.wpcf7-list-item {
	margin: 0;
}
.landing-content .wpcf7-list-item-label {
	display: inline-block;
	width: calc(100% - 30px);
	color: #fff;
}
.landing-content .wpcf7-list-item-label a {
	color: #fff;
	text-decoration: underline;
}
.landing-content .btn[disabled] {
	opacity: 1;
}
.landing-content .btn.btn-primary.arrow-right {
	font-size: 18px;
	line-height: 1.5;
	background-position: 60% center;
	background-color: #313131;
}
@media screen and (max-width: 767px) {
	.landing-content {
		padding: 5% !important;
	}
}
/* Form in post */
.post-form-container {
	padding: 20px 20px 1px;
	background-color: #dadada;
}
.post-form-container > * {
	max-width: 320px;
	margin: 0 auto !important;
}
.post-form-container input {
	box-sizing: border-box;
	width: 100%;
	height: auto;
}
.post-form-container span.wpcf7-list-item {
	margin: 0;
}
.post-form-container .btn.btn-primary.arrow-right {
	background-position: 60% center;
}
/* Owners page */
.owners-hero-row .wpb_text_column {
	position: absolute;
	left: 0;
	right: 0;
	padding: 10px 30px;
	text-align: center;
	color: #fff;
}
.owners-hero-row h1 {
	padding: 10px;
	font-weight: 300;
	line-height: 1;
	background-color: rgba(0,149,219,0.6);
}
@media screen and ( min-width: 768px ) {
	.owners-hero-row h1 {
		font-size: 60px;
	}
}
.blue {
	color: #0096DB;
}
.white,
.white h2,
.white h3,
.white a,
.white a:hover {
	color: #fff;
}
.checklist {
	margin: 0;
	font-size: 20px;
	list-style: none;
}
.checklist li {
	line-height: 1.5;
}
.checklist li::before {
	content: '';
	display: inline-block;
	width: 11px;
	height: 11px;
	margin-right: 5px;
	background: url('assets/img/icons/check.png') center no-repeat;
}

/* Reservation button */
body:not(.single-property) .reservation-btn-container,
body:not(.single-property) .sidebar #text-6,
body:not(.single-property) .sidebar #text-9,
body:not(.single-property) .sidebar #realia_property_comments-2 {
    display: none;
}
.reservation-btn-container.sticky-title {
    position: fixed;
    padding: 20px 0;
    margin: 0;
    background-color: #f0f0f0;
    z-index: 202;
}
@media screen and (min-width: 768px) {
    h1.page-header.sticky-title {
        position: fixed;
        padding: 20px 0;
        margin: 0;
        background-color: #f0f0f0;
        z-index: 202;
    }
    h1.page-header.sticky-title + .carousel.property {
        padding-top: 80px;
    }
}
@media screen and (min-width: 980px ) {
    h1.page-header.sticky-title {
        width: 880px;
        max-width: 100%;
        margin-left: -1px;
    }
    .reservation-btn-container.sticky-title {
        width: 270px;
        max-width: 100%;
    }
    #custom_html-2.sticky-title + .widget {
        padding-top: 34px;
    }
}
@media (max-width: 979px) and (min-width: 768px) {
    h1.page-header.sticky-title {
        width: 538px;
        max-width: 100%;
    }
    .reservation-btn-container.sticky-title {
        width: 166px;
        max-width: 100%;
    }
}
@media screen and (max-width: 767px) {
    .reservation-btn-container.sticky-title {
        top: auto !important;
        bottom: 0;
        left: 0;
        width: 100%;
        text-align: center;
    }
}
.katb_test_box_basic {
    padding: 15px 0;
    width: 100%;
}
.katb_test_box_basic:not(:last-child) {
    border-bottom: 1px groove;
}
.katb_clear_fix + .no-comments,
.katb_error {
    display: none;
}
.form-actions .btn {
    opacity: 1 !important;
}
span.wpcf7-list-item {
    margin: 0;
}
