/*
 Theme Name:   022estudio child
 Theme URI:    https://www.022estudio.com/
 Description:  022estudio child theme
 Author:       xinxeta
 Author URI:   https://www.xinxeta.es/
 Template:     022estudio
 Version:      0.1
*/

/********* COLORES

141414  ·   Negro
b3b3b3  ·   Negro hover

*/

/********* TIPOGRAFIAS

h1  42px    2.47rem
h2  35px    2.05rem
h3  29px    1.7rem
h4  24px    1.41rem

*/
h1,h2,h3,h4,h5,h6 {
    font-family: var(--inter), sans-serif !important;
    color: var(--dark) !important;
}
body p {
    font-family: var(--inter), sans-serif !important;
    line-height: 1.3;
    font-weight: var(--light);
    color: var(--negro);
}
body a {
    font-family: var(--inter), sans-serif !important;
}
html {
    font-size: 18px;
}

/*** CUSTOM ADC ***/
/*separador*/
.adc-line:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    border-top: 1px solid #141414 !important;
    width: 100%;
    transform: translateY(-50%);
}
/*gaps*/
.nomargin {
    margin: 0 !important;
}
.nomargin p {
    margin: 0 !important;
}
/*bordes*/
.adc-border-full-top {
    border-top: 30px solid #fff !important;
    border-right: 30px solid #fff !important;
    border-bottom: 30px solid #fff !important;
    border-left: 30px solid #fff !important;
}
.adc-border-full-top-ini {
    border-top: 30px solid #fff !important;
    border-right: 30px solid #fff !important;
    border-bottom: 30px solid #fff !important;
    border-left: 30px solid #fff !important;
}
.adc-border-full-bottom {
    border-top: 0px solid #fff !important;
    border-right: 30px solid #fff !important;
    border-bottom: 30px solid #fff !important;
    border-left: 30px solid #fff !important;
}
/*display*/
.adc-full-height {
    height: calc(100vh - 60px) !important;
}
/*colors*/
.twhite p {
    color: #fff !important;
}
.twhite a {
    color: #fff !important;
}
.twhite a:hover {
    color: #b3b3b3 !important;
}
.twhite h1 {
    color: #fff !important;
}
/*textos*/
.tunica p {
    font-family: var(--inter), sans-serif !important;
}
.tyantra p {
    font-family: var(--inter), sans-serif !important;
}
.adc-htres h1 {
    font-size: 1.7rem !important;
}
.tmedium p {
    font-size: 1.3rem !important
}
.tsmall p {
    font-size: 0.9rem !important;
}
.tsmall a {
    font-size: 0.9rem !important;
}
/*botones*/
.adc-boton-trans a {
    background-color: transparent !important;
    font-weight: 300 !important;
    border: 0 !important;
    color: #141414 !important;
    text-decoration: none !important;
    padding: 0 !important;
    font-size: 20px !important;
}
.adc-boton-trans a:hover {
    color: #b3b3b3 !important;
}
.adc-btn-main a {
    background-color: #fff !important;
    color: #000 !important;
    line-height: 1 !important;
    font-size: 2.4rem !important;
    text-transform: uppercase !important;
    font-family: var(--inter), sans-serif !important;
    border-bottom: solid #000 2px !important;
    width: 100%;
    padding-top: 40px !important;
}
/*bs*/
a {
    color: #141414 !important;
}
a:hover {
    color: #b3b3b3 !important;
    text-decoration: none !important;
}
#wpadminbar a {
    color: #fff !important;
}
#wpadminbar a:hover {
    color: #b3b3b3 !important;
}

/*** HEADER ***/
.adc-boton-menu a {
    background-color: transparent !important;
    font-family: var(--inter), sans-serif !important;
    font-size: 2.47rem!important;
    font-weight: 400 !important;
    color: #fff !important;
    text-decoration: none !important;
    padding: 40px 0px !important;
}
.adc-boton-menu a:hover {
    color: #b3b3b3 !important;
}

/* Fixed position sticky en header */
@media only screen and (min-width: 1025px) {
    .elementor-element-b9b488b .elementor-widget-container {
        position: fixed;
    }
}
.adc-nav-store .elementor-widget-container {
    position: fixed !important;
}

/*sticky general*/
.elementor-sticky--effects {
    /*height: 70px !important;
    background-color: #000;
    box-shadow: 0px 0px 10px 0px rgb(136 136 136 / 10%);*/
}
#adc-scale-padding div.elementor-widget-wrap.elementor-element-populated {
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
.elementor-sticky--effects #adc-scale-padding div.elementor-widget-wrap.elementor-element-populated {
    padding: 30px !important;
}
.adc-icon-burger {
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
.elementor-sticky--effects .adc-icon-burger {
    top: 50px !important;
}

/*html hamburger*/
.hamburger {
    padding: 0 !important;
}
/*sticky home*/
/*
.home .elementor-sticky--effects {
    height: 165px;
}
*/
.home #adc-logo-header img {
    -webkit-transition: all .7s ease-in-out;
    -moz-transition: all .7s ease-in-out;
    -o-transition: all .7s ease-in-out;
    transition: all .7s ease-in-out;
}

.home .elementor-sticky--effects #adc-logo-header img { 
    transform: scale(0.125);
    transform-origin: top left;
}
.home .elementor-sticky--effects #adc-logo-header {
    top: 40px !important;
}
.home .elementor-sticky--effects #adc-logo-header a {
    height: 60px !important;
}
.home .elementor-sticky--effects #adc-logo-header .elementor-widget-container {
    height: 60px !important;
}

/*sticky archive proyectos*/
.post-type-archive-proyectos .elementor-sticky--effects .hamburger-inner {
    background-color: #fff !important;
}
.post-type-archive-proyectos .elementor-sticky--effects .hamburger-inner::before {
    background-color: #fff !important;
}
.post-type-archive-proyectos .elementor-sticky--effects .hamburger-inner::after {
    background-color: #fff !important;
}
.post-type-archive-proyectos .elementor-sticky--effects #adc-logo-header a {
    content: url(https://022estudio.com/wp-content/uploads/2021/09/imagotipo-negativo-blanco.svg) !important;
    max-width: 125px !important;
    width: 100% !important;
    display: block;
    opacity: 1;
    animation-name: fadeInOpacity;
    animation-iteration-count: 1;
    animation-timing-function: ease-in;
    animation-duration: 2s;
    transition: all 0.4s ease-in-out 0s
}


/*** HOME ***/
/*h1 hero
.adc-toggle .elementor-toggle-item {
    pointer-events: none !important;
}
.adc-toggle h1 {
    margin: 0 !important;
    font-size: 2.47rem !important;
    background-color: #fff !important;
    padding-right: 30px !important;
}
.adc-toggle p {
    margin: 0 !important;
    pointer-events: all !important;
    width: auto !important;
}
.adc-toggle .elementor-toggle-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: linear-gradient(180deg, rgba(0,0,0,0) calc(50% - 1px), rgba(0,0,0,1) calc(50%), rgba(0,0,0,0) calc(50% + 2px) );
}
.adc-toggle .elementor-toggle-title p {
    font-weight: 300 !important;
    font-size: 20px !important;
    text-transform: uppercase !important;
    background-color: #fff !important;
    padding-left: 30px !important;
}
.adc-toggle .elementor-tab-content p {
    margin-left: 50% !important;
    padding: 30px !important;
}
.adc-toggle .elementor-tab-title {
    border-width: 0px !important;
}
*/
/*HERO*/
/*hero section*/
.elementor-element-05c95cd {
    height: calc(100vh - 0px) !important;
    border-top: 30px solid #fff !important;
    border-right: 30px solid #fff !important;
    border-bottom: 30px solid #fff !important;
    border-left: 30px solid #fff !important;
}
/*h1 hero*/
.adc-toggle .elementor-toggle-item {
    pointer-events: none !important;
}
.adc-toggle .elementor-toggle-title p {
    margin: 0 !important;
    pointer-events: all !important;
    font-weight: 300 !important;
    font-size: 20px !important;
    text-transform: uppercase !important;
    background-color: #fff !important;
    padding-left: 30px !important;
}
.adc-toggle .elementor-tab-content p {
    margin-left: 50% !important;
}
.adc-toggle .elementor-tab-title {
    border-width: 0px !important;
}
/*grid proyectos*/
.adc-grid-proyectos-full-height .uael-post__inner-wrap { /*<<<<<<<<<<<< solo full height >>>>>>>>>>>>>*/
    min-height: 100vh !important;
    display: flex;
    flex-direction: column;
    justify-content: end;
}
.adc-grid-proyectos .uael-post__footer {
    margin: 0 !important;
}
.adc-grid-proyectos .uael-post-wrapper {
    padding: 0 !important;
    margin: 0 !important;
}
.adc-grid-proyectos .uael-post-grid__inner {
    margin: 0 !important;
}
.adc-grid-proyectos-two-columns .uael-post-grid .uael-post-wrapper:nth-child(1) {
    padding-right: 15px !important;
}
.adc-grid-proyectos-two-columns .uael-post-grid .uael-post-wrapper:nth-child(2) {
    padding-left: 15px !important;
}
.adc-grid-proyectos .uael-post-wrapper .uael-post__thumbnail::before {
    background-color: transparent !important;
    transition: all ease-in-out .5s !important;
}
.adc-grid-proyectos .uael-post-wrapper:hover .uael-post__thumbnail::before {
    background-color: rgb(255 255 255 / 70%) !important;
}
.adc-grid-proyectos .uael-post-wrapper h2 {
    text-transform: uppercase !important;
    font-size: 2.47rem !important;
    opacity: 0 !important;
    transition: opacity .5s ease-out;
    -moz-transition: opacity .5s ease-out;
    -webkit-transition: opacity .5s ease-out;
    -o-transition: opacity .5s ease-out;
}
.adc-grid-proyectos .uael-post-wrapper:hover h2 {
    opacity: 1 !important;
}
.adc-grid-proyectos .uael-post__content-wrap {
    padding: 30px !important;
}
/*acordeon bootstrap*/
#accordionExample button.btn.btn-link {
    width: 100% !important;
    background-color: #fff !important;
    padding: 0 !important;
    border: 0 !important;
}
#accordionExample button.btn.btn-link:hover {
    text-decoration: none !important;
}
#accordionExample .card-header {
    padding: 0 !important;
    margin-bottom: 0 !important;
    background-color: #fff !important;
    border: 0 !important;
}
#accordionExample .card {
    border: 0 !important;
}
#accordionExample .card-body {
    padding: 0 !important;
    padding-top: 30px !important;
}
.adc-tab-title p {
    font-family: var(--inter), sans-serif !important;
    font-size: 2.47rem !important;
    color: #141414 !important;
}

