@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@200;300;400;500;600;700;800;900');

:root {
    --rt-color-white: #fff;
    --rt-color-white-grey: #f9f9f9;
    --rt-color-dark: #000;
    --rt-color-success: #8dc572;
    --rt-color-error: #be6464;
    --rt-color-warning: #f0ad4e;
    --rt-color-info: #337ab7;
    --rt-color-primary: #356AA0;
    --rt-color-secondary: #777777;
    --rt-color-primary-two: #f3204b;
    --rt-color-striking: #B62682;
    --rt-color-muted: #6c757d;
    --rt-opacity: 0.9;
    --rt-transition-show-delay: 0.15s;
    --rt-transition-closing-delay: 0.15s
}

@font-face {
    font-family: Stroke;
    src: url(../fonts/icon-7-stroke/fonts/Pe-icon-7-stroke.woff);
}
html, body {
    width: 100%;
    overflow-x: hidden;
}
body {
    height:100%;
    min-height: 100vh;
    font-family: 'Poppins', sans-serif; 
    padding:0;
    margin:0;
    font-size:14px;
    line-height: 28px;
    color: var(--rt-color-secondary); 
    background: var(--rt-color-white-grey); 
    position: relative;
    padding-bottom:127px;
}
/*           Font Smoothing      */

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6, p, .navbar, .brand, .btn-simple{
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
}

/*           Typography          */

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

h1, .h1 {
    font-size: 52px;
}
h2, .h2{
    font-size: 46px;
}
h3, .h3{
    font-size: 28px;
    margin: 20px 0 20px;
}
h4, .h4{
    font-size: 22px;
}
h5, .h5 {
    font-size: 18px;
}
h6, .h6{
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
}
p{
    font-size: 15px;
    line-height: 1.6180em;
}
h1 small, h2 small, h3 small, h4 small, h5 small, h6 small, .h1 small, .h2 small, .h3 small, .h4 small, .h5 small, .h6 small, h1 .small, h2 .small, h3 .small, h4 .small, h5 .small, h6 .small, .h1 .small, .h2 .small, .h3 .small, .h4 .small, .h5 .small, .h6 .small {
    color: #999999;
    font-weight: 300;
    line-height: 1;
}
h1 small, h2 small, h3 small, h1 .small, h2 .small, h3 .small {
    font-size: 60%;
}
h1 .subtitle{
    display: block; 
    line-height: 40px;
    margin: 15px 0 30px;
}
.resultadosPorPagina div{
    width: fit-content !important;
}
.resultadosPorPagina div button{
    min-width: 0;
    height: 40px !important;
}
#botonListado{
    border-radius: 0px;
}
.z-index1000 .dropdown-menu{
    z-index: 1000000 !important;
}
#cajaSubastasPasadas .control-group:nth-child(1){
    border-right: 2px solid slategray;
    width: 50%;
    height: 70px;
}
#cajaSubastasPasadas .control-group:nth-child(2){
    margin-right: 0 !important;
}
.noBorderSelect button{
    border-color: #FCFCFC !important;
    background-color: #FCFCFC !important;
    box-shadow: none !important;
}
.noBorderSelect button:focus{
    border-radius: 5px !important;
}
.noBorderSelect button:focus span{
    color: var(--rt-color-white) !important;
}
.altoBusquedas{
    min-height: 70px;
}
.border-arriba{
    border-left: 1px solid slategray;
    border-bottom: 1px solid slategray;
    border-right: 1px solid slategray;
}

.noBold{
    font-weight: normal !important;
}
.cuadrado{
    display: inline-block;
    z-index: 999;
    width: 200px;
    height: 200px;
    background: var(--rt-color-primary-two);
    margin-top: 10px;
    margin-left: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
}
.oversize{
    font-family: 'Poppins', sans-serif !important;
    opacity: 0.4;
    font-size: 25rem !important;
    position: relative;
    bottom: -8px;
    z-index: 9999;
}
.oversizeNow{
    font-family: 'Poppins', sans-serif !important;
    opacity: 0.4;
    font-size: 25rem !important;
    position: relative;
    bottom: 0;
}
p { 
    padding: 0px 0px 1em;
    margin:0;
}
a {
    color: var(--rt-color-info);
    outline: 0;
    font-weight: bold;
    -webkit-transition: all .8s ease;
    transition: all .8s ease;
} 
a:hover {
    text-decoration: none;
    color: var(--rt-color-dark);
    -webkit-transition: all .8s ease;
    transition: all .8s ease;
}
a:focus {
    color: #999696;
    text-decoration: none;
}
img {
    height: auto;
    max-width: 100%;
    vertical-align: middle;
    border: 0px none; 
}
.btn-default:hover{
    background-color: rgb(238, 124, 124) !important;
}
.btn-default:focus, .btn-default.active{
    background-color: var(--rt-color-primary-two) !important;
    color: white !important;
}
.btn-default:active{
    background-color: var(--rt-color-primary-two) !important;
}
.imgBanner{
    background: url(../../Informacion/assets-nuevos/img/banner-home.png);
    background-size: cover;
    background-position: 70%;
    background-repeat: no-repeat;
    height: 356px;
}
.divBanner{
    margin-top: 5vh;
    height: 150px;
}
.txtBanner ,h2 ,h5{
    text-align: start;
}
.sizeh2{
    font-size: 50px !important;
}
.sizeh5{
    font-size: 25px !important;
}
.size20px{
    font-size: 20px;
}
.margenTop{
    margin-top: 30px;
}
.anchoBtn{
    width: 100%;
    height: 40px;
    color: #343a40;
    font-weight: 800 !important;
    outline: none !important;
}
.modal-footer a{
    margin-left: 0px !important; 
} 
.fondoGris{
    background-color: #343a40 !important;
    color: white;
}
.textGris{
    color: rgb(70, 70, 70) !important;
}
.textGrisClaro{
    color: rgb(139, 139, 139);
    font-size: 20px;
}


#step5 fieldset .control-group .controls > div{
    height: 34px ;
}
#paisES > .control-group:nth-child(1) .controls > div{
    height: 36px !important;
}
fieldset #paisES .col-sm-8 .control-group .controls > div{
    height: 34px !important;
}
#paisES .col-sm-8 .control-group .controls > .disabled{
    height: 36px !important;
}
#cajaTipoInversor .control-group .controls > div{
    height: 34px;
}
.s-property-content fieldset .control-group .controls > div{
    height: 34px !important;
}
fieldset .col-sm-4 .control-group .controls > div{
    height: 34px !important;
}
fieldset .col-sm-4 .control-group .controls > .selectCP{
    height: 34px !important;
}
#paisES .col-sm-4 .control-group .controls > .disabled{
    height: 36px !important;
    width: 8vw !important;
}
.clase-bottom{
    margin-bottom: 110px;
}
#mostrarClave{
    min-width: 0 !important;
    width: 105px;
    background-color: rgb(72, 121, 190);
    border-color: rgb(72, 121, 190);
}
input{
    outline: 0;
    border: none;
    width: 100%;
    height: inherit;
    color: #333333;
    font-size: 16px;
    font-family: 'Poppins', sans-serif;
    padding: 5px 15px;
    border-radius: 3px;
}
button {
    border-radius: 3px;
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
    outline: 0;
    outline-offset: 0;
    border: none;
    overflow: visible;
}  
button,
select {
    text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}
button[disabled],
html input[disabled] {
    cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}
input {
    line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    height: auto;
}
input[type="search"] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

.btn:focus,
.btn:hover,
.btn:active{
    outline: 0;
    color: var(--rt-color-info);
    opacity: 0.8 !important;
    transition: 1s !important;
}
.btn{
    border-width: 2px;
    background-color: rgba(0,0,0,.0);
    font-weight: 400;
    text-align: center;
    opacity: 0.8;
    padding: 8px 16px;
    width: 100%;
    font-size: 22px;
}

.btn.active{
    outline: 0;
    color: var(--rt-color-info);
    opacity: 1;
}

.btn-round{
    border-width: 1px;
    border-radius: 30px !important;
    opacity: 0.79;
    padding: 9px 18px;
}
.btn-sm, .btn-xs {
    border-radius: 3px;
    font-size: 12px;
    padding: 5px 10px;
}
.btn-xs {
    padding: 1px 5px;
}
.btn-lg{
    border-radius: 6px;
    font-size: 18px;
    font-weight: 400;
    padding: 14px 30px;
}
.btn-wd {
    min-width: 100px;
}
.btn-default{
    color: var(--rt-color-secondary);
    border-color: #999999
} 
.btn-info{
    background-color: #2CA8FF;
    color:var(--rt-color-white);
    border-color: #2CA8FF;
}
.btn-success{
    color: #05AE0E;
    border-color: #05AE0E;
}
.btn-warning{
    color:var(--rt-color-white);
    background-color: var(--rt-color-warning);
    border-color: #eea236;
}
.btn-danger{
    color: #FF3B30;
    border-color: #FF3B30;
}
.btn:hover{ 
    opacity: 1;
}
.input-lg{
    height: 56px;
    padding: 10px 16px;
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .open .dropdown-toggle.btn-primary {
    /*color: #1D62F0;
    border-color: #1D62F0;
    background-color: rgba(0,0,0,.0);*/
}
.btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active, .open .dropdown-toggle.btn-info {
    border-color: #109CFF;
    background-color: #109CFF;
}
.btn-success:hover, .btn-success:focus, .btn-success:active, .btn-success.active, .open .dropdown-toggle.btn-success {
    background-color: #049F0C;
    border-color: #049F0C;
    color:var(--rt-color-white);
}
.btn-warning:hover, .btn-warning:focus, .btn-warning:active, .btn-warning.active, .open .dropdown-toggle.btn-warning {
    background-color: #ED8D00;
    border-color: #ED8D00;
}
.btn-danger:hover, .btn-danger:focus, .btn-danger:active, .btn-danger.active, .open .dropdown-toggle.btn-danger {
    color: #EE2D20;
    border-color: #EE2D20;
    background-color: rgba(0,0,0,.0);
}
.btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default.active, .open .dropdown-toggle.btn-default {
    color: #666666;
    border-color: #888888;
    background-color: rgba(0,0,0,.0);
}
.btn:active, .btn.active {
    background-image: none;
    box-shadow: none;

}
.btn.disabled, .btn[disabled], fieldset[disabled] .btn {
    opacity: 0.45;
}
.btn-primary.disabled, .btn-primary[disabled], fieldset[disabled] .btn-primary, .btn-primary.disabled:hover, .btn-primary[disabled]:hover, fieldset[disabled] .btn-primary:hover, .btn-primary.disabled:focus, .btn-primary[disabled]:focus, fieldset[disabled] .btn-primary:focus, .btn-primary.disabled:active, .btn-primary[disabled]:active, fieldset[disabled] .btn-primary:active, .btn-primary.disabled.active, .btn-primary.active[disabled], fieldset[disabled] .btn-primary.active {
    background-color: rgba(0, 0, 0, 0);
    border-color: #3472F7;
}
.btn-info.disabled, .btn-info[disabled], fieldset[disabled] .btn-info, .btn-info.disabled:hover, .btn-info[disabled]:hover, fieldset[disabled] .btn-info:hover, .btn-info.disabled:focus, .btn-info[disabled]:focus, fieldset[disabled] .btn-info:focus, .btn-info.disabled:active, .btn-info[disabled]:active, fieldset[disabled] .btn-info:active, .btn-info.disabled.active, .btn-info.active[disabled], fieldset[disabled] .btn-info.active {
    background-color: rgba(0, 0, 0, 0);
    border-color: #2CA8FF;
}
.btn-success.disabled, .btn-success[disabled], fieldset[disabled] .btn-success, .btn-success.disabled:hover, .btn-success[disabled]:hover, fieldset[disabled] .btn-success:hover, .btn-success.disabled:focus, .btn-success[disabled]:focus, fieldset[disabled] .btn-success:focus, .btn-success.disabled:active, .btn-success[disabled]:active, fieldset[disabled] .btn-success:active, .btn-success.disabled.active, .btn-success.active[disabled], fieldset[disabled] .btn-success.active {
    background-color: rgba(0, 0, 0, 0);
    border-color: #05AE0E;
}
.btn-danger.disabled, .btn-danger[disabled], fieldset[disabled] .btn-danger, .btn-danger.disabled:hover, .btn-danger[disabled]:hover, fieldset[disabled] .btn-danger:hover, .btn-danger.disabled:focus, .btn-danger[disabled]:focus, fieldset[disabled] .btn-danger:focus, .btn-danger.disabled:active, .btn-danger[disabled]:active, fieldset[disabled] .btn-danger:active, .btn-danger.disabled.active, .btn-danger.active[disabled], fieldset[disabled] .btn-danger.active {
    background-color: rgba(0, 0, 0, 0);
    border-color: #FF3B30;
}
.btn-warning.disabled, .btn-warning[disabled], fieldset[disabled] .btn-warning, .btn-warning.disabled:hover, .btn-warning[disabled]:hover, fieldset[disabled] .btn-warning:hover, .btn-warning.disabled:focus, .btn-warning[disabled]:focus, fieldset[disabled] .btn-warning:focus, .btn-warning.disabled:active, .btn-warning[disabled]:active, fieldset[disabled] .btn-warning:active, .btn-warning.disabled.active, .btn-warning.active[disabled], fieldset[disabled] .btn-warning.active {
    background-color: rgba(0, 0, 0, 0);
    border-color: var(--rt-color-primary);
}
.input-group-addon {
    background-color: var(--rt-color-white);
    border: 1px solid #E3E3E3;
    border-radius: 4px;
}
.btn-primary {
    color: var(--rt-color-white);
    background-color:rgb(72, 121, 190) ;
    border-color:rgb(72, 121, 190) ;
    border-radius: 1px;
    padding: 10px 20px;
    font-weight: 600;
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active,.btn-primary:active:focus, .open > .dropdown-toggle.btn-primary {
    /*color: var(--rt-color-primary);
    background-color: #313538;
    border-color: #282829;*/
    font-weight: 600;
}
.btn-default {
    border-radius: 1px;
    padding: 10px 20px;
    border: 1px solid var(--rt-color-primary);
    color: var(--rt-color-white);
    height: 50px;
    background-color: var(--rt-color-primary);
    border-color: #F0F0F0;
    font-weight: 600;
}
.btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default.active, .open > .dropdown-toggle.btn-default {
    color: var(--rt-color-white);
    background-color: var(--rt-color-primary);
    border-color: #F0F0F0;
    font-weight: 600;
}
.search-form {
    /*background-color: var(--rt-color-white);
    border-radius: 5px;
    padding: 20px 0;
    border: 1px solid #E6E6E6;
    box-sizing: border-box;
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1);*/
    position: relative;
    z-index: 9;
    margin-top: 30px;
    /*width: 55%;*/
}
.search-row{
    padding-top:15px;
}

.form-inline .form-control, .form-inline .form-control {
    background: var(--rt-color-white);
    color: #3e3e3e;
    height: 40px;
    width: 195px;
}
.form-control {
    display: block;
    width: 100%;
    height: 34px;
    font-size: 13px;
    line-height: 1.42857;
    color: #555;
    background-color: var(--rt-color-white);
    border: 3px solid var(--rt-color-dark);
    margin-left: 1vw;
}
.form-inline input[type=submit]{
    background: var(--rt-color-primary);
    color: var(--rt-color-white);
    height: 30px;
    width: 90px;
    border-radius: 1px;
    font-weight: bold;
    font-size: 16px;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
.form-inline input[type=submit]:hover{
    background: #00A2DE;
}
.form-control::-moz-placeholder{
    color: #DDDDDD;
    opacity: 1;
}
.form-control:-moz-placeholder{
    color: #DDDDDD;
    opacity: 1;  
}  
.form-control::-webkit-input-placeholder{
    color: #DDDDDD;
    opacity: 1; 
} 
.form-control:-ms-input-placeholder{
    color: #DDDDDD;
    opacity: 1; 
}
.formBorde{
    height: 46px !important;
    width: 15vw !important;
    border: 1px solid black !important;
    box-shadow: none !important;
}
.form-control:focus {
    border-color: #CBCBCB;
    outline: 0px none;
}
.form-inline{
    display: contents;
}
/* Animations              */
.form-control, .input-group-addon{
    -webkit-transition: all 300ms linear;
    -moz-transition: all 300ms linear;
    -o-transition: all 300ms linear;
    -ms-transition: all 300ms linear;
    transition: all 300ms linear;
} 
/* Inputs               */
.form-control {
    display: block;
    width: 100%;
    height: 44px;
    font-size: 13px;
    line-height: 1.42857;
    color: #838383;
    background-color: var(--rt-color-white);
    background-image: none;
    border: 1px solid var(--rt-color-dark);
}

.form-control:focus {
    background-color: var(--rt-color-white);
    border: 1px solid #9A9A9A;
    box-shadow: none;
    outline: 0 none;
}
.form-control + .form-control-feedback{
    border-radius: 6px;
    font-size: 14px;
    position: absolute;
    right: 25px;
    top: 13px;
    vertical-align: middle;
}
.form-control:focus + .input-group-addon, .form-control:focus ~ .input-group-addon{
    background-color: var(--rt-color-white);
    border-color: #9A9A9A;
}

.input-group .form-control:first-child, .input-group-addon:first-child, .input-group-btn:first-child > .btn, .input-group-btn:first-child > .dropdown-toggle, .input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle) {
    border-right: 0 none;
}
.input-group .form-control:last-child, .input-group-addon:last-child, .input-group-btn:last-child > .btn, .input-group-btn:last-child > .dropdown-toggle, .input-group-btn:first-child > .btn:not(:first-child) {
    border-left: 0 none;
}
.search-btn ,.toggle-btn{
    background-color: #7f7f7f;
    color: #333;
    font-family: 'Poppins', sans-serif;
    font-size: 18px;
    color: var(--rt-color-white);
    transition: all 0.3s ease 0s; 
    opacity: 1;
    width: 70%;
    height: 46px;
    margin-left: 0vw;
}
.fromGroupMargen{
    margin-left: -1.8vw !important;
}
.fromGroupMargen2{
    margin-left: 4.2vw !important;
}
.search-btn:hover{
    color:var(--rt-color-white);
    background-color:#606060;
}

.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
    background-color: #EEEEEE;
    color: #999999;
    cursor: not-allowed;
}
.has-success .form-control, 
.has-error .form-control, 
.has-success .form-control:focus, 
.has-error .form-control:focus{
    border-color: #E3E3E3;
    box-shadow: none;
}
.has-success .form-control, 
.has-success .form-control-feedback,
.form-control.valid:focus{
    border-color: #05AE0E;
    color: #05AE0E;
}
.has-error .form-control, 
.has-error .form-control-feedback,
.form-control.error{
    color: #FF3B30;
    border-color: #FF3B30;
}
/*           Labels & Progress-bar              */
.label{
    padding: 0.2em 0.6em 0.2em;
    border: 1px solid #999999;
    border-radius: 3px;
    color: #999999;
    background-color: var(--rt-color-white);
    font-weight: 500;
    font-size: 11px;
    text-transform: uppercase;
}
.label-primary{
    border-color: #3472F7;
    color: #3472F7;
}
.label-info{
    border-color: #2CA8FF;
    color: #2CA8FF;
}
.label-success{
    border-color: #05AE0E;
    color: #05AE0E;
}
.label-warning{
    border-color: var(--rt-color-primary);
    color: var(--rt-color-primary);
}
.label-danger{
    border-color: #FF3B30;
    color: #FF3B30;
}

label.error{
    color: #FF3B30;    
    margin-top: 5px;
    margin-bottom: 0;
}

label small{
    color: #999999;
}

.label.label-fill{
    color: var(--rt-color-white);
}
.label-primary.label-fill, .progress-bar, .progress-bar-primary{
    background-color: #3472F7;
}
.label-info.label-fill, .progress-bar-info{
    background-color: #2CA8FF;
}
.label-success.label-fill, .progress-bar-success{
    background-color: #05AE0E;
}
.label-warning.label-fill, .progress-bar-warning{
    background-color: var(--rt-color-primary);
}
.label-danger.label-fill, .progress-bar-danger{
    background-color: #FF3B30;
}
.label-default.label-fill{
    background-color: #999999;
}

.bootstrap-select button.dropdown-toggle{
    background: rgba(252, 252, 252, 0.35) none repeat scroll 0% 0%;
    border-radius: 1px;
    height: 34px;
    margin-right: 10px;
    width: 100%;
    display: block;
    font-size: 13px;
    line-height: 15px;
    color: var(--rt-color-dark);
    background-color: var(--rt-color-white);
    background-image: none;
    border: 1px solid #EAE9E9;
    box-shadow: 0px 1px 1px rgba(179, 179, 179, 0.1) inset;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
} 
.bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
    width: 100%;
}
.btn-group.open .dropdown-toggle {
    box-shadow: none;
}
.bootstrap-select .dropdown-menu {

    margin: 20px 0px 0px;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 0px;
    box-shadow:0px 5px 15px rgba(0, 0, 0, 0.176);
    border-top: none;
}
.tab-content .bootstrap-select button.dropdown-toggle {
    width: 100%;                              
}
.tab-content .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
    width: 100%;
}
.input-group-btn .btn{
    background-color: #FFC500;
    border-color: #FFC500;
    border-radius: 0px;
    height: 44px;
    color: var(--rt-color-white); 
}
/* Navigation bils */
.wizard-container .nav-pills > li + li {
    margin-left: 0;
}
.wizard-container  .nav-pills > li > a {
    border: 1px solid #2CA8FF;
    border-radius: 0;
    color: #2CA8FF;
    margin-left: -1px;
}
.nav-pills.ct-blue > li.active > a, .nav-pills.ct-blue > li.active > a:hover, .nav-pills.ct-blue > li.active > a:focus,
.pagination.ct-blue > .active > a, .pagination.ct-blue > .active > span, .pagination.ct-blue > .active > a:hover, 
.pagination.ct-blue > .active > span:hover, .pagination.ct-blue > .active > a:focus, .pagination.ct-blue > .active > span:focus{
    background-color: #3472F7;
}
.nav-pills.ct-azure > li.active > a, .nav-pills.ct-azure > li.active > a:hover, .nav-pills.ct-azure > li.active > a:focus, 
.pagination.ct-azure > .active > a, .pagination.ct-azure > .active > span, .pagination.ct-azure > .active > a:hover, 
.pagination.ct-azure > .active > span:hover, .pagination.ct-azure > .active > a:focus, .pagination.ct-azure > .active > span:focus{
    background-color: #2CA8FF;
}
.nav-pills.ct-green > li.active > a, .nav-pills.ct-green > li.active > a:hover, .nav-pills.ct-green > li.active > a:focus,
.pagination.ct-green > .active > a, .pagination.ct-green > .active > span, .pagination.ct-green > .active > a:hover,
.pagination.ct-green > .active > span:hover, .pagination.ct-green > .active > a:focus, .pagination.ct-green > .active > span:focus{
    background-color: #05AE0E;
}
.nav-pills.ct-orange > li.active > a, .nav-pills.ct-orange > li.active > a:hover, .nav-pills.ct-orange > li.active > a:focus, 
.pagination.ct-orange > .active > a, .pagination.ct-orange > .active > span, .pagination.ct-orange > .active > a:hover,

.pagination.ct-orange > .active > span:hover, .pagination.ct-orange > .active > a:focus, .pagination.ct-orange > .active > span:focus{
    background-color: var(--rt-color-primary);
}
.nav-pills.ct-red > li.active > a, .nav-pills.ct-red > li.active > a:hover, .nav-pills.ct-red > li.active > a:focus,
.pagination.ct-red > .active > a, .pagination.ct-red > .active > span, .pagination.ct-red > .active > a:hover,
.pagination.ct-red > .active > span:hover, .pagination.ct-red > .active > a:focus, .pagination.ct-red > .active > span:focus{
    background-color: var(--rt-color-primary-two);
}
.nav-pills.ct-blue > li > a {
    border: 1px solid #3472F7;
    color: #3472F7;
}
.nav-pills.ct-azure > li > a {
    border: 1px solid #2CA8FF;
    color: #2CA8FF;
}
.nav-pills.ct-green > li > a {
    border: 1px solid #05AE0E;
    color: #05AE0E;
}
.nav-pills.ct-orange > li > a {
    border: 1px solid var(--rt-color-primary);
    color: var(--rt-color-primary);
}
.nav-pills.ct-red > li > a {
    border: 1px solid var(--rt-color-primary-two);
    color: var(--rt-color-primary-two);
}

.nav-pills > li.active > a, 
.nav-pills > li.active > a:hover, 
.nav-pills > li.active > a:focus {
    background-color: #2CA8FF;
    color: var(--rt-color-white);
}

.nav-pills > li:first-child > a{
    border-radius: 4px 0 0 4px;
    margin: 0;
}
.nav-pills > li:last-child > a{
    border-radius: 0 4px 4px 0;
}

.pagination.no-border > li > a, .pagination.no-border > li > span{
    border: 0;
}
.pagination > li > a, .pagination > li > span, .pagination > li:first-child > a, .pagination > li:first-child > span, .pagination > li:last-child > a, .pagination > li:last-child > span{
    border-radius: 50%;
    margin: 0 2px;
    color: var(--rt-color-secondary);
}
.pagination > li.active > a, .pagination > li.active > span, .pagination > li.active > a:hover, .pagination > li.active > span:hover, .pagination > li.active > a:focus, .pagination > li.active > span:focus {
    background-color: #2CA8FF;
    border: 0;
    color: var(--rt-color-white);
    padding: 7px 13px;
}
.text-primary, .text-primary:hover{
    color: #1D62F0;
}
.text-info, .text-info:hover{
    color: #109CFF;
}
.text-success, .text-success:hover{
    color: #0C9C14;
}
.text-warning, .text-warning:hover{
    color: #ED8D00;
}
.text-danger, .text-danger:hover{
    color: #EE2D20;
}
.modal-header {
    border: 0 none;
}


.navbar-default .navbar-nav > li > a{
    color: #929292;
    font-size: 16px;
    font-weight: 400;
    position: relative;

}
.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
    color: #929292;
    background-color: transparent;
}

.navbar-default .navbar-nav > li > a.active:after{

    background-color: var(--rt-color-primary);
    bottom: -12px;
    content: "";
    height: 5px;
    left: 0;
    position: absolute;
    transition: all 0.2s ease 0s;
    width: 100%;
}
.navbar-default .navbar-nav > li > a::after {
    background-color: var(--rt-color-primary);
    bottom: -12px;
    content: "";
    height: 5px;
    left: 0;
    position: absolute;
    transition: all 0.2s ease 0s;
    width: 0%;
}
.navbar-default .navbar-nav > li > a:hover:after {
    width: 100%;
}

.navbar-nav.navbar-right:last-child{
    margin-right: 20px
}
.navbar-brand img{
    height:45px;
}
.navbar-brand.activos img{
    height: 45px;
}
.main-nav {
    padding-top: 10px;
}
.button.navbar-right {
    padding-top: 10px;
}
.nav-button {
    background-color: transparent;
    
    color: var(--rt-color-primary);
    font-size: 16px;
    padding: 10px 15px;
    border-radius: 2px;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
.nav-button.login{
    background-color: var(--rt-color-primary);
    margin-right: 5px;
    color:var(--rt-color-white);
}
.nav-button:hover{
    background-color: var(--rt-color-primary);
    color:var(--rt-color-white);

}
.navbar{
    margin-bottom: 0px;
    min-height: 65px;
}
.navbar-default {
    background-color: rgba(255,255,255,0);
    z-index:100;
    position: fixed;
    width:100%;
    top:0;
    left: 0;
    border: none;
    padding: 0px 75px;
}
.bgWhite{
    background-color: var(--rt-color-white-grey);
}
.navbar .container{
    padding-top: 0px;
}

.nav-tabs > li > a{
    color: #666;
    font-weight: 300;
    border-width: 0px;
}
.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
    border-color: transparent transparent var(--rt-color-primary);
    border-style: solid;
    border-width: 0px;
    color: #666666;
    cursor: default;
    font-weight: 700;
    outline: none;
}
/*!
 * Yamm!3
 * Yet another megamenu for Bootstrap 3
 * 
 * http://geedmo.github.com/yamm3
 */
.yamm .nav,
.yamm .collapse,
.yamm .dropup,
.yamm .dropdown {
    position: static;
}
.yamm .container {
    position: relative;
}
.yamm .dropdown-menu {
    left: auto;
} 
.yamm .yamm-content {
    padding: 20px 30px;
}
@media (max-width: 767px) {
    .yamm .yamm-content {
        padding: 10px 20px;
    }
}
.yamm .dropdown.yamm-fw .dropdown-menu {
    left: 0;
    right: 0;
}
.yamm .dropdown-menu {   
    background-color: var(--rt-color-white); 
    border: 0.3px solid rgba(227, 227, 227, 0.22);
    border-radius: 0px;
    box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.176);
}
.ymm-sw .dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0px;
    z-index: 1000;
    float: left;
    min-width: 160px;
    padding: inherit;
    margin: inherit;
    list-style: outside none none;
    font-size: inherit;
    background-color: var(--rt-color-white);
    border: 0px solid rgba(0, 0, 0, 0);
    border-radius: 0px;
    box-shadow: 0px 0.5px 1px #CECECE;
    background-clip: padding-box;
}
.ymm-sw .dropdown-menu li{
    clear: both;
    height: 50px;
}
.navbar-default .ymm-sw .navbar-nav a::after {
    bottom: 5px;
    background-color: var(--rt-color-white);
}
.yamm .ymm-sw  .dropdown-menu {
    left: auto;
    right: auto;
}
.navbar .yamm-content h5 {
    font-size: 18px;
    font-weight: 400;
    text-transform: uppercase;
    padding-bottom: 10px;
    
}
@media (max-width: 767px) {
    .navbar .yamm-content h5 {
        font-size: 14px;
    }
}
.navbar .yamm-content ul {
    margin: 0;
    padding: 0;
}
.navbar .yamm-content ul li {
    list-style-type: none;
    border-bottom: none;
    text-transform: uppercase;
    padding: 4px 0;
}
.navbar .yamm-content ul li a {
    color: var(--rt-color-secondary);
    font-size: 14px;
    display: block;
    font-weight: 300;
}
.navbar .yamm-content ul li a:hover {
    color: var(--rt-color-primary);
    text-decoration: none;
}
.navbar .yamm-content .banner {
    margin-bottom: 10px;
}

