/*ESTILO DE NUEVO PRELOADER DE CARGA*/
.cargaInternal{
    display: block;
    width: 100%;
    height: 100%;
    background: rgba(255,255,255,1);
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10;
}

.formProyect{
    color: #fff!important;
}
#fg-homecontact.fg-contactBlue{
    margin-bottom: 0px!important;
}

#busqueda_adv{
    color: #000000;
}
/*ESTILO DE NUEVO PRELOADER DE CARGA*/
@media only screen and (max-width: 565px){
    .addthis_inline_share_toolbox {
        width: 65%;
        height: 132px;
        float: right;
        margin: 0px 0px 0px -140px;
    }
    /*#fg-blogDetailArt h1 {*/
    /*    margin-right: 88px!important;*/
    /*}*/
}
/*ESTILO DE NUEVO PRELOADER DE CARGA*/

@media only screen and (max-width: 524px){
    #fg-blogDetailArt h1 {
        margin-right: 46px!important;
    }
}
@media only screen and (min-width: 566px) and (max-width: 959px){
    #fg-blogDetailArt .fg-sharelinks {
        right: 14px!important;
    }
}
@media only screen and (min-width: 525px) and (max-width: 609px){
    #fg-blogDetailArt h1 {
        margin-right: 150px!important;
    }
}
/*OCULTAR Y MOSTRAR BANNERS EN EL HOME*/
@media only screen and (min-width: 572px){
    .responsive-desktop{
        display: block;
    }
    .responsive-mobile{
        display: none;
    }
}
@media only screen and (max-width: 571px){
    .responsive-desktop{
        display: none;
    }
    .responsive-mobile{
        display: block!important;
    }
}
/*OCULTAR Y MOSTRAR BANNERS EN EL HOME*/
@media only screen and (max-width: 571px){
    .fg-overBanner-cont.Text-bannerAvaluos .smallContainer .fg-BannerAvaluos-title {
        margin: 0 0 .33em;
        text-transform: uppercase;
        font-weight:500;
        font-size:44px;
        text-align:left;
        max-width: 100%;
        
      -moz-animation-duration: 2s;
      -webkit-animation-duration: 2s;
      animation-duration: 2s;
      -moz-animation-name: slideTxtTTL;
      -webkit-animation-name: slideTxtTTL;
      animation-name: slideTxtTTL;
    }
    
    .fg-overBanner-cont.Text-bannerAvaluos .smallContainer .fg-BannerAvaluos-text {
        padding: 1px 0 1em;
        font-size: 20px;
        text-align:left;
        max-width: 100%;
        
      -moz-animation-duration: 3.5S;
      -webkit-animation-duration: 3.5s;
      animation-duration: 3.5s;
      -moz-animation-name: slideTxt;
      -webkit-animation-name: slideTxt;
      animation-name: slideTxt;
    }
}
@media only screen and (min-width: 572px){
    .fg-overBanner-cont.Text-bannerAvaluos .smallContainer .fg-BannerAvaluos-title {
        margin: 0 0 .33em;
        text-transform: uppercase;
        font-weight:500;
        font-size:44px;
        text-align:left;
        max-width: 100%;
        
      -moz-animation-duration: 6s;
      -webkit-animation-duration: 6s;
      animation-duration: 6s;
      -moz-animation-name: slideTxtTTL;
      -webkit-animation-name: slideTxtTTL;
      animation-name: slideTxtTTL;
    }
    
    .fg-overBanner-cont.Text-bannerAvaluos .smallContainer .fg-BannerAvaluos-text {
        padding: 1px 0 1em;
        font-size: 20px;
        text-align:left;
        max-width: 100%;
        
      -moz-animation-duration: 5s;
      -webkit-animation-duration: 5s;
      animation-duration: 5;
      -moz-animation-name: slideTxt;
      -webkit-animation-name: slideTxt;
      animation-name: slideTxt;
    }
}
@media only screen and (max-width: 1225px){
    .logo-desktop{
        display: none;
    }
    .logo-mobile{
        display: block;
    }
}
@media only screen and (min-width: 1226px){
    .logo-desktop{
        display: block;
    }
    .logo-mobile{
        display: none;
    }
}

.fg-BannerAvaluos-text p {
    margin: 0 0 .5em;
}
.fg-BannerAvaluos-text ul {
    padding: 0;
    margin:0 0 20px;
    list-style: none;
    line-height: 1.5em;
    font-size: 18px;
}
.fg-BannerAvaluos-text ul li{
    padding: 5px 0 5px 26px;
    background: url('/media/bullet_banner.png') no-repeat center left;
}
.fg-BannerPropietarios-text{
    padding: 1px 0 1em;
    font-size: 20px;
    text-align: left;
    max-width: 100%;
    -moz-animation-duration: 2s;
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -moz-animation-name: slideTxt;
    -webkit-animation-name: slideTxt;
    animation-name: slideTxt;
}
.fg-BannerPropietarios-text ul {
    padding: 0;
    margin: 0 0 20px;
    list-style: none;
    line-height: 1.5em;
    font-size: 17px!important;
}
.fg-BannerPropietarios-text ul li{
    padding: 5px 0 5px 26px;
    background: url('/media/bullet_banner.png') no-repeat center left;
}

.Text-bannerContactenos{
    top: 50%!important;
}
.Text-bannerAvaluos{
    top: 50%!important;
}
.Text-bannerPropietarios{
    top: 50%!important;
}
.Text-bannerPubliqueSuInmueble{
    top: 50%!important;
}
.cargaInternal{
    position: absolute;
}
#fg-mainMenu ul li:last-child {
    position: absolute;
    right: 9%;
}
@media only screen and (min-width: 1226px){
    #fg-mainLogo a{
        padding: 18px 0 18px 20px!important;
        background: #f8060600!important;
    }
    #fg-mainLogo{
    width: 200px!important;
    max-width: 200px!important;
    }
}
/*-------------AVALUOS----------------*/
@media only screen and (min-width: 565px){
    .avaluos .fg-owners_whyus-list.servicios_publicar li {
        width: 33%;
    }
    .avaluos .fg-owners_whyus-list {
        max-width: 955px;
    }
}

.avaluos .fg-owners_whyus-list.servicios_publicar li:nth-child(3n + 1) {
    border: none;
}

.avaluos-introDesc {
    font-size: 15px;
    font-weight: 300;
    color: #4a4a4a;
    padding: 15px;
}

#title-mod1 h2{
    color: black;
    font-weight: 400;
    margin-top: 25px;
    font-size: 23px;
}

.button-avaluos {
    padding-bottom: 50px;
}

/*-------------FIN AVALUOS-------------*/

#fg-solicitudes .text-big-rapicaja p{
    font-size: 24px;
    font-weight: bold;
}
#fg-solicitudes .text-rapicaja{
    color: #000;
    padding: 20px 0 30px;
    width: 100%;
    max-width: 100%;
    padding: 20px 0 30px;
    display: block;
    margin: 0;
    margin-bottom: 50px;
    font-size: 24px;
    font-weight: 100;
    line-height: 1;
    text-transform: uppercase;
}
#owners_linkmodules .clearfix .group-iconos-rapicaja{
    justify-content: center;
    margin-top: 5%;
}
#owners_linkmodules .iconos-rapi-caja img{
    width: 32%;
}
.fg-exclusiveDetail-estateFeatures h1 {
    display: block;
    margin: 0;
    margin-bottom: 30px;
    font-size: 28px;
    font-weight: 100;
    color: #000;
}
.fg-homesection-intro h1 {
    display: block;
    margin: 0 0 20px;
    font-size: 24px;
    font-weight: 100;
    line-height: 1;
    text-transform: uppercase;
    color: #19d235;
}
.fg-blue-intro h1 {
    color: #04a8de;
}
.fondo-blanco{
    border: #fff!important;
    background: #fff!important;
    color: #000!important;
}
.fondo-blanco:focus{
    border: #fff!important;
}
.fg-proyectosFeat-item .fg-proyectosFeat-itemText .button-black{
    border: 1px solid #000!important;
}
.fg-proyectosFeat-item .fg-proyectosFeat-itemText .button-black:hover{
    border: 1px solid #26f044!important;
}
.button.button-lightblack{
    border-color: #000;
    color: #000;
    background-color: transparent;
}
.button.button-lightblack:hover{
    border-color: #000;
    color: #fff;
    background: #000;
}
.fg-formFinder .button-lightblack:after{
    border-top-color:#000;
}
.fg-formFinder .button-lightblack{
    background: #000;
    color: #fff;
}
.lightblack-text{
    color: #000;
}
.m-1-half.s-1.parts.fg-searchresult-viewsListCol{
    width: 100%;
}
@media only screen and (min-width: 960px){
.l-1-half.m-1-half.s-1-half.xs-1.parts.fg-estatesItem{
    width: 25%;
}
}
.fg-estatesItem-category{
    background: #000!important;
}
.fg-estatesItem-category::after{
    border-color: #000 transparent transparent transparent!important;
}
.fg-estatesItem-disponible{
    background: #000!important;
}
.button-lightwhite{
    color: #000!important;
    background-color: #fff!important;
}
.button-lightwhite:hover{
    background-color: #000!important;
}
.lightwhite::before{
    color: #000;
}
.fg-formFinder-btn:hover .lightwhite:before{
    color: #fff;
}
#result-container .fg-estatesGrid-pagination ul a:hover, #result-container .fg-estatesGrid-pagination ul a.current{
    background: #000;
    color: #fff;
}
.publique-su-inmueble #fg-signupEstate-icon{
    padding: 70px 20px 70px;
    background: #e8e8e8;
}
.publique-su-inmueble #fg-homecontact.fg-contactBlue{
    padding-bottom: 0px;
}
.publique-su-inmueble #fg-signupEstate-rates{
    padding-top: 60px;
}
#fg-homeblog .m-4-6ths.s-5-6ths.xs-1.parts.centerPart.text-center h2{
    color: #000;
}
#fg-homeblog.fg-articles-marine .fg-homeblog-item article.texto{
    border-top-color: #000;
}
#filterProyectosList h1.texto-mainTitle{
    text-align: left;
}
#filterProyectosList .fg-proyectosFeat-item .fg-proyectosFeat-itemPic.parts.xs-1.m-1-half.coverBg{
    order: 0;
}
#filterProyectosList .clearfix.fg-estatesGrid .fg-proyectosFeat-itemText p.Description-proyectos{
    color: #000;
    font-size: 14px;
}
#fg-landEstates #filterProyectosList .fg-proyectosFeat-item.clearfix{
    margin: 10px 0px;
}
.fg-proyectosFeat-item.clearfix h1.title-responsive{
    text-align: left;
    font-size: 24px;
    font-size: 18px;
    text-transform: uppercase;
    margin: 0 0 .75em;
    color: #000;
}
h2.fg-introHome-title,.fg-services-contact h2.fg-introHome-title{
    font-size: 44px;
    line-height: 1.1;
    max-width: 780px;
}
.fg-publiquesuinmueble-text{
    font-size: 30px;
    font-weight: 600;
    line-height: 28px;
    margin-bottom: 1em;
}
.fg-publiquesuinmueble-title{
    font-size: 44px;
    font-weight: initial;
    padding-top: 1em;
    padding-bottom: 0em;
    line-height: 140%;
    text-align: center;
}
.fg-overBanner-text h2 p{
    font-size: 44px;
}
.smallContainer.fg-introHome-cont .fg-introHome-text{
    font-size: 20px;
}
.slick-track .fg-slickHome-item.slick-slide.slick-current.slick-active .fg-slickHome-pic.coverBg{
    height:calc(100vh - 57px);
}

/*-------------ESTILOS POP UPS------------*/

.popUpCustomContainer { 
    position: absolute;
    top: 50%; left: 50%; 
    transform: translate(-50%,-50%); 
    padding: 0px; 
    z-index: 99999;
}
.popUpCustom {
    position: fixed; 
    z-index: 99999; 
    top: 0; 
    left: 0; 
    right: 0; 
    bottom: 0; 
    display: flex; 
    justify-content: 
    center; 
    align-items: center;
}
.popUpCustomClose {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(37, 37, 37, 0.9);
    z-index: 99999;
    
}

.slick-next-pop {
    width: 50px;
    height: 50px;
    margin-top: -25px;
    font-size: 80px;
    line-height: 50px;
    text-align: center;
    color: #fff;
    position: absolute;
    top: 50%;
    z-index: 2;
    cursor: pointer;
    left: 100%;
}
.slick-prev-pop {
    width: 50px;
    height: 50px;
    margin-top: -25px;
    font-size: 80px;
    line-height: 50px;
    text-align: center;
    color: #fff;
    position: absolute;
    top: 50%;
    z-index: 2;
    cursor: pointer;
    right: 100%;
}

@media screen and (max-width: 63.9375em){
    .popUpCustomContainer { 
        width: 69%; 
    }
}

@media screen and (max-width: 863px){
    .popUpCustomContainer {
        width: 70%;
    }
}

@media screen and (max-width: 513px) {
    .popUpCustomContainer {
        width: 84%;
    }
}
@media screen and (max-width: 340px){
    .popUpCustomContainer {
        width: 86%;
    }
}
.fgSliderT07 .m-1-4th.s-1-3rd.xs-1.parts.fg-exclusiveDetail_bnnContact{
    float: right;
}
.fgSliderT07 .m-1-4th.s-1-3rd.xs-1.parts.fg-exclusiveDetail_bnnContact button.button.border-black{
    width: 60%;
    font-size: 15px;
    padding: 10px 0;
}
.fgSliderT07 .m-1-4th.s-1-3rd.xs-1.parts.fg-exclusiveDetail_bnnContact a.button.border-black{
    width: 60%;
    font-size: 15px;
    padding: 10px 0;
}
.tipGestioninm {
    position: absolute;
    font-size: 15px;
    color: #fff;
    right: 5%;
    background-color: #0dbc27;
    padding: 5px;
    border-radius: 10px;
    margin-top: 5px;
}

/*Nuevos Estilos Interna Proyecto*/

.black-filter{
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #0000008c;
    z-index: 1;
    top: 0;
    left: 0;
}

.fg-overBanner-cont{
    z-index: 99999;
}

.mySwiper{
    height: 100%;
}

.mySwiper .swiper-slide{
    
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.dropdown-menu{
    background: black;
    margin-top: 0;
}

.dropdown-item {
    display: block;
    padding: 10px 10px;
    font-size: 12px;
    color: white;
    text-transform: uppercase;
}

.dropdown-item:hover {
    color: #0dbc27;
}



@charset "UTF-8";
/* FG Main Styles */
/* Generales */
body {
    font-family: "Proxima Nova",  sans-serif;
    font-weight:100;
}

h1, h2, h3, h4, h5, h6{font-weight:400;}

a:focus {
    text-decoration: inherit;
}

a {
    transition: all ease 0.8s;
    color:#00B31A;
}
label{font-weight:100;}
.no_padd{padding:0 !important;}
.lightblue-text{ color: #04a8de; }

label a{
    color: #000000;
}

label a:hover{
    color: #000000;
}

.makeBg {
    background-color: #EEE;
    background-position: 50% 50%;
    background-size: cover;
}

.container {
    max-width: 1200px;
    padding: 0 40px;
    margin: 0 auto;
}

.smallContainerhome {
    max-width: 800px;
    padding: 0 40px 100px 40px;
    margin: 0 auto;
}

.smallContainer {
    max-width: 800px;
    padding: 0 40px;
    margin: 0 auto;
}

.coverBg {
    background-size: cover;
    background-position: 50% 50%;
}

.button {
    display: inline-block;
    vertical-align: middle;
    padding: 10px 20px;
    border: 1px solid #26f044;
    font-size: 16px;
    font-weight: 500;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    color: #000;
    transition: all 0.5s ease-in-out;
    background:transparent;
}
.button.white{
    border: 1px solid #FFF;
    color:#FFF;
}
.button.white:hover {
    background: #fff;
    text-shadow: none;
}

.button.green{
    background: #26f044;
}
.button:hover, .button.active {
    text-decoration: none;
    background: #26f044;
    color: #000;
}
.button.button-white {
    background: transparent;
    border: solid 1px #FFF;
    color: #FFF;
}
.button.button-white:hover, .button.button-white.active {
    background: #FFF;
    color: #4a4a4a;
}
.button.button-blue {
    border-color: #00c69f;
}
.button.button-blue:hover, .button.button-white.active {
    color: #FFF;
    background: #00c69f;
}
.button.button-lightblue {
    border-color: #04a8de;
}
.button.button-lightblue:hover, .button.button-lightblue.active {
    color: #FFF;
    background: #04a8de;
}
.button.button-green {
    background: #26f044;
}
.button.button-green:hover, .button.button-green.active {
    background: #FFF;
    border-color: #EEE;
}
.button.button-black {
    background: #000;
    color: #fff;
}
.button.button-black:hover, .button.button-black.active {
    background: #26f044;
    color: #000;
}
#fg-exclusiveDetail-relateds {
    padding: 70px 10px;
}
#fg-exclusiveDetail-relateds .content {
    max-width: 1200px;
    margin: 0 auto;
}
#fg-exclusiveDetail-relateds h3 {
    text-transform: uppercase;
}
.fg-homesection-intro {
    padding:0;
}
.fg-homesection-intro h2 {
    display: block;
    margin: 0 0 20px;
    font-size: 24px;
    font-weight: 100;
    line-height: 1;
    text-transform: uppercase;
    color: #19d235;
}
#fg-exclusiveDetail-relateds .button {
    display: block;
    margin: 50px auto 0;
    text-align: center;
    max-width: 320px;
}
.fg-homesection-introDesc {
    margin-bottom: 20px;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.5em;
    color: #4a4a4a;
    display:none;
}

.marine-text {
    color: #00c69f !important;
}

/* HEADER */
#fg-header {
    background: #000;
    border-top: solid 2px #26f044;
    position: relative;
}

#fg-header.fg-headerHome {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 2;
    background: black;
    background: linear-gradient(black, rgba(0, 0, 0, 0.2));
}

#fg-mainLogo {
    max-height: 55px;
    max-width: 60px;
}
#fg-mainLogo a {
    padding: 13px 15px 14px;
    background: #26f044;
    display: block;
}
#fg-mainLogo img {
    max-width: 100%;
}
/*@media only screen and (min-width: 1226px) {*/
/*    .fg-headerHome #fg-mainLogo {*/
/*    width: 200px;*/
/*    max-width: 66.66%;*/
/*}*/

/*.fg-headerHome #fg-mainLogo a {*/
/*    padding: 18px 0 18px 20px;*/
/*    background: transparent;*/
/*}*/
/*}*/
/*.fg-headerHome #fg-mainLogo {*/
/*    width: 200px;*/
/*    max-width: 66.66%;*/
/*}*/

/*.fg-headerHome #fg-mainLogo a {*/
/*    padding: 18px 0 18px 20px;*/
/*    background: transparent;*/
/*}*/

#fg-mainLogo {
    float: left;
}

#fg-mainMenu {
    float: left;
}
#fg-mainMenu ul {
    list-style: none;
    margin: 0;
    padding: 0 0 0 20px;
}
#fg-mainMenu li {
    display: inline-block;
    position:relative;
}

#fg-mainMenu li.active:before {
    content: '▼';
    color: #26F044;
    position: absolute;
    top: -7px;
    left: 43%;
}
#fg-mainMenu li.active a {
    color: #26F044;
}
#fg-userAccess ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

#fg-userAccess li {
    display: inline-block;
}

#fg-userAccess a {
    color: #FFF;
    height: 55px;
    line-height: 55px;
    text-transform: uppercase;
    font-size: 14px;
    padding: 0 30px;
    display: block;
    width: auto;
    max-width: 130px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

#fg-userAccess a:hover {
    text-decoration: none;
    color: #26f044;
}
a#fg-toggle-perfilBox {
    background: #26f044;
    color: #000;
    font-weight: 600;
}
a#fg-toggle-perfilBox .fa{color:#000;}
a#fg-toggle-perfilBox:hover {
    color: #FFF;
}

#fg-toggle-perfilBox .fa,
#fg-toggle-loginBox .fa{ 
    display: inline-block; vertical-align: middle; width: 22px; height: 22px; margin-left: 6px; border: 1px solid; border-radius: 50%; font-size: 18px; line-height: 32px; text-align: center; color: #26f044; overflow: hidden; 
}

.fg-mainMenu-link {
    color: #FFF;
    height: 55px;
    line-height: 55px;
    text-transform: uppercase;
    font-size: 12px;
    padding: 0 7px;
    display: block;
    font-weight: 100;
}

.button-close-buscador {
    padding: 10px;
    position: absolute;
    right: 0;
    top: 0;
    font-size: 20px;
}

.fg-mainMenu-link:hover {
    text-decoration: none;
}

#fg-userAccess {
    float: right;
    font-size: 0;
}

#fg-rspvBtn {
    display: none;
}

/* Footer */
#mainFooter {
    background: black;
    color: #d2d2d2;
    font-weight: 100;
    font-size: 14px;
}
#mainFooter a{
    color: #d2d2d2;
}

#fg-footer {
    background: #000;
    border-top: solid 3px #26f044;
}

.fg-footerList {
    list-style: none;
    padding: 0;
    margin: 0 0 1em;
}

.fg-footerTitle {
    color: #fff;
    font-size: 18px;
    text-transform: uppercase;
    font-weight:100;
}

.fg-footerList a {
    color: #d2d2d2;
    display: inline-block;
    padding: 2px 0;
    font-size: 13px;
}

.fg-footerList-spc {
    margin-top: .9em;
}

.fg-footerSecondRow {
    padding: 20px 0;
    /*border-top: solid 1px #414141;*/
}

.fg-footerFirstRow {
    padding: 1.5em 0 1em;
    margin-left: -30px;
}

.fg-footerFirstRow .parts {
    padding-left: 30px;
}

#fg-subsForm {
    
}
#fg-subsForm .button {
    width: 100%;
}
#fg-subsForm .fg-input {
    padding-bottom: 1px;
}

.fg-backbone {
    text-align: center;
    padding: 15px;
    background: #FFF;
}

.fg-footerSocial .fa {
    background: #FFF;
    color: #414141 !important;
    display: inline-block;
    width: 40px;
    height: 40px;
    text-align: center;
    line-height: 40px;
    border-radius: 50%;
    margin: 5px 10px 5px 0;
    font-size: 20px;
}

.fg-footerSocial .fa:hover {
    background: #26f044;
    color: #111;
    text-decoration: none;
}

.fg-footerSecondRow .info_fonn {
    margin-right: 20px;
    padding-right: 20px;
}

/* Home Banner */
#fg-mainBanner {
    position: relative;
}

#fg-slickHome.slick-slider{background:#000;}
#fg-slickHome.slick-slider .slick-list {
    opacity: 1;
}
.fg-slickHome-pichome {
    height: 589px;
    background-size: cover;
    background-position: 50% 50%;
}

.fg-slickHome-pic {
    height: 450px;
    background-size: cover;
    background-position: 50% 50%;
}

#fg-formFinder-home {
    
    text-align: center;
    left: 0;
    right: 0;
}
#fg-formFinder-home .fg-formFinder {
    margin-top:-192px;
    text-align: left;
    margin-bottom: 60px;
}

/* Formularios de búsqueda de inmuebeles */
.fg-formFinder-title {
    color: #111;
    font-size: 16px;
    font-weight: 600;
    line-height: 110%;
    padding: .9em 1.25em;
    margin: 0;
    background-color: #26f044;
    text-transform: uppercase;
    position: relative;
    z-index:2;
}

.fg-formFinder-title:after {
    position: absolute;
    top: 100%;
    left: 16.666%;
    content: "";
    border: solid 7px transparent;
    border-top-color: #26f044;
    margin-left: -15px;
}

.fg-formFinder-cont {
    background-color: rgba(237, 237, 237, 1);
    padding: 15px 70px 15px 30px;
    font-size: 0;
    position:relative;
}

.fg-formFinder-topm {
    padding: 15px 40px;
    font-size: 0;
}

.fg-formFinder-input {
    font-size: 13px;
    display: inline-block;
    margin: 10px 0 10px 0;
    padding-left:1px;
    vertical-align: top;
}

