/***************************************************/

/*                  BASE CSS                       */

/***************************************************/

/***************************************************/

/*                  RESETEO                        */

/***************************************************/

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: "Roboto", sans-serif;
}
html {
    scroll-behavior: smooth!important;
}
/* VARIABLE SETS */

h2,
h3,
h4,
h5,
h6 {
    margin: 0px;
    padding: 0px;
    letter-spacing: -0.03em;
    font-weight: 400;
}

a {
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

a:active {
    outline: none;
}

a:focus {
    outline: thin dotted;
}

/****** TRANSICION ****/

a,
a:hover,
img,
img:hover,
input[type=submit],
input[type=button],
input[type=reset],
a.btn,
btn,
input[type=submit]:hover,
input[type=button]:hover,
input[type=reset]:hover,
a.btn,
a.btn:hover,
btn,
btn:hover,
.productos-mod,
.productos-mod:hover,
#faq h3,
#faq h3:hover,
.busqueda-mod,
.busqueda-mod:hover,
.busqueda-mod img {
    transition: all 0.2s ease-in-out;
}

/****** SIN TRANSICION ****/

.slider a {
    transition: none;
}

.borde-redondeado {
    border-radius: 10px;
}

.borde-redondeado-blanco {
    border-radius: 10px;
    border: #FFF solid 1px;
}

.img-responsive {
    width: 100%;
    height: auto;
}

.clear {
    clear: both;
}

strong {
    font-weight: 900;
}

/* DIV donde se alojará el iframe de YouTube */

.responsive-embed-youtube {
    position: relative;
    padding-bottom: 56.25%;
    /* mantiene la vista en 16:9 */
    padding-top: 25px;
    height: 0;
}

/* Ancho y Alto del iframe al 100% */

.responsive-embed-youtube iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
}

.franja-dorada img {
    width: 100%;
    margin: auto;
    height: auto;
    max-width: 1200px;
}

