/* Copyright (C) YOOtheme GmbH, YOOtheme Proprietary Use License (http://www.yootheme.com/license) */

/* ========================================================================
   Use this file to add custom CSS easily
 ========================================================================== */

 /* Layout */

 * {
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;

    -webkit-word-wrap: break-word;
    -moz-word-wrap: break-word;
    -ms-word-wrap: break-word;
    -o-word-wrap: break-word;
    word-wrap: break-word;
 }

 html {
    overflow-x: hidden;
 }

b, strong, p, span, li, h1, h2, h3, h4, h5, h6, a{
    font-family: 'Open Sans';
 }


 .uk-nbfc {
    overflow: inherit;
}

.uk-list-line > li:nth-child(n+2) {
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid #eeeeee;
}

.whatsapp-popup {
  position: fixed;
  bottom: 5%;
  right: 5%;
  z-index: 20;
  font-size: 12px;
  background-color: #25d366;
  border-radius: 50px;
  padding: 5px 15px;
  font-weight: 900;
  cursor: pointer;
}

.whatsapp-popup > a {
  color: white;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 5px;
}

.whatsapp-popup svg {
  width: 20px;
}


@media screen and (min-width: 1024px) {
  .whatsapp-popup {
    right: 2%;
  }
}

@media screen and (min-width: 960px) {

    .uk-flex-medium {
       display: -ms-flexbox;
       display: -webkit-box;
       display: flex;
    }

    .uk-flex-medium > * + * {
       padding-left: 15px;
    }

    .right {
    text-align: right;
}

}

img.logo-svg {
    max-width: 266px;
}

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

    .uk-flex-medium > *:not(:first-child) {
       margin-top: 10px;
       padding-top: 10px;
       border-top: 1px solid #eeeeee;
    }

}

@media screen and (max-width: 480px){
    header.tm-header > #tm-header-top {
        position: fixed;
        z-index: 9;
          width: 100%;
    }
}

/*MENU*/

.tm-main-menu ul.uk-navbar-nav {
    float: initial;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Reglas de texto */
 a, button {
    -webkit-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
 }

 h1, h2, h3, h4, h5, h6, .uk-panel-title {
    color: #000000;
 }

 /* Category Title */

 main#tm-content > div#system-message-container + .yoo-zoo > h1 {
    margin-bottom: 25px;
    font-size: 25px;
    line-height: 32px;
}

.uk-panel > h3.uk-panel-title {
    text-align: center;
    font-weight: 100;
    text-transform: uppercase;
    margin-bottom: 38px;
    font-size: 38px;
    font-family: 'Open Sans';
}

 body button,  body .uk-button {
    font-family: 'Oswald' !important;
    font-weight: normal;
 }

.uk-icon-button {
    background: rgb(0, 173, 238);
    color: #ffffff;
    border: rgb(0, 173, 238) solid 1px;
    border-radius: 5px;
}

.inmueble-opciones a {
    background-color:  #000000;
    border-color: #000000;
}

.inmueble-opciones a::after {
    background-color: #ffffff;
}

.inmueble-opciones a:hover {
    color: #000000;
}

.uk-button.uk-button-primary {
    /* padding: 12px 5px; */
    font-size: 15px;
    line-height: 15px;
    font-weight: bold;
    background-color: #000000;
    text-align: center;
    padding: 15px 25px;
    font-family: 'Open Sans' !important;
    text-transform:  uppercase;
}

.uk-button.uk-button-primary > i {
    margin-left: 10px;
    font-size: 20px;
    line-height: inherit;
}

.uk-button.uk-button-primary:hover {
    background-color: #00adee;
}


/* Slideshow */



@media screen and (min-width: 768px){
 .detalles > h4 {
     font-family: 'Open Sans';
     font-size: 21px;
     font-weight: 500;
     display: flex;
 }
}
 