.fg-formFinder-inputLong {
   width: 35%;
}

.fg-formFinder-inputShort {
    width: 30%;
}

#fg-formFinder-home .fg-formFinder-inputShort {
    width: 25%;
}

.fg-formFinder-btn {
    background: #26f044;
    position: absolute;
    right:30px;
    top:15px;
}

.fg-formFinder-btn:hover {
    background: #000;
}
.fg-formFinder-btn .fa {
    color: #fff;
    height: 40px;
    width: 40px;
    text-align: center;
    line-height: 40px;
    font-size: 18px;
}

.fg-formFinder-btn input {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: transparent;
    color: transparent;
    opacity: .05;
    cursor: pointer;
    width:100%;
}

/* Formularios */
.fg-select {
    position: relative;
}
.fg-homecontact-input .selectForm{
	width: 100%;
}

.fg-select:after {
    position: absolute;
    top: 1px;
    right: 1px;
    bottom: 1px;
    width: 40px;
    background: #FFF;
    font-family: 'FontAwesome';
    content: "\f0d7";
    line-height: 40px;
    text-align: center;
    pointer-events: none;
}
.serviceLandOps-input {
    background: #FFF;
    border: 1px solid #ccc;
    border-left:0;
    width: 100%;
}
.serviceLandOps-input:first-child {
    border-left: 1px solid #ccc;
}
.fg-select select {
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    background: #FFF;
    border:0;
    height: 40px;
    padding: 0 15px 0 7px;
    width: 100%;
    border-radius: 0;
}
.fg-input {
    position: relative;
    padding-bottom: 10px;
}
.fg-input input {
    width: 100%;
    margin: 0;
    padding: 0 6px;
    height: 40px;
    font-size: 14px;
    border: 0;
    color: #414141;
}
.fg-button {
    padding-bottom: 1em;
    text-align: center;
}
.fg-checkBox {
    
    font-weight: 400;
}
.inpSelectDropReg {
    width: 100%;
    z-index: 1;
    position: relative;
    top: -1px;
}
.inpSelectDropReg ul{
    list-style:none;
    padding:5px;
    margin:0;
    display:none;
    border: 1px solid #ccc;
    max-height: 300px;
    overflow: auto;
}
.inpSelectDropReg ul a{
    color:#515151;
    text-decoration:none;
}
.inpSelectDropReg ul a:hover{
    color:#00B31A;
}

/*ENGINE VALIDATION*/
.formError .formErrorContent {
    border: 0 none !important;
    background: #26f044 !important;
    border-radius: 0 !important;
    box-shadow: 0 0px 4px rgba(0, 0, 0, 0.33) !important;
    color: #000 !important;
    font-weight: 400 !important;
    font-size: 13px !important;
}
.formError .formErrorArrow > div {
    background: #26f044 !important;
    border: 0 none !important;
}





/* INTRODUCING FG HOME */
.fg-introHome-pic {
    background: #000;
    text-align: center;
    color: #f9f9f9;
    position: relative;
}

.fg-introHome-pic .coverBg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0.6;
}

.fg-introHome-text, .fg-introHome-title {
    color: #f9f9f9;
}

.fg-introHome-title {
    margin: 0;
    text-transform:uppercase;
}

.fg-introHome-list {
    list-style: none;
    padding: 0;
    margin: 45px 0 40px -20px;
    position: relative;
    z-index: 2;
}

.fg-introHome-cont {
    padding: 120px 0 180px;
    position: relative;
    z-index: 2;
}

.fg-introHome-itemPic {
    padding-top: 56%;
    margin-bottom: 2em;
    border-top: solid 2px #26f044;
    background-size: cover;
    transition:ease all 0.8s;
}

.fg-introHome-title {
    font-size: 24px;
    font-weight: 400;
    line-height: 28px;
    margin-bottom: 1em;
}

.fg-introHome-text {
    font-size: 16px;
    font-weight: lighter;
    padding-bottom: 1em;
    line-height: 140%;
    text-align: center;
}

.fg-introHome-text p {
    margin-bottom: 1em;
}

.fg-introHome-item {
    padding: 0 0 0 20px;
    text-align: center;
}
.fg-introHome-item:hover .fg-introHome-itemPic{
    box-shadow: 0px 3px 5px rgba(38, 240, 68, 0.31), 0px 5px 15px rgba(38, 240, 68, 0.14);
}
.fg-introHome-itemTitle {
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0;
    text-transform: uppercase;
}

.fg-introHome-itemText {
    font-size: 14px;
    color: #4a4a4a;
    padding-bottom: 1em;
    height: 90px;
    overflow: hidden;
}

#fg-introductionHome {
    /*padding-bottom: 80px;*/
}

/* ESTATES GRID */
#fg-featuredEstates {
    display: block;
    padding: 20px 0;
    background: #fff;
}

.fg-estatesGrid-tabButtons {
    font-size: 0;
}
.fg-estatesGrid-tabButtons .button {
    margin: 0 10px;
    font-size: 14px;
    font-weight: 400;
    text-transform: none;
}

.fg-estatesGrid {
    display: block;
    padding: 20px;
    font-size: 0;
    margin:0 auto;
	margin-top:-20px;
    /*max-width: 1200px;*/
}

.fg-estatesItem {
    display: inline-block;
    vertical-align: top;
    float: none;
    padding: 20px;
}

.fg-estatesItem-art {
    display: block;
    /*border-top: 2px solid #26f044;*/
    border-top: 2px solid #000000;
    position: relative;
}
.fg-estatesItem-art:hover .fg-estateItem-gallery {
    /*box-shadow: 0px 3px 5px rgba(38, 240, 68, 0.31), 0px 5px 15px rgba(38, 240, 68, 0.14);*/
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.31), 0 5px 15px rgba(0, 0, 0, 0.14)
}
.fg-estatesItem-art:hover .fg-estatesItem-desc h2 a{
    color:#00B31B;
}


#filterProyectosList .fg-estatesItem-art{ border-top: 2px solid #00c69f; }

.fg-estatesItem-category {
    display: block;
    width: 42px;
    height: 42px;
    line-height: 42px;
    text-align: center;
    background: #26f044;
    position: absolute;
    top: 0;
    left: 15px;
    z-index: 2;
}
.fg-estatesItem-category::after {
    content: " ";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 15px 21px 0 21px;
    border-color: #26f044 transparent transparent transparent;
    position: absolute;
    bottom: -15px;
    left: 0;
}
.fg-estatesItem-category img {
    display: inline-block;
    vertical-align: middle;
    width: auto;
    max-width: 38px;
    height: auto;
    max-height: 38px;
}

.fg-estatesItem-disponible {
    display: block;
    padding: 4px 8px;
    font-size: 16px;
    font-weight: 400;
    background: rgb(38, 240, 68);
    color: #fff;
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 2;
}

.fg-estatesItem-addToFav {
    display: block;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    font-size: 24px;
    line-height: 50px;
    text-align: center;
    text-decoration: none;
    background: #fff;
    color: #4a4a4a;
    position: absolute;
    top: 235px;
    right: 10px;
    z-index: 2;
}
.fg-estatesItem-addToFav:hover {
    text-decoration: none;
    background: #26f044;
    color: #fff;
}
.fg-estatesItem-addToFav.act {
    text-decoration: none;
    background: #FFF;
    color: #000;
    text-shadow: 0px 0px 3px black;
}
.fg-estatesItem-addToFav.act:before {
    color: #26f044;
}
.fg-estatesItem-addToFav.act:hover {
    background: #26f044;
}
.fg-estatesItem-addToFav.act:hover:before {
    color: #FFF;
}
.fg-estateItem-gallery {
    display: block;
    margin: 0;
    padding: 0;
    list-style: none;
    background: #eee;
}
.fg-estateItem-gallery li {
    display: block;
}


.fg-estateItem-gallery .makeBg {
    display: block;
    width: 100%;
    height: 300px;
}

.fg-estateItem-gallery .slick-arrow {
    display: block;
    width: 38px;
    height: 38px;
    margin-top: -16px;
    font-size: 38px;
    line-height: 38px;
    text-align: center;
    color: #fff;
    cursor: pointer;
    position: absolute;
    top: 50%;
    z-index: 2;
}
.fg-estateItem-gallery .slick-prev {
    left: 5px;
}
.fg-estateItem-gallery .slick-next {
    right: 5px;
}
.fg-estateItem-gallery .slick-disabled {
    opacity: 0.2;
    cursor: default;
}

.fg-estatesItem-desc {
    padding: 10px 0;
}
.fg-estatesItem-desc h2 {
    display: block;
    margin: 8px 0;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.3em;
}
.fg-estatesItem-desc h3{
    display: block;
    margin: 7px 0;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.2;
}
.fg-estatesItem-desc a {
    text-decoration: none;
    text-transform: uppercase;
    color: #4a4a4a;
}
.fg-estatesItem-desc a:hover{
    color: #26f044;
}

.fg-estatesItem-data {
    display: block;
    margin: 0;
    padding: 0;
    list-style: none;
}
.fg-estatesItem-data li {
    display: inline-block;
    vertical-align: middle;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    color: #4a4a4a;
}
.fg-estatesItem-data li + li::before {
    content: "-";
    display: inline-block;
    vertical-align: baseline;
    margin: 0 3px;
}

.fg-estatesGrid-loadMore {
    max-width: 640px;
    padding: 20px 0;
}
.fg-estatesGrid-loadMore .parts{
    vertical-align: middle;
}
.fg-estatesGrid-loadMore p{ margin: 0; }
.fg-estatesGrid-loadMore .button {
    width: auto;
    min-width: 280px;
    font-size: 16px;
    text-transform: uppercase;
}

/* Proyectos landing */
#fg-proyectos-intro {
    position: relative;
}

.fg-overBanner-cont {
    text-align: left;
    position: absolute;
    top: 50%;
    color: #FFF;
    text-shadow: 1px 1px 30px rgba(0, 0, 0, 0.7);
    left: 0;
    right: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

#fg-proyectos-intro .fg-slickHome-pic {
    height: 400px;
}

.fg-overBanner-social a {
    display: inline-block;
    border: solid 1px #FFF;
    width: 32px;
    height: 32px;
    vertical-align: top;
    margin: 0 2px;
    color: #FFF;
    line-height: 30px;
    font-size: 18px;
}

.fg-overBanner-social a:hover {
    text-decoration: none;
    background: #26f044;
    border-color: #26f044;
}


/*anitamtion txt banner*/
  
@-moz-keyframes slideTxtTTL {
  from {
    margin-left:-50px;
    opacity: 0;
  }
      
  to {
    margin-left:0%;    
    opacity: 0;
  }
}    
@-webkit-keyframes slideTxtTTL {
  from {
    margin-left:-500px;   
    opacity: 0;
  }
      
  to {   
    opacity: 1;
    margin-left:0%;
  }
}    
@keyframes slideTxtTTL {
  from {
    margin-left:-500px;   
    opacity: 0;
  }
      
  to {
    margin-left:0%;   
    opacity: 1;
  }
}
 
@-moz-keyframes slideTxt {
  from {
    margin-left:-50px;
    opacity: 0;
  }
      
  to {
    margin-left:0%;    
    opacity: 0;
  }
}    
@-webkit-keyframes slideTxt {
  from {
    margin-left:500px;   
    opacity: 0;
  }
      
  to {   
    opacity: 1;
    margin-left:0%;
  }
}    
@keyframes slideTxt {
  from {
    margin-left:500px;   
    opacity: 0;
  }
      
  to {
    margin-left:0%;   
    opacity: 1;
  }
}


.fg-overBanner-title {
    margin: 0 0 .33em;
    text-transform: uppercase;
    font-weight:500;
    font-size:44px;
    text-align:left;
    max-width: 100%;
    
  -moz-animation-duration: 2s;
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -moz-animation-name: slideTxtTTL;
  -webkit-animation-name: slideTxtTTL;
  animation-name: slideTxtTTL;
}

.fg-overBanner-text {
    padding: 1px 0 1em;
    font-size: 20px;
    text-align:left;
    max-width: 100%;
    
  -moz-animation-duration: 2s;
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -moz-animation-name: slideTxt;
  -webkit-animation-name: slideTxt;
  animation-name: slideTxt;
}


.fg-overBanner-text p {
    margin: 0 0 .5em;
}
.fg-overBanner-text ul {
    padding: 0;
    margin:0 0 20px;
    list-style: none;
        line-height: 1.5em;
    font-size: 18px;
}
.fg-overBanner-text ul li{
    padding: 5px 0 5px 26px;
    background: url('/media/bullet_banner.png') no-repeat center left;
}


.fg-proyectosFases-item {
    text-align: left;
}
.fg-proyectosFases-item figure {
    width: auto;
    max-width: 100%;
    height: auto;
    margin: 0;
    text-align: center;
}
.fg-proyectosFases-item figure {
    display: inline-block;
    width: auto;
    max-width: 100%;
    height: auto;
}

#fg-proyectosFases {
    padding: 40px 0;
}

.fg-proyectosFases-texto, .fg-proyectosFeat-itemText, .texto {
    padding-bottom: 1em;
}
.fg-proyectosFases-texto{ padding: 0 10px; }
.fg-proyectosFases-texto .button{ margin-top: 20px; }
.fg-proyectosFases-texto .texto-mainTitle, .fg-proyectosFeat-itemText .texto-mainTitle, .texto .texto-mainTitle {
    font-size: 24px;
}
.fg-proyectosFases-texto h1, .fg-proyectosFeat-itemText h1, .texto h1 {
    font-size: 18px;
    text-transform: uppercase;
    margin: 0 0 .75em;
}
.fg-proyectosFases-texto h2, .fg-proyectosFeat-itemText h2, .texto h2 {
    font-size: 18px;
    line-height: 1.3;
    text-transform: uppercase;
    margin: 0 0 .66em;
}
.fg-proyectosFases-texto h3, .fg-proyectosFeat-itemText h3, .texto h3 {
    font-size: 14px;
    margin: 0 0 .5em;
}
.fg-proyectosFases-texto p, .fg-proyectosFeat-itemText p, .texto p {
    margin: 0 0 .5em;
    line-height: 150%;
}
.fg-proyectosFases-texto ul, .fg-proyectosFeat-itemText ul, .texto ul {
    margin: 0 0 .5em;
    padding-left: 1em;
}
.fg-proyectosFases-texto * + h1,
.fg-proyectosFases-texto * + h2,
.fg-proyectosFases-texto * + h3,
.fg-proyectosFases-texto * + h4, .fg-proyectosFeat-itemText * + h1,
.fg-proyectosFeat-itemText * + h2,
.fg-proyectosFeat-itemText * + h3,
.fg-proyectosFeat-itemText * + h4, .texto * + h1,
.texto * + h2,
.texto * + h3,
.texto * + h4 {
    margin-top: 1em;
}

.texto.smallText a{
    text-decoration:underline;
}
.texto.smallText p {
    margin-bottom: 20px;
}
.fg-proyectosFases-holder {
    margin-left: -50px;
    text-align: center;
}

.fg-proyectosFases-item {
    padding: 20px 10px;
    color: #525252;
}

.fg-proyectosFases-item:last-child{ border-left: 1px dashed #9b9b9b; }

.fg-proyectosFeat-item {
    position: relative;
    display:flex;
}

.fg-proyectosFeat-itemCont {
    min-height: 350px;
    padding: 95px 5% 90px;
}


.fg-proyectosFeat-itemPic {
    /*position: absolute;*/
    top: 0;
    left: 0;
    bottom: 0;
}
.fg-proyectosFeat-item:nth-child(even) .fg-proyectosFeat-itemCont {
    float: left;
    text-align:right;
}
.fg-proyectosFeat-item:nth-child(odd) .fg-proyectosFeat-itemPic {
    left: auto;
    right: 0;
}
.fg-proyectosFeat-item:nth-child(even) .fg-proyectosFeat-itemPic {
    order: 2;
}

.fg-services-contact.fg-asesoriaAzul h2 {
    border: 0;
    padding: 0;
    margin: 0 auto .75em;
    color: #00c69f;
}

.fg-asesoriaAzul .fg-services-contactDesc {
    font-weight: 300;
    margin-bottom: .5em;
}

#fg-homecontact.fg-contactMarine {
    background: #000;
    padding: 60px 0;
}

.fg-contactMarine-text {
    color: #000;
    padding: 0 30px;
    font-size: 16px;
    font-weight: 300;
}

.fg-contactMarine-text a {
    color: #FFF;
    text-decoration: underline;
}

.texto .fg-triangleLeft {
    position: relative;
    font-size: 20px;
}

.fg-triangleLeft:before {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    top: 6px;
    left: -24px;
    border: solid 6px transparent;
    border-left-color: #FFF;
}

.fg-contactMarine .fg-homecontact-input label {
    color: #FFF;
}

.fg-contactMarine .fg-homecontact-input,
.fg-contactMarine .fg-homecontact-input input[type=text],
.fg-contactMarine .fg-homecontact-input input[type=email],
.fg-contactMarine .fg-homecontact-input select,
.fg-contactMarine .fg-homecontact-input textarea {
    border-color: #0b7;
}

.fg-contactMarine .fg-homecontact-agree label {
    color: #FFF;
}
.fg-contactMarine .fg-homecontact-agree label a {
    color: #FFF;
}
#fg-proyectosFeat {
    padding: 0;
}
#fg-proyectosFeat.detail_pro{
    padding:0;
}


.fg-homesection-intro.fg-intro-marine h2 {
    color: #00c69f;
    margin-bottom: 1em;
}

.fg-homesection-intro.fg-intro-marine {
    padding-bottom: 0;
}

.fg-articles-marine .fg-homeblog-item article {
    border-top-color: #00c69f;
}

.fg-articles-marine .fg-homeblog-itemCategory {
    color: #00c69f;
}

/* Detalle proyecto */
/*.fg-proyecto-detailBar .fg-proyectosFeat-itemCont {*/
/*    background-color: #00c69f;*/
/*    color: #FFF;*/
/*}*/

.fg-proyecto-detailBar .fg-proyectosFeat-itemText + .fg-proyectosFeat-itemText {
    padding-top: 1.25em;
}

.fg-proyectUbication {
    padding: 0 0;
}
.fg-proyectUbication .text-center {
    padding: 40px 0;
}
.fg-proyectUbication .fg-landEstates-map {
    margin-bottom: 0;
}

.fg-proyectUbication-title {
    text-transform: uppercase;
}

/* FG Main Styles */
/* HOME BANNER */
.fg-formFinder-btn-txt {
    display: none;
}

/* HOME CONTACT */
#fg-homecontact {
    padding: 40px 0;
    background: #f8f8f8;
}

.fg-homecontact-form {
    color: #515151;
}
.fg-homecontact-form .parts {
    padding: 0 20px;
}

.fg-homecontact-input {
    margin-bottom: 25px;
}
.fg-homecontact-input label {
    display: block;
    margin-bottom: 10px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    cursor: pointer;
}
.fg-homecontact-input input[type=file],
.fg-homecontact-input input[type=text],
.fg-homecontact-input input[type=email],
.fg-homecontact-input select,
.fg-homecontact-input textarea {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0 5px;
    border: 1px solid #d3d3d3;
    background: #fff;
}
.fg-homecontact-input textarea {
    height: 129px;
}
.fg-homecontact-input input[type=file]:focus,
.fg-homecontact-input input[type=text]:focus,
.fg-homecontact-input input[type=email]:focus,
.fg-homecontact-input select:focus,
.fg-homecontact-input textarea:focus {
    background: #f9f9f9;
}
.fg-homecontact-input input[type=file],
.fg-homecontact-input input[type=text],
.fg-homecontact-input input[type=email],
.fg-homecontact-input select {
    height: 40px;
}
.fg-homecontact-input .fg-select::after {
    border: 1px solid #d3d3d3;
    border-left: 0;
}
.fg-homecontact-input textarea {
    resize: none;
}
.fg-homecontact-input input[type=file] {
    line-height: 2.8em;
    position: relative;
    padding-top:6px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.fg-homecontact-input input[type="file"]::-webkit-file-upload-button {
    background: transparent;
    border: 0;
    color: transparent;
}

.fg-homecontact-input input[type="file"]::-moz-file-upload-button {
    background: transparent;
    border: 0;
    color: transparent;
}
.box_addFile {
    background: #FFF;
    position:relative;
}
.box_addFile:before {
    content: url(/media/ico_clip.png);
    background: #000;
    line-height: 2.5em;
    padding: 4px 30px;
    position: absolute;
    top:2px;
    bottom:2px;
    left:2px;
    z-index:1;
    pointer-events: none;
}

.fg-homecontact-agree {
    display: table;
}
.fg-homecontact-agree input[type=checkbox],
.fg-homecontact-agree label {
    display: table-cell;
    vertical-align: middle;
}
.fg-homecontact-agree input[type=checkbox] {
    width: 18px;
    height: 18px;
    margin-right: 10px;
}
.fg-homecontact-agree label {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.2;
}
.fg-homecontact-agree a {
    text-decoration: underline;
    color: #515151;
}

.fg-homecontact-captcha {
    margin: 20px 0;
}
.fg-homecontact-captcha .captchaAlert{color:#f7ff00;}

.fg-homecontact-cta .button {
    display: block;
    width: 100%;
}

/* HOME SERVICES */
.fg-services-item {
    padding: 10px;
    color: #4a4a4a;
}
.fg-services-item a {
    display: block;
    border: 1px solid #E0E0E0;
    border-top: 2px solid #26f044;
    color: #111;
}
.fg-services-item article:hover {
    background: #f9f9f9;
    box-shadow: 0px 4px 8px rgba(38, 240, 68, 0.27);
    border-color: #26f044 #9BE3A6 #9BE3A6;
}
.fg-services-item article:hover h2{
    color: #26f044;
}
.fg-services-item .parts {
    vertical-align: bottom;
}
.fg-services-item .fg-services-itemDescCol {
    padding: 20px;
}
.fg-services-item h2 {
    display: block;
    margin: 0;
    margin-bottom: 20px;
    font-size: 20px;
    text-transform: uppercase;
}
.fg-services-item .fg-services-itemDesc {
    font-size: 13px;
    font-weight: 400;
    line-height: 1.4;
}
.fg-services-item .fg-services-itemIconCol {
    text-align: right;
}
.fg-services-item .fg-services-itemIconCol img {
    display: inline-block;
    vertical-align: bottom;
    width: auto;
    max-width: 100%;
}

.fg-services-contact {
    padding: 120px 40px;
}
.fg-services-contact h2 {
    display: block;
    width: 90%;
    max-width: 480px;
    margin: 0 auto;
    padding: 20px 0 30px;
    font-size: 24px;
    font-weight: 400;
    text-transform: uppercase;
    color: #000;
}

.fg-services-contactDesc {
    display: block;
    margin-bottom: 30px;
    font-size: 18px;
    font-weight: 400;
    color: #515151;
}

.fg-services-contactCta .button {
    width: 280px;
}

/* HOME BLOG */
#fg-homeblog {
    padding: 40px 10px;
    background: #f6f6f6;
}

.fg-homeblog-artlist {
    padding: 0 20px;
    max-width: 1200px;
    margin: 0 auto;
}

.fg-homeblog-item {
    padding: 20px;
    transition:ease all 0.8s;
}
.fg-homeblog-item article {
    border-top: 2px solid #26f044;
    color: #4a4a4a;
    transition:ease all 0.8s;
}
.fg-homeblog-item article:hover a{
    box-shadow: 0px 3px 5px rgba(38, 240, 68, 0.31), 0px 5px 15px rgba(38, 240, 68, 0.14);
}
.fg-homeblog-item article:hover h3{
    color:#19d235;
}

/*Blue*/
.blue .fg-homeblog-item article:hover a{
    box-shadow: 0px 3px 5px rgba(4, 168, 222, 0.31), 0px 5px 15px rgba(4, 168, 222, 0.14);
}
.blue .fg-homesection-intro h2,
.blue .fg-homeblog-item article:hover h3{
    color:#04a8de;
}
.blue .button {
    border-color: #04a8de;
}
.blue .button:hover {
    background-color: #04a8de;
    color:#FFF;
}


/*Turqoise*/
.fg-articles-marine .fg-homeblog-item article:hover a{
    box-shadow: 0px 3px 5px rgba(0, 198, 159, 0.31), 0px 5px 15px rgba(0, 198, 159, 0.14);
}
.fg-articles-marine .fg-homesection-intro h2,
.fg-articles-marine .fg-homeblog-item article:hover h3{
    color:#00c69f;
}
.fg-articles-marine .button {
    border-color: #00c69f;
}
.fg-articles-marine .button:hover {
    background-color: #00c69f;
    color:#FFF;
}



.fg-homeblog-item .makeBg {
    display: block;
    width: 100%;
    height: 300px;
}
.fg-homeblog-item h3 {
    display: block;
    margin: 0;
    margin-top: 30px;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
}
.fg-homeblog-item time {
    display: block;
    margin: 5px 0;
    font-size: 12px;
    font-weight: 400;
}

.fg-homeblog-itemCategory {
    display: block;
    font-size: 12px;
    font-weight: 400;
    color: #19d235;
}

.fg-homeblog-itemDesc {
    display: block;
    margin-top: 10px;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.5;
}

.fg-homeblog-itemCta {
    margin-top: 20px;
}

.fg-homeblog-loadmore {
    padding: 20px 0 0;
}
.fg-homeblog-loadmore .button {
    width: 280px;
}

/* SERVICE LANDING */
.serviceLandOps-resultsdata1{ display: block; width: 100%; height: auto; padding: 20px 0 10px; background: #fff; }
.serviceLandOps-resultsdata1 .parts{ padding:5px 0; }
.serviceLandOps-resultsdata1 p{ font-size: 18px; }

#serviceLandOps-banner {
    display: block;
    margin: 0;
}
#serviceLandOps-banner .makeBg {
    display: block;
    width: 100%;
    height: auto;
    padding: 40px 0;
}
#serviceLandOps-banner .makeBg h2 {
    display: block;
    margin: 40px 0;
    font-size: 34px;
    font: 700px;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
}

