@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@100;500;900&display=swap');
@import url("https://fonts.googleapis.com/css?family=Poppins:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i&subset=devanagari,latin-ext");

@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Lexend:wght@100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Gabarito:wght@400..900&family=Lexend:wght@100..900&display=swap');


label{
    color: #3b4d66;
}

.share-container {
    position: relative;
    display: inline-block;
}

.dropdown-button {
    background-color: #fff;
    border: 2px solid #ddd;
    border-radius: 5px;
    padding: 10px 20px;
    cursor: pointer;
    outline: none;
    transition: background-color 0.3s, transform 0.3s;
}

.dropdown-button:hover {
    background-color: #ddd;
}

.dropdown-button:active {
    transform: scale(0.95);
}

.dropdown-content {
    display: none;
    position: absolute;
    background-color: #fff;
    border: 2px solid #ddd;
    border-radius: 5px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    padding: 10px;
    z-index: 1;
}

.share-container:hover .dropdown-content {
    display: block;
}

.share-button, .copy-link-button {
    background-color: #fff;
    border: 2px solid #ddd;
    border-radius: 5px;
    width: 50px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    outline: none;
    transition: background-color 0.3s, transform 0.3s;
    font-family: 'Font Awesome 5 Free'; /* Ensure Font Awesome icons are displayed */
    font-weight: 900;
    margin: 5px 0;
}

.share-button .icon, .copy-link-button .icon {
    font-size: 24px;
    transition: color 0.3s;
}

.share-button:hover, .copy-link-button:hover {
    background-color: #ddd;
}

.share-button:active, .copy-link-button:active {
    transform: scale(0.9);
}

.container.producto{
    padding: 0px 20px 80px 20px;
}

.container.productoinfo{
    padding: 0px 0px 20px 0px;
}

.container.productovariantes{
    padding: 20px 0px 20px 0px;
}

.productovariantes .owl-thumbs{
    display: none !important;
}


.container.productorecomendadoss{
    padding: 20px 0px 20px 0px;
}

.container.productofaqs{
    padding: 20px 0px 20px 0px;
}



.image-container {
    position: relative; /* Necesario para que el posicionamiento absoluto funcione */
    display: inline-block; /* O "block" si prefieres que la imagen ocupe el ancho completo */
  }
  
  .image-container img {
    display: block; /* Elimina los espacios en línea */
    width: 100%; /* Ajusta el tamaño de la imagen según tu preferencia */
    height: auto;
  }
  
  .text-overlay {
    position: absolute; /* Posiciona el texto de forma absoluta dentro del contenedor */
    top: 50%; /* Centrado verticalmente */
    left: 50%; /* Centrado horizontalmente */
    transform: translate(-50%, -50%); /* Ajusta la posición al centro exacto */
    border-radius: 5px; /* Bordes redondeados (opcional) */
    font-size: 18px; /* Tamaño de fuente */
    text-align: center; /* Centra el texto */
  }
  



.product {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.favorite-button {
    background-color: #f3f3f3;
    border: 2px solid #f3f3f3;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    outline: none;
    transition: background-color 0.3s, transform 0.3s;
}

.favorite-button .icon {
    color: #a8a9aa;
    font-size: 24px;
    transition: color 0.3s;
}

.favorite-button.active {
    background-color: #ffecec;
    border: 2px solid #ffecec;
}

.favorite-button.active .icon {
    color: #ff7373;
}

.favorite-button:active {
    transform: scale(0.9);
}

.portada-blog-home .container .row{
    height: 300px;
}

.portada-blog-home h1{
    color: #D6618D;
    font-size: 5rem;
}

.portada-blog-home h3{
    color: #404B64;
    font-size: 3rem;
    font-weight: 100;
}


input[type="text"]:focus,
input[type="checkbox"]:focus,
input[type="radio"]:focus,
select,
.page-link:focus,
.form-select:focus {
    border-color: #247cff;
    color: black;
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: 0;
  }

/* Estilo normal para el icono de búsqueda */
.fa-search {
    color: #6c757d; /* Color por defecto */
    transition: color 0.3s ease;
}

/* Estilo cuando el input .search está enfocado */
.input-group:focus-within .fa-search {
    color: #247cff; /* Cambia el color cuando el input está enfocado */
}

body{
    margin: 115px 0 0 0;
}


.owl-thumbs-wrapper{
    width: 100%;
}

.owl-thumbs{
    display: grid !important;
    grid-auto-flow: column;
    scroll-behavior: auto;
    gap: 0.5rem;
    overflow-y: auto;
    overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
}

.owl-thumbs::webkit-scrollbar{
    display:none;
}

.owl-thumb-item{
    scroll-snap-aligh: start;
    border-radius: 10px;
    width: 140px;
    height: 140px;
    display: flex;
    border: 2px solid #cdd6e6;
    align-items: end;
    justify-content: center;
    background-color: #ccc;
    background-position: center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
}

@media (max-width: 600px){

        .itemProducto, .itemProducto .dtr-control{
            padding: 0px !important;
        }

        .itemProducto{
            border: 1px solid #dee2e6;
        }

        .card-producto-admin, .card-producto-admin .image-container, .card-producto-admin .image-container img{
            border-radius: 0px !important;
        }

        .card-producto-admin .card-body{
            padding: 4px !important;
            min-height: 80px;
        }
        
        .card-producto-admin .card-body .badge{
            white-space: normal !important;
            word-break: break-word;
            background-color: transparent !important;
            color: #000 !important;
            padding:0px;
        }

        .owl-carousel-products.owl-carousel .owl-item img.img-fluid {
            width: 100%;
            height: 300px !important;
            object-fit: cover;
            object-position: center;
        }

        .owl-thumb-item{
            scroll-snap-aligh: start;
            border-radius: 10px;
            width: 100px !important;
            height: 100px !important;
            display: flex;
            border: 2px solid #cdd6e6;
            align-items: end;
            justify-content: center;
            background-color: #ccc;
            background-position: center !important;
            background-size: cover !important;
            background-repeat: no-repeat !important;
        } 
    }

/* inicio tira slider productos en home */

.contenido{
    width: 100%;
}

.contenido a{
    text-decoration: none;
}

.carrusel{
    display: grid;
    grid-auto-flow: column;
    scroll-behavior: auto;
    gap: 0.5rem;
    overflow-y: auto;
    overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
}

.carrusel::webkit-scrollbar{
    display:none;
}

.carta{
    scroll-snap-aligh: start;
    border-radius: 16px;
    min-height: 260px;
    width: 150px;
    display: flex;
    align-items: end;
    justify-content: center;
    background-color: #ccc;
    background-position: center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
}

.carta h1{
    font-size: 0.7rem;
    background: linear-gradient(0, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.3) 35%, rgba(0, 0, 0, 0) 100%);
    width: 100%;
    height: 50px;
    margin-bottom: 0;
    padding: 26px 6px 10px 6px;
    color: #fff;
    border-bottom-left-radius: 16px;
    border-bottom-right-radius: 16px;
}

.title-row h5{
    font-size: 1rem;
}

.title-row a{
    text-decoration: none !important;
    color: #207fe5 !important;
    text-align: right;
    font-size: 0.8rem;
}

/* fin tira slider productos en home */


.form-select-sm{
    display: inline;
    width: auto;
    padding-top: 0;
    padding-bottom: 0;
    color: #3b4d66;
}