.item-link > a {
    color: #ffffff !important;
    font-family: 'Open Sans';
    font-size: 14px;
    height: 30px;
    line-height: 30px;
    border: 1px solid #ffffff;
    padding: 5px 10px;
    -webkit-transition: all ease-in-out .3s;
    transition: all ease-in-out .3s;
}

.item-link > a:hover {
    text-decoration: none !important;
    -webkit-transition: all ease-in-out .3s;
    transition: all ease-in-out .3s;
    background-color: rgba(0,0,0,.8);
    border-color: rgba(0,0,0,.8);
}


@media screen and (max-width: 768px) {
    .contenido-propiedad-slide > *:nth-child(n+2) {
        border-top: 2px solid #ffffff;
        padding-top: 15px;
        margin-top: 15px;
    }
    body #tm-top-a .contenido-propiedad-slide.uk-contrast h1 > a::before {top: -75px;}
    body #tm-top-a .contenido-propiedad-slide.uk-contrast h1 > a {
        font-size: 38px;
        line-height: 37px;
        display: block;
        margin-bottom: 10px;
    }

}
.contenido-propiedad-slide h1 {
    margin: 0px;
    font-size: 36px;
}

body .contenido-propiedad-slide.uk-contrast h1 > a {
    color: #ffffff;
    font-weight: 600;
    font-size: 40px;
    position: relative;
}

body .contenido-propiedad-slide.uk-contrast h1 > a:hover {
    text-decoration: none;
}


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

    .uk-slideshow-fullscreen, .uk-slideshow-fullscreen > li {
    height: 480px !important;
}

}

/* Slidenav */

.uk-slidenav-position .uk-slidenav-previous {
    left: 0px;
}

.uk-slidenav-position .uk-slidenav-next {
    right: 0px;
}

.uk-slidenav-position .uk-slidenav {
    top: 50%;
    margin-top: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background-color: rgba(255,255,255,1);
    color: #000000;
    height: 44px;
    width: 44px;
    font-weight: bold;
    line-height: 44px;
    z-index: 999;
    font-size: 18px;
}

.uk-slidenav-position .uk-slidenav:hover {
    background-color: #1566b1;
    color: #ffffff;
}

.slideshow-propiedades-inicio .uk-overlay-panel {
    border: none;
    background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.95) 100%);
    background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.95) 100%);
    background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.95) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );
    padding: 50px 25px;
}

.contenido-propiedad-slide {
    width: 100%;
    max-width: 1380px;
    margin: 0 auto;
}

.detalles > h4 > span:nth-child(2n + 2) {
    margin-right: 10px;
}

.detalles > h4 > span {
    margin: 0px 2px;
}

 /* Header */

 div#tm-header-top {
    padding: 15px 0px;
    background-color: #ffffff;
}

div#tm-header-bottom {
    background-color: #232355;
    color: #ffffff;
}

div#tm-header-bottom .uk-dropdown-navbar {
    background-color: rgba(0,0,0,.9);
}

div#tm-header-bottom .uk-dropdown-navbar ul.uk-nav > li a:hover {
    color: #00adee;
}

 .tm-phone > h3{
    color: #606060;
    margin: 0px;
    font-size: 18px;
}

.tm-phone > h3 > i{
    color: #828282;
}

.tm-phone > h3 > i::before {
    font-size: 18px;
    margin-right: 10px;
}

.tm-redes > * {
    font-size: 18px;
    color: #606060;
} 

.tm-redes > *:not(:first-child) {
    margin-left: 15px;
} 

.tm-header-right > * > *:not(:first-child) {
    margin-left: 35px;
}

/* Menu */

.uk-navbar-nav > li:not(:last-child), .uk-navbar-brand {
    margin-right: 50px;
}

.uk-navbar-nav > li > a {
    font-size: 13px;
    padding: 0px 10px;
    height: 53px;
    line-height: 53px;
    color: #ffffff;
    font-weight: 800;
}