.tooltip {
    font-size: 14px;
    font-weight: bold;
}
.tooltip-arrow{
    display: none;
    opacity: 0;
}
.tooltip-inner {
    background-color: #FAE6A4;
    border-radius: 4px;
    box-shadow: 0 1px 13px rgba(0, 0, 0, 0.14), 0 0 0 1px rgba(115, 71, 38, 0.23);
    color: #734726;
    max-width: 200px;
    padding: 6px 10px;
    text-align: center;
    text-decoration: none;
}
.tooltip-inner:after {
    content: "";
    display: inline-block;
    left: 100%;
    margin-left: -56%;
    position: absolute;
}
.tooltip-inner:before {
    content: "";
    display: inline-block;
    left: 100%;
    margin-left: -56%;
    position: absolute;
}
.tooltip.top {
    margin-top: -11px;
    padding: 0;
}
.tooltip.top .tooltip-inner:after {
    border-top: 11px solid #FAE6A4;
    border-left: 11px solid rgba(0, 0, 0, 0);
    border-right: 11px solid rgba(0, 0, 0, 0);
    bottom: -10px;
}
.tooltip.top .tooltip-inner:before {
    border-top: 11px solid rgba(0, 0, 0, 0.2);
    border-left: 11px solid rgba(0, 0, 0, 0);
    border-right: 11px solid rgba(0, 0, 0, 0);
    bottom: -11px;
}
.tooltip.bottom {
    margin-top: 11px;
    padding: 0;
}
.tooltip.bottom .tooltip-inner:after {
    border-bottom: 11px solid #FAE6A4;
    border-left: 11px solid rgba(0, 0, 0, 0);
    border-right: 11px solid rgba(0, 0, 0, 0);
    top: -10px;
}
.tooltip.bottom .tooltip-inner:before {
    border-bottom: 11px solid rgba(0, 0, 0, 0.2);
    border-left: 11px solid rgba(0, 0, 0, 0);
    border-right: 11px solid rgba(0, 0, 0, 0);
    top: -11px;
}
.tooltip.left{
    margin-left: -11px;
    padding: 0;
}
.tooltip.left .tooltip-inner:after {
    border-left: 11px solid #FAE6A4;
    border-top: 11px solid rgba(0, 0, 0, 0);
    border-bottom: 11px solid rgba(0, 0, 0, 0);
    right: -10px;
    left: auto;
    margin-left: 0;
}
.tooltip.left .tooltip-inner:before {
    border-left: 11px solid rgba(0, 0, 0, 0.2);
    border-top: 11px solid rgba(0, 0, 0, 0);
    border-bottom: 11px solid rgba(0, 0, 0, 0);
    right: -11px;
    left: auto;
    margin-left: 0;
}
.tooltip.right{
    margin-left: 11px;
    padding: 0;
}
.tooltip.right .tooltip-inner:after {
    border-right: 11px solid #FAE6A4;
    border-top: 11px solid rgba(0, 0, 0, 0);
    border-bottom: 11px solid rgba(0, 0, 0, 0);
    left: -10px;
    top: 0;
    margin-left: 0;
}
.tooltip.right .tooltip-inner:before {
    border-right: 11px solid rgba(0, 0, 0, 0.2);
    border-top: 11px solid rgba(0, 0, 0, 0);
    border-bottom: 11px solid rgba(0, 0, 0, 0);
    left: -11px;
    top: 0;
    margin-left: 0;
}

.slider-area{
    position: relative;
    height: 356px;
    /*overflow: hidden;*/
}

#bg-slider .item img{
    width: 100%;
    height: 730px
}

.slider-content{
    position: absolute;
    top: 3%;
    text-align: center;
    color: var(--rt-color-white);
    width: 100%;
}
.slider-content h2 {
    font-size: 36px; 
    margin-bottom: 50px;
    text-transform: none;
    color: var(--rt-color-primary-two);
    font-weight: bold;
}

.titulo-busqueda-directa{
    border-bottom:3px solid var(--rt-color-white);
    text-align: left;
    box-shadow: 0 2px 0 0 rgba(71,71,68,0.25);
    margin-left:10px;
    margin-right: 20px;
    font-size:18px !important;
    margin-top:5px;
}

.slider-content p {
    font-size: 14px;
    margin-bottom: 40px;
    color: var(--rt-color-white);
    font-weight: bold;
    text-shadow:0 2px 5px rgba(0,0,0,.5)
}

.slider .owl-theme .owl-controls {
    margin-top: 0px;
    position: relative;
    text-align: center;
}
.slider .owl-pagination {
    bottom: 280px;
    position: absolute;
    right: 10px;
    width: 40px;
    z-index: 9999;
}
.slider .owl-theme .owl-controls .owl-page span{
    background: var(--rt-color-primary);
}

/* Top Header */
.progress-thin{
    height: 2px;
}

.header-connect{
    padding-top: 10px;
}
.header-call p{
    color: #666666;
}
.header-call p span{
    margin-right: 15px;
    font-weight: 300;
}
.header-call p span i{
    margin-right: 4px;
    font-size: 20px;
    position: relative;
    bottom: -3px;
}
.header-social ul{
    padding-top: 5px
}
.header-social ul li a{
    color: #666666;
    font-size: 14px

}
.header-social ul li a:hover{
    color: var(--rt-color-primary)
}


/*====================================================
page-header
======================================================*/
.page-head{
    /*background: #494C53 url("../../assets/img/page-header2.jpg") 
        no-repeat scroll center top / cover;*/

    background-color: #FCFCFC;
    color:var(--rt-color-secondary);
    position: relative;
    min-height: 41px;
}

.page-head, .slider-area, .inicio-panel-privado{
    margin-top:71px;/* Altura de cabecera en modo fixed */
}

.inicio-panel-privado.inicio-panel-privado{
    background-color: var(--rt-color-white-grey);
}

.page-head-content {
    padding-top: 16px;
    padding-bottom: 16px;
    line-height: 10px;
}
.page-head-content .page-title {
    margin: 0px;
    padding: 0px 16px;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.content-area{
    background-color: var(--rt-color-white); 
    margin-top: 100px;
    padding-bottom: 0px !important;
}
.home-area-1{
    margin-top: 0px;
}
.home-area-1 > .container{
    margin-top: 20px;
}
.gris{
    background-color: #F4F5F5 !important;
}

.layout-switcher a{
    color:var(--rt-color-secondary);
}
.layout-switcher a i{
    font-size: 25px;
    vertical-align: top;
}
.layout-switcher a:hover{     
    color:var(--rt-color-primary);
}
.layout-switcher .active{
    color:var(--rt-color-primary);
}
.layout-switcher {
    padding: 0px 10px;
    text-align: right;
}
.search-widget fieldset .largesearch-btn{
    background-color: var(--rt-color-primary);
    font-size: 15px;
    border: 1px solid #EAE9E9;
    width: 100%;
    height: 40px;
    color: var(--rt-color-white);
    transition: all 0.3s ease 0s;
    margin-top: 10px;
    border-radius: 8px;
}
.form-inline input[type="submit"]:hover {
    background: rgb(126, 126, 126) none repeat scroll 0% 0%;
}
fieldset { 
    padding-bottom: 10px;
}

.search-widget fieldset .bootstrap-select button.dropdown-toggle ,.search-widget fieldset .bootstrap-select { 
    width: 100% !important;
}
.search-widget .form-inline .form-control,.search-widget  .form-inline .form-control { 
    width: 100%;
    background: var(--rt-color-white);
    height: 28px !important;
    border: 1px solid rgb(229 231 235);
    border-radius: 8px;
}

.search-widget .bootstrap-select.btn-group .dropdown-menu{
    border-radius: 8px;
}

.properties-page .box-two { 
    box-shadow: 0px 1px 1px rgba(236, 236, 236, 0.1);
}

/*
Asside widgets CSS
*/
.panel.sidebar-menu h3 {
    padding: 5px 0;
    margin: 0;
}
.panel.sidebar-menu {
    position: relative;
    z-index: 9999;
    background: transparent;
    margin: 0 0 25px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.panel.sidebar-menu .panel-heading {
    text-transform: uppercase;
    margin-bottom: -5px;
    background: none;
    padding: 0;
    letter-spacing: 0.198em;
    border-bottom: none;
}

#botonResultados{
    border-bottom-left-radius: 0;
}
#botonResultadosMapa{
    border-bottom-right-radius: 0;
}

.panel.sidebar-menu .panel-heading .btn-group{
    text-transform: none;
    letter-spacing: normal;
}

.panel.sidebar-menu .panel-heading .selector-listado{
    margin-top:-25px;
}
.panel.sidebar-menu .panel-heading .selector-listado .btn:focus{
    outline: 0;
    background-color: transparent;
}
.panel.sidebar-menu .panel-heading .selector-listado .btn:hover{
    background-color: var(--rt-color-primary);
    border: 1px solid #395d82;
    color:var(--rt-color-white);
    transition: none;
}

.panel.sidebar-menu .panel-heading h1,
.panel.sidebar-menu .panel-heading h2,
.panel.sidebar-menu .panel-heading h3,
.panel.sidebar-menu .panel-heading h4,
.panel.sidebar-menu .panel-heading h5 {
    display: inline-block;
    border-bottom: solid 3px var(--rt-color-primary);
    line-height: 1.1;
    margin-bottom: 0;
    padding-bottom: 10px;
    width:100%;
    text-align: left;
}
.panel.sidebar-menu .panel-heading .btn.btn-danger {
    color: var(--rt-color-white);
    margin-top: 5px;
}
.panel.sidebar-menu .panel-body {
    padding: 0;
    margin-top: 0px;
}
.panel.sidebar-menu .panel-body span.colour {
    display: inline-block;
    width: 15px;
    height: 15px;
    border: solid 1px #555555;
    vertical-align: top;
    margin-top: 2px;
    margin-left: 5px;
}
.panel.sidebar-menu .panel-body span.colour.white {
    background: var(--rt-color-white);
}
.panel.sidebar-menu .panel-body span.colour.red {
    background: var(--rt-color-primary-two);
}
.panel.sidebar-menu .panel-body span.colour.green {
    background: green;
}
.panel.sidebar-menu .panel-body span.colour.blue {
    background: var(--rt-color-primary);
}
.panel.sidebar-menu .panel-body span.colour.yellow {
    background: yellow;
}
.panel.sidebar-menu .panel-body label {
    color: var(--rt-color-secondary);
    font-size: 13px;
    font-weight: 300;
    margin-bottom: 0px;
}
.panel.sidebar-menu .panel-body label:hover {
    color: #555555;
}
.panel.sidebar-menu ul.nav.category-menu {
    margin-bottom: 20px;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0.08em;
} 
.panel-default {
    border-color: transparent;
}
.panel {
    margin-bottom: 20px;
    background-color: transparent;
    border: transparent;
    border-radius: 0px;
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0);
}
.panel.sidebar-menu ul.nav ul {
    list-style: none;
    padding-left: 0;
}
.panel.sidebar-menu ul.nav ul li {
    display: block;
}
.panel.sidebar-menu ul.nav ul li a {
    position: relative; 
    font-weight: normal;
    text-transform: none !important;
    display: block;
    padding: 10px 15px;
    padding-left: 30px;
    font-size: 13px;
    color: #999999;
}
.panel.sidebar-menu ul.nav ul li a:hover,
.panel.sidebar-menu ul.nav ul li a:focus {
    text-decoration: none;
    background-color: #eeeeee;
}
.panel.sidebar-menu ul.tag-cloud {
    list-style: none;
    padding-left: 0;
}
.panel.sidebar-menu ul.tag-cloud li {
    display: inline-block;
}
.panel.sidebar-menu ul.tag-cloud li a {
    display: inline-block;
    padding: 5px;
    border: solid 1px #eeeeee;
    border-radius: 0;
    color: var(--rt-color-primary);
    margin: 5px 5px 5px 0;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-weight: 700;
    font-size: 13px;
}
.panel.sidebar-menu ul.tag-cloud li a:hover {
    color: var(--rt-color-primary);
    text-decoration: none;
    border-color: var(--rt-color-primary);
}
.panel.sidebar-menu ul.popular,
.panel.sidebar-menu ul.recent {
    list-style: none;
    padding: 20px 0;
}
.panel.sidebar-menu ul.popular li,
.panel.sidebar-menu ul.recent li {
    margin-bottom: 10px;
    padding: 5px 0;
    border-bottom: dotted 1px #eeeeee;
}
.panel.sidebar-menu ul.popular li:before,
.panel.sidebar-menu ul.recent li:before,
.panel.sidebar-menu ul.popular li:after,
.panel.sidebar-menu ul.recent li:after {
    content: " ";
    display: table;
}
.panel.sidebar-menu ul.popular li:after,
.panel.sidebar-menu ul.recent li:after {
    clear: both;
}
.panel.sidebar-menu ul.popular li:before,
.panel.sidebar-menu ul.recent li:before,
.panel.sidebar-menu ul.popular li:after,
.panel.sidebar-menu ul.recent li:after {
    content: " ";
    display: table;
}
.panel.sidebar-menu ul.popular li:after,
.panel.sidebar-menu ul.recent li:after {
    clear: both;
}
.panel.sidebar-menu ul.popular li img,
.panel.sidebar-menu ul.recent li img {
    width: 50px;
    margin-right: 10px;
}
.panel.sidebar-menu ul.popular li h5,
.panel.sidebar-menu ul.recent li h5 {
    margin: 0 0 10px;
}
.panel.sidebar-menu ul.popular li h5 a,
.panel.sidebar-menu ul.recent li h5 a {
    font-weight: normal;
}
.panel.sidebar-menu ul.popular li p.date,
.panel.sidebar-menu ul.recent li p.date {
    float: right;
    font-size: 13px;
    color: #999999;
}
.panel.sidebar-menu ul.popular li:last-child,
.panel.sidebar-menu ul.recent li:last-child {
    border-bottom: none;
}
.panel.sidebar-menu .text-widget {
    font-size: 13px;
}
.panel.sidebar-menu.with-icons ul.nav li a:after {
    font-family: 'FontAwesome';
    content: "\f105";
    position: relative;
    top: 0;
    float: right;
}
.sin-margen-ab .property-title{
    font-size: 20px;
    letter-spacing: 2px;
}
.section .s-property-title{
    font-size: 20px;
}
.section .s-property-content p{
    font-size: 18px;
}
.columna-capas .property-info-entry .property-info-label{
    font-weight: 600;
    font-size: 18px;
}
.columna-capas .property-info-entry .property-info-value{
    font-size: 18px;
}
.single-property-wrapper .textoAzulWeb{
    font-size: 18px;
}
/* .single-property-wrapper .negrita{
    font-size: 18px;
} */
.page-title {
    padding-top: 55px;
}

.page-title h5{
    font-weight: 300;
    text-transform: uppercase;
    margin-bottom: 0
}
.page-title h2 {
    padding-left: 40px;
    font-size: 30px;
    font-weight: bold;
    color: rgba(0, 103, 202, 0.8);
    letter-spacing: 4px;
}
.sizeTitlePage{
    font-size: 40px !important;
    margin-top: 5vh !important;
}
.page-title h2 span{
    color: #00ADEF
}
.page-title p {
    font-size: 17px;
    line-height: 27px;
}
.certificadosP{
    padding-left: 40px !important
}

.resultadosPorPagina{
    margin-top:20px;
    float:right;
    white-space: nowrap;
}

.resultadosPorPagina .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn){
    width:100px;
    margin-left: 10px;
}

.pagination {
    height: 40px;
    margin: 20px 10px;
}

.pagination ul {
    display: inline-block;
    *display: inline;
    margin-bottom: 0;
    margin-left: 0;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    *zoom: 1;
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
    padding: 0px;
}

.pagination li {
    display: inline;
}

.pagination a,
.pagination span {
    float: left;
    padding: 0 14px;
    line-height: 38px;
    text-decoration: none;
    background-color: var(--rt-color-white);
    border: 1px solid #dddddd;
    border-left-width: 0;
}

.pagination a:hover,
.pagination .active a,
.pagination .active span {
    background-color: #f5f5f5;
}

.pagination .active a,
.pagination .active span {
    color: #999999;
    cursor: default;
}

.pagination .disabled span,
.pagination .disabled a,
.pagination .disabled a:hover {
    color: #999999;
    cursor: default;
    background-color: transparent;
}

.pagination li:first-child a,
.pagination li:first-child span {
    border-left-width: 1px;
    -webkit-border-radius: 3px 0 0 3px;
    -moz-border-radius: 3px 0 0 3px;
    border-radius: 3px 0 0 3px;
}

.pagination li:last-child a,
.pagination li:last-child span {
    -webkit-border-radius: 0 3px 3px 0;
    -moz-border-radius: 0 3px 3px 0;
    border-radius: 0 3px 3px 0;
}

.pagination-centered {
    text-align: center;
}

.pagination-right {
    text-align: right;
}

.how-it-work {
    margin: 40px 0px 20px;
    background-color: rgb(255, 255, 255);
}
.how-it-work i {
    color:#939191;
    border: 3px solid #939191;
    padding: 19px;
    border-radius: 50%;
    height: 110px;
    width: 110px;
}
.single-work{
    transition: all 0.2s ease-in-out 0s;
    padding: 10px;
    overflow: hidden;
}
.single-work h3{
    color: #202020;
    font-size: 20px;
    font-weight: 500;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.single-work p {
    color: #666666;
    font-weight: 300;
    line-height: 26px;
    margin-top: 25px;
    padding: 0 37px;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
} 
.single-work {
    text-align: left;
}

/*testimonial*/

.testimonial{
    position: relative;
    margin-top: 50px; 
}
.testimonial .item {
    padding-bottom: 67px;
    position: relative;
}
.testimonial .item .client-face {
    position: absolute;
    top: 112px;
    right: 146px;
    text-align: center;
}
.client-face > img {
    border: 5px solid var(--rt-color-white);
    border-radius: 50%;
}
.testimonial .owl-theme .owl-controls .owl-page span{
    background: var(--rt-color-primary)
}
.client-text {
    border-radius: 2px;
    padding: 20px 30px;
    margin: 15px;
    border: 1px solid #ECE9E9;
    background-color: #F5F5F5;
}
.client-text p {
    line-height: 25px;
padding: 0 0 0.5em;
}
.client-text h4 {
    font-size: 15px
}
.client-text h4 i{
    font-size: 13px
}
/*Tools CSS*/
.p0{
    padding: 0px;
}
.overflow{
    overflow: hidden;
}

.mar-l-20{
    margin-left: 20px;
}
.mar-r-20{
    margin-right: 20px;
}
.blog-asside-right .pr0 .pt0{
    padding-left: 0px;
    padding-right: 0px;
}
.box {
    background: var(--rt-color-white) none repeat scroll 0% 0%;
    margin: 0px 0px 30px;
    border: 1px solid #E6E6E6;
    box-sizing: border-box;
    padding: 20px;
    box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.1);
}
.box-two {
    /*border: 1px solid #E6E6E6;*/
    box-sizing: border-box;
    /*box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.1);*/
    overflow: hidden;
    position: relative;
}
.dot-hr{
    border-bottom: 1px dotted #CECBC7;
    margin-bottom: 10px;
    clear:both;
}
.reduceSize20{
    font-size: 20px !important;
    color: white;
    margin-left: 5px;
}
.reduceSize20NoMargin{
    font-size: 20px !important;
    color: white;
    padding-left: 10px !important;
}
.color{
    color:#9B9B9B;
}
.orange{
    color:orange;
}
.strong{
    font-weight: 500;
}
.mb-0{
    margin-bottom: 0px;
}
.mt-5{
    margin-top: 50px;
}
.ml-5{
    margin-left: 5px !important;
}
.ml-15{
    margin-left: 15px !important;
}
.ml-30{
    margin-left: 30px !important;
}
.pb-0{
    padding-bottom: 0px !important;
}
.pl-15{
    padding-left: 15px;
}
.no-pd-left{
    padding-left: 0 !important;
}
.pd-5l{
    padding-left: 5px !important;
}
.padding-top-5{
    padding-top: 5px;
}

.padding-top-10{
    padding-top: 10px;
}

.padding-top-15{
    padding-top: 15px;
}
.padding-top-25{
    padding-top: 25px;
}
.padding-top-40{
    padding-top: 40px;
}
.padding-bottom-40{
    padding-bottom: 40px;
}

.pt0{
    padding-top: 0px !important;
}
.pr0 {
    padding-right: 0px !important;
}
.pb0{
    padding-bottom: 0px !important;
}
.pl0 {
    padding-left:0px !important;
    margin-top: 0px;
}

.pl-10 {
    padding-left: 10px !important;
}
.pr-10 {
    padding-right: 10px !important;
}
.pr-15{
    padding-right: 15px !important;
}
.pr-20{
    padding-right: 20px !important;
}
.pr-25{
    padding-right: 25px !important;
}
.padding-top-15{
    padding-top:15px;
}

.padding-bottom-15{
    padding-bottom:15px;
}
.pr-30 {
    padding-right: 30px !important;
}
.p-b-15{
    padding-bottom: 15px !important;
}
.padding-0{
    padding: 0;
}
.padding-5{
    padding: 5px
}

.padding-30{
    padding: 30px
}
.center{
    text-align: center;
}

.right {
    text-align: right;
}
.left {
    text-align: left;
}
.garo-icon-dog-gry{
    
}
.garo-icon-dog-gry::after{
    
}
.garo-icon-car-gry{
    
}
.garo-icon-car-gry::after{
    
}
.garo-icon-area-gry{
    
}
.garo-icon-area-gry::after{
    
}
.garo-icon-sw-gry{
    
}
.garo-icon-sw-gry::after{
    
}
.garo-icon-shw-gry{
    
}
.garo-icon-shw-gry::after{
    
}

.garo-icon-wf-gry{
    
}
.garo-icon-wf-gry::after{
    
}

.garo-icon-bed-gry{
    
}
.garo-icon-bed-gry::after{
    
}

.garo-icon-zzz-gry{
    
}
.garo-icon-zzz-gry::after{
    
}

/*=====================================
proerty-th 
======================================*/

.proerty-th {
    margin-left: -9px;
}
.proerty-th .proerty-item{
    background-color: var(--rt-color-white); 
    margin: 10px;
}
.proerty-th .proerty-item .item-thumb{
    position: relative;
}
.proerty-th .proerty-item:hover  .item-thumb img{
    opacity: 1;
}
.proerty-th .proerty-item .item-thumb:hover .tm_mask {
    opacity: 1;
}
.proerty-th .proerty-item  .item-thumb img{
    transition: all 0.2s linear 0s;
    display: block;
    position: relative;
    width:100%;
    opacity: 0.7;
    min-height: 225px;
    max-height: 265px;
}
.proerty-th .proerty-item  .item-entry{
    padding: 8px;

}

.item-entry > div:not(.item-head){
    margin-top: 10px;
}

.properties-page .proerty-th .proerty-price{
    font-weight: 600;
    color: var(--rt-color-primary);
}
.proerty-th .proerty-item  .item-entry h5{
    text-transform: uppercase;
    font-weight: 600;
    color: #9B9B9B;
    letter-spacing: 2px;
    position: relative;
}
.proerty-th .proerty-item  .item-entry h5::after {
    background: transparent url("../../assets/img/chevron-down.png") no-repeat scroll center center;
    width: 15px;
    left: 20px;
    height: 7px;
    content: "";
    position: absolute;
    bottom: -16px;
    display: block;
}

.proerty-status{
    font-weight: 600;
}
.tm_mask {
    opacity: 0;
    background-color: transparent;
    transition: all 0.4s ease-in-out 0s;
    width: 100%;
    overflow: hidden;
    height: 45px;
    position: absolute;
    padding: 5px;
    bottom: 0px;
    color: var(--rt-color-white);

}

/*=====================================
proerty-th-list
======================================*/
.proerty-th-list{
    margin-left: -15px;
    min-height: 600px;
}

.proerty-th-list .linea-activo.anuncioListado .box-two.proerty-item,
.proerty-th-list .linea-subasta.anuncioListado .box-two.proerty-item{
    border-radius: 16px;
    box-shadow: 6px 6px 13px -6px rgba(0,0,0,0.20);
    -webkit-box-shadow: 6px 6px 13px -6px rgba(0,0,0,0.20);
    -moz-box-shadow: 6px 6px 13px -6px rgba(0,0,0,0.20);
    transition: box-shadow 0.3s cubic-bezier(.4,0,.2,1);
}

.proerty-th-list .linea-activo.anuncioListado .box-two.proerty-item:hover,
.proerty-th-list .linea-subasta.anuncioListado .box-two.proerty-item:hover{
    box-shadow: 11px 14px 13px -10px rgba(0,0,0,0.3);
    -webkit-box-shadow: 11px 14px 13px -10px rgba(0,0,0,0.3);
    -moz-box-shadow: 11px 14px 13px -10px rgba(0,0,0,0.3);
}

.proerty-th-list .col-md-4{
    width: 100%;
    padding: 15px 0px;
}
.proerty-th-list .col-md-4 .item-thumb{
    width:27%;
    float: left;
    position: relative;
    overflow: hidden;
} 
.proerty-th-list .col-md-4 .item-thumb img {
    height: 262px;
    vertical-align: middle;
    border: 0px none;
    width: 100%;
    position: relative;
    z-index: 1;
    border-right: 1px solid #bfbfbf;
}

.properties-page .box-two:hover .item-thumb img {
    opacity:1; 
}

.proerty-th-list .col-md-4 .item-entry{
    width:73%;
    float: left;
    padding-right: 15px;
    padding-left: 25px;
    /*color:#333;*/
    font-weight: 600;
    color: var(--rt-color-secondary);
}

.proerty-th-list .col-md-4 .item-entry .id-listado-resultados span, .proerty-th-list .col-md-4 .item-entry .item-body span{
    font-weight: normal;
    color: var(--rt-color-secondary);
}

.proerty-th-list .col-md-4 .item-entry .textoAzulWeb, .proerty-th-list .col-md-4 .item-entry .textoRojo{
    font-weight: bold;
}


.proerty-th-list .col-md-3 .item-entry{
    width:60%;
    float: left;
    padding-right: 15px;
}
.proerty-th-list .col-md-3{
    width: 100%;
    padding: 15px 10px;
}
.proerty-th-list .col-md-3 .item-thumb{
    width:40%;
    float: left;
} 
.proerty-th-list .col-md-3 .item-thumb img {
    opacity: 0.7;
    height: 230px;
    vertical-align: middle;
    border: 0px none;
    width: 100%;
    padding-right: 25px;
}

.proerty-th-list .proerty-item-ads{
    text-align: center;
    border: none;
}
.properties-page .box-two { 
    overflow: hidden !important; 
} 
.proerty-th-list  .proerty-item .item-entry > h5 {
    text-transform: uppercase;
    font-weight: 600;
    color: #9B9B9B;
    letter-spacing: 2px;
    position: relative;
}

.proerty-th-list .proerty-price{
    font-weight: 600;
    color: var(--rt-color-primary);
    font-size: 18px;
}
.property-icon {
    clear: both;
    padding: 5px 0px; 
}
.proerty-th-list .property-icon {
    clear: both;
    padding: 5px 0px;
    margin-top: 15px;
    background-color: #EDEDED;
    color: #555;
}
.property-icon img{

}
.proerty-th-list p {
    clear: both;
    padding-top: 25px;
    padding-right: 20px;
    display: block !important;
}

.page-subheader .sort-by-list {
    display: inline-block; 
    padding: 0px;
}
.page-subheader .sort-by-list li {
    display: inline-block;
    margin-right: 5px;
    margin-bottom: 5px;
}
.page-subheader .sort-by-list li.active a {
    padding-right: 20px;
    border-color: #3F3F3F;
    background-color: #444343;
    color: var(--rt-color-white);
}
.page-subheader .sort-by-list li a {
    position: relative;
    display: block;
    padding: 2px 7px;
    background-color: #F4F4F4;
    border-width: 1px;
    border-style: solid;
    border-color: #DDDCDC;
    color: #414040;
}
.page-subheader .items-per-page {
    display: inline-block; 
    vertical-align: top;
    text-align: right;
}
.page-subheader .items-per-page label {
    display: inline-block;
    margin-right: 10px;
}
.page-subheader .items-per-page b {
    font-weight: 400;
}
.page-subheader .items-per-page .sel {
    display: inline-block;
    width: 60px;
    position: relative;
}


/*==================================
recent-property-widget
==============================*/
.recent-property-widget ul{
    padding: 0px;
    margin: 0px;    
    list-style: outside none none;
}
.recent-property-widget ul li{
    clear: both;
    position: relative;
    padding: 5px;
}
.recent-property-widget ul li .property-seeker {    
    position: absolute;
    top: 42px;
    width: 100%;
    right: 0px;
    color: var(--rt-color-white);
}
.recent-property-widget ul li .property-seeker .b-1 {
    background-color: #D5F500;
    padding: 0px 6px;
}
.recent-property-widget ul li .property-seeker .b-2 {
    background-color: var(--rt-color-primary);
    padding: 0px 6px;
}

.recent-property-widget h6{
    color:var(--rt-color-primary);
}


/*=========================================
single property page
===========================================*/
.single-property .blog-asside-right{
    padding-top:10px;
    padding-right:0px;
}

.single-property-content {
    background-color: transparent;
    padding: 0px 15px 20px 0px;/* el de la izquierda era 8px originalmente */
} 

.lSGallery {
    position: relative;
    bottom: 90px;
}  
.lSSlideOuter { 
    text-align: center;
}
.lSSlideOuter .lSPager {
    display: inline-block;
}
.lSSlideOuter .lSPager li.active, .lSSlideOuter .lSPager li:hover {
    border-radius: 0px;
}
.lSSlideOuter .lSPager li.active, .lSSlideOuter .lSPager li:hover {
    border: 2px solid var(--rt-color-white);
}
.light-slide-item {
    position: relative; 
    /*overflow: hidden;*/
}
.lSAction > .lSNext {
    background-image: url("../../assets/img/arrow-right.svg");
    background-position: center center !important;
}
.lSAction > .lSPrev {
    background-image: url("../../assets/img/arrow-left.svg");
    background-position: center center !important;
}

.favorite-and-print {
    position: relative;
    z-index: 9;
    padding: 15px 0px;
    width: 259px;
}
.favorite-and-print .add-to-fav {
    color: var(--rt-color-white);
    border: 2px solid var(--rt-color-white);
    border-radius: 50%;
    height: 35px;
    margin-right: 10px;
    width: 35px;
    padding: 10px 3px 4px 6px;
}