.serviceLandOps-filtersBox {
    display: block;
    padding: 0;
}
.hide-filtersCont{ display: block; width: 35px; height: 35px; font-size: 25px; line-height: 35px; text-align: center; text-decoration: none; color: #a6a6a6; background: #f6f6f6; position: absolute; top: 0; right: 0; }
.hide-filtersCont:hover{ text-decoration: none; }
.serviceLandOps-filtersBox h3 {
    display: block;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0.9em 1.25em;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.1;
    text-transform: uppercase;
    background: #26f044;
    color: #111;
    position: relative;
}
.serviceLandOps-filtersBox h3::after {
    content: " ";
    display: block;
    border: solid 7px transparent;
    border-top-color: #26f044;
    position: absolute;
    top: 100%;
    left: 100px;
    z-index: 2;
}

.serviceLandOps-filtersCont {
    display: block;
    padding: 30px 50px;
    background: #f6f6f6;
    position: relative;
}

.serviceLandOps-basicFilters {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
}

.serviceLandOps-input {
    font-size: 14px;
    display: block;
    -webkit-flex: auto;
    -ms-flex: auto;
    flex: auto;
    width: 15%;
    margin: 0;
    padding: 0;
}
.serviceLandOps-input.serviceLandOps-inputCode {
    width: 15%;
}
.serviceLandOps-input.serviceLandOps-inputCode input[type=text] {
    display: block;
    width: 100%;
    height: 40px;
    margin: 0;
    padding: 0 5px;
    border: 0;
    line-height: 40px;
}

.serviceLandOps-searchbt {
    display: block;
    -webkit-flex: auto;
    -ms-flex: auto;
    flex: auto;
    vertical-align: middle;
}
.serviceLandOps-searchbt button {
    width: 40px;
    height: 40px;
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 18px;
    line-height: 40px;
    text-align: center;
    background: #26f044;
    color: #fff;
}
.serviceLandOps-searchbt button:hover{
    background: #000;
}

.serviceLandOps-moreFilters {
    display: block;
    width: 100%;
    margin: 20px 0;
    font-size: 0;
}
.serviceLandOps-moreFilters p {
    display: block;
    width: 100%;
    margin: 10px 0;
    font-size: 14px;
    font-weight: 400;
    color: #515151;
}

.serviceLandOps-field {
    display: inline-block;
    vertical-align: middle;
    width: 25%;
    margin: 0;
    padding: 5px 20px;
    border-right: 1px solid #9b9b9b;
    text-align: left;
    background: none;
    position: relative;
}
.serviceLandOps-field:last-child{ border: 0; }
.serviceLandOps-field label {
    display: block;
    margin: 0;
    margin-right: 5px;
    font-size: 14px;
    font-weight: 400;
    color: #515151;
}
.serviceLandOps-field input[type="number"] {
    display: block;
    width: 50px;
    height: 25px;
    font-size: 14px;
    line-height: 1;
    text-align: center;
}
.serviceLandOps-field.serviceLandOps-areaSlider, .serviceLandOps-field.serviceLandOps-priceSlider {
    width: 25%;
    text-align: left;
}
.serviceLandOps-field.serviceLandOps-areaSlider label, .serviceLandOps-field.serviceLandOps-priceSlider label {
    display: block;
    margin: 0;
    margin-bottom: 5px;
}

.serviceLandOps-numberbox {
    display: block;
    width: 100%;
    font-size: 0;
}
.serviceLandOps-numberbox input[type=text] {
    display: inline-block;
    vertical-align: middle;
    width: 60px;
    height: 28px;
    border: 1px solid #ccc;
    font-size: 13px;
    text-align: center;
    background: #fff;
}
.serviceLandOps-numberbox .fa {
    display: inline-block;
    vertical-align: middle;
    width: 28px;
    height: 28px;
    border: 2px solid #26f044;
    font-size: 13px;
    line-height: 28px;
    text-align: center;
    cursor: pointer;
}
.serviceLandOps-numberbox .fa:hover {
    background: #26f044;
}

.serviceLandOps-slider {
    height: 20px;
    border-radius: 0;
}
.serviceLandOps-slider.ui-widget.ui-widget-content {
    border: 1px solid #ccc;
}
.serviceLandOps-slider.ui-slider .ui-slider-range {
    border: 2px solid #26f044;
    border-radius: 0;
    background: #26f044;
}
.serviceLandOps-slider.ui-slider .ui-slider-handle {
    width: 18px;
    height: 18px;
    border: 2px solid #26f044;
    border-radius: 0;
    background: #fff;
    cursor: pointer;
    top: 0;
    margin: 0;
}

.serviceLandOps-slider.ui-slider .ui-slider-handle + .ui-slider-handle {
    margin-left: -18px;
}


.submenu-minisites{
    padding: 40px;
    text-align:center;
    box-sizing:border-box;
    font-size: 14px;
}

.submenu-minisites .sub-item{
    padding: 20px;
    width:20%;
    box-sizing:border-box;
    display:inline-block;
}
.submenu-minisites .sub-item h2 {
    text-transform: uppercase;
    font-size: 16px;
    color:#000;
    text-decoration:none;
}
.submenu-minisites .sub-item:hover h2 {
    color:#04b71f;
    text-decoration:none;
}
.submenu-minisites .sub-item:hover figure {
    opacity: 0.8;
}
.submenu-minisites .sub-item figure {
    width: 100%;
}
.submenu-minisites .sub-item figure img {
    height: auto;
    width: 100%;
}
#fg-featured-landservices {
    padding: 40px 0;
}
#fg-featured-landservices .fg-estatesGrid-tabButtons {
    margin-top: 30px;
}

.fg-sharelinks {
    display: block;
    padding: 20px 0;
    text-align: center;
}
.fg-sharelinks .addthis_inline_share_toolbox {
    display: inline-block;
    vertical-align: middle;
}
.fg-sharelinks .at-resp-share-element .at-share-btn {
    margin: 0 5px;
    border: 1px solid #4a4a4a;
    transition: ease all 0.8s;
}
.fg-sharelinks .at-resp-share-element .at-share-btn:hover, .fg-sharelinks .at-resp-share-element .at-share-btn:focus {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}
.fg-sharelinks .at-resp-share-element .at-share-btn:hover {
    background: #4a4a4a !important;
}
.fg-sharelinks .at-resp-share-element .at-share-btn.at-svc-facebook:hover {
    background: #1439ad !important;
}

.fg-sharelinks .at-resp-share-element .at-share-btn.at-svc-twitter:hover {
    background: #00a7ff !important;
}

.fg-sharelinks .at-resp-share-element .at-share-btn.at-svc-email:hover {
    background: #01ec24 !important;
}
.fg-sharelinks .at-resp-share-element .at-share-btn .at-icon {
    fill: #4a4a4a !important;
}
.fg-sharelinks .at-resp-share-element .at-share-btn:hover .at-icon {
    fill: #FFF !important;
}

#service-offer {
    padding: 30px 0;
    background: #f8f8f8;
}

.service-offer-grid {
    margin-top: 20px;
}

.service-offer-item {
    padding: 20px;
    color: #4a4a4a;
}
.service-offer-item figure {
    display: block;
    margin: 0;
    margin-bottom: 40px;
}
.service-offer-item img {
    display: inline-block;
    vertical-align: middle;
    width: auto;
    max-width: 100%;
}
.service-offer-item h3 {
    display: block;
    margin: 0;
    margin-bottom: 10px;
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
}
.service-offer-item .service-offer-itemDesc {
    font-size: 13px;
    font-weight: 400;
    line-height: 1.5;
    color: #515151;
}

#fg-advertise-estate {
    padding: 40px 0;
}
#fg-advertise-estate .fg-homesection-intro h2 {
    color: #4a4a4a;
}

.fg-advertise-steps {
    display: block;
    margin: 0;
    padding: 0;
    list-style: none;
    counter-reset: item;
    padding: 40px 0;
}

.fg-advertise-step {
    color: #4a4a4a;
}
.fg-advertise-step figure {
    position: relative;
    margin-bottom: 10px;
}
.fg-advertise-step figure::after {
    content: counter(item);
    display: block;
    width: 40px;
    height: 40px;
    margin-left: -20px;
    border: 2px solid #04a8de;
    border-radius: 50%;
    font-size: 24px;
    font-weight: 700;
    line-height: 38px;
    text-align: center;
    background: #fff;
    color: #4a4a4a;
    position: absolute;
    bottom: -5px;
    left: 50%;
    z-index: 2;
    counter-increment: item;
}
.fg-advertise-step figure img {
    display: block;
    width: 100%;
    height: auto;
}
.fg-advertise-step h4 {
    display: block;
    margin: 0;
    margin-bottom: 5px;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
}

.fg-advertise-step:nth-child(even) figure::after {
    background: #04a8de;
    color: #fff;
}

.fg-advertise-stepText {
    padding: 40px;
}

.fg-advertise-stepDesc {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    color: #515151;
}

.fg-advertise-forms {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 20px 40px;
}
.fg-advertise-forms .parts {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex: auto;
    -ms-flex: auto;
    flex: auto;
    float: none;
    padding: 5px;
}

.fg-advertise-form {
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    border: 1px solid #ccc;
}
.fg-advertise-form h4 {
    display: block;
    margin: 0;
    padding: 20px;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.1;
    text-transform: uppercase;
    color: #4a4a4a;
}

.fg-advertise-forms .parts:nth-child(odd) h4 {
    background: #7eddfd;
}

.fg-advertise-forms .parts:nth-child(even) h4 {
    background: #9df8ab;
}

.fg-advertise-formCont {
    padding: 20px 80px;
}
.fg-advertise-formCont p {
    display: block;
    margin: 10px 0;
    font-size: 14px;
    font-weight: 400;
    color: #515151;
}

.fg-advertise-formInput {
    display: block;
    margin: 10px 0;
}
.fg-advertise-formInput label {
    display: block;
    margin: 0;
    margin-bottom: 5px;
    font-size: 14px;
    font-weight: 400;
    color: #515151;
    cursor: pointer;
}
.fg-advertise-formInput input[type=text],
.fg-advertise-formInput input[type=email] {
    display: block;
    width: 100%;
    height: 40px;
    padding: 0 5px;
    border: 1px solid #ccc;
}

.fg-advertise-captcha {
    display: block;
    margin: 20px 0;
    text-align: center;
}
.fg-advertise-captcha .g-recaptcha {
    display: inline-block;
    vertical-align: middle;
}

.fg-advertise-formAgree {
    display: table;
    margin: 20px 0;
}
.fg-advertise-formAgree input[type=checkbox],
.fg-advertise-formAgree label {
    display: table-cell;
    vertical-align: top;
}
.fg-advertise-formAgree input[type=checkbox] {
    width: 15px;
    height: 15px;
    margin: 0;
    margin-right: 5px;
}
.fg-advertise-formAgree label {
    font-size: 13px;
    font-weight: 400;
    line-height: 1.4;
    color: #515151;
}

.fg-advertise-formCta {
    margin-bottom: 10px;
    text-align: center;
}
.fg-advertise-formCta .button {
    display: block;
    width: 100%;
}

#fg-relatedposts {
    padding: 20px 0;
    background: #f8f8f8;
}

/* ESTATES LANDING */
.fg-landEstates-map {
    display: block;
    position: relative;
    width: 100%;
    height: 400px;
    margin: 20px 0;
}
.fg-landEstates-map #gmap {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

#gmap .infoBox > img {
    top: 0;
    right: 0;
    z-index: 2;
}

#gmap .fg-infobox-art {
    display: block;
    width: 215px;
    height: auto;
    margin: 0;
    padding: 5px;
    background: #fff;
    color: #515151;
    box-shadow: 0 0 10px rgba(74, 74, 74, 0.5);
    position: relative;
}
#gmap .fg-infobox-art::after {
    content: " ";
    display: block;
    width: 0;
    height: 0;
    margin-left: -8px;
    border: solid 8px transparent;
    border-top-color: #fff;
    position: absolute;
    bottom: -15px;
    left: 50%;
}
#gmap .fg-infobox-art .makeBg {
    display: block;
    width: 100%;
    height: 0;
    margin: 0;
    padding: 0;
    padding-top: 65%;
}
#gmap .fg-infobox-art h2 {
    display: block;
    margin: 0;
    margin-top: 10px;
    font-size: 13px;
    font-weight: 700;
    color: #4a4a4a;
}
#gmap .fg-infobox-art ul {
    display: block;
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 0;
}
#gmap .fg-infobox-art ul li {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    font-size: 12px;
}
#gmap .fg-infobox-art ul li::before {
    content: "-";
    display: inline-block;
    vertical-align: baseline;
    margin: 0 3px;
}
#gmap .fg-infobox-art ul li:first-child::before {
    display: none;
}
.map_office #gmap {
    display: block;
    height: 350px;
    width: 100%;
}
.map_office {
    position: relative;
}
.fg-estatesGrid-pagination {
    display: block;
    margin: 0;
    padding: 20px 40px;
}
.fg-estatesGrid-pagination ul {
    display: block;
    margin: 0;
    padding: 0;
    list-style: none;
    width: 100%;
    height: auto;
    padding: 30px 0;
    border-top: 1px solid #dadada;
    font-size: 0;
    text-align: center;
}
.fg-estatesGrid-pagination ul li {
    display: inline-block;
    vertical-align: middle;
    font-size: 14px;
}
.fg-estatesGrid-pagination ul a {
    display: block;
    width: 26px;
    height: 26px;
    border: 1px solid #dadada;
    font-weight: 400;
    line-height: 26px;
    text-align: center;
    text-decoration: none;
    color: #8a8a8a;
}
.fg-estatesGrid-pagination ul a:hover, .fg-estatesGrid-pagination ul a.current {
    font-weight: 700;
    text-decoration: none;
    background: #26f044;
    color: #4a4a4a;
}
.fg-estatesGrid-pagination ul li.current a {
    font-weight: 700;
    text-decoration: none;
    background: #26f044;
    color: #4a4a4a;
}
.fg-estatesGrid-pagination ul .fg-estatesGrid-paginationPrev a,
.fg-estatesGrid-pagination ul .fg-estatesGrid-paginationNext a,
.fg-estatesGrid-pagination ul .fg-estatesGrid-paginationDots a {
    margin: 0 5px;
    border: 0;
}

/* ESTATES DETAIL */
.fg-estateDetail-sliderList {
    display: block;
    margin: 0;
    padding: 0;
    list-style: none;
}
.fg-estateDetail-sliderList li {
    height: auto;
}
.fg-estateDetail-sliderList .makeBg {
    display: block;
    width: 100%;
    height: 0;
    padding-top: 40%;
}
.fg-estateDetail-sliderList .slick-arrow {
    display: block;
    width: 50px;
    height: 50px;
    margin-top: -25px;
    font-size: 45px;
    line-height: 50px;
    text-align: center;
    color: #fff;
    position: absolute;
    top: 50%;
    z-index: 2;
    cursor: pointer;
}
.fg-estateDetail-sliderList .slick-prev {
    left: 15px;
}
.fg-estateDetail-sliderList .slick-next {
    right: 15px;
}
.fg-estateDetail-sliderList .slick-dots {
    display: block;
    margin: 0;
    padding: 0;
    list-style: none;
    width: 100%;
    height: auto;
    padding: 10px 0;
    text-align: center;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 2;
}
.fg-estateDetail-sliderList .slick-dots li {
    display: inline-block;
    vertical-align: middle;
    margin: 0 3px;
}
.fg-estateDetail-sliderList .slick-dots button {
    display: block;
    width: 14px;
    height: 14px;
    margin: 0;
    padding: 0;
    border: 1px solid #26f044;
    border-radius: 50%;
    font-size: 0;
    background: none;
}
.fg-estateDetail-sliderList .slick-dots .slick-active button {
    background: #26f044;
}

.fg-estateDetail-asideCont {
    padding: 30px;
    background: #f8f8f8;
    color: #515151;
}
.fg-estateDetail-asideCont h3 {
    display: block;
    margin: 0;
    margin-bottom: 10px;
    font-size: 20px;
    font-weight: 400;
    color: #4a4a4a;
}
.fg-estateDetail-asideCont p {
    display: block;
    margin: 20px 0;
    font-size: 13px;
}

.fg-estateDetail-input {
    display: block;
    margin: 20px 0;
}
.fg-estateDetail-input label {
    display: block;
    margin: 0;
    margin-bottom: 5px;
    font-size: 14px;
    font-weight: 400;
}
.fg-estateDetail-input input[type=text],
.fg-estateDetail-input input[type=email] {
    display: block;
    width: 100%;
    height: 40px;
    margin: 0;
    padding: 0 5px;
    border: 1px solid #ccc;
}

.fg-estateDetail-agree {
    display: table;
    width: 100%;
    height: auto;
}
.fg-estateDetail-agree input[type=checkbox],
.fg-estateDetail-agree label {
    display: table-cell;
    vertical-align: top;
}
.fg-estateDetail-agree input[type=checkbox] {
    width: 15px;
    height: 15px;
    margin-right: 10px;
}
.fg-estateDetail-agree label {
    font-size: 12px;
    font-weight: 400;
    color: #515151;
}

.fg-estateDetail-cta {
    display: block;
    margin-top: 20px;
}
.fg-estateDetail-cta .button {
    display: block;
    width: 100%;
}

.fg-estateDetail-assessorData {
    display: block;
    margin: 0;
    padding: 0;
    list-style: none;
    padding: 30px;
    background: #d6fcdc;
    color: #515151;
}
.fg-estateDetail-assessorData li {
    display: block;
    padding: 2px 0;
}
.fg-estateDetail-assessorData a {
    color: #515151;
    text-decoration: underline;
}
.fg-estateDetail-assessorData a:hover {
    text-decoration: none;
}

.fg-estateDetail-contCol {
    padding: 20px 40px;
}

.fg-estateDetail-headerCont {
    padding-bottom: 15px;
    border-bottom: 1px dashed #919191;
    position: relative;
}
.fg-estateDetail-headerCont .fg-sharelinks {
    padding: 0;
    float: left;
}
.fg-estateDetail-headerCont .fg-estatesItem-addToFav {
    display: block;
    width: 50px;
    height: 50px;
    border: 1px solid #919191;
    border-radius: 50%;
    font-size: 24px;
    line-height: 50px;
    text-align: center;
    text-decoration: none;
    background: #fff;
    color: #4a4a4a;
    float: right;
    position: static;
}
.fg-estateDetail-headerCont .fg-estatesItem-addToFav:hover, .fg-estateDetail-headerCont .fg-estatesItem-addToFav.act {
    text-decoration: none;
    background: #26f044;
    border-color: #26f044;
    color: #fff;
}

.fg-estateDetail-cont {
    display: block;
    margin-top: 20px;
    color: #515151;
}

.fg-estateDetail-estateTitle {
    display: block;
    margin: 0;
    margin-bottom: 5px;
    font-size: 24px;
    font-weight: 400;
    color: #4a4a4a;
}

.fg-estateDetail-estateId {
    display: block;
    margin-bottom: 15px;
    font-size: 14px;
}

.fg-estateDetail-estatePrice {
    display: block;
    margin: 0;
    margin-bottom: 5px;
    font-size: 18px;
    font-weight: 400;
    color: #4a4a4a;
}

.fg-estateDetail-estateArea {
    display: block;
    margin-bottom: 15px;
    font-size: 14px;
}

.fg-estateDetail-estateDesc {
    font-size: 16px;
}

.fg-estateDetail-estateFeatures {
    padding: 20px 0;
}
.fg-estateDetail-estateFeatures h3 {
    display: block;
    margin: 0;
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px dashed #919191;
    font-size: 18px;
    font-weight: 400;
    color: #4a4a4a;
}
.fg-estateDetail-estateFeatures ul {
    display: block;
    margin: 0;
    padding: 0;
    list-style: none;
    color: #515151;
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2;
    -webkit-column-gap: 40px;
    -moz-column-gap: 40px;
    column-gap: 40px;
}
.fg-estateDetail-estateFeatures li {
    display: block;
    margin: 10px 0;
    font-size: 14px;
    line-height: 1.1;
    position: relative;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
}
.fg-estateDetail-estateFeatures li::before {
    content: " ";
    display: block;
    visibility: visible;
    width: 100%;
    height: 1px;
    border-bottom: 1px dotted #515151;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
}
.fg-estateDetail-estateFeatures li span {
    display: block;
    width: auto;
    background: #fff;
    position: relative;
    z-index: 2;
}
.fg-estateDetail-estateFeatures li span:nth-child(odd) {
    padding-right: 5px;
    float: left;
}
.fg-estateDetail-estateFeatures li span:nth-child(even) {
    padding-left: 5px;
    float: right;
    text-align: right;
}

.fg-estateDetail-estateMap {
    display: block;
    width: 100%;
    height: 350px;
    margin-top: 10px;
    position: relative;
}
.fg-estateDetail-estateMap #gmap {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

#fg-estateDetail-related {
    padding: 20px 0;
}

/* EXCLUSIVE ESTATES */
#fg-exclusiveDetail-slider {
    position: relative;
    display: none;
}

.fg-exclusiveDetail-sliderList {
    display: block;
    margin: 0;
    padding: 0;
    list-style: none;
}
.fg-exclusiveDetail-sliderList li {
    height: auto;
}
.fg-exclusiveDetail-sliderList .makeBg {
    display: block;
    margin: 0;
    width: 100%;
    height: 600px;
}
.fg-exclusiveDetail-sliderList .slick-arrow {
    display: block;
    width: 50px;
    height: 50px;
    margin-top: -25px;
    font-size: 45px;
    line-height: 50px;
    text-align: center;
    color: #fff;
    position: absolute;
    top: 50%;
    z-index: 2;
    cursor: pointer;
}
.fg-exclusiveDetail-sliderList .slick-prev {
    left: 15px;
}
.fg-exclusiveDetail-sliderList .slick-next {
    right: 15px;
}
.fg-exclusiveDetail-sliderList .slick-dots {
    display: block;
    margin: 0;
    padding: 0;
    list-style: none;
    width: 100%;
    height: auto;
    padding: 10px 0;
    text-align: center;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 2;
}
.fg-exclusiveDetail-sliderList .slick-dots li {
    display: inline-block;
    vertical-align: middle;
    margin: 0 3px;
}
.fg-exclusiveDetail-sliderList .slick-dots button {
    display: block;
    width: 14px;
    height: 14px;
    margin: 0;
    padding: 0;
    border: 1px solid #26f044;
    border-radius: 50%;
    font-size: 0;
    background: none;
}
.fg-exclusiveDetail-sliderList .slick-dots .slick-active button {
    background: #26f044;
}

