/*
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=Spinnaker&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Nova+Round&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Reenie+Beanie&display=swap');
:root {
    --color-1: #ffffff;
    --color-2: #F2F2F2;
    --color-3: #333366;
    --color-4: #14b9d5;
    --color-5: #ba71da;
    --color-6: #000000;
    --color-7: #e4e4e4;
    --color-8: #434a54;
    --color-9: #6E6E6E;
    --color-10: #F3A46B;
    --color-11: #F76570;

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

body{font-family: "Montserrat", sans-serif; font-size: 15px; margin: 0;background-color: var(--color-2); color: var(--color-9);}
.content {
    width: 1200px;
    margin: auto;
}
.seccion {
    padding: 60px 0;
}
h1,h2,h3,h4{
    line-height: 1.5;
    font-weight: 600;
}
li {
    list-style: none;
}
a {
    text-decoration: none;
    transition: 0.5s;
    color: var(--color-6);
}
p {
    line-height: 1.6;
}
.cursiva em {
    font-family: 'Reenie Beanie', sans-serif;
    font-size: 30px;
    letter-spacing: 1.8px;
    margin-bottom: 10px;
    display: block;
    color: var(--color-3);
}
.button a:hover {
    background: var(--color-3) !important;
}
.button a {
    display: block;
    background: var(--color-3);
    width:fit-content ;
    text-align: center;
    padding: 10px 20px;
    margin: 30px 0 15px 0;
    color: var(--color-1);
    font-size: 15px;
    font-weight: 700;
    text-transform: capitalize;
    border-radius: 10px;
}
.button-centro a {
    margin: 10px auto;
}
.textoIzquierdaHome {
    width: 60%;
    padding: 60px 10px;
    box-sizing: border-box;
}
.textoIzquierdaHome h2 {
    margin-bottom: 15px;
    color: var(--color-6);
    font-size: 40px;
    font-weight: 800;
    letter-spacing: 0.5px;
    text-transform: capitalize;
}
.textoCentroHome {
    width: 60%;
    padding: 60px 10px;
    box-sizing: border-box;
    margin: auto;
    text-align: center;
}
.textoCentroHome em, .textoCentroHome p{
    text-align: center !important;
}
.textoCentroHome h2 {
    margin-bottom: 15px;
    color: var(--color-6);
    font-size: 40px;
    font-weight: 800;
    letter-spacing: 0.5px;
    text-transform: capitalize;
}
/* columnas */
.ContenidoColumnaDoble {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.itemColumnaDoble {
    width: 50%;
    padding: 25px 15px;
    box-sizing: border-box;
}
.itemColumnaDoble img {
    width: 100%;
    height: auto;
}
.columnsThreePage {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.itemColumnsThreePage {
    width: 33%;
    margin: 15px 0;
    padding: 25px;
    box-sizing: border-box;
}
/* texto General Contenido Page */
.textoGeneralContenidoPage h2 {
    color: var(--color-6);
    margin-bottom: 10px;
    font-size: 30px;
}
.textoGeneralContenidoPage h3 {
    color: var(--color-6);
    margin-bottom: 10px;
    font-size: 25px;
}
.textoGeneralContenidoPage img {
    width: 100%;
    height: auto;
    border-radius: 15px;
    box-shadow: 0px 0px 10px 1px #00000020;
    margin-bottom: 10px;
}
.textoGeneralContenidoPage p{
    text-align: justify;
    margin-bottom: 10px;
}
.textoGeneralContenidoPage ol,
.textoGeneralContenidoPage ul{
    margin-left: 25px;
    margin-bottom: 10px;
}
.textoGeneralContenidoPage li{
    text-align: justify;
    margin-bottom: 8px;
    list-style: disc;
    line-height: 1.6;
}
/* header */
header {
    background-color: var(--color-1);
    position: relative;
    z-index: 10;
    height: 90px;
}
header .content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 100%;
}
.logo {
    width: 15%;
    background:#fff;
    border-radius:0 0 23px 23px;
    padding-top:42px;
}
.logo li {
    width: 100%;
    height: 100%;
}
.logo figure {
    width: 100%;
    height: 100%;
}
.logo a {
    display: block;
    width: 100%;
    height: 100%;
}
.logo img {
    width: 100%;
    height: 100% !important;
    object-fit: contain;
    padding: 1px;
    box-sizing: border-box;
}
.menuNavegacionHeader {
    width: 80%;
    height: 100%;
}
.menuNavegacionHeader li {
    height: 100%;
    width: 100%;
}
.menuNavegacionHeader div{
    height: 100%;
    width: 100%;
}
.menuNavegacionHeader ul {
    display: flex;
    justify-content: right;
    align-items: center;
    height: 100%;
    position: relative;
}
.menuNavegacionHeader ul li {
    width: auto;
    height: 100%;
    position: relative;
}
.menuNavegacionHeader ul a {
    padding: 0 25px;
    display: flex;
    height: 100%;
    text-align: center;
    align-items: center;
    color: var(--color-6);
    position: relative;
}
.menuNavegacionHeader ul a::before {
    content: ".";
    font-size: 70px;
    position: absolute;
    left: 0;
    top: 26%;
    line-height: 0px;
    color: var(--color-3);
}
.menuNavegacionHeader .sub-menu {
    display: none !important;
}
.menuNavegacionHeader .sub-menu {
    display: none !important;
    position: absolute !important;
    top: 90px;
    background: var(--color-8);
    left: 0;
    flex-direction: column;
    height: auto !important;
    width: fit-content;
}
.menuNavegacionHeader ul li:hover .sub-menu {
    display: flex !important;
    animation: entradaLeft_Right 0.5s ease-in-out;
}
@keyframes entradaLeft_Right {
    0%{
        transform: translateX(-50px);
        opacity: 0;
    }
    100%{
        transform: translateX(0);
        opacity: 1;
    }
}
.menuNavegacionHeader .sub-menu li{
    max-width: 100% !important;
}
.menuNavegacionHeader .sub-menu a {
    min-height: 40px !important;
    white-space: nowrap;
    height: auto !important;
    color: var(--color-2) !important;
}
.menuNavegacionHeader .sub-menu a::before {
    display: none !important;
}
/* slider */
.contenedorSliderHome {
    position: relative;
}
.contenedorFondoSliderHome {
    width: 100%;
    height: 100%;
    position: absolute;
    object-fit: cover;
    opacity: 0.2;
    z-index: -1;
}
.mySwiperHome {
    height: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
}
.textoSliderHome {
    width: 40%;
    padding: 35px 10px 20% 10px;
    box-sizing: border-box;
}
.textoSliderHome em {
    color: var(--color-6);
    font-weight: 500;
}
.imagenesSliderHome {
    width: 60%;
    padding: 10px;
    box-sizing: border-box;
}
.textoSliderHome h1 {
    font-size: 48px;
    color: var(--color-6);
}
.imagenesSliderHome img {
    width: 46%;
    margin: 10px;
    height: 700px;
    border-radius: 250px;
    object-fit: cover;
}
/* filtro slider 1 */
.filtroToursHome1 {
    position: absolute;
    z-index: 10;
    bottom: 30%;
    left: 0;
    width: 800px;
    margin-left: 80px;
    background: var(--color-1);
    border-radius: 25px;
    padding: 5px 30px;
}
.filtroToursHome1 ul:only-child {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}
.filtroToursHome1 ul:only-child li {
    position: relative;
    width: 280px;
}
.filtroToursHome1 ul:only-child li:not(:last-child) {
    padding-left: 80px;
    padding-right: 20px;
    box-sizing: border-box;
}
.chosen-results li{
    width: auto !important;
    margin: 0 !important;
    padding: 5px 6px !important;
}
#iconoLupa {
    position: absolute;
    top: 50%;
    left: 50px;
    transform: translate(0, -50%);
}
#iconoUbicacion {
    position: absolute;
    top: 50%;
    left: 325px;
    transform: translate(0, -50%);
}
#iconoUbicacion i, #iconoLupa i {
    color: var(--color-4);
    font-size: 50px;
}
.filtroToursHome1 label, .filtroToursHome1 input {
    width: 100%;
    box-sizing: border-box;
    border: none !important;
    font-size: 16px;
    font-weight: 500;
    padding: 5px;
    padding-left: 10px;
    background: var(--color-1);
    border-radius: 15px;
}
.filtroToursHome1 h4 {
    padding: 0 5px !important;
    box-sizing: border-box;
    font-weight: 600;
    font-size: 18px;
    margin-bottom: 10px !important;
    color: var(--color-6);
}
.filtroToursHome1 ul:only-child li:last-child {
    padding: 0 3px 0 60px;
    box-sizing: border-box;
}
.filtroToursHome1 ul:only-child li:last-child input {
    background: var(--color-3);
    padding: 20px 25px;
    color: var(--color-2);
    text-transform: uppercase;
    font-weight: 600;
    cursor: pointer;
}
/* texto nosotros Home */
.nosotrosHome{
    background: var(--color-1);
    padding-bottom: 0;
}
/* categorias Home */
.categoriasRapidasHome{
    background: var(--color-1);
}
.contenidoCategoriasRapidas {
    padding: 25px 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}