/*** FOOTER ***/
/*lista contacto*/
.adc-lista-contacto .elementor-icon-list-item a {
    line-height: 1 !important;
}
.adc-lista-contacto p {
    line-height: 30px !important;
}
.adc-boton-nav a {
    background-color: transparent !important;
    font-family: var(--inter), sans-serif !important;
    font-weight: 400 !important;
    border: 0 !important;
    color: #141414 !important;
    text-decoration: none !important;
    padding: 0 !important;
    font-size: 1.5rem !important;
}
.adc-boton-nav a:hover {
    color: #b3b3b3 !important;
}
.adc-rrss .elementor-icon-list-items {
    display: grid;
    grid: auto / repeat(2, 1fr);
    gap: 12px;
    margin: 0 !important;
    padding-top: 20px !important;
    padding-left: 15px !important; 
}
.adc-rrss li,
.adc-rrss svg {
    padding: 0 !important;
    margin: 0 !important;
}
.adc-rrss  i {
    width: auto !important;
}
.rrm-solprep-btn {
    display: none !important;
}

/*** ARCHIVO PROYECTOS (USADO PARA BLOG TAMBIEN) ***/
/*grid*/
.adc-grid-proyectos-arch .uael-post__footer {
    margin: 0 !important;
    justify-content: center !important;
    display: flex !important;
}
.adc-grid-proyectos-arch .uael-post__inner-wrap { /*<<<<<<<<<<<< 50vh height >>>>>>>>>>>>>*/
    min-height: 50vh !important;
    display: flex;
    flex-direction: column;
    justify-content: end;
}
.adc-grid-proyectos-arch .uael-post-grid__inner {
    margin: 0 !important;
}
.adc-grid-proyectos-arch .uael-post-wrapper:nth-child(odd) {
    padding-left: 0 !important;
    padding-right: 7.5px !important;
    padding-bottom: 15px !important;
}
.adc-grid-proyectos-arch .uael-post-wrapper:nth-child(even) {
    padding-right: 0 !important;
    padding-left: 7.5px !important;
    padding-bottom: 15px !important;
}
.adc-grid-proyectos-arch .uael-post-wrapper:nth-child(1) {
    padding-left: 0 !important;
    padding-right: 7.5px !important;
    padding-bottom: 15px !important;
}
.adc-grid-proyectos-arch .uael-post-wrapper:nth-child(2) {
    padding-right: 0 !important;
    padding-left: 7.5px !important;
    padding-bottom: 15px !important;
}
.adc-grid-proyectos-arch .uael-post-wrapper:nth-child(4) {
    padding-left: 0 !important;
    padding-right: 7.5px !important;
    padding-bottom: 15px !important;
}
.adc-grid-proyectos-arch .uael-post-wrapper:nth-child(5) {
    padding-right: 0 !important;
    padding-left: 7.5px !important;
    padding-bottom: 15px !important;
}
.adc-grid-proyectos-arch .uael-post-wrapper:nth-child(7) {
    padding-left: 0 !important;
    padding-right: 7.5px !important;
    padding-bottom: 15px !important;
}
.adc-grid-proyectos-arch .uael-post-wrapper:nth-child(8) {
    padding-right: 0 !important;
    padding-left: 7.5px !important;
    padding-bottom: 15px !important;
}
.adc-grid-proyectos-arch .uael-post-wrapper .uael-post__thumbnail::before {
    background-color: transparent !important;
    transition: all ease-in-out .5s !important;
}
.adc-grid-proyectos-arch .uael-post-wrapper:hover .uael-post__thumbnail::before {
    background-color: rgb(255 255 255 / 70%) !important;
}
.adc-grid-proyectos-arch .uael-post-wrapper h2 {
    text-transform: uppercase !important;
    font-size: 2.47rem !important;
    opacity: 0 !important;
    transition: opacity .5s ease-out;
    -moz-transition: opacity .5s ease-out;
    -webkit-transition: opacity .5s ease-out;
    -o-transition: opacity .5s ease-out;
}
.adc-grid-proyectos-arch .uael-post-wrapper:hover h2 {
    opacity: 1 !important;
}
.adc-grid-proyectos-arch .uael-post__content-wrap {
    padding: 30px !important;
}
/*filtros*/
.adc-grid-proyectos-arch .uael-post__header-filters-wrap {
    margin-bottom: 100px !important;
}
.adc-grid-proyectos-arch .uael-post__header-filters {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    font-size: 2.47rem !important;
    font-family: var(--inter), sans-serif !important;
    text-transform: uppercase !important;
}
.adc-grid-proyectos-arch .uael-post__header-filter {
    width: 100% !important;
    padding: 0 !important;
    border-left: 2px solid #141414 !important;
}
.adc-grid-proyectos-arch .uael-post__header-filter:nth-last-child(1) {
    border-right: 2px solid #141414 !important;
}
/*proyectos al 100vh y 1 columna */
/* 3ª columna 100vh */
.adc-grid-proyectos-arch .uael-post-wrapper:nth-child(3) .uael-post__inner-wrap {
    min-height: 100vh !important;
}
.adc-grid-proyectos-arch .uael-post-wrapper:nth-child(3) {
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-bottom: 15px !important;
}
/* 5ª columna 100vh */
.adc-grid-proyectos-arch .uael-post-wrapper:nth-child(6) .uael-post__inner-wrap {
    min-height: 100vh !important;
}
.adc-grid-proyectos-arch .uael-post-wrapper:nth-child(6) {
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-bottom: 15px !important;
}
/*quitar zoom thumbnails*/
.uael-post-image-background .uael-post__thumbnail img {
    width: inherit !important;
    height: inherit !important;
    object-fit: cover !important;
}

/*** SINGLE PROYECTOS ***/
/*mostrar video*/
.single-proyecto #con-video:nth-child(1),
.single-proyectos #con-video:nth-child(1) {
    display: none !important;
}
.single-proyecto #sin-video:nth-child(2),
.single-proyectos #sin-video:nth-child(2) {
    display: none !important;
}

/*ocultar to top*/
.single-proyecto #wpfront-scroll-top-container {
    display: none !important;
}
#wpfront-scroll-top-container {
    transform: rotate(90deg);
}

/*repeater sin texto*/
.sin-texto {
    display: none !important;
}

.adc-boton-volver svg {
    width: 60px !important;
}
.adc-boton-volver a {
    background-color: transparent !important;
}
.proyecto-title h1 {
    text-transform: uppercase !important;
}
/*repeater - general */
.adc-bloque-repeater .ae-acf-repeater-item {
    margin-bottom: 0 !important;
}
.adc-bloque-repeater .elementor-widget:not(:last-child) {
    margin-bottom: 0 !important;
}
/*
.ae-acf-repeater-item p, .ae-acf-repeater-item ul, .post022 p, .tyantra p {
    padding: 150px 60px !important;
}
*/
.ae-acf-repeater-item .elementor-widget-text-editor p {
    text-align: left !important;
}
 
