/* ============================================================
   KEY
/* ============================================================

    01. Global classes
    02. Fonts
    03. Forms
    04. Buttons
    05. Pages
    06. Modules
    07. Cookies
    08. Popup
    100. Media Queries
*/

/*
==========================================================================
01. Global classes - custom
==========================================================================
*/

body{
    transition: 0.2s all;
}
body.scrolled{
    padding-top: 81px;
}

._sticky{
    top: 110px;
}
.leadform._sticky{
    top: 95px;
}


body#category-agencies{
    background: #f7f7f7;
}


._imgBg--overlay > :first-child:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.2);
}
._imgBg--bot{
    background-size: 100% auto;
    background-position: bottom;
}

.searchEngine__footer ._contentStyle{
    font-size: 14px;
}
.searchEngine__footer ._contentStyle h3{
    font-size: 16px;
    text-transform: inherit;
    font-size: 18px;
    margin: 10px 0 5px;
}
.searchEngine__virtuals ul{
    display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;
    display:flex;
    -webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-pack:flex-start;-moz-box-pack:flex-start;-webkit-justify-content:flex-start;-ms-flex-pack:flex-start;
    justify-content:flex-start;
    margin-left: -10px;
}
.searchEngine__virtuals li {
    margin: 10px 10px 0!important;
}
/*------ _pageTitles ------*/
._pageTitle {
    margin-bottom: 20px;
}
._pageTitle__title{
    font-size: 28px;
    color: var(--grey);
    font-family: var(--title-font);
}
.members_grid ._blockTitle{
    padding: 0 20px;
}

@media (max-width: 1100px) {
    ._pageTitle__title{
        font-size: 24px;}
}
._pageTitle__title:not(:last-child){
    margin-bottom: 12px;
}
._pageTitle__subtitle{
    font-size: 23px;
    margin-top: 1px;
    color: var(--blue);
}

._pageTitle--noBold ._pageTitle__title{
    font-weight: normal;
}

._pageTitle--bigMrg{
    margin-bottom: 60px;
}
._pageTitle__title__newLine{
    display: block;
}

._pageTitle__title.pageTitle--bluetype{
    display: block;
    color: var(--blue);
    text-transform: uppercase;
    font-size: 32px;
}
._pageTitle__title.pageTitle--whitetype{
    color: white;
}


/*------ _blockTitle ------*/
._blockTitle{
    font-size: 29px;
    text-transform: capitalize;
    margin-bottom: 25px;
    color: var(--grey);
    font-family: var(--title-font);
}
#geo-zone ._contentStyle h2,
#geo-area ._contentStyle h2,
#geo-location ._contentStyle h2,
#geo-district ._contentStyle h2{
    font-size: 29px;
    text-transform: capitalize;
    margin-bottom: 20px;
    color: var(--grey);
    font-family: var(--title-font);
}
#branch .faq-section h2{
    font-size: 29px;
    text-transform: capitalize;
    margin-bottom: 20px;
    color: var(--blue);
    font-family: var(--title-font);
}
._blockTitles ._blockTitle:not(:last-child){
    margin-bottom: 0;
}
._blockTitle--normal{
    text-transform: initial;
}

._blockTitles{
    margin-bottom: 15px;
}
._blockTitles--smallMrg{
    margin-bottom: 5px;
}
._blockTitles--noMrg{
    margin-bottom: 0;
}
._blockTitles__title {
    font-size: 29px;
}
._blockTitles__title--capitalize{
    text-transform: capitalize;
}
._blockTitles__subtitle{
    font-size: 25px;
    font-weight: bold;
    line-height: 1.2;
    margin-top: 10px;
}
._blockTitle--bold{
	font-weight: bolder;
}
._blockTitle--blue{
	color: var(--blue);
}


._blockTitle--luxury{
    font-size: 32px;
    width: max-content;
    margin: 0 auto;
    margin-bottom: 40px;
    padding: 0 20px;
    border-bottom: 1px solid #adb5bd;
    color: #222;
}

/*------ miniTitle ------*/
.miniTitle {
    margin-bottom: 25px;
}
.miniTitle__title {
    font-size: 24px;
}
.miniTitle__subtitle {
    margin-top: 10px;
    font-size: 19px;
}

.miniTitle--gold .miniTitle__title{
    color: var(--blue);
}
.miniTitle--gold .miniTitle__subtitle{
    color: #000000;
}
._contentStyle._watermark{
    width: auto;
    padding-bottom: 35px;
} 
._watermark{
    position: relative;
    padding: 0 30px;
    padding-bottom: 30px;
    width: max-content;
    margin: 0 auto;
    margin-bottom: 30px;
    max-width: 100%;
    box-sizing: border-box;
}
._watermark:before{
    content: "";
    position: absolute;
    height: 36px;
    width: 55px;
    bottom: 0;
    left: 50%;
    z-index: -1;
    transform: translateX(-50%);
    background-image: url(/templates/images/icons/star.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    background-color: white;
}
._watermark:after{
    content: "";
    position: absolute;
    width: 100%;
    left: 0;
    height: 1px;
    background: var(--blue);
    opacity: .1;
    z-index: -2;
    bottom: 18px;
}

/*------ contentImg ------*/
.contentImg__cols {
    display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;
    display:flex;
}
.contentImg__col {
    width: 50%;
}
.contentImg__col--img{
    height: 450px;
}
.contentImg__col--content{
    padding: 20px 0 0 20px;
}

.contentImgs > *:nth-child(even) .contentImg__col--img{
    order: 2;
}
.contentImgs > *:nth-child(even) .contentImg__col--content{
    padding: 20px 20px 0 0;
}

.contentImg--fullImg{
    position: relative;
}
.contentImg--fullImg .contentImg__img{
    position: absolute;
    top: 0;
    right: 0;
    width: 70%;
    bottom: 50px;
}
.contentImg--fullImg__container{
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    padding: 200px 15px 0;
    min-height: 520px;
}
.contentImg--fullImg__text{
    position: relative;
    width: 55%;
    background-color: rgba(0, 0, 0, 0.85);
    color: #ffffff;
    padding: 40px 30px;
    text-align: right;
}

.contentImg__title{
    font-size: 25px;
    font-weight: bold;
    margin-bottom: 25px;
    line-height: 1.2;
}
.contentImg__subtitle{
    font-size: 22px;
    line-height: 1.2;
}
.contentImg__title + .contentImg__subtitle{
    margin-top: -20px;
    margin-bottom: 25px;
}


/*------ backgrounds ------*/
.bgDefault{
    background-color:#f7f7f7;
}
.bgBlack{
    background-color: #2A2A2C;
}
.bgGray{
    background-color: #f5f5f5;
}
.bgDarkGray{
    background-color: #1D1D1B;
}
.bgDarkGray2{
    background-color: #414141;
}
.bgDarkGray2--gradient{
    background: linear-gradient(to bottom, #414141 60%, #1d1d1b);
}

.bgBorders{
    border-top: 1px solid #dedede;
    border-bottom: 1px solid #dedede;
}
.darkOverlay{
    position: relative;
    color: #ffffff;
}
.darkOverlay > *{
    position: relative;
}
.darkOverlay:before{
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.65);
    z-index: 0;
}


._contentStyle h2,
._contentStyle h3{
    font-size: 23px;
    margin: 20px 0 10px;
    color: var(--blue);
    text-transform: uppercase;
}


/*
==========================================================================
02. Fonts
==========================================================================
*/

._btn,
.filters__modeOption,
.cookie-accept,
.searchEngine__sortLabel,
._pageTitle,
._blockTitle,
.header,
.subscriptionBox__title,
.contentBlock__title,
.leadformThanks__title,
.gridBlock__boxTitle{
    font-family: var(--title-font)
}

._gold{
    color: var(--blue);
}

._white{
    color: #ffffff;
}
._gray{
    color: #b3b3b3;
}
._gray2{
    color: #777777;
}


/*
==========================================================================
04. Buttons
==========================================================================
*/
._btn,
a._btn{
    display: inline-block;
    padding: 14px 30px;
    color: #ffffff;
    background-color: var(--blue);
    text-transform: uppercase;
    text-align: center;
    cursor: pointer;
    transition: 0.2s all;
}
._btn:hover,
a._btn:hover{
    background-color: var(--blue-hover);
}

._btn--secondary{
    background-color: #798ab2;
}
._btn--full{
    width: 100%;
    height: 100%;
}

._btn--filter{
	background-color: #ffffff;
	color: var(--blue);
	border: 1px solid var(--blue);
	font-size: 15px;
    text-transform: none;
    padding: 8px 30px;
}
._btn--filter:before{
	content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    background-image: url(/templates/images/icon-filter2-blue.png);
    background-size: 20px;
    background-repeat: no-repeat;
    vertical-align: middle;
    margin-top: -2px;
    margin-right: 10px;
}
._btn--filter:hover{
	background-color: var(--blue);
	color: #ffffff;
}
._btn--filter:hover:before{
	/*background-image: url(/templates/images/icon-filter2.png);*/
    filter: brightness(10) grayscale(10);
}
._btn.btn--transparent{
    background-color: transparent;
    border: solid 1px white;
    color: white;
    text-transform: none;
}
._btn.btn--transparent:hover{
    background-color: white;
    color: var(--blue);
}

/*
==========================================================================
03. Forms
==========================================================================
*/

input,
select,
textarea {
    width: 100%;
    padding: 8px 12px;
    font-size: 16px;
}
input,
select,
textarea,
.checkbox__checkmark,
.select-box{
    background-color: #fbfbfb;
    border: 1px solid rgb(108, 117, 125) !important;
}
textarea{
    height: 100px;
    resize: none;
}

select{
    padding-right: 35px;
    background-image: url(/templates/images/arrows/arrow-down-blue.svg);
    background-repeat: no-repeat;
    background-position: right 10px top 50%;
    cursor: pointer;
    background-size: 18px;
}

/*--- form errors ---*/
input.error,
input.error ~ .checkbox__checkmark,
select.error{
    background-color: rgba(255, 0, 0, 0.3) !important;
}
.leadform__errors {
    color: #ea4848;
    font-size: 13px;
    margin-top: 10px;
}
.leadform__errors p:last-child {
    margin-bottom: 15px;
}

/* Placeholder overrides */
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color:    #999;
    font-size: 15.4px;
    font-family: var(--main-font);
}
input:-moz-placeholder,
textarea:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color:    #999;
    opacity:  1;
    font-size: 15.4px;
    font-family: var(--main-font);
}
input::-moz-placeholder,
textarea::-moz-placeholder { /* Mozilla Firefox 19+ */
    color:    #999;
    opacity:  1;
    font-size: 15.4px;
    font-family: var(--main-font);
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color:    #999;
    font-size: 15.4px;
    font-family: var(--main-font);
}
input::-ms-input-placeholder,
textarea::-ms-input-placeholder { /* Microsoft Edge */
    color:    #999;
    font-size: 15.4px;
    font-family: var(--main-font);
}

/* Firefox overrides */
:not(output):-moz-ui-invalid {
    -moz-box-shadow: none;
         box-shadow: none;
}
:not(output):-moz-ui-invalid:-moz-focusring {
    -moz-box-shadow: none;
         box-shadow: none;
}

/*--- Custom Checkbox --- */
.checkbox {
    display: block;
    position: relative;
    font-size: 1em;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin: 5px 0;
    text-align: left;
}

/* Hide the browser's default checkbox */
.checkbox input {
    position: absolute;
    left: -999999px;
    opacity: 0;
    -webkit-appearance: checkbox;
}
.checkbox__label{
    display: flex;
    cursor:pointer;
}
.checkbox__text{
    display: inline-block;
    max-width: 88%;
    font-size: 13px;
    line-height: 20px;
}

/* Create a custom checkbox */
.checkbox__checkmark,
.checkbox__text{
    vertical-align: top;
}
.checkbox__checkmark {
    position: relative;
    display: inline-block;
    height: 16px;
    width: 16px;
    vertical-align: text-top;
    max-width: 10%;
    cursor: pointer;
    transition: 0.2s all;
    margin-right: 5px;
}
.checkbox__checkmark svg {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    fill: var(--blue);
    width: 75%;
    height: 75%;
    transition: 0.2s all;
}
.checkbox__checkmark:before{
    content: "";
    position: absolute;
    top: 4px;
    bottom: 4px;
    left: 4px;
    right: 4px;
    background-color: #0094c8;
    opacity: 0;
    transition: 0.2s all;
}
#checkbox__textLink{
    vertical-align: bottom;
    text-decoration: underline;
}

/* Show/hide the checkmark when checked */
.checkbox input:not(:checked) ~ .checkbox__checkmark svg {
    opacity: 0;
    -webkit-transform: translate(-50%, -50%) scale(0);
    -ms-transform: translate(-50%, -50%) scale(0);
    -o-transform: translate(-50%, -50%) scale(0);
    transform: translate(-50%, -50%) scale(0);
}
.checkbox input:checked ~ .checkbox__checkmark svg {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%) scale(1);
    -ms-transform: translate(-50%, -50%) scale(1);
    -o-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
}

/*--- END Custom Checkbox --- */


.leadform {
    color: #000000;
    background-color: #ffffff;
    padding: 25px;
    box-shadow: 0px 0px 14px -10px #696969;
}
.leadform__titles {
    text-align: center;
}
#realestate-property .leadform__title{
	text-align: left;
	font-size: 19px;
}
#search .leadform__title{
    text-align: left;
    font-size: 19px;
    padding-bottom: 10px;
}
#search .leadform__propertyRef{
    padding-bottom: 20px;
}
#realestate-property .leadform__submit button,
#content-sell .leadform__submit button,
#content-agencia-vender .leadform__submit button,
#landing-expansion .leadform__submit button{
	width: 100%;
}
.leadform__title {
    font-size: 19px;
    text-transform: uppercase;
    line-height: 1.4;
    font-weight: 500;
}
.leadform__propertyRef {
    color: var(--blue);
    text-align: left;
    padding-bottom: 10px;
}
.leadform__fieldsTitle {
    font-size: 18px;
    margin: 30px 0 20px;

    text-align: center;
    font-family: var(--title-font);
    color: var(--blue);
}
.contactBlock .leadform__fields{
    display: flex;
    flex-wrap: wrap;
    column-gap: 2%;
}
.contactBlock .leadform__fields .small_field{
    width: 49%;
}
.leadform__field {
    margin-bottom: 10px;
    width: 100%;
}
/* .leadform__label {
    padding-bottom: 10px;
    display: inline-block;
    text-align: center;
} */
.leadform input,
.leadform textarea,
.leadform__field select{
    font-size: 15px;
}
.leadform__field select::first-letter{
    text-transform: capitalize;
}
.leadform__field select { color:rgba(0, 0, 0, 0.7)}
.leadform__field option:not(first-child) {
    color:black;
}
.sellLeadform .leadform__field option:first-letter{
    text-transform: uppercase;
}
.leadformThanks__title,
.thanks-title {
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 15px;
    line-height: 1.2;
    color: var(--blue);
    font-family: var(--title-font);
}
.leadformThanks__subtitle,
.thanks-subtitle {
    font-size: 16px;
}

