button.back-to-top{
    bottom: 50px;
}
button.normal-button,
a.normal-button{
    border-radius:100px;
    border: none;
    display:inline-block;
    margin: 0 10px 10px 0;
    padding:10px 25px;
    text-decoration: none;
    text-transform: uppercase;
    transition: all 0.25s ease;
    vertical-align: bottom;
    -webkit-border-radius: 100px;
    -o-transition: all 0.25s ease;
    -webkit-transition: all 0.25s ease;
}

button.icon-button,
a.icon-button{
    border-radius:100px;
    border: none;
    display:inline-block;
    margin: 0 0 10px;
    padding:5px 15px;
    text-decoration: none;
    text-transform: uppercase;
    transition: all 0.25s ease;
    vertical-align: bottom;
    -webkit-border-radius: 100px;
    -o-transition: all 0.25s ease;
    -webkit-transition: all 0.25s ease;
}

button.filters-remove-button,
a.filters-remove-button{
    border-radius:100px;
    border: none;
    display:inline-block;
    margin: 0 0 10px;
    padding:5px 15px;
    text-decoration: none;
    text-transform: uppercase;
    transition: all 0.25s ease;
    vertical-align: bottom;
    -webkit-border-radius: 100px;
    -o-transition: all 0.25s ease;
    -webkit-transition: all 0.25s ease;
}

.regional-section-map2-map div.gm-style .bubble-wrapper {
    border-radius: 0 !important;
    min-width: 240px;
    padding: 10px 0 0 !important;
    background-color: #FFF !important;
    border: 1px #000 solid;
    max-width: 350px;
}
.regional-section-filters a.regional-section-filters-filter-label.active:after {
    content: "\F107";
    display: inline-block;
    font-family: "Font Awesome 5 Free",sans-serif;
    font-size: 1.6em;
    font-weight: 900;
    line-height: 25px;
    margin-left: 5px;
    position: absolute;
    right: 20px;
    transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    -webkit-transition: all 0.25s ease;
}

.regional-section-filters a.regional-section-filters-filter-label:after {
    content: "\F106";
    display: inline-block;
    font-family: "Font Awesome 5 Free",sans-serif;
    font-size: 1.6em;
    font-weight: 900;
    line-height: 25px;
    margin-left: 5px;
    position: absolute;
    right: 20px;
    transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    -webkit-transition: all 0.25s ease;
}
body.v-devel .regional-section-filters .sort-tab a.regional-section-filters-filter-label:after {
    content: "";
}
.locations-grid-label-detailed:after {
    content: "\F106";
    display: inline-block;
    font-family: "Font Awesome 5 Free",sans-serif;
    font-size: 1.6em;
    font-weight: 900;
    line-height: 25px;
    position: absolute;
    right: 20px;
    transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    -webkit-transition: all 0.25s ease;
}
.locations-grid-label.active:after {
    content: "\F107";
    display: inline-block;
    font-family: "Font Awesome 5 Free",sans-serif;
    font-size: 1.6em;
    font-weight: 900;
    line-height: 25px;
    position: absolute;
    right: 20px;
    transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    -webkit-transition: all 0.25s ease;
}