.favorite-and-print .add-to-fav:hover, .favorite-and-print .add-to-fav.desmarcaFavorita{
    color:#DB424A !important;
    border-color:#DB424A !important;
}



.favorite-and-print  .printer-icon {
    color: var(--rt-color-white);
    border: 2px solid var(--rt-color-white);
    border-radius: 50%;
    padding: 10px 7px 4px 7px;
}
.favorite-and-print .add-to-fav:hover  ,.favorite-and-print  .printer-icon:hover  {
    color:var(--rt-color-primary);
    border-color: var(--rt-color-primary);
}
.favorite-and-print .add-to-fav i ,.favorite-and-print  .printer-icon i  { 
    font-size: 25px;
}
/* i.fa.fa-heart{
    display: flex;
    font-size: large;
    position: absolute;
    font-weight: 600;
    top: 21px;
} */
.opciones-inicio-usuario i.fa.fa-heart{
    display: contents;
    font-size: 38px;
}
.dropdown-menu a i.fa.fa-heart{
    display: contents;
    position: absolute;
    font-size: initial;
    top: 21px;
}
.favorite-and-print .btn-default{
    background-color: var(--rt-color-primary-two);
    border:0 !important;
    color:var(--rt-color-white);
    font-weight: 500;
    font-size: 14px;
    opacity:1;
    box-shadow: 0 2px 8px 0 rgba(71,71,68,0.25);
    padding:5px 10px;
    min-width: 0 !important;
    height: 30px !important;
}

.favorite-and-print .btn-default:hover{
    background-color: #dfdfdf;
}

.favorite-and-print .btn-default:active{
    border-color:var(--rt-color-primary-two);
}

.modal{
    width:720px;
    height: 350px;
    left:45%;
    top:10%;
    margin-left:-280px;
    background-color: var(--rt-color-white);
    background-color: var(--rt-color-white);
    border: 1px solid #999;
    border: 1px solid rgba(0, 0, 0, 0.3);
    *border: 1px solid #999;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
    box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding-box;
    background-clip: padding-box;
    padding-right: 0px !important;
}

#cajaRealizaPuja.modal{
    width:600px;
    height:430px;
}

#cajaEstudioCargas.modal{
    width:600px;
    height:365px;
}

#cajaVerActivo.modal{
    width:700px;
    height:510px;   
}

#cajaVerActivo .modal-body{
    text-align: justify;   
}

#verActivo, #hacerOferta{
    width:100%;
    padding-top:10px !important;
    padding-bottom: 10px !important;
    border-radius: 0px;
}

#hacerOferta{
    margin-top:20px;
}

#cajaAvisoRegistro.modal{
    /* height:824px; */
    height: 200px;
    /* top:2%; */
    overflow-y: hidden;
}

.cajaDatosEconomicos.modal{
    width:620px;
    height: auto;
    position: fixed;
    background-color: transparent;
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    box-shadow:none;
    border:none;
}

.cajaDatosEconomicos .modal-body{
    padding:0;
    background-color: var(--rt-color-white);
    border-bottom-right-radius: 6px;
    border-bottom-left-radius: 6px;
}

.cajaDatosEconomicos .modal-header{
    background-color: var(--rt-color-white);
}

.cajaDatosEconomicos table{
    width:100%;
    border-bottom-right-radius: 6px;
    border-bottom-left-radius: 6px;
}

.cajaDatosEconomicos tr:last-child td, .cajaDatosEconomicos tr:last-child th{
    border-bottom-right-radius: 6px;
    border-bottom-left-radius: 6px;
}

.cajaDatosEconomicos tr:nth-child(even) td, .cajaDatosEconomicos tr:nth-child(even) th{
    background-color:#EFEFEF;
}

.cajaDatosEconomicos th, .cajaDatosEconomicos td{
    padding:10px;
    border-collapse: collapse;
}

.cajaDatosEconomicos th{
    color: var(--rt-color-primary);
}

.cajaDatosEconomicos td{
    color:var(--rt-color-dark);
    text-align: right;
    font-weight: bold;
}

.modal-footer{
    background-color: #f5f5f5;
    border-top: 1px solid #ddd;
}

#cajaRealizaPuja label{
    margin-bottom:0px;
}

#cajaRealizaPuja .datoSinInput{
    margin-bottom:5px;
}

#cajaRegistro.modal .modal-body p, #cajaRealizaPuja.modal .modal-body p{
    text-align: justify;
}

body.modal-open{
    padding-right: 0px !important;
}

.modal-header{
    padding: 9px 15px;
    border-bottom: 1px solid #eee;
}

#cajaAvisoRegistro .modal-header{
    border-bottom: none;
    padding:5px 15px 0px 15px;
}

.modal-header h5{
    font-weight: bold;
}

.modal .btn-default{
    border-radius: 4px;
}

.modal .close{
    font-size: 32px;
}


#cajaRealizaPuja input{
    border:1px solid #ddd;
    background-color: var(--rt-color-white);
}


.prp-style-2 .single-property-wrapper{
    margin-top: -35px;
}

.single-property-header {
    position: relative;
    clear: both;
    overflow: hidden;
}

.property-title{
    margin: 10px 0px;
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 3px;
    color:#555;
}

.single-property-header .property-title {
    margin: 10px 0px;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 3px;
}
.single-property-header .property-price{
    color: var(--rt-color-primary);
    font-size: 30px;
    letter-spacing: 1.5px;
    right: 0px;
    border-bottom: 2px solid;
    line-height: 42px;
} 
.clearfix {
    clear: both;
}
.s-property-title {
    margin-bottom: 15px;
    color: var(--rt-color-primary);
    font-size: 18px;
}

.single-property-header h1.property-title{
    font-size:19px;
    margin-bottom:30px;
}

/*.s-property-title::after {
    background-color: #E5E6E7;
    content: "";
    display: block;
    width: 30px;
    height: 3px;
    margin: 3px 0px 0px 2px;
}*/
.property-single-content p {
    margin-bottom: 20px;
}
.space1{
    height: 20px;
}
.property-meta{
    padding: 20px 0px 20px 8px;
    margin-top:10px;
    margin-left: 20px;
    margin-right: 200px;
    margin-bottom:10px;
    width: 100%;
    border: 1px solid var(--rt-color-white);
    border-top-width: 2px;
    background-color: var(--rt-color-white);
}
.property-info-entry .property-info-label {
    font-size: 13px;
    display: block;
    font-weight: 700;
    line-height: 15px;
    color:#4779bd;
    text-transform: none;
}
.info-publicacion{
    border-left: 1px solid slategray;
    background: linear-gradient(to left, #F4F5F5, #F4F5F5, rgb(154, 166, 179), rgb(154, 166, 179));
    background-position: right bottom;
    background-size: 400% 100%;
    transition: all 1s ease-out;
    transition-timing-function: linear;
    min-height: 43px;
}
.info-publicacion:hover{
    background-position: left bottom;
}
.property-info-entry .property-info-value {
    font-size: 14px;    
    line-height: 24px;
    font-weight: 500;
} 
.property-info-unit{
    font-size: 12px;    
    line-height: 12px;
    white-space: nowrap;
}
.additional-details-list{
    list-style: outside none none;
    margin: 0px;
    padding: 0px;
}
.additional-details-list li{
    overflow: hidden;
    margin: 2px;
}
.col-md-3.add-d-title,
.col-md-12.add-d-title{
    /* color: var(--rt-color-secondary); */
    text-align: start;
    border-right: 0;
}
/* li span:nth-child(3n+3){
    border-left: 2px solid slategray;
} */
.col-md-3.add-d-entry{
    border: 0;
}
.add-d-title {
    /* font-weight: 600; */
    /* text-transform: uppercase; */
    margin: 0px;
    color: var(--rt-color-secondary);
    border-right: 2px solid silver;
    font-size:16px;
    padding-left:0px;
    padding-right: 5px;
    text-align: end;
}

.add-d-entry{
    padding-left:5px;
    padding-right: 0px;
    font-size:16px;
}

.sidebar-property{
    background-color:transparent;
    padding: 15px 25px 25px;
}

.contenedor-acordeon-ficha-inmueble .sidebar-property{
    padding:5px 15px 15px 15px;
}

.dealer-widget {
    /*background-color: #9c9c9c;*/
    background-color:transparent;
    padding: 4px 15px 24px 15px;
    color:#555;
    margin: -15px -15px 0px;
}

#datosEconomicos > .dealer-widget:nth-child(1){
    /*height:435px;*/
    height: 435px;
}

.botonEditarFicha{
    position: fixed;
    top: 76px;
    right: 0;
    z-index: 999;
}

.botonEditarFicha a{
    border-radius: 0px;
    font-weight: bold;
    padding: 3px 15px;
    font-size: 14px;
    line-height: 28px;
    opacity:1;
}

.botonEditarFicha a:hover{
    background-color: #049F0C;
    border-color: #049F0C;
    color:var(--rt-color-white);
}

.dealer-name{
    margin-top: -5px;
    margin-bottom: 5px;
    line-height: 18px;
}
.dealer-name a {
    color: var(--rt-color-primary);
    font-size: 18px;
    text-transform: uppercase;
    letter-spacing: 2px;
}
.dealer-name a:hover{
    color: #FF3B30;
    transition: 1s;
}
.dealer-name span {
    font-size: 14px;
    line-height: 14px;
    clear: both;
}
/*.dealer-face img{
    border:2px solid var(--rt-color-primary);
}
.dealer-face img:hover{
    border-color:#235282;
}*/

.dealer-face img{
    max-height: 135px;
}

.dealer-social-media a{
    color: #969696;
    margin: 5px;
}
.dealer-contacts{
    list-style: outside none none;
    padding: 0px 0px 0px 10px;
}
.dealer-contacts li{
    font-size: 16px;
}
.dealer-contacts li i{
    color: var(--rt-color-primary);
    font-weight: 900;
    font-size: large;
    padding-right: 8px;
}
.clear{ 
    clear: both;
    overflow: hidden;
}

.dealer-content .caja-agente-borde{
    border:1px solid var(--rt-color-white);
    border-radius: 6px 6px 0px 0px;
    background-color: #F4F5F5;

}
.caja-fixed{
    position: fixed;
    width: 350px;
}
.caja-absolute{
    position: absolute;
    /*bottom: -688px;*/
    width: 350px;
}
.titulo-agente{
    width: 100%;
    text-align: center;
    padding:0px 10px;
    font-weight: bold;
    font-size: 28px;
    color: var(--rt-color-primary);
}

.dealer-content p{
    padding-left: 10px;
}
.section {
    padding-top: 15px;
    padding-bottom: 15px;
}

.single-property-wrapper > .section{
    padding-top:0px;
    padding-bottom: 0px;
    list-style: none;
}

.property-features ul {
    padding: 0px ;
    list-style: outside none none;
}
.property-features ul li{
    margin: 0px 15px 15px 0px;
    display: inline-table;
}
.property-features ul li a::after{
    content: "/";
    color: var(--rt-color-primary);
    font-weight: bold;
    padding-left: 5px;
    font-size: 14px;
}
.property-features ul li a{
    text-transform: uppercase;
    color: #9C9C9C;
    font-weight: 500;
}
.property-features ul li a:hover{    
    color: black;
}
.roperty-social ul{
    padding: 0px;
    margin: 0px;
    list-style: outside none none ;
}
.roperty-social ul li{
    display: inline-block;
    margin: 5px;
}
.property-style2 .dealer-widget {
    background-color: #838383; 
}
.dealer-section-space{
    margin: -5px -14px 25px;
    background-color: #9B9B9B;
    padding: 10px 25px;
    font-size: 18px;
    text-transform: uppercase;
}
#prop-smlr-slide_0 .owl-item{
    padding: 5px;
}
#prop-smlr-slide_0 .owl-item .item-entry{
    padding: 10px
} 
#prop-smlr-slide_0 .owl-item .item-entry h5 {
    text-transform: uppercase;
    font-weight: 600;
    color: #9B9B9B;
    letter-spacing: 2px;
    position: relative;
}
/*full width property */
.full-width-sld .lSGallery { 
    bottom: 36px;
}

.dealer-action a{
    color: #7E7E7E;
    font-size: 15px;
    text-transform: uppercase;
    font-weight: 300;
}
.dealer-action a:hover{
    color: black;
}
.dealer-action a::after{
    content: "/";
    color: var(--rt-color-primary);
    font-weight: 700;
    font-size: 20px;
    margin: 4px;
}
.register-area{
    padding: 40px;
    background-color: rgb(249, 249, 249);
}

.register-area .container{
    width: 100%;
}

/*=====================================
Welcom 
======================================*/
.Welcome-area{
    position: relative;


}
.Welcome-area .container .Welcome-entry{    
    overflow: hidden;
    padding: 50px 10px 45px; 
}
.welcome-icon {
    height: 90px;
    width: 90px;
    border: 2px solid var(--rt-color-secondary);
    border-radius: 100%;
    display: inline-block;
    position: relative;
    padding: 15px;
    cursor: pointer;
}
.welcome-estate:hover .welcome-icon{
    color:var(--rt-color-white);
    border: 2px solid transparent;
    background-color: var(--rt-color-primary);
}

.welcome_text{
    color:var(--rt-color-white);
}
.welcome-estate{
    background-color: var(--rt-color-white);
    padding: 35px 0px;
    text-align: center;
    fill: var(--rt-color-white);
}
.welcome-estate h3 {
    font: 600 14px "Montserrat",sans-serif;
    text-transform: uppercase;
    margin: 20px 0px 0px;
}
.welcome_text ul {
    padding-left: 0px;
    list-style: outside none none;
    margin-top: 45px;
}
.welcome_text ul li {
    margin-bottom: 10px;
}
.welcome_text ul li span {
    font-size: 18px;
    margin-right: 15px;
}
.welcome-circle{
    background-color: var(--rt-color-white);
    display: inline-block;
    height: 50px;
    width: 50px;
    border-radius: 100%;
    margin: -18px 0px;
    border: 10px solid #F3F3F3;
    position: relative;
    z-index: 1000;
}
.welcome_text .page-title h2 {
    color: #9B9B9B;
    text-transform: uppercase;
    background-color: var(--rt-color-white);
    position: absolute;
    top: 126px;
    right: 26px;
    font-weight: 500;
    font-size: 28px;
    border-radius: 50%;
    padding: 40px 10px 35px 10px;
    width: 170px;
    height: 160px;
}
/*===================================================
count-area
===================================================*/
.count-area {
    position: relative; 
    background-color:rgba(0,0,0,0.7);
    background-image: url(../../Informacion/assets-nuevos/img/noche-singapur.jpg); 
    clear:both;
    z-index:2;
    color:var(--rt-color-white);
}
.count-area > div:first-child {
    background-color:rgba(0,0,0,0.7);
    width: 100%;
  }
.count-area .count-item {
    text-align: center;
}
.count-area .count-item-circle {
    height: 100px;
    width: 100px;
    border: 1px solid var(--rt-color-white);
    border-radius: 100%;
    margin: 0px auto;
    position: relative;
}
.count-item-circle span {
    font-size: 40px;
    height: 40px;
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 0px;
    margin: auto;
    right: 0px;
}
.count-area .chart {
    position: relative;
}
.percent-blocks{
    padding-top:45px;
    padding-bottom: 70px
}
.count-item h2 {
    font: 700 30px "Montserrat",sans-serif;
    text-align: center;
    margin: 30px 0px 5px;
}
.chart canvas {
    position: absolute;
}
.count-item h5 {
    font: 500 15px "Montserrat",sans-serif;
    padding: 2px 15px;
    text-transform: uppercase;
    margin: 0px;
    border-left: 2px solid var(--rt-color-white);
    border-right: 2px solid var(--rt-color-white);
    display: inline-block;
}
.boy-sale-area {
    position: relative;
    padding: 70px 0px;
    background-color: #FCFCFC;
    color: var(--rt-color-white);
}

.asks-first{
    background-color: #8C8C8C;
    padding: 35px 0px 35px 30px;
    position: relative;
    cursor: pointer;
    text-align: justify;
    box-shadow: 0 2px 8px 0 rgba(71,71,68,0.25);
}
.asks-first:hover{
    background-color: var(--rt-color-primary); 
}
.asks-first:hover .asks-first-circle{
    background-color: var(--rt-color-primary); 
}
.asks-first-circle {
    float: left;
    width: 70px;
    height: 70px;
    border: 2px solid var(--rt-color-white);
    border-radius: 100%;
    text-align: center;
    margin-right: 15px;
    color:var(--rt-color-white);
}
.asks-first-circle span {
    vertical-align: middle;
    font-size: 32px;
    margin-top: 15px;
    line-height: 1;
}
.asks-first-info{
    color: var(--rt-color-white);
    margin: 0px 65px 0px 85px;
}
.asks-first-info h2 {
    font: 500 20px "Montserrat",sans-serif;
    margin: 0px 0px 4px;
    text-transform: uppercase;
}
.asks-first-info p {
    font: 400 13px "Montserrat",sans-serif;
    margin: 0px;
}
.asks-first-arrow{
    top: 0px;
    position: absolute;
    right: 0px;
    width: 60px;
    height: 100%;
    float: right;
    background: rgba(0, 0, 0, 0.07) none repeat scroll 0% 0%;
    text-align: center;
}
.asks-first-arrow span {
    background: rgba(255, 255, 255, 0.19) none repeat scroll 0% 0%;
    color: rgb(255, 255, 255);
    border-radius: 100%;
    display: inline-block;
    padding: 4px;
    font-size: 20px;
    width: 30px;
    height: 30px;
    font-weight: normal;
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    margin: auto;
}
.asks-call {
    color: #525252; 
    text-align: center;
    margin-top: 45px;
    font-size: 1.35em;
}
.box-tree .item-tree-icon i{
    font-size: 3em;
    cursor:     pointer;    
}
.box-tree .item-tree-icon{
    padding-top:35%; 
}
.box-tree .item-tree-icon i:hover{
    color: var(--rt-color-info);  
}
.box-for{
    padding: 10px 0px;

    transition: all 0.2s ease 0s;
    box-shadow: none;
    background-color: var(--rt-color-white);
    
    box-shadow: 0 2px 8px 0 rgba(71,71,68,0.25);
    -webkit-box-shadow: 0 2px 8px 0 rgba(71,71,68,0.25);
}

.login-blocks{
    font-size:14px;
}

.login-blocks label{
    font-weight:normal;
    width:25%;
}

.login-blocks label.choice{
    width: 60%;
}

.login-blocks .login-checkbox{
    margin-left:30%;
    margin-right:1%;
    width:auto;
}

.login-blocks input{
    letter-spacing: 2px;
    color:var(--rt-color-primary);
    font-weight: bold;
}

.login-blocks .form-control{
    display: inline-block;
    width:70%;
}

.more-entry a{
    color: var(--rt-color-dark);
    font-size: 19px;
    letter-spacing: 2px;
    font-weight: 500;
    text-transform: uppercase;
}
.tree-sub-ttl {
    font-size: 12px;
}
.border-btn{
    border: 1.5px solid;
    background: transparent none repeat scroll 0% 0%;
    border-radius: 0px;
    padding: 9px 25px;
    margin-top: 10px;

}
.item-entry a {
    color: var(--rt-color-dark);
}
.item-entry a:hover ,.item-entry a:focus {
    color: var(--rt-color-dark);
    text-decoration: underline;
}
.search-form .search-toggle {
    margin-top: 20px;
    overflow: hidden;
    color: var(--rt-color-secondary);
    border-top: 1px solid #EAEAEA;
    padding: 15px;
}
.search-form .form-inline .form-group { 
    width: 12vw;
    position: relative;
}
.slider-selection { 
    background: var(--rt-color-primary);
}
.search-form .dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
    color: var(--rt-color-white);
    text-decoration: none;
    background-color: var(--rt-color-primary);
    outline: 0px none;
}
.search-form .dropdown-menu > li > a {
    display: block;
    padding: 9px 20px;
    clear: both;
    font-weight: 400;
    line-height: 1.42857;
    color: #333;
    white-space: nowrap;
}
.search-form .dropdown-menu {
    padding: 5px 0px 0px 0px;
}

/*
blog
*/ 
.blog-asside-right{
    padding-right: 15px;
    padding-left: 15px;
    padding-top: 15px;
    padding-bottom: 0px;
}
#blog-listing-big {
    padding: 100px 0px 70px;
}
.blog-lst img{
  width:100%;
  padding-bottom: 15px;
}
.blog-lst .comment  img {
    width: auto;
    padding-bottom: 0px;
}
.blog-page .post, #blog-homepage .post {
    margin-bottom: 40px;
    padding: 1px 15px;
}
.blog-page  .post h2, #blog-homepage .post h2, .blog-page  .post h4, #blog-homepage .post h4 {
    text-transform: uppercase;
    letter-spacing: 0.08em;
}
.blog-page  .post .author-category, #blog-homepage .post .author-category {
    color: #999;
    text-transform: uppercase;
    font-weight: 300;
    letter-spacing: 0.08em;
}
.blog-page  .post .author-category a, #blog-homepage .post .author-category a {
    font-weight: 500;
}

.blog-page  .post .image, #blog-homepage .post .image {
    margin-bottom: 10px;
    overflow: hidden;
}
.blog-page  .post .intro, #blog-homepage .post .intro {
    text-align: left;
}
.blog-page  .post .read-more, #blog-homepage .post .read-more {
    text-align: right;
}
.blog-page  .post .date-comments a, #blog-homepage .post .date-comments a {
    color: #999;
    margin-right: 20px;
    font-weight: 300;
}
/*Home page style 2 Edite */
.home-lager-shearch .large-search {
    padding: 25px 25px 10px;
}

.home-lager-shearch .large-search .btn-lg-sheach {
    bottom: -46px;
    border-radius: 50%;
    width: 60px;
    border: 2px solid var(--rt-color-white);
    background-image: url("../../assets/img/icon-shearch.png");
    position: relative;
    background-position: 2px -1px;
    height: 60px;
}
.home-lager-shearch .large-search .btn-lg-sheach:hover ,.home-lager-shearch .large-search .btn-lg-sheach:focus{
    background-image: url("../../assets/img/icon-shearch.png");
    background-position: 2px -1px;
    background-color: #655D5D;
} 
.nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus {
    color: var(--rt-color-white);
    background-color: #FFC500;
}
.nav-pills > li > a {
    border-radius: 0px;
}
.large-search{
    padding: 25px 25px 40px;
}
.large-search .search-form {
    background-color: var(--rt-color-white);
    border-radius: 1px;
    padding: 20px 0px;
    box-sizing: border-box;
    position: relative;
    z-index: 9;
    border: 1px solid #E6E6E6;
    box-shadow: 0px 0px 1px rgba(0, 0, 0, 0);
    display: inline-block;
    width: 100%;
}
.large-search .search-form .form-inline .form-control, .form-inline .form-control,
.large-search .search-form .bootstrap-select button.dropdown-toggle ,
.large-search .search-form .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn){
    width:100%;
}
.large-search .search-row{
    overflow: hidden;
}


.login-blocks h2, .register-blocks h2  {
    display: inline-block;
    text-transform: uppercase;
    margin-bottom: 15px;
    background: transparent none repeat scroll 0% 0%;
    font-size: 20px;
    line-height: 30px;
    margin-top:5px;
    margin-bottom:25px;
    width: 100%;
    text-align: center;
}
.login-social{
    display: inline-table;
    margin-bottom: 15px;
    padding: 10px 15px;
    background-color: #7A7878;
    color: rgb(255, 255, 255);
}
.login-social i{
    font-size: 23px;
}
.login-social:hover, .login-social:focus{
    background-color: var(--rt-color-primary);
}


.profiel-container{
    padding: 10px 0px;
    border: 1px solid #EEE;
    transition: all 0.2s ease 0s;
}
.profiel-container .profiel-header h3 {
    font-weight: 200;
    text-align: center;
} 

.profiel-container .picture-container{
    position: relative;
    cursor: pointer;
    text-align: center;
}
.profiel-container .picture{
    width: 220px;
    height: 230px;
    background-color: #808080;
    border: 4px solid #CCC;
    color: var(--rt-color-white);
    border-radius: 4px;
    margin: 35px auto;
    overflow: hidden;
    transition: all 0.2s;
    -webkit-transition: all 0.2s;
}
.profiel-container .picture:hover{
    border-color: #2ca8ff;
}
.profiel-container .ct-wizard-azzure .picture:hover{
    border-color: #2CA8FF;
}
.profiel-container  .picture input[type="file"] {
    cursor: pointer;
    display: block;
    height: 100%;
    left: 0px;
    opacity: 0 !important;
    position: absolute;
    top: 0px;
    width: 100%;
}

.profiel-container  .btn-finish{
    width: auto;
}
.error-page .error-title{
    font-size: 11em;
    color: var(--rt-color-primary);
}

.fqa-title::before {

    float: left;
    width: 24px;
    height: 24px;
    content: "";
    color: var(--rt-color-primary);
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    font-family: "FontAwesome";
    margin-right: 16px;
    cursor: pointer;

}


.property-posting{
    padding: 60px 0
} 
.overlay {
    background: -webkit-linear-gradient(transparent 57%, rgba(0,0,0,1) 100%); /* Chrome 10+, Saf5.1+ */
    background:    -moz-linear-gradient(transparent 57%, rgba(0,0,0,1) 100%); /* FF1.6+ */
    background:     -ms-linear-gradient(transparent 57%, rgba(0,0,0,1) 100%); /* IE10 */
    background:      -o-linear-gradient(transparent 57%, rgba(0,0,0,1) 100%); /* Opera 11.10+ */
    background:         linear-gradient(transparent 57%, rgba(0,0,0,1) 100%); /* W3C */
    border-radius: 2px;
    height: 189px;
    left: 0;
    position: absolute;
    top: -82px;
    width: 98%;
    opacity: 0;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.overlay > h3 {
    bottom: -50px;
    margin: 0;
    position: absolute;
    left: 15px;
    color: var(--rt-color-white);
    font-weight: 700;
    font-size: 17px;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.property-posting .tab-content{
    margin-top: 30px
}
.tab-content ul li {
    margin-right: 14px;
    overflow: hidden;
}
.tab-content ul li:last-child{
    margin-right: 0;
}

.tab-content ul li a{
    position: relative;
}

.tab-content ul li a:hover .overlay {
    opacity: 1
}
.tab-content ul li a:hover .overlay h3{
    bottom: 20px
}

.tab-content ul.property-seeker li a .overlay{

}
.tab-content ul.property-seeker li a .overlay h3 {
    bottom: -100px;
}
.tab-content ul.property-seeker li a:hover .overlay h3 {
    bottom: 35px;
}
.tab-content ul.property-seeker li a .overlay p {
    bottom: 3px;
    color: var(--rt-color-white);
    font-weight: 400;
    left: -100px;
    position: absolute;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-transition-delay:0.2s;
    -moz-transition-delay:0.2s;
    -ms-transition-delay:0.2s;
    -o-transition-delay:0.2s;
    transition-delay:0.2s;

}
.tab-content ul.property-seeker li a:hover .overlay p{
    left: 18px
}

/*FOOOTER*/
.cuadradoFooter{
    background-color: var(--rt-color-primary-two);
    width: 150px;
    height: 150px;
    display: flex;
    align-items: center;
    text-wrap: wrap;
}
.cuadradoAzul{
    background-color: rgb(72, 121, 190);
    width: 150px;
    height: 150px;
    display: flex;
    align-items: center;
}
.footer-area{
    position: absolute;
    bottom: 0;
    width: 100%;
    /*background: #555 url("../../assets/img/bg-footer.jpg") repeat scroll 0% 0%;*/
    /* Arreglar footer imagen de fondo*/
    background-image: url(../../Informacion/assets-nuevos/img/ciudad.png);
    background-repeat: repeat-x;
    background-size: contain;
    color: rgba(0, 103, 202, 0.8);
    z-index:9;
    background-color: var(--rt-color-white);
}
.footer{
    padding-bottom: 100px;
    /*background: rgba(69, 102, 134, 0.9) none repeat scroll 0% 0%;*/
}
.footer ul li i { 
    padding-right: 10px;
    color: rgba(0, 103, 202, 0.8);
} 
.footer-copy{
    padding-bottom: 0px;
    padding-bottom: 7px;
    padding-top: 7px;   
}
.single-footer{
    margin-top: -5px;
    margin-left: 10px;
    padding: 0;
}
.single-footer img{
    filter: grayscale(1);
}
.single-footer img:hover{
    filter: grayscale(0);
}
.display-inline{
    display: inline-flex;
}
.footer img{
    margin-bottom: 20px;
}
.footer p{  
    line-height: 25px;
    font-size: 13px;
    padding-bottom: 20px;
    text-align: left;
}
.footer h4{
    color: rgba(0, 103, 202, 0.8);
    font-weight: 400;
    margin-top: 0px;
    font-size: 20px;
    text-transform: uppercase;
    border-bottom: 2px solid var(--rt-color-white);
    line-height: 35px;
    margin-bottom: 0px;
    letter-spacing: 2px;
}

.footer h4.titulo-pie-mediano{
    font-size:14px;
}

.footer h4 span{
    border-bottom: 3px solid var(--rt-color-primary);
}
.footer-title-line {
    width: 100px;
    height: 2px;
    background: #8eb6de;
    margin: 0px 0px 33px;
    position: relative;
    top: -2px;
}
.footer h5{
    color: rgba(0, 103, 202, 0.8);
    margin-top: 20px;
    font-weight: 700;
}
.footer a{
    color: rgba(0, 103, 202, 0.8);
}
.footer ul{
    padding: 0px;
    margin: 0px;
}
.footer  ol, .footer ul {
    list-style: outside none none;
}

.footer ul li{
    margin-bottom: 5px
}
ul.footer-adress li {
    font-size: 11px;
    margin-bottom: -8px;
}
.footer ul li a{
    color: rgba(0, 103, 202, 0.8);
    font-weight: bold;
    font-size: 11px;
}
.footer ul li a:hover{
    color: #8eb6de;
    text-decoration: none;
}
.footer-menu li{
  border-bottom: 1px solid rgba(203, 229, 255, 0.3);
}

.footer-copy span{
    margin-right: 20px; 
    font-size: 13px;
}
.footer-copy span a{
    color: var(--rt-color-dark);
    font-weight: 500;
} 
.footer img{
    height: 32px;
}

.footer-blog{
	overflow-y: scroll;
	height: 200px;
}

ul.footer-blog li {
    width: 100%;
    display: table;
    /*margin-bottom: -20px;*/
    border-bottom:1px solid #26507F;
}
.footer-blog img {
    width: 100%; 
    height: 60px;
    margin-bottom: 0px;
}
.footer-blog .blg-entry h6 a{   
    font-size: 13px;
    text-transform: capitalize;
    font-weight: 600; 
    color: rgba(0, 103, 202, 0.8);
}
.footer-blog .blg-entry h6 {
    padding: 2px 0px;
    margin: 0px;
}
.footer-blog .blg-date {
    color: rgba(0, 103, 202, 0.8);
    background-color: rgba(0,160,0,0.9);
    padding: 2px 3px;
    height: 15px;
    line-height: 11px;
    font-size: 11px;
    position: absolute;
    bottom:0px;
    left:0px;
    width: 100%;
}

.footer-blog .blg-thumb{
    height:auto;
}

.footer-blog .blg-thumb img{
    
}

.footer-blog p {
    line-height: 17px;
    padding: 8px 2px;
}
.news-letter .form-control {
    display: block;
    width: 100%;
    height: 44px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857;
    color: #E1E1E1;
    background-color: rgba(255, 255, 255, 0.52);
    background-image: none;
    border: 1px solid rgba(53, 106, 160, 0.3);
    border-radius: 0px;
    box-shadow: 0px 1px 1px rgba(179, 179, 179, 0.1) inset; 
}
.news-letter .form-control:hover ,.news-letter .form-control:focus{
    background-color: rgba(0, 0, 0, 0.1);
}
.footer .subscribe{ 
    display: inline-block;
    padding: 5px 10px;
    margin-bottom: 22px;
    font-size: 14px;
    margin-left: -17px;
    z-index: 99;
    background-color: #4071a2;
    border-color: var(--rt-color-primary);
}
.footer .subscribe:hover{
    background-color: #2D2D2D;
    border-color: #2D2D2D;
}

.social ul {
    padding: 0px;
    list-style: outside none none;
}
.social li {
    display: inline-block;
    padding-right: 0.3em;
    padding-bottom: 0.3em;
}
.social  ul li a:hover {
    color: var(--rt-color-primary);
    border-color: #868686;
    background-color: var(--rt-color-white);
}
.social  ul li a:hover i{
   color: var(--rt-color-primary);  
}
.social ul li a{
display: block;
width: 40px;
height: 40px;
line-height: 40px;
border-radius: 50%;
border: 1px solid var(--rt-color-white);
transition: all 0.8s ease 0s;
color: rgba(0, 103, 202, 0.8);
}
.social ul li a i{
color: rgba(0, 103, 202, 0.8);
font-size: 20px;
padding: 10px;
}
.bottom-menu ul{
    list-style: outside none none;
}
.bottom-menu ul li{
    float: center;
    display: inline-block;
}
.bottom-menu ul li a { 
    font-size: 13px;
    color: rgba(0, 103, 202, 0.8);
    padding: 10px;
    font-weight: 500;
}
.bottom-menu ul li a:hover{
    color: #8eb6de;
}
/* Preloader */

#preloader {
    position:fixed;
    top:0;
    left:0;
    right:0;
    bottom:0;
    background-color:var(--rt-color-white); /* change if the mask should have another color then white */
    z-index:99; /* makes sure it stays on top */
}

#status {
    width:200px;
    height:200px;
    position:absolute;
    left:50%;  
    top:50%;  
    background-image:url(../../assets/img/preloader.gif);  
    background-repeat:no-repeat;
    background-position:center;
    margin:-100px 0 0 -100px; 
}
.prop-btm-sheaerch {
    display: none
}
#map {
    height: 300px;
}