.form-control:focus {
    border-color: #247cff;
    color: black;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.form-control::placeholder {
    color: rgb(190, 190, 190);
}

.navbar-brand{
    display: contents;
    cursor: pointer;
}

/* these styles are for the demo, but are not required for the plugin */
.zoom {
    display:inline-block;
    position: relative;
}

.zoom img {
    display: block;
}

.zoom img::selection { background-color: transparent; }

#ex2 img:hover { cursor: url(grab.cur), default; }
#ex2 img:active { cursor: url(grabbed.cur), default; }


.fondo-gris{
    background-color: #f0f3f2 !important;
  }

.breadcrumb {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0.75rem 1rem;
    margin-bottom: 1rem;
    list-style: none;
    background-color: #e9ecef;
    border-radius: 0.25rem;
}

.row.breadcrumb{
    background-color: #e9ecef;
    margin-bottom: 0px;
    padding: 0;
}

nav.breadcrumb{
    font-size: 12px;
    margin-bottom: 0px !important;
}

a.breadcrumb-item{
    color: #293ecc !important;
}

.owl-carousel .owl-item img {
    transform-style: initial;
    width: 100%;
    object-fit: cover;
}

.owl-thumb-item img {
    width: 70px;
    height: auto;
    margin: 2px;
    cursor: pointer;
}

.owl-thumb-item img {
    opacity: 1;
}

.owl-thumbs {
    bottom: 0;
    left: 0;
    display: table;
    width: 100%;
    text-align: center;
    padding: 20px 10px;
}

.owl-thumb-item {
    display: table-cell;
    opacity: 1;
    width: 140px;
    height: 140px;
    background-size: 100%;
    background-repeat: no-repeat;
    border-radius: 10px;
    border: 2px solid #cdd6e6;
}

.owl-thumb-item.active {
    opacity: 1;
    border: 2px solid #6a9bff;
}


/* The sidepanel menu */
.sidepanel {
    height: calc(100vh);
    width: 0;
    position: fixed;
    z-index: 1;
    top: 0;
    left: 0;
    background-color: #111;
    overflow-x: hidden;
    padding-top: 60px;
    transition: 0.5s;
    z-index: 99999;
}
  
  /* The sidepanel links */
  .sidepanel a {
    padding: 8px 8px 8px 32px;
    text-decoration: none;
    font-size: 25px;
    color: #818181;
    display: block;
    transition: 0.3s;
  }
  
  /* When you mouse over the navigation links, change their color */
  .sidepanel a:hover {
    color: #f1f1f1;
  }
  
  /* Position and style the close button (top right corner) */
  .sidepanel .closebtn {
    position: absolute;
    top: 0;
    right: 25px;
    font-size: 36px;
    margin-left: 50px;
  }
  
  /* Style the button that is used to open the sidepanel */
  .openbtn {
    font-size: 20px;
    cursor: pointer;
    background-color: #111;
    color: white;
    padding: 10px 15px;
    border: none;
  }
  
  .openbtn:hover {
    background-color: #444;
  }

input[type="checkbox"]:focus{
    outline: none;
    border: none;
}

input[type="checkbox"] ~ label{
    cursor: pointer;
}

input[type="checkbox"], .checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"] {
    position: relative;
    border: none;
    margin-bottom: -4px;
    -webkit-appearance: none;
    appearance: none;
    cursor: pointer;
}

input[type="radio"], input[type="checkbox"] {
    margin: 4px 0 0;
    margin-top: 1px \9;
    line-height: normal;
}

input[type="checkbox"], input[type="radio"] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
}

input[type="checkbox"]:checked:before, .checkbox input[type="checkbox"]:checked:before, .checkbox-inline input[type="checkbox"]:checked:before {
    content: "";
    position: absolute;
    top: 0;
    left: 6px;
    display: table;
    width: 6px;
    height: 12px;
    border: 2px solid #fff;
    border-top-width: 0;
    border-left-width: 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

input[type="checkbox"]:after, .checkbox input[type="checkbox"]:after, .checkbox-inline input[type="checkbox"]:after {
    content: "";
    display: block;
    width: 18px;
    height: 18px;
    margin-top: -2px;
    margin-right: 5px;
    border:1px solid #3b4e66;
    border-radius: 2px;
    -webkit-transition: 240ms;
    -o-transition: 240ms;
    transition: 240ms;
    background: #fff;
}

input[type="checkbox"]:checked:after, .checkbox input[type="checkbox"]:checked:after, .checkbox-inline input[type="checkbox"]:checked:after {
    background-color: #2979FF;
    border-color: #2979FF;
}

.dt-info{
    color: #3b4e66;
}

.masonry { /* Masonry container */
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    -webkit-column-gap: 0;
    -moz-column-gap: 0;
    column-gap: 0;
    margin: 0;
    padding: 15px;
    -moz-column-gap: 0;
    -webkit-column-gap: 0;
    column-gap: 30px;
    font-size: 0;
}
.item {
    display: inline-block;
    background: #fff;
    width: 100%;
    -webkit-transition:1s ease all;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    margin: 15px 0;
}
.item img{max-width:100%; height: auto;}



.top-menu{
    font-size: 0.8rem;
}


.top-menu a{
    color: #426ff3;
}

.top-menu-wa{
    color: #fff !important;
    background-color: #25d366;
    padding: 4px 10px;
    border-radius: 2rem;
    text-decoration: none;
    font-weight: 500;
}

.top-menu-wa .fa-whatsapp{
    font-weight: bold;
}

.top-menu-envelope{
    color: #5a5a5a !important;
    padding: 3px 10px;
    border-radius: 2rem;
    text-decoration: none;
    border: 1px solid #999999;
}

#offcanvasNavbarContacto{
    background-color: #EDEEF7;
}

#offcanvasNavbarContacto .offcanvas-title{
    color: #385FBE;
}

#frm_contact label, #offcanvasNavbarContacto label{
    font-weight: bold;
    font-size: 11px;
}

#frm_contact #btnsubmit,#offcanvasNavbarContacto #btnsubmit{
    background-color: #19CB3A;
    border-color: #19CB3A;
}


.fondo-con-imagen {
    position: relative;
    background-image: url('../images/imagen_contacto.jpg'); /* reemplaza con tu URL */
    background-size: cover;
    background-position: center -800px;
    min-height: 400px;
    color: white;
    overflow: hidden;
  }

  .overlay-azul {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(58, 145, 237, 0.4); /* azul tenue */
    z-index: 1;
  }


.wa-link, .wa-link:hover{
    text-decoration: none;
    color: #6A6A86;
}

.wa-link .fa-whatsapp{
    text-decoration: none;
    color: #fff;
    background-color: #25d366;
    padding: 6px 8px;
    font-size: 20px;
    border-radius: 20px;
}

#datatable_productos .card-body h1{
    text-align: left;
    font-size: 14px;
    color: black;
}

#datatable_productos .card-body h2{
    text-align: left;
    font-size: 12px;
    color: black;
    font-weight: 300;
}




/* Contenedor de la imagen */
.image-container {
    position: relative;
    overflow: hidden; /* Evita que las imágenes sobresalgan del contenedor */
}

/* Imagen original (visible por defecto) */
.image-default {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: opacity 0.2s ease;
    opacity: 1; /* Totalmente visible */
    z-index: 2;
}

/* Imagen secundaria (invisible por defecto) */
.image-hover {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 1; /* Invisible por defecto */
    z-index: 1;
    transition: opacity 0.3s ease, transform 1s ease; /* Suaviza el efecto */
}

/* Efecto hover: mostrar la imagen secundaria y ocultar la original */
.image-container:hover .image-default {
    opacity: 0; /* Oculta la imagen original */
    z-index: 1;
}

