/*
Theme Name: Viajes Picaflor
Template: kreatic
Author: Kreatico
Description: Theme Kreatic.
Version: 1.0.0
*/
/* Main styles */

:root{
/*Basic*/ 
--font-family:"Montserrat", sans-serif;
--line-height:1.25;
--color-texto:#686868;
--font-weight:500;
--margin-body:auto;
--font-size-body:0.90rem;

/*Anchos*/
--size-general:100%;
--size-porcentaje:90%;
--size-general-content:1350px;

/*Colores*/
--color-principal:#ED6A18;
--color-principal-hover:#cc5003;
--color-secundario:#FFE730;
--color-secundario-hover:#e9b302;
--color-texto-secundario:#504e4e;
--color-terciario:#504e4e;
--color-terciario-hover:#686868;

--bk-primary: #ED6A18;

/*Vinculos*/
--link-color: var(--color-principal);
}
/*Header*/
.site-header{
    width:var(--size-general);
}
.content-header {
    width: var(--size-porcentaje);
    margin: 0rem auto 1rem auto;
    display: flex;
    gap: 0.5rem;
    align-items: center;
    justify-content:space-around;
    border-radius: 0 0 20px 20px;
    padding: 0.5rem 0;
    background: rgba(0, 0, 0, 0.07);
}
.home .site-header{
    position: absolute;
    z-index: 3;
}
.home .content-header{
    margin: 1.2rem auto 1rem auto;
    background:#F4F4F4;
    border-radius: 20px;
}
.home .content-header{
    background:rgba(0,0,0,0.45);
    justify-content: space-around;
    padding: 1rem 0;
}
.nosotros .content-header{
    background: var(--color-principal);
    justify-content: space-around;
}
.home header .logo img, .nosotros header .logo img{
    filter: brightness(0) invert(1);
}
.home .mk-menu>li>a, .nosotros .mk-menu>li>a  {
    color: #fff;
}
/*Ancho Content*/
.partners .sk-slider-container, 
.blog .wp-block-group__inner-container,
.nos-inicio .wp-block-group__inner-container,
.bk-archive-container,
.bookreatic-archive,
.slide-tours .wp-block-group__inner-container{
    width: var(--size-general-content)!important;
    margin: auto;
}
.home .container{
    width: var(--size-general)!important;
}
.col-fin-header{
    display: flex;
    gap: 0.5rem;
    align-items: center;
}
.col-fin-header .trp-shortcode-switcher {
    padding:0px; 
}
/*Slide*/
.principal .sk-slide-content {
    align-items: end;
}
.sk-nav button {
    background: rgba(237, 106, 24, 0.4)!important;
    border-radius: 10px;
}
.sk-nav button:hover {
    background: rgba(237, 106, 24, 0.95)!important;
}
/*Main*/
.site-main{
    position:relative;
    width: var(--size-general-content);
    margin: auto;
}
/*Nosotros Inicio*/
.nos-inicio .wp-block-columns{
    width: 90%;
    margin: auto;
}
.datos-nos > h2.wp-block-heading{
    font-size: 3.1rem;
    color: #000;
    margin: 0;
}
.lista-nos{
    width: 95%;
    margin-bottom: 0em;
}
.icono-nos{
    display: flex;
    align-items: center;
    justify-content: center;
}
.images-nos{
    position: relative;
}
.images-nos .foto{
    height: 450px;
    width: 350px;
    position: relative;
    overflow: hidden;
    border-radius: 25px;
}
.arequipa-foto{
    position: absolute!important;
    right: 0;
    top: 10%;
}
.laguna-foto{
    position: absolute!important;
    left: 0;
    top: 0%;
}
.images-nos .foto img{
    width: 100%; 
    position: absolute; 
    top: 0; 
    object-fit: cover; 
    z-index: 0; 
    height: 100%;
    transition: all 0.4s ease;
}
.perfil{
    position: absolute!important;
    left: 0;
    top: 20%;
}
.images-nos .foto:hover img{
    transform: scale(1.20);
}
/*Slide Tours*/
.tours .sk-slide-card{
    margin-bottom: 15px;
}
.tours .sk-card-inner{
    position: relative;
    border-radius: 20px;
    box-shadow: 0px 0px 15px rgba(5, 5, 15, 0.1);
    padding: 0.5rem;
}
.tours .sk-thumbnail{
    position: relative;
    height: 250px;
    border-radius: 20px 20px 0 0;
    overflow: hidden;
}
.tours .sk-thumbnail img{
    width: 100%;
    position: absolute;
    top: 0;
    object-fit: cover;
    z-index: 0;
    height: 100%;
    transition: all 0.4s ease;
}
.tours .sk-card-inner:hover .sk-thumbnail img{
    transform: scale(1.20);
}
.tours .sk-meta--duration-val{
    font-size: 0.8rem;
    padding: 0.5rem 1rem;
    border-radius: 45px;
    color: var(--color-principal);
    font-weight: 600;
    display: inline-block;
    border: 1px solid var(--color-principal);
}
.tours .sk-category{
    font-size: 0.8rem;
    background: var(--color-secundario);
    padding: 0.5rem 1rem;
    border-radius: 45px;
    color: #000;
    font-weight: 600;
    position: absolute;
    top: 0.5rem;
    left: 0.5rem;
}
.tours .sk-content h3 {
    margin:1em auto;
    font-size: 18px;
    color:var(--color-texto);
}
.tours .sk-precio{
    color: #000;
    display: flex;
    gap: 0.5rem;
    align-items: center;
    margin-bottom: 0.5rem;
}
.tours .price-label {
    font-size: 0.75rem;
    opacity: 0.5;
}
.tours .price-value {
    font-size: 1.5rem;
    font-weight: 800;
}
/*---Temporada*/
.temporada .tours .sk-card-inner {
    padding: 0rem;
    height: 450px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #000;
}
.temporada .tours .sk-content {
    padding: 15px;
    z-index: 1;
    text-align: center;
}
.temporada .tours .sk-content .sk-meta-item,
.temporada .tours .sk-content .sk-meta-label {
    color: #fff;
}
.temporada .tours .sk-content .sk-meta-label,
.temporada .tours .sk-content .sk-meta-value{
    color: inherit;
}
.temporada .tours .sk-content h3 {
    margin: 1em auto;
    font-size: 18px;
    color:#fff;
}
.temporada .tours .sk-thumbnail{
    position:absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
.temporada .tours .sk-thumbnail img{
    opacity: 0.5;
}
.temporada .tours .sk-precio {
    color: #ffffff;
    justify-content: center;
}
.temporada .sk-dot.active, .temporada .sk-dot.active {
    background:var(--color-principal)!important;
}
.sk-cpt .sk-dots {
    margin-bottom: 15px;
}
/*---Fondo Naranja*/
.f-naranja{
    background: var(--color-principal);
    padding: 2rem 0;
}
.f-naranja h2.wp-block-heading{
    color: #fff;
}
/*Blog*/
.blog .sk-card-inner {
    border: none;
    position: relative;
    border-radius: 20px;
    height: 550px;
    background: #000;
}
.blog .sk-thumbnail {
    position: static !important;
}
.blog .sk-thumbnail img{
    width: 100%; 
    position: absolute; 
    top: 0; 
    object-fit: cover; 
    z-index: 0; 
    height: 100%!important;
    mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 1) 40%, rgba(0, 0, 0, 0.55));
    transition: all 0.4s ease;
    opacity: 0.95;
}
.blog .sk-cabecera {
    position: absolute;
    top: 1%;
    z-index: 1;
    right: 0;
    left: 0;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 1rem;
    padding: 1rem;
}