.uk-navbar-nav > li > a::before {
    bottom: 0px;
    height: 3px;
}

.uk-nav li > a {
    text-transform: uppercase;
    font-size: 13px;
}

a.uk-navbar-toggle.uk-hidden-large {
    padding-right: 0px;
}

/* Filtro de propiedades */

@media screen and (min-width: 1200px) {
    .filtro-inmuebles:not(.tm-display-block) .form-inner,
    .filtro-inmuebles:not(.tm-display-block) .form-elements{
        padding-bottom:  0;
        padding-right: 0;
        padding-top: 0;
        display: flex;
        align-items: end;
        width: 100%;
    }
    

.filtro-inmuebles.tm-display-block .form-inner, 
    .filtro-inmuebles.tm-display-block .form-elements, 
    .filtro-inmuebles.tm-display-block .form-elements > .form-element-row:last-child {
    padding: 0px;
    margin: 0px;
}

.filtro-inmuebles:not(.tm-display-block) .form-elements > .form-element-row:nth-child(8) > * {
    width: 200px;
    display: inline-block;
    margin-right: 20px;
}


.filtro-inmuebles.tm-display-block .form-inner > *, 
.filtro-inmuebles.tm-display-block .form-elements > .form-element-row, 
.filtro-inmuebles.tm-display-block .form-elements > .form-element-row:last-child > * {
    padding: 10px 0px;
}

}

body.inicio-page .filtro-inmuebles .form-inner > .filter-button {
    display: none;
}
body:not(.inicio-page) .button-home{
    display:none !important;
}

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

    .filtro-inmuebles .form-inner > *, .filtro-inmuebles .form-elements > .form-element-row, .filtro-inmuebles .form-elements > .form-element-row:last-child > * {
        padding: 0px;
        margin: 15px 0px 0px 0px;
    }

}


.form-inner .clearfix {
    display: none;
}

.form-elements .field-label, .form-elements label {display: block;}

.form-elements .field-label > h3 , .form-elements label > h3 {
  font-size: 13px;
  line-height: 13px;
  text-transform: uppercase;
  color: #848484;
}

.uk-form select,
 .uk-form textarea,
 .uk-form input:not([type]),
 .uk-form input[type="text"],
 .uk-form input[type="password"],
 .uk-form input[type="datetime"],
 .uk-form input[type="datetime-local"],
 .uk-form input[type="date"],
 .uk-form input[type="month"],
 .uk-form input[type="time"],
 .uk-form input[type="week"],
 .uk-form input[type="number"],
 .uk-form input[type="email"],
 .uk-form input[type="url"],
 .uk-form input[type="search"],
 .uk-form input[type="tel"],
 .uk-form input[type="color"],
 .uk-form input:not([class*='uk-form-width-']):not([class*='uk-width-']):not([type="radio"]):not([type="checkbox"]),
 .uk-form select:not([class*='uk-form-width-']):not([class*='uk-width-']),
 .uk-form textarea:not([class*='uk-form-width-']):not([class*='uk-width-']),
 body .form-elements select,
 body .form-elements input[type="text"] {
    height: auto;
    border: 1px solid #DDDDDD;
    color: #A0A0A0;
    background-color: #ffffff;
    padding: 10px;
    -webkit-box-sizing:  border-box;
    box-sizing:  border-box;
    margin-bottom: 0px !important;
    width: 100%;
}

body .filtro-inmuebles .form-element-row  select,
body .filtro-inmuebles .form-element-row  select,
body .filtro-inmuebles  .form-element-row   input{
      border: 1px solid #d1d1d1;
      height: 45px;
}

body form select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url('../../../images/imagenes/layout/select.png') !important;
    background-position: right 10px center !important;
    background-repeat: no-repeat !important;
}