.image-container:hover .image-hover {
    z-index: 2;
    opacity: 1; /* Muestra la imagen secundaria */
    transform: scale(1.1); /* Escala la imagen a un 120% de su tamaño */
}




.table>:not(caption)>*>* {
    border-bottom-width: 0px !important;
}

.btn-search-form{
    position: absolute !important;
    top: 50%;
    transform: translateY(-50%);
}

.form-control.search{
    padding: 6px 44px;
    border-radius: 2rem;
    background-color: #f4f4f4;
    color: gray;
}

.card {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: transparent;
    background-clip: border-box;
    border: 0px;
    border-radius: 0rem;
}



img[src*="loading.gif"] {
    margin-left: auto !important;
    margin-right: auto !important;
    width: 160px !important;
    height: 160px !important;
    padding: 50px; 
}

a.text-dark:hover{
    background-color: #ebf6ff;
    border-radius: 40px;
}

.fa-icon{
    color: #00e1ff;
    border: 2px solid #01e1ff;
    border-radius: 50px;
    width: 70px;
    height: 70px;
    line-height: 1.3;
    padding: 14px;
}

a{
    color: #000;
}

#datatable_productos a{
    text-decoration: none;
}

#datatable_productos a:hover{
    text-decoration: none;
}

.accordion--custom .accordion-header {
    display: flex; /* make flex element */
    align-items: center; /* aligning child items */
    column-gap: 0.5rem; /* adding gap between items in row */
    line-height: 20px;
  }

.form-check{
    line-height: 20px;
}

.form-check-input:checked + label {
    color: #000; /* Cambia el color del texto cuando el checkbox está marcado */
    font-weight: 500; /* Opcional: hacer el texto en negrita */
}
  
  /* small udjustments */
  .accordion--custom .accordion-header .accordion-button {
    padding-left: 0;
    background: none;
  }
  
  .accordion--custom .accordion-button:not(.collapsed) {
    box-shadow: none;
  }

.container-bubbles.lvl1{
    position: absolute;
    max-width: 2400px;
    margin: 0 auto;
    left: 0;
    right: 0;
    bottom: 200px;
    z-index: 1;
}

.blurred1{
    filter: blur(1px);
}

.blurred5{
    filter: blur(5px);
}

.blurred10{
    filter: blur(8px);
}

.container-bubbles.lvl2{
    position: absolute;
    max-width: 2400px;
    margin: 0 auto;
    left: 0;
    right: 0;
    z-index: 1;
}

.container-bubbles.full{
    width: 100%;
    height: 0;
    position: relative;
    z-index: 1;
}

.container-bubbles.full .bubble-lg{
    position: relative;
    margin: 0 100px;
}


.btn-home-header{
    background-color: transparent;
    border-color: #fff200;
    border-width: 1px;
    color: #fff200;
    padding: 20px 40px;
    border-radius: 14px;
    margin: 6px;
    font-size: 1.1rem;
}

#contenedorHomeTexto {
    min-height: 105px;
}

#contenedorHomeTexto .mensaje {
    display: none;
}

.seccion0{

}

.seccion1{

}

.seccion2{
    padding-bottom: 7rem !important;
}

.seccion3{
    background-color: #F5F6F8;
}

.seccion3 .texto{
    font-size: 35px;
    font-family: "poppins";
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
}

.seccion4{
    padding: 100px 0;
}

.seccion4 h1{
    text-align: left;
    font-weight: 500;
    letter-spacing: -1px;
}

.seccion4 .texto{
    font-family: "poppins";
    text-align: left;
    font-size: 1.8875rem;
    color: #3b4c66;
    font-weight: 200;
}

.seccion5 {
    background-image: url(../images/img-seccion5.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    min-height: 870px;
    padding: 80px 0;
}


.seccion5 .texto{
    font-family: "poppins";
    text-align: left;
    color: #3b4c66;
    font-weight: 200;
    margin-top: 150px;
    font-size: 1rem;
}

.bloquePosiciona{
    background-color: #282A39;
    padding: 150px 0px;
}

.bloquePosiciona h1, .bloquePosiciona h5{
    color: #fff;
    text-align: left;
}

.bloquePosiciona h5{
    font-weight: 100;
}


.bloqueTexto{
    padding: 0 ;
}

.bloqueTexto h1{
    font-family: "poppins";
    font-weight: 500;
    color: #142640;
    letter-spacing: -1px;
    font-size: 3rem;
}

.bloqueTexto h5{
    color: #3b4c66;
    font-weight: 200;
    font-size: 1.8875rem;
}

.bloqueTexto p{
    color: #3b4c66;
    font-weight: 300;
    font-size: 0.9rem;
}

.bloqueTexto .btn-success{
    border-radius: 30px;
    padding: 12px 40px;
}

.bloqueTexto.marginb14{
    margin-bottom: 14rem !important;
}

  @media (max-width: 768px) {

    .portada-blog-home{
        background-position: top right;
        background-size: 100%;
        background-repeat: no-repeat;
    }

    .portada-blog-home .container .row{
        height: 80px;
    }
    
    .portada-blog-home h1{
        font-size: 2.2rem;
        margin-bottom: 0px;
    }
    
    .portada-blog-home h3{
        font-size: 1.3rem;
        font-weight: 100;
    }

    .seccion3 .texto {
        font-size: 30px;
        font-family: "poppins";
        font-weight: 200;
        line-height: 1.3;
        padding: 0px 15px 40px 15px !important;
    }

    .bloqueTexto h1 {
        font-size: 2.3rem;
    }

    .bloqueTexto {
        padding: 30px !important;
    }

    .bloquePosiciona{
        padding: 30px 0px 150px 0px;
    }

    .bloquePosiciona div > div > div{
        text-align: center;
    }

    .bloquePosiciona h1, .bloquePosiciona h5{
        text-align: center;
    }

    #contenedorHomeTexto {
        min-height: 115px;
        width: 70%;
        margin: 0 auto;
    }

    .seccion5 {
        background-position: right;
        background-repeat: no-repeat;
        background-size: cover;
        padding: 0 30px;
        min-height: 250px;
    }

    .seccion4 .texto, .seccion5 .texto{
        font-size: 1.7rem;
        line-height: 1.2;
    }

    .seccion5 .texto{
        margin:  -300px 0px 70px 0px;
        font-size: 1.7rem;
        line-height: 1.2;
        padding: 0px 0;
    }
    .seccion4 {
        padding: 50px 30px 150px 30px;
    }

    .seccion4 .texto{
        margin: 0px;
    }

  }



/* ≥576px (sm) */
@media (min-width: 576px) {
    .seccion5 .texto{
      font-size: 1.25rem; /* 20px */
    }
  }
  
  /* ≥768px (md) */
  @media (min-width: 768px) {
    .seccion5 .texto{
      font-size: 1.4rem; /* 24px */
      padding-bottom: 60px;
    }

    .seccion5 {
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
        height: auto;
        padding: 80px 0;
    }
  }
  
  /* ≥992px (lg) */
  @media (min-width: 992px) {
    .seccion5 .texto{
      font-size: 1.75rem; /* 28px */
    }
  }
  
  /* ≥1200px (xl) */
  @media (min-width: 1200px) {
    .seccion5 .texto{
      font-size: 2rem; /* 32px */
    }
  }
  
  /* ≥1400px (xxl) */
  @media (min-width: 1400px) {
    .seccion5 .texto{
      font-size: 2.1875rem; /* 35px */
    }
  }


