@font-face {
    font-family: "GothamRounded-Bold";
    src: url("/themes/alcala/assets/fonts/GothamRounded-Bold.otf") format("woff");
    font-weight: bold;
}


@font-face {
    font-family: "GothamRounded";
    src: url("/themes/alcala/assets/fonts/GothamRounded-Book.otf") format("woff");
    font-weight: normal;
}

:root {
	--btn-primary-background: #414145;
	--btn-primary-background-hover: #7eddd3;
}

*{
    padding: 0;
    margin: 0;
}

body{
    font-family: 'GothamRounded', sans-serif;
    color:#686868;

}

a {cursor:pointer;}

/***********MODALS*********/
.modal-content{
    background: white;
    color: #707070;
}

.title_item a {
    color: #46494F;
}

#collapse_adj a.active:before{
    content: '';
    height: 5px;
    width: 5px;
    background: white;
    position: absolute;
    left: 28px;
    top: 17px;
    border-radius: 50%;
    /* margin-top: 15px; */

}

form#password_recovery label{
    font-weight: 100;
    font-size: 12px;
}
form#password_recovery input{
    margin: 10px 0;
    background: rgba(0,0,0,.1);
}


.modal-content input.form-control{
    background: rgba(255,255,255,.6);
    border-radius: 0;

}
.modal-header{
    font-size: 20px;
    font-weight: bold;

}
/****************ANIMACIONES****************/
@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg); }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg); }
}
@keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg); }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg); }
}

@-webkit-keyframes explotion{
    0%{
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1;
    }
    100%{
        -webkit-transform: scale(1.5);
        transform: scale(1.5);
        opacity: 0;
    }
}

@keyframes explotion{
    0%{
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1;
    }
    100%{
        -webkit-transform: scale(1.5);
        transform: scale(1.5);
        opacity: 0;
    }
}


@-webkit-keyframes shake {
    10%, 90% {
        -webkit-transform: translate3d(-1px, 0, 0);
        transform: translate3d(-1px, 0, 0);
    }

    20%, 80% {
        -webkit-transform: translate3d(2px, 0, 0);
        transform: translate3d(2px, 0, 0);
    }

    30%, 50%, 70% {
        -webkit-transform: translate3d(-4px, 0, 0);
        transform: translate3d(-4px, 0, 0);
    }

    40%, 60% {
        -webkit-transform: translate3d(4px, 0, 0);
        transform: translate3d(4px, 0, 0);
    }
}
@keyframes shake {
    10%, 90% {
        -webkit-transform: translate3d(-1px, 0, 0);
        transform: translate3d(-1px, 0, 0);
    }

    20%, 80% {
        -webkit-transform: translate3d(2px, 0, 0);
        transform: translate3d(2px, 0, 0);
    }

    30%, 50%, 70% {
        -webkit-transform: translate3d(-4px, 0, 0);
        transform: translate3d(-4px, 0, 0);
    }

    40%, 60% {
        -webkit-transform: translate3d(4px, 0, 0);
        transform: translate3d(4px, 0, 0);
    }
}

.animatioShaker{
    -webkit-animation: shake 0.82s cubic-bezier(.36,.07,.19,.97) both;
    animation: shake 0.82s cubic-bezier(.36,.07,.19,.97) both;
}

@-webkit-keyframes pulse {
    0% {
        background-color: rgba(165, 165, 165, 0.1)
    }
    50% {
        background-color: rgba(165, 165, 165, 0.3)
    }
    100% {
        background-color: rgba(165, 165, 165, 0.1)
    }
}
@keyframes pulse {
    0% {
        background-color: rgba(165, 165, 165, 0.1)
    }
    50% {
        background-color: rgba(165, 165, 165, 0.3)
    }
    100% {
        background-color: rgba(165, 165, 165, 0.1)
    }
}

@keyframes pulseRed {
    0% {
        transform: scale(1);
        opacity: 1
    }

    100% {
        transform: scale(1.5);
        opacity: 0

    }
}
.animationPulseRed {
    -webkit-animation-name: pulseRed;
    animation-name: pulseRed;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}

.lds-ellipsis {
    display: inline-block;
    position: relative;
    width: 64px;
    height: 64px;
    top: 40%;
}
.lds-ellipsis div {
    position: absolute;
    top: 27px;
    width: 11px;
    height: 11px;
    border-radius: 50%;
    background:#414145;
    -webkit-animation-timing-function: cubic-bezier(0, 1, 1, 0);
    animation-timing-function: cubic-bezier(0, 1, 1, 0);
}
.lds-ellipsis div:nth-child(1) {
    left: 6px;
    -webkit-animation: lds-ellipsis1 0.6s infinite;
    animation: lds-ellipsis1 0.6s infinite;
}

.d-inline-flex{
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}


.link-lang{
    margin: 0 5px;
}

.link-lang.active{
    font-weight: bold;
}
.lds-ellipsis div:nth-child(2) {
    left: 6px;
    -webkit-animation: lds-ellipsis2 0.6s infinite;
    animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(3) {
    left: 26px;
    -webkit-animation: lds-ellipsis2 0.6s infinite;
    animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(4) {
    left: 45px;
    -webkit-animation: lds-ellipsis3 0.6s infinite;
    animation: lds-ellipsis3 0.6s infinite;
}
@-webkit-keyframes lds-ellipsis1 {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0);
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}
@keyframes lds-ellipsis1 {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0);
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}
@-webkit-keyframes lds-ellipsis3 {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    100% {
        -webkit-transform: scale(0);
        transform: scale(0);
    }
}
@keyframes lds-ellipsis3 {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    100% {
        -webkit-transform: scale(0);
        transform: scale(0);
    }
}
@-webkit-keyframes lds-ellipsis2 {
    0% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
    100% {
        -webkit-transform: translate(19px, 0);
        transform: translate(19px, 0);
    }
}
@keyframes lds-ellipsis2 {
    0% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
    100% {
        -webkit-transform: translate(19px, 0);
        transform: translate(19px, 0);
    }
}


@-webkit-keyframes bounceInLeft {
    from,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(-3000px, 0, 0);
        transform: translate3d(-3000px, 0, 0);
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(25px, 0, 0);
        transform: translate3d(25px, 0, 0);
    }

    75% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0);
    }

    90% {
        -webkit-transform: translate3d(5px, 0, 0);
        transform: translate3d(5px, 0, 0);
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}