.itemCategoriaHome {
    width: 380px;
    height: 110px;
    margin: 8px;
    position: relative;
    z-index: 1;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-radius: 15px;
    overflow: hidden;
}
.itemCategoriaHome img:nth-child(1) {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: -1;
    filter: brightness(0.8);
    object-fit: cover;
}
.itemCategoriaHome img:nth-child(2) {
    width: 30%;
    padding: 10px;
    box-sizing: border-box;
    background: var(--color-3);
}
.itemCategoriaHome:nth-child(1) img:nth-child(2) {
    background: var(--color-3);
}
.itemCategoriaHome:nth-child(2) img:nth-child(2) {
    background: var(--color-4);
}
.itemCategoriaHome:nth-child(3) img:nth-child(2) {
    background: var(--color-5);
}
.itemCategoriaHome a {
    width: 70%;
    text-align: center;
    display: block;
    padding: 35px 15px;
    box-sizing: border-box;
    color: var(--color-1);
    font-size: 19px;
    font-weight: 800;
}
/* tours Home */
.contenedorToursHome{
    background: var(--color-1);
}
.ToursHome {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    overflow: hidden;
}
.itemsTourHome {
    width: 380px;
    margin: 8px;
    overflow: hidden;
    background: var(--color-1);
    border-radius: 25px;
    border: 1px solid #00000020;
}
.itemsTourHome_1 i{
    color: var(--color-3); 
}
.itemsTourHome_1 .datos3TourHome a{
    background: var(--color-3);
}
.itemsTourHome_2 i{
    color: var(--color-4); 
}
.itemsTourHome_2 .datos3TourHome a{
    background: var(--color-4);
}
.itemsTourHome_3 i{
    color: var(--color-5); 
}
.itemsTourHome_3 .datos3TourHome a{
    background: var(--color-5); 
}
.itemsTourHome_4 i{
    color: var(--color-10); 
}
.itemsTourHome_4 .datos3TourHome a{
    background: var(--color-10); 
}
.itemsTourHome_5 i{
    color: var(--color-3); 
}
.itemsTourHome_5 .datos3TourHome a{
    background: var(--color-3);
}
.itemsTourHome_6 i{
    color: var(--color-4); 
}
.itemsTourHome_6 .datos3TourHome a{
    background: var(--color-4);
}
.itemsTourHome_7 i{
    color: var(--color-5); 
}
.itemsTourHome_7 .datos3TourHome a{
    background: var(--color-5); 
}
.itemsTourHome_8 i{
    color: var(--color-10); 
}
.itemsTourHome_8 .datos3TourHome a{
    background: var(--color-10); 
}
.itemsTourHome .botonImagen {
    width: 100%;
    height: 300px;
    display: block;
    overflow: hidden;
}
.itemsTourHome img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.informacionGeneralTour {
    padding: 25px 15px;
    position: relative;
}
.datos4TourHome {
    position: absolute;
    width: 90%;
    left: 50%;
    top: -20px;
    background: #fff;
    transform: translate(-50%, 0px);
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 5px 15px;
    box-sizing: border-box;
    border-radius: 15px;
    box-shadow: 0px 0px 30px 1px #00000020;
}
.datos1TourHome {
    margin-top: 20px;
}
.datos2TourHome {
    border-top: 1px solid var(--color-7);
    border-bottom: 1px solid var(--color-7);
    padding: 10px 0;
    margin: 15px 0;
}
.datos3TourHome {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
/* categorias home */
.categoriasPrincipalesHome {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
.itemsCategoriaPrincipalHome {
    width: 290px;
    height: 380px;
    margin: 5px;
    overflow: hidden;
    position: relative;
    border-radius: 10px;
}
.itemsCategoriaPrincipalHome img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(0.8);
}
.textoItemsCategoriaPrincipalHome {
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 10px 15px;
    box-sizing: border-box;
    text-align: center;
    transition-duration: 0.5s;
    color: var(--color-1);
}
.textoItemsCategoriaPrincipalHome a{
    display: none;
    opacity: 0;
    transition-duration: 0.5;
}
.itemsCategoriaPrincipalHome:hover .textoItemsCategoriaPrincipalHome {
    bottom: 30%;
}
.itemsCategoriaPrincipalHome:hover .textoItemsCategoriaPrincipalHome a{
    display: block;
    opacity: 1;
}
/* contactanos Home 1*/
.textoContactanosHome {
    background: var(--color-1);
}
.barrafondo {
    background: var(--color-7);
}
.barraLongitud {
    background: var(--color-8);
}
.textoContactanosHome .itemColumnaDoble img {
    width: 90%;
    height: 450px;
    display: block;
    margin-left: auto;
    border-top-left-radius: 230px;
    border-bottom-left-radius: 230px;
}
.textoContactanosHome .itemColumnaDoble strong{
    display: block;
    margin: 25px 0 20px 0;
    text-transform: uppercase;
    color: var(--color-6);
}
/* Blogs Home 1*/
.BlogsHome {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    padding: 25px;
    box-sizing: border-box;
}
.BlogsHome img {
    border-radius: 25px;
}
.itemsBlogColumna1 {
    width: 48%;
    overflow: hidden;
}
.itemsBlogColumna1_2{
    width: 32%;
}
.itemsBlogColumna2 {
    width: 48%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}
.itemsBlogsHome {
    width: 100%;
    height: fit-content;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    margin: 0.5rem 0;
}
.botonImagen {
    width: 40%;
    height: 100%;
}
.botonImagen1 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.datosItemsBlogHome1 {
    width: 100%;
    padding: 15px 0;
    box-sizing: border-box;
}
.botonImagen {
    width: 40%;
    height: 180px;
}
.botonImagen img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.datosItemsBlogHome {
    width: 60%;
    padding: 5px 10px;
    box-sizing: border-box;
}
.datosItemsBlogHome p:first-child {
    width: fit-content;
    background: var(--color-3);
    color: var(--color-1);
    padding: 5px 10px;
    margin-bottom: 10px;
    border-radius: 5px;
}
.datosItemsBlogHome h3 {
    margin-bottom: 10px;
}
.datosItemsBlogHome p {
   line-height: 1.5;
}
.datosItemsBlogHome1 p:first-child {
    width: fit-content;
    background: var(--color-8);
    color: var(--color-1);
    padding: 5px 10px;
    margin-bottom: 10px;
    border-radius: 5px;
}
/* Search Trip home 1 */
.searchTripHome1{
    background-color: var(--color-1);
}
.formSearchTripHome1 {
    position: relative;
    height: 160px;
}
.formSearchTripHome1 .filtroToursHome1 {
    bottom: 30%;
    left: 50%;
    transform: translate(-50%, -30%);
    margin: auto;
    border: 1px solid var(--color-2);
}
.formSearchTripHome1 #iconoUbicacion i, .formSearchTripHome1 #iconoLupa i {
    color: var(--color-10);
}
.formSearchTripHome1 .filtroToursHome1 ul:only-child li:last-child input {
    background: var(--color-11);
}
/* ****** footer 1 ****** */
footer {
    padding-top: 80px;
    background: var(--color-8);
    position: relative;
    z-index: 1;
}
footer::before {
    background-image: url('images/fondo-footer-01.webp');
    background-position: center center;
    background-repeat: no-repeat;
    content: "";
    width: 100%;
    height: 100%;
    opacity: 0.2;
    left: 0;
    top: 0;
    z-index: -1;
    position: absolute;
    mix-blend-mode: overlay;
    background-size: cover;
    filter: brightness( 100% ) contrast( 100% ) saturate( 0% ) blur( 0px ) hue-rotate( 0deg );
}
.columnasFooter-1 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    color: var(--color-2);
}
.columnaFooter {
    width: 27%;
    padding: 48px 25px;
    box-sizing: border-box;
}
.columnaFooter li {
    line-height: 2;
}
.columnaFooter li a {
    display: block;
    padding: 5px 0;
    color: var(--color-1);
}
.columnaFooter li a:hover {
    color: var(--color-3);
    margin-left: 5px;
}
.columnaFooter:first-child {
    width: 45%;
}
.columnaFooter:first-child p {
    font-size: 21px;
    font-weight: 600;
    text-transform: capitalize;
    line-height: 30px;
}
.copyright {
    padding: 15px 5px;
    box-sizing: border-box;
    color: var(--color-2);
}
.copyright a{
    color: var(--color-2);
}
/* pagina tour 1 */
.imagenPortada {
    width: 100%;
    height: 500px;
}
.imagenPortada img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.contenidoPrincipalTour {
    background: var(--color-1);
}
.detallesTour1 {
    padding: 40px 0;
    background-color: var(--color-2);
}
.detallesTour1 .content{
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}
.columnaDetallesTour1_1 {
    width: 40%;
    padding: 25px 15px;
    box-sizing: border-box;
}
.columnaDetallesTour1_2 {
    width: 60%;
    padding: 25px 15px;
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}
.itemColumnaDetallesTour1 {
    width: 33%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 15px;
    box-sizing: border-box;
}
.itemColumnaDetallesTour1 p {
    width: 70%;
    display: flex;
    flex-direction: column;
    justify-content: left;
    padding-left: 15px;
    box-sizing: border-box;
}
.itemColumnaDetallesTour1 i {
    width: 30%;
    font-size: 30px;
    background: var(--color-4);
    color: var(--color-2);
    text-align: center;
    border-radius: 50%;
    padding: 20px 10px;
}
.itemColumnaDetallesTour1 p span:first-child {
    color: var(--color-6);
    margin-bottom: 5px;
}
.itemColumnaDetallesTour1 p span:last-child {
    font-weight: 600;
    color: var(--color-6);
    font-size: 18px;
}
.columnaDetallesTour1_1 h1 {
    color: var(--color-6);
    font-size: 29px;
    margin-bottom: 5px;
}
.columnaDetallesTour1_1 i {
    color: var(--color-4);
}
.columnasTourPage1 {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.columnasTourPage1_1 {
    width: 65%;
    padding: 25px 15px;
    box-sizing: border-box;
}
.columnasTourPage1_2 {
    width: 35%;
    padding: 25px 15px;
    box-sizing: border-box;
}
.seccionTour {
    padding-bottom: 20px;
    border-bottom: 2px solid var(--color-2);
    margin-bottom: 20px;
}
.galeriaImagenesTour {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.galeriaImagenesTour p{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
}
.galeriaImagenesTour img {
    width: 32%;
    margin: 15px auto;
    border-radius: 20px;
}
/* banner Paginas 1*/
.bannerPrincipalPage {
    width: 100%;
    height: 450px;
    margin-top: -90px;
    position: relative;
    z-index: 1;
}
h1.pagetitle {
    color: var(--color-1);
    text-transform: uppercase;
    font-size: 30px;
}
.bannerPrincipalPage img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(0.5);
}
.tituloBannerPage {
    position: absolute;
    top: 60%;
    left: 50%;
    transform: translate(-50%, -60%);
}
/* Pagino Blog 1 */
.tituloPaginaBlog1 {
    text-align: center;
    width: 85%;
    margin: 40px auto;
}
.tituloPaginaBlog1 h1 {
    color: var(--color-6);
    margin-bottom: 10px;
    font-size: 40px;
}
.tituloPaginaBlog1 p {
    color: var(--color-6);
}
.flechaAbajo1 {
    background: var(--color-3);
    margin: 15px auto;
    width: fit-content;
    padding: 10px 12px;
    border-radius: 50%;
    color: var(--color-2);
    font-size: 25px;
    transition-duration: 0.5s;
}
.flechaAbajo1:hover {
    transform: translateY(20px);
}
.contenidoBlogPage1 {
    width: 80%;
    margin: auto;
}
/* Pagina categoria */
.contentCategoria .contenedorToursHome{
    background: var(--color-2);
}
.messageNoFound {
    padding: 180px 0;
    text-align: center;
    font-weight: 600;
    font-size: 20px;
}
/* pagina de busqueda */
.resultadoBusquedaFilter1 .contenedorToursHome{
    background-color: var(--color-2);
}
.resultadoBusquedaFilter1 h1{
    color: var(--color-6);
    text-align: center;
    margin: 50px auto 10px auto;
    font-size: 30px;
}
/* navegiacion de paginas */
.navigation {
    display: flex;
    justify-content: center;
    margin: 15px 0;
}
.page-numbers {
    display: flex;
    flex-wrap: wrap;
}
.page-numbers a {
    padding: 10px;
    background: var(--color-9);
    margin: 5px;
    font-size: 15px;
    font-weight: 800;
    color: var(--color-1);
}
.navigation span {
    background: var(--color-3);
    padding: 10px;
    margin: 5px;
    font-size: 15px;
    font-weight: 800;
    color: var(--color-6);
    cursor: pointer;
    transition-duration: 0.85s;
}
.navigation span:hover {
    color: var(--color-1);
}
.page-numbers a:hover {
    color: var(--color-6);
}
/* Formulario contact form 1 */
.contatcFormStyle {
    box-shadow: 0px 0px 15px 0px #00000020;
    border-radius: 10px;
    padding: 25px;
    box-sizing: border-box;
}
.contatcFormStyle2 {
    width: 60%;
    margin: auto;
}
.contatcFormStyle h2 {
    color: var(--color-6);
    font-weight: 600;
    text-align: center;
    margin-bottom: 10px;
}
.contatcFormStyle img {
    width: 100%;
}
span#titulotour {
    font-weight: 600;
    font-size: 20px;
    text-align: center;
    display: block;
    margin: 10px 0;
}
#hiden {
    display: none;
}
#boxadultos {
    width: 60%;
    margin: auto;
    text-align: center;
}
#boxadultos {
    color: var(--color-6);
    font-size: 18px;
}
.textoContactForm {
    color: var(--color-6);
    font-weight: 600;
    margin: 10px 0;
}
.contatcFormStyle textarea,
.contatcFormStyle select,
.contatcFormStyle input {
    width: 100%;
    padding: 10px;
    box-sizing: border-box;
    border-radius: 10px;
    border: none;
    border: 1px solid var(--color-7);
}
#boxtotal span {
    color: var(--color-6);
    font-weight: 600;
    font-size: 25px;
}
#boxtotal {
    text-align: center;
    margin: 10px 0;
}
#boxdeposito {
    text-align: center;
    margin: 10px 0;
}
#boxdeposito sup.txtmoneda,
#boxdeposito span.txtpreporcentaje,
#boxdeposito span.txtprerestante {
    color: var(--color-6);
    font-weight: 600;
}
#boxdeposito span.txtprocentaje {
    padding-right: 5px;
}
#enviarForm input{
    background-color: var(--color-3);
    color: var(--color-1);
    padding: 15px 25px;
    box-sizing: border-box;
    font-weight: 600;
    font-size: 20px;
}
div#ui-datepicker-div {
    width: 350px;
    background: var(--color-3);
    color: var(--color-1);
    padding: 9px;
    box-sizing: border-box;
    border: 1px solid;
    border-radius: 5px;
}
.ui-datepicker-header.ui-widget-header.ui-helper-clearfix.ui-corner-all {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}
.ui-datepicker-header.ui-widget-header.ui-helper-clearfix.ui-corner-all a {
    width: 50%;
    text-align: center;
    padding: 15px 0;
    box-sizing: border-box;
    font-weight: 600;
    color: var(--color-1);
}
.ui-datepicker-header.ui-widget-header.ui-helper-clearfix.ui-corner-all a:first-child {
    border-right: 1px solid var(--color-1);
}
.ui-datepicker-title {
    padding: 10px 0;
    width: 100%;
    text-align: center;
    box-sizing: border-box;
    border-top: 1px solid;
    border-bottom: 1px solid;
}
table.ui-datepicker-calendar {
    width: 100%;
    padding: 10px 0;
    color: var(--color-1);
}
table.ui-datepicker-calendar a {
    color: var(--color-6);
    font-weight: 600;
}
/* Producto Tour 1 */
.productoTourPage1 h1 {
    text-align: center;
    margin: auto;
    margin-bottom: 30px;
    color: var(--color-6);
    font-size: 30px;
    width: 80%;
}
.productoTourPage1 .woocommerce-message a {
    background: var(--color-3) !important;
    color: var(--color-1) !important;
    border-radius: 10px !important;
}
.productoTourPage1 .woocommerce .product .images.woocommerce-product-gallery {
    width: 60%;
}
.productoTourPage1 .woocommerce .product .summary {
    width: 40%;
}
.productoTourPage1  .woocommerce span.onsale {
    padding: 20px 15px !important; 
    font-weight: 600 !important;
    font-size: 18px !important;
    background-color: var(--color-3) !important;
    color: var(--color-1) !important;
}
.productoTourPage1 ol.flex-control-nav.flex-control-thumbs {
    margin-top: 10px !important;
}
.productoTourPage1 .product {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.productoTourPage1 .summary.entry-summary {
    display: flex;
    flex-direction: column;
    justify-content: left;
    align-items: flex-start;
    padding: 75px 25px;
    box-sizing: border-box;
}
.productoTourPage1 .price {
    color: var(--color-6) !important;
    text-align: center;
}
.productoTourPage1 .price ins {
    text-decoration: none !important;
    font-size: 40px;
}
.productoTourPage1 .quantity {
    display: none;
}
.productoTourPage1 .cart .button {
    background: var(--color-3) !important;
    padding: 25px 35px !important;
    font-size: 25px !important;
    text-transform: capitalize;
    border-radius: 25px !important;
    margin: 25px 0 !important;
}
.productoTourPage1 .product_meta {
    display: flex;
    flex-direction: column;
    width: 100%;
    border-top: 2px solid var(--color-7);
    padding: 15px 0;
}
.productoTourPage1 .product_meta span {
    font-weight: 600;
    margin-bottom: 10px;
}
.productoTourPage1 .woocommerce-tabs.wc-tabs-wrapper {
    width: 100%;
}
.productoTourPage1 .woocommerce-Tabs-panel {
    background: var(--color-1);
    padding: 10px 25px 15px !important;
    box-sizing: border-box;
}
.productoTourPage1 .additional_information_tab {
    background: var(--color-1) !important;
}
.productoTourPage1 .woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    background: var(--color-3) !important;
    color: var(--color-1);
}
/* carrito de compras */
.woocommerce-cart-form__contents tbody tr .button{
    background-color: var(--color-3) !important;
    color: var(--color-1) !important;
}
.woocommerce-cart-form__contents tbody tr:last-child .coupon,
.cart_totals tbody tr:not(:last-child)
{
    display: none !important;
} 
.wc-proceed-to-checkout a{
    background: var(--color-3) !important;
    color: var(--color-1) !important;
    border-radius: 10px !important;
}
/* tienda shop */
span.onsale {
    padding: 10px 5px !important; 
    font-weight: 600 !important;
    font-size: 16px !important;
    background-color: var(--color-3) !important;
    color: var(--color-1) !important;
}
.woocommerce-ordering select.orderby {
    padding: 10px 15px;
    box-sizing: border-box;
    border-radius: 10px;
    font-weight: 600;
    color: var(--color-8);
}
ul.products li a h2 {
    font-size: 20px !important;
    margin-bottom: 5px !important;
}
.woocommerce ul.products li.product .price {
    color: var(--color-6) !important;
    font-size: 20px !important;
}
a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart{
    background: var(--color-3);
    color: var(--color-1);
}
a.button.wc-backward {
    background: var(--color-3) !important;
    color: var(--color-1) !important;
}
a.added_to_cart.wc-forward {
    color: var(--color-10) !important;
    font-weight: 600;
    margin-left: 20px;
    animation: leftToRight 2s ease-in-out infinite;
}
@keyframes leftToRight {
    0%,100%{
        font-size: 16px ;
    }
    50%{
        font-size: 18px ;
    }
}
/* finalizar compra */
.woocommerce-billing-fields input {
    padding: 10px !important;
    display: block;
    box-sizing: border-box;
    border-radius: 10px;
    font-size: 15px;
    font-weight: 400; 
    font-family: 'Montserrat',sans-serif;
    color: var(--color-8);
}
span.selection {
    box-sizing: border-box;
    border-radius: 15px;
    display: block;
}
span.selection span:first-child {
    padding: 3px !important;
    box-sizing: border-box;
    display: block !important;
    border-radius: 15px;
    height: 100%;
}
#customer_details .col-2,
.woocommerce-shipping-totals{
    display: none;
}
.woocommerce-checkout-payment button{
    background: var(--color-3) !important;
    color: var(--color-1) !important;
    border-radius: 10px !important;
    margin: 15px 0 !important;
}
/* *** paginas generales *** */
.contactanosPage1 p{
    text-align: center;
}
.contactanosPage1 i {
    margin: auto;
    margin-bottom: 20px;
    display: block;
    font-size: 36px;
    color: var(--color-1);
    background: var(--color-3);
    width: fit-content;
    padding: 18px 22px;
    box-sizing: border-box;
    border-radius: 50%;
}
.pageGeneralPage1-1 {
    margin: 40px auto;
    padding: 15px;
    box-sizing: border-box;
}
/* 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: #333366;
    border-radius: 50%;
}
.mob-menu-left-bg-holder, .mob-menu-right-bg-holder, .mob-menu-cart-bg-holder {
    background-color: #c73333;
}
.mobmenu-content i ,
.mobmenu-content a {
    color: #f5f5f5 !important;
}

/* medio de pagos */
.contenedorTiposPagoPage {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: stretch;
}
.tipoPagoPage {
    width: 50%;
    padding: 25px;
    box-sizing: border-box;
    margin: 10px auto;
    text-align: center;
}
.tipoPagoPage p {
    text-align: center;
}
.tipoPagoPage img {
    display: block;
    margin: auto;
}
@media(max-width:768px){
    .content {
        width: 100%;
    }
    /* header */
    header .content {
        justify-content: center;
    }
    .menuNavegacionHeader {
        display: none;
    }
    /* slider */
    .imagenesSliderHome img {
        width: 45%;
        height: 550px;
    }
    .contenedorSliderHome {
        margin-bottom: 180px;
    }
    /* form slider*/
    .filtroToursHome1 ul:only-child {
        flex-direction: column;
    }
    .filtroToursHome1 {
        width: 450px;
        margin: auto;
        margin-bottom: -160px !important;
        padding: 30px 10px;
        left: 50%;
        bottom: 0%;
        transform: translate(-50%, 0 );
        box-sizing:border-box;
        display:none;
    }
    #iconoLupa {
        top: 17%;
        left: 50px;
    }
    #iconoUbicacion {
        top: 45%;
        left: 60px;
    }
    .filtroToursHome1 ul:only-child li:last-child {
        padding: 0;
        margin: 5px 0;
    }
    .filtroToursHome1 ul:only-child li:not(:last-child) {
        padding-left: 100px;
        padding-right: 40px;
    }
    .filtroToursHome1 ul:only-child li {
        width: 100%;
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 25px;
    }
    .filtroToursHome1 h4 {
        margin-bottom: 0 !important;
    }
    .filtroToursHome1 ul:only-child li:last-child input {
        margin: auto;
    }
    .filtroToursHome1 label, .filtroToursHome1 input {
        width: fit-content;
    }
    /* texto izquierda / centro / etc */
    .textoIzquierdaHome {
        width: 95%;
        margin: auto;
    }
    .textoCentroHome {
        width: 95%;
    }
    /* categorias */
    .itemCategoriaHome {
        width: 520px;
        height: 130px;
    }
    .itemsCategoriaPrincipalHome {
        width: 365px;
    }
    /* tours */
    .itemsTourHome {
        width: 360px;
    }
    /* columnas */
    .itemColumnaDoble {
        width: 100%;
    }
    .itemColumnsThreePage {
        width: 80%;
        margin: 15px auto;
    }
    /* blogs */
    .itemsBlogColumna1 {
        width: 95%;
        margin: auto;
    }
    .itemsBlogColumna2 {
        width: 95%;
        margin: auto;
    }
    /* form 2 home */
    .searchTripHome1 {
        padding-bottom: 200px;
    }
    .searchTripHome1 .filtroToursHome1 {
        margin-bottom: -240px !important;
    }
    /* columnasFooter-1 */
    .columnaFooter:first-child {
        width: 100%;
    }
    .columnaFooter {
        width: 75%;
        margin: 30px auto;
        text-align: center;
        padding: 0 25px;
    }
    /* copuright */
    .copyright {
        text-align: center;
    }
    /* pagina tour detallesTour1 */
    .columnaDetallesTour1_1 {
        width: 100%;
        text-align: center;
    }
    .columnaDetallesTour1_2 {
        width: 100%;
    }
    .columnasTourPage1_1 {
        width: 100%;
    }
    .columnasTourPage1_2 {
        width: 75%;
        margin: auto;
    }
    /* blog page */
    .contenidoBlogPage1 {
        width: 95%;
    }
    /* page general */
    .itemColumnsThreePage {
        width: 80%;
        margin: 15px auto;
    }
    /* woocommerse */
    .productoTourPage1 .woocommerce .product .images.woocommerce-product-gallery {
        width: 98%;
        margin: 25px auto;
    }
    .productoTourPage1 .woocommerce .product .summary {
        width: 95%;
        display: flex;
        align-items: center;
        margin: 25px auto;
        justify-content: center;
    }
    .seccion{padding:20px; box-sizing:border-box;}
    .productoTourPage1 .woocommerce-tabs.wc-tabs-wrapper {
        padding: 10px;
        box-sizing: border-box;
    }
    /* woocommerse tienda */
}
@media(max-width:480px){
    /* header */
    
    .logo{width:30%; padding-top:0;}
    
    .cursiva em{letter-spacing:0;}
    
    .textoIzquierdaHome h2{font-size:29px;}
    
    .textoSliderHome h1{
     font-size:24px;   
    }
    .imagenesSliderHome{width:100%;}
    
    /* slider */
    .contenedorSliderHome {
        margin-bottom: 5px;
    }
    .mySwiperHome {
        flex-wrap: wrap;
    }
    .textoSliderHome {
        width: 95%;
        margin: auto;
        padding: 35px 10px;
        text-align: center;
        box-sizing: border-box;
    }
    .imagenesSliderHome img {
        width: 100%;
        height: 300px;
        margin: 15px auto;
        display: block;
        border-radius: 51px;
    }
    .imagenesSliderHome img {
        height: 380px;
    } 
    .imagenesSliderHome img+img {
        display:none;
    } 
    /* form slider*/
    .filtroToursHome1 {
        width: 435px;
        margin-bottom: -320px !important;
    }
    /* texto izquierda / centro / etc */
    .textoIzquierdaHome {
        width: 100%;
        margin: auto;
    }
    .textoCentroHome {
        width: 100%;
    }
    /* categorias */
    .itemsCategoriaPrincipalHome {
        width: 460px;
    }
    /* tours */
    .itemsTourHome {
        width: 460px;
    }
    /* columnas */
    /* contactanos */
    .textoContactanosHome .itemColumnaDoble img {
        height: 400px;
    }
    /* blogs */
    .itemsBlogColumna1 {
        width: 100%;
        margin: auto;
    }
    .itemsBlogColumna2 {
        width: 100%;
        margin: auto;
    }
    /* form 2 home */

    /* columnasFooter-1 */

    /* copuright */

    /* pagina tour detallesTour1 */
    .itemColumnaDetallesTour1 {
        width: 100%;
        justify-content: flex-end;
        padding: 15px;
    }
    .itemColumnaDetallesTour1 i {
        width: 15%;
    }
    .galeriaImagenesTour img {
        width: 100%;
    }
    .columnasTourPage1_2 {
        width: 100%;
    }
    /* blog page */
    .tituloPaginaBlog1 {
        width: 95%;
    }
    /* page general */
    .itemColumnsThreePage {
        width: 100%;
    }
    .contatcFormStyle2 {
        width: 100%;
    }
    /* woocommerse */
    .woocommerce ul.products[class*=columns-] li.product{
        width: 100% !important;
    }
    form.woocommerce-ordering {
        text-align: center;
        margin-bottom: 40px !important;
        width: 100%;
    }
    .woocommerce .woocommerce-result-count {
        width: 100%;
        text-align: center;
    }
    /* finalizar woocommerse */
    ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li {
        margin: 15px 0 !important;
    }
    ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
        display: flex;
        flex-direction: column;
    }
    ul.wc-bacs-bank-details.order_details.bacs_details {
        display: flex;
        flex-direction: column;
    }
    ul.wc-bacs-bank-details.order_details.bacs_details li{
        margin: 15px 0 !important;
    }
}