/* Parte de mapas */
.mapa-busqueda, .mapa-resultados{
    width: 645px;
    height: 600px;
    margin:0 auto;
}

.sombra-mapa{
    position: absolute;
    z-index: 999;
}

.sombra-mapa.arriba{
    box-shadow: 0 5px 5px -5px rgba(71,71,68,0.5) inset;
    width: 645px;
    height: 10px;
}

.sombra-mapa.abajo{
    box-shadow: 0 -5px 5px -5px rgba(71,71,68,0.5) inset;
    width: 645px;
    bottom:28px;
    height: 10px;
}

.sombra-mapa.derecha{
    box-shadow: -5px 0 5px -5px rgba(71,71,68,0.5) inset;
    width: 10px;
    right: 0;
    height: 600px;
}

.sombra-mapa.izquierda{
    box-shadow: 5px 0 5px -5px rgba(71,71,68,0.5) inset;
    width: 10px;
    left: 15px;
    height: 600px;
}

.mapa-busqueda{
    border:0px solid #E7E7E4;
}

.mapa-busqueda .cargando{
    width: 645px;
    height: 600px;
    z-index:9;
    font-size:72px;
    color:var(--rt-color-primary);
    margin-top:250px;
}

.mapa-resultados{
    margin:0 auto 10px auto;
    width:100%;
}

/* Fin parte de mapas */

input.boton-capa, input.boton-tipo-finca{
    width: auto !important;
    text-align: left;
    
    font-size: 16px !important;
    padding-left:0px;
    display: block;
    letter-spacing: 0.1px;
}


.form-inline input.boton-capa, .form-inline input.boton-tipo-finca{
    background: var(--rt-color-white);
    color: var(--rt-color-primary);
}
.form-inline input.boton-capa:hover, .form-inline input.boton-tipo-finca:hover{
    text-decoration: underline;
    background: transparent !important;
}

.boton-subcapa{
    width: auto !important;
    text-align: left;
    font-weight: normal !important;
    font-size: 12px !important;
    padding-left:0px;
    background: transparent !important;
    color: var(--rt-color-primary) !important;
    display: inline-block;
}

a.boton-subcapa{
    margin-right: 20px;
    display:inline;
}

a.boton-subcapa:hover{
    text-decoration: underline;
}

.badge-subcapa{
    font-size: 12px;
    background-color: var(--rt-color-white);
    display: inline-block;
    margin-left:-15px;
}

input.boton-subcapa:hover{
    text-decoration: underline;
}

.rosa{
    color:#d64581 !important;
}

h1.page-title a{
    color:rgb(112, 128, 144) !important;
    font-size:16px;
}

.search-form select{
    color:var(--rt-color-dark);
    width:90%;
    /*overflow-y: hidden;/* Temporal hasta añadir nuevas provincias */
    border-radius: 3px;
    padding:3px 5px;
    border-color: transparent;
    box-shadow: 0 0 8px 0 rgba(0,0,0,.3);
    font-family: 'Poppins', sans-serif;
    font-size:17px;
}

#volver{
    color:var(--rt-color-primary-two);
    position: absolute;
    margin-top:-1px;
    font-size: 16px;
    left:5%;
}

#volver:hover, #siguiente:hover{
    text-decoration: underline;
}

#siguiente{
    color: var(--rt-color-primary-two) !important;
    position: absolute;
    margin-top: -1px;
    font-size: 16px;
    left:85px;
}


.cajaFechaSubasta{
    color:var(--rt-color-white);
    width:100%;
    padding-right: 25px;
    max-height: 60px;
    position:relative;
    z-index: 10;
    position: absolute;
    bottom: 0px;
}


.fechaSubastaListado{
    background-color: rgba(53,106,160,0.9);
    padding:5px 10px;
    line-height: 15px;
}

.cajaFechaSubasta.cajaVerde .fechaSubastaListado{
    background-color: rgba(0,160,0,0.9);
}

.cajaFechaSubasta.cajaRoja .fechaSubastaListado{
    background-color: var(--rt-color-primary-two);
}

.cajaFechaSubasta.cajaAmarilla .fechaSubastaListado{
    background-color: rgba(160,160,0,0.9);
}

.cajaFechaSubasta.cajaGris .fechaSubastaListado{
    background-color: rgba(150,150,150,0.9);
}

.cajaFechaSubasta.cajaRosa .fechaSubastaListado{
    background-color: rgba(214,69,129,0.9);
}


.select-busqueda-avanzada{
    width: 100%;
}

/* Parte de búsqueda avanzada */


.page-subheader.selector-listado.botones-ordenacion .caja-botones-ordenacion a:last-child{
    border-top-right-radius: 6px !important;
    border-bottom-right-radius: 6px !important;
}
.contenedor-botones-ordenacion .page-subheader.selector-listado.botones-ordenacion .caja-botones-ordenacion a:last-child{
    border-radius: 0 !important;
    display: block;
}

.contenedor-botones-ordenacion .page-subheader.selector-listado.botones-ordenacion .caja-botones-ordenacion a:last-child:hover{
    background-color: #ebebeb !important;/*rgba(238, 124, 124,0.5) !important;*/
    transition: none;
}

#fechaDesde{
    margin-left: -2px;
}
#camposBusquedaAvanzada .hasDatepicker{
    background-color: #FCFCFC;
    border:none;
    width:100px;
    font-size:12px;
}
#camposBusquedaAvanzada .hasDatepicker:hover{
    background-color: rgb(238, 124, 124);
}
#camposBusquedaAvanzada #cajaSubastasPasadas{
    clear: none;
    display: inline-block;
}

#camposBusquedaAvanzada #cajaSubastasPasadas .control-group{
    float:none;
    margin-right: 20px;
    display: inline-block;
}

#camposBusquedaAvanzada .textoRojo, #camposBusquedaAvanzada .textoVerde, #camposBusquedaAvanzada .textoNegro{
    font-size:14px;
    font-weight: bold;
    opacity: 1;
}

#camposBusquedaAvanzada .btn{
    opacity: 1 !important;
    border-radius: 8px;
    height: 26px;
    padding: 5px 20px;
}

.dropdown-menu:not(.datepicker){
    top:50% !important;
}

.grid-botones .bootstrap-select .dropdown-menu:not(.datepicker){
    top: 0;
}

/* Fin parte de búsqueda avanzada */



.breadCrumb:hover{
    text-decoration: underline;
}

.gallery img{
    height: 430px;
    width: 100%;
    cursor:pointer;
}

.lSSlideOuter .lSPager.lSGallery{
    margin-bottom:-65px !important;
}

.property-info-value.verde{
    color:#008C00;
}  
.property-info-value.roja{
    color:#B02B2C;
}
.property-info-value.amarilla{
    color:#C79810;
}

.property-info-icon{
    
}

.property-info-icon i{
    font-size:20px;
    color:var(--rt-color-primary);
}

.dealer-contacts a{
    color:inherit;
    font-weight: inherit;
}
.dealer-contacts a:hover{
    color: var(--rt-color-info);
    transition: 1s;
}

.mapa-ficha-inmueble{
    width:100%;
    height:300px;
}

.fixed{
    position: fixed;
    top:0;
    background-color: #EEE !important;
    width:360px;
}

.subasta-destacada .box-two{
    background-color:#ffeaea;
    color:var(--rt-color-dark);
    /*border:1px solid #F2D8DF;*/
}

.subasta-destacada .box-two .item-entry .etiqueta{
    color:var(--rt-color-dark);
}

.subasta-destacada .box-two .dot-hr{
    border-color:var(--rt-color-dark);
}

.subasta-lote .box-two{
    border-color:#05AE0E;
}

.linea-activo .box-two, .linea-subasta .box-two{
    /*background-color:#D4EDFF;*/
    color:var(--rt-color-dark);
    border-radius: 7px;
    /*border: 1px solid #bfbfbf;*/
    /*background: var(--rt-color-white);*/
    cursor: pointer;
}

.item-head, .item-body, .item-foot{

}

.item-body{
    min-height: 110px;
}

.item-foot{
    min-height: 40px;
    display: flex;
}

.item-head h5{
    font-weight: 600 !important;
    text-transform: none;
    padding-left: 10px;
    color: var(--rt-color-dark) !important;
    letter-spacing: 0px;
}

.item-head h5:nth-child(2){
    margin: 15px 0px;
}

.item-foot h5{
    color: var(--rt-color-primary);
    font-weight: 700;
}

.item-foot h5:first-child{
    width: fit-content;
    display: inline-block;
    padding-left: 10px;
}

.linea-activo .box-two .item-entry .etiqueta,
.linea-subasta .box-two .item-entry .etiqueta{
    color:var(--rt-color-dark);
}

.linea-activo .box-two .dot-hr,
.linea-subasta .box-two .dot-hr{
    border-color:var(--rt-color-dark);
}

/* Subastas destacadas */

.label-danger.destacada, .label-success.lote{
    position: absolute;
    top:25px;
    padding: 2px 2px;
    color:var(--rt-color-white);
    z-index: 50;
    font-size:12px;
    font-weight: bold;
    left:-60px;
    width:200px;
    text-align: center;
    transform: rotate(-45deg);
    box-shadow: 0 2px 8px 0 rgba(71,71,68,0.25);
}

.single-property .property-meta .destacada{
    top:100px;
}


/* Fin subastas destacadas */

.textoNaranja{
    color:#ffc000;
}

.textoVerde{
    color:#00C408;
}
.textoBlanco{
    color: white !important;
}
.textoRojo{
    color:var(--rt-color-primary-two) !important;
}
.textoAzul, .item-entry a.textoAzul{
    color: rgba(0, 103, 202, 0.8);
}

.textoAzulOscuro{
    color:#0098EC;
}

.textoAzulWeb{
    color:var(--rt-color-primary);
}

.textoAmarillo{
    color:#CEC000;
}

.textoNegro{
    color:#333;
}

.badge-destacada {
    display:block;
    width:60px;
    height:60px;
    background:#EB5656;
    -webkit-transform:rotate(-68deg);
    -moz-transform:rotate(-68deg);
    rotation:-45deg;
    position:absolute;
    left:70px;
    top:-5px;
    text-align:center;
    text-decoration:none;
    color:var(--rt-color-white);
    font-weight:bold;
    font-family:Arial, sans-serif;
    font-size:12px;
    line-height: 18px;
}

.badge-destacada > span > span > span{
    padding-top:10px;
}

.badge-destacada span {
    display:block;
    width:60px;
    height:60px;
    background:#EB5656;
    -webkit-transform:rotate(22.5deg);
    -moz-transform:rotate(22.5deg);
    rotation:22.5deg;
}

.badge-destacada strong{
    font-size:14px;
    display: block;
    margin-top:5px;
}


.page-head-content .btn-success{
    background-color: #05AE0E;
    border-color: #05AE0E;   
    position: relative;
    bottom:10px;
}

.proerty-price{
    text-align: right;
}

.item-entry .etiqueta{
    font-size: 12px;
    font-weight: normal;
    vertical-align: top;
    color:#444;
    text-transform: none
}

.proerty-price .valor{
    display: inline-block;
    width:130px;
    margin-bottom: 0px;
    font-size: 16px;
}
.pagination ul li a{
    color: var(--rt-color-primary);
}
.linea-precios-listado{
    padding-left: 10px;
    font-size: 14px;
    line-height: 28px;
}

.fichaInmueble .caracteristicasInmueble{
    display: flex;
    line-height: 18px;
    margin-top: 10px;
}

.caracteristicasInmueble{
    display: grid;
    line-height: 18px;
}

.caracteristicasInmueble >label:first-of-type > label{
    font-size: 17px;
    color: var(--rt-color-dark);
}

.caracteristicasInmueble >label > label{
    float: right;
    margin-right: 10px;
}
.caracteristicasInmueble > .caracteristicasInmueble{
    display: flex;
    margin-bottom: 0px;
}

.caracteristicasInmueble div{
    display: inline-flex;
    align-items: center;
    margin-right: 30px;
    text-align: center;
    margin-bottom: 8px;
    justify-content: flex-start;
    color: var(--rt-color-dark);
}

.caracteristicasInmueble div i{
    margin-bottom: 0px;
    font-size: 25px;
}

.proerty-price .valor.textoRojo:nth-child(11){
    font-size:14px;
    line-height: 14px;
}

.item-entry h6{
    padding-left: 10px;
    line-height: 24px;
    font-size: 18px;
}

.recent-property-widget .property-price{
    font-weight: bold;
}

#formularioCapas .col-md-6{
    position: relative;
    padding:0px;
}

#formularioCapas .badge{
    position: absolute;
    z-index: 999;
    top:4px;
    font-size: 16px;
    right: 100px;
    color:var(--rt-color-primary);
    background-color: var(--rt-color-white);
}

.boton-enlace-todos-mapa{
    cursor: pointer;
    display: inline-block;
    padding: 0px 0px 0px 10px;
    text-align: center;
    text-decoration: none;
    word-wrap: break-word;
    text-decoration: none;
    font-size:12px;
    text-transform: none;
    position: absolute;
    top:0px;
    right: 0;
    letter-spacing: normal;
}

.boton-enlace-todos-mapa a{
    color:var(--rt-color-white);
    border-left:2px solid #A9265F;
    padding:0px 5px;
    display:inline-block;
    border-right: none;
    margin-left:-3px;
}

.boton-enlace-todos-mapa a:nth-child(1){
    margin-left:5px;
}

/* Parte de PopUp para el mapa */

 /* The location pointed to by the popup tip. */
.popup-tip-anchor {
    height: 0;
    position: absolute;
    /* The max width of the info window. */
    width: 200px;
}

/* The bubble is anchored above the tip. */
.popup-bubble-anchor {
    position: absolute;
    width: 100%;
    bottom: /* TIP_HEIGHT= */ 8px;
    left: 0;
}

/* The popup bubble itself. */
.popup-bubble-content {
    position: absolute;
    top: 0;
    left: 0;
    transform: translate(-50%, -100%);
    /* Style the info window. */
    padding: 5px;
    border-radius: 5px;
    font-family: sans-serif;
    font-size:14px;
    overflow-y: auto;
    max-height: 60px;
    color:var(--rt-color-dark);
    z-index: 99999;
    cursor: pointer;
}

/* Fin parte de PopUp para el mapa */

.texto-total-subastas{
    margin-left: 30px;
    clear:both;
    font-size:14px;
    font-weight: 700;
    position: relative;
}

.item-entry .pull-left{
    margin-right: 60px;
}

.single-property-content > h4{
    border-bottom:1px solid #CCC;
    padding-bottom:10px;
    color:#333;
}

.texto-lotes{
    line-height: 24px;
    float:none;
    padding-left:15px;
    margin-top:20px;
}

.contenedor-acordeon-ficha-inmueble{
    padding-left:8px;
}

.contenedor-acordeon-ficha-inmueble .texto-lotes, .single-property-content .texto-lotes{
    padding-left:0px;
}

.texto-lotes h4, .texto-lotes h5{
    font-weight: bold;
}

.texto-lotes .textoNegro{
    font-weight: normal;
}

.btn-success{
    background-color: #05AE0E;
    color:var(--rt-color-white);
    /*border-color: #05AE0E;*/
}

.caja-selector-lotes select{
    width:300px;
    font-size:16px;
}

.caja-selector-lotes select option{
    color:#008C00;
    font-weight: bold;
    cursor: pointer;
}

.caja-selector-lotes select option:hover{
    text-decoration: underline;
}

.caja-selector-lotes ::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 7px;
    background-color: #eee;
    border:1px solid #ddd;
}

.caja-selector-lotes ::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background-color: rgba(0,0,0,.5);
    -webkit-box-shadow: 0 0 1px rgba(255,255,255,.5);
}

.additional-details-list.referencias-venta li .add-d-entry{
    border:none;
    border-bottom:1px solid #ddd;
    padding-bottom:5px;
    padding-top:5px;
    padding-left:0px;
}


.boton-edicion-listado{
    position: absolute;
    bottom:0px;
    right: 32px;
}

.boton-edicion-listado a{
    color: var(--rt-color-white);
    border-radius: 0px;
    height: 42px;
    font-size: 18px;
    border-bottom-right-radius: 7px;
    border-top-right-radius: 7px;
}

.zona-mapa .boton-edicion-listado{
    right: 0px;
}

.zona-mapa .boton-edicion-listado a{
    height: 31px;
    font-size: 14px;
}

.zona-mapa .boton-edicion-listado a i{
    display: flex;
    justify-content: center;
}

#contenidoPopUp{
    color:var(--rt-color-primary);
    font-size:10px;
    font-weight: bold;
    max-width: 150px;
    overflow: hidden;
    font-family: 'Montserrat', sans-serif; 
}

.col-md-5 > .blog-asside-right {
    padding-left:0px !important;
}

.tooltip-inner {
    white-space: pre-line !important;
}

.dealer-widget.resultado-subasta{
    margin: 0px -15px -15px;
    background-color:#e7004a;
}
.responsiveBtn{
    height: 33px !important;
}
.responsiveBtnNoAlto{
    height: 33px;
}
.dealer-widget.titulo-resultado-subasta{
    margin: 25px -15px -15px;
    background-color:var(--rt-color-white);
}

.dealer-widget.resultado-subasta .property-price{
    color:var(--rt-color-white);
    font-size:18px;
}

.dealer-widget.titulo-resultado-subasta h6{
    color:#e7004a;
}

.dealer-widget.boton-hacer-oferta{
    margin: 25px -15px -15px;
    background-color:#6BBA70;
    text-align: center;
    -webkit-transition: all .8s ease;
    transition: all .8s ease;
    padding-bottom:10px;
}

.dealer-widget.boton-hacer-oferta:hover{
    background-color:#549c58;
    -webkit-transition: all .8s ease;
    transition: all .8s ease;
}

.dealer-widget.boton-hacer-oferta a{
    color:var(--rt-color-white);
    width: 100%;
    font-size:18px;
}

.dealer-widget.resultado-subasta h6{
    color: var(--rt-color-dark);
}

#formularioCapas table td{
    vertical-align: top;
}

.selector-listado .btn-group .btn{
    border-radius: 6px;
    font-weight: 500;
    padding:8px 8px;
    font-size:15px;
}

.selector-listado .pull-right:not(.mover) .btn-group .btn{
    font-weight: 400;
    padding:8px 8px;
    font-size:15px;
    background-color: gray !important;
    color: white !important;
}

.selector-listado .pull-right .btn-group .btn:last-child(){
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}

.selector-listado .btn-group .btn-default:not(.active){
    background:rgba(252, 252, 252, 0.35) none repeat scroll 0% 0%;
    color:#333;
    background-image: none;
}

.selector-listado .btn-group .btn-default.active {
    border-color:#395d82;
    border-right-width: 2px;
    border-left-width: 2px;
    border-top-width: 2px;
    border-bottom: 0px;
}

.selector-listado .btn-group .btn-default.active:hover{
    background-color:#395d82;
    color:var(--rt-color-white);
}


.selector-listado-mapa, .selector-listado-mapa .btn-group{
    float:none;
    left: 135px;
    margin-left: 110px;
}

.selector-listado{
    padding-right: 10px;
    display: inline-block;
}

.mover{
    margin-top: -28px;
    display: flex;
    align-items: end;
    gap: 2rem;
    font-weight: 600;
}

.selector-listado .btn-group{
    float: none;
    display: flex;
    width: auto;
}

.selector-listado .btn-group.caja-botones-ordenacion,
.selector-listado .btn-group.bootstrap-select{
    height: 26px;
}

.selector-listado .btn-group .dropdown-toggle{
    height: 26px;
    padding: 4px 15px;
    font-size: 14px;
    color: var(--rt-color-dark);
}

.selector-listado .btn-group .dropdown-toggle:hover{
    background-color: var(--rt-color-white-grey) !important;
}

.selector-listado .btn-group .dropdown-toggle:focus{
    outline-offset: 4px !important;
    background-color: var(--rt-color-white-grey) !important;
    color: var(--rt-color-dark) !important;
}

.selector-listado .btn-group .dropdown-menu{
    border-radius: 5px;
} 

.selector-listado .btn-group .dropdown-menu i.fa{
    font: normal normal normal 14px/2 FontAwesome;
}

.selector-listado .btn-group .dropdown-menu i.fa-eur{
    margin-left: 2px;
    width: 11px;
}

.contenedorComprasInversor{
    width: 100%;
}

.contenedorComprasInversor .nav-tabs{
    margin-left: 20px;
}

.contenedorComprasInversor .row-fluid.arriba{
    padding-top: 10px;
    padding-left: 10px;
}

.contenedorComprasInversor .contenedorFiltros{
    text-align: center;
    padding-top: 15px;
}

.contenedorComprasInversor .contenedorFiltros .control-group{
    display: inline-block;
    width: auto;
    min-width: 250px;
    margin-right: 50px;
    margin-top: 10px;
}

.contenedorComprasInversor .contenedorFiltros .control-group .control-label,
.contenedorComprasInversor .contenedorFiltros .control-group .controls{
    display: inline-block;
}

.contenedorComprasInversor .contenedorFiltros .control-group .control-label{
    width: 20%;
    text-align: right;
    padding-right: 10px;
}

.contenedorComprasInversor .contenedorFiltros .control-group .controls{
    width: 75%;
}

.contenedorComprasInversor .contenedorFiltros .form-control{
    height: 34px;
}

.contenedorComprasInversor .contenedorExcel{
    margin-top: -40px;
    margin-right: 50px;
}

.contenedorComprasInversor .contenedorExcel button{
    font-size: 16px;
}

.contenedorComprasInversor .proerty-th-list .col-md-4 .item-thumb img{
    height: 100%;
    max-height: 260px;
}

.contenedorComprasInversor #formExcel{
    width: 100%;
}

.contenedorComprasInversor .properties-area.recent-property.gris{
    margin-top: 0px;
    display: block;
}

.selector-listado .btn-group a{
    float: none;
    display: inline;
    color: #333;
    border: none !important;
    z-index: 10000000;
}

.selector-listado .caja-botones-ordenacion > .dropdown-toggle{
    float: none;
    display: inline;
    color: white !important;
    border: 2px var(--rt-color-dark) !important;
    background-color: #808080 !important;
    padding: 2px 5px;
    margin-left: 1px;
    border-radius: 7px;
}
.selector-listado-mapa .btn-group a{
    background-color: transparent !important;
}
.selector-listado-mapa .btn-group a:hover{
    background-color: transparent !important;
    font-size: 16px;
    color: black !important;
    transition: 2s;
}

.selector-listado .caja-botones-ordenacion > .dropdown-menu{
    z-index: 1000000000;
    margin-top: 10px;
}

.listado-resultados .grid-botones .span3.show-tick.form-control{
    font-weight: 600;
    font-size: 15px;
    height: 34px !important;
    border-radius: 0px;
    margin-left: 0px;
    color: black;
    background-color: var(--rt-color-white);
    border: 1px solid;
    cursor: pointer;
}

.listado-resultados .grid-botones .span3.show-tick.form-control option{
    font-size: 13px;
    font-weight: 500;
    color: #333;
}

.listado-resultados .caja-botones-ordenacion > .dropdown{
    width: 50%;
}

.listado-resultados .caja-botones-ordenacion > .dropdown:last-child{
    margin-left: 10px;
}

.listado-resultados .caja-botones-ordenacion > .dropdown .dropdown-toggle{
    display: block;
    border: 1px solid;
    color: var(--rt-color-dark);
    background-color: var(--rt-color-white);
    padding: 3px 5px;
    font-weight: 600;
    min-width: 90px;
    width: 100%;
    height: 100%;
    font-size: 15px;
}

.listado-resultados .caja-botones-ordenacion > .dropdown .dropdown-toggle b.caret{
    float: right;
    margin-top: 12px;
}

.listado-resultados .grid-botones.fixedItem > form > button{
    padding: 2px 8px;
    margin-top: 28px;
    font-size: 15px;
    border: 1px solid;
    border-radius: 0px;
    background: var(--rt-color-white);
    height: 34px;
    text-align: center;
    color: black;
    min-width: 0px;
    font-weight: 600 !important;
}

.listado-resultados .grid-botones.fixedItem > form > button.active{
    background: var(--rt-color-primary);
    color: var(--rt-color-white);
    border: var(--rt-color-primary);
}

.listado-resultados .caja-botones-ordenacion > .dropdown .dropdown-menu{
    min-width: 180px;
    margin-top: 17px;
}

.listado-resultados .caja-botones-ordenacion > .dropdown .dropdown-menu li a{
    padding: 3px 10px;
    width: 100%;
    font-size: 17px;
}

.contenedorComprasInversor .nav-tabs > li > a{
    float: none;
    display: inline;
    background-color: #343a40 !important;
    color: white !important;
    border: none !important;
}

.selector-listado .btn-group a.active{
    color: var(--rt-color-primary) !important;
    opacity: 1 !important;
    border: none !important;
}

.selector-listado .pull-right .btn-group a.active{
    opacity: 1 !important;
    border: none !important;
    border-bottom-left-radius: 5px !important;
    border-top-left-radius: 5px !important;
}

.contenedorComprasInversor .nav-tabs > li.active > a{
    background-color: var(--rt-color-primary-two) !important;
    opacity: 1 !important;
    border: none !important;
}

.contenedorComprasInversor .contenedor-listado{
    padding: 10px;
}

.selector-listado .pull-right .btn-group a:hover{
    font-size: 16px;
    font-weight: 600;
    border: none !important;
    background-color: transparent !important;
    transition: 1s;
}

.selector-listado .pull-right .btn-group a:hover{
    font-size: 16px;
    font-weight: 600;
    border: none !important;
    background-color: var(--rt-color-primary-two) !important;
    opacity: 1;
    transition: 1s;
}

.selector-mapa{
    margin-top:-10px;
    margin-bottom:10px;
    padding-right: 0px;
}

.ancho-auto{
    width:auto !important;
}

.panel-title.ancho-auto{
    float: right;
    clear: both;
    padding-bottom: 14px !important;
}
.panel-title{
    width: auto !important;
}
.contenedor-barra-lateral{
    margin-top:-6px !important;
    max-height:605px;
    line-height: 18px;
}
form:not(.noStyle) table tbody tr td a{
    font-weight: normal;
    font-size: 16px;
    font-weight: 700;
}
form:not(.noStyle) table tbody tr td div{
    font-weight: 700;
    font-size: 16px !important;
}
.contenedor-barra-lateral::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 4px;
}

.contenedor-barra-lateral::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color: rgba(53,106,160,1);
  -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, .5);
}

.contenedor-barra-lateral #formularioCapas{
    padding-right: 2px;
}

.sin-margen-ar{
    margin-top: 0px !important;
}

.sin-margen-ab{
    margin-bottom: 0px !important;
}

.sin-padding-ab{
    padding-bottom: 0px !important;
}

.sin-padding-ar{
    padding-top: 0px !important;
}

.sin-padding-izq{
    padding-left: 0px !important;   
}

.zona-mapa{
    width: 100%;
}