.ae-acf-repeater-item .elementor-widget-text-editor {
    padding-top: 150px !important;
    padding-bottom: 150px !important;
}
.adc-galeria-repeater .uael-img-gallery-item-1 {
    padding: 0 !important;
}
.adc-galeria-repeater .uael-img-gallery-item-2 {
    padding: 0 !important;
}

#dos .adc-galeria-repeater .uael-img-gallery-item-1 {
    padding: 0 !important;
    padding-right: 7.5px !important;
}
#dos .adc-galeria-repeater .uael-img-gallery-item-2 {
    padding: 0 !important;
    padding-left: 7.5px !important;
}

/*repeater 1*/
.ae-acf-repeater-item:nth-child(1) .elementor-widget-text-editor {
    padding-left: 50% !important;
    padding-right: 25% !important;
}
.ae-acf-repeater-item:nth-child(1) img {
    object-fit: cover !important;
    height: calc(100vh - 60px) !important;
}
/*repeater 2*/
.ae-acf-repeater-item:nth-child(2) ol {
    margin: 0 0 0em 1em !important;
}
.ae-acf-repeater-item:nth-child(2) ul {
    margin: 0 0 0em 1em !important;
}
.ae-acf-repeater-item:nth-child(2) .elementor-widget-text-editor {
    padding-left: calc(50% - 30px) !important;

}
.ae-acf-repeater-item:nth-child(2) .elementor-widget-text-editor .elementor-widget-container {
    position: relative !important;
    width: fit-content !important;
    background: white !important;
    padding-left: 30px !important;
    padding-right: 30px !important;
    margin-right: 50% !important;
}
.ae-acf-repeater-item:nth-child(2) p {
    width: fit-content !important;
    background-color: #fff !important;
}
.ae-acf-repeater-item:nth-child(2) .elementor-widget-text-editor:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    border-top: 1px solid #141414;
    width: 100%;
    transform: translateY(-50%);
    z-index: -1;
}
.ae-acf-repeater-item:nth-child(2) .uael-grid-item {
    width: 100% !important;
}
.ae-acf-repeater-item:nth-child(2) img {
    object-fit: cover !important;
    height: calc(100vh - 60px) !important;
}
/*repeater 3*/
.ae-acf-repeater-item:nth-child(3) .elementor-widget-text-editor {
    padding-left: 50px !important;
    padding-right: 50px !important;
    columns: 2;
    column-gap: 70px;
}
.ae-acf-repeater-item:nth-child(3) img {
    object-fit: cover !important;
    height: calc(100vh - 60px) !important;
}
.ae-acf-repeater-item:nth-child(3) .uael-grid-item:nth-child(3) {
    width: 100% !important;
    padding: 0 !important;
}
/*repeater 4*/
.ae-acf-repeater-item:nth-child(4) .elementor-widget-text-editor {
    padding-left: 50px !important;
    padding-right: 50px !important;
    columns: 2;
    column-gap: 70px;
}
.ae-acf-repeater-item:nth-child(4) .uael-grid-item {
    width: 100% !important;
}
.ae-acf-repeater-item:nth-child(4) img {
    object-fit: cover !important;
    height: calc(100vh - 60px) !important;
}
/*repeater 5*/
.ae-acf-repeater-item:nth-child(5) .elementor-widget-text-editor {
    padding-left: 50px !important;
    padding-right: 50px !important;
    columns: 2;
    column-gap: 70px;
}
.ae-acf-repeater-item:nth-child(5) img {
    object-fit: cover !important;
    height: calc(100vh - 60px) !important;
}
/*repeater 6*/
.ae-acf-repeater-item:nth-child(6) .elementor-widget-text-editor {
    padding-left: 25% !important;
    padding-right: 25% !important;
}
.ae-acf-repeater-item:nth-child(6) img {
    object-fit: cover !important;
    height: calc(100vh - 60px) !important;
}
/*repeater 7*/
.ae-acf-repeater-item:nth-child(7) .elementor-widget-text-editor {
    padding-left: 50px !important;
    padding-right: 50px !important;
    columns: 2;
    column-gap: 70px;
}
.ae-acf-repeater-item:nth-child(7) img {
    object-fit: cover !important;
    height: calc(100vh - 60px) !important;
}

/*** ARCHIVE BLOG ***/
.uael-grid-pagination {
    margin-top: 120px !important;
    display: flex !important;
}
.uael-grid-pagination a.next.page-numbers {
    display: none !important;
}
.uael-grid-pagination a.prev.page-numbers {
    display: none !important;
}
a.page-numbers {
    background-color: #fff !important;
    border-left: 1px solid #000 ;
    border-right: 1px solid #000 ;
}
span.page-numbers.current {
    background-color: #fff !important;
    margin: 0 !important;
    border-left: 1px solid #000 ;
    border-right: 1px solid #000 ;
}
.uael-grid-pagination {
    padding: 0px 1px !important;
}
.uael-grid-pagination a.page-numbers {
    margin: 0 !important;
}

/*** SINGLE BLOG ***/
.adc-date p {
    font-size: 1.5rem !important;
    line-height: 1 !important;
}
.adc-galeria-blog img {
    height: 45vh !important;
    object-fit: cover;
}

/*** CONTACTO ***/

.wpforms-form input {
    background-color: #fff !important;
    line-height: 1 !important;
    font-size: 2.4rem !important;
    text-transform: uppercase !important;
    font-family: var(--inter), sans-serif !important;
}
.wpforms-form select {
    background-color: #fff !important;
    line-height: 1 !important;
    font-size: 2.4rem !important;
    text-transform: uppercase !important;
    font-family: var(--inter), sans-serif !important;
}
.wpforms-field textarea{
    background-color: #fff !important;
    font-size: 2.4rem !important;
    text-transform: uppercase !important;
    font-family: var(--inter), sans-serif !important;
}

.wpforms-form button {
    padding: 0 !important;
    background-color: #fff !important;
    line-height: 1 !important;
    font-size: 2.4rem !important;
    text-transform: uppercase !important;
    font-family: var(--inter), sans-serif !important;
    color: #141414 !important;
    border-bottom: 2px solid #141414 !important;
}
.wpforms-form button:hover {
    color: #b3b3b3 !important;
}
.wpforms-field-checkbox ul {
    display: flex;
    flex-direction: row;
    justify-content: center;
}
.wpforms-field-checkbox {
    padding: 0 !important;
    margin: 60px 0px 30px 0px !important;
}
.wpforms-field-checkbox a {
    color: #000 !important;
    font-weight: bold !important;
}
.wpforms-field-checkbox a:hover {
    color: #b3b3b3 !important;
}
.wpforms-field-checkbox label {
    text-align: center !important;
}
div.wpforms-container .wpforms-form .choices__placeholder {
    opacity: 1 !important;
}
div.wpforms-container .wpforms-form .choices__inner {
    padding: 0 !important;
    border: 0 !important;
    border-bottom: 2px solid #1a1a1a !important;
    border-radius: 0px !important;
    min-height: 1px !important;
}
div.wpforms-container-full .wpforms-form .choices .choices__list--single {
    font-size: 2.4rem !important;
    font-family: var(--inter), sans-serif !important;
    padding: 0 !important;
}
.wpforms-field textarea {
    height: 150px !important;
}

/*** CF7 FORMULARIO ***/

.adc-form input {
    background-color: #fff !important;
    color: #000 !important; 
    line-height: 1 !important;
    font-size: 2.4rem !important;
    text-transform: uppercase !important;
    font-family: var(--inter), sans-serif !important;
    border-bottom: solid #000 2px !important;
    width: 100%;
    padding-top: 40px !important;
}
.adc-form textarea {
    background-color: #fff !important;
    color: #000 !important; 
    line-height: 1 !important;
    font-size: 2.4rem !important;
    text-transform: uppercase !important;
    font-family: var(--inter), sans-serif !important;
    border-bottom: solid #000 2px !important;
    width: 100%;
    max-height: 150px;
}
.adc-form input[type=checkbox] {
    display: initial !important;
    width: auto !important;
}
.adc-form .wpcf7-acceptance a {
    font-weight: bold !important;
}
.adc-center {
    text-align: center;
}

/*** CARRUSEL PROYECTOS (TABS) ***/