.fg-exclusiveDetail-header {
    display: block;
    width: 100%;
    height: auto;
    padding: 20px 40px;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 3;
    background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.5) 100%);
    color: #fff;
}

.fg-exclusiveDetail-estateTitle {
    display: block;
    margin: 0;
    font-size: 32px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.fg-exclusiveDetail-estateId {
    display: block;
    padding: 10px 0 20px;
    border-bottom: 2px dotted #fff;
    font-size: 20px;
    font-weight: 100;
}
.fg-exclusiveDetail-header .button {
    font-size: 20px;
    padding: 16px 50px;
}
.fg-exclusiveDetail-estatePrice,
.fg-exclusiveDetail-estateArea {
    display: block;
    margin: 10px 0;
    padding: 5px 0;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.1;
    float: left;
}
.fg-exclusiveDetail-estatePrice .fa,
.fg-exclusiveDetail-estateArea .fa {
    display: inline-block;
    vertical-align: middle;
}

.fg-exclusiveDetail-estatePrice .fa {
    width: 35px;
    height: 35px;
    margin-right: 10px;
    border: 2px solid #fff;
    border-radius: 50%;
    font-size: 18px;
    line-height: 33px;
    text-align: center;
}

.fg-exclusiveDetail-estateArea {
    margin-left: 20px;
    padding-left: 20px;
    border-left: 1px solid #fff;
}
.fg-exclusiveDetail-estateArea .fa.custom-area {
    width: 35px;
    height: 35px;
    margin-right: 10px;
    position: relative;
}
.fg-exclusiveDetail-estateArea .fa.custom-area::before, .fg-exclusiveDetail-estateArea .fa.custom-area::after {
    content: " ";
    display: block;
    border: solid #fff;
    position: absolute;
}
.fg-exclusiveDetail-estateArea .fa.custom-area::before {
    width: 25px;
    height: 33px;
    border-width: 0 2px;
    top: 1px;
    left: 5px;
}
.fg-exclusiveDetail-estateArea .fa.custom-area::after {
    width: 33px;
    height: 25px;
    border-width: 2px 0;
    top: 5px;
    left: 1px;
}

.fg-exclusiveDetail-header .fg-estatesItem-addToFav {
    display: inline-block;
    width: 50px;
    height: 50px;
    margin-top: 0;
    border: 0;
    border-radius: 50%;
    font-size: 24px;
    line-height: 50px;
    text-align: center;
    text-decoration: none;
    background: #fff;
    color: #4a4a4a;
    float: none;
    position: static;
}
.fg-exclusiveDetail-header .fg-estatesItem-addToFav:hover, .fg-exclusiveDetail-header .fg-estatesItem-addToFav.act {
    text-decoration: none;
    background: #26f044;
    color: #fff;
}

#fg-exclusiveDetail-body {
    padding: 40px;
    max-width: 1200px;
    margin: 0 auto 40px;
}
#fg-exclusiveDetail-body .parts {
    
}
#fg-exclusiveDetail-body .fg-sharelinks {
    display: block;
    text-align: left;
}

.fg-exclusiveDetail-estateDescCol {
    padding: 10px 0;
    padding-right: 40px;
    border-right: 1px solid #dadada;
}

.fg-exclusiveDetail-estateDesc {
    display: block;
    font-size: 16px;
    line-height: 1.5;
    color: #515151;
}
.fg-exclusiveDetail-estateDesc p {
    display: block;
    margin: 0;
}
.fg-exclusiveDetail-estateDesc p + p {
    margin-top: 1.2em;
}

.fg-exclusiveDetail-estateFeaturesCol {
    padding-left: 30px;
}

.fg-exclusiveDetail-estateFeatures {
    display: block;
}
.fg-exclusiveDetail-estateFeatures li{
    display: none;
}
.fg-exclusiveDetail-estateFeatures h3 {
    display: block;
    margin: 0;
    margin-bottom: 30px;
    font-size: 28px;
    font-weight: 100;
    color: #000;
}
.fg-exclusiveDetail-estateFeatures ul {
    display: block;
    margin: 0;
    padding: 0;
    list-style: none;
    color: #515151;
}
.fg-exclusiveDetail-estateFeatures li {
    display: block;
    margin: 10px 0;
    font-size: 14px;
    line-height: 1.1;
    position: relative;
}
.fg-exclusiveDetail-estateFeatures li::before {
    content: " ";
    display: block;
    visibility: visible;
    width: 100%;
    height: 1px;
    border-bottom: 1px dotted #515151;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
}
.fg-exclusiveDetail-estateFeatures li span {
    display: block;
    width: auto;
    background: #fff;
    position: relative;
    z-index: 2;
}
.fg-exclusiveDetail-estateFeatures li span:nth-child(odd) {
    padding-right: 5px;
    float: left;
}
.fg-exclusiveDetail-estateFeatures li span:nth-child(even) {
    padding-left: 5px;
    float: right;
    text-align: right;
}

#fg-exclusiveDetail-exclusive {
    padding: 40px 0;
    background: #f8f8f8;
}

.fg-exclusiveDetail-introCta .button {
    width: 280px;
}

#fg-exclusiveDetail-carousel {
    padding: 90px 0;
    display: none;
}

.fg-exclusiveDetail-carouselIntro h3 {
    margin-bottom: 0;
    text-transform:uppercase;
}

.fg-exclusiveDetail-carouselList {
    display: block;
    margin: 0 auto;
    max-width:1200px;
    padding: 0;
    list-style: none;
    padding: 0 50px;
}
.fg-exclusiveDetail-carouselList li {
    height: auto;
    padding: 0 10px;
}
.fg-exclusiveDetail-carouselList .makeBg {
    display: block;
    width: 100%;
    height: 0;
    margin: 0;
    padding-top: 50%;
}
.fg-exclusiveDetail-carouselList .slick-arrow {
    display: block;
    width: 50px;
    height: 50px;
    margin-top: -25px;
    font-size: 45px;
    line-height: 50px;
    text-align: center;
    color: #dadada;
    position: absolute;
    top: 50%;
    z-index: 2;
    cursor: pointer;
}
.fg-exclusiveDetail-carouselList .slick-prev {
    left: 0;
}
.fg-exclusiveDetail-carouselList .slick-next {
    right: 0;
}

#fg-exclusiveDetail-location {
    padding:0;
    position: relative;
    /*background: #f8f8f8;*/
    border-top: 1px solid #ccc;
}
#fg-exclusiveDetail-location > .clearfix {
    display: table;
    width: 100%;
}
#fg-exclusiveDetail-location .parts {
    display: table-cell;
    vertical-align: middle;
    float: none;
}

.fg-exclusiveDetail-estateMap {
    position: relative;
}
.fg-exclusiveDetail-estateMap #gmap {
    display: block;
    width: 100%;
    height: 350px;
    top: 0;
    left: 0;
}

.fg-exclusiveDetail-locationDescCol {
    padding: 80px;
}

.fg-exclusiveDetail-locationDesc {
    font-size: 14px;
    line-height: 1.5;
    color: #515151;
}
.fg-exclusiveDetail-locationDesc h2 {
    display: block;
    margin: 0;
    margin-bottom: 20px;
    font-size: 24px;
    font-weight: 100;
    line-height: 1.1;
    text-transform: uppercase;
}

#fg-exclusiveDetail-interested {
    padding: 40px 0;
    font-size: 14px;
    color: #515151;
    background:#F8F8F8;
}
#fg-exclusiveDetail-interested > .clearfix {
    display: table;
}
#fg-exclusiveDetail-interested .parts {
    display: table-cell;
    vertical-align: middle;
    padding: 20px;
    float: none;
    overflow: hidden;
}
#fg-exclusiveDetail-interested h3 {
    display: block;
    margin: 0;
    margin-bottom: 20px;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.1;
    text-transform: uppercase;
    position: relative;
    color:#000;
}
#fg-exclusiveDetail-interested h3::before {
    content: "\f0da";
    display: inline-block;
    vertical-align: baseline;
    width: 15px;
    height: 15px;
    margin: 0;
    margin-right: 10px;
    margin-left: -25px;
    font-family: 'FontAwesome';
    line-height: 15px;
    text-align: center;
    color: #19d235;
}
#fg-exclusiveDetail-interested p {
    display: block;
    margin: 20px 0;
}
#fg-exclusiveDetail-interested dl {
    display: block;
    margin: 10px 0;
}
#fg-exclusiveDetail-interested dt,
#fg-exclusiveDetail-interested dl b{
    font-weight: 400;
    color:#000;
}
#fg-exclusiveDetail-interested .fg-exclusiveDetail-assessor dt {
    text-transform: uppercase;
}
#fg-exclusiveDetail-interested dd + dt {
    margin-top: 10px;
}
#fg-exclusiveDetail-interested h4 {
    display: block;
    margin: 0;
    margin-top: 30px;
    font-size: 14px;
    font-weight: 400;
    color:#000;
    text-transform: uppercase;
}
#fg-exclusiveDetail-interested a {
    color: #515151;
    text-decoration: none;
}
#fg-exclusiveDetail-interested a:hover {
    text-decoration: underline;
}

.fg-exclusiveDetail-formCol {
    background: #f8f8f8;
}

.fg-exclusiveDetail-input {
    display: block;
    margin: 20px 0;
}
.fg-exclusiveDetail-input label {
    display: block;
    margin: 0;
    margin-bottom: 5px;
    font-size: 14px;
    font-weight: 400;
}
.fg-exclusiveDetail-input input[type=text],
.fg-exclusiveDetail-input input[type=email] {
    display: block;
    width: 100%;
    height: 40px;
    margin: 0;
    padding: 0 5px;
    border: 1px solid #ccc;
}

.fg-exclusiveDetail-agree {
    display: table;
    width: 100%;
    height: auto;
}
.fg-exclusiveDetail-agree input[type=checkbox],
.fg-exclusiveDetail-agree label {
    display: table-cell;
    vertical-align: top;
}
.fg-exclusiveDetail-agree input[type=checkbox] {
    width: 15px;
    height: 15px;
    margin-right: 10px;
}
.fg-exclusiveDetail-agree label {
    font-size: 12px;
    font-weight: 400;
    color: #515151;
}

.fg-exclusiveDetail-captcha {
    margin: 20px 0;
}

.fg-exclusiveDetail-cta {
    display: block;
    margin-top: 20px;
}
.fg-exclusiveDetail-cta .button {
    display: block;
    width: 100%;
}

/* LANDING PROJECTS */
#fg-landEstates {
    padding: 40px 0 0;
}
.fg-landProjects-intro {
    padding: 0;
}
.fg-landProjects-intro.fg-homesection-intro h2{ margin-bottom: 30px; color: #000; }

.fg-projectsItem-place {
    display: block;
    font-size: 14px;
    font-weight: 400;
    color: #515151;
}

/* LANDING INVESTORS */
#fg-landInvestors {
    padding: 40px 0;
}

.fg-blue-intro h2 {
    color: #000000;
    font-weight: 400;
}

.fg-landInvestors-topChart #fg-landInvestors-topChart {
    display: block;
    width: 100%;
    height: auto;
}

.fg-landInvestors-topChart ul {
    display: block;
    margin: 0;
    padding: 0;
    list-style: none;
    margin-top: 30px;
    text-align: center;
    font-size: 0;
}
.fg-landInvestors-topChart ul li {
    display: inline-block;
    vertical-align: middle;
    margin: 0 10px;
    font-size: 14px;
    color: #515151;
}
.fg-landInvestors-topChart ul span {
    display: block;
    width: 20px;
    height: 20px;
    margin: 0 auto;
    margin-bottom: 10px;
    border-radius: 50%;
}

.fg-landInvestors-topChart .fg-landInvestors-topChartDesc {
    margin-top: 40px;
    font-size: 14px;
    font-weight: 400;
    color: #515151;
}

#fg-investors-bePart {
    padding: 40px;
}

.fg-investors-bePartCont {
    padding: 40px 0;
    border: dashed #dadada;
    border-width: 1px 0;
}
.fg-investors-bePartCont .parts {
    vertical-align: middle;
}

.fg-investors-bePartText {
    padding-right: 40px;
    font-weight: 400;
    color: #515151;
}
.fg-investors-bePartText h3 {
    display: block;
    margin: 0;
    margin-bottom: 20px;
    font-size: 20px;
    font-weight: 400;
    text-transform: uppercase;
    color: #4a4a4a;
}
.fg-investors-bePartText .fg-investors-bePartDesc {
    font-size: 14px;
}
.fg-investors-bePartText .fg-investors-bePartDesc p {
    display: block;
    margin: 0;
}
.fg-investors-bePartText .fg-investors-bePartDesc p + p {
    margin-top: 20px;
}
.fg-investors-bePartText .fg-investors-bePartDesc ul {
    display: block;
    margin: 0;
    padding: 0;
    list-style: none;
    margin: 20px 0;
}
.fg-investors-bePartText .fg-investors-bePartDesc ul li {
    display: block;
    margin: 5px 0;
    padding-left: 30px;
    position: relative;
}
.fg-investors-bePartText .fg-investors-bePartDesc ul li::before {
    content: "•";
    display: inline-block;
    vertical-align: baseline;
    width: 30px;
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
}

.fg-investors-bePartChart h4 {
    display: block;
    margin: 20px 0;
    font-size: 18px;
    font-weight: 400;
    text-transform: uppercase;
    color: #04a8de;
}

.fg-investors-homeAcquirement {
    display: block;
    padding: 40px 0;
    border-bottom: 1px dashed #dadada;
}
.fg-investors-homeAcquirement .parts {
    vertical-align: middle;
}
.fg-investors-homeAcquirement .fg-investors-homeAcquirementImg {
    vertical-align: bottom;
}
.fg-investors-homeAcquirement .fg-investors-homeAcquirementImg img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
}
.fg-investors-homeAcquirement .fg-investors-homeAcquirementDesc {
    font-size: 14px;
    font-weight: 400;
    color: #515151;
}
.fg-investors-homeAcquirement .fg-investors-homeAcquirementDesc h4 {
    display: block;
    margin: 0;
    margin-bottom: 10px;
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
    color: #04a8de;
}

#fg-ownersRep {
    padding: 40px;
}
#fg-ownersRep .parts {
    vertical-align: middle;
}

.fg-ownersRep-formCol h3 {
    display: block;
    margin: 0;
    padding: 20px 40px;
    font-size: 20px;
    font-weight: 400;
    text-transform: uppercase;
    background: #04a8de;
    color: #fff;
}

.fg-ownersRep-form {
    padding: 20px 40px;
    font-size: 14px;
    font-weight: 400;
    background: #f8f8f8;
    color: #515151;
}
.fg-ownersRep-form p {
    display: block;
    margin: 20px 0;
}

.fg-ownersRep-input {
    display: block;
    margin: 20px 0;
}
.fg-ownersRep-input label {
    display: block;
    margin: 0;
    margin-bottom: 5px;
    font-size: 14px;
    font-weight: 400;
}
.fg-ownersRep-input input[type=text],
.fg-ownersRep-input input[type=email] {
    display: block;
    width: 100%;
    height: 40px;
    margin: 0;
    padding: 0 5px;
    border: 1px solid #ccc;
}

.fg-ownersRep-agree {
    display: table;
    width: 100%;
    height: auto;
}
.fg-ownersRep-agree input[type=checkbox],
.fg-ownersRep-agree label {
    display: table-cell;
    vertical-align: top;
}
.fg-ownersRep-agree input[type=checkbox] {
    width: 15px;
    height: 15px;
    margin-right: 10px;
}
.fg-ownersRep-agree label {
    font-size: 12px;
    font-weight: 400;
    color: #515151;
}

.fg-ownersRep-cta {
    display: block;
    margin-top: 20px;
}
.fg-ownersRep-cta .button {
    display: block;
    width: 100%;
}

.fg-ownersRep-descCol {
    padding-right: 40px;
    font-weight: 400;
    color: #515151;
}
.fg-ownersRep-descCol h3 {
    display: block;
    margin: 0;
    margin-bottom: 20px;
    font-size: 20px;
    font-weight: 400;
    text-transform: uppercase;
    color: #4a4a4a;
}
.fg-ownersRep-descCol .fg-ownersRepDesc {
    font-size: 14px;
}
.fg-ownersRep-descCol .fg-ownersRepDesc p {
    display: block;
    margin: 0;
}
.fg-ownersRep-descCol .fg-ownersRepDesc p + p {
    margin-top: 20px;
}
.fg-ownersRep-descCol .fg-ownersRepDesc ul {
    display: block;
    margin: 0;
    padding: 0;
    list-style: none;
    margin: 20px 0;
}
.fg-ownersRep-descCol .fg-ownersRepDesc ul li {
    display: block;
    margin: 5px 0;
    padding-left: 30px;
    position: relative;
}
.fg-ownersRep-descCol .fg-ownersRepDesc ul li::before {
    content: "•";
    display: inline-block;
    vertical-align: baseline;
    width: 30px;
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
}

#fg-studyCases-carousel {
    background: #f9f9f9;
    padding: 40px 0;
}

.fg-studyCases-carouselList {
    display: block;
    max-width:1200px;
    margin: 0 auto;
    padding: 0;
    list-style: none;
    padding: 0 ;
}
.fg-studyCases-carouselList li {
    height: auto;
    padding: 0 10px;
    transition: ease all 0.8s;
}
.fg-studyCases-carouselList li:focus,
.fg-studyCases-carouselList li:active,
.fg-studyCases-carouselList li:visited {
    box-shadow: none;
    outline: none !important;
}
.fg-studyCases-carouselList li a{ 
    display: block; color: inherit; 
    text-decoration: none; 
    transition: ease all 0.8s;
}
.fg-studyCases-carouselList li a:hover{ text-decoration: none; }
.fg-studyCases-carouselList .makeBg {
    display: block;
    width: 100%;
    height: 0;
    margin: 0;
    padding-top: 70%;
}

.fg-studyCases-carouselList li figure {
    transition: ease all 0.8s;
}

.fg-studyCases-carouselList li:hover figure {
    box-shadow: 0px 3px 5px rgba(4, 168, 222, 0.31), 0px 5px 15px rgba(4, 168, 222, 0.14);
}
.fg-studyCases-carouselList li:hover h2 {
    color: #04a8de;
}




.fg-studyCases-carouselList .slick-arrow {
    display: block;
    width: 50px;
    height: 50px;
    margin-top: -25px;
    font-size: 45px;
    line-height: 50px;
    text-align: center;
    color: #dadada;
    position: absolute;
    top: 50%;
    z-index: 2;
    cursor: pointer;
}
.fg-studyCases-carouselList .slick-prev {
    left: 0;
}
.fg-studyCases-carouselList .slick-next {
    right: 0;
}

.fg-studyCases-cta {
    margin-top: 40px;
}

#fg-projectsToInvest {
    padding: 60px 20px;
}

.fg-projectsToInvest-carouselList {
    display: block;
    max-width:1200px;
    margin: 0 auto;
    padding: 0;
    list-style: none;
}
.fg-projectsToInvest-carouselList li {
    height: auto;
    padding: 0 10px;
        transition: ease all 1s;
}
.fg-projectsToInvest-carouselList li:hover figure{
        box-shadow: 0px 3px 5px rgba(38, 240, 68, 0.31), 0px 5px 15px rgba(38, 240, 68, 0.14);
}
.fg-projectsToInvest-carouselList li:hover h2{
        color:#19d235;
}
.fg-projectsToInvest-carouselList .makeBg {
    display: block;
    width: 100%;
    height: 0;
    margin: 0;
    padding-top: 70%;
}
.fg-projectsToInvest-carouselList .slick-arrow {
    display: block;
    width: 50px;
    height: 50px;
    margin-top: -25px;
    font-size: 45px;
    line-height: 50px;
    text-align: center;
    color: #FFF;
    position: absolute;
    top: 40%;
    z-index: 2;
    cursor: pointer;
}
.fg-projectsToInvest-carouselList .slick-prev {
    left: 10px;
}
.fg-projectsToInvest-carouselList .slick-next {
    right: 10px;
}

.fg-projectsToInvest-carouelItemDesc {
    padding: 10px 0;
}
.fg-projectsToInvest-carouelItemDesc h2 {
    display: block;
    margin: 10px 0;
    font-size: 18px;
    font-weight: 400;
    text-transform: uppercase;
    color: #515151;
}
.fg-projectsToInvest-carouelItemDesc p {
    display: block;
    margin: 0;
}

.fg-projectsToInvest-cta {
    margin-top: 40px;
}

#fg-featuredposts {
    padding: 40px 0;
}

.fg-featuredposts-intro h2 {
    margin-bottom: 0;
}

.fg-homeblog-item-blue.fg-homeblog-item article {
    border-color: #04a8de;
}

.fg-homeblog-item-blue .fg-homeblog-itemCategory {
    color: #04a8de;
}

/* INVESTORS PROJECTS LIST */
#fg-investorPListTop {
    padding: 40px 0;
}

#fg-investorPList {
    padding: 0 80px;
}

.fg-investorPItem {
    margin-bottom: 40px;
}
.fg-investorPItem article {
    display: table;
    width: 100%;
    height: auto;
    border: 1px solid #e0e0e0;
    border-top: 2px solid #04a8de;
}
.fg-investorPItem article > .parts {
    display: table-cell;
    vertical-align: top;
    float: none;
    position: relative;
}
.fg-investorPItem .makeBg {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.fg-investorPItem .makeBg:hover {
    opacity: 0.8;
}
.fg-investorPItem .fg-investorPItem-desc {
    padding: 20px 30px;
}
.fg-investorPItem h2 {
    display: block;
    margin: 0;
    margin-bottom: 20px;
    font-size: 18px;
    font-weight: 400;
    text-transform: uppercase;
}
.fg-investorPItem h2 a {
    display: block;
    text-decoration: none;
    color: #515151;
}
.fg-investorPItem h2 a:hover {
    color: #04a8de;
}
.fg-investorPItem dl {
    display: block;
    margin: 20px 0;
    color: #515151;
}
.fg-investorPItem dl .parts {
    vertical-align: bottom;
    padding: 15px 0;
    border-bottom: 1px dashed #e0e0e0;
    font-size: 16px;
}
.fg-investorPItem dt {
    font-weight: 400;
}
.fg-investorPItem dd {
    font-weight: 700;
}

.blue-pagination ul li a:hover,
.blue-pagination ul li.current a {
    background: #04a8de;
    color: #fff;
}

/* INVESTORS DETAIL */
#fg-investorPDetailTop {
    padding: 40px 0;
}

.fg-investorPDetail-introBanner {
    margin-bottom: 20px;
}
.fg-investorPDetail-introBanner .makeBg {
    display: block;
    width: 100%;
    height: 0;
    margin: 0;
    padding-top: 35%;
}

#fg-investorPDetail-desc h2 {
    display: block;
    margin: 0;
    margin-bottom: 20px;
    font-size: 24px;
    font-weight: 400;
    text-transform: uppercase;
    color: #fff;
}

.fg-investorPDetail-descColor {
    background: #04a8de;
    padding: 40px 0 160px;
}

.fg-investorPDetail-descText {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.7;
    color: #fff;
}

.fg-investorPDetail-descImglist {
    display: block;
    margin: 0;
    padding: 0;
    list-style: none;
    max-width: 720px;
    margin: 0 auto;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.fg-investorPDetail-descImglist li {
    display: block;
    padding: 0 10px;
}
.fg-investorPDetail-descImglist .makeBg {
    display: block;
    width: 100%;
    height: 0;
    margin: 0;
    padding-top: 95%;
    border: 3px solid #fff;
    box-shadow: 0 0 20px rgba(81, 81, 81, 0.5);
    overflow: hidden;
}

#fg-investorPDetail-chart {
    padding-bottom: 40px;
}