.btn.btn-tema{
    font-weight: bold;
    color: #fff;
    padding: 12px 40px;
    background: #0aae09;
    border-radius: 40px;
}

.btn.btn-tema:hover{
    text-decoration: none;
    background-image: linear-gradient(101deg, #ff007f, #a183ff);
}


.espacioBlanco{
    padding-top: 50px;
    padding-bottom: 150px;
}

.home-info{
    padding: 300px 0 300px 0 !important;
    display: block;
}

.home-info h1{
    font-size: 5rem;
    font-family: 'Poppins';
    letter-spacing: -5px;
    color: #fff;
    font-weight: 500;
}

.home-info h3{
    color: #a8f6ff;
    font-weight: 100;
    letter-spacing: 2px;
}

.home-info h6{
    letter-spacing: 5px;
    color: #fff;
    font-size: 1rem;    
    font-weight: 100;
}

.home-info .maintitle, .home-info .staticText{
    color: #fff;
}

.home-info .text-stroke{
    -webkit-text-stroke-width: 0.07rem;
    -webkit-text-stroke-color: #fff;
    color: transparent;
    font-weight: 900;
}

.bg-blue{
    background-position: center;
    background: rgb(21 133 234);
    background: linear-gradient(90deg, rgba(23,133,234,1) 0%, rgba(56,88,189,1) 100%);
}


.bubble-xs{
    width: 30px;
}

.bubble-md{
    width: 60px;
}

.bubble-lg{
    width: 90px;
}

.bubble-xl{
    width: 240px;
}


.home-header-intro{
    height: 100vh;
    background-color: #0082ed;
    display: flex;
    align-items: center;
    justify-content: center;
}

.home-header-intro img.home-header-intro-logo{
    padding: 340px 0 0 0;
    /*filter: brightness(0) invert(1);*/
}
.scroll-icon{
    width: 80px !important;
    padding: 180px 0 0 0;
}


.bg-logos {
    background-color: #ebf6ff !important;
    min-height: 600px;
    padding: 150px 0 150px 0;
}

.bg-logos h5{
    font-size: 70px;
    font-family: 'Montserrat', sans-serif;
    font-weight: bold;
    letter-spacing: -3px;
    text-align: center;
    color: #38476d;
}

.btn-primary.btn-main {
    cursor: pointer;
    background: transparent;
    border-radius: 50rem!important;
    border: 2px solid #007bff!important;
    color: #007bff!important;
    padding: 10px 30px;
}

.btn-primary.btn-main:hover {
    color: #fff!important;
    background: #0076ff;
}

.btn-primary-cta {
    cursor: pointer;
    color: #0082ed !important;
    background-color: #ffffff;
    border-color: #ffffff;
    border-radius: 50px;
    padding: 10px 30px;
    box-shadow: 0px 0px 42px #13369e;
    font-size: 12px;
    font-weight: bold;
}

.btn-primary-cta:hover {
    color: #0082ed!important;
    background: #00e1ff;
    border-color: #00e1ff;
}

.btn-secondary-cta {
    cursor: pointer;
    color: #ffffff !important;
    background-color: transparent;
    border-color: #ffffff;
    border-radius: 50px;
    padding: 10px 30px;
    font-size: 12px;
    font-weight: bold;
}

.btn-secondary-cta:hover {
    color: #0082ed!important;
    background: #00e1ff;
    border-color: #00e1ff;
}


.btn-border{
    border: 2px solid #00e1ff;
    padding: 6px 20px !important;
    margin-top: -8px;
    border-radius: 50px;
    color: #fff;
    transition: background-color 200ms linear, color 200ms linear;
}


.btn-fill{
    border: 2px solid #00e1ff;
    padding: 6px 20px !important;
    margin-top: -8px;
    border-radius: 50px;
    color: #000;
    transition: background-color 200ms linear, color 200ms linear;
    background: #00e1ff;
}

.btn-fill:hover{
    background-color: #48e9ff !important;
    color: #0082ed !important;
    transition: background-color 200ms linear, color 200ms linear;
}


#grad {
    background: linear-gradient(#2350e5,#0082ed);
    height: 200px;
    width: 100%;
}


.my-paroller.wave1{
    margin-left: -2000px;
}


.my-paroller.wave1 img{
    height: 230px;
}

.my-paroller.wave2{
    margin-left: -1000px;
    margin-top: -140px;
}


.my-paroller.wave2 img{
    height: 230px;
}


.container-paroller{
    overflow-x: hidden;
    min-height: 360px;
    margin-top: -360px;
}

.container-paroller-end{
    overflow-x: hidden;
    min-height: 360px;
    margin-top: -100px;
}

.whitespace{
    white-space: normal;
}

.owl-theme .owl-dots {
position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
}

.how-to-section {
    position: relative;
    min-height: 500px;
    padding: 100px 0px;
}


.bg-blue h1.maintitle{
    color: #fff;
    font-size: 4.5rem;
}

.item-select-image li {display: none;}
.item-select-image li:last-child {display: block;}

#services-home-slider{
    color: #fff;
    position: relative;
    padding-bottom: 200px;
}

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
    background: #f9ec32;
    width: 25px;
    height: 25px;
    margin: 0;
}

#services-home-slider a{
    color: #fff;
    text-decoration: underline;
}

.tooltip > .tooltip-inner {
    color: #000;
    background-color: #f9ed32;
}

#services-home-slider h1{
    color: #fff;
    font-size: 7rem;
    margin-bottom: -15px;
}

#services-home-slider h2{
    color: #a4fdff;
    font-size: 3rem;
    font-style: italic;
}

#services-home-slider h2::before{
    content: "ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¾ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¦ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â¦ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡";
    color: #f9ed32;
}

#services-home-slider h2::after{
    content: "!";
    color: #f9ed32;
}

#services-home-slider h5{
    color:#fff;
    font-weight: lighter;
}


.slash{
    color: #f9ed32;
    font-style: italic;
    font-size: 1.5rem;
    margin: 0px 0px;
    position: relative;
    padding: 0px 10px;
}

.bolder{
    font-weight: bold;
}

.lighter{
    position: relative;
    font-weight: lighter;
}

.maintext{
    font-size: 1.8rem;
    font-weight: lighter;
    margin-top: 100px;
    font-style: italic;
}

.italic{
    font-style: italic;
}


.text-gray{
    color: #58595b;
}

.home-dot::before{
    content: '';
    display: inline-block;
    width: 15px;
    height: 15px;
    -moz-border-radius: 7.5px;
    -webkit-border-radius: 7.5px;
    border-radius: 7.5px;
    background-color: #00aeef;
}

.home-info-main{
    z-index: 1000;
    position: relative;
}

#home-info .primary{
    font-size: 80px;
    font-weight: bold;
    color: #fff;
    font-family: 'Montserrat', sans-serif;
    letter-spacing: -1px;
    line-height: 1;
}


#home-info h6{
    color: #00e1ff;
    font-weight: 100;
    font-family: 'Roboto', sans-serif;
}



#home-info .secondary{
    font-family: 'Roboto', sans-serif;
    font-size: 40px;
    font-weight: 100;
    color: #fff;
    letter-spacing: -1px;
    line-height: 1;
    text-align: right;
}

#home-info .secondary span{
    font-family: 'Roboto', sans-serif;
    font-size: 36px;
    font-weight: bold;
    color: #fff;
    letter-spacing: 1px;
    line-height: 1;
}



#single-service {
    padding: 100px 0 350px 0;
}

.service-body{
    min-height: 600px;
    padding: 0px 0 250px 0;
}