.boton-pluss {
    padding: 7px 10px 10px 10px;
    background-image: linear-gradient(to bottom right, #B59A43 0%, #DEBB49 50%, #B59A43 100%);
    color: #FFF;
    border-radius: 5px;
    font-weight: bold;
    font-size: 18px;
}

.boton-pluss:hover {
    background-image: linear-gradient(to bottom right, #4D4D4D 0%, #6B6B6B 100%);
}

/*********** reseteo ***************/

h1 {
    font-weight: 700i !important;
    font-size: 30px;
    display: block;
    color: #af9550;
    margin: 0px;
    padding: 0px;
    letter-spacing: -0.03em;
}

p,
ul,
li {
    color: #242424;
    font-size: 18px;
}

@media (max-width: 400px) {
    h1 {
        text-align: center;
    }
}

/* CSS Document By Fizz Estudio Gráfico - www.fizz.cl */

/********************************************************************/

/************************** INDEX ***********************************/

/********************************************************************/

body {
    font-family: "Roboto", sans-serif !important;
    font-weight: 400;
}

.contenedor-destinos-ventajas {
    width: 100%;
    max-width: 1200px;
    margin: 20px auto;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    /*padding-top: 20px;*/
    padding: 0px 25px;
}

.destinos-index {
    width: 95%;
    /* max-width: 650px; */
    margin: 0px auto 30px auto;
}

.destinos-index h1 {
    font-size: 40px;
    text-align: center;
    font-weight: 700 !important;
}

.destinos-index h2 {
    font-size: 25px;
    text-align: center;
    font-weight: 400 !important;
    color: #B4B4B4;
}

.cubos-destinos {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    width: 100%;
}

.cubo {
    width: 150px;
    /*max-width: 190px;*/
    /*border: 1px solid #cccccc;*/
    margin-top: 10px;
    /*position: relative;*/
}

.cubo:hover {
    transform: scale(0.95);
    transition: all 0.2s ease-in-out;
}

.cubo a img {
    width: 150px;
    height: 150px;
    z-index: 8;
    border-radius: 50%;
}

.cubo img:hover {
    opacity: 0.8;
}

.cubo h2 {
    /*position: absolute;
    left: 0px;
    bottom: 20px;
    background: rgba(255,255,255,0.7);*/
    padding: 15px 10px;
    width: 150px;
    font-size: 18px;
    font-weight: bold !important;
    color: #686868;
    z-index: 9;
    text-align: center;
}

.cubo h2:hover {
    background: rgba(255, 255, 255, 0.9);
    color: #3b4064;
}

/************************/

.ventajas-index {
    width: 100%;
    max-width: 450px;
}

.ventajas-index img {
    width: 100%;
    margin-top: 10px;
    border: 1px solid #cccccc;
    border-radius: 15px;
}

.ventajas-index h1 {
    border-bottom: 2px solid #cccccc;
}

.lista-ventajas {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    margin-top: 20px;
}

.lista-ventajas div {
    width: 50%;
    max-width: 250px;
    display: flex;
    align-items: center;
}

.lista-ventajas span {
    color: #b9a266;
    font-size: 25px;
    padding: 15px 0px;
}

.lista-ventajas p {
    color: #666666;
    font-size: 20px;
    font-style: italic;
    font-weight: bold;
}

/***************************************/

@media (max-width: 1199px) {
    .contenedor-destinos-ventajas {
        max-width: 100%;
    }

    .destinos-index {
        width: 100%;
        max-width: none;
    }

    .ventajas-index {
        max-width: 100%;
    }

    .cubo {
        /*width: 180px;
        height: auto;*/
        border: none;
        padding: 2px;
    }

    .cubo h2 {
        font-size: 15px;
    }

    .ventajas-index {
        width: 100%;
        max-width: 100%;
        margin-top: 20px;
    }
}

@media (max-width: 400px) {
    .contenedor-destinos-ventajas {
        width: 100%;
        max-width: 100%;
    }

    .cubos-destinos {
        width: 100%;
        max-width: 100%;
    }

    .destinos-index h1 {
        font-size: 35px;
    }

    /*.cubo {
          /*width: 120px;
            height: auto;
            padding: 1px;
    }*/

    /**.cubo h2{
        width: 100px;
        font-size: 10px;
    }*/

    .lista-ventajas div {
        width: 100%;
    }

    .lista-ventajas span {
        font-size: 16px;
        padding-left: 5px;
    }

    .lista-ventajas p {
        font-size: 12px;
    }
}

/********************************************************************/

/************************** imagen scroll ***********************************/

/********************************************************************/

/*section.module.parallax {
  padding: 50px 0;
  margin: auto;
  margin-top: 20px;
  background-size: cover;
  background-position: top center;
    /*background-repeat: no-repeat;*/

/*}*/

section.module.parallax h1 {
    color: #fff;
    font-size: 30px;
    line-height: 1;
    font-weight: 700;
    text-align: center;
    /*text-shadow: 0 0 10px white;*/
    padding-left: 10px;
}

section.module.parallax-1 {
    background-image: url(/images/bus-dorado.jpg?52cd9e510c0d6164f29767e88364be9b) !important;
    background-size: cover;
    background-attachment: fixed;
    background-position-x: center;
    background-position-y: center;
}

section.module.parallax-2 {
    background-image: url(/images/bus-negro.jpg?0ff9bad015cea51b31d6bfe4d11b3895) !important;
    background-size: cover;
    background-attachment: fixed;
    background-position-x: center;
    background-position-y: center;
}

/***************** imagen scroll responsivo ***************************/

@media all and (min-width: 768px) {
    section.module.parallax {
        padding: 50px 0;
    }

    section.module.parallax h1 {
        font-size: 40px;
        padding-right: 0px !important;
    }
}

@media all and (min-width: 960px) {
    section.module.parallax h1 {
        font-size: 60px;
    }

    section.module.parallax {
        background-position: 2000;
    }
}

@media (max-width: 768px) {
    section.module.parallax-1 {
        background-image: url(/images/bus-dorado.jpg?52cd9e510c0d6164f29767e88364be9b) !important;
        background-repeat: no-repeat;
        background-size: cover !important;
        background-attachment: unset !important;
        background-position-x: center !important;
        background-position-y: center;
    }

    section.module.parallax-2 {
        background-image: url(/images/bus-negro.jpg?0ff9bad015cea51b31d6bfe4d11b3895) !important;
        background-size: cover;
        background-repeat: no-repeat;
        background-attachment: unset !important;
        background-position-x: center;
        background-position-y: center;
    }
}

/********************************************************************/

/************************** SEGURIDAD ***********************************/

/********************************************************************/

.contenedor-seguridad {
    width: 100%;
    background-image: url(/images/conductor.jpg?59b45bf81d5800fdcf2fdc815faad25c);
    background-color: #F0F0F0;
    background-repeat: no-repeat;
    margin: 0px auto;
    background-size: auto;
    background-position-x: center;
    background-position-y: center;
}

.contenedor-seguridad h1 {
    font-size: 35px;
    text-align: center;
    line-height: 40px;
}

.contenedor-items-seguridad {
    width: 350px !important;
    /*margin: 10px auto;
    padding: 0px 50px;*/
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    float: right;
    height: 240px !important;
}

.contenedor-items-seguridad article {
    width: 100%;
    max-width: 100px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.contenedor-items-seguridad p {
    text-align: center;
    color: #000;
    font-size: 16px;
    font-weight: 300;
    line-height: 20px;
    padding: 20px 0px 40px 0px;
}

.contenedor-items-entrentencion {
    width: 350px !important;
    /*margin: 10px auto;
    padding: 0px 50px;*/
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
}

.contenedor-items-entrentencion article {
    width: 100%;
    max-width: 100px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.contenedor-items-entrentencion p {
    text-align: center;
    color: #fff;
    font-size: 16px;
    font-weight: 300;
    line-height: 20px;
    padding: 20px 0px 40px 0px;
}

h1.text-right {
    color: #4C4C4C;
    font-weight: 700 !important;
    font-size: 40px;
    line-height: 50px;
}

h1.text-right span {
    font-weight: 900 !important;
    font-size: 70px;
    color: #af9550;
}

h1.text-left {
    color: #fff;
    font-size: 40px !important;
}

h1.text-left span {
    font-size: 70px;
    color: #af9550 !important;
}

p.text-right {
    font-weight: 400;
    font-size: 28px;
    line-height: 30px;
    margin-top: 10px;
    color: #1b1b1b;
}

p.text-right a {
    color: #B38338;
}

p.text-right a:hover {
    cursor: pointer;
}

p.text-left {
    font-weight: 400;
    font-size: 28px;
    line-height: 30px;
    margin-top: 10px;
    color: #1b1b1b;
}

p.text-left a {
    color: #B38338;
}

p.text-left a:hover {
    cursor: pointer;
}

/*bio seguridad*/

.contenedor-items-bioseguridad {
    width: 100%;
    max-width: 1100px;
    margin: 10px auto;
    padding: 0px 50px 20px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.contenedor-items-bioseguridad article {
    width: 100%;
    max-width: 180px;
    max-height: 200px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.contenedor-items-bioseguridad article img {
    width: 120px;
    max-width: 100%;
}

.contenedor-items-bioseguridad p {
    text-align: center;
    color: #666666;
    font-size: 24px;
    font-weight: bold;
    padding: 20px 0px 40px 0px;
}

.texto-bio {
    font-size: 20px !important;
    font-weight: 400 !important;
    color: #fff !important;
    line-height: 25px;
}

.texto-entre {
    margin-top: 10px;
    font-size: 28px;
}

.trabajador-padding {
    padding-top: 40px;
    margin-bottom: 40px;
}

.linea-punteada-responsiva {
    display: none;
}

@media (max-width: 768px) {
    .contenedor-seguridad {
        width: 100%;
        background-image: url(/images/conductor-responsivo.jpg?c6b65c0b10ee8dff17cf208faedf1493) !important;
        background-color: #ffffff !important;
        background-repeat: no-repeat;
        margin: 0px auto;
        background-size: contain;
        background-position: top;
    }

    .seguridad-padding {
        padding-top: 220px;
    }

    .contenedor-items-seguridad {
        margin: 10px auto;
        padding-left: 15px;
        width: 300px !important;
        float: none !important;
    }

    .contenedor-seguridad h1 {
        font-size: 35px;
        line-height: 35px;
        text-align: center !important;
    }

    .contenedor-seguridad h1 span {
        font-weight: 900 !important;
        font-size: 45px;
        color: #af9550;
    }

    p.text-right {
        font-weight: 400;
        font-size: 20px;
        line-height: 20px;
        text-align: center !important;
    }

    .contenedor-items-seguridad article {
        width: 120px;
        max-width: 100%;
        padding: 0px 2px;
    }

    .contenedor-items-seguridad article img {
        max-width: 100%;
        width: 120px !important;
    }

    .contenedor-items-seguridad p {
        font-size: 16px;
        padding: 20px 0px 40px 0px;
    }

    h1.text-left {
        font-size: 35px !important;
        text-align: center !important;
    }

    h1.text-left span {
        font-size: 45px;
        text-align: center !important;
    }

    .texto-entre {
        margin-top: 10px;
        font-size: 20px !important;
        text-align: center !important;
    }

    .contenedor-biosegurad {
        padding-top: 100px;
        padding-bottom: 50px;
    }

    .contenedor-items-bioseguridad {
        padding: 0 !important;
        margin: 20px auto;
    }

    .contenedor-items-bioseguridad article {
        margin-bottom: 45px;
    }

    .contenedor-items-bioseguridad article img {
        width: 150px;
    }

    .contenedor-trabajador {
        width: 100%;
        background-image: url(/images/trabajador-responsivo.jpg?01ea1ab98b5bb68408d0d4d7816e04ec) !important;
        background-repeat: no-repeat;
        background-size: contain;
        background-position: top;
        height: 490px !important;
    }

    .trabajador-padding {
        padding-top: 100px;
        margin-bottom: 40px;
    }

    .contenedor-trabajador h1 {
        font-size: 30px !important;
        text-align: center !important;
    }

    .contenedor-trabajador p {
        font-size: 18px !important;
        text-align: center !important;
    }

    .contenedor-trabajador ul li {
        font-size: 18px !important;
    }

    .footer-title {
        /*text-align: center!important;*/
    }

    .footer-contacto {
        margin-bottom: 20px;
        /* display: flex;
         flex-direction: column;
         align-items: center;*/
    }

    .footer-links {
        margin-bottom: 20px;
        /* display: flex;
         flex-direction: column;
         align-items: center;*/
    }

    .cubos-destinos {
        margin-top: 30px !important;
    }

    .contenedor-items-entrentencion {
        width: 300px !important;
        height: 250px !important;
        margin: 10px auto;
    }

    .contenedor-items-entrentencion article {
        width: 120px;
        max-width: 100%;
    }

    .linea-punteada-responsiva {
        height: 10px;
        border-bottom: 2px dashed #cccccc;
        margin-top: 30px;
    }
}

/*@media (max-width: 400px) {

.contenedor-items-seguridad article {
	width: 40%;
	max-width: none;
	padding: 0px 2px;
}
}*/

/********************************************************************/

/************************** MULTIMEDIA INDEX*************************/

/********************************************************************/

.multimedia-index {
    width: 100%;
    max-width: 1200px;
    margin: auto;
    padding: 50px;
    display: flex;
    justify-content: space-around;
    align-items: center;
}

.multimedia-texto h1 {
    font-size: 60px;
    max-width: 550px;
    line-height: 60px;
    margin-bottom: 15px;
    font-style: italic;
}

.multimedia-texto h3 {
    font-size: 30px;
    max-width: 550px;
    line-height: 30px;
    color: gray;
}

.multimedia-img {
    max-width: 500px;
    padding: 0px 20px;
}

/****************************/

@media (max-width: 999px) {
    .multimedia-index {
        padding: 25px;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-around;
        align-items: center;
    }

    .multimedia-texto h1 {
        font-size: 60px;
        max-width: 100%;
        text-align: center;
    }

    .multimedia-texto h3 {
        font-size: 30px;
        max-width: 100%;
        text-align: center;
    }

    .multimedia-img {
        max-width: 100%;
        padding: 20px 20px;
    }

    /*************/
}

@media (max-width: 999px) and (max-width: 768px) {
    .multimedia-texto h1 {
        font-size: 30px;
        line-height: 30px;
    }

    .multimedia-texto h3 {
        font-size: 20px;
        line-height: 20px;
    }
}

/********************************************************************/

/************************** PLUSSCHILE EMPRESAS *************************/

/********************************************************************/

.contenedor-convenios-redes {
    width: 100%;
    max-width: 1200px;
    margin: auto;
    padding: 0px 50px;
    display: flex;
    justify-content: space-between;
}

.convenios-index {
    max-width: 700px;
    width: 100%;
    margin-bottom: 15px;
}

.convenios-index h1 {
    border-bottom: 2px solid #cccccc;
}

.convenios-index h2 {
    font-weight: bold;
    font-size: 83px;
    display: block;
    color: #3b4064;
    padding-top: 20px;
}

.convenios-index h3 {
    font-weight: 300;
    font-size: 50px;
    display: block;
    color: gray;
}

.convenios-index ul {
    padding: 20px 0px 20px 50px;
}

.convenios-index ul li {
    font-weight: 300;
    font-size: 30px;
    color: #af9550;
    padding: 10px 0px;
}

.convenios-index ul li span {
    color: gray;
}

.redes-index {
    width: 100%;
    max-width: 400px;
    padding-left: 50px;
    display: block;
}

.redes-index h1 {
    border-bottom: 2px solid #cccccc;
}

.redes-index .facebook-plugin {
    margin: auto;
    margin-top: 30px;
}

.redes-index .twitter-plugin {
    margin-top: 30px;
}

/******** solo responsivo *******/

.redes-index-responsivo {
    display: none;
}

/*************************************/

@media (max-width: 1199px) {
    .convenios-index {
        max-width: 500px;
        width: 100%;
    }
}

/***********/

@media (max-width: 999px) {
    .contenedor-convenios-redes {
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .convenios-index {
        margin: auto;
        max-width: 100%;
        margin-bottom: 20px;
    }

    .redes-index {
        max-width: 100%;
        padding: 25px;
        display: block;
        margin: auto;
    }

    .redes-index .facebook-plugin {
        width: 100%;
        display: block;
        text-align: center;
    }

    .convenios-index h2 {
        font-size: 50px;
    }

    .convenios-index h3 {
        font-size: 30px;
    }
}

/*************/

@media (max-width: 500px) {
    .contenedor-convenios-redes {
        padding: 0px 25px;
    }

    .convenios-index h2 {
        font-size: 30px;
        text-align: center;
    }

    .convenios-index h3 {
        font-size: 20px;
        text-align: center;
    }

    .convenios-index ul {
        padding: 20px 0px 20px 20px;
    }

    .convenios-index ul li {
        font-size: 16px;
        padding: 5px 0px;
    }

    .redes-index-responsivo {
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%;
    }

    .redes-index-responsivo a {
        font-size: 80px;
        color: #af9550;
        padding: 10px;
        margin: auto;
    }

    .redes-index-responsivo h1 {
        width: 100%;
        padding: 0px 20px;
        border-bottom: 2px solid #cccccc;
        display: block;
        text-align: center;
    }

    .redes-index {
        display: none;
    }
}

.logo-bioseguridad {
    margin: 20px auto;
    width: 200px;
}

.imagen_ventas {
    display: none;
    position: fixed;
    /* Hacemos que la posición en pantalla sea fija para que siempre se muestre en pantalla*/
    /* Establecemos la barra en la izquierda */
    right: 0;
    bottom: 100px;
    /* Bajamos la barra 200px de arriba a abajo */
    z-index: 2000;
    /* Utilizamos la propiedad z-index para que no se superponga algún otro elemento como sliders, galerías, etc */
}

@media (max-width: 800px) {
    .hidden {
        display: none;
    }
}

/********************************************************************/

/****************************** HEADER ******************************/

/********************************************************************/

.top-header {
    background-color: #4c4c4c;
    color: #fff;
}

.top-header ul {
    list-style: none;
}

.top-header ul li {
    color: #fff;
    font-size: 12px;
    font-weight: 300;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 10px;
    padding-right: 10px;
}

.top-header ul li span {
    font-weight: bold;
}

.top-header ul li a {
    color: #fff;
}

@media (max-width: 768px) {
    .top-header {
        display: none;
    }
}

#cabecera {
    width: 100%;
    max-width: 1200px;
    background: #fff;
    display: flex;
    justify-content: center;
    background-image: url(/images/fondo-header.png?c8e40168359026605a5ce93500f2d0b4);
    background-repeat: no-repeat;
    background-position: center top;
    margin: auto;
}

.linea-gris-vertical {
    border-left: 2px solid #A9A9A9;
    height: 95px;
    margin: 10px 0;
}

#cabecera-responsivo {
    width: 100%;
    height: auto;
    display: none;
    margin-top: 10px;
}

#cabecera a span img:hover {
    opacity: 0.6;
    transform: scale(0.9);
}

ol,
ul,
dl {
    margin: 0px 0px;
}

header {
    height: auto;
    background-image: linear-gradient(to bottom, #E0D27B 0%, #C19A4B 100%);
    color: rgba(255, 255, 255, 0.9);
    display: flex !important;
    justify-content: center;
    align-items: center;
}

#btn-menu {
    display: none;
}

header label {
    font-size: 30px;
    cursor: pointer;
    display: none;
}

.menu1 ul {
    background-image: linear-gradient(to bottom, #E0D27B 0%, #C19A4B 100%);
    display: flex;
    list-style: none;
}

.menu1 ul ul {
    display: none;
    min-width: 200px;
}

.menu1 a {
    display: block;
    padding: 13px 20px 13px 20px;
    text-decoration: none;
    font-weight: 700;
    font-style: italic;
    color: rgba(255, 255, 255, 0.9);
}

.menu1 a:hover {
    background-color: #3b4064;
    color: rgba(255, 255, 255, 0.9);
}

.menu1 a span {
    margin-left: 10px;
}

.menu1 ul li:hover ul {
    display: block;
    position: absolute;
}

#titulo-menu-responsivo {
    font-weight: 700;
    font-size: 20px;
    font-style: italic;
    color: #fff;
    margin-right: 10px;
    display: none;
    width: 100%;
    text-align: left;
    margin-left: 15px;
}

.wsmenu > .wsmenu-list > li > a.active {
    color: #fff;
    border-bottom-color: rgba(0, 0, 0, 0) !important;
    background-color: #A68240;
}

.wsmenu > .wsmenu-list > li > a:hover {
    color: #fff;
    border-bottom-color: rgba(0, 0, 0, 0) !important;
    background-color: #A68240;
}

/**************************************** responsivo *****************************************/

@media (max-width: 768px) {
    #cabecera {
        display: none;
    }

    #cabecera-responsivo {
        display: block;
    }

    header {
        justify-content: flex-end;
        border-top: none;
    }

    header label {
        display: block;
    }

    .menu1 {
        position: absolute;
        top: 50px;
        left: 0px;
        width: 100%;
        transform: translateX(-100%);
        transition: all 0.3s;
    }

    .menu1 ul {
        flex-direction: column;
    }

    .menu1 ul li:hover ul {
        display: none;
        position: static;
    }

    .menu1 a span {
        position: absolute;
        right: 10px;
    }

    #btn-menu:checked ~ .menu1 {
        transform: translateX(0%);
    }

    .menu1 ul ul {
        background: #8d773e;
    }

    .menu1 ul ul a {
        padding: 15px 40px;
    }

    #titulo-menu-responsivo {
        display: inline-block;
    }
}