/* Placeholder overrides */
.leadform input::-webkit-input-placeholder,
.leadform textarea::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    font-size: 15px;
}
.leadform input:-moz-placeholder,
.leadform textarea:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    font-size: 15px;
}
.leadform input::-moz-placeholder,
.leadform textarea::-moz-placeholder { /* Mozilla Firefox 19+ */
    font-size: 15px;
}
.leadform input:-ms-input-placeholder,
.leadform textarea:-ms-input-placeholder { /* Internet Explorer 10-11 */
    font-size: 15px;
}
.leadform input::-ms-input-placeholder,
.leadform textarea::-ms-input-placeholder { /* Microsoft Edge */
    font-size: 15px;
}
.leadform__submit{
    width: 100%;
    text-align: center;
}

.leadform__submit ._btn-loader {
    height: 44px;
    background-image: url('/templates/images/icons/leadform-loader.svg');
    font-size: 0;
    background-position: center;
    background-repeat: no-repeat;
}
.subscriptionBox__inputBox .newsletter_submit{
    text-align: center;
}

/*--- leadform--horz ---*/
.leadform--horz{
    background-color: transparent;
    padding: 0;
    box-shadow: none;
    width: 600px;
    margin: 0 auto;
}
.leadform--horz .leadform__fields {
    display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;
    display:flex;
    -webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;
    flex-wrap:wrap;
    margin-left: -7.5px;
    margin-right: -7.5px;
}
.leadform__fields .leadform__field input,.leadform__fields .leadform__field textarea,.newsletter_input input{
    background: none;
    border: solid 1px var(--grey)!important;
    color: #000000;
    text-transform: none;
}
.leadform--horz .leadform__fields > *{
    width: 50%;
    padding: 0 7.5px;
}

.leadform--horz .checkbox{
    margin: 0;
}

.leadform--horz .leadform__submit{
    text-align: right;
}
.leadform--horz .leadform__submit ._btn{
    width: auto;
    padding: 14px 40px;
}

.leadform--horz .leadform__errors{
    text-align: center;
}

/*--- leadform--bigHorz ---*/
.leadform--bigHorz .leadform__fields {
    display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;
    display:flex;
    -webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;
    flex-wrap:wrap;
    margin-left: -7.5px;
    margin-right: -7.5px;
}
.leadform--bigHorz .leadform__fields > *{
    width: 50%;
    padding: 0 7.5px;
}

.leadform--bigHorz .checkbox{
    margin: 0;
}
.leadform--bigHorz .leadform__field--comments{
    width: 100%;
}
.leadform--bigHorz .leadform__submit{
    width: 100%;
}
.leadform--bigHorz .leadform__submit ._btn{
    width: 100%;
    padding: 14px 40px;
}

.leadform--bigHorz .leadform__errors{
    text-align: center;
}


/*--- leadform--black ---*/
.leadform--black{
    background-color: #39393B;
}

.leadform--black input::-webkit-input-placeholder,
.leadform--black textarea::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color: #6f6f6f;
}
.leadform--black input:-moz-placeholder,
.leadform--black textarea:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color: #6f6f6f;
}
.leadform--black input::-moz-placeholder,
.leadform--black textarea::-moz-placeholder { /* Mozilla Firefox 19+ */
    color: #6f6f6f;
}
.leadform--black input:-ms-input-placeholder,
.leadform--black textarea:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #6f6f6f;
}
.leadform--black input::-ms-input-placeholder,
.leadform--black textarea::-ms-input-placeholder { /* Microsoft Edge */
    color: #6f6f6f;
}

.leadform--black .leadform__title,
.leadform--black #checkbox__textLink{
    color: var(--blue);
}
.leadform--black .checkbox__text{
    color: #ffffff;
}

.leadform--black input,
.leadform--black select,
.leadform--black textarea,
.leadform--black .checkbox__checkmark,
.leadform--black .select-box{
    background-color: #232323;
    color: #ffffff;
    border: 1px solid #444444 !important
}

.leadform--black .leadformThanks{
    color: #ffffff;
}


/*----- energia -----*/
#energia {
    padding: 0;
    margin: 0;
    margin-top: 20px;
    max-width: 230px;
}
#energia .pull-left {
    float: left;
}
#energia .pull-right {
    float: right;
}
#energia .contenergi {
    display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;
    display:flex;
    width: 100%;
    list-style: none;
    height: 20px;
    line-height: 20px;
    margin: 2px 0;
}
#energia .casa {
    width: 20px;
    height: 20px;
    padding: 2px;
    padding-bottom: 4px;
    vertical-align: middle;
    border-style: none;
}
#energia .color {
    flex-grow: 1;
    background-color: #006836;
    height: 20px;
    border: 2px solid #448f6b;
    color: #fff;
    font-size: 11px;
    line-height: 15px;
    padding-left: 4px;
}
#energia .contenergi--2 .color {
    background-color: #25ad40;
    border: 2px solid #6cc47d;
}
#energia .contenergi--3 .color {
    background-color: #88ca31;
    border: 2px solid #b5dc80;
}
#energia .contenergi--4 .color {
    background-color: #f8f000;
    border: 2px solid #faf88e;
}
#energia .contenergi--5 .color {
    background-color: #ffb12f;
    border: 2px solid #fad38a;
}
#energia .contenergi--6 .color {
    background-color: #f6581a;
    border: 2px solid #f18d65;
}
#energia .contenergi--7 .color {
    background-color: #f20f16;
    border: 2px solid #eb565a;
}
.contenergi--disable{
    filter: grayscale(1);
}
#energia .spaizq,
#energia .spader {
    border: 1px solid #545454;
    width: 2px;
}
#energia .spaizq {
    border-left: none;
}
#energia .spader {
    border-right: none;
}
#energia .separador {
    height: 20px;
    vertical-align: middle;
    border-style: none;
}
#energia .indicador {
    height: 20px;
    text-align: center;
    padding: 2px;
    vertical-align: middle;
    border-style: none;
}
#energia .rela {
    position: relative;
}
#energia .absol {
    position: absolute;
}
#energia .letindi {
    top: 1px;
    left: 11px;
    font-size: 13px;
    color: #fff;
    z-index: 100;
}
#energia .letindi2 {
    top: 2px;
    left: 7px;
    color: #fff;
    z-index: 100;
    font-size: 9px;
}
#energia .invisible {
    opacity: 0;
}
#energia .paddingaddic {
    padding: 36px;
}
#energia .entramite {
    margin: 1em 0.2em;
    text-transform: uppercase;
}


/*----- gallery -----*/
.gallery__cols {
    display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;
    display:flex;
    -webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;
    flex-wrap:wrap;
}
.gallery__col {
    width: 25%;
}
.gallery__img {
    display: block;
    padding-bottom: 100%;
}


/*----- _2cols -----*/
._2cols{
    column-count: 2;
    column-gap: 10%;
}


/*----- _map -----*/
._map {
    height: 550px;
}
._map iframe{
    width: 100%;
    height: 100%;
}



/*
==========================================================================
05. Pages
==========================================================================
*/
#realestate-property main{
    background: #f8f8f8;
    padding-top: 20px;
}
#realestate-property ._pageTitle__title{
    font-size: 24px;
    font-family: var(--main-font);
    font-weight: bold;
    color: var(--blue);
}
#realestate-property .contentWithSidebar__sidebar{
    display: block;
}
.propertyTablet__sidebar{
    display: none;
}
@media(max-width: 1024px){
    #realestate-property .contentWithSidebar__content{
        width: auto;
        padding: 0;
    }
    .propertyTablet{
        display: flex;
    }
    .propertyTablet__sidebar{
        position: relative;
        display: block;
        padding-left: 20px;
        width: 0%;
        padding-top: 20px;
    }
    .propertyTablet__content{
        width: 100%;
        padding-right: 20px;
    }
    /*#realestate-property .contentWithSidebar__sidebar{
        display: none;
    }*/
}

/*------ content-home ------*/
#content-home .mainsection{
    overflow: hidden;
    padding: 0;
    margin: 0;
    margin-bottom: 30px;
}



.contentHome__row {
/*     margin-left: -50px;
    margin-right: -50px; */
}
.contentHome__col {
    width: 50%;
}
.contentHome__col.bigcol{
    width: 60%;
}
.contentHome__col.smallcol{
    width: 40%;
    padding: 5vw;
}
.contentHome__imageOuter,
.contentHome__image {
    position: relative;
    height: 100%;
}

.contentHome__image{
    background-color: #f7f7f7;
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    height: 100%;
}
.contentHome__image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}


.content_cards{
    display: flex;
    column-gap: 8px;
    justify-content: space-between;
}
.content_cards .item_cards{
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    height: 30vw;
    max-height: 500px;
    min-height: 300px;
    width: 24%;
    padding: 20px;
    cursor: pointer;
}
.content_cards .item_cards:hover .image_card img{
    transform: scale(1.1);
}
.content_cards .item_cards .image_card{
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 1;
    overflow: hidden;
}
.content_cards .item_cards .image_card:before{
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: linear-gradient(0deg,rgba(1,33,105,.9) 0%,rgba(1,33,105,0) 100%);
}
.content_cards .item_cards .image_card img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: .4s;
}
.content_cards .item_cards .title_card{
    color: white;
    position: relative;
    z-index: 2;
    text-align: left;
    font-family: var(--title-font);
    font-size: 24px;
    padding-bottom: 20px;
}

@media (max-width: 1160px) {
    .content_cards .item_cards .title_card {
        font-size: 20px;
    }
}
.content_cards .item_cards .description_card{
    /* height: 0; */
    overflow: hidden;
    color: white;
    position: relative;
    z-index: 2;
    transition: .4s;
    font-size: 16px;
    text-align: left;
    line-height: 1.2;
    max-height: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 10;
    -webkit-box-orient: vertical
}
.content_cards .item_cards:hover .description_card{
    max-height: 250px;
    padding-top: 20px;
    border-top: 1px solid white;
}
.content_cards .item_cards:hover .description_card.full_description{
	height: 140px;
}
.sticky_leadform,.flex_content{
    display: flex;
    justify-content: space-between;
}
.main_content{
    width: calc(95% - 400px);
    background: white; 
}
.branches_content-location{
    width: 400px;
}
.branches_content-location--full{
    width: 100%;
    display: flex;
    justify-content: space-around;
}
.main_content.main_content--pad{
    padding: 0 5vw;
}
.content_sell_info-container{
     padding: 50px 10vw;
}
.content_sell_leadform{
    width: 400px;
    padding: 30px;
}
.content_sell_info--image{
    width: 100%;
    height: 500px;
}
.content_sell_info--image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.content_sell_leadform .leadform{
    box-shadow: inherit;
    padding: 0;
    background: inherit;
}
.content_sell_leadform select{
    background-color: inherit;
    background-size: 15px;
}
.content_sell_info .steps_block{
    padding-top: 30px;
}

._BannerSection{
	position: relative;
	padding: 7vw 0;
	margin: 0;
}
._BannerSection--contact{
    padding: 40px 0;
}
._BannerSection--contact:after{
    content: "";
    background: rgba(1,33,105,.4);
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
}
._BannerSection_image{
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: -2;
}
._BannerSection_image img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 85%;
}
._BannerSection_image:before{
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: var(--blue-coat);
}
._BannerSection_title{
	color: white;
	font-size: 28px;
	text-align: center;
	position: relative;
	z-index: 1;
	text-transform: uppercase;
	font-family: var(--title-font);
	font-weight: bold;
}

._BannerSection_logo{
    position: relative;
    z-index: 1;
    filter: brightness(0) invert(1);
}
._BannerSection_text{
    font-size: 16px;
    color: white;
    padding-top: 20px;
}
._BannerSection_text--info div{
    padding: 5px 0;
}
._BannerSection_text .rrss{
    padding-top: 20px;
}
._BannerSection_text--info a:hover{
    text-decoration: underline;

}
.btn_search{
    padding-top: 40px;
}
.sellSection .imageBlock > :first-child:before{
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.65);
}

._content_columns{
    column-gap: 20px;
    column-count: 4;
}
._content_columns ul{
    page-break-inside: avoid;
    break-inside: avoid-column;
    display: table;
    color: #adb5bd;
}
._content_columns li{
    margin: 4px 0;
}
._content_columns li:before{
    display: none;
    padding-left: 0;
}
._content_columns li u{
    color: #222;
    text-decoration: none;
}
._bigimage{
    width: 100%;
    padding-top: 20px;
}
._bigimage img{
    width: 90%;
    margin: 0 auto;
    max-width: 100%;
    height: auto;
}
/*------ geo-location ------*/
#geo-location .virtualLinks{
    margin-top: 25px;
    padding: 0;
}
#geo-location .virtualLinks__cols{
    display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;
    display:flex;
    -webkit-box-pack:center;-moz-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;
    justify-content:center;
    -webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;
    flex-wrap:wrap;
}
#geo-location .virtualLinks__col{
    width: 50%;
}
#geo-location .virtualLinks__item{
    line-height: 1.2;
}
#geo-location .virtualLinks__item:not(:last-child){
    margin-bottom: 12px;
}
#geo-location .virtualLinks li:not(:last-child){
    margin-bottom: 8px;
}
#geo-location .virtualLinks li:before{
    display: none;
}
#geo-location .virtualLinks a{
    font-size: 15px;
}

#geo-location .virtualLinks ._flex li{
    margin-left: 10px;
    margin-right: 10px;
}
/*------ content-jobs ------*/