.adc-grid-proyectos-carousel .uael-post__footer {
    display: none !important;
}
.adc-grid-proyectos-carousel .uael-post__inner-wrap { 
    min-height: 33vh !important;
    display: flex;
    flex-direction: column;
    justify-content: end;
}
.adc-grid-proyectos-carousel .uael-post-wrapper .uael-post__thumbnail::before {
    background-color: transparent !important;
    transition: all ease-in-out .5s !important;
}
.adc-grid-proyectos-carousel .uael-post-wrapper:hover .uael-post__thumbnail::before {
    background-color: rgb(255 255 255 / 70%) !important;
}
.adc-grid-proyectos-carousel .uael-post-wrapper h2 {
    text-transform: uppercase !important;
    font-size: 2.47rem !important;
    opacity: 0 !important;
    transition: opacity .5s ease-out;
    -moz-transition: opacity .5s ease-out;
    -webkit-transition: opacity .5s ease-out;
    -o-transition: opacity .5s ease-out;
}
.adc-grid-proyectos-carousel .uael-post-wrapper:hover h2 {
    opacity: 1 !important;
}
/*
.adc-grid-proyectos-carousel .uael-post-grid__inner {
    margin: 0 !important;
}
.adc-grid-proyectos-carousel .uael-post-wrapper:nth-child(odd) {
    padding: 0 !important;
}
.adc-grid-proyectos-carousel .uael-post-wrapper:nth-child(even) {
    padding-right: 15px !important;
    padding-left: 15px !important;
    padding-bottom: 15px !important;
    padding-top: 0px !important;
}

.adc-grid-proyectos-carousel .uael-post__content-wrap {
    padding: 30px !important;
}

.adc-grid-proyectos-carousel .uael-post__header-filters-wrap {
    margin-bottom: 100px !important;
}
.adc-grid-proyectos-carousel .uael-post__header-filters {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    font-size: 2.47rem !important;
    font-family: var(--inter), sans-serif !important;
    text-transform: uppercase !important;
}
.adc-grid-proyectos-carousel .uael-post__header-filter {
    width: 100% !important;
    padding: 0 !important;
    border-left: 2px solid #141414 !important;
}
.adc-grid-proyectos-carousel .uael-post__header-filter:nth-last-child(1) {
    border-right: 2px solid #141414 !important;
}
*/

/*
.adc-grid-proyectos a:hover {
      cursor: url("https://022estudio.com/wp-content/uploads/2021/11/icon-crosshair.png"), auto !important;
}

.adc-grid-proyectos a:hover {
    cursor: url(https://022estudio.com/wp-content/uploads/2021/11/icon-crosshair.png) 4 12, auto;
    cursor: url(https://022estudio.com/wp-content/uploads/2021/11/icon-crosshair.png) 2 2, pointer;
}
*/

/* URL and coordinates, with mandatory keyword fallback - ADC: los valores son el desplazamiento de los ejes x-y de la imagen en pixeles */
.adc-grid-proyectos a:hover {
    cursor: url("https://022estudio.com/wp-content/uploads/2021/12/puntero-redondo-1.svg")50 50, progress;
}
.adc-border-full-top a:hover {
cursor: url("https://022estudio.com/wp-content/uploads/2021/12/puntero-redondo-1.svg")50 50, progress;
}
.adc-grid-proyectos-carousel a:hover {
    cursor: url("https://022estudio.com/wp-content/uploads/2021/12/puntero-redondo-1.svg")50 50, progress;
}
.adc-galeria-repeater a:hover {
    cursor: url("https://022estudio.com/wp-content/uploads/2021/12/puntero-redondo-1.svg")50 50, progress;
}
.blog .adc-grid-proyectos a:hover {
    cursor: pointer;
}
#btn-back a {
    cursor: pointer;
}
#no-bg {
    z-index: 99999 !important;
}
#rightsection {
    z-index: 100 !important;
}
.adc-boton-menu a:hover {
    cursor: pointer !important;
}
.uael-posts-tabs-dropdown .uael-post__header-filters {
    z-index: 999999 !important;
}
.fondo-video{
    background-color: #FFF !important;
}
#rightsection .elementor-widget:not(:last-child) {
    margin-bottom: 0 !important;
}
#rightsection {
    z-index: 120 !important;
}

/*** NUEVOS REPEATERS ***/
/*una columna*/
#una .uael-img-gallery-wrap {
    margin-left: 0 !important;
    margin-right: 0 !important;
}
#una .uael-grid-item {
    width: 100% !important;
    padding: 0 !important;
    /*sop padding-bottom: 15px !important;*/
}
/*dos columnas*/
#dos .uael-img-gallery-wrap {
    margin-left: 0 !important;
    margin-right: 0 !important;
}
#dos .uael-grid-item {
    width: 50% !important;
}
#dos .uael-img-gallery-item-1 {
    padding: 0 !important;
    padding-right: 7.5px !important;
}
#dos .uael-img-gallery-item-2 {
    padding: 0 !important;
    padding-left: 7.5px !important;
}
/*tres columnas*/
#tres .uael-img-gallery-wrap {
    margin-left: 0 !important;
    margin-right: -18px !important;
}
#tres .uael-grid-item {
    width: 33% !important;
}
#tres .uael-img-gallery-item-1 {
    padding: 0 !important;
    padding-right: 7.5px !important;
}
#tres .uael-img-gallery-item-2 {
    padding: 0 !important;
    padding-left: 7.5px !important;
    padding-right: 7.5px !important;
}
#tres .uael-img-gallery-item-3 {
    padding: 0 !important;
    padding-left: 7.5px !important;
}
/*gap repair*/
#tres img {
    height: 100vh !important;
    object-fit: cover;
}



/*** MOBILIARIO ***/
/*hero*/
.adc-mobi-hero-section img {
    height: calc(100vh - 187px) !important;
}
/*general*/
/*
.single-store .ae-acf-repeater-item p {
    font-size: 1rem !important;
    font-weight: 300;
}
.single-store .ae-acf-repeater-item ul {
    font-size: 1rem !important;
}
    */
.single-store .ae-acf-repeater-item li::marker {
    font-size: 10px !important;
}
/*repeater primera fila solo texto*/
.single-store .ae-acf-repeater-item:nth-child(1) .elementor-widget-text-editor {
    padding-left: 33% !important;
    padding-right: 33% !important;
    padding-top: 25px !important;
    padding-bottom: 25px !important;
}
/*repeater fila imagen texto lateral*/
#con-texto-lateral div.elementor-widget-wrap.elementor-element-populated {
    flex-direction: row-reverse !important;
}
#con-texto-lateral div.elementor-widget-wrap.elementor-element-populated > div:nth-child(1) {
    max-width: 25% !important;
    padding: 0 !important;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
#con-texto-lateral div.elementor-widget-wrap.elementor-element-populated > div:nth-child(2) {
    max-width: 75% !important;
}
#con-texto-lateral .elementor-widget-text-editor .elementor-widget-container {
    width: auto !important;
    padding-right: 0 !important;
    margin-right: 0 !important;
}
#con-texto-lateral .elementor-widget-text-editor .elementor-widget-container p {
    width: auto !important;
}
/*repeater fila 4*/
.ae-acf-repeater-item:nth-child(4) .elementor-widget-text-editor {
    padding-left: 50px !important;
    padding-right: 50px !important;
    columns: 2;
    column-gap: 70px;
}

/*** ESTUDIO ***/
#adc-miembros-grid .ae-acf-repeater-item .elementor-widget-text-editor {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
#adc-miembros-grid .ae-acf-repeater-item .elementor-widget-text-editor {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
#adc-miembros-grid .elementor-widget-text-editor:before {
    display: none !important;
}
#adc-miembros-grid .ae-acf-repeater-item .elementor-widget-text-editor .elementor-widget-container {
    position: inherit !important;
    width: inherit !important;
    padding-left: inherit !important;
    padding-right: inherit !important;
    margin-right: inherit !important;
}
/*miembros*/
#adc-miembros-grid .adc-miembro-nombre p {
    font-size: 40px !important;
    font-family: var(--inter), sans-serif !important;
    text-transform: lowercase;
    line-height: 1;
}
#adc-miembros-grid .adc-miembro-cargo p {
    font-size: 24px !important;
    font-family: var(--inter), sans-serif !important;
    text-transform: lowercase;
    line-height: 1;
    padding-bottom: 50px;
}
#adc-miembros-grid .adc-miembro-titulos p {
    padding-right: 33%;
    font-weight: 300;
}
#adc-miembros-grid img {
    height: auto !important;
}
#adc-miembros-grid .adc-column-bio div.elementor-widget-wrap.elementor-element-populated {
    padding: 20px 0px 0px 0px !important;
}
/*galeria*/
.adc-estudio-pag-galeria .uael-grid-img-thumbnail img {
    aspect-ratio: 1 / 1;
    object-fit: cover;
}

/*** AUTHOR ARCHIVE ***/
.adc-col-avatar {
    max-width: 150px !important;
}
.adc-col-no-avatar {
    max-width: calc(100% - 150px) !important;
}

/*** PROYECTOS v2 ***/
.adc-seg-grid-proy .uael-post-wrapper:nth-child(1),
.adc-seg-grid-proy .uael-post-wrapper:nth-child(2) {
    display: none !important;
}
.adc-nav-filtros li a {
    line-height: 1 !important;
}
.adc-nav-filtros li a:hover {
    line-height: 1 !important;
}
.adc-nav-filtros li {
    font-size: 2.47rem !important;
    font-family: var(--inter), sans-serif !important;
    text-transform: uppercase !important;
    border-right: 2px solid #141414 !important;
}
.adc-nav-filtros li:first-child {
    border-left: 2px solid #141414 !important;
}
.adc-nav-filtros li .elementor-item-active {
    color: #B3B3B3 !important;
}