.fg-investorPDetail-mainChartWrap {
    padding: 20px 0;
}
.fg-investorPDetail-mainChartWrap canvas {
    display: block;
    width: 100%;
    height: auto;
}
.fg-investorPDetail-mainChartWrap ul {
    display: block;
    margin: 0;
    padding: 0;
    list-style: none;
    margin-top: 30px;
    text-align: center;
    font-size: 0;
}
.fg-investorPDetail-mainChartWrap ul li {
    display: inline-block;
    vertical-align: middle;
    margin: 0 10px;
    font-size: 14px;
    color: #515151;
}
.fg-investorPDetail-mainChartWrap ul span {
    display: block;
    width: 20px;
    height: 20px;
    margin: 0 auto;
    margin-bottom: 10px;
    border-radius: 50%;
}

.fg-investorPDetail-mainChartDesc {
    margin-top: 40px;
    font-size: 14px;
    font-weight: 400;
    color: #515151;
}

.fg-investorPDetail-moreData {
    display: block;
    margin: 0;
    padding: 0;
    list-style: none;
    padding: 40px;
}
.fg-investorPDetail-moreData li {
    display: block;
    font-size: 14px;
    font-weight: 400;
    color: #4a4a4a;
}
.fg-investorPDetail-moreData li b, .fg-investorPDetail-moreData li span {
    display: block;
}
.fg-investorPDetail-moreData h3 {
    display: block;
    margin: 0;
    margin-bottom: 20px;
    font-size: 20px;
    font-weight: 400;
    text-transform: uppercase;
    color: #04a8de;
}

/* LANDING APPRAISAL */
.avaluos .fg-proyectosFeat-itemText h2 {
    font-size: 20px;
}

#fg-homecontact.fg-contactBlue {
    padding: 60px 0;
    background: #fff;
    margin-bottom: 50px;
}
.fg-contactBlue label {
    color: #000;
}
.fg-contactBlue .fg-homecontact-agree a {
    color: #fff;
}

.fg-homesection-intro.fg-intro-blue {
    padding-bottom: 0;
}
.fg-homesection-intro.fg-intro-blue h2 {
    margin-bottom: 1em;
    color: #04a8de;
}

.fg-articles-blue .fg-homeblog-item article {
    border-top-color: #04a8de;
}

.fg-articles-blue .fg-homeblog-itemCategory {
    color: #04a8de;
}

.fg-appraisal-intro.fg-homesection-intro {
    padding: 0;
}

#fg-appraisalTop {
    padding: 40px 0 0;
}
#fg-appraisalTop h2 {
    margin-bottom: 40px;
}
#fg-appraisal-study {
    padding: 0 40px;
}

.fg-appraisal-studyCont {
    display: block;
    padding: 60px 0;
    border: dashed #dadada;
    border-width: 1px 0;
}
.fg-appraisal-studyCont h2 {
    display: block;
    margin: 0;
    margin-bottom: 20px;
    font-size: 20px;
    font-weight: 400;
    text-transform: uppercase;
    color: #515151;
}

.fg-appraisal-study-charts .parts {
    padding: 20px;
}
.fg-appraisal-study-charts .parts:last-child {
    border-left: 1px dotted #dadada;
}

.fg-appraisal-study-charts h3 {
    display: block;
    margin: 0;
    margin-bottom: 20px;
    font-size: 18px;
    font-weight: 400;
    text-transform: uppercase;
    color: #04a8de;
}

.fg-appraisal-study-chartWrap canvas {
    display: block;
    width: 100%;
    height: auto;
}

.fg-appraisal-study-desc {
    display: block;
    margin-top: 30px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.7;
    color: #515151;
}

#fg-consultancy {
    padding: 60px 0;
}
#fg-consultancy .parts {
    vertical-align: middle;
}
#fg-consultancy h3 {
    display: block;
    margin: 0;
    margin-bottom: 20px;
    font-size: 18px;
    font-weight: 400;
    text-transform: uppercase;
    color: #515151;
}

.fg-consultancy-icon {
    padding: 0 20px;
}
.fg-consultancy-icon img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
}

.fg-consultancy-desc {
    font-size: 14px;
    font-weight: 400;
    color: #515151;
}

/* LANDING BLOG */
#fg-blogTop {
    padding: 40px 0;
}
.fg-subsections-blog #fg-blogTop {
    padding-bottom: 0;
}
.blog-slider {
    padding: 0 40px;
    margin:0 auto;
    max-width:1200px;
}

.blog-sliderList {
    display: block;
    margin: 0;
    padding: 0;
    list-style: none;
    padding: 0 50px;
}
.blog-sliderList li {
    display: block;
    height: auto;
}
.blog-sliderList figure {
    display: block;
    margin: 0;
    padding: 40px 20px;
    position: relative;
}
.blog-sliderList .makeBg {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}
.blog-sliderList figcaption {
    display: block;
    padding: 30px;
    background: rgba(255, 255, 255, 0.7);
    position: relative;
    z-index: 2;
}
.blog-sliderList h2 {
    display: block;
    margin: 0;
    margin-bottom: 10px;
    font-size: 20px;
    font-weight: 400;
    color: #000;
}
.blog-sliderList time {
    display: block;
    margin: 0;
    margin-bottom: 10px;
    font-size: 13px;
    font-weight: 400;
    color: #515151;
}
.blog-sliderList .blog-slide-desc {
    display: block;
    margin: 0;
    margin-bottom: 10px;
    font-size: 16px;
    font-weight: 400;
    color: #515151;
}
.blog-sliderList .blog-slide-desc p {
    display: block;
    margin: 0;
}
.blog-sliderList .blog-slide-desc p + p {
    margin-top: 1em;
}
.blog-sliderList .slick-arrow {
    display: block;
    width: 50px;
    height: 60px;
    margin-top: -25px;
    font-size: 100px;
    line-height: 50px;
    text-align: center;
    color: #dadada;
    position: absolute;
    top: 50%;
    z-index: 2;
    cursor: pointer;
}
.blog-sliderList .slick-prev {
    left:-10px;
}
.blog-sliderList .slick-next {
    right: -10px;
}

#fg-topreadings {
    margin-top: 20px;
    padding: 40px 0 20px;
    background: #f8f8f8;
}

.fg-topreadings-intro h2 {
    margin: 0;
}

#fg-blogallnews {
    padding: 40px 0;
}
#fg-blogallnews .fg-estatesGrid-pagination {
    padding-bottom: 0;
}
#fg-blogallnews .fg-estatesGrid-pagination ul {
    padding-bottom: 0;
}

.fg-blogallnews-intro h2 {
    margin: 0;
}

/* LANDING BLOG */
#fg-blogDetailArt {
    padding: 40px 60px;
    color: #515151;
    line-height: 1.7;
    position:relative;
}
#fg-blogDetailArt p {
    margin: 0;
}
#fg-blogDetailArt p + p {
    margin-top: 1em;
}
#fg-blogDetailArt h1 {
    display: block;
    margin: 0;
    margin-bottom: 7px;
    font-size: 34px;
    font-weight: 300;
    color:#111;
    margin-right: 165px;
    line-height:110%;
}
#fg-blogDetailArt .fg-sharelinks {
    padding: 0;
    margin-top: 3px;
    text-align: left;
    position:absolute; right:54px; top:40px; 
}
#fg-blogDetailArt time {
    display: block;
    font-size: 13px;
    font-weight: 400;
    color: #515151;
    margin-bottom: 20px;
}
#fg-blogDetailArt img{ display: block; width: auto; max-width: 100%; margin:10px auto 5px; max-height:400px; }

.fg-blogDetailArt-shortDesc {
    font-size: 16px;
    font-weight:500;
}

.fg-blogDetailArt-mainImg {
    display: block;
    margin: 20px 0;
    width: 100%;
    height: 0;
    padding-top: 46%;
}

.fg-blogDetailArt-cont {
    font-size: 16px;
	padding-top: 24px;
    border-top: solid 1px #ddd;
    margin-top: 25px;
}
.fg-blogDetailArt-cont .embed-responsive {
    margin: 20px 0;
}

.fg-blogDetail-comments {
    display: block;
    padding: 20px 60px;
}

.fg-blogDetail-asideArts {
    padding: 20px 40px;
    background: #f8f8f8;
}
.fg-blogDetail-asideArts h2 {
    display: block;
    margin: 0;
    margin-bottom: 20px;
    font-size: 20px;
    font-weight: 400;
    text-transform: uppercase;
    color: #04a8de;
}
.fg-blogDetail-asideArts .fg-homeblog-item {
    padding: 0;
    margin-bottom: 20px;
}

.fg-blogDetail-asideSuscribe {
    padding: 30px;
    background: #d6fcdc;
}
.fg-blogDetail-asideSuscribe h2 {
    display: block;
    margin: 0;
    margin-bottom: 10px;
    font-size: 18px;
    font-weight: 400;
    text-transform: uppercase;
    color: #4a4a4a;
}

/* REGISTER */
#fg-register {
    padding: 40px 0;
}

.fg-register-borderForm {
    padding: 40px 0;
}

.fg-register-borderForm hr{
    border: dashed #ccc;
    border-width: 1px 0 0;
    margin:35px 0;
}
.fg-form-register {
    padding-bottom: 40px;
}
.fg-form-register .fg-form-input {
    vertical-align: middle;
    padding:0;
    margin:10px 0;
}

.fg-form-input {
    margin: 15px 0;
    padding: 0 20px;
}
.fg-form-input label {
    display: block;
    font-size: 14px;
    font-weight: 400;
    color: #515151;
}
.fg-form-input input[type=text],
.fg-form-input input[type=email],
.fg-form-input input[type=password] {
    display: block;
    width: 100%;
    height: 40px;
    margin: 0;
    padding: 0 5px;
    border: 1px solid #ccc;
    color: #515151;
}

.fg-form-select{
    margin: 15px 0;
    padding: 0 20px;
}
.fg-form-select label {
    display: block;
    font-size: 14px;
    font-weight: 400;
    color: #515151;
}
.fg-form-select select {
    display: block;
    width: 100%;
    height: 40px;
    margin: 0;
    padding: 0 5px;
    border: 1px solid #ccc;
    color: #515151;
}

.fg-form-radio-box {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
}
.fg-form-radio-box input[type=radio],
.fg-form-radio-box label {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    cursor: pointer;
}
.fg-form-radio-box input[type=radio] {
    width: 18px;
    height: 18px;
}
.fg-form-radio-box label {
    font-size: 16px;
    font-weight: 400;
    line-height: 1;
    color: #515151;
}

.fg-register-checknews {
    padding: 4px 0;
}
.fg-register-checknews .parts {
    vertical-align: middle;
}
.fg-register-checknews p {
    display: block;
    margin: 0;
    margin-bottom: 10px;
    font-size: 14px;
    font-weight: 400;
    color: #515151;
}

.fg-form-check-box {
    display: inline-table;
    width: 24%;
    height: auto;
    margin: 5px 0;
}
.fg-profile-prefPreview .fg-form-check-box input[type="checkbox"], 
.fg-profile-prefPreview .fg-form-check-box label {
    cursor: default;
}
.fg-form-check-box input[type=checkbox],
.fg-form-check-box label {
    display: table-cell;
    vertical-align: middle;
    margin: 0;
    cursor: pointer;
}
.fg-form-check-box input[type=checkbox] {
    width: 18px;
    height: 18px;
    margin-right: 5px;
}
.fg-form-check-box label {
    width: 100%;
    font-size: 14px;
    font-weight: 400;
    color: #515151;
}

.fg-eContact-check {
    padding: 0 20px;
}
.fg-form-agree {
    display: table;
    width: 100%;

}
.fg-form-agree input[type=checkbox],
.fg-form-agree label {
    display: table-cell;
    vertical-align: top;
}
.fg-form-agree input[type=checkbox] {
    width: 18px;
    height: 18px;
    margin-right: 5px;
}
.fg-form-agree label {
    font-size: 14px;
    font-weight: 400;
    color: #515151;
}

.fg-form-captcha {
    padding: 0;
    text-align: center;
    overflow: hidden;
}
.fg-form-captcha .g-recaptcha {
    display: inline-block;
    vertical-align: middle;
    overflow: hidden;
}


/* PROFILE */
#fg-profile {
    padding: 80px 5px;
}

.fg-profile-data {
    padding: 40px 0;
    border: dashed #ccc;
    border-width: 1px 0;
}
.fg-profile-data figure {
    display: block;
    width: 100%;
    max-width: 130px;
    margin: 0 auto;
    padding: 15px;
    border: 1px solid #000;
    border-radius: 8px;
    background: #fff;
    overflow: hidden;
}
.fg-profile-data figure .makeBg {
    display: block;
    width: 100%;
    height: 0;
    padding-top: 110%;
    border-radius: 4px;
}
.fg-profile-data h2 {
    display: block;
    margin: 0;
    margin-bottom: 15px;
    font-size: 18px;
    font-weight: 400;
    text-transform: uppercase;
    color: #4a4a4a;
}

.fg-profile-dataCol {
    padding: 0 10px;
}
.fg-profile-dataCol ul {
    display: block;
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 14px;
    font-weight: 400;
    color: #515151;
}
.fg-profile-dataCol ul li {
    display: block;
    margin: 5px 0;
}
.fg-profile-dataCol .button {
    margin-top: 30px;
}

.fg-profile-girdTitle {
    padding: 10px 20px;
}
.fg-profile-girdTitle h3 {
    display: block;
    margin: 0;
    font-size: 22px;
    font-weight: 400;
    text-transform: uppercase;
    color: #4a4a4a;
}

/* RECOVER PASS */
.fg-recoverPass {
    border-top: 1px dashed #ccc;
    padding-top: 40px;
}
.fg-recoverPass .fg-form-agree {
    padding: 40px 0;
}

/* CONTACT FORM */
.fg-form-eContact {
    padding-bottom: 0;
}

.fg-form-textarea {
    margin: 15px 0;
    padding: 0 20px;
}
.fg-form-textarea label {
    display: block;
    font-size: 14px;
    font-weight: 400;
    color: #515151;
}
.fg-form-textarea textarea {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0 5px;
    border: 1px solid #ccc;
    color: #515151;
    resize: none;
}

.fg-eContact-check .parts {
    vertical-align: middle;
    padding: 0 20px;
}

.fg-eContact-check .fg-form-captcha {
    text-align: left;
}

#fg-partners {
    padding: 60px 0;
}
#fg-partners h3 {
    display: block;
    margin: 0;
    margin-bottom: 30px;
    font-size: 20px;
    font-weight: 400;
    text-align: center;
    text-transform: uppercase;
    color: #515151;
}

.fg-partnersList {
    display: block;
    margin: 0;
    padding: 0;
    list-style: none;
    padding: 0 50px;
}
.fg-partnersList li {
    height: auto;
}
.fg-partnersList a {
    display: block;
    text-decoration: none;
}
.fg-partnersList img {
    display: block;
    width: 95%;
    max-width: 120px;
    height: auto;
    max-height: 100px;
    margin: 0 auto;
}
.fg-partnersList .slick-arrow {
    display: block;
    width: 50px;
    height: 50px;
    margin-top: -25px;
    font-size: 45px;
    line-height: 50px;
    text-align: center;
    color: #ccc;
    position: absolute;
    top: 50%;
    z-index: 2;
    cursor: pointer;
}
.fg-partnersList .slick-prev {
    left: 0;
}
.fg-partnersList .slick-next {
    right: 0;
}

/* LOGIN */
#fg-loginBox {
    display: none;
    width: 180px;
    height: auto;
    margin: 0;
    padding: 15px;
    border-top: 2px solid #26f044;
    font-size: 12px;
    background: #000;
    color: #fff;
    position: absolute;
    top: 90%;
    right: 10px;
    z-index: 3;
    box-shadow: 0 0px 14px rgba(0, 0, 0, 0.37);
}
#fg-loginBox::before {
    content: " ";
    display: block;
    width: 0;
    height: 0;
    margin-left: -3px;
    border: solid 7px transparent;
    border-bottom-color: #26f044;
    position: absolute;
    top: -15px;
    left: 50%;
}
#fg-loginBox .fg-loginBox-input {
    display: block;
    margin-bottom: 10px;
}
#fg-loginBox .fg-loginBox-input label {
    display: block;
    font-weight: 400;
    line-height: 1;
}
#fg-loginBox .fg-loginBox-input input {
    display: block;
    width: 100%;
    height: 20px;
    line-height: 20px;
    text-align: left;
    color: #515151;
}
#fg-loginBox .fg-loginBox-buttons {
    font-size: 11px;
}
#fg-loginBox .fg-loginBox-buttons a {
    display: block;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: 11px;
    line-height: 1;
    text-transform: none;
    color: #19d235;
}
#fg-loginBox .fg-loginBox-buttons .fg-loginBox-forgot {
    margin-bottom: 10px;
    padding: 5px 0;
    border-bottom: 1px solid #26f044;
    color: #fff;
}
#fg-loginBox .fg-loginBox-buttons p {
    display: block;
    margin: 0;
}
#fg-loginBox .fg-loginBox-buttons .button {
    display: block;
    width: 100%;
    margin-top: 10px;
    font-size: 12px;
}


#fg-loginBox.fg-loginUser::before {
    left: 70%;
}