.filtro-inmuebles .zoo-filter .form-inner .uk-button.uk-button-primary {
    width: 187px;
    max-width: 100%;
    padding: 13px 10px;
    font-size: 14px;
    line-height: 15px;
    font-weight: bold;
    background-color: rgb(245 133 59);
    text-align: center;
    white-space: nowrap;
    margin-bottom: 0px;
}

.filtro-inmuebles .zoo-filter .form-inner .uk-button.uk-button-primary > i {
    margin-left: 10px;
    font-size: 20px;
    line-height: inherit;
}

.zoo-filter .form-element-row{
    padding: 0px 5px;
    margin-bottom: 0px;
    width: 100%;
}

.filtro-inmuebles .zoo-filter .form-inner .uk-button.uk-button-primary:hover {
    background-color: #232355;
}

.filtro-inmuebles .text.text-0 {
    display: flex !important;
}


.filtro-inmuebles .text.text-0 > div:last-child {
    margin: 0px 10px;
}


body form ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #A0A0A0 !important;
}
body form ::-moz-placeholder { /* Firefox 19+ */
  color: #A0A0A0 !important;
}
body form :-ms-input-placeholder { /* IE 10+ */
  color: #A0A0A0 !important;
}
body form :-moz-placeholder { /* Firefox 18- */
  color: #A0A0A0 !important;
}

/* Inmueble Teaser */

.inmueble-imagen > figure > figcaption > div {
    position: absolute;
    top: 0;
    right: 0;
}

 a.inmueble-sector {
    background-color: rgb(35 35 85);
    color: #ffffff;
    padding: 5px 10px;
    font-size: 14px;
    font-weight: 300;
}

 a.inmueble-sector:hover {
    text-decoration: none;
    cursor: initial;
}

 a[href].inmueble-sector:hover {
    background-color: #00adee;
    cursor: pointer;
}

.inmueble-imagen.uk-align-center {
    margin-bottom: 0px;
}

.inmueble-teaser .inmueble-imagen img {
    width: 100%;
    height: 230px;
    -o-object-fit: cover;
       object-fit: cover;
}

body .inmueble-teaser .uk-panel-box {
    padding: 20px;
    border-color: #eeeeee !important;
    background-color: #ffffff;
}

.inmueble-teaser > .inmueble-content > * {
    border-top: none !important;
}