.service-body .container-cover{
    min-height: 300px;
}

.service-body .service-cover{
    position: relative;
    z-index: 1000;
}

#single-service h5{
    font-weight: 100;
    font-family: 'Roboto', sans-serif;
}

#home-dictionary {
    padding: 100px 0 250px 0;
    background-color: #0082ed;
}

#services-home {
    padding: 100px 0 100px 0;
    background-color: #0082ed;
}

.service-content {
    text-align: justify;
    color: rgba(3,27,78,0.9);
    max-width: 725px;
    margin: 0 auto;
    padding: 20px 0 150px 0;
}

.btn-primary.services{
    border-radius: 50px;
    padding: 14px 40px;
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 1px;
    cursor: pointer;
    box-shadow: 0px 6px 20px rgb(142, 169, 191);
}

.text-muted.leading-letter {
    color: #c8cdd2!important;
    font-size: 40px;
}


.text-muted {
    color: #41464b!important;
}



.timeline{
    position: relative;
    padding: 0 0 200px 0;
    list-style: none;
    margin-bottom: 0;
}
.timeline:before{
    position:absolute;
    top:0;
    bottom:0;
    left:40px;
    width:2px;
    margin-left:-1.5px;
    content:'';
    background-color: #00e1ff;
}
.timeline>li{
    position:relative;
    min-height:50px;
    margin-bottom:50px;
}
.timeline>li:after,.timeline>li:before{
    display:table;
    content:' ';
}
.timeline>li:after{
    clear:both;
}
.timeline>li .timeline-panel{
    position:relative;
    float:right;
    width:100%;
    padding:0 20px 0 100px;
    text-align:left;
}
.timeline>li .timeline-panel:before{
    right:auto;
    left:-15px;
    border-right-width:15px;
    border-left-width:0;
}
.timeline>li .timeline-panel:after{
    right:auto;
    left:-14px;
    border-right-width:14px;
    border-left-width:0;
}
.timeline>li .timeline-image{
    position:absolute;
    z-index:100;
    left:0;
    width:80px;
    height:80px;
    margin-left:0;
    text-align:center;
    color:#fff;
    border: 2px solid #00e1ff;
    border-radius: 100%;
    background-color: #00e1ff;
}
.timeline>li .timeline-image h4{
    font-size: 20px;
    line-height: 1;
    margin-top: 22px;
}
.timeline>li.timeline-inverted>.timeline-panel{
    float:right;
    padding:0 20px 0 100px;
    text-align:left;
}
.timeline>li.timeline-inverted>.timeline-panel:before{
    right:auto;
    left:-15px;
    border-right-width:15px;
    border-left-width:0;
}
.timeline>li.timeline-inverted>.timeline-panel:after{
    right:auto;
    left:-14px;
    border-right-width:14px;
    border-left-width:0;
}
.timeline>li:last-child{
    margin-bottom:0;
}
.timeline .timeline-heading h4{
    margin-top:0;
    color: #2552d9;
}
.timeline .timeline-heading h4.subheading{
    text-transform:none;
    font-size: 40px;
}
.timeline .timeline-body>p,.timeline .timeline-body>ul{
    margin-bottom:0;
}

.timeline-body{
    text-align: justify;
}
@media (min-width:768px){
    .timeline:before{
        left:50%
    }
    .timeline>li{
        min-height:100px;
        margin-bottom:100px;
    }
    .timeline>li .timeline-panel{
        float:left;
        width:41%;
        padding:0 20px 20px 30px;
        text-align:right;
    }
    .timeline>li .timeline-image{
        left:50%;
        width:100px;
        height:100px;
        margin-left:-50px;
    }
    .timeline>li .timeline-image h4{
        font-size:13px;
        line-height:18px;
        margin-top:16px;
    }
    .timeline>li.timeline-inverted>.timeline-panel{
        float:right;
        padding:0 30px 20px 20px;
        text-align:left;
    }
}
@media (min-width:992px){
    .timeline>li{
        min-height:150px
    }
    .timeline>li .timeline-panel{
        padding:0 20px 20px
    }
    .timeline>li .timeline-image{
        width:150px;
        height:150px;
        margin-left:-75px;
    }
    .timeline>li .timeline-image h4{
        font-size: 40px;
        line-height: 1;
        margin-top: 22px;
    }
    .timeline>li.timeline-inverted>.timeline-panel{
        padding:0 20px 20px;
    }
}
@media (min-width:1200px){
    .timeline>li{
        min-height:170px;
    }
    .timeline>li .timeline-panel{
        padding: 0 20px 20px 20px;
    }
    .timeline>li .timeline-image{
        width: 80px;
        height: 80px;
        margin-left: -40px;
        margin-top: -10px;
    }
    .timeline>li .timeline-image h4{
        margin-top: 16px;
        color: #ffffff;
        font-weight: bold;
    }
    .timeline>li.timeline-inverted>.timeline-panel{
        padding:0 20px 20px 20px;
    }
}





.card-title.term{
    border-bottom: 1px solid rgba(12, 12, 12, 0.1);
}



.dictionary-home-section{
    min-height: 600px;
}

.page-item.active .page-link {
    z-index: 2;
}

.section-text{
    background-color: #ffffff !important;
}

.section-text h5 {
    font-size: 70px;
    font-family: 'Montserrat', sans-serif;
    font-weight: bold;
    letter-spacing: -3px;
    text-align: center;
    color: #38476d;
}

.section-text p{
    font-size: 26px;
    margin: 0 auto;
    letter-spacing: 0px;
    color: #6a748c;
    font-weight: 300;
    text-align: center;
}

.section-footer{
    padding: 100px 20px 300px 20px;
}

.section-footer {
    padding: 50px 20px;
}

.pymelogo{
    width: 90px;
}

.footer{
    font-weight: 200;
}

.footer-contact, .section-footer p{
    font-size: 1rem;
    /* text-decoration: underline; */
}


.btn-success.wa-button{
    z-index: 1041;
    bottom: 60px;
    right: 30px;
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #25d366;
    font-size: 40px;
    border: #25d366;
    box-shadow: 0px 6px 10px rgba(0, 0, 0, 0.2);
}

.offcanvas-header.wa{
    background-color: #25d366 !important;
    border-top-left-radius: 24px;
    border-top-right-radius: 24px;
}

.offcanvas-body.wa{
    border-radius: 24px;
    background-color: #f7fdf9;
}

.offcanvas-header.wa h6{
    color: #fff;
}

.offcanvas.chat-box-custom {
    z-index: 1042;
    width: 400px !important;
    height: 250px !important;
    position: fixed !important;
    bottom: 30px;
    right: 30px;
    border-radius: 24px;
    box-shadow: 0 0 10px rgba(0,0,0,0.3);
    background-color: #fff;    
    /* Fade effect base */
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
}

.offcanvas.show.chat-box-custom {
    opacity: 1;
    visibility: visible;
}

.chat-messages div{
    box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.2);
    border-radius: 24px;
}

.btn-success.wa-send{
    background-color: #25d466;
    border-radius: 30px;
    border: #25d466;
}


.container-contacto{
    background-color: #EDEEF7;
}

.container-contacto .container{
    padding-bottom: 15rem;
}


.section-footer h3{
    color: #000;
}

.home-galery h5{
    font-size: 70px;
    font-family: 'Montserrat', sans-serif;
    font-weight: bold;
    letter-spacing: -3px;
    text-align: center;
    color: #38476d;
}