/* home selects */
.fg-custom-select{ display: block; width: 100%; height: auto; position: relative; }
.fg-custom-select::after{ content: "\f0d7"; display: block; width: 40px; height: 40px; font-family: "FontAwesome"; font-size: 16px; line-height: 40px; text-align: center; background: #fff; color: #000; position: absolute; top: 0; right: 0; z-index: 2; pointer-events: none; }
.fg-custom-select-label{ cursor: pointer; }
.fg-custom-select-label span{ display: block; width: 100%; height: 40px; margin: 0; padding: 0 10px; border: 0; font-size: 14px; font-weight: 400; line-height: 40px; text-transform: capitalize; background: #fff; color: #000; white-space: nowrap; overflow: hidden; pointer-events: none; }

.fg-formFinder-input-input input{ display: block; width: 100%; height: 40px; margin: 0; padding: 0 10px; border: 0; font-size: 14px; font-weight: 400; line-height: 40px; text-transform: capitalize; background: #fff; color: #000; white-space: nowrap; overflow: hidden; pointer-events: fill; }

.fg-formFinder-topm .fg-formFinder-input-input {
    width: 79%;
    position:relative;
    border-top: 1px solid #ccc;   
    border-bottom: 1px solid #ccc;   
    border-left: 0px solid #ccc;   
    border-right: 1px solid #ccc;   

}

.fg-formFinder-topm .fg-formFinder-select{
 	border-top: 1px solid #ccc;   
    border-bottom: 1px solid #ccc;   
    border-left: 1px solid #ccc;   
    border-right: 1px solid #ccc;   
}

.fg-formFinder-topm .fg-formFinder-input{
 	padding:0;  
}

.fg-formFinder-topm .fg-formFinder-inputShort{
 	width:20%;   
}

.fg-formFinder-topm .fg_hsSubmit .button {
    position: absolute;
    top: 3px;
    text-align: center;
    background: #22C93B;
    right: 3px;
    width: 50px;
    padding: 5px 17px;
    color:#fff;
}



.fg-custom-select ul{ display: none; width: 100%; height: auto; max-height: 200px; margin: 0; padding: 0; list-style: none; background: #f9f9f9; position: absolute; top: 100%; left: 0; z-index: 3; overflow-y: auto; }
.fg-custom-select ul li{ display: block; width: 100%; padding: 10px; border-bottom: 1px solid #dcdcdc; font-size: 14px; font-weight: 400; line-height: 1; text-transform: capitalize; color: #000; cursor: pointer; opacity: 0.5; }
.fg-custom-select ul li:hover,
.fg-custom-select ul li.active{ background: #fff; opacity: 1; }
.fg-custom-select ul li span,
.fg-custom-select ul li img{ display: inline-block; vertical-align: middle; }
.fg-custom-select ul li span{ width: auto; max-width: calc(100% - 40px); }
.fg-custom-select ul li img{ width: 18px; height: auto; margin-right: 7px; }

/* home intro */
#fg-featuredEstates .fg-homesection-intro h2{ margin: 20px 0; color: #000; }
#fg-featuredEstates .fg-homesection-introDesc{ margin-bottom: 50px; }


/* link world estates */
.fg-linkExternoHome{ 
    padding: 40px 0; 
}
.fg-linkExternoHome .lrecotw-block {
    max-width: 1200px;
    margin: 0 auto;
}
.fg-linkExternoHome .parts{ vertical-align: middle; padding: 0 20px; }
.lrecotw-block-img{ text-align: center; }
.lrecotw-block-img img{ display: inline-block; vertical-align: top; width: auto; max-width: 100%; height: auto; }
.lrecotw-block-text .button{ margin-top: 20px; }


.fg-homeblog-cta{ padding: 40px 0 0; }


/* header search */
.fg_hsearch{ 
    display: none; 
    width: 100%; 
    height: auto; 
    max-height: calc(100vh - 60px); 
    padding: 20px; 
    background: #f6f6f6; 
    position: absolute; 
    top: 100%; 
    left: 0; 
    z-index: 20; 
    box-shadow: 0 5px 8px rgba(0,0,0,0.5); 
    overflow-y: auto; 
}

.fg-form-eContact textarea{ font-size:12px; }

.fg_hsearch::before{ content: " "; display: block; width: 0; height: 0; border-style: solid; border-width: 0 8px 10px; border-color: transparent transparent #f6f6f6 transparent; position: absolute; top: -10px; left: 100px; }
.fg_hsearch > .clearfix > .parts{ padding: 0 20px; }
.fg_hs-title{ display: block; margin: 15px 0; padding: 0; font-size: 15px; font-weight: 400; text-transform: uppercase; color: #000; }
.fg_hs-form{ display: block; padding: 5px 0 10px; }
.fg_hs-form > .parts{ padding: 15px 0; }
.fg_hs-form label{ font-weight: 400; }
.fg_hsinputBox label{ display: block; margin: 0; margin-bottom: 10px; font-size: 13px; line-height: 1; color: #525252; }
.fg_hsinputBox input{ display: block; width: 100%; height: 50px; margin: 0; padding: 0 10px; border: 1px solid #dcdcdc; line-height: 50px; font-size: 13px; line-height: 1; }
.fg-customRadio input{ display: none; }
.fg-customRadio .button{ display: block; width: 100%; margin: 0; font-size: 14px; cursor: pointer; background: #FFF;}
.fg-customRadio input:checked + .button{ background: #26f044; color: #000; }
.fg_hsRadios{ margin: 0 -10px; padding: 5px 0; }
.fg_hsRadios .fg_hsRadioCol{ padding: 20px 10px; }
.fg_hsSubmit .button{ display: block; width: 100%; text-align: center; background: #26f044;}
.fg_hsLinks{ text-align: center;margin-top:20px; }
.fg_hsLinks .parts{ padding: 0 10px; }
.fg_hsLinks a{ font-size: 13px; text-decoration: underline; color: #000; }
.fg_hsContactLink{ margin-top: 15px; }
.fg_hsContactLink a{ display: block; padding: 25px;}
.fg_hsContactLink img{ display: block; width: auto; max-width: 100%; height: auto; }

.fg_hsContactBtn span {
    padding: 0 10px;
}
.fg_hsContactBtn {
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px dashed #c1c1c1;
}
.fg_hsContactBtn .button{ display: block;font-size: 14px;}

.fg_hs-news{ border-left: 1px solid #dcdcdc; }
.fg_hs-newsHead > .parts{ vertical-align: middle; }
.fg_hs-newsHead-link{ text-align: right; }
.fg_hs-newsHead-link a{ font-size: 13px; font-weight: 400; text-decoration: underline; }
.fg_hs-newsList{ display: block; margin: 0; padding: 0; list-style: none; }
.fg_hs-newsItem{ display: block; padding: 10px 0; }
.fg_hs-newsItem-img{ display: block; width: 100%; height: 100px; margin: 0; padding: 0; border-top: 3px solid #26f044; }

.fg_hs-newsItem-cat { display: block; width: 30px; height: 30px; margin-left: 5px; line-height: 30px; text-align: center; background: #26f044; position: relative; z-index: 2; }
.fg_hs-newsItem-cat::after { content: " "; display: block; width: 0; height: 0; border-style: solid; border-width: 10px 15px 0 15px; border-color: #26f044 transparent transparent transparent; position: absolute; bottom: -10px; left: 0; }
.fg_hs-newsItem-cat img { display: inline-block; vertical-align: middle; width: auto; max-width: 22px; height: auto; max-height: 38px; }
.fg_hs-newsItem-cont{ padding: 0 10px; color: #525252; }
.fg_hs-newsItem-cont a, .fg_hs-newsItem-cont a:hover{ text-decoration: none; color: #000; }
.fg_hs-newsItem-title{ display: block; margin: 5px 0; font-size: 16px; font-weight: 400; line-height: 1; }
.fg_hs-newsItem-data{ display: block; margin: 0; padding: 0; border-bottom: 1px dashed #dcdcdc; list-style: none; font-size: 14px; }
.fg_hs-newsItem-data li{ display: inline-block; vertical-align: top; padding: 5px 0; }
.fg_hs-newsItem-data li::before{ content: "- "; }
.fg_hs-newsItem-data li:first-child::before{ display: none; }
.fg_hs-newsItem-price{ display: inline-block; margin-top: 10px; padding: 5px 10px; background: #22C93B; color: #fff; }


#filterProyectosList .fg-landEstates-map{ margin-bottom: 0; }


#fg_allcountryprojects-link .fg-proyectosFeat-itemCont{ float: right; }
#fg_allcountryprojects-link .fg-proyectosFeat-itemPic{ right: auto; left: 0; }
#fg_allcountryprojects-link .fg-proyectosFeat-itemCont .button{ margin-top: 20px; }


.fg-searchresult-views{ display: block; width: 100%; }
.fg-searchresult-views > .parts{ display: block; vertical-align: top; position: relative; }
#filterBuscadorProducts{ height: auto; max-height: 1150px; padding: 0 5px 20px; overflow-y: auto; }

.fg-searchresult-viewsMapCol{ padding: 0 5px; }
.fg-searchresult-views .fg-landEstates-map{ width: 100%; height: 1150px; margin: 0; }


#GfsProyectos{ display: block; margin-top: 40px; }
.fg-GfsProyectos-title{ display: block; margin: 0; margin-bottom: 30px; font-size: 20px; font-weight: 400; text-transform: uppercase; }
.fg-GfsProyectos-blocktype1{ display: block; padding: 10px 0; }
.fg-GfsProyectos-blocktype1 > .parts{ vertical-align: middle; padding: 10px 60px; }
.fg-GfsProyectos-blocktype1 > .parts ~ .parts{ border-left: 1px dashed #9b9b9b; }
.fg-GfsProyectos-blocktype2{ display: block; margin: 20px 0; padding: 40px; border: dashed #9b9b9b; border-width: 1px 0; }


#fg-owners_whyus{ display: block; padding: 40px 20px; background: #fff; }
#fg-owners_whyus h2{ display: block; margin: 0; margin-bottom: 50px; font-size: 24px; font-weight: 100; line-height: 1; text-transform: uppercase; }
.fg-owners_whyus-list{ display: block; max-width: 1200px; margin: 0 auto; padding: 0; list-style: none; -webkit-columns: 2; -moz-columns: 2; columns: 2; -webkit-column-rule: 1px dashed #525252; -moz-column-rule: 1px dashed #525252; column-rule: 1px dashed #525252; color: #525252; }
.fg-owners_whyus-list > li{ padding: 10px 30px; }
.fg-owners_whyus-list > li .parts{  line-height: 1.4; }
.fg-owners_whyus-list > li img{ display: block; width: auto; max-width: 90%; height: auto; margin: 0 auto; }
.fg-owners_whyus-list > li h4 {
    color: #000;
    text-transform: uppercase;
    margin: 0 0 8px;
}


#fg-owners_loginbtn .fg-proyectosFeat-itemPic {
    left: 0;
    right: auto;
}
#fg-owners_loginbtn .fg-proyectosFeat-itemCont {
    float: right;
}




#fg-owner_testimonies{ display: block; padding: 50px 0; background: #f3f3f3; }
#fg-owner_testimonies h2{ display: block; margin: 20px 0; margin-bottom: 50px; font-size: 20px; font-weight: 400; line-height: 1; text-align: center; text-transform: uppercase; }
.fg-slick_qoutes{ display: block; margin: 0; padding: 0; list-style: none; }
.fg-slick_qoutes li{ display: block; cursor: grab; }
.fg-slick_qoutes blockquote{ display: block; margin: 0; padding: 0; border: 0; font-size: 18px; font-style: italic; color: #525252; }
.fg-slick_qoutes blockquote p{ display: block; margin: 0; padding: 0 60px; position: relative; }

.fg-slick_qoutes blockquote p::before,
.fg-slick_qoutes blockquote p::after{ 
    display: block; 
    width: 55px; 
    height: 55px; 
    font-size: 150px; line-height: 1; 
    text-indent: -0.27em; 
    position: absolute; 
    top: 0; 
    color:#9B9B9B;
    font-style: initial;
}


#fg-owners_whyus.corpo_services {
    padding-top: 10px;
}


.fg-slick_qoutes blockquote p::before{ content: "\201C"; left: 0; }
.fg-slick_qoutes blockquote p::after{ content: "\201D"; right: 0; }
.fg-slick_qoutes blockquote small{ display: block; margin-top: 20px; color: #525252; }

.fg-slick_qoutes .slick-dots{ display: block; margin: 40px 0 10px; padding: 0; list-style: none; text-align: center; }
.fg-slick_qoutes .slick-dots li{ display: inline-block; vertical-align: top; }
.fg-slick_qoutes .slick-dots button{ display: block; width: 15px; height: 15px; margin: 0 5px; padding: 0; border: 0; border-radius: 50%; font-size: 0; background: #ccc; }
.fg-slick_qoutes .slick-dots button:hover{ background: #bbb; }
.fg-slick_qoutes .slick-dots .slick-active button{ background: #04a8de; }

#owners_linkmodules{ display: block; width: 100%; padding: 40px 20px; background: #fff; }
.owners_linkmodules-list .parts{ vertical-align: middle; padding: 5px 20px; border-left: 1px dashed #525252; }
.owners_linkmodules-list .parts:first-child{ border: 0; }
.owners_linkmodules-list figure{ display: block; margin: 0; }
.owners_linkmodules-list img{ display: inline-block; vertical-align: top; width: auto; max-width: 100%; height: auto; }
.owners_linkmodules-list h3{ display: block; margin: 20px 0; font-size: 20px; font-weight: 400; line-height: 1.3; text-transform: uppercase; }


.fg-contactIntro{ padding: 0;background:#F8F8F8; }
.fg-contactIntro-data{ padding: 30px;    text-align: right; }
.fg-contactIntro-data h3{margin: 0;text-transform:uppercase; font-size:20px;}
.fg-contactIntro-data > .parts{ vertical-align: middle; }
.fg-contactIntro-icon{ padding: 0 10px; }
.fg-contactIntro-icon img{  display: block; width: auto; max-width: 100%; height: auto; margin: 0 auto; }
.fg-contactIntro-cont h3{ display: block; margin: 0; margin-bottom: 20px; font-size: 18px; font-weight: 400; line-height: 1.3; text-transform: uppercase; }
.fg-contactIntro-text{ display: block; font-size: 14px; color: #525252; }
.fg-contactIntro-text > ul,
.fg-contactIntro-text > p{ display: inline-block; vertical-align: middle; }
.fg-contactIntro-text > ul{ margin: 0; padding: 0; list-style: none; }
.fg-contactIntro-text > ul li{ display: block; margin: 3px 0; }
.fg-contactIntro-text > p > img{ display: block; width: auto; max-width: 90%; margin: 0 auto; }

.fg-contactIntro-text h4 {color:#000;}


.fg-contact_formtitle1{ padding: 30px 20px; }
.fg-contact_formtitle1 h2{ display: block; margin: 0; margin-bottom: 30px; font-size: 28px;font-weight:400; }
.fg-contact_formtitle1 p{ font-size: 16px; color: #525252; }
.map_office #gmap_canvas {
    width: 100%;
    height: 400px;
}


.fg-exclusiveDetail_bnnProps .parts{ vertical-align: middle; }
.fg-exclusiveDetail_bnnProps ul{ display: block; margin: 30px 0 10px; padding: 0; list-style: none; font-size: 0; }
.fg-exclusiveDetail_bnnProps li{ display: inline-block; vertical-align: middle; padding: 0 15px; border-left: 1px solid #fff; }
.fg-exclusiveDetail_bnnProps li:first-child{ padding-left: 0; border: 0; }
.fg-exclusiveDetail_bnnProps li img,
.fg-exclusiveDetail_bnnProps li span{ display: inline-block; vertical-align: middle; }
.fg-exclusiveDetail_bnnProps li img{  width: auto; max-width: 25px; height: auto; margin-right: 10px; }
.fg-exclusiveDetail_bnnProps li span{ font-size: 18px; font-weight: 100; }


.fg-eContact-borderForm {
    margin: 10px 0;
}
.fg-exclusiveDetail_bnnContact{ text-align: right; }


.form .form_publicacion {
    margin: 60px 0;
    text-align: left;
}
.form .form_publicacion .box_terms{
    margin-top:30px;
}
.form .form_publicacion .fg-select {
    padding-left: 6px;
}
.form .form_publicacion .box_terms .fg-homecontact-agree {
    text-align: center;
    margin: 0 auto;
}
.form .form_publicacion .box_terms .g-recaptcha >div {
    margin: 20px auto;
}
.form .form_publicacion .box_terms .fg-homecontact-cta {
    display: inline-block;
}


select:focus,
input:focus,
textarea:focus{
    border:1px solid #26f044 !important;
    outline: -webkit-focus-ring-color auto 0px;
}

/*.themes .fg-form-check-box {
    position: relative;
    text-align: center;
    margin: 0 10px 10px 0;
    padding: 10px 30px;
    width: auto;
    display: inline-block;
}
.themes label {
    color: black;
    position:relative;
    z-index:1;
}
.themes input[type=checkbox] {
    width: 100%;
    background: #FFF;
    height: auto;
    -webkit-appearance: none;
    display: inline-block;
    border: 1px solid #26f044;
    position: absolute;
    top: 0px;
    bottom: 0;
    right: 0px;
    left: 0;
}
.themes input[type=checkbox]:checked  {
    background: #26f044;
}
.themes input[type=checkbox]:focus {
    outline: none;
}*/


.themes .fg-form-check-box{
    display: inline-block;
    vertical-align: top;
    width: auto;
    margin: 0 10px 10px 0;
}
.themes .fg-form-check-box input{ display: none; }
.themes .fg-form-check-box label{ display: block; padding: 10px 20px; border: 1px solid #26f044; text-transform: uppercase; }
.themes .fg-form-check-box input:checked + label{ background: #26f044; }


.fg-register-borderForm .box_terms {
    margin-top: 30px;
}
.fg-register-borderForm .fg-form-captcha {
    text-align: left;
    margin: 20px 0;
    padding:10px 0;
}

.fg-register-borderForm .fg-form-cta .button {
    font-size: 20px;
    margin: 10px 0;
}

.thanks_page{
    padding:100px 0;
}

/*PUBLICAR INMUEBLE*/
.fg-owners_whyus-list.servicios_publicar {
    display: flex;
    flex-wrap: wrap;
    text-align:center;
}
.fg-owners_whyus-list.servicios_publicar li {
    width: 25%;
    border-left: 1px dashed #CCC;
}
.fg-owners_whyus-list.servicios_publicar li:first-child{
    border-color: transparent ;
}
.fg-owners_whyus-list.servicios_publicar li img {
    width: auto;
    max-width: initial;
}
.fg-owners_whyus-list.servicios_publicar li p {
    margin: 20px 0;
}
.servicio_publicar{
    font-size:20px;
}
.servicio_publicar img{
    margin: 0 20px 30px;
    display:inline-block;
    vertical-align:top;
}
.servicio_publicar p {
    display: inline-block;
    vertical-align: top;
    width: auto;
    max-width: 70%;
}

.fg-prices-publish .item_publish_price{
    display:flex;
}
.fg-prices-publish .item_publish_price {
    display: flex;
    border-top: 1px dashed #ccc;
    padding: 20px 0;
}
.fg-prices-publish .item_publish_price:first-child{
    border-color:transparent;
}
.fg-prices-publish .item_publish_price:nth-child(even) {
    text-align: right;
}
.fg-prices-publish .item_publish_price:nth-child(even) figure {
    order: 2;
}

.gral_content_banner{position:relative;}
.gral_content_banner img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    filter: grayscale(100%) brightness(1000%);
}





/*GLOSSARY*/
#fg-glossary-top{ padding: 40px 0; }
#fg-glossary_search{ display: block; margin: 0; }
.fg-glossary_filter ul{ display: block; margin: 0; padding: 0; list-style: none; font-size: 0; text-align: center; }
.fg-glossary_filter li{ display: inline-block; vertical-align: middle; margin: 0 10px; }
.fg-glossary_filter a{ display: block; padding: 10px 0; border-bottom: 3px solid transparent; font-size: 18px; font-weight: 400; text-decoration: none; text-transform: uppercase; color: #525252; }
.fg-glossary_filter a:hover,
.fg-glossary_filter a.active{ color: #04a8de; border-bottom-color: #04a8de; }
.fg-glossary_results{ display: block; padding: 40px 0; border: dashed #dcdcdc; border-width: 1px 0; }

.fg-glossary_item{ padding: 10px 0; }
.fg-glossary_item h3{ display: block; margin: 0; margin-bottom: 10px; font-size: 18px; font-weight: 400; text-transform: uppercase; }
.fg-glossary_itemDesc{ font-size: 14px; color: #9b9b9b; }
.noResultados {font-size: 25px; text-align: center;}
/*GLOSSARY*/

#fg-blogSubNav{ display: block; padding: 0; background: #fff; }
.fg-blogSubNavList{ 
    display: block; 
    margin: 0 auto;  
    max-width: 1200px;
    padding: 0 20px; 
    list-style: none; 
}
.fg-blogSubNavList .parts{ padding: 0 20px; }
.fg-blogSubNavList a{ 
    display: block; padding: 20px; border: 1px solid #04a8de; 
    font-size: 0; 
    text-align: center; text-decoration: none; background: #fff; 
    color: #000; }
.fg-blogSubNavList a:hover {
    text-decoration: none;
    color: #FFF;
    background: #04a8de;
}
.fg-blogSubNavList a:hover img {
    filter: brightness(0%) invert(100%);
}


.fg-blogSubNavList a img,
.fg-blogSubNavList a h2{ display: inline-block; vertical-align: middle; width: auto; transition:ease all 0.8s;}
.fg-blogSubNavList a h2:hover{color: #FFF;}
.fg-blogSubNavList a img{ max-width: 35%; }
.fg-blogSubNavList a h2{ max-width: 60%; margin: 0; padding-left: 20px; font-size: 18px; font-weight: 400; line-height: 1.3; text-align: left; text-transform: uppercase; }




/*NEW LOGIN*/
#fg-login-intro{ position: relative; }
.fg-login_tabsBtns{ display: block; width: 100%; height: auto; border-bottom: 2px solid #26f044; position: absolute; bottom: 0; left: 0; z-index: 999;}
.fg-login_tabsBtns .parts{ vertical-align: bottom; padding: 0 20px; }
.fg-login_tabsBtns a{ display: block; width: 100%; height: auto; padding: 20px 5px; font-size: 16px; font-weight: 700; line-height: 1; text-align: center; text-decoration: none; text-transform: uppercase; background: rgba(255,255,255,0.8); color: #000; position: relative; }
.fg-login_tabsBtns a::after{ content: " "; display: none; width: 0; height: 0; margin-left: -5px; border-style: solid; border-width: 10px 8px 0; border-color: rgba(255,255,255,0.8) transparent transparent; position: absolute; bottom: -10px; left: 50%; }
.fg-login_tabsBtns a:hover,
.fg-login_tabsBtns a.active{ background: #26f044; }
.fg-login_tabsBtns a:hover::after,
.fg-login_tabsBtns a.active::after{ display: block; border-top-color: #26f044; }

#fg-login_tabsView{ display: block; padding: 0; }
.fg-login_tabItem{ display: none; }
.fg-login_tabItem.active{ display: block; }
.fg-login_formBlock{ padding: 60px 0; }
#fg-login_tabsView .parts{ vertical-align: middle; }
.fg-login_formCopy{ padding-right: 40px; font-size: 14px; font-weight: 400; line-height: 1.4; color: #525252; }
.fg-login_formCopy p{ margin-bottom: 20px; }
.fg-login_input{ display: block; margin-bottom: 20px; }
.fg-login_input label{ display: block; font-size: 14px; font-weight: 400; color: #525252; }
.fg-login_input input{ display: block; width: 100%; height: 40px; padding: 0 10px; border: 1px solid #ccc; background: #fff; color: #525252; }
.fg-login_forgotpasslink{ margin-bottom: 30px; }
.fg-login_forgotpasslink a{ color: #525252; text-decoration: underline; }
.fg-login_submit .button{ display: block; width: 100%; text-align: center; }

#fg-register_link{ display: block; padding: 40px 0; border-top: 1px dashed #dcdcdc; }
#fg-register_link h2{ color: #000; }
/*NEW LOGIN*/


/*ABOUT FN*/

.fg-aboutfn-intro #fg-slickHome {
    margin: -40px 0 80px;
}


#fg-aboutfn-top{ display: block; padding: 40px 0; }
#fg-aboutfn_companies{ padding: 40px; }
#fg-aboutfn_companies .inlineParts {
    max-width: 1200px;
    margin: 0 auto;
}
#fg-aboutfn_companies .parts{ vertical-align: middle; padding: 5px 40px; }
/*#fg-aboutfn_companies .parts:first-child{ border-right: 1px dashed #dcdcdc; }*/
#fg-aboutfn_companies .parts img{ display: block; width: auto; max-width: 90%; margin: 20px auto; }
.fg-aboutfn_companiesDesc{ font-size: 14px; color: #525252; }
#fg-aboutfn_companies .parts .button{ margin-top: 20px; }

#fg-aboutfn_quotewrap{ display: block; margin-top: 40px; padding: 70px 0; background: #f6f6f6; }

.fg-aboutfn_quote {
    display: block;
    padding: 0 30px;
    font-size: 22px;
    font-weight: 100;
    font-style: italic;
    color: #4F4F4F;
    position: relative;
}

.fg-aboutfn_quote::before,
.fg-aboutfn_quote::after{ 
    content: " "; 
    display: block; 
    width: 18px; 
    height: 100%; 
    max-height: 70px; 
    position: absolute; 
    top: 0; 
    background-position: 50% 50%; 
    background-size: 100% 100%;  
    font-size: 66px;
    color: #000000;
    font-style: initial;
    font-weight: 100;
    line-height: 0.8em;
}

.fg-aboutfn_quote::before{ content:'{'; left: 0; }
.fg-aboutfn_quote::after{ content:'}'; right: 0; }



#fg-aboutfn-social{ padding: 40px 0; }
.fg-aboutfn-social{ padding: 40px 0; }
.fg-aboutfn-social h2{ color: #000; }
.fg-aboutfn-socialList{ 
    padding: 0 20px; 
    max-width:1200px;
    margin:0 auto;
}
.fg-aboutfn-socialList .parts{ padding: 20px; }
.fg-aboutfn-socialList .parts img{ display: block; width: 100%; max-width: 100%; max-height: 300px; object-fit: contain; }
.fg-aboutfn-socialList .parts h3{ display: block; margin: 30px 0 20px; font-size: 20px; font-weight: 400; line-height: 1.3; text-transform: uppercase; }
.fg-aboutfn-socialDesc{ font-size: 14px; font-weight: 400; color: #777; }
/*ABOUT FN*/


/*PROFILE*/
#fg-profile-getInfoLink{ display: block; padding: 40px 20px; }


/*FAQ*/
#fg-signupEstate-top{ padding: 40px 0; }
#fg-signupEstate-icon{ padding: 0 20px 70px; }
#fg-signupEstate-rates{ padding: 80px 0; }
.fg-signupEstate-rates h2{ color: #000; }
.fg-signupEstate-ratesItemsWrap{ padding: 0 70px; margin-top: 20px; }
.fg-signupEstate-ratesItem{ padding: 0 40px; }
.fg-signupEstate-ratesItem:first-child{ border-right: 1px dashed #9b9b9b; }
.fg-signupEstate-ratesItem h3{ display: block; margin: 0; margin-bottom: 20px; font-size: 18px; font-weight: 400; line-height: 1; text-transform: uppercase; }
.fg-signupEstate-ratesDesc{ font-size: 14px; font-weight: 400; color: #525252; }
.fg-signupEstate-ratesDesc ul{ display: block; margin: 25px 0; padding: 0; list-style: none; }
.fg-signupEstate-ratesDesc ul li{ display: block; margin: 10px 0; padding-left: 15px; position: relative; }
.fg-signupEstate-ratesDesc ul li::before{ content: "- "; display: inline-block; width: auto; height: auto; margin:0 5px 0 0;}

#fg-faq{ padding:80px 5px; background: #f6f6f6; }
.fg-faq_intro h2{ color: #000; }
.fg-accordeon_mod{ background: #fff;padding:0; }
.fg-accordeon_item{ display: block; margin: 0; padding: 0; border: 1px solid #ccc; }
.fg-accordeon_label{ display: block; margin: 0; padding: 20px 40px; font-size: 20px; line-height: 1.3; cursor: pointer; }
.fg-accordeon_label span{ display: block; width: calc(100% - 40px); float: left; }
.fg-accordeon_label .fa{ display: block; font-size: 24px; line-height: 1; float: right; }
.fg-accordeon_label .fa-minus{ display: none; }
.fg-accordeon_cont{ display: none; padding: 20px 40px; font-size: 14px; font-weight: 400; color: #525252; }
.fg-accordeon_item:hover,
.fg-accordeon_item.active{ border-color: #000000; }
.fg-accordeon_item:hover .fg-accordeon_label{ color: #000000; }
.active .fg-accordeon_label .fa-minus{ display: block; color: #04a8de; }
.active .fg-accordeon_label .fa-plus{ display: none; }
.active .fg-accordeon_cont{ display: block; }

#fg-glossary_bnn{ display: block; }
#fg-glossary_bnn .makeBg{ display: block; padding: 130px 40px; font-size: 20px; font-weight: 400; background-position: center left; color: #fff; }
#fg-glossary_bnn .makeBg .button{ margin-top: 20px; }
/*FAQ*/





/*CHEKOUT*/
#fg-checkout > div{
    padding:80px 5px;
}

#dataOrderCurrent{
    text-align: left;
}
#dataOrderCurrent .fg-estatesGrid {
    display: flex;
    flex-wrap: wrap;
    padding:0;
}
/*#dataOrderCurrent .fg-estatesGrid .fg-estatesItem {
    width: 33%;
}*/
#dataOrderCurrent .fg-form-eContact {
    padding: 0;
    width: 100%;
}

#fancyFavoritosLogin{ padding:40px;}

.fg-exclusiveDetail-estateDesc .button{ margin: 20px 0 10px; }




/*404*/

.FN_404 {
    font-size: 16px;
    border-top: 6px solid #000;
    padding: 60px 10px;
}

.FN_404 h2 {
    font-size: 140px;
    color: black;
    font-weight: bold;
}

.FN_404 h1 {
    font-size: 24px;
    text-transform: uppercase;
    color: #00B31A;
}



/*Interna, nuevo carrusel*/
.fgSliderT07{ display: block; margin: 0; overflow: hidden; }
.fgSliderT07-list{ display: block; margin: 0 -10px; padding: 0; list-style: none; }
.fgSliderT07-item{ padding: 0 10px; }
.fgSliderT07-link{ display: block; }
.fgSliderT07-link .makeBg{ display: block; width: 100%; height: 0; margin: 0; padding: 0; padding-top: 90%; }
.fgSliderT07-list .slick-arrow{ width: 50px; height: 50px; margin-top: -25px; font-size: 80px; line-height: 50px; text-align: center; color: #fff; position: absolute; top: 50%; z-index: 2; cursor: pointer; }
.fgSliderT07-list .slick-prev{ left: 10px; }
.fgSliderT07-list .slick-next{ right: 10px; }

.fgSliderT07 .fg-exclusiveDetail-header{ max-width: 1200px; margin: 0 auto; position: relative; bottom: auto; left: auto; background: none; color: #000; }
.fgSliderT07 .fg-exclusiveDetail-estateTitle{ font-weight: 500; }
.fgSliderT07 .fg-exclusiveDetail-estateId{ border: 0; }
.fgSliderT07 .fg-exclusiveDetail-header .button{ width: 100%; max-width: 220px; padding: 16px 0; }
.fgSliderT07 .fg-exclusiveDetail_bnnProps{ padding: 10px 0; border: dashed #ccc; border-width: 1px 0; }
.fgSliderT07 .fg-exclusiveDetail_bnnProps ul{ margin: 10px 0; }
.fgSliderT07 .fg-exclusiveDetail_bnnProps li{ border-color: #ccc; }


@media only print{
    /*body #header-wrap.fixed{ display:none;}*/
    body > *{ display:none;}
    body a[href]:after{ display:none; }
    body #fg-detailPrint{ max-width:8in; width: auto !important; height: auto; margin:0 auto !important; padding:0 0.3in !important; }
    body #fg-detailPrint{ display:block !important; }
    body #fg-detailPrint input,
    body #fg-detailPrint textarea{ display: none; }
    body #fg-detailPrint .m-hidden.inputPrint{ display: block !important; }
    body #fg-detailPrint .xprcNoprint{ display: none !important; }
    body #fg-detailPrint .imgPrint{ display: block !important; width: 100%; height: auto; }
    body #fg-detailPrint .slick-slide .makeBg{ padding:0 !important;}
    body #fg-detailPrint .slick-slide img{ display: block !important; width:100%; }
    body #fg-detailPrint .fgSliderT07-list{ display:none !important;}
    body #fg-detailPrint .slick-initialized,
    body #fg-detailPrint .slick-initialized *{ height: auto !important; }
    body #fg-detailPrint .slick-track{ width: 100% !important; left: auto !important; }
    body #fg-detailPrint .slick-slide{ display: inline-block !important; width: 2.6in !important; height: auto !important; margin: 0 !important; padding: 10px !important; float: none !important; }
    body #fg-detailPrint .slick-arrow{ display: none !important; }
    body .fgSliderT07 .fg-exclusiveDetail_bnnProps li{ border:none; padding:5px 25px 5px 0;}
    body #fg-detailPrint #fg-exclusiveDetail-slider .imgPrint{ display: none !important; }
    body #printHead{ background-color:#26f044; display:block !important; position:static !important; display: table-header-group;  }
    body .printHead-info{ font-size:9pt; line-height:1.15; text-align:right; padding:5px 15px; float:right;}
    body .printHead-info b{ text-transform:uppercase;}
    body #fg-mainLogo{ position:relative;}
    body #fg-mainLogo:before{ content:''; z-index:-1; position:absolute; top:0; left:0; width:60px; position:absolute; border-top:solid 55px #26f044; }
    body .fgSliderT07 .fg-exclusiveDetail-header{ padding:20px 0;}
    body .fg-exclusiveDetail-estateTitle{ font-size:16pt;}
    body #fg-detailPrint .fg-exclusiveDetail_bnnContact{ display:none;}
    body .fg-exclusiveDetail-estateId{ padding:0 0 10px;}
    body .fgSliderT07 .fg-exclusiveDetail_bnnProps li{ width: auto;}
    body #fg-detailPrint .fg-sharelinks{ display:none !important;}
    body #fg-detailPrint #fg-exclusiveDetail-body{ padding:30px 0;}
    body #fg-detailPrint .fg-exclusiveDetail-estateDescCol{ padding-right:30px;}
    body #galleryImp{ display:block !important; margin:0; margin-left:-10px; padding:0;}
    body #galleryImp .fgSliderT07-item{ padding: 0 0 10px 10px; vertical-align:middle;}
    body #galleryImp .fgSliderT07-item:first-child{ width:100%;}
    body #galleryImp .fgSliderT07-item:nth-child(n+14){display:none !important;}
    body #galleryImp img{ width:100%; max-width:500px !important; margin:0 auto; display:block;}
    body #fg-detailPrint .fg-exclusiveDetail-estateDesc .button{ display:none !important;}
    body .fg-exclusiveDetail-estateMap #gmap{ height:350px !important;}
    body #fg-exclusiveDetail-interested .container{ width:auto !important; }
    body #fg-exclusiveDetail-interested .parts{  width:auto; display:block;}
    body .fg-exclusiveDetail_bnnProps .parts{ width:100%;}
    body .fg-exclusiveDetail_bnnProps > .m-1-10th.text-right{ display:none;}
    body #fg-exclusiveDetail-interested h3{ display:none;}
    body #fg-exclusiveDetail-interested h3 + p{ display:none; }
    body #fg-exclusiveDetail-interested > .clearfix{ display:block;}
    body #fg-exclusiveDetail-interested .container{ padding:0;}
    body #fg-exclusiveDetail-interested .parts{ padding:0;}
    body #fg-exclusiveDetail-location{ page-break-inside : avoid; }
    body #fg-exclusiveDetail-body{ page-break-inside : avoid; margin-bottom:10px; }
    body .fg-exclusiveDetail-estateFeatures h3{ font-size:20px; margin-bottom:10px;}
    body .fg-exclusiveDetail-estateFeatures li{ margin:8px 0;}
    .fg-exclusiveDetail-estateFeatures li{ font-size:10pt;}
    #fg-exclusiveDetail-interested{ page-break-inside : avoid; }
    .fgSliderT07 .fg-exclusiveDetail_bnnProps{ padding:5px 0;}
    .fgSliderT07 .fg-exclusiveDetail-estateId{ font-size:12pt;}
    .fg-exclusiveDetail-locationDesc h2{ font-size:16pt; margin-bottom:8pt;}
    .fg-exclusiveDetail_bnnProps li span{ font-size:11pt; }
    .fg-exclusiveDetail-estateDesc{font-size:11pt;}
}

/*--------------------------------------------------------------------------------
JUMAGRID MEDIA QUERIES - (NON-MOBILE FIRST METHOD)
--------------------------------------------------------------------------------*/
@media only screen and (max-width: 1299px) {
    .serviceLandOps-field label {
        display: block;
        margin: 0;
    }
    .service-offer-item .service-offer-itemDesc {
        font-size: 12px;
    }
    .fg-advertise-formCont {
        padding: 20px 40px;
    }
    .fg-ownersRep-formCol h3,
    .fg-ownersRep-form {
        padding: 20px 30px;
    }
    #fg-appraisal-study {
        padding: 0;
    }
    
    
	.fg_hsRadios{ margin: 0 -5px; }
	.fg_hsRadios .fg_hsRadioCol{ padding: 10px 5px; }
	.fg-customRadio .button{ padding: 8px 15px; font-size: 12px; }
    
    
    .fg-exclusiveDetail_bnnProps li span{ font-size: 16px; }
    
    .fg-blogSubNavList .parts{ padding: 0 10px; }
    .fg-blogSubNavList a{ padding: 20px 10px; }
    .fg-blogSubNavList a h2{ font-size: 16px; }
}

@media only screen and (max-width: 959px) {
    .fg-formFinder-topm .fg-formFinder-input{
        border: 1px solid #ccc;     
    }
    .fg-estatesGrid {
        padding: 10px;
    }
    .fg-estatesItem {
        padding: 15px;
    }
    .fg-introHome-cont {
        padding: 80px 20px 140px;
    }
    .fg-introHome-list {
        margin-left: 0;
    }
    .fg-introHome-item {
        padding: 20px 0;
    }
    .fg-homeblog-artlist {
        padding: 0 10px;
    }
    .fg-homeblog-item {
        padding: 15px;
    }
    .serviceLandOps-basicFilters {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .serviceLandOps-input {
        width: 50%;
        margin: 5px 0;
    }
    .serviceLandOps-input.serviceLandOps-inputCode {
        width: calc(100% - 40px);
    }
    .serviceLandOps-field {
        width: 49%;
        margin: 5px 0;
        border: 0;
    }
    .serviceLandOps-field.serviceLandOps-areaSlider, .serviceLandOps-field.serviceLandOps-priceSlider {
        width: 49%;
    }
    .fg-advertise-stepText {
        padding: 20px;
    }
    .fg-advertise-stepDesc {
        font-size: 13px;
    }
    .fg-estateDetail-contCol {
        padding: 20px 30px;
    }
    .fg-exclusiveDetail-sliderList .makeBg {
        height: 450px;
    }
    .fg-exclusiveDetail-estateTitle {
        font-size: 24px;
    }
    .fg-exclusiveDetail-estateId {
        font-size: 14px;
    }
    .fg-exclusiveDetail-estatePrice,
    .fg-exclusiveDetail-estateArea {
        font-size: 16px;
    }
    #fg-exclusiveDetail-body .parts {
        padding: 0;
        border: 0;
    }
    .fg-exclusiveDetail-estateFeaturesCol {
        margin-top: 20px;
    }
    #fg-exclusiveDetail-location > .clearfix,
    #fg-exclusiveDetail-location .parts {
        display: block;
    }
    .fg-exclusiveDetail-estateMap {
        height: 300px;
    }
    .fg-exclusiveDetail-locationDescCol {
        padding: 40px;
    }
    #fg-exclusiveDetail-interested > .clearfix,
    #fg-exclusiveDetail-interested .parts {
        display: block;
    }
    .fg-landProjects-intro {
        padding: 40px 0;
    }
    .fg-investors-bePartChart {
        margin-top: 20px;
    }
    .fg-investors-homeAcquirement .parts {
        vertical-align: middle;
    }
    .fg-investors-homeAcquirement .fg-investors-homeAcquirementDesc {
        padding: 0 20px;
    }
    .fg-investors-homeAcquirement .fg-landInvestors-homeAcqChartWrap {
        display: block;
        max-width: 600px;
        margin: 0 auto;
    }
    #fg-ownersRep {
        padding: 20px 40px;
    }
    .fg-ownersRep-descCol {
        margin-bottom: 20px;
        padding: 0;
    }
    .fg-projectsToInvest-carouselList .slick-arrow {
        top: 37%;
    }
    #fg-investorPList {
        padding: 0 40px;
    }
    .fg-investorPItem dl .parts {
        padding: 10px 0;
    }
    .fg-investorPItem dl dt.parts {
        padding-bottom: 0;
        border: 0;
    }
    .fg-investorPDetail-descImglist {
        padding: 0 10px;
    }
    #fg-homecontact.fg-contactBlue {
        padding: 30px 0;
    }
    .fg-contactMarine-text {
        padding: 0;
        margin-bottom: 10px;
    }
    .fg-triangleLeft:before {
        display: none;
    }
    .blog-slider {
        padding: 0;
    }
    #fg-blogDetailArt {
        padding: 40px 20px;
    }
    .fg-blogDetail-comments,
    .fg-blogDetail-asideArts {
        padding: 20px;
    }
    .fg-form-agree {
        margin-top: 10px;
        padding: 0 10px;
    }
    .fg-profile-dataCol {
        margin-bottom: 40px;
    }
    
    .fg-estatesGrid-loadMore .parts{
    	padding: 10px 0;
    }
    
    .fg-linkExternoHome{ padding: 40px 0; }
    .fg-linkExternoHome .parts{ padding: 20px; text-align: center; }
    
    
	.fg_hsRadios .fg_hsRadioCol{ padding: 5px; }
	.fg_hs-news{ display: none; margin-top: 20px; border: 0; }
    
    .fg-proyectosFases-item:last-child{ border: 0; }
    
    .fg-searchresult-views{ display: block; }
    .fg-searchresult-views > .parts{ display: block; }
    #filterBuscadorProducts{ max-height: initial; overflow: auto; }
    .fg-searchresult-views .fg-landEstates-map{ position: static; height: 300px; }
    
    .fg-owners_whyus-list{ -webkit-columns: 1; -moz-columns: 1; columns: 1; }
    
    .fg-exclusiveDetail_bnnProps li{ width: 50%; padding: 5px 0; border: 0; }
    .fg-exclusiveDetail_bnnProps li img{ max-width: initial; max-height: 20px; }
    .fg-exclusiveDetail_bnnProps li span{ font-size: 14px; }
    
    .fg-blogSubNavList{ padding: 0; }
    .fg-blogSubNavList .parts{ padding: 10px; }
    
    
    #dataOrderCurrent .fg-estatesGrid .fg-estatesItem {
        width: 50%;
    }
    
    
    /*ABOUT FN*/
    #fg-aboutfn_companies{ padding: 0 40px; }
    #fg-aboutfn_companies .parts{ padding: 20px 0; }
    #fg-aboutfn_companies .parts:first-child{ border: 0; }
    .fg-aboutfn-social{ padding: 20px 0; }
    .fg-aboutfn-socialList .parts h3{ font-size: 15px; }
    .fg-aboutfn-socialDesc{ font-size: 12px; }
    /*ABOUT FN*/
    
    
    /*FAQ*/
    .fg-signupEstate-ratesItemsWrap{ padding: 0 30px; }
    .fg-signupEstate-ratesItem{ padding: 20px 0; }
    .fg-signupEstate-ratesItem:first-child{ border: 0; }
    #fg-faq{ padding: 40px 20px; }
    /*FAQ*/
    
    
    .fg-contactIntro-text > ul,
    .fg-contactIntro-text > p{ width: 49%; }
}


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

@media only screen and (max-width: 679px) {
    
    #fg-mainBanner .fg-overBanner-cont{
        transform:none;
    }
    .fg-overBanner-cont {
    	top: 29%;
    }
    .fg-formFinder-topm .fg-formFinder-input-input {
        width: 100%;
    }
    #fg-formFinder-home .fg-formFinder-inputShort {
        width: 100%;
    }
    
    .fg-formFinder-topm .fg-formFinder-inputShort{
        width:100%;   
    }
    #mainFooter {
        text-align: center;
    }
    .container {
        padding: 0 20px;
    }
    .fg-formFinder-cont {
        padding: 10px 20px;
    }
    .fg-formFinder-topm{
        padding: 10px 20px;
    }
    .fg-formFinder-input {
        display: block; width:auto;
    }
    .fg-formFinder-btn {
        width: 120px;
        margin-left: auto;
        position:relative;
        top:0;
        right:0;
    }
    .fg-formFinder-btn .fa {
        vertical-align: middle;
    }
    .fg-formFinder-btn input {
        display: block;
        width: 100%;
    }
    .fg-formFinder-btn .fg-formFinder-btn-txt {
        display: inline-block;
        vertical-align: middle;
        font-size: 14px;
        font-weight: 700;
        line-height: 1;
        text-transform: uppercase;
        color: #fff;
    }
    .fg-slickHome-pic {
        height: 400px;
    }
    .fg-homesection-intro {
        padding: 20px;
    }
    .fg-estatesItem {
        padding: 10px;
    }
    .fg-estatesGrid-tabButtons .button {
        display: block;
        width: 100%;
    }
    .fg-estatesGrid-loadMore .button {
        min-width: initial;
    }
    #fg-introductionHome {
        padding-bottom: 40px;
    }
    .fg-introHome-cont {
        padding: 40px 20px 100px;
    }
    .fg-introHome-list {
        margin-top: -60px;
    }
    .fg-services-item {
        padding: 10px 0;
    }
    .fg-services-contact {
        padding: 60px 20;
    }
    .fg-services-contact h2 {
        padding: 30px 0 15px;
    }
    .fg-services-contactDesc {
        padding: 0 20px;
    }
    .fg-services-contactCta .button {
        width: auto;
    }
    .fg-homecontact-form {
        overflow: hidden;
    }
    .fg-homecontact-form .parts {
        padding: 0;
    }
    .fg-homeblog-item {
        padding: 10px;
    }
    .fg-homeblog-loadmore .button {
        width: auto;
    }
    #serviceLandOps-banner .makeBg {
        padding: 20px 0;
    }
    #serviceLandOps-banner .makeBg h2 {
        margin: 20px 0;
        font-size: 28px;
    }
    .serviceLandOps-filtersBox {
        padding: 0 20px;
    }
    .serviceLandOps-filtersCont {
        padding: 20px;
    }
    .serviceLandOps-input {
        width: 100%;
        padding: 0;
    }
    .serviceLandOps-field {
        width: 100%;
        margin-right: 0;
    }
    .serviceLandOps-field.serviceLandOps-areaSlider, .serviceLandOps-field.serviceLandOps-priceSlider {
        width: 100%;
    }
    #fg-featured-landservices {
        padding: 20px 0;
    }
    #service-offer {
        padding: 20px 0;
    }
    .fg-homesection-intro h2 {
        margin-bottom: 20px;
    }
    .service-offer-grid {
        margin-top: 0;
    }
    .service-offer-item {
        padding: 20px 0;
    }
    .service-offer-item figure {
        margin-bottom: 20px;
    }
    #fg-advertise-estate {
        padding: 20px 0;
    }
    .fg-advertise-steps {
        padding: 20px 0;
    }
    .fg-advertise-forms {
        padding: 0 20px;
    }
    .fg-advertise-form {
        margin-bottom: 10px;
        overflow: hidden;
    }
    .fg-advertise-formCont {
        padding: 20px;
    }
    .fg-advertise-captcha {
        overflow: hidden;
    }
    .fg-homeblog-loadmore {
        padding: 20px 0;
    }
    .fg-landEstates-map {
        height: 300px;
    }
    .fg-estatesGrid-pagination {
        padding: 20px;
    }
    .fg-estateDetail-sliderList .makeBg {
        padding-top: 60%;
    }
    .fg-estateDetail-sliderList .slick-prev {
        left: 0;
    }
    .fg-estateDetail-sliderList .slick-next {
        right: 0;
    }
    .fg-estateDetail-contCol,
    .fg-estateDetail-asideCont,
    .fg-estateDetail-assessorData {
        padding: 20px;
    }
    .fg-estateDetail-estateFeatures ul {
        -webkit-columns: 1;
        -moz-columns: 1;
        columns: 1;
    }
    .fg-estateDetail-estateFeatures ul li {
        font-size: 12px;
    }
    .fg-estateDetail-estateMap {
        height: 300px;
    }
    .fg-exclusiveDetail-sliderList .makeBg {
        height: 0;
        padding-top: 50%;
    }
    .fg-exclusiveDetail-sliderList .slick-prev {
        left: 0;
    }
    .fg-exclusiveDetail-sliderList .slick-next {
        right: 0;
    }
    .fg-exclusiveDetail-header {
        padding: 20px;
        position: static;
        background: #4a4a4a;
        color: #fff;
    }
    .fg-exclusiveDetail-estatePrice,
    .fg-exclusiveDetail-estateArea {
        float: none;
    }
    .fg-exclusiveDetail-estateArea {
        margin: 0;
        padding: 0;
        border: 0;
    }
    #fg-exclusiveDetail-body {
        padding: 20px;
    }
    .fg-exclusiveDetail-estateDesc {
        font-size: 14px;
    }
    .fg-exclusiveDetail-estateFeatures h3 {
        font-size: 20px;
        margin-bottom: 15px;
    }
    #fg-exclusiveDetail-exclusive {
        padding: 20px 0;
    }
    .fg-exclusiveDetail-introCta .button {
        width: auto;
    }
    #fg-exclusiveDetail-carousel {
        padding: 20px 0;
    }
    .fg-exclusiveDetail-carouselList li {
        padding: 0 2px;
    }
    #fg-exclusiveDetail-location {
        padding: 20px 0;
    }
    .fg-exclusiveDetail-locationDescCol {
        padding: 20px;
    }
    #fg-exclusiveDetail-interested {
        padding: 20px 0;
    }
    #fg-exclusiveDetail-interested > .clearfix {
        padding: 0;
    }
    #fg-exclusiveDetail-interested h3::before {
        display: none;
    }
    .fg-exclusiveDetail-captcha {
        overflow: hidden;
    }
    #fg-exclusiveDetail-interested {
        font-size: 12px;
    }
    .fg-landProjects-intro {
        padding: 20px;
    }
    #fg-landInvestors {
        padding: 20px 0;
    }
    .fg-landInvestors-topChart {
        padding: 0 20px;
    }
    #fg-investors-bePart {
        padding: 20px;
    }
    .fg-investors-bePartCont {
        padding: 20px 0;
    }
    .fg-investors-bePartText {
        padding-right: 0;
    }
    .fg-investors-bePartChart {
        margin-top: 10px;
    }
    .fg-investors-homeAcquirement {
        padding: 20px 0;
    }
    .fg-investors-homeAcquirement .fg-investors-homeAcquirementImg {
        margin-bottom: 30px;
    }
    .fg-investors-homeAcquirement .fg-investors-homeAcquirementImg img {
        max-width: 70%;
    }
    .fg-investors-homeAcquirement .fg-investors-homeAcquirementDesc {
        padding: 0;
    }
    .fg-investors-homeAcquirement .fg-landInvestors-homeAcqChartWrap {
        display: block;
        max-width: 400px;
        margin: 0 auto;
    }
    #fg-ownersRep {
        padding: 20px;
    }
    .fg-ownersRep-formCol h3,
    .fg-ownersRep-form {
        padding: 20px;
    }
    #fg-studyCases-carousel {
        padding: 20px 0;
    }
    .fg-homesection-intro h2 {
        margin-bottom: 10px;
    }
    #fg-projectsToInvest {
        padding: 20px;
    }
    #fg-featuredposts {
        padding: 20px 0;
    }
    #fg-investorPListTop {
        padding: 20px 0;
    }
    #fg-investorPList {
        padding: 0 20px;
    }
    .fg-investorPItem {
        margin-bottom: 20px;
    }
    .fg-investorPItem article {
        display: block;
    }
    .fg-investorPItem article > .parts {
        display: block;
    }
    .fg-investorPItem .fg-investorPItem-desc {
        padding: 20px;
    }
    .fg-investorPItem .makeBg {
        position: static;
        height: 0;
        padding-top: 60%;
    }
    .fg-investorPItem dl {
        margin: 10px 0;
    }
    .fg-investorPItem dl .parts {
        padding: 5px 0;
        font-size: 14px;
    }
    #fg-investorPDetailTop {
        padding: 20px 0;
    }
    .fg-investorPDetail-introBanner {
        margin: 0;
        padding: 0;
    }
    .fg-investorPDetail-descColor {
        padding: 20px 0 60px;
    }
    .fg-investorPDetail-descImglist {
        -webkit-transform: translateY(-40px);
        -ms-transform: translateY(-40px);
        transform: translateY(-40px);
    }
    #fg-investorPDetail-chart {
        padding-bottom: 20px;
    }
    .fg-investorPDetail-moreData {
        padding: 20px;
    }
    .fg-investorPDetail-moreData li {
        margin: 10px 0;
    }
    .fg-investorPDetail-moreData h3 {
        margin-bottom: 10px;
    }
    #fg-proyectos-intro .fg-slickHome-pic {
        height: 420px;
    }
    .fg-overBanner-title {
        font-size: 28px;
    }
    .fg-overBanner-text {
        font-size: 14px;
    }
    #fg-appraisalTop {
        padding: 20px 0;
    }
    #fg-appraisal-study {
        padding: 0 20px;
    }
    .fg-appraisal-studyCont {
        padding: 30px 0;
    }
    .fg-appraisal-study-charts {
        padding: 0;
    }
    .fg-appraisal-study-charts .parts,
    .fg-appraisal-study-charts .parts:last-child {
        padding: 20px 0;
        border: 0;
    }
    .fg-appraisal-study-desc {
        padding: 0;
    }
    #fg-consultancy {
        padding: 30px 0;
        text-align: center;
    }
    .fg-consultancy-icon {
        padding: 0;
        margin-bottom: 20px;
    }
    .fg-homecontact-captcha {
        overflow: hidden;
    }
    .blog-sliderList figure {
        padding: 0;
    }
    .blog-sliderList .makeBg {
        position: static;
        height: 0;
        padding-top: 35%;
    }
    .blog-sliderList figcaption {
        background: #f8f8f8;
    }
    .blog-sliderList .blog-slide-desc {
        font-size: 14px;
    }
    .fg-form-register {
        padding: 0 20px;
        padding-bottom: 20px;
    }
    .fg-register-borderForm {
        padding: 0 20px;
    }
    .fg-form-input {
        margin: 0;
        margin-bottom: 10px;
    }
    .fg-register-checknews {
        padding: 20px 0;
    }
    .fg-register-checknews .parts {
        padding: 0 20px;
    }
    .fg-form-check-box {
        width: 49%;
    }
    .fg-form-captcha {
        padding: 20px;
    }
    .fg-form-captcha .g-recaptcha {
        width: 100%;
        overflow: hidden;
    }
    .fg-profile-dataCol {
        padding: 0;
        text-align: center;
    }
    .fg-profile-data figure {
        margin-bottom: 20px;
    }
    .fg-recoverPass .fg-form-agree {
        padding: 20px 0;
    }
    .fg-form-eContact {
        padding: 0 10px !important;
        padding-bottom: 0 !important;
    }
    .fg-eContact-check .fg-form-captcha {
        padding: 20px 0;
    }
    #fg-partners {
        padding: 40px 0;
    }
    .miperfil {
        text-align: center;
    }
    #dataOrderCurrent .fg-estatesGrid {
        display: block;
    }

    #dataOrderCurrent .fg-estatesGrid .fg-estatesItem {
        width: 100%;
    }
    .fg_hsearch > .clearfix > .parts{ padding: 0; }
	.fg_hs-newsHead > .parts{ text-align: center; }
	.fg_hs-newsItem-img{ height: 150px; }
    
    .fg-slick_qoutes blockquote{ font-size: 14px; }
    .fg-slick_qoutes blockquote p::before,
    .fg-slick_qoutes blockquote p::after{ font-size: 100px; }
    
    
    .owners_linkmodules-list{ padding: 20px 0; }
    .owners_linkmodules-list .parts{ padding: 40px 0; border: 0; }
    
    
    .fg-contactIntro-text{ -webkit-columns: 1; -moz-columns: 1; columns: 1; }
    .fg-contactIntro-icon { margin-bottom: 15px; }
    .fg-contactIntro-icon img{ margin: 0; }
    
    
    .fg-exclusiveDetail_bnnProps li{ width: 100%; }
    
    
    .fg-exclusiveDetail_bnnContact{ margin: 10px 0; text-align: left; }
    
    /*NEW LOGIN*/
    /*.fg-login_tabsBtns{ position: static;border:0 none;}*/
    .fg-login_tabsBtns .container,
    .fg-login_tabsBtns .parts{ padding: 0; }
    .fg-login_tabsBtns a{ border-bottom: 1px solid #26f044; }
    .fg-login_tabsBtns a::after,
    .fg-login_tabsBtns a:hover::after,
    .fg-login_tabsBtns a.active::after{ display: none; }
    .fg-login_formBlock{ padding: 40px 10px; }
    .fg-login_formCopy{ padding: 0; }
    
    #fg-login_tabsView {
        padding: 20px;
        text-align: center;
    }
    #fg-login_tabsView .fg-login_formBlock {
        display: flex;
        flex-direction: column;
    }
    #fg-login_tabsView .fg-login_formBlock .fg-login_formCopy {
        order: 2;
        padding-top: 40px;
        border-top: 1px dashed #CCC;
        margin-top: 40px;
    }
    /*NEW LOGIN*/
    
    /*ABOUT FN*/
    #fg-aboutfn_quotewrap{ padding: 40px 0; }
    .fg-aboutfn_quote{ padding: 0; font-size: 16px; }
    .fg-aboutfn_quote::before,
    .fg-aboutfn_quote::after{ display: none; }
    /*ABOUT FN*/
    
    /*FAQ*/
    .fg-accordeon_label,
    .fg-accordeon_cont{ padding: 10px 20px; }
    #fg-glossary_bnn .makeBg{ padding: 70px 20px; }
    /*FAQ*/
    
    .fg-contactIntro-text > ul,
    .fg-contactIntro-text > p{ width: 100%; margin: 10px 0; text-align: center; }
    
    .fg-owners_whyus-list > li{ padding: 10px 0; }
    .fg-owners_whyus-list > li .parts{ text-align: left; }
    #fg-proyectosFases{ padding: 20px 0; }
    #fg-proyectosFeat{ padding: 0; }
    
    .form .form_publicacion{ margin: 20px 0; }
    
    #fg-register{ padding: 30px 0; }
    
    .fg-contactIntro-data{ text-align: center; }
    
    .g-recaptcha > div{ margin: 0 auto; }
    .fg-form-cta{ text-align: center; }
    /*.fg-headerHome #fg-mainLogo{ width: 160px; }*/
}

@media only screen and (max-width: 419px) {
    .fg-estatesGrid-pagination ul li {
        display: none;
    }
    .fg-estatesGrid-pagination ul li.fg-estatesGrid-paginationPrev, .fg-estatesGrid-pagination ul li.fg-estatesGrid-paginationNext, .fg-estatesGrid-pagination ul li.fg-estatesGrid-paginationDots, .fg-estatesGrid-pagination ul li.current {
        display: inline-block;
    }
    .fg-investorPDetail-introBanner .makeBg {
        padding-top: 50%;
    }
    .blog-sliderList .makeBg {
        padding-top: 60%;
    }
    .fg-form-register {
        /*padding: 0 !important;*/
        padding-bottom: 20px !important;
    }

/*NEW LOGIN*/
.fg-login_formBlock{ padding: 40px 10px !important; }
/*NEW LOGIN*/
    /*.fg-headerHome #fg-mainLogo{ width: 45%; }*/
}

/* FG Main Styles */
/*--------------------------------------------------------------------------------
JUMAGRID MEDIA QUERIES - (NON-MOBILE FIRST METHOD)
--------------------------------------------------------------------------------*/
@media only screen and (max-width: 1299px) {
    /* generales */
    .g-recaptcha > div {
        max-width: 100%;
    }
    .g-recaptcha iframe {
        width: 100% !important;
    }
    /* Header */
    #fg-mainMenu {
        font-size: 0;
    }
    .fg-mainMenu-link {
        padding: 0 8px;
    }
    #fg-userAccess a {
        padding: 0 7px;
    }
    #fg-mainMenu ul {
        padding-left: 15px;
    }
    /*#fg-mainMenu li:first-child {
        display: none;
    }*/
    /* Proyectos */
    .fg-proyectosFeat-itemCont {
        padding: 60px 5%;
    }
}

@media screen and (max-width: 1200px) {
   
    .fg-headerHome #fg-mainLogo {
        width: 170px;
        max-width: 66.66%;
    }
    #fg-userAccess li {
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1;
    }
    #fg-userAccess ul {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        padding: 0;
    }
    .fg-mainMenu-link {
        font-size: 12px;
    }
    
}

@media only screen and (max-width: 1225px) {
    #fg-userAccess {
        position: absolute;
        top: 0;
        right: 0;
    }
    .header-wrapHome #fg-mainMenu {
        display: block;
        width: auto; /*medida original: 100%*/
        text-align: center;
    }
    #fg-mainMenu ul{ padding: 0; }
    .fg-mainMenu-link {
        padding: 0 11px;
    }
    .fg-headerHome #fg-mainLogo {
        width: 60px;
    }
    
}

@media only screen and (min-width: 1114px) {
    #fg-mainMenu {
        display: block !important;
    }
}





@media only screen and (max-width: 979px) {
    /* Header */
    #fg-rspvBtn {
        display: block;
        float: right;
    }
    #fg-header.fg-headerHome {
        background: linear-gradient(black, rgba(0, 0, 0, 0.7));
    }
}

/*@media only screen and (min-width: 960px) {
    #fg-mainMenu {
        display: block !important;
    }
}*/

@media only screen and (max-width: 959px) {
    #fg-userAccess {
        right: 60px;
    }
    /* Proyectos */
    .fg-proyectosFases-holder {
        margin: 0;
    }
    .fg-proyectosFases-item {
        padding: 20px 0;
    }
    .fg-proyectosFases-item figure {
        margin-top: 0;
        margin-bottom: 20px;
    }
    .fg-proyectosFases-item img {
        max-width: 100%;
    }
    .fg-proyectosFases-texto {
        padding-left: 15px;
        text-align: left;
    }
    .fg-proyectosFeat-itemCont {
        padding: 30px;
        min-height: 0;
    }
    /* Proyectos contact */
    .fg-contactMarine-text {
        font-size: 14px;
        padding-right: 0;
    }
    .fg-contactFomCol {
        padding-left: 20px;
    }
    /*header*/
    

    
    
    
}
@media only screen and (max-width: 1113px) {
    #fg-rspvBtn a {
        display: block;
        width: 55px;
        height: 55px;
        text-align: center;
    }
    #fg-rspvBtn {
        display: block;
        float: right;
        top: 0;
        right: 0;
        position: relative;
    }
        #fg-rspvBtn a span,
    #fg-rspvBtn a:before,
    #fg-rspvBtn a:after {
        content: "";
        position: absolute;
        background: #FFF;
        height: 2px;
        left: 12px;
        right: 15px;
        margin-top: -1px;
        transition: all 1s;
    }
    #fg-rspvBtn a span {
        top: 50%;
        transition: all .5s;
    }
    #fg-rspvBtn a:before {
        top: 33.333%;
    }
    #fg-rspvBtn a:after {
        top: 66.6666%;
    }
    #fg-rspvBtn :hover span,
    #fg-rspvBtn :hover:before,
    #fg-rspvBtn :hover:after {
        background: #26f044;
    }
    #fg-rspvBtn a.active span {
        opacity: .5;
        left: 50%;
        right: 50%;
    }
    #fg-rspvBtn a.active:before {
        top: 50%;
        -webkit-transform: rotate(-135deg);
        -ms-transform: rotate(-135deg);
        transform: rotate(-135deg);
    }
    #fg-rspvBtn a.active:after {
        top: 50%;
        -webkit-transform: rotate(135deg);
        -ms-transform: rotate(135deg);
        transform: rotate(135deg);
    }
    #fg-mainMenu,
    .header-wrapHome #fg-mainMenu{
        float: none;
        display: none;
        clear: both;
    }
    #fg-mainMenu ul {
        padding: 0;
        background: linear-gradient(rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.6));
        clear: both;
        text-align: right;
    }
    #fg-mainMenu li {
        display: block;
        border-top: solid 1px rgba(255, 255, 255, 0.05);
    }
    #fg-mainMenu li:first-child {
        display: block;
    }
    .fg-mainMenu-link,
    .header-wrapHome .fg-mainMenu-link{
        height: auto;
        padding: 15px;
        text-align:center;
        font-size:14px;
        line-height: 100%;
    }
    
    #header-wrap #pagos_link {
        position: relative;
        right: 0%;  
    }
    
    #fg-mainMenu ul li:last-child {
        position: relative;
        right: 0%;
    }
    
    #fg-userAccess {
        right: 60px;
    }
}