.regional-section-filters-mobile .regional-section-filters-tab{
    border-bottom:1px #808081 solid;
    /*border-right: 1px #808081 solid;*/
}
.regional-section-filters .filters-labels-wrapper{
    /*border-left: 1px #808081 solid;*/
    border-top:1px #808081 solid;
}
.regional-section-filters .regional-section-filters-filter-column{border-bottom:1px #808081 solid;border-right:none;}
.regional-section-filters .regional-section-filters-filter-column:last-child{border-bottom:none;}
.regional-section-filters .regional-section-filters-filter-column.active {
    background-color: #E8E8E8;
}
.regional-section-filters.regional-section-filters-mobile .regional-section-filters-filter-column {
    background-color: #E8E8E8;
}
.regional-section-filters.regional-section-filters-mobile .regional-section-filters-tab {
    background-color: #E8E8E8;
}
.regional-section-map2 .regional-section-map2-map-contents{
    min-height: 700px;
}
.regional-section-map-projects-project{
    border: 1px #707070 solid;
}

/*Chrome*/
@media screen and (-webkit-min-device-pixel-ratio:0) {
    input.filter-range[type='range'] {
        overflow: hidden;
        width: 100%;
        -webkit-appearance: none;
        background-color: #FFFFFF;
        position: relative;
        z-index: 3;
    }

    input.filter-range[type='range']::-webkit-slider-runnable-track {
        height: 24px;
        -webkit-appearance: none;
        color: #13bba4;
        margin-top: -1px;
        z-index: 4;
    }

    input.filter-range[type='range']::-webkit-slider-thumb {
        width: 2px;
        -webkit-appearance: none;
        height: 24px;
        cursor: ew-resize;
        background: #052147;
        box-shadow: -1000px 0 0 1000px #efb51c;
        z-index: 999;
    }

}
/** FF*/
input.filter-range[type="range"]::-moz-range-progress {
    background-color: #efb51c; 
    height: 23px;
    position: relative;
}
input.filter-range[type="range"]::-moz-range-track {  
    background-color: #FFFFFF;
}
/* IE*/
input.filter-range[type="range"]::-ms-fill-lower {
    background-color: #efb51c; 
}
input.filter-range[type="range"]::-ms-fill-upper {  
    background-color: #FFFFFF;
}
/* [24625]Emilio */
input.filter-range[type="range"]::-moz-range-thumb {
  background-color: #444;
  width: 1px;
  height: 23px;
  border-radius: 0px;
  border: 1px solid #000;
}

input.filter-range{
    position: relative;
    z-index: 3;
}
input.filter-range::before,
input.filter-range:before{
    z-index: 5;
    color: #000;
    position: absolute;
    left: 10px;
    line-height: 1.53;
    font-size: 1em;
    content: attr(data-before);
}
/* [24625] Emilio */
#data-range-wrapper > div.col-12.col-md-6{
    position:relative;
}
@-moz-document url-prefix() {
   /* CSS styles for Firefox */
    #data-range-wrapper > div.col-12.col-md-6:before {
        position: absolute;
        top: 50%;
        left: 13%;
        transform: translate(-50%, -50%);
        content: attr(data-before);
        z-index: 4;
    }

}

.regional-section-map2 .regional-section-map-projects .project-details span,
.regional-section-map2 .regional-section-map-projects .project-details a
{
    font-size: 0.9em;
}
/*[21167] Emilio*/
body.v-live .regional-section-map2 .regional-section-map-projects .project-details span,
body.v-live .regional-section-map2 .regional-section-map-projects .project-details a
{
    font-size: 14px;
}
body.v-live #page-content section.container-fluid.global-section.regional-section-map2 a.text-center.normal-button.overview-ui-button.background-colors-gold{
    font-weight: 700;
    font-family: Visuelt,Arial,sans-serif;
    color:#052147;
}
body.v-live #page-content section.container-fluid.global-section.regional-section-map2 ul.regional-listing-location-home-types li,
body.v-live #page-content section.container-fluid.global-section.regional-section-map2 .regional-listing-location-starting-from{
    font-size: 14px;
}
div.regional-community-list-series-serie-72{
    border: 1px #707070 solid;
}
div.regional-community-list-series-serie-72:hover p a.cta-button-navy{
    background:#efb51c;
    border-radius:100px;
    border: none;
    color:#1a1a1a;
    display:inline-block;
    font-weight:bold;
    height:auto;
    line-height:1.25;
    padding:10px 25px;
    margin-bottom: 0;
    text-decoration: none;
    text-transform: uppercase;
    transition: all 0.25s ease;
    vertical-align: bottom;
    -webkit-border-radius: 100px;
    -o-transition: all 0.25s ease;
    -webkit-transition: all 0.25s ease;
}
@media (max-width:600px)
{
    div.regional-community-list-series-serie-72:hover p a.cta-button-navy,
    div.regional-community-list-series-serie-72 p a.cta-button-navy{font-size: 0.8em;height:auto;ine-height:1.25;padding-bottom:8px;padding-top:8px;}
}
div.regional-community-list-series-serie-72:hover p a.cta-button-navy:hover{
    text-decoration: none;
}
div.regional-community-list-series-serie-72:hover p a.cta-button-navy:after {
    font-family: "Font Awesome 5 Free";
    content: "\F061";
    font-weight: 900;
    display: inline-block;
    margin-left: 5px;
    -webkit-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;
    position: relative;
    left: 1px;
}
div.regional-community-list-series-serie-72:hover p a.cta-button-navy:hover:after {
    left: 7px;
}