/********************************************************************/

/************************** FOOTER  *************************/

/********************************************************************/

.contenedor-footer {
    width: 100%;
    height: auto;
    background-color: #4b4b4b;
}

.footer {
    width: 100%;
    max-width: 1200px;
    margin: auto;
    padding-left: 25px;
    padding-right: 25px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}

.footer h3 {
    color: rgba(255, 255, 255, 0.9);
    font-weight: 300;
    font-style: italic;
    font-size: 19px !important;
}

.footer h4 {
    color: #ccc;
    font-weight: 300;
    font-size: 16px;
}

.footer h4 a {
    color: #ffcc00;
}

/**************************************** responsivo *****************************************/

@media (max-width: 768px) {
    .footer {
        justify-content: center;
        flex-direction: column;
        flex-wrap: wrap;
        text-align: center;
    }

    .footer img {
        width: 50%;
    }

    .footer h3 {
        padding: 2px;
        font-size: 16px;
    }

    .footer h4 {
        padding: 5px;
        margin-bottom: 10px;
        font-size: 16px;
    }
}

/***************************************************/

/*                  POLITICAS                      */

/***************************************************/

.contenedor-politicas {
    width: 100%;
    max-width: 1160px;
    margin: auto;
    padding: 25px 20px;
}

.contenedor-politicas h1 {
    border-bottom: 2px solid #cccccc;
    padding-top: 20px;
}