@keyframes bounceInLeft {
    from,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(-3000px, 0, 0);
        transform: translate3d(-3000px, 0, 0);
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(25px, 0, 0);
        transform: translate3d(25px, 0, 0);
    }

    75% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0);
    }

    90% {
        -webkit-transform: translate3d(5px, 0, 0);
        transform: translate3d(5px, 0, 0);
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

.bounceInLeft {
    -webkit-animation-name: bounceInLeft;
    animation-name: bounceInLeft;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
}
/*********
*******/
a.button-principal{
    background: #414145;
    padding: 12px 45px;
    color: white;
    font-weight: 500;
    text-decoration: none;
}
.d-flex{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.not-logged-text{
    font-size: 40px;
    padding: 40px 0;
}
.justify-content-space-between{
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.justify-content-space-around{
    -ms-flex-pack: distribute;
    justify-content: space-around;
}
.justify-content-flex-end{
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.h-100{
    height: 100%;
}

.w-100{
    width: 100%;
}

.border-right-light{
    border-right: 1px solid lightgray;
}

.d-block{
    display: block;
}
.flex-wrap{
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.align-self-center{
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
}
.text-input__loading--line {
    height: 100%;
    -webkit-animation: pulse 1s infinite ease-in-out;
    animation: pulse 1s infinite ease-in-out;
    width: 100%;
    position: absolute;
}

.flex-direction-column{
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.background-principal{
    background: #414145;
}
.background-body{
    background: #EAEAEE;

}

.background-extra{
    background: #BF9814;
}
.secondary-color-text{
    color: #46494F;
}
.button-principal:focus{
    outline: none;
}

.mega-menu{
    border-bottom: 1px solid #DBDBDB;
    border-right: 1px solid #DBDBDB;
    border-left: 1px solid #DBDBDB;
    min-width: 180px;
    position: absolute;
    display: none;
    z-index: 99;
}

.pagination>.active>a, .pagination>.active>a:focus, .pagination>.active>a:hover, .pagination>.active>span, .pagination>.active>span:focus, .pagination>.active>span:hover {
    z-index: 3;
    color: #fff;
    cursor: default;
    background-color: #414145;
    border-color: #414145;
}

.pagination > li > a, .pagination > li > span{
    color: #414145;
}

.rigth-0{
    right: 0;
}

.min-height{
    min-height: calc(100vh - 890px);
}

.register-success{
    margin: 50px 0;
}

.btn-bid-life{
    background:#7eddd3;
    color: white;
    padding: 5px 0;
    text-align: center;
    border-radius: 0px;
}

.mega-menu a{
    padding: 10px 20px;
    display: block;

}

.my-account{
    display: block;
    height: 100%;
    width: 100%;
    padding: 26px 30px;
    cursor:pointer;
}
.button-principal, .password_recovery_button {
    position: relative;
    height: 44px;
    width: 132px;
    z-index: 10;
    border: 0;
    background: #414145;
    padding: 0px 0px;
    color: white;
    font-weight: 500;
    text-decoration: none;
    -webkit-transition: .3s linear all;
    -o-transition: .3s linear all;
    transition: .3s linear all;
}
.button-principal:hover, .password_recovery_button:hover {
    background: #7eddd3;

}
a.button-principal:hover{
    text-decoration: none;
}

a.button-principal.shadow{
    -webkit-box-shadow: 0px 16px 25px rgba(0,0,0,0.7);
    box-shadow: 0px 16px 25px rgba(0,0,0,0.7);
}

.no-padding{
    padding: 0;
}
.color-letter,
.color-letter:hover{
    color: grey;
    text-decoration: none;

}

.secondary-button{
    background: white;
    color: #46494F;
    padding: 5px 20px;
    font-weight: 500;
    text-decoration: none;
    -webkit-transition: .1s linear all;
    -o-transition: .1s linear all;
    transition: .1s linear all;
    border: 0;
    border-bottom:#CCC 1px solid;
}


.secondary-button:hover{
    background: #414145;
    color: white;
    padding: 5px 20px;
    font-weight: 500;
    text-decoration: none;
}


.btn-view-lots,
.btn-info-auction{
    width: 100%;
    display: block;
    margin: 0;
}


.btn-info-auction{
    text-decoration: none;
}
.btn-info-auction:hover{
    color: white;

    text-decoration: none;
}

.background-extra-two{
    background: #D2E2F2;
}




.extra-color-one{
    color:#BF9814;
}

.color-page{
    background: #EAEAEE;
}

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

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

.justify-content-center{
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

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

.mt-45n{
    /*margin-top: -45px;*/
}

.mt-5{
    margin-top: 5em;
}
.mt-1{
    margin-top: 1em;
}
.mt-2{
    margin-top: 2em;
}
.mt-3{
    margin-top: 3em;
}
.mt-4{
    margin-top: 4em;
}
.flex-column{
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.justify-content-end{
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.align-items-end{
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.ul-format{
    list-style: none;
    padding: 0;
    margin: 0;
}
/********
*******/
nav{
    width: 100%;
}

.slick-next.slick-arrow{
    right: -10px;
}

.slick-prev.slick-arrow{
    left: -10px;
}

.menu-header .search-header-container,
.menu-header .menu-responsive,
.menu-header .logo-header,
.menu-header .menu-principal-content,
.menu-header .user-account-login{
    height: 100%;
}
.menu-responsive{
    width: 80px;
}

.auction-item{
    -webkit-transition: .3s linear width;
    -o-transition: .3s linear width;
    transition: .3s linear width;
}

.menu-header{
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;

}

.menu-text{
    font-size: 12px;
    text-align: center;
    font-weight: 700;
    height: 100%;;
}

.logo-header{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 20px;
}

.logo-company{
    max-width: 100%;
    position:relative;
}

.menu-principal{
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.menu-principal-content{
    list-style: none;
    padding: 0;
    height: 100%;
}

a.link-header{
    font-size: 14px;
    padding: 0 15px;
    position: relative;
    -webkit-transition: .2s linear all;
    -o-transition: .2s linear all;
    transition: .2s linear all;
}
a.link-header:hover,
a.link-header:focus{
    text-decoration: none;
    outline: none;
}
.link-header span{
    position: relative;
    overflow: hidden;
}
.link-header:hover span:before{
    left: 0px;
}
.link-header span:before{
    -webkit-transition: .2s ease-in-out all;
    -o-transition: .2s ease-in-out all;
    transition: .2s ease-in-out all;
    position: absolute;
    width: 100%;
    height: 6px;
    background: #FFFDF0;
    content: '';
    opacity: .5;
    bottom: 7px;
    left: -100%;
    z-index: 1;
    top: 17px;
}

.menu-principal-content li,
.menu-principal-content li a{
    height: 100%;
    color: grey;
}

.search-header-container{
    width: 90px;
    position: relative;
    overflow: hidden;
}

.search-header svg,
.search-header-close svg{
    width: 25px;
}
.search-header-close.animation{
    -webkit-animaanimation-delay: 500ms;
    -webkit-animation-delay: 500ms;
    animation-delay: 500ms;
    -webkit-animation-name: bounceInLeft;
    animation-name: bounceInLeft;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
}

.search-header,
.search-header-close{
    position: absolute;
    height: 100%;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    z-index: 10;
    z-index: 51;

}
.search-header-close{
    left: -90px;
}

.btn_login_desktop{
    font-size: 16px;
    text-decoration: none;

    padding: 0 35px;
    height: 100%;
    -webkit-transition: .3s linear all;
    -o-transition: .3s linear all;
    transition: .3s linear all;

}
.menu-principal-search.active{
    left: 0;


}
.btn_login_desktop:hover{
    text-decoration: none;

}
.menu-principal{
    position: relative;

}
.menu-principal-search{
        text-align: center;
        display: block;
        position: relative;
        left: 0;
        width: 100%;
        margin: 20px 0px;
        padding: 0 10px;
        background: transparent;
    }
.close-menu-reponsive{
    position: absolute;
    top: 20px;
    right: 20px;
    font-weight: bold;
    color: #9A9A9A;
}

.menu-principal.open{
    left: 0;
}

.login_desktop_content{
    height: 80%;
    width: 80%;
    border-radius: 8px;
}

.login_desktop{
    position: fixed;
    height: 100%;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    top: 0;
    left: 0;
    z-index: 100;
}

.login_desktop_title{
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    color: #9A9A9A;
    padding: 0 0 40px 0;
}

.closedd{
    position: absolute;
    left: 20px;
    top: 20px;
    padding: 10px;
}
.goto-register{
    height: 100%;
    position: relative;
}
.goto-register .img-background{
    background-position: center;
    background-size: cover;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    position: absolute;
    z-index: 0;
}

.goto-register-content{
    z-index: 1;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
}

.goto-register-content .title-register{
    font-size: 35px;
    color: white;
    text-align: center;
    font-weight: bold;
}
.goto-register-content a{
    display: block;
}

.login-content-form{
    padding: 45px;
    border: 1px solid lightgray;
    position: relative;
}

.only-login{
    width: 440px;
    margin: 0 auto;
}

.loadbtn{
    -webkit-transition: .2s linear width, .4s linear border-radius, .4s linear background;
    -o-transition: .2s linear width, .4s linear border-radius, .4s linear background;
    transition: .2s linear width, .4s linear border-radius, .4s linear background;
    width: 44px !important;
    border-radius: 50% !important;
    background: white !important;
    border-bottom: 1px solid #414145 !important;
    margin: 0 auto !important;
    display: block !important;
    color: transparent !important;
    -webkit-animation: spin .8s infinite linear !important;
    animation: spin .8s infinite linear !important;
    -webkit-animaanimation-delay:.4s !important;
    -webkit-animation-delay:.4s !important;
    animation-delay:.4s !important;
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none;

}

.input-login-group{
    height: 36px;
    border: 1px solid #DEDEDE;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    border-radius: 3px;
    position: relative;
}

.input-login-group i{
    height: 100%;
    width: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.input-login-group input{
    border: 0;
    border-left: 1px solid #DEDEDE;
    border-radius: 0;
}

.pass_recovery_login{
    font-size: 12px;
    color: #DEDEDE;
    margin-right: 30px;
    -webkit-transition: .3s linear all;
    -o-transition: .3s linear all;
    transition: .3s linear all;
    margin-top: 30px;
    display: block;
    text-align: center;
    margin: 32px auto 0 auto;

}
a.pass_recovery_login{
    color: #414145;
}
a.pass_recovery_login:hover{
    color: #414145;
    text-decoration: none;

}
.pass-login-content{
    margin-top: 40px;
    position: relative;
}

.login-separator{
    border-bottom: 1px solid lightgrey;
    width: 88%;
    margin: 10px auto;
    margin-top: 25px;
}

.create-account-link a{
    margin-top: 30px;
    display: block;
    text-align: center;
    color: white;
    font-size: 16px;
    background: #707070;
    padding: 10px 0;
    /* text-transform: uppercase; */
    width: 180px;
    margin: 20px auto 0 auto;
}
.create-account-link a:hover{
    text-decoration: none;
}

.eye-password {
    opacity: .6;
    position: absolute;
    top: 8px;
    right: 11px;
    cursor: pointer;
    z-index:1;
}
#formsearchResponsive{
    height: 45px;
    width: 100%;
}

#formsearchResponsive .form-group{
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin: 0;
}
#formsearchResponsive .form-group .input-custom{
    height: 100%;
    border: 0;
    height: 100%;
    border: 0;
    background: rgba(0,0,0,.1) !important;
    color: white;

    margin-right: 45px;
    border-bottom: 1px solid white;
}
#formsearchResponsive .form-group .input-custom:focus{
    border: 0;
    border-bottom: 1px solid white;
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;

}
#formsearchResponsive .btn-custom-search{
    width: 90px;
    font-size: 10px;
    margin-left: 20px;
    background: lightgrey;
    color: #414145;
    font-weight: 900;
    font-size: 12px;
    text-align: center;
    font-weight: 700;
    height: 100%;
    text-transform: uppercase;
    padding: 0 20px;

}


/************ciones*********
***************************************/


/*************************NEWSLETTER*******************/
.newsletter{
    background: white;
    color: #707070;
    padding: 20px;
}

.button-newsletter{
    float: right;
}

.newsletter-tittle{
    font-weight: bold;
    font-size: 28px;
}

.newsletter-subtittle{
    font-size: 12px;
}

.-newsletter{
    float: right;
}

.newsletter-input{
    background: transparent;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 0;
    border-bottom: 5px solid #414145;
    position: relative;
    z-index: 1;

}

.newsletter-input:focus{
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 0;
}

.newsletter-placeholder{
    position: absolute;
    opacity: .3;
    color: #414145;
    font-size: 50px;
    font-weight: 500;
    top: -24px;
    z-index: 0;
    left: 20px;

}

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

.newsletter-dialog {
	border: 0;
	margin: auto;
	padding: 2rem 3rem;
}

.dialog-content {
	display: flex;
	flex-direction: column;
	gap: 2rem;
}

dialog::backdrop {
	background: rgba(0, 0, 0, 0.3);
}


/*************************FIN NEWSLETTER*******************/

/************************LOTES DESTACADOS HOME**************/

.lotes_destacados .container .row.min-height{
    min-height: 490px;


}

.item_home .title_item {
    font-weight: 100;
    font-size: 12px;
    margin: 10px 0;
    max-height: 50px;
    min-height: 70px;
    overflow: hidden;
}
.lotes-destacados-tittle{
    font-weight: 500;
    font-size: 30px;

}

.item_lot .data-container .data-price{
    height: 104px;
    text-align: left;
    margin-top: 20px;
}

.item_home {
    background: white;
    position: relative;
    padding: 10px 30px;
    min-height: 499px;
    -webkit-transition: .2s linear all;
    -o-transition: .2s linear all;
    transition: .2s linear all;
}

.item_home .data-price p.salida-title {
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 500;
    height: 17px;
}

.item_home .salida-time{
    height: 40px;
    text-align: left;
}

.retired{
    position: absolute;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    top: 46px;
    right: -28px;
    height: 30px;
    width: 85px;
    color: white;
    padding-top: 7px;
    font-size: 12px;
    z-index: 2;
    text-align: center;
    background: #707070;
}


.lote-destacado-link:hover{
    text-decoration: none;
    color: #707070;

}
.item_home .title_item{
    font-weight: 100;
    font-size: 14px;
    margin: 5px 0;
    overflow: hidden;
    height: 20px;
}
.item_home .desc_lot{
    margin: 5px 0;
    font-size: 12px;
    height: 35px;
    overflow: hidden;
    text-align: justify;

}

.letter-price-salida{
    font-size: 14px;
}

.item_home .data-price p.salida-title{
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 500;
    height: 17px;

}

.item_home .data-price .salida {
    height: 51px;
    text-align: left;
}
.lotes-destacados-principal-title{
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    position: relative;
}


.salida-time{
    color:white;
    background: #414145;
    position: relative;
    width: 100%;
    height: 25px;
    font-size: 14px;
}


.item_lot .salida-time{
    background: #707070;
    height: 38px;
    padding: 10px 15px;
    color: white;
    font-size: 12px;
	display: flex;
	align-items: center;
    gap: 5px;
}

.item_lot_large .timer{
    background: #414145;
    position: relative;
    width: 135px;
    height: 38px;
    padding: 10px 0px;
    color: white;
    left: 00px;
    bottom: 0px;
    font-size: 12px;
    display: block;
    text-align: left;
    padding-left: 15px;
}


.lotes_destacados .owl-carousel .owl-stage-outer{
    min-height: 335px;

    padding: 10px 0;

}


#lotes_recomendados .owl-carousel .owl-stage-outer{
    min-height: 490px;
    min-height: 490px;
    padding: 10px 10px;
}

.owl-theme .owl-nav{
    position: absolute;
    margin-top:0px;
    right: 0;
}

.home-slider-content{
    position: absolute;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #FFF !important;
    font-size:30px;
    padding-top:50px;
    /*background: rgba(255,255,255,.3);*/
}
.home-slider-content a {color:#FFF;}
.home-slider-content a:hover {color:#FFF;}
.home-slide-title{
    margin: 20px 0 10px 0;
    font-size: 30px;
    font-weight: 500;
}
.home-slide-subtitle{
    font-size: 15px;

}

.home-slider-btn{
    position: absolute;
    bottom: 50px;
}
.owl-theme .owl-nav [class*="owl-"]{
    border-radius: 0;
    padding: 2px 10px;
    border: 1px solid #B3B3B7;
    background: transparent;color: #B3B3B7;
}
.owl-theme .owl-nav [class*="owl-"] i{
    font-size: 26px;
}

.owl-theme .owl-nav [class*=owl-]:hover {
    background: transparent;
    color: #BF9814;
    border: 1px solid #BF9814;
}

.tour-container{
	min-height: 260px;
	background-color: rgba(10, 11, 17, .27);
	padding: 10px;
}

.tour-video{
	margin: 0px 20px;
	width: calc(50% - ( ( 4% ) * 0.5 ) );
	max-width: 380px;
	max-height: 220px;
}

.tour-video-wrapper{
	padding: 0;
	padding-top: 60%;
	width: 100%;
    position: relative;
}

.tour-video-wrapper iframe, .video-responsive object, .video-responsive embed {
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.tour-access{
	justify-content: space-around;
	text-align: center;
	margin: 0px 20px;
	color: white;
	min-height: 220px;
}

.tour-access a.button-principal{
	height: 50px;
	width: 150px;
	padding: 15px 5px;
	text-align: center;
}

a.lote-destacado-link:focus{
    text-decoration: none;
    outline: white;
    color: #707070;

}


.item_home:hover{
    -webkit-box-shadow: 0px 3px 18px rgba(0,0,0,.1);
    box-shadow: 0px 3px 18px rgba(0,0,0,.1);

}

.item_home .border_item_img{
    min-height: 145px;

}

.item_home .item_img{
    text-align: center;
    position: relative;
    height: 230px;
    overflow: hidden;
}
.item_home .item_img img{
    max-width: 100%;
    max-height: 230px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    position: relative;
    width: auto !important;
    margin: 0 auto !important;
    display: inherit !important;
}

.lote-destacado-link{
    display: block;
    position: relative;
}

/*************************FOOTER*******************/

footer {
    background-color: #282828;
    min-height: 325px;
    padding: 60px 0 0;
    background-image: url("/themes/alcala/assets/img/pattern.webp");
    color: white;
}
footer div.module_footer address {
    color: #fff;
    margin: 20px 0;
    font-size: 12px;
}

.module_footer_title{
    font-size: 18px;
    position: relative;
    margin-bottom: 35px;
    overflow: hidden;
}

footer .module_footer_title img {
    margin-top: 5px;
    float: right;
}
footer ul li.cont-phone {
    background: url(assets/img/footer-phone.png) no-repeat 0 5px;
    padding-left: 20px;
    margin-bottom: 7px;
    font-size: 13px;
}
footer ul.arrows li {
    background: url(assets/img/footer-arrow.gif) no-repeat 0 9px;
}
footer ul li.cont-whatsapp {
    background-image: url(assets/img/ico-whatsapp.png);
    background-repeat: no-repeat;
    padding-left: 20px;
    padding-left: 20px;
    margin-bottom: 7px;
    font-size: 13px;
}
footer ul li.cont-adress {
    background: url(assets/img/footer-home.png) no-repeat 0 5px;
    padding-left: 20px;
    margin-bottom: 7px;
    font-size: 13px;
}
footer ul li.cont-email {
    background: url(assets/img/footer-letter.png) no-repeat 0 4px;
    padding-left: 20px;
    margin-bottom: 7px;
    font-size: 13px;
}
footer, footer a {
    color: #a4a4a4;
}
footer a:hover {
    color: white;
    text-decoration: none;
}
footer ul {
    color: #a4a4a4;
    padding: 0;
    list-style: none;
}
footer div.module_footer address a {
    color: #fff;
    text-decoration: underline;
}
footer div.module_footer address a:hover {
    text-decoration: none;
}
footer div.module_footer ul.redes {
    margin: 0;
    padding: 0;
}
footer div.module_footer ul.redes li {
    display: inline-block;
    margin-right: 15px;
}
footer div.module_footer ul.redes li a {
    color: #fff;
}
footer div.module_footer div.tit_links {
    font-size: 20px;
    color: #fff;
    margin-bottom: 20px;
}
footer div.module_footer ul.links {
    margin: 0;
    padding: 0;
}
footer div.module_footer ul.links li {
    list-style: none;
}
footer div.module_footer ul.links li a {
    color: #a9b2b2;
}

.copy{
    padding: 20px 0;
}

.footer-social-links {
	display: flex;
	align-items: center;
	justify-content: end;
	gap: 4px;
}

.footer-social-links a {
	display: inline-flex;
	color: #fff;
}

.social-link{
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.social-links-title{
    margin-right: 30px;
    font-weight: bold;
    font-size: 20px;
}
.social-link li a{
    margin-left: 10px;
}


/*************************COMO COMPRAR HOME*******************/
.how-to-buy{
    padding: 80px 0;
}
.close-video{
    position: absolute;
    right: 40px;
    top: 40px;
    height: 30px;
    width: 30px;
}
.video-explain{
    position: fixed;
    width: 100%;
    height: 100vh;
    background: rgba(0,0,0,.7);
    /* background-color: white; */
    top: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 100;
}
.special-title-home{
    position: absolute;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    width: 100px;
    left: -28px;
    font-size: 12px;
    font-weight: bold;
    color: #707070;
    text-transform: uppercase;
    top: 100px;

}
.special-title-home:after{
    content: '';
    width: 48px;
    height: 1px;
    position: absolute;
    left: 110px;
    top: 9px;
    background: #707070;
}
.img-buy-content{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    /* overflow: hidden; */
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}

.img-buy-img{
    position: relative;
}

.img-buy-img:after{
    position: absolute;
    background: rgba(255,255,255,.4);
    left: 0;
    top: 0;
    content: '';
    width: 100%;
    height: 100%;
}

.item-play{
    width: 85px;
    position: absolute;
    background: white;
    height: 85px;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-shadow: 0px 0px 15px rgba(0,0,0,.2);
    box-shadow: 0px 0px 15px rgba(0,0,0,.2);
    top: 100px;
    right: -43px;
    z-index: 10;
}
.how-to-buy-title{
    font-size: 27px;
    font-weight: 500;
    margin-bottom: 20px;
}

.how-to-buy-description{
    font-size: 10px;
}

.item-how-desc{
    font-weight: 500;
    font-size: 12px;
    margin-left: 20px;
}
.list-features-how{
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 30px;

}
.list-features-how li{
    width: 50%;
    margin-bottom: 20px;

}

.-up{
    position: fixed;
    bottom: 100px;
    right: 20px;
    height: 40px;
    width: 40px;
    background: black;
    color: white;
    z-index: 99999;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    opacity: .5;
    display: none;
    align-items: center;
    justify-content: center;
    padding-top: 9px;
    text-align: center;
    cursor: pointer;
}
.-up:hover{
    opacity: 1;
}

hr { background-color: #f9f3ce ; height: 1px; border: 0; }

/*************************SLIDER HOME*******************/
.home-slider{
    margin-top: 20px;
    color: #707070;
}
.banner-register{
    padding: 30px;

}
.banner-register{
    border:1px solid #DBDBDB;
    height: 100%;
}
.banner-register-title{
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 20px;
}

.banner-register-sub-title{
    font-size: 14px;
}
.banner-register-hr{
    margin:50px 0px 35px 0px;
}
.banner-register-btn{
    margin-top: 55px;
}
.home-slider-control{
    height:419px;
}



/************************* PUJADOS HOME*******************/

.mas-pujados{
    padding: 40px 0;
    margin-bottom: 80px;
}

.mas-pujados-title{
    text-align: center;
    font-weight: 500;
    font-size: 26px;
    position: relative;
    margin-bottom: 50px;
}
.mas-pujados-title span{
    position: relative;
}
.mas-pujados-title span:before{
    content: '';
    height: 2px;
    width: 100%;
    position: absolute;
    background: #414145;
    top: -5px;
}

.mas-pujados .owl-stage-outer{
    padding: 20px 0;
}


/*************************BREAD*******************/

.title-bread{
    font-weight: bold;
    font-size: 30px;
}

.next{

}

.bread-link{
    text-decoration: none;
}

.bread{
    margin: 15px 0;
}

.bread-content{
    font-size: 12px;
}

/*************************CALENDAR*******************/
#calendar {
    padding:10px 5px 10px 10px;
    max-width: 900px;
    margin: 0 auto;
}

.bs-callout {
    padding: 15px;
    margin: 20px 0;
    border: 1px solid #eee;
    border-left-width: 5px;
    border-radius: 3px;
}
.bs-callout p{
    font-size: 13px;
}
.bs-callout h4 {
    margin-top: 0;
    margin-bottom: 5px;
}
.bs-callout p:last-child {
    margin-bottom: 0;
}
.bs-callout code {
    border-radius: 3px;
}
.bs-callout+.bs-callout {
    margin-top: -5px;
}
.bs-callout-default {
    border-left-color: #777;
}
.bs-callout-default h4 {
    color: #777;
}
.bs-callout-primary {
    border-left-color: #428bca;
}
.bs-callout-primary h4 {
    color: #428bca;
}
.bs-callout-success {
    border-left-color: #5cb85c;
}
.bs-callout-success h4 {
    color: #5cb85c;
}
.bs-callout-danger {
    border-left-color: #d9534f;
}
.bs-callout-danger h4 {
    color: #d9534f;
}
.bs-callout-warning {
    border-left-color: #f0ad4e;
}
.bs-callout-warning h4 {
    color: #f0ad4e;
}
.bs-callout-info {
    border-left-color: #5bc0de;
}
.bs-callout-info h4 {
    color: #5bc0de;
}
/*************************FIN CALENDAR*******************/



/************************SUBASTAS**************/

.salida-price{
    height: 20px;
}


.bid-online{
    position: absolute;
    top: -6px;
    right: 12px;
    background-color: #7eddd3;
    padding: 2px 8px;
    border-radius: 50%;
    width: 16px;
    height: 16px;
    z-index: 6;

}
.bid-online:after{
    width: 20px;
    height: 20px;
    position: absolute;
    left: -2px;
    top: -2px;
    background: transparent;
    content: '';
    border-radius: 50%;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-name: pulseRed;
    animation-name: pulseRed;
    border: 1px solid #7eddd3;
    z-index: 6;
}







.auction-list .documents-content{
    /* background: red; */
    border-radius: 4px;
    border: 1px solid lightgray;
}

.auction-item-icon-desc{
    margin-bottom: 5px;
    border-radius: 0px;
    color: white;
    text-align: center;
    padding: 0px 0;
    font-size: 12px;
}


.auction-item-icon-desc-download{
    background: red;
}

.auction-item-name{
    text-align: left;
    font-weight: 500;
    margin-bottom: 10px;
    text-align: center;
}

.auctions-list{
    padding: 110px 0;
}



.auction-size{

    position: relative;
    background: white;
}
.auction-container {
    border: 1px solid lightgray;
    margin-bottom: 50px;
    background:#FFF;
}


.auction-size {
    text-align: center;
    position: relative;
    height: 150px;
    overflow: hidden;
    padding-left: 20px;
}

.auction-size img{
    max-width: 100%;
    max-height: 150px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    position: relative;
    width: auto !important;
    margin: 0 auto !important;
    display: inherit !important;
}
.auction-desc-content {
    height: 150px;
    text-align: center;
}
.auction-list-title {
    font-weight: 600;
    margin: 10px 0 0 0;
    border-bottom: 1px solid lightgray;
    padding-bottom: 10px;
}
.auction-item-icon-desc {
    margin-bottom: 5px;
    border-radius: 0px;
    color: white;
    text-align: center;
    padding: 0px 0;
    font-size: 12px;
}
.auctions-list .btn-view-lots {
    -webkit-box-shadow: none;
    box-shadow: none;
}
.auction-item-icon-desc a {
    padding: 0;
    height: auto;
    padding: 5px 0;
}
/*****SUBASTA***/
.views{
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.order-views{
    padding-top: 30px;
    padding-bottom: 30px;
}
.views-content{
    border: 1px solid lightgray;
    padding: 0 20px 0 20px;
    background: #F0F0F3;

}

.grid-icon-square{
    font-size: 20px;
    padding: 10px 2px 10px 10px;
}

.title-views{
    font-weight: 500;
}

.form-order-by select{
    padding: 10px 0;
    border: 1px solid lightgray;
    padding: 0 20px 0 20px;
    background: #F0F0F3;
    height: 50px;
    border-radius: 0;
    color: #707070;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 13px;
}
.form-order-by select:focus{
    outline: none;
}
.form-order-by select span:first-child{
    font-weight: bold;
}



/************+FILTROS**********/
.filters-auction-content{
    background:#F0F0F0;
    padding: 20px;
    color:white;
}

.account-user .filters-auction-content{
    background:grey;


}

.filters-auction-title{

    font-size: 20px;
    margin-bottom: 20px;
    font-weight: 500;
    color:#707070;
}

.filters-auction-label{
    font-weight: 100;
    font-size: 18px;
    color:#464646;
    margin-top:15px;
}

.filter-auction-input{
    border: 1px #CCC solid;
    border-radius: 0;
    background: #FFF !important;
    color: #000;
}

.pre-title.sold{
    font-size: 40px !important;
    text-align: center;
}


.filter-auction-input:focus{
    outline: none;

    -webkit-box-shadow: none;
    box-shadow: none;
}

.filters-auction-divider-small{
    margin: 10px 0;

}
.filters-auction-divider-big{
    margin: 40px 0;

}

.filters-auction-select{
    overflow: hidden;
    background: rgba(255,255,255,.1);
    border: 0;
    color: #464646;
    padding: 6px 0;
    border-radius: 0;
    padding: 6px 5px;
    font-size: 12px;
}
.filters-auction-select:focus{
    outline: none;
}

.JS_lotes_destacados_home .slick-list.draggable {
    padding: 20px 5px;
}
.btn-filter{
    height: 40px;
    width: 100%;
    display: block;
    border-radius: 0;
    background: #414145;
    text-transform: uppercase;
    margin: 0 auto;
    -webkit-box-shadow: 0px 0px 4px rgba(255,255,255,.3);
    box-shadow: 0px 0px 4px rgba(255,255,255,.3);
    font-weight: bold;
    color:#FFF !important;

}

.filters-auction-plus{
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.filters-auction-texts,
.filters-auction-selects{
    overflow: hidden;
    -webkit-transition: .3s linear all;
    -o-transition: .3s linear all;
    transition: .3s linear all;
}

/*********LOTLIST*******/
.item_lot{
    background: white;
    position: relative;
    padding: 10px 20px;
    min-height: 516px;
    -webkit-transition: .2s linear all;
    -o-transition: .2s linear all;
    transition: .2s linear all;
}
.item_lot:hover,
.item_lot_large:hover{
    -webkit-box-shadow: 0px 3px 18px rgba(0,0,0,.2);
    box-shadow: 0px 3px 18px rgba(0,0,0,.2);
}


.square .title_item{

    text-align: center;
}
.square .title_item,
.large_square .title_item{
    font-weight: 600;
    font-size: 16px;
    margin: 5px 0;
    height: 45px;
    overflow: hidden;

}
.square .desc_lot{
    margin-bottom: 10px;
}
.square .desc_lot,
.square .desc_lot p,
.square .desc_lot p span,.item_home .desc_lot p span, .info-ficha-desc_content p span{
    margin: 5px 0;
    font-size: 12px !important;
    height: 34px;
    overflow: hidden;
    text-align: justify;
    color: #707070 !important;
}

.square .data-price p.salida-title {
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 500;
    height: 17px;
}
.large_square .data-price p.salida-title {
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 500;
    height: 17px;
}

.square{
    margin-bottom: 30px;
}

.widgets-auction .widget{
    margin: 0 5px;
}
.widgets-auction .widget:last-child{
    margin-right:0px;
}
.full-screen a{
    border: 1px solid lightgray;
    padding: 12px;
    background: #F0F0F3;
}
.full-screen a.active{
    color: #BF9814;
}


a.bid-live{
    font-size: 10px;
    padding-top: 18px;
}

.timeLeft{
    border: 1px solid lightgray;
    /* padding: 0 20px 0 20px; */
    background: #414145;
    margin-left: 5px;
    color: white;
    width: 150px;
    font-size: 12px;
}

.refresh{
    font-size: 14px;
    font-weight: 500;
}

.item_lot_large{
    border: 1px solid lightgrey;
    background: white;
    -webkit-box-shadow: 0px 3px 18px rgba(0,0,0,.2);
    box-shadow: 0px 3px 18px rgba(0,0,0,.2);
    position: relative;
    -webkit-transition: .2s linear all;
    -o-transition: .2s linear all;
    transition: .2s linear all;
}

.large_square{
    margin-bottom: 20px;
}

.item_lot_large .retired{
    top: 27px;
}

.large_square .data-container{
    margin: 20px 20px 20px 10px;
}

.square .desc_lot,
.square .desc_lot p,
.square .desc_lot p span,
.large_square .desc_lot,
.large_square .desc_lot p,
.large_square .desc_lot p span {
    margin: 5px 0;
    font-size: 12px !important;
    text-align: justify;
    color: #707070 !important;
}
.square .desc_lot {
    height: 36px;
    overflow: hidden;

}
.large_square .desc_lot,
.large_square .desc_lot p,
.large_square .desc_lot p span {
    margin: 10px 0;
}

.large_square .desc_lot{
    max-height: 80px;
    overflow: hidden;
}

.item_lot .item_img {
    text-align: center;
    position: relative;
    height: 230px;
    overflow: hidden;
}
.item_lot .item_img img {
    max-width: 100%;
    max-height: 215px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    position: relative;
    width: auto !important;
    margin: 0 auto !important;
    display: inherit !important;
}

.item_lot_large .item_img {
    text-align: center;
    position: relative;
    height: 253px;
}
.item_lot_large .item_img img {
    max-width: 100%;
    max-height: 220px;
    top: 50%;
    position: relative;
    width: auto !important;
    margin: 0 auto !important;
    display: inherit !important;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.large_square{
    min-height: 280px;
    min-width: 847px;
}

.list_lot_content{
    margin-bottom: 50px;
}


/********INFO SUBASTA********/
.info-auction-info-title h1{
    font-size: 26px;
}

.info-auction-info-address-title{
    font-size: 18px;
    font-weight: 900;
}

.how_to_get_content{
    text-align: right;
}

.how_to_get{
    background: #D2E2F2;
    padding: 17px;
    text-decoration: none;
    width: 120px;
    text-align: center;
    text-transform: uppercase;
    font-size: 10px;
}
.info-auction-info-content{
    position: relative;
}


.view-auction-button{
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: #686868;
    color: white;
    padding: 2px;
    width:100%;
}
.view-auction-button:hover {
    transition: .3s linear all;
    background: #707070;
}
.view-auction-container{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    width:100%;

}
.view-auction-container a{
    text-decoration: none;
    width: 100%;
    margin-left: 2px;
    margin-right: 2px;
    margin-top: 0.5em;

}
.view-auction-button #view-auction-button-lote{
    color: white;
    font-weight: bold;
}


@media (max-width: 1200px) {
    .view-auction-container{
        justify-content: center;
        flex-wrap: wrap;

    }
}

/**********FICHA*/
.ficha-img-container .ficha-img-wrapper{
    background: white;
    border: 1px solid lightgray;
    position: relative;
    margin-bottom: 10px;

}

.exit-price p{
    margin-bottom:0px;
}

.info_single{
    padding-top: 15px;
}
.ficha-img-container .ficha-img-wrapper img{
    margin: 0 auto;

}
.ficha-button-buy{
    margin-top: 40px;

}

.ficha-desc-short{
    font-size: 10px;
}

.adj-text{
    font-size: 30px;
}


.minis-content{
    position: relative;
}


.ficha-img-container{
    height: 100%;
    border: 1px solid #DBDBDB;
}
.mini-img-ficha{
    height: 92px;
    display: inline-block;
    width: 115px;
}

.img-openDragon{
    height: 90px;
}

.ficha-content .retired{

    right: 18px;
    top: 28px;
}

.titleficha{

    font-size: 30px;
    font-weight: normal;
    font-size: 21px;
    margin-bottom: 10px;
}

.info-type-auction{
    font-size: 15px;
    display: inline-block;
    border: 1px solid;
    padding: 5px;

}

.content-right-ficha{
    margin-top: 31px;
    min-height: 480px;
}

.ficha-content .pre .pre-title-principal{
    color: #707070;
    font-size: 30px;
    font-weight: 100;
    margin-bottom: 0;
    text-transform: uppercase;
}
.ficha-content .pre .pre-title{
    font-size: 10px;
    font-weight: 100;
    margin-bottom: 0;
    text-transform: uppercase;
}

.border-top-bottom{
    border-bottom: 1px solid lightgray;
    border-top: 1px solid lightgrey;
    margin-bottom: 2rem;
}
.ficha-content .pre .pre-price{
    font-size: 25px;
    font-weight: bold;
}
.mb-1{
    margin-bottom: 1rem;
}
.mb-2{
    margin-bottom: 2rem;
}
.ficha-info-items-buy{
    margin-top: 30px;
}
.lot-sold .pre{
    margin-top: 40px;
}

.ficha--buy .button-principal{
    text-transform: uppercase;
}
.zone-share-social ul li a{
    height: 30px;
    width: 30px;
    border-radius: 50%;
    /* border: 1px solid #DBDBDB; */
    background: grey;
    color: white;

}
.zone-share-social{
    margin-top: 1px;

}
.zone-share-social ul li{
    margin-right: 10px;

}

.ficha-historic{
    position: absolute;
    top: 60px;
    right: -70px;
}
.ficha-info-close-lot{

    /* background: #DBDBDB; */
    padding: 3px 0;
    text-align: center;
    padding-right: 15px;
    padding-left: 15px;


}

.info-ficha-buy-info-price .pre{
    margin-right: 20px;
}

.ficha-info-item-for-pay .live-btn{
    text-align: center;
    text-transform: uppercase;
    position: relative;
}

.ficha-live-btn-content{
    text-align: right;
    height: 75px;
}
.ficha-live-btn-content a{

    border: 1px solid;
}
.ficha-live-btn-link{
    float: rigth;
    text-decoration: none;
    -webkit-transition: .1s linear all;
    -o-transition: .1s linear all;
    transition: .1s linear all;
    border: 0;
    display: block;
    width: 100%;
    float: right;
    text-align: center;
    position: relative;
    padding: 7px 0;
    margin: 15px 0;
}
.ficha-live-btn-link:hover{

    padding: 7px 0;

}

.no_winner, .other {
    color: #ff4040!important;
}

.winner, .mine {
    color: #00870d!important;
}

.group-pujar-custom input{
    background: rgba(0,0,0,0.1);
    border: 0;
    width: 60%;
    border-radius: 0;

}
/* .group-pujar-custom{
    display: block;
} */
.group-pujar-custom input{
    width: 60%;
}
.group-pujar-custom .input-group-btn{
    width: 40%;
}
.insert-max-bid{
    font-size: 10px;
}

.ficha-btn-bid{
    font-size: 12px;
    margin-top: 0px;
    text-transform: uppercase;
    float: right;
}

.ficha-btn-bid-height{
    height: 34px;;
}

.info-ficha-buy-info-price{
    margin-top: 0px;
}

.bread-after,
.follow{
    margin-top: 50px;

}

.follow .next{
    margin: 15px 0;
}



.ficha-info-clock{
    color: #46494F;
    font-weight: bold;
    top: 0;
}
.ficha-info-clock i{
    margin-right: 10px;

}


.ficha-content{
    margin-bottom: 10px;
    margin-top: 10px;
}

.ficha-info-fav-ico{
    position: absolute;
    right: 0;
    top: 0;
    border: 1px solid #DBDBDB;
    border-radius: 50%;
    height: 72px;
    width: 73px;

}
.ficha-info-fav-ico .lds-ellipsis.loader{
    position: absolute;
    top: 4px;
    left: 6px;

}

.ficha-info-fav-ico a {
    padding: 20px;
    position: relative;
    z-index: 1;
    border-radius: 50%;
    color: #DBDBDB;
    -webkit-transition: .3s linear color;
    -o-transition: .3s linear color;
    transition: .3s linear color;
}
.ficha-info-fav-ico.active {
    border-color: #ffac33;
}
.ficha-info-fav-ico a.added {
    color: #ffac33;
    -webkit-animation-name: explotion;
    animation-name: explotion;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-duration: .5s;
    animation-duration: .5s;
}
.info-ficha-desc_content{

    font-size: 13px;
    color: grey;
}

.nav.nav-tabs.ficha-info-nav-titles a.ficha-info-nav-title{
    font-size: 19px;
    text-transform: uppercase;
    font-weight: 600;
    display: block;
    color: #949498;
    padding: 10px 0px;
    text-align: left;
    background: transparent;
    border: 0;
    border-bottom: 2px solid #949498;
    margin: 0;
    -webkit-transition: .2s linear all;
    -o-transition: .2s linear all;
    transition: .2s linear all;
}
.nav.nav-tabs.ficha-info-nav-titles a.ficha-info-nav-title:hover,
.nav.nav-tabs.ficha-info-nav-titles li.active a.ficha-info-nav-title{

    color: #414145;
    border-bottom: 2px solid #414145;
}

.nav.nav-tabs.ficha-info-nav-titles{
    border-bottom: 0;
    margin-bottom: 20px;
}
.nav.nav-tabs.ficha-info-nav-titles .nav-item{
    width: 50%;
    height: 100%;
}

.fincha-info-cats .badge{
    font-weight: 100;
    background: #DBDBDB;
    padding-left:10px;
    padding-right:10px;
    color: #707070;
}

.fincha-info-cats{
    margin: 20px 0;
}

.hist_title{
    font-size: 16px;
    text-align: center;
    padding-top: 10px;
}

.hist{
    background:#DBDBDB;
}
.hist_item,
.tres_item{
    font-size: 10px;
}

.hist_content{
    background: #DBDBDB;
    padding: 20px 0px;
}
.hist_item .col-xs-6:last-child{
    text-align: right;
    font-style: normal;
}
.hist_item .col-xs-6 .tres_item em.price{
    font-style: normal;
}
.hist_item .col-xs-6{
    padding: 0;
}


#view_more.more{
    margin-top: 10px;
    padding: 0;
    border-radius: 50%;
}

.hist .more a{

    text-transform: uppercase;
    font-size: 12px;
    display: block;
}
.hist .more a:hover{

    text-decoration: none;
}



/********CONTACTO*********/
.page-contact{
    margin-bottom: 130px;
    position: relative;
    margin-top: 100px;
}
.contact-page-title{
    padding: 0 20px;
    margin-bottom: 10px;
    font-size: 35px;
    font-weight: 600;
}
.contact-page-form{
    padding: 0 20px;

}

.contact-page-slogan{
    font-size: 12px;
}


form input[type="email"],
form input[type="password"],
form input[type="text"]{
    border-bottom:#CCC 1px solid;
    border-top: 0;
    border-left: 0;
    border-right: 0;
    background: rgba(255,255,255,.1);
    border-radius: 0;
    position: relative;
    padding: 0 10px;
    -webkit-box-shadow: none;
    box-shadow: none;
}


form .input-effect{
    position: relative;
    margin: 20px 0;

}
form .input-effect input{
    position: relative;
    padding: 0 10px;

}

form .input-effect label{
    font-weight: 100;
    left: 25px;

}

.effect-16{border: 0; padding: 4px 0; border-bottom: 1px solid #ccc; background-color: transparent;}

.effect-16 ~ .focus-border{position: absolute; bottom: 0; left: 0; width: 0; height: 2px; background-color: #3399FF; -webkit-transition: 0.4s; -o-transition: 0.4s; transition: 0.4s;}
.effect-16:focus ~ .focus-border,
.has-content.effect-16 ~ .focus-border{width: 100%; -webkit-transition: 0.4s; -o-transition: 0.4s; transition: 0.4s;}
.effect-16 ~ label{position: absolute; left: 0; width: 100%; top: 9px; color: #aaa; -webkit-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; z-index: -1; letter-spacing: 0.5px;}
.effect-16:focus ~ label, .has-content.effect-16 ~ label{top: -16px; font-size: 12px; color: #3399FF; -webkit-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s;}

form .input-effect textarea{
    -webkit-box-shadow: none;
    box-shadow: none;
    border:#CCC 1px solid;

}
form .input-effect textarea:focus{
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none;


}
form .input-effect b.red {font-size:14px;color:#C00;margin-right:10px;display:inline-block;position:relative;top:3px;}


.page-contact-info-absolute{

    padding: 30px;
    background: lightgray;
    overflow: hidden;
    margin-left:8.3%;
}

.item_content_img_single{
    border: 1px solid lightgray;
}

.contact-page-info-house-auction-title{
    font-size: 18px;
    margin-bottom: 50px;
}

.contact-page-info-house-auction-desc{
    padding: 0 50px;
    text-align: center;
}
.contact-page-info-house-auction-desc .divider{
    border-bottom: 1px solid white;
    margin: 20px auto;
    width: 70%;

}
.contact-page-info-house-auction-desc label{
    font-size: 12px;
}
.contact-page-info-house-auction-desc p{
    font-size: 10px;
}
.maps-house-auction iframe{
    position: absolute;
    width: 100%;
    left: 0;
    height: 100%;
    top: 0;
}
.maps-house-auction{
    left: 100%;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
}

.button-map{

    position: absolute;
    background: white;
    padding: 10px 16px;
    bottom: 0;
    left: 0;
    z-index: 10;
    cursor: pointer;
}

.button-map.active{

    background: #414145;
    color: white;
}
.button-map i{
    font-size: 20px;
}


/****CREATE ACCOUNT****/
.create-account-container{
    position: relative;
    padding: 20px;
    overflow: hidden;

}

.logo-header{
    min-width: 236px;
}
.create-account-title{
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
    text-align: center;
}
.inputs-type-person .form-group{
    margin-bottom: 0;
}

.input-check-custom{
    padding: 5px 10px;
    margin:  0 10px;
    font-size: 12px;
    font-weight: 100;
    cursor: pointer;
    -webkit-transition: .3s linear all;
    -o-transition: .3s linear all;
    transition: .3s linear all;
    border: 1px solid gray;
    text-align: center;
    min-width: 100px;
    padding:15px 20px;
}

input:checked ~ .input-check-custom{
    -webkit-animation-name: explotion;
    animation-name: explotion;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-duration: .1s;
    animation-duration: .1s;
    color: #101010;
    opacity: 1;
    background: #414145;
    color: white;
    border-color: white;
    webkit-box-shadow: 0px 16px 35px rgba(0,0,0,0.3);
    box-shadow: 0px 16px 35px rgba(0,0,0,0.3);
    -webkit-transition: .3s linear all;
    -o-transition: .3s linear all;
    transition: .3s linear all;
}
.inputs-custom-group{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.inputs-custom-group .form-group{
    padding: 0 5px;
    position: relative;
}
.inputs-custom-group .form-group label{

    left: 14px;
    color: gray;
    z-index: 10;
    font-size: 10px;
    font-weight: 100;
    padding: 0px 0px;
    top: -29px;

}

/* .inputs-custom-group .form-group input:focus + label{
    -webkit-animation-name: fadeIn;
            animation-name: fadeIn;
    display: block;
    -webkit-animation-iteration-count: 1;
            animation-iteration-count: 1;
    -webkit-animation-duration: 1s;
            animation-duration: 1s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
} */

@-webkit-keyframes fadeIn {
    0%{
        opacity: 0;
    }
    100%{
        opacity: 1;
    }
}

@keyframes fadeIn {
    0%{
        opacity: 0;
    }
    100%{
        opacity: 1;
    }
}

.button-up{
    position: fixed;
    bottom: 60px;
    right: 49%;
    height: 40px;
    width: 40px;
    background: #222;
    color: white;
    z-index: 99999;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    opacity: .5;
    display: none;
    align-items: center;
    justify-content: center;
    text-align: center;
    cursor: pointer;
}
.button-up:hover{
    opacity: 1;
}

.button-up .btn-icon-wrapp {
	height: 100%;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.inputs-custom-group input,
.inputs-custom-group select,
.free-valuations textarea{
    background: rgba(0,0,0,.05);
    border: 1px solid lightgray ;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.free-valuations textarea{
    height: 185px;
}

.inputs-account{
    margin: 30px 0;
}

.new-user-title{
    font-size: 20px;
    color: lightgray;
    text-transform: uppercase;
    text-align: center;
    margin: 20px 0;
}

.price-title-principal {
    font-size: 18px;
    margin-bottom: 10px;
}


input:checked ~ .input-check-custom{
    -webkit-animation-name: explotion;
    animation-name: explotion;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-duration: .1s;
    animation-duration: .1s;
    opacity: 1;

}

.button-create-user.active{
    background: #82C1FF;
    color: white;
}

.create-account-stepper{
    margin: 20px 0;
}

.stepper-container{
    position: relative;
    z-index: 10;
}

.fech_nac input{
    max-width: 167px;
}
.create-account-stepper .number{
    background: lightgray;
    border-radius: 50%;
    height: 30px;
    width: 30px;
    color: white;
    position: relative;
    z-index: 10;
}
.buttons- .principal-button{
    position: relative;
    z-index: 10;
}
.create-account-stepper .number.actual{
    background: #82C1FF;
}


.divider-stepper{
    height: 1px;
    width: 200px;
    background: lightgray;

}

.input-gener label{
    font-weight: bold;
}

.create-account-address{
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background: white;
    z-index: 2;
    left: 101%;
    background: transparent;
}




.create-account-address-container{
    background: white;
    height: 100%;
    width: 100%;
    margin-top: 30px;
}

.input-accept{
    font-weight: 100;
    font-size: 12px;
    margin-bottom: 20px;

}

.input-accept input{
    display: inline-block;
    width: auto;
    height: auto;
}

.buttons{
    position: relative;
    z-index: 10;
    height: 50px;;
}

.buttons-next-back{
    position: relative;
    z-index: 10;
}

.gener-group{
    margin-top: 30px;
    margin-bottom: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.date input{
    text-align: right;
    font-size: 10px;
    padding: 0;
    background: rgba(0,0,0,.05);
    border: 1px solid white;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;

}


.date{
    margin: 0;
}

.create-account-second-address{
    padding: 20px 0;
}
.create-account-second-address input,
.create-account-second-address select{
    font-size: 12px;
    height: 28px;
}

.title-second-address{
    margin-bottom: 10px;
    font-size: 12px;
    font-weight: bold;
    padding: 0 10px
}

.second-address input{
    margin: 0
}
.second-address span{
    font-size: 10px;
    font-weight: 100;
    margin-left: 20px;
}

.button-back{
    position: absolute;
    background: #414145;
    height: 50px;
    width: 50px;
    border-radius: 50%;
    z-index: 10;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 28px;
    color: white;
    font-weight: bold;
    -webkit-box-shadow: 0px 0px 13px rgba(0,0,0,.5);
    box-shadow: 0px 0px 13px rgba(0,0,0,.5);
    top: 50%;
    left: -8px;
}

.error-confirm,
.erroremail{
    font-size: 10px;
    font-weight: 100;
    padding: 0 8px;
}

.buttons a.button-principal {
    padding: 6px 45px;
    cursor: pointer;
}

.free-valuations .info{
    margin-top: 20px;
    margin-bottom: 50px;
    text-align: center;
}

.content-form-valuations{
    margin-top: 10px;
    margin-bottom: 30px;
}

#dropzone{
    border: 3px dashed #D2E2F2 !important;
    border-radius: 5px;
    margin-bottom: 20px;
    height: 180px;
    width: 100%;
    display: block;
}


.calendar-page{
    margin: 70px auto;
}

.lang-selection{
    padding: 6px 0;
    /*border-bottom: 1px solid #f9f3ce;*/
}



/*****+GOOGLE TRNAS^******/


.filters-auction-select:focus{
    color: grey;
}

/*----------------------------------------
   Google Languajes
------------------------------------------*/

#google_translate_element1{
    height: 27px;
    font-size: 11px;
}
.goog-te-gadget-simple{
    font-size: 13pt !important;
}
.goog-te-menu-value{
    margin: 0;
    padding: 0;
}

goog-te-menu-value:hover{
    background: white;
}

.languaje{
    position: absolute;
    top: 0;
}


.goog-te-gadget-simple{
    background-color: #fff;
    border-left: 0px solid #d5d5d5 !important;
    border-top: 0px solid #9b9b9b !important;
    border-bottom: 0px solid #e8e8e8 !important;
    border-right: 0px solid #d5d5d5 !important;
    font-size: 10pt;
    display: inline-block;
    cursor: pointer;
}

.goog-te-gadget-icon,
.goog-te-menu-value span:nth-child(1),
.goog-te-menu-value span:nth-child(2),
.goog-te-menu-value span:nth-child(3){
    display: none;
}

.goog-te-gadget-simple:before{
    content: "\f0ac";
    display: inline-block;
    font: normal normal normal 20px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
}
/*----------------------------------------
    //Google Languajes Fin
------------------------------------------*/
/*----------------------------------------
    //Pagina Subastas
------------------------------------------*/


div.item_subasta {
    min-height: 496px;
    margin-bottom: 30px;
}
div.item_subasta img {
    margin-bottom: 10px;
    min-height: 168px;
}
div.item_subasta div.item_subasta_item {
    font-weight: bold;
    font-size: 19px;
    margin-bottom: 10px;
    height: 54px;
    overflow: hidden;
}
div.item_subasta a.btn-lotes {
    width: 100%;
    background-color: #707070;
    color: #fff;

}
div.item_subasta a.btn-lotes:hover,
header ul.items_top li:hover a,
div button.btn-step-reg:hover,
.link-auction a:hover,
div.newsletter button.btn-custom:hover,
.navbar-form .btn-custom-search:hover{
    background-color: #775804;
    color: white;
    text-decoration: none;
    transition: 0.5s;
    font-weight: 900;
}

.btn-subasta{
    width: 100%;
    text-align: center;
}

a#square,
a#large_square,
a#small_square,
a#square_mobile,
a#large_square_mobile,
div.list_lot div.item_lot div.title_lot a,
.data-container .title_lot a,
.content_item_mini .title_lot a,
a.btn-subasta,
.item_home .title_lot,
div.lotes_destacados div.item_home div.title_item a {
    color: #707B7C;
    -webkit-transition: .2s color linear;
    -o-transition: .2s color linear;
    transition: .2s color linear;
    text-decoration: none;
}


/*----------------------------------------
    //Pagina Fin
------------------------------------------*/


/**************user account ************/
.panel-user{
    padding: 30px 0 75px 0;
}
.tabs-custom {
    padding: 20px 0;
}

.border-password{
    border: 1px grey solid;
}

.adj .total-price span{
    font-size: 17px;
}

.tabs-custom ul li a{
    color: white;
    font-weight: 600;
    padding: 10px 30px;
    display: block;
}

.user-account-menu-title{
    font-size: 20px;
    font-weight: 600;
    text-transform: uppercase;
}

.account-user .pane.panel-default,
.account-user .panel .panel-heading{
    background: transparent;
}

.account-user .pane.panel-default{
    background-color: transparent;
    border: 0 !important;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.account-user .panel-group .panel {
    margin-bottom: 0;
    border-radius: 4px;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}


.account-user .panel .panel-heading a{
    text-transform: uppercase;
    color: gray;
    font-size: 12px;
    width: 100%;
    font-weight: 600;
}

.user-account-heading{
    margin: 20px 0;
    padding: 5px 0px;
    background: #9999;
    color: white;
    font-size: 12px;
}


.user-accout-item-wrapper{
    margin: 10px 0;
    border: 1px solid lightgray;
    margin-bottom: 24px;
}
.user-accout-item-wrapper .user-account-item{
    padding: 10px;
}
.user-account-item-title{
    text-transform: uppercase;
    font-size: 10px;
    color: grey;
    font-weight: 600;
}

.user-account-item-auction{
    text-align: right;
    font-size: 10px;
}

.user-account-item-lot{
    font-size: 14px;
    color: grey;
    margin-bottom: 10px;
}

.user-account-item-text{
    font-size: 12px;
    color: grey;
}

.user-account-item-date,
.user-account-item-price{
    color: grey;
    height: 100%;
    font-size: 10px;
    text-align: center;
    font-size: 15px;
}

.account-item-border{
    border-left: 1px solid lightgray;

}


.user-account-item .checkbox input{
    display: block;
    -webkit-box-shadow: none;
    box-shadow: none;
    margin-top: 24px;
}

.user-account-item .checkbox input {
    text-align: right;
    width: 15px;
    margin: 0;
    position: relative;
}

.total-price{
    font-weight: 600;
    font-size: 14px;
    text-align: right;
}
.total-price-sup{
    font-weight: 600;
    font-size: 10px;
    text-align: right;
}

.user-accounte-titles-link{
    margin: 15px 0;
}

.user-accounte-titles-link .active a{
    font-weight: 600;
}

.pendientes_pago .factura_check {
    width: 25px;
    padding: 35px 0;
}

.pendientes_pago .factura_check .checkmark, .pendientes_pago .producto_check .checkmark {
    position: absolute;
    top: 40%;
    left: 0;
    height: 20px;
    width: 20px;
    background-color: white;
    border: 1px solid #ccc;
}

.pendientes_pago .factura_check .checkmark:after, .pendientes_pago .producto_check .checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

.pendientes_pago .factura_check .checkmark:after, .pendientes_pago .producto_check .checkmark:after {
    left: 6px;
    top: 0px;
    width: 7px;
    height: 16px;
    border: solid black;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.pendientes_pago .factura_check input:checked ~ .checkmark:after, .pendientes_pago .producto_check input:checked ~ .checkmark:after {
    display: block;
}

.h-100{
    height: 100%;
}
.pl-0{
    padding-left: 0;
}
.pendientes_pago .factura_box, .facturas_pagadas .factura_box {
    border: 1px solid #ccc;
    margin-bottom: 20px;
    min-height: 100px;
    padding-right: 0;
}
.producto_resumen_info{
    font-size: 16px;
}
.pendientes_pago .producto_resumen_info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.importe_total.adj{
    font-size: 14px;
    font-weight: 600;
}

#total_bills{
    font-weight: 600;
}

.facturacion_info_data{
    margin-bottom: 20px;
    height: 52px;
}

.filters-bill-select{
    background: rgba(0,0,0,.5);
    border-radius: 0;
    border: 0;
    margin: 10px 0;
    font-size: 12px;
    color: white;
}




#user-account-ul li.tab-active{
    position: relative;
    /* padding-left: 15px; */
}
#user-account-ul li.tab-active a{
    background: white;
    color: grey;
    /* padding-left: 15px; */
}



.user-account-menu-title.extra-account{
    font-size: 14px;
    margin: 15px 0 ;
    font-weight: 600;
}

.sub_menu_adj{
    padding-left: 40px;
    text-decoration: none;
    padding: 10px 10px;
}
.sub_menu_adj a{
    color: white;
    display: block;
    padding: 12px 40px;
    font-weight: bold;
    position: relative;
}

.title-sub-list{
    font-size: 18px;
}

.user-account-item-date{
    font-size: 15px;
    text-align: right;
    padding-top: 10px;
}

.user-account-item-price{
    padding-top: 10px;
}

/***********************************
ENVIO DELIVEREA DATOS PERSONALES
***********************************/

.delivereaForm .sub_page .tit{
    border: 0;
    margin-bottom: 0;
    text-align: center;
    margin-bottom: 23px;
}

.delivereaForm .content-tabs{
    height: 100%;
}

.tabs-deliverea ul{
    border: 1px solid #ccc;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    border: 0;
}

.delivereaForm form{
    border: 1px solid #ccc;
    padding: 20px;
}

.tabs-deliverea .ul{
    padding: 20px;
}

#ajax_shipping_add li{
    border: 1px solid #ccc;
    height: auto;
    margin-bottom: 5px;
}

.tabs-deliverea .nav.nav-tabs{
    padding: 5px 12px;
}

.tabs-deliverea .title-address{
    font-size: 15px;
    font-weight: bold;
    margin: 10px 0;
}

.selected.address{
    font-weight: bold;
}

.tabs-deliverea .nav-tabs > li > a{
    border: 0 !important;
    border-radius: 0;
    -webkit-transition: .2s linear background;
    -o-transition: .2s linear background;
    transition: .2s linear background;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 6px 8px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: 12px;
}

.tabs-deliverea .plus-address{
    width: 100%;
    height: 60px;
    border: 1px solid #ccc;
    margin-bottom: 15px;
}

.content-address{
    border: 1px solid #ccc;
    overflow: auto;

}

.delivereaForm .np{
    padding: 0;
}

.deliverea-buttons{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.delivereaForm .plus-address a{
    padding-left: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    cursor: pointer;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.delivereaForm .plus-address a:hover{
    text-decoration: none;
}

.delivereaForm .plus-address a span{
    vertical-align: super;
    margin-left: 6px;
    font-size: 16px;
}


.deliverea-buttons button{
    border-radius: 0;
    color: #fff;
    margin-right: 5px;
}

.deliverea-buttons .btn-save,
.deliverea-buttons .btn-delete{
    margin: 3px 0;
}



.delivereaForm form .tab-container{
    margin-left: 16px;
}

.deliverea_tit{
    margin-left: 31px;
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 20px;
}

.btn-gastosEnvios{
    width: 100%;
    text-transform: uppercase;
    background-color: #555;
    color: #fff;
    font-weight: normal;
    margin-top: 10px;
}

#price_delivery{
    text-align: center;
    font-size: 20px;
    margin-top: 10px;
    margin-bottom: 0;
}

@media screen and (max-width: 991px){
    .save_address_shipping .form-group{
        width: 100%;
    }
    .content-address {
        height: 676px;
        border: 1px solid #ccc;
        overflow: auto;
    }
    .delivereaForm form {

        height: 751px;
    }
    .delivereaForm form .tab-container{
        margin-left: 0;
    }
    .delivereaForm form .tab-container, .deliverea-buttons {
        margin-left:0px;
    }
    .deliverea_tit{
        margin-left: 15px;
    }
}
@media screen and (max-width: 768px){
    .tabs-deliverea .content-tabs {
        margin-bottom: 10px;
    }
    .content-address {
        height: 300px;
    }
    .delivereaForm form {
        height: auto;
    }
    .delivereaForm .content-tabs,
    .delivereaForm .tab-content{
        padding: 0;
    }

}
@media screen and (max-width: 360px){
    .delivereaForm form {
        padding: 20px 10px;
    }
}

.address .seeshippingaddress{
    cursor: pointer;
}

/***********************************
FIN ENVIO DELIVEREA DATOS PERSONALES
***********************************/

.border-lot{
    border: 1px solid lightgray;
    height: 200px;
}

.logo_footer{
    text-align:right;
    margin-bottom: 10px;
}

.img_search_lot{
    position: absolute;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    overflow: hidden;
    top: 0;
    left: 0;
}

.list_lot_search_content {
    position: relative;
    padding: 10px;
    height: 250px;
    border: 1px solid #ccc;
    cursor: pointer;
    -webkit-transition: .2s linear all;
    -o-transition: .2s linear all;
    transition: .2s linear all;
}

.caption {
    position: absolute;
    border: 0;
    height: 65px;
    background: rgba(0,0,0,.3);
    width: 100%;
    bottom: 0;
    left: 0;
    opacity: 1;
    padding: 15px 10px;
    font-size: 12px;
    color: white;
}

.list_lot_search p.num_lot {
    background: #414145;
    display: inline-block;
    color: white;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    padding: 0 10px;
    position: absolute;
    left: 0;
    top: 5px;
}

.list_lot_search_content p {
    text-align: center;
    position: relative;
    z-index: 1;
    color: white;
}

/**********SWITCH*******/


.switcher{
    background-color: #fff;
    border: 1px solid #dfdfdf;
    border-radius: 20px;
    cursor: pointer;
    display: inline-block;
    height: 15px;
    position: relative;
    vertical-align: middle;
    width: 34px;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    background-clip: content-box;
    -webkit-transition: border 0.4s, background-color 1.2s, -webkit-box-shadow 0.4s;
    transition: border 0.4s, background-color 1.2s, -webkit-box-shadow 0.4s;
    -o-transition: border 0.4s, box-shadow 0.4s, background-color 1.2s;
    transition: border 0.4s, box-shadow 0.4s, background-color 1.2s;
    transition: border 0.4s, box-shadow 0.4s, background-color 1.2s, -webkit-box-shadow 0.4s;
    margin-right: 20px;
}
.switcher small{
    background: #fff;
    border-radius: 100%;
    -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.4);
    box-shadow: 0 1px 3px rgba(0,0,0,0.4);
    height: 18px;
    position: absolute;
    top: -2px;
    width: 18px;
    left: 0px;
    -webkit-transition: background-color 0.4s, left 0.2s;
    -o-transition: background-color 0.4s, left 0.2s;
    transition: background-color 0.4s, left 0.2s;
}
.switcher-active{
    background-color: #414145;
    border-color: #414145;
    -webkit-box-shadow: #414145 0px 0px 0px 16px inset;
    box-shadow: #414145 0px 0px 0px 16px inset;
    -webkit-transition: border 0.4s, background-color 1.2s, -webkit-box-shadow 0.4s;
    transition: border 0.4s, background-color 1.2s, -webkit-box-shadow 0.4s;
    -o-transition: border 0.4s, box-shadow 0.4s, background-color 1.2s;
    transition: border 0.4s, box-shadow 0.4s, background-color 1.2s;
    transition: border 0.4s, box-shadow 0.4s, background-color 1.2s, -webkit-box-shadow 0.4s;
}
.switcher-active small{
    left: 20px;
    background-color: rgb(255, 255, 255);
    -webkit-transition: background-color 0.4s, left 0.2s;
    -o-transition: background-color 0.4s, left 0.2s;
    transition: background-color 0.4s, left 0.2s;
}

.switch_content small{
    font-weight: 600;
    text-transform: uppercase;
}


.switch_content{
    margin: 10px 0 10px 0;
}


.mb-25{
    margin-bottom: 25px;
}




#dropzone.hover {
    border: 2px solid #FE5;
    color: #FE5;
    background: lightgray;
}

#dropzone.dropped {
    background: #222;
    border: 10px solid #444;
}



#dropzone [type="file"] {
    cursor: pointer;
    position: absolute;
    opacity: 0;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    left: 0;
}

.mini-upload-image{
    position: relative;
    z-index:30;
    width: 130px;
    height: 80px;
    overflow: hidden;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 10px;
    border: 1px solid lightgray;
    margin: 0 10px;

}
.mini-upload-image:hover .delete-img{
    display: block;
}
.delete-img{
    cursor: pointer;
    display: none;
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    font-weight: 600;
    background: rgba(0,0,0,.2);
    padding-top: 31px;
    color: red;

}
.mini-upload-image{
    max-height: 100%;
}

.text-dropzone{
    margin: 10px 10px 20px 10px;
    font-weight: 600;

}

.insert-bid-input{
    margin-top: 10px;
}


.hist_content{
    font-size: 10px;
}

.historic-right_row{
    position: absolute;
    top: 90px;
    right: -26%;
}

.more-historic-bids{
    height: 40px;
    border-radius: 0 !important;
    text-align: center;
}

.more-historic-bids a{
    padding-top: 12px;
    color:#707070;
}
.favoritos {
    margin: 10px 0;
    text-align: left;
}

.favoritos .secondary-button {
    text-align: left;
    display: block;
    max-width: 194px;
    text-align: center;
}


#img_main {
    height: 476px;
    text-align: center;
    position: relative;
    overflow: hidden;
    border: 1px solid #ccc;
    margin-bottom: 10px;
}

.info-type-auction {
    font-size: 10px;
    display: inline-block;
    border: 1px solid;
    padding: 5px;
    margin-left: 5px;
}
.pb-15{
    padding-bottom: 15px;
}
/* --- MODAL INDICE --- */


.first-column-orders{
    width: 80%;
    text-align: left;
    border-right: solid 2px #FFF;
    color: #fff;
    text-align: left;
    padding: 3px 5px;
    background: #bf9814;

}
.second-column-orders,
.third-column-orders{
    width: 10%;
    text-align: left;
    border-right: solid 2px #FFF;
    color: #fff;
    text-align: left;
    padding: 3px 5px;
    background: #bf9814;
}

.table-custom tbody tr{
    height: auto;
    -webkit-box-shadow: none;
    box-shadow: none;
    cursor:pointer;
}
.table-custom tbody tr td{
    height: auto;
    -webkit-box-shadow: 0;
    box-shadow: 0;
    padding: 5px 0;
}
.table-custom{
    width: 100%;
}
.table-custom #order-row-tpl:hover,
.table-custom #order-row-tpl:nth-child(2n):hover{
    background:#ABB2B9;
}
.table-custom #order-row-tpl td div span a{
    color:black;
}
.table-custom #order-row-tpl td div span a:hover{
    text-decoration: none;
}

.table-custom #order-row-tpl:nth-child(2n){
    background:#EAECEE;
}

/* --- FIN MODAL INDICE --- */


.info-auction{
    margin-bottom: 40px;
}

.info_single_title.info-type-auction-title{
    padding-bottom: 5px;
}







.user-accounte-titles-link {
    margin: 15px 0;
    text-transform: uppercase;
    font-size: 15px;
    border-bottom: 1px solid lightgray;
    position: relative;
}

.user-accounte-titles-link a {
    font-weight: 600;
    width: 300px;
    display: block;
    position: relative;
    padding: 20px 0;
}

.user-accounte-titles-link .active a {
    font-weight: 600;
}




.ficha-info-content{
    padding-top: 0px;
}


.desc-lot-title{
    border-bottom: 1px solid gray;
}

.desc-lot-profile-title{

    font-size: 20px;
    font-weight: 400;

}


.ficha-tipo-v .desc-lot-title{
    margin-top: 30px;
}

.goog-te-menu-frame.skiptranslate{
    width: 200px !important;
    right: 0 !important;
    left: initial !important;
}



.order-views select#order_selected{
    border-radius: 0 !important;
}

.custom-lateral p span,
.custom-lateral p span span,
.custom-lateral p,
.custom-lateral{
   font-family: 'GothamRounded', sans-serif !important;
}

header.fixed{
    height: 80px;
    background: white;
    z-index: 100;
    box-shadow: 0px 4px 10px rgba(0,0,0,.1)
}

header.fixed .container-fluid{
display: none;
}
header.fixed .logo-alcala{
    position: relative;
    width: auto;
    }
header.fixed .formulario-buscar{
    display: none;
}


header.fixed .menu-principal{
    padding-top: 20px;
}

header.fixed .logo-company{
    max-width: 150px;
}

header.fixed nav .logo-company {
    max-width: 120px;
}

header, .logo-company{
    transition: .2s linear all;
}
header.fixed a.link-header{
    font-weight: 100;
}
header.fixed .my-account{
    padding: 17px 30px;
}
header.fixed .close-svg{
    fill: #000;
}

.secondary-button:focus{
    text-decoration: none;
    color: dimgray;
}

.title-register{
    font-size: 25px;
    font-weight: bold;
    text-transform: uppercase;
    border-bottom: 1px solid #eee;
    width: 400px;
    margin-left: auto;
    margin-right: auto;
}

.subtitle-register{
    margin-top: 20px;
    border-bottom: 1px solid #eee;
    font-size: 18px;
    font-weight: lighter;
}

#buttonSend.active{
    background: #778EBC;
    opacity: 1;
}
#buttonSend{
    opacity: .5;
}


.toggle-open-close{
    font-size: 10px;
    font-weight: bold;

}














/* V5 */

#cookie_law {
    position: fixed;
    bottom:0;
    color:#464646;
    text-align:center;
    border-top:#F0EEEE 2px solid;
    width:100%;
    text-align:center;
    padding:30px;
    z-index:10;
    background:rgba(255,250,250,0.8);
}
.popover { white-space: nowrap;border:#EEE 1px solid;background:rgba(255,255,255,0.8);color:#b21416;}
.popover.right>.arrow {border-right-color: #EEE;}

.has-error{
    color:#b21416;
    border:#C00 1px solid !important;
}

iframe.has-error{
    color:#b21416;
    border:#C00 1px solid !important;
}

#registerEnterprise {display:none;}

.form-control:focus {border-color:#000;box-shadow:none;}
.effect-16:focus ~ label {color:#464646;font-weight:bold;}
.g-recaptcha {margin:auto;position:relative;float:none;display:inline-block;text-align:center;}

select.form-control {
    border:0;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    border-bottom:1px solid #ccc;
    border-radius:0;
    -webkit-border-radius: 0 !important;
}

form input[type="date"],form input[type="hour"] {
    border:0;
    background:transparent;
    font-size:14px;
    border-bottom:#CCC 1px solid ;
}

.input-group.date small {
    position:absolute;
    top:-15px;
}
.input-group.date .input-group-addon {background:transparent;border:0;border-bottom:#CCC 1px solid ;}

form input[type="checkbox"] {height:20px;display:inline-block;width:20px;position:relative;top:-5px;margin-right:10px;}

/*
Estilos page preguntas frequentes
*/
#faq {}
#faq .block {border:0}
#faq a {text-decoration:none !important;}
#faq .block .cat {padding:15px;color:#464646;background:#FFF;width:100%;display:block;border-bottom:#CCC 1px solid;}
#faq .block .cat span {float:right;color:#000;font-size:28px;line-height:24px;}
#faq .block .subcat {padding:15px;color:#464646;background:#FFF;width:100%;border-bottom:#CCC 1px solid;display:none;}
#faq .block .subcat span {float:right;color:#000;font-size:28px;line-height:24px;}
#faq .block .question {padding:15px;color:#464646;background:#FFF;width:100%;border-bottom:#CCC 1px solid;display:block;}
#faq .block .question span {float:left;color:#000;font-size:28px;line-height:24px;margin:0 15px 0 0;}
.parentFaq, .faq, .subfamily {display:none;}
#faq .faq {padding:10px;border-bottom:#CCC 1px solid;}


/*******************************************/
/*********ELEMENTOS DE LA PAGINA ORIGINAL***/
/*******************************************/


#minimenu-idiomas a {
    color: #666;
    line-height:28px;
}

#minimenu-idiomas div.bloque {
    float: left;
    margin-left: 4px;
}

.top-info {
    padding-bottom: 0!important;
}

.top-info {
    /* padding: 16px 20px; */
    padding: 4px 6px;
    font-size: 12px;
    position: relative;
    z-index: 10;
}

a.mispujas {
    background-color: #656565;
    color: #fff!important;
    margin-right: 10px;
    padding: 0px 10px;
    border-radius: 6px;
    float: left;
    line-height: 28px;
}

.shady {
    height:1px;
    width:100%;
    background:#e4e4e4;
    background-color: lightgray;
}

.card-img {
    width: 100%;
    border-radius: calc(0.25rem - 1px); }

.home-subasta-lotes-destacados {
    padding: 20px;
}

.col-form-label {
    padding-top: calc(.375rem + 1px);
    padding-bottom: calc(.375rem + 1px);
    margin-bottom: 0;
    font-size: inherit;
    line-height: 1.5;
}

.pull-right {
    line-height: 12px;
    font-size: 11px;

}

.copyr-top {
    width: 100%;
    min-width: 980px;
    height: 40px;
    background: url(/themes/alcala/img/copyrights-top.png) no-repeat 50% 0;
}

.copyr-spacer {
    line-height: 1.6em;
    width: 100%;
    padding: 10px 0 14px;
    background: url(/themes/alcala/img/copyrights-spacer.png) repeat-y 50% 0;
}
.copyr-spacer .container {max-width:980px;font-size:12px;}

.bottom-terminos {font-size:12px;}
.desarrollado {font-size:11px;}

.img_single, .mini-img-ficha {background:#FFF;border:#CCC 1px solid;}
.form-control {background:transparent !important;}

header{
    padding: 10px 0;
}

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

    .copyr-top {
        width: 100%;
        min-width: 1px;

    }
    .button-up {display:none !important;}

}


/*******************************************/
/***** CONTACTO v2 *************************/

.contacto div.bloque-princi, .contacto div.bloque-secundario { padding: 0}
.contacto .page-description span { font-weight: bold; }
.contacto div.heading { text-aling: left; margin-bottom: 15px; padding-bottom: 15px; }
.contacto div.heading a:hover { color: #707070!important; }
.contacto div.heading a span { font-size: 26px; color: #707070; float: right; }
.contacto p.aviso { padding-left: 20px; margin-bottom: 20px; font-weight: bold; color: #977323; }

#contacto-ubicacion #mapv2 { float: left; width: 70%; height: 350px; }
#contacto-ubicacion #mapv3 { float: left; width: 70%; height: 350px; }
#contacto-ubicacion #map-side-bar { float: left; width: 30%; padding-left: 40px; box-sizing: border-box; height: 350px; display: flex; align-items: center; }

.contacto .collapse { padding: 20px;border:#CCC 1px solid;background:#FAFAFA;margin-top:20px;}


#bloque-departamentos p.titular {
    text-align: center;
    font-size: 16px;
}

#contacto-departamentos .col-70 { float: left; width: 70%; padding: 0 10px; box-sizing: border-box; }
#contacto-departamentos .col-30 { float: left; width: 30%; padding: 0 10px; box-sizing: border-box; }
#contacto-departamentos div.campo label { width: 125px; }
#contacto-departamentos div.campo input { width: 300px; padding: 1px 10px; }
#contacto-departamentos div.campo textarea { width: 300px; height: 100px; border: 1px solid #ccc; padding: 1px 10px; }

#formulario-departamento { width: 100%; float: left; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; padding: 20px 0; }
#formulario-departamento input[type=submit] {
    display: inline;
    width: auto;
    outline: 0;
    border: 1px #c7c7c7 solid;
    padding: 0 15px;
    background: url(../img/butt-bg.png) #fff left bottom;
}

#contacto-departamentos {
    margin-top: 20px;
}
#contacto-departamentos p.intro {
    margin-bottom: 20px;
}
#contacto-departamentos div.departamento {
    float: left;
    width: 25%;
    margin-bottom: 20px;
}
#contacto-ubicacion #map { width: 100%; height: 350px; }
#contacto-ubicacion .info-box { display: block!important; }
#contacto-horarios div.bloque { float: left; box-sizing: border-box; padding: 0 10px; margin-bottom: 10px; }
#contacto-horarios div.bloque.col-1 { width: 100%; }
#contacto-horarios div.bloque.col-2 { width: 50%; }
#contacto-horarios div.bloque.col-3 { width: 33.33%; }
#contacto-horarios div.bloque p.titular { font-weight: bold; text-transform: uppercase; }
/*******************************************/
/*******************************************/


/*********************OLD*******************/
/*******************************************/
/*******************************************/
#home-proxima-subasta-titulo p {
    padding: 6px 20px;
    /* background-color: rgba(255,255,255,0.8); */
    font-size: 14px;
    line-height: 14px;
    color: #707070;
}


.container-custom{
    padding: 0 40px;
    width: 100%;
}


#home-proxima-subasta-titulo {
    /* position: absolute; */
    width: 100%;
    top: 25%;
    left: 0;
    text-align: center;
}

.line{
    height: 1px;
    width: 100%;
    background: black;
    opacity: .2;
    position: absolute;
    top: 14px;
    z-index: -1;
}

.heading{
    margin-top: 15px;
    margin-bottom: 13px;

}

.heading h3{
    padding-right: 10px;
    display: inline;
    font-size: 20px;
}

.heading h1{
    padding-right: 10px;
    display: inline;
    font-size: 35px;
}

.heading .line.h1{
    height: 1px;
    width: 100%;
    background: black;
    opacity: .2;
    position: absolute;
    top: 20px;
    z-index: -1;
}


.extra-font-family{
    font-family: 'GothamRounded'
}

ul.items_top li form#formsearch{
    float: none !important;
}

.form-search-alcala-input{
    font-size: 14px;
    height: 20px;
    border: 1px solid #ccc;
    width: 200px;
    padding: 0;
    padding-left: 5px;
}

.search-form-alcala-button{
    display: inline;
    width: auto;
    outline: 0;
    border: 1px #c7c7c7 solid;
    padding: 5px 15px;
    border-radius: 20px !important;
    background: white;
    font-size: 11px;
    line-height: 1;
}


#newsletter fieldset label{
    font-size: 13px;
}
.navbar-form .input-custom,
.option-historic .form-group input,
.hidden-lg .form-group input{
    border-radius: 19px !important;
    min-width: 220px;
    height: 33px;
    font-size: 10px;

}

.content_art_container .table,
.modal-content .table{
    border: 0;
}

.content_art_container .table tbody tr,
.modal-content .table tbody tr{
    box-shadow: none;
}
.content_art_container .table{
    width: 50%;
}
.content_art_container .table>thead>tr>th, .table>tbody>tr>td {
    vertical-align: top;

}

.content_art_container .table>tbody>tr>td:last-child {
    height: 325px;
    overflow: hidden;
    display: block;

}
.content_art_container .table>thead>tr>th, .table>tbody>tr>td img {
    max-width: 86%;
    min-width: 150px;
}
.content_art_container .table>thead>tr>th, .table>tbody>tr>td:first-child {
    width: 150px;
    margin-right: 30px;
}
.content_art_container .table>thead>tr>th, .table>tbody>tr {
    display:flex;
}

.content_art_container .table>thead>tr>th, .table>tbody>tr>td p {
    font-size: 14px !important;
    margin-top: 0 !important;
    color: #656565 !important;
}

.content_art_container .table>thead>tr>th, .table>tbody>tr>td h6 {
    font-size: 13px !important;
    margin-top: 0 !important;
    color: #101010 !important;
}

.background{
    background: white;

}

.table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th {
    vertical-align: super;
}

.table>thead>tr>th,
.table>tbody>tr>td{
    border: 0;
    vertical-align: inherit;
}

.table-striped>tbody>tr:nth-of-type(odd){

}

.table-responsive>.table>thead>tr>th{
    white-space: wrap;
}


.table-responsive {

    border: none !important;
}

#newsletter fieldset {
    border-color: #977323;
    margin: 10px 2px 20px;
    padding: 0.35em 10px 0.75em;
}


#newsletter fieldset legend {
    border: 1px solid #977323;
    padding: 5px 10px;
    font-size: 14px;
    max-width: 250px;;
}