#content-jobs .content p {
    font-size: 18px;
}
.geolocation--section{
    position: relative;
    min-height: 320px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.geolocation--section::before{
    content: "";
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    height: 100%;
    background: var(--blue-coat);
    z-index: 0;
}
.geolocation--section ._container{
    position: relative;
    z-index: 2;
}
.geolocation_block{
    position: relative;
    z-index: 2;
    color: white;
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.geolocation_block li{
    display: block;
    list-style: none;
    padding: 10px 15px;
}
.geolocation_block li a:hover{
    text-decoration: underline;
}
.content-links{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.content-links .poblacion-link{
    padding: 8px 15px;
}
.content-links .poblacion-link a{
    text-decoration: underline;
    color: var(--blue);
}
.branch_item{
    display: flex;
    padding: 20px;
    margin-bottom: 10px;
    background: #f5f5f5;
}
.branch_item .branch_item_logo{
    border-right: 1px solid rgba(0, 0, 0, .3);
    width: 40%;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}
.branch_item .branch_item_logo img{
    height: auto;
    width: 80px;
}
.branch_item .branch_item_info{
    width: 60%;
    padding: 10px 20px;
}
.branch_item .branch_item_info .branch_item_title{
    color: var(--blue);
    font-weight: bold;
    padding-bottom: 10px;
}
.branch_item .branch_item_info .branch_item_address{
    color: var(--grey);
    font-size: 14px;
}




/*
==========================================================================
06. Modules
==========================================================================
*/

/*------ header ------*/
.header{
    position:fixed;
    top: 0;
    width: 100%;
    background: var(--blue);
    z-index:200;
    min-width: 1000px;
    padding: 0;
    transition: 0.2s all;

}
.header.header--transparent{
    position:fixed;
    top:0;
    left:0;
    right:0;
    z-index:200;
    background: transparent;
}
.header_height{
    height: 80px;
}
.header__containerAux{
    display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;
    display:flex;
    -webkit-box-align:flex-end;-moz-box-align:flex-end;-webkit-align-items:flex-end;-ms-flex-align:flex-end;
    align-items:center;
    justify-content: space-between;
}
@media (max-width: 1245px) {
    .header__containerAux{
       flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    .header_height{
        height: 120px;
    }
}
.header__col:first-child{
    width:200px;
}
.header__col:last-child{
    width:calc(100% -200px);
    text-align: right;
    padding-left: 20px;
}

.header__logo{
    width: 200px;
    transition: 0.2s all;
    padding: 12px 0;
}

.header__logo--big,
.header__logo--big .header__logo {
    width: 275px !important;
}
.header__logo a{display:block;}
.header__logo img{
    width:100%;
    height: auto;
}

.header__contact {
    display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;
    display:flex;
    -webkit-box-align:center;-moz-box-align:center;-webkit-align-items:center;-ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:flex-end;-moz-box-pack:flex-end;-webkit-justify-content:flex-end;-ms-flex-pack:flex-end;
    justify-content:flex-end;
    position: relative;
    top: -18px;
    height: 20px;
    z-index: 1;
    transition: 0.2s all;
}
.header__contact > div:not(:last-child):after{
    content: "|";
}
.header__contactLink a:hover{
    color: white;
}
.header__contactLink img{
    width: 15px;
    margin-right: 7px;
    vertical-align: text-top;
}
.branch_menu{
    background: rgba(255, 255, 255, .6);
    padding: 8px 0;
    font-family: var(--title-font);
    color: var(--blue);
    font-weight: bold;
    transition: .4s;
}
body.scrolled .header .branch_menu{
    background: white;
    box-shadow: 1px 1px 5px rgba(0, 0, 0, .3);
}
body.scrolled .header{
    position: fixed;
    top: 0;
}
body.scrolled .header{
    background: var(--blue);
    border: none;
}

body.scrolled .header__contact{
    top: 0;
}

.header__contactLink{
    display: inline-flex;
    -webkit-box-align:center;-moz-box-align:center;-webkit-align-items:center;-ms-flex-align:center;
    align-items:center;
    padding: 10px;
    font-size: 16px;
    color: white;
    text-transform: uppercase;
}
.header__contactLink.phone{
    font-weight: bold;
}


/*--- Nav ---*/
.header__menu{
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
.header__menu .nav{
    display:inline-block;
}
.header__navListLink--submenu:after{
    content:'';
    display:inline-block;
    width:0;
    height:0;
    border-style:solid;
    border-width: 4px 4px 0 4px;
    border-color: white transparent transparent transparent;
    margin-left: 2px;
    vertical-align: middle;
    transition: .5s;
}

.header__navListItem{
    position: relative;
    cursor: pointer;
    white-space: nowrap;
}
.header__navListItem:hover .languages{
    opacity:1;
    display:block;
}

.header__nav > ul {
    display: flex;
}

.header__nav--branch {
    margin-left: 20px;
}

.header__nav--branch  ul li {
    display:inline-flex !important;
}


/*--- languages ---*/
.languages{
    display:none;
    position:absolute;
    top:100%;
    z-index: 1;
    text-align:left;
    box-shadow:0 4px 5px rgba(0, 0, 0, 0.2);
    opacity:0;
    left: 50%;
    transform: translateX(-50%);
}
.languages li{
    background-color: white;
    transition: 0.2s all;
}
.languages li:hover{
    background-color: var(--blue-hover-light);
}

.languages li a{
    color:var(--blue);
    display:block;
    padding: 10px 15px;
    white-space:nowrap;
    text-transform: uppercase;
}
.languages li.active {
    display: none;
}


/*------ postHeader ------*/
.postHeader{
    padding: 40px 15px;
}
.postHeader__logo{
    text-align: center;
}


/*------ contactBlock ------*/
.contactBlock{
    display: flex;
    justify-content: center;
    padding: 60px 0;
    position: relative;
}
.contactBlock:after{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: rgba(255, 255, 255, .8);
}
.contactBlock .Block__content {
    color: #000000;
    display: flex;
    background: rgba(255, 255, 255, .8);
    position: relative;
    z-index: 2;
    padding: 45px 0;
}
.contactBlock .Block__content .block_content_boxes{
    display: flex;
}
.contactBlock .Block__content > .contactelement:nth-child(2){
	border-left: 1px solid #adb5bd;
}
.contactBlock .Block__content .subscriptionBox__container,
.contactBlock .Block__content .leadform__container,
.contactBlock .Block__content .branches_item{
    width: 100%;
    max-width: 700px;
    padding: 0 45px;
}
.contactBlock .Block__content .branches_item{
    box-shadow: inherit;
    display: flex;
    /*justify-content: center;*/
    flex-direction: column;
}
.contactBlock .Block__content .branches_item .branch_location:before{
    display: none;
}

.block__content--newsletter {
    width: 700px;
    padding: 45px;
}

.block__content--newsletter form {
    margin: 0 45px;
}
.block__content--newsletter form .newsletter_input {
    padding: 24px 0;
    width: 80%;
    margin: 0 auto;
}

.block__content--newsletter .block__content-newsletter-input {
    position: relative;
}

.block__content--newsletter .block__content-newsletter-input:after {
    position: absolute;
    content: "";
    width: 1px;
    height: 100%;
    left: -25px;
    top: 0;
    background-color: #adb5bd;
}



/*------ fancybox ------*/
.fancybox-error, .fancybox-iframe,
.fancybox-slide--iframe .fancybox-content{background:transparent!important;}
.fancybox-close-small:after{top: 0px!important;right: 0px!important;color: #ffffff!important;border-radius:0!important;background: rgba(0, 0, 0, .5)!important;}

.fancybox-iframe body,
.fancybox-iframe body:-webkit-full-page-media{
    background: transparent;
}
.property_video_popup{
    background-color: rgba(0, 0, 0, .7)!important;
    padding: 0!important;
}
.property_video_popup .fancybox-close-small:after{
    position: fixed;
    width: 50px;
    height: 50px;
    font-size: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: initial;
}
/*------ nav ------*/
.nav{
    display:inline-block;
    padding-right: 20px;
}
.nav ul > li{
    cursor: pointer;
    display:inline-block;
    position:relative;
    vertical-align:middle;
    position: relative;
    margin-right: 5px;
    -webkit-box-align:center;-moz-box-align:center;-webkit-align-items:center;-ms-flex-align:center;
    align-items:center;
}
.nav ul > li > ul{
    display: none;
    width: auto;
    background: white;
    position: absolute;
    left: 0;
    min-width: 100%;
    box-shadow: 1px 1px 5px rgba(0, 0, 0, .4);
    padding: 10px 0;
}
.nav ul > li > ul > li{
    display: block;
    width: 100%;
    margin: 0!important;
    text-align: left;
    
}
.nav ul > li > ul > li a{
    color: var(--blue);
    width: max-content;
    min-width: 100%;
    color: #212529;
    padding: 0.5rem 1.5rem;
}

.nav ul > li:hover ul{
    display: block;
}

.nav ul > li a{
    display:inline-block;
    padding: 10px 5px;
    font-size: 14px;
    transition: padding .2s linear;
    color: white;
    white-space: nowrap;
}
.nav ul > li a span{
	position: absolute;
    top: 0;
    font-size: 80%;
    width: 30px;
    text-align: left;
}
.nav ul > li a span:after{
    content: "";
    display: inline-block;
    margin-left: 3px;
    width: 10px;
    height: 10px;
    background: url(/templates/images/heart.svg) no-repeat 50% 50% / contain;
    filter: invert(1);
}
.nav ul > li a:before{
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    width: 0;
    height: 1px;
    background: #fff;
    margin: 0 auto;
    transition: width .3s ease-in-out; 
}
.nav ul > li:hover a:before{
    width: 100%;
}
.nav ul > li > ul > li a:hover{
    background: var(--blue-hover-light);
}
@media (max-width: 1065px) {
    .nav ul li a{
        padding: 10px 5px;
    }
}
.faqs_block::first-child{
    border-top: 1px solid #dee2e6;
}
.faqs_block{
    padding: 5px 0;
}
.faq-title {
    margin-bottom: 10px;
    font-size: 18px;
    margin: 20px 0 10px;
    color: var(--blue);
}

.faq-content {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-in-out, opacity 0.3s ease-in-out;
}

.faq-content.show {
    max-height: 500px; 
    opacity: 1;
}


/*----- NewsMenu -----*/
.newsBlockMenu{
    text-transform: uppercase;
    margin-bottom: 30px;
}
.newsBlockMenu__list{
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
}
.newsBlockMenu__item{
    text-align: center;
    position: relative;
}
.newsBlockMenu__item{
    padding-right: 15px;
    margin-left: 15px;
}
.newsBlockMenu__item:not(:last-child):after{
    content: '';
    position: absolute;
    top: 50%;
    left: 100%;
    transform: translateY(-50%);
    width: 1px;
    height: 15px;
    background: #ced4da;
}
.newsBlockMenu__link{
    display: block;
    color: var(--blue)!important;
    font-family: var(--title-font);
}

.newsBlockMenu__link:hover,
.newsBlockMenu__link.active{
    color: var(--blue);
}
.newsBlockMenu__link.active{
    font-weight: bold;
}

/*----- featuredNews -----*/
.featuredNews__container{}
.featuredNews__boxTitle{margin-bottom: 40px;}
.featuredNews__articles{font-size:1px;letter-spacing:-1px;margin: -12px;}
.featuredNews__article{display:inline-block;vertical-align:top;width:33.33%;padding: 12px; letter-spacing:0;text-align: left;}
.featuredNews__header{display:block;position: relative;}
.featuredNews__headerImage{display:block;overflow:hidden;position:relative;padding-top: 60%;}
.featuredNews__headerImage img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: .5s;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

.featuredNews__article:hover img{
    -webkit-transform: scale(1.03);
    -ms-transform: scale(1.03);
    -o-transform: scale(1.03);
    transform: scale(1.03);
    cursor: pointer;
}
.featuredNews__content{
    padding: 20px 0 0;
}
.featuredNews__title{
    font-size: 23px;
    line-height: 28px;
    margin-bottom: 10px;
    height: 54px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    color: var(--blue);
}
.featuredNews__text{
    font-size: 16px;
    height: 150px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
}
.featuredNews__title,
.featuredNews__text{}
.featuredNews__ctaContainer{
    margin-top:60px;
}
.featuredNews__cta{

}
.featuredNews__category{
	position: absolute;
	bottom: 0;
	color: white;
	left: 0;
	padding: 15px;
	font-size: 16px;
	z-index: 2;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: flex-end;
	background: rgb(0,0,0);
background: linear-gradient(24deg, rgba(0,0,0,0.3) 0%, rgba(255,255,255,0) 100%);

}


/*--------- indiceSection ---------*/
.indiceSection {
    padding-top: 30px !important;
}
.indiceSection__title{
    font-weight: bold;
    font-size: 16px;
    margin-bottom: 5px;
}
.indiceSection__indicies {
    display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;
    display:flex;
    margin: 0 -15px;
}
.indice {
    display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;
    display:flex;
    -webkit-box-align:baseline;-moz-box-align:baseline;-webkit-align-items:baseline;-ms-flex-align:baseline;
    align-items:baseline;
    padding: 0 15px;
    font-size: 16px;
}
.indice__content{
    padding-left: 5px;
}


/*----- topImage -----*/
.topImage{
    position:relative;
    display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;
    display:flex;
    -webkit-box-align:center;-moz-box-align:center;-webkit-align-items:center;-ms-flex-align:center;
    align-items:center;
    color:#fff;
    padding:12px;
    min-height:500px;
    height: 500px;
    height: 70vh;
    text-align:center;
}
.topImage--short{
    min-height:400px;
    height: 40vh;
}
.topImage--med{
    min-height: 0;
    height: 500px;
}
.topImage--slim{
    min-height:250px;
    height: 25vh;
}
.topImage__full{
    height: 100vh;
    min-height: 550px;
}
.topImage:after{
    content:'';
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0; 
    z-index: 125;
    background: rgba(1,33,105,.4);
    pointer-events: none;
}
.topImage__full:before{
	content: "";
	position: absolute;
	left: 50%;
	bottom: 80px;
	width: 18px;
	height: 18px;
	border-left: 3px solid white;
	border-bottom: 3px solid white;
	animation: wave 2s infinite ease;
	z-index: 126;
	transform: rotate(45deg);
}
@keyframes wave {
      0% { transform: translateY(0) rotate(-45deg); }
      50% { transform: translateY(-15px) rotate(-45deg); }
      100% { transform: translateY(0) rotate(-45deg) ; }
    }
.topImage--strongOverlay:after{
    background:rgba(0, 0, 0, 0.65)
}
.topImage__content{
    position:relative;
    z-index:150;
    width: 900px;
    margin: 0 auto;
}
.topImage__content--full{
	width: 100%;
}
.topImage__content--no-width{
    width: 100%;
}
.topimage_video{
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
}
.topimage_video video{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.topImage__image{
    background-attachment:fixed;
    background-position:50% 0px;
    background-repeat:no-repeat;
    bottom:0px;
    left:0px;
    position:absolute;
    right:0px;
    top:0px;
    background-size:cover;
}

.isTouchDevice .topImage__image{
    position: static;
}
.topImage__title{
    font-size:42px;
    text-transform: uppercase;
    font-family: var(--title-font);
    font-weight: bold;
}
.topImage__subtitle{
    font-size:1.7rem;
    text-transform: uppercase;
    font-family: var(--title-font);
    padding: 10px 0;
}
.topImage__subtitle--blog{
    width: 700px;
    max-width: 100%;
    text-transform: none;
    font-family: var(--main-font);
}
.topImage__title small{
    font-size: 70%;
}
.topImage__title--big{
    font-size:50px;
}
.topImage__title--medium{
    font-size: 42.5px;
}
.topImage__title--extrabig{
    font-size: 64px;
}
@media(max-width: 1180px) {
    .topImage__title--extrabig{
        font-size: 54px;
    }
}
.topImage__title--small{
    font-size: 32px;
}
.topImage__title--lower{
    text-transform: none;
}
.topImage__text{
    font-size: 22px;
    line-height: 1.2;
    margin-top: 20px;
}
.topImage__searchbox{
    margin-top: 15px;
}
.topImage__searchbox .leadform {
    color: var(--blue);
    background-color: rgba(0, 0, 0, 0.75);
    margin-bottom: 20px;
}
.topImage__button{
    width: 100%;
    text-align: left;
}
.topImage__button ._btn{
    font-size: 16px;
    font-family: var(--main-font);
    text-transform: inherit;
}
.topImage__contentInner{
    display: inline-block;
    padding: 20px;
}
.topImage__content ._pageTitle:only-child{
    margin-bottom: 0;
}
.topImage__content ._pageTitle__subtitle{
    font-size: 22px;
    color: #ffffff;
}

.topImage__content .branch{
    margin-top: 20px;
}
.topImage__content .branch__title{
    display: inline-block;
    padding-top: 4px;
    font-size: 22px;
    padding-left: 0;
}
.topImage__content .branch__title:before{
    display: none;
}
.topImage__content .branch__address, 
.topImage__content .branch__phone{
    margin-top: 3px;
    margin-left: 0;
}
.topImage__content .branch__phone{
    margin-top: 30px;
}


.topImage--search .topImage__content{
    width: 1000px;
}


.topImage--searchOnly{
    height: auto;
    min-height: 320px;
}
.topImage--searchOnly .topImage__content._container{
    padding: 60px 0;
}

.topImage--no-overlay:after{
    display: none;
}

.topImage__title--custom{
    display: inline-block;
    text-align: center;
    font-size: 34px;
}
.topImage__title--custom__small{
    font-size: 0.74em;
    line-height: 1.4;
}
.topImage__title--custom__big{
    font-size: 1.5em;
    font-weight: bold;
}
.topImage__title--custom__super{
    font-size: 3.75em;
    font-weight: bold;
    line-height: 0.8;
}
.topImage__title--custom > :nth-child(3){
    font-size: 1.6em;
    font-weight: bold;
}

.topImageLeadform {
    display: grid;
    grid-template-columns: 1fr 400px;
    -webkit-box-align:center;-moz-box-align:center;-webkit-align-items:center;-ms-flex-align:center;
    align-items:center;
    margin-top: 60px;
}


/*----- slideshow -----*/
.full_slideshow{
    width: 100%;
    height: 40vw;
    min-height: 600px;
    position: relative;
}
.slideshow{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.full_slideshow .slideshow--item{
    width: 100%;
    height: 100%;
    position: relative;
    display: flex!important;
    align-items: center;
}
.slideshow--item_image{
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: -1;
}
.slideshow--item_image:before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,.3);
}
.slideshow--item ._container{
    width: 95%;
}
.full_slideshow .slideshow--item img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.slideshow--content{
    width: 100%;
    color: white;
    max-width: 600px;
}
.slideshow--content-link{
    padding: 8px 15px;
    background: transparent;
    border: 1px solid #ffffff;
    margin-top: 20px;
    display: inline-block;
    transition: background-color 0.3s;
    -webkit-transition: background-color 0.3s;
    -moz-transition: background-color 0.3s;
    -ms-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
}
.slideshow--content-link:hover{
   background-color: var(--blue-hover);
}
.slideshow--item .cycle-pager{
    width: auto;
}
/*----- _banner -----*/
._banner{
    margin: 80px 0;
}

.contact_branch{
    display: flex;
    align-items: center;

}
.contact_branch--info{
    width: 28%;
    text-align: center;
    padding: 30px;
}
.contact_branch--info ._contentStyle{
    padding-bottom: 20px;
}
.contact_branch--image{
    width: 46%;
}
.contact_branch--image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    max-height: 380px;
}



/*----- opinions -----*/
.opinionsSection{
    padding: 60px 15px 80px;
}
.opinionsSection ._blockTitle{
    margin-bottom: 50px;
}
.opinionsBlock{
    position: relative;
    margin-top: 30px;
}
.opinions {
    margin: 0 40px !important;
}
.opinions__row{
    margin: 0 -25px;
}
.opinions__col{
    padding: 0 25px;
}
.opinion__titles{
    color: var(--blue);
    margin-bottom: 10px;
}
.opinion__content{
    font-size: 14px;
    line-height: 1.4;
}


/*----- topImageBanner -----*/
.topImageBanner {
    margin-top: 20px;
    line-height: 1.3;
    background-color: rgba(0, 0, 0, 0.75);
    padding: 10px;
}
.topImageBanner__title{
    color: var(--blue);
    font-size: 18px;
    text-decoration: underline;
    font-weight: 500;
    font-family: var(--title-font)
}
.topImageBanner__title a:hover{
    color: #ffffff;
}


/*--------- recently-viewed__blocks ---------*/
.otherProperties > ._container{
    max-width: 1310px;
}
.otherProperties__title{
    text-transform: uppercase;
}
/* .otherProperties__blocks--center > div{
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
} */
.otherProperties__blocks{
    padding-top: 25px;
    margin: 0 40px!important;

}
.otherProperties__blocks.swiper-container{
    padding-bottom: 10px;
}
.otherProperties__blocks ._cta_sliderControl--prev{
    left:auto;
    right:100%;
}
.otherProperties__blocks ._cta_sliderControl--next{
    right:auto;
    left:100%;
}
.otherProperties .property-block{
    background-color: #ffffff;
}
.otherProperties__blocks ._col-three {width:33.33%;}
:not(.otherProperties) + .otherProperties{
    border-top: 1px solid #e6e6e6;
}
#realestate-property :not(.otherProperties) + .otherProperties{
    background:#ffffff;
}


/*--------- contentBlock ---------*/
.contentBlocksOuter{
    padding: 0 25px;
    margin-top: 60px;
}
.contentBlocks {
    display: flex;
    flex-wrap: wrap;
    margin-left: -25px;
    margin-right: -25px;
}
.contentBlock{
    width: 50%;
    padding: 25px;
}
.contentBlock:nth-child(even) {
    background-color: #f7f7f7;
}
.contentBlock__title {
    font-size: 25px;
    font-weight: bold;
    margin-bottom: 10px;
    line-height: 1.2;
}

/*--------- textBox ---------*/
.textBox__content h2{
    font-weight: bold;
}
.textBox__content ._blockTitle h2{
    font-weight: normal;
}
.textBox__container > :not(:only-child):first-child{
    padding-right: 30px;
    width: 60%;
}
.textBox__container > :not(:only-child):last-child{
    padding-left: 30px;
    width: 40%;
    border-left: 1px solid #ece6d7;
}
.textBox__container > :only-child{
    text-align: center;
    width: 1000px;
    margin: 0 auto;
}
/* .textBox__container--maresme > :not(:only-child):last-child{
    width: 40%;
} */
.textBox__container > .textBox__table:not(:only-child):last-child{
    font-size: 14px;
    width: 40%;
    line-height: 1;
    padding-left: 0;
}
.textBox__table table,
.textBox__table td{

}
.textBox__table table{
    border-collapse: collapse;
}
.textBox__table table tr{

}
.textBox__table table td{
    padding: 10px 10px 9px;
    vertical-align: middle;
}
.textBox__table table td:first-child{
    font-weight: bold;
    text-align: right;
}
.textBox__branch:not(:last-child){
    margin-bottom: 15px;
}
.textBox__branch .textBox__branchInner{
    font-size: 16px;
}
.textBox__branch_title.branch__title{
    margin-bottom: 15px;
    width: 260px;
    line-height: 1.15;
    padding-left: 45px;
}
.textBox__container--maresme .textBox__branch_title.branch__title{
    width: auto;
    padding-top: 6px;
    margin-bottom: 0;
    font-size: 17px;
    padding-left: 0;
}
.textBox__branch_title.branch__title:before{
    width: 27px;
    height: 39px;
    top: 4px;
}
.textBox__container--maresme .textBox__branch_info{
    padding-left: 0;
    line-height: 1.3;
}
.textBox__branch_phone a{
    text-decoration: none;
    color: var(--blue);
}
.textBox__branch_phone a:hover{
    text-decoration: underline;
}

.textBox__container--66x33 > :not(:only-child):first-child{
    width: 66.666%;
}
.textBox__container--66x33 > :not(:only-child):last-child{
    width: 33.333%;
    min-width: 360px;
}


/*--------- sliderControl ---------*/
._cta_sliderControl {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 150;
    width: 24px!important;
    height: 24px!important;
    margin:0!important;
    background-color: #c6c6c6;
    padding: 20px;
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    background-size: initial!important;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 3px;
    -moz-transition:.2s;-ms-transition:.2s;-o-transition:.2s;-webkit-transition:.2s;transition:.2s;
}
._cta_sliderControl:hover {
    background-color: #666666;
}
._cta_sliderControl--next{
    left: 0!important;
    right: auto!important;
    background-image: url(/templates/images/arrows/slider-left.png)!important;
}
._cta_sliderControl--prev{
    right: 0!important;
    left: auto!important;
    background-image: url(/templates/images/arrows/slider-right.png)!important;
}
._cta_sliderControl--disabled{
    visibility:hidden;
}


/*----- tabs -----*/
.tab{
    display: none;
}
.tab.-active-{
    display: block;
}


/*----- newLineText -----*/
.newLineText > *:first-child{
    display: block;
}


/*----- separatorSection -----*/
.separatorSection {
    display:none;
    position: relative;
    text-align: center;
}
/*.separatorSection:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    height: 1px;
    background-color: #d2d2d2;
}*/
.separatorSection img{
    position: relative;
}
.separatorSection--negMrg{
    margin-top: -30px;
}


/*----- splitText -----*/
.splitText > *{
    display: inline-block;
}


/*----- titleTwoParts -----*/
.titleTwoParts > *:last-child{
    font-size: 50px;
    vertical-align: text-top;
}
.titleTwoParts .newLineText > :last-child{
    float: left;
    margin-bottom: 60px;
    margin-right: 8px;
}
.titleTwoParts .newLineText + span{
    clear: both;
    color: #b29a5b;
}
@media (max-width: 1250px){
    .titleTwoParts .newLineText > :last-child{
        margin-bottom: 0;
    }
}


._featured_home{
    display: flex;
    flex-wrap: wrap;
}
._featured_home .featured_box{
    width: 33.33333%;
    padding: 4px;
}

._featured_home .propertyBlockOuter {
	width: 33.33%;
	padding: 4px;
}
/*----- gridBlock -----*/
.gridBlock{
    padding-top: 10px;
}
.gridBlock__row{
    display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;
    display:flex;
    -webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-pack:center;-moz-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;
    justify-content:inherit;
}
.gridBlock__row>*{width:33.33%;}

.gridBlock__boxSeparator{
    padding: 4px;
}
.gridBlock__box{
    background-position:center;
    background-size:cover;
    color:#ffffff;
    display:table;
    height:100%;
    min-height:280px;
    padding:22px;
    position:relative;
    width:100%;
}
.gridBlock__box:before{
    content:'';
    bottom:0;
    left:0;
    position:absolute;
    right:0;
    top:0;
    background: var(--blue-coat);
    transition:.5s;
}
.gridBlock__box:hover:before{
    background: none;
}
.gridBlock__box.noCoat::before{
    display: none
}
.gridBlock__boxContent{
    display:table-cell;
    text-align:center;
    position:relative;
    vertical-align:middle;
}
.gridBlock__boxContent ._blockTitle{
    margin-bottom: 0;
}
.gridBlock__boxTitle{
    display: block;
    font-size: 20px;
    line-height: 1.2;
    text-transform: uppercase;
    color: #ffffff;
    text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.6);
}
.gridBlock__boxTitle span{
    display: block;
}

.gridBlock__text {
    display: table;
    height: 100%;
    min-height: 200px;
    padding: 22px;
    position: relative;
    width: 100%;
}
.gridBlock__textContent {
    position: relative;
    vertical-align: middle;
    display: table-cell;
}
.gridBlock__title{
    font-size: 32px;
    text-transform: uppercase;
}
.gridBlock__subtitle{
    display: block;
    margin-top: 40px;
    font-size: 20px;
    font-weight: 100;
    line-height: 1.4;
}

.gridBlock__bgImg{
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-filter: grayscale(1);
    -o-filter: grayscale(1);
    filter: grayscale(1);
    opacity: 0.12;
    width: 130px;
}


/*----- featured-properties__seeMore -----*/
.featured-properties__title {
    text-transform: none;
}
.featured-properties__seeMore {
    font-size: 22px;
    line-height: 32px;
    width: 600px;
    margin: 40px auto 0;
    text-align: center;
}
.featured-properties__seeMore a{
    text-decoration: underline;
}


/*----- bannerLinks -----*/
.bannerLinks{
    display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;
    display:flex;
    -webkit-box-align:center;-moz-box-align:center;-webkit-align-items:center;-ms-flex-align:center;
    align-items:center;
    min-height: 300px;
    text-align: center;
}
.bannerLinks,
.bannerLinks a{
    color: #ffffff;
}
.bannerLinks__title{
    font-size: 22px;
    margin-bottom: 15px;
    line-height: 1.4;
}
.bannerLinks__title > span{
    display: block;
}
.bannerLinks__title > span:last-child{
    font-size: 29px;
}
.bannerLinks ul{
    display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;
    display:flex;
    -webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-pack:center;-moz-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;
    justify-content:center;
}
.bannerLinks li {
margin: 15px 12px 0;
}
.bannerLinks a:hover {
    text-decoration: underline;
}


/*----- _bgImg--overlay -----*/
._bgImg--overlay{
    position: relative;
}
._bgImg--overlay:before{
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.6);
}
._bgImg--overlay > *{
    position: relative;
}


/*----- imageBlock -----*/
.imageBlock__preTitle {
    font-size: 22px;
    margin-bottom: 15px;
}
.imageBlock__title{
    text-transform: uppercase;
}
.imageBlock__content{
    position: relative;
    color: #ffffff;
    padding: 40px;
    background: rgba(255, 255, 255, .6);
}
.imageBlock__icon {
    margin: 25px 0 20px;
}
.imageBlock__btn {
    margin-top: 20px;
}

.imageBlock__cols{
/*     margin-left:-15px;
    margin-right:-15px; */
}
.imageBlock__cols:after{content:"";visibility:hidden;display:block;height:0;clear:both;}

.imageBlock__cols--right{
    display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;
    display:flex;
    -webkit-box-pack:flex-end;-moz-box-pack:flex-end;-webkit-justify-content:flex-end;-ms-flex-pack:flex-end;
    justify-content:flex-end;
}
.imageBlock__col--form{
    width: 330px;
}

.subscriptionBox__title,.leadform__title{
    color: var(--blue);
    font-family: var(--title-font);
    font-weight: bold;
    padding-bottom: 20px;
    font-size: 24px;
    text-align: left;
    line-height: 1.2;
    text-transform: inherit;
    text-align: center;
}
/*------ subscriptionBox ------*/
.subscriptionBox{
    padding: 80px 20px 90px;
}


.subscriptionBox__inputBox{
    display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;
    display:flex;
    max-width:560px;
    margin: 30px auto 0;
    flex-wrap: wrap;
    flex-direction: column;
    margin: 0;

}
.subscriptionBox__inputBox .newsletter_input,.subscriptionBox__inputBox .newsletter_submit{
    width: 100%;
    padding: 10px 0;
}
.subscriptionBox__inputBox .newsletter_input{
    padding-top: 30px;
    padding-bottom: 20px;
}

/*------ footer ------*/
.footer{
    padding: 40px 0;
    background-color: var(--blue);
    color: #ffffff;
}
.footer > *{
    padding-left: 15px;
    padding-right: 15px;
}
.footer > *:not(:last-child){
    margin-bottom: 60px;
}

.footer__top{
    text-align: center;
}
.footer__top > ._container > div:not(:last-child) {
    margin-bottom: 30px;
}
.footer__logo{
    width: 260px;
    margin: 0 auto;
}
.footer__logo__2{
    padding-top: 15px;
}

.footer__links .footer__col{
    width: 25%;
}

.footer__bottom{
    background-color: #8c7b4f;
    background-color: #131313;
    padding-top: 20px;
    padding-bottom: 20px;
}


.footer_medium_content{
	display: flex;
	justify-content: center;
}
.footer_medium_column{
	width: 25%;
	border-left: 1px solid white;
}
.footer_medium_column:first-child{
	border: none;
}
.footer_medium_column li{
	text-align: center;
	padding: 4px 0;
}
.footer_medium_column li.rrss{
    padding-bottom: 20px;
}
.footer_medium_column li a:hover{
	text-decoration: underline;
}
.footer_copyright{
    padding: 10px 0;
    color: white;
    font-size: 14px;
    text-align: center;
    line-height: 1.3;
}
.rrss{
	display: flex;
	justify-content: center;
	align-items: center;
	padding-bottom: 20px;
}
.rrss a{
	background: white;
    width: 30px;
    border-radius: 50%;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 4px;
    transition: .4s;
}
.rrss picture{
	height: 20px;
}
.rrss a:hover{
	transform: scale(1.1);
	text-decoration: none;
}

/*--- postFooter ---*/
.postFooter,
.postFooter a{
    color: #f5f5f5;
    font-size: 12px;
}
.postFooter a:hover{
    text-decoration: underline;
}
.postFooter__inner{
    display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;
    display:flex;
}
.postFooter__col:first-child{
    width: 25%;
}

.postFooter__col:nth-child(2){
    width: 50%;
    text-align: center;
}
.postFooter__col:nth-child(2) .postFooter__item:not(:first-child):before{
    content: "|";
    display: inline-block;
    margin: 0 5px;
}

.postFooter__col:last-child{
    width: 25%;
    text-align: right;
}


/*------ virtualLinks ------*/
.virtualLinks{
    padding: 45px 15px 60px;
}
.virtualLinks li {
margin: 15px 12px 0;
}
.virtualLinks a {
    text-decoration: underline;
    color: inherit;
    color: var(--blue);
}
.virtuals_section{
    background: white;
}
.virtuals_section .virtual_flex_box{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.virtuals_section .virtual_columns {
    column-gap: 20px;
    column-count: 3;
}

.virtuals_section .virtual_column-item {
    page-break-inside: avoid;
    break-inside: avoid-column;
    /* padding-bottom: 30px; */
}
.virtuals_section .virtual_block{
	padding: 12px 0;

}
.virtuals_section .virtual_block ul{

}
.virtuals_section .virtual_block ul li{
	padding: 3px 0;
	font-size: 15px;
}
.virtuals_section .virtual_block ul li a:hover{
	text-decoration: underline;
}
.virtuals_section .virtual_block .title_virtual{
	color: var(--blue);
	font-family: var(--title-font);
	font-size: 18px;
	padding-bottom: 10px;
    font-weight: bold;
}

.multidirection{
        text-align: center;
    }
    .multidirection_directions{
        display: flex;
        padding: 0 5%;
        padding-bottom: 70px;
        -webkit-box-pack:center;-moz-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;
        justify-content:center;
    }
    .multidirection_directions li{
        color: var(--blue);
        text-align: center;
        width: 33.33%;
        list-style: none;
    }
    .multidirection_directions li:not(:last-child){
        border-right: 1px solid var(--blue);
    }
    .leadform__title._textCenter{
        text-align: center!important;
    }

/*------ branches ------*/
.branches_block{
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;

}
.branches_item{
	width: calc(33.333333% - 10px);
	text-align: center;
	color: var(--grey);
	margin-bottom: 20px;
	box-shadow: 0 0.125rem 0.25rem rgba(0,0,0,.075);
	padding-bottom: 25px;
    margin-right: 15px;
}

.branches_item:nth-child(3n) {
    margin-right: 0;

}
.contactBlock_multi .leadform__titles .leadform__title{
    display: none;
}
.contactBlock_multi .branches_item .leadform__title{
    font-size: 24px!important;
}
#category-agencies .branches_item{
    background: white;
}
@media (max-width: 1100px) {
    #category-agencies .branches_item{
        width: calc(50% - 10px);
    }
    .branches_item:nth-child(3n) {
        margin-right: 15px;
    
    }
    .branches_item:nth-child(2n) {
        margin-right: 0;
    
    }
}

.branches_item{
}
.branches_item:hover .branch_image img{
    transform: scale(1.05);
}

.branch_image{
	width: 100%;
    overflow: hidden;
    line-height: 0;
}

.branch_image img{
	width: 100%;
	height: 100%;
	aspect-ratio: 4/3;
	object-fit: cover;
    transition: .4s;
}
.branches_item .branch_location{
	padding-bottom: 10px;
	position: relative;	
    margin-bottom: 15px;
}
.branches_item .branch_location:before{
	content: "";
	position: absolute;
	bottom: 0;
	left: 45%;
	width: 10%;
	height: 1px;
	background: rgba(0, 0, 0, .2);
}
.branches_item .branch_title:hover::before,.multidirection_title:hover::before{
    opacity: 1;
}
.branches_item .branch_title,.multidirection_title{
	color: var(--blue);
	font-size: 24px;
	padding-top: 20px;
    transition: .3s;
    position: relative;
    width: max-content;
    max-width: 100%;
    margin: 0 auto;
    margin-bottom: 20px;
}
.branches_item .branch_title:before,.multidirection_title:before{
    content: "";
    position: absolute;
    bottom: 0;
    left: 0%;
    width: 100%;
    height: 2px;
    background: var(--blue);
    opacity: 0;
    transition: .4s;
}
.branches_item .branch_mail a, .branches_item .branch_phone a{
	color: var(--blue)
}
.branches_item .branch_mail a:hover, .branches_item .branch_phone a:hover{
	text-decoration: underline;
}
.branches_item .branch_address{
	padding-top: 10px;

}



.info_image_block{
	display: flex;
	justify-content: space-between;
    position: relative;
    z-index: 1;
}
.info_image_block.info_image_block--reverse{
	flex-direction: row-reverse;
}
.info_image_block.info_image_block--video{
    align-items: center;
}
.info_image_block.info_image_block--video .media_block iframe{
    height: 25vw;
    min-height: 268px;
    max-height: 550px;
}
.info_image_block .media_block{
	width: 50%;
	position: relative;
}
.info_image_block .media_block.media_block--iconimage{
    text-align: center;

}
.info_image_block .media_block.media_block--iconimage img{
    width: 300px;
    max-width: 100%;
}
.info_image_block .media_block .media_block--carousel{
	width: 100%;
	height: 100%;
}
.info_image_block .media_block .media_block--carousel_item{
	width: 100%;
	height: 100%;
}
.info_image_block .media_block iframe,.info_image_block .media_block img,.info_image_block .media_block video{
	width: 100%;
	height: 100%;
	object-fit: cover;
    max-height: 500px;
}
.info_image_block .info_block{
	width: 50%;
	padding: 2vw 5vw;
	display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 450px;
}
.info_image_block.info_image_block--reverse .info_block{
	padding: 5vw;
}

.info_image_block.info_image_block--smallimage2blocks .media_block{
	width: 40%;
}
.info_image_block.info_image_block--smallimage2blocks .info_block{
	width: 60%;
}
.info_image_block.info_image_block--bigimage2blocks .media_block{
    width: 60%;
}
.info_image_block.info_image_block--bigimage2blocks .info_block{
    width: 40%;
}
.info_image_block.info_image_block--smallimage2blocks .info_block .items_info{
	display: flex;
	column-gap: 20px;
}
.info_image_block.info_image_block--smallimage2blocks .info_block .info_block_col{
	width: 100%;
}
.info_image_block.info_image_block--smallimage2blocks .info_block .info_block_col ._pageTitle__title{
	font-size: 20px;
}
.info_image_block.info_image_block--smallimage_biginfo .info_block{
	width: 60%;
}

._container .info_image_block .info_block{
	padding: 5vw;
	padding-right: 0;
}
._container .info_image_block.info_image_block--reverse .info_block{
	padding: 5vw;
	padding-left: 0;
}
.info_image_block.info_image_block--smallimage .media_block img{
	object-fit: contain;
}
.info_image_block.info_image_block--smallimage .info_block{
	padding-top: 0!important;
	padding-bottom: 0!important;
	min-height: inherit;
}
.info_image_block .info_block._nopad{
    padding: 0!important;
    padding-right: 20px!important
}

.steps_block{
	display: flex;
	flex-wrap: wrap;
    -webkit-box-pack:center;-moz-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;
    justify-content:center;
}
.steps_block.steps_block_hover .steps_block_item{
	width: 16.66%;
	cursor: pointer;
	padding: 10px 30px;
	text-align: left;
}
.steps_block .steps_block_item{
	width: 25%;
	text-align: center;
	padding: 10px 30px;
}
.steps_block.steps_block--4elements .steps_block_item{
    width: 25%;
}
.steps_block.steps_block--3elements .steps_block_item{
    width: 33.3333%;
}

.steps_block.steps_block_hover .steps_block_item:hover{
	opacity: 1;
}
.steps_block.steps_block_hover .steps_block_item--icon{
	width: 50px;
	padding-bottom: 10px;
	opacity: .5;
}
.steps_block .steps_block_item--icon{
	width: 100%;
	text-align: center;
}
.steps_block .steps_block_item--icon img{
	width: 100%;
}
.steps_block .steps_block_item--title{
	color: var(--blue);
	padding: 10px 0;
	font-family: var(--title-font);
	font-size: 20px;
}
.steps_block.steps_block_hover .steps_block_item--title{
	color: #6c757d;
	font-family: var(--title-font);
	font-size: 32px;
	position: relative;
	padding-bottom: 2px;
	font-weight: bold;
	transition: .3s;
    margin-bottom: 10px;
}
.steps_block.steps_block_hover .steps_block_item--subtitle{
    color: #6c757d;
    font-family: var(--title-font);
    font-size: 20px;
    padding-bottom: 2px;
    transition: .3s;
}
.steps_block.steps_block_hover .steps_block_item--title:before{
	content: "";
	position: absolute;
	width: 50px;
	height: 3px;
	bottom: 0;
	left: 0;
	transition: .5s;
	background: var(--grey);
}

.steps_block .steps_block_item--description{
	padding-top: 10px;
	line-height: 1.5;
	transition: .3s;
	color: var(--grey);
}

.steps_block.steps_block_hover .steps_block_item:hover .steps_block_item--title:before,.steps_block.steps_block_hover .steps_block_item.active .steps_block_item--title:before{
	width: 100%;
	background: var(--blue)
}
.steps_block.steps_block_hover .steps_block_item:hover .steps_block_item--icon,.steps_block.steps_block_hover .steps_block_item.active .steps_block_item--icon{
	opacity: 1;
}
.steps_block.steps_block_hover .steps_block_item:hover .steps_block_item--title,.steps_block.steps_block_hover .steps_block_item:hover .steps_block_item--subtitle,.steps_block.steps_block_hover .steps_block_item:hover .steps_block_item--description,.steps_block .steps_block_item.active .steps_block_item--subtitle,.steps_block .steps_block_item.active .steps_block_item--title,.steps_block .steps_block_item.active .steps_block_item--description{
	color: var(--blue);
}
@media (max-width: 1200px) {
	.steps_block .steps_block_item{
		width: 33.33%;
	}
}

.members_grid{
    padding: 30px 0;
}
.members_content{
    display: flex;
    flex-wrap: wrap;
}
.member_box{
    width: 25%;
    padding: 20px;
    display: block;
    cursor: pointer;
    text-align: center;
    font-family: var(--title-font);
}
.member_box:hover .member_image img{
    transform: scale(1.05);
}
.member_box:hover .member_name{
    color: #418fde;
}

.member_box .member_image{
    width: 100%;
    max-height: 410px;
    height: 400px;
    overflow: hidden;
    margin-bottom: 20px;
}
.member_box .member_image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: .4s;
}
 .member_name{
    color: var(--blue);
    font-size: 20px;
    padding: 5px 0;
    font-weight: bold;
    transition: .4s;
}
.agent_name .member_name{
    font-size: 18px;
}
.member_box .member_charge{
    color: var(--grey);
    font-size: 16px;

}