.contenedor-politicas p {
    /*color: #666666;*/
    padding: 10px 0px;
    text-align: justify;
}

.contenedor-politicas ul {
    padding-left: 40px;
}

.contenedor-politicas ul li {
    /*padding: 10px;*/
    color: #333333;
    text-align: justify;
    line-height: 30px;
}

.contenedor-politicas ol {
    padding-left: 40px;
}

.contenedor-politicas ol li {
    /*padding: 10px;*/
    color: #333333;
    text-align: justify;
    line-height: 30px;
}

.contenedor-politicas h2 {
    font-style: italic;
    color: #af9550;
    display: block;
    text-align: center;
    padding: 15px;
}

/*
.contenedor-politicas h3{
	color: #af9550;
	display: block;
}
*/

.contenedor-politicas h3 {
    font-style: italic;
    color: #3b4064;
    display: block;
    text-align: left;
    padding: 5px 15px 0px 0px;
    font-weight: bold;
    font-size: 24px;
}

.contenedor-politicas img {
    width: 100%;
    height: auto;
    border-radius: 25px;
    padding: 10px;
}

.bajada-desierto {
    margin-bottom: -30px;
    width: 100%;
    height: 170px;
    background-image: url(../imagenes/bajada-desierto.jpg);
    background-repeat: no-repeat;
    background-position: center bottom;
    overflow: hidden;
}

@media (max-width: 600px) {
    .contenedor-politicas p {
        padding: 10px 10px;
        text-align: left;
        font-size: 18px;
    }

    .contenedor-politicas ul {
        padding: 0px 20px 0px 30px;
    }

    .contenedor-politicas ul li {
        text-align: left;
        font-size: 18px;
        line-height: 30px;
    }

    .contenedor-servicio h2 {
        font-size: 16px;
    }

    .bajada-desierto {
        width: 100%;
        height: 170px;
        background-size: 300%;
    }
}

@media (max-width: 400px) {
    .bajada-desierto {
        width: 100%;
        height: 170px;
        background-size: 500%;
    }
}

/***************************************************/

/*                  OFICINAS                       */

/***************************************************/

.contenedor-oficinas {
    width: 100%;
    max-width: 1160px;
    margin: auto;
    padding: 25px 20px;
}

.contenedor-oficinas h1 {
    border-bottom: 2px solid #cccccc;
    padding-top: 20px;
}

.contenedor-oficinas p {
    /*color: #333333;*/
    padding: 10px 0px;
    text-align: justify;
}

/***********************/

