/* ========================================
   ARCHIVO CSS CONSOLIDADO - styleSnipets
   ========================================
   Este archivo contiene todos los estilos de los archivos importados
   en styleSnipets.css consolidados en un único archivo.
   ======================================== */

/* ========================================
   ESTILOS GLOBALES Y COMUNES
   ======================================== */

/* Esta clase pinta cada label para diferenciar uno del otro */
label {
    background-color: rgb(247, 247, 247);
}

/* ========================================
   HEADERS
   ======================================== */

header {
    background-color: #d9d9d9;
}

header .logo {
    max-width: 150px;
    width: 100%;
}

header .cta_header {
    /* contolamos tamanio del cta */
    display: inline-block;
    max-width: 200px;
    width: 100%;
    padding: .5em;

    /* controlamos el estilo del cta */
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    font-size: .9em;
    border-radius: 1.5em;
    background-color: #DFDFDF;
    border: 1px solid #000;
    color: gray;
    transition: .3s ease;
}

header .cta_header:hover {
    background-color: #000;
    color: #fff !important;
}

.nav-link {
    font-size: .9em;
    text-decoration: underline;
}

.nav-link:hover {
    color: #000 !important;
}

/* ========================================
   FOOTERS
   ======================================== */

footer {
    background-color: #d9d9d9;
}

footer .logo {
    max-width: 150px;
    width: 100%;
}

footer p {
    font-size: .9em;
    margin-bottom: 0;
}

/* Snipets con iconos RRSS */
footer ul {
    list-style: none;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

footer ul li {
    width: 40px;
    height: 40px;
    position: relative;
    border-radius: 50%;
    margin: 0 .2em;
    top: 0;
    transition: .3s ease;

    /* cambiamos el color de los circulos de los iconos */
    background-color: #909090;
}

footer ul li:hover {
    top: -.2em;
}

footer ul li a {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);

    /* cambiamnos el color de los iconos */
    color: #fff;
}

footer ul li a:hover {
    /* cambiamos el color cuando pasamos el cursor */
    color: #000 !important;
}

/* Snipets con iconos de Dowload APP */
footer .download_app img {
    max-width: 150px;
    width: 100%;
    display: block;
    margin-top: .5em;
}

/* ========================================
   HERO BANNERS
   ======================================== */