body .inmueble-teaser .uk-panel-box p.title.uk-margin-remove {font-size: 17px;color: #000000;}

.inmueble-teaser > .inmueble-content .description {
    height: 37px;
    overflow:  hidden;
    font-family: 'Open Sans';
    color: #666666;
    font-size: 14px;
    line-height: 1.3;
    display: none;
}

.inmueble-teaser > .inmueble-content .description ul > li {
    font-family: 'Open Sans';
    color: #666666;
    font-size: 14px;
    line-height: 1.3;
}

.inmueble-teaser > .inmueble-content h3.precio {
    font-weight: bold;
    color: #3674B1;
    margin-bottom: 5px !important;
}

.inmueble-teaser > .inmueble-content .inmueble-specification {
    font-size: 13px;
    color: #666666;
    min-height: 89px;
}


/* Inmueble full */

body .inmueble-full .uk-panel-box, 
.uk-panel-box:not(.uk-panel-box-primary):not(.uk-panel-box-secondary) {
    padding: 20px;
    border-color: #eeeeee !important;
    background-color: #ffffff;
}

.inmueble-full .inmueble-header .inmueble-title > * {
    margin: 0px;
}

.inmueble-full .inmueble-header .inmueble-specification {
    font-size: 18px;
    line-height: 20px;
}

span.id, span.estado {
    font-size:  15px;
}

h2.precio.uk-margin-top-remove.uk-text-primary {
    white-space:  nowrap;
}

.inmueble-opciones > *:not(:first-child) {
    margin-left: 5px;
}

.inmueble-full h4.venta-alquiler {
    text-transform: uppercase;
    font-size: 20px;
    line-height: 24px;
}

.inmueble-full .inmueble-imagen {
    position:  relative;
}

.inmueble-full .inmueble-ubicacion {
    position:  absolute;
    top: 15px;
    right: 20px;
}

.asociado-info p.cargo {
    margin-bottom: 5px;
    font-size: 13px;
    line-height: 14px;
}

.asociado-info > h4 {
    font-family: inherit;
}

.asociado-info  p > i {
    font-size: 18px;
    vertical-align: middle;
    margin-right: 5px;
}
.product-inmuebles > h1,
.blog-uikit-nosotros h1,
.blog-uikit-servicios h1,
.blog-asociados-asociados h1,
.blog-uikit-contacto h1{
    font-size: 25px;

}


.decoration::after,
.product-inmuebles > h1::after,
.blog-uikit-nosotros h1::after,
.blog-uikit-servicios h1::after,
.blog-asociados-asociados h1::after,
.blog-uikit-blog h1::after,
.blog-uikit-contacto h1::after
{

    content: url('../../../images/imagenes/layout/decoracion.png');
    vertical-align: top;
    margin-left: 10px;
}

/* Asociado */

.asociado-full h3 {
    /*margin-top: 5px;*/
}

.asociado-full .asociado-top {
    min-height: 305px;
}

/* Paginador */

body .uk-pagination > li > * {
    background: rgba(0, 0, 0, 0);
    color: #606060;
    font-size: 18px;
    font-weight: bold;
}

body .uk-pagination > .uk-active > span, body .uk-pagination > li > *:hover {
    background: rgba(0, 0, 0, 0);
    color: #00adee;
}

body .uk-panel-box + .uk-panel-box {
    border-top: none !important;
}

[class*="inmueble"] ul.uk-list > li::before {
    content: url('../../../images/imagenes/layout/list.png');
    float: left;
    vertical-align: middle;
    margin-right: 10px;
}

ul.uk-list > li {
    margin-bottom: 10px;
}

body .uk-panel-box::after {
    clear: both;
}

body .uk-panel-box::before, body .uk-panel-box::after {
    content: "";
    display: table;
}

[data-uk-sticky].uk-active {
    z-index: 999;
}

body form {
    margin-bottom: 0px;
}


/* Block Footer */

/* Propiedad destacada */

.blog > h3 {
    font-family: 'Open Sans';
    font-weight: 100;
    font-size: 30px;
}

.blog > h3 img {
    margin-right: 10px;
}

ul.uk-list.uk-list-line.blog {
    margin: 0px;
}

.propiedad-destacada-widget .precio > h4 {
    margin: 0px;
    text-align: left;
    color: #ffffff;
    font-size: 17px;
    font-family: 'Open Sans';
    letter-spacing: -2px;
    font-weight: 300;
}

body.tm-sidebars-1.tm-noblog .propiedad-destacada-widget h3.uk-panel-title {
    display: none;
}

body.tm-sidebars-1.tm-noblog .propiedad-destacada-widget .precio h3 {
    font-size: 20px;
}

body.tm-sidebars-1.tm-noblog .propiedad-destacada-widget .precio h4 {
    font-size: 15px;
}

.propiedad-destacada-widget .precio > h4 > span {
    color: #00adee;
    font-weight: 400;
}

.propiedad-destacada-widget .uk-overlay-panel.uk-overlay-bottom.uk-overlay-background.uk-overlay-slide-bottom {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
    display: block;
    visibility: visible;
    border: 0px;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,1+100 */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
background: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0)),to(rgba(0,0,0,1)));
background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
    color: #ffffff;
}

.propiedad-destacada-widget .uk-overlay-panel.uk-overlay-bottom.uk-overlay-background .uk-panel-title,
.propiedad-destacada-widget .precio > h3 {
    color: #ffffff;
    text-align: left;
    text-transform: uppercase;
    font-size: 22px;
    line-height: 22px;
    font-family: 'Open Sans';
    font-weight: 300;
    letter-spacing: -2px;
    margin: 0;
}
.propiedad-destacada-widget .uk-overlay-panel.uk-overlay-bottom.uk-overlay-background .uk-panel-title{white-space: nowrap;}