div.regional-community-list-series-serie-72 p .collections-virtual-tour-icon {
    fill: #000;
}

div.regional-community-list-series-serie-72:hover p .collections-virtual-tour-icon {
    fill: #FFF;
}

div.regional-community-list-series-serie-72 p .fas-svg-replacement {
    fill: #000;
}

div.regional-community-list-series-serie-72:hover p .fas-svg-replacement {
    fill: #FFF;
}

.on_project_serie .community-overview-hero{
    display: none;
}

main{
    position: relative;
}

main .system-register-box{
    position: absolute;
    bottom: 0;
    right: 0;
    border-top-left-radius: 25px;
}
body.project-233 main .system-register-box,
body.no-register-box main .system-register-box,
body.ppage-sign_up main .system-register-box
{
    display: none !important;
}

main .system-register-box a:after {
    content: "\F107";
    display: inline-block;
    font-family: "Font Awesome 5 Free",sans-serif;
    font-size: 1.6em;
    font-weight: 900;
    line-height: 25px;
    position: absolute;
    right: 20px;
    top: 8px;
    transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    -webkit-transition: all 0.25s ease;
    
    padding-right:10px;
    right:0;
}
main .system-register-box:focus,
main .system-register-box a::after,
main .system-register-box a:focus{outline:none;}

main .system-register-box a.collapsed::after {
    content: "\F106";
}

.combined-tabs .tab-columned{
    border-right: 1px #808081 solid;
}
.combined-tabs .tab-columned .active {
    background-color: #E8E8E8;
    font-weight: bold;
}
.combined-tabs .nav-tabs .nav-link{
    border: none;
    text-decoration: none;
}

.combined-tabs .filters-labels-wrapper{
    border-left: 1px #808081 solid;
}

.combined-tabs a.accordion-tab-link.active:after {
    content: "\F107";
    display: inline-block;
    font-family: "Font Awesome 5 Free",sans-serif;
    font-size: 1.6em;
    font-weight: 900;
    line-height: 25px;
    margin-left: 5px;
    position: absolute;
    right: 20px;
    transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    -webkit-transition: all 0.25s ease;
}

.combined-tabs a.accordion-tab-link:after {
    content: "\F106";
    display: inline-block;
    font-family: "Font Awesome 5 Free",sans-serif;
    font-size: 1.6em;
    font-weight: 900;
    line-height: 25px;
    margin-left: 5px;
    position: absolute;
    right: 20px;
    top: 16px;
    transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    -webkit-transition: all 0.25s ease;
}