.blog .sk-header-logo img{
    background: #fff;
    border-radius: 50%;
    padding:0.5rem;
}
.blog .sk-header-datos {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    align-items: flex-start;
    justify-content: center;
    color: #fff;
    flex: 2;
}
.blog .sk-category {
    position: relative;
    top: 0px;
    left: 0px;
    background: none;
    color: #fff;
    padding: 0px;
    font-size: inherit;
    font-weight: 600;
    border-radius: 0px;
}
.blog .sk-header-puntos{
    text-align: right;
}
.blog .sk-header-puntos svg{
    width:50px;
    color:#fff;
}
.blog .sk-content {
    position: absolute;
    bottom: 1%;
}
.blog .sk-content h3 {
    font-size: 17px;
    color: #fff;
}
.blog .sk-pie {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-top: 15px;
}
.blog .sk-pie .item{
    margin: 0 2px;
}
.blog .sk-pie svg{
    width:25px;
    color:#fff;
}
.blog .sk-pie svg.corazon{
    color:red;
}
.blog .sk-card-inner:hover .sk-thumbnail img{
    transform: scale(1.20);
}

/*Partners*/
.partners .sk-content{
    display: none;
}
.sk-slider-wrap {
    min-height: auto !important;
}
.partners .sk-slider-container{
    height: 200px;
}
.partners .sk-card-inner {
    box-shadow: none;
    border: none;
}
.partners .sk-thumbnail {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}
.partners .sk-thumbnail img {
    height: auto;
    object-fit: scale-down;
    transition: all 0.3s ease;
    opacity: 0.25;
    filter: grayscale(100%);
}
.partners .sk-card-inner:hover .sk-thumbnail img {
     filter: grayscale(0%);
     opacity: 1;
}
/*Footer*/
.site-footer{
    width: var(--size-porcentaje);
    margin: auto;
    background:#F2F2F2;
    border-radius: 20px 20px 0 0;
}
.content-footer{
    width: var(--size-general-content);
    margin: auto;
}
.footer-top{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: 3rem;
    padding: 2rem 0;
}
.footer-top-col{
    display: flex;
    flex-direction: column;
    gap: 1rem;
    justify-content: center;
}
.footer-top-col.imagen{
    flex: 1;
    text-align: center;
}
.footer-top-col.menus{
    flex: 2;
}
.footer-top-col.enlaces{
    flex: 1;
}
.footer-menus{
    display: flex;
    flex-direction: row;
    gap: 2rem;
}
.footer-menus ul{
    padding: 0;
    margin: 0;
}
.footer-menus ul li{
    list-style: none;
}
.footer-menus ul li a{
    color: var(--color-texto);
}
.footer-top-col.enlaces a{
    color:var(--color-texto);
}
.redes-sociales{
    display: flex;
    gap: 0.5rem;
    justify-content: start;
}
.redes-sociales a{
    background: #fff;
    border-radius: 50%;
    height: 35px;
    width: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.social-icon:before{
    color: var(--color-principal);
}
.footer-bottom{
    background: var(--color-principal);
    border-radius: 20px 20px 0 0;
    padding: 1rem 2rem;
    color: #fff;
    align-items: center;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.footer-bottom a{
    color: #fff;
}
.developed{
    font-size: 0.6rem;
    margin-top: 0.3rem;
}
.developed a{
    text-decoration: underline;
    opacity: 0.5;
}
.footer-payments img{
    height:30px;
    width:auto;
    filter: brightness(0) invert(1);
    margin-right: 10px;
}

/*Slide Tours*/
.tours .sk-slide-card, .tours .sk-slide-card {
    padding: 5px!important;
}

/*Nosotros*/
.nosotros .container{
    width: var(--size-general)!important;
}
.bloque-nosotros, .nosotros .page-content{
    max-width: var(--size-general-content);
    margin: auto!important;
}
/*Inicio PAGE-CONTENT*/
.home .page-content{
    max-width: var(--size-general);
}
.page-content{
    max-width: var(--size-general-content);
    margin: auto!important;
}
.bloque-nosotros {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(5, 1fr);
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    height: 650px;
    margin: 2rem 0;
}
.bloque-nosotros div{
    position: relative;
    overflow: hidden;
    border-radius: 20px;
    overflow: hidden;
}
.bloque-nosotros div img{
    width: 100%; 
    position: absolute; 
    top: 0; 
    object-fit: cover; 
    z-index: 0; 
    height: 100%!important;
    transition: all 0.3s ease;
}
.bloque-nosotros div:hover img{
    transform: scale(1.25);
}
.bloque-nosotros .div1 { grid-area: 1 / 1 / 6 / 2; }
.bloque-nosotros .div2 { grid-area: 1 / 2 / 4 / 3; }
.bloque-nosotros .div3 { grid-area: 1 / 3 / 3 / 4; }
.bloque-nosotros .div4 { grid-area: 1 / 4 / 5 / 5; }
.bloque-nosotros .div5 { grid-area: 4 / 2 / 6 / 4; }

.bloque-nosotros .div5{
    display: flex;
    flex-direction: column;
    gap:1.5rem;
    justify-content: center;
    padding: 0 3.5rem;
    letter-spacing: -0.5px;
}
.bloque-nosotros .div5 h2{
    font-size: 2rem;
    line-height: 1.1;
    color: #000;
}
.datos-frase{
    border-right: 5px var(--color-principal) solid;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.razones .sk-slides-flow{
    flex-wrap: wrap;
    column-gap: 5rem;
    row-gap: 3rem;
    padding: 1rem;
    width: auto;
}
.razones .sk-slide-card{
    flex: 45%!important;
    box-shadow: 2px 2px 20px rgba(0, 0, 0, 0.15);
    border-radius: 25px;
}
.razones .sk-card-inner {
    border:none;
    border-radius:0px;
    overflow:auto;
    display: flex;
    gap: 2rem;
    padding: 2rem;
    height: auto;
}
.razones .sk-thumbnail{
    display: flex;
    align-items: center;
    justify-content: center;
}
.razones .sk-thumbnail img {
    width: 50px;
    height: auto;
    object-fit: contain;
}
/*Valores Slide*/
.valores .sk-slider-wrap {
    height: 600px;
}
.valores .sk-opc .sk-slides-flow{
    display: grid!important;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(4, 1fr);
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
}
.valores .sk-slides-flow div:first-child{ grid-area: 1 / 1 / 3 / 2; }
.valores .sk-slides-flow div:nth-child(2) { grid-area: 3 / 1 / 5 / 2; }
.valores .sk-slides-flow div:nth-child(3) { grid-area: 1 / 2 / 5 / 3; }
.valores .sk-slides-flow div:nth-child(4) { grid-area: 1 / 3 / 3 / 5; }
.valores .sk-slides-flow div:nth-child(5) { grid-area: 3 / 3 / 5 / 4; }
.valores .sk-slides-flow div:nth-child(6) { grid-area: 3 / 4 / 5 / 5; }
/*.valores .item-1 { grid-area: 1 / 1 / 3 / 2; }
.valores .item-2 { grid-area: 3 / 1 / 5 / 2; }
.valores .item-3 { grid-area: 1 / 2 / 5 / 3; }
.valores .item-4 { grid-area: 1 / 3 / 3 / 5; }
.valores .item-5 { grid-area: 3 / 3 / 5 / 4; }
.valores .item-6 { grid-area: 3 / 4 / 5 / 5; }*/
.valores .sk-slide-card{
    position: relative;
    background: #000;
    overflow: hidden;
    padding: 0px!important;
    border-radius: 25px;
}
.valores .sk-card-inner {
    border:none;
    border-radius:0px;
    overflow:auto;
    background:none;
    height:auto;
}
.valores .sk-thumbnail {
    position: static !important;
}
.valores .sk-thumbnail img{
    width: 100%; 
    position: absolute; 
    top: 0; 
    object-fit: cover; 
    z-index: 0; 
    height: 100%!important;
    mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 1) 40%, rgba(0, 0, 0, 0.25));
    transition: all 0.4s ease;
}
.valores .sk-slide-card:hover .sk-thumbnail img{
    transform: scale(1.25);
}
.valores .sk-content {
    position: absolute;
    bottom: 5%;
    color: #fff;
}
.valores .sk-content h3 {
    color: inherit;
}

/*Pages*/
.container .page-header h1.page-title{
    margin-bottom: 0px;
}
.container header.page-header{
    margin-bottom: 1rem;
}
.container .page-content{
    margin-bottom: 2rem!important;
}
.page-featured-image{
    position: relative;
    height:500px;
    overflow: hidden;
    border-radius: 20px;
}
.page-featured-image img{
    width: 100%; 
    position: absolute; 
    top: 0; 
    object-fit: cover; 
    z-index: 0; 
    height: 100%;
}
/*Contacto*/
.contacto .site-main .contact-item, .libro-de-reclamaciones .site-main .contact-item {
    padding: 1rem 2rem;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 10px;
    margin-bottom: 1.5rem;
    display: flex;
    flex-direction: row;
    gap: 2rem;
    align-items: center;
}
.image-contact-item {
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--color-principal);
    color: #fff;
    padding: 0.5rem;
    border-radius: 50%;
}
.image-contact-item svg{
    width: 25px;
}
.contacto .site-main .contact-item:hover {
    background: rgba(0, 0, 0, 0.05);
}
.campo p{
    margin-top:0;
}
/*Formulario*/
.wpcf7{
    width:70%;
    margin: auto;
}
.campo input{
    background: #F5F5F5;
    height: 45px;
    font-size: 16px;
    font-family: inherit;
    border:none;
    padding-left: 3rem;
    border-radius: 10px;
    position: relative;
}
.campo select{
    border:1px solid #d9d9d9;
    font-family: inherit;
    border-radius: 10px;
    padding: 0.7rem 2rem;
}
.campo textarea{
    background: #F5F5F5;
    padding-left: 2rem;
    padding-top: 1.5rem;
    border-radius: 10px;
    border:none;
    font-family: inherit;
    font-size: 16px;

    position: relative;
}
.wpcf7-form-control::placeholder, .wpcf7-textarea::placeholder {
    color: #999;
    font-size: 0.8rem;
}
.mensaje .wpcf7-form-control-wrap:before{
    display: none;
}