ul.uk-list.uk-list-line.blog h3 {
    font-size: 14px;
    line-height: 18px;
    color: #666666;
    font-family: 'Open Sans';
}

ul.uk-list.uk-list-line.blog h3 > a {
    color: #666666;
}

div#tm-bottom-d {
    background-color: #ffffff;
}


#tm-footer h5 {
    margin-top: 4px;
    font-size: 14px;
    text-align:  right;
    font-weight:  100;
    color: #666666;
}

#tm-footer .copy > img {
    margin-bottom: 5px;
}

.footer-menu ul {
    margin: 0px;
}

@media screen and (min-width: 960px) {
.footer-menu ul li {
    display:  inline-block;
}

.footer-menu ul li:not(:first-child) {
    margin-left: 20px;
}

#tm-footer .copy {
    text-align:  right;
}

}

@media screen and (max-width: 960px) {
    #tm-footer * {
        text-align: center;
    }

    .footer-menu ul li:not(:first-child) {
        border-top: 1px solid #dddddd;
    }

    .footer-menu ul li > * {width: 100%;}
}

.footer-menu ul li > * {
    color: #606060;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 400;
}

.footer-menu ul li.active > *,
.footer-menu ul li > *:hover,
.footer-menu ul li > *:focus {
    color: #fc843b;
    background: transparent;
}


/* animacion svg */