.agency-logo {
    max-height: 200px;
    object-fit: contain;
    max-width: 240px;
    object-position: center;
}

.content_member_block{
    display: flex;
    justify-content: space-between;
    position: relative;
    margin-top: -125px;
    z-index: 126;
    padding-bottom: 60px;
}
.content_member_block .content_member_block--perfil{
    width: 200px;

}
.content_member_block .content_member_block--perfil .content_member_block--perfil--image{
    width: 100%;
    border: solid 2px white;
}
.content_member_block .content_member_block--perfil .content_member_block--perfil--image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.content_member_block .content_member_block--info{
    width: calc(90% - 200px);
        
}
.content_member_block .content_member_block--info .content_member_block--title{
    font-family: var(--title-font);
    font-size: 48px;
    font-weight: bold;
    padding-bottom: 10px;
}
.content_member_block .content_member_block--info .content_member_block--subtitle{
    padding-bottom: 40px;
    text-transform: uppercase;
}
.content_member_block .content_member_block--info .content_member_block--content{
    padding-top: 30px;
}
.member-rrss{
    display: flex;
    justify-content: center;
    margin-top: 20px;
}
.member-rrss a{
    display: block;
    padding: 5px;
}
.member-rrss a:hover img{
    opacity: 1;
}
.member-rrss a img{
    opacity: .6;
    transition: .4s;
}