#mapa{
    z-index: 1;
    width: 100%;
    height: 900px;
}

#mapa .proerty-th-list .col-md-4{
    padding:0 !important;
}

#mapa .box-two{
    border:none;
}

#mapa .btn-success{
    color:var(--rt-color-white);
    margin-top:-20px;
}

#mapa .btn-success{
    background-color: #049F0C;
    border-color: #049F0C;
    color:var(--rt-color-white);
}

.btn-rosa{
    background-color: var(--rt-color-striking) !important;
    color:var(--rt-color-white) !important;
    opacity: 1;
}

.btn-rosa[disabled]{
    background-color: #aaa !important;
}

.btn-rosa[disabled]:hover{
    background-color: #aaa !important;
    opacity: 0.9;
}

.btn-rosa:hover{
    background-color:rgb(238, 124, 124) !important;
    border-left: 0px !important;
    color:var(--rt-color-white) !important;
}

.btn-rosa.boton-enlace-todos-mapa:hover{
    cursor:auto !important;
    background-color: #d64581 !important;
}

.panel-heading{
    position: relative;
}

/* Parte de video de inicio */

#videoInicio{
	/*position: absolute;
    left: 0;
    top: 0;*/
    width:100%;
    min-height: 730px;
    object-fit: cover;
    margin-top:-100px;
    z-index:50;
}

/* Fin parte de video de inicio */

.descripcion-subasta-pie{
	line-height: 17px; padding: 8px 2px;
}

.avisoSinMapa{
    font-size:18px;
    text-align: center;
    width: 100%;
    float: left;
    margin-top:20px;
    font-weight: bold;
}

.barra-gris{
    background-color:transparent;
    height: 70px;
    position: absolute;
    top: 0;
}

.barra-gris-alta{
    background-color:transparent;
    height: 100px;
    position: absolute;
    top: 0;
    padding-left:0px !important;
}

#contenedorDatosEconomicos{
    float:right;
    padding-right: 0px;
}

.textos-video{
    z-index: 100;
}

.textos-video div{
    color:var(--rt-color-white);
    font-size:32px;
    text-shadow:0 2px 5px rgba(0,0,0,.5);
    position: absolute;
    bottom: 30px;
    width: 100%;
    text-align: center;
    z-index:2;
}

.panel-title>a{
    color:var(--rt-color-primary);
}

.panel-title>a:hover{
    text-decoration: underline;
}

.panel-ficha-inmueble{
    margin-bottom: 0px;
}

.panel-ficha-inmueble > .col-md-8{ /* Para acordeones dentro de acordeones */
    width:100%;
}

.panel-ficha-inmueble .panel-body{
    padding:0px;
}

.panel-body .mapa-ficha-inmueble{
    margin-bottom: 30px;
}

.panel-ficha-inmueble .single-property-wrapper.col-md-8{
    padding-left:0px;
}

.panel-ficha-inmueble .panel-heading{
    padding-left:0px;
}

.negrita{
    font-weight: bold !important;
}

.texto-agrupacion-ficha-inmueble{
    font-size: 24px;
    font-weight: 300;
}

.titulo-sub-lote, .titulo-sub-lote-rosa, .titulo-cuadro-registrate{
    font-size:24px;
    font-weight: bold;
    background-color:var(--rt-color-primary);
    color:var(--rt-color-white);
    clear: both;
    padding:5px 10px;
    margin-bottom:0px;
}

.titulo-cuadro-registrate{
    font-size:16px;
    margin-top:20px;
    margin-bottom:0px;
}

.titulo-cuadro-registrate.titulo-gris{
    background-color:#c2c2c2;
}

.titulo-sub-lote-rosa{
    background-color:#e7004a;
}

.busqueda-principal{
    margin-top: 220px;
    position: relative;
    height: 200px;
    width:60%;
    margin-left:20%;
}

.busqueda-principal video{
    z-index:1;
    zoom:1.4;
    filter: url("data:image/svg+xml;utf9,<svg%20version='1.1'%20xmlns='http://www.w3.org/2000/svg'><filter%20id='blur'><feGaussianBlur%20stdDeviation='10'%20/></filter></svg>#blur");
    -webkit-filter:blur(10px);
    -ms-filter: blur(10px);
    -o-filter: blur(10px);
    filter:blur(10px);
    
    position: absolute;
    left:-120px;
    top:-150px;
    height: 490px;
}

.contenedor-busqueda-principal{
    border-radius: 6px;
    -webkit-border-radius:6px;
    -moz-border-radius:6px;
    z-index: 10;
    height: 85%;
    width: 100%;
    position: absolute;
    top:0;
    left:0;
    background:rgba(230, 230, 230, 1) none repeat scroll 0% 0%;
}

.recent-property{
    background-color: var(--rt-color-white-grey);/*#FCFCFC;*/
    position: relative;
    z-index: 2;
}

.enlaceLocalidadInicio{
    font-weight: normal;
    font-size: 11px;
}

.submit-property{
    background-color: white;
}

.certificados-pie{
    margin-right: 15px;
    margin-left: 5px;
    padding-left:0px !important;
}

.certificados-pie img{
    width:80px !important;
    max-width: 80px;
    height: auto;
}
.page-title div img{
    height: auto;
 }
.aviso-legal, .aviso-legal h2{
    text-align: justify;
    color:#555;
    letter-spacing: normal !important;
    font-size:15px;
    line-height: 18px;
}

.aviso-legal h2, .aviso-legal h2 a{
    font-size: 30px;
    line-height: 1.5;
    font-weight: normal;
    text-align: center;
}

.aviso-legal strong{
    color:var(--rt-color-primary);
}

.aviso-legal .titulo-apartado{
    font-size:18px;
    line-height: 18px;
    margin-bottom:18px;
    margin-top:25px;
    font-weight: bold;
    color:var(--rt-color-primary);
}

/*.aviso-legal a:not(.btn){
    color:#d64581;
}*/

.aviso-legal li{
    margin-bottom: 5px;
    margin-top: 5px;
    padding-left:15px;
}

.aviso-legal table{
    border-collapse: collapse;
    border:1px solid #444;
    width:100%;
}

.aviso-legal table td{
    border:1px solid #444;
    width: 50%;
    padding:5px;
}

.aviso-legal table td:nth-child(1){
    background-color:var(--rt-color-primary);
    color:var(--rt-color-white);   
}

.aviso-legal {
    font-size: 15px;
    line-height: 1.7;
    color: #444;
    max-width: 950px;
}

  .aviso-legal h2 {
    font-weight: 700;
    color: #2c3e50;
}

  .section-card-cute {
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 2px 6px rgba(0,0,0,0.08);
    padding: 15px 30px 30px 30px;
    margin-bottom: 25px;
}

  .blog-detalle-articulo .section-card-cute{
    margin-top: 25px;
    margin-bottom: 0px;
}

  .blog-detalle-articulo .section-card-cute:last-child{
    margin-bottom: 25px;
}

  .section-card-cute h3 {
    color: var(--rt-color-primary);
    font-size: 20px;
    margin-bottom: 15px;
    font-weight: 600;
}

  .section-card-cute ul, 
  .section-card-cute ol {
    padding-left: 20px;
}

  .section-card-cute li {
    margin-bottom: 8px;
}

  .info-box {
    background: #f8f9fa;
    border-left: 4px solid  var(--rt-color-primary);
    padding: 15px;
    border-radius: 8px;
    margin: 15px 0;
}

.section-card-cute ol li::marker {
  color: var(--rt-color-primary);
}

.text-claro {
    color: var(--rt-color-secondary);
}

.navbar-btn.login{
    position: relative;
}

/* Badge gratis */

.badge-registro {
    display:block;
    width:30px;
    height:30px;
    background:#d64581;
    -webkit-transform:rotate(-55deg);
    -moz-transform:rotate(-55deg);
    rotation:-45deg;
    position:absolute;
    top:-10px;
    right:-10px;
    text-align:center;
    text-decoration:none;
    color:var(--rt-color-white);
    font-weight:bold;
    font-family:Arial, sans-serif;
    font-size:10px;
}

.badge-registro span {
    display:block;
    width:30px;
    height:30px;
    background:#d64581;
    -webkit-transform:rotate(22.5deg);
    -moz-transform:rotate(22.5deg);
    rotation:22.5deg;
}

/*.badge-registro{
    position:absolute;
    top:0px;
    right: 0px;
    background-color:#d64581;
    margin-top:-5px;
    margin-right:-10px;
}*/

/* Fin badge gratis */

.main-nav .fa-home{
    color:var(--rt-color-primary);
}

.main-nav .fa-phone{
    color:var(--rt-color-primary);
}

.main-nav .fa-lock{
    color:#00CACD;
}

/*.fixed-mapa{
    position: fixed !important;
    top:0 !important;
    right: 14.76%;
    width:auto;
}

.mapa-fin-pagina{
    position:absolute;
    bottom:0px;
    right:0;
}
*/
.datos-economicos-fin-pagina{
    position:absolute;
    bottom:120px;
    right:10px; 
}

.busqueda-fin-pagina{
    position:absolute;
    bottom:120px;
}

.position-static{
    position: static;
}

.position-relative{
    position: relative;
}

.fixed-busqueda{
    width: 292.5px;
    position: fixed !important;
    top:120px !important;
    /*right: -3%;*/
}

.busqueda-fin-pagina{
    width: 292.5px;
    position:absolute;
    bottom:115px;
}

#contenedorBusqueda{
    position: static !important;
}

.centro{
    text-align: center;
}

.cajaUsuario > li > a, .nav .open>a{
    background-color:var(--rt-color-primary) !important;
    color:var(--rt-color-white) !important;
    border-radius: 2px;
}

.cajaUsuario > li > a:hover{
    background-color: #244f7b !important;
}

.cajaUsuario{
    position: relative;
    margin-bottom:8px;
    margin-top:8px;
    margin-left:3px;
}

.subrayado-rojo{
    border-bottom:1px solid red;
}


/* Parte de paso 1 */


.check-registro input[type="radio"] {
    display: none;
}

.check-registro, .opciones-inicio-usuario{
    width:30%;
    margin-left:1.5%;
    display: inline-block;
}

.inicio-usuario .opciones-inicio-usuario:nth-child(2), 
.inicio-usuario .opciones-inicio-usuario:nth-child(6),
.inicio-usuario .opciones-inicio-usuario:nth-child(10){
    margin-left:13%;
}

.opciones-inicio-usuario{
    width:23%;
}

.check-registro label, .opciones-inicio-usuario a {
    vertical-align: top;
    height: 200px;
    margin-left:10%;
    display: inline-block;
    background: #f4f5f5;
    border: 0px solid ;
    transition: none;
    border-radius: 20px;
    padding: 1rem;
    margin-bottom: 1rem;
    text-align: center;
    position: relative;
    cursor: pointer;
}

.opciones-inicio-usuario a{
    height:150px;
    padding-top:15px;
    margin-bottom:50px;
    width:90%;
    background-color: var(--rt-color-white);
}

.check-registro label:hover {
    background: hsla(348, 90%, 54%,1);
    color: hsla(215, 0%, 100%, 1);
    box-shadow: 0px 0px 20px hsla(348, 90%, 54%,0.75);
    border: 2px solid hsla(348, 90%, 54%,1);
}

.opciones-inicio-usuario a:hover {
    border: 2px solid hsla(348, 90%, 54%,1);
}

.check-registro i, .opciones-inicio-usuario a > i{
    font-size:38px;
}

.check-registro h3{
    margin-top:10px;
}

.opciones-inicio-usuario h3{
    color:#555555;
    font-size:18px;
    line-height: 24px;
}


.opciones-inicio-usuario h3{
    margin-top: 10px;
}

.opciones-inicio-usuario a > i{
    margin-top: 15px;
}

/* Fin parte de paso 1 */

.fondo-blanco{
    background-color: var(--rt-color-white) !important;
}
.fondo-gris{
    background-color: rgb(243, 243, 243) !important ;
}

.errorLogin{
    width:450px;
    position: fixed;
    z-index: 999;
    right:10px;
    top:70px;
}

.btn-small{
    display: inline-block;
    min-width:100px;
    font-size:12px;
    padding:2px 4px;
    height:20px;
    line-height: 12px;
}

.btn-success.btn-small, .btn-danger.btn-small{
    height:20px !important;
    margin-bottom:5px;
}

.btn-danger{
    background-color: var(--rt-color-primary-two);
    color:var(--rt-color-white);
    border-color: var(--rt-color-primary-two);
}
.btn-danger:hover{
    background-color: #EE2D20;
    border-color: #EE2D20;
    color:var(--rt-color-white);
}

.fila-busqueda-mapa > div{
    float:right;
    z-index: 1000;
}

.caja-busqueda-avanzada{
    float:left;
}

.tituloSubastaConcluida{
    background-color:var(--rt-color-white);
    color:#e7004a;
}


.navbar-brand{
    position: relative;
}
.texto-beta{
    font-size:10px;
    font-weight: lighter;
    position: absolute;
    right:0;
    top:10px;
}

.certificados-inicio{
    background-color: #F3F3F3; 
    position: relative;
    margin-bottom: 10vh;
}

.certificados-inicio img{
    width: 300px;
    height: 200px;
    opacity: 0.9;
}

.certificados-inicio img:hover{
    opacity: 1;
}

.certificados-inicio .page-title p{
    padding:10px 0px 25px 0px;
}

.formulario-informacion{
    padding:0px 10px 10px 5px;
}

.formulario-informacion.p0{
    padding: 0;
}

.tituloComentariosFondo{
    margin-top:30px;
    text-align: center;
}

.formulario-informacion .mensajeContacto{
    margin:10px 0px 0px 0px;
    padding:4px 10px !important;
    resize: none;
    border-bottom: none;
    border-color:#9A9DA7;
    box-shadow: inset 0 1px 4px 0 rgba(71,71,68,0.25);
    -webkit-box-shadow: inset 0 1px 4px 0 rgba(71,71,68,0.25);
    font-size:14px;
    line-height: 18px;
}

.formulario-informacion .mensajeContacto{
    margin-bottom:-10px;
}

.formulario-informacion .btn{
    width: 100%;
    opacity: 1;
    padding:5px 10px;
    font-weight: bold;
    border-radius: 1px;
}

.formulario-informacion .btn-default{
    border:1px solid var(--rt-color-primary);
    margin-bottom:5px;
}

.formulario-informacion .btn-default:hover{
    background-color:#244f7b;
}

.formulario-informacion{
    margin-top:-10px;
}

.formulario-informacion strong{
    font-size:16px;
    border-bottom: 2px solid var(--rt-color-primary);
    padding-bottom: 2px;
}

.modal.fade .mensajeContacto{
    max-width: 673px;
    width: 100%;
    min-width: 200px;
    max-height: 191px;
    min-height: 191px;
}

.single-property-wrapper .section.col-md-8, .single-property-wrapper .section.col-md-4, .single-property-wrapper .section.col-md-6{
    padding-left:0px;
}

.textoAclaratorioFichaInmueble{
    /*line-height: 14px;*/
    text-align: justify;
}

.columna-capas, .contenedor-foto-lote{
    padding-left:0px;
    padding-right:0px;
}

.contenedor-subtitulo-lote, .contenedor-subtitulo-lote2, .contenedor-subtitulo-lote3{
    padding-right: 0px;
    padding-left:0px;
}

.contenedor-subtitulo-lote .titulo-sub-lote{
    margin-top:0px;
    width:100%;
    background-color: var(--rt-color-primary-two);
}


.contenedor-subtitulo-lote2{
    margin-right:0;
    width: 66.66666667%;
    margin-bottom:20px;
}

.contenedor-subtitulo-lote3{
    margin-right:0;
    width: 100%;
    /*padding-right: 30px !important;*/
    margin-bottom:20px;
}

.contenedor-acordeon-con-datos-economicos .clearfix{
    position:relative;
}

.contenedor-acordeon-con-datos-economicos .datos-economicos-lote{
    width:31.5%;
    margin-left:0%;
}

.cuerpo-lote, .single-property-wrapper {
    margin-top: -25px;
    margin-bottom:40px;
    padding: 0px !important;
    /* border-left:2px solid silver; */
    border-top-width: 2px;
    background-color: var(--rt-color-white);
    /*overflow: hidden;*/
    position: relative;
}

.caja-localizacion-final{
    padding-top:0px;
    margin-top:-60px;
}

.textoAutosPublicacion{
    letter-spacing: 2px;
}

.titulo-lote{
    font-size:15px !important;
    letter-spacing:normal !important;
}

.mapa-contacto{
    width:100%;
    height:350px;
}

.text-muted{
    text-align: justify;
}

.parrafo-puertas-abiertas{
    font-size:18px;
    padding:20px;
}

.parrafo-puertas-abiertas strong{
    color:var(--rt-color-primary);   
}

.tabla-condiciones-generales td{
    background-color: var(--rt-color-white) !important;
    border:1px solid #ccc !important;
    color:#444 !important;
}

.bootstrap-select button.dropdown-toggle.disabled{
    background-color:#eee;
    color:#838383;
    border: 1px solid #DADADA;
    opacity: 1;
}

.aviso-cookies{
    position:fixed;
    left:0;
    right:0;
    bottom:0;
    display:block;
    margin:0;
    padding:15px;
    background:rgba(233,233,233,0.95);
    color:rgba(0,0,0,0.8);
    font-family:Arial, sans-serif;
    font-size:14px;
    font-weight:400;
    font-style:normal;
    z-index:9999;
    text-align:center;
    border-top:1px solid #aaa;
}

.banner-publicidad{
    height:100%;
    min-height: 400px;
    background-color: #AAA;
    color:var(--rt-color-white);
    font-weight: bold;
    font-size:24px;
    vertical-align: middle;
    padding:10px;
}

.tabla-simple{
    margin-bottom: 3px;
    border-collapse: collapse;
}

.tabla-simple td, .tabla-simple th{
    padding:4px;
    border:1px solid #DDD;
    border-collapse: collapse;
    vertical-align: middle !important;
}

.tabla-simple th{
    background-color:var(--rt-color-primary) !important;
    color:var(--rt-color-white);
    border:1px solid #306093;
    font-size:10px;
    text-transform: uppercase;
}

.tabla-simple th .btn-small{
    line-height: 18px;
    padding: 0 4px;
    font-size:10px;
    float:right;
}

.tabla-simple td input{
    border:1px solid #ccc;
}

.textoAccesoParaVerInformacion{
    letter-spacing: 1px;
}

.textoAccesoParaVerInformacion a{
    font-weight: bold;
    text-decoration: underline;
    color:#DB424A;
}
.centro .formBorde{
    height: 36px !important;
}
#wizardProperty{
    padding-top: 1px;
}
.selectpickerSimulado{
    background: rgba(252, 252, 252, 0.35) none repeat scroll 0% 0%;
    border-radius: 1px;
    height: 40px;
    margin-right: 10px;
    margin-left: 0;
    display: block;
    font-size: 13px;
    line-height: 1.42857;
    color: var(--rt-color-dark);
    background-color: var(--rt-color-white);
    background-image: none;
    border: 1px solid #EAE9E9;
    box-shadow: 0px 1px 1px rgba(179, 179, 179, 0.1) inset;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
    width:100%;
    height: 34px !important;
    line-height: 10px;
    text-transform: uppercase;
    font-weight: bold;
    overflow-y: hidden;
}

.contenedor-busqueda-preguntas-frecuentes{
    background-color:var(--rt-color-white-grey);
    border-bottom:1px solid #eee;
    padding-bottom:0px;
}

#busquedaPreguntas{
    width:70%;
    padding:5px 10px;
    font-size:18px;
    margin:0 auto;
    border-radius: 8px;
    background-color: var(--rt-color-white);
    background-image: none;
    border: 1px solid #DADADA;
}

#busquedaPreguntas::placeholder{
    color:#D1D9DC;
}

#tablaPreguntasFrecuentes{
    margin-top:50px;
    border-radius: 8px !important;
}

#tablaPreguntasFrecuentes th{
    background-color:var(--rt-color-white-grey);
    font-weight: normal;
    font-size:18px;
    border-bottom: none;
    padding:15px;
    border-right: none;
    border-left: none;
}

#tablaPreguntasFrecuentes td{
    border-right: none;
    border-left: none;
    padding:15px;
}

#tablaPreguntasFrecuentes td.celdaPregunta{
    padding-left:30px;
    font-style: italic;
}

#tablaPreguntasFrecuentes td:nth-child(2){
    width:100px;
    text-align: center;
}


#tablaPreguntasFrecuentes.table-striped>tbody>tr:nth-of-type(odd){
    background-color: var(--rt-color-white);
}

#tablaPreguntasFrecuentes.table-striped>tbody>tr:nth-of-type(even){
    background-color: #fafbff;
}

#tablaPreguntasFrecuentes a{
    font-weight: normal;
}

#tablaPreguntasFrecuentes input{
    border:1px solid #ccc;
}

#tablaPreguntasFrecuentes td:last-child{
    white-space: nowrap;
}

#tablaPreguntasFrecuentes_filter{
    display:none;
}

.boton-nueva-pregunta{
    margin-top:20px;
}

.texto-autor-pregunta-frecuente{
    display: block;
    margin-top:-60px !important;
}

.areaTextoGrande{
    width:100%;
    height:300px;
    border: 1px solid #DADADA;
    padding:5px 10px;
}



.caja-sin-agente{
    margin-top:130px;
}

.caja-sin-agente h5{
    margin-top:20px;
}

.button ul{
	float:right !important;
}


/*
.navbar .container-header{
	width:100%;
	margin:0;
}

.container-header .navbar-header{
	margin-left: 12%;
}


#navigation .button.navbar-right{
	margin-right:2%;
}
*/

.item-entry h6 .capas{
    font-size:12px;
    font-weight: 500;
    color: var(--rt-color-secondary);
    letter-spacing: 1px;
}

.item-entry h6 label{
    width: 100%;
    padding: 0;
    font-size: 20px;
    color: black;
}

.item-entry h6 a{
    color: black !important;
    font-weight: 500;
    font-size: 17px;
}

.sinFlotar{
    clear: both !important;
}

.lSSlideOuter .lSPager.lSGallery img{
    max-height: 48px !important;
}

.single-property-wrapper .info-publicacion{
    width:auto;
}

.info-publicacion h2{
    margin-top:0;
    margin-bottom: 0;
}

.avisoValoracion{
    margin-bottom:-20px;
}

.info-publicacion-activo .property-info-label{
    font-size:15px;
}

.info-publicacion-activo .property-info-value{
    font-size:16px;
}

.info-publicacion-activo .label{
    display: inline-block;
    margin-top:10px;
    font-size:14px;
}

/* Parte de subastas destacadas */
.subasta_activa div{
    display: flex;
    -webkit-box-pack: justify;
        justify-content: space-between;
  
}
.subasta_activa div h2{
    background-color: var(--rt-color-primary-two);
    width: 350px;
    height: 230px;
    font-size: 4rem;
    padding: 20px;
    color: var(--rt-color-white);
}
.subasta_activa div p{
    text-align: left;
    font-size: 18px;
    width: 400px;
    padding: 40px 20px;
}
.subasta_activa p{
    font-size: 14px;
}
.subasta_activa .casa {
    width: 400px;
    float: right;
    margin-top: -10px;
}
.subasta-relacionada{
    margin-bottom:30px;
}

.subasta-relacionada .item-entry{
    padding:5px;
}

.subasta-relacionada .item-entry h6{
    font-size:16px;
    line-height: 16px;
}

.subasta-relacionada .item-entry h6 .capas{
    font-size:10px;
}

.subasta-relacionada .cajaFechaSubasta{
    padding-right: 0px;
    margin-top:-65px;
}

.subasta-relacionada .item-thumb, .subasta-relacionada img{
    width:100%;
    position: relative;
    height:300px;
}

.subasta-relacionada.resultados-ultima-busqueda{
    text-align: center;
    margin-bottom: 0px;
}

.subasta-relacionada.resultados-ultima-busqueda > div{
    margin:0px 10px 20px 10px;
    text-align: justify;
}

.subasta-relacionada.resultados-ultima-busqueda .col-md-4{
    width:30%;
    height: 435px;
    float:none;
    display:inline-block;
}

.subasta-relacionada.resultados-ultima-busqueda .item-entry{
    height: 200px;
}

/* Fin parte de subastsas destacadas */

.informacion-boe .add-d-title{
    font-size:12px;
}

.informacion-boe .col-md-2.add-d-title{
    font-size:12.5px;
}

optgroup{
    font-weight: normal;
    color:graytext;
}

.contenedor-subasta-destacada{
    position: absolute;
    z-index: 9;
    top:20px;
    left:-50px;
}

.property-info-value.oferta-minima, .property-info-value .oferta-minima{
    font-size:22px;
}

.caja-busqueda-directa{  
    position: relative;
    overflow: visible;
}

.caja-busqueda-directa input{
    border: 2px solid var(--rt-color-striking) !important;
    background-color:var(--rt-color-white);
    border-radius: 0px !important;
    color:#333;
    text-align: left;
    height: 50px;
}

.caja-busqueda-directa input::placeholder{
    color:var(--rt-color-secondary);
    font-weight: 500;
    opacity: 1;
}

.btn-busqueda-directa{
    height:50px;
    border: 1px solid var(--rt-color-striking) !important;
    border-radius: 0px !important;
    position: relative;
    right: 10px;
    bottom:0px;
    width: 100%;
    font-size: 18px;
}


/* Parte de autocompletado */

.slider-content .autocomplete-items {
    position: sticky;
    border: 1px solid #d4d4d4;
    border-bottom: none;
    border-top: none;
    z-index: 99;
    top: 99%;
    left: 10px;
    right: 0;
    width:84%;
    max-height: 300px;
    overflow-y: scroll;
}

.slider-content .autocomplete-items div {
    padding: 10px;
    cursor: pointer;
    background-color: var(--rt-color-white); 
    border-bottom: 1px solid #d4d4d4; 
    color:#666;
    text-align: left;
}

.slider-content .autocomplete-items div:hover {
    background-color: #e9e9e9; 
    color:var(--rt-color-dark);
}

.slider-content .autocomplete-active {
    background-color: var(--rt-color-primary) !important; 
    color: var(--rt-color-white) !important; 
}

/* Fin parte de autocompletado */

.contenedor-botones-ordenacion{
    padding-left:5px;
    padding-right: 4px;
    min-height: 60px;
}

.contenedor-paginacion{
    padding-right: 3px;
    padding-left: 3px;
}

.listado-resultados .contenedor-paginacion{
    display: flex;
    justify-content: center;
}

/* Parte linea grafica de subastas activas */
.subastas-inicio{
    margin-top: 55px;
    border-width: 0;
    border-radius: 0.25rem;
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
    margin-bottom: 1.5rem;
    width: auto;
    height: 520px;
    overflow-y: auto;

}
.subastas-inicio::-webkit-scrollbar {
    display: none;
}
.tl-item {
    border-radius: 3px;
    position: relative;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
}
  
.tl-item > * {
    padding: 10px;
}
  
.tl-item .avatar {
    z-index: 2;
}
  
.tl-item:last-child .tl-dot:after {
    display: none;
}
.tl-item:hover .tl-dot:before {
    border-color: #448bff;
    -webkit-box-shadow: 0 0 0 4px rgba(68, 139, 255, 0.2);
    box-shadow: 0 0 0 4px rgba(68, 139, 255, 0.2);
}
.tl-item.active .tl-dot:before {
    border-color: #448bff;
    -webkit-box-shadow: 0 0 0 4px rgba(68, 139, 255, 0.2);
    box-shadow: 0 0 0 4px rgba(68, 139, 255, 0.2);
}
  
.tl-item:last-child .tl-dot:after {
    display: none;
}
  
.tl-item.active .tl-dot:before {
    border-color: #448bff;
    -webkit-box-shadow: 0 0 0 4px rgba(68, 139, 255, 0.2);
    box-shadow: 0 0 0 4px rgba(68, 139, 255, 0.2);
}
.tl-dot {
    position: relative;
    border-color:#4779bd;
}
  
.tl-dot:after,
.tl-dot:before {
    content: "";
    position: absolute;
    border-color: inherit;
    border-width: 2px;
    border-style: solid;
    border-radius: 50%;
    width: 10px;
    height: 10px;
    top: 15px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}
  
.tl-dot:after {
    width: 0;
    height: auto;
    top: 25px;
    bottom: -15px;
    border-right-width: 0;
    border-top-width: 0;
    border-bottom-width: 0;
    border-radius: 0;
}
  
.tl-item.active .tl-dot:before {
    border-color: #448bff;
    -webkit-box-shadow: 0 0 0 4px rgba(68, 139, 255, 0.2);
    box-shadow: 0 0 0 4px rgba(68, 139, 255, 0.2);
}
  
.tl-dot {
    position: relative;
    border-color:#4779bd;
}
  
.tl-dot:after,
.tl-dot:before {
    content: "";
    position: absolute;
    border-color: inherit;
    border-width: 2px;
    border-style: solid;
    border-radius: 50%;
    width: 10px;
    height: 10px;
    top: 15px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}
  
.tl-dot:after {
    width: 0;
    height: auto;
    top: 25px;
    bottom: -15px;
    border-right-width: 0;
    border-top-width: 0;
    border-bottom-width: 0;
    border-radius: 0;
}
.tl-content p:last-child {
    margin-bottom: 0;
}

/* Fin parte linea grafica de subastas activas */

/** Parte de resultados en mapa **/

.gm-style-iw .box-two{
    box-shadow: none !important;
}

.gm-style .gm-style-iw-c{
    padding:0;
}

.gm-style-iw .col-sm-6{
    padding:0 !important;
}

/** Fin parte de resultados en mapa **/

.texto-direccion-sin-logueo{
    font-size:13px;
    font-weight: normal;
    line-height: 24px;
}

.textoAvisoLogueo{
    font-size:18px;
    text-align: center;
}

.additional-details .textoAvisoLogueo{
    margin-top:50px;
}

#cajaAvisoRegistro .textoAvisoLogueo{
    font-size:14px;
    line-height: 18px;
}

.textoAvisoLogueo strong{
    color:var(--rt-color-primary);
}

.botonesAvisoRegistro{
    opacity: 1;
    font-weight: normal;
    position: relative;
}

.botonesAvisoRegistro.nav-button:hover{
    background:var(--rt-color-primary);
    color:var(--rt-color-white);
}

.botonesAvisoRegistro.login:hover{
    background-color:#23517f;
}

.botonesAvisoRegistro .badge-registro{
    line-height: 30px;
    right: -15px;
}