.rrm-solprep-btn {
    background: none;
    position: fixed !important;
    bottom: 0;
    right: 0;
    transition: opacity 0.3s ease;
    opacity: 0;
}
.rrm-solprep-btn .elementor-button-link {
    padding: 15px;
    background-color: rgba(0, 0, 0, 0.7);
    border-radius: 0!important;
}
.rrm-solprep-btn .elementor-button-content-wrapper {
    color: #FFF;
    font-family: 'Unica One' !important;
    font-size: 22px;
    text-align: center;
    text-transform: uppercase;
}

.rrm-solprep-form .elementor-form-fields-wrapper {
    display: flex;
    justify-content: space-between;
}
.rrm-solprep-form .elementor-field-type-text input,
.rrm-solprep-form .elementor-field-type-email input,
.rrm-solprep-form .elementor-field-type-tel input,
.rrm-solprep-form .elementor-field-type-textarea textarea {
    border: none;
    border-bottom: 1px solid #000;
}
.rrm-solprep-form .elementor-field-type-text input {
    margin-bottom: 25px;
}
.rrm-solprep-form .elementor-field-type-email input,
.rrm-solprep-form .elementor-field-type-tel input {
    margin-bottom: 45px;
}
.rrm-solprep-form .elementor-field-type-email,
.rrm-solprep-form .elementor-field-type-tel {
    width: 45% !important;
}
.rrm-solprep-form .elementor-field-type-checkbox,
.rrm-solprep-form .elementor-field-type-text input,
.rrm-solprep-form .elementor-field-type-email input,
.rrm-solprep-form .elementor-field-type-tel input,
.rrm-solprep-form .elementor-field-type-textarea textarea,
.rrm-solprep-form .elementor-field-type-text input::placeholder,
.rrm-solprep-form .elementor-field-type-email input::placeholder,
.rrm-solprep-form .elementor-field-type-tel input::placeholder,
.rrm-solprep-form .elementor-field-type-textarea textarea::placeholder,
.rrm-solprep-form .elementor-field-type-acceptance {
    color: #000;
    font-family: 'Unica One' !important;
    font-size: 20px;
    opacity: 1 !important;
}

.rrm-solprep-form .elementor-field-type-text input,
.rrm-solprep-form .elementor-field-type-email input,
.rrm-solprep-form .elementor-field-type-tel input,
.rrm-solprep-form .elementor-field-type-textarea textarea,
.rrm-solprep-form .elementor-field-type-text input::placeholder,
.rrm-solprep-form .elementor-field-type-email input::placeholder,
.rrm-solprep-form .elementor-field-type-tel input::placeholder,
.rrm-solprep-form .elementor-field-type-textarea textarea::placeholder {
    text-align: center;
}
.rrm-solprep-form a {
    text-decoration: underline !important;
}
.rrm-solprep-form .elementor-field-type-checkbox {
    justify-content: center;
}
.rrm-solprep-form .elementor-field-type-checkbox .elementor-field-label {
    background-color: #fff;
    z-index: 1;
    padding: 0 20px;
}
.rrm-solprep-form .elementor-field-type-checkbox .elementor-field-subgroup {
    padding: 30px 0 20px;
    margin-top: -15px;
    border-top: 1px solid #000;
    display: grid;
}
.rrm-solprep-form .elementor-field-group-spf_inversion .elementor-field-subgroup span:nth-child(-n+2) {
    grid-row: 1;
}
.rrm-solprep-form .elementor-field-group-spf_tipo_proyecto .elementor-field-subgroup span:nth-child(-n+3) {
    grid-row: 1;
}
.rrm-solprep-cont {
    max-height: calc(100vh - 100px) !important;
}
.elementor-field-group-spf_textarea {
    margin-bottom: 55px !important;
}
.elementor-field-group-spf_textarea textarea {
    /*height: 1em;*/
}
.elementor-field-group-spf_aceptar {
    margin-top: 15px !important;
    margin-bottom: 20px !important;
}
.rrm-solprep-form .elementor-field-type-recaptcha {
    display: flex !important;
    justify-content: center !important;
}
.rrm-solprep-form .elementor-field-type-acceptance {
    text-align: center !important;
}
.rrm-solprep-form .elementor-field-type-submit button {
    background-color: #000;
    padding: 10px 30px;
}
.rrm-solprep-form .elementor-field-type-submit span {
    font-family: 'Unica One';
    font-size: 22px;
    font-weight: 400;
    line-height: 26px;
    letter-spacing: 0em;
    text-align: center;
}
.rrm-solprep-form .elementor-form-fields-wrapper > a {
    width: 100%;
}