/*------ links ------*/
.links__title {
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 15px;
}
.links__link:not(:last-child) {
    margin-bottom: 10px;
}
.links__link a{
    font-size: 15px;
    color: #efe3c4;
    line-height: 1.5em;
}
.links__link:first-letter{
    text-transform: uppercase;
}
.links__link a.active{
    text-decoration: underline;
}



/*------ fluidGrid ------*/
.fluidGrid__row{
    margin-left: -5px;
    margin-right: -5px;
}
.fluidGrid__container{
    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:flex;
    -webkit-box-pack:justify;
    -moz-box-pack:justify;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between;
}
.fluidGrid__col1{
    width:66.66%;
}
.fluidGrid__col2{
    width:33.33%;
}
.fluidGrid__col2 > :only-child{
    height: 560px;
}
.fluidGrid__row,
.fluidGrid__rowCols{
    display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;
    display:flex;
    -webkit-box-pack:justify;-moz-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;
    justify-content:space-between;
}
.fluidGrid__rowCol{
    width:50%;
}
.fluidGrid__boxSeparator{
    padding:5px;
    height:100%;
    width:100%;
}
.fluidGrid__box{
    background-position:center;
    background-size:cover;
    color:#ffffff !important;
    display:table;
    height:100%;
    min-height:270px;
    position:relative;
    width:100%;
}
.fluidGrid__box .property_block_image{
	position: relative;
	height: 250px;
}
.fluidGrid__box .property_block_image img{
	object-fit: cover;
	height: 100%;
	width: 100%;
}
.fluidGrid__box .property_block_image:before{
    content:'';
    background: rgba(0, 0, 0, .1);
    bottom:0;
    left:0;
    position:absolute;
    right:0;
    top:0;
    transition:.5s;
}
.fluidGrid__box.noback:before{
	display: none;
}
.fluidGrid__box:hover .property_block_image:before{
    background:transparent;
}
.fluidGrid__boxContent{
    display:table-cell;
    text-align:center;
    position:relative;
    vertical-align:middle;
}
.fluidGrid__boxContent>span{
    max-width:300px;
    margin-left:auto;
    margin-right:auto;
}
.fluidGrid__boxTitle{
    display:block;
    font-size:23px;
    line-height:28px;
}
.fluidGrid__boxM2{
    display:block;
    font-size:18px;
    margin-top:5px;
    text-transform:uppercase;
}
.fluidGrid__boxDetails{
    display:block;
    font-size:15px;
}
.fluidGrid__boxDetails:before{
    content:'';
    background:#ffffff;
    display:block;
    margin:20px auto;
    height:1px;
    width:100px;
}
.fluidGrid__boxDetailsItem{
    display:inline;
    text-transform:uppercase;
}
.fluidGrid__boxDetailsItem:not(:last-child):after{
    content:' / ';
}