.logo-inmobiliaria-listado{
    width:100px !important;
    position: absolute !important;
    right: 25px !important;
    top:0px !important;
    z-index: 49 !important;
    box-shadow: -2px 2px 8px 0 rgba(71,71,68,0.25) !important;
    height: auto !important;
    padding-right: 0 !important;
    border-right: 1px solid #EFEFEF !important;
}

/** Parte de botones de compartir **/

.botones-compartir{
    text-align: center;
    margin-top:5px;
    padding-top:0px !important;
    padding-bottom: 0px !important;
    padding-right: 0px !important;
    border:none;
    box-shadow: 0 2px 8px 0 rgba(71,71,68,0.25);
}

.botones-compartir a{
    height: 30px;
    width:18%;
    line-height: 30px;
    margin:0 !important;
    font-size:18px;
}

.boton-whatsapp{
    display: inline-block;
    background-color: #25d366;
    color:var(--rt-color-white);
    text-align: center;
    vertical-align: middle;
    padding-left: 1px;
}

.boton-whatsapp:hover{
    text-decoration: none;
    color:var(--rt-color-white);
    background-color: #15c356;
}


.boton-facebook{
    display: inline-block;
    background-color: #3b5998;
    color:var(--rt-color-white);
    font-size:16px;
    text-align: center;
    vertical-align: middle;
}

.boton-facebook:hover{
    text-decoration: none;
    color:var(--rt-color-white);
    background-color: #2b4988;
}

.boton-twitter{
    display: inline-block;
    background-color: #00acee;
    color:var(--rt-color-white);
    text-align: center;
    vertical-align: middle;
    padding-left: 1px;
}

.boton-twitter:hover{
    text-decoration: none;
    color:var(--rt-color-white);
    background-color: #009cde;
}

/** Fin parte de botones de compartir **/

/* Parte de sección servicios */

.texto-servicios img{
    width:8%;
    
}

.texto-servicios .titulo-apartado{
    color: var(--rt-color-primary-two);
    padding-bottom: 2px;
}

.texto-servicios strong{
    color:inherit;
}

.contenedor-servicio{
    margin-bottom:40px;
    clear: both;
    display: block;
}

.contenedor-servicio div{
    margin-left:1%;
    display: inline-block;
    vertical-align: middle;
    width:85%;
}

/* Fin parte de sección servicios */

.tabla-condiciones-generales{
    width:auto !important;
    border:1px solid #888 !important;
    border-collapse: collapse !important;
    margin-right: 100px;
    display:inline-table;
}

.tabla-condiciones-generales td{
    border:1px solid #888 !important;
    color:#444 !important;
    background-color: var(--rt-color-white) !important;
    width:auto !important;
}

.btn-descarga-informe{
    background-color: var(--rt-color-primary);
    margin-top:2px;
    width: 100%;
}

.btn-descarga-informe .dropdown-menu{
    -webkit-box-shadow: 0 6px 12px rgba(0,0,0,.475);
    box-shadow: 0 6px 12px rgba(0,0,0,.475);
}

.btn-descarga-informe .dropdown-menu i{
    width:20px;
}

.btn-descarga-informe .dropdown > a{
    color:var(--rt-color-white);
    padding:1px 5px !important;
    font-weight: normal;
}

.btn-descarga-informe .dropdown > a:hover{
    background-color: #2E5C8D;
    opacity:0.9;
}

.btn-descarga-informe ul.dropdown-menu a{
    transition: none;
}

.btn-descarga-informe ul.dropdown-menu a:hover{
    background-color: var(--rt-color-primary);
    color:var(--rt-color-white);
    transition: none;
}

.btn-documentacion-adjunta{
    margin-top:12px;
    margin-bottom: 12px;
    border-radius: 4px;
    text-align: center;
}

.btn-documentacion-adjunta .dropdown-menu{
    min-width: 100%;
    top:100% !important;
}

.separador-publicacion{
    clear: both;
    margin-top:5px;
    margin-bottom:15px;
    display: block;
}

.btn-oferta{
    padding:1px 5px !important;
    border-radius: 0;
}



#tablaListadoClientes td{
    position: relative;
}

#navigation .navbar-right .nav-collapse{
    position: relative;
}

.badge-notificacion, .badge-notificaciones{
    background-color:#C40907 !important;
    color:var(--rt-color-white) !important;   
    position: absolute !important;
    top:1px !important;
    right:0px !important;
    z-index: 90 !important;
}

.caja-botones-ordenacion a .badge-notificaciones{
    top:-10px !important;
}

/* Parte animación campana */

.animacion-campana{
  -webkit-animation: ring 4s .7s ease-in-out infinite;
  -webkit-transform-origin: 50% 4px;
  -moz-animation: ring 4s .7s ease-in-out infinite;
  -moz-transform-origin: 50% 4px;
  animation: ring 4s .7s ease-in-out infinite;
  transform-origin: 50% 4px;
}

@-webkit-keyframes ring {
  0% { -webkit-transform: rotateZ(0); }
  1% { -webkit-transform: rotateZ(30deg); }
  3% { -webkit-transform: rotateZ(-28deg); }
  5% { -webkit-transform: rotateZ(34deg); }
  7% { -webkit-transform: rotateZ(-32deg); }
  9% { -webkit-transform: rotateZ(30deg); }
  11% { -webkit-transform: rotateZ(-28deg); }
  13% { -webkit-transform: rotateZ(26deg); }
  15% { -webkit-transform: rotateZ(-24deg); }
  17% { -webkit-transform: rotateZ(22deg); }
  19% { -webkit-transform: rotateZ(-20deg); }
  21% { -webkit-transform: rotateZ(18deg); }
  23% { -webkit-transform: rotateZ(-16deg); }
  25% { -webkit-transform: rotateZ(14deg); }
  27% { -webkit-transform: rotateZ(-12deg); }
  29% { -webkit-transform: rotateZ(10deg); }
  31% { -webkit-transform: rotateZ(-8deg); }
  33% { -webkit-transform: rotateZ(6deg); }
  35% { -webkit-transform: rotateZ(-4deg); }
  37% { -webkit-transform: rotateZ(2deg); }
  39% { -webkit-transform: rotateZ(-1deg); }
  41% { -webkit-transform: rotateZ(1deg); }

  43% { -webkit-transform: rotateZ(0); }
  100% { -webkit-transform: rotateZ(0); }
}

@-moz-keyframes ring {
  0% { -moz-transform: rotate(0); }
  1% { -moz-transform: rotate(30deg); }
  3% { -moz-transform: rotate(-28deg); }
  5% { -moz-transform: rotate(34deg); }
  7% { -moz-transform: rotate(-32deg); }
  9% { -moz-transform: rotate(30deg); }
  11% { -moz-transform: rotate(-28deg); }
  13% { -moz-transform: rotate(26deg); }
  15% { -moz-transform: rotate(-24deg); }
  17% { -moz-transform: rotate(22deg); }
  19% { -moz-transform: rotate(-20deg); }
  21% { -moz-transform: rotate(18deg); }
  23% { -moz-transform: rotate(-16deg); }
  25% { -moz-transform: rotate(14deg); }
  27% { -moz-transform: rotate(-12deg); }
  29% { -moz-transform: rotate(10deg); }
  31% { -moz-transform: rotate(-8deg); }
  33% { -moz-transform: rotate(6deg); }
  35% { -moz-transform: rotate(-4deg); }
  37% { -moz-transform: rotate(2deg); }
  39% { -moz-transform: rotate(-1deg); }
  41% { -moz-transform: rotate(1deg); }

  43% { -moz-transform: rotate(0); }
  100% { -moz-transform: rotate(0); }
}

@keyframes ring {
  0% { transform: rotate(0); }
  1% { transform: rotate(30deg); }
  3% { transform: rotate(-28deg); }
  5% { transform: rotate(34deg); }
  7% { transform: rotate(-32deg); }
  9% { transform: rotate(30deg); }
  11% { transform: rotate(-28deg); }
  13% { transform: rotate(26deg); }
  15% { transform: rotate(-24deg); }
  17% { transform: rotate(22deg); }
  19% { transform: rotate(-20deg); }
  21% { transform: rotate(18deg); }
  23% { transform: rotate(-16deg); }
  25% { transform: rotate(14deg); }
  27% { transform: rotate(-12deg); }
  29% { transform: rotate(10deg); }
  31% { transform: rotate(-8deg); }
  33% { transform: rotate(6deg); }
  35% { transform: rotate(-4deg); }
  37% { transform: rotate(2deg); }
  39% { transform: rotate(-1deg); }
  41% { transform: rotate(1deg); }

  43% { transform: rotate(0); }
  100% { transform: rotate(0); }
}

/* Fin parte animación campana */


/* Parte de "Te llamamos" */

.boton-te-llamamos{
    position: fixed;
    bottom:0;
    right:0;
    width:100px;
    height:90px;
    padding-top:10px;
    background-color:var(--rt-color-primary);
    z-index:999; 
    text-align: center;
    font-size:32px;
    border-top-left-radius:12px;
    border-top:1px solid var(--rt-color-white);
    border-left:1px solid var(--rt-color-white);
    box-shadow: 0 2px 8px 0 rgba(71,71,68,0.25) !important;
}

.boton-te-llamamos:hover{
    background-color:#3771AE;
}

.boton-te-llamamos .icono-te-llamamos{
    border:3px solid var(--rt-color-white);
    border-radius:30px;
    padding:5px 3px;
    width:50px;
    margin:0 auto;
    background-color:var(--rt-color-white);
    color:var(--rt-color-primary);
}

.boton-te-llamamos .texto-te-llamamos{
    font-size:12px;
    color:var(--rt-color-white);
}

/* Fin parte de "Te llamamos" */

.properties-area.recent-property{
    display: flex;
    min-height: 330px;
    margin-top: 74px;
}

.datepicker.dropdown-menu {
    margin-top: 0px !important;
}
.nowrap{
    white-space: nowrap !important;
}

#tablaGestiones .input-small{
    width:100px !important;
}

#tablaGestiones .input-small.pagination-right{
    padding:5px;
}

.breadcrumb-flotante{
    position: sticky;
    width:100%;
    top:66px;
    margin-top:0px;
    z-index: 99;
}

.cuerpo-breadcrumb-flotante{
    margin-top:121px;
}

.selloCalidadSoftware img{
    height:55px;
}

.dropdown-menu>li>a{
    position: relative;
}

#tituloMenuUsuario{
    display: none;
}

.tablaDocumentacionCliente{
    margin-left:10%;
    width:80%;
    border:1px solid #ccc;
    border-collapse: collapse;
}

.tablaDocumentacionCliente th, .tablaDocumentacionCliente td{
    border:1px solid #ccc;
    padding:10px 5px;
}

.tablaDocumentacionCliente th{
    text-align: center;
}

.tablaDocumentacionCliente tr td:last-child{
    text-align: center;
}

.altoMinimo{
    min-height: 350px;
}

.btn-clave{
    height:34px !important;
}

.contenedorTokenRegistro{
    margin-left: -20px;
}

.contenedorCondicionesRegistro .checkbox{
    margin-top:0px;
    margin-bottom: 0px;
}

.contenedorCondicionesRegistro .checkbox:nth-child(1){
    margin-top:-10px;
}

.contenedorVideosInicio{
    display: inline-block;
    margin-top: 4vh !important;
    margin:0 20px;
    width: auto;
}
.videoTamaño{
    width:700px;
    height:500px;
}
.cajaVerComo{
    position: fixed;
    top: 76px;
    right: 140px;
    z-index: 999;
    padding: 3px 15px;
}

.cajaVerComo .control-label{
    color:var(--rt-color-white);   
}

.cajaVerComo .controls{
    display: inline-block;
}

.cajaVerComoListado{
    position: absolute;
    top: 7px;
    right: 140px;
    padding: 3px 15px;
}

.cajaVerComoListado .control-label{
    color:var(--rt-color-white);   
}

.cajaVerComoListado .controls{
    display: inline-block;
}

.cajaVerComoListado .controls select{
    color:#333;
}

.cabeceraPublicacion{
    margin-left:0px;
}

.cuerpoPublicacion, .ficha-simple{
    padding-left: 0px;
    padding-right: 0px;
    position: relative !important;
}

.caja-botones-ordenacion{
    display: flex;
    width:100%;
}

.orden-activos{
    display: inline-block;
    width:25%;
    margin-left: -1px;
}

.orden-activos .btn-group .btn{
    border-top-left-radius: 0px !important;
    border-bottom-left-radius: 0px !important;
    height:35px;
}

.orden-activos .dropdown-menu{
    top:40%;
}

.id-listado-resultados{
    position: absolute;
    bottom: 0;
    right: 0;
    min-height: 28px;
}

.id-listado-resultados > span{
    padding-right: 10px;
    float: right;
}

.contenedorComprasInversor .id-listado-resultados{
    bottom: 2px;
    line-height: 14px;
}

/* Parte de ofertas en activos */

.formularioOfertaActivo .control-group{
    padding-left: 10px;
    padding-right: 10px;
}

.importeOfertaActivo{
    width:100%;
    border:1px solid #ddd;
}

/* Fin parte de ofertas en activos */

.logoEnActivos{
    margin-top:50px;
    margin-bottom:20px;
}

.caja-propuesta-fondo{
    padding:15px 10px 10px 10px;
}

.caja-propuesta-fondo .controls{
    width:50%;
    float:right;
}

.caja-propuesta-fondo input{
    border:1px solid #ddd;
}

.caja-propuesta-fondo .btn{
    margin-top:10px;
    padding:4px 8px;
}

.ancho100{
    width:100%;
}

.add-d-entry input{
    padding:4px;
    font-size:12px;
}

.sinBorde{
    border:none;
}

.add-d-entry .btn{
    padding: 3px 16px;
}

.tituloDatosEconomicosFondo{
    margin-top:0px;
}

/* Botones de ver por en breadcrumb */

.page-head .selector-listado .btn-group .btn{
    margin-top:10px;
    margin-bottom:4px;
    padding: 4px;
}

.page-head .ver-por{
    display: inline-block;
    position: relative;
    top:4px;
}

.page-head .botones-navegacion-fondo{
    position:relative;
    top:10px;
    z-index:999;
}

.margen-listado-fondos{
    margin-top:15px;
}

/* Fin botones de ver por en breadcrumb */

/* Datatables */

.tablaListado{
    width:100%;
    border-collapse: collapse;
}

.tablaListado:not(#tablaComprasInversor):not(.tablaComprasInversor):not(#tablaFuturasComprasInversor):not(#tablaProyectosInversor):not([id^="tablaListadoAnuncios"]):not(#tablaResultadoImportacionDatos){
    min-width:4000px;
}

/* #tablaComprasInversor{
    min-width: 1800px;
} */

.tablaListado th, .tablaListado td{
    font-size:12px;
    padding:5px;
    color:var(--rt-color-dark);
}

.tablaListado th{
    background: #ddd;
    border:1px solid #ccc;
}

.tablaListado td{
    border:1px solid #ddd;
}

.tablaListado tr:nth-of-type(odd) td{
    background: var(--rt-color-white);
}

.tablaListado tr:hover td{
    background-color:#D1E9FF;
    border:1px solid #BACFEE;
}


.dataTables_wrapper .sorting_asc::after {/* Icono orden ascendente */
    font-family: FontAwesome;
    top:0;
    left:-5px;
    content: "\f0de";
    float:right;
    margin-right:5px;
}

.dataTables_wrapper .sorting_desc::after { /* Icono orden descendente */
    font-family: FontAwesome;
    top:0;
    left:-5px;
    content: "\f0dd";
    float:right;
    margin-right:5px;
}

.dataTables_wrapper .sorting::after { /* Icono que indica que se puede ordenar  */
    font-family: FontAwesome;
    top:0;
    left:-5px;
    content: "\f0dc";
    float:right;
    margin-right:5px;
}


.dataTables_wrapper .dataTables_processing{
    position: absolute;
    left:45%;
    top:2px;
}

.contenedor-listado{
    overflow-x: scroll;
}

.iconoFactura{
    font-size:18px;
}

.tablaListado .fa-check{
    color: #7eb216;
}

.tablaListado .fa-remove{
    color: #B02B2C;
}

/* Fin Datatables */

.notificaciones-activos{
    padding-left:5px;
    margin-top:25px;
}

.cajaDatosEntidad{
    margin-bottom: 20px;
}

.cajaDatosEntidad .bootstrap-select button.dropdown-toggle{
    height:31px;
    line-height: 13px;
}

.botonDescargaExcel{
    padding:2px 8px;
    margin-top:10px;
    font-size:12px;
    opacity: 1;
}

.campoValoresComprobar{
    border: 1px solid #EAE9E9;
    box-shadow: 0px 1px 1px rgba(179, 179, 179, 0.1) inset;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
    padding:2px 8px;
    height: 100px;
}

.campoValoresComprobar::placeholder{
    color:#AAA;
}

#tablaResultadoImportacion{
    width:98%;
}

#tablaResultadoImportacion th{
    background-color: var(--rt-color-info);
    color:var(--rt-color-white);
    border:1px solid #26507F;
}

#tablaResultadoImportacion .label-danger {
    background-color: #d9534f;
    color:var(--rt-color-white);
}

#tablaResultadoImportacion .label-success {
    background-color: #5cb85c;
    color:var(--rt-color-white);
}

.titulo-valoracion{
    margin-bottom: 17px;
}

/* Bloque de comentarios entidad */

.comentarios-entidad{
    border-collapse: collapse;
    width:100%;
}

.comentarios-entidad tr {
    border-bottom: 1px solid #f2f2f2;
}

.comentarios-entidad th {
    font-weight: bold;
    color:var(--rt-color-primary);
    padding: 10px;
}

.comentarios-entidad td {
    color: #666;
    line-height: 1.4;
    padding: 10px;
}

.comentarios-entidad td:last-child{
    text-align: justify;
}


/*.contenedor-comentarios-entidad{
    max-height:200px;
    overflow-y: scroll;
    margin-bottom: 20px;
}

.contenedor-comentarios-entidad::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 7px;
}

.contenedor-comentarios-entidad::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background-color: rgba(53,106,160,1);
    -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, .5);
}*/

/* Fin bloque de comentarios entidad */

.cajaValoracion form{
    background-color: var(--rt-color-white);
    border: 1px solid #E7E7E4;
    background-color: var(--rt-color-white);
    box-shadow: 0 0px 8px 0 rgba(71,71,68,0.25) inset;
    padding: 10px 0 0 0;
    background-color: #f4f5f5;
}

.contenedor-asset-management{
    border:none;
    width:100%;
    overflow-y:hidden !important;
    height:6700px;
    margin-bottom: 0;
    padding-bottom: 0;
    display: block;
}

.cargando{
    position: absolute;
    font-size: 48px;
    top:25%;
    left:40%;
}

.explicacionCabecera{
    right: 10%;
    position: absolute;
    top:5px;
    padding-top:5px;
    padding-bottom: 5px;
    font-size: 14px;
    line-height: 18px;
}

.explicacionCabecera i{
    position: absolute;
    right: 2px;
    font-size:32px;
    top:0;
}

#cajaSubidaDocumentacion{
    height: 320px;
}


.textoFirmaConfidencialidad{
    text-align: justify;
    border-top:1px solid #ccc;
    text-align: center;
}

.textoFirmaConfidencialidad .texto{
    padding:10px;
    font-weight: bold;
}

.textoFirmaConfidencialidad .btn{
    white-space: normal;
}

.textoFirmaConfidencialidad .fa-exclamation-circle{
    margin-top:16px;
    font-size:32px;
    color:#d64581;
}

.avisoVisitable{
    position: absolute;
    left:0;
    top:0;
    z-index:10;
    padding:10px;
    font-weight: bold;
    background-color:#DB424A;
    opacity: 0.9;
    color:var(--rt-color-white);
}

.subasta-relacionada .dot-hr, .subasta-relacionada .linea-precios-listado{
    display: none;
}
.border-rosa{
    border: 2px solid var(--rt-color-striking);
    border-radius: 0px !important;
    background-color: var(--rt-color-white) !important;
    font-weight: 550 !important;
    color: black;
    transition: background-color 2s ease, color 2s ease !important;
}
.border-rosa:hover , .border-rosa:hover::before{
    background-color: var(--rt-color-white)0F9 !important;
    color: var(--rt-color-striking) !important;
}
.border-rosa:active , .border-rosa:focus{
    background-color: var(--rt-color-white)0F9 !important;
    outline: 0 !important;
    color: var(--rt-color-striking) !important;
}
.activeRosa{
    background-color: var(--rt-color-white)0F9 !important;
    outline: 0 !important;
    color: var(--rt-color-striking) !important;
    transition: 2s;
}
.boton-zonas-publicacion{
    margin-bottom: 40px;
    margin-top:52px;
}

.boton-zonas-publicacion-2{
    margin-bottom: 0px;
    margin-top:52px;
}

.boton-zonas-publicacion .btn-primary{
    width:100%;
    opacity: 1;
}

.boton-zonas-publicacion-2 .btn{
    width:49%;
    opacity: 1;
    float: left;
    border-radius: 0;
    font-size: 14px;
    font-weight: normal;
    padding: 8px 10px;
}

.boton-zonas-publicacion-2 .btn:nth-child(1){
    margin-right: 1%;
}

.banner-zonas-publicacion{
    margin-top:52px;
    margin-bottom:50px;
    padding:10px;
    border:1px solid #E7E7E4;
    border-top:4px solid #d64581;
    border-radius: 6px 6px 0px 0px;
    background-color: var(--rt-color-white);
    box-shadow: 0 2px 8px 0 rgba(71,71,68,0.25);
}

.banner-zonas-publicacion .fa-map-pin{
    position: relative;
    left: 2.5px;
}

.banner-zonas-publicacion .centro .btn{
    margin-top:10px;
    width:100%;
    opacity: 1;
    border-radius: 4px;
}
.colorBoton{
    background-color: #343a40 !important;
    border: 0 !important;
    margin-left: 0;
    color: white;
    font-size: 20px;
    margin-top: -8px;
}
.resultadosPorPagina .bootstrap-select{
    height: 40px;
}
.flex{
    display: flex;
}
.bold{
    font-size: 26px !important;
    font-weight: 800;
}
/* De Antonio */

.grid-botones, .grid-busqueda{
    padding-left: 0%; /* Si se activa el justify-content: center; de los grid, comentar esto. Sustituible por margin-left a conveniencia */
    width: 100%;
    display: grid;
}

.grid-botones{
    /*Con 4 botones en total
    grid-template-columns: 17% 27% 24% 32%; /* 17.5 = 100 width total - 5 padding - 7.5 grid-gap * 4 */
    /*grid-gap: 5%;
    right: 8%;
    /* justify-content: center; */

    /*Con 3 botones en total*/
    grid-template-columns: 11% 16% 13% 12% 17% 11%;
    grid-gap: 4%;
    padding: 0% 5%;
}

.grid-busqueda{
    margin-top: 1%;
    padding-left: 5%;
    grid-gap: 3%;
    grid-template-columns: 81% 12%;
}

.grid-busqueda .caja-busqueda-directa{
    position: relative;
}

.grid-busqueda .search-btn, /* Botón búsqueda */
.grid-busqueda .caja-busqueda-directa input{ /* Input búsqueda */
    width: 100%;
}

.grid-busqueda .btn-busqueda-directa{
    right: 0;
    width: 100%;
    padding: 0px;
}

/* Fin de Antonio */

.contenedor-busqueda-principal .row .search-form .form-control{
    margin-left: 0;
}

.tablaDatosInversionListado{
    width: 100%;
    border:1px solid var(--rt-color-dark);
    border-collapse: collapse;
    margin-bottom: 20px;
}

.tablaDatosInversionListado th, 
.tablaDatosInversionListado td{
    border:1px solid var(--rt-color-dark);
    padding:0px 10px;
    color:var(--rt-color-dark);
    line-height: 28px;
}

table tr.filaPie td{
	border:none !important;
	background-color:#F4F5F5 !important;
}

table tr.filaPie:hover td{
	background-color:#f8f8f8 !important;
}

table tr.filaPie td.celdaSumatorio{
	background-color: var(--rt-color-primary-two) !important;
	color:var(--rt-color-white) !important;
	text-align: right;
	font-weight: bold;
	
	white-space: nowrap;
	border:1px solid #eee !important;

	-webkit-border-bottom-left-radius: 6px;
	-webkit-border-bottom-right-radius: 6px;
	-moz-border-radius-bottomleft: 6px;
	-moz-border-radius-bottomright: 6px;
	border-bottom-left-radius: 6px;
	border-bottom-right-radius: 6px;
}

.seccionComentarios{
    margin-top: 50px;
}

.cajaComentarios{
    min-height: 300px;
    max-height: 350px;
    overflow-y: auto;
    border: 3px solid black;
    margin-top: 20px;
    padding: 0px;
}
.cajaEstado{
    border: 3px solid black;
    margin-top: 20px;
}
.cajaEstado h4{
    border-bottom: 1px solid;
}
.comentario{
    border-bottom: 1px solid;
    padding: 0px 15px;
}

.cajaBotones button{
    border: 3px solid black;
    border-radius: 0px;
    color: black;
    font-weight: bold;
    font-size: 18px;
    background-color: var(--rt-color-white);
    min-height: 50px;
    margin-right: 100px;
}

.cajaBotones button:hover{
    background-color: #ddd;
    transition: 1s;
}

.activoComentario{
    background-color: #ddd !important;
}

.tablaListadoProyectos tr:last-child th{
    font-weight: 600;
    color: var(--rt-color-primary);
}

.tablaListadoProyectos th{
    padding-left: 0 !important;
    border: 0 !important;
}

.tablaListadoProyectos>tbody>tr>td, 
.tablaListadoProyectos>tbody>tr>th, 
.tablaListadoProyectos>tfoot>tr>td, 
.tablaListadoProyectos>tfoot>tr>th, 
.tablaListadoProyectos>thead>tr>td, 
.tablaListadoProyectos>thead>tr>th{
    border: 0 !important;
    padding-left: 0 !important;
}

/* Nueva parte de publicación */

.botonPublicacion{
    background-color: transparent;
    color: var(--rt-color-dark);
    border: 1px solid var(--rt-color-dark);
    font-weight: bold;
    font-size: 16px;
    padding: 10px 20px;
    margin-top: 20px;
    margin-bottom: 20px;
}

.botonPublicacion i{
    margin-right: 10px;
    font-size: 24px;
    vertical-align: sub;
}

.botonPublicacion.activo, .botonPublicacion:hover{
    color: #d64581;
    border-color: #d64581;
}

.contenedorFotos li{
    margin-bottom: 20px;
}

.contenedorFotos img{
    width: 100%;
    height: auto;
}

.btn-favorita{
    width: 190px;
    align-items: center;
    background-color: rgb(229, 230, 225);
    border-bottom-color: rgb(163, 163, 160);
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-image-outset: 0;
    border-image-repeat: stretch;
    border-image-slice: 100%;
    border-image-source: none;
    border-image-width: 1;
    border-left-color: rgb(163, 163, 160);
    border-left-style: solid;
    border-left-width: 1px;
    border-right-color: rgb(163, 163, 160);
    border-right-style: solid;
    border-right-width: 1px;
    border-top-color: rgb(163, 163, 160);
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
    border-top-style: solid;
    border-top-width: 1px;
    box-shadow: rgb(163, 163, 160) 0px -1px 1px 0px inset, rgb(255, 255, 255) 0px 1px 1px 0px inset;
    box-sizing: border-box;
    color: rgb(20, 20, 20);
    cursor: pointer;
    display: inline-block;
    flex-direction: row;
    font-family: bernino-regular, Verdana, Arial, Geneva, sans-serif;
    font-feature-settings: normal;
    font-kerning: auto;
    font-optical-sizing: auto;
    font-size: 16px;
    font-size-adjust: none;
    font-stretch: 100%;
    font-style: normal;
    font-variant-alternates: normal;
    font-variant-caps: normal;
    font-variant-east-asian: normal;
    font-variant-emoji: normal;
    font-variant-ligatures: normal;
    font-variant-numeric: normal;
    font-variant-position: normal;
    font-variation-settings: normal;
    font-weight: 500;
    height: 42px;
    justify-content: center;
    line-height: 24px;
    margin-bottom: 0px;
    margin-left: 0px;
    margin-right: 32px;
    margin-top: 0px;
    outline-color: rgb(20, 20, 20);
    outline-style: none;
    outline-width: 0px;
    padding-bottom: 8px;
    padding-left: 16px;
    padding-right: 16px;
    padding-top: 8px;
    text-decoration-color: rgb(20, 20, 20);
    text-decoration-line: none;
    text-decoration-style: solid;
    text-decoration-thickness: auto;
    text-shadow: rgb(255, 255, 255) 0px 1px 0px;
    text-size-adjust: 100%;
    touch-action: manipulation;
    vertical-align: baseline;
    -webkit-font-smoothing: antialiased;
    margin-bottom: 20px;
}

.btn-favorita i{
    margin-right: .5rem;
}

.botonDescartar{
    font-family: bernino-regular, Verdana, Arial, Geneva, sans-serif;
    background-color: transparent;
    color: #2E5C8D;
    font-weight: 600;
    font-size: 16px;
    display: inline-block;
}

.botonDescartar:hover{
    text-decoration: underline;
}

/* Fin nueva parte de publicación */


/* CLASES PARA FICHA INMUEBLE NUEVOS ESTILOS */

    /* Para evitar tener clases compartidas para nuevos estilos habra clases prefijos*/
    /* navbar-fixed: para la navbar fija */
    /* fichaInmueble: para el contenido */

/* navbar-fixed */

.navbar-fixed.shadowIn{
    /*-webkit-box-shadow: inset 0px 10px 11px -11px rgba(105,105,105,0.75);
    -moz-box-shadow: inset 0px 10px 11px -11px rgba(105,105,105,0.75);
    box-shadow: inset 0px 10px 11px -11px rgba(105,105,105,0.75);*/
    z-index:99;
    background: #f7f8fa;
}

.navbar-fixed .container-ficha{
    max-width: 1740px;
    width: 100%;
    margin: 0;
}

.navbar-fixed #volver{
    left:auto;
}

.navbar-fixed .icon{
    margin-right: 5px;
}

.navbar-fixed .href{
    color:inherit;
    margin-right:15px;
}

.navbar-fixed .href:nth-child(4){
    color:inherit;
    margin-right:0px;
}

/* fichaInmueble */

