/*
Theme Name: Demo
Description: Tema para WordPress.
Author: SkynetCorp
Author URI: 
version: 2.8.1
Tags: tema
*/

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800;900&display=swap');

:root {
    --color-1: #f5f5f5;
    --color-2: #d6d6d6;
    --color-3: #181818;
    --color-4: #303030;
    --color-5: #f5f5f505;
    --color-6: #8ed1fc;
    --color-7: #fccd3f;
    --color-8: #83d1dc1a;
    --color-9: #83d1dc;

}
*{margin:0; padding:0;}

body{font-family:"Montserrat", sans-serif; font-size: 14px; margin: 0;background-color: var(--color-3);color: var(--color-1);}
.content {
    width: 1200px;
    margin: auto;
}
.seccion {
    padding: 60px 0;
}
h2 {
    font-weight: 600;
    text-transform: capitalize;
    font-size: 30px;
}
li {
    list-style: none;
    line-height: 30px;
}
a {
    text-decoration: none;
    color: var(--color-1);
    transition-duration: 0.5s;
}
a:hover {
    color: var(--color-6);
}
i {
    color: var(--color-7);
    padding-right: 3px;
}
p {
    line-height: 25px;
    font-size: 15px;
    margin-top: 5px;
}
.textoPrincipalHome {
    text-align: center;
    width: 75%;
    margin: 40px auto;
}

/* header */
header .content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    z-index: 10;
}
.logoHeader {
    height: 90px;
}
.logoHeader img {
    width: auto;
    height: 100%;
    filter: grayscale(1) invert(100%);
}
.logoHeader img {
    width: auto !important;
    height: auto !important;
}
nav.menuNavegacionHeader {
    max-width: 1000px;
}
nav.menuNavegacionHeader ul {
    display: flex;
    justify-content: right;
    align-items: center;
    height: 90px;
}
nav.menuNavegacionHeader ul li {
    max-width: 210px;
    position: relative;
}
nav.menuNavegacionHeader ul a {
    padding: 0px 15px;
    display: flex;
    height: 90px;
    text-align: center;
    align-items: center;
    text-transform: uppercase;
    color: var(--color-1);
    font-size: 13px;
    font-weight: 500;
}
nav.menuNavegacionHeader ul a:hover {
    color: var(--color-6);
}
nav.menuNavegacionHeader ul li:hover .sub-menu {
    display: flex !important;
}
ul.sub-menu {
    display: none !important;
}
ul.sub-menu {
    display: none !important;
    position: absolute;
    top: 90px;
    background: var(--color-4);
    left: 0;
    flex-direction: column;
    height: auto !important;
    width: auto;
    min-width: 190px;
    max-width: 210px;
    z-index: 10;
}
ul.sub-menu a {
    min-height: 40px !important;
    height: auto !important;
}