.property_block_info{
	background: #f5f5f5;
	padding: 10px;
	color: var(--grey);
}
.property_block_info._featured{
    display: flex;
    justify-content:space-between;
    align-items: center;
}
.property_block_title{
	color: #222;
	
	height: 48px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    -webkit-font-smoothing: antialiased;
}
.property_block_info._featured .property_block_title{
   height: 38px;
   display: flex;
   align-items: center;
}
.property_block_info._featured .property_block_box{
    margin-top: 0;
    padding-top: 0;
    border: none;
}
.property_block_box{
	display: flex;
	justify-content: space-between;
	border-top: 1px solid #dee2e6;
	margin-top: 15px;
	padding-top: 15px;
}
.property_block_heart .heart{
	fill: #ced4da;
	width: 20px;
	height: 20px;
	cursor: pointer;
}
.property_block_heart .heart:hover{
	fill: #546ca3;
}
.property_block_heart.favorite .heart{
	fill: #012169;
}
.property_block_price{
	font-size: 18px;
	font-weight: 500;
}
.property_block_claim{
    position: absolute;
    top: 15px;
    left: 0;
    background: var(--blue);
    padding: 5px 20px;
    color: white;
    font-family: var(--title-font);
    text-transform: inherit;
}



/*------ contentWithSidebar ------*/
.contentWithSidebar{
    display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;
    display:flex;
}
.contentWithSidebar__content{
    width: 70%;
}

.contentWithSidebar > :first-child{
    padding-right: 20px;
}
.contentWithSidebar > :last-child{
    position: relative;
    padding-left: 20px;
}

.contentWithSidebar__sidebar{
    width: 30%;
}
.contentWithSidebar__sidebar:first-child:before{
    left: auto;
    right: 0;
}
.contentWithSidebar__sidebar > *:not(:last-child) {
    margin-bottom: 40px;
}

.contentWithSidebar--auto .contentWithSidebar__content{
    width: auto;
    flex: 1 0 0;
}
.contentWithSidebar--auto .contentWithSidebar__sidebar{
    width: auto;
}
.contentWithSidebar--auto > .contentWithSidebar__content:last-child{
    padding-left: 12%;
}
.contentWithSidebar--auto > .contentWithSidebar__content:first-child{
    padding-right: 12%;
}

.contentWithSidebar--center{
    -webkit-box-align:center;-moz-box-align:center;-webkit-align-items:center;-ms-flex-align:center;
    align-items:center;
}

@media (max-width: 1100px){
    .contentWithSidebar__content{
        width: 65%;
    }
    .contentWithSidebar__sidebar{
        width: 35%;
    }
}




/*------ propertyBlock ------*/
.propertyBlock{
    background:#ffffff;
    box-shadow: 0 0.125rem 0.25rem rgba(0,0,0,.075);
    line-height:24px;
    transition:.2s;
    color: var(--grey);
}
.propertyBlock:hover{
    box-shadow: 1px 1px 7px -5px rgba(0,0,0,0.85);
}
/*.propertyBlock:hover .propertyBlock__image img{
    transform: scale(1.05);
}*/
.propertyBlock:not(:last-child){
    margin-bottom: 15px;
}