.home-galery .card.cover{
    border: 0px;
    border-radius: 0px;
}

.portfolio-galery{
    background-color: #ebf6ff !important;
    min-height: 600px;
    padding: 0px 0 250px 0;
}

.portfolio-galery .card.cover {
    border: 0px;
    border-radius: 0px;
}

#sidebar{
    box-shadow: inset 0px -40px 32px -35px rgba(0, 0, 0, 0.3);
}

.accordion-item{
    background-color: transparent;
}

.bloghome-page #sidebar{
    background-color: #fff;
    padding: 0px 0px;
    top: 150px;
    height: calc(100vh - 200px);
    overflow-y: scroll;
}

.bloghome-page #sidebar .accordion-item{
    border: none;
}

.bloghome-page{
    min-height: 600px;
    padding: 15px 0 250px 0 !important;
}

#sidebar .list-group-item {
    border: 0px;
}

#sidebar .list-group-item:hover div label:first-child{
    background: red;
}

#sidebar label {
    border: 0px;
    font-size: 13px;
}

.productos-page{
    min-height: 600px;
    padding: 5px 10px 250px 10px !important;
}

.productos-page #sidebar{
    background-color: #fff;
    padding: 0px 0px;
    top: 130px;
    height: calc(100vh - 200px);
    overflow-y: scroll;
}

.productos-page #sidebar .accordion-item{
    border: none;
}

.producto-page {
    background-color: #ebf6ff !important;
    min-height: 600px;
    padding: 0 !important;
}

.producto-page-body {
    background-color: #ffffff !important;
    min-height: 600px;
    padding: 0 !important;
    position: relative;
}

.producto-page-body h1 {
    color: #0082ed;
    font-weight: bold;
}

.producto-page-body p {
    font-size: 1rem;
    color: #41464b;
    text-align: justify;
    font-weight: 200;
}


.producto-page .container{
    min-height: 600px;
}


.producto-page .primary {
    font-size: 8rem;
    font-weight: bold;
    color: #0076ff;
    font-family: 'Helvetica', sans-serif;
    letter-spacing: -1px;
    line-height: 1;
    margin-bottom: -25px;
}

.producto-page .secondary {
    font-size: 8rem;
    font-weight: bold;
    color: #cdd8e3;
    font-family: 'Helvetica', sans-serif;
    letter-spacing: -1px;
    line-height: 1;
    margin-bottom: -25px;
}

.portfolio-galery.home-galery {
    background-color: #ebf6ff !important;
    min-height: 600px;
    padding: 100px 0 250px 0 !important;
}


.portfolio-galery .card.cover .cover-container .overlay-title {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    right: 0;
    z-index: 99;
    color: #fff;
    text-align: center;
    opacity: 0;
    transition: opacity 200ms linear, color 200ms linear;
}

.portfolio-galery .card.cover .cover-container h3 {
    color: #fff;
    text-align: center;
    margin-bottom: 0;
}


.portfolio-galery .card.cover .cover-container:hover .overlay-title {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    right: 0;
    z-index: 99;
    color: #fff;
    text-align: center;
    opacity: 1;
    transition: opacity 200ms linear, color 200ms linear;
}

.portfolio-galery .card.cover .cover-container .overlay {
    position: absolute;
    background: rgba(56, 56, 56, 0.5);
    z-index: 1;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 200ms linear, color 200ms linear;
}


.portfolio-galery .card.cover .cover-container:hover .overlay {
    position: absolute;
    background: rgb(56, 56, 56);
    z-index: 1;
    width: 100%;
    height: 100%;
    opacity: 0.5;
    cursor: pointer;
    transition: opacity 200ms linear, color 200ms linear;
}

.section-footer{
    padding: 30px 0;
    background-color: #ffffff;
    position: relative;
}

.section-footer img{
    max-height: 70px;
    width: auto;
}

.footer-logo {
    width: 350px;
    margin: 0 auto;
    left: 0;
    right: 0;
    position: absolute;
    top: -70px;
    z-index: 10;
}

.footer-line-white{
    background: #ffffff;
    height: 60px;
}

.footer-franja-azul{
    padding: 100px 0px;
}

.footer-franja-azul span{
    color: #fff;
    font-size: 26px;
    white-space: pre;
}

.fa.yellow{
    color: #FFE000;
    margin: 0 6px 0 6px;
    font-size: 12px;
}

.section-services{
    min-height: 600px;
    padding: 100px 0px;
}

.section-footer i.fa{
    font-size: 1.3rem;
    /* color: #828798; */
    padding: 0px;
}

.section-footer a{
    text-decoration: underline;
    color: #426ff3;
}

.owl-prev {
    width: 45px;
    height: 60px;
    position: absolute;
    top: 40%;
    display: block !important;
    border: 0px solid black;
    line-height: 50px;
    left: 15px;
}

.owl-next {
    width: 45px;
    height: 60px;
    position: absolute;
    top: 40%;
    right: 15px;
    display: block !important;
    border: 0px solid black;
    line-height: 50px;
}
.owl-prev i, .owl-next i {
    transform: scale(4,5);
    color: #f9ec32;
    line-height: 10px;
}

.owl-theme .owl-nav [class*='owl-'] {
    color: #f9eb32;
    font-size: 14px;
    margin: 5px;
    padding: 4px 7px;
    background: transparent;
    display: inline-block;
    cursor: pointer;
    border-radius: 3px;
}

.owl-carousel .owl-stage {
    display: flex;
}

.owl-carousel .owl-item img.img-fluid {
    width: auto;
    height: 100%;
}

.owl-carousel-products.owl-carousel .owl-item img.img-fluid {
    width: 100%;
    height: 500px;
    object-fit: cover;
    object-position: center;
}

#home-dictionary-body {
    height: 200px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

#home-services-body {
    min-height: 600px;
    text-align: center;
    padding-top: 50px;
    padding-bottom: 100px;
}

#home-header-divisor{
    height: 0px;
}

#home-header-divisor img{
    margin: -100px 0;
}


.my-paroller.wave3{
    margin-left: -1000px;
}


.my-paroller.wave3 img{
    height: 230px;
}





#main {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    max-width: 1260px;
    margin: 0 auto;
  }
  
.nav {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    flex: 1 1 auto;
    padding: 50px 20px;
}


a:hover {
    color: #0082ed;
    text-decoration: underline;
}
  
  .portfolio {
    display: flex;
    flex-flow: row wrap;
    padding: 0;
    margin: 0;
    list-style: none;
  }
  
  .project {
    position: relative;
    flex: 1 0 calc(100% - 20px);
    margin: 10px;
  }
  .project:hover .project-info {
    background: rgba(0,130,237,0.7);
}
  @media (min-width: 520px) {
    .project {
      flex: 0 0 calc((100% / 2) - 20px);
    }
  }
  @media (min-width: 860px) {
    .project {
      flex: 0 0 calc((100% / 4) - 20px);
    }
  }
  
  .project-image img {
    display: block;
    width: 100%;
    height: auto;
  }
  
  .project-info {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 40px;
    color: #f6f6f6;
    background: rgba(89, 89, 89, 0.8);
    opacity: 0;
    transition: all 350ms ease-in;
  }
  .project-info:hover {
    opacity: 1;
  }
  @media (max-width: 520px) {
    .project-info {
      opacity: 0.8;
    }

    .productos-page{
        min-height: 600px;
        padding: 5px 0px 250px 0px !important;
    }
  }
  
  .project-info-title {
    margin: 0 0 0.5em;
    font-size: 2.5em;
    text-align: center;
    text-transform: uppercase;
    color: white;
  }
  
  .project-info-button {
    padding: 0.5em 1em;
    color: inherit;
    text-decoration: none;
    border: 1px solid #f9eb32;
    color: #f9eb32;
    border-radius: 20px;
    transition: all 350ms;
  }
  .project-info-button:hover {
    color: #0082ed;
    background: #f9eb32;
    border-color: #f9eb32;
    text-decoration: none;
  }


