/*

    Theme Name:   Bone Child

    Description:  Bone Child Theme

    Author:       ganesha produccions

    Author URI:   http://ganeshaproduccions.com

    Template:     bone

    Version:      2.0.0

    License:      GNU General Public License v2 or later

    License URI:  http://www.gnu.org/licenses/gpl-2.0.html

    Tags:         light, two-columns, right-sidebar, responsive-layout

    Text Domain:  bone-child

*/





/*=====================================

   GENERAL

=====================================*/



html{

    font-size: 100%;

}



body{

    font-size: 16px;

}



a,

a img,

a:link,

a:focus,

a:hover{

    outline-style:none;

    outline:0;

    border:none;

}



.postFooter .postMeta--btn a:hover, .postFooter a.metaLink:hover, .primaryColor:hover, .articleTags-list > a:hover, .articleVia-list > a:hover, .articleSource-list > a:hover, .comment-author:hover, .bodyCopy a:hover, .navigation--offCanvas li > a:hover, .tagcloud a:hover, .postTags-list > a:hover, .postVia-list > a:hover, .postSource-list > a:hover, .postMeta--author--1 .postMeta--author-text a:hover{

    color: #979CD8;

}



.postCategory:hover{

    background-color: #979CD8;

}



.siteWrap,

.layoutBody{

    background-color: #ECEBEB;

}



.pagePagination .page-numbers,

.post--tile--large,

.post--tile--large .postInfo,

.categoryTile,

.post--card--bg,

.post--card--bg .o-backgroundImg--dimmed:after,

.postCategory,

.btn.btn--pill {

    border-radius: 0;

}



.btn,

a.btn,

input[type="submit"]{

    border-radius: 0;

    font-weight: 700;

    font-size: 1rem;

}



.u-wideBlock--content {

    margin-left: 0;

}



abbr[title], abbr[data-original-title]{

    cursor: default;

}



.compactSearch .searchToggleBtn.isActive,

.btn.btn--circle {

    line-height: 33px;

}



.u-floorFade {

    background: rgba(0, 0, 0, 0) linear-gradient(0deg, rgba(0, 0, 0, 0.7) 0px, rgba(0, 0, 0, 0.5) 60%, rgba(0, 0, 0, 0) 100%) repeat scroll 0 0;

}



.post--slide .o-backgroundImg--dimmed:after,

.o-backgroundImg--dimmed:after{

    background-color: rgba(0, 0, 0, 0.5);

}

.o-backgroundImg {
    background-position: top center;
}



.postMeta--author-avatar img,

.overlayInfo .postMeta--author-avatar img,

.post--card--bg .postMeta--author-avatar img{

    border: 2px solid #303AB2;

    width: 24px;

}



.authorBox-avatar img{

    width: 100%;

}





.overlayInfo .postMeta,

.overlayInfo .postMeta a,

.overlayInfo .postMeta i,

.overlayInfo .metaText,

.overlayInfo .postMeta--author a,

.overlayInfo .middot{

    color: #303AB2;

}



.overlayInfo .postFooter .readMoreLink{

    color: #303AB2;

}



.pagePagination .page-numbers{

    background: transparent;

}



.pagePagination .page-numbers.current{

    background: #E3E2E2;

}





/*=====================================

   MENU

=====================================*/





.siteTitle--compact{

    max-width: 300px;

    max-height: 60px;

}





.siteHeader--transparent .siteHeader-nav{

    background: #FAFAFA;

    box-shadow: none;

}



.navigation--standard > ul > li > a{

    margin-top: 12px;

    font-size: 13px;

    padding: 26px 0 16px 0;

}



.navigation--standard > ul > li > a:hover,

.navigation--standard > ul > li.current-menu-item > a {

    color: #1EDBCF;

}



.navigation--standard > ul > li > a::before{

    border-color: #1EDBCF !important;

}





.navigation--standard > ul > li > a,

.siteHeader--transparent .navigation--standard > ul > li > a,

.siteHeader--transparent .navigation--standard > ul > li.current-menu-item > a,

.siteHeader--transparent .navigation--standard > ul > li > a:hover,

.navigation--standard > ul > li.current-post-ancestor > a{

    color: #000000;

}



.navigation--standard > ul > li.current-post-ancestor > a:before {

    border-bottom: 0 solid rgba(0, 0, 0, 0.8);

    bottom: 0;

    content: "";

    display: block;

    height: 0;

    left: 0;

    margin-bottom: -1px;

    position: absolute;

    transition: all 0.1s ease-out 0s;

    width: 100%;

    border-bottom-width: 3px;

    border-color: #303AB2;

}



.siteHeader--transparent .mdAffixed .navigation--standard > ul > li > a {

    color: rgba(0, 0, 0, 0.6);

}



.siteHeader--transparent .navigation--standard > ul > li.current-menu-item > a,