.properties_carousel{
    width: 100%;
    height: 100%;
    position: relative;
}
.properties_carousel .owl-stage-outer{
    height: 100%;
}
.properties_carousel .owl-stage-outer{
    height: 100%;
}
.properties_carousel .owl-stage-outer .owl-stage{
    height: 100%;
}
.properties_carousel .owl-stage-outer .owl-stage .owl-item{
    height: 100%;
}
.properties_carousel .owl-stage-outer .owl-stage .owl-item .item{
    height: 100%;
}
.properties_carousel .owl-stage-outer .owl-stage .owl-item .item img{
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.properties_carousel .owl-nav{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    pointer-events: none;
}
.properties_carousel .owl-nav div{
    pointer-events: all;
}


.propertyBlock>div>a{
    display: block;
}
 .propertyBlock__image{
    aspect-ratio: 4/3;
    overflow: hidden;
    position: relative;
}
.propertyBlock__image picture{
	display: block;
	height: 100%;
}
.propertyBlock__image img{
	width: 100%;
	height: 100%;
	object-fit: cover;
    transition: .3s;
}
.propertyBlock__ribbon{
    position: absolute;
    top: 21px;
    z-index: 50;
    right: -78px;
    background: var(--blue);
    width: 245px;
    text-align: center;
    text-transform: uppercase;
     color: white;
    font-size: 0.8em;
    padding: 10px 0;
    -webkit-transform: rotate(43deg);
    -moz-transform: rotate(43deg);
    -ms-transform: rotate(43deg);
    transform: rotate(43deg);
}
.propertyBlock__info{
    padding: 20px;
}
.propertyBlock__infoTop{
    display:table;
    width:100%;
    height:48px;
    margin-bottom:10px;
}

.propertyBlock__icon{
    display: inline-block;
}
.propertyBlock__icon svg{
    width: 35px;
    height: auto;
}
.propertyBlock__surface .propertyBlock__icon svg{
    width: 30px;
}
.otherProperties .propertyBlock__surface--parcel{
    display: none;
}

.propertyBlock__from{
    color: #999999;
    display: inline-block;
    margin-right: 7px;
    line-height: 1;
}
.propertyBlock__oldprice{
    display: inline-block;
    font-size: 18px;
    color:#c50000;
    text-decoration:line-through;
}
.propertyBlock__price{
    font-size: 24px;
    font-weight: 500;
    margin-right: 5px;
    display: inline-block;
}
.propertyBlock__titles{
    height: 50px;
    padding-bottom: 10px;
}
.propertyBlock__title{
    color: #333333;
    font-size: 21px;
    max-height: 48px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.propertyBlock__location{
    padding: 5px 0;
    margin-bottom: 5px;
    font-size: 14px;
    min-height:38px;
    line-height: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    -webkit-font-smoothing: antialiased;
    padding-left: 20px;
    position: relative;
}
.propertyBlock__location:before{
	content: "";
	position: absolute;
	left: 0;
	top: 1px;
	width: 17px;
	height: 17px;
	background: url(/templates/images/icons/icon-ubi.svg) no-repeat 50% 50% / contain;
}

.propertyBlock__content{
    height: 38px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    -webkit-font-smoothing: antialiased;
    display: block;
    display: -webkit-box;
    margin-top: 20px;
    line-height: 1.4;
    font-size: 14px;
}

.propertyBlock__infoCols{
/*     display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;
    display:flex;
    -webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;
    flex-wrap:wrap; */
    margin-top: 15px;
}
.listado .propertyBlock__infoCols{
    margin-bottom: 20px;
}
/* .propertyBlock__infoCols > *{
    width: 100%;
} */
/* .propertyBlock__infoCols > *:not(:last-child){
    margin-bottom: 10px;
} */
.propertyBlock__priceContainer{
    margin-bottom: 5px;
}
.propertyBlock__details {
    font-size: 14px;
    display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;
    display:flex;
    color: var(--grey);
    height: 20px;
    
}
.propertyBlock__details span{
    padding-top: 4px;
}
.propertyBlock__details>*:not(:last-child){
    margin-right: 20px;
}
.propertyBlock__label{
    display: block;
    height: 17px;
    overflow: hidden;
}
@media (max-width: 1180px) {
    .propertyBlock__details {
        -webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;
        flex-wrap:wrap;
        height: 40px;
    }
}



.propertyBlock__details .propertyBlock__label{
	display: none;
}
.propertyBlock__details > span{
	padding-left: 27px;
	position: relative;
    padding-bottom: 5px;
}
.propertyBlock__details > span:before{
	content: "";
	position: absolute;
	left: 0;
	width: 22px;
	height: 22px;
}
.propertyBlock__details > span.propertyBlock__surface:before{
	background: url(/templates/images/icons/icon-interior.svg) no-repeat 50% 50% / contain;
}
.propertyBlock__details > span.propertyBlock__surface.propertyBlock__surface--parcel:before{
	background: url(/templates/images/icons/icon-exterior.svg) no-repeat 50% 50% / contain;
}
.propertyBlock__details > span.propertyBlock__bedrooms:before{
	background: url(/templates/images/icons/icon-bedrooms.svg) no-repeat 50% 50% / contain;
}
.propertyBlock__details > span.propertyBlock__bathrooms:before{
	background: url(/templates/images/icons/icon-bathrooms.svg) no-repeat 50% 50% / contain;
}
.propertyBlock__details > span.propertyBlock__terrace:before{
	background: url(/templates/images/icons/terraza.png) no-repeat 50% 50% / contain;
    width: 18px;
    height: 18px;
    top: 6px;
}



/* .listado .propertyBlock__label{
    height: 16px;
} */
.propertyBlock__label--bedrooms{
    display: none;
}
.propertyBlock__label_tablet{
    display: none;
}
@media(min-width:1200px){
    .propertyBlock__label--bedrooms{
        display: block;
    }
    .propertyBlock__label_tablet{
        display: none;
    }
}
.propertyBlock__value {
    height: 20px;
    display: block;
    line-height: 1.2;
}

.listado .propertyBlockOuter{
    margin-bottom: 20px;
}
.listado .propertyBlock > a,
.propertyBlock--horizontal > a{
    display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;
    display:flex;
}
.listado .propertyBlock .propertyBlock__image,
.propertyBlock--horizontal .propertyBlock__image{
    margin:0;
    padding:0;
    width:45%;
    max-height: 290px;
    position: relative;
}

/* .propertyBlock__info > *:not(h3):not(:last-child){
    margin-bottom: 15px;
} */
.listado .propertyBlock .propertyBlock__info,
.propertyBlock--horizontal .propertyBlock__info{
    position:relative;
    width:55%;
}
.listado .propertyBlock .propertyBlock__infoTop,
.propertyBlock--horizontal .propertyBlock__infoTop{
    height:25px;
    margin:0;
}
.listado .propertyBlock .propertyBlock__infoContent,
.propertyBlock--horizontal .propertyBlock__infoContent{
    height:67px;
}
.listado .propertyBlock .propertyBlock__title,
.propertyBlock--horizontal .propertyBlock__title{
    font-size: 18px;
    line-height: 1.2;
    margin-top:0;
    min-height:22px;
    max-height:54px;
    height:auto;
    margin-bottom: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    -webkit-font-smoothing: antialiased;
}
.listado .propertyBlock .propertyBlock__location,
.propertyBlock--horizontal .propertyBlock__location{
    height:auto;
}
.listado .propertyBlock .propertyBlock__content,
.propertyBlock--horizontal .propertyBlock__content{
    display: -webkit-box;
    height:auto;
    line-height:1.4;
    font-size: 14px;
}
.listado .propertyBlock__infoCols{
    -webkit-box-align:baseline;-moz-box-align:baseline;-webkit-align-items:baseline;-ms-flex-align:baseline;
    align-items:baseline;
}
/* .listado .propertyBlock__infoCols > *{
    margin-bottom: 0;
} */
/* .listado .propertyBlock__details{
    order: 1;
    width: 60%;
    padding-right: 10px;
    line-height: 1;
}
.listado .propertyBlock__priceContainer{
    order: 2;
    width: 40%;
    text-align: right;
} */
.listado .propertyBlock .propertyBlock__price,
.listado .propertyBlock .propertyBlock__oldprice,
.propertyBlock--horizontal .propertyBlock__price,
.propertyBlock--horizontal .propertyBlock__oldprice{
    display:inline-block;
}

.propertyBlock--condensed .propertyBlock__info{
    padding-bottom: 15px;
}
.propertyBlock--condensed .propertyBlock__infoTop{
    height:25px;
}
.propertyBlock--condensed .propertyBlock__infoContent{
    height:78px;
}

/*--- propertiesList fotos ---*/
.propertiesList.fotos {
    display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;
    display:flex;
    -webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;
    flex-wrap:wrap;
    margin-left: -7.5px;
    margin-right: -7.5px;
}
.propertiesList.fotos .propertyBlockOuter{
    width: 50%;
    padding: 0 7.5px 15px;
}
.propertyBlock--condensed .propertyBlock__oldprice{
    position: absolute;
    right: 0;
    bottom: -7px;
    font-size: 11px;
    line-height: 11px;
}
.propertyBlock--condensed .propertyBlock__title{
    line-height:20px;
    font-size:1.1em;
    max-height:40px;
    height:auto;
}
.propertyBlock--condensed .propertyBlock__location{
    overflow: hidden;
    font-size: 15px;
    max-height:28px;
    height:auto;
}
.fotos .propertyBlock .propertyBlock__content,
.propertyBlock--condensed .propertyBlock__content,
.propertyBlock--noContent .propertyBlock__content{
    height: 38px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    -webkit-font-smoothing: antialiased;
    display: block;
    display: -webkit-box;
    margin-top: 20px;
    line-height: 1.4;
    font-size: 14px;
}
.fotos .propertyBlock .propertyBlock__infoTop{
    height:35px;
}
.fotos .propertyBlock .propertyBlock__priceContainer{
    position:relative;
}
.fotos .propertyBlock__details>*:not(:last-child){
    margin-right: 12px;
}

.listado .propertyBlock .propertyBlock__infoTop .propertyBlock__priceContainer,
.fotos .propertyBlock .propertyBlock__infoBot .propertyBlock__priceContainer{
    display:none;
}

.propertyBlock--condensed.propertyBlock--horizontal .propertyBlock__oldprice,
.propertyBlock--condensed.propertyBlock--horizontal .propertyBlock__priceContainer{
    position:static;
}

.propertyBlock--noContent .propertyBlock__infoBot .propertyBlock__priceContainer{
    display:none;
}



/*--- Property top bar ---*/
.property-top-bar {
    width: 100%;
    background-color: #000000;
    color: #ffffff;
    padding: 10px 15px;
}
.property-top-bar ul li {
    display: inline-block;
    padding: 10px;
    white-space: nowrap;
}
.property-top-bar ul li:first-child{
    padding-left: 0;
}
.property-top-bar ul li:last-child{
    border-right: none;
}
.property-top-bar__title {
    font-size: 15px;
}
.property-top-bar__value {
    font-size: 15px;
    letter-spacing: 1px;
    color: white;
    font-weight: 400;
    margin-left: 6px;
    position: relative;
}
.property-top-bar__valueLinethrough{
    text-decoration: line-through;
    opacity: .5;
    position: absolute;
    right: 0;
    bottom: 100%;
    font-size: 0.6em;
}


/*--- property-title ---*/
.property-title {
    font-size: 30px;
    line-height: 38px;
    padding: 30px 0 30px;
    font-weight: 400;
    text-transform: uppercase;
    color: #000000;
}

/*--- propertyTopImage ---*/
.propertyTopImage{
    position: relative;
    overflow: hidden;
    padding-bottom: 66%;
}
.propertyTopImage__image{
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
}
.propertyTopImage__image picture{
    display: block;
    width: 100%;
    height: 100%;
}
.propertyTopImage__image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.topImage__image--topcenter{
    background-size: cover;
    background-position: center 0;
    background-attachment: initial;
}
.topImage__image--center{
    background-position: center;
}
.propertyTopImage__image.ready{
    opacity: 1;
}
.propertyTopImage__image > img:first-child{
    height: 550px;
    width: 800px;
}
.slide__playBtn{background:rgba(0,0,0,.5);-webkit-box-align:center;-moz-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;color:#ffffff;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;font-size:23px;-webkit-box-pack:center;-moz-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;-webkit-box-direction:normal;-moz-box-direction:normal;-webkit-box-orient:vertical;-moz-box-orient:vertical;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;justify-content:center;padding:0;text-align:center;bottom:0;left:0;position:absolute;right:0;top:0;z-index:1;}
.slide__playBtn img{display:block;margin:0 auto;}

.cycle-control {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 150;
    width: 24px;
    height: 24px;
    background-color: rgba(0, 0, 0, 0.4);
    padding: 20px;
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
}
.cycle-control.cycle-prev{
    left: 0;
    background-image: url(/templates/images/arrows/slider-left.png);
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
}
.cycle-control.cycle-next{
    right: 0;
    background-image: url(/templates/images/arrows/slider-right.png);
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
}

.cycle-pager {
  text-align: center;
  margin-top: 10px;
  position: absolute;
  width: 100%;
  bottom: 0;
  z-index: 300;
}

.cycle-pager span {
  display: inline-block;
  border-radius: 50%;
  margin: 0 2px;
  cursor: pointer;
  font-size: 45px;
  color: #ccc;
}

.cycle-pager .cycle-pager-active {
  color: #418fde;
}


.propertyTopImage__video{
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 150;
    display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;
    display:flex;
    -webkit-box-pack:center;-moz-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;
    justify-content:center;
    background: rgba(0,0,0,0.3);
    background: linear-gradient(0deg, rgba(0,0,0,0.3), transparent);
    display: none;
}
.slide__playBtn{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
    
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    justify-content: center;

    background: rgba(0,0,0,.5);
    color: #ffffff;
    font-size: 23px;
    padding: 0;
    text-align: center;
}
.slide__playBtn img {
    display: block;
    margin: 0 auto;
    width: 200px;
    height: 200px;
}
.slide__playBtn span {
    margin-top: -30px;
}

.slide__playBtnFixed{
    display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;
    display:flex;
    -webkit-box-align:center;-moz-box-align:center;-webkit-align-items:center;-ms-flex-align:center;
    align-items:center;
    color: #ffffff;
    padding: 15px;
    font-size: 20px;
    cursor: pointer;
}
.slide__playBtnFixed img{
    margin-right: 10px;
}



/*--- thumbs ---*/
.thumbs {
    display: inline-block;
    width: 10%;
    padding: 5px 5px 0;
}
.thumbs img {
    width: 100%;
}


/*--- otherLinks ---*/
.otherLinks {
    display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;
    display:flex;
    -webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;
    flex-wrap:wrap;
    margin-top: 20px;
    justify-content: space-between;
}
.otherLinks__link {
    color: #000000;
    line-height: 1.35em;
    font-size: 16px;
    text-decoration: none;
    transition: 0.2s all;
    margin-right: 15px;
    margin-top: 10px;
}
.otherLinks__link:hover{
    text-decoration: underline;
}
.otherLinks__link:before,
.otherLinks__link svg{
    position: relative;
    top: 2px;
    width: 17px;
    height: 17px;
    margin-right: 3px;
    -webkit-filter: invert(0.35);
    filter: invert(0.35);
}
.otherLinks__link svg{
    margin-right: 8px;
}
.otherLinks__link:before{
    content: "";
    display: inline-block;
    background-repeat: no-repeat;
}
.otherLinks__link--pdf:before{
    background-image: url(/templates/images/icon-pdf2.png);
    background-size: 14px auto;
    top: 4px;
}
.otherLinks__link--map:before{
    background-image: url(/templates/images/icons/icon-ubi.svg);
    background-size: auto 17px;
}
/* .otherLinks__link--virtual:before{
    background-image: url(/templates/images/icon-virtual-tour.png);
    margin-right: 10px;
    background-size: 17px;
} */
.otherLinks__link--virtual:before,
.otherLinks__link--video:before{
    display: none;
}
.otherLinks__link--virtual svg{
    top: 4px;
}
.otherLinks__link--virtual img,.otherLinks__link--video img{
	vertical-align: text-bottom;
    width: 18px;
    height: 18px;
    margin-right: 5px;
}
.otherLinks .property_block_heart{
    display: flex;
    align-items: flex-end;
}
.shareBlock {
   position: relative;
   margin-right: auto;
}
.shareBlock__list {
    position: absolute;
    top: 60px;
    width: 150px;
    right: 0;
    display: flex;
    padding: 12px 12px 10px;
    background-color: #FFFFFF;
    box-shadow: 0 0.125rem 0.25rem rgba(0,0,0,.075);
    opacity: 0;
    transition: all 0.2s;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    pointer-events: none;
}
.shareBlock__list a{
    display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;
    display:flex;
}
.shareBlock__list a:hover svg{
    fill: #546CA3;
}
.shareBlock__list.isVisible {
    top: 33px;
    opacity: 1;
    pointer-events: initial;
}

.shareBlock__list--visible {
    position: static;
    opacity: 1;
    pointer-events: initial;
    width: auto;
    background-color: transparent;
    box-shadow: none;
    padding: 0;
}

.shareBlock__list--visible img {
    padding: 0 !important;

}

.shareBlock.shareBlock--first .shareBlock__list {
    left: 0;
    right: unset;
}
.shareBlock__list li:not(:last-child) {
    margin-right: 18px;
}
.otherLinks__inner {
    width: 100%;
}
.otherLinks__link--share:before {
    display: none;
}
.otherLinks__link--share img {
    width: 18px;
    height: 18px;
}
.otherLinks__link--virtual img,.otherLinks__link--video img,.otherLinks__link--share img{
    vertical-align: text-bottom;
    width: 18px;
    height: 18px;
    margin-right: 5px;
} 





/*--- property-info ---*/
.property-block-title {
    font-size: 18px;
    line-height: 1.2em;
    color: var(--blue);
    margin-bottom: 10px;
}
.property-block-title--capitalize {
    text-transform: capitalize;
    font-family: var(--title-font)
}
.property-content{
    padding-top: 20px;
}
.property-info__items{
    padding-bottom: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.property-info__item.property-info__item--price .property-info__item-value:before{
    display: none;
}

.property-info__items .property-info__items_big{
	width: 700px;
}
.property-info__item {
    display: inline-block;
    margin-right: 5%;
    vertical-align: top;
    color: var(--blue);
}
.property-info__item:last-child{
    margin-right: 0;
}
.property-info__item-value{
    font-size: 20px;
    position:relative;
}
.units-item--value{
    display: inline-block;
    padding-right: 30px;
}
.units-item--value span{
    color: var(--grey);
}
.property-info__item-value--units{
    font-size: 20px;
    position:relative;
    display: inline-block;
    color: var(--blue);
}
.property-info__items-valueLinethrough{
    text-decoration: line-through;
    font-weight: normal;
    display: block;
    color: #c50000;
    font-size: 0.8em;
    margin-top: 3px;
}
.property-info__item-label {
    font-weight: 300;
    font-size: 15px;
    line-height: 26px;
    text-transform: capitalize;
    color: var(--grey);
    display: none;
}
.property-info__items_box{
    display: flex;
    align-items: baseline;
}
.property-info__items_box span{
    color: var(--grey);
    font-size: 100%;
    padding-right: 10px;
    margin-bottom: 20px !important;
    padding-top: 8px;
    display: inline-block;
}
.property-info__item--price .property-info__item-value{
    text-align: right;
    font-size: 25px;
    width: auto;
}
.property-info__item-icon{
    display: inline-block;
    width: 51px;
    height: 46px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
.property-info__item-value:before{
	content: "";
	display: inline-block;
	width: 25px;
	height: 25px;

	vertical-align: bottom;
	margin-right: 5px;
}
/*.icon-price:before{
    background-image: url(/templates/images/icon-precio.png);
}*/
.icon-size:before{
    background: url(/templates/images/icons/icon-interior.svg) no-repeat 50% 50% / contain;
}
.icon-exterior:before{
    background: url(/templates/images/icons/icon-exterior.svg) no-repeat 50% 50% / contain;
}
.icon-bedroom:before{
    background: url(/templates/images/icons/icon-bedrooms.svg) no-repeat 50% 50% / contain;
}
.icon-bathroom:before{
    background: url(/templates/images/icons/icon-bathrooms.svg) no-repeat 50% 50% / contain;
}
.icon-parking:before{
    background: url(/templates/images/icons/parking.png) no-repeat 50% 50% / contain;
}
.icon-garaje:before{
    background: url(/templates/images/icons/icon-garage.svg) no-repeat 50% 50% / contain;
}
.icon-terrace:before{
    background: url(/templates/images/icons/terraza.png) no-repeat 50% 50% / contain;;
    background-position: top;
}
.icon-pool:before{
    background: url(/templates/images/icons/piscina.png) no-repeat 50% 50% / contain;;
    background-position: top;
}


.agent_profile{
    text-align: center;
    /* padding-top: 30px; */
    color: var(--grey);
}
.agent_image{
    height: auto;
    width: 200px;
    margin: 0 auto;
    overflow: hidden;
    border-radius: 20px;
}
.agent_image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.agent_role{
    padding-bottom: 10px;
    font-size: 16px;
    font-family: var(--title-font); 
}
.agent_contact{
    font-size: 16px;
    color: var(--blue);
}
.agent_contact a:hover{
    text-decoration: underline;
}



/*--- property-content ---*/
.property-content h2 {
    font-weight: bold;
    margin-bottom: 15px;
    line-height: initial;
    font-size: 24px;
}
.ribbon-new-price {
    position: absolute;
    top: 35px;
    right: -51px;
    z-index: 199;
    background-color: var(--blue);
    width: 230px;
    text-align: center;
    padding: 10px;
    transform: rotate(41deg);
    -webkit-transform: rotate(41deg);
    -moz-transform: rotate(41deg);
    -o-transform: rotate(41deg);
    color: #ffffff;
    font-size: 15px;
    letter-spacing: 1px;
    -ms-transform: rotate(41deg);
    text-transform: uppercase;
}

.property-attributes__details {
	display: flex;
	flex-wrap: wrap;
}
.list_item_details{
	width: 33.33%;
	padding: 10px 0;
	padding-right: 20px;
	font-size: 16px;
}
.attributes__block-title{
	color: var(--blue);
	text-transform: capitalize;
	padding-bottom: 2px;
}
.attributes__block-info{
	color: var(--grey);
	font-size: 14px;
}

.attributes__block-info:first-letter{
	text-transform: uppercase;
}


/*--- property-attributes ---*/
.property-attributes > * {
    padding-top: 20px;
}

.property-attributes__features {

}
.property-attributes__features .property-attributes__block{
    display: inline-block;
    width: 25%;
    padding-right: 20px;
    padding-left: 0;
    padding-top: 10px;
}

.property-attributes__area{
    clear: both;
}
.property-attributes__blocks:not(first-child) {
    padding: 30px 0;
    padding-top: 10px;
}
.property-attributes__features .property-attributes__blocks{
    padding-left: 5px;
}
.property-attributes__block {
    line-height: 22px;
    margin-bottom: 10px;
    font-size: 17px;
    background-image: url(/templates/images/arrows/arrow-right-orange.png);
    background-repeat: no-repeat;
    background-position: left;
    padding-left: 15px;
}
.property-attributes__block--bullet{
    background: none;
    position: relative;
    padding-left: 12px;
}
.property-attributes__block--bullet:before{
    content: '';
    width: 15px;
    height: 15px;	
    display: inline-block;
    border-radius: 50%;
    background: url(/templates/images/icons/bullet-blue.svg) no-repeat 50% 50% / contain;
    margin-right: 5px;
}
.property-attributes__block > div {
    display: block;
}
.property-attributes__label:first-letter,
.property-attributes__value:first-letter{
    text-transform: uppercase;
}
.property-attributes__block .property-attributes__value{
	display: inline-block;
}
.property-attributes__address {
    clear: both;
    padding-top: 20px;
}
.property-attributes__address .property-attributes__blocks{
    columns: 3;
    -webkit-columns: 3;
    -moz-columns: 3;

}

.property-attributes__map{
    display: inline-block;
    color: inherit;
}
.property-attributes__map:before{
    content: "";
    display: inline-block;
    background-image: url(/templates/images/icon-location.png);
    background-repeat: no-repeat;
    background-position: left;
    width: 11px;
    height: 16px;
    margin-right: 10px;
    vertical-align: middle;
}
.property-attributes__blocks ._contentStyle li{
    padding: 0;
    margin: 0;
}
.property-attributes__blocks ._contentStyle li:before{
    content: none;
}



/*------ unitsTable ------*/    
.units-container{   
    margin: 10px 0 40px;    
}   
.unitsTable{    
    width: 100%;    
    text-align:center;  
}   
.unitsTable thead{  
    background: var(--blue);    
    color: #ffffff; 
    font-weight:bold;   
}   
.unitsTable tbody{  
    background: #f9f9f9;    
}   
.unitsTable tbody tr:not(:last-child){  
    border-bottom: 1px solid #dfdfdf;   
}   
.unitsTable tbody tr:nth-child(even){   
    background: #efefef;    
}   
.unitsTable thead>tr>td{    
    padding: 15px 10px; 
}   
.unitsTable tbody>tr>td{    
    padding: 15px 8px;  
} 
.unitsTable tbody>tr>td a{
    text-decoration: underline;
}  
.unitsBody__col--floor_plan a { 
    color: #670038; 
    text-decoration: underline; 
}   
.unitsBody__col--floor_plan a:hover {   
    color: #8f3778; 
}   
.unitsTable__col--reserved, 
.unitsTable__col--sold, 
.unitsTable__col--rented,   
.unitsTable__col--closed{   
    color: #eb9604; 
}

@media (max-width: 1150px){
    .unitsTable{
        font-size: 0.75em;
    }
    .unitsTable thead>tr>td {
        padding: 15px 5px;
    }
}


/*--- property-map ---*/
#realestate-property #map_canvas{
    width: 80%;
    height: 735px;
    width: 80vw;
    height: 80vh;
}

/*--- property-leadform ---*/
.property-leadform {
    background-color: #f9f9f9;
    padding: 30px 20px;
    border: 1px solid #f1f1f1;
}


/*------- Pagination ------*/
.pagination__container {
    padding: 25px 0 15px;
    font-size: 1.1em;
}
.pagination__container a { text-decoration:none; padding:5px; font-weight:100; color: #999; }
.pagination__container ul {
    padding: 0px;
}
.pagination__container li{
    padding: 0px;
    color: #999;
    display:inline-block;
}

.pagination__container li:first-child {
    color: #99999c;
    padding-left: 0;
    font-weight: 300;
    padding: 10px 15px;
    background: var(--blue);
    color: white;
    border-radius: 3px;
    border: 1px solid transparent;
}
.pagination__container li.moreresults{
    background: none;
    color: #999;
}
.pagination__container li:first-child a{
    color: white;
    padding: 0;
}

.pagination__container li a,
.pagination__container li.selected span {
    display: block;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 15px;
    padding-right: 15px;
    border: 1px solid transparent;
    border-radius: 3px;
}
.pagination li:last-child a{
    background: var(--blue);
    color: white;
}


.pagination li a:hover {
   
}
.pagination__container li:first-child:hover,.pagination__container li:last-child:hover a{
    background-color: var(--blue-hover);
    cursor: pointer;
}

.pagination li.selected span{
    display: block;
    color: var(--blue);
    background-color: #f4f4f4;
}

/*------- Breadcrumbs ------*/
.breadCrumbs{
    margin: 20px 0;
}
.breadCrumbs span,
.breadCrumbs li{
    color: var(--blue);
}
.breadCrumbs span:not(:last-child):after,
.breadCrumbs li:not(:last-child):after{
    content: '>';
    margin: 0 10px;
    font-size: 10px;
    vertical-align: middle;
}
.breadCrumbs a{
    color: inherit;
}
.breadCrumbs a:hover{
    text-decoration: underline;
}
#content-services .breadcrumbs {
    display: flex;
}
/*----- category-news -----*/
.publishOverview{
    padding: 80px 0;
}
.publishOverview__article--hover:hover .publishOverview__pic img{
    -webkit-transform: scale(1.03);
    -ms-transform: scale(1.03);
    -o-transform: scale(1.03);
    transform: scale(1.03);
}
.publishOverview__pic{position: relative; overflow: hidden;border:1px solid #dddddd;border-radius:3px;overflow:hidden;}
.publishOverview--horizontal .publishOverview__pic


.publishOverview__info{padding-top:20px;}
.publishOverview__info > *{
    color: #000000;
}
.publishOverview__title{font-size:23px;height:82px;margin-bottom:10px;overflow:hidden;color: var(--blue);}
.publishOverview__date,
.featuredNews__date{
	display: block;
	color: var(--blue-hover);
    font-size: 16px;
	margin-bottom: 10px;
}
.featuredNews__date{
    margin-top: 10px;
	text-align: right;
}
.publishOverview__date{
    margin-bottom: 20px;
}
.publishOverview__content{padding-top:20px;height:97px;overflow:hidden;font-family: var(--main-font)}
.publishOverview__text{font-size: 16px; height:77px;}

.publishOverview--horizontal .publishOverview__grid{
   display: flex;
   flex-wrap: wrap;
}
.publishOverview--horizontal .publishOverview__article{
    float: none;
    display: flex;
    max-height: initial;
    margin: 0;
    flex-direction: column;
    width: 32.33%;
    padding: 0px;
    background: white;
    margin: 20px .5%;
    box-shadow: 0 0.125rem 0.25rem rgba(0,0,0,.075);
}
.publishOverview--horizontal .publishOverview__article:not(:last-child){
    
}
.publishOverview--horizontal .publishOverview__article:after{content: " ";visibility:hidden;display:block;height:0;clear:both;}
.publishOverview--horizontal .publishOverview__pic {
    display: block;
    width: 100%;
    height: 250px;
    display: table-cell;
    vertical-align: middle;
}
.publishOverview--horizontal .publishOverview__pic picture{
    height: 100%;
    display: block;
}
.publishOverview--horizontal .publishOverview__pic img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: .4s;
}
.publishOverview--horizontal .publishOverview__pic--placeholder{
    background: #e8e8e8;
    padding: 4.42% 30px;
}
.publishOverview--horizontal .publishOverview__pic--placeholder > *{
    padding-top: 0;
    background: none;
}
.publishOverview--horizontal .publishOverview__pic--placeholder svg{
    width: 100px;
    height: 100px;
    margin: 0 auto;
    display: block;
}
.publishOverview--horizontal .publishOverview__info{
    padding-top: 0;
    width: 100%;
    display: table-cell;
    vertical-align: top;
    padding: 15px;
}
.publishOverview--horizontal .publishOverview__title{
    height: 54px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    margin-bottom:10px;
    line-height: 1.2;
}
.publishOverview--horizontal .publishOverview__content{
    height: auto;
    padding-top: 0;
}
.publishOverview--horizontal .publishOverview__text{
    height: 75px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}
.publishOverview--horizontal .publishOverview__btn{
    margin-top: 10px;
}

/*--------- page with sidebar ---------*/
.sidebarBlock{display:table;width:100%;}
.sidebarBlock>*{display:table-cell;vertical-align:top;}
.sidebarBlock__main{width:70%;}
.sidebarBlock__side{width:30%;padding-left:70px;position:relative;padding-top: 8px;}
.sidebarBlock__side:before{content:'';-moz-background:linear-gradient(#bcbcbc 80%,transparent);-o-background:linear-gradient(#bcbcbc 80%,transparent);-webkit-background:linear-gradient(#bcbcbc 80%,transparent);background:linear-gradient(#bcbcbc 80%,transparent);height:100%;left:35px;max-height:650px;position:absolute;top:0;width:1px;}
.sidebarBlock__others{margin-top:40px;}
.sidebarBlock__others>*{margin-top:20px;}
.twitter-timeline-container{height:300px;}

.newsArticle img{
        width: auto;
        display: block;
        padding: 30px 0;
        object-fit: cover;
        object-position: center;
}
.newsArticle img.size-medium{
    width: auto;
    height: auto;
    width: 100%;
}

.newsArticle__share {
    margin-top: 20px;
}

/*----- article -----*/
.newsArticle__pic{font-size:1px;-webkit-box-shadow:0 2px 5px 0 rgba(50, 50, 50, 0.75);-moz-box-shadow:0 2px 5px 0 rgba(50, 50, 50, 0.75);box-shadow:0 2px 5px 0 rgba(50, 50, 50, 0.75);margin-top:20px;}
.newsArticle__pic img{
    width: 100%;
}
.newsArticle__header h1{
    color: var(--blue);
}
.newsArticle__header time{font-style:italic;}
.newsArticle__header h1{font-size:32px;}
.newsArticle__date {
    font-size: 16px;
    color: var(--blue-hover);
}
.newsArticle__content{margin-top:30px;}
.newsArticle__content p a{text-decoration:underline;}
.newsArticle__content > h3{
    margin-bottom: 20px;
    font-size: 1.1em;
}
.newsArticle__aside{padding-top:19px;}
.newsArticle__aside:before{margin-top:19px;}

/* article list */
.articlesList{}
.articlesList__list{}
.articlesList__title {
    font-size: 25px;
    padding-bottom: 15px;
    margin: 0;
}
.articlesList__title:first-letter{
    text-transform: uppercase;
}
.articlesList__list li:not(:first-child):not(:last-child){border-bottom:1px solid var(--blue-coat);margin-bottom:15px;padding-bottom:15px;}
.articlesList__list a{line-height: normal;}
.articlesList__list a:hover{color:var(--blue);}

.areaTeam{
    position: relative;
    overflow: hidden;
}
.areaTeam:not(:first-child){
    margin-top: 50px;
}
.areaTeam:before{
    content: '';
    position: absolute;
    background: var(--blue);
    top: 0;
    left: 50%;
    width: 175px;
    height: 1px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}
.areaTeam__title{
    padding-top: 0;
}
.areaTeam__subtitle{
    padding-top: 10px;
}
.areaTeam__people{
    margin-top: -30px;
}
.areaTeam__person{
    margin-top: 30px;
    position: relative;
}
.areaTeam__person_image{
    position: relative;
}
*:not(.areaTeam) + .areaTeam .areaTeam__person:first-child .areaTeam__person_image:after{
    content: '';
    position: absolute;
    background: var(--blue);
    top: 15%;
    bottom: 15%;
    left: 0;
    width: 200vw;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: -1;
}
.areaTeam__person_image > div{
    padding-top: 115%;
}
.areaTeam__person_data{
    padding: 35px;
}
.areaTeam__person_name{
    font-size: 25px;
    color: var(--blue);
    text-transform: uppercase;
    padding-bottom: 10px;
}
.areaTeam__person_role{
    font-size: 18px;
    color: #ba88ad;
    text-transform: uppercase;
    padding-bottom: 15px;
}
.areaTeam__person_email{
    display: block;
    font-size: 18px;
    padding-bottom: 7px;
}
.areaTeam__person_phone{
    display: block;
    color: #ba88ad;
    font-size: 18px;
}
.areaTeam__person_email:hover,
.areaTeam__person_phone:hover{
    text-decoration: underline;
}
.areaTeam__person_button{
    margin-top: 25px;
}
.areaTeam__person_popup ._modal__popup{
    max-width: 1000px;
    box-sizing: content-box;
}
.areaTeam__person_popup ._modal__container{
    border: 10px solid #ececec;
    border-radius: 0;
}
.areaTeam__person_popup ._modal__container{
    padding-bottom: 120px;
}
.areaTeam__person_popup ._modal__close{
    bottom: 65px;
    top: auto;
    left: 50%;
    transform: translateX(-50%);
}
.areaTeam__person_popup_header{
    padding-bottom: 30px;
    margin-bottom: 35px;
    border-bottom: 1px solid var(--blue);
}
.areaTeam__person_popup .areaTeam__person_role{
    padding-bottom: 0;
}
.areaTeam__person_popup img{
    width: 100%;
}

/* Category Relocation */

.topImage--1200 {
    width: 1200px !important;
}

.contentImg:not(:last-of-type) {
    margin-bottom: 100px;
}

.contentImg:nth-child(even) a {
    order: 1;
}

#category-relocation .contentImg__title {
    margin-bottom: 0;
}


.contentImg:nth-child(odd) .contentImg__wrapper {
    background-color: #f7f7f7;
    padding: 30px;
    position: absolute;
    transform: translate(-50px, 24%);
    max-width: 625px;
    min-height: 300px; 
    display: flex;
    flex-direction: column;
    justify-content: center;
}


.contentImg:nth-child(even) .contentImg__wrapper {
    background-color: #f7f7f7;
    padding: 30px;
    position: absolute;
    transform: translate(-22px, 24%);
    max-width: 625px;
    min-height: 300px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.contentImg__col--rel {
    height: 350px;
}

.topImage__image--contain {
    background-position: 50% 0 !important;
    background-size: contain;
}
.topImage__image--contain_disfrute {
    background-position: 50% 82px !important;
    background-size: contain;
}

#category-relocation ._blockTitles__subtitle{
    margin-top: 10px;
    font-size: 20px;
}



/* Content Services */


#content-services .topImage__content h2 {
    color: white;
}

#content-services .page {
    background: rgb(255,255,255);
    background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(248,248,248,1) 7%);
    padding-bottom: 25px;
}

/*
==========================================================================
07. Cookies
==========================================================================
*/
.CookiePolicyWrapper {
    position: fixed;
    top: 50%;
    left: -100%;
    left: 0\9;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 300;
    width: 200px;
    padding: 15px;
    background-color: #f9f7f7;
    border: 1px solid #ccc;
    font-size: 1em;
    line-height: 1.3;
    font-weight: normal;
    text-align: center;
    box-sizing: border-box;
    box-shadow: 1px 1px 1px rgba(158, 158, 158, 0.25);
    -webkit-animation: cookies_moveIn 0.5s; /* Safari 4.0 - 8.0 */
    -moz-animation: cookies_moveIn 0.5s; /* Safari 4.0 - 8.0 */
    animation: cookies_moveIn 0.5s;
    animation-delay: 0.5s;
    animation-fill-mode: forwards;
}
#CookiePolicyAccept {
    outline: none;
    background-color: var(--blue);
    color: #ffffff;
    display: block;
    padding: 12px 30px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    margin-top: 10px;
    text-decoration: none !important;
    transition: 0.2s all;
}
#CookiePolicyAccept:hover{
    background-color: var(--blue);
}
.cookie-link{
    color: inherit;
    text-decoration: underline;
}