#newsletter  fieldset div {
    float: left;
    width: 150px;
    font-size: 12px;

}

#newsletter fieldset input {
    margin-top: 0px;
    margin-bottom: 15px!important;
    margin-right: 5px;
}

.newsletter-input-alcala{
    height: 29px;
    font-size: 15px;
    width: 100% !important;
}

.grey-color{
    color: #656565;
}

.font-100{
    font-weight: 100;
}

fieldset{

    border: 1px solid #ccc;
}

.option-historic .form-group .btn-custom-search,
.hidden-lg .form-group .btn-custom-search{
    background-color: #bf9814;
    color: #fff;
    border-radius: 50% !important;
    height: 29px;
    width: 29px;
    padding: 4px;
    text-align: center;
    -webkit-transition: .3s linear background;
    -o-transition: .3s linear background;
    transition: .3s linear background;

}

div.newsletter {

    background-color: white;
    margin-top: 0px;
    padding-bottom: 20px;
}
div.newsletter img.img {
    position: relative;
    top: 63px;
    right: 20px;
}
div.newsletter div.tit_newsletter {
    color: #707070;
    font-size: 25px;
    width: 175px;
    text-align: left;
    line-height: 25px;
    float: right;
    margin-top: 52px;
    margin-right: 40px;
}
div.newsletter div.input-group {
    margin-top: 63px;
}