.navigation--standard > ul > li.current-menu-item > a,

.navigation--standard > ul > li.current-post-ancestor > a{

    font-weight: 700;

}



.compactSearch .searchToggleBtn.btn--circle i{

    color: #303AB2;

}



.siteTitle{

    margin-top: 10px;

    margin-bottom: 10px;

}



.navigation--standard{

    float: right;

    margin-right: 10px;

}





/*=====================================

   SIDEBAR

=====================================*/



.adCode--xs, .adCode--sm, .adCode--md, .adCode--lg {

    display: block !important;

}



.widget-title{

    font-size: 0.938em;

}



.widget-title,

.widget-title > span{

    background: transparent;

    color: #303AB2;

}



.fake-widget,

.mdPostsListWidget ul{

    background: #FAFAFA;

    overflow: hidden;

    display: block;

    padding:0.75em 1em;

}



.mdPostsListWidget ul.cardStyle{

    background: transparent;

    overflow: hidden;

    display: block;

    padding:0;

}



.mdPostsListWidget ul.card-w-listStyle{

    padding:0;

}



.mdPostsListWidget ul.list--thumbStyle li{

    border-top:none;

}



.fake-widget{

    padding-top: 1.25em;

    padding-bottom: 1.25em;

}



.fake-widget p{

    margin-bottom: 2em;

}



.fake-widget .socialList--inline > li > a{

    border-radius: 0;

}



.tagcloud {

    background: #FAFAFA;

    overflow: hidden;

    display: block;

    padding:1.75em 1.5em 1.25em 1.5em;

}



.widget_tag_cloud .tagcloud a {

    background-color: #303AB2;

    text-transform: uppercase;

    color: #FAFAFA;

    font-weight: 700;

}



.widget_tag_cloud .tagcloud a:hover {

    background-color: #979CD8;

    color: #FAFAFA;

}



.widget_tag_cloud .tagcloud a:before{

    content:"#";

}



.postItem .metaText .fa,

.postItem .metaText span{

    color: #303AB2;

}



.metaDate abbr{

    text-decoration: none;

}



.widget_recent_comments li{

    color: #ECEBEB;

}



.recentcomments a{

    font-weight: 700;

}



.widget_recent_comments li::before{

    color: #303AB2;

}



.mdPostsListWidget .card-w-listStyle > li:first-child{

    background: #FAFAFA none repeat scroll 0 0;

}



.list--micro--withSeparator > li:not(:first-child){

    border-top: 1px solid #303AB2;

}



.sidebar #text-13,

.sidebar #text-14{

    display: none;

}



.category-formacion .sidebar #text-13{

    display: block;

    margin-bottom: 40px;

}



.category-novedades-fc .sidebar #text-14{

    display: block;

    margin-top: 0;

    margin-bottom: 40px;

}



.sidebar #tag_cloud-4{

    margin-top: 0;

}



.sidebar .mdAdWidget h4{

    text-align: left;

}



.white-box-sidebar{

    background: #FFFFFF;

    padding: 0 1em;

    margin-top: -0.5em;

}



.white-box-sidebar p{

    color:#000000;

    font-size: 0.875rem;

    padding-top: 1.5em;

    padding-bottom: 0.5em;

}



.white-box-sidebar a{

    text-align: center;

    display: block;

    padding-top: 1em;

    padding-bottom: 1em;

}



.white-box-sidebar a:hover img{

    filter: alpha(opacity=70);

    opacity: 0.7;

    zoom: 1;

}



.white-box-sidebar hr{

    border-color: #303AB2;

    margin-bottom: 0;

    margin-top: 0;

}



#wysija-2{

    background: #FFFFFF;

    position: relative;

    padding: 1.75em 1.5em 1.25em 1.5em;

}



#wysija-2:before {

    bottom: -40px;

    color: #333333;

    content: '\f003';

    font-family: "FontAwesome";

    font-size: 120px;

    opacity: 0.2;

    position: absolute;

    right: -30px;

    transform: rotateZ(14deg);

}



#wysija-2 .widget-title{

    display: none;

}



#wysija-2 .wysija-paragraph {

    margin-top: 1rem;

}



#wysija-2 label{

    margin-bottom: 0;

    font-weight: 400;

}



#wysija-2 label .wysija-required{

    display: none;

}



#wysija-2 input.wysija-input {

    border:none;

    border-bottom: 1px solid rgba(0, 0, 0, 0.5);

    background: #FFFFFF;

    border-radius: 0;

}



#wysija-2 .widget_wysija_cont .wysija-submit:hover {

    color: #FFFFFF;

    background: #979CD8;

    border-color:#979CD8;

}



#wysija-2  .formError{

    left:160px !important;

    top: 130px !important;

}





/*=====================================

   FOOTER

=====================================*/



.adSidebar,

.adSidebar--2{

    background-color: #ECEBEB;

    border: none;

}



.siteFooter{

    background-color: #1d1d1d;

    background-image: url(https://frtassets.fotocasa.es/img/footer_bg.png);

    margin-top: 4em;

}



.siteFooter-widgetArea:first-child:nth-last-child(4), .siteFooter-widgetArea:first-child:nth-last-child(4) ~ .siteFooter-widgetArea{

    width: 25%;

}



.siteFooter-widgetArea .widget-title{

    background: transparent;

    color: #FAFAFA;

}



.backTopBtn,

.siteFooter-widgetArea .widget-title > span{

    color: #FAFAFA;

}



.siteFooter-middle + .siteFooter-bottom{

    border: none;

}



.siteFooter-bottom{

    background: #353535;

}



.siteFooter-copyright{

    font-size: 1em;

}



.own-copyright{

    list-style: none;

    margin: 0;

    padding: 0;

}



.own-copyright li{

    display: inline;

    float: left;

    margin-right: 1em;

    color: #FAFAFA;

    font-size: 1em;

}



.own-copyright li a{

    color: #FAFAFA;

}



.siteFooter h3{

    font-size: 1.188em;

    font-weight: 700;

    color:#1edbcf;

    margin-bottom: 20px;

}



.siteFooter h3.moretop{

    margin-top: 2rem;

}



.siteFooter .textwidget img{

    margin-bottom: 1rem;

}



.siteFooter .textwidget li{

    margin-bottom: 0.5rem;

}



.siteFooter .textwidget li a{

    color:#FAFAFA;

}



.siteFooter .textwidget li a:hover{

    color:#1edbcf;

}







/*=====================================

   HOME

=====================================*/



.pageHeading {

    border-bottom:1px solid #303AB2;

    margin-bottom: 2.25em;

    padding-bottom: 0.75em;

}



.pageHeading--sub .pageHeading-title {

    font-size:1.25em;

    font-weight: bold;

    color:#303AB2;



}



.byCategoryListing {

    margin-top: 2em;

}



.byCategoryListing-title.metaFont{

    visibility: hidden;

}



.postFooter .postMeta--btn a,

.postFooter a.metaLink{

    color: #303AB2;

    font-weight: 700;

}



.postMeta--author--1 .postMeta--author-text *{

    color:#303AB2;

    font-weight: 700;

    font-size: 0.875rem;

}



.postSummary{

    font-weight: 400;

    color: rgba(0, 0, 0, 0.7);

}



.md-theme .owl-dots .owl-dot span{

    background:#1EDBCF;

}



.post--slide .postTitle{

    border-bottom:1px solid #1EDBCF;

    margin-bottom: 1em;

}



.post--tile--large .postFooter{

    border-top:1px solid #1EDBCF;

}



.post--tile--large .overlayInfo .postFooter .readMoreLink{

    color: #1EDBCF;

}





.post--tile--large .postFooter .postMeta--btn a,

.post--tile--large .postFooter a.metaLink{

    color: #1EDBCF;

    font-weight: 700;

}







.post--tile--large .overlayInfo .postMeta,

.post--tile--large .overlayInfo .postMeta a,

.post--tile--large .overlayInfo .postMeta i,

.post--tile--large .overlayInfo .metaText,

.post--tile--large .overlayInfo .postMeta--author a,

.slide-content .overlayInfo .postMeta--author a,

.post--tile--large .overlayInfo .middot{

    color: #1EDBCF;

}





.post--tile--large .postMeta--author--1 .postMeta--author-text *,

.slide-content .postMeta--author--1 .postMeta--author-text *{

    color:#1EDBCF;

    font-weight: 700;

    font-size: 0.875rem;

}





.slide-content .postMeta--author-avatar img,

.slide-content .overlayInfo .postMeta--author-avatar img,

.post--tile--large .postMeta--author-avatar img,

.post--tile--large .overlayInfo .postMeta--author-avatar img,

.post--tile--large .post--card--bg .postMeta--author-avatar img{

    border: 2px solid #1EDBCF;

    width: 24px;

}





.post--tile--large .post--tile--large .postFooter {

    border-top: 1px solid #1EDBCF;

}





/*=====================================

   SINGLE POST

=====================================*/



.postMeta--3{

    border-top:1px solid #303AB2;

    border-bottom:1px solid #303AB2;

}



.postContent{

    max-width: 100%;

}



.postFooter-bottom{

    border-top:1px solid #303AB2;

}



.postMeta--2 .mdPostLike {

    color: #303AB2 !important;

}



.postSingle-header .postMeta--author-author a,

.postSingle-header .metaDate abbr.published.updated,

.authorBox h4 a{

    color:#303AB2;

    font-weight: 700;

    font-size: 0.875rem;

}



.authorBox h4 a{

    font-size: 1.188rem;

}



.authorBox .authorBox-text p{

    font-size: 1rem;

    color: #000000;

}




footer.postFooter--single {
    background-color: transparent !important;
}

.postFooter--single .postMeta-title{

    font-size: 1rem;

    color:#303AB2;

    font-weight: 700;

}



.postFooter--single .postTags-list > a{

    border:1px solid #303AB2;

    background: transparent;

    text-transform: uppercase;

    font-size: 0.75rem;

    font-weight: 700;

    color: #303AB2;

}



.postFooter--single .postTags-list > a:hover{

    background: #979CD8;

    color: #FAFAFA;

}



.relatedPosts .blockHeading--grey,

.comments-area .blockHeading--grey{

    color:#303AB2;

    background: transparent;

    text-transform: none;

}



.blockHeading--grey > span{

    background: transparent;

}



.comment-list,

.comment-respond{

    background: #FAFAFA;

    border-radius: 0;

    padding: 20px;

}



.comment-list{

    padding-top: 2em;

    padding-left:1em;

    padding-right: 1em;

    margin-bottom: 2em;

}



.comment-respond .comment-reply-title{

    color: rgba(0, 0, 0, 0.6);

}



.comment-respond .comment-reply-title:before{

    background: rgba(0, 0, 0, 0.6);

    color:#FAFAFA;

}



.comment-respond .comment-notes{

    font-size:0.875rem;

}



.post--card--bg .postMeta--author .postMeta--author-text .metaFont > a{

    color:#303AB2;

}



.post--card--bg .postMeta--author .postMeta--author-text .metaFont > a:hover{

    color:#979CD8;

}



.postNavigation span{

    color:#303AB2;

    font-weight: 700;

    font-size: 0.75rem;

}





/*=====================================

   PAGES

=====================================*/



.pageMasthead{

    margin:0;

}



.contentWrap{

    max-width: 80%;

}



.page .bodyCopy h2,

.page .bodyCopy h4{

    color:  #303AB2;

}



.archive .pageHeading-title{

    color:  #303AB2;

    font-weight: 700;

    text-transform: uppercase;

}



.pageHeading-prefix {

    color: rgba(0, 0, 0, 0.7);

    font-size: 13px;

}



.author .tabs-nav a{

    font-size: 1rem;

}









/*=====================================

   COOKIES

=====================================*/



.cdp-cookies-alerta.cdp-cookies-tema-gris .cdp-cookies-texto p{

    color:#FAFAFA !important;

    line-height: 130% !important;

}



.cdp-cookies-alerta.cdp-cookies-tema-gris .cdp-cookies-texto a {

    color: #303AB2 !important;

}



.cdp-cookies-alerta.cdp-cookies-tema-gris .cdp-cookies-texto a:hover {

    color: #979CD8 !important;

}







/*=====================================

   MAIPOET

=====================================*/



.single-wysijap .postSingle-header .postMeta,

.single-wysijap .postFooter,

.single-wysijap .authorBox{

    display: none;

}









/*=====================================

   RESPONSIVE

=====================================*/



.fa-navicon:before, .fa-reorder:before, .fa-bars:before{

    color:#303AB2;

}



.block--list .list-item,

.block--split .list-item,

.block--alt--1 .list-item,

.block--alt--2 .list-item,

.block--alt--3 .list-item{

    margin-left: 0;

    margin-right: 0;

}





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



    .post--slide .postInfo .postCategory{

        /* display: none; */

    }



    .adSidebar.adSidebar--1{

        /* display: none; */

    }





    .sidebar .widget:nth-child(n+3) {

        /* display: none; */

    }

}









/*=====================================

   CSS Real Estate Conference 2016

=====================================*/



.intro-informe-rec{ padding-bottom: 2rem; }



.wrapper-informe-rec{display: block; width: 100%; padding-bottom: 30px; overflow: hidden;}

.wrapper-informe-rec p:empty{display: none}

.wrapper-informe-rec .wrapper-banner{display: block;}

.wrapper-informe-rec .row{padding-left: 15px; padding-right: 15px; margin-bottom: 50px; display: block; overflow: hidden;}

.wrapper-informe-rec .col-full{ width: 100%;text-align: center; display: block; position: relative;}

.wrapper-informe-rec .col-half{ width: 50%;text-align: center; display: inline; float: left; padding-right: 3%; overflow: hidden;}

.wrapper-informe-rec .col-half+.col-half{padding-right: 0; padding-left: 3%;}



/*.wrapper-informe-rec .col-full a{bottom: 0;left: 0;position: absolute;right: 0;top: 0;}*/

.wrapper-informe-rec .title-absolute{position: absolute; right: 40px; bottom: 40px;width:60%; text-align: right;}

.wrapper-informe-rec .title-absolute h4 br{ margin-bottom: 10px;}

.wrapper-informe-rec .title-absolute a{position: relative; color:#FFFFFF;}

.wrapper-informe-rec .title-absolute > p{display: none}

.wrapper-informe-rec .title-absolute h4{color:#FFFFFF; font-size: 30px; line-height: 1.2; font-weight: 400; font-family: "Open Sans",​Arial,​Helvetica,​sans-serif;text-align: right; margin-bottom:0; margin-top:10px;}



.wrapper-informe-rec .col-full .img-container{border:5px solid transparent;}

.wrapper-informe-rec .col-full .img-container img{ cursor: pointer; -webkit-transition: all .35s linear; -moz-transition: all .35s linear; -ms-transition: all .35s linear; -o-transition: all .35s linear; transition: all .35s linear;}

.wrapper-informe-rec .col-full:hover .img-container{ background: #1F2A40; border:5px solid #1F2A40;}

.wrapper-informe-rec .col-full:hover .img-container img{ -webkit-filter: grayscale(1); filter: grayscale(1); opacity:0.8;display: block;}



.wrapper-informe-rec .circle{ margin-bottom: 1.5rem;}



.wrapper-informe-rec .circle .img-container{ text-align: center; border-radius:50%; overflow: hidden; max-width:330px; max-height:330px; width:330px; height:330px; margin:0 auto; background:transparent; overflow: hidden;}

.wrapper-informe-rec .circle .img-container img{ text-align: center; border-radius:50%; overflow: hidden; max-width:320px; max-height:320px; width:320px; height:320px; margin:5px auto 0 auto;}



.wrapper-informe-rec .col-half a {text-decoration: none; color:#FFFFFF;}

.wrapper-informe-rec .col-half a:hover {color:#FFFFFF;}

.wrapper-informe-rec .col-half h4{ color:#FFFFFF; font-size: 18px; line-height: 1.2; font-weight: 400; font-family: "Open Sans",​Arial,​Helvetica,​sans-serif; margin: 0 auto; background: #1F2A40; padding: 1. 5rem 1.5rem 1rem 1.5rem; }

.wrapper-informe-rec .col-half h4 br{ margin-bottom: 10px;}



.wrapper-informe-rec .col-half h4 + p { display: none }





.wrapper-informe-rec .circle{position: relative;}

.wrapper-informe-rec .circle a{/*bottom: 0;left: 0;position: absolute;right: 0;top: 0;*/ border:none !important;}

.wrapper-informe-rec .circle a,.wrapper-banner a{text-decoration:none !important;}



.wrapper-informe-rec .circle .img-container,

.wrapper-informe-rec .circle .img-container img{ cursor: pointer; -webkit-transition: all .35s linear; -moz-transition: all .35s linear; -ms-transition: all .35s linear; -o-transition: all .35s linear; transition: all .35s linear;}

.wrapper-informe-rec .circle:hover .img-container{ background: #1F2A40;}

.wrapper-informe-rec .circle:hover .img-container img{ -webkit-filter: grayscale(1); filter: grayscale(1); opacity:0.8;display: block;}





.wrapper-informe-rec .col-half h4 div{ position: relative; display: block; padding: 0 0 20px 0;}

.wrapper-informe-rec .col-half h4 div a:hover{border:none;}

.wrapper-informe-rec .col-half h4 div:before {content: ''; position: absolute; bottom: 0; left: 0; right: 50%; height: 3px; background-color: white; transform: scaleX(0); transform-origin: bottom left; transition: transform 0.3s;}

.wrapper-informe-rec .col-half h4 div:after {content: ''; position: absolute; bottom: 0; right: 0; left : 50%; height: 3px; background-color: white; transform: scaleX(0); transform-origin: bottom right; transition: transform 0.3s;}

.wrapper-informe-rec .col-half h4 div:hover:before {transform: scaleX(1);}

.wrapper-informe-rec .col-half h4 div:hover:after {transform: scaleX(1);}





.wrapper-informe-rec .title-absolute h4 div{ position: relative; display: block; padding: 0 0 20px 0;}

.wrapper-informe-rec .title-absolute h4 div a:hover{border:none;}

.wrapper-informe-rec .title-absolute h4 div:before {content: ''; position: absolute; bottom: 0; left: 0; right: 50%; height: 3px; background-color: white; transform: scaleX(0); transform-origin: bottom left; transition: transform 0.3s;}

.wrapper-informe-rec .title-absolute h4 div:after {content: ''; position: absolute; bottom: 0; right: 0; left : 50%; height: 3px; background-color: white; transform: scaleX(0); transform-origin: bottom right; transition: transform 0.3s;}

.wrapper-informe-rec .title-absolute h4 div:hover:before {transform: scaleX(1);}

.wrapper-informe-rec .title-absolute h4 div:hover:after {transform: scaleX(1);}







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

    .wrapper-informe-rec .circle .img-container{width:100%; height:100%;}

    .wrapper-informe-rec .circle .img-container img{ width:98%; height:98%;}

}







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

    .wrapper-informe-rec .col-full{ padding-left: 0; padding-right: 0;}

    .wrapper-informe-rec .circle{  margin-bottom: 1rem;}

    .wrapper-informe-rec .col-half{ width: 100%; margin:0 auto; float: none; padding-left: 0; padding-right: 0; padding-bottom: 50px; display: block;}

    .wrapper-informe-rec .col-half h4{font-size: 18px; padding: 1rem; min-height:auto;}





    .wrapper-informe-rec .title-absolute{width:80%;}

    .wrapper-informe-rec .title-absolute h4{font-size: 24px;}

}



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

    .wrapper-informe-rec .title-absolute{position: absolute; right: 20px; bottom: 10px;width:90%;}

    .wrapper-informe-rec .title-absolute h4{font-size: 22px; text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.8);}

    .wrapper-informe-rec .col-half h4{ color:#FFFFFF; font-size: 16px;}



    .wrapper-informe-rec .circle .img-container{width:290px; height:290px;}

    .wrapper-informe-rec .circle .img-container img{ width:280px; height:280px;}

}









/*=====================================

   CSS CARDS KIT

=====================================*/



.cards-text{

    margin-bottom: 3.25rem;

    margin-top: 1.75rem;

    display: block;

    overflow: hidden;

}



hr.blueline{

    border-top: 3px solid #0099b1;

    padding-bottom: 30px;

    height: 3px;

    width: 80%;

    margin:0 auto;

}





.page-id-1369 .layoutContent{

    background: #FFFFFF;

    margin-bottom: 0;

    padding-top: 50px;

    padding-bottom: 80px;

}



.page-id-1375 .layoutContent,

.page-id-1373 .layoutContent{

    background: #FFFFFF;

    margin-bottom: 0;

    padding-top: 50px;

    padding-bottom: 50px;

}



.cards-palos{

    margin-bottom: 2.5rem;

    display: block;

    overflow: hidden;

}



.cards-destacado{

    color: #0099b1;

    text-transform: none !important;

    font-size: 1.188rem !important;

    padding-top: 1.75rem !important;

    letter-spacing: 0 !important;

    font-weight: 400 !important;

    margin-bottom: 1em !important;

    line-height:26px !important;

}



.cards-flechas{

    margin-bottom: 2.5rem;

    display: block;

    overflow: hidden;

}



.cards-text h3{

    color: #192b52;

    font-size: 26px !important;

    line-height: 31px !important;

}



.cl-flipbox-hh .cl-flipbox-front{

    background: url(https://blogprofesional.fotocasa.es/wp-content/uploads/2017/03/card_palos_mix-longf.png) repeat;

}



.cl-flipbox-hh .cl-flipbox-back-title{

   text-transform:uppercase;

   font-weight: 400;

}



.cl-flipbox-hh .cl-btn:hover{

    background: #979CD8 !important;

}



.card-switch-off {

    display: block;

}



.card-switch {

    display: none;

}



.cards-dinamica .one-third{

    border: 1px solid #DCDDDC;

    border-radius: 4px;

    padding: 2rem 2rem 1rem 2rem;

    float: right;

    margin-right: 0;

}



.cards-dinamica .cards-destacado{

    padding-top: 0 !important;

}



.cards-text a{

    color: #0099b1;

}



.cards-text a:hover{

    color: #979CD8;

}



.page-id-1369 .pageMasthead,

.page-id-1375 .pageMasthead,

.page-id-1373 .pageMasthead{

    background: #FFF url(/wp-content/uploads/2017/03/header-cards.png) no-repeat 90% center;

}



.page-id-1369 .pageMasthead-title,

.page-id-1375 .pageMasthead-title,

.page-id-1373 .pageMasthead-title{

    color: #192b52;

    font-size: 36px;

    text-transform: uppercase;

    text-align: left !important;

    font-weight: 700;

    max-width: 1160px;

    margin: 0 auto;

    padding-left: 20px;



}





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



    .page-id-1369 .pageMasthead,

    .page-id-1375 .pageMasthead,

    .page-id-1373 .pageMasthead{

        background: #FFF url(/wp-content/uploads/2017/03/header-cards.png) no-repeat 96% center;

    }



}



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

    .cards-palos .gca-column.one-third,

    .gca-column.one-fifth{

        text-align: center;

    }



    .gca-column .alignleft{

        float: none;

        margin-right: auto;

        margin-left: auto;

    }



    .cards-flip .gca-column{

        margin-bottom: 2.5rem;

    }



    .cards-flip .gca-column:last-child{

        margin-bottom: 0;

    }



    .card-switch {

        display: block;

    }



    .card-switch-off {

        display: none;

    }



}



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



    .page-id-1369 .pageMasthead,

    .page-id-1375 .pageMasthead,

    .page-id-1373 .pageMasthead{

        background: #FFF;

    }



    .page-id-1369 .pageMasthead-title,

    .page-id-1375 .pageMasthead-title,

    .page-id-1373 .pageMasthead-title{

        text-align: center !important;

        padding-left: 0;

    }



}

.fa-google-plus, .socialList-google{

    display: none !important;

}



.re-Footer-logoContainer{

    color:#fff;

    font-size: 14px; 

}

.sui-LinkList{

    display: flex;

    float: right;

    color: white;

    list-style: none;

    font-size: 14px; 

    padding: 20px 0;

    float: left;

}

.footer-grey{

    color: #777;

    font-size: 14px; 

}

.sui-LinkList a{

    color: white !important;

    margin:20px 10px;

    font-size: 14px; 

}

.siteFooter-copyright{

    width: 100%;

}



.own-copyright {

    float: right;

    font-size: 14px; 

}

#footer > div.siteFooter-bottom > div > div > div.siteFooter-copyright.u-floatLeft.metaFont > ul > li:nth-child(1),

#footer > div.siteFooter-bottom > div > div > div.siteFooter-copyright.u-floatLeft.metaFont > ul > li:nth-child(1) a

{

    color: #777 !important;

}



#footer > div.siteFooter-bottom > div > div > div.siteFooter-copyright.u-floatLeft.metaFont > div > ul > li:nth-child(1) > a{

    margin-left: 0;

}

.acf-post-banner {
    --banner-blue: #2d2abf;
    --banner-blue-dark: #1d1a8a;
    --banner-blue-light: #2493f2;
    --banner-text-light: #ffffff;
    --banner-radius: 18px;
    position: relative;
    margin: 32px 0;
    border-radius: var(--banner-radius);
    overflow: hidden;
    color: var(--banner-text-light);
    font-family: inherit;
}

.acf-post-banner * {
    box-sizing: border-box;
}

.acf-post-banner__eyebrow {
    margin-bottom: 10px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    opacity: 0.82;
}

.acf-post-banner__title {
    margin: 0 0 12px;
    color: inherit;
    font-size: 34px;
    line-height: 1.1;
    font-weight: 800;
}

.acf-post-banner__text {
    font-size: 15px;
    line-height: 1.6;
    opacity: 0.95;
}

.acf-post-banner__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 12px 22px;
    margin-top: 22px;
    border-radius: 10px;
    background: #ffffff;
    color: var(--banner-blue);
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.acf-post-banner__button:hover,
.acf-post-banner__button:focus {
    color: var(--banner-blue);
    transform: translateY(-1px);
    box-shadow: 0 12px 24px rgba(12, 23, 91, 0.2);
}

.acf-post-banner__button--ghost,
.acf-post-banner__button--outline {
    background: transparent;
    color: #ffffff;
    border: 1px solid rgba(255, 255, 255, 0.72);
}

.acf-post-banner__button--ghost:hover,
.acf-post-banner__button--ghost:focus,
.acf-post-banner__button--outline:hover,
.acf-post-banner__button--outline:focus {
    color: #ffffff;
    background: rgba(255, 255, 255, 0.08);
}

.acf-post-banner__button--light {
    background: rgba(255, 255, 255, 0.18);
    color: #ffffff;
}

.acf-post-banner__grid {
    display: grid;
    grid-template-columns: minmax(240px, 1.1fr) minmax(300px, 1fr);
    gap: 16px;
    padding: 14px;
    background: linear-gradient(135deg, var(--banner-blue) 0%, #3f3de0 100%);
}

.acf-post-banner__main {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 280px;
    padding: 28px 24px;
    border-radius: 16px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.08) 0%, rgba(10, 16, 73, 0.1) 100%);
}

.acf-post-banner__logo img {
    width: auto;
    max-width: 150px;
    max-height: 46px;
    margin-top: 26px;
}

.acf-post-banner__cards {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.acf-post-banner__mini-card {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 134px;
    padding: 10px;
    border-radius: 14px;
    background: #ffffff;
    color: #1b2455;
    text-decoration: none;
    box-shadow: 0 12px 24px rgba(18, 24, 87, 0.14);
}

.acf-post-banner__mini-card img {
    width: 100%;
    height: 86px;
    object-fit: cover;
    border-radius: 10px;
}

.acf-post-banner__mini-card span {
    display: block;
    margin-top: 8px;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.35;
}

.acf-post-banner--2 {
    display: grid;
    grid-template-columns: minmax(260px, 1fr) minmax(220px, 330px);
    gap: 12px;
    align-items: center;
    padding: 34px 30px;
    background: radial-gradient(circle at top right, rgba(255, 255, 255, 0.24), transparent 30%), linear-gradient(135deg, #2f2bc8 0%, #5a54f1 100%);
}

.acf-post-banner__content {
    position: relative;
    z-index: 2;
    max-width: 520px;
}

.acf-post-banner__phones {
    position: relative;
    min-height: 210px;
}

.acf-post-banner__phone {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 48%;
    max-width: 150px;
    border-radius: 18px;
    box-shadow: 0 16px 32px rgba(13, 17, 73, 0.25);
}

.acf-post-banner__phone--back {
    right: 88px;
    bottom: 6px;
    transform: rotate(-11deg);
}

.acf-post-banner__phone--front {
    right: 18px;
    bottom: -6px;
    transform: rotate(10deg);
}

.acf-post-banner--3 {
    display: grid;
    grid-template-columns: minmax(250px, 1fr) minmax(220px, 320px);
    align-items: stretch;
    min-height: 300px;
    background: #eff2fb;
    color: #ffffff;
}

.acf-post-banner--3 .acf-post-banner__shape {
    position: absolute;
    inset: 0 auto 0 0;
    width: 68%;
    background: radial-gradient(circle at left center, #3d37e0 0%, #231faa 72%);
    border-top-right-radius: 180px;
    border-bottom-right-radius: 180px;
}

.acf-post-banner--3 .acf-post-banner__content,
.acf-post-banner--3 .acf-post-banner__visual {
    position: relative;
    z-index: 1;
}

.acf-post-banner--3 .acf-post-banner__content {
    padding: 34px 28px;
}

.acf-post-banner__visual img {
    width: 100%;
    height: 100%;
    min-height: 300px;
    object-fit: cover;
}

.acf-post-banner--4 {
    padding: 14px;
    background: linear-gradient(180deg, #2624a8 0%, #2b38ce 55%, #374de0 100%);
}

.acf-post-banner__topline {
    padding: 11px 18px;
    margin-bottom: 14px;
    border-radius: 12px;
    background: linear-gradient(90deg, #2828bf 0%, #2b8df0 100%);
    text-align: center;
    font-size: 15px;
    font-weight: 700;
}

.acf-post-banner__plan-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.acf-post-banner__plan {
    display: flex;
    flex-direction: column;
    padding: 10px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.08);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
}

.acf-post-banner__plan img {
    width: 100%;
    height: 108px;
    object-fit: cover;
    border-radius: 10px;
    margin-bottom: 10px;
}

.acf-post-banner__plan-text {
    min-height: 42px;
    margin-bottom: 8px;
    font-size: 12px;
    line-height: 1.35;
    opacity: 0.86;
}

.acf-post-banner__plan h3 {
    margin: 0 0 8px;
    color: #ffffff;
    font-size: 23px;
    line-height: 1.05;
    font-weight: 800;
}

.acf-post-banner__plan .acf-post-banner__button {
    width: 100%;
    margin-top: auto;
}

.acf-post-banner--5 {
    background-color: #1d2d87;
    background-position: center;
    background-size: cover;
}

.acf-post-banner__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(29, 45, 135, 0.88) 0%, rgba(29, 45, 135, 0.62) 45%, rgba(29, 45, 135, 0.42) 100%);
}

.acf-post-banner__hero-content {
    position: relative;
    z-index: 1;
    max-width: 740px;
    padding: 42px 30px;
    text-align: center;
}

.acf-post-banner__actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
}

@media (max-width: 980px) {
    .acf-post-banner__title {
        font-size: 30px;
    }

    .acf-post-banner__grid,
    .acf-post-banner--2,
    .acf-post-banner--3 {
        grid-template-columns: 1fr;
    }

    .acf-post-banner__plan-grid {
        grid-template-columns: 1fr;
    }

    .acf-post-banner__phones {
        min-height: 240px;
    }

    .acf-post-banner__phone--back {
        right: 100px;
    }

    .acf-post-banner--3 .acf-post-banner__shape {
        width: 100%;
        height: 64%;
        border-top-right-radius: 0;
        border-bottom-right-radius: 160px;
    }
}

@media (max-width: 640px) {
    .acf-post-banner {
        margin: 24px 0;
        border-radius: 16px;
    }

    .acf-post-banner__title {
        font-size: 26px;
    }

    .acf-post-banner__grid,
    .acf-post-banner--2,
    .acf-post-banner--4 {
        padding: 12px;
    }

    .acf-post-banner__main,
    .acf-post-banner__content,
    .acf-post-banner__hero-content,
    .acf-post-banner--3 .acf-post-banner__content {
        padding: 24px 20px;
    }

    .acf-post-banner__cards {
        grid-template-columns: 1fr;
    }

    .acf-post-banner__phone {
        width: 44%;
    }

    .acf-post-banner__phone--back {
        right: 88px;
    }

    .acf-post-banner__actions {
        flex-direction: column;
    }

    .acf-post-banner__actions .acf-post-banner__button {
        width: 100%;
    }
}