/*** MEDIA QUERIES ***/
@media screen and (max-width:1200px) {
    .adc-grid-proyectos-arch .uael-post__header-filter {
        font-size: 2rem !important;
        padding: 0px 8px !important;
    }
    .adc-nav-filtros li {
        font-size: 1.5rem !important;
    }
    .adc-nav-filtros li a {
        padding: 0px !important;
    }
    .adc-nav-filtros .elementor-widget-container {
        padding-bottom: 40px !important;
    }
    .adc-grid-portfolio .uael-post-wrapper .uael-post__title {
        opacity: 1;
        position: absolute;
        width: 100%;
        height: fit-content;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        color: var(--blanco) !important;
        font-size: 1rem !important;
    }
    .adc-grid-portfolio .uael-post__thumbnail {
        transition: all 0.5s ease;
    }

    .adc-grid-portfolio .uael-post-wrapper:hover .uael-post__thumbnail {
        filter: brightness(0.4);
    }

    .adc-cta-cats .elementor-cta .elementor-cta__bg-overlay {
        background-color: rgba(0, 0, 0, 0) !important;
    }
    .adc-cta-cats .elementor-cta:hover .elementor-cta__bg-overlay {
        background-color: rgba(0, 0, 0, 0) !important;
    }
    .adc-cta-cats .elementor-cta__title {
        opacity: 1 !important;
        background-color: transparent;
        position: absolute;
        width: 100%;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        color: var(--blanco) !important;
        font-size: 1rem !important;
    }

    .adc-cta-cats .elementor-cta__bg-wrapper {
        transition: all 0.5s ease;
    }

    .adc-cta-cats .elementor-cta:hover .elementor-cta__bg-wrapper {
        filter: brightness(0.4);
    }
}
@media screen and (max-width:1050px) {
    .adc-toggle .elementor-toggle-title p {
        padding-top: 15px !important;
        padding-left: 4px !important;
    }
    .adc-toggle .elementor-toggle-title h1 {
        padding: 0 !important;
    }
    .adc-toggle .adc-tab-title {
        width: 100% !important;
    }
    .adc-toggle .elementor-tab-content p {
        margin-left: 0% !important;
    }
}
@media screen and (max-width:1024px) {
    /*FOOTER*/
    .adc-mrg-top {
        margin-top: 30px !important;
    }
    .adc-mrg-left {
        margin-left: 30px !important;
    }
    .adc-mrg {
        padding: 15px 0px !important;
    }
    .adc-icons-footer i {
        padding-left: 60px !important;
    }
    .adc-lista-contacto .elementor-widget-container {
        padding: 0 !important;
    }
    /*bordes*/
    .adc-border-full-top {
        border: 15px solid #fff !important;
    }
    .adc-border-full-top-ini {
        border: 15px solid #fff !important;
    }
    .adc-grid-proyectos-two-columns .uael-post-grid .uael-post-wrapper:nth-child(1) {
        padding-right: 0 !important;
        padding-bottom: 15px !important;
        width: 100% !important;
    }
    .adc-grid-proyectos-two-columns .uael-post-grid .uael-post-wrapper:nth-child(2) {
        padding-left: 0 !important;
        width: 100% !important;
    }
    .adc-grid-proyectos-full-height .uael-post__inner-wrap {
        min-height: 50vh !important;
    }
    .adc-border-full-bottom {
        border-top: 0px solid #fff !important;
        border-right: 15px solid #fff !important;
        border-bottom: 15px solid #fff !important;
        border-left: 15px solid #fff !important;
    }
    .adc-grid-proyectos-carousel .uael-post-wrapper {
        width: 100% !important;
    }
    /*SINGLE PROYECTOS*/
    /*repeater 1*/
    .ae-acf-repeater-item:nth-child(1) .elementor-widget-text-editor {
        padding-left: 25% !important;
        padding-right: 25% !important;
    }
    /*repeater 2*/
    .ae-acf-repeater-item:nth-child(2) .elementor-widget-text-editor {
        padding-left: calc(25% - 30px) !important;
    }
    #dos .uael-grid-item {
        width: 100% !important;
    }
    .ae-acf-repeater-item:nth-child(1) img {
        height: 50vh !important;
    }
    .ae-acf-repeater-item:nth-child(2) .elementor-widget-text-editor .elementor-widget-container {
        margin-right: 25% !important;
    }
    .ae-acf-repeater-item:nth-child(2) img {
        height: 50vh !important;
    }
    .ae-acf-repeater-item:nth-child(3) img {
        height: 50vh !important;
    }
    .ae-acf-repeater-item:nth-child(4) img {
        height: 50vh !important;
    }
    .ae-acf-repeater-item:nth-child(5) img {
        height: 50vh !important;
    }
    .ae-acf-repeater-item:nth-child(6) img {
        height: 50vh !important;
    }
    .ae-acf-repeater-item:nth-child(7) img {
        height: 50vh !important;
    }
    #dos .uael-img-gallery-item-1 {
        padding: 0 !important;
    }
    #dos .uael-img-gallery-item-2 {
        padding: 0 !important;
    }
    .single-proyecto .adc-border-full-top,
    .single-proyectos .adc-border-full-top {
        height: 66vh !important;
    }
    .adc-galeria-repeater .uael-img-gallery-item-1 {
        padding: 0 !important;
        width: 100% !important;
    }
    .adc-galeria-repeater .uael-img-gallery-item-2 {
        padding: 0 !important;
        width: 100% !important;
    }
    /*** STORE ***/
    .adc-mobi-hero-section img {
        height: auto !important;
    }
    .single-store .ae-acf-repeater-item:nth-child(1) .elementor-widget-text-editor {
        padding: 40px 0px !important;
    }
    #con-texto-lateral div.elementor-widget-wrap.elementor-element-populated {
        flex-direction: column-reverse !important;
    }
    #con-texto-lateral div.elementor-widget-wrap.elementor-element-populated > div:nth-child(2) {
        max-width: inherit !important;
    }
    #con-texto-lateral div.elementor-widget-wrap.elementor-element-populated > div:nth-child(1) {
        max-width: inherit !important;
        padding: 40px 0px !important;
    }
    /*gap repair*/
    #tres img {
        height: 50vh !important;
    }
    /*STORE*/
    .enc-store {
        width: 50% !important;
    }
    .texto-store {
        width: 50% !important;
    }
    /*PROYECTOS*/
    .adc-mobile-full {
        width: 100% !important;
    }
    .adc-grid-portfolio .uael-post-wrapper .uael-post__title {
        opacity: 1;
        background-color: transparent;
        position: absolute;
        width: 100%;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        color: var(--blanco) !important;
        font-size: 1rem !important;
    }
    .adc-grid-portfolio .uael-post-wrapper:hover .uael-post__thumbnail::before {
        background-color: rgb(0 0 0 / 0%) !important;
    }
    .adc-cta-cats .elementor-cta .elementor-cta__bg-overlay {
        background-color: rgba(0, 0, 0, 0) !important;
    }
    .adc-cta-cats .elementor-cta:hover .elementor-cta__bg-overlay {
        background-color: rgba(0, 0, 0, 0) !important;
    }
    .adc-cta-cats .elementor-cta__title {
        display: none;
        opacity: 1;
        background-color: transparent;
        position: absolute;
        width: 100%;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        color: var(--blanco) !important;
        font-size: 1rem !important;
    }

    .uael-post-wrapper:hover .uael-post__thumbnail img {
        filter: brightness(0.4);
    }

    .uael-post__thumbnail img {
        height: 350px!important;
        object-fit: cover;
    }

    .uael-post__title {
        font-size: 20px;
        text-align: left;
    }

    .uael-post__separator-wrap {
        display: none;
    }
}
@media screen and (max-width:874px) {
    .adc-nav-filtros li {
        font-size: 1.2rem !important;
    }
}
@media screen and (max-width:768px) {
/*bordes*/
    .adc-grid-proyectos-full-height .uael-post__inner-wrap {
        min-height: 33vh !important;
    }
    .fondo-video {
        height: 66vh !important;
    }
    /*botones*/
    .adc-btn-main a {
        font-size: 1.6rem !important;
    }
    /*filtro categorias*/
    .uael-posts-tabs-dropdown .uael-filters-dropdown-button {
        padding: 7.5px !important;
        width: 100% !important;
        font-size: 1.5rem !important;
        border: 1px solid #141414 !important;
        background: #fff !important;
        text-transform: uppercase;
        font-family: var(--inter), sans-serif !important;
    }
    .uael-posts-tabs-dropdown .uael-post__header-filters {
        width: 100% !important;
    }
    .uael-posts-tabs-dropdown .uael-post__header-filter {
        border: 0 !important;
        font-size: 1.2rem !important;
        padding: 8px !important;
    }
    .adc-grid-proyectos-arch .uael-post__header-filters-wrap {
        margin-bottom: 15px !important;
    }
    .uael-posts-tabs-dropdown ul {
        border-top: 0 !important;
    }
    .adc-grid-proyectos-arch .uael-post__header-filter:nth-last-child(1) {
        border-right: 0 !important;
    }
    /*ARCHIVO PROYECTOS*/
    .adc-grid-proyectos-arch .uael-post__inner-wrap {
        min-height: 33vh !important;
    }
    .adc-grid-proyectos-arch .uael-post-wrapper {
        padding: 0 !important;
        padding-bottom: 15px !important;
        width: 100% !important;
    }
    .adc-grid-proyectos-arch .uael-post-wrapper:nth-child(odd) {
        padding: 0 !important;
        padding-bottom: 15px !important;
    }
    .adc-grid-proyectos-arch .uael-post-wrapper:nth-child(even) {
        padding: 0 !important;
        padding-bottom: 15px !important;
    }
    .adc-grid-proyectos-arch .uael-post-wrapper:nth-child(3) .uael-post__inner-wrap {
        min-height: 33vh !important;
    }
    .adc-grid-proyectos-arch .uael-post-wrapper:nth-child(6) .uael-post__inner-wrap {
        min-height: 33vh !important;
    }
    /*SINGLE PROYECTOS*/
    .ae-acf-repeater-item:nth-child(1) .elementor-widget-text-editor {
        padding: 60px 0px !important;
    }
    .ae-acf-repeater-item:nth-child(2) .elementor-widget-text-editor {
        padding: 40px 0px !important;
    }
    .ae-acf-repeater-item:nth-child(2) .elementor-widget-text-editor .elementor-widget-container {
        padding: 0 !important;
    }
    .ae-acf-repeater-item:nth-child(2) .elementor-widget-text-editor .elementor-widget-container {
        margin-right: 0 !important;
    }
	.elementor .elementor-background-overlay, .elementor .elementor-background-slideshow {
		height: 98vh !important;
	}
	.ae-acf-repeater-item .elementor-widget-text-editor {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
	}
    .ae-acf-repeater-item:nth-child(1) img {
        height: 33vh !important;
    }
    .ae-acf-repeater-item:nth-child(2) img {
        height: 33vh !important;
    }
    .ae-acf-repeater-item:nth-child(3) img {
        height: 33vh !important;
    }
    .ae-acf-repeater-item:nth-child(4) img {
        height: 33vh !important;
    }
    .ae-acf-repeater-item:nth-child(5) img {
        height: 33vh !important;
    }
    .ae-acf-repeater-item:nth-child(6) img {
        height: 33vh !important;
    }
    .ae-acf-repeater-item:nth-child(7) img {
        height: 33vh !important;
    }
    .ae-acf-repeater-item:nth-child(3) .elementor-widget-text-editor {
        padding: 40px 0px !important;
        columns: initial;
        column-gap: initial;
    }
    .ae-acf-repeater-item:nth-child(4) .elementor-widget-text-editor {
        padding: 40px 0px !important;
        columns: initial;
        column-gap: initial;
    }
    .ae-acf-repeater-item:nth-child(5) .elementor-widget-text-editor {
        padding: 40px 0px !important;
        columns: initial;
        column-gap: initial;
    }
    .ae-acf-repeater-item:nth-child(6) .elementor-widget-text-editor {
        padding: 40px 0px !important;
        columns: initial;
        column-gap: initial;
    }
    .ae-acf-repeater-item:nth-child(7) .elementor-widget-text-editor {
        padding: 40px 0px !important;
        columns: initial;
        column-gap: initial;
    }
    .single-proyecto ul,
    .single-proyectos ul {
        margin: 0 0 0em 1em !important;
    }
    .single-proyecto .adc-border-full-top,
    .single-proyectos .adc-border-full-top {
        height: 50vh !important;
    }
    #tres .uael-img-gallery-wrap {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    #tres .uael-img-gallery-item-1 {
        padding: 0 !important;
        padding-right: 0 !important;
    }
    #tres .uael-grid-item {
        width: 100% !important;
    }
    #tres .uael-img-gallery-item-2 {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    #tres .uael-img-gallery-item-3 {
        padding: 0 !important;
        padding-right: 0 !important;
    }
    .ae-acf-repeater-item:nth-child(4) .elementor-widget-text-editor {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
    #tres img {
        height: 75vh !important;
    }
    #tres img {
        height: 75vh !important;
    }
    #tres img {
        height: 75vh !important;
    }
    /*MIEMBROS*/
    #adc-miembros-grid .adc-miembro-titulos p {
        padding-right: 0;
    }
    #adc-miembros-grid .adc-miembro-cargo p {
        padding-bottom: 30px;
    }

    /*** SINGLE BLOG ***/
    .adc-date .elementor-widget-container {
        padding: 0 !important;
    }
    .adc-blog-section .elementor-widget-container {
        padding: 0 !important;
    }
    /**FOOTER**/
    .adc-icons-footer {
        padding-left: 30px !important;
    }
    .tcenter p {
        text-align: center !important;
    }
    footer .adc-lista-contacto p {
        text-align: center !important;
    }
    footer .tsmall p {
        text-align: center !important;
    }
    footer .elementor-widget-container {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    /**HEADER**/
    .adc-boton-menu a {
        padding: 35px 0px !important;
    }

    /**TEXTOS**/
    .adc-htres h1 {
        font-size: 1.2rem !important;
    }
    .adc-tab-title p {
        font-size: 1.6rem !important;
    }
    .wpforms-form input,
    .adc-form input {
        font-size: 1.6rem !important;
    }
    .wpforms-form select {
        font-size: 1.6rem !important;
    }
    .wpforms-field textarea,
    .adc-form textarea {
        font-size: 1.6rem !important;
    }
    .wpforms-form button {
        font-size: 1.6rem !important;
    }
    .ae-acf-repeater-item p {
        font-size: 18px !important;
        /*padding: 150px 60px !important;*/
    }
    .ae-acf-repeater-item ul {
        font-size: 18px !important;
    }
    /*** CONTACTO ***/
    .adc-over-auto .elementor-background-overlay {
		height: auto !important;
	}
    /*** ESTUDIO ***/
    .adc-estudio-galeria img {
        height: 25vh !important;
    }
    /*** AUTHOR ARCHIVE ***/
    .adc-col-avatar {
        max-width: 100% !important;
    }
    .adc-col-no-avatar {
         max-width: 100% !important;
    }
    .adc-avatar-img img {
        aspect-ratio: 1 / 1 !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
    }
    /*STORE*/
    .enc-store {
        width: 100% !important;
    }
    .enc-store .elementor-widget-container {
        padding: 40px 0px 40px 0px !important
    }
    .texto-store {
        width: 100% !important;
    }
    .texto-store .elementor-widget-container {
        padding: 0px 0px 60px 0px !important
    }
    /*PEDIR PRESUPUESTO*/
    .rrm-solprep-cont {
        max-height: 100vh !important;
    }
    .rrm-solprep-form .elementor-field-group-spf_tipo_proyecto .elementor-field-subgroup span:nth-child(-n+2) {
        grid-row: 1;
    }
    .rrm-solprep-form .elementor-field-group-spf_tipo_proyecto .elementor-field-subgroup span:nth-child(3),
    .rrm-solprep-form .elementor-field-group-spf_tipo_proyecto .elementor-field-subgroup span:nth-child(4) {
        grid-row: 2;
    }
    .rrm-solprep-form .elementor-field-group-spf_tipo_proyecto .elementor-field-subgroup span:nth-child(5) {
        grid-row: 3;
    }
    .rrm-solprep-form .elementor-field-group-spf_inversion .elementor-field-subgroup span {
        grid-row: unset !important;
    }
    .rrm-solprep-btn {
        width: 100% !important;
        display: flex;
    }
    /* si es posible, aplicar el marco de margen que hemos eañadido en el ordenador al movil */
    #elementor-popup-modal-4122 .dialog-widget-content {
        width: calc(100% - 20px) !important;
        height: calc(100% - 60px);
        left: 10px !important;
        top: 30px !important;
    }
    #elementor-popup-modal-4122 .dialog-message {
        width: auto !important;
        height: 100% !important;
    }
    #elementor-popup-modal-4122 .elementor-location-popup,
    #elementor-popup-modal-4122 .elementor-section-wrap,
    #elementor-popup-modal-4122 .rrm-solprep-cont {
        width: 100% !important;
        height: 100% !important;
    }
}
@media screen and (max-width:565px) {
    .adc-nav-filtros ul {
        flex-direction: column !important;
    }
    .adc-nav-filtros li {
        font-size: 1.2rem !important;
        padding: 5px 0px !important;
        border: 0 !important;
    }
    .adc-nav-filtros li:nth-child(1) {
        border: 0 !important;
    }
}