.puntopluss-intro {
    padding-top: 30px;
    padding-left: 15px;
    padding-right: 15px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.puntopluss-intro p {
    width: 65%;
    color: #333333;
    padding: 10px 0px;
    text-align: left;
}

.puntopluss-intro img {
    width: 30%;
    height: auto;
}

/************************/

.contenedor-oficinas ul {
    padding-left: 40px;
}

.contenedor-oficinas ul li {
    padding: 5px;
    color: #333333;
    text-align: justify;
}

.contenedor-oficinas h2 {
    font-style: italic;
    color: #af9550;
    display: block;
    text-align: left;
    padding: 25px 15px 15px 15px;
    font-weight: bold;
    font-size: 30px;
}

.caja-oficinas {
    padding-bottom: 25px;
    /*border-bottom: 2px dashed #3b4064;*/
    display: block;
}

.contenedor-flex {
    display: flex;
    justify-content: space-around;
    flex-wrap: nowrap;
}

.contenedor-oficina-ciudad h3 {
    color: #3b4064;
    display: block;
    text-align: left;
    padding: 15px 15px 1px 5px;
    font-size: 20px;
}

.contenedor-oficina-ciudad h3 span {
    color: #3b4064;
    font-size: 20px;
}

.contenedor-oficina-ciudad h4 {
    color: #666666;
    display: block;
    text-align: left;
    padding: 5px 35px 10px;
    font-size: 20px;
}

.img-oficina {
    width: 70%;
    height: auto;
    margin: auto;
    border-radius: 5px;
    margin-left: 25px;
    margin-top: 25px;
}

.contenedor-oficina-mapa {
    width: 100%;
    max-width: 700px;
}

.contenedor-oficina-mapa h3 {
    color: #3b4064;
    display: block;
    text-align: left;
    padding: 5px 15px 10px 5px;
}

.contenedor-oficina-mapa h3 span {
    color: #3b4064;
}

.bajada-desierto {
    margin-bottom: -30px;
    width: 100%;
    height: 170px;
    background-image: url(/images/bajada-pagina.jpg?d3e4590e8eab4b3ed54a9635f153e5d1);
    background-repeat: no-repeat;
    background-position: center bottom;
    overflow: hidden;
}

@media (max-width: 600px) {
    .contenedor-oficinas p {
        color: #333333;
        padding: 10px 10px;
        text-align: left;
        font-size: 11px;
    }

    .contenedor-oficinas ul {
        padding: 0px 20px 0px 30px;
    }

    .contenedor-oficinas ul li {
        text-align: left;
        font-size: 11px;
    }

    .bajada-desierto {
        width: 100%;
        height: 170px;
        background-size: 300%;
    }

    .contenedor-flex {
        flex-wrap: wrap;
        justify-content: flex-start;
    }

    .contenedor-oficina-mapa iframe {
        width: 100%;
        height: 200px;
    }

    /***********************/

    .puntopluss-intro {
        /*justify-content: none;*/
        flex-wrap: wrap;
        flex-direction: column-reverse;
        padding-left: 0px;
        padding-right: 0px;
    }

    .puntopluss-intro p {
        width: 100%;
    }

    .puntopluss-intro img {
        width: 50%;
        height: auto;
    }

    /************************/
}

@media (max-width: 400px) {
    .bajada-desierto {
        width: 100%;
        height: 170px;
        background-size: 500%;
    }

    .img-oficina {
        width: 100%;
        padding: 10px;
        margin: 0px;
    }
}

/********************************************************************/

/************************** DESTINOS ********************************/

/********************************************************************/

.contenedor-lista-destinos {
    width: 100%;
    max-width: 1200px;
    margin: 20px auto;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    /*padding-top: 20px;*/
    padding: 25px 25px;
}

.destinos-lista {
    width: 100%;
}

.destinos-lista h1 {
    border-bottom: 2px solid #cccccc;
}

.cubos-lista-destinos {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    width: 100%;
}

.cubo-lista {
    width: 220px;
    height: 220px;
    border: 1px solid #cccccc;
    margin-top: 10px;
    position: relative;
}

.cubo-lista:hover {
    transform: scale(0.95);
    transition: all 0.2s ease-in-out;
}

.cubo-lista img {
    width: 100%;
    height: auto;
    z-index: 8;
}

.cubo-lista img:hover {
    opacity: 0.8;
}

.cubo-lista h2 {
    position: absolute;
    left: 0px;
    bottom: 20px;
    background: rgba(255, 255, 255, 0.7);
    padding: 5px 10px;
    width: 170px;
    font-size: 18px;
    font-weight: bold;
    font-style: italic;
    color: #3b4064;
    z-index: 9;
}

.cubo-lista h2:hover {
    background: rgba(255, 255, 255, 0.9);
    color: #3b4064;
}

/****************************************/

@media (max-width: 1199px) {
    .contenedor-lista-destinos {
        max-width: 100%;
    }

    .destinos-lista {
        width: 100%;
        max-width: none;
    }

    .cubo-lista {
        width: 180px;
        height: auto;
        border: none;
        padding: 2px;
    }

    .cubo-lista h2 {
        font-size: 15px;
    }
}

@media (max-width: 400px) {
    .contenedor-lista-destinos {
        width: 100%;
        max-width: 100%;
    }

    .cubos-lista-destinos {
        width: 100%;
        max-width: 100%;
    }

    .cubo-lista {
        width: 120px;
        height: auto;
        padding: 1px;
    }

    .cubo-lista h2 {
        width: 100px;
        font-size: 10px;
    }
}

/***************************************************/

/*                  DESTINOS                       */

/***************************************************/

.contenedor-destinos {
    width: 100%;
    max-width: 1160px;
    margin: auto;
    padding: 25px 20px;
}

/*********************************/

.contenedor-destinos a {
    padding: 10px 15px 10px 15px;
    margin: 10px auto;
    background-image: linear-gradient(to bottom right, #B59A43 0%, #DEBB49 50%, #B59A43 100%);
    color: #FFF;
    border-radius: 5px;
    font-weight: bold;
    font-size: 18px;
    display: inline-block;
}

.contenedor-destinos a:hover {
    background-image: linear-gradient(to bottom right, #4D4D4D 0%, #6B6B6B 100%);
}

/***********************************/

.contenedor-destinos h1 {
    border-bottom: 2px solid #cccccc;
    padding-top: 20px;
}

.contenedor-destinos p {
    /*color: #333333;*/
    padding: 10px 0px;
    text-align: justify;
}

.contenedor-destinos ul {
    padding-left: 40px;
}

.contenedor-destinos ul li {
    padding: 5px;
    color: #333333;
    text-align: justify;
}

.contenedor-destinos h2 {
    font-style: italic;
    color: #af9550;
    display: block;
    text-align: left;
    padding: 25px 15px 15px 0px;
    font-weight: bold;
    font-size: 30px;
}

.contenedor-destinos h3 {
    font-style: italic;
    color: #3b4064;
    display: block;
    text-align: left;
    padding: 25px 15px 0px 0px;
    font-weight: bold;
    font-size: 30px;
    border-bottom: 2px solid #cccccc;
}

.destinos-flexbox {
    display: flex;
    justify-content: space-between;
}

.caja-destinos {
    padding-bottom: 25px;
    width: 100%;
    max-width: none;
}

.fotos-destinos {
    width: 100%;
    max-width: 400px;
    margin-left: 50px;
}

.fotos-destinos img {
    width: 100%;
    height: auto;
    border-radius: 10px;
    margin-top: 40px;
    min-width: 400px;
}

.fotos-destinos h4 {
    font-size: 14px;
    text-align: center;
    margin-top: 10px;
}

.linea-punteada {
    height: 10px;
    border-bottom: 2px dashed #cccccc;
    margin-top: 30px;
}

.bajada-desierto {
    margin-bottom: -30px;
    width: 100%;
    height: 170px;
    background-image: url(/images/bajada-pagina.jpg?d3e4590e8eab4b3ed54a9635f153e5d1);
    background-repeat: no-repeat;
    background-position: center bottom;
    overflow: hidden;
}

@media (max-width: 900px) {
    .destinos-flexbox {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
    }

    .fotos-destinos {
        width: 100%;
        max-width: 400px;
        margin-left: 0px;
    }
}

@media (max-width: 600px) {
    .contenedor-destinos h1 {
        text-align: center;
    }

    .contenedor-destinos h2 {
        text-align: center;
    }

    .contenedor-destinos h3 {
        text-align: center;
    }

    .contenedor-destinos p {
        color: #333333;
        padding: 10px 10px;
        text-align: left;
        font-size: 11px;
    }

    .contenedor-destinos ul {
        padding: 0px 20px 0px 30px;
    }

    .contenedor-destinos ul li {
        text-align: left;
        font-size: 11px;
        padding: 2px 0px 2px 0px;
    }

    .fotos-destinos img {
        width: 100%;
        height: auto;
        border-radius: 10px;
        margin-top: 40px;
        min-width: 100%;
    }

    .bajada-desierto {
        width: 100%;
        height: 170px;
        background-size: 300%;
    }
}

@media (max-width: 400px) {
    .bajada-desierto {
        width: 100%;
        height: 170px;
        background-size: 500%;
    }
}

/***************************************************/

/*                  BUSES                          */

/***************************************************/

.contenedor-buses {
    width: 100%;
    max-width: 1160px;
    margin: auto;
    padding: 25px 20px;
}

.contenedor-buses h1 {
    border-bottom: 2px solid #cccccc;
    padding-top: 20px;
}

.contenedor-buses p {
    /*color: #333333;*/
    padding: 10px 0px;
    text-align: justify;
}

.contenedor-buses ul {
    padding-left: 40px;
    line-height: 25px;
}

.contenedor-buses ul li {
    padding: 5px;
    color: #333333;
    text-align: justify;
}

.contenedor-buses h2 {
    font-style: italic;
    color: #af9550;
    display: block;
    text-align: left;
    padding: 25px 15px 15px 0px;
    font-weight: bold;
    font-size: 30px;
}

.contenedor-buses h3 {
    font-style: italic;
    color: #3b4064;
    display: block;
    text-align: left;
    padding: 40px 15px 0px 0px;
    font-weight: bold;
    font-size: 30px;
}

.contenedor-buses h4 {
    font-style: italic;
    color: #3b4064;
    display: block;
    text-align: left;
    padding: 5px 15px 0px 0px;
    font-weight: bold;
    font-size: 20px;
}

.contenedor-buses ul {
    padding: 10px 5px 10px 40px;
}

.contenedor-buses ul li {
    padding: 5px;
    color: #333333;
    text-align: justify;
}

.buses-flexbox {
    display: flex;
    justify-content: space-between;
}

.caja-buses {
    padding-bottom: 25px;
    width: 100%;
    max-width: 600px;
}

.fotos-buses {
    width: 100%;
    max-width: 500px;
    margin-left: 50px;
}

.fotos-buses img {
    width: 100%;
    height: auto;
    border-radius: 10px;
    margin-top: 40px;
    min-width: 400px;
}

.linea-punteada-buses {
    height: 5px;
    border-bottom: 2px dashed #cccccc;
    margin-top: 30px;
}

.bajada-desierto {
    margin-bottom: -30px;
    width: 100%;
    height: 170px;
    background-image: url(/images/bajada-pagina.jpg?d3e4590e8eab4b3ed54a9635f153e5d1);
    background-repeat: no-repeat;
    background-position: center bottom;
    overflow: hidden;
}

@media (max-width: 900px) {
    .buses-flexbox {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
    }

    .caja-buses {
        padding-bottom: 25px;
        width: 100%;
        max-width: none;
    }

    .fotos-buses {
        width: 100%;
        max-width: 600px;
        margin-left: 0px;
    }
}

@media (max-width: 600px) {
    .contenedor-buses h1 {
        text-align: center;
    }

    .contenedor-buses h2 {
        text-align: center;
    }

    .contenedor-buses h3 {
        text-align: center;
    }

    .contenedor-buses p {
        color: #333333;
        padding: 10px 10px;
        text-align: left;
        font-size: 18px;
    }

    .contenedor-buses ul {
        padding: 0px 20px 0px 30px;
    }

    .contenedor-buses ul li {
        text-align: left;
        font-size: 18px;
        padding: 2px 0px 2px 0px;
    }

    .fotos-buses img {
        width: 100%;
        height: auto;
        border-radius: 10px;
        margin-top: 40px;
        min-width: 100%;
    }

    .bajada-desierto {
        width: 100%;
        height: 170px;
        background-size: 300%;
    }
}

@media (max-width: 400px) {
    .bajada-desierto {
        width: 100%;
        height: 170px;
        background-size: 500%;
    }
}

/***************************************************/

/*                  ACOMODACIONES                  */

/***************************************************/

.contenedor-acomodaciones {
    width: 100%;
    max-width: 1160px;
    margin: auto;
    padding: 25px 20px;
}

.contenedor-acomodaciones h1 {
    border-bottom: 2px solid #cccccc;
    padding-top: 20px;
}

.contenedor-acomodaciones p {
    /*color: #333333;*/
    padding: 10px 0px;
    text-align: justify;
    margin: 0;
}

.contenedor-acomodaciones ul {
    padding-left: 40px;
}

.contenedor-acomodaciones ul li {
    padding: 5px;
    color: #333333;
    text-align: justify;
}

.contenedor-acomodaciones h2 {
    font-style: italic;
    color: #af9550;
    display: block;
    text-align: left;
    padding: 25px 15px 15px 0px;
    font-weight: bold;
    font-size: 30px;
}

.contenedor-acomodaciones h3 {
    font-style: italic;
    color: #3b4064;
    display: block;
    text-align: left;
    padding: 40px 15px 0px 0px;
    font-weight: bold;
    font-size: 30px;
}

.contenedor-acomodaciones h4 {
    font-style: italic;
    color: #3b4064;
    display: block;
    text-align: left;
    padding: 5px 15px 0px 0px;
    font-weight: bold;
    font-size: 20px;
}

.contenedor-acomodaciones ul {
    padding: 10px 5px 10px 40px;
    line-height: 16px !important;
}

.contenedor-acomodaciones ul li {
    padding: 5px;
    color: #333333;
    text-align: justify;
}

.acomodaciones-flexbox {
    display: flex;
    justify-content: space-between;
}

.caja-acomodaciones {
    padding-bottom: 25px;
    width: 100%;
    max-width: 600px;
}

.fotos-acomodaciones {
    width: 100%;
    max-width: 500px;
    margin-left: 50px;
}

.fotos-acomodaciones img {
    width: 100%;
    height: auto;
    border-radius: 10px;
    margin-top: 40px;
    min-width: 400px;
}

.linea-punteada-acomodaciones {
    height: 5px;
    border-bottom: 2px dashed #cccccc;
    margin-top: 30px;
}

.bajada-desierto {
    margin-bottom: -30px;
    width: 100%;
    height: 170px;
    background-image: url(/images/bajada-pagina.jpg?d3e4590e8eab4b3ed54a9635f153e5d1);
    background-repeat: no-repeat;
    background-position: center bottom;
    overflow: hidden;
}

@media (max-width: 900px) {
    .acomodaciones-flexbox {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
    }

    .caja-acomodaciones {
        padding-bottom: 25px;
        width: 100%;
        max-width: none;
    }

    .fotos-acomodaciones {
        width: 100%;
        max-width: 600px;
        margin-left: 0px;
    }
}

@media (max-width: 600px) {
    .contenedor-acomodaciones h1 {
        text-align: center;
    }

    .contenedor-acomodaciones h2 {
        text-align: center;
    }

    .contenedor-acomodaciones h3 {
        text-align: center;
    }

    .contenedor-acomodaciones p {
        color: #333333;
        padding: 10px 10px;
        text-align: left;
        font-size: 18px;
    }

    .contenedor-acomodaciones ul {
        padding: 0px 20px 0px 30px;
    }

    .contenedor-acomodaciones ul li {
        text-align: left;
        font-size: 18px;
        padding: 2px 0px 2px 0px;
    }

    .fotos-acomodaciones img {
        width: 100%;
        height: auto;
        border-radius: 10px;
        margin-top: 40px;
        min-width: 100%;
    }

    .bajada-desierto {
        width: 100%;
        height: 170px;
        background-size: 300%;
    }
}

@media (max-width: 400px) {
    .bajada-desierto {
        width: 100%;
        height: 170px;
        background-size: 500%;
    }
}

/***************************************************/

/*                  CONTACTO                       */

/***************************************************/

.contenedor-contacto {
    width: 100%;
    max-width: 1160px;
    margin: auto;
    padding: 25px 20px;
}

.contenedor-contacto h1 {
    border-bottom: 2px solid #cccccc;
    padding-top: 20px;
}

.contenedor-contacto p {
    /*color: #666666;*/
    padding: 10px 0px;
    text-align: justify;
}

.contenedor-contacto ul {
    padding-left: 40px;
}

.contenedor-contacto ul li {
    padding: 5px;
    color: #333333;
    text-align: justify;
}

.contenedor-contacto h2 {
    font-style: italic;
    color: #af9550;
    display: block;
    text-align: center;
    padding: 15px;
}

.bajada-desierto {
    margin-bottom: -30px;
    width: 100%;
    height: 170px;
    background-image: url(/images/bajada-pagina.jpg?d3e4590e8eab4b3ed54a9635f153e5d1);
    background-repeat: no-repeat;
    background-position: center bottom;
    overflow: hidden;
}

@media (max-width: 600px) {
    .contenedor-contacto p {
        padding: 10px 10px;
        text-align: left;
        font-size: 11px;
    }

    .contenedor-contacto ul {
        padding: 0px 20px 0px 30px;
    }

    .contenedor-contacto ul li {
        text-align: left;
        font-size: 11px;
    }

    .bajada-desierto {
        width: 100%;
        height: 170px;
        background-size: 300%;
    }
}

@media (max-width: 400px) {
    .bajada-desierto {
        width: 100%;
        height: 170px;
        background-size: 500%;
    }
}

/***************************************************/

/*                  SERVICIOS                      */

/***************************************************/

.contenedor-servicio {
    width: 100%;
    max-width: 1160px;
    margin: auto;
    padding: 25px 20px;
}

.contenedor-servicio h1 {
    border-bottom: 2px solid #cccccc;
    padding-top: 20px;
}

.contenedor-servicio p {
    /*color: #666666;*/
    padding: 10px 0px;
    text-align: justify;
    line-height: normal;
    margin: 0;
}

.contenedor-servicio ul {
    padding-left: 40px;
}

.contenedor-servicio ul li {
    padding: 5px;
    color: #333333;
    text-align: justify;
}

.contenedor-servicio h2 {
    font-style: italic;
    color: #af9550;
    display: block;
    text-align: center;
    padding: 15px;
    font-size: 24px !important;
}

.contenedor-servicio h3 {
    font-style: italic;
    color: #3b4064;
    display: block;
    text-align: left;
    padding: 5px 15px 0px 0px;
    font-weight: bold;
    font-size: 24px;
}

.contenedor-servicio img {
    width: 100%;
    height: auto;
    border-radius: 25px;
    padding: 10px;
}

.contenedor-servicio-flex {
    display: flex;
    justify-content: space-between;
    margin: auto;
    padding-top: 20px;
}

.servicio-foto {
    width: 100%;
    max-width: 500px;
}

.servicio-texto {
    width: 100%;
    padding-left: 20px;
}

.linea-punteada-servicio {
    height: 5px;
    border-bottom: 2px dashed #cccccc;
    margin-top: 30px;
    display: block;
    width: 100%;
}

.bajada-desierto {
    margin-bottom: -30px;
    width: 100%;
    height: 170px;
    background-image: url(/images/bajada-pagina.jpg?d3e4590e8eab4b3ed54a9635f153e5d1);
    background-repeat: no-repeat;
    background-position: center bottom;
    overflow: hidden;
}

@media (max-width: 600px) {
    .contenedor-servicio p {
        padding: 10px 10px;
        text-align: left;
        font-size: 18px;
    }

    .contenedor-servicio ul {
        padding: 0px 20px 0px 30px;
        line-height: 15px;
    }

    .contenedor-servicio ul li {
        text-align: left;
        font-size: 18px;
    }

    .contenedor-servicio h2 {
        font-size: 16px;
    }

    .bajada-desierto {
        width: 100%;
        height: 170px;
        background-size: 300%;
    }

    .contenedor-servicio-flex {
        flex-wrap: wrap;
        flex-direction: column-reverse;
        margin: auto;
        padding-top: 20px;
    }

    .servicio-texto {
        width: 100%;
        padding: 10px;
    }
}

@media (max-width: 400px) {
    .bajada-desierto {
        width: 100%;
        height: 170px;
        background-size: 500%;
    }
}

/***************************************************/

/*                  CLIENTE                        */

/***************************************************/

.contenedor-clientes {
    width: 100%;
    max-width: 1160px;
    margin: auto;
    padding: 25px 20px;
}

.contenedor-clientes h1 {
    border-bottom: 2px solid #cccccc;
    padding-top: 20px;
}

.contenedor-clientes p {
    /*color: #666666;*/
    padding: 10px 0px;
    text-align: justify;
}

.contenedor-clientes h2 {
    font-style: italic;
    color: #3b4064;
    display: block;
    text-align: center;
    font-weight: bold;
}

.contenedor-clientes a {
    font-style: italic;
    color: #af9550;
    display: block;
    text-align: center;
    font-weight: bold;
    font-size: 18px;
}

.contenedor-clientes-flex {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    margin: auto;
    padding-top: 20px;
}

.caja-clientes {
    width: 100%;
    max-width: 250px;
    padding: 20px 5px;
}

.caja-clientes img {
    width: 100%;
    height: auto;
    border: 1px solid #CCC;
}

.bajada-desierto {
    margin-bottom: -30px;
    width: 100%;
    height: 170px;
    background-image: url(/images/bajada-pagina.jpg?d3e4590e8eab4b3ed54a9635f153e5d1);
    background-repeat: no-repeat;
    background-position: center bottom;
    overflow: hidden;
}

@media (max-width: 1000px) {
    .caja-clientes {
        width: 100%;
        max-width: 200px;
        padding: 20px 5px;
    }

    .contenedor-clientes-flex {
        padding-top: 20px;
        justify-content: space-around;
    }
}

@media (max-width: 600px) {
    .contenedor-clientes p {
        padding: 10px 10px;
        text-align: left;
        font-size: 11px;
    }

    .contenedor-clientes h2 {
        font-size: 16px;
    }

    .bajada-desierto {
        width: 100%;
        height: 170px;
        background-size: 300%;
    }

    .contenedor-clientes-flex {
        padding-top: 20px;
        justify-content: space-around;
    }
}

@media (max-width: 400px) {
    .bajada-desierto {
        width: 100%;
        height: 170px;
        background-size: 500%;
    }
}

/***************************************************/

/*                  AVISOS                         */

/***************************************************/

/*.banner-avisos {
    width: 100%;
    max-width: 1200px;
    height: auto;
    padding:20px 0px;
    margin: auto;
}

.banner-avisos img {
    width: 100%;
    height: auto;
}*/

.banner-avisos img:hover {
    opacity: 0.5;
    transform: scale(0.95);
    transition: all 0.2s ease-in-out;
}

@media (max-width: 768px) {
    .banner-avisos {
        width: 90% !important;
        max-width: 90% !important;
        height: auto;
        margin: 10px auto !important;
    }
}

/**********************/

.contenedor-avisos {
    width: 100%;
    max-width: 1160px;
    margin: auto;
    padding: 25px 20px 10px 20px;
}

.linea-avisos {
    display: block;
    padding: 20px;
    border-bottom: 2px solid #cccccc;
}

.contenedor-avisos h1 {
    border-bottom: 2px solid #cccccc;
    padding-top: 20px;
}

.contenedor-avisos p {
    /*color: #666666;*/
    padding: 10px 0px;
    text-align: justify;
}

.contenedor-avisos ul {
    padding-left: 40px;
}

.contenedor-avisos ul li {
    padding: 10px;
    color: #333333;
    text-align: justify;
}

.contenedor-avisos ol {
    padding-left: 40px;
}

.contenedor-avisos ol li {
    padding: 10px;
    color: #333333;
    text-align: justify;
}

.contenedor-avisos h2 {
    font-style: italic;
    font-weight: 700;
    color: #af9550;
    display: block;
    text-align: left;
    padding: 10px;
    padding-left: 0px;
}

/*
.contenedor-politicas h3{
	color: #af9550;
	display: block;
}
*/

.contenedor-avisos h3 {
    font-style: italic;
    color: #3b4064;
    display: block;
    text-align: left;
    padding: 0px;
    font-weight: bold;
    font-size: 14px;
}

.contenedor-avisos img {
    width: 100%;
    height: auto;
    padding: 10px;
    max-width: 700px;
    margin: auto;
    display: block;
}

.bajada-desierto {
    margin-bottom: -30px;
    width: 100%;
    height: 170px;
    background-image: url(/images/bajada-pagina.jpg?d3e4590e8eab4b3ed54a9635f153e5d1);
    background-repeat: no-repeat;
    background-position: center bottom;
    overflow: hidden;
}

@media (max-width: 600px) {
    .contenedor-avisos p {
        padding: 10px 10px;
        text-align: left;
        font-size: 11px;
    }

    .contenedor-avisos ul {
        padding: 0px 20px 0px 30px;
    }

    .contenedor-avisos ul li {
        text-align: left;
        font-size: 11px;
    }

    .contenedor-servicio h2 {
        font-size: 16px;
    }

    .bajada-desierto {
        width: 100%;
        height: 170px;
        background-size: 300%;
    }
}

@media (max-width: 400px) {
    .bajada-desierto {
        width: 100%;
        height: 170px;
        background-size: 500%;
    }
}

.container {
    width: 100% !important;
    max-width: 1200px !important;
}

.bx-wrapper {
    position: relative;
    margin-bottom: 60px;
    padding: 0;
    touch-action: pan-y;
    box-shadow: none !important;
    border: none !important;
    background: #fff;
}

.bx-wrapper .bx-controls-direction a {
    position: absolute;
    top: 50%;
    margin-top: -16px;
    outline: 0;
    width: 32px;
    height: 32px;
    text-indent: -9999px;
    z-index: 999 !important;
}

.bx-wrapper .bx-controls-auto,
.bx-wrapper .bx-pager {
    position: absolute !important;
    bottom: 30px !important;
    width: 100% !important;
}

.modal {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999999 !important;
    display: none;
    width: 100%;
    height: 100%;
    overflow: hidden;
    outline: 0;
}

.titulo-principal {
    font-weight: 700;
    font-style: italic;
    font-size: 30px;
    display: block;
    color: #af9550;
    margin: 0px;
    padding: 0px;
    letter-spacing: -0.03em;
}

.wsmenu > .wsmenu-list > li > a .wsarrow:after {
    border-top-color: #fff !important;
}

.wsmenu > .wsmenu-list > li > a:hover .wsarrow:after {
    border-top-color: #fff !important;
}

.wsmenu > .wsmenu-list > li > a.active .wsarrow:after {
    border-top-color: #fff !important;
}

.wsmenu > .wsmenu-list > li:hover > a .wsarrow:after {
    border-top-color: #fff !important;
}

.wsmenu > .wsmenu-list > li > a {
    color: #ffffff !important;
}

.redes-sociales-iconos {
    padding: 8px 5px;
}

.redes-sociales-iconos a {
    color: #fff;
    font-size: 22px;
    margin-right: 10px;
    vertical-align: middle;
}

.redes-sociales-iconos a:hover {
    color: #b38338;
}

.owl-prev,
.owl-next {
    position: absolute;
    top: 120px;
    transform: translateY(-50%);
}

.seguridad-ant,
.seguridad-sig {
    position: absolute;
    top: 50px;
    transform: translateY(-50%);
}

.seguridad-ant {
    left: -2rem;
}

.seguridad-sig {
    right: -2rem;
}

.owl-prev {
    left: -3rem;
}

.owl-next {
    right: -2rem;
}

.entrentencion-ant,
.entrentencion-sig {
    position: absolute;
    top: 50px;
    transform: translateY(-50%);
}

.entrentencion-ant {
    left: -2rem;
}

.entrentencion-sig {
    right: -2rem;
}

.cliente-ant,
.cliente-sig {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.cliente-ant {
    left: -2rem;
}

.cliente-sig {
    right: -2rem;
}

.bioseguridad-ant,
.bioseguridad-sig {
    position: absolute;
    top: 80px;
    transform: translateY(-50%);
}

.biosegurida-ant {
    left: -2rem;
}

.biosegurida-sig {
    right: -2rem;
}

@media (max-width: 768px) {
    .owl-prev {
        left: -2rem;
    }

    .owl-next {
        right: -2rem;
    }

    .cliente-ant {
        left: -1rem;
    }

    .cliente-sig {
        right: -1rem;
    }

    .entrentencion-ant {
        left: -2rem;
    }

    .entrentencion-sig {
        right: -1rem;
    }

    .seguridad-ant {
        left: -1rem;
    }

    .seguridad-sig {
        right: -1rem;
    }

    .bioseguridad-ant {
        left: -2rem;
    }

    .bioseguridad-sig {
        right: -2rem;
    }

    .cliente-ant,
    .cliente-sig {
        position: absolute;
        top: 45%;
        transform: translateY(-45%);
    }
}

.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav-seguridad button.seguridad-ant,
.owl-carousel .owl-nav-seguridad button.seguridad-sig,
.owl-carousel .owl-nav-entrentencion button.entrentencion-ant,
.owl-carousel .owl-nav-entrentencion button.entrentencion-sig,
.owl-carousel .owl-nav-cliente button.cliente-ant,
.owl-carousel .owl-nav-cliente button.cliente-sig,
.owl-carousel .owl-nav-bioseguridad button.bioseguridad-ant,
.owl-carousel .owl-nav-bioseguridad button.bioseguridad-sig,
.owl-carousel button.owl-dot {
    background: none;
    color: #cdcdcd !important;
    border: none;
    padding: 0 !important;
    font: inherit;
    font-size: 50px !important;
}

.contenedor-trabajador {
    width: 100%;
    background-image: url(/images/trabajador.jpg?20ff618a264294835d268e68b1b9fce5);
    background-repeat: no-repeat;
    margin: 0px auto;
    height: 450px;
    background-position: center top;
}

.contenedor-trabajador ul li {
    font-size: 20px;
    line-height: 30px;
}

.contenedor-trabajador ul li span i {
    color: #af9550;
}

.contenedor-trabajador h1 {
    font-size: 60px;
    color: #af9550;
    font-weight: 700;
}

.top-footer {
    margin-top: 10px;
    background-color: #E7E7E7;
    padding-top: 35px;
    padding-bottom: 20px;
}

.top-footer ul {
    margin-left: 22px !important;
}

.top-footer ul li {
    color: #585858;
}

.top-footer ul li a {
    color: #585858;
}

.top-footer ul li a:hover {
    color: #000000;
}

.wsmenu > .wsmenu-list > li > a.menuhomeicon i {
    margin-right: 0px;
    font-size: 14px;
    color: #fff;
}

.wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu {
    width: 60% !important;
    right: auto;
    left: auto;
}

.contenedor-trabajador p {
    font-size: 25px;
    font-weight: 400;
    color: #303030;
    line-height: 30px;
}

.footer-title,
.footer-title-redes {
    font-size: 25px;
    font-weight: 700;
    color: #af9550;
    margin-bottom: 10px;
}

.footer-title-redes {
    text-align: center;
}

.footer-contacto li span i {
    color: #af9550;
}

.iconos-redes-footer {
    width: 300px;
    margin: 0 auto;
}

.iconos-redes-footer a {
    font-size: 45px;
    color: #336699;
    margin: 0 7.5px;
    text-align: center !important;
}

.iconos-redes-footer a:hover {
    color: #af9550;
    cursor: pointer;
}

.webpay {
    width: 200px;
    margin: 0 auto;
}

.webpay img {
    width: 100%;
}

.footer-bottom {
    background-color: #000;
    color: #fff;
}

.footer-bottom p {
    padding: 5px 0;
    font-size: 13px;
    color: #CCCCCC;
}

.footer-bottom p a {
    color: #EEC830;
}

.img-fluid {
    width: 100%;
    max-width: 100%;
    height: auto;
}

.espacio-blanco {
    display: none;
}

#bioseguridad {
    display: none;
}

/*@media (max-width: 400px) {

    .section.module.parallax-1{
        height: 100vh;
        padding: 15px;
    }

}*/

.clientes-container {
    background: #f2f2f2;
    background: linear-gradient(180deg, #f2f2f2 0%, white 50%);
    padding-top: 50px;
}

.cubos-clientes .owl-stage {
    display: inline-flex;
    align-items: center;
}

.btn-outline-warning {
    color: #E0D27B;
    border-color: #E0D27B;
}

.btn-outline-warning:hover {
    color: #fff;
    background-color: #B38338;
    border-color: #B38338;
}

.btn-outline-warning:not(:disabled):not(.disabled):active,
.btn-outline-warning:not(:disabled):not(.disabled).active,
.show > .btn-outline-warning.dropdown-toggle {
    color: #ffff;
    background-color: #B38338;
    border-color: #B38338;
}

.btn-outline-warning-2 {
    color: #B38338;
    border-color: #B38338;
}

.btn-outline-warning-2:hover {
    color: #fff;
    background-color: #B38338;
    border-color: #B38338;
}

.btn-outline-warning-2:not(:disabled):not(.disabled):active,
.btn-outline-warning-2:not(:disabled):not(.disabled).active,
.show > .btn-outline-warning-2.dropdown-toggle {
    color: #ffff;
    background-color: #B38338;
    border-color: #B38338;
}

.imagen-slider {
    width: 100%;
    max-width: 820px;
}

@media (max-width: 768px) {
    #entretenimiento.owl-carousel.owl-loaded {
        display: block;
        padding-left: 10px;
    }

    #destinos.owl-carousel.owl-loaded {
        display: block;
        padding-left: 10px;
    }

    .bx-wrapper {
        margin-bottom: 15px !important;
    }

    .contenedor-items-bioseguridad {
        display: none;
    }

    #bioseguridad {
        display: block;
    }

    .espacio-blanco {
        display: block;
        width: 100%;
        max-width: 100%;
        height: 54px;
    }

    .contenedor-biosegurad h2 {
        padding: 15px;
    }

    .logo-bioseguridad {
        margin: 10px auto;
        width: 100%;
        padding-top: 40px;
        text-align: center;
    }

    .wsmenu > .wsmenu-list > li > .wsmegamenu {
        color: #fff !important;
        border: none !important;
        background-image: linear-gradient(to bottom, #a7925c 10%, #987e38 100%) !important;
    }

    .wsmenu > .wsmenu-list > li > .wsmegamenu .link-list li a {
        color: #fff !important;
        background-color: transparent !important;
    }

    .wsmenu > .wsmenu-list > li > .wsmegamenu ul li.title {
        font-size: 18px !important;
        color: #fff !important;
        background-color: transparent !important;
    }

    .wsmenu > .wsmenu-list > li > a {
        font-size: 18px !important;
    }

    .wsmenu > .wsmenu-list > li > .wsmegamenu .link-list li i {
        font-size: 11px;
        color: #fff;
        text-align: left;
    }

    .wsmenu > .wsmenu-list > li > .wsmegamenu.halfdiv {
        width: 100% !important;
        right: 0;
        left: auto;
    }

    .imagen-slider {
        width: 100%;
        max-width: 450px;
    }
}

.wsmenu > .wsmenu-list > li > .wsmegamenu.halfdiv {
    width: 65% !important;
    right: 0;
    left: auto;
}

.swal2-checkbox{
    display: none!important;
}