@media(min-width:768px) {
    .regional-section-filters .filters-labels-wrapper{border-left:1px #808081 solid;border-top:none;}
    .regional-section-filters .regional-section-filters-filter-column{border-bottom:none;border-right:1px #808081 solid;}
    .regional-section-filters-mobile .regional-section-filters-tab{border-right:1px #808081 solid;border-bottom:none;}
    
    .combined-tabs .card {
        border: none;
    }

    .combined-tabs .tab-content .collapse{
        display:block;
    }
}

@media(max-width:767px){
    .combined-tabs .tab-content > .tab-pane {
        display: block !important;
        opacity: 1;
    }
    .mobile-fav-btn span:before{
        vertical-align: middle;
    }
}

.collection-serie-elevation.active{
    background: #efb51c;
}
.collection-serie-elevation{
    border-radius: 20px;
    width: auto;
    height: 30px;
    min-width: 30px;
    text-align: center;
    line-height: 30px;
    opacity: 1;
}
@media(max-width:767px){
.carousel .model-homes-overview {
    padding-top: 120px;
}
button.normal-button,
a.normal-button{
    padding:10px 15px;
}
}

/*
.split-slideshow .navigation-container {
    position: absolute;
    right: 20px;
    bottom: 17px;
}
*/

.split-slideshow .navigation-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
}

.split-slideshow .swiper-button-next,
.split-slideshow .swiper-button-prev {
    height: 18px;
    margin: 0;
    position: static;
}

.split-slideshow .swiper-button-next {
    margin-left: 35px;
}

.split-slideshow .swiper-button-prev {
    margin-right: 35px;
}

.split-slideshow .swiper-button-next::after,
.split-slideshow .swiper-button-prev::after {
    font-size: 1.1em;
    font-weight: bold;
    color: #0f2346;
}

.split-slideshow .swiper-pagination {
    position: static;
}

.split-slideshow .swiper-pagination-bullet {
    background-color: #ffffff;
    border: 2px solid #0f2346;
    margin: 0 3px;
}

.split-slideshow .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #0f2346;
    border: 2px solid #0f2346;
}

/* END Custom Swiper styles */

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

    .split-slideshow .swiper-pagination {
        overflow: hidden;
        max-width: 60%;
    }

}

.favorites a > span{
    position: relative;
    width: 25px;
}
.favorites a > span span{
    position: relative;
}
.favorites span.fa-heart:before{
    position: absolute;
    font-size: 23px;
    left: 1px;
    top: -2px;
}

.favorites span.fa-heart.colors-red-after:before{
    color: #dd3d33 !important;
}
.favorites a span.ui-smallcap{
    line-height: 16px;
}

img.cls-clean-image-fix-top{
    width: 100%;
    max-width: 475px;
    height: 300px;
    object-fit: cover;
    object-position: top;
}
img.cls-clean-image-fix-bottom{
    width: 100%;
    max-width: 475px;
    height: 300px;
    object-fit: cover;
    object-position: bottom;
}
#page-content .container h2 a {}
/*[25163] Emilio */
.formHome {
    background: #fff;
    border-radius: 35px;
    padding-left: 12px;
    padding-right: 9px;
    width: 100%;
    max-width: 518px;
}
.formHome .select2 {
    width: 90%!important;
}
.homeTitleh5 {
    text-transform: uppercase;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 18px;
}
.formHome .cta-button {
    margin: 0 0 0px;
    padding: 3px 17px;
}
.formHome .select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 0px solid #EFB51C;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}
.formHome .select2-container--default .select2-selection--single .select2-selection__arrow:after {
    top: 6px;
}
.formHome .select2-container--default .select2-selection--single .select2-selection__arrow {
    border-left: 0px solid #EFB51C;
}
#page-content > section:nth-child(2) > div > div > div.col-12.col-lg-6.col-xl-6.d-flex.flex-column.justify-content-center.align-items-center > div > div:nth-child(2) > span{
    width:90%!important;
}
.formHome a.cta-button:after{
  content:'';    
}

/* [19519]Emilio  */
@media screen and (max-width: 992px) {
    #swipebox-slider .slide{
        position: relative;
        overflow: hidden;
    }
    #swipebox-slider .slide img {
        position: absolute;
        top: 0;
        left: 0;
        max-width: 100%;
        bottom: 0;
        margin: auto;
    }
    /* [23935]Emilio */
    #page-content .container h2 a {
        font-size: 2rem;
    }
}