/*  
Theme Name: Murcia Puchades
Theme URI: http://www.grupoidex.es/
Version: 1.0.0
Author: Codeados 
Author URI: http://www.grupoidex.es/
Description: Grupo IDEX
*/

/************************************************************************************
RESET
*************************************************************************************/
html, body, address, blockquote, div, dl, form, h1, h2, h3, h4, h5, h6, ol, p, pre, table, ul, dd, dt, li, tbody, td, tfoot, th, thead, tr, button, del, ins, map, object, a, abbr, acronym, b, bdo, big, br, cite, code, dfn, em, i, img, kbd, q, samp, small, span, strong, sub, sup, tt, var, legend, fieldset, figure { margin: 0; padding: 0 }
html, body, div, header, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; vertical-align: baseline }
img, fieldset { border: 0 }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block }
span { display: inline }
img { max-width: 100%; height: auto }
sup {     vertical-align: super;  }


/************************************************************************************
GENERAL STYLING
*************************************************************************************/
html, body { height: 100%; margin: 0; padding: 0; }
body { color: #000; background: #FFF; font-family: 'Roboto', sans-serif; font-size: 18px; height: 100%; }
a { color: #282624; text-decoration: none; outline: none; }
hr { border-bottom: 2px solid #444; border-top: 0;  margin-bottom: 0px; margin-top: 0px; height: 0; }
hr.primary { border-bottom: 2px solid #00B09A;      width: 100%; }
#content p a:not(.btn) { border-bottom: 1px solid #E0DCDC; }
a:hover { text-decoration: underline; }
#content  p a:not(.btn):hover { text-decoration: none; border-bottom: 1px solid #444; }
:focus { box-shadow: 0 0 2px #ccc; }
p { margin: 0 0 1.3em; padding: 0; font-weight: normal; line-height: 160%; }
small { font-size: 87%; }
blockquote { font: italic 110%/130% "Times New Roman", Times, serif; padding: 8px 30px 15px; }
#page { width: 100%;  background: #fff; margin: 0 auto; }
#page.loaded:not(.is_home) {  }
body.noscroll { overflow: hidden; }
#content {   }
/* LIST
================================================ */
ul, ol { margin: 0px 0 1.4em 22px; padding: 0; line-height: 140%; }
li { margin: 0 0 .5em 0; padding: 0; }

/* HEADINGS
================================================ */
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { font-family: "Oswald"; line-height: 130%; margin: 0; font-weight: bold; margin-bottom: 20px; letter-spacing: 0.5px; }
h1, .h1 { font-size: 2.0em; }
h2, .h2 { font-size: 1.6em; position: relative; margin-bottom: 0px; padding-bottom: 10px;   line-height:1.2; }
h3, .h3 { font-size: 1.4em; margin-bottom: 10px; }
h4, .h4 { font-size: 1.2em; margin-bottom: 10px;}
h5, .h5 { font-size: 1em; }
h6, .h6 { font-size: 0.8em; color: #D6D7DC; }
.fsize60 { font-size: 60px; font-weight: 300; margin-bottom: 20px; line-height: 1.2; }
.fsize18 { font-size: 18px; font-weight: 400; line-height: 1.4; }
.fsize20 { font-size: 20px; font-weight: 400; line-height: 1.4; }
.fsize15 { font-size: 15px;  } 
.fsize40 { font-size: 40px;  } 
h2 a, .h2 a { color: inherit; }

.cookie-bar-block #catapult-cookie-bar h3 {
    margin: 0!important; 
}


/*=========== FORMS =========== */
/* form input */
input, textarea, select, input[type=search], button { font-size: 100%; font-family: inherit; box-sizing: border-box; font-family: 'Roboto'; }
input[type=text], input[type=email], input[type=password], input[type=date], textarea, select, input[type=search], input[type=tel] {    padding: 10px 15px;
        padding: 10px 15px;
    font-size: 16px;
    line-height: 1;
    font-family: 'Roboto';
    width: 100%; 
    border-radius: 0; 
    font-weight: 400; 
    background: #FFF; color: #000; border:2px solid #00B09A; }


input[type=text], input[type=email], input[type=search], input[type=tel],input[type=date] { width: 100%; box-sizing: border-box; }
::-webkit-input-placeholder { /* WebKit, Blink, Edge */
color: #CCC; }
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
color:#CCC; opacity: 1; }
::-moz-placeholder { /* Mozilla Firefox 19+ */
color: #CCC; opacity: 1; }
:-ms-input-placeholder { /* Internet Explorer 10-11 */
color: #CCC; }

input[type=date],
select {  padding: 9px 15px; }

/* text area */
textarea { background: #FFF; color: #000; border:2px solid #00B09A; }
textarea:focus {   color: #000; border:2px solid #028d7b;  }
select { }

/* form input:focus */
 input[type=password]:focus, input[type=text]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=email]:focus { border:2px solid #028d7b;  }

/* form button */
input[type=reset], input[type=submit], button { cursor: pointer; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; -webkit-appearance: none; background: #000000; color: #fff; border: none; padding: 10px 20px; cursor: pointer;    /* width: 100%; */ text-transform: uppercase; float: right; font-size: 18px; border-radius: 2px; }
input[type=reset]:hover, input[type=submit]:hover, button:hover, input[type=reset]:focus, input[type=submit]:focus, button:focus { background: #272727; }


label{      font-size: 16px;
    display: block;
    line-height: 30px;
    text-transform: uppercase; }

span.wpcf7-list-item {
    margin: 0!important;
    margin-right: 10px!important;
    zoom: 1.5;
    line-height: 1;
}

span.wpcf7-list-item input {       line-height: 25px;
    vertical-align: middle;
    margin: 0;
    text-align: center; }

 /*=========== Estructura =========== */ 



/* main page width */
.container { width: 96%; max-width: 1440px; margin: 0 auto; position: relative; }
.container.header_cont { max-width: 100%; width: 100%; padding: 0 20px; box-sizing: border-box; }
.container.max { max-width: 100%; width: 1440px; }
.container.full { max-width: 100%; width:100%; }
/* Self Clearing Goodness */
.container:after { content: "\0020"; display: block; height: 0; clear: both; visibility: hidden; }
section { overflow: initial; }
#page { padding-top: 74px; }
#page.is_home { }
section.bg_landpage {      color: #fff;
    box-sizing: border-box;
    padding-top: 25vh;
    padding-bottom: 5vh;
    width: 100%;
    background-size: cover;
    background-position: center; min-height: 100vh; }
.bg_image { position: relative; background-attachment: fixed; background-clip: border-box; background-color: #000; background-origin: padding-box; background-position: center top; background-repeat: no-repeat; background-size: cover; }
.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; }
.embed-container iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.bg_primary { background: #00b09a; color: #fff; }
.bg_secondary { background: #000000; color: #fff; }
.bg_black, div.bg_black { background: #272727; color: #fff; }
.bg_green { background: #2d9a00; color: #fff; }
.bg_white { background: #fff; }
.bg_blue {    background: #000000;    color: #fff;}
.bg_gray { background: #B3B3B5; color: #fff; }
.bg_lgray { background: #f3f3f3; }
.bg_orange { background: #e49500; color: #fff; }
.bg_lightblue { background: #e8f3ff; }
.bg_yellow { background: #d8bb45; }
.bg_cream { background: #fffddd; }
.sec_pagina {  }
.sec_pagina article { font-size: 0;  }
.sec_pagina article > div{ font-size: initial;  }
.pt10 { padding-top: 10px; }
.pb10 { padding-bottom: 10px; }
.pt20 { padding-top: 20px; }
.pb20 { padding-bottom: 20px; }
.pt30 { padding-top: 30px; }
.pb30 { padding-bottom: 30px; }
.pt40 { padding-top: 40px; }
.pb40 { padding-bottom: 40px; }
.pb80 { padding-bottom: 80px; }
.pb100 { padding-bottom: 100px; }
.pt100 { padding-top: 100px; }
.pt25vh { padding-top: 25vh; }  
div.minheight75vh { min-height:75vh  } 
.borderbottom { border-bottom: 1px solid; }
.sub_section_50 { width: 50%; display: inline-block; float: left; box-sizing: border-box; padding: 20px 5%; min-height: 50vmin; }
.page-title {    font-size: 45px; 
    line-height: 1.15; margin-bottom: 0;
    font-weight: bold;
    text-transform: uppercase;
    color: #00B09A;} 
.bg_landpage p { }
.page-title.t_post { text-shadow: none !important; font-weight: 400; }

.image_cont_page > img { width: 100%; }

.feat_dep { margin-bottom: 0; }
.colorwhite { color: white; }
.colorwhite a { color: inherit !important; }
.p_no_m p, .p_no_m p img { margin: 0 !important; }
.fontlight { } 
.fontbold { font-weight: bold; } 
.textprimary,.colorprimary {
    color: #00b09a;
}

/*=========== GRID =========== */
.col { position: relative; margin-bottom: 20px; float: left; box-sizing: border-box; padding: 10px; }
.col.one { width: 6.25%; }
.col.two { width: 12.5%; }
.col.three { width: 18.75%; }
.col.four { width: 25%; }
.col.five { width: 31.25%; }
.col.six { width: 37.5%; }
.col.seven { width: 43.75%; }
.col.eight { width: 50%; }
.col.nine { width: 56.25%; }
.col.ten { width: 62.5%; }
.col.eleven { width: 68.75%; }
.col.twelve { width: 75%; }
.col.thirteen { width: 81.25%; }
.col.fourteen { width: 87.5%; }
.col.fiveteen { width: 93.75%; }
.col.sixteen { width: 100%; }
.col.third { width: 33.333334%; }
.col.twothird { width: 66.666667%; }
.col.one_six { width: 16.666667%; }
.np { padding: 0; }
.npt { padding-top: 0; }
.npb { padding-bottom: 0; }
.npl { padding-left: 0; }
.npr { padding-right: 0; }
.nm { margin: 0; }
.nmt { margin-top: 0; }
.nmb { margin-bottom: 0; }
.nml { margin-left: 0; }
.nmr { margin-right: 0; }
.col.npl { padding-left: 0; padding-right: 10px; }
.col.npr { padding-left: 10px; padding-right: 0px; }
.col.nplr { padding-left: 0; padding-right: 0px; }
.col.nptb { padding-top: 0; padding-bottom: 0px; }

.p20 { padding: 20px;  }
.border-radius-10 { border-radius: 10px;  }

/* =========== HEADER =========== */
header { position: fixed; width: 100%; z-index: 1005; background: #fff; top: 0; padding:6px 0;    border-bottom: 1px solid #f6f6f6; }
header, header * { -webkit-transition: all linear 0.1s; -o-transition: all linear 0.1s; transition: all linear 0.1s; }
header .col { margin: 0; }
header a:focus { box-shadow: none; }
header.scroll {    } 
/* SITE LOGO */
.logo_cont,.redes_header, .idioma_switch,.search_header { display: inline-block; float: right;     vertical-align: middle; }

.link_social, .link_social:visited ,.link_search, .link_search:visited, .wpml-ls-link , .wpml-ls-link:visited { -webkit-transition: all 0.25s linear; -o-transition: all 0.25s linear; transition: all 0.25s linear; font-size: 30px; color: #000; padding: 10px; margin:2px; line-height: 40px; min-width: 40px; display: inline-block; }
.link_social:hover, .link_social:focus , .link_search:hover, .link_search:focus, .wpml-ls-link:hover, .wpml-ls-link:focus { text-decoration: none; background: #000; color: #FFF; }
header .link_social,header .link_search,header .wpml-ls-link { text-align: center; font-size: 17px; line-height: 20px; min-width: 20px;  padding: 5px;   }
.idioma_switch {    margin: 0 5px;    }
.wpml-ls-statics-shortcode_actions { padding: 0!important;}
a.wpml-ls-link {
    padding: 5px 7px!important;
    border-left: 1.1px solid #000;
    margin-left: -2px;
}

.redes_header, .idioma_switch, .search_header { margin-top: 3px;  }

#logo {     max-width: 256px; display: inline-block; line-height: 1; vertical-align: middle; margin-top: 3px; }
#logo:hover { opacity: 0.9; text-decoration: none; }
#logo:focus { opacity: 0.9; text-decoration: none; } 
 
#navigation {     margin: 0; display: inline-block;     vertical-align: middle;  }
#navigation * { -webkit-transition: all 0.25s linear; -o-transition: all 0.25s linear; transition: all 0.25s linear; }
#navigation ul { font-size: 0; margin: 0; clear: both; padding: 2px 0;  }
#page.is_home  #navigation ul { }
#page.is_home.scroll #navigation ul { }
#navigation ul li { list-style: none; display: inline-block; margin: 0; padding: 0px 0px; position: relative; margin: 0; text-align: center; vertical-align: top; margin: 0 3px; }
#navigation ul li a {
     padding: 2px 15px;
    line-height: 35px;
    display: inline-block;
    font-size: 14px; 
    font-weight: 500;
    text-transform: uppercase;
}
#navigation ul li a i { font-size: 28px; clear: both; display: block; margin-bottom: 3px; margin-top: 3px; }
#navigation ul li.current_page_item a {   color: #00B09A; }
#navigation ul:hover li a { }
#navigation ul li a:hover, #navigation ul li a:focus { text-decoration: none; opacity: 1;  color: #00B09A; }

#trigger_contacto { display: none; }
.trigger_menu {  display: none;   } 

ul.sub-menu {     display: block;
    position: absolute;
    left: 0;
    z-index: 999;
    background-color: #fff;
    border: 1px solid #ccc;
    padding: 0 !important;
    width: 100%;
    text-align: left;
    opacity: 0;
    height: 0px;
    width: 240px;
    margin-top: 5px !important;
    padding-top: 3px !important;
    border-radius: 5px;
    overflow: hidden; }
ul.sub-menu:before { content: ''; display: block; position: absolute; left: 20px; top: -5px; width: 0; height: 0; border-left: 5px solid transparent; border-right: 5px solid transparent; border-bottom: 5px solid #272727; }
ul.sub-menu li a { display: block !important; }
#navigation .menu-item-has-children:hover > ul.sub-menu, #navigation ul.sub-menu:hover, #navigation ul.sub-menu li a:focus { opacity: 1; height: initial; }
#navigation ul.sub-menu li { width: 100%; box-sizing: border-box; text-align: left; margin: 0; height: 0; display: none; }
#navigation  .menu-item-has-children:hover > ul.sub-menu li, #navigation  ul.sub-menu:hover li { height: initial; display: block; }
#navigation ul.sub-menu li:hover {
    background-color: #F7F7F7;
}
#navigation ul.sub-menu li:hover a {   }
li.menu-item-has-children:after { /*content: "\25be"; margin-left: -5px; font-size: 20px;*/ }
#navigation ul.sub-menu li a {font-size: 14px; 
    opacity: 1;
    line-height: 1.5;
    padding: 10px; }


a.boton_header { color: #FFF; }
a.boton_header:hover { }
#page.loaded { -webkit-transition: all .0.25s linear; -o-transition: all .0.25s linear; transition: all .0.25s linear; }
#page.loaded header { }
#page.loaded { }
a.link_top_bar {     color: #FFF;
    font-size: 18px;
    font-weight: bold;
    vertical-align: middle;
    display: inline-block;
    line-height: 36px;
    position: fixed;
    right: 25px;
    bottom: 100px;
    background: #ffa500;
    padding: 8px 20px;
    padding-bottom: 0px;
    padding-top: 10px;}

    a.link_top_bar.whatsapp { bottom: 165px;  }
    a.link_top_bar small {     position: absolute;
    top: -8px;
    font-size: 12px;
    left: 0;
    text-align: center;
    right: 0;
    font-weight: 300;
    width: 100%;  }
a.link_top_bar:hover, a.link_top_bar:focus { background:#f9bd4e; text-decoration: none; }


#pide_cita { position: fixed; bottom: 20px; right: 20px; } 

div#search_header {    -webkit-transition: all 0.25s linear;
    -o-transition: all 0.25s linear;
    transition: all 0.25s linear;
    background: #cececf;
    padding: 0;
    position: fixed;
    right: 0;
    top: -205px;
    width: 100%;
    box-sizing: border-box; z-index: 1000;
}
div#search_header.abierto { top: 85px;  }

div#search_header input {   margin: 0; max-width: 100%; }


.tablet_header_cont { -webkit-transition: all 0.25s linear;
    -o-transition: all 0.25s linear;
    transition: all 0.25s linear; display: inline;   }



/* =========== FIN HEADER =========== */

/*=========== FOOTER =========== */

input#sfba-form2-email {
    margin: 0!important;
}

form #sfba-form2-container { padding: 0!important;     width: 100%!important;   padding: 0!important; }
#sfba-form2-container input { width: 100%!important;  }
#sfba-form2-name, #sfba-form2-heading {
    display: none!important;
}

#footer { padding-bottom: 00px;} 
#footer {   font-size: 85%; }
#footer a {  font-weight : bolder; } 
#footer .container { padding-top: 10px; }
.tit_footer{
    margin-bottom: 20px;
    padding: 0;
    font-size: 1.5rem;
    line-height: 1;
    padding-bottom: 10px;
    border-bottom: 1px solid #ffffff;
    text-transform: uppercase;
}
.txt_footer{
    color: #000;
}

/*=========== FIN FOOTER =========== */

/*=========== Pagina =========== */
ul#crumbs { margin: 0; color: #FFF; background-color: rgba(255, 255, 255, 0.15); line-height: 30px; display: inline-block; padding: 5px 15px; border-radius: 5px; margin-bottom: 15px; }
#crumbs li { display: inline-block; margin: 0; }
#crumbs li  a { margin-right: 20px; }
#crumbs li a:after { content: " ›"; }
.google-maps { position: relative; /* padding-bottom: 75%; // This is the aspect ratio
    height: 0;*/ overflow: hidden; height: 400px; }
    .google-maps iframe { position: absolute; top: 0; left: 0; width: 100% !important; height: 100% !important; }
    .sharedaddy.sd-sharing-enabled { margin-bottom: 20px; }
    .is_home .sharedaddy.sd-sharing-enabled { margin-left: 10px; }
    .col.np  >  .sharedaddy.sd-sharing-enabled { margin-left: 10px; }

/*=========== Post =========== */
.post { margin-bottom: 20px; padding-bottom: 20px; }

/* post content */
.post-content { min-width: 120px; }

/* post title */
.text_cont p { }
.post-title { font-size: 26px; margin: 0 0 5px; padding: 0; font-weight: 600; color: #000000; margin-bottom: 10px; }
.post-title a { color: #000000; }
a.leer_mas { display: block; clear: both; margin-top: 20px; max-width: 180px; border: 1px solid #000; padding: 10px; text-align: center; text-transform: uppercase; letter-spacing: 1px; }
a.leer_mas:hover, a.leer_mas:focus { color: #fff; box-shadow: none; text-decoration: none; background: #000000; border-color: #000000; }

/* post image */
.post-image { margin: 0 0 5px; }
.post-image.left { float: left; margin-right: 15px; }
.post-image.right { float: right; margin-left: 15px; }

/* lightbox zoom image */
.post-image .lightbox { position: relative; display: inline-block; zoom: 1; *display: inline; max-width: 100%; }
.post-image .lightbox .zoom { width: 40px; height: 40px; background: url(images/icon-zoom.png) no-repeat center center; margin: -20px 0 0 -20px; position: absolute; top: 50%; left: 50%; -webkit-border-radius: 10em; -moz-border-radius: 10em; border-radius: 10em; }
.post-image .lightbox:hover .zoom { background-color: #000; }
.diseno_listado { font-size: 0; border: none; padding: 0px; border-radius: 3px; position: relative; } 
a.diseno_listado_img {
    line-height: 1;
    display: block;
    font-size: 0;
}
.fecha_post {    border-bottom: 3px solid #00b09a;}
.fecha_post_label {     background: #00b09a;
    display: inline-block;
    font-size: 20px;
    color: #fff;
    padding: 5px 15px;     padding-right: 30px; position: relative;  }
    .fecha_post_label::after { content: ""; position: absolute; right:0; top: 0;
        width: 0;
        height: 0; 
        border-style: solid;
        border-width: 0 15px 15px 0;
        border-color: transparent #ffffff transparent transparent;
        line-height: 0px;
        _border-color: #000000 #ffffff #000000 #000000;
        _filter: progid:DXImageTransform.Microsoft.Chroma(color='#000000');
    }
.image_cont {  padding:00px;  display: inline-block; margin-bottom: 20px; } 
.image_cont img { width: 100%; }
.diseno_listado_cont { display: block; width: 100%; vertical-align: top;  box-sizing: border-box; }
.post-title-listado, .post-title-listado a {     font-size: 30px !important;
    color: #00b09a;
    text-transform: uppercase; }
.post-title-listado a:hover { text-decoration: none; color: #000; }
.leer_mas_bt { position: absolute; right: 10px; bottom: 10px; }

/* post meta */
.post-meta { font-size: 15px; margin-bottom: 20px; font-family: monospace; }
.post-meta .post-author { padding: 2px 0 2px 0px; width: 100%; }
.post-meta .post-category { padding: 2px 0 2px 0px; width: 100%; }
.post-meta .post-tag { padding: 2px 0 2px 0px; width: 100%; }
.post-meta .post-comment a { padding: 2px 0 2px 0px; }
.post-meta i { }
.fa.fa-folder { margin-right: 10px; }

/*=========== Video =========== */
.post-video, .embed-youtube { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; margin-bottom: 15px; }
.post-video iframe, .post-video object, .post-video embed, .embed-youtube iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/*=========== Navegacion de pagina =========== */
.pagenav { clear: both; padding-bottom: 20px; text-align: right; }
.pagenav a, .pagenav span { line-height: 100%; margin: 0 2px; vertical-align: middle; display: inline-block; zoom: 1; min-width: 40px; min-height: 40px; line-height: 40px; font-weight: 600; text-align: center; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; background: #000000; color: #fff; padding: 0; }
.pagenav a { background: #000; color: #fff; text-decoration: none; }
.pagenav a:hover { background-color: #000; }
.pagenav .current { text-decoration: none; }

/*=========== Navegacion de post =========== */
.post-nav { margin: 0 0 30px; padding: 15px 0; clear: both; }
.post-nav span { width: 47%; position: relative; }
.post-nav a { text-decoration: none; display: block; }
.post-nav a:hover { text-decoration: none; }
.post-nav .prev { float: left; }
.post-nav .next { float: right; text-align: right; }

/* post nav arrow */
.post-nav span span { background: #333; color: #fff; font: normal 20px/100% "Times New Roman", Times, serif; display: block; width: auto; float: left; width: 32px; height: 28px; padding: 4px 0 0; text-align: center; margin: -8px 10px 17px 0; -webkit-border-radius: 10em; -moz-border-radius: 10em; border-radius: 10em; }
.post-nav .next span { float: right; margin-left: 10px; margin-right: 0; }
.post-nav a:hover span { background: #000; }

/*=========== Comentarios =========== */
.commentwrap { margin: 10px 0 20px; position: relative; clear: both; }

/* comment title */
.comment-title, #reply-title { font-size: 140%; margin: 0 0 10px; padding: 0; }

/* comment pagenav */
.commentwrap .pagenav { margin: 10px 0; border: none; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
.commentwrap .pagenav.top { margin: 0; position: absolute; top: 10px; right: 0; }

/* commentlist */
.commentlist { margin: 0 0 30px; padding: 5px 0 0; border-top: solid 1px #ddd; }
.commentlist li { margin: 0; padding: 15px 0 0; list-style: none; position: relative; }
.commentlist .comment-author { margin: 2px 0 5px; padding: 0; }
.commentlist .avatar { float: left; margin: 0 15px 0 0; }
.commentlist cite { font-style: normal; font-size: 130%; }
.commentlist cite a { text-decoration: none; }
.commentlist .bypostauthor > .comment-author cite { background: url(images/icon-author-comment.png) no-repeat 0 2px; padding-left: 18px; }
.commentlist .comment-time { font-size: 75%; text-transform: uppercase; }
.commentlist .commententry { border-bottom: solid 1px #ddd; position: relative; min-height: 40px; overflow: hidden; padding-bottom: 5px; word-wrap: break-word; }
.commentlist ul, .commentlist ol { margin: 0 0 0 7%; padding: 0; }

/* reply link */
.commentlist .reply { position: absolute; right: 0; top: 8px; }
.commentlist .comment-reply-link { font-size: 11px; text-transform: uppercase; text-decoration: none; }
.commentlist .comment-reply-link:hover { text-decoration: none; }
#respond { margin: 0; padding: 10px 0 0; position: relative; clear: both; }
#respond #cancel-comment-reply-link { position: absolute; top: 20px; right: 0; font-size: 85%; line-height: 100%; text-decoration: none; padding: 5px 10px; display: block; color: #fff; background: #F30; }
#respond #cancel-comment-reply-link:hover { background: #333; }
#commentform { margin: 15px 0 0; }
#commentform input[type=text] { width: 206px; margin-right: 5px; }
#commentform label { font-weight: bold; }
#commentform label small { font-weight: normal; }
#commentform textarea { height: 140px; }
#commentform input#submit { padding: 7px 20px; }
span.wpcf7-not-valid-tip, .wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors {     visibility: visible;
    border: none;
    background: #e60039;
    margin-bottom: 15px;
    text-align: center;
    color: #FFF !important;
    display: block;
    margin: 10px auto;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
    clear: both;    line-height: 28px;
    border-radius: 20px; }
span.wpcf7-form-control-wrap { display: block;     width: 100%; }
span.wpcf7-form-control-wrap.lopd { display: inline-block; width: initial;  }
div.wpcf7-mail-sent-ok {   visibility: visible;
    border: none;
    background: #398f14;
    margin-bottom: 15px;
    text-align: center;
    color: #FFF !important;
    display: block;
    margin: 10px auto;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
    clear: both;     line-height: 28px;
    border-radius: 20px;}


div.wpcf7 .ajax-loader { 
    position: absolute;     bottom: 20px;
}

/*=========== Barra lateral =========== */
.widget { margin: 0 0 30px; word-wrap: break-word; }
.widgettitle {      margin: 0 0 10px;
    padding: 0;
    font-size: 19px;
    line-height: 20px;
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.16);  font-family: 'Roboto', sans-serif; }
.widget ul { margin: 0; padding: 0; }
.widget li { margin: 0; padding: 6px 0; list-style: none; clear: both; border-bottom: solid 1px #eee; }
.widget ul ul { margin: 6px 0 -6px 0px; padding: 0; border-top: none; }
.widget ul ul li { margin: 0; padding-left: 10px; }
#footer .widget { margin-bottom: 0; }

/*=========== CLASES WORDPRESS =========== */
img.maximg300 { max-width: 300px;  }
img.maximg200 { max-width: 200px;  }
img.alignleft, img.aligncenter, img.alignright, img.alignnone { }
.alignleft { float: left; margin-right: 30px; }
.alignright { float: right; margin-left: 30px; }
.aligncenter { text-align: center; display: block; margin-left: auto; margin-right: auto; }
.wp-caption { text-align: center; margin-bottom: 15px; max-width: 100%; }
.wp-caption-text { font-style: italic; font-size: 95%; line-height: 120%; margin: 6px 0; }

/*=========== GALLERY =========== */
#body .gallery { margin: 5px 0 20px 0; }
#body .gallery img { border: none; }

/* gallery item */
#body .gallery dl { margin: 0 8px 8px 0; display: inline-block; vertical-align: top; zoom: 1; *display: inline; width: auto; float: none; text-align: center; }

/* gallery caption */
#body .gallery dd { width: 140px; line-height: 120%; font-size: 90%; text-align: center; margin: 5px 0 0; }

/* get rid of br tag */
.gallery br { display: none; }

/*=========== BOTONES =========== */
input.btn { border: none; color: #fff !important; font-weight: normal; }
.btn { font-weight: 500; background: #000000; color: #fff !important; padding: 12px; min-width: 40px; 
    text-align: center; display: inline-block; margin: 5px 0px; margin-right: 5px; 
    -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; font-size: 16px; line-height: 1; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear; }

.btn:hover { background: #444444; color: #fff; text-decoration: none; }
.uppercase { text-transform: uppercase; }
.btn.wfull { width: 100%; margin: 5px 0px; }
.btn.bold { font-weight: bold; }
.btn.min300 { min-width: 300px; }
.btn.right { float: right; margin-left: 5px; margin-right: 0; max-width: 100%; }
.btn.center { clear: both; float: none; margin: 5px auto; display: block; max-width: 250px; }
.btn.h60 { padding: 18px; }
.btn.h80 { padding: 28px; }
.btn.nmr { margin-right: 0!important;  }
.btn.border { background: none !important; border: 2px solid #000; color: #000000 !important; padding: 10.5px 12px; }
.btn.border:hover { background: #595153 !important; color: #fff !important; }
.btn.big {     font-size: 22px;
    line-height: 36px;
    padding: 10px 20px; }
.btn.nomargin { margin: 0; }
.btn.bigger { }
.btn.small { padding: 5px; margin: 0; font-size: 14px; line-height: 18px; }

.btn.white { background: #FFF; color: #000!important; }
.btn.white:hover { background: #ECEEF5; }
.btn.border.white { border-color: #FFF; color: #FFF; color: #FFF !important; }
.btn.border.white:hover { background: #FFF !important; color: #595153!important; }

.btn.blue { background: #8ccde1; color: #fff !important; } 
.btn.blue:hover { background: #098cc3; }
.btn.border.blue { border-color: #8ccde1; color: #000000 !important; }
.btn.border.blue:hover { background: #8ccde1!important; color: #fff!important; }

.btn.green { background: #00B09A; color: #fff !important; }
.btn.green:hover { background: #00c9b0; }
.btn.border.green { border-color: #00B09A; color: #00B09A !important; }
.btn.border.green:hover { background: #00B09A !important; color: #fff !important; }

.btn.yellow { background: #ffa500; color: #fff !important; }
.btn.yellow:hover { background: #f9bd4e; }
.btn.border.yellow { border-color: #ffa500; color: #ffa500 !important; }
.btn.border.yellow:hover { background: #ffa500 !important; color: #fff !important; }


.btn.red { background: #cb1f1b; color: #fff !important; }
.btn.red:hover { background: #e83e3a; }
.btn.border.red { border-color: #cb1f1b; color: #cb1f1b!important; }
.btn.border.red:hover { background: #cb1f1b !important; color: #fff !important; }

.btn.transparent { background: transparent; color: #000!important; }
.btn.transparent:hover { background: transparent; }
.btn.border.transparent { border-color: transparent; color: #000 !important; }
.btn.border.transparent:hover { background: transparent !important;   }

.btn.disabled { opacity: 0.10;  }


.btn.round { border-radius: 18px; }
.btn:focus { box-shadow: 0px 0px 4px #595153 }
.btn.circle { border-radius: 50%; width: 45px; height: 45px; line-height: 1.8; font-size: 25px; padding: 0; }

/* Botones redes sociales */
.btn.social { padding: 12px;  }
.btn.twitter { background: #00aced; }
.btn.instagram { background: -webkit-radial-gradient(32% 106%, circle cover, rgb(255, 225, 125) 0%, rgb(255, 205, 105) 10%, rgb(250, 145, 55) 28%, rgb(235, 65, 65) 42%, transparent 82%), -webkit-linear-gradient(-45deg, rgb(35, 75, 215) 12%, rgb(195, 60, 190) 58%);
    background: -moz-radial-gradient(32% 106%, circle cover, rgb(255, 225, 125) 0%, rgb(255, 205, 105) 10%, rgb(250, 145, 55) 28%, rgb(235, 65, 65) 42%, transparent 82%), -moz-linear-gradient(-45deg, rgb(35, 75, 215) 12%, rgb(195, 60, 190) 58%);
    background: -ms-radial-gradient(32% 106%, circle cover, rgb(255, 225, 125) 0%, rgb(255, 205, 105) 10%, rgb(250, 145, 55) 28%, rgb(235, 65, 65) 42%, transparent 82%), -ms-linear-gradient(-45deg, rgb(35, 75, 215) 12%, rgb(195, 60, 190) 58%);
    background: -o-radial-gradient(32% 106%, circle cover, rgb(255, 225, 125) 0%, rgb(255, 205, 105) 10%, rgb(250, 145, 55) 28%, rgb(235, 65, 65) 42%, transparent 82%), -o-linear-gradient(-45deg, rgb(35, 75, 215) 12%, rgb(195, 60, 190) 58%);
    background: radial-gradient(circle farthest-corner at 32% 106%, rgb(255, 225, 125) 0%, rgb(255, 205, 105) 10%, rgb(250, 145, 55) 28%, rgb(235, 65, 65) 42%, transparent 82%), linear-gradient(135deg, rgb(35, 75, 215) 12%, rgb(195, 60, 190) 58%); }
.btn.facebook { background: #3b5998; }
.btn.youtube { background: #e52d27; }
.btn.facebook:hover,.btn.facebook:focus { background: #4F6DAC; }
.btn.youtube:hover,.btn.youtube:focus { background: #f1534e; }
.btn.instagram:hover,.btn.instagram:focus { background: #000; }

.btn.margin5{ margin-left: 5px!important;   margin-bottom: 5px!important;}
 
/*fin Estilo de botones*/

/* TOGGLE */

/*TOGGLE CONTENT*/

/*=========== PAGINAS PERSONALIZADAS =========== */ 

.tick_cont {
    position: absolute;
    width: 25px;
    height: 25px;
    background: #000;
    line-height: 25px;
    border-radius: 50%;
    right: 0;
    top: 0;
}


.titulo_mayus_primary { font-size: 36px!important; line-height: 1.3; font-weight: bold; text-transform: uppercase; color: #00B09A;  }

.contact_title {
    text-transform: uppercase;
    color: #00B09A;
    font-size: 30px;
    border-bottom: 2px solid;
    padding-bottom: 6px;
}


.vr_line_sec {
    background: #00b09a;
    height: 90px;
    margin-left: -50%;
    margin-right: 50%;
    margin-top: 110px;
    margin-bottom: -20%;
    clear: both;
}


.slideshow { width: 100%; overflow: auto; font-size: 18px; line-height: 24px; color: rgba(00, 00, 00, 0.6); background: #F7F7F7; }
.slideshow .container { padding: 4%; padding-top: 30px; padding-bottom: 20px;     height: calc(100vh - 205px);
    min-height: 500px; box-sizing: border-box; width: 100%; }
.slideshow ul { list-style: none; width: 300%; margin: 0; padding: 0; }
.slideshow ul li {
    margin: 0;
    display: block;
    float: left;
    width: 33.33334%;
    box-sizing: border-box;
     -webkit-background-size: 100% 100%;
    -moz-background-size: 100% 100%;
    -o-background-size: 100% 100%;
    -ms-background-size: 100% 100%;
    background-size: 100% 100%;
    background-size: cover; 
        background-position: center;
    color: #fff;

}
.slideshow .btn, .slideshow .dot { }
.unslider-nav { margin: 0; position: relative; left: 0; right: 0; bottom: 35px; text-align: center; font-size: 0; z-index: 900;     margin-bottom: -8px;}
.slideshow p { font-size: 16px; padding: 10px; max-width: 400px; width: 80%; margin-bottom: 10px; margin-top: 10%; }
.slideshow .h2 { line-height: 1.1; font-size: 35px; padding: 10px; color: #fff; text-transform: uppercase; margin-top: 25px; background: rgba(8, 33, 65, 0.85); display: inline-block; max-width: initial; width: initial; }
.slideshow .btn img { max-width: 32px; vertical-align: middle; margin-left: 5px; }
.unslider-nav li { margin: 0; background: #fff; display: inline-block; width: 8px; height: 8px; border-radius: 50%; margin: 0 4px; text-indent: -999em; cursor: pointer; position: relative; opacity: .7; -webkit-transition: background .5s, opacity .5s; -moz-transition: background .5s, opacity .5s; transition: background .5s, opacity .5s; margin-left: 5px; }
.unslider-nav li:before { content: ""; margin: 0; display: inline-block; width: 12px; height: 12px; border-radius: 50%; margin: 0 4px; text-indent: -999em; cursor: pointer; opacity: .7; border: 2px solid #fff; position: absolute; left: -8px; top: -4px; }
.unslider-nav li.unslider-active { background: #00B09A; }
.unslider-nav li.unslider-active:before { background: rgba(0, 176, 154, 0.65); opacity: 1; }
a.unslider-arrow, a.unslider-arrow * { -webkit-transition: all 0.25s; -o-transition: all 0.25s; transition: all 0.25s; }
a.unslider-arrow { display: none!important; position: absolute; width: 60px; height: 100px; line-height: 0; font-size: 100px;     top: 40%; left: 0px; z-index: 20; text-align: center; color: #00bbb3; overflow: visible; }

.slideshow.calidades .container { height: 320px;   min-height: 320px;  }
hr.green {
	border-color: #00B09A;
}

.slideshow.hoverpointer:hover{  cursor: pointer;  }
.hoverpointereye {
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 999;
    color: #fff;
    font-size: 45px;
    opacity: 0;
        -webkit-transition: all 0.25s linear;
    -o-transition: all 0.25s linear;
    transition: all 0.25s linear;
}
.slideshow.hoverpointer:hover .hoverpointereye { 
    top: 20px;
    left: 20px; 
    opacity: 1;
}



.slideshow.fullheight .container { height: 80vh;   min-height: 80vh; }
.slideshow.fullheight ul li {background-size: contain; background-repeat: no-repeat;   }


/*
a.unslider-arrow.prev:after { content: ''; display: block; width: 0; height: 0; border-style: solid; border-width: 50px 0 50px 80px; border-color: transparent transparent transparent rgba(255, 255, 255, 0.75); top: 0; left: 0; position: absolute; }
a.unslider-arrow.next:after { content: ''; display: block; width: 0; height: 0; border-style: solid; border-width: 50px 80px 50px 0; border-color: transparent rgba(255, 255, 255, 0.75) transparent transparent; top: 0; right: 0; position: absolute; }
a.unslider-arrow:hover { opacity: 0.8; }
a.unslider-arrow i { z-index: 900; position: absolute; left: 0; font-size: 50px; line-height: 100px; margin-left: 20px; }
a.unslider-arrow.next { right: 0px; left: initial; }
a.unslider-arrow.next i { }*/
.unslider { overflow: auto; margin: 0; padding: 0 }
.unslider-wrap { position: relative }
.unslider-wrap.unslider-carousel>li { float: left }
.unslider-vertical>ul { height: 100% }
.unslider-vertical li { float: none; width: 100% }
.unslider-fade { position: relative }
.unslider-fade .unslider-wrap li { position: absolute; left: 0; top: 0; right: 0; z-index: 8 }
.unslider-fade .unslider-wrap li.unslider-active { z-index: 10 }
.unslider li, .unslider ol, .unslider ul { list-style: none; margin: 0; padding: 0; border: none }
.unslider-arrow { position: absolute; left: 20px; z-index: 2; cursor: pointer }
.unslider-arrow.next { left: auto; right: 20px }
.unslider-nav ol { list-style: none; text-align: center; }
.unslider-nav ol li { margin: 0 6px; }
.unslider-nav ol li.unslider-active { }



/*Promociones*/
.item_promocion, .item_promocion * {
    -webkit-transition: all 0.25s linear;
    -o-transition: all 0.25s linear;
    transition: all 0.25s linear;
}
.item_promocion { display: block; }

.promo_label {
    display: inline-block;
    padding: 5px 25px;
    position: relative;
    text-transform: uppercase;
    font-weight: 600; font-size: 10px;
}

.promo_label.white { border: 1px solid #00b09a; color: #00b09a; }
.promo_label.white:before { content: ""; width: 0; height: 0; border-style: solid; border-width: 0 12px 12px 0; border-color: transparent #00b09b transparent transparent; position: absolute; right: 0; top: 0; }
.promo_label.green { background: #00b09a; border: 1px solid #00b09a; color: #FFF; }
.promo_label.green:before { content: ""; width: 0; height: 0; border-style: solid; border-width: 0 13px 13px 0; border-color: transparent #FFFFFF transparent transparent; position: absolute; right: -1px; top: -1px; }
.promocion_image {     display: block;
    line-height: 1;
    font-size: 0;
    max-height: 255px;
    overflow: hidden; }  
    .promocion_image.min320 {  max-height: 320px;  }
.promocion_image.min230 {  max-height: 230px; background-color: #00b09a; }
.promocion_image img { width: 100%;  }
.promocion_titulo {    background: #00b09a;
    color: #fff;
    padding: 10px;
    display: block;
    text-transform: uppercase;
    font-weight: bold; }
.item_promocion:hover .promocion_titulo, .item_promocion:visited  .promocion_titulo{ background: #000; text-decoration: none; }
.item_promocion:hover .promocion_image, .item_promocion:visited .promocion_image { background: #00b09a; }
.item_promocion:hover .promocion_image img, .item_promocion:visited .promocion_image img { opacity: 0.8;  }


.item_tipo_vivienda, .item_tipo_vivienda *, .item_tipo_vivienda_home, .item_tipo_vivienda_home * {
    -webkit-transition: all 0.25s linear;
    -o-transition: all 0.25s linear;
    transition: all 0.25s linear;
}
.item_tipo_vivienda, .item_tipo_vivienda:visited {     margin-top: -10px;  position: relative;  background: #00b09a;     color: #fff;     padding: 10px;    display: block;    text-transform: uppercase;    font-weight: bold;  border-radius: 10px; }
.item_tipo_vivienda:hover, .item_tipo_vivienda:focus { background: #000; text-decoration: none; }
.item_tipo_vivienda i { color: #000; position: absolute; right: 10px; top: 12px;  }
.item_tipo_vivienda:hover i, .item_tipo_vivienda:focus i { color: #FFF;  }


.item_tipo_vivienda_home {    position: relative;  overflow: hidden; background: #00b09a;     color: #fff;    line-height: 1; max-height: 290px; font-size: 0;  display: block;    text-transform: uppercase;    font-weight: bold;      border-radius: 10px; }
.item_tipo_vivienda_home img { object-fit: cover;  }
.item_tipo_vivienda_home:hover img, .item_tipo_vivienda_home:focus  img{  opacity: 0.8; margin: 0; }

.title_tv_home {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    display: block;
    padding: 10px;
    z-index: 999;
    color: #fff;
    font-size: 15px;
    text-align: center;
    background: rgba(0, 176, 154, 0.80);
}

.item_tipo_vivienda_home:hover .title_tv_home, .item_tipo_vivienda_home:focus .title_tv_home{ bottom: 20px; background: #00b09a; }


.calidades_ul { list-style: none; font-weight: bold;   }
.calidades_ul li { margin-bottom: 3px; line-height: 1.1;  }



.modal_overlayer { -webkit-transition: all 0.15s linear; -o-transition: all 0.15s linear; transition: all 0.15s linear; }
.modal_overlayer { background: #FFF; position: fixed; top: 0; left: 0; z-index: 10000; width: 100%; min-height: 100vh; height: 100vh; max-height: 100vh; visibility: hidden; opacity: 0; overflow-y: scroll; background-repeat: no-repeat; background-size: cover; background-position: center; }
.modal_overlayer:before { content: ""; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: #fff; opacity: 0.8; }
.modal_overlayer.open { visibility: visible; opacity: 1; }
.modal_cont {   margin: 50px auto; }
.close_modal { padding: 20px; box-sizing: border-box; line-height: 40px; font-size: 40px; color: #00b09a; position: absolute; right: 0; top: 0; }
.close_modal:hover, .close_modal:focus { opacity: 0.5; }
 



/* Formularios  */ 
.input_full { width: 100%; display: block; margin-bottom: 12px }
.input_full p{  margin-bottom: 0px; width: 100%; display: block; }

.input_full.lopd p {
    display: inline-block !important;
    width: auto;
}
.input_half { width: 50%; display: inline-flex }
.input_quarter { width: 25%; display: inline-flex }
.input_3quarter { width: 75%; display: inline-flex }
.input_full > div:first-child { margin-right: 5px }
.input_full > div:last-child { margin-left: 5px }
.acepto_lopd { font-size: 13px; margin: 0 15px; line-height: 16px !important }
.acepto_lopd a { font-size: 13px; line-height: 16px !important }
.input_full.radio { line-height: 35px; margin-bottom: 10px }
.input_full.radio input { visibility: hidden; display: none }
.input_full.radio * { vertical-align: middle; line-height: 35px }
.input_full.radio i { font-size: 25px; margin: 0 10px }
.input_for { cursor: pointer; display: inline-block; width: 30px; height: 30px; background: #FFF; border: 1px solid }
input[type="radio"]:checked+label, input[type="checkbox"]:checked+label { background: #000000 }

/*=========== CLEAR AND ALIGNMENT =========== */

.small_size{font-size:80%}.clear{clear:both}.left{float:left}.right{float:right}.textleft{text-align:left}.textright{text-align:right}.textcenter{text-align:center}.dblock{display:block}.inline-block{display:inline-block}.nomargin{margin:0!important}.nopadding{padding:0!important}.overflowvisible{overflow:visible}.lh_100p{line-height:100%}.lh_120p{line-height:120%}.lh_120p{line-height:140%}.lh_10px{line-height:10px}.lh_20px{line-height:20px}.lh_30px{line-height:30px}.lh_40px{line-height:40px}.lh_50px{line-height:50px}.lh_60px{line-height:60px}.lh_70px{line-height:70px}.lh_80px{line-height:80px}.lh_90px{line-height:90px}.lh_100px{line-height:100px}.lh_120px{line-height:120px}.pb10{padding-bottom:10px}.pb15{padding-bottom:15px}.pb20{padding-bottom:20px}.pb25{padding-bottom:25px}.pb30{padding-bottom:30px}.pb35{padding-bottom:35px}.pb40{padding-bottom:40px}.pb50{padding-bottom:50px}.pb60{padding-bottom:60px}.pb70{padding-bottom:70px}.pb80{padding-bottom:80px}.pb90{padding-bottom:90px}.pb100{padding-bottom:100px}.pt10{padding-top:10px}.pt15{padding-top:15px}.pt20{padding-top:20px}.pt25{padding-top:25px}.pt30{padding-top:30px}.pt35{padding-top:35px}.pt40{padding-top:40px}.pt50{padding-top:50px}.pt60{padding-top:60px}.pt70{padding-top:70px}.pt80{padding-top:80px}.pt90{padding-top:90px}.pt100{padding-top:100px}.pt25vh{padding-top:25vh}.pb25vh{padding-bottom:25vh}.mt3{margin-top:3px!important}.mt5{margin-top:5px!important}.mt10{margin-top:10px!important}.mt15{margin-top:15px!important}.mt20{margin-top:20px!important}.mt25{margin-top:25px!important}.mt30{margin-top:30px!important}.mt35{margin-top:35px!important}.mt40{margin-top:40px!important}.mt80{margin-top:80px!important}.mb5{margin-bottom:5px!important}.mb10{margin-bottom:10px!important}.mb15{margin-bottom:15px!important}.mb20{margin-bottom:20px!important}.mb25{margin-bottom:25px!important}.mb30{margin-bottom:30px!important}.mb35{margin-bottom:35px!important}.mb40{margin-bottom:40px!important}.mr10{margin-right:10px!important}.padding_portada{padding:30px}.forzar_100p{width:100%}.margin10negativo{margin:0 -10px}.margin14{margin:14px!important}.displayblock{display:block}.clearfix:after,.widget li:after,#body:after,#footer:after,footer:after,.pagenav:after,#main-nav:after,.menu:after,.gallery:after,#content:after{visibility:hidden;display:block;font-size:0;content:" ";clear:both;height:0}.clearfix,.widget li,#body,#footer,footer,.pagenav,#main-nav,.menu,.gallery,#content{display:inline-block}.clearfix,.widget li,#body,#footer,footer,.pagenav,#main-nav,.menu,.gallery,#content{display:block;zoom:1}.clear{clear:both;display:block;overflow:hidden;visibility:hidden;width:0;height:0}p:empty{display:none}.textlight{font-weight:300}


.pchide { display: none;  }

@media screen and (max-width:1600px) {
    .container { max-width: 1280px; }
}
@media screen and (max-width:1330px) {
    .container { max-width: 1280px; }

}
@media screen and (max-width:1200px) {
    .container { max-width: 1024px; }
    .col.third.t_two { width: 50%; }   
 
}
@media screen and (max-width:1030px) {
    #page { padding-top: 58px; }
    #page.loaded.is_home { } 
    #page { }
    .tablettextleft { text-align: left; }
    .container { max-width: calc(100% - 15px); }
    .container.max { max-width: 100%; }
    .col.one { width: 33%; }
    .col.two, .col.one_six { width: 33%; }
    .col.three, .col.four, .col.five, .col.six { width: 100%; }
    .col.seven { width: 100%; }
    .col.third, .col.twothird { width: 100%; }
    .col.eight, .col.nine, .col.ten, .col.eleven, .col.twelve, .col.thirteen, .col.fourteen, .col.fiveteen, .col.sixteen, .col.tabletfull, .col.third.t_two { width: 100%; }
    .tablethide { display: none; }
    .pchide { display: initial;  }
    .npl, .npr { padding: 10px !important; }
    .col > .npl, .col >  .npr { padding: 0px !important; }
    header { background: #fff;  }
    header .col { width: initial !important; }
    header, #page.scroll header { padding: 0 !important; height: 58px; top: 0; }
    .tablet_header_cont { z-index: 999; display: block; width: 100%; background: #00b09a; overflow: auto; position: fixed; bottom: -200px; text-align: center; left: 0; padding: 10px 4%; box-sizing: border-box; }
    header.abierto .tablet_header_cont{ bottom: 0;  }
    .link_search.tabletshow{     position: fixed;     right: 85px;     top: 12px;  }
    #logo { display: block; line-height: 1; margin-right: 20px; }
    div#search_header.abierto { top: 58px; }
    #navigation, #navigation * { -webkit-transition: all linear 0.2s; -o-transition: all linear 0.2s; transition: all linear 0.2s; }
    #navigation { margin: 0; opacity: 0; padding: 0; display: block; position: fixed; width: 40%; top: 58px; height: 100%; overflow: hidden;         backdrop-filter: blur(8px);
        right: 0;
        background: #00b09ade; z-index: 888; padding-bottom: 100px; box-sizing: border-box; visibility: hidden; }
    #navigation.abierto { visibility: visible; overflow: initial; opacity: 1; }
    nav#navigation:before { visibility: hidden; display: block; background: rgba(15, 58, 108, 0.57); width: 60%; height: 100%; left: 0; position: fixed; top: 86px; content: ""; opacity: 0; }
    nav#navigation.abierto:before { opacity: 1; visibility: initial; }
    #navigation * { -webkit-transition: all 0.25s linear; -o-transition: all 0.25s linear; transition: all 0.25s linear; }
    #navigation ul { font-size: 0; margin: 0; clear: both; max-height: 60vh; padding: 4px 0; overflow-y: scroll; padding-bottom: 20px; padding-top: 40px; }
    #navigation ul li { list-style: none; display: block; padding: 0px 0px; position: relative; text-align: center; vertical-align: top; margin: 0; }
    #navigation ul li a { line-height: 20px; font-size: 22px; color: #ffffff; border-bottom: none; display: block; text-align: left; padding: 10px 4%; }
    #navigation ul li.current_page_item a {  color: #ffffffe6;   }
    #navigation ul:hover li a { }
    #navigation ul li a:hover, #navigation ul li a:focus { text-decoration: none; opacity: 1; border-bottom: none; color: #ffffffe6; }
    .trigger_menu { width: 36px; vertical-align: middle; display: inline-block; color: white; background: #00B09A; padding: 0 2px; font-weight: bold; text-align: center; line-height: 36px; font-size: 23px; top: 10px; right: 20px; position: fixed; }
    .trigger_menu:hover, .trigger_menu:focus { text-decoration: none; }
    .trigger_menu.abierto { }
    ul.sub-menu { display: none; position: absolute; left: 0; z-index: 999; background-color: #082141; padding: 0 !important; width: 100%; text-align: left; opacity: 0; height: 0px; width: 220px; padding-top: 3px !important; }
    ul.sub-menu:before { content: ''; display: block; position: absolute; left: 20px; top: -5px; width: 0; height: 0; border-left: 5px solid transparent; border-right: 5px solid transparent; border-bottom: 5px solid #00B09A; }
    ul.sub-menu li a { display: block !important; }
    #navigation .menu-item-has-children:hover > ul.sub-menu, #navigation ul.sub-menu:hover, #navigation ul.sub-menu li a:focus { opacity: 1; height: initial; }
    #navigation ul.sub-menu li { width: 100%; box-sizing: border-box; text-align: left; margin: 0; height: 0; display: none; }
    #navigation  .menu-item-has-children:hover > ul.sub-menu li, #navigation  ul.sub-menu:hover li { height: initial; display: block; }
    #navigation ul.sub-menu li:hover { background-color: #234979; color: #fff; }
    #navigation ul.sub-menu li:hover a { color: #FFF; }
    #navigation ul.sub-menu li a { font-size: 14px; padding: 5px; color: #FFF; opacity: 1; } 
    #logo { z-index: 1001; top: 8px; position: fixed; }
    #page #logo img { width: 180px !important; margin-top: 6px !important; }
    #navigation { width: 100%; top: 58px; padding-top: 20px; }
    #navigation:before { display: none !important; }
    .tabletnocol { width: initial !important; position: absolute; z-index: 999; } 
    section.pt25vh { padding-top: 12vh; }
    .pt100 { padding-top: 40px; }
    .pb100 { padding-bottom: 40px; }
    .next, .prev { display: none; }
    .btn.min300 { width: 300px; max-width: 100%; min-width: initial; }
    .t_center { text-align: center; display: block; margin: 0 auto; max-width: 250px; }
    .t_textleft { text-align: left; }
    .tablet_padding_30 { padding: 30px 0; }
    .tablet_padding_10 { padding: 10px; }
    .tabletnp { padding: 0 !important; }
    li.menu-item-has-children:after { content: ""; margin-left: 0; font-size: 0; display: none; }
    .post-meta .btn { margin-bottom: 5px; }
    .small_size { font-size: 95%; }
    .tablet_10padding { padding: 10px; }
    .bg_titulo img { margin-top: 0; margin-bottom: 0; } 
    .link_social, .link_social:visited, .link_search, .link_search:visited, .wpml-ls-link, .wpml-ls-link:visited { font-size: 30px; color: #ffffff; padding: 10px; margin: 2px; line-height: 40px; min-width: 40px; display: inline-block;         border: none !important; }
}
@media screen and (max-width:760px) {

    .col.third, .col.twothird, .col.t768full { width: 100%; } 
    .col.nmb { margin-bottom: 0; }
    .hide_t { display: none; }
    .link_search.tabletshow{       right: 60px;     }
    h1, .h1, .page_title { font-size: 1.8em !important; }
    h2, .h2 { font-size: 1.5em !important; } 
    .titulo_sup,.contact_title { font-size: 21px; }
    .fsize60 { font-size: 2em !important; }
    .boton-60 { line-height: 30px; font-size: 20px; }
    #footer * { }
    .intro_texto { font-size: 0.9em; line-height: 140%; max-width: 100%; margin: 0 auto; text-align: center; }
    .input_full { display: block; }
    .input_half, .input_quarter, .input_3quarter  { display: block; width: 100%; }
    .input_full > div:first-child { margin-right: 0px; margin-bottom: 5px }
    .input_full > div:last-child { margin-left: 0px; }
    label {   }
    .slideshow .container { max-width: 100%; max-height: 40vh; min-height: 230px;}
	.pt60 { padding-top: 0px; }
	.pb60 { padding-bottom: 0px; }
.promocion_image.min230 {  max-height: 320px;  }


    .titulo_mayus_primary { font-size: 31px!important;  }


}
@media screen and (max-width:480px) {
    
    /* disable webkit text size adjust (for iPhone) */
    html { -webkit-text-size-adjust: none; }
    .col.one, .col.two, .col.three, .col.four, .col.five, .col.six, .col.seven, .col.eight, .col.nine, .col.ten, .col.eleven, .col.twelve, .col.thirteen, .col.fourteen, .col.fiveteen, .col.sixteen, .col.third, .col.twothird,.col.one_six { width: 100%; }

    /* post */
    .post { width: 100%; margin-left: 0; float: none; }
    .post-nav .prev, .post-nav .next { display: block; width: 100%; clear: both; margin-bottom: 10px; }
    .commentlist { padding-left: 0; }
    .commentlist .commententry { clear: left; }
    .commentlist .avatar { float: left; width: 40px; height: 40px; margin: 0 10px 10px 0; } 
    /*FOOTER*/
    .tit_footer {margin-bottom: 20px; font-size: 1.4rem;}

}

@media screen and (max-width:410px) {
}
@media screen and (max-width:340px) {
}


/* AJUSTES FINALES */

.link_social, .link_social:visited, .link_search, .link_search:visited, .wpml-ls-link, .wpml-ls-link:visited {
	transition: none !important;
}

.input_full p {
	display: inline-block;
}

.promocion_image {
	max-height: 230px;
	min-height: 230px;
}

.item_tipo_vivienda_home {
	max-height: 360px;
	min-height: 360px;
}

@media screen and (max-width:1600px) {
	.promocion_image.min230 {
		min-height: 160px;
		max-height: 160px;
	}
	
	.item_tipo_vivienda_home {
		max-height: 200px;
		min-height: 200px;
	}	
}

@media screen and (max-width:1200px) {
	.promo_label.white {
		padding: 5px 10px;
	}
	.promo_label.green {
		padding: 5px 10px;
	}
	
	.promocion_image {
		max-height: 180px;
		min-height: 180px;
	}
	
	.item_tipo_vivienda_home {
		max-height: 170px;
		min-height: 170px;
	}	
}

@media screen and (max-width:1030px) {
	.promocion_image.min230 {
		min-height: 0 !important;
		max-height: none !important;
	}
	.promo_label.white {
		padding: 5px 20px;
	}
	.promo_label.green {
		padding: 5px 20px;
	}
		
	.promocion_image {
		max-height: none;
		min-height: 0;
	}	

	.item_tipo_vivienda_home {
		max-height: none;
		min-height: 0px;
	}	
	
}


@media screen and (max-width:768px) {
	.promocion_image.min230 {
		min-height: 0 !important;
		max-height: none !important;
	}
	
}


.grecaptcha-badge {
    bottom: -100px !important;
}