.fixedlogo{
    mix-blend-mode: difference !important;
}
.elementor-sticky--effects .fixedlogo{
    padding-top: 50px !important;
}  
.abp-iconos .cls-1{
    fill: #fff !important;
}


aside#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme {
    background-color: #ffffff;
    border-top: thin solid #141414;
}
aside#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton,
aside#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton {
    padding: 0 !important;
    background-color: #fff !important;
    line-height: 1 !important;
    font-size: 1.2rem !important;
    text-transform: uppercase !important;
    font-family: var(--inter), sans-serif !important;
    color: #141414 !important;
    border-bottom: 2px solid #141414 !important;
    border-radius: 0px 0px 0px 0px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    width: auto;
    vertical-align: middle;
    background: none;
    height: auto;
    box-sizing: border-box;
    font-weight: 400;
}
aside#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton:hover,
aside#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton:hover {
    color: #b3b3b3 !important;
}
aside#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p,
aside#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p a,
aside#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme p {
    color: #141414;
}

.wpforms-is-recaptcha {
	height: 110px !important;}

.g-recaptcha {
	margin: 0 auto !important;
	display: table !important;
	text-align: center !important;
}

h3.uael-toc-text {font-size:35px !important; padding-top:30px !important;}







/****************************** NUEVOS ESTILOS REDISEÑO MAYO 2024 ******************************/

/*^* FONT-FACE *^*/