.fichaInmueble {
    margin-top: 70px;
    background: var(--rt-color-white-grey);
    padding: 0;
}

.fichaInmueble .container-ficha{
    max-width:1740px;
    padding:0;
    margin: 0;
    width:100%;
}

.fichaInmueble .title{
    font-weight:600;
    margin-bottom:10px;
    color:black;
    font-size: 25px;
}

.fichaInmueble .title .title-text{
    display: flex;
}

.fichaInmueble .title a, .fichaInmueble .title .compartir{
    color: var(--rt-color-dark);
    font-weight: normal;
    font-size: 18px;
}

.fichaInmueble .subtitle{
    font-weight:500;
    text-transform:none;
    letter-spacing:1px;
}

.fichaInmueble .container-flex{
    display: flex;
}

.fichaInmueble .container-flex.ref{
    background-color: var(--rt-color-primary);
    color: var(--rt-color-white);
    height: 40px;
    align-items: center;
    padding: 6px;
    display: block;
}

.fichaInmueble .container-info{
    width:100%;
    background-color:var(--rt-color-white);
    border:1px solid #bfbfbf;
    border-radius:7px;
}

.fichaInmueble .pestanias .container-info{
    margin-top: 10px;
    margin-bottom: 10px;
}

.fichaInmueble .pestanias .container-info:first-child{
    margin-left: 0px;
    margin-right: 10px;
}

.fichaInmueble .pestanias .container-info:nth-child(2),
.fichaInmueble .pestanias .container-info:nth-child(3){
    margin-right: 10px;
}

.fichaInmueble .pestanias .container-info:last-child{
    margin-right: 0px;
}

.fichaInmueble .pestanias .container-info .container-details label{
    margin-bottom: 0px;
}

.fichaInmueble .container-grid{
    display:grid;
}

.fichaInmueble .container-table{
    border-radius:7px;
    border-top-right-radius: 0px;
    border-top-left-radius: 0px;
    overflow:hidden;
    height:fit-content;
    max-height:640px;
    border:1px solid #ddd;
    border-top: 0px;
    margin-bottom: 20px;
}

.fichaInmueble .w20{
    width: 20%;
}

.fichaInmueble .w30{
    width: 30%;
}

.fichaInmueble .w35{
    width: 35%;
}

.fichaInmueble .w40{
    width: 40%;
}

.fichaInmueble .w45{
    width: 45%;
}

.fichaInmueble .w50{
    width: 50%;
}

.fichaInmueble .w60{
    width: 60%;
}

.fichaInmueble .w100{
    width: 100%;
}

.fichaInmueble .pl10{
    padding-left: 10px;
}

.fichaInmueble .pr10{
    padding-right: 10px;
}

.fichaInmueble .float-r{
    float: right;
}

.fichaInmueble .mapa-position{
    width: 100%;
}

.fichaInmueble .btn-group-info{
    margin: 10px 0px 15px 0px;
}

.fichaInmueble .btn-group-info button:nth-child(1){
    margin-left: 0px;
}

.fichaInmueble .mt-20{
    margin-top: 20px;
}

.fichaInmueble p{
    font-weight: 500;
}

.fichaInmueble #image-gallery img{
    border-radius:7px;
    height: 514px;
    max-height:514px;
}

.fichaInmueble > .container-ficha .container-flex > .separador:not(:first-child){
    font-size: 14px;
}

.fichaInmueble > .container-ficha .container-flex > .separador:last-child > div:first-child{
    height: 20%;
}
.fichaInmueble > .container-ficha .container-flex > .separador:last-child > div:first-child.misCompras{
    height: 15%;
}

.fichaInmueble > .container-ficha .container-flex > .separador:last-child > div.misCompras{
    height: 51%;
}

.fichaInmueble > .container-ficha .container-flex > .separador:last-child > div.misCompras:nth-child(3){
    height: 11%;
    position: relative;
}

.fichaInmueble > .container-ficha .container-flex > .separador:last-child > div.misCompras:nth-child(3) .boton-edicion-listado{
    right: -1px;
}

.fichaInmueble > .container-ficha .container-flex > .separador:last-child > div.misCompras:nth-child(3) .boton-edicion-listado a{
    color: var(--rt-color-white);
    border-radius: 0px;
    height: 60px;
    font-size: 22px;
    align-content: center;
    border-bottom-right-radius: 7px;
    border-top-right-radius: 7px;
}

.fichaInmueble > .container-ficha .container-flex > .separador:last-child > div:nth-child(4){
    margin-top: 10px;
    gap: 10px;
}

.fichaInmueble > .container-ficha .container-flex > .separador:last-child > div:nth-child(4) .btn{
    height: 50px;
}

.fichaInmueble > .container-ficha .container-flex > .separador:last-child > div:last-child.misCompras .container-grid .btn{
    height: 44px;
    padding: 5px 10px;
}

.fichaInmueble > .container-ficha .container-flex > .separador:last-child > div:last-child.misCompras .container-grid .btn:not(:first-child){
    margin-top: 10px;
}

.fichaInmueble .container-ficha .container-flex .w50.separador a.btn-danger{
    position: absolute;
    z-index: 2;
    width: fit-content;
    margin: 10px;
}

.btn-azul{
    color: var(--rt-color-primary);
    width: fit-content;
}

.btn-azul:hover,.btn-azul:focus{
    color: black;
}

.btn-verde{
    color: #00C408;
    width: fit-content;
}

.btn-verde:hover,.btn-verde:focus{
    color: black;
}

.fichaInmueble > .container-ficha .container-flex > .separador:last-child > div .container-flex{
    padding-bottom: 0px;
}

.fichaInmueble > .container-ficha .container-flex > .separador:last-child > div:first-child > label{
    margin-bottom: 5px;
    font-size: 17px;
    width: 100%;
}

.fichaInmueble > .container-ficha .container-flex > .separador:last-child > div > label{
    margin-bottom: 5px;
}

.fichaInmueble > .container-ficha .container-flex > .separador:last-child > div .container-grid{
    cursor: pointer;
}

.fichaInmueble > .container-ficha .container-flex > .separador:last-child > div:first-child.misCompras .container-grid label,
.fichaInmueble > .container-ficha .container-flex > .separador:last-child > div:nth-child(3) label{
    font-size: 20px;
    color: var(--rt-color-primary);
}

.fichaInmueble > .container-ficha .container-flex > .separador:last-child > div:nth-child(3) label{
    margin-top: 5px;
}

.fichaInmueble > .container-ficha .container-flex > .separador:last-child > div .container-grid label{
    margin-bottom: 0px;
    line-height: 20px;
}

.fichaInmueble > .container-ficha .container-flex > .separador:last-child > div .container-grid span{
    line-height: 20px;
}

.fichaInmueble > .container-ficha > .container-flex > div .w50:hover{
    transition: background-color 0.3s ease-in-out;
    background-color: #eaeaea;
}

.fichaInmueble .abogados > div > div{
    height: fit-content;
}

.fichaInmueble .container-ficha > .container-flex .container-info:not(:first-child){
    margin-top:14px;
}

.fichaInmueble .container-info.pad{
    padding:10px 15px;
}

.fichaInmueble .container-info.pad.container-flex{
    padding:5px 12px 5px;
}

.fichaInmueble .container-info .border-info{
    border-right:1px solid #bfbfbf;
}

.fichaInmueble .pestanias button{
    border: 1px solid #bfbfbf;
    margin: 10px;
    font-size: 18px;
    color: var(--rt-color-secondary);
    font-weight: bold;
}

.fichaInmueble .pestanias button:first-child{
    margin-left: 0px;
}

.fichaInmueble .pestanias button:last-child{
    margin-right: 0px;
}

.fichaInmueble .pestanias button:hover{
    background-color: var(--rt-color-primary);
    color: white;
}

.fichaInmueble .pestanias button.active{
    background-color: var(--rt-color-primary);
    color: white;
    margin: 0px;
    border: 0px;
}

.fichaInmueble .hide{
    display: none !important;
}

.listado-resultados .zona-mapa.hide{
    display: none !important;
}
.fichaInmueble .container-info textarea{
    max-height:62px;
    min-height:62px;

    max-width:100%;
    width:100%;
    min-width:100%;

    resize:none;
    border:0;
    border-bottom:1px solid;
    line-height:19px;
}

.fichaInmueble .container-info textarea:hover{
    outline:-webkit-focus-ring-color auto 1px;
}

.fichaInmueble .container-info .btnTextArea{
    height:30px;
    width:155px;
    font-size:12px;
    padding:0px;
}

.fichaInmueble .container-info.abogados .container-details{
    font-size:14px;
    height:fit-content;
}

.fichaInmueble .container-info .container-details{
    /* margin-top:10px; */
    margin-top: 0px;
    padding-left: 8px;
}

.fichaInmueble .container-info .container-details.preguntas-frecuentes{
    margin-top: 10px;
}

.fichaInmueble .container-info.misCompras .container-details:not(:nth-child(2)){
    /* margin-top:10px; */
    margin-top: 31.7px;
}

.container-table table{
    margin-bottom: 0px;
    border-top: 0px;
}

table.valoracion thead th,
table.estadisticas thead th{
    background-color: #f7f8fa;
    border: 0;
}

table.estadisticas thead th:first-child{
    min-width: 115px;
}

table.estadisticas thead th:nth-child(7),
table.estadisticas thead th:nth-child(8){
    min-width: 90px;
}

table.valoracion tbody{
    display:block;
    height: fit-content;
    max-height: 600px;
    min-height: 300px;
    overflow-y: auto;
}

table.valoracion tbody::-webkit-scrollbar {
  width: 8px;
}

table.valoracion tbody::-webkit-scrollbar-track {
  background: #f1f1f1;
}

table.valoracion tbody::-webkit-scrollbar-thumb {
  background: #888;
}

table.valoracion tbody::-webkit-scrollbar-thumb:hover {
  background: #555;
}

table.valoracion tbody tr,table.valoracion thead{
    width: 100%;
    display: table;
    table-layout: fixed;
}

table.valoracion tbody td,
table.estadisticas tbody td{
    background-color: var(--rt-color-white);
    border:0;
    align-content: center;
}

table.valoracion tbody td img{
    width: 100%;
    height: auto;
    max-height: 100px;
}

.fichaInmueble #mapa{
    width:100%;
    height:350px;
}

.fichaInmueble .stats{
    display: grid;
    row-gap: 10px;
    color: var(--rt-color-dark);
}

.fichaInmueble .stats .stat{
    font-size: 18px;
}

.fichaInmueble .stats button.btn-info:focus,.fichaInmueble .stats button.btn-warning:focus{
    color: var(--rt-color-dark);
}

.fichaInmueble .documentacionCompartida label{
    border: 1px solid var(--rt-color-secondary);
    padding: 5px;
    opacity: 1;
    color: var(--rt-color-primary);
    background: var(--rt-color-white);
}

.fichaInmueble .documentacionCompartida .tabla-documentacion{
    border: 1px solid;
}

.fichaInmueble .documentacionCompartida .tabla-documentacion thead{
    display: block;
    margin: 2px;
    border: 1px solid;
}

.fichaInmueble .documentacionCompartida .tabla-documentacion thead tr{
    display: flex;
    background: var(--rt-color-white);
}

.fichaInmueble .documentacionCompartida .tabla-documentacion thead tr td{
    width: 100%;
    align-items: center;
    padding: 4px;
    display: flex;
}

.fichaInmueble .documentacionCompartida .tabla-documentacion thead tr td button{
    height: 30px;
    font-size: 17px;
    min-width: auto;
    padding: 0px 5px;
}

.fichaInmueble .documentacionCompartida .tabla-documentacion thead tr td button:nth-child(2){
    margin: 0px 10px;
}

.fichaInmueble .tabbable.tabs-clientes > ul > li{
    background: var(--rt-color-white);
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

.fichaInmueble .tabbable.tabs-clientes > ul > li.active{
    border-top: 2px solid;
    border-left: 2px solid;
    border-right: 2px solid;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    border-color: #ddd;
}

.valoracion.datatable .btn-group.bootstrap-select.show-tick.span3.form-control{
    height: 34px !important;
}

.valoracion.datatable button.dropdown-toggle{
    padding: 10px;
    min-width: 0px;
    border: 1px solid;
}

/* FIN CLASES PARA FICHA INMUEBLE NUEVOS ESTILOS */

.page-head.listado-mapa{
    position: fixed;
    width: 100%;
    z-index: 99;
}

.container.container-mapa{
    margin: 0;
    width: 100%;
    display: flex;
    padding: 0px 0px 0px 30px;
}

.container.container-mapa .row{
    width: 100%;
}

.container.container-mapa .zona-mapa{
    margin-top: 80px;
    width: 100%;
}

.container-mapa .row > div > .properties-page{
    margin-bottom: 100px;
}

.grid-botones.fixedItem{
    position: fixed;
    width: 100%;
    left: 0;
    z-index: 99999999;
    height: 100px;
    align-content: baseline;
    align-items: center;
    background: rgb(243, 243, 243);
}

.grid-botones.fixedItem .control-group:first-child{
    margin-left: 8px;
}

.grid-botones.fixedItem .control-group div.btn-group{
    height: 34px;
}

.grid-botones.fixedItem .control-group div.btn-group .btn.btn-default{
    font-size: 15px;
    border: 1px solid;
    outline-offset: 0px;
}

.grid-botones.fixedItem .control-group .dropdown .btn.btn-default{
    height: 34px;
    padding: 6px 20px;
    font-size: 15px;
    text-align: start;
    color: black;
    background-color: var(--rt-color-white);
    border: 1px solid;
}

.grid-botones.fixedItem .control-group .control-label{
    font-size: 16px;
}

.grid-botones.fixedItem .control-group .dropdown .btn.btn-default strong{
    font-weight: 600;
}

.grid-botones.fixedItem .control-group .dropdown .btn.btn-default i{
    float: right;
    margin-top: 5px;
    margin-right: -15px;
    font-size: 10px;
}

.grid-botones.fixedItem .control-group .dropdown .dropdown-toggle i{
    float: right;
    margin-top: 8px;
    margin-right: 0px;
    font-size: 10px;
}

.grid-botones.fixedItem .mover.control-group .dropdown .dropdown-menu{
    margin-top: 16px;
    width: fit-content;
}

.grid-botones.fixedItem .control-group:nth-child(3) .dropdown .dropdown-menu{
    margin-top: 16px;
    width: 100%;
    padding: 5px 5px;
}

.grid-botones.fixedItem .control-group .dropdown .dropdown-menu label.checkbox{
    display: inline-flex;
    padding: 5px 0px;
    font-size: 13px;
}

.grid-botones.fixedItem .control-group .dropdown .dropdown-menu label.checkbox input{
    margin-top: 0px;
    margin-right: 10px;
    height: 20px;
    width: 20px;
}

.container.container-mapa .mapa{
    height: 690px;
    width: 90%;
    border-radius: 7px;
}

.selector-listado.botones-ordenacion #vista button{
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
    height: 32px;
    padding: 5px;
    opacity: 1;
}

.linea-activo .item-entry .linea-caracteristicas,
.linea-subasta .item-entry .linea-caracteristicas{
    position: relative;
    min-height: 110px;
}

.zona-mapa .linea-activo .item-entry .linea-caracteristicas,
.zona-mapa .linea-subasta .item-entry .linea-caracteristicas{
    min-height: 35px;
}

.container.container-mapa .mapa .gm-style-iw-d{
    padding-left: 20px;
}

.container.container-mapa .mapa .gm-style-iw-d .linea-activo,
.container.container-mapa .mapa .gm-style-iw-d .linea-subasta{
    width: 100%;
}

.container.container-mapa .mapa .gm-style-iw-d .linea-activo .item-thumb img,
.container.container-mapa .mapa .gm-style-iw-d .linea-subasta .item-thumb img{
    max-height: 226px;
    width: 100%;
}

.container.container-mapa .mapa .gm-style-iw-d .linea-activo .item-entry .linea-caracteristicas,
.container.container-mapa .mapa .gm-style-iw-d .linea-subasta .item-entry .linea-caracteristicas{
    min-height: 80px;
}

.container.container-mapa .mapa .gm-style-iw-d .linea-activo .item-entry .linea-caracteristicas .id-listado-resultados,
.container.container-mapa .mapa .gm-style-iw-d .linea-subasta .item-entry .linea-caracteristicas .id-listado-resultados{
    font-weight: 600;
    color: var(--rt-color-secondary);
}

.container.container-mapa .mapa .gm-style-iw-d .linea-activo .item-entry .linea-caracteristicas .id-listado-resultados span,
.container.container-mapa .mapa .gm-style-iw-d .linea-subasta .item-entry .linea-caracteristicas .id-listado-resultados span{
    font-weight: normal;
    color: var(--rt-color-secondary);
}

/* Iconos COMPALTIDOS (pelo polfavol, compaltan) */
.icono-caracteristicas:before {
    background-image: url(../img/icons_features_sprite.svg);
    background-repeat: no-repeat;
    content: "";
    min-height: 24px;
    min-width: 24px;
    /* position: absolute;
    left: 0;
    top: 0; */
    display: block;
}

.icono-caracteristicas.habitaciones:before {
    background-position: 0 0;
}

.icono-caracteristicas.ducha:before {
    background-position: 0 -24px;
}

.icono-caracteristicas.metros:before {
    background-position: 0 -72px;
}

.icono-caracteristicas.ascensor:before {
    background-position: 0 -120px;
}

.icono-caracteristicas.garaje:before {
    background-position: 0 -144px;
}

.icono-caracteristicas.piscina:before {
    background-position: 0 -192px;
}

.icono-caracteristicas.terraza:before {
    background-position: 0 -216px;
}

.icono-caracteristicas.jardin:before {
    background-position: 0 -168px;
}

.caracteristicasInmueble div i{
    margin-left: auto;
    margin-right: 5px;
}

/* Fin iconos COMPALTIDOS */

#tablaComprasInversor .popover.right{
    text-align: left;
}

.misCompras .tablaDatosInversionListado{
    border:none;
}

#nombrePoligono {
    height: fit-content;
    width: fit-content;
    position: absolute;
    top: 20%; /* distancia desde arriba */
    left: 50%;
    transform: translateX(-50%);
    background-color: rgba(0, 0, 0, 0.7); /* fondo semitransparente */
    color: white;
    padding: 10px 20px;
    border-radius: 8px;
    font-size: 16px;
    z-index: 1000; /* asegúrate de que esté por encima de todo */
}

.container.container-mapa #mapa .item-entry > div{
    margin-top: 5px;
}


.zona-mapa #contenidoMarcador{
    position: absolute;
    right: 0px;
    margin-top: 5px;
    z-index: 2;
    max-width: 320px;
    background-color: #f3f3f3;
    border: 1px solid;
    border-radius: 8px;
    min-width: 320px;
    min-height: 200px;
}

.zona-mapa #contenidoMarcador .fa-refresh.textoAzulWeb{
    font-size: 116px;
    position: absolute;
    top: 45px;
    left: 110px;
}

.zona-mapa #contenidoMarcador > i.fa-times{
    position: absolute;
    right: 12px;
    top: 10px;
    font-size: 22px;
    cursor: pointer;
}

.zona-mapa #contenidoMarcador .anuncioListado{
    width: 100%;
}

.zona-mapa #contenidoMarcador .anuncioListado img{
    max-height: 200px;
    width: -webkit-fill-available;
    border-radius: 7px;
}

.zona-mapa #contenidoMarcador .anuncioListado .item-entry > div{
    margin-top: 10px;
}

.zona-mapa #contenidoMarcador .anuncioListado .item-entry .item-head h5{
    font-size: 16px;
    margin-top: 5px;
    margin-bottom: 5px;
}

.zona-mapa #contenidoMarcador .anuncioListado .item-entry .item-body{
    min-height: 35px;
}

.zona-mapa #contenidoMarcador .anuncioListado .item-entry .item-body h6{
    font-size: 16px;
    margin-top: 5px;
    margin-bottom: 0px;
}

.zona-mapa #contenidoMarcador .anuncioListado .item-entry .item-body h6 a{
    font-size: 16px;
}

.zona-mapa #contenidoMarcador .anuncioListado .item-entry .item-body .caracteristicasInmueble{
    line-height: 10px;
}

.zona-mapa #contenidoMarcador .anuncioListado .item-entry .item-body .caracteristicasInmueble div{
    flex-wrap: wrap;
    row-gap: 0px;
    margin-right: 12px;
}

.zona-mapa #contenidoMarcador .anuncioListado .item-entry .item-body .id-listado-resultados{
    display: grid;
}

.zona-mapa #contenidoMarcador .anuncioListado .item-entry .item-body .linea-caracteristicas label,
.zona-mapa #contenidoMarcador .anuncioListado .item-entry .item-body .linea-caracteristicas span{
    color: var(--rt-color-secondary);
    margin-bottom: 0px;
    height: 21px;
}

.zona-mapa #contenidoMarcador .anuncioListado .item-entry .item-foot{
    display: grid;
    min-height: 30px;
}

.zona-mapa #contenidoMarcador .anuncioListado .item-entry .item-foot h5{
    padding-right: 0px;
    padding-left: 10px;
    margin-top: 5px;
    margin-bottom: 5px;
}

.zona-mapa .gmnoprint.gm-bundled-control.gm-bundled-control-on-bottom gmp-internal-camera-control > button.gm-control-active{
    margin-top: -60px !important;
}

.zona-mapa .gmnoprint.gm-bundled-control.gm-bundled-control-on-bottom menu{
    bottom: -40px !important;
}

#cajaFiltrosListado{
    height: fit-content;
}

.contenedorFiltros{
    margin-top: 20px;
}

#list-type button.filtros,
#cajaFiltrosListado fieldset select,
#cajaFiltrosListado fieldset div.dropdown{
    padding: 2px 8px;
    margin-top: 20px;
    font-size: 15px;
    border: 1px solid;
    border-radius: 0px;
    background: var(--rt-color-white);
    height: 34px;
    text-align: center;
    color: black;
    min-width: 0px;
    font-weight: 600 !important;
    width: 120px;
}

#list-type button.filtros{
    margin-top: 0px;
}

#list-type .contenedorFiltros span.filtro{
    margin-left: 10px;
    border: 1px solid var(--rt-color-secondary);
    border-radius: 7px;
    padding: 1px 5px;
    background: var(--rt-color-white);
    color: var(--rt-color-dark);
}

#list-type .contenedorFiltros span.filtro i{
    color: var(--rt-color-secondary);
    margin-left: 5px;
    cursor: pointer;
}

#cajaFiltrosListado fieldset select,
#cajaFiltrosListado fieldset div.dropdown{
    text-align: justify;
    margin-top: 0px;
    margin-left: 0px;
}

#cajaFiltrosListado fieldset div.dropdown a:not(.active){
    color: var(--rt-color-dark);
}

#cajaFiltrosListado fieldset div.dropdown .dropdown-menu a{
    font-size: 18px;
}

#cajaFiltrosListado fieldset div.dropdown .dropdown-menu{
    margin: 15px 0 0;
}

#cajaFiltrosListado a.btn-danger.textoNegro{
    margin-top: 10px;
}

.wizard-container input[type="password"].form-control.input-small{
    margin-left: 0px;
}

.fichaInmueble .areaFaqs .faqs{
    border: 1px solid;
    padding: 10px;
    background: var(--rt-color-white);
    border-radius: 7px;
}

.fichaInmueble .areaFaqs .faqs .faq label{
    border-bottom: 1px solid;
}

#cajaFiltrosListado #filtroReferencia{
    margin-left: 0px;
    height: 40px;
    color: black;
}

#list-type .errorLogin{
    right: 39%;
    top: 30%;
    z-index: 99999999;
}

#publicarActivo{
    padding: 4px 8px;
    font-size: 14px;
    width: auto;
    float:right;
    margin-right: 17px;
    margin-top: -10px;
}

.listadoAnunciosPublicados .widget-content{
    background-color: var(--rt-color-primary);
    height: 40px;
}

.listadoAnunciosPublicados .contenedorFiltros{
    display: grid;
    grid-template-columns: 10% 10% 10%;
    column-gap: 3%;
    margin-left: 1%;
}

.listadoAnunciosPublicados .contenedorFiltros .control-group{
    display: flex;
    color: var(--rt-color-white);
    margin-top: 3px;
}

.listadoAnunciosPublicados .contenedorFiltros .control-group .controls{
    width: 100%;
    margin-left: 5px;
}

.listadoAnunciosPublicados .contenedorFiltros .control-group .controls .btn-group{
    height: 34px;
}

.listadoAnunciosPublicados .tabbable.tabs-clientes,
.listadoAnunciosPublicados .tabbable.tabs-clientes .tab-content{
    margin-top: 10px;
}

.listadoAnunciosPublicados .tabbable.tabs-clientes .nav-tabs{
    border: 0px;
    margin-left: 20px;
}

.listadoAnunciosPublicados .tabbable.tabs-clientes .nav-tabs > li a{
    border: 1px solid;
    border-radius: 11px;
    text-align: center;
    width: 200px;
    color: var(--rt-color-white);
    background-color: var(--rt-color-secondary);
}

.listadoAnunciosPublicados .tabbable.tabs-clientes .nav-tabs > li.active a{
    background-color: var(--rt-color-primary);
}

.listadoAnunciosPublicados .tab-content .contenedorListadoAnuncios{
    margin: 0px 20px;
}

.listadoAnunciosPublicados table th{
    text-align: center;
    border-top: 1px solid !important;
    border-color: var(--rt-color-secondary) !important;
}

.listadoAnunciosPublicados table th.infoActivos{
    background-color: var(--rt-color-white);
}
#tablaComprasInversor th.infoActivos{
    background-color: var(--rt-color-primary);
    color: var(--rt-color-white);
}

.listadoAnunciosPublicados table th.idealista,
#tablaComprasInversor th.idealista{
    background-color: rgba(225,245,110,0.96);
}

.listadoAnunciosPublicados table th.fotocasa,
#tablaComprasInversor th.fotocasa{
    background-color: #303ab2;
    color: var(--rt-color-white);
}

.listadoAnunciosPublicados table th.pisos,
#tablaComprasInversor th.pisos{
    background-color: var(--rt-color-white);
    color: #303ab2;
}

.contenedorComprasInversor #formcontrols #tablaResultadoImportacionDatos_wrapper > .row-fluid.arriba{
    display: flex;
    background: #dddddd;
    color: black;
}

.contenedorComprasInversor #formcontrols #tablaResultadoImportacionDatos_wrapper > .row-fluid.arriba .span6:nth-child(2){
    position: absolute;
    right: 25px;
    margin-top: -5px;
}

.contenedorComprasInversor #formcontrols #tablaResultadoImportacionDatos_wrapper > .row-fluid.arriba .span6:nth-child(2) label{
    display: flex;
}

.contenedorComprasInversor #formcontrols #tablaResultadoImportacionDatos_wrapper > .row-fluid.arriba .span6:nth-child(2) label input{
    margin-left: 5px;
}

.contenedorComprasInversor #formcontrols .form-actions{
    margin-bottom: 30px;
}

.importacion.disabled{
    background-color: #05AE0E;
}

#tablaComprasInversor .selectsTablaComprasInversor > div{
    height: 34px;
}

#cajaPreguntasFrecuentes{
    height: 500px;
}

#cajaPreguntasFrecuentes #btn-siguiente{
    width: 175px;
    float: right;
    margin-top: 10px;
}

.bloque-cuestionario p{
    padding: 0;
}

#cajaPreguntasFrecuentes .pregunta-bloque{
    background-color: var(--rt-color-primary);
    color: var(--rt-color-white);
    min-height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}
#cajaPreguntasFrecuentes .respuesta-bloque{
    width: 100%;
    background-color: var(--rt-color-white);
    border: 1px solid #bfbfbf;
    margin-top: -1px;
    text-align: center;
}

.ml-75{
    margin-left: 75px;
}

.mr-75{
    margin-right: 75px;
}

.recent-property .container-filtros{
    width: 232px;
    border: 1px solid rgb(229 231 235);
    margin-top: 15px;
    border-radius: 8px;
    height: fit-content;
}

.recent-property .container-filtros #contenedorBusqueda{
    width: 232px;
}

.container-mapa > .row{
    margin: 0;
}

.botones-ordenacion .breadcrumb{
    margin: 0;
    padding: 4px 15px;
    background-color: var(--rt-color-white-grey);
}
.title-crumb{
    font-size: 16px;
    margin: 0;
    white-space: normal;
}

.title-crumb .boton-capa{
    font-weight: 500;
}

.botones-ordenacion .visualizacion{
    display: flex;
    gap: 3rem;
}

.botones-ordenacion .visualizacion #margin {
    background-color: #ebebeb;
    padding: 5px;
    border-radius: 5px;
    height: fit-content;
}

.botones-ordenacion .visualizacion #margin a{
    font-size: 14px;
    padding: 6px 8px;
    height: 32px;
    background-color: #ebebeb;
}

.botones-ordenacion .visualizacion #margin a:not(.active){
    transition: background-color 0.3s ease-in;
}

.botones-ordenacion .visualizacion #margin a:hover{
    background-color: #bfbfbf !important;
}

.botones-ordenacion .visualizacion #margin a.active{
    color: var(--rt-color-dark) !important;
    background-color: var(--rt-color-white-grey) !important;
    border-radius: 5px;
}

.botones-ordenacion .visualizacion .resultados-totales{
    padding: 6px 15px;
    color: var(--rt-color-secondary);
    font-weight: 600;
}

.search-widget fieldset{
    border-bottom: 1px solid rgb(229 231 235);
}

.search-widget fieldset > div > div{
    font-size: 18px;
    color: var(--rt-color-dark);
    font-weight: 600;
    padding-top: 10px;
}

#camposBusquedaAvanzada{
    margin-top: 10px;
}

.search-widget #camposBusquedaAvanzada .altoBusquedas{
    padding: 0px;
}

.search-widget #camposBusquedaAvanzada .altoBusquedas > div{
    font-size: 16px;
    color: var(--rt-color-dark);
    font-weight: 600;
}

.search-widget #camposBusquedaAvanzada .altoBusquedas div.precios, .search-widget #camposBusquedaAvanzada .altoBusquedas div.metros{
    width: 47%;
}

.search-widget #camposBusquedaAvanzada .altoBusquedas div.precios:nth-of-type(1),.search-widget #camposBusquedaAvanzada .altoBusquedas div.metros:nth-of-type(1){
    margin-right: 10px;
}