/* CS-HERO-002 */
.cs-hero-002 {
    min-height: 100vh;
    /* cambiamos el backgroun image en el atributo URL */
    background-image: url(https://fakeimg.pl/1920x1080/);
    background-size: cover;
    background-position: center center;
}

/* Quitar las propiedades si es que no se necesita el BG */
.cs-hero-002 h1 {
    background-color: #fff;
}

.cs-hero-002 p {
    background-color: #fff;
}

.cs-hero-002 .cta_hero {
    /* contolamos tamanio del cta */
    display: inline-block;
    max-width: 200px;
    width: 100%;
    padding: .5em;

    /* controlamos el estilo del cta */
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    font-size: .9em;
    border-radius: 1.5em;
    background-color: #DFDFDF;
    border: 1px solid #000;
    color: gray;
    transition: .3s ease;
}

.cs-hero-002 .cta_hero:hover {
    /* controlamos el cambio de color hover */
    background-color: #000;
    color: #fff !important;
}

/* CS-HERO-003 */
.cs-hero-003 {
    min-height: 100vh;
    background-color: #e3e3e3;
}

.cs-hero-003 .img-fluid {
    /*Controlamos el tamaño de la imagen*/
    max-width: 400px;
    width: 100%;
}

.cs-hero-003 .cta_hero {
    /* contolamos tamanio del cta */
    display: inline-block;
    max-width: 200px;
    width: 100%;
    padding: .5em;

    /* controlamos el estilo del cta */
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    font-size: .9em;
    border-radius: 1.5em;
    background-color: #DFDFDF;
    border: 1px solid #000;
    color: gray;
    transition: .3s ease;
}

.cs-hero-003 .cta_hero:hover {
    /* controlamos el cambio de color hover */
    background-color: #000;
    color: #fff !important;
}

/* CS-HERO-005 */
.cs-hero-005 {
    /* controlamos el alto del bg */
    min-height: 50vh;

    /* controlamos la imagen y la posicion del bg */
    background-image: url(https://fakeimg.pl/1920x650/);
    background-size: cover;
    background-position: center center;
}

.cs-hero-005 .logo {
    /* quitar esta propiedad si no se necesita */
    border: 1px solid #000;
}

/* CS-HERO-006 */
.cs-hero-006 {
    background-color: #e3e3e3;
}

.cs-hero-006 .cta_hero {
    /* contolamos tamanio del cta */
    display: inline-block;
    max-width: 200px;
    width: 100%;
    padding: .5em;

    /* controlamos el estilo del cta */
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    font-size: .9em;
    border-radius: 1.5em;
    background-color: #DFDFDF;
    border: 1px solid #000;
    color: gray;
    transition: .3s ease;
}

.cs-hero-006 .cta_hero:hover {
    /* controlamos el cambio de color hover */
    background-color: #000;
    color: #fff !important;
}

/* CS-HERO-007 */
.cs-hero-007 {
    background-color: #e3e3e3;
}

.cs-hero-007 .cta_hero {
    /* contolamos tamanio del cta */
    display: inline-block;
    max-width: 200px;
    width: 100%;
    padding: .5em;

    /* controlamos el estilo del cta */
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    font-size: .9em;
    border-radius: 1.5em;
    background-color: #DFDFDF;
    border: 1px solid #000;
    color: gray;
    transition: .3s ease;
}

.cs-hero-007 .cta_hero:hover {
    /* controlamos el cambio de color hover */
    background-color: #000;
    color: #fff !important;
}

/* CS-HERO-008 */
.cs-hero-008 {
    min-height: 100vh;
    position: relative;
    overflow: hidden;
}

.cs-hero-008::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-color: #000;
    opacity: .5;
}

.cs-hero-008 iframe {
    width: 100%;
    height: 100vh;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 0;
}

.cs-hero-008 h1 {
    background-color: #fff;
    position: relative;
    z-index: 1;
}

.cs-hero-008 p {
    background-color: #fff;
    position: relative;
    z-index: 1;
}

.cs-hero-008 .cta_hero {
    position: relative;
    z-index: 1;

    /* contolamos tamanio del cta */
    display: inline-block;
    max-width: 200px;
    width: 100%;
    padding: .5em;

    /* controlamos el estilo del cta */
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    font-size: .9em;
    border-radius: 1.5em;
    background-color: #DFDFDF;
    border: 1px solid #000;
    color: gray;
    transition: .3s ease;
}

.cs-hero-008 .cta_hero:hover {
    /* controlamos el cambio de color hover */
    background-color: #000;
    color: #fff !important;
}

/* ========================================
   CONTENT
   ======================================== */

.bg-content {
    background-color: #e6e6e6;
}

.btn_form {
    /* contolamos tamanio del cta */
    display: inline-block;
    max-width: 200px;
    width: 100%;
    padding: .5em;

    /* controlamos el estilo del cta */
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    font-size: .9em;
    border-radius: 1.5em;
    background-color: #DFDFDF;
    border: 1px solid #000;
    color: rgb(0, 0, 0);
    transition: .3s ease;
}

.btn_form:hover {
    /* controlamos el cambio de color hover */
    background-color: #000;
    color: #fff !important;
}

/* CS-content-006 */
.content-cs-006 {
    width: 32%;
    /* Podemos modificar el valor del width para integrar los elementos necesarios en una linea
    siempre y cuando la suma total sea igual 100% */
}

.content-cs-006 .img-fluid {
    max-width: 100px;
    width: 100%;
}

/* ========================================
   FORMS
   ======================================== */

/* LABEL FORM */
.label_input {
    background-color: transparent !important;
    font-size: 1.1em;
}

.form-check-label {
    background-color: transparent !important;
    font-size: 1.2em;
    position: relative;
    bottom: 5px;
}

.bg-form {
    background-color: #e6e6e6;
}

/* style-form-full */
.style-form-full {
    min-height: 100vh;
}

.style-form-full .logo_desk,
.logo_mov {
    max-width: 400px;
    width: 100%;
    margin: 0 auto;
    display: block;
    border: 3px solid #fff;
    /*quitar esta propiedad para eleminiar el borde del logo*/
}

.style-form-full .logo_mov {
    display: none;
}

.style-form-full .fondo_columna {
    background-position: top center;
    background-size: cover;
    min-height: 100vh;
}

.style-form-full .bg_mov {
    background-image: none;
}

.style-form-full .bg_desk {
    background-image: url(https://fakeimg.pl/1920x2000/);
}

/* ========================================
   TABLES
   ======================================== */

.contentTable {
    background-color: #cccccc;
    border-radius: .5em;

    /* Modificamos el máximo alto que tendrá nuestra tabla */
    overflow-y: scroll;
    max-height: 500px;
}

.noScroll {
    overflow-y: initial !important;
    max-height: initial !important;
}

.contentTable table th,
.contentTable table td {
    padding: 1em 0.5em;
    border-bottom: 1px solid #fff;
    text-align: center;
}

.search {
    border-radius: 1em;
    box-shadow: 0 0 10px rgb(171, 171, 171);
}

.iconSearch {
    background-color: #7f7f7f;
    border: 1px solid #7f7f7f;
    /* cambiamos el color del fondo y borde del icono */

    padding: .5em;
    border-radius: 0 1em 1em 0;
    box-shadow: 0 0 10px rgb(171, 171, 171);
}

.iconSearch i {
    color: #fff;
    font-size: 1.5em;
}

/* ========================================
   REVIEWS
   ======================================== */

.item .name img {
    max-width: 50px;
    width: 100%;
    border-radius: 50%;
    display: inline-block;
}

.item h3 {
    font-size: 1em;
}

.item h3 span {
    font-size: .8em;
    font-weight: 100;
}

.item p {
    font-size: .9em;
}

.stars {
    color: rgb(255, 196, 0);
}

/* CS-REVIEW-003 */
.contentItems {
    border-radius: 1em;
    background-color: #b5b5b5;
}

.contentItems .item {
    background-color: #fff;
    padding: 2em 1em;
    border-radius: 1em;
}

/* ========================================
   VIDEOS
   ======================================== */

iframe {
    width: 100%;
    height: 315px;
}

iframe.video-s1 {
    height: 450px !important;
}

.contentIframe {
    background-color: #e7e7e7;
    border-radius: .5em;
}

.contentIframes {
    height: 535px;
    overflow-y: scroll;
    padding: 1em;
    background-color: #e7e7e7;
    border-radius: .5em;
}

.contentIframes::-webkit-scrollbar {
    width: 7px;
}

.contentIframes::-webkit-scrollbar-track {
    background-color: #ccc;
    border-radius: 50px;
}

.contentIframes::-webkit-scrollbar-thumb {
    background-color: #666;
    border-radius: 50px;
}

.contentIframes .itemIframe {
    cursor: pointer;
    background-color: #ccc;
    padding: .5em;
    border-radius: .5em;
    transition: .3s ease;
}

.contentIframes .itemIframe .text-iframe {
    width: 58%;
}

.contentIframes .itemIframe .video {
    width: 38%;
    height: 100px;
    background-color: #666;
    border-radius: .5em;
    position: relative;
}

.contentIframes .itemIframe .video i {
    font-size: 3em;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
}

.contentIframes .itemIframe .text-iframe h4 {
    font-size: 1.2em;
}

.itemIframe.active {
    background-color: #000;
    transition: .3s ease;
}

.itemIframe.active .text-center {
    color: #fff;
    transition: .3s ease;
}

/* ========================================
   LOCATION
   ======================================== */

.content-Iframe .map-location {
    width: 100%;
    height: 415px;
}

.map-snpt-5,
.map-snpt-6 {
    height: 80vh !important;
    width: 100% !important;
}

.location-content-text p b {
    font-size: 1.2em;
}

.location-content-text p {
    font-size: 1em;
}

.location-card {
    background-color: #fff;
    box-shadow: 0 0 10px #e7e7e7;
    border-radius: .5em;
}

.content-locations .location-card {
    cursor: pointer;
}

.content-locations .location-card.active {
    background-color: #000;
    transition: .3s ease;
}

.content-locations .location-card.active .location-content-text p {
    color: #fff;
    transition: .3s ease;
}

/* ========================================
   THANK YOU PAGES
   ======================================== */

/* Estilos TY */
.contentTY {
    min-height: 100vh;
}

.contentTY .logo {
    max-width: 400px;
    width: 100%;
    margin: 1em auto;
    display: block;
}

/* Redes sociales */
.redes-sociales {
    list-style: none;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.redes-sociales li {
    width: 40px;
    height: 40px;
    position: relative;
    border-radius: 50%;
    margin: 0 .2em;
    top: 0;
    transition: .3s ease;

    /* cambiamos el color de los circulos de los iconos */
    background-color: #909090;
}

.redes-sociales li:hover {
    top: -.2em;
}

.redes-sociales li a {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);

    /* cambiamnos el color de los iconos */
    color: #fff;
}

.redes-sociales li a:hover {
    /* cambiamos el color cuando pasamos el cursor */
    color: #000 !important;
}

/* cs-ty-004-footer */
.TyFooter {
    min-height: 80vh !important;
    /* modificar el tamaño para que llegue al alto deseado 
    dependiendo el snipet de footer */
}

footer {
    background-color: #a9a9a9;
}

footer .logo-footer-ty {
    max-width: 200px !important;
    width: 100% !important;
    margin: initial !important;
}

/* ========================================
   MASONRY
   ======================================== */

.bd-placeholder-img {
    font-size: 1.125rem;
    text-anchor: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}

/* ========================================
   SLIDERS
   ======================================== */

.slider {
    position: relative;
}

.owl-theme .owl-nav {
    position: absolute;
    width: 100%;
    top: 30%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.owl-carousel .owl-nav button {
    width: 40px;
    height: 40px;
    position: absolute;
}

.owl-carousel .owl-nav button span {
    font-size: 3em;
}

.owl-carousel .owl-nav button.owl-next {
    right: 0;
}

.owl-carousel .owl-nav button.owl-next span {
    right: 10%;
    top: 35%;
    transform: translate(-50%, -50%);
    position: absolute;
}

.owl-carousel .owl-nav button.owl-prev {
    left: 0;
}

.owl-carousel .owl-nav button.owl-prev span {
    left: 50%;
    top: 35%;
    transform: translate(-50%, -50%);
    position: absolute;
}

/* cs-slider-002 */
.cs-slider-002 .item img {
    max-width: 400px;
    width: 100%;
    display: block;
    margin: 0 auto;
}

/* ========================================
   CARDS
   ======================================== */

.cta_card {
    /* contolamos tamanio del cta */
    display: inline-block;
    max-width: 200px;
    width: 100%;
    padding: .5em;

    /* controlamos el estilo del cta */
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    font-size: .9em;
    border-radius: 1.5em;
    background-color: #DFDFDF;
    border: 1px solid #000;
    color: gray;
    transition: .3s ease;
}

.cta_card:hover {
    /* controlamos el cambio de color hover */
    background-color: #000;
    color: #fff !important;
}

/* ========================================
   MEDIA QUERIES RESPONSIVE
   ======================================== */

/* Responsive headers */
@media only screen and (max-width: 480px) {
    header.cs-nav-003 .logo {
        margin: 0 auto;
    }

    header.cs-nav-003 .cta_header {
        max-width: 150px;
        padding: .2em;
        margin: 1em auto 0 auto;
    }
}

/* Responsive footers */
@media only screen and (max-width: 575px) {
    footer .content_enlaces {
        width: 100%;
    }
}

@media only screen and (max-width: 575px) {
    footer h5,
    footer .download_app {
        display: block;
        width: 100%;
    }

    footer .download_app img {
        margin: .5em auto;
    }
}

/* Responsive hero */
@media only screen and (max-width: 767px) {
    .cs-hero-008,
    .cs-hero-008::after,
    .cs-hero-008 iframe {
        min-height: 50vh;
    }
}

/* Responsive content */
@media only screen and (max-width: 768px) {
    .content-cs-006 {
        width: 100%;
    }
}

/* Responsive forms */
@media only screen and (max-width: 991px) {
    .style-form-full .fondo_columna {
        min-height: 40vh;
    }

    .style-form-full .bg_desk {
        background-image: none;
    }

    .style-form-full .bg_mov {
        background-image: url(https://fakeimg.pl/1920x650/);
    }

    .style-form-full .logo_desk {
        display: none;
    }

    .style-form-full .logo_mov {
        display: block;
    }
}

@media only screen and (max-width: 650px) {
    .cs-form-002 .form-check {
        width: 100%;
    }
}

/* Responsive tables */
@media only screen and (max-width: 767px) {
    .contentTable {
        overflow-x: scroll;
    }
}

/* Responsive reviews */
@media only screen and (max-width: 767px) {}

/* Responsive videos */
@media only screen and (max-width: 991px) {
    .contentIframes .itemIframe .video {
        height: 120px;
    }
}

@media only screen and (max-width: 650px) {
    iframe.video {
        height: 315px;
    }

    iframe.video-s1 {
        height: 315px !important;
    }
}

@media only screen and (max-width: 575px) {
    .contentIframes .itemIframe .video {
        width: 100%;
        height: 200px;
    }

    .contentIframes .itemIframe .text-iframe h4 {
        width: 100%;
    }
}

/* Responsive masonry */
@media (min-width: 768px) {
    .bd-placeholder-img-lg {
        font-size: 3.5rem;
    }
}