@font-face {
    font-family: 'Inter';
    src: url('fonts/Inter-SemiBold.woff2') format('woff2'),
        url('Inter-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Inter';
    src: url('fonts/Inter-Bold.woff2') format('woff2'),
        url('Inter-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Inter';
    src: url('fonts/Inter-Medium.woff2') format('woff2'),
        url('Inter-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Inter';
    src: url('fonts/Inter-Light.woff2') format('woff2'),
        url('Inter-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

/*tipografias*/

.adc-enc-uno h1,
.adc-enc-uno h2 {
    font-size: var(--mediana);
    font-weight: var(--semibold);
    line-height: 1.2;
}
.tblanco p {
    color: var(--blanco);
}

/*botones*/
.adc-regular-btn a {
    font-weight: var(--light);
    font-size: var(--normal);
    color: var(--dark) !important;
    padding: 0;
    background-color: transparent;
    border-bottom: solid 1px transparent;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.adc-regular-btn a:hover {
    color: var(--dark) !important;
    border-bottom: solid 1px var(--dark);
}

/*^* ROOT - VARS *^*/

:root {
    /*colores*/
    --blanco: #fff;
    --negro: #000;
    --dark: #333;

    /*tipografias*/
    --inter: "Inter", sans-serif;

    /*tamaños letra*/
    --normal: 1rem; /* 18px */
    --semi: 1.111rem; /* 20px */
    --mediana: 2rem; /* 36px */
    --grande: 2.778rem;  /* 50px */
    --jumbo: 8.333rem;   /* 150px */

    /*peso letra*/
    --light: 300;
    --medium: 500;
    --semibold: 600;
    --bold: 700;
}

/*CUSTOM*/

.adc-enc-doble .elementor-headline {
    display: flex;
    flex-direction: column;
}
.adc-enc-doble .elementor-headline-dynamic-wrapper {
    display: none;
}
.adc-enc-doble h2 > span {
    font-size: var(--normal);
    font-weight: var(--light);
    line-height: 1;
    letter-spacing: 1.5px;
}
.adc-enc-doble h2 > span:nth-last-child(1) {
    font-size: var(--jumbo);
    font-weight: var(--medium);
    line-height: 1;
    padding-top: 18px;
}

/*HOME*/

/*slider*/
.adc-slider-palabras .elementor-slide-heading {
    font-size: var(--grande) !important;
    font-weight: var(--bold) !important;
    color: var(--blanco) !important;
    line-height: 1 !important;
}

/*video*/
.adc-video-section {
    margin: 0px 60px !important;
}

/*carrusel imagenes*/
.adc-cta-container div.elementor-widget-wrap.elementor-element-populated {
    display: grid;
    grid: auto / repeat(2, 1fr);
    gap: 15px;
    margin: 15px;
}
.adc-carrusel-img img {
    height: 80vh !important;
    object-fit: contain;
}
.adc-carrusel-img .elementor-slideshow__title {
    display: none !important;
}

/*cta store*/
.adc-cta-store-container div.elementor-widget-wrap.elementor-element-populated {
    display: grid;
    grid: auto / repeat(3, 1fr);
    gap: 15px;
}
.adc-grid-mobiliario .elementor-cta {
    aspect-ratio: 1 / 1;
}
.adc-grid-mobiliario .elementor-cta__content {
    height: 100%;
}
/*cta categorias*/
.adc-cta-cats .elementor-cta__title {
    opacity: 0;
    font-size: 1.667rem;
    font-weight: var(--normal);
    text-transform: uppercase;
}
.adc-cta-cats .elementor-cta:hover .elementor-cta__title {
    opacity: 1;
}

/*grid noticias*/
.adc-grid-noticias .elementor-post__title {
    font-size: var(--semi) !important;
    font-weight: var(--semibold);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.adc-grid-noticias .elementor-post__read-more {
    font-size: var(--normal) !important;
    font-weight: var(--light) !important;
    text-transform: uppercase;
    letter-spacing: 0.15px;
}
.adc-grid-noticias .elementor-posts .elementor-post__excerpt p {
    line-height: 1.3em;
    font-size: 1rem;
    color: var(--dark);
}
.adc-grid-noticias a.page-numbers {
    border: 0 !important;
}
.adc-grid-noticias  span.page-numbers.current {
    border: 0 !important;
}

/*^* PROYECTOS *^*/
.adc-grid-portfolio .uael-post-image-background .uael-post__inner-wrap {
    aspect-ratio: 16 / 9;
}
.adc-grid-portfolio .uael-post__thumbnail::before {
    background-color: rgb(0 0 0 / 0%) !important;
}
.adc-grid-portfolio .uael-post__content-wrap {
    align-content: center;
    height: 100%;
}
.adc-grid-portfolio .uael-post__title {
    color: var(--blanco);
    font-weight: var(--normal);
    font-size: 1.667rem;
    text-transform: uppercase;
    opacity: 0;
}
.adc-grid-portfolio .uael-post-wrapper {
    padding: 0 !important;
    margin: 0 !important;
    display: inline-grid !important;
    width: 100% !important;
}
.adc-grid-portfolio .uael-post-grid__inner {
    display: grid !important;
    grid: auto / repeat(2, 1fr);
    gap: 15px;
}
.adc-grid-portfolio .uael-post-wrapper:hover .uael-post__thumbnail {
    /* background-color: rgb(0 0 0 / 70%) !important; */
    filter: brightness(0.4);
}

.adc-grid-portfolio .uael-post__thumbnail {
    transition: all 0.5s ease;
}

.adc-grid-portfolio .uael-post-wrapper {
    transition: all 0.5s ease;
}
.adc-grid-portfolio .uael-post-wrapper:hover .uael-post__title {
    opacity: 1;
    color: var(--blanco) !important;
}
.adc-nav-filtros-nuevos li {
    font-size: 1rem !important;
}
.adc-nav-filtros-nuevos li a {
    padding: 8px !important;
}

/*^* CONTACTO *^*/
.adc-form-nuevo input,
.adc-form-nuevo textarea {
    padding-top: 0 !important;
    font-family: var(--inter) !important;
    font-size: var(--normal) !important;
    font-weight: var(--light) !important;
    text-transform: initial !important;
    border-bottom: solid #000 1px !important;
}
.adc-form-nuevo .wpcf7-acceptance a {
    font-weight: var(--light) !important;
    text-decoration: underline;
}
.adc-form-nuevo .wpcf7-submit {
    text-transform: uppercase !important;
    padding-top: 40px !important;
    font-size: var(--normal) !important;
    letter-spacing: 1px;
}

/*^* ESTUDIO *^*/
.adc-col-20 {
    width: 20% !important;
}
.adc-col-40 {
    width: 40% !important;
}

.adc-ratio-uno-uno img {
    aspect-ratio: 1 / 1;
    object-fit: cover;
}
.adc-ratio-uno-dos img {
    aspect-ratio: 1 / 2;
    object-fit: cover;
}
.adc-ratio-dos-uno img {
    aspect-ratio: 2 / 1;
    object-fit: cover;
}

.adc-box-inner-border img {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border: 5px solid var(--blanco) !important;
}

/*^* ESTUDIO *^*/

.adc-staff-nombre p {
    font-weight: 2.222rem;
    font-weight: var(--bold);
    line-height: 1;
    text-transform: uppercase;
}
.adc-staff-cargo p {
    font-weight: 1.111rem;
    font-weight: var(--light);
    line-height: 1;
}
.adc-staff-bio p {
    font-weight: 1.111rem;
    font-weight: var(--light);
    line-height: 1.3;
}
#adc-miembros-rep .ae-acf-repeater-item:nth-child(1) .elementor-widget-text-editor {
    padding-left: initial !important;
    padding-right: initial!important;
}
#adc-miembros-rep .ae-acf-repeater-item .elementor-widget-text-editor {
    padding-top: initial!important;
    padding-bottom: initial!important;
}
#adc-miembros-rep .ae-acf-repeater-item:nth-child(2) .elementor-widget-text-editor {
    padding-left: initial!important;
}
#adc-miembros-rep .ae-acf-repeater-item:nth-child(2) .elementor-widget-text-editor:before {
    display: none!important;
}
#adc-miembros-rep .ae-acf-repeater-item:nth-child(2) .elementor-widget-text-editor .elementor-widget-container {
    position: initial !important;
    width: initial !important;
    background: initial !important;
    padding-left: initial !important;
    padding-right: initial !important;
    margin-right: initial !important;
}
#adc-miembros-rep .ae-acf-repeater-item:nth-child(3) .elementor-widget-text-editor {
    padding-left: initial!important;
    padding-right: initial!important;
}
#adc-miembros-rep .ae-acf-repeater-item:nth-child(4) .elementor-widget-text-editor {
    padding-left: initial!important;
    padding-right: initial!important;
}

/*carrusel*/
/*
.adc-car-img img {
    aspect-ratio: 1 / 1 !important;
    object-fit: cover;
}
*/

/*^* MEDIA QUERIES *^*/

@media screen and (max-width:1200px) {
    .adc-grid-portfolio .uael-post-wrapper:hover .uael-post__thumbnail::before {
        background-color: rgb(0 0 0 / 0%) !important;
    }
    .adc-enc-doble h2 > span:nth-last-child(1) {
        font-size: 5rem;
    }

}

@media screen and (max-width:1024px) {
    /*cta store*/
    .adc-cta-store-container div.elementor-widget-wrap.elementor-element-populated {
        grid: auto / repeat(1, 1fr);
    }
    .adc-cta-container div.elementor-widget-wrap.elementor-element-populated {
        grid: auto / repeat(1, 1fr);
    }
    .adc-enc-doble h2 > span:nth-last-child(1) {
        font-size: 3rem;
    }
    /*cta categorias*/
    .adc-cta-cats .elementor-cta__title {
        opacity: 1;
    }
    .adc-cta-cats .elementor-cta__bg-overlay {
        background-color: #000000B3 !important;
    }
    .adc-slider-palabras .swiper-slide-contents {
        width: 100% !important;
        text-align: center;
    }
    .adc-rrss .elementor-icon-list-items {
        padding-left: 0 !important; 
    }
    /*grid noticias*/
    .adc-grid-noticias article {
        display: flex !important;
        flex-direction: column !important;
    }
    .adc-grid-noticias .elementor-post__title {
        padding-top: 20px;
    }
}

@media screen and (max-width:767px) {
    .adc-grid-portfolio .uael-post-grid__inner {
        grid: auto / repeat(1, 1fr);
    }
    .adc-slider-palabras .elementor-slide-heading {
        font-size: var(--mediana) !important;
    }
    .adc-enc-doble h2 > span:nth-last-child(1) {
        font-size: var(--grande);
    }
    /*video*/
    .adc-video-section {
        margin: 0px 15px !important;
    }
    .adc-slider-palabras .swiper-slide-contents {
        width: 100% !important;
        text-align: center;
    }
    .adc-enc-doble div.elementor-widget-container {
        padding-bottom: 40px !important;
    }
}

@media screen and (max-width:450px) {
    .adc-cta-cats .elementor-cta {
        /* aspect-ratio: 1 / 1 !important; */
        height: 400px;
    }
    .adc-cta-cats .elementor-cta .elementor-cta__content {
        min-height: 100% !important;
    }
}

a.enlace-whatsapp-blog {color: #25D366 !important; font-weight: 500;}

.bloque-chatgpt {padding: 1em; border: 1px solid #ddd; border-radius: 8px; background: #f9f9f9; margin-top:30px;}