/*
Theme Name:     Arriba!
Theme URI:      n/a
Template:       kadence
Author:         Fernando García Rebolledo
Author URI:     n/a
Description:    Tema personalizado para web de Arriba!
Version:        1.1.0
License:        GNU General Public License v3.0 (or later)
License URI:    https://www.gnu.org/licenses/gpl-3.0.html
*/
:root{
    --global-palette-danger: #F10000;
    --icons-size-m: 24px;
    --icons-size-lg: 40px;
    --global-palette2-light: #fcf6d9;
    --global-xxxs-spacing: calc(1rem / 4);
    --global-xxs-spacing: calc(1rem / 2);
    --global-xs-spacing: 1rem;
    --global-sm-spacing: 1.5rem;
    --global-md-spacing: 2rem;
    --global-lg-spacing: 2.5rem;
    --global-xl-spacing: 3.5rem;
    --global-xxl-spacing: 5rem;
    --max-width: 1200px;
    /* --max-width-mini: 1300px; */
    --max-width-mini: 1200px;
    --max-width-blog: 1440px;
    /* Colores */
    --blanco: #FFFFFF;
    --negro: #000000;
    --rosa: #FF6160;
    /* Fuentes */
    --primary-font-family: 'NewBlack Typeface', sans-serif;
    --secondary-font-family: 'Instrument Sans', sans-serif;

}
::selection{
   
}
::-moz-selection{
   
}
mark{
    background-color: var(--global-palette2);
    border-radius: 5px;
    padding: 0px 5px;
}
html{
    scroll-behavior: smooth;
}
.arriba-width{
    max-width: var(--max-width);
    margin: 0 auto;
}
.arriba-width-mini,
header #main-header .site-header-inner-wrap .site-container{
    max-width: var(--max-width-mini);
    margin: 0 auto;
}
/*Blog*/
.arriba-width-blog{
    max-width: var(--max-width-blog);
    margin: 0 auto;
}
.arriba-background-rosa{
    background-color: var(--rosa);
}
/*Espacios*/
body .entry-content-wrap .entry-content >div:not(.arriba-no-padding) >div.kt-inside-inner-col,
.arriba-section{
	padding-top: clamp(2rem, 1.4627rem + 2.3881vw, 4rem);
	padding-bottom: clamp(2rem, 1.4627rem + 2.3881vw, 4rem);
}
body .entry-content-wrap .entry-content >div.arriba-no-padding__top >div.kt-inside-inner-col{
	padding-top: 0;
}
body .entry-content-wrap .entry-content >div.arriba-no-padding__bottom >div.kt-inside-inner-col{
	padding-bottom: 0;
}
.entry-content > div:not(.arriba-full),
header .site-header-wrap .site-header-inner-wrap .site-header-upper-inner-wrap .site-container,
header .site-mobile-header-wrap .site-header-inner-wrap .site-header-upper-inner-wrap .site-container,
.arriba-padding>div,
.arriba-servicios-tabla>div,
footer .site-footer-wrap .site-middle-footer-wrap .site-footer-focus-item,
.arriba-branding-acordeon{
	padding-right: clamp(0.625rem, 0.4167rem + 0.9259vw, 1.25rem);
	padding-left: clamp(0.625rem, 0.4167rem + 0.9259vw, 1.25rem);
}
@media (max-width: 768px){
    .arriba-full:not(.anchocompleto) > div.kt-inside-inner-col{
        padding-right: clamp(0.625rem, 0.4167rem + 0.9259vw, 1.25rem);
        padding-left: clamp(0.625rem, 0.4167rem + 0.9259vw, 1.25rem);
    }
}
/* Tipografia */
.arriba-h0{
    font-size: clamp(2.5rem, 1.1567rem + 5.9701vw, 7.5rem);
    line-height: clamp(1.875rem, 0.3638rem + 6.7164vw, 7.5rem);
}
h1,
.arriba-h1{
    font-size: clamp(2.3125rem, 1.4226rem + 3.9552vw, 5.625rem);
    line-height: 95.556%;
}
h2,
.arriba-h2{
    font-size: clamp(2.125rem, 1.5205rem + 2.6866vw, 4.375rem);
    line-height: 97.143%;
}
h3,
.arriba-h3{
    font-size: clamp(1.75rem, 1.4646rem + 1.2687vw, 2.8125rem);
    line-height: 115.556%;
}
h4,
.arriba-h4,
header .site-title-wrap .site-title,
.arriba-branding-acordeon .arriba-h4 span{
    font-size: clamp(1.5625rem, 1.3778rem + 0.8209vw, 2.25rem);
    line-height: 127.778%;
}
h5,
.arriba-h5,
.arriba-h5 h2{
    font-size: clamp(1.25rem, 1.1828rem + 0.2985vw, 1.5rem);
    font-weight: 600;
    line-height: 125%;
}
p,
.arriba-parrafo,
header nav.main-navigation ul li a,
.arriba-trabajos-etiquetas a{
    font-size: clamp(1.125rem, 1.0578rem + 0.2985vw, 1.375rem);
}
.arriba-parrafo__blog,
.arriba-parrafo__blog .wp-block-post-excerpt__excerpt{
    font-family: var(--secondary-font-family);
    font-size: clamp(0.875rem, 0.8414rem + 0.1493vw, 1rem);
    font-weight: 400;
    line-height: 137.5%;
}
.arriba-formulario,
.arriba-formulario-contacto *{
    font-size: 1.125rem;
    line-height: 122.222%;
}
.arriba-fecha,
footer .site-footer-bottom-section-2.footer-section-inner-items-1 nav{
    font-size: 0.875rem;
    line-height: 157.143%;
}
.arriba-h0,
.arriba-h1, h1,
.arriba-h2, h2,
.arriba-h3, h3,
.arriba-h4, h4,
.arriba-h5, h5,
.arriba-parrafo, p,
.arriba-formulario,
.arriba-fecha{
    font-family: var(--primary-font-family);
    font-weight: 300;
    margin-bottom: 0;
}
.single-content h1,
.single-content h2,
.single-content h3,
.single-content h4,
.single-content h5,
.single-content h6 {
    margin:0;
}
/* Animaciones */
.arriba-anim-rotar svg{
    transition: transform 0.5s ease; 
}
.arriba-anim-rotar svg:hover{
      transform: rotate(180deg); /* giro de 180 grados */
}
/* Acordeón */
@media (min-width:1024px){
    .arriba-branding-acordeon .kt-accordion-pane{
        width: 60%;
        margin: 0 auto;
    }
}
.arriba-branding-acordeon .kt-accordion-header-wrap span.kt-blocks-accordion-icon-trigger:before{
    background-color: #FF6160!important;
    width: 2rem;
}
.arriba-branding-acordeon .kt-accordion-header-wrap span.kt-blocks-accordion-icon-trigger:after{
    background-color: #FF6160!important;
    width: 2rem;
}
/* Cabecera */
header .site-title-wrap .site-title{
    text-transform: uppercase;
    font-weight: 300;
}
header nav.main-navigation ul li a{
    text-transform: uppercase;
    font-weight: 300;
}
header nav.main-navigation ul > li.menu-item:last-of-type a{
    padding-right: 0;
}
/* Footer */
footer.site-footer .site-footer-wrap .site-container{
    padding-left: 0;
    padding-right: 0;
}
footer .arriba-footer-frase{
    text-transform: uppercase;
}
footer .site-footer-row.site-footer-row-columns-1 .site-footer-section{
    text-align: inherit;
}
footer .site-footer-wrap{
    background-color: var(--negro);
}
footer .site-footer-row-container .site-footer-middle-section-2 .footer-widget-area{
    align-items: center;
}
/* Formulario del footer */
.arriba-formulario-contacto *{
    color: var(--negro);
}
.arriba-formulario-contacto input,
.arriba-formulario-contacto textarea,
.arriba-formulario-contacto fieldset .kb-radio-check-item:first-of-type{
    margin-top: .7rem;
}
.wp-block-kadence-advanced-form.arriba-formulario-contacto .kb-advanced-form > *{
    margin-top: 1.2rem;
}
.arriba-formulario-contacto input,
.arriba-formulario-contacto textarea{
    background-color: transparent;
    border-radius: 3.125rem;
    border: 1px solid var(--NEGRO, #000);
    padding: .5rem 1rem;
    transition: all .5s ease-in;
}
.arriba-formulario-contacto textarea{
    border-radius: 1.25rem;
}
.arriba-formulario-contacto input::placeholder,
.arriba-formulario-contacto textarea::placeholder{
    color: #000;
}
.arriba-formulario-contacto input:focus,
.arriba-formulario-contacto textarea:focus{
    background-color: var(--blanco);
    color: var(--negro);
    border: none;
    border-radius: 1rem;
}
.arriba-formulario-contacto .kb-submit-field button{
    border-radius: 40px;
    border: 1px solid var(--negro);
}
.arriba-formulario-contacto .kb-submit-field button span{
    color: var(--blanco);
    padding: .1rem 2.5rem;
}
.arriba-formulario-contacto .kb-submit-field button:hover{
    background-color: var(--blanco);
}
.arriba-formulario-contacto .kb-submit-field button:hover span{
    color: var(--negro);
}
.arriba-formulario-contacto .wp-block-kadence-advanced-form-radio .kb-radio-check-item{
    display: inline-block;
    margin-top: 2rem;
}
.arriba-formulario-contacto .wp-block-kadence-advanced-form-radio .kb-radio-check-item label{
    cursor: pointer;
    cursor: pointer;
    padding: .3rem 1rem;
    border: 1px solid var(--negro);
    border-radius: 50px;
}
.arriba-formulario-contacto .wp-block-kadence-advanced-form-radio .kb-radio-check-item:not(:last-of-type){
    margin-right: 1rem;
}
.arriba-formulario-contacto .wp-block-kadence-advanced-form-radio input{
    display: none;
}
.arriba-formulario-contacto .wp-block-kadence-advanced-form-radio .kb-radio-check-item input:checked + label{
    background-color: var(--blanco);
}
@media (max-width: 1024px){
    .arriba-formulario-contacto .wp-block-kadence-advanced-form-radio .kb-radio-check-item{
        margin-top: 2rem;
    }
}
/* 
** HOME **
*/
/* .arriba-home-carousel .kb-gallery-ul .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner figure .kb-gallery-image-ratio-port23{
    padding-bottom: 80%;
    max-width: 29rem;
}
.arriba-home-carousel .kb-gallery-ul .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner figure .kb-gallery-image-contain.kadence-blocks-gallery-intrinsic img{
    max-height: 40rem;
    max-width: 30rem;
    object-fit: cover;
}
body .arriba-home-carousel .kb-gallery-caption-style-bottom .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner .kadence-blocks-gallery-item__caption{
    background: none;
    padding: 0;
    transform: rotate(-90deg);
    bottom: 50%;
    text-align: left;
    max-height: 100%;
    width: fit-content;
    left: 41%;
}
body .arriba-home-carousel .kb-gallery-ul .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner .kadence-blocks-gallery-item__caption{
    text-align: left;
} */
.arriba-svg-comillas__abrir svg,
.arriba-svg-comillas__cerrar svg{
    height: fit-content;
}
.arriba-svg-comillas__cerrar svg{
    position: absolute;
    bottom: -2rem;
    z-index: 999;
    right: 35%;
}
.arriba-elipse-home-fondo img{
    position: absolute;
    left: 15%;
    display: none;
}
.arriba-boton-negro.kb-button.kb-btn-global-fill{
    border-radius: 40rem;
    padding: .2rem 2.5rem;
}
/*Logos carousel*/
.arriba-home-logos-carousel.kb-gallery-id-17_628b07-0c.kb-gallery-ul.kb-gallery-type-fluidcarousel .kt-blocks-carousel figure .kb-gal-image-radius, .kb-gallery-id-17_628b07-0c.kb-gallery-ul.kb-gallery-type-fluidcarousel .kt-blocks-carousel figure .kb-gal-image-radius img{
    max-height: 60px;
}
/* card */
.arriba-card-branding{
    max-width: 27rem;
    /* height: 35rem; */
    border-radius: 1.875rem;
    border: 1px solid var(--blanco, #FFF);
    /* padding: 1rem; */
    transition: background-color .5s linear;
}
.arriba-card-branding:hover{
    background-color: var(--rosa, #FF6160);
    border: 1px solid var(--rosa, #FF6160);
}

/* marquee*/
.arriba-scrolling-wrapper{
    overflow: hidden;
    position: relative;
    width: 100%;
    white-space: nowrap;
}

.arriba-scrolling{
    display: inline-block;
    animation: scroll-left-mid 15s linear infinite;
}

@keyframes scroll-left-mid {
  0% {
    transform: translateX(-50%);
  }
  100% {
    transform: translateX(-150%);
  }
}
/* Branding */
.arriba-branding-img-section1{
    position: absolute;
    right: 0;
    top: clamp(2rem, 1.4627rem + 2.3881vw, 4rem);
}
@media (max-width: 1024px){
    .arriba-branding-img-section1{
        max-width: 50%;
    }
}
@media (max-width:768px){
    .arriba-branding-img-section1{
        position: relative;
        padding-bottom: 2rem;
        max-width: 100%;
    }
    .arriba-no-bgimg-mov>div.kt-inside-inner-col{
        background-image: none;
    }
}
.arriba-icono-ojo .kb-svg-icon-wrap svg{
    height: fit-content
}
figure.arriba-branding-imag-conexion{
    width: 100%;
}
/* CPT Trabajo single */
.arriba-trabajos-etiquetas{
    display: flex;
    flex-direction: column;
    gap: .5rem;
}
.arriba-trabajos-etiquetas span{
    display: none;
}
.arriba-trabajos-etiquetas a,
.arriba-blog-etiqueta{
    text-decoration: none;
    text-transform: uppercase;
    padding: .5rem 1rem;
    border: 1px solid #000;
    border-radius: 40px;
    max-width: fit-content;
}
.taxonomy-tipo a{
    cursor: auto;
    pointer-events: none;
}
.arriba-trabajo-imagenes img{
    width: 100%;
    object-fit: cover;
}
footer .taxonomy-tipo a{
    text-decoration: none;
    font-size: clamp(1.125rem, 1.0578rem + 0.2985vw, 1.375rem);
    text-transform: uppercase;
    padding: .5rem 1rem;
    border: 1px solid var(--blanco, #FFF);
    border-radius: 40px;
    
}
footer .taxonomy-tipo span.wp-block-post-terms__separator{
    padding-right: 3rem;
}
/* Single Post */
body.single-post .navegador-posts .nav-counter{
    color: #fff;
}
body.single-post .navegador-posts a svg path{
    fill: #fff;
}