/* slider */
section.contenedorSliderHome {
    width: 100%;
    height: 650px;
}
.mySwiperHome {
    width: 100%;
    height: 100%;
    margin-top: -90px;
}
.mySwiperHome img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(0.5);
}
.mySwiperHome.swiper-slide {
    position: relative;
}
.textoslider {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
}
.textoslider h2{
    padding: 15px 0;
    font-size: 35px;
}
/* categoria Home */
.mySwiperCategoriaHome {
    height: 620px;
}
.mySwiperCategoriaHome .swiper-slide {
    position: relative;
}
.mySwiperCategoriaHome .swiper-slide::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    background: linear-gradient( transparent, transparent, #000);
    z-index: 5;
}
.mySwiperCategoriaHome .swiper-slide img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.mySwiperCategoriaHome .swiper-slide .texto-categoria {
    position: absolute;
    z-index: 10;
    bottom: 50px;
    padding: 25px;
    text-align: left;
    left: 10%;
    transform: translateX(-10%);
    font-size: 16px;
}
.mySwiperCategoriaHome .swiper-slide .texto-categoria h3 {
    font-size: 25px;
    text-transform: capitalize;
    font-weight: 600;
    padding: 10px 0;
}
.mySwiperCategoriaHome .swiper-slide .texto-categoria a {
    display: block;
    padding: 15px 0;
}
.swiper-button-next,
.swiper-button-prev {
    background: var(--color-3);
    border-radius: 50%;
    padding: 0px 10px;
}
.swiper-button-next:after,
.swiper-button-prev:after {
    font-size: 25px !important;
    color: var(--color-1);
}
/*porqueReservarNosotrosHome */
section.porqueReservarNosotrosHome .content {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    position: relative;
    border-radius: 25px;
    min-height: 350px;
    overflow: hidden;
}
section.porqueReservarNosotrosHome .content::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 2;
    background: linear-gradient(90deg, black, #00000008, transparent);
}
section.porqueReservarNosotrosHome .textoFortalezas {
    width: 50%;
    position: absolute;
    z-index: 2;
    left: 25px;
    top: 50%;
    transform: translateY(-50%);
}
.textoFortalezas img {
    width: auto !important;
    height: auto !important;
    position: relative !important;
}
.textoFortalezas p {
    text-align: left;
    font-weight: 500;
}
.porqueReservarNosotrosHome img {
    filter: brightness(0.8);
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* categorias principales home */
section.categoriasPrincipalesHome {
    background: #303030;
}
.mySwiperCategoriaPrincipalHome {
    height: 400px;
}
.mySwiperCategoriaPrincipalHome .swiper-slide{
    padding: 0 15px;
    box-sizing: border-box;
    position: relative;
}
.mySwiperCategoriaPrincipalHome .swiper-slide::before {
    content: "";
    position: absolute;
    width: auto;
    height: 100%;
    background: linear-gradient(transparent ,transparent , black);
    z-index: 5;
    box-sizing: border-box;
    overflow: hidden;
    bottom: 15px;
    left: 15px;
    right: 15px;
    border-radius: 20px;
}
.mySwiperCategoriaPrincipalHome .swiper-slide img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
    padding: 15px;
    box-sizing: border-box;
    object-fit: cover;
    border-radius: 36px;
}
.texto-categoria {
    position: absolute;
    bottom: 5%;
    z-index: 10;
    left: 50%;
    transform: translate(-50%, -5%);
    text-align: center;
}
.texto-categoria h3 {
    color: var(--color-1);
    font-size: 20px;
    padding: 10px 0;
}
/* porqueElegirnosHome  */
.itemsPorqueElegirnosHome {
    width: 100%;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
.itemElegirnosHome {
    width: 30%;
    margin: 45px auto;
    text-align: center;
}
.itemsPorqueElegirnosHome p img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.itemsPorqueElegirnosHome p {
    width: 280px;
    height: 250px;
    border-radius: 15px;
    overflow: hidden;
    margin: 10px;
}
.itemElegirnosHome p {
    width: auto;
    height: auto;
    border-radius: 0;
    margin: 0;
}
.itemElegirnosHome p img{
    width: auto;
    height: auto;
}
/* tours Home */
.contenedorToursHome {
    background: #303030;
}
.ToursHome {
    width: 100%;
    height: 500px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    overflow: hidden;
}
.itemsTourHome {
    width: 380px;
    height: 100%;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    border-radius: 25px;
}
.itemsTourHome img {
    position: absolute;
    width: 100%;
    z-index: 1;
    height: 100%;
    object-fit: cover;
}

.itemsTour1Home .informacionGeneralTour {
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    z-index: 2;
    padding: 50px 15px 15px 15px;
    box-sizing: border-box;
    background: linear-gradient( transparent,#00000099, #00000099, #00000099);
}
.itemsTour1Home .informacionGeneralTour h3 {
    text-transform: capitalize;
    font-size: 20px;
    font-weight: 600;
}
.itemsTourHome:nth-child(3) {
    position: relative;
    display: flex;
    flex-direction: column;
}
.itemsTourHome2 {
    height: 33%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}
.itemsTourHome2 a {
    width: 35%;
    height: 100%;
}
.itemsTourHome2 a img {
    width: 100%;
    height: 100%;
    position: relative;
    padding: 10px 0;
    box-sizing: border-box;
    border-radius: 24px;
}
.itemsTourHome2 .informacionGeneralTour {
    width: 65%;
    position: relative;
    bottom: 0;
    left: 0;
    padding: 5px 15px;
    box-sizing: border-box;
}
.informacionGeneralTour .datos1TourHome {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 5px 0;
}

/* Blogs */

.BlogsHome {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    overflow: hidden;
}
.itemsBlogsHome {
    width: 46%;
    height: 500px;
    box-sizing: border-box;
    margin: 15px;
    overflow: hidden;
    position: relative;
    border-radius: 25px;
}
.itemsBlogsHome .botonImagen {
    width: 100%;
    height: 250px;
    display: block;
    overflow: hidden;
}
.itemsBlogsHome img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    z-index: 1;
}
.datosItemsBlogHome {
    position: absolute;
    left: 0;
    z-index: 2;
    bottom: 0;
    padding: 60px 25px 15px 25px;
    box-sizing: border-box;
    background: linear-gradient( transparent,#00000099, #00000099, #00000099);
}
.datosItemsBlogHome h3 {
    text-transform: capitalize;
    font-size: 20px;
    font-weight: 600;
}
.datosItemsBlogHome p {
    font-weight: 500;
}
/* footer */
footer {
    margin-top: 30px;
    padding-top: 80px;
    background-color: var(--color-5);
}
section.columnasFooter {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 40px 0;
    border-bottom: 1px solid var(--color-1);
}
section.columnasFooter li {
    width: 20%;
    padding: 0 10px;
    box-sizing: border-box;
}
section.columnasFooter li li {
    width: 100%;
    padding: 0;
}
section.columnasFooter li li a {
    display: block;
    padding: 8px 0;
}
section.copyright {
    padding: 15px;
}
/* tour Page */
.contenidoDetallesTours {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
}
.contenidoItemsDetallesTour {
    width: 60%;
    padding: 15px 25px;
    box-sizing: border-box;
}
.contenidoItemsDetallesTour h1 {
    font-size: 40px;
    font-weight: 600;
    padding: 5px 0;
}
.itemsDetallesPrincipalesTour {
    position: relative;
    background: var(--color-8);
    padding: 25px;
    margin: 30px 0;
}
.itemsDetallesPrincipalesTour::before {
    background: radial-gradient(6px at 50% 0,transparent 99%,rgba(var(--color-1),.1) 101%) 50% 6px/calc(4*6px) 100% repeat-x;
}
.itemsDetallesPrincipalesTour::before {
    background: radial-gradient(6px at 50% 0,transparent 99%,var(--color-8) 101%) 50% 6px/calc(4*6px) 100% repeat-x;
    content: "";
    display: block;
    height: 13px;
    left: 0;
    position: absolute;
    right: 0;
    top: -13px;
    z-index: 0;
}
.itemsDetallesPrincipalesTour::after {
    background: radial-gradient(6px at 50% 7px,transparent 99%,rgba(var(--color-1),.1) 101%) 50% 6px/calc(4*6px) 100% repeat-x;
}
.itemsDetallesPrincipalesTour::after {
    background: radial-gradient(6px at 50% 7px,transparent 99%,var(--color-8) 101%) 50% 6px/calc(4*6px) 100% repeat-x;
    bottom: -7px;
    content: "";
    display: block;
    height: 13px;
    left: 0;
    position: absolute;
    right: 0;
    z-index: 0;
}
.itemsDetallesPrincipalesTour p {
    padding: 5px 0;
}
.itemsDetallesPrincipalesTour #precioTourHome {
    margin-bottom: 20px;
}
.reservarTour {
    border-top: 5px dashed var(--color-3);
}
.contenidoDetallesTours img {
    width: 40%;
    height: 600px;
    object-fit: cover;
}
.contenidoItinerarioTour {
    width: 75%;
    margin: 25px auto;
}
section.fotosItinerarioTour {
    margin: 25px auto;
    width: 80%;
    border-radius: 25px;
    overflow: hidden;
}
section.fotosItinerarioTour img {
    width: 100%;
    height: auto;
    object-fit: cover;
}
/* texto general Page */
.ContenidoGeneralPage h2 {
    font-size: 25px;
    padding: 10px 0;
}
.ContenidoGeneralPage h3 {
    padding: 10px 0;
    font-size: 20px;
}
.ContenidoGeneralPage p {
    text-align: justify;
}
.ContenidoGeneralPage ul {
    padding: 10px 0;
    margin-left: 20px;
}
.ContenidoGeneralPage li {
    list-style: disc;
    text-align: justify;
}
.ContenidoGeneralPage a {
    color: #83d1dc
}
.ContenidoGeneralPage img {
    display: flex;
    margin: 15px auto;
    border-radius: 25px;
}
/* contact form 7*/
.contatcFormStyle h2 {
    text-align: center;
    color: var(--color-1);
}
.contatcFormStyle {
    background: var(--color-3);
    margin: 25px 0;
    padding: 15px 25px;
    border-radius: 10px;
}
input#textNombreForm,
textarea#textareaForm,
input#emailForm,
input#textPersonasForm,
input#dateForm,
input#textTourForm {
    width: 100%;
    box-sizing: border-box;
    padding: 10px;
    border-radius: 10px;
    font-size: 14px;
}
p.textoContactForm {
    font-weight: 600;
    padding: 10px 0;
}
.cortoFormRight {
    display: flex;
    justify-content: right;
    text-align: right;
}
input#reservarForm {
    text-transform: uppercase;
    border: none;
    width: 80%;
    padding: 15px 25px;
    border-radius: 15px;
    background-color: var(--color-6);
    cursor: pointer;
}
.cortoForm p {
    width: 70%;
}
.cortoForm p:first-child {
    width: 30%;
}
.cortoForm {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    text-align: center;
    align-items: center;
}
/* pagina blogs */
section.bannerPaginas {
    width: 100%;
    position: relative;
    height: 450px;
}
.titulo {
    text-align: center;
    position: absolute;
    bottom: 10%;
    left: 50%;
    z-index: 5;
    transform: translate(-50%, -10%);
}
section.bannerPaginas img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(0.8);
}
.titulo h1 {
    font-size: 35px;
    text-transform: capitalize;
}
section.bannerPaginas::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 102%;
    background: linear-gradient( transparent,var(--color-3));
    z-index: 2;
}
/* categorias */
h1.pagetitle {
    text-align: center;
    padding: 40px 0;
    text-transform: uppercase;
    font-size: 31px;
}
.NuestraInformacion input#reservarForm {
    text-transform: uppercase;
    border: none;
    width: 80%;
    padding: 15px 25px;
    border-radius: 15px;
    background-color: var(--color-6);
    cursor: pointer;
    margin: 25px auto;
    display: block;
}
.NuestraInformacion li {
    list-style: none;
}
/* mobile menu pluging */
.mob-menu-logo-holder > .headertext span, .mobmenu input.mob-menu-search-field {
    display: none;
}
.mob-icon-menu:before {
    content: '\e9d6';
    color: var(--color-1);
    background: var(--color-7);
    border-radius: 50%;
}
.mob-menu-left-bg-holder, .mob-menu-right-bg-holder, .mob-menu-cart-bg-holder {
    background-color: var(--color-3);
}
.mobmenu-content i ,
.mobmenu-content a {
    color: var(--color-2) !important;
}
@media(max-width:768px){
    .content{
        width: 100%;
    }
    nav.menuNavegacionHeader {
        display: none;
    }
    header .content {
        justify-content: center;
    }
    section.porqueReservarNosotrosHome {
        margin: 0 10px;
    }
    section.porqueReservarNosotrosHome .textoFortalezas {
        width: 70%;
    }
    .porqueReservarNosotrosHome img {
        filter: brightness(0.4);
    }
    .itemsTourHome:first-of-type {
        display: none;
    }
    .itemsTourHome {
        width: 360px;
    }
    section.columnasFooter li {
        width: 80%;
        margin: 10px auto;
        text-align: center;
        padding: 0 10px;
        box-sizing: border-box;
    }
    section.columnasFooter li .wp-block-group {
        width: 100%;
    }
    .contenidoDetallesTours {
        flex-direction: column-reverse;
    }
    .contenidoItemsDetallesTour {
        width: 100%;
    }
    .contenidoDetallesTours img {
        width: 90%;
        margin: auto;
    }
    .contenidoItinerarioTour {
        width: 95%;
    }
    section.fotosItinerarioTour {
        width: 95%;
    }
}
@media(max-width:480px){
    .textoslider {
        width: 86%;
    }
    section.porqueReservarNosotrosHome .textoFortalezas {
        width: 95%;
    }
    .itemsPorqueElegirnosHome p {
        width: 40%;
        height: auto;
    }
    .itemElegirnosHome p {
        width: 100%;
        height: auto;
    }
    .itemElegirnosHome {
        width: 95%;
    }
    .ToursHome {
        height: auto;
    }
    .itemsTourHome {
        width: 460px;
        height: 500px;
        margin: 10px auto;
    }
    .itemsBlogsHome {
        width: 95%;
    }
    .contenidoDetallesTours img {
        width: 95%;
        height: auto;
    }
    .contenidoItemsDetallesTour {
        width: 100%;
        padding: 15px;
    }
    .titulo h1 {
        font-size: 28px;
    }
}