div.newsletter button.btn-custom {
    /* background-color: #707070;
    color: #fff;
    border-radius: 0;
    padding-left: 50px;
    padding-right: 50px;
    -webkit-transition: .3s background linear;
    -o-transition: .3s background linear;
    transition: .3s background linear; */
    display: inline;
    width: auto;
    outline: 0;
    border: 1px #c7c7c7 solid;
    padding: 5px 15px;
    border-radius: 20px !important;
    background: white;
    font-size: 11px;
    line-height: 1;
    color: black;
}

.dropdown-menu {
    z-index: 9999;
}

.controls-slider-prev{
    text-indent: -9999px;
    z-index: 1;
    position: relative;
    width: 39px;
    height: 39px;
    background: url(./assets/img/content-slider-arrows.png) no-repeat left top;
    cursor: pointer;
}
.controls-slider-next{
    text-indent: -9999px;
    z-index: 1;
    position: relative;
    width: 39px;
    height: 39px;
    background: url(./assets/img/content-slider-arrows.png) no-repeat right top;
    cursor: pointer;
}

.check_term {display:block;}
.check_term label {
    color:#656565;
    font-weight: normal;
    position:relative;top:-3px;
    margin-bottom:15px;
}

fieldset .check_term label {
    position:relative;top:-10px;
}