.circle{fill:none;stroke:#00adee;stroke-width:3;stroke-linecap:round;stroke-miterlimit:10;}

    .circle-dash{fill:none;stroke:#00adee;stroke-width:3;stroke-linecap:round;stroke-miterlimit:10;}

    .check{fill:none;stroke:#00adee;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;}

    .check-dash{fill:none;stroke:#00adee;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;}



    .check {

      stroke-dasharray: 60 100;

      animation: check 1.2s cubic-bezier(0.5, 0, 0.6, 1) forwards 0.15s; 

      -webkit-animation: check 1.2s cubic-bezier(0.5, 0, 0.6, 1) forwards 0.15s; 

      -moz-animation: check 1.2s cubic-bezier(0.5, 0, 0.6, 1) forwards 0.15s; 

      -o-animation: check 1.2s cubic-bezier(0.5, 0, 0.6, 1) forwards 0.15s; 

      opacity: 0;

    }



    @-webkit-keyframes check {

      from {stroke-dashoffset: 60;

      opacity: 1;}



      to {stroke-dashoffset: 00;

      opacity: 1;}

    }



    @keyframes check {

      from {stroke-dashoffset: 60;

      opacity: 1;}



      to {stroke-dashoffset: 00;

      opacity: 1;}

    }



    .check-dash {

      stroke-dasharray: 10 100;

      animation: check-dash 1.2s cubic-bezier(0.5, 0, 0.6, 1) forwards; 

      -webkit-animation: check-dash 1.2s cubic-bezier(0.5, 0, 0.6, 1) forwards; 

      -moz-animation: check-dash 1.2s cubic-bezier(0.5, 0, 0.6, 1) forwards; 

      -o-animation: check-dash 1.2s cubic-bezier(0.5, 0, 0.6, 1) forwards; 

    }



    @-webkit-keyframes check-dash {

      from {stroke-dashoffset: 120;}

      to {stroke-dashoffset: 45;}

    }



    @keyframes check-dash {

      from {stroke-dashoffset: 120;}

      to {stroke-dashoffset: 45;}

    }



    .circle {

      stroke-dasharray: 300 300;

      animation: circle 1.5s cubic-bezier(0.5, 0, 0.5, 1) forwards 0.15s; 

      -webkit-animation: circle 1.5s cubic-bezier(0.5, 0, 0.5, 1) forwards 0.15s; 

      -moz-animation: circle 1.5s cubic-bezier(0.5, 0, 0.5, 1) forwards 0.15s; 

      -o-animation: circle 1.5s cubic-bezier(0.5, 0, 0.5, 1) forwards 0.15s; 

      opacity: 0;

    }



    @-webkit-keyframes circle {

      from {stroke-dashoffset:300;

      opacity: 1;}

      to {stroke-dashoffset:0;

      opacity: 1;}

    }



    @keyframes circle {

      from {stroke-dashoffset:300;

      opacity: 1;}

      to {stroke-dashoffset:0;

      opacity: 1;}

    }



    .circle-dash {

      stroke-dasharray: 10 300;

      animation: circledash 1.5s cubic-bezier(0.5, 0, 0.5, 1) forwards 0.05s;

      -webkit-animation: circledash 1.5s cubic-bezier(0.5, 0, 0.5, 1) forwards 0.05s;

      -moz-animation: circledash 1.5s cubic-bezier(0.5, 0, 0.5, 1) forwards 0.05s;

      -o-animation: circledash 1.5s cubic-bezier(0.5, 0, 0.5, 1) forwards 0.05s;

      opacity: 0;

    }



    @-webkit-keyframes circledash {

      from {stroke-dashoffset:320;

      opacity: 1;}

      to {stroke-dashoffset: 20;

      opacity: 1;



    @-webkit-keyframes circledash {

      from {stroke-dashoffset:320;

      opacity: 1;}}



    @keyframes circledash {

      from {stroke-dashoffset:320;

      opacity: 1;}}

      to {stroke-dashoffset: 20;

      opacity: 1;}

    }
}

.inmueble-imagen > .uk-overlay.uk-overlay-hover {
  width: 100%;
}


.entrega {
    text-align: right;
}
.propiedad-destacada-widget .entrega > h4 {
    font-size: 15px;
    font-family: 'Open Sans';
    color: #ffffff;
    font-weight: 300;
    margin: 0;
    text-transform:  uppercase;
}

.propiedad-destacada-widget .entrega > h4 span {
    font-size: 20px;
    font-weight: 400;
    line-height: 1;
    margin-right: 3px;
    margin-top:;
}

/*PROPIEDADES FULL*/


body.tm-sidebars-1 div#tm-footer,
body.inmuebles-page div#tm-footer {
    background-color:  #ffffff;
    padding-top: 50px;
}
h2.decoration {
    font-size: 25px;
    color: #000000;
}
.asociado-info a {
    color: #000000;
}
.asociado-contacto {
    background-color: rgba(0, 173, 238, 0.37) !important;
}
.asociado-top h1.uk-article-title {
    font-size: 40px;
}
.blog-uikit-nosotros .uk-panel-box > p {
    text-align: justify;
}
.instagram > ul > li > a {
    color: #666666;
    text-decoration: none;
}

.instagram > ul > li > a > i {
    color: #333333;
}

.instagram > ul > li > a:hover > i {
    color: #00adf0;
}

@media screen and (min-width: 768px){
  .uk-flex-medium {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

}

@media screen and (max-width: 480px)
{
      .instagram > ul > li {
    text-align: center;
}
    .aei h5 > br {
        display: none;
    }
  .product-inmuebles h2 {
    font-size: 20px;
    line-height: 24px;
    font-weight: 600;
    margin-bottom: 25px !important;
}
 .inmueble-full .inmueble-header .inmueble-specification > span {
    display: block;
}
  
  .propiedad-destacada-widget .uk-overlay-panel.uk-overlay-bottom.uk-overlay-background .uk-panel-title, .propiedad-destacada-widget .precio > h3{
    font-size:18px;
  }
  .asociado-top h1.uk-article-title {
    font-size: 28px;
}
  .asociado-teaser > div + h2 {
    font-size: 27px;
    line-height: 38px;
}
  .contacto iframe {
    height: 350px;
}
}

.block-footer .precio > h4, .block-footer .entrega > h4 {
    display: none;
}

.blog-uikit-quieres-vender .uk-grid > .uk-width-1-1 {
    margin-bottom: 10px;
}

.tm-top-b .filtro-inmuebles .form-elements label > h3, 
.tm-top-b .filtro-inmuebles .form-element-row h3 {font-weight: 600;
}


.black {
    color: #000000;
}

.propiedad-destacada-widget .uk-overlay-bottom.uk-overlay-background.uk-overlay-slide-bottom .entrega,
.propiedad-destacada-widget .uk-overlay-bottom.uk-overlay-background.uk-overlay-slide-bottom .precio h4 {
    display: none;
}

aside #mod-zoofilter-104 input[name="elements[614dbe4f-f03d-4ccb-abdf-08ffc907a936][from]"] {margin-bottom: 15px !important;}

#yoo-zoo .ordering { display: none;}

#tm-footer .copy a{color:inherit;
}

.precio > .estado {
    display: block;
    font-size: 16px;
    color: #00adee;
    margin-bottom: -5px;
    margin-top: -10px;
}

.inmueble-imagen > .uk-overlay > a {
    color: transparent;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

.inmueble-teaser {
    min-height: 430px;
    background: #ffffff;
}

.inicio-page div#tm-bottom-a {
    padding-bottom: 0px;
    background: rgb(10,119,213);
    background: -moz-linear-gradient(left,  rgba(10,119,213,1) 0%, rgba(83,159,225,1) 50%, rgba(10,119,213,1) 100%);
    background: -webkit-linear-gradient(left,  rgba(10,119,213,1) 0%,rgba(83,159,225,1) 50%,rgba(10,119,213,1) 100%);
    background: linear-gradient(to right,  rgba(10,119,213,1) 0%,rgba(83,159,225,1) 50%,rgba(10,119,213,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0a77d5', endColorstr='#0a77d5',GradientType=1 );
}

.content-banner h3, .content-banner p {
    margin: 0px;
}

.content-banner figure.uk-overlay > .uk-overlay-panel {
    background: rgb(0 0 0 / 30%);
}

.inicio-page div#tm-footer {
    padding-top: 50px;
    background: #f5f5f5;
}

a.c-black {
    color: #000000;
}

@media screen and (min-width: 768px) {
  .uk-align-medium-left {
    margin-right: 35px;
    float: left;
  }
  .uk-align-medium-right {
    margin-left: 35px;
    float: right;
  }
}
.inmueble-gallery ul.uk-slideshow > li, 
.inmueble-gallery ul.uk-slideshow > li > img {
    max-height: 600px;
}


.filtro-inmuebles .checkbox-0 {
    position: absolute;
    width: 100%;
    max-width: 239px;
    right: 0;
    bottom: -28px;
    display: flex;
    margin: 0 !important;
}

.form-elements {
    position: relative;
}

.filtro-inmuebles .checkbox-0 input {
    height: auto !important;
    margin: 0!important;
}

.filtro-inmuebles .checkbox-0 label {
    margin: 0px 5px !important;
}

.filtro-inmuebles .checkbox-0 span.checkbox-row {
    display: flex;
}

@media screen and (max-width: 480px){
    .filtro-inmuebles .checkbox-0 {
        max-width: 100%;
    }
}

.uk-offcanvas-bar {
    background: #135a9e;
}

.uk-offcanvas-bar ul.uk-nav.uk-nav-offcanvas > li.uk-active > a {
    background: #1f1f4c;
}

.uk-offcanvas-bar > div.uk-panel * {
    color: #ffffff;
}


header.tm-header #tm-header-top .tm-header-right .tm-redes > a {
  border: 1px solid #232355;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  border-radius: 20px;
}
.uk-sticky-placeholder {
  min-height: 100px !important;
}