/* Safari 4.0 - 8.0 */
@-moz-keyframes cookies_moveIn {
    from {left: -100%;}
    to {left: 0;}
}
/* Safari 4.0 - 8.0 */
@-webkit-keyframes cookies_moveIn {
    from {left: -100%;}
    to {left: 0;}
}
/* Standard syntax */
@keyframes cookies_moveIn {
    from {left: -100%;}
    to {left: 0;}
}




/*
==========================================================================
08. Popup
==========================================================================
*/
.popupCustomOverlay{
    display:none;
    position: fixed;
    z-index:2000;
    top: 0;
    left: 0;
    width: 100%;
    height:100%;
    background-color: rgba(0, 0, 0, 0.5);
}
.popupCustom{
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    -webkit-box-shadow: 2px 2px 4px 1px rgba(0,0,0,.2);
    box-shadow: 2px 2px 4px 1px rgba(0,0,0,.2);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index:2001;
    padding: 30px 8px 30px 28px;
    background-color: #FFFFFF;
    border-radius: 3px;
    max-width: 80%;
    max-height: 80%;
    min-width: 70%;
}
.popupCustom.popupCustom--open{
    display:-webkit-box !important;
    display:-moz-box !important;
    display:-ms-flexbox !important;
    display:-webkit-flex !important;
    display:flex !important;
}
.popupCustom__close{
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 0px;
    line-height: 0;
    cursor: pointer;
    height: 20px;
    width: 20px;
}
.popupCustom__close svg{
    position: relative;
    top: 0;
    width: 20px;
}
.popupCustom__container{
    overflow: auto;
    padding-right: 20px;
}
.popupCustom__title{
    font-size: 24px;
    margin-bottom: 20px;
}
.popupCustom__subtitle {
    margin-bottom: 20px;
    margin-top: -10px;
    font-size: 19px;
    color: var(--blue);
}
.popupCustom__content{
    font-size: 16px;
}
.popupCustom__content .title_card {
    display: block;
    color: var(--blue);
    text-transform: uppercase;
    font-size: 32px;
    margin-bottom: 16px;
}
.item_cards--popup {cursor: pointer;}


/*--- Custom ---*/
.ajax-popup-container--covid19{
    width: 770px;
}


.fancybox-button, .fancybox-infobar__body,.fancybox-arrow:after{
	background-color: var(--blue)!important;
}
.fancybox-toolbar{
	right: inherit!important;
	left: 0;
}
.mapSection__map {
    margin-top: -20px !important;
}
.mapSection__map__inner {
    background-color: #ffffff;
    padding: 20px;
    box-shadow: 1px 1px 8px 4px rgb(0 0 0 / 3%);
}
.mapTooltipHeader a,
.mapTooltipHeader {
    font-size: 14px;
    color: var(--blue);
    font-weight: bold;
}

.btnCentered {
    padding: 50px 0 10px;
    display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;
    display:flex;
    -webkit-box-pack:center;-moz-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;
    justify-content:center;
}

div.iefl-realestate-bc a{
	color:var(--blue) !important;
}

li.iefl-realestate-bc-nav-item > a {
    padding-left: 4px !important;
}

.cb-abroad {
    background-color:var(--blue);
    color: #fff;
    position: relative;
}


.cb-abroad:after {
    content: "";
    position: absolute;
    width: 30%;
    left: 35%;
    bottom: 10px;
    height: 1px;
    background-color: #fff;
}

.cb-abroad h3 {
    color: #fff;
}

.cb-abroad h4 {
    font-family: var(--title-font);
    font-size: 16px;
}

@media(max-width:1160px) {
    .cb-abroad h3 {
        font-size: 27px;
    }
    
    .cb-abroad h4 {
        font-size: 14px;
    }
}

.cb-abroad__list {
    column-count: 4;
    margin-top: 60px;
}

.cb-abroad__item {
    padding: 10px 0;
}

.cb-abroad__item a:hover {
   text-decoration: underline;
}

.faq-section h3 {
    color: var(--blue);
    font-family: var(--title-font);
    font-weight: bold;
    padding-bottom: 20px;
    font-size: 18px;
    line-height: 1.6;
}

.faq-section h3:not(:first-child) {
    padding-top: 40px;
    border-top: 1px solid var(--blue) ;
    margin-top: 40px;
}

.faq-section p {
    line-height: 1.6;
    font-size: 16px;
    font-family: var(--main-font);
    color: var(--grey);
}