.check_term input[type="checkbox"] {
	display: inline;
	margin-left: auto;
}

#newsletter fieldset div {width:50%;}
.goog-te-gadget-simple {background:transparent !important;margin-left:10px;}
.goog-te-menu-value {position:relative;top:-2px;}
.link-lang {padding-top:2px;display:block;}
.form-search-alcala-input {border:lightgray 1px solid !important;height:auto !important;width: 60%;padding:4px 10px !important;}

.snippet_documentacion {
    background-color:#FAFAFA;position:absolute;left:0;width:100%;height: 79.5%;padding:20px;
}
.snippet_documentacion {display:none;overflow:scroll;z-index:1;}
.snippet_documentacion b {display:block;padding:0 0 10px 0;}
.snippet_documentacion .col-xs-1 {padding:0 0 5PX 0;margin:0;}
.snippet_documentacion .col-xs-10 {padding:3px 0 0 5px;}

.infosnippet {padding-top:5px;}
a.button-principal {background:#414145;}

header {border-bottom:lightgray 1px solid;}
#departamentos a {line-height:30px;}

@media (max-width: 576px) {
    .lotes_destacados {padding: 20px 0 !important;}
    #newsletter fieldset div {width:100%;}
}
@media (max-width: 992px) {
    .menu-principal.open {background:#FFF;width:100%;}
    .menu-principal-content li {
        border-top:lightgrey 1px solid;
        padding:10px;
        width:100%;
    }
    .menu-principal-content li, .menu-principal-content li a {
        text-align: center !important;
    }

}
#bid_modal_pujar {border:#EEE 1px solid;font-size:18px;height:auto;}
.contenido {min-height:499px;}


#contactForm input[type="checkbox"] {height:20px;display:inline-block;width:20px;position:relative;top:0;left:15px;margin-right:10px;}

/* @media (max-width: 420px) {
	.g-recaptcha {
		position: absolute;
		left: 2px;
	}

	.first_check {
		margin-top: 80px;
	}
}

@media (max-width: 375px){

    fieldset {margin-bottom:50px;}
    .g-recaptcha {
        transform:scale(0.65);-webkit-transform:scale(0.65);
        transform-origin: ;-webkit-transform-origin: ;
        position: absolute;
		left: -13px;
    }
    .first_check {margin-top:70px;}
} */

@media (max-width: 410px) {
	#contactForm .g-recaptcha {
		transform:scale(0.8);-webkit-transform:scale(0.8);
		transform-origin: ;-webkit-transform-origin: ;
		margin-left: -20px;
	}
}

@media (max-width: 360px) {
	#contactForm .g-recaptcha {
		transform:scale(0.7);-webkit-transform:scale(0.7);
		transform-origin: ;-webkit-transform-origin: ;
		margin-left: -25px;
	}
}

