/*
Theme Name:     Tirso
Theme URI:      n/a
Template:       kadence
Author:         Fernando García Rebolledo
Author URI:     n/a
Description:    Tema personalizado para Tirso
Version:        1.1.5
License:        GNU General Public License v3.0 (or later)
License URI:    https://www.gnu.org/licenses/gpl-3.0.html
*/

/*
Variables a usar 
:root {
    --global-kb-font-size-sm: clamp(0.8rem, 0.73rem + 0.217vw, 0.9rem);
    --global-kb-font-size-md: clamp(1.1rem, 0.995rem + 0.326vw, 1.25rem);
    --global-kb-font-size-lg: clamp(1.75rem, 1.576rem + 0.543vw, 2rem);
    --global-kb-font-size-xl: clamp(2.25rem, 1.728rem + 1.63vw, 3rem);
    --global-kb-font-size-xxl: clamp(2.5rem, 1.456rem + 3.26vw, 4rem);
    --global-kb-font-size-xxxl: clamp(2.75rem, 0.489rem + 7.065vw, 6rem);

    --global-palette1: #008c3c;
    --global-palette2: #f3d645;
    --global-palette3: #272c2e;
    --global-palette4: #3a4043;
    --global-palette5: #465458;
    --global-palette6: #778f95;
    --global-palette7: #e2e8e9;
    --global-palette8: #f4f7f7;
    --global-palette9: #ffffff;
    --global-palette9rgb: 255, 255, 255;
    --global-palette-highlight: var(--global-palette1);
    --global-palette-highlight-alt: var(--global-palette2);
    --global-palette-highlight-alt2: var(--global-palette9);
    --global-palette-btn-bg: var(--global-palette1);
    --global-palette-btn-bg-hover: var(--global-palette2);
    --global-palette-btn: var(--global-palette9);
    --global-palette-btn-hover: var(--global-palette9);
    --global-body-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    --global-heading-font-family: inherit;
    --global-primary-nav-font-family: inherit;
    --global-fallback-font: sans-serif;
    --global-display-fallback-font: sans-serif;
    --global-content-width: 1290px;
    --global-content-narrow-width: 842px;
    --global-content-edge-padding: 1.5rem;
    --global-content-boxed-padding: 2rem;
    --global-calc-content-width: calc(1290px - var(--global-content-edge-padding) - var(--global-content-edge-padding));
    --wp--style--global--content-size: var(--global-calc-content-width);

    --global-gray-400: #CBD5E0;
    --global-gray-500: #A0AEC0;
    --global-xs-spacing: 1em;
    --global-sm-spacing: 1.5rem;
    --global-md-spacing: 2rem;
    --global-lg-spacing: 2.5em;
    --global-xl-spacing: 3.5em;
    --global-xxl-spacing: 5rem;
    --global-edge-spacing: 1.5rem;
    --global-boxed-spacing: 2rem;

    --global-font-size-small: clamp(0.8rem, 0.73rem + 0.217vw, 0.9rem);
    --global-font-size-medium: clamp(1.1rem, 0.995rem + 0.326vw, 1.25rem);
    --global-font-size-large: clamp(1.75rem, 1.576rem + 0.543vw, 2rem);
    --global-font-size-larger: clamp(2rem, 1.6rem + 1vw, 2.5rem);
    --global-font-size-xxlarge: clamp(2.25rem, 1.728rem + 1.63vw, 3rem);


    --global-kb-font-size-sm: clamp(0.8rem, 0.73rem + 0.217vw, 0.9rem);
    --global-kb-font-size-md: clamp(1.1rem, 0.995rem + 0.326vw, 1.25rem);
    --global-kb-font-size-lg: clamp(1.75rem, 1.576rem + 0.543vw, 2rem);
    --global-kb-font-size-xl: clamp(2.25rem, 1.728rem + 1.63vw, 3rem);
    --global-kb-font-size-xxl: clamp(2.5rem, 1.456rem + 3.26vw, 4rem);
    --global-kb-font-size-xxxl: clamp(2.75rem, 0.489rem + 7.065vw, 6rem);

}
*/
: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: 1440px;
    /* Colores */
    --azul-tirso: #202C60;
    --bronce-tirso: #8C7B2E;
    --fondo-tirso: rgba(140, 123, 46, 0.1);
    --fondo-tirso-azul: rgba(32, 44, 96, 0.6);
    --violeta-azulado-tirso: #D4D4DB;
    --verde-oliva-tirso: #D4D47E;
    --bronce-neutralizado-tirso: #BFB384;
    --blanco-tirso: #FFFFFF;
    --fondo-tirso-opaco: #F5F4EA;
    --naranja-tirso: #F18448;
    --naranja-vivo-tirso: #FF6C32;
    --rojo-dudas-tirso: #FF5532;
    --negro-tirso: #000000;
}
::selection{
    background-color: var(--azul-tirso);
    color: var(--bronce-tirso);
}
::-moz-selection{
    background-color: var(--azul-tirso);
    color: var(--bronce-tirso);
}
mark{
    background-color: var(--global-palette2);
    border-radius: 5px;
    padding: 0px 5px;
}
html{
    scroll-behavior: smooth;
}
.tirso-width{
    max-width: var(--max-width);
    margin: 0 auto;
}
h3{
    margin: 0;
}
footer{
    z-index: 999;
}
a#kt-scroll-up.kadence-scroll-to-top{
    z-index: 998;
}
/* Tipografia */
.tirso-titular-hero-shot{
    font-family: var(--global-body-font-family);
    font-size: clamp(2rem, 0.9183rem + 4.8077vw, 5.125rem);
    font-style: normal;
    font-weight: 300;
    line-height: 97.561%;
}
.tirso-gran-titular{
    font-family: var(--global-body-font-family);
    font-size: clamp(1.825rem, 1.0721rem + 3.3462vw, 4rem);
    font-style: normal;
    font-weight: 300;
    line-height: clamp(1.825rem, 1.0721rem + 3.3462vw, 4rem);
}
.tirso-titular-destacado,
h1.entry-title{
    font-family: var(--global-body-font-family);
    font-size: clamp(1.6rem, 0.9423rem + 2.9231vw, 3.5rem);
    font-style: normal;
    font-weight: 400;
    line-height: 117.857%;
}
.tirso-titular,
.tirso-titular p{
    font-family: var(--global-body-font-family);
    font-size: clamp(1.5rem, 0.9808rem + 2.3077vw, 3rem);
    font-style: normal;
    font-weight: 400;
    line-height: 112.5%;
}
.tirso-parrafo-destacado,
.tirso-parrafo-destacado p,
.tirso-parrafo-destacado h2,
.tirso-servicios-galeria .kb-gallery-ul .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner .kadence-blocks-gallery-item__caption{
    font-family: var(--global-body-font-family);
    font-size: clamp(1.1rem, 1.0048rem + 0.4231vw, 1.375rem);
    font-style: normal;
    font-weight: 700;
    line-height: 145.455%;
}
p,
.tirso-parrafo-normal,
.tirso-boton__naranja-transparente .wp-block-button__link,
.tirso-boton__naranja-relleno .wp-block-button__link,
.tirso-parrafo-normal span.kt-btn-inner-text{
    font-family: var(--global-body-font-family);
    font-size: clamp(0.9rem, 0.8654rem + 0.1538vw, 1rem);
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}
.tirso-titular-mayusculas{
    text-transform: uppercase;
    font-family: var(--global-body-font-family);
    font-size: clamp(1.7rem, 1.1202rem + 2.5769vw, 3.375rem);
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 1.0125rem;
}
.tirso-titular-mayusculas-alt{
    font-family: 'Poppins', sans-serif;
    font-size: clamp(1.4rem, 1.0192rem + 1.6923vw, 2.5rem);
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    letter-spacing: 0.5rem;
}
.tirso-semititular,
.tirso-semititular span.kt-blocks-accordion-title{
    font-family: var(--global-body-font-family);
    font-size: clamp(1.4rem, 1.2356rem + 0.7308vw, 1.875rem);
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.tirso-subtitular-landing-servicios{
    font-family: var(--global-body-font-family);
    font-size: clamp(1.4rem, 1.0192rem + 1.6923vw, 2.5rem);
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.tirso-formularios{
    font-family: var(--global-body-font-family);
    font-size: clamp(1rem, 0.9567rem + 0.1923vw, 1.125rem);
    font-style: normal;
    font-weight: 400;
    /* line-height: 250%; */
}
.tirso-letras-pequenas{
    font-family: var(--global-body-font-family);
    font-size: clamp(0.6rem, 0.4832rem + 0.5192vw, 0.9375rem);
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
/* Botones */
.tirso-boton__naranja-transparente .wp-block-button__link,
body .tirso-boton__naranja-transparente:visited,
body .wp-block-button__link:visited{
    padding: 1rem;
    border-radius: 100px;
    border: 1px solid var(--naranja-vivo-tirso, #FF6C32);
    background: transparent;
    color: var(--naranja-vivo-tirso, #FF6C32);
    transition: all .7s;
    min-width: 12rem;
}
.tirso-boton__naranja-transparente.boton-blanco-transparente .wp-block-button__link{
    min-width: 17rem;
    border: 1px solid var(--blanco-tirso, #FFFFFF);
}
.tirso-boton__naranja-transparente:hover .wp-block-button__link{
    background: var(--naranja-vivo-tirso, #FF6C32);
    color: var(--fondo-tirso-opaco);
}
.tirso-boton__azul-transparente:hover .wp-block-button__link{
    background: var(--azul-tirso);
    color: var(--fondo-tirso-opaco);
}

.tirso-boton__naranja-relleno .wp-block-button__link,
.tirso-boton__naranja-relleno a.wp-block-button__link,
.tirso-formularios button[type="submit"]{
    padding: 0.5rem 1.5rem;
    border-radius: 100px;
    border: 1px solid var(--naranja-vivo-tirso, #FF6C32);
    background: var(--naranja-vivo-tirso);
    color: var(--blanco-tirso);
    transition: all .7s;
}
.tirso-boton__naranja-relleno:hover .wp-block-button__link,
.tirso-formularios button[type="submit"]:hover{
    background: var(--naranja-vivo-tirso);
    color: var(--blanco-tirso);
    font-weight: 700;
}
a.tirso-enlace-icono:hover span.kb-adv-text-inner{
    font-weight: 700;
}
a.tirso-enlace-icono span.kb-svg-icon-wrap svg,
.tirso-loop-item-boton svg{
    transition: all .7s;
}
a.tirso-enlace-icono:hover span.kb-svg-icon-wrap svg,
.tirso-loop-item-boton:hover svg{
    transform: translateX(10px);
}
.tirso-boton__blanco-transparente .wp-block-button__link{
    padding: 0.5rem;
    border-radius: 100px;
    border: 1px solid var(--blanco-tirso, #FFFFFF);
    background: transparent;
    color: var(--blanco-tirso, #FFFFFF);
    transition: all .7s;
    min-width: 12rem;
}
.tirso-boton__blanco-transparente:hover .wp-block-button__link{
    background: var(--blanco-tirso, #FFFFFF);
    color: var(--azul-tirso);
}
/* Loops */
.tirso-loop ul.kb-query-grid-wrap li.kb-query-item  .kb-query-item-flip-back{
    display: none
}
.tirso-loop ul.kb-query-grid-wrap li.kb-query-item{
    display: flex;
    flex-direction: column;
    row-gap: 2.6rem;
    height: 100%;
    justify-content: space-between;
}
.tirso-loop-item-boton{
    padding: .5rem 2rem .5rem 1rem;
    border: 1px solid var(--azul-tirso);
    border-radius: 5rem;
    width: fit-content;
}
.tirso-loop-item-boton:hover{
    background-color: var(--azul-tirso);
    color: var(--fondo-tirso-opaco);
}
.tirso-loop-item-boton span{
    font-size: 1rem;
    font-weight: 400;
    line-height: 133%;
}
.tirso-loop-item__cat{
    max-width: fit-content;
    font-size: .8rem;
    padding: .3rem .5rem;
    margin-top: 1.5rem;
}
.tirso-loop-item__cat a{
    text-decoration: none;
}
/* Cabecera */
.header-navigation[class*="header-navigation-style-underline"] .header-menu-container > ul > li.tirso-menu-boton > a::after{
    height: 0;
}
.header-navigation[class*="header-navigation-style-underline"] .header-menu-container > ul > li.tirso-menu-boton > a{
     background-color: var(--azul-tirso);
    color: var(--blanco-tirso);
    border: 1px solid var(--azul-tirso);
    border-radius: 100px;
    padding: .5rem 1.5rem;
}
@media screen and (min-width: 1025px){
    .header-navigation[class*="header-navigation-style-underline"] .header-menu-container > ul > li.tirso-menu-boton{
        margin-left: 2rem;
    }
    
}
/* Contenido */
.tirso-seccion{
    padding-top: clamp(4.5rem, 3.8077rem + 3.0769vw, 7.5rem);
    padding-bottom: clamp(4.5rem, 3.8077rem + 3.0769vw, 7.5rem);
}
.tirso-seccion-foto-superior{
    padding-top: clamp(4.5rem, 3.2308rem + 5.641vw, 10rem);
    padding-bottom: clamp(4.5rem, 3.8077rem + 3.0769vw, 7.5rem);
}
.tirso-seccion-padding-top{
    padding-top: clamp(4.5rem, 3.8077rem + 3.0769vw, 7.5rem);
}
.entry-content > div:not(.tirso-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,
.tirso-padding>div,
.tirso-servicios-tabla>div{
	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){
    .tirso-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);
    }
}
/* Footer */
footer a.social-button{
    width: fit-content;
}
.site-middle-footer-inner-wrap > div.site-footer-section > div{
    align-items: center;
}
body .site-footer-row.site-footer-row-columns-2.site-footer-row-column-layout-left-golden{
    grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr)
}
footer .tirso-footer-menu-child{
    white-space: nowrap;
}
/* Home */
.tirso-home-separador{
    width: 100%;
    height: 0px!important;
}
.tirso-columnas__container{
    width: 100%;
}
@media (min-width: 769px){
    .tirso-columnas__container{
        width: 80%;
    }
}
.tirso-columnas__contenido{
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    max-width: 18rem;
    margin: 0 auto;
}
body .tirso-columnas__contenido h3{
    margin-bottom: 0;
}
.tirso-home-swipe[data-aos=swipe-right]:after{
    background: var(--fondo-tirso-opaco);
}
@media (min-width: 1024px){
    .tirso-home-proveedores{
        position: absolute;
        top: 3.7rem;
        right: 5rem;
    }
}
.tirso-home-subtitular{
    font-weight: 500;
}
/* Single Servicio */
.tirso-servicio-titular{
    text-align: center;
    font-size: 2rem;
    font-style: normal;
    font-weight: 300;
    line-height: 2.75rem; /* 137.5% */
}
.tirso-form-servicio .kb-adv-form-required{
    display: none;
}
.tirso-formularios input[type="text"],
.tirso-formularios input[type="email"],
.tirso-formularios textarea{
    border-radius: 1rem;
    border-color: var(--azul-tirso);
    background-color: transparent;
    padding: .7rem;
}
/* Archive Servicios */
.tirso-acordeon .tirso-acordeon-item{
    border-top: 1px solid #fff;
}
.tirso-acordeon .tirso-acordeon-item:last-of-type{
    border-bottom: 1px solid #fff;
}
.tirso-servicios-seccionacordeon h2,
.tirso-servicios-seccionacordeon .tirso-acordeon-item .kt-accordion-header-wrap{
    padding-left: clamp(1rem, 0.5385rem + 2.0513vw, 3rem);
    padding-right: clamp(1rem, 0.5385rem + 2.0513vw, 3rem);
}
@media (min-width:1024px){
    .tirso-acordeon-item .kt-accordion-panel .kt-accordion-panel-inner{
        padding: 5rem;
    }
    .tirso-servicios-galeria ul.kb-gallery-ul{
        row-gap: 3rem;
    }
}
a.tirso-servicios-enlace p{
    margin-bottom: 0;
}
a.tirso-servicios-enlace{
   position: relative;
  text-decoration: none;
  display: inline-block;
  padding-bottom: 4px;
    overflow: hidden;
}
a.tirso-servicios-enlace:after{
  content: '';
  position: absolute;
  width: 100%;
  height: 2px;
  bottom: 0;
  left: -100%;
  background: #202c60;
  transition: transform 0.5s ease;
  transform-origin: left;
}
a.tirso-servicios-enlace:hover:after{
    transform: translateX(100%);
}
/*Compromiso*/
.tirso-compromiso-img-flotante-1,
.tirso-compromiso-img-flotante-5,
.tirso-compromiso-img-flotante-7{
    margin: 0 auto;
    max-width: fit-content;
}
.tirso-compromiso-img-flotante-5,
.tirso-compromiso-img-flotante-6,
.tirso-compromiso-img-flotante-7{
    max-width: 30rem
}
@media (min-width: 1024px){
    .tirso-compromiso-img-flotante-1,
    .tirso-compromiso-img-flotante-5,
    .tirso-compromiso-img-flotante-7{
        max-width: fit-content;
        position: absolute;
        right: 0;
        top: 13rem;
    }
    .tirso-compromiso-img-flotante-5{
        max-width: 22rem;
        right: 5vw;
    }
    .tirso-compromiso-img-flotante-5{
        max-width: 22rem;
        top: -12.5rem;
        transform: rotate(-5deg);
    }
    .tirso-compromiso-img-flotante-6{
        position: absolute;
        max-width: 22rem;
        left: 2vw;
        top: -18.5rem;
    }
    .tirso-compromiso-img-flotante-6 + figure{
        padding-top: 3rem;
    }
    .tirso-compromiso-img-flotante-7{
        max-width: 22rem;
        z-index: 999;
        top: 8rem;
    }
}
/* Contacto */
.tirso-contacto-mapa{
    width: 100%;
}
.tirso-contacto-linea{
    position: absolute;
    right: 0;
    bottom: 0
}
.tirso-contacto__icono img{
    width: 93px;
    height: 93px;
}
@media screen and (max-width: 769px){
    .tirso-contacto-linea{
        display: none;
    }
}
.tirso-form-servicio .wp-block-kadence-advanced-form-accept label{
    margin-left: .5rem;
}
/* Particulares */
@media (min-width: 769px){
    .tirso-particulares-img1{
        position: absolute;
        right: 0;
        bottom: -190px;
        z-index: 9;
    }
}
@media (min-width: 1024px){
    .tirso-particulares-img1{
        position: absolute;
        right: 0;
        top: 55px;
        z-index: 9;
    }
    .tirso-particulares__pastilla_azul{
        position: absolute;
        right: 5rem;
        bottom: -1rem;
      }
}
@media ( max-width: 768px){
    .tirso-particulares__img2{
        max-height: 400px;
        overflow: hidden;
    }
}
/* Entrada single */
body.single-post header.entry-header span.category-style-pill{
    background: #ff6c32;
    border-radius: 5rem;
    padding: .4rem .5rem;
}
body.single-post header.entry-header span.category-style-pill a{
    letter-spacing: normal;
    text-transform: capitalize;
    font-size: .8rem;
    font-weight: 400;
    font-family: var(--global-body-font-family);
}
body.post-template-default h1.entry-title{
    color: var(--azul-tirso);
}