/*== BLOG ==*/
.site-main .container .blog-section{margin-top:50px;}
.site-main .container h2.section-title{font-size: 3.1rem;font-weight: 400;line-height: 1.2;margin:0 0 15px 0;letter-spacing: -0.03em;}
.site-main .container .recientes .posts-grid{display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem;}
.site-main .container .recientes .posts-grid .post-item{border-radius: 15px;overflow: hidden;background: #fff;transition: transform 0.3s ease, box-shadow 0.3s ease;}
.site-main .container .recientes .posts-grid .post-item:hover {transform: translateY(-4px); box-shadow: 0 6px 18px rgba(0,0,0,0.1);}
.site-main .container .recientes .posts-grid .post-item {position: relative;overflow: hidden;height:450px;background: #000;}
.site-main .container .recientes .posts-grid .post-item .post-thumb img{width: 100%; position: absolute; top: 0; object-fit: cover; z-index: 0; height: 100%;transition: opacity 0.8s ease, transform 0.8s ease;opacity: 0.50;}
.site-main .container .recientes .posts-grid .post-item:hover .post-thumb img{opacity: 1;}
.site-main .container .recientes .posts-grid .post-item .post-contenido{padding: 1rem 1.2rem;position: absolute;bottom: 0;left: 0;right: 0;color: #fff;}
.site-main .container .recientes .posts-grid .post-item .post-contenido h3{font-size: 1.2rem;line-height: 1.3;font-weight: 500;margin: 0 0 10px 0;}
.site-main .container .recientes .posts-grid .post-item .post-contenido h3 a{color: #fff}
.site-main .container .recientes .posts-grid .post-item .post-contenido .post-add{border-top: 1px solid rgba(250, 250, 250, 0.25);padding: 10px 0;display: flex;gap: 20px;font-size: 0.7rem;}
.site-main .container .destacado .post-destacado{display:flex; gap:5rem;}
.site-main .container .destacado .post-destacado > *{flex: 1;}
.site-main .container .destacado .post-thumb {position: relative;overflow: hidden;height:520px;border-radius: 15px;}
.site-main .container .destacado .post-thumb img{width: 100%; position: absolute; top: 0; object-fit: cover; z-index: 0; height: 100%;transition: opacity 0.8s ease, transform 0.8s ease;}
.site-main .container .destacado .post-contenido{display: flex;flex-direction: column;justify-content: center;align-items: flex-start;}
.site-main .container .destacado .post-contenido h2{font-size: 1.2rem;margin: 0;font-weight: 400;}
.site-main .container .destacado .post-contenido h3.post-title {font-size: 1.4rem;letter-spacing: -0.03em;line-height: 1.1;font-weight:700;}
.site-main .container .destacado .post-contenido .post-add {display: flex;gap: 20px;font-size: 0.9rem;}
.site-main .container .categorias ul.category-list{display: flex;flex-direction: row;flex-wrap: wrap;gap: 15px;margin: 0;padding: 0;}
.site-main .container .categorias ul.category-list li{list-style: none;padding:15px;border-radius: 15px;background: #fff;box-shadow:  0 2px 12px rgba(0, 0, 0, 0.15);display: flex;align-items: center;gap: 15px;color: var(--color-texto);}
.site-main .container .categorias ul.category-list li a{color:var(--color-texto);}
.site-main .container .categorias ul.category-list li span{opacity: 0.5;}
.site-main .container .categorias ul.category-list li svg{width: 13px;}
.site-main .container .articulosgenerales .posts-grid{display: grid; grid-template-columns: 1fr 1fr; gap: 2rem;}
.site-main .container .articulosgenerales .posts-grid .post-item_1{grid-column: 1;}
.site-main .container .articulosgenerales .posts-grid .post-item_agrupado {grid-column: 2;display: flex;flex-direction: column;gap: 1.5rem;}
.site-main .container .articulosgenerales .posts-grid .post-item_1{position: relative;overflow: hidden;height:560px;border-radius: 15px;}
.site-main .container .articulosgenerales .posts-grid .post-thumb img{width: 100%; position: absolute; top: 0; object-fit: cover; z-index: 0; height: 100%;transition: opacity 0.8s ease, transform 0.8s ease;}
.site-main .container .articulosgenerales .posts-grid .post-item_1 .post-contenido{padding: 1rem 1.2rem;position: absolute;bottom: 0;left: 0;right: 0;color: #fff;}
.site-main .container .articulosgenerales .posts-grid .post-item_1 .post-contenido h3.post-title{font-size: 1.4rem;letter-spacing: -0.03em;line-height: 1.1;font-weight: 500;margin: 0 0 10px 0;}
.site-main .container .articulosgenerales .posts-grid .post-item_1 .post-contenido .post-add{border-top: 1px solid rgba(250, 250, 250, 0.25);padding: 10px 0;display: flex;gap: 20px;font-size: 0.9rem;}
.site-main .container .articulosgenerales .posts-grid .post-item_agrupado .post-thumb{position: relative;overflow: hidden;height:160px;border-radius: 15px;}
.site-main .container .articulosgenerales .posts-grid .post-item_agrupado {display: flex; flex-direction: column;gap: 40px;}
.site-main .container .articulosgenerales .posts-grid .post-item_agrupado .post-item {display: flex; align-items: flex-start;gap: 20px;}
.site-main .container .articulosgenerales .posts-grid .post-item_agrupado .post-thumb {flex: 0 0 35%; /* ancho fijo del 35% del artículo */}
.site-main .container .articulosgenerales .posts-grid .post-item_agrupado .post-contenido {flex: 1; /* ocupa el resto del espacio disponible */display: flex;flex-direction: column;justify-content: center;align-items: flex-start;}
.site-main .container .articulosgenerales .posts-grid .post-item_agrupado .post-contenido h3.post-title{font-size: 1rem;letter-spacing: -0.03em;line-height: 1.4;font-weight:700;margin-top: 0;}
.site-main .container .articulosgenerales .posts-grid .post-item_agrupado .post-contenido .post-add{border-top: 1px solid rgba(0, 0, 0, 0.15);padding: 10px 0;display: flex;gap: 20px;font-size: 0.7rem;width: 100%;}
/*Search result*/
.search-results .posts-grid, .tag .posts-grid{display: grid;grid-template-columns: repeat(2, 1fr)!important;gap: 2rem;padding: 2rem 0;}
/*Archive*/
.archive .posts-grid{display: grid;grid-template-columns: repeat(3, 1fr); /* 3 columnas iguales */gap: 2rem; /* espacio entre los elementos */padding: 2rem 0;}
.blog-item{box-shadow: 0 8px 32px 0 rgba(22,22,22, .07);border-radius: 20px;overflow: hidden;transition: box-shadow 0.35s ease, transform 0.35s ease;}
.blog-item .post-thumbnail{position: relative;height: 250px;overflow: hidden;}
.blog-item .post-thumbnail img{width: 100%; position: absolute; top: 0; object-fit: cover; z-index: 0; height: 100%; transition: transform 0.4s ease, filter 0.4s ease;}
.blog-item .entry-content{padding: 2rem;}
.posts-grid .blog-item .entry-content .entry-title{font-size: 1.2rem;line-height: 1.3;font-weight:600;margin: 0 0 10px 0;}
.posts-grid .blog-item .entry-content .entry-meta{border-top: 1px solid rgba(0, 0, 0, 0.05);padding: 10px 0;display: flex;gap: 20px;font-size: 0.8rem;color: var(--ColorPrincipal);}
.posts-grid .blog-item .entry-content .entry-meta .entry-category:before{content: "\f5fd";font: var(--fa-font-light);margin-right:5px;font-size:1em;vertical-align: middle;}
.posts-grid .blog-item .entry-content .entry-excerpt{opacity: 0.7;}
.posts-grid .blog-item:hover .post-thumbnail img{transform: scale(1.2);filter: brightness(0.9);}
.posts-grid .blog-item:hover{box-shadow: 0 8px 32px 0 rgba(22,22,22, .15);transform: translateY(-8px);}
/*Paginacion*/
/*.pagination{margin: 25px 0;}
.pagination .nav-links{display: flex;gap: 20px;align-items: center;justify-content: space-between;flex-wrap: wrap;}
.prev, .next{font-weight: 500;color: var(--ColorTexto);display: flex;align-items: center;border: 1px solid rgba(0, 0, 0, 0.15); border-radius: 100px;padding: 6px 17px;transition: all 0.4s ease;}
.prev i, .next i{margin: 0 5px;}
.prev:hover, .next:hover{background: var(--ColorPrincipal);border-color:var(--ColorPrincipal);}
.mav-link-numeros{display: flex;gap: 1rem;}
.mav-link-numeros > *{font-weight: 500; width: 40px;height: 40px;display: flex;justify-content: center;align-items: center;background: #f0f0f0; border-radius: 50%;font-weight: 700;transition: all 0.4s ease;}
span.current, .mav-link-numeros a:hover{background: var(--ColorPrincipal);border-color:var(--ColorPrincipal);}
.disabled{ opacity: 0.5;}
.disabled:hover{background: #fff;border: 1px solid rgba(0, 0, 0, 0.15);}
.bk-pagination>* {
    border: none !important;
    width: auto;
    height: auto;
}*/
/*Post Navigation*/
.post-navigation{display: grid;grid-template-columns: 1fr 1fr;gap: 3rem;}
.post-navigation .nav-next{text-align: right;}
.post-navigation .nav-thumb img{border-radius: 20px;}
.post-navigation .nav-text{    display: inline-block;}
.post-navigation .nav-text span{font-weight: 700;color: var(--ColorTexto);display: flex;align-items: center;border: 1px solid rgba(0, 0, 0, 0.15); border-radius: 100px;padding: 10px 17px;transition: all 0.4s ease;font-size: 0.8rem;gap: 10px;}
.post-navigation .botonlink:hover .nav-text span {background: var(--ColorPrincipal);color: #fff;}
/*Single Blog*/
.container-blog .row{display: flex;gap: 5rem;}
.col-8{flex: 2;} .col-4{flex: 1;}
.blog-single{position: relative;}
.blog-single .post-thumbnail{position: relative;height:500px;overflow: hidden;border-radius: 20px;}
.blog-single .post-thumbnail img{width: 100%; position: absolute; top: 0; object-fit: cover; z-index: 0; height: 100%; transition: transform 0.4s ease, filter 0.4s ease;}
.blog-single .entry-header{padding: 25px 0;}
.blog-single .entry-header .entry-title{letter-spacing: -0.03em;font-size: 2.5rem;line-height: 3rem;}
.blog-single .entry-header .entry-meta{ border: 1px solid #eee;border-radius: 10px;display: flex;justify-content: space-between;padding: 15px 25px;flex-wrap: wrap;align-items: center;font-size: 0.9rem;}
.blog-single .entry-header .entry-meta .author{display: flex;gap: 15px;align-items: center;}
.blog-single .entry-header .entry-meta .author .author-name{display: flex;flex-direction: column;gap: 5px;}
.blog-single .entry-header .entry-meta .author .author-name time{font-size: 0.75rem;}
.blog-single .entry-header .entry-meta .post-share ul.share-list{margin: 0;padding:0; display: flex;gap:10px}
.blog-single .entry-header .entry-meta .post-share ul.share-list li{list-style: none;}
.blog-single .entry-header .entry-meta .post-share ul.share-list li a{ display: flex;width: 30px;height: 30px;align-items: center;justify-content: center;border-radius: 50%;border: 1px solid #cfcfcf;transition: all 0.4s ease;}

.blog-single .entry-header .entry-meta .post-share ul.share-list li a:hover{background: var(--ColorTexto);color: #fff;border-color: var(--ColorTexto);}
.blog-single .entry-content img{border-radius: 20px;}
.blog-single footer .tags-list{margin:35px 0;display: flex;gap: 10px;flex-wrap: wrap;}
.blog-single footer .tags-list a {border: 1px solid #eee;border-radius: 100px;display: inline-block;padding: 11px 17px;line-height: 1;color: #9b9b9b;}
.reading-time {position: absolute;top: 15px;right: 15px;box-shadow: 0px 6px 16px 0px rgba(0, 0, 0, .0588235294);background: #fff;border-radius:50px;padding: 10px 15px;font-size: 0.75rem;}
/*Sidebar*/
/*Formulario de buscador*/
aside .Buscador{background: #fff;box-shadow: 0px 0px 15px rgba(5, 5, 15, 0.1);border-radius: 20px;padding: 30px 20px; margin-bottom: 30px;}
aside .CajaSearch{background: #fff;box-shadow: 0 1px 2px rgba(0,0,0,.08), 0 4px 12px rgba(0,0,0,.05);border-radius: 80px;border:1px solid rgba(0,0,0,0.1);padding: 18px 6px 18px 30px;position: relative;max-width: 100%;}
aside .search-field{border: none;background: 0 0;height: 26px;font-style: normal;font-weight: 400;font-size: 16px;line-height: 26px;color: var(--grey-color, #5E6D77);padding: 0;}
aside .search-submit{position: absolute;width: 50px;height: 50px;margin: 0;background:var(--ColorPrincipal);border-radius: 50px;top: 6px;right: 6px;font-size: 0;line-height: 50px;text-align: center;border: none;color: #fff;}
aside .search-submit svg {fill: currentColor;min-height: 24px;min-width: 24px;vertical-align:middle;}
/*Post Destacados por Categoria*/
aside .destacados .content-item-destacados{display: grid;row-gap: 1.25rem;}
aside .destacados .destacado-item{padding-bottom: 1.25rem;border-bottom: 1px solid #e7e7e7;}
aside .destacados .destacado-item .destacado-categoria{font-weight: 400;font-size: 0.9rem;border: 1px solid #eee;border-radius: 100px;    display: inline-block;padding: 5px 16px;line-height: 1;color: var(--ColorPrincipal);}
aside .destacados .destacado-item .col{display: grid;grid-template-columns: 1fr 84px;gap:1rem;}
aside .destacados .destacado-item .col h4.destacado-titulo{ margin-top: .5rem;padding: 0;margin-bottom: 0;}
aside .destacados .destacado-item .col .destacado-thumb img{width: 85px;height: 85px;border-radius: 10px;}
aside .destacados .destacado-item time.destacado-fecha{margin-top: 10px;font-size: 0.8rem;display: inline-block;}
/*Etiquetas populares*/
.etiquetas-populares ul.tag-list{margin: 0;padding: 0;display: flex;gap: 10px;flex-wrap: wrap;}
.etiquetas-populares ul.tag-list li{list-style: none;background: #fff;box-shadow: 0px 0px 15px rgba(5, 5, 15, 0.1);border-radius: 20px;padding: 7px 15px;font-size: 0.80rem;transition: all 0.4s ease;}
.etiquetas-populares ul.tag-list li a{color: var(--color-texto);}
.etiquetas-populares ul.tag-list li a:before{opacity: 0.5;width:13px;height:13px;}
.etiquetas-populares ul.tag-list li:hover{background-color: var(--ColorTexto);color: #fff;}
/*== BREADCRUMBS ==*/
.kreatico-breadcrumbs { margin:0; font-size: 0.9rem; }
.kreatico-breadcrumbs .k-bc-list { list-style: none; margin:0; padding:0; display:flex; gap:8px; flex-wrap:wrap; }
.kreatico-breadcrumbs .k-bc-item {color: #9C9A9A;}
.kreatico-breadcrumbs .k-bc-item a, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb a { text-decoration: none; color:var(--ColorPrincipal); }
.kreatico-breadcrumbs .k-bc-item::after { content: "›"; margin-left:8px; color:#777; }
.kreatico-breadcrumbs .k-bc-item:last-child::after { content: ""; }
/*404*/
.mi-svg path:first-child {
    fill:var(--color-principal)!important;
}
.mi-svg path:last-child {
    fill: #FCB82E;
}
/*Listado de Tours*/
.bk-tour-grid {
    gap: 0.5rem;
}
.bk-archive-container .bk-archive-header h1{
    margin-bottom: 0;
}
.bk-archive-container .bk-archive-header {
    margin-bottom: 0;
    text-align: left;
}
.bk-archive-container .bk-breadcrumbs span{
    color: var(--color-principal);
}
.bk-archive-container .bk-bc-active {
    color: var(--color-texto);
}
.bk-filter-actions #bk-reset-filters{
    border-radius: 5px;
}
.bk-archive-container #bk-total-count{
    background: var(--color-principal);
    color: #fff;
    padding: 0.5rem 1rem;
    border-radius: 5px;
    font-weight: bold;
    margin: 0 0.5rem;
}
.tour-card{
    position: relative;
    border-radius: 20px;
    box-shadow: 0px 0px 15px rgba(5, 5, 15, 0.1);
    padding: 0.5rem;
}
.tour-card-image{
    position: relative;
    height: 250px;
    border-radius: 20px 20px 0 0;
    overflow: hidden;
}
.tour-card-image img{
    width: 100%;
    position: absolute;
    top: 0;
    object-fit: cover;
    z-index: 0;
    height: 100%;
    transition: all 0.4s ease;
}
.tour-card:hover img{
    transform: scale(1.25);
}
.tour-card-body{
    padding: 1rem;
}
.tour-category{
    font-size: 0.8rem;
    background: var(--color-secundario);
    padding: 0.5rem 1rem;
    border-radius: 45px;
    color: #000;
    font-weight: 600;
    position: absolute;
    top: 0.5rem;
    left: 0.5rem;
}
h3.tour-title a{
    color: var(--color-texto);
}
.meta-duration{
    font-size: 0.8rem;
    padding: 0.5rem 1rem;
    border-radius: 45px;
    color: var(--color-principal);
    font-weight: 600;
    display: inline-block;
    border: 1px solid var(--color-principal);
}
.tour-card-price{
    color: #000;
    display: flex;
    gap: 0.5rem;
    align-items: center;
    margin-bottom: 0.5rem;
}
.tour-card-price .price-label{
    font-size: 0.75rem;
    opacity: 0.5;
}
.tour-card-price .price-value{
    font-size: 1.5rem;
    font-weight: 800;
}
/*Detalle Tour*/
.bk-single-tour-wrapper{
    width: var(--size-general-content);
    margin: auto;
}
.bk-gallery .bk-thumbnail{
    position: relative;
    height: 380px;
    border-radius: 20px;
    overflow: hidden;
}
.bk-gallery-container.bk-slider-active .bk-gallery-item img {
    height: 100% !important;
}
.bk-gallery .bk-thumbnail img{
    width: 100%;
    position: absolute;
    top: 0;
    object-fit: cover;
    z-index: 0;
    height: 100%;
    transition: all 0.4s ease;
}
.bk-gallery .bk-thumbnail:hover img{
    transform: scale(1.25);
}
.bk-gallery .bk-slider-prev, .bk-gallery .bk-slider-next {
    background: var(--color-principal);
    color: #fff;
    font-weight: 800;
}
.bk-gallery .bk-slider-prev:hover, .bk-gallery .bk-slider-next:hover {
    background: var(--color-principal-hover);
    color: #fff;
    font-weight: 800;
}
.bk-slider-prev {
    left: 15px;
}
.bk-slider-next {
    right: 15px;
}
.bk-sigle-header{
    display: flex;
    flex-direction: row;
    gap:1rem;
    justify-content: space-between;
    align-items: center;
}
.single-header-col{
    display: flex;
    flex-direction: column;
    gap:0.5rem
}
.bk-sigle-header h1{
    font-size: 1.5rem;
    color: #000;
    letter-spacing: -1px;
    margin: 0;
}
.bk-sigle-header .bk-bc-active {
    color: var(--color-texto);
}
.bk-breadcrumbs-inline {
    margin-bottom: 0.5rem;
}
.share-list{
    display: flex;
    gap: 0.5rem;
    margin: 0;
    padding: 0;
    justify-content: end;
}
.share-list li{
    list-style: none;
}
.share-list li a{
    background: var(--color-principal);
    color: #fff;
    border-radius: 50%;
    width: 35px;
    height: 35px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.share-list .social-icon:before{
    background: #fff;
    width:20px;
    height:20px;
}
.bk-hero-meta {
    display: flex;
    justify-content: start;
    gap: 3rem;
    font-size: inherit;
    flex-wrap: nowrap;
}
.bk-hero-meta span {
    font-size: 0.7rem;
    color: var(--color-principal);
}
.bk-item-meta{
    font-weight: 800;
}
.bk-attached-doc {
    margin-top: 0px;
    padding: 0px;
    background: transparent;
    border-radius: 0px;
    border: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    font-weight: 800;
}
.bk-container {
    max-width: inherit;
    padding: 0;
}
/*Descripcion y texto corto*/
.bk-tour-excerpt-box {
    background: transparent;
    border-left: none;
    border: 1px solid rgba(0, 0, 0, 0.15);
    padding: 1.5rem;
    margin-bottom: 30px;
    font-style: normal;
    color: inherit;
    font-size: inherit;
    border-radius: 15px;
}
.bk-section h2 {
    font-size: 1.5em;
    margin-bottom: 25px;
    border-bottom: none;
    padding-bottom: 10px;
    color: #000;
}
.bk-section h2 {
    border-left: none;
    padding-left: 0;
}
/*Itinerario*/
.bk-itinerary-timeline {
    position: relative;
    padding-left: 0;
}
.bk-itinerary-timeline::before {
    content: none !important;;
}
.bk-itinerary-item {
    display: flex;
    flex-direction: row;
    gap: 2rem;
}
.bk-itinerary-item:hover .bk-itinerary-imagen img{
    transform: scale(1.25);
}
.bk-itinerary-info {
    padding: 0;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 15px;
    padding: 1.5rem;
    flex: 3;
}
.bk-itinerary-info h3 {
    margin: 0 0 10px;
    color: var(--color-principal);
}
.bk-item-desc {
    color: inherit;
    line-height: inherit;
}
.bk-itinerary-imagen{
    position: relative;
    height: 200px;
    width: 100%;
    overflow: hidden;
    border-radius: 15px;
    flex: 1;
}
.bk-itinerary-imagen img{
    width: 100%;
    position: absolute;
    top: 0;
    object-fit: cover;
    z-index: 0;
    height: 100%;
    transition: all 0.4s ease;
    margin-top: 0;
}
.bk-item-duration {
    background: var(--color-principal);
    color: #fff;
    padding: 5px 10px;
    font-size: 0.75em;
}
.bk-day-gallery{
    display:grid; 
    grid-template-columns:repeat(auto-fill, minmax(120px, 1fr)); 
    gap:10px; 
    margin-top:15px; 
    margin-bottom: 20px;
}
.bk-day-gallery .bk-day-gallery-item img{
    width: 100%; 
    aspect-ratio: 1 / 1; 
    object-fit: cover; 
    border-radius: 5px; 
    transition: transform 0.2s; 
    cursor: pointer; 
    transform: scale(1);
    height: 120px
}
/*Incluye y No Incluye*/
.incluye-noincluye{
    display: flex;
    flex-direction: row;
    gap: 2rem;
}
.incluye-noincluye .bk-tab-box{
    flex: 1;
}
.bk-tab-box{
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 15px;
    padding: 1.5rem;
    margin-bottom: 30px
}
.bk-tab-box > h3{
    color: var(--color-principal);
}
.bk-tab-box ul {
    list-style: none;
    padding-left: 0;
}

.bk-tab-box ul li{
    position: relative;
    padding-left: 20px;
}

.bk-tab-box ul li::before{
    content: "➤";
    position: absolute;
    left: 0;
    top: 4px;
    font-weight: bold;
    font-size: 8px;   /* tamaño del icono */
    line-height: 1;
    opacity: 0.85;
}
.condiciones{
    background: var(--color-principal);
    color: #fff;
    padding: 1rem;
}
.condiciones a{
    color: #fff;
    font-size: 1.2rem;
    font-weight: 800;
    display: flex;
    gap: 1rem;
    align-items: center;
    justify-content: center;
}
.condiciones svg{
    width: 40px;
}
/*aside*/
.bk-booking-sidebar-card {
    margin-bottom: 3rem;
}
.bk-booking-sidebar-card h3 {
    text-align: left;
    margin-bottom: 1.5rem;
    font-size: 1.2em;
    margin-top: 0px;
}
.bk-sidebar-price- h3 span{
    color: var(--color-principal);
}
.bk-contenedor-price {
    background-color: var(--color-principal);
    color: #fff;
    border-radius: 45px;
    padding: 1rem 1.5rem;
    display: inline-block;
    margin-bottom: 15px;
}
.bookform{
    
    transition: all 0.4s ease;
}
.bookform:hover{
    box-shadow: 0 15px 50px rgba(0, 0, 0, 0.25);
    border: 1px solid var(--color-principal);
}
.bk-sidebar-contact .bk-sidebar-form .button-primary{
    background:#17B04B;
}
.bk-sidebar-contact .bk-sidebar-form .whatsapp:before {
    width: 25px;
    height: 25px;
}
.bk-sidebar-price{
    display: none;
}
.bk-subtotal-row{
    color: var(--color-texto);
    opacity: 0.5;
    font-weight: 500!important;
}
.bk-total-row{
    color: var(--color-principal);
    font-size: 1.5rem;
}
.bk-coupon-section{
    display: flex;
    flex-direction: column;
    gap:0.5rem
}
.bk-creditcards{
    text-align: center;
    margin-top: 0.5rem;
}
.bk-tab-box{
    min-width:0;
}
/*Categorias CTP Slide*/
.categorias .sk-card-inner {
    position: relative;
    background: #000;
}
.categorias .sk-bk-image img{
    width: 100%;
    position: absolute;
    top: 0;
    object-fit: cover;
    z-index: 0;
    height: 100%;
    transition: all 0.4s ease;
    margin-top: 0;
    opacity: 0.7;
}
.categorias .sk-slide-card:hover .sk-bk-image img{
    transform: scale(1.25);
}
.categorias .sk-content {
    position: absolute;
    bottom: 1rem;
    left: 1rem;
}
.categorias .sk-content h3 a{
    color: #fff;
}
/*Categorias OPC Slide*/
.categoriasopc .sk-card-inner {
    position: relative;
    background: #000;
    height: 350px;
}
.categoriasopc .sk-content {
    position: absolute;
    bottom: 1rem;
    left: 1rem;
}
.categoriasopc .sk-content h3 {
    color: #fff;
}
.categoriasopc .sk-link-wrapper a{
    background-color: var(--color-principal);
    padding: 0.75rem 1.75rem;
    color: #fff;
    font-weight: 600;
    transition: all 0.3s ease;
    white-space: nowrap;
    border: none;
    border-radius: 10px;
}

.categoriasopc .sk-thumbnail img{
    width: 100%;
    position: absolute;
    top: 0;
    object-fit: cover;
    z-index: 0;
    height: 100%;
    transition: all 0.4s ease;
    margin-top: 0;
    opacity: 0.7;
}
/* =========================
   RESPONSIVE BREAKPOINTS
   (customized)
   ========================= */

  /* 1350px - laptops slightly smaller than your content width */
@media (max-width: 1350px) {
  :root { --SizeGeneral: 1150px; }
}
/* 1024px - tablets landscape */
@media (max-width: 1024px) {
  :root { 
    /*Anchos*/
--size-general:100%;
--size-porcentaje:100%;
--size-general-content:98%;
}

}
/* 820px - mobile large */
@media (max-width: 820px) {

}
  /* 768px - tablet portrait / large phones */
@media (max-width: 768px) {

}
/* 576px - mobile large */
@media (max-width: 576px) {

}

/* === 480px - móviles pequeños === */
@media (max-width: 480px) {
/*menu Movil*/
#mk-mobile-nav-main_menu .current-menu-item a{background: var(--color-principal);color: #fff;}
#mk-mobile-nav-main_menu a{border-radius: 5px;font-weight: 600;padding: 12px 15px;border: 1px solid rgba(0, 0, 0, 0.1);}
.mk-mobile-list li {margin-bottom: 5px!important;}
.mk-field-logo img {max-width: 200px!important;}
.mk-mobile-content {
    justify-content: space-evenly;
    display: flex;
    flex-direction: column;
}
/*Header*/
.logo img{max-width: 200px;}
header .whatsapp{display: none;}
.col-fin-header {
    flex-direction: row-reverse;
}
.principal .sk-slide-content {
    padding: 2rem;
}
.principal .sk-slide-content .sk-description {
    display: none;
}
.principal .sk-slide-content .sk-title {
    font-size: 2.3rem;
}
.principal{
    height: 550px!important;
}
.link span{
    display: none;
}
.link a{
    padding: 0.75rem 0.5rem;
}
.agencia::before {
    margin-right: 0px;
}
/*Footer*/
.footer-top, .footer-bottom {flex-direction: column;padding: 1rem;text-align: center;gap: 1rem;}
.main-navigation-simple ul {flex-wrap: wrap;}
.redes-sociales {justify-content: center;}
/*General*/
.datos-nos > h2.wp-block-heading {font-size: 2rem;}
.tours .sk-group-title{text-align: center !important;}
.m-5t { margin-top: 1rem;}
.images-nos .foto {height: 350px;}
.perfil {position: relative !important; left: 0;top: 0%;text-align: center;}
/*Nosotros*/
.bloque-nosotros { grid-template-columns: 1fr;height: auto;grid-template-rows: auto;}
.bloque-nosotros .div1, .bloque-nosotros .div4, .bloque-nosotros .div3{display: none;}
.bloque-nosotros > div {grid-area: auto !important;height: 150px;}
.bloque-nosotros > .div5{padding: 0;height:auto;font-size: 1rem;}
.bloque-nosotros .div5 h2 {font-size: 1.6rem;}
/*Razones*/
.razones .sk-slides-flow {flex-wrap: nowrap;column-gap: normal;    row-gap: normal;padding: 1rem 0;}
.razones .sk-slide-card {flex: 0 0 calc(100% / var(--sk-cols-mobile, 1))!important;}
/*Valores*/
.valores .sk-slider-wrap { height: auto;}
.valores .sk-opc .sk-slides-flow {display: flex !important;}
.valores .sk-thumbnail img {position: relative;}
/*Tours*/
.bk-archive-container .bk-archive-header h1 {text-align: center;}
.bk-mobile-filter-toggle {background: var(--color-principal);margin-left: auto;margin-right: auto;}
.bk-results-bar {flex-direction: column; gap: 1rem;}
.bk-itinerary-timeline {margin-top: 0px;}
.bk-section h2 {margin-bottom: 0;border-bottom: none;padding-bottom: 0;}
.bk-gallery .bk-thumbnail {height: 200px;}
.bk-sigle-header {flex-direction: column;}
.single-header-col { align-items: center;}
.bk-sigle-header h1 {text-align: center;}
.bk-breadcrumbs-inline {text-align: center;}
.bk-hero-meta {gap: 1rem;flex-direction: row;}
.bk-container {padding: 0.5rem;margin: 0;}
.bk-itinerary-item { flex-direction: column;gap: 0.5rem;}
.incluye-noincluye {flex-direction: column;gap: 0.5rem;}
/*Paginas*/
.page-header{text-align: center;}
.page-featured-image {height: 250px;}
.kreatico-breadcrumbs .k-bc-list {justify-content: center;}
h2.wp-block-heading{text-align: center;}
.contacto-content {padding: 0 1rem;}
.wpcf7 {width:100%;margin: auto;}
.campo input, .campo textarea{width: 85%;}
/*Blog*/
  .site-main .container .blog-section {margin-top:0; margin-bottom:0;padding: 1rem;}
  .site-main .container .recientes .posts-grid {grid-template-columns: 1fr;gap: 1rem;}
  .site-main .container .recientes .posts-grid .post-item {height: 350px;}
  .site-main .container .destacado .post-destacado {gap: 1rem;flex-direction: column;}
  .site-main .container .destacado .post-thumb {height: 200px;flex: auto;}
  .archive .posts-grid {grid-template-columns: 1fr!important; gap: 1rem;padding: 1rem;}
  .container .row {flex-direction: column;}
  .blog-single .post-thumbnail {height: 220px;}
  .blog-single .entry-header .entry-title { font-size: 2rem;line-height: 1.2;overflow-wrap: break-word;word-break: break-word;white-space: normal;}
  .blog-single .entry-header .entry-meta {gap: 0.5rem;}
  aside .destacados .destacado-item .col {display: flex; gap: 0.5rem;flex-direction: column-reverse;}
  .post-navigation {grid-template-columns: 1fr;}
  .container-blog .row {flex-direction: column;padding: 1rem;}

}