@media (max-width: 350px) {
	.g-recaptcha {
		transform:scale(0.8);-webkit-transform:scale(0.8);
		transform-origin: ;-webkit-transform-origin: ;
		margin-left: -20px;
	}

	#form-newsletter .g-recaptcha {
		margin-left: -40px;
	}
}

@media (max-width: 320px) {
	#contactForm .g-recaptcha {
			transform: scale(0.6);
			-webkit-transform: scale(0.6);
			transform-origin: ;
			-webkit-transform-origin: ;
			margin-left: -40px;
		}
}

.slick-slide img {
	margin:auto;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.slick-prev:before {
    color: #000;
}
.slick-next:before {
    color: #000;
}


#submit_fact{
    background: #686868;
    color: white;
}
#submit_fact:hover {
    transition: .3s linear all;
    background: #707070;
}
.search-component form .form-group input {
width: 215px;
border-radius: 20px !important;
border: 1px solid #ccc;
padding-right: 32px;
font-size: 11px;
}



.search-component .search-component-form {
    display: flex;
    align-items: center;
    position: relative;
    margin-left: 10px;
    margin-top: 10px;
}

.search-component-form button.btn-custom-search-large {
    background: #494742;
    color:    white;
    position: absolute;
    border-radius: 50% !important;
    right: 3px;
    width: 30px;
    height: 30px;
    padding: 0;
    top: 2px;
}