.home-portfolio{
    position: relative;
    padding: 100px 0 200px 0;
}

#post-header-divisor{
    height: 200px;
}

#post-header-divisor img{
    margin:0;
}

.bg-post{
    background-color: #f2f2f2;
}

.my-paroller.wave4{
    margin-left: -1000px;
}


.my-paroller.wave4 img{
    height: 230px;
}

.post-paroller-end{
    overflow-x: hidden;
    min-height: 230px;
    margin-top: -140px;
}


.post-categories-sidebar a {
    background-color: #ffffff;
    border-color: rgba(3,27,78,.7);
    color: rgba(3,27,78,.7);
    border-radius: 50px !important;
    padding: 1px 14px !important;
}


#home-about{
    height: 770px;
    background-color: #f5faff;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

#home-about h1{
    color: #5197fc;
    font-family: 'Montserrat', sans-serif;
    font-weight: bold;
    font-size: 50px;
}

#home-about p{
    color: #39476d;
    max-width: 800px;
    margin: 0 auto;
    font-size: 20px;
}




#home-services {
    min-height: 600px;
    padding: 200px 0 200px 0;
}

#home-services h1, .section-services h1{
    color: #39476d;
    font-family: 'Montserrat', sans-serif;
    font-weight: bold;
    font-size: 70px;
    letter-spacing: -2px;
    margin-bottom: 70px;
}


#home-services .btn-h-s{
    color: #39476d;
    font-family: 'Montserrat', sans-serif;
    font-weight: bold;
    font-size: 28px;
    letter-spacing: -1px;
    cursor: pointer;
}

#home-services .btn-h-s:hover{
    color: #0082ed;
}


#home-services .nav-pills .nav-link {
    color: #142640;
    background-color: #ffffff;
    border-left: 3px solid #e5e8ed;
    border-radius: 0px;
    font-size: 20px;
    text-align: left;
}

#home-services .nav-pills .nav-link:hover{
    color: #142640;
}

#home-services .nav-pills .nav-link.active {
    color: #142640;
    background-color: #ffffff;
    border-left: 3px solid #0082ed;
    border-radius: 0px;
    font-size: 20px;
    text-align: left;
}

#accordionFaq .card{
    border: 1px solid #8e9199;
    padding: 10px 20px;
    border-radius: 20px;
}

#accordionFaq h5{
    font-weight: bold !important;
}


#services-accordion{
    padding: 300px 100px;
}

#services-show{
    background-color: #5197fc;
    height: 1200px;
    display: flex;
    align-items: center;
    justify-content: center;
}

#services-accordion .card {
    border: none;
}


#services-accordion .card-header {
    padding: 20px 0px 20px 0px;
    margin-bottom: 0;
    background-color: transparent;
    border-top: 1px solid rgba(0,0,0,.125);
    border-bottom: none;
}


#services-accordion .card-body {
    padding: 0px 50px 30px 60px;
    text-align: justify;
}

#services-accordion .accordion-icon {
    color: #0082ed;
}

#clients-section{
    background-color: #ebf6ff;
    min-height: 1000px;
    display: flex;
    align-items: center;
    justify-content: center;
}


#clients-section h3{
    color: #39476d;
    padding-bottom: 40px;
}

#clients-section a{
    font-family: 'Roboto', sans-serif;
    border: 2px solid #0082ed;
    padding: 10px 70px !important;
    margin-top: 30px;
    margin-bottom: 50px;
    border-radius: 50px;
    color: #3163ff;
    transition: background-color 200ms linear, color 200ms linear;
    background-color: transparent;
    cursor: pointer;
}

#clients-section a:hover{
    background-color: #0082ed;
    color: #fff !important;
    transition: background-color 200ms linear, color 200ms linear;
}


#faqs-section{
    padding: 200px 0 200px 0;
    background: #f7fbff;
}


#faqs-section .card-header {
    background-color: transparent;
    border-bottom: none !important;
}

#faqs-section .btn-h-s {
    color: #39476d;
    font-family: 'Roboto', sans-serif;
    font-weight: bold;
    font-size: 15px;
    letter-spacing: 0px;
    text-decoration: none;
    cursor: pointer;
    padding: 10px;
    white-space: normal !important;
    text-align: left;
    width: 100%;
}

#faqs-section .btn-h-s h5{
    font-size: 20px;
    color: #636773;
}


#faqs-section .card.faq-open{
    background: #fff !important;
    border: 1px solid #fff !important;
    box-shadow: 0 4px 4px rgba(0,0,0,0.1) !important;
}

#faqs-section .btn-h-s h5 i{
    font-size: 18px;
}

#faqs-section .btn-h-s:hover {
    color: #0082ed;
}

.faq-card{
    z-index: 1000;
}

.faq-card h1{
    color: #39476d;
    font-family: 'Montserrat', sans-serif;
    font-weight: bold;
    font-size: 70px;
    letter-spacing: -2px;
    margin-bottom: 70px;
    text-align: center;
}

#faqs-section .card {
    background: transparent;
}

#wave-divisor{
    height: 100px;
}

#wave-divisor img{
    margin: 0px 0;
}


#faqs-section .card-body {
    padding: 0px 10px 30px 10px;
    text-align: justify;
    font-family: 'Roboto', sans-serif;
    color: #000;
}

.h1info{
    margin-top: -15px;
    margin-left: -3px;
    color: #000000;
    font-size: 68px;
    line-height: 1;
    font-weight: 500;
    text-align: left;
}

.h1faqs{
    font-weight: 500;
    color: #000;
    font-size: 48px;
}

.breadcrumb-container{
    background-color: #eef6ff;
}

.breadcrumb-container .breadcrumb{
    background-color: transparent;
    margin-bottom: 0;
    font-size: 12px;
    padding: 10px 16px;
}



#contact_section{
    padding: 100px 20px;
    background: aliceblue;
}

#contact_section .form-control{
}



#post-section-title{
    background-color: #3185ff;
    padding: 80px 0;
    min-height: 200px;
    z-index: 1010;
    position: relative;
}

#post-section-title h1{
    color: #fff;
    font-family: 'Roboto', sans-serif;
    font-weight: bold;
}

#post-section-content{
    padding: 100px 0px;
}


.post-content{
    text-align: justify;
    color: rgba(3,27,78,0.9);
    margin: 0 auto;
}

.single-post .post-content{
    text-align: justify;
    color: #495057;
    margin: 0 auto;
    font-weight: 300;
}

.single-post h1{
    color: #0266d5;
}

.single-post h2,
.single-post h3,
.single-post h4,
.single-post h5,
.single-post h6{
    color: #495057;
}

.single-post strong {
    color: #30373d;
    font-weight: 500;
}

.single-post .text-muted{
    color: #959ea6 !important;
}



.container-post{
    z-index: 1000;
    position: relative;
    display: block;
    padding: 0px 0px 250px 0px;
}

.post-cover-image{
    margin-bottom: -60px;
}

a.post{
    text-decoration: none;
}

a.post:hover .image{
    background-size: 110%;
}

.post .card{
    background: #F3F4F6;
    border-radius: 20px;
}