@media only screen and (max-width: 767px) {
    .fg-owners_whyus-list.servicios_publicar li {
        width: 50%;
    }
    .fg-prices-publish .item_publish_price figure {
    width: 37%;
    }
}

@media only screen and (max-width: 679px) {
    /* Proyectos */
    .fg-proyectosFeat-itemPic {
        height: 35vh;
    }
    /* Proyectos contact */
    .fg-contactMarine-text {
        padding-bottom: 0;
    }
    .fg-contactFomCol {
        padding: 10px 30px;
    }
    .fg-proyectosFeat-item,
    .fg-proyectosFeat-item:nth-child(even) .fg-proyectosFeat-itemCont{display:block;text-align:center;order:3;}
    .fg-proyectosFeat-item.orders-items{display: flex;flex-direction: column;}
    .fg-estatesGrid-tabButtons .button{margin:10px 0;}
    
    /*.fg-headerHome #fg-mainLogo {*/
    /*    width: 160px;*/
    /*}*/
}

@media only screen and (max-width: 419px) {
    /* generales */
    .container {
        padding: 0 20px;
    }
    .fg-estatesGrid{text-align:center;}
    /* Proyectos */
    .fg-proyectosFases-item figure {
        margin-bottom: 25px;
    }
    .fg-proyectosFases-item {
        /*padding-bottom: 40px;*/
    }
    .fg-proyectosFases-texto {
        text-align: center;
    }
    /*.fg-proyectosFeat-itemPic {*/
    /*    padding-top: 46%;*/
    /*}*/
    .fg-contactFomCol {
        padding: 15px 0;
    }
    .fg-owners_whyus-list.servicios_publicar li {
        width: 100%;
        border: none;
        margin-bottom: 30px;
    }
    .fg-prices-publish .item_publish_price,
    .fg-prices-publish .item_publish_price:nth-child(even){
        display: block;
        text-align: center;
    }
    .fg-prices-publish .item_publish_price figure {
        width: 100%;
        float: none;
        margin-bottom:10px;
    }
    .fg-prices-publish .item_publish_price .info_price {
        float: none;
        width: 100%;
    }
    /*.fg-headerHome #fg-mainLogo {*/
    /*    width: 45%;*/
    /*}*/
    a#fg-toggle-perfilBox .fa{ margin-left: 0; }
    #fg-toggle-perfilBox span{ display: none; }
}
.juicerTitle{
    display: block;
    margin: 40px 0 20px;
    font-size: 24px;
    font-weight: 100;
    line-height: 1;
    text-transform: uppercase;
    color: #19d235;
}
.border-black{
    border: 1px solid #000;
}
.border-black:hover, .border-black.active {
    background: #000;
    color: #fff;
}
.border-top-black{
    border-top: solid 2px #000;
}