.banner_home{
    margin: 0rem 0rem 5rem 0rem
}

.banner_home.slick-list{
    position: relative;
    z-index: 0;
}

.banner_home > button.slick-next{
    z-index: 1;
    right: 15px;
}

.banner_home > button.slick-prev{
    z-index: 1;
    left: 15px;
}

.banner_home > button.slick-next:before, .banner_home > button.slick-prev:before{
    color: white;
    font-size: x-large;
}
.banner_home_left .slick-dots{
display:none;

}

.noticias-news  img{
    max-width: 100%;
    width: auto !important;
}
.noticias-news  .container{
width: 100%;
}

.noticias-news .slick-dots{
    display: none;
}
.column_banner.col-md-12 {padding:0;}
/* .slick-dots {bottom:0;} */

#home-proxima-subasta .container {width:100%;}

#home-proxima-subasta .container .row{
    display: flex;
    flex-direction: column;
}

#home-proxima-subasta .container .row div{
    width: 100% !important;
}

.buttons-baner-container{
	position: absolute;
	bottom: 20px;
	width: 100vw;
	text-align: center;
}

.buttons-baner-container a{
	padding: 10px 25px;
}

/* Quitar el seleccionar idioma del selector de traducción de google */
.google_translate .goog-te-gadget-simple a span:nth-child(1) {
	display: none;
}