.post .image{
    background-size: 100%;
    width: 100%;
    background-position: center;
    transition: all 0.3s ease;
    background-color: #f0f8ff;
    border-top-right-radius: 20px;
    border-top-left-radius: 20px;
    aspect-ratio: 5 / 7;
}

.single-post .image {
    background-size: 100%;
    width: 100%;
    background-position: center;
    transition: all 0.3s ease;
    background-color: #f0f8ff;
    aspect-ratio: 16 / 9;
}

.post .card-footer {
    background-color: rgb(255 255 255 / 3%);
    border-top: none;
    padding: 10px;
    font-size: 10px;
}

.post .image:hover{
    background-size: 110%;
}

.post .card-body{
    padding: 10px 10px 0px 10px;
}

.post .card-text{
    font-size: 14px;
    text-wrap: wrap;
    font-weight: 200;
}

.post .card-title {
    font-size: 16px;
    margin-bottom: 0px;
}

.mx-15{
    margin: 0px 15px !important;
}

#slideshow {
    position: relative;
    min-height: 150px;
}
#slideshow > div {
    position: absolute;
}

h1, h2, h3, h4, h5, h6 {
    color: #142640;
}

.section-faqs h1, .section-faqs h2, .section-faqs h3, .section-faqs h4, .section-faqs h5, .section-faqs h6,
.productoinfo h1, .productoinfo h2, .productoinfo h3, .productoinfo h4, .productoinfo h5, .productoinfo h6,
.productofaqs h1, .productofaqs h2, .productofaqs h3, .productofaqs h4, .productofaqs h5, .productofaqs h6,
h1.themefont, h2.themefont, h3.themefont, h4.themefont, h5.themefont, h6.themefont{
    font-family: "Gabarito", sans-serif;
}

@media (max-width: 800px) {
    body{
		margin: 85px 0 0 0;
	}
    span, p{
        text-align: justify;
    }
    .home-info {
        padding: 40px 0 40px 0 !important;
        display: block;
    }
    #home-info {
        padding: 100px 0;
        background-color: #0082ed;
        min-height: 500px;
    }
    
    .fondo-gris{
        font-size: 10px;
    }

    .my-paroller.wave3 img {
        height: 100px;
    }

    .section-text {
        background-color: #ffffff !important;
        min-height: 400px;
        padding: 130px 0 50px 0;
    }
    
    #home-info .primary {
        font-size: 60px;
        font-weight: bold;
        color: #fff;
        font-family: 'Montserrat', sans-serif;
        letter-spacing: -1px;
        line-height: 1;
    }

    .portfolio-galery.home-galery {
        background-color: #ebf6ff !important;
        min-height: 600px;
        padding: 50px 0 100px 0 !important;
    }
    
    .home-galery h5 {
        font-size: 31px;
        font-family: 'Montserrat', sans-serif;
        font-weight: bold;
        letter-spacing: -2px;
        text-align: center;
        color: #38476d;
    }
    
    .bg-logos h5 {
        font-size: 31px;
        font-family: 'Montserrat', sans-serif;
        font-weight: bold;
        letter-spacing: -2px;
        text-align: center;
        color: #38476d;
    }

    #home-services h1, .section-services h1 {
        color: #39476d;
        font-family: 'Montserrat', sans-serif;
        font-weight: bold;
        font-size: 31px;
        letter-spacing: -2px;
        margin-bottom: 30px;
    }
    
    #home-services {
        min-height: 600px;
        padding: 50px 0 50px 0;
    }
    
    .faq-card h1 {
        color: #39476d;
        font-family: 'Montserrat', sans-serif;
        font-weight: bold;
        font-size: 31px;
        letter-spacing: -2px;
        margin-bottom: 30px;
        text-align: center;
    }
    
    #faqs-section .btn-h-s h5 {
        font-size: 15px;
        font-weight: 500;
    }
    
    #faqs-section {
        padding: 50px 0 50px 0;
        background: #f7fbff;
    }

    #services-home {
        padding: 0px 0 220px 0;
        background-color: #0082ed;
    }
    
    #home-services-body {
        min-height: 600px;
        text-align: center;
        padding-top: 50px;
        padding-bottom: 100px;
    }
    
    #home-services-body {
        min-height: 600px;
        text-align: center;
        padding-top: 50px;
        padding-bottom: 30px;
    }

    .portfolio-galery {
        background-color: #ebf6ff !important;
        min-height: 600px;
        padding: 0px 0 30px 0;
    }
    
    .logo-footer{
        width: 200px;
    }
    
    #single-service {
        padding: 100px 0 300px 0;
    }
    
    .service-body .container-cover {
        min-height: 100px;
    }

    .section-text h5 {
        font-size: 31px;
        font-family: 'Montserrat', sans-serif;
        font-weight: bold;
        letter-spacing: -2px;
        text-align: center;
        color: #38476d;
    }
    
    .section-text p {
        font-size: 17px;
        margin: 0 auto;
        letter-spacing: 0px;
        color: #6a748c;
        font-weight: 300;
        text-align: center;
    }
    
    .home-header-intro{
        height: 800px;
    }
    
    .my-paroller.wave1{
        margin-left: -1000px !important;
        margin-top: 0px !important;
        height: 50px !important;
    }


    .my-paroller.wave1 img{
        height: 100px !important;
    }

    .my-paroller.wave2{
        margin-left: -1500px !important;
        margin-top: 0px !important;
        height: 50px !important;
    }


    .my-paroller.wave2 img{
        height: 100px !important;
    }
}



@media screen and (max-width: 320px) {
    .masonry {
        -moz-column-count: 1;
        -webkit-column-count: 1;
        column-count: 1;
    }

    .home-info h1 {
        font-size: 2.7rem !important;
        letter-spacing: -2px !important;
    }

    .home-info h3 {
        font-weight: 100 !important;
        letter-spacing: 2px !important;
        font-size: 1.5rem !important;
        padding: 0 40px !important;
    }

}

@media screen and (max-width: 768px){
    
	.navbar-brand img {
		height: 40px !important;
	}

	.navbar-brand img {
		height: 40px !important;
	}
    
    .masonry {
        -moz-column-count: 2;
        -webkit-column-count: 2;
        column-count: 2;
    }

    .home-info h1 {
        font-size: 2.7rem !important;
        letter-spacing: -2px !important;
    }

    .home-info h3 {
        font-weight: 100 !important;
        letter-spacing: 2px !important;
        font-size: 1.5rem !important;
        padding: 0 40px !important;
    }

    .footer-franja-azul {
        height: 190px;
        padding: 40px 0px 0px 0px;
    }

    .footer-franja-azul span {
        color: #fff;
        font-size: 17px;
        white-space: nowrap;
    }

    .footer-logo {
        width: 200px;
        margin: 0 auto;
        left: 0;
        right: 0;
        position: absolute;
        top: -40px;
        z-index: 10;
    }

    #contact_section {
        padding: 0px 20px 100px 20px;
    }

    .footer-contact, .section-footer p {
        font-size: 0.7rem;
    }

    .section-footer img {
        max-height: 40px;
        width: auto;
    }
    
    .section-footer h3 {
        font-size: 20px;
    }
}
@media screen and (min-width: 769px) and (max-width: 1200px){
    .masonry {
        -moz-column-count: 3;
        -webkit-column-count: 3;
        column-count: 3;
    }
}
@media screen and (min-width: 1201px) {
    .masonry {
        -moz-column-count: 3;
        -webkit-column-count: 3;
        column-count: 3;
    }
}