.formHold{margin-left:-20px}.formCol{vertical-align:bottom!important;padding-left:20px;padding-bottom:20px}.formCol-last{padding-bottom:0}.inputFile{display:block;margin:0;position:relative}.inputFile input{display:block;width:1px;height:1px;position:absolute;top:0;left:0;z-index:0;opacity:0;visibility:hidden}.inputFile-label{display:block;width:100%;height:40px;padding:0;text-indent:8px;border:1px solid #CCC;font-size:14px;line-height:40px;outline:0;background:#FFF;color:#424242;position:relative;white-space:nowrap;overflow:hidden;-ms-text-overflow:ellipsis;text-overflow:ellipsis;cursor:pointer}.inputFile-label::after{position:absolute;top:1px;right:0;bottom:1px;width:40px;text-align:center;content:'\f0c6';line-height:36px;font-family:'FontAwesome';background:#FFF;color:#26F044;font-size:24px;pointer-events:none}.importCases-new-title{display:block;width:100%;max-width:560px;margin:15px auto}.importCases-new-forms{display:block;width:100%;max-width:560px;margin:30px auto}.importCases-new-forms .fg-form-input,.importCases-new-forms .fg-form-select{margin:0;padding:0}.importCases-new-form1{margin:30px 0}.importCases-new-form2Intro{margin-top:60px}.importCases-new-form2{margin-top:30px}#fg-preloader{display:none;width:100%;height:100%;background:rgba(255,255,255,.8);position:fixed;top:0;left:0;z-index:10}.fg-preloader-cont{display:block;width:auto;height:auto;position:absolute;top:50%;left:50%;-webkit-transform:translate3d(-50%,-50%,0);-moz-transform:translate3d(-50%,-50%,0);-o-transform:translate3d(-50%,-50%,0);-ms-transform:translate3d(-50%,-50%,0);transform:translate3d(-50%,-50%,0);line-height:1;text-align:center}.fg-preloader-icon{display:inline-block;width:50px;height:50px;background:url(/media/fg-preload-ring.svg) no-repeat 0 0 / cover}.fg-preloader-message{display:block;width:100%;max-width:300px;margin-top:5px;font-size:14px;font-weight:400;line-height:1.2;color:#111}.fg-preloader-message:empty{display:none}.send_busqueda{margin-top:20px}.fg-landInvestors-bepartChartWrap>ul{display:block;margin:10px 0;padding:0;list-style:none;text-align:center}.fg-landInvestors-bepartChartWrap>ul li{display:inline-block;vertical-align:middle;margin:10px;font-size:12px;color:#525252}.fg-landInvestors-bepartChartWrap>ul span{display:inline-block;vertical-align:middle;width:8px;height:15px;margin-right:5px}.fg-investors-newestatetype>h4{display:block;margin:20px 0;font-size:18px;font-weight:400;text-align:center;text-transform:uppercase;color:#04a8de}.fg-investors-newestatetype-data img,.fg-investors-newestatetype-desc{display:inline-block;vertical-align:middle}.fg-investors-newestatetype-data img{width:95%;max-width:100px;height:auto}.fg-investors-newestatetype-desc{padding-left:20px;text-align:left;color:#525252}.fg-investors-newestatetype-desc ul{display:block;margin:20px 0;padding:0;list-style:none}.fg-investors-newestatetype-desc ul li{display:block;padding:3px 0;font-size:14px;font-weight:400;line-height:1}.fg-investors-newestatetype-desc p{display:block;margin:3px 0;font-size:14px}.fg-investors-newestatetype-desc p b{font-size:16px}#header-wrap.fixed{position:static;height:57px}#header-wrap.fixed.header-wrapHome{height:0}.fixed #fg-header,.fixed #fg-header.fg-headerHome{width:100%;position:fixed;top:0;left:0;z-index:1000}.fg-noitemsfound{font-size:18px}.visible_filters{display:flex;flex-wrap:wrap}.visible_filters .serviceLandOps-input.serviceLandOps-inputText input[type="text"]{display:block;width:100%;height:40px;margin:0;padding:0 5px;border:0;line-height:40px}.visible_filters .serviceLandOps-input.serviceLandOps-inputText{flex:auto;width:60%}.visible_filters .serviceLandOps-input{flex:auto;width:0%}.visible_filters .send_busqueda{flex:auto;width:0%}.visible_filters .send_busqueda{padding:3px;background:#fff;border-top:1px solid #ccc;border-bottom:1px solid #ccc;border-left:0 solid #ccc;border-right:1px solid #ccc;margin-top:0;display:block;position:relative}.visible_filters .send_busqueda .button{padding:5px 10px;background:#000000;color:#fff;width:90%;border:none}.visible_filters .serviceLandOps-input.last{border-top:1px solid #ccc;border-bottom:1px solid #ccc;border-left:0 solid #ccc;border-right:0 solid #ccc}.filter_divider{display:block;width:100%;text-align:center;font-size:20px;font-weight:bolder;margin:20px 0}.hidden_filters{width:100%;display:none;background:#fff;padding:20px;border:1px solid #ccc}.hidden_filters_container{display:block;width:100%}.hidden_filters .serviceLandOps-field{display:inline-block;vertical-align:top;width:100%;margin:0;padding:5px 15px;border-right:none;text-align:left;background:none;position:relative}.hidden_filters .serviceLandOps-input{display:inline-block}.hidden_filters .serviceLandOps-moreFilters.first{display:inline-block;width:60%;vertical-align:middle}.hidden_filters .serviceLandOps-moreFilters.last{display:inline-block;width:39%;vertical-align:middle}.select_filters_more{display:flex}.hidden_filters .serviceLandOps-input{background:transparent;border:none;width:100%}.hidden_filters .serviceLandOps-input label{display:block}.hidden_filters .serviceLandOps-input select{background:#fff;border:1px solid #ccc;width:80%;display:block}.hidden_filters .serviceLandOps-input input{background:#fff;border:1px solid #ccc!important;width:80%!important;display:block}.hidden_filters .serviceLandOps-input:first-child{border:none}.hidden_filters .serviceLandOps-input.fg-select::after{position:absolute;left:60%;bottom:24px;top:24px;width:10px;background:transparent;font-family:'FontAwesome';content:"\f0d7";line-height:39px;text-align:center;pointer-events:none;border:none}.hidden_filters .serviceLandOps-input.serviceLandOps-inputCode{width:100%}.hidden_filters .serviceLandOps-field.serviceLandOps-areaSlider,.serviceLandOps-field.serviceLandOps-priceSlider{width:100%!important}.hidden_filters .serviceLandOps-field input[type="number"]{display:block;width:60%;height:40px;font-size:14px;line-height:1;text-align:center;border:1px solid #ccc}.hidden_filters .send_busqueda{margin-top:5px;display:inline-block}@media only screen and (max-width:959px){.hidden_filters .serviceLandOps-moreFilters{width:100%!important}.visible_filters .send_busqueda{margin:5px 0;width:5%}.visible_filters .serviceLandOps-input.serviceLandOps-inputText{width:100%}.visible_filters .serviceLandOps-input{width:45%;border-left:1px solid #ccc}}@media only screen and (max-width:719px){.visible_filters .send_busqueda{width:10%}.visible_filters .serviceLandOps-input.serviceLandOps-inputText{width:100%}.visible_filters .serviceLandOps-input{width:100%}.visible_filters .serviceLandOps-input{width:90%;border-left:1px solid #ccc!important}}@media only screen and (max-width:679px){.select_filters_more{display:inline-block}.hidden_filters .serviceLandOps-input select{background:#fff;border:1px solid #ccc;width:100%;display:block}.hidden_filters .serviceLandOps-input input{background:#fff;border:1px solid #ccc!important;width:100%!important;display:block}.hidden_filters .serviceLandOps-input.fg-select::after{left:90%}.visible_filters .serviceLandOps-input{width:80%}.visible_filters .send_busqueda{width:10%}}@media only screen and (max-width:479px){.visible_filters .serviceLandOps-input{width:70%}.visible_filters .send_busqueda{width:10%}}.resultadoTexto{font-size:16px;padding-bottom:25px;margin-left:25px}.totalProds,.totalbusqueda{font-weight:700}

    .align-items-center{
            align-items: center;
    }
    
    select:focus{
        border: 1px solid #fff !important;
        outline: -webkit-focus-ring-color auto 0;

    }
    
    .visible_filters .serviceLandOps-input.serviceLandOps-inputText{
        width: 0%;
    }
    
    .serviceLandOps-field.serviceLandOps-areaSlider{
        width: 100%;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    .serviceLandOps-field.bin.serviceLandOps-areaSlider label, .serviceLandOps-field.serviceLandOps-priceSlider label{
        margin-bottom: 0;
    }
    .serviceLandOps-field.serviceLandOps-priceSlider.bina{
        background-color: #fff;
        border: 1px solid #ccc;
        border-left: none;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    
    .serviceLandOps-slider.ui-slider.ui-corner-all.ui-slider-horizontal.ui-widget.ui-widget-content{
        width: 50%;
    }
    .serviceLandOps-field.bin{
        height: 40px;
    }
    
    .hidden_filters.bins .serviceLandOps-input.fg-select::after{
        left: 74%;
    }
    
    .serviceLandOps-field.serviceLandOps-priceSlider {
        width: 40%!important;
    }
    
    
    @media only screen and (max-width: 992px){
        .serviceLandOps-field.serviceLandOps-areaSlider, .serviceLandOps-field.serviceLandOps-priceSlider.bina{
            flex-wrap: wrap;
        }
        .serviceLandOps-field.serviceLandOps-priceSlider.bina{
            border-left: 1px solid #ccc ;
        }
    }
    
    
    
    @media only screen and (max-width: 768px){
        .serviceLandOps-field.serviceLandOps-priceSlider {
            width: 100%!important;
        }
    }

.serviceLandOps-field input[type="number"]{
    border: none!important;
    border-bottom:1px solid #ccc!important;
}

.serviceLandOps-input select{
    border: none!important;
    border-bottom:1px solid #ccc!important;
}