#autoformulario input::placeholder {
	color: transparent;
}

/********** COOKIES **********/
.cookies {
	position: fixed;
	z-index: 999999;
	background: #fff;
	padding: 1rem;
}

.cookies[data-style="popover"] {
	left: 5px;
	right: 5px;
	bottom: 5px;
	border-radius: 7px;
	box-shadow: rgba(0, 0, 0, .19) 0 10px 20px, rgba(0, 0, 0, .23) 0 6px 6px;
}

.cookies[data-style="bar"] {
	left: 0;
	bottom: 0;
	width: 100%;
	border-top: 1px solid #ddd;
}

.cookies__title {
	font-size: 1.2em;
	font-weight: 700;
	margin-bottom: 1rem;
}

.cookies__message {
	font-size: 1em;
	margin-bottom: 1rem;
	flex: 1;
}

.cookies_buttons {
	display: flex;
	flex-direction: column;
	gap: .5rem;
}

.cookies[data-style="bar"] .cookies_content {
	display: flex;
	gap: 1rem;
	flex-wrap: wrap;
	flex-direction: column;
}

.cookies_buttons button {
	flex: 1;
	padding: .75rem 1.25rem;
	font-weight: 500;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	vertical-align: middle;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	color: #fff;
	border: 1px solid var(--btn-primary-background);
	border-radius: 0.25rem;
	background-color: var(--btn-primary-background);
	transition: all 0.3s;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.cookies_buttons button:hover {
	background-color: var(--btn-primary-background-hover);
	border-color: var(--btn-primary-background-hover);
}

.cookies_links {
	display: flex;
	gap: 2rem;
	justify-content: center;
	text-transform: uppercase;
	margin-top: 1rem;
	flex-wrap: wrap;
	text-wrap: balance;
	font-size: 0.8em;
}

@media(min-width: 768px) {
	.cookies[data-style="bar"] .cookies_content {
		flex-direction: row;
	}
}

@media(min-width: 500px) {
	.cookies[data-style="popover"] {
		left: 15px;
		bottom: 15px;
		padding: 2rem;
		max-width: 500px;
		width: 100%;
	}

	.cookies_buttons {
		flex-direction: row;
	}

	.cookies[data-style="bar"] .cookies_buttons {
		align-self: flex-start;
	}
}

.modal-cookies .modal-body {
	max-height: 60vh;
	overflow-y: scroll;
}

.modal-cookies .modal-footer {
	border-top: 0;
}

.cookie-type {
	margin-top: 2rem;
	padding-top: 2rem;
	border-top: 1px solid #f4f4f4;
}

.cookie-type_header_wrap {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-bottom: .5rem;
}

.cookie-type_header {
	display: flex;
	gap: .5rem;
}

.cookie-type_header_text {
	flex: 1;
	font-weight: 600;
}

.cookie-type_header_arrow i {
	transition: all .3s;
}

.cookie-type_header_arrow.active i {
	rotate: 90deg;
}

.cookie-type_content {
	padding: 0.5rem 1rem;
	background-color: #f5f5f5;
	border: 1px solid #e3e3e3;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
}

.cookie-wrapper {
	padding: .5rem 0;
	border-bottom: 1px solid #f4f4f4;
}

.cookie-wrapper p {
	margin: 0;
}

.cookie-wrapper p span:first-child {
	font-weight: 600;
}

.cookie-type input[type=checkbox] {
	height: 0;
	width: 0;
	visibility: hidden;
}

.cookie-type label {
	cursor: pointer;
	text-indent: -9999px;
	width: 60px;
	height: 30px;
	background: grey;
	display: block;
	border-radius: 100px;
	position: relative;
	margin: 0;
}

.cookie-type label:after {
	content: "";
	position: absolute;
	top: 5px;
	left: 5px;
	width: 20px;
	height: 20px;
	background: #fff;
	border-radius: 99999px;
	transition: 0.2s;
}

.cookie-type input:checked+label {
	background: #bada55;
}

.cookie-type input:checked+label:after {
	left: calc(100% - 5px);
	transform: translateX(-100%);
}

.cookie-type label:active:after {
	width: 30px;
}

.footer-link-button {
	all: unset;
	cursor: pointer;
}

.footer-link-button:is(::selection, :active, :focus) {
	text-decoration: underline;
}


/* ----------------- DESPLEGABLE -------------------- */

#admin_settings_box .desplegable
{
	position: absolute;
	right: -33px;
	top: 40%;
	padding: 10px 6px;
	cursor: pointer;
	border-radius: 0 3px 3px 0;
	background: #2b373a;
	color: #fff;
}

#admin_settings_box .desplegable
{
	cursor: pointer;
	color: #fff;
}

#admin_settings_box
{
	position: fixed;
	left: -250px;
	top: 45%;
	transform: translateY(-50%);
	bottom: 0;
	width: 250px;
	border: 1px solid #2b373a;
	border-left: 0;
	transition: 1s;
	padding: 10px;
	z-index: 1021;
	background: #fff;
}

#admin_settings_box.opened_box
{
	transition: 1s;
	left: 0;
}

#admin_settings_box .button-principal {
	display: flex;
	align-items: center;
	padding: 12px 0px;
}

#admin_settings_box .button-principal span {
	margin: 0 auto;
}

.btn-icon-center {
	display: flex;
	align-items: center;
	justify-content: center;
}

.input-icon-wrapp {
	display: flex;
	width: 40px;
	align-items: center;
	justify-content: center;
}

.grecaptcha-badge {
	visibility: hidden;
}

.captcha-terms {
	font-size: 12px;
	line-height: 1;
	margin-bottom: .5rem;
}