.search-widget #camposBusquedaAvanzada .altoBusquedas div.precios button,.search-widget #camposBusquedaAvanzada .altoBusquedas div.metros button{
    padding: 0px 5px;
}

.search-widget #camposBusquedaAvanzada .altoBusquedas .extras label{
    width: 100%;
    height: 20px;
    color: var(--rt-color-dark);
    font-weight: 500;
    font-size: 14px;
    margin-right: 5px;
    position: relative;
}

.search-widget #camposBusquedaAvanzada .altoBusquedas .extras .extra{
    margin-top: 0px;
}

.search-widget #camposBusquedaAvanzada .altoBusquedas .extras .text-extra{
    position: relative;
    top: -5px;
}

.search-widget #camposBusquedaAvanzada .altoBusquedas .house-types input[type="checkbox"],
.search-widget #camposBusquedaAvanzada .altoBusquedas .extras .extra{
    margin-right: 5px;
    height: 2rem;
    width: 2rem;
    cursor: pointer;
    appearance: none;
    border-radius: 0.75rem;
    border: 1px solid var(--rt-color-primary);
}

.search-widget #camposBusquedaAvanzada .altoBusquedas .house-types input[type="checkbox"]:checked,
.search-widget #camposBusquedaAvanzada .altoBusquedas .extras .extra:checked{
    background-color: var(--rt-color-primary);
    color: var(--rt-color-white);
}

.search-widget #camposBusquedaAvanzada .altoBusquedas .house-types input[type="checkbox"]:checked::after{
    content: "";
    position: absolute;
    top: 14%;
    left: 31%;
    width: 37%;
    height: 60%;
    border: solid var(--rt-color-white);
    border-width: 0 0.30rem 0.30rem 0;
    transform: rotate(45deg);
    transform-origin: center;
}

.search-widget #camposBusquedaAvanzada .altoBusquedas .extras .extra:checked::after{
    content: "";
    position: absolute;
    top: 14%;
    left: 3.5%;
    width: 3%;
    height: 60%;
    border: solid var(--rt-color-white);
    border-width: 0 0.30rem 0.30rem 0;
    transform: rotate(45deg);
    transform-origin: center;
}

.checkbox.values:indeterminate {
  background-color: var(--rt-color-primary);
  border-color: var(--rt-color-primary);
}

.checkbox.values:indeterminate::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 25%;
  width: 50%;
  height: 3px;
  background-color: var(--rt-color-white);
  transform: translateY(-50%);
  border-radius: 2px;
}

.search-widget #camposBusquedaAvanzada .altoBusquedas .house-types .text-type{
    color: var(--rt-color-dark);
    font-weight: 500;
    font-size: 14px;
    margin-right: 5px;
}

.search-widget #camposBusquedaAvanzada .altoBusquedas .house-type{
    padding: 0px 0px 0px 15px;
}

.house-types .house-type{
  max-height: 0;
  overflow: hidden;
  transition: max-height .3s ease;
}

.house-types .titulo-checkbox i{
  display: inline-block;
  transition: transform .3s ease;
}

.house-types .checkbox.values:checked + .titulo-checkbox + .house-type{
  max-height: 400px;
}
.house-type.open ~ .titulo-checkbox i,
.titulo-checkbox.active i {
  transform: rotate(180deg);
}
.house-type.open {
  max-height: 400px;
}

.titulo-checkbox{
  cursor: pointer;
  user-select: none;
  align-items: center;
  padding: .5rem 0;
}

.search-widget #camposBusquedaAvanzada .altoBusquedas .btn-group-toggle{
    display: flex;
}

.search-widget #camposBusquedaAvanzada .altoBusquedas .btn-group-toggle .btn.btn-outline-secondary{
    border: 1px solid rgb(229 231 235);
    color: var(--rt-color-dark);
    font-weight: 500;
    border-radius: 0px;
    padding: 5px 10px;
    width: 38px;
    font-size: 14px;
    height: 30px;
}

.search-widget #camposBusquedaAvanzada .altoBusquedas .btn-group-toggle .btn.btn-outline-secondary.active{
    background-color: rgb(from var(--rt-color-primary) r g b / 0.8);
}

.search-widget #camposBusquedaAvanzada .altoBusquedas .btn-group-toggle .btn.btn-outline-secondary:nth-child(1){
    border-bottom-left-radius: 8px;
    border-top-left-radius: 8px;
}

.search-widget #camposBusquedaAvanzada .altoBusquedas .btn-group-toggle .btn.btn-outline-secondary:nth-child(4){
    border-bottom-right-radius: 8px;
    border-top-right-radius: 8px;
}

.listado-resultados .properties-page .tabbable .nav-tabs{
    width: 100%;
    top: 100px;
}

.listado-resultados .properties-page .tabbable .nav-tabs li a{
    font-weight: 700;
    margin-right: 0px;
    border-width: 2px;
    border-radius: 0px;
    height: 43px;
    width: auto;
    white-space: nowrap;
}

.listado-resultados .properties-page .tabbable .nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus{
    border: 1px solid transparent;
    /*border-color: transparent transparent var(--rt-color-striking);
    border-style: solid;
    border-width: 2px;*/
    color: var(--rt-color-striking);
    cursor: default;
    font-weight: 700;
    outline: none;
    background-color: var(--rt-color-white-grey);
}

.listado-resultados .properties-page .tabbable .nav-tabs > li.active{
    height: 46px;
    border-bottom: 1px solid var(--rt-color-striking);
}

/*.line-dot.animation{
    position: absolute;
    top: 141px;
    width: 192px;
    transition: left 0.3s ease, width 0.3s ease;
    border: 1px solid var(--rt-color-striking);
    z-index: 99999;
}*/

.line-dot.vertical{
    margin: 7px 35px;
    border: 1px solid rgb(229 231 235);
}

.descripcion-text{
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;    
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 2.25rem;
    padding-right: 5px;
    color: var(--rt-color-dark) !important;
    font-size: 16px;
}

.item-foot > .enlace{
    display: block;
    width: fit-content;
}

.item-foot .first-line > .enlace{
    display: block;
    width: fit-content;
}

.item-foot > .enlace button{
    background-color: var(--rt-color-striking);
    padding: 5px 10px;
    color: var(--rt-color-white);
    font-size: 16px;
    border-radius: 8px;
    opacity: 1;
}

.item-foot .first-line > .enlace button{
    background-color: var(--rt-color-striking);
    padding: 5px 10px;
    color: var(--rt-color-white);
    font-size: 16px;
    border-radius: 8px;
    opacity: 1;
}

.botones-ordenacion .resultados-totales{
    margin-top: 10px;
    font-size: 18px;
    color: var(--rt-color-dark);
    font-weight: 600;
}

.social-media {
    display: flex;
    gap: 10px;
    align-items: center;
    margin-left: 15px;
}

.social-media a,
.social-media button {
    text-decoration: none !important;
    display: inline-flex;
    align-items: center;
    background: none;
    border: none;
    cursor: pointer;
    overflow: hidden;
    color: var(--rt-color-dark);
}
.social-media a i,
.social-media button i{
    font-size: 18px;
}

.social-media a span,
.social-media button span {
    font-size: 15px;
    font-weight: 500;
}

.apparition-animation {
    max-width: 0;
    opacity: 0;
    overflow: hidden;
    white-space: nowrap;
    transition: max-width 0.3s ease, opacity 0.3s ease, margin-left 0.3s ease;
    margin-left: 0;
}

a:hover .apparition-animation,
button:hover .apparition-animation {
    max-width: 200px;
    opacity: 1;
    margin-left: 5px;
}

#cajaCompartirEnlace{
    height: fit-content;
    z-index: 9999;
}

#cajaCompartirEnlace .modal-body{
    display: flex;
    gap: 2rem;
}

#cajaCompartirEnlace .form-control{
    margin-left: 0px;
}

#cajaCompartirEnlace .bg-custom{
    background-color: var(--rt-color-striking);
    color: var(--rt-color-white);
    width: fit-content;
    opacity: 1;
    padding: 4px 12px;
}

/* Ocultamos todas las pestañas extra por defecto */
.listado-resultados .nav-tabs li:nth-child(n+3) {
  max-width: 0;
  opacity: 0;
  overflow: hidden;
  transform: translateX(-20px);
  transition: all 0.4s ease;
}

/* Si el primero está activo mantener ocultas */
.listado-resultados .nav-tabs li:first-child.active ~ li:nth-child(n+3) {
  max-width: 0;
  opacity: 0;
  transform: translateX(-20px);
}

/* Mostrar todas las extras si el primero no está activo */
.listado-resultados .nav-tabs:not(:has(li:first-child.active)) li:nth-child(n+3) {
  display: block;
  max-width: 200px;
  opacity: 1;
  transform: translateX(0);
}

/* Contenedor general */
.property-gallery {
    display: flex;
    width: 100%;
    height: 36.5rem;
    gap: 5px;
}

/* IZQUIERDA: carrusel principal */
.property-gallery .main-photo {
    flex: 1;
    position: relative;
    height: 100%;
    overflow: hidden;
}

.property-gallery .main-photo .carousel,
.property-gallery .main-photo .item,
.property-gallery .main-photo img {
    height: 100%;
}

.property-gallery .main-photo img{
    height: 36.5rem !important;
    cursor: zoom-in;
}

.property-gallery .main-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* DERECHA: grid miniaturas */
.property-gallery .side-photos {
    flex: 1;
    display: grid;
    grid-template-columns: 1fr 1fr; /* 2 columnas */
    grid-template-rows: 1fr 1fr;    /* 2 filas */
    gap: 5px;
    height: 100%;
}

.property-gallery .side-photos .thumb-row{
    height: 18rem;
} 

.property-gallery .side-photos img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    cursor: pointer;
}

/* Overlay en la última miniatura */
.more-photos-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.6);
    color: #fff;
    font-size: 1.5rem;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
}

/* Contador en la foto principal */
.photo-counter {
    position: absolute;
    bottom: 10px;
    left: 15px;
    background: rgba(0,0,0,0.6);
    color: #fff;
    padding: 4px 10px;
    border-radius: 12px;
    font-size: 0.9rem;
    font-weight: bold;
}

.fichaInmueble .pad.misCompras{
    color: var(--rt-color-dark);
    font-size: 30px;
    margin-top: 20px;
}

.fichaInmueble .pad.misCompras label{
    font-weight: 600;
}

.fichaInmueble .caracteristicas{
    gap: 20px;
}

.fichaInmueble .caracteristicas > .container-flex{
    color: var(--rt-color-dark);
    gap: 5px;
}

.fichaInmueble .caracteristicas > .container-flex label{
    font-weight: 500;
}
.fichaInmueble .caracteristicas > .container-flex :not(i, sup){
    font-size: 16px;
}

.fichaInmueble .caracteristicas-extras > .container-flex{
    gap: 10px;
}

.fichaInmueble .caracteristicas-extras > .container-flex:nth-child(1) > .container-flex{
    gap: 10px;
    border: 1px solid #777777;
    border-radius: 2rem;
    padding: 5px 15px;
    color: var(--rt-color-dark);
}

.fichaInmueble .caracteristicas-extras > .container-flex:nth-child(2) > .container-flex{
    gap: 10px;
    border: 1px solid rgb(229 231 235);
    border-radius: 2rem;
    height: 28px;
    padding: 0px 10px;
    color: var(--rt-color-dark);
    margin-top: 10px;
}

.fichaInmueble .descripcion p{
    line-height: 19px;
    font-size: 17px;
}

#cajaValoracion{
    width: 98%;
    height: 87%;
    left: 1%;
    margin-left: 0px;
}

#cajaValoracion a.btn-danger{
    width: fit-content;
    height: 37px;
    padding: 0px 20px;
    font-size: 22px;
}

.fichaInmueble .ver-valoracion,.fichaInmueble .btn-azul,.fichaInmueble .btn-verde{
    width: fit-content;
    margin-left: 20px;
    padding: 5px 15px;
    border-radius: 2rem;
    border: 1px solid;
}

.fichaInmueble .btn-azul{
    color: var(--rt-color-white);
    background: var(--rt-color-primary);
}

.fichaInmueble .btn-verde{
    color: var(--rt-color-white);
    background: #00C408;;
}

.fichaInmueble .misCompras .btn{
    margin-left: 5px;
}

#mini-map{
    padding: 10px;
}

.title-crumb .bootstrap-select.btn-group.show-tick .dropdown-menu li.selected a span.check-mark{
    right: 0px;
}

.title-crumb .btn-group .dropdown-toggle{
    background-color: var(--rt-color-white-grey) !important;
    height: 33px;
    color: var(--rt-color-dark) !important;
    outline: none;
    outline-offset: none;
    padding-left: 0px;
}

.title-crumb  .btn-group .dropdown-toggle:focus{
    outline: none !important;
    outline-offset: 0px !important;
}

.title-crumb .btn-group .dropdown-toggle:hover{
    color: var(--rt-color-dark) !important;
}

.title-crumb .noBorderSelect button:focus span{
    color: var(--rt-color-dark) !important;
}

.title-crumb .dropdown-menu>li>a:focus, .dropdown-menu>li{
    line-height: 28px;
}

.title-crumb .dropdown-menu>li>a:focus, .title-crumb .dropdown-menu>li>a{
    color: var(--rt-color-primary) !important;
    font-size: 15px;
    font-weight: 500;
    padding-left: 10px;
}

.title-crumb .dropdown{
    width: fit-content;
    display: inline-block;
}

.title-crumb .dropdown-menu>li>a:focus,.title-crumb .dropdown-menu>li>a.active{
    color: var(--rt-color-dark) !important;
}

.title-crumb .line{
    border-bottom: 1px solid var(--rt-color-secondary);
}

.title-crumb .dropdown-menu{
    max-height: 50rem;
    overflow: auto;
}

.title-crumb .dropdown-menu>li>a:focus,.title-crumb .dropdown-menu>li>a:hover{
    background-color: var(--rt-color-white-grey);
}

.title-crumb .dropdown-menu>li>a:focus,.title-crumb .dropdown-menu>li>a span:hover{
    text-decoration: underline;
}

.title-crumb .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn){
    width: fit-content;
    height: 32px !important;
}

.title-crumb .filter-option{
    padding: 3px 0px;
    font-size: 15px;
    color: var(--rt-color-dark);
}

.title-crumb .filter-option span.boton-capa{
    font-size: 16px;
}

.title-crumb .num-resultados{
    color: var(--rt-color-secondary);
    margin-left: 10px;
    font-size: 15px;
}

.extra-select{
    border: 1px solid rgb(229 231 235);
    border-radius: 8px;
    width: 32%;
    height: 28px !important;
    margin-bottom: 10px;
}

.cargaPestaña{
    font-size: 128px;
    position: absolute;
    left: 43%;
    top: 10%;
    color: var(--rt-color-primary);
}

#camposBusquedaAvanzada .label-text .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn){
    width: 35%;
}

.fichaInmueble .ref .portal{
    text-align: end;
}

.zona-mapa .first-line{
    display: flex;
}

.zona-mapa .second-line{
    height: 50px;
}

.zona-mapa .second-line .line-dot{
    display: block;
    margin: 7px 10px;
}

.zona-mapa .second-line .id-listado-resultados{
    right: auto;
    left: 10px;
}

.zona-mapa .item-foot .first-line > .enlace{
    margin-left: 10px;
}

#filtrosModal{
    display: none;
}

#cajaFiltrosModal{
    height: fit-content;
    top: 0px;
    left: 0px;
    margin-left: 0px;
}

.navbar-fixed.page-head.breadcrumb-flotante .container-ficha{
    padding: 0px;
}

.navbar-fixed.page-head.breadcrumb-flotante .container-ficha .row{
    margin-left: 0px;
    margin-right: 0px;
}

.footer-area .footer-copy .container .row:nth-child(1){
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 20px;
    margin-bottom: 10px;
}

.footer-area .footer-copy .container .contact{
    display: flex;
    gap: 20px;
}

.footer-area .footer-copy .container .contact i,.footer-area .footer-copy .container .schedule i{
    margin-right: 5px;
}

.footer-area .footer-copy .container .contact .phone a:nth-child(3){
    margin-right: 0px;
}

.footer-area .footer-copy .container .schedule label{
    margin-bottom: 0px;
    padding: 2px 0px;
}

.cajaUsuario > li > a{
    padding: 6px 12px;
}

.ver-url.fotocasa{
    color: #303ab2;
}

.ver-url.idealista{
    color: #c5d663;
}

.ver-url.pisos{
    color: #e1d0a3;
}

.table.valoracion thead tr:nth-child(1){
    border-bottom: 1px solid var(--rt-color-secondary);
}

.zona-mapa .gmnoprint.gm-bundled-control.gm-bundled-control-on-bottom{
    bottom: 200px !important;
}

.zona-mapa .gmnoprint.gm-bundled-control.gm-bundled-control-on-bottom menu{
    top: -169px !important;
}

.zona-mapa > .tabbable.tabs-clientes{
    margin-bottom: 5px;
}

.properties-area.recent-property.favs{
    margin-top: 0px;
}

.contenedorComprasInversor .id-listado-resultados{
    margin-right: 10px;
}

.contenedorComprasInversor .container{
    width: auto;
}

.contenedorComprasInversor .mapa-resultados .social-media,
.contenedorComprasInversor .mapa-resultados .line-dot.vertical{
	display: none;
}

#cajaCarrousel{
    width: 100%;
    left: 0;
    right: 0;
    margin-left: 0;
    top: 0;
    height: 100vh;
}

#cajaCarrousel .modal-header, #cajaCarrousel .modal-footer{
    height: 6.5vh;
}

#cajaCarrousel .modal-header{
    display: flex;
}

#cajaCarrousel .title-modal{
    display: flex;
    width: 1132px;
    margin: auto;
}

#cajaCarrousel .title-modal .direction{
    font-weight: 600;
    color: var(--rt-color-dark);
    font-size: 16px;
    height: 22px;
}

#cajaCarrousel .title-modal .characteristics-extra{
    display: flex;
}

#cajaCarrousel .title-modal .price{
    font-size: 15px;
    font-weight: 600;
    color: var(--rt-color-dark);
    margin-right: 10px;
    white-space: nowrap;
}

#cajaCarrousel .title-modal .features{
    font-size: 16px;
    color: var(--rt-color-dark);
    white-space: nowrap;
}

#cajaCarrousel .title-modal .features span:last-child label{
    display: none;
}

#cajaCarrousel .title-modal .features label{
    font-weight: normal;
}

#cajaCarrousel .social-media-modal,
#cajaCarrousel .characteristics{
    width: 50%;
}

#cajaCarrousel .social-media{
    display: flex;
    justify-content: end;
    margin-top: 9px;
}

#cajaCarrousel .social-media a i,#cajaCarrousel .social-media button i{
    font-size: 24px;
}

#cajaCarrousel .social-media .compartir{
    height: 30px;
}

#cajaCarrousel .modal-body{
    height: 86.5vh;
    padding: 0px 15px;
}

#cajaCarrousel .close{
    font-size: 52px;
    padding-right: 15px;
}

#cajaCarrousel .property-gallery{
    display: flex;
    justify-content: center;
    height: 100%;
    align-items: center;
    width: 100%;
}

#cajaCarrousel .property-gallery .main-photo{
    flex: none;
    height: fit-content;
    width: fit-content;
}
#cajaCarrousel .property-gallery .main-photo .carousel,
#cajaCarrousel .property-gallery .main-photo .item,
#cajaCarrousel .property-gallery .main-photo img{
    height: fit-content;
    width: fit-content;
}

#cajaCarrousel .carousel-inner{
    width: 100%;
    height: fit-content;
}

#cajaCarrousel .property-gallery .main-photo .carousel,
#cajaCarrousel .property-gallery .main-photo .item,
#cajaCarrousel .property-gallery .main-photo img{
    height: fit-content;
    width: fit-content;
}

#cajaCarrousel .property-gallery .side-photos.thumbs{
    display: none;
}

#cajaCarrousel .property-gallery .main-photo img{
    height: 100% !important;
    max-height: 86.5vh;
    object-fit: contain;
}

#cajaCarrousel .title-modal .direction{
    width: 250px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

#cajaConfidencialidad{
    height: fit-content;
}

#cajaConfidencialidad input{
    border: 1px solid var(--rt-color-secondary);
    border-radius: 8px;
}

#cajaConfidencialidad input#dniUsuario{
    width: 200px;
}

#cajaConfidencialidad a.btn.btn-propio.btn-small.noAjax{
    height: 40px;
    padding: 10px;
    font-size: 16px;
    border: 1px solid var(--rt-color-info);
    border-radius: 8px;
    width: fit-content;

}

#cajaConfidencialidad #contenedor-firmaConfidencialidad{
    margin-top: 10px;
}

#cajaConfidencialidad #contenedor-firmaConfidencialidad .firmaConfidencialidad canvas{
    border: 1px solid var(--rt-color-secondary);
    border-radius: 8px;
}

#cajaConfidencialidad #contenedor-firmaConfidencialidad .firmaConfidencialidad .clearButton{
    width: 310px;
}

#cajaConfidencialidad .continuar{
    margin-top: 10px;
}

#cajaConfidencialidad p{
    font-size: 16px;
    padding: 0;
}

#cajaConfidencialidad .nav-pills > li.active > a{
    background-color: var(--rt-color-striking);
}

#cajaConfidencialidad .tab-content{
    margin-top: 10px;
}

#cajaConfidencialidad .btn-next{
    background-color: var(--rt-color-primary);
    color: var(--rt-color-white);
}

#cajaConfidencialidad #step2 p{
    margin-top: 10px;
}

.listado-resultados .nav.nav-tabs li:nth-child(6){
    display: none !important;
}

.footer-area .navbar-btn.nav-button{
    margin: 0;
    color: rgba(0, 103, 202, 0.8);
    font-size: 13px !important;
    font-weight: 500;
    padding: 0;
}

.footer-area .navbar-btn.nav-button:hover{
    background-color: transparent;
    color: var(--rt-color-primary);
}

.fichaInmueble .w100:not(.carrousel-ficha){
    position: relative;
}

.fichaInmueble .faq-frec{
    width: fit-content;
    position: absolute;
    top: 0px;
    right: 0px;
    background: var(--rt-color-white);
    box-shadow: 0px 5px 15px -3px;
    padding: 10px;
    border-top: 0.40rem solid var(--rt-color-primary);
    border-radius: 8px;
    margin-right: 5px;
    max-width: 500px;
}

.fichaInmueble .faq-frec.pull-right{
    margin-top: 40px;
}

.fichaInmueble .faq-frec .title-faq, .fichaInmueble .faq-frec .others-faq{
    display: block;
}

.fichaInmueble .faq-frec .title-faq{
    font-weight: 600; 
    margin-bottom: 15px; 
    border-bottom: 2px solid #337ab7; 
    padding-bottom: 5px; 
    color: #337ab7; 
}

.fichaInmueble .faq-frec .title-faq a{
    color: #337ab7;
}

.fichaInmueble .faq-frec .title-faq a:hover{
    text-decoration: none;
}

.fichaInmueble .faq-frec .others-faq{
    padding-left: 10px;
    font-size: 15px;
}

.fichaInmueble .faq-frec a{
    color: var(--rt-color-dark);
    text-decoration-color: var(--rt-color-info);
}

.fichaInmueble .faq-frec a:hover{
    color: var(--rt-color-info);
    text-decoration: underline;
    text-decoration-color: var(--rt-color-info);
}

.aviso-legal .faq-section {
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 2px 6px rgba(0,0,0,0.08);
    padding: 15px 30px 30px 30px;
    margin-top: 30px;
}

.aviso-legal .faq-section:nth-child(2) {
    margin-top: 0px;
}

.aviso-legal .faq-section:last-child{
    margin-bottom: 30px;
}

.aviso-legal .faq-section h3 {
    color: var(--rt-color-primary);
    font-size: 20px;
    margin-bottom: 15px;
    font-weight: 600;
}

.aviso-legal .faq-section ul, 
.aviso-legal .faq-section ol {
    padding-left: 20px;
}

.aviso-legal .faq-section li {
    margin-bottom: 8px;
}

.aviso-legal .faq-section ol li::marker {
    color: var(--rt-color-primary);
}

/* Estilo para el blog */
.titulo-blog{
    font-size:48px; 
    font-weight:bold; 
    color:#fff8f8ff;
}
.color-claro{
    color:#fff8f8ff;
    font-weight: 400;
}
.contenedor-blog .row {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
}

.contenedor-blog .col-lg-4 {
  display: flex;
  padding: 0 15px;
}

.contenedor-blog .section-card-cute {
  background: #fff;
  border: 1px solid #e5e5e5;
  border-radius: 8px;
  padding: 20px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.08);
  flex: 1;
  display: flex;
  flex-direction: column;
  height: 100%;
  transition: all 0.3s ease;
}

.contenedor-blog .section-card-cute:hover {
  transform: translateY(-5px);
  box-shadow: 0 4px 10px rgba(0,0,0,0.15);
}

.contenedor-blog .section-card-cute h3 {
  min-height: 60px;
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 0px;
}

.contenedor-blog .section-card-cute img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  border-radius: 5px;
  margin-bottom: 15px;
}

.contenedor-blog .section-card-cute p {
    flex-grow: 1;
    min-height: 50px;
    color: #555;
    margin: 0px;
    padding: 0px;
}

.contenedor-blog .section-card-cute a {
  align-self: flex-start;
}

.contenedor-blog .col-lg-4 {
  margin-bottom: 30px;
}
.contenedor-volver{
    display: flex;
    justify-content: center;
}
.contenedor-volver .btn{
    border-radius: 8px;
    width: auto;
}
.boton-flotante{
    background-color: #337ab7;
    border: none;
    border-radius: 50%;
    width: 60px;
    height: 60px;
    font-size: 24px;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 8px rgba(0,0,0,0.2);
    cursor: pointer;
}
.div-boton-flotante {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 1000;
}
#faq-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.5);
    z-index: 900;
    display: none;
}
#mobile-faqs {
    visibility: hidden;
}
.contenedor-blog-detalle {
  margin-top: 50px;
  margin-bottom: 80px;
}
.blog-detalle-articulo {
    width: 100%;
    box-sizing: border-box;
    margin: 0;
}
.blog-detalle-articulo h2 {
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 20px;
  color: #333;
}
.blog-detalle-articulo img {
  width: 100%;
  border-radius: 8px;
  margin-bottom: 20px;
}
.contenido-articulo p {
  font-size: 16px;
  color: #555;
  line-height: 1.7;
  margin-bottom: 15px;
  overflow-wrap: break-word;
}
.contenedor-blog-detalle .sidebar-wrapper {
    position: relative;
}
.contenedor-blog-detalle .sidebar {
    position: sticky;
    top: 20px;
    width: 100%;
    height: fit-content; 
}
#movilContenidoFaqs{
    display:none; 
    margin-top:10px;
    z-index: 1050;
}
.contenedor-blog-detalle .sidebar .widget, #movilContenidoFaqs .widget {
    background: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 8px;
    padding: 20px;
    margin-bottom: 20px;
    box-shadow: 0 2px 6px rgba(0,0,0,0.05);
}
.contenedor-blog-detalle .sidebar h4, #movilContenidoFaqs h4 {
  font-weight: 600;
  margin-bottom: 15px;
  border-bottom: 2px solid #337ab7;
  padding-bottom: 5px;
  color: #337ab7;
}
.contenedor-blog-detalle .sidebar ul li {
  margin-bottom: 8px;
}
.contenedor-blog-detalle .sidebar ul li a, #movilContenidoFaqs ul li a {
  color: #333;
  text-decoration: none;
  transition: color 0.2s;
}
.contenedor-blog-detalle .sidebar ul li a:hover {
  color: #337ab7;
}
.mensaje-error {
    display: flex;
    align-items: center;
    gap: 15px;
    background: #fff8f8;
    border: 3px solid #f2bcbc;
    padding: 15px;
    border-radius: 8px;
    margin-bottom: 20px;
}
.mensaje-error img {
    width: 60px;
    height: 60px;
    object-fit: contain;
}
.mensaje-error p {
    margin: 0;
    font-size: 16px;
    color: #444;
}

/* Estilos para chatbox */
#chatWindow {
    width: 295px;
    display: none;
    margin-top: 10px;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0,0,0,0.3);
    background: #fff;
}

#chatWindow .panel-heading {
    background-color: #337ab7;
    color: #fff;
    padding: 10px 15px;
    font-weight: bold;
    position: relative;
}

#chatClose {
    color: #fff;
    position: absolute;
    right: 10px;
    top: 5px;
    background: transparent;
    border: none;
    font-size: 20px;
    line-height: 1;
    cursor: pointer;
}

#chatWindow .panel-body {
    height: 300px;
    overflow-y: auto;
    background: #f9f9f9;
    padding: 10px;
}

.chat-message .message-bubble {
    background: #337ab7;
    color: #fff;
    padding: 8px 12px;
    border-radius: 15px;
    display: inline-block;
    max-width: 80%;
    margin-bottom: 10px;
}

#chatWindow .panel-footer {
    padding: 5px;
    background: #fff;
}

#chatSend{
    background: var(--rt-color-primary);
    border: 2px solid var(--rt-color-primary);
}
#chatInput{
    border-color: var(--rt-color-primary);
}

.bot-message{
    text-align: end;
}

.listado-resultados .info-subasta span{
    display: block;
    height: 24px;
}

.listado-resultados .info-subasta div{
    display: flex;
}

.listado-resultados .info-subasta label{
    color: var(--rt-color-dark);
}

.listado-resultados .info-subasta span:nth-child(3) label{
    color: var(--rt-color-success);
}

.listado-resultados .info-subasta div:nth-child(4) label{
    margin-right: 15px;
}


.faq-frec.subasta span:not(.textoVerde){
    color: var(--rt-color-primary);
    font-weight: 600;
}

.faq-frec.subasta span label{
    color: var(--rt-color-dark);
}

.faq-frec.subasta div span:nth-child(1){
    display: grid;
    float: left;
}

.faq-frec.subasta div span:nth-child(2){
    display: grid;
    padding-left: 35px;
}

.faq-frec.subasta > span {
    margin-top: 10px;
}

.faq-frec.subasta i{
    font-size: 32px;
    float: right;
    margin-right: 40px;
}

.faq-frec.non-fly{
    position: relative;
    margin-bottom: 15px;
}

.faq-frec.datos-economicos{
    margin-top: 10px;
    display: inline-grid;
}

.fichaInmueble .faq-frec.datos-economicos span label{
    margin-left: 15px;
    float: inline-end;
}