@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@100;300;400;500;600&display=swap");
* {
    font-family: "Maven Pro", sans-serif;
    margin: 0;
    padding: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    outline: none;
    border: none;
    text-decoration: none;
    text-transform: initial;
    -webkit-transition: 0.2s linear;
    transition: 0.2s linear;
}

html {
    font-size: 62.5%;
    overflow-x: hidden;
}

html::-webkit-scrollbar {
    width: 1rem;
}

html::-webkit-scrollbar-track {
    background: #fff;
}

html::-webkit-scrollbar-thumb {
    background: #065398;
}

section {
    padding: 3rem 3%;
}

.heading {
    background: #065398;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 5rem;
    padding-bottom: 5rem;
}

.heading h3 {
    font-size: 2.5rem;
    text-transform: uppercase;
    color: #fff;
}

.heading p {
    color: #fff;
    font-size: 2rem;
}

.heading p span {
    color: yellow;
}

.heading p a {
    color: #fff;
}

.heading p a:hover {
    color: yellow;
}

.title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 3rem;
    border-bottom: 0.1rem solid #065398;
    padding-bottom: 1.5rem;
}

.title span {
    font-size: 2.5rem;
    color: #065398;
}

.title a {
    font-size: 1.5rem;
    color: #779;
}

.title a:hover {
    color: #065398;
}
.btn-head {
    border: 2px solid #fff;
    color: #fff;
    padding: 6px 10px 6px 10px;
    background-color: #065398;
    border-radius: 20px;
    cursor: pointer;
    font-weight: bold;
}
.btn-head:hover {
    border: 2px solid #fff;
    color: #065398;
    background-color: #fff;
    transition: .5s;
}
.btn {
    display: inline-block;
    border-radius: 15px;
    padding: 0.9rem 3rem;
    font-size: 1.6rem;
    background-color: #065398;
    color: #fff;
    cursor: pointer;
    font-weight: bold;
}
.btn:hover {
    border: 2px solid #fff;
    background-color: #1b619f;
    box-shadow: 1px 1px 19px 0px rgba(0, 0, 0, 0.5);
    transition: .5s;
}
.link-nosotros-a {
    color: #000;
    text-decoration: none;
    display: inline-block;
}
.link-nosotros-a:hover {
    text-decoration: underline;
}

/* .btn:hover {
  background: #316868;
} */

.seccion-titulo {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    margin: 2rem 0;
}
.seccion-titulo h2 {
    position: relative;
    font-size: 3.5rem;
}
.seccion-titulo h2::after {
    position: absolute;
    content: "";
    width: 70%;
    height: 4px;
    background-color: #b62828;
    left: 50%;
    transform: translateX(-50%);
    bottom: -1.5rem;
}

/* section ofertas */
.section-ofertas {
    position: relative;
    /* padding: 5rem 0; */
    padding: 3rem 0;
}
.section-ofertas .left__oferta,
.section-ofertas .right__oferta {
    cursor: pointer;
    font-size: 5rem;
    position: absolute;
    /* transform: translateY(50%); */
}
.section-ofertas .right__oferta {
    top: 50%;
    right: 6%;
}
.section-ofertas .left__oferta {
    top: 50%;
    left: 6%;
}
.section-ofertas .controladores-ofertas {
    width: 100%;
    bottom: 2rem;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1rem;
}
.section-ofertas .controladores-ofertas span.active-oferta {
    height: 8px;
    width: 4rem;
    background-color: #b62828;
}
.section-ofertas .controladores-ofertas span {
    width: 3rem;
    height: 4px;
    cursor: pointer;
    background-color: gray;
}
.section-ofertas .contenedor-ofertas::-webkit-scrollbar-thumb {
    background-color: transparent;
}
.section-ofertas .contenedor-ofertas::-webkit-scrollbar {
    background-color: transparent;
}
.section-ofertas .contenedor-ofertas::-webkit-scrollbar {
    background-color: transparent;
    height: 0;
}
.section-ofertas .contenedor-ofertas {
    width: 80%;
    margin: 7rem auto;
    display: flex;
    align-items: center;
    gap: 2rem;
    overflow: auto;
    scroll-behavior: smooth;
}
.section-ofertas .contenedor-ofertas article {
    min-width: calc(50% - 2rem);
    width: calc(50% - 2rem);
    display: flex;
}
.section-ofertas .contenedor-ofertas article img {
    width: 50%;
    border-radius: 20px;
}
.section-ofertas .contenedor-ofertas article div {
    width: 50%;
    padding: 2rem 3rem;
}
.section-ofertas .contenedor-ofertas article div h2 {
    font-size: 2.1rem;
}
.section-ofertas .contenedor-ofertas article div p {
    margin: 1rem 0;
    font-size: 1.6rem;
}

/* section testimonios */

.jquery-modal {
    z-index: 10000 !important;
}
.section-testimonial {
    padding: 5rem 12rem;
    position: relative;
}
.section-testimonial ion-icon {
    font-size: 4rem;
    position: absolute;
    top: 50%;
    cursor: pointer;
    font-weight: bold;
}
.section-testimonial #right-te {
    right: 50px;
}
.section-testimonial #left-te {
    left: 50px;
}
.section-testimonial .div-testimonio::-webkit-scrollbar {
    background-color: transparent;
    height: 0;
}
.section-testimonial .div-testimonio {
    /* width: 80%; */
    width: 100%;
    /* margin: 4rem auto; */
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 1rem;
    height: 54rem;
    overflow-y: auto;
    scroll-behavior: smooth;
}
.section-testimonial .div-testimonio .contenedor__testimonio {
    min-width: calc(100% - 1rem);
    width: calc(100% - 1rem);
    display: flex;
    justify-content: space-between;
}
.section-testimonial .div-testimonio article {
    /* min-width: calc(50% - 9rem); */
    /* width: calc(50% - 9rem); */
    width: 46%;
    height: 45rem;
    vertical-align: middle;
}
.section-testimonial .div-testimonio article img {
    width: 100%;
    max-width: 400px;
    height: 100%;
    object-fit: cover;
    border-radius: 20px;
}
.section-testimonial .div-testimonio .img-te {
    position: relative;
}
.section-testimonial .div-testimonio .img-te::after {
    position: absolute;
    content: "";
    height: 100%;
    width: 100%;
    /* border: 6px solid #b62828; */
    left: 30px;
    z-index: -1;
    top: 30px;
}
.section-testimonial .div-testimonio article h2 {
    font-size: 4rem;
    position: relative;
}
.section-testimonial .div-testimonio article p {
    margin: 3rem 0;
}
.section-testimonial .div-testimonio article h2::after {
    position: absolute;
    content: "";
    width: 20%;
    height: 4px;
    background-color: #b62828;
    left: 0%;
    bottom: -0.5rem;
}
.section-testimonial .div-testimonio article .datos_testimonio {
    width: 70%;
    background-color: #065398;
    padding: 2rem;
    color: #fff;
    margin-top: 2rem;
}
.info__testimonio img {
    object-fit: contain;
    height: 28rem;
    width: 40%;
}
.jquery-modal {
    z-index: 10000 !important;
}
.info__testimonio p {
    width: 50%;
    font-size: 1.6rem;
}
.info__testimonio {
    display: flex;
    justify-content: center;
    gap: 1rem;
    flex-wrap: wrap;
}
.datos_testimonio b,
.datos_testimonio p {
    font-size: 1.6rem;
}
.datos_testimonio {
    width: 70%;
    background-color: #065398;
    padding: 2rem;
    color: #fff;
}
.section-testimonial .div-testimonio article div b {
    font-size: 2.2rem;
}
.section-testimonial .div-testimonio article div p {
    margin: 0.7rem 0;
    font-size: 1.6rem;
}

/* footer */
.section-footer::after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    left: 0rem;
    /* top: -4rem; */
    top: -5.5rem;
    border-left: 0px solid transparent;
    /* border-right: 190px solid transparent; */
    border-right: 140px solid transparent;
    border-bottom: 250px solid #b62828;
    transform: rotate(90deg);
}
.section-footer {
    position: relative;
    background-color: #065398;
    color: white;
    padding: 7rem 4%;
    width: 100%;
    display: flex;
    gap: 2rem;
    justify-content: center;
    flex-wrap: wrap;
}
.section-footer .footer1 h3 {
    font-size: 2.5rem;
    margin: 3rem 0;
}
.section-footer .footer1 div a {
    font-size: 3rem;
}
.section-footer .footer1,
.section-footer .footer2 {
width: 50rem;
padding-top: 8px;
}
.section-footer .footer4{
    width: 32rem;
    padding-top: 8px;
}
.section-footer .footer3{
    width: 16rem;
}
.section-footer .footer2 h2,
.section-footer .footer3 h2,
.section-footer .footer4 h2 {
    margin-bottom: 2rem;
    font-size: 2.2rem;
}
.section-footer .footer2 nav,
.section-footer .footer3 nav,
.section-footer .footer4 nav {
    display: flex;
    width: 100%;
    flex-direction: column;
}
.section-footer .footer2 nav a,
.section-footer .footer3 nav a,
.section-footer .footer4 nav a {
    color: rgba(255, 255, 255, 0.786);
    margin: 0.5rem 0;
    font-size: 1.6rem;
}
.section-footer .footer4 nav a:hover {
    text-decoration: underline;
}
.section-footer .footer4 nav a b {
    color: white;
}
.section-footer .footer1 div {
    gap: 1rem;
    display: flex;
}
.section-footer div a img {
    width: 50%;
}
.section-footer div a {
    color: white;
}

/* section servicios */
.section-servicios {
    padding: 5rem 0;
}
.section-servicios .contenedor-servicios {
    margin: 7rem auto;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 3rem;
}
.section-servicios .contenedor-servicios article:hover img {
    width: 105%;
}
.section-servicios .contenedor-servicios article {
    width: 28rem;
    text-align: center;
    transition: 0.3s ease all;
    cursor: pointer;
}
.section-servicios .contenedor-servicios article h2 {
    font-size: 2rem;
    margin: 0.9rem 0;
}
.section-servicios .contenedor-servicios article img {
    transition: 0.3s ease all;
    width: 100%;
}

/* productos top */
.section-top {
    padding: 3rem 0;
    background-color: #065398;
    position: relative;
}
.section-top ion-icon {
    font-size: 4rem;
    position: absolute;
    top: 50%;
    cursor: pointer;
    font-weight: bold;
    color: #fff;
}
.section-top #left-top {
    left: 150px;
}
.section-top #right-top {
    right: 150px;
}
.section-top .contenedor-top::-webkit-scrollbar {
    background-color: transparent;
    height: 0;
}
.section-top .contenedor-top {
    width: 60%;
    margin: 4rem auto;
    display: flex;
    overflow: auto;
    scroll-behavior: smooth;
    align-items: center;
    /* gap: 5rem; */
}
.section-top .contenedor-top .contenedor__ofertas {
    min-width: 100%;
    width: 100%;
    display: flex;
    gap: 2rem;
}
.section-top .contenedor-top article button {
    border: 2px solid white;
}
.section-top .contenedor-top article {
    min-width: calc(50% - 2rem);
    width: calc(50% - 2rem);
    color: white;
}
.section-top .contenedor-top article h2 {
    font-size: 3rem;
    position: relative;
}
.section-top .contenedor-top article h2::after {
    position: absolute;
    content: "";
    width: 20%;
    height: 4px;
    background-color: #b62828;
    left: 0%;
    bottom: -0.5rem;
}
.section-top .contenedor-top article p {
    font-size: 2rem;
    margin: 2rem 0;
}
.section-top .contenedor-top article img {
    width: 100%;
    border-radius: 20px;
}

/* section categorías */
.section-categorias {
    padding: 5rem 0;
}
.section-categorias .div-categoria {
    margin: 4rem auto;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 6rem;
}
.section-categorias .div-categoria article img {
    width: 100%;
    object-fit: cover;
}
.section-categorias .div-categoria .article-t {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 3rem;
}
.section-categorias .div-categoria .article-t div p {
    font-size: 1.4rem;
}
.section-categorias .div-categoria .article-t div b {
    padding: 1rem;
    border-radius: 50%;
    font-size: 1.4rem;
    color: #fff;
    background-color: #065398;
}
.section-categorias .div-categoria .article-t div {
    width: calc(50% - 3rem);
    height: 16rem;
    background-color: #06539823;
    color: #065398;
    display: flex;
    padding: 0.5rem;
    text-align: center;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 2rem;
}
.section-categorias .div-categoria article {
    width: 45rem;
}

/* seccion marcas */
.section__marcas {
    width: 100%;
    padding: 5rem 0;
    position: relative;
}
.section__marcas .left__marca,
.section__marcas .right__marca {
    position: absolute;
    font-size: 5rem;
    cursor: pointer;
    top: 15%;
}
.section__marcas .right__marca {
    right: 6rem;
}
.section__marcas .left__marca {
    left: 4rem;
}
.section__marcas .contenedor__marcas::-webkit-scrollbar {
    background-color: transparent;
    height: 0;
}
.section__marcas .contenedor__marcas {
    width: 85%;
    margin: 7rem auto;
    scroll-behavior: smooth;
    display: flex;
    align-items: center;
    gap: 2rem;
    overflow: auto;
}
.section__marcas .contenedor__marcas article a:active {
    color: #065398;
}
.section__marcas .contenedor__marcas article a i {
    vertical-align: middle;
}
.section__marcas .contenedor__marcas article a {
    color: #065398;
    font-size: 1.8rem;
}
.section__marcas .contenedor__marcas article b {
    width: 100%;
    display: block;
    background-color: #065398;
    color: #fff;
    font-size: 2rem;
}
.section__marcas .contenedor__marcas article {
    background-color: white;
    min-width: calc(20% - 2rem);
    width: calc(20% - 2rem);
    text-align: center;
    border-radius: 20px;
    margin-top: 10px;
    margin-bottom: 10px;
    cursor: pointer;
}
.section__marcas .contenedor__marcas article:hover {
    border: 4px solid #0653987c;
    box-shadow: 1px 1px 19px 0px rgba(0, 0, 0, 0.55);
    transition: 0.5s  ease all;
}
.section__marcas .contenedor__marcas article img {
    height: 6rem;
    width: 100%;
    max-width: 180px;
    padding: 1rem;
    margin: 0 auto;
}
.section-marcas {
    width: 100%;
    padding: 5rem 0;
}
.section-marcas .contenedor-marcas::-webkit-scrollbar {
    height: 10px;
}

.section-marcas .contenedor-marcas::-webkit-scrollbar-track {
    background: #fff;
    border-radius: 20px;
    outline: 2px solid #065398;
}

.section-marcas .contenedor-marcas::-webkit-scrollbar-thumb {
    background: #065398;
    border: 2px solid #fff;
    border-radius: 20px;
}

.section-marcas .contenedor-marcas::-webkit-scrollbar-button {
    width: calc(25% - 40px);
}

.section-marcas .contenedor-marcas {
    overflow: auto;
    display: flex;
    padding-bottom: 2rem;
    padding: 1rem;
    width: 90%;
    margin-top: 7rem;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 7rem;
    gap: 5rem;
    scroll-behavior: smooth;
}
.section-marcas .contenedor-marcas img {
    min-width: calc(14.5% - 5rem);
    width: calc(14.5% - 5rem);
    object-fit: contain;
}

.title__section {
    position: relative;
}
.title__section button {
    position: absolute;
    right: 5%;
    top: 50%;
    transform: translateY(-50%);
}

.section-suscribete {
    padding: 5rem 0;
    text-align: center;
    background-image: linear-gradient(to top, #fff 0%, #065398 100%);
}
.section-suscribete .contenedor-suscribete p {
    color: white;
    font-size: 1.5rem;
}
.section-suscribete .contenedor-suscribete {
    width: 60%;
    margin: 3rem auto;
}
.section-suscribete .contenedor-suscribete .input-suscribete {
    margin-top: 3rem;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 2rem;
    color: white;
}
.section-suscribete
    .contenedor-suscribete
    .input-suscribete
    input[type="text"] {
    background-color: white;
    outline: none;
    border: none;
    border-radius: 15px;
    padding: 1.5rem;
    width: 80%;
}

/* section categoría 2 */
.section-categorias2 {
    padding: 5rem 0;
    background-color: #d5dfee53;
}
.section-categorias2 .contenedor-categorias2 {
    margin: 7rem auto;
    width: 80%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 2rem;
}
.section-categorias2 .contenedor-categorias2 article p {
    font-size: 1.5rem;
}
.section-categorias2 .contenedor-categorias2 article h2 {
    font-size: 2rem;
}
.section-categorias2 .contenedor-categorias2 article {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 40rem;
    height: 33rem;
    padding: 3rem;
    background-color: white;
    border-radius: 10px;
    position: relative;
}
.section-categorias2 .contenedor-categorias2 article button {
    width: 18rem;
    position: absolute;
    bottom: 4%;
    transform: translateX(-50%);
    left: 50%;
    display: block;
    margin: auto;
}
.section-categorias2 .contenedor-categorias2 article p {
    margin: 2rem 0;
}
/* section sucursales */
.section-sucursales {
    /* padding: 5rem 0; */
    width: 100%;
    margin-top: 12rem;
}
/* .section-sucursales h2 {
    text-align: center;
    position: relative;
    font-size: 3rem;
    margin-top: 5rem;
} */
.section-sucursales article p {
    margin: 2rem 0;
}

.section-sucursales {
    /* padding: 5rem 0; */
    width: 100%;
}

.contenedor-tiendas {
    width: 90%;
    margin: 2rem auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    /* margin: 2rem; */
    gap: 1.5rem;
}

.contenedor-tiendas article {
    height: 28rem;
    background-color: #eee;
    padding: 2rem 0rem;
    border: 1px solid #000;
    border-radius: 20px;
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
}
.contenedor-tiendas article iframe,
.contenedor-tiendas article div,
.contenedor-tiendas article img {
    width: 32%;
    height: 100%;
}

.contenedor-tiendas article h3 {
    font-size: 2.3rem;
    margin-bottom: 0.7rem;
}

.contenedor-tiendas article p {
    font-size: 1.6rem;
    margin: 1rem 0;
}
@media (max-width: 600px){
    .contenedor-tiendas article {
        flex-direction: column;
        justify-content: center;
        align-items: center;
        height: auto;
    }
}

@media (max-width: 600px){
    .contenedor-tiendas article img, .contenedor-tiendas article div {
        width: 100%;
        padding: 1rem;
}
}

@media (max-width: 600px){
    .contenedor-tiendas article iframe {
        display: none;
    }
}

.ul-modal .li-modal i {
    font-size: 2rem;
    vertical-align: middle;
}

/* .text-modalh .enlace-ul{
    width: 9rem;
} */
.text-modalh {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.ul-modal .li-modal .ul-modal-2 .article-header article img {
    width: 100%;
}
.ul-modal .li-modal .ul-modal-2 .article-header article a {
    font-weight: 600;
    margin: 0.4rem 0;
    color: #fff;
    font-size: 1.5rem;
}
.ul-modal .li-modal .ul-modal-2 .article-header article:hover{
    border: 3px solid #065398;
    box-shadow: 1px 1px 19px 0px rgba(0, 0, 0, 0.4);
}
.ul-modal .li-modal .ul-modal-2 .article-header article {
    padding: 1.5rem;
    background-image: url(https://rab-import-assets.s3.amazonaws.com/categorias/categoria-fondo.png);
    width: 21.5rem;
    border-radius: 20px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    /* border: 1.5px solid rgba(128, 128, 128, 0.366); */
    cursor: pointer;
    border: 2px solid #fff;
}
.ul-modal .li-modal .ul-modal-2 .article-header {
    margin-top: -0.5rem;
    display: flex;
    /* justify-content: center; */
    align-items: center;
    padding: 1rem 6%;
    background-color: #fff;
    width: 100%;
    gap: 3rem;
    box-shadow: 0px 10px 19px 0px rgba(0, 0, 0, 0.4);
}
.ul-modal .li-modal .ul-modal-2 .botones-modal button {
    margin-right: 0.6rem;
    margin-top: 1rem;
    margin-bottom: 1rem;
}
.ul-modal .li-modal .ul-modal-2 .botones-modal {
    /* margin-top: 1rem; */
    background-color: #fff;
    padding: 0 6%;
}
.ul-modal .li-modal .ul-modal-2.li-visible {
    /* visibility: visible;
    opacity: 1; */
    display: block;
}
.ul-modal .li-modal .ul-modal-2 {
    padding: 2rem 0;
    background-color: transparent;
    position: absolute;
    width: 100%;
    left: 0;
    z-index: 1000000;
    transition: 0.1s ease all;
    display: none;
}
.ul-modal .li-modal {
    list-style: none;
    /* position: relative; */
}
/* .ul-modal{
    background-color: red;
    width: 15rem;
    height: 2rem;
} */
/* #modal-header.visible-mh{
    visibility: visible;
    transition: .3s ease all;
}
#modal-header{
    width: 100%;
    background-color: red;
    position: fixed;
    left: 0;
    right: 0;
    z-index: 10;
    top: 12rem;
    transition: .3s ease all;
visibility: hidden;
} */

/* .header .navbar a:hover {
    color: var(--orange);
} */

.header .navbar a:hover #modal-header {
    visibility: visible;
}

.vista__categorias article img{
    width: 100%;
    height: 100%;
    border-radius: 20px;
}
.vista__categorias article{
    border-radius: 20px;
    width: 30rem;
    height: 30rem;
}
.vista__categorias article:hover{
    box-shadow: 1px 1px 14px 0px rgba(0, 0, 0, 0.5);
    transition: 0.5s ease all;
    border: 4px solid #055398;
}
.vista__categorias{
    display: flex;
    margin: 3rem 0;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 5rem;
}

/* .vista__categorias article {
    border-radius: 20px;
    width: 30rem;
    height: 30rem;
} */


/* .section-sucursales h2::after {
    position: absolute;
    content: "";
    width: 20%;
    height: 4px;
    background-color: #b62828;
    left: 50%;
    bottom: -0.5rem;
    transform: translateX(-50%);
} */
.section-sucursales .contenedor-sucursales {
    max-width: 1200px;
    width: 100%;
    margin: 0rem auto;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    /* gap: 5rem; */
}
.section-sucursales .contenedor-sucursales article:nth-child(1) p {
    font-size: 1.6rem;
}
.section-sucursales .contenedor-sucursales article:nth-child(1) {
    padding-right: 6rem;
}
.section-sucursales .contenedor-sucursales article {
    width: 50%;
    cursor: pointer;
}
.section-sucursales .contenedor-sucursales .img-sucursal {
    display: flex;
    /* justify-content: center; */
    align-items: center;
    flex-wrap: wrap;
    gap: 2rem;
}
.section-sucursales .contenedor-sucursales .img-sucursal div img {
    object-fit: cover;
    width: 8rem;
    height: 8rem;
    /* border-radius: 50%; */
    margin-bottom: 0.5rem;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.section-sucursales .contenedor-sucursales .img-sucursal div:nth-child(2) {
    position: relative;
    top: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    transform: translateY(50%);
}
.section-sucursales .contenedor-sucursales .img-sucursal div h3 {
    font-size: 1.7rem;
}
.section-sucursales .contenedor-sucursales .img-sucursal div a:active{
    color: #fff;
}
.section-sucursales .contenedor-sucursales .img-sucursal div a{
    font-size: 1.4rem;
    margin: 1rem 0;
    text-align: center;
    color: #fff;
}
.section-sucursales .contenedor-sucursales .img-sucursal div p {
    font-size: 1.4rem;
    margin: 1rem 0;
    text-align: left;
}
.section-sucursales .contenedor-sucursales .img-sucursal div {
    width: 25rem;
    padding: 1rem;
    color: #fff;
    background-color: #065398;
    height: 25rem;
    text-align: center;
}
.section-sucursales .contenedor-sucursales article iframe {
    width: 95%;
    height: 37rem;
}
.section-sucursales .contenedor-sucursales article h2 {
    position: relative;
    font-size: 3rem;
}
.section-sucursales .contenedor-sucursales article p {
    margin: 2rem 0;
}
.section-sucursales .contenedor-sucursales article h2::after {
    position: absolute;
    content: "";
    width: 20%;
    height: 4px;
    background-color: #b62828;
    left: 0%;
    bottom: -0.5rem;
}

/* sección contactanos */
.section-contactanos {
    width: 100%;
    margin-top: 12rem;
}
.section-contactanos .contenedor-form {
    width: 90%;
    display: flex;
    justify-content: space-between;
    margin-left: auto;
    margin-right: auto;
    margin: 4rem auto;
}
.section-contactanos .contenedor-form .location .social-media a {
    font-size: 2.2rem;
    background-color: #065398;
    color: white;
    width: 4rem;
    height: 4rem;
    border-radius: 50%;
    text-align: center;
    line-height: 4.7rem;
}
.section-contactanos .contenedor-form .location .social-media {
    /* padding-left: 2rem; */
    display: flex;
    gap: 2rem;
}
.section-contactanos .contenedor-form .location .at i {
    margin-right: 0.3rem;
    vertical-align: middle;
}
.section-contactanos .contenedor-form .location .at {
    color: #065398;
    /* margin: 1.7rem 0; */
    font-size: 1.9rem;
}
.section-contactanos .contenedor-form .location .at:hover {
    text-decoration: underline;
}
.section-contactanos .contenedor-form .location {
    /* padding-top: 4rem; */
    padding-left: 5rem;
    width: 50%;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.section-contactanos .contenedor-form .form label {
    margin-top: 1rem;
    font-size: 1.6rem;
}
.section-contactanos .contenedor-form .form {
    width: 50%;
}
.section-contactanos .contenedor-form .form textarea:focus,
.section-contactanos .contenedor-form .form input[type="text"]:focus {
    border: 2px solid #000;
}
.section-contactanos .contenedor-form .form textarea {
    height: 9rem;
    resize: none;
}
.section-contactanos .contenedor-form .form textarea,
.section-contactanos .contenedor-form .form input[type="text"] {
    margin: 1rem 0;
    background-color: #eee;
    border-radius: 5px;
    outline: none;
    border: none;
    width: 100%;
    padding: 1.3rem 1rem;
}

/* section banner */

.section-banner {
    margin-top: 12rem;
    height: 50rem;
    /* width: 100%;
    position: relative; */
    max-width: 100%;
    width: 100%;
    position: relative;
    padding-left: 0;
    padding-right: 0;
    /* margin-top: 12.5rem; */
    /* margin-bottom: 3rem; */
}
.section-banner .banner__content {
    position: relative;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
.section-banner .banner__escritorio {
    display: block !important;
}
.section-banner .banner__movil {
    display: none !important;
}

.section-banner .slider-container .flecha-derecha,
.section-banner .slider-container .flecha-izquierda {
    position: absolute;
    cursor: pointer;
    font-size: 7rem;
    z-index: 50;
    color: white;
    font-weight: bold;
    transform: translateY(-50%);
}
.contenedor-principal {
    width: 100%;
    height: 100%;
}
.section-banner .slider-container .flecha-derecha {
    right: 1rem;
    top: 50%;
}
.section-banner .slider-container .flecha-izquierda {
    left: 1rem;
    top: 50%;
}
.section-banner .contenedor-banner {
    /* display: flex;
    justify-content: center;
    align-items: center;
    overflow: auto;
    width: 100%;
    height: 100%; */
    height: 100%;
    position: relative;
    text-align: center;
}

.section-banner .contenedor-banner .img__banner {
    min-width: 100%;
    width: 100%;
    height: 100%;
    /* background-position: center; */
    cursor: pointer;
    background-size: 100% 100%;
    background-repeat: no-repeat;
}
.section-banner .contenedor-banner img {
    width: 100%;
    cursor: pointer;
    max-height: 100vh;
    height: inherit;
    animation: fadeIn;
    animation-duration: 1s;
    vertical-align: top;
    transition: 2s;
}
.section-banner .contenedor-banner article {
    min-width: 100%;
    width: 100%;
    height: 100%;
}
.section-banner .contenedor-banner article img {
    width: 100%;
    height: 100%;
}
.section-banner .controladores-banner {
    width: 100%;
    position: absolute;
    bottom: -2rem;
    height: auto;
    display: flex;
    justify-content: center;
    /* align-items: center; */
    gap: 1rem;
}
.section-banner .controladores-banner span {
    width: 3rem;
    height: 4px;
    cursor: pointer;
    background-color: gray;
}
.section-banner .controladores-banner span.active-arrow {
    height: 8px;
    width: 4rem;
    background-color: #b62828;
}

@media (max-width: 768px){
    .content1, .content2, .content3 {
        width: 100% !important;
}

}

/* datos del usuario */
.contenedor__form {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 0 4rem;
}
.datos__user {
    padding: 0;
}
.pagination__form {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 2rem;
    /* gap: 2rem; */
}
.pagination__form article.active__pay span {
    background-color: #fff;
    color: #000;
}
.pagination__form article.active__pay {
    background-color: #065398;
    color: #fff;
}
.resumen__form h2 {
    margin-bottom: 2rem;
}
.resumen__form p {
    font-size: 1.5rem;
    margin: 1rem 2rem;
}
.pagination__form article {
    background-color: #eee;
    width: 22rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-right: -3.5rem;
    height: 12rem;
    clip-path: polygon(0 0, 90% 0, 100% 50%, 92% 100%, 0 100%, 12% 49%);
}
.contenedeor__informacion {
    display: flex;
    justify-content: space-between;
    gap: 2rem;
}
.contenedeor__informacion h2 {
    margin: 3rem 0;
}
.contenedeor__informacion article:nth-child(2) div {
    width: 100%;
    height: 100%;
}
.contenedeor__informacion article:nth-child(2) {
    width: 40rem;
    height: 30rem;
    background-color: #eee;
}
.contenedeor__informacion p {
    margin-left: 2rem;
    font-size: 1.5rem;
}
.content__entrega {
    margin-top: 2rem;
    margin-left: 3rem;
    display: flex;
    justify-content: flex-start;
    gap: 3rem;
}
.content__entrega article.active__retiro {
    background-color: #0653980b;
    font-weight: bold;
    border: 2px solid #065398;
}
.content__entrega article p {
    font-size: 1.5rem;
}
.content__entrega article {
    width: 20rem;
    cursor: pointer;
    height: 10rem;
    background-color: #f8f8f8;
    border: 1px solid #065398;
    display: grid;
    place-items: center;
}
.pagination__form article span {
    font-size: 1.7rem;
    margin-bottom: 0.3rem;
    font-weight: bold;
    width: 2.4rem;
    display: grid;
    place-items: center;
    height: 2.4rem;
    border-radius: 50%;
    background-color: #000;
    color: #fff;
}
.pagination__form article p {
    font-size: 1.5rem;
    font-weight: bold;
    width: 70%;
    text-align: center;
}

.contendorp-form {
    display: flex;
    justify-content: space-between;
}
.article-form1 {
    width: 70%;
}
.article-form1 h2 {
    font-size: 2rem !important;
}
.article-form1 label {
    font-size: 1.5rem !important;
    color: rgba(1, 1, 1, 0.833);
    margin-bottom: 0.2rem;
}

.content1 fieldset,
.content2 fieldset,
.content3 fieldset {
    border: none;
}
.content1,
.content2,
.content3 {
    background-color: white;
    box-shadow: 1px 1px 15px 0px rgba(0, 0, 0, 0.116);
    width: 100%;
    border-radius: 10px;
    padding: 30px;
    /* margin: 4rem 0; */
}
.content1 h2,
.content2 h2,
.content3 h2 {
    font-size: 1.7rem;
    margin-bottom: 3rem;
}

.content1 .text2,
.content1 .text1,
.content1 .text3,
.content2 .text2,
.content3 .text2,
.content2 .text4,
.content3 .text6,
.content3 .text7 {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.content1 .text1 [type="text"],
.content1 .text1 select,
.content1 .text2 [type="text"],
.content1 .text3 [type="text"],
.content2 .text2 [type="text"],
.content2 .text3 [type="text"],
.content2 .text4 [type="text"],
.content2 .text4 select,
.content3 .text6 [type="text"],
.content3 .text6 select,
.content3 .text7 select,
.content3 .text7 [type="text"] {
    /* background-color: #fff;
    width: 100%;
    outline: none;
    height: 4rem !important;
    padding: 0 20px;
    border: 1px solid #065398; */
    width: 100%;
    height: 4.5rem;
    background-color: #eee;
    border-radius: 10px;
    padding: 0 1rem;
}
.content1 label {
    font-size: 1.5rem;
    font-weight: bold;
}
.content1 .text1 div,
.content1 .text2 div,
.content1 .text3 div,
.content2 .text2 div,
.content2 .text3 div,
.content2 .text4 div,
.content3 .text6 div,
.content3 .text7 div {
    width: 100%;
    display: flex;
    flex-direction: column;
    margin-bottom: 2rem;
}

#comprobante {
    /* background-color: #eee;
  width: 100%;
  height: 5rem;
  border-radius: 20px; */
    background-color: #fff;
    width: 100%;
    outline: none;
    height: 4rem !important;
    /* border-radius: 15px !important; */
    padding: 0 20px;
    /* border: none; */
    border: 1px solid #065398;
}

.article-form1 .content3 .text8 {
    width: 100%;
    display: flex;
    flex-direction: column;
}
.article-form1 .content3 .text8 [type="text"] {
    /* background-color: #eee;
  width: 100%;
  outline: none;
  height: 3.6rem !important;
  border-radius: 15px !important;
  padding: 0 20px;
  border: none; */
    background-color: #fff;
    width: 100%;
    outline: none;
    height: 4rem !important;
    /* border-radius: 15px !important; */
    padding: 0 20px;
    /* border: none; */
    border: 1px solid #065398;
}
.article-form1 .content3 .text8 div {
    width: 100%;
    display: flex;
    flex-direction: column;
    margin-bottom: 2rem;
}
.article-form2 {
    width: 30%;
    margin: 4rem 0;
}
.article-form2 h2 {
    font-size: 2rem;
    margin-bottom: 3rem;
}
.article-form2 .article-details.auto-f {
    height: auto;
}
.article-form2 .article-details {
    box-shadow: 1px 1px 15px 0px rgba(0, 0, 0, 0.116);
    background-color: #fff;
    height: auto;
    overflow: hidden;
    padding: 1.9rem;
    border-radius: 10px;
    /* transition: max-height .2s linear; */
}
.article-form2 .article-details article .info1 {
    display: flex;
    justify-content: space-between;
    font-size: 1.7rem;
    color: gray;
}
.article-form2 .article-details article .info1 .scroll-p ion-icon {
    margin-left: 0.6rem;
}
.article-form2 .article-details article .info1 .scroll-p {
    display: flex;
    text-decoration: underline;
    cursor: pointer;
}
.article-form2 .article-details article .img-p {
    display: flex;
    align-items: center;
    margin: 2.5rem 0;
    justify-content: space-between;
}
.article-form2 .article-details article .img-p .div-img {
    width: 20%;
}
.article-form2 .article-details article .img-p .div-img img {
    width: 100%;
    object-fit: cover;
}
.article-form2 .article-details article .img-p .div-text {
    width: 77%;
}
.article-form2 .article-details article .img-p .div-text p {
    color: gray;
    font-size: 1.7rem;
}
.article-form2 .article-details article .img-p .div-text b {
    display: flex;
    font-size: 1.7rem;
    justify-content: space-between;
    margin-bottom: 0.9rem;
}
.article-form2 .article-details article .img-p .div-text b span {
    color: gray;
    font-weight: 500;
}
.article-form2 .article-details article .cart-f {
    color: gray;
    font-size: 1.7rem;
    text-decoration: underline;
    display: flex;
}
.article-form2 .article-details article .cart-f ion-icon {
    margin-right: 0.6rem;
}
.article-form2 .article-details article .total-p {
    margin: 2rem 0;
}
.article-form2 .article-details article .total-p p,
.article-form2 .article-details article .total-p b {
    display: flex;
    font-size: 1.5rem;
    justify-content: space-between;
    align-items: center;
    margin: 1rem 0;
}
.article-form2 .article-details article .input-c {
    display: flex;
    align-items: center;
    margin: 1.8rem 0;
}
.article-form2 .article-details article .input-c input[type="checkbox"] {
    /* width: 2.4rem !important;
  height: 2.4rem !important; */
    width: auto;
}
/* .article-form2 .article-details article .input-c #check2{
  width: 4.7rem ;
  height: 4.7rem ;
} */
.article-form2 .article-details article .input-c label {
    font-size: 1.7rem;
    margin-left: 0.9rem;
    color: #000;
}
.article-form2 .article-details article .input-c label a {
    color: inherit;
}
.article-form2 .article-details article .input-c label a:active {
    color: inherit;
}
.circlephone {
    text-rendering: optimizelegibility;
    -webkit-tap-highlight-color: transparent;
    -webkit-text-size-adjust: none;
    -webkit-font-smoothing: antialiased;
    cursor: pointer;
    color: inherit;
    font: inherit;
    vertical-align: baseline;
    margin: 0;
    padding: 0;
    border: 2px solid #45ac4b;
    width: 150px;
    height: 150px;
    bottom: -25px;
    right: 10px;
    position: absolute;
    border-radius: 100%;
    opacity: 0.5;
    animation: circle-anim 2.4s infinite ease-in-out !important;
    transition: all 0.5s;
    transform-origin: center;
}
.img-circle {
    text-rendering: optimizelegibility;
    -webkit-tap-highlight-color: transparent;
    -webkit-text-size-adjust: none;
    -webkit-font-smoothing: antialiased;
    cursor: pointer;
    color: inherit;
    font: inherit;
    vertical-align: baseline;
    margin: 0;
    padding: 0;
    background-color: #45ac4b;
    width: 72px;
    height: 70px;
    bottom: 14px;
    right: 49px;
    position: absolute;
    border-radius: 100%;
    border: 2px solid transparent;
    opacity: 0.9;
    transform-origin: center;
}
@-webkit-keyframes tossing {
    0% {
        -webkit-transform: rotate(-8deg);
    }
    50% {
        -webkit-transform: rotate(8deg);
    }
    100% {
        -webkit-transform: rotate(-8deg);
    }
}
@-moz-keyframes circle-anim {
    0% {
        -moz-transform: rotate(0deg) scale(0.5) skew(1deg);
        opacity: 0.1;
        -moz-opacity: 0.1;
        -webkit-opacity: 0.1;
        -o-opacity: 0.1;
    }
    30% {
        -moz-transform: rotate(0deg) scale(0.7) skew(1deg);
        opacity: 0.5;
        -moz-opacity: 0.5;
        -webkit-opacity: 0.5;
        -o-opacity: 0.5;
    }
    100% {
        -moz-transform: rotate(0deg) scale(1) skew(1deg);
        opacity: 0.6;
        -moz-opacity: 0.6;
        -webkit-opacity: 0.6;
        -o-opacity: 0.1;
    }
}
@-webkit-keyframes circle-anim {
    0% {
        -webkit-transform: rotate(0deg) scale(0.5) skew(1deg);
        -webkit-opacity: 0.1;
    }
    30% {
        -webkit-transform: rotate(0deg) scale(0.7) skew(1deg);
        -webkit-opacity: 0.5;
    }
    100% {
        -webkit-transform: rotate(0deg) scale(1) skew(1deg);
        -webkit-opacity: 0.1;
    }
}
@-o-keyframes circle-anim {
    0% {
        -o-transform: rotate(0deg) kscale(0.5) skew(1deg);
        -o-opacity: 0.1;
    }
    30% {
        -o-transform: rotate(0deg) scale(0.7) skew(1deg);
        -o-opacity: 0.5;
    }
    100% {
        -o-transform: rotate(0deg) scale(1) skew(1deg);
        -o-opacity: 0.1;
    }
}
@keyframes circle-anim {
    0% {
        transform: rotate(0deg) scale(0.5) skew(1deg);
        opacity: 0.1;
    }
    30% {
        transform: rotate(0deg) scale(0.7) skew(1deg);
        opacity: 0.5;
    }
    100% {
        transform: rotate(0deg) scale(1) skew(1deg);
        opacity: 0.1;
    }
}
@-moz-keyframes circle-fill-anim {
    0% {
        -moz-transform: rotate(0deg) scale(0.7) skew(1deg);
        opacity: 0.2;
    }
    50% {
        -moz-transform: rotate(0deg) -moz-scale(1) skew(1deg);
        opacity: 0.2;
    }
    100% {
        -moz-transform: rotate(0deg) scale(0.7) skew(1deg);
        opacity: 0.2;
    }
}
@-webkit-keyframes circle-fill-anim {
    0% {
        -webkit-transform: rotate(0deg) scale(0.7) skew(1deg);
        opacity: 0.2;
    }
    50% {
        -webkit-transform: rotate(0deg) scale(1) skew(1deg);
        opacity: 0.2;
    }
    100% {
        -webkit-transform: rotate(0deg) scale(0.7) skew(1deg);
        opacity: 0.2;
    }
}
@-o-keyframes circle-fill-anim {
    0% {
        -o-transform: rotate(0deg) scale(0.7) skew(1deg);
        opacity: 0.2;
    }
    50% {
        -o-transform: rotate(0deg) scale(1) skew(1deg);
        opacity: 0.2;
    }
    100% {
        -o-transform: rotate(0deg) scale(0.7) skew(1deg);
        opacity: 0.2;
    }
}
@keyframes circle-fill-anim {
    0% {
        transform: rotate(0deg) scale(0.7) skew(1deg);
        opacity: 0.2;
    }
    50% {
        transform: rotate(0deg) scale(1) skew(1deg);
        opacity: 0.2;
    }
    100% {
        transform: rotate(0deg) scale(0.7) skew(1deg);
        opacity: 0.2;
    }
}
@keyframes pulse {
    0% {
        transform: scale(0.9);
        opacity: 1;
    }
    50% {
        transform: scale(1);
        opacity: 1;
    }
    100% {
        transform: scale(0.9);
        opacity: 1;
    }
}
@-webkit-keyframes pulse {
    0% {
        -webkit-transform: scale(0.95);
        opacity: 1;
    }
    50% {
        -webkit-transform: scale(1);
        opacity: 1;
    }
    100% {
        -webkit-transform: scale(0.95);
        opacity: 1;
    }
}
@keyframes tossing {
    0% {
        transform: rotate(-8deg);
    }
    50% {
        transform: rotate(8deg);
    }
    100% {
        transform: rotate(-8deg);
    }
}
.img-circleblock {
    text-rendering: optimizelegibility;
    -webkit-tap-highlight-color: transparent;
    -webkit-text-size-adjust: none;
    -webkit-font-smoothing: antialiased;
    cursor: pointer;
    color: inherit;
    border: 0;
    font: inherit;
    vertical-align: baseline;
    margin: 0;
    padding: 0;
    -webkit-box-sizing: content-box;
    width: 68px;
    height: 65px;
    background-image: url(https://rab-import-assets.s3.amazonaws.com/whatsapp-icon.png);
    fill: #fff;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    background-repeat: no-repeat;
    -webkit-animation-name: tossing;
    -webkit-animation-duration: 1.5s;
    -webkit-animation-iteration-count: infinite;
    transform-origin: center;
    border-radius: 100%;
}
.circle-fill {
    cursor: pointer;
    color: inherit;
    font: inherit;
    vertical-align: baseline;
    margin: 0;
    padding: 0;
    background-color: #45ac4b;
    width: 100px;
    height: 100px;
    bottom: 0px;
    right: 35px;
    position: absolute;
    border-radius: 100%;
    border: 2px solid transparent;
    animation: circle-fill-anim 2.3s infinite ease-in-out;
    transition: all 0.5s;
    transform-origin: center;
}
#wa_button {
    text-rendering: optimizelegibility;
    -webkit-tap-highlight-color: transparent;
    -webkit-text-size-adjust: none;
    -webkit-font-smoothing: antialiased;
    border: 0;
    font: inherit;
    vertical-align: baseline;
    margin: 0;
    padding: 0;
    outline: 0;
    cursor: pointer;
    text-decoration: none;
    color: inherit;
    bottom: 25px;
    right: 0px;
    position: fixed;
    z-index: 999;
}

.cart__num {
    position: relative;
    display: flex;
    z-index: 1000;
    justify-content: center;
    align-items: center;
}
.cart__num span {
    position: absolute;
    top: -1rem;
    right: -1rem;
    text-align: center;
    font-size: 1.3rem;
    color: #fff;
    background-color: #b62828;
    width: 1.7rem;
    height: 1.7rem;
    border-radius: 50%;
    font-size: 1.5rem;
    font-weight: 500;
    display: block;
    margin: 0;
}
.header-2 {
    position: fixed;
    width: 100%;
    left: 0;
    top: 0;
    display: flex;
    justify-content: space-between;
    /* align-items: center; */
    background-color: #065398;
    color: #fff;
    padding: 0rem 9%;
    z-index: 200;
}
.header-2 img {
    margin-top: 2.5rem;
    width: 40rem;
    height: 6rem;
    object-fit: cover;
}
.header-2 img:hover {
    animation: pulse;
    animation-duration: 1s;
}
.header-2 nav a {
    margin-top: 10px;
    color: #fff;
    font-size: 1.5rem;
}
.header-2 nav a:hover {
    text-decoration: underline;
    animation: pulse;
    animation-duration: 1s;
}
.header-2 nav {
    display: flex;
    gap: 1rem;
    /* margin-top: -2.5rem; */
    /* align-items: center; */
}
.header-2 nav div a {
    margin: 0 0.5rem;
    font-weight: bold;
    font-size: 1.6rem;
    color: #065398;
}
.header-2 nav div a i {
    font-size: 2rem;
}
.header-2 nav div {
    display: flex;
    gap: 1rem;
    align-items: center;
    justify-content: center;
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
    background-color: white;
    padding: 0rem 2rem;
    height: 4rem;
}
.header-principal {
    position: fixed;
    left: 0;
    top: 7.1rem;
    z-index: 100;
    width: 100%;
    background-color: #065398;
    color: #fff;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.5rem 9%;
    box-shadow: 1px 1px 19px 0px rgba(0, 0, 0, 0.749);
}
.iconos__responsive div {
    cursor: pointer;
}
.iconos__responsive {
    display: flex;
    gap: 1rem;
    align-items: center;
}
.nav-link.active-nav {
    border-bottom: 3px solid #b62828;
}
.header-principal .nav-headerp a {
    color: #fff;
    font-size: 1.5rem;
    font-weight: bold;
}
.header-principal .nav-headerp a:hover {
    animation: pulse;
    animation-duration: 1s;
}
.header-principal .nav-headerp {
    display: flex;
    gap: 2rem;
}
.header-principal .icons {
    font-size: 2rem;
    display: flex;
    gap: 1.5rem;
    align-items: center;
    padding-top: 4px;
}

.header {
    width: 100%;
    padding: 2rem 9%;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    background: #065398;
    display: -webkit-box;
    display: -ms-flexbox;
    display: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.header .logo {
    font-size: 2.5rem;
    color: #065398;
    font-weight: bolder;
}
.header .logo img {
    width: 22rem;
    object-fit: cover;
}

.header .logo i {
    padding-right: 0.3rem;
}
.search-form.active {
    top: 15rem;
}

.search-form {
    position: fixed;
    top: -101%;
    left: 0;
    right: 0;
    z-index: 10;
    height: 5rem;
    width: 100%;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    padding-right: 1rem;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    justify-content: flex-end;
    transition: 0.5s ease all;
    align-items: center;
    background-color: transparent;
}

.search-form input[type="search"] {
    background: #fff;
    border: 0.1rem solid #065398;
    height: 100%;
    width: 40%;
    padding: 0 1.2rem;
    font-size: 1.6rem;
    color: #065398;
    text-transform: none;
}

.search-form label {
    font-size: 2.2rem;
    /* padding-right: 1.7rem; */
    cursor: pointer;
    position: absolute;
    right: 1%;
    color: #065398;
}

.search-form label:hover {
    color: #779;
}

.header .icons div {
    margin-left: 2rem;
    font-size: 2.5rem;
    cursor: pointer;
    color: #ffffff;
}

.header .icons div:hover {
    color: #779;
}

#search-btn {
    display: none;
}

@-webkit-keyframes rotate {
    0% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
        opacity: 0;
    }
}

@keyframes rotate {
    0% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
        opacity: 0;
    }
}

#closer {
    position: fixed;
    top: 1.5rem;
    right: 2rem;
    font-size: 5rem;
    cursor: pointer;
    z-index: 10000;
    color: #065398;
    -webkit-animation: rotate 0.4s linear 0.4s backwards;
    animation: rotate 0.4s linear 0.4s backwards;
    display: none;
}

#closer:hover {
    color: #779;
}

.navbar {
    position: fixed;
    top: 0;
    right: -101%;
    z-index: 1000;
    width: 35rem;
    height: 100vh;
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
}

.navbar.active {
    right: 0;
    -webkit-box-shadow: 0 0 0 100vw rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 0 100vw rgba(0, 0, 0, 0.5);
    -webkit-transition: 0.4s linear;
    transition: 0.4s linear;
}

.navbar a {
    margin: 1rem 0;
    font-size: 2.5rem;
    color: #065398;
}

.navbar a:hover {
    color: #779;
}

.shopping-cart {
    position: fixed;
    top: 0;
    right: -101%;
    z-index: 1000;
    width: 35rem;
    height: 100vh;
    background: #fff;
    padding: 2rem;
    padding-top: 8rem;
    overflow-y: scroll;
}

.shopping-cart.active {
    right: 0;
    -webkit-box-shadow: 0 0 0 100vw rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 0 100vw rgba(0, 0, 0, 0.5);
    -webkit-transition: 0.4s linear;
    transition: 0.4s linear;
}

.shopping-cart::-webkit-scrollbar {
    width: 1rem;
}

.shopping-cart::-webkit-scrollbar-track {
    background: #fff;
}

.shopping-cart::-webkit-scrollbar-thumb {
    background: #065398;
}

.shopping-cart .box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1.5rem;
    position: relative;
    margin-bottom: 1rem;
}

.shopping-cart .box .fa-times {
    position: absolute;
    top: 50%;
    right: 1rem;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 2rem;
    color: #779;
    cursor: pointer;
}

.shopping-cart .box .fa-times:hover {
    color: #065398;
}

.shopping-cart .box img {
    height: 8rem;
}

.shopping-cart .box .content h3 {
    color: #065398;
    font-size: 1.8rem;
    padding-bottom: 0.5rem;
}

.shopping-cart .box .content span {
    font-size: 1.5rem;
    color: #779;
}

.shopping-cart .box .content span.multipy {
    margin: 0 1rem;
}

.shopping-cart .total {
    text-align: center;
    font-size: 2rem;
    padding: 1rem 0;
    color: #779;
}

.shopping-cart .total span {
    color: #065398;
}

.shopping-cart .btn {
    margin: 1rem 0;
    width: 100%;
    text-align: center;
}

/* .search-form {
    position: absolute;
    top: -101%;
    left: 0;
    right: 0;
    background-color: white;
    margin: 0 auto;
    border-radius: 0;
} */

.login-form {
    position: fixed;
    top: 0;
    right: -101%;
    z-index: 1000;
    width: 35rem;
    height: 100vh;
    background: #fff;
    padding: 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.login-form.active {
    right: 0;
    -webkit-box-shadow: 0 0 0 100vw rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 0 100vw rgba(0, 0, 0, 0.5);
    -webkit-transition: 0.4s linear;
    transition: 0.4s linear;
}

.login-form form {
    padding: 1.7rem;
    border: 0.1rem solid #065398;
}

.login-form form h3 {
    font-size: 2.2rem;
    padding-bottom: 1rem;
    color: #065398;
}

.login-form form .box {
    /* width: 100%;
    text-transform: none;
    font-size: 1.5rem;
    color: #065398;
    padding: 1rem 1.2rem;
    border: 0.1rem solid #065398;*/
    margin: 0.7rem 0;
    width: 100%;
    height: 4.5rem;
    background-color: #eee;
    border-radius: 10px;
    padding: 0 1rem;
}

.login-form form .remember {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.5rem;
}

.login-form form .remember label {
    padding: 1rem 0;
    cursor: pointer;
    font-size: 1.5rem;
    color: #779;
}

.login-form form .btn {
    margin: 1rem 0;
    width: 100%;
    text-align: center;
}

.login-form form p {
    padding-top: 1rem;
    font-size: 1.4rem;
    color: #779;
}

.login-form form p a {
    color: #065398;
}

.login-form form p a:hover {
    text-decoration: underline;
}

.registrer-form {
    position: fixed;
    top: 0;
    right: -101%;
    z-index: 1000;
    width: 35rem;
    height: 100vh;
    background: #fff;
    padding: 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.registrer-form.active {
    right: 0;
    -webkit-box-shadow: 0 0 0 100vw rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 0 100vw rgba(0, 0, 0, 0.5);
    -webkit-transition: 0.4s linear;
    transition: 0.4s linear;
}

.registrer-form form {
    padding: 1.7rem;
    border: 0.1rem solid #065398;
}

.registrer-form form h3 {
    font-size: 2.2rem;
    padding-bottom: 1rem;
    color: #065398;
}

.registrer-form form .box {
    /* width: 100%;
    text-transform: none;
    font-size: 1.5rem;
    color: #065398;
    padding: 1rem 1.2rem;
    border: 0.1rem solid #065398; */
    margin: 0.7rem 0;
    width: 100%;
    height: 4.5rem;
    background-color: #eee;
    border-radius: 10px;
    padding: 0 1rem;
}

.registrer-form form .remember {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.5rem;
}

.registrer-form form .remember label {
    padding: 1rem 0;
    cursor: pointer;
    font-size: 1.5rem;
    color: #779;
}

.registrer-form form .btn {
    margin: 1rem 0;
    width: 100%;
    text-align: center;
}

.registrer-form form p {
    padding-top: 1rem;
    font-size: 1.4rem;
    color: #779;
}

.registrer-form form p a {
    color: #065398;
}

.registrer-form form p a:hover {
    text-decoration: underline;
}

@-webkit-keyframes fadeOut {
    0% {
        -webkit-transform: scale(0.5);
        transform: scale(0.5);
        opacity: 0;
    }
}

@keyframes fadeOut {
    0% {
        -webkit-transform: scale(0.5);
        transform: scale(0.5);
        opacity: 0;
    }
}

@-webkit-keyframes fadeLeft {
    0% {
        -webkit-transform: translateX(-5rem);
        transform: translateX(-5rem);
        opacity: 0;
    }
}

@keyframes fadeLeft {
    0% {
        -webkit-transform: translateX(-5rem);
        transform: translateX(-5rem);
        opacity: 0;
    }
}

.home {
    position: relative;
}

.home .slides-container .slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 1.5rem;
    display: none;
}

.home .slides-container .slide.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.home .slides-container .slide .content {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 40rem;
    flex: 1 1 40rem;
    -webkit-animation: fadeLeft 0.4s linear 0.4s backwards;
    animation: fadeLeft 0.4s linear 0.4s backwards;
}

/* marcas */
.our-clients {
    width: 100%;
    height: auto;
    text-align: center;
}

.our-clients ul {
    padding: 0;
    margin: 0;
}

.our-clients ul li p {
    font-size: 1.6rem;
}
.our-clients ul li {
    list-style: none;
    display: inline-block;
    width: 30rem;
    position: relative;
    /* overflow: hidden; */
    cursor: pointer;
    margin: 10px;
    box-shadow: 0px 0px 10px -7px #555;
    padding: 2rem;
    transition: 0.5s;
}

.our-clients ul li img {
    width: 100%;
    height: 100%;
}
/* .our-clients ul li img:nth-child(1) {
	transform: translateY(0);
	transition: .5s;
}
.our-clients ul li img:nth-child(2) {
	transform: translateY(0);
	transition: .5s;
}



.our-clients ul li:hover img:nth-child(1) {
	transform: translateY(-100%);
	transition: .5s;
}
.our-clients ul li:hover img:nth-child(2) {
	transform: translateY(-100%);
	transition: .5s;
} */

/* asesores */
.section__asesores {
    width: 100%;
    padding: 5rem 0;
    position: relative;
}
.section__asesores .left__asesor,
.section__asesores .right__asesor {
    position: absolute;
    font-size: 5rem;
    cursor: pointer;
    top: 50%;
}
.section__asesores .right__asesor {
    right: 6rem;
}
.section__asesores .left__asesor {
    left: 4rem;
}
.section__asesores .contenedor__asesores::-webkit-scrollbar {
    background-color: transparent;
    height: 0;
}
.section__asesores .contenedor__asesores {
    width: 85%;
    margin: 7rem auto;
    scroll-behavior: smooth;
    display: flex;
    align-items: center;
    gap: 2rem;
    overflow: auto;
}
.section__asesores .contenedor__asesores article a:active {
    color: #065398;
}
.section__asesores .contenedor__asesores article a i {
    vertical-align: middle;
}
.section__asesores .contenedor__asesores article a {
    color: #065398;
    font-size: 1.8rem;
}
.section__asesores .contenedor__asesores article b {
    width: 100%;
    display: block;
    background-color: #065398;
    color: #fff;
    font-size: 2rem;
}
.section__asesores .contenedor__asesores article {
    background-color: white;
    min-width: calc(20% - 2rem);
    width: calc(20% - 2rem);
    text-align: center;
    border: 2px solid #065398;
    border-radius: 20px;
    margin-top: 20px;
    margin-bottom: 20px;
    padding-bottom: 10px;
}
.section__asesores .contenedor__asesores article:hover {
    box-shadow: 1px 1px 15px 0px rgba(0, 0, 0, 0.5);
    transition: .5s;
    border: 4px solid #065398;
}
.section__asesores .contenedor__asesores article img {
    height: 15rem;
    width: 100%;
    object-fit: cover;
    padding: 1rem;
    border-radius: 20px;
}

/* todos los asesores */
.todos_asesores {
    margin-top: 12rem;
}
.contenedor_todos_asesores {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 2rem;
    flex-wrap: wrap;
}
.contenedor_todos_asesores article a {
    color: #065398;
    font-size: 1.8rem;
    display: block;
    margin-top: 0.4rem;
}
.contenedor_todos_asesores article b {
    width: 100%;
    display: block;
    background-color: #065398;
    color: #fff;
    font-size: 2rem;
}
.contenedor_todos_asesores article img {
    height: 16rem;
    width: 100%;
    object-fit: cover;
    padding: 1rem;
}
.contenedor_todos_asesores article {
    background-color: white;
    text-align: center;
    width: 19%;
    border: 2px solid #0653987c;
    border-radius: 5px;
}

/* todas las marcas */
.section__allmarcas {
    margin-top: 12rem;
}
.contenedor__allmarcas {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 3rem;
}
.contenedor__allmarcas article p {
    font-size: 1.5rem;
}
.contenedor__allmarcas article hr {
    border: none;
    background-color: gray;
    height: 1px;
    width: 100%;
}
.contenedor__allmarcas article {
    width: calc(25% - 3rem);
}
.contenedor__allmarcas article .btn {
    margin-bottom: 0.4rem;
}
.contenedor__allmarcas article img {
    width: 15rem;
    height: 4rem;
    object-fit: contain;
}
.modal__marcas {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 100000;
    height: 100%;
    background-color: #0000009d;
}
.modal__marcas.visible {
    display: block;
}
.modal__marcas .contenedor__m-marcas {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.modal__marcas .contenedor__m-marcas article {
    width: 45%;
    border-radius: 5px;
    padding: 1.5rem;
    background-color: white;
}

.limite_parrafomarca {
    display: -webkit-box;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
    overflow: hidden;
}


/* compra exitosa */
.compra__exitosa {
    margin-top: 12rem;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5rem 0;
}
.compra__exitosa article h2{
    font-size: 2rem;
}
.compra__exitosa article b {
    display: block;
    font-size: 3rem;
    margin-top: 1rem;
}
.compra__exitosa article {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    box-shadow: 1px 1px 15px 0px rgba(0, 0, 0, 0.25);
    width: 45rem;
    height: 31rem;
    padding: 1rem;
    text-align: center;
    vertical-align: middle;
}
.compra__exitosa article img {
    width: 10rem;
    object-fit: contain;
    margin-top: 1rem;
}


/* nosotros */
.section__nosotros {
    margin-top: 12rem;
}
.section__nosotros .card__nosotros {
    display: flex;
    justify-content: center;
    gap: 2rem;
    flex-wrap: wrap;
    padding: 0 4%;
    margin-top: 8rem;
}

.section__nosotros .card__nosotros article iframe {
    width: 100%;
    height: 100%;
}

.section__nosotros .card__nosotros article b {
    margin: 1.5rem 0;
}
.section__nosotros .contenedor__nosotros article p {
    margin-bottom: 1rem;
    text-align: justify;
    font-size: 1.5rem;
}
.section__nosotros .card__nosotros article {
    width: calc(25% - 2rem);
}
/* .section__nosotros .card__nosotros article p {
    text-align: justify;
} */
.section__nosotros .card__nosotros article img {
    width: 90%;
    height: 90%;
    object-fit: contain;
}



.section__nosotros .card__nosotros article:nth-child(1) {
    width: calc(30% - 1rem);
    height: 20rem;
    /* background-color: #065398; */
    color: #fff;
    padding:0rem;
    border-radius: 10px;
    /* border-radius: 20px; */
    display: flex;
    justify-content: center;
    font-size: 2.5rem;
    align-items: center;
}

@media (max-width: 768px){
    .section__nosotros .card__nosotros article:nth-child(1){
            width: 50%;
        }
    }

@media (max-width: 600px) {
    .nosotros__tiendas article{
            width: 95%;
        }
    .section__nosotros .card__nosotros article:nth-child(1){
            width: 100%;
        }
    }
.section__nosotros .card__nosotros article p {
    font-size: 1.5rem;
}
.section__nosotros .card__nosotros article h2 {
    font-size: 2.4rem;
}
.section__nosotros .card__nosotros article:nth-child(2),
.section__nosotros .card__nosotros article:nth-child(3),
.section__nosotros .card__nosotros article:nth-child(4) {
    background-color: #eee;
    padding: 2rem;
    /* border-radius: 20px; */
    border: 2px solid #000;
    border-radius: 10px;
}
.section__nosotros .contenedor__nosotros {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 3rem;
}
.section__nosotros .contenedor__nosotros article:nth-child(1) {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    border-radius: 10px;
    gap: 2rem;
}
.section__nosotros .contenedor__nosotros article:nth-child(1) .div1 img {
    width: 95%;
    height: 95%;
    object-fit: contain;
}
.section__nosotros .contenedor__nosotros article:nth-child(1) .div1 {
    height: 20rem;
    width: calc(50% - 1rem);
    /* border-radius: 20px; */
    border-radius: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #065398;
}
.section__nosotros .contenedor__nosotros article:nth-child(1) .div1 h3 {
    color: #fff;
    font-size: 3rem;
    margin-bottom: 1rem;
}
.section__nosotros .contenedor__nosotros article:nth-child(1) .img1 {
    width: calc(50% - 1rem);
    height: 20rem;
    border-radius: 10px;
    /* border-radius: 20px; */
    overflow: hidden;
}
.section__nosotros .contenedor__nosotros article:nth-child(1) .img2 {
    width: 100%;
    height: 15rem;
    /* border-radius: 20px; */
    border-radius: 10px;
    overflow: hidden;
}
.section__nosotros .contenedor__nosotros article div img {
    width: 100%;
    object-fit: cover;
    height: 100%;
}
.section__nosotros .contenedor__nosotros article h2 {
    margin-bottom: 1rem;
    font-size: 2.5rem;
}
.section__nosotros .contenedor__nosotros article {
    width: 45%;
}

/* maquinas */
.maquinas {
    width: 100%;
}
.maquinas .contenedor-maquinas {
    width: 100%;
}
.maquinas .contenedor-maquinas .title-m {
    font-size: 2.8rem;
    text-transform: initial;
}
.maquinas .contenedor-maquinas .description-m {
    text-transform: initial;
    font-size: 1.7rem;
    margin: 1.5rem 0;
}
.maquinas .contenedor-maquinas .article-maquina {
    width: 100%;
    margin: 6rem 0;
}
.maquinas .contenedor-maquinas .article-maquina article {
    display: flex;
    align-items: center;
    margin: 2rem 0;
}
.maquinas .contenedor-maquinas .article-maquina article img {
    width: 25rem;
    object-fit: cover;
}
.maquinas .contenedor-maquinas .article-maquina article h3 {
    font-size: 2.6rem;
    margin-bottom: 1rem;
}
.maquinas .contenedor-maquinas .article-maquina article .text-maquina {
    background-color: #0653984f;
    padding: 3rem;
    border-radius: 25px;
    margin-right: 1rem;
}
.maquinas .contenedor-maquinas .article-maquina article p {
    font-size: 1.5rem;
}

/* detalles de la maquina */
.contenedor-detallesm {
    width: 100%;
}
.maquinas-detalles {
    width: 100%;
    padding: 3rem;
    background-color: #fff;
}
.maquinas-detalles .detallesm-contenedor {
    width: 100%;
}
.maquinas-detalles .detallesm-contenedor article {
    width: 100%;
}
.maquinas-detalles .detallesm-contenedor article h2 {
    font-size: 2.9rem;
    margin-bottom: 1.5rem;
    text-transform: initial;
}
.maquinas-detalles .detallesm-contenedor article p {
    font-size: 1.7rem;
    text-transform: initial;
}
.maquinas-detalles .detallesm-contenedor article .container-img {
    margin-top: 4rem;
    width: 100%;
    position: relative;
}

.maquinas-detalles
    .detallesm-contenedor
    article
    .container-img
    .container-modalm1 {
    padding: 0.2rem;
    display: flex;
    position: absolute;
    bottom: 40%;
    right: 30%;
}
.maquinas-detalles
    .detallesm-contenedor
    article
    .container-img
    .container-modalm1
    .modal-maquina.modal-hidden {
    display: none;
}
.maquinas-detalles
    .detallesm-contenedor
    article
    .container-img
    .container-modalm1
    .modal-maquina {
    width: 22rem;
    height: auto;
    margin-right: 2.5rem;
    overflow: hidden;
    text-align: center;
    box-shadow: 1px 1px 19px 0px rgba(0, 0, 0, 0.1);
    background-color: #fff;
    z-index: 10;
    padding: 0.6rem;
}
.maquinas-detalles
    .detallesm-contenedor
    article
    .container-img
    .container-modalm1
    .modal-maquina
    h2 {
    font-size: 2rem;
    font-weight: 500;
}
.maquinas-detalles
    .detallesm-contenedor
    article
    .container-img
    .container-modalm1
    .modal-maquina
    a {
    font-size: 1.5rem;
    text-decoration: none;
    color: #000;
}
.maquinas-detalles
    .detallesm-contenedor
    article
    .container-img
    .container-modalm1
    .modal-maquina
    a:hover {
    text-decoration: underline;
}
.maquinas-detalles
    .detallesm-contenedor
    article
    .container-img
    .container-modalm1
    .modal-maquina
    img {
    width: 85%;
    object-fit: cover;
    /* height: 8rem; */
}

.maquinas-detalles
    .detallesm-contenedor
    article
    .container-img
    .container-modalm1
    .span-m1 {
    position: absolute;
    bottom: 0rem;
    right: -0.8rem;
    cursor: pointer;
    background-color: #fff;
    border-radius: 50% 50% 50% 0;
    border: 8px solid #065398;
    width: 35px;
    height: 35px;
    transform: rotate(45deg);
    vertical-align: top;
    line-height: 14px;
}
.maquinas-detalles
    .detallesm-contenedor
    article
    .container-img
    .container-modalm1
    .span-m1
    div {
    color: #000000;
    transform: rotate(-45deg);
    font-weight: 700;
    padding: 3px 0;
    text-align: center;
    font-size: 12px;
}

.maquinas-detalles
    .detallesm-contenedor
    article
    .container-img
    .container-modalm2 {
    padding: 0.2rem;
    display: flex;
    position: absolute;
    top: 10%;
    right: 30%;
}
.maquinas-detalles
    .detallesm-contenedor
    article
    .container-img
    .container-modalm2
    .modal-maquina2.modal-hidden {
    display: none;
}
.maquinas-detalles
    .detallesm-contenedor
    article
    .container-img
    .container-modalm2
    .modal-maquina2 {
    width: 22rem;
    height: auto;
    margin-right: 3.5rem;
    overflow: hidden;
    text-align: center;
    box-shadow: 1px 1px 19px 0px rgba(0, 0, 0, 0.1);
    background-color: #fff;
    z-index: 10;
    padding: 0.6rem;
}
.maquinas-detalles
    .detallesm-contenedor
    article
    .container-img
    .container-modalm2
    .modal-maquina2
    h2 {
    font-size: 2rem;
    font-weight: 500;
}
.maquinas-detalles
    .detallesm-contenedor
    article
    .container-img
    .container-modalm2
    .modal-maquina2
    a {
    font-size: 1.5rem;
    text-decoration: none;
    color: #000;
}
.maquinas-detalles
    .detallesm-contenedor
    article
    .container-img
    .container-modalm2
    .modal-maquina2
    a:hover {
    text-decoration: underline;
}
.maquinas-detalles
    .detallesm-contenedor
    article
    .container-img
    .container-modalm2
    .modal-maquina2
    img {
    width: 85%;
    object-fit: cover;
}

.maquinas-detalles
    .detallesm-contenedor
    article
    .container-img
    .container-modalm2
    .span-m2 {
    position: absolute;
    top: 0rem;
    right: 0.4rem;
    cursor: pointer;
    background-color: #fff;
    border-radius: 50% 50% 50% 0;
    border: 8px solid #065398;
    width: 35px;
    height: 35px;
    transform: rotate(45deg);
    vertical-align: top;
    line-height: 14px;
}
.maquinas-detalles
    .detallesm-contenedor
    article
    .container-img
    .container-modalm2
    .span-m2
    div {
    color: #000000;
    transform: rotate(-45deg);
    font-weight: 700;
    padding: 3px 0;
    text-align: center;
    font-size: 12px;
}

.maquinas-detalles
    .detallesm-contenedor
    article
    .container-img
    .container-modalm3 {
    padding: 0.2rem;
    display: flex;
    position: absolute;
    bottom: 70%;
    right: 40%;
}
.maquinas-detalles
    .detallesm-contenedor
    article
    .container-img
    .container-modalm3
    .modal-maquina3.modal-hidden {
    display: none;
}
.maquinas-detalles
    .detallesm-contenedor
    article
    .container-img
    .container-modalm3
    .modal-maquina3 {
    width: 22rem;
    height: auto;
    margin-right: 3.5rem;
    overflow: hidden;
    text-align: center;
    box-shadow: 1px 1px 19px 0px rgba(0, 0, 0, 0.1);
    background-color: #fff;
    z-index: 10;
    padding: 0.6rem;
}
.maquinas-detalles
    .detallesm-contenedor
    article
    .container-img
    .container-modalm3
    .modal-maquina3
    h2 {
    font-size: 2rem;
    font-weight: 500;
}
.maquinas-detalles
    .detallesm-contenedor
    article
    .container-img
    .container-modalm3
    .modal-maquina3
    a {
    font-size: 1.5rem;
    text-decoration: none;
    color: #000;
}
.maquinas-detalles
    .detallesm-contenedor
    article
    .container-img
    .container-modalm3
    .modal-maquina3
    a:hover {
    text-decoration: underline;
}
.maquinas-detalles
    .detallesm-contenedor
    article
    .container-img
    .container-modalm3
    .modal-maquina3
    img {
    width: 85%;
    object-fit: cover;
}

.maquinas-detalles
    .detallesm-contenedor
    article
    .container-img
    .container-modalm3
    .span-m3 {
    position: absolute;
    bottom: 0rem;
    right: 0.4rem;
    cursor: pointer;
    background-color: #fff;
    border-radius: 50% 50% 50% 0;
    border: 8px solid #065398;
    width: 35px;
    height: 35px;
    transform: rotate(45deg);
    vertical-align: top;
    line-height: 14px;
}
.maquinas-detalles
    .detallesm-contenedor
    article
    .container-img
    .container-modalm3
    .span-m3
    div {
    color: #000000;
    transform: rotate(-45deg);
    font-weight: 700;
    padding: 3px 0;
    text-align: center;
    font-size: 12px;
}

.maquinas-detalles
    .detallesm-contenedor
    article
    .container-img
    .container-modalm4 {
    padding: 0.2rem;
    display: flex;
    position: absolute;
    bottom: 50%;
    right: 74%;
}
.maquinas-detalles
    .detallesm-contenedor
    article
    .container-img
    .container-modalm4
    .modal-maquina4.modal-hidden {
    display: none;
}
.maquinas-detalles
    .detallesm-contenedor
    article
    .container-img
    .container-modalm4
    .modal-maquina4 {
    width: 22rem;
    height: auto;
    margin-right: 3.5rem;
    overflow: hidden;
    text-align: center;
    box-shadow: 1px 1px 19px 0px rgba(0, 0, 0, 0.1);
    background-color: #fff;
    z-index: 10;
    padding: 0.6rem;
}
.maquinas-detalles
    .detallesm-contenedor
    article
    .container-img
    .container-modalm4
    .modal-maquina4
    h2 {
    font-size: 2rem;
    font-weight: 500;
}
.maquinas-detalles
    .detallesm-contenedor
    article
    .container-img
    .container-modalm4
    .modal-maquina4
    a {
    font-size: 1.5rem;
    text-decoration: none;
    color: #000;
}
.maquinas-detalles
    .detallesm-contenedor
    article
    .container-img
    .container-modalm4
    .modal-maquina4
    a:hover {
    text-decoration: underline;
}
.maquinas-detalles
    .detallesm-contenedor
    article
    .container-img
    .container-modalm4
    .modal-maquina4
    img {
    width: 85%;
    object-fit: cover;
}

.maquinas-detalles
    .detallesm-contenedor
    article
    .container-img
    .container-modalm4
    .span-m4 {
    position: absolute;
    bottom: 0rem;
    right: 0.4rem;
    cursor: pointer;
    background-color: #fff;
    border-radius: 50% 50% 50% 0;
    border: 8px solid #065398;
    width: 35px;
    height: 35px;
    transform: rotate(45deg);
    vertical-align: top;
    line-height: 14px;
}
.maquinas-detalles
    .detallesm-contenedor
    article
    .container-img
    .container-modalm4
    .span-m4
    div {
    color: #000000;
    transform: rotate(-45deg);
    font-weight: 700;
    padding: 3px 0;
    text-align: center;
    font-size: 12px;
}

.maquinas-detalles
    .detallesm-contenedor
    article
    .container-img
    .container-modalm5 {
    padding: 0.2rem;
    display: flex;
    position: absolute;
    bottom: 30%;
    right: 20%;
}
.maquinas-detalles
    .detallesm-contenedor
    article
    .container-img
    .container-modalm5
    .modal-maquina5.modal-hidden {
    display: none;
}
.maquinas-detalles
    .detallesm-contenedor
    article
    .container-img
    .container-modalm5
    .modal-maquina5 {
    width: 22rem;
    height: auto;
    margin-right: 3.5rem;
    overflow: hidden;
    text-align: center;
    box-shadow: 1px 1px 19px 0px rgba(0, 0, 0, 0.1);
    background-color: #fff;
    z-index: 10;
    padding: 0.6rem;
}
.maquinas-detalles
    .detallesm-contenedor
    article
    .container-img
    .container-modalm5
    .modal-maquina5
    h2 {
    font-size: 2rem;
    font-weight: 500;
}
.maquinas-detalles
    .detallesm-contenedor
    article
    .container-img
    .container-modalm5
    .modal-maquina5
    a {
    font-size: 1.5rem;
    text-decoration: none;
    color: #000;
}
.maquinas-detalles
    .detallesm-contenedor
    article
    .container-img
    .container-modalm5
    .modal-maquina5
    a:hover {
    text-decoration: underline;
}
.maquinas-detalles
    .detallesm-contenedor
    article
    .container-img
    .container-modalm5
    .modal-maquina5
    img {
    width: 85%;
    object-fit: cover;
}

.maquinas-detalles
    .detallesm-contenedor
    article
    .container-img
    .container-modalm5
    .span-m5 {
    position: absolute;
    bottom: 0rem;
    right: 0.4rem;
    cursor: pointer;
    background-color: #fff;
    border-radius: 50% 50% 50% 0;
    border: 8px solid #065398;
    width: 35px;
    height: 35px;
    transform: rotate(45deg);
    vertical-align: top;
    line-height: 14px;
}
.maquinas-detalles
    .detallesm-contenedor
    article
    .container-img
    .container-modalm5
    .span-m5
    div {
    color: #000000;
    transform: rotate(-45deg);
    font-weight: 700;
    padding: 3px 0;
    text-align: center;
    font-size: 12px;
}

.maquinas-detalles
    .detallesm-contenedor
    article
    .container-img
    .container-modalm6 {
    padding: 0.2rem;
    display: flex;
    position: absolute;
    top: 10%;
    right: 74%;
}
.maquinas-detalles
    .detallesm-contenedor
    article
    .container-img
    .container-modalm6
    .modal-maquina6.modal-hidden {
    display: none;
}
.maquinas-detalles
    .detallesm-contenedor
    article
    .container-img
    .container-modalm6
    .modal-maquina6 {
    width: 22rem;
    height: auto;
    margin-right: 3.5rem;
    overflow: hidden;
    text-align: center;
    box-shadow: 1px 1px 19px 0px rgba(0, 0, 0, 0.1);
    background-color: #fff;
    z-index: 10;
    padding: 0.6rem;
}
.maquinas-detalles
    .detallesm-contenedor
    article
    .container-img
    .container-modalm6
    .modal-maquina6
    h2 {
    font-size: 2rem;
    font-weight: 500;
}
.maquinas-detalles
    .detallesm-contenedor
    article
    .container-img
    .container-modalm6
    .modal-maquina6
    a {
    font-size: 1.5rem;
    text-decoration: none;
    color: #000;
}
.maquinas-detalles
    .detallesm-contenedor
    article
    .container-img
    .container-modalm6
    .modal-maquina6
    a:hover {
    text-decoration: underline;
}
.maquinas-detalles
    .detallesm-contenedor
    article
    .container-img
    .container-modalm6
    .modal-maquina6
    img {
    width: 85%;
    object-fit: cover;
}

.maquinas-detalles
    .detallesm-contenedor
    article
    .container-img
    .container-modalm6
    .span-m6 {
    position: absolute;
    top: 0rem;
    right: 0.4rem;
    cursor: pointer;
    background-color: #fff;
    border-radius: 50% 50% 50% 0;
    border: 8px solid #065398;
    width: 35px;
    height: 35px;
    transform: rotate(45deg);
    vertical-align: top;
    line-height: 14px;
}
.maquinas-detalles
    .detallesm-contenedor
    article
    .container-img
    .container-modalm6
    .span-m6
    div {
    color: #000000;
    transform: rotate(-45deg);
    font-weight: 700;
    padding: 3px 0;
    text-align: center;
    font-size: 12px;
}

.maquinas-detalles
    .detallesm-contenedor
    article
    .container-img
    .container-modalm7 {
    padding: 0.2rem;
    display: flex;
    position: absolute;
    top: 15%;
    right: 55%;
}
.maquinas-detalles
    .detallesm-contenedor
    article
    .container-img
    .container-modalm7
    .modal-maquina7.modal-hidden {
    display: none;
}
.maquinas-detalles
    .detallesm-contenedor
    article
    .container-img
    .container-modalm7
    .modal-maquina7 {
    width: 22rem;
    height: auto;
    margin-right: 3.5rem;
    overflow: hidden;
    text-align: center;
    box-shadow: 1px 1px 19px 0px rgba(0, 0, 0, 0.1);
    background-color: #fff;
    z-index: 10;
    padding: 0.6rem;
}
.maquinas-detalles
    .detallesm-contenedor
    article
    .container-img
    .container-modalm7
    .modal-maquina7
    h2 {
    font-size: 2rem;
    font-weight: 500;
}
.maquinas-detalles
    .detallesm-contenedor
    article
    .container-img
    .container-modalm7
    .modal-maquina7
    a {
    font-size: 1.5rem;
    text-decoration: none;
    color: #000;
}
.maquinas-detalles
    .detallesm-contenedor
    article
    .container-img
    .container-modalm7
    .modal-maquina7
    a:hover {
    text-decoration: underline;
}
.maquinas-detalles
    .detallesm-contenedor
    article
    .container-img
    .container-modalm7
    .modal-maquina7
    img {
    width: 85%;
    object-fit: cover;
}

.maquinas-detalles
    .detallesm-contenedor
    article
    .container-img
    .container-modalm7
    .span-m7 {
    position: absolute;
    top: 0rem;
    right: 0.4rem;
    cursor: pointer;
    background-color: #fff;
    border-radius: 50% 50% 50% 0;
    border: 8px solid #065398;
    width: 35px;
    height: 35px;
    transform: rotate(45deg);
    vertical-align: top;
    line-height: 14px;
}
.maquinas-detalles
    .detallesm-contenedor
    article
    .container-img
    .container-modalm7
    .span-m7
    div {
    color: #000000;
    transform: rotate(-45deg);
    font-weight: 700;
    padding: 3px 0;
    text-align: center;
    font-size: 12px;
}

.maquinas-detalles
    .detallesm-contenedor
    article
    .container-img
    .container-modalm8 {
    padding: 0.2rem;
    display: flex;
    position: absolute;
    bottom: 55%;
    right: 60%;
}
.maquinas-detalles
    .detallesm-contenedor
    article
    .container-img
    .container-modalm8
    .modal-maquina8.modal-hidden {
    display: none;
}
.maquinas-detalles
    .detallesm-contenedor
    article
    .container-img
    .container-modalm8
    .modal-maquina8 {
    width: 22rem;
    height: auto;
    margin-right: 3.5rem;
    overflow: hidden;
    text-align: center;
    box-shadow: 1px 1px 19px 0px rgba(0, 0, 0, 0.1);
    background-color: #fff;
    z-index: 10;
    padding: 0.6rem;
}
.maquinas-detalles
    .detallesm-contenedor
    article
    .container-img
    .container-modalm8
    .modal-maquina8
    h2 {
    font-size: 2rem;
    font-weight: 500;
}
.maquinas-detalles
    .detallesm-contenedor
    article
    .container-img
    .container-modalm8
    .modal-maquina8
    a {
    font-size: 1.5rem;
    text-decoration: none;
    color: #000;
}
.maquinas-detalles
    .detallesm-contenedor
    article
    .container-img
    .container-modalm8
    .modal-maquina8
    a:hover {
    text-decoration: underline;
}
.maquinas-detalles
    .detallesm-contenedor
    article
    .container-img
    .container-modalm8
    .modal-maquina8
    img {
    width: 85%;
    object-fit: cover;
}

.maquinas-detalles
    .detallesm-contenedor
    article
    .container-img
    .container-modalm8
    .span-m8 {
    position: absolute;
    bottom: 0rem;
    right: 0.4rem;
    cursor: pointer;
    background-color: #fff;
    border-radius: 50% 50% 50% 0;
    border: 8px solid #065398;
    width: 35px;
    height: 35px;
    transform: rotate(45deg);
    vertical-align: top;
    line-height: 14px;
}
.maquinas-detalles
    .detallesm-contenedor
    article
    .container-img
    .container-modalm8
    .span-m8
    div {
    color: #000000;
    transform: rotate(-45deg);
    font-weight: 700;
    padding: 3px 0;
    text-align: center;
    font-size: 12px;
}

.maquinas-detalles
    .detallesm-contenedor
    article
    .container-img
    .container-modalm9 {
    padding: 0.2rem;
    display: flex;
    position: absolute;
    bottom: 25%;
    right: 70%;
}
.maquinas-detalles
    .detallesm-contenedor
    article
    .container-img
    .container-modalm9
    .modal-maquina9.modal-hidden {
    display: none;
}
.maquinas-detalles
    .detallesm-contenedor
    article
    .container-img
    .container-modalm9
    .modal-maquina9 {
    width: 22rem;
    height: auto;
    margin-right: 3.5rem;
    overflow: hidden;
    text-align: center;
    box-shadow: 1px 1px 19px 0px rgba(0, 0, 0, 0.1);
    background-color: #fff;
    z-index: 10;
    padding: 0.6rem;
}
.maquinas-detalles
    .detallesm-contenedor
    article
    .container-img
    .container-modalm9
    .modal-maquina9
    h2 {
    font-size: 2rem;
    font-weight: 500;
}
.maquinas-detalles
    .detallesm-contenedor
    article
    .container-img
    .container-modalm9
    .modal-maquina9
    a {
    font-size: 1.5rem;
    text-decoration: none;
    color: #000;
}
.maquinas-detalles
    .detallesm-contenedor
    article
    .container-img
    .container-modalm9
    .modal-maquina9
    a:hover {
    text-decoration: underline;
}
.maquinas-detalles
    .detallesm-contenedor
    article
    .container-img
    .container-modalm9
    .modal-maquina9
    img {
    width: 85%;
    object-fit: cover;
}

.maquinas-detalles
    .detallesm-contenedor
    article
    .container-img
    .container-modalm9
    .span-m9 {
    position: absolute;
    bottom: 0rem;
    right: 0.4rem;
    cursor: pointer;
    background-color: #fff;
    border-radius: 50% 50% 50% 0;
    border: 8px solid #065398;
    width: 35px;
    height: 35px;
    transform: rotate(45deg);
    vertical-align: top;
    line-height: 14px;
}
.maquinas-detalles
    .detallesm-contenedor
    article
    .container-img
    .container-modalm9
    .span-m9
    div {
    color: #000000;
    transform: rotate(-45deg);
    font-weight: 700;
    padding: 3px 0;
    text-align: center;
    font-size: 12px;
}

.maquinas-detalles .detallesm-contenedor article .container-img img {
    width: 100%;
    object-fit: cover;
}

.nosotros__container__tiendas h2 {
    font-size: 4rem;
    margin-bottom: 2rem;
    text-align: center;
    margin-top: 2rem;
}

.nosotros__tiendas {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 2rem;
    flex-wrap: wrap;
}

.nosotros__tiendas article iframe {
    display: none;
}

.nosotros__tiendas article {
    height: 45rem;
    background-color: #ffff;
    padding: 20px;
    border-radius: 20px;
    border: 2px solid #000;
    display: flex;
    width: 30%;
    flex-direction: column;
}

.nosotros__tiendas article h3 {
    font-size: 2.3rem;
    margin-bottom: 0.7rem;
    padding: 5px;
    color: #000;
}

.nosotros__tiendas article p {
    font-size: 1.6rem;
    margin: 1rem 0;
    padding: 5px;
    color:#000
}

.nosotros__tiendas article img {
    width: 100%;
    height: auto;
    border-radius: 20px;
}

@media (max-width: 600px){
    .nosotros__tiendas article {
        width: 95%;
}

}
/* blog detalles */
.section__detalleblog {
    margin-top: 12rem;
}
.detalle-blog {
    width: 100%;
}
.detalle-blog .container-detailsb {
    width: inherit;
}
.detalle-blog .container-detailsb .content1-details {
    display: flex;
    justify-content: space-between;
    /* align-items: center; */
}
.detalle-blog .container-detailsb .content1-details .article1 {
    width: 70%;
    display: flex;
    flex-direction: column;
}
.detalle-blog .container-detailsb .content1-details .article2 {
    width: 27%;
}
.detalle-blog
    .container-detailsb
    .content1-details
    .article2
    .relations-details {
    width: 100%;
}
.detalle-blog
    .container-detailsb
    .content1-details
    .article2
    .relations-details
    div {
    width: 100%;
    margin: 2rem 0;
    height: 25rem;
    overflow: hidden;
    position: relative;
}
/* .detalle-blog .container-detailsb .content1-details .article2 .relations-details div:hover .parrafo-b{
  bottom: 0;
} */
.detalle-blog
    .container-detailsb
    .content1-details
    .article2
    .relations-details
    div
    img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.detalle-blog
    .container-detailsb
    .content1-details
    .article2
    .relations-details
    div
    p {
    position: absolute;
    bottom: 0rem;
    font-weight: bold;
    color: #fff;
    width: 100%;
    background-color: #065398d5;
    font-size: 2rem;
    padding: 0.8rem 0.3rem;
}
.detalle-blog .container-detailsb .content1-details .article2 h3 {
    font-size: 2rem;
    margin: 2rem 0;
}
.detalle-blog .container-detailsb .content1-details article h2 {
    font-size: 2.7rem;
    margin-bottom: 1rem;
}
.detalle-blog .container-detailsb .content1-details article img {
    width: 40rem;
    object-fit: cover;
    margin: 1rem 0;
}
.detalle-blog .container-detailsb .content1-details article small {
    margin-top: -1rem;
    font-size: 1.3rem;
}
.detalle-blog .container-detailsb .content1-details article p {
    font-size: 1.7rem;
}
.blog-recent {
    margin: 4rem 0;
}
.blog-recent h2 {
    text-align: center;
    font-size: 3rem;
    margin-bottom: 3rem;
}
.blog-recent .blog-recentd {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}
.blog-recent .blog-recentd article {
    margin: 0 1.3rem;
    width: 32rem;
}
.blog-recent .blog-recentd article img {
    width: 100%;
}
.blog-recent .blog-recentd article h3 {
    margin: 1rem 0;
    font-size: 2rem;
}
.blog-recent .blog-recentd article p {
    font-size: 1.5rem;
}

/*products */
.productos {
    width: 100%;
    margin-top: 12rem;
    padding: 0 5rem;
    background-color: #eee;
    padding-top: 3rem;
    padding-bottom: 3rem;
}
.content-products {
    display: flex;
    justify-content: space-between;
}
.menu__filtros p i {
    font-size: 2.5rem;
    vertical-align: middle;
}
.menu__filtros p {
    font-size: 2rem;
}
.menu__filtros {
    display: none;
    position: fixed;
    left: 0;
    top: 15.5rem;
    width: 100%;
    background-color: #b62828;
    color: white;
    padding: 0.8rem 0.5rem;
    z-index: 500;
}
.content-products .select-p .category,
.content-products .select-p .marcas-p {
    /* border: .1px solid rgba(0, 0, 0, 0.066); */
    /* padding: 2rem; */
    margin-bottom: 2rem;
    border-radius: 8px;
}
.content-products .select-p {
    width: 27%;
    background-color: #fff;
    border-radius: 20px;
    padding: 3rem 2.5rem;
}
.category {
    width: 100%;
}
.category select {
    border: 1px solid #000;
    outline: none;
    width: 100%;
    border-radius: 10px;
    padding: 1rem;
}
.content-products .select-p hr {
    height: 1px;
    background: rgba(206, 203, 203, 0.368);
    margin-bottom: 1.5rem;
    margin-top: 2.5rem;
}
.content-products .select-p h2 {
    font-size: 2.3rem;
    margin-bottom: 2rem;
}
.content-products .select-p .check-p {
    /* height: 35rem; */
    overflow: auto;
}
.content-products .select-p .check-p div label {
    font-size: 1.5rem;
    margin-left: 0.4rem;
}
.content-products .select-p .check-p div {
    width: 100%;
    display: flex;
    align-items: baseline;
    justify-content: flex-start;
    margin-bottom: 1rem;
    position: relative;
}
.content-products .select-p .check-p div p {
    font-size: 1.5rem;
    margin-left: 0.3rem;
    color: rgb(126, 120, 120);
    font-weight: 500;
    /* margin-left: 17%; */
}
.content-products .select-p .check-p div input[type="checkbox"] {
    width: 1.3rem;
}
.content-products .select-p .check-p div p img {
    width: 7rem;
    object-fit: contain;
    height: 3rem;
    display: none;
    position: absolute;
    /* margin-left: -45%;   */
    left: -6.5%;
}
.content-products .product-detail {
    width: 70%;
}
.content-products .product-detail .content-p {
    width: 100%;
    display: flex;
    justify-content: center;
    /* align-items: center; */
    flex-wrap: wrap;
    gap: 2rem;
}
.article__productos {
    width: 25rem;
    margin: 1rem;
    height: auto;
    border: 0.1px solid rgba(0, 0, 0, 0.066);
    border-radius: 8px;
    padding-top: 1.5rem;
    padding-left: 1.5rem;
    padding-bottom: 1.5rem;
    padding-right: 1rem;
    position: relative;
    overflow: hidden;
}
.article__productos:hover {
    box-shadow: 3px 3px 10px -3px rgba(0, 0, 0, 0.25);
}
.article__productos:hover .icons-p {
    left: 1rem;
}
.article__productos .icons-p {
    position: absolute;
    top: 1rem;
    display: flex;
    flex-direction: column;
    transition: 0.2s ease all;
    left: -4rem;
}
.article__productos .icons-p .icon-p {
    margin-bottom: 0.6rem;
    font-size: 1.8rem;
    cursor: pointer;
    color: #fff;
    background-color: #065398;
    columns: #fff;
    padding: 0.5rem;
    border-radius: 5px;
}
.article__productos img {
    width: 100%;
    object-fit: cover;
}
.article__productos p {
    margin-top: 5rem;
    font-size: 1.4rem;
}
.article__productos b {
    font-size: 1.5rem;
}
.content-products .product-detail .num-product {
    margin: 2rem 0;
    text-align: center;
}
.productos__relacionados {
    position: relative;
}
.productos__relacionados .left__relations,
.productos__relacionados .right__relations {
    position: absolute;
    top: 50%;
    cursor: pointer;
    font-size: 4rem;
}
.productos__relacionados .left__relations {
    left: -5%;
}
.productos__relacionados .right__relations {
    right: -5%;
}
/* .productos__relacionados h2 {
    margin-bottom: 2rem;
    text-align: center;
    font-size: 3rem;
} */
.productos__relacionados .contenedor__relacionados::-webkit-scrollbar {
    background-color: transparent !important;
    height: 0;
}
.productos__relacionados .contenedor__relacionados {
    display: flex;
    align-items: center;
    gap: 0rem;
    padding: 2rem 0;
    scroll-behavior: smooth;
    overflow: auto;
}
.productos__relacionados .contenedor__relacionados article {
    min-width: calc(25% - 1rem);
    width: calc(25% - 1rem);
    margin: 0.5rem;
    box-shadow: 1px 3px 10px 0px rgba(0, 0, 0, 0.15);
    cursor: pointer;
}
.productos__relacionados .contenedor__relacionados article:hover {
    box-shadow: 0 0 10px 2px rgba(0, 0, 0, 0.6);
    animation: pulse;
    animation-duration: .5s;
}

/* detalle del blog */
.blogs-detalle {
    display: flex;
    /* padding:4rem; */
    justify-content: space-between;
}
.blogs-detalle .detalle-text {
    width: 65%;
}
.blogs-detalle .detalle-recientes {
    width: 33%;
}
.blogs-detalle .detalle-recientes h2 {
    font-size: 2.5rem;
}
.blogs-detalle .detalle-recientes .blogs-recent {
    display: flex;
    margin-top: 2rem;
    flex-direction: column;
}
.blogs-detalle .detalle-recientes .blogs-recent article button {
    width: 13rem;
}
.blogs-detalle .detalle-recientes .blogs-recent article {
    width: 80%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-color: #000;
    padding: 1rem;
    border-radius: 20px;
    color: white;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    height: 23rem;
    margin: 1rem 0;
}
.blogs-detalle .detalle-recientes .blogs-recent article h3 {
    font-size: 1.8rem;
}
.blogs-detalle .detalle-recientes .blogs-recent article .btn {
    margin: 0.5rem 0;
}
.blogs-detalle .detalle-recientes .blogs-recent article p {
    margin: 0.5rem 0;
    font-size: 1.4rem;
}
.blogs-detalle .detalle-recientes .blogs-recent article img {
    width: 60%;
    /* display: block;
  margin: 0 auto; */
    object-fit: contain;
}
.blogs-detalle .detalle-text h2 {
    font-size: 3rem;
}
.blogs-detalle .detalle-text small {
    font-size: 1.5rem;
    display: block;
    margin: 0.5rem 0;
}
.blogs-detalle .detalle-text img {
    width: 80%;
    object-fit: contain;
    display: block;
}
.blogs-detalle .detalle-text .text-bd p {
    font-size: 1.6rem;
    text-align: justify;
}
.blogs-detalle .detalle-text .text-bd {
    font-size: 2.1rem;
}
.blogs-detalle .detalle-text .text-bd {
    display: flex;
    gap: 2rem;
    flex-direction: column;
}
.detalles-btn {
    margin: 2rem 0;
}

/* blogs */
.categorias__blogs {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
    gap: 1rem;
}
.categorias__blogs a:active {
    color: #000;
}
.categorias__blogs a.enlace-activo {
    background-color: #065398;
    color: #fff;
}
.categorias__blogs a {
    text-align: center;
    color: #000;
    font-size: 1.5rem;
    outline: none;
    padding: 1rem 2rem;
    border-radius: 20px;
    border: 2px solid #065398;
}

.blog__all {
    background-color: #eee;
    padding-top: 3rem;
}
.blog__all .section__title {
    font-size: 3rem;
    color: #065398;
    text-align: center;
    margin-bottom: 2rem;
}
.contenedor-blogs {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 2rem;
}
.contenedor-blogs article button {
    padding: 0.9rem 1.5rem;
    width: 7rem;
}
.contenedor-blogs article p {
    font-size: 1.4rem;
}
.contenedor-blogs article {
    width: 33rem;
    padding: 1.2rem;
    background-color: #ffffff;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    /* box-shadow: 1px 1px 10px 0px rgba(0, 0, 0, 0.55); */
    text-align: left;
}
.contenedor-blogs article h3 {
    font-size: 2.2rem;
    color: #065398;
}
.contenedor-blogs article img {
    max-width: 100%;
    min-width: 100%;
    height: 25rem;
    object-fit: cover;
}

/*  */

/* marcas */
.marcas {
    margin: 3rem 0;
    width: 100%;
}
.marcas .contenedor-marcas {
    width: 60%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    text-align: center;
    margin: 0 auto;
}
.marcas .contenedor-marcas img {
    width: 42%;
    object-fit: cover;
    margin: 1rem;
}

/* detalles del producto */
.section__productos {
    margin-top: 12rem;
    padding: 3rem 5%;
}
.detalle-productos .productos__review {
    margin: 3rem 0;
}
.detalle-productos .productos__review .article_review1.height-auto {
    height: auto;
}
.detalle-productos .productos__review .article_review2.height-auto {
    height: auto;
}
.detalle-productos .productos__review article {
    height: 7rem;
    overflow: hidden;
    margin-top: 1re;
    margin-bottom: 2rem;
    transition: 0.3s ease all;
}
.detalle-productos .productos__review article .content__description {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 2rem;
    margin-top: 3rem;
}
.detalle-productos .productos__review article .content__description h3 {
    font-size: 3rem;
    text-transform: uppercase;
    margin-bottom: 2rem;
}
.detalle-productos .productos__review article .content__description img {
    width: 30rem;
}
.detalle-productos .productos__review h2 {
    cursor: pointer;
    margin: 2rem 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.detalle-productos {
    width: 100%;
    /* padding: 0 4rem; */
    display: flex;
    flex-direction: column;
    gap: 7rem;
    /* margin-top: 4rem; */
    margin-top: 0;
}
.detalle-productos .detalles-p {
    display: flex;
    justify-content: space-between;
    /* align-items: center; */
}
.detalle-productos .detalles-p .article-img {
    width: 57%;
    display: flex;
    justify-content: flex-end;
    position: relative;
    /* height: 45rem; */
}

.detalle-productos .detalles-p .article-img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.detalle-productos .detalles-p .imagen__detalles {
    width: 95%;
    height: 35rem;
}
.img__zoom {
    width: 100% !important;
    height: 100% !important;
    display: block;
    margin: auto;
    object-fit: contain;
}
.img_producto_container {
    /* width: 500px;
    height: 470px; */
    width: 80%;
    height: 100%;
    position: relative;
    overflow: hidden;
    cursor: zoom-in;
    border: solid 2px #000000;
    /* border-radius: 20px; */
}

.img_producto {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    transition: transform 0.5s ease-out;
}
.more__images {
    position: absolute;
    /* width: 70%; */
    height: 65%;
    /* display: block;
  margin: auto; */
    top: 0%;
    left: 0%;
    width: 12rem;
}
.more__images ion-icon {
    font-size: 3rem;
    display: none;
    position: absolute;
    cursor: pointer;
    top: 50%;
    transform: translateY(-50%);
}
.more__images .more__left {
    left: -8%;
}
.more__images .more__right {
    right: -8%;
}
.more__images .contenedor__moreimgs::-webkit-scrollbar {
    background-color: transparent;
    height: 0;
}
.more__images .contenedor__moreimgs img {
    cursor: pointer;
}
.more__images .contenedor__moreimgs {
    width: 100%;
    display: flex;
    flex-direction: column;
    height: 100%;
    /* align-items: center; */
    overflow: auto;
    scroll-behavior: smooth;
    /* margin-top: 3rem; */
}
.more__images .contenedor__moreimgs article {
    min-height: calc(33.3%);
    height: calc(33.3%);
    width: 100%;
    padding: 1rem;
    background-color: #f7f2f2d8;
    /* height: 10rem; */
    /* border: 1px solid #0000004e; */
}
.more__images .contenedor__moreimgs article img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.detalle-productos .reviews h3 {
    margin-top: 5rem;
    margin-bottom: 2rem;
    text-align: center;
    font-size: 3rem;
}
.detalle-productos .reviews iframe {
    width: 90%;
    display: block;
    margin: auto;
    height: 40rem;
}
.title-review2,
.title-review {
    display: flex;
    margin-bottom: 3rem;
    flex-wrap: wrap;
    justify-content: center;
    border-bottom: 3px solid #065398;
    align-items: center;
    gap: 0.5rem;
}
.title-review2 h2,
.title-review h2 {
    font-size: 2rem;
    cursor: pointer;
    color: #454242b8;
    padding: 0.5rem 2rem;
    background-color: rgb(227, 224, 224);
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    transition: 0.3s ease all;
}
.title-review2 h2.active-review,
.title-review h2.active-review {
    background-color: #065398;
    color: #fff;
}
.detalle-productos .reviews .text-review {
    margin-top: 2rem;
}
.detalle-productos .reviews .text-review h2 {
    font-size: 3rem;
    margin-bottom: 2rem;
}
.detalle-productos .reviews .text-review ul li {
    list-style-type: "● ";
    margin-left: 5%;
    vertical-align: middle;
    font-size: 1.7rem;
}
.detalle-productos .reviews .text-review p {
    color: rgb(61, 58, 58);
    margin-bottom: 2rem;
    font-size: 1.8rem;
}
.detalle-productos .relations {
    margin-top: 6rem;
    position: relative;
}
.detalle-productos .relations .right-d,
.detalle-productos .relations .left-d {
    position: absolute;
    top: 50%;
    font-size: 3.5rem;
    color: #065398;
    cursor: pointer;
    transition: 0.2s ease all;
}
.detalle-productos .relations .left-d {
    left: -1.3rem;
}
.detalle-productos .relations .right-d {
    right: -1.3rem;
}
.detalle-productos .relations .right-d:hover,
.detalle-productos .relations .left-d:hover {
    font-weight: bold;
    font-size: 3.9rem;
}
.detalle-productos .relations .title {
    text-align: center;
    font-size: 3.3rem !important;
}
.detalle-productos .relations .relation-slider::-webkit-scrollbar {
    background-color: transparent;
    height: 0;
}
.detalle-productos .relations .relation-slider {
    display: flex;
    /* justify-content: center; */
    align-items: center;
    overflow: auto;
    scroll-behavior: smooth;
}
.detalle-productos .relations .relation-slider article {
    min-width: 31%;
    width: 31%;
    margin: 0 1rem;
    text-align: center;
}
.detalle-productos .relations .relation-slider article img {
    width: 100%;
}
.detalle-productos .relations .relation-slider article h2 {
    font-size: 2.1rem;
    color: #065398;
    margin-bottom: 0.3rem;
}
.detalle-productos .relations .relation-slider article b {
    font-size: 1.8rem;
}

.article-text hr {
    border: 0.5px solid #00000040;
}
.article-text {
    width: 40%;
    text-align: left;
    display: flex;
    flex-direction: column;
    gap: 1.3rem;
    /* position: sticky;
  height: 40rem;
  margin-top: 5rem; 
  top: 16rem;
  */
}
.article-text h2 {
    font-weight: 600;
    font-size: 2.7rem;
    /* margin-bottom: .5rem; */
}
.article-text h4 {
    font-size: 1.7rem;
    font-weight: 500;
    color: black;
}
.article-text h3 {
    /* margin-bottom: .5rem; */
    font-size: 1.7rem;
    font-weight: 500;
    color: gray;
}
.article-text .price {
    font-size: 2.5rem;
    font-weight: bold;
}
.article-text .title__description {
    font-size: 1.9rem;
    /* margin: 1.1rem 0; */
    font-weight: bold;
}
.article-text .text__categoria {
    font-size: 1.5rem;
    text-transform: initial;
}
.article-text .description-d {
    /* margin-bottom: 1.1rem; */
    font-size: 1.5rem;
}
.article-text .category-d b {
    font-size: 1.5rem;
}
.article-text .category-d {
    font-size: 1.9rem;
}
.article-text .button-d {
    /* margin: 1.1rem 0; */
    display: flex;
    gap: 1rem;
    align-items: center;
    flex-wrap: wrap;
}
.article-text .button-d button,
.article-text .button-d a {
    font-size: 1.5rem;
    padding: 1rem 1.6rem;
}
.article-text .button-d a i {
    font-size: 2.2rem;
    vertical-align: middle;
}
.article-text .button-d i {
    font-size: 2.2rem;
    vertical-align: middle;
}
/* .container__detalles-img h3 {
  text-align: center;
  font-size: 2.5rem;
    padding: .5rem 2rem;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    background-color: #065398;
    color: #fff;
    width: 18rem;
    display: block;
    margin: auto;
    margin-bottom: 2rem;
} */
.detalles__images {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 2rem;
}
.detalles__images article div h2 {
    font-size: 2rem;
}
.detalles__images article div {
    width: 50%;
    height: 100%;
    display: flex;
    /* border: 1px solid #000; */
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.detalles__images article div img {
    width: 90%;
    height: 90%;
    object-fit: contain;
}
.detalles__images article {
    width: 45rem;
    background-color: #eee;
    display: flex;
    justify-content: space-between;
    height: 20rem;
}

.contenedor-relacionados {
    width: 100%;
    margin: 6rem 0;
}
.contenedor-relacionados h2 {
    text-align: center;
    font-size: 2.9rem;
}
.contenedor-relacionados .article-r {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 4rem;
}
.contenedor-relacionados .article-r article:hover .button-d {
    opacity: 1;
    visibility: visible;
}
.contenedor-relacionados .article-r article {
    width: 35rem;
    margin: 1rem;
    text-align: center;
}
.contenedor-relacionados .article-r article button {
    transition: 0.1s ease all;
    visibility: hidden;
    opacity: 0;
}
.contenedor-relacionados .article-r article img {
    width: 100%;
}
.contenedor-relacionados .article-r article p {
    font-size: 1.7rem;
}
.contenedor-relacionados .article-r article b {
    font-size: 1.7rem;
}
.productos__content .text-d {
    margin-top: 1rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 9.3rem;
}
.productos__content .text-d p:nth-child(1) {
    color: #000;
    cursor: pointer;
}
.productos__content .text-d p:nth-child(2) {
    color: gray;
}
.productos__content a .text-d .price__cart ion-icon {
    font-size: 2rem;
    color: #fff;
    width: 2rem;
    height: 2rem;
    padding: 0.4rem;
    cursor: pointer;
    background-color: #000;
    border-radius: 50%;
}
.productos__content a .text-d .price__cart {
    display: flex;
    justify-content: space-between;
    width: 100%;
}
.productos__content .text-d p {
    margin-bottom: 0.5rem;
}
.productos__content hr {
    border: none;
    height: 1px;
    background-color: #e2dddd;
}

.pagination__content {
    display: flex;
    margin-bottom: 1rem;
    background-color: white;
    padding: 1.3rem 1rem;
    /* justify-content: flex-end; */
    align-items: center;
}
.numd button {
    padding: 0.3rem 2.5rem;
}
.numd {
    gap: 1rem;
    width: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    /* margin-top: 2rem; */
}
/* button {
    margin: 0 0.6rem;
    padding: .5rem 2rem;
    border-radius: 50px;
} */
.product-detail .productos__content {
    margin: 0 !important;
    width: calc(33.5% - 2rem);
    border-radius: 20px;
    cursor: pointer;
}
.product-detail .productos__content:hover {
    box-shadow: 0 0 10px 2px rgba(0, 0, 0, 0.6);
    animation: pulse;
    animation-duration: .5s;
}
.productos__content {
    width: 30%;
    height: 33rem;
    text-align: left;
    margin: 1rem;
    position: relative;
    overflow: hidden;
    font-size: 16px;
    padding: 1rem;
    padding-bottom: 1rem;
    background-color: #fff;
    border-radius: 20px;
    /* border-radius: 20px; */
    /* box-shadow: 1px 3px 10px 0px rgba(0, 0, 0, 0.35); */
}
.productos__content img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
    margin: auto;
    /* padding: 2rem; */
}
.productos__content .content-icons {
    position: absolute;
    top: 1rem;
    left: -3rem;
    display: flex;
    flex-direction: column;
    transition: 0.2s ease all;
}
.productos__content .content-icons .icon-d {
    font-size: 2rem;
    cursor: pointer;
    margin-bottom: 0.8rem;
    background-color: #065398;
    padding: 0.4rem;
    color: #fff;
    border-radius: 6px;
}
.productos__content .content-icons .icon-d:hover {
    color: #065398;
    background-color: #fff;
}

/* detalles del carrito */

.contenedor-carrito .title-car {
    text-align: center;
    font-size: 3.8rem;
}

.details-car {
    display: flex;
    flex-direction: column;
    margin-top: 3rem;
    padding: 0 2rem;
}
.details-car article {
    display: flex;
    align-items: center;
}
.details-car article .cont1 {
    display: flex;
    align-items: center;
    width: 55%;
    justify-content: center;
    height: 100%;
    border-right: 2px solid rgb(255, 255, 255);
}
.details-car article .cont,
.details-car article .cont,
.details-car article .cont {
    width: 15%;
    font-size: 2rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-right: 2px solid rgb(255, 255, 255);
    padding: 0 1rem;
    height: 100%;
}
.details-car .car-d div b {
    font-size: 2rem;
}
.details-car .car-d {
    /* padding: 0 0.8rem; */
    /* background-color: #e4e4e4; */
    background-color: #065398e3;
    color: #fff;
    height: 4rem;
}

.details-car .car-p .cont1 img {
    width: 13rem;
    height: 100%;
    object-fit: contain;
    margin: 0 2rem;
}
.details-car .car-p {
    /* padding: .5rem .8rem; */
    height: 13rem;
    display: flex;
    align-items: center;
}
.details-car .car-p div {
    border-right: 1px solid rgba(0, 0, 0, 0.242);
    border-bottom: 1px solid rgba(0, 0, 0, 0.242);
    border-left: 1px solid rgba(0, 0, 0, 0.242);
    height: 100%;
    display: flex;
    padding: 0 1rem;
    align-items: center;
    height: 100%;
}

.details-car .car-p .cont1 .name-car {
    font-weight: bold;
    font-size: 2.2rem;
}
.details-car .car-p .cont1 ion-icon {
    font-size: 2.6rem;
    color: gray;
}
.details-car .car-p .cont1 ion-icon:hover {
    color: #065398;
    font-weight: bold;
}
.details-car .car-p .cont .price-car {
    font-weight: bold;
    font-size: 2rem;
}

.contenedor-carrito .resumen-cart {
    width: 100%;
    display: flex;
    justify-content: flex-end;
    margin-top: 3rem;
    padding: 0 2rem;
}
.contenedor-carrito .resumen-cart .container-resumen h3 {
    margin-bottom: 2rem;
    font-size: 2.3rem;
}
.contenedor-carrito .resumen-cart .container-resumen {
    width: 35%;
}
.contenedor-carrito .resumen-cart .container-resumen .resumen-content {
    background-color: #e4e4e4b6;
    padding: 1rem 0.8rem;
}
.contenedor-carrito
    .resumen-cart
    .container-resumen
    .resumen-content
    article
    b {
    font-size: 2rem;
}
.contenedor-carrito .resumen-cart .container-resumen .resumen-content article {
    display: flex;
    justify-content: space-between;
}
.contenedor-carrito .resumen-cart .container-resumen .btn {
    display: block;
    margin: 1rem 0;
}

/* cotizar nuevo */
.section__cotizar {
    width: 100%;
    margin-top: 12rem;
}
.section__cotizar .container__cotizar {
    display: flex;
    justify-content: space-between;
}
.section__cotizar .container__cotizar article:nth-child(1) {
    width: 70%;
    height: auto;
    max-height: 36rem;
    overflow: auto;
}
.section__cotizar .container__cotizar article:nth-child(1) table {
    width: 100%;
    border: 1px solid rgb(189, 187, 187);
    border-radius: 5px;
    padding: 0 2.5rem;
}
.section__cotizar .container__cotizar article:nth-child(1) table th,
.section__cotizar .container__cotizar article:nth-child(1) table td {
    padding: 2.1rem 2rem;
}
.section__cotizar .container__cotizar article:nth-child(1) table,
.section__cotizar .container__cotizar article:nth-child(1) table th,
.section__cotizar .container__cotizar article:nth-child(1) table td {
    border-collapse: collapse;
}
.section__cotizar
    .container__cotizar
    article:nth-child(1)
    table
    .imagen_cotizar
    p:nth-child(3) {
    font-size: 1.5rem;
}
.section__cotizar
    .container__cotizar
    article:nth-child(1)
    table
    .imagen_cotizar
    p:nth-child(1) {
    font-size: 1.5rem;
}
.section__cotizar .container__cotizar article:nth-child(1) table td p {
    font-size: 1.5rem;
}
.section__cotizar
    .container__cotizar
    article:nth-child(1)
    table
    .imagen_cotizar
    p:nth-child(2) {
    font-weight: bold;
    font-size: 1.7rem;
}
.section__cotizar
    .container__cotizar
    article:nth-child(1)
    table
    .imagen_cotizar {
    display: flex;
    align-items: center;
    gap: 1rem;
}
.section__cotizar
    .container__cotizar
    article:nth-child(1)
    table
    .imagen_cotizar
    img {
    width: 10rem;
    object-fit: contain;
}
.section__cotizar .container__cotizar article:nth-child(1) table tr {
    border-bottom: 1px solid rgb(189, 187, 187);
}
.section__cotizar
    .container__cotizar
    article:nth-child(1)
    table
    td
    .cantidad__cotizar {
    width: 11rem;
    height: 4rem;
    display: flex;
}
.section__cotizar
    .container__cotizar
    article:nth-child(1)
    table
    td
    .cantidad__cotizar
    span {
    width: 33.33%;
    font-size: 1.7rem;
    height: 100%;
    font-weight: bold;
    display: grid;
    place-items: center;
    cursor: pointer;
    border: 1px solid rgb(183, 180, 180);
}
.section__cotizar .container__cotizar article:nth-child(1) table th {
    text-align: left;
    font-size: 1.5rem;
    font-weight: 600;
    color: gray;
    border-bottom: 1px solid rgb(189, 187, 187);
}
.section__cotizar .container__cotizar article:nth-child(2) .resume__cart {
    height: auto;
    border: 1px solid rgb(189, 187, 187);
    padding: 2rem;
    margin: 0;
}
.section__cotizar .container__cotizar article:nth-child(2) {
    width: 28%;
    border-radius: 5px;
}
.section__cotizar .container__cotizar article:nth-child(2) h3 {
    display: flex;
    justify-content: space-between;
    font-size: 1.7rem;
    font-weight: 600;
}
.section__cotizar .container__cotizar article:nth-child(2) .text__resume {
    margin: 2rem 0;
}
.section__cotizar .container__cotizar article:nth-child(2) .text__resume p {
    display: flex;
    justify-content: space-between;
    font-size: 1.5rem;
}

/* sección del formulario de pago */
.formulario__pago {
    width: 100%;
    padding: 0;
    margin-top: 13rem;
}
.formulario__pago .contenedor__form-pago {
    display: flex;
    justify-content: space-between;
    height: 82vh;
}
.formulario__pago .contenedor__form-pago .checkout__inputs {
    width: 60%;
    max-height: 100%;
    overflow: auto;
    height: 100%;
    padding: 3rem;
}

.formulario__pago .contenedor__form-pago .checkout__inputs .checkout__title {
    display: flex;
    justify-content: space-between;
}
.formulario__pago
    .contenedor__form-pago
    .checkout__inputs
    .checkout__title
    p
    i {
    vertical-align: middle;
    font-size: 2rem;
}
.formulario__pago .contenedor__form-pago .checkout__inputs .checkout__title p {
    font-size: 1.6rem;
}
.formulario__pago .contenedor__form-pago .checkout__inputs .checkout__title h2 {
    font-size: 2.9rem;
}
.formulario__pago .contenedor__form-pago .checkout__inputs .acceder__form {
    font-size: 1.6rem;
    margin: 1.5rem 0;
}
.formulario__pago .contenedor__form-pago .checkout__inputs .acceder__form a {
    color: inherit;
}
.formulario__pago
    .contenedor__form-pago
    .checkout__inputs
    .formulario-de-pago
    .pagination__pago {
    display: flex;
    gap: 1rem;
    margin-top: 4rem;
}
.formulario__pago
    .contenedor__form-pago
    .checkout__inputs
    .formulario-de-pago
    .pagination__pago
    span {
    width: 3rem;
    border-radius: 50%;
    height: 3rem;
    display: grid;
    place-items: center;
    font-size: 1.6rem;
    font-weight: bold;
    background-color: #065398;
    color: white;
}
.formulario__pago
    .contenedor__form-pago
    .checkout__inputs
    .formulario-de-pago
    .pagination__pago
    h2::after {
    position: absolute;
    top: 50%;
    content: "";
    width: 100%;
    margin-left: 1rem;
    height: 2px;
    background-color: #065398;
}
.formulario__pago
    .contenedor__form-pago
    .checkout__inputs
    .formulario-de-pago
    .pagination__pago
    h2 {
    font-size: 2rem;
    position: relative;
    overflow: hidden;
    color: #065398;
    width: 100%;
}
.formulario__pago .contenedor__form-pago .checkout__inputs .formulario-de-pago {
    width: 100%;
}
.formulario__pago
    .contenedor__form-pago
    .checkout__inputs
    .formulario-de-pago
    .inputs-form {
    display: flex;
    justify-content: center;
    margin: 3rem 0;
    flex-wrap: wrap;
    gap: 2rem;
}
.formulario__pago
    .contenedor__form-pago
    .checkout__inputs
    .formulario-de-pago
    .inputs-form
    div
    .metodo-de-entrega.active {
    border: 2px solid #065398;
}
.formulario__pago
    .contenedor__form-pago
    .checkout__inputs
    .formulario-de-pago
    .inputs-form
    div
    .metodo-de-pago.active {
    border: 2px solid #065398;
}
.formulario__pago
    .contenedor__form-pago
    .checkout__inputs
    .formulario-de-pago
    .inputs-form
    div
    .metodo-de-entrega,
.formulario__pago
    .contenedor__form-pago
    .checkout__inputs
    .formulario-de-pago
    .inputs-form
    div
    .metodo-de-pago {
    width: 100%;
    height: 4.5rem;
    background-color: #eee;
    border-radius: 10px;
    padding: 0 1rem;
    border: 1px solid rgb(195, 191, 191);
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}
.formulario__pago
    .contenedor__form-pago
    .checkout__inputs
    .formulario-de-pago
    .inputs-form
    .content--form
    article:nth-child(1) {
    width: 60%;
    margin: 2rem 0;
}
.formulario__pago
    .contenedor__form-pago
    .checkout__inputs
    .formulario-de-pago
    .inputs-form
    .content--form
    article:nth-child(1)
    h3 {
    margin: 1.5rem 0;
    font-size: 1.5rem;
    margin-left: 2rem;
}
.formulario__pago
    .contenedor__form-pago
    .checkout__inputs
    .formulario-de-pago
    .inputs-form
    .content--form
    article:nth-child(1)
    h2 {
    margin: 1.5rem 0;
    font-size: 1.7rem;
}
.formulario__pago
    .contenedor__form-pago
    .checkout__inputs
    .formulario-de-pago
    .inputs-form
    .content--form
    article:nth-child(2)
    .map__3
    iframe {
    width: 100%;
    height: 100%;
}
.formulario__pago
    .contenedor__form-pago
    .checkout__inputs
    .formulario-de-pago
    .inputs-form
    .content--form
    article:nth-child(2)
    .map__3 {
    width: 100%;
    height: 30rem;
}
.formulario__pago
    .contenedor__form-pago
    .checkout__inputs
    .formulario-de-pago
    .inputs-form
    .content--form
    article:nth-child(2) {
    width: 37%;
    margin: 2rem 0;
}
.formulario__pago
    .contenedor__form-pago
    .checkout__inputs
    .formulario-de-pago
    .inputs-form
    .content--form {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 2rem;
}
.formulario__pago
    .contenedor__form-pago
    .checkout__inputs
    .formulario-de-pago
    .inputs-form
    div
    h4 {
    font-size: 2.3rem;
}
.formulario__pago
    .contenedor__form-pago
    .checkout__inputs
    .formulario-de-pago
    .inputs-form
    div
    input[type="text"],
.formulario__pago
    .contenedor__form-pago
    .checkout__inputs
    .formulario-de-pago
    .inputs-form
    div
    input[type="number"],
.formulario__pago
    .contenedor__form-pago
    .checkout__inputs
    .formulario-de-pago
    .inputs-form
    div
    input[type="email"],
.formulario__pago
    .contenedor__form-pago
    .checkout__inputs
    .formulario-de-pago
    .inputs-form
    div
    select {
    width: 100%;
    height: 4.5rem;
    background-color: #eee;
    border-radius: 10px;
    padding: 0 1rem;
}
.formulario__pago
    .contenedor__form-pago
    .checkout__inputs
    .formulario-de-pago
    .inputs-form
    div
    label {
    font-size: 1.5rem;
    font-weight: bold;
}
.formulario__pago
    .contenedor__form-pago
    .checkout__inputs
    .formulario-de-pago
    .inputs-form
    .input__map
    iframe {
    width: 100%;
    height: 100%;
}
.formulario__pago
    .contenedor__form-pago
    .checkout__inputs
    .formulario-de-pago
    .inputs-form
    .input__map {
    width: 100%;
    height: 40rem;
}
.formulario__pago
    .contenedor__form-pago
    .checkout__inputs
    .formulario-de-pago
    .inputs-form
    .input__25 {
    width: 31%;
}
.formulario__pago
    .contenedor__form-pago
    .checkout__inputs
    .formulario-de-pago
    .inputs-form
    .input__50 {
    width: 48%;
}
.formulario__pago
    .contenedor__form-pago
    .checkout__inputs
    .formulario-de-pago
    .inputs-form
    .input__100 {
    width: 100%;
}

.formulario__pago .contenedor__form-pago .checkout__resumen {
    width: 40%;
    color: white;
    padding: 3rem;
    height: 100%;
    background-color: #c12d37;
}
.formulario__pago .contenedor__form-pago .checkout__resumen hr {
    height: 1px;
    background-color: rgba(209, 203, 203, 0.564);
    margin: 1.5rem 0;
    border: none;
    outline: none;
}
.formulario__pago .contenedor__form-pago .checkout__resumen h2 {
    font-size: 3.2rem;
}
.formulario__pago .contenedor__form-pago .checkout__resumen div p {
    font-size: 1.6rem;
}

/* cotizar */
/* .contenedor__cotizar {
    margin-top: 2rem;
    margin-bottom: 4rem;
} */
.article__num {
    font-size: 2.4rem;
}

.form__cotizar {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 5rem;
}
.article__num span,
.article__num p {
    border: 1px solid #000;
}
.article__num p {
    padding: 0.4rem 1.2rem;
}
.article__num span {
    cursor: pointer;
    padding: 0.4rem 1.2rem;
}

/* services */
.servicios {
    width: 100%;
}
.servicios .contenedor-servicios {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
}
.servicios .contenedor-servicios article {
    width: 25rem;
    color: #000;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 1rem;
    transition: 0.1s ease all;
}
.servicios .contenedor-servicios article:hover {
    color: #065398;
}

.servicios .contenedor-servicios article h3 {
    font-size: 2.2rem;
}
.servicios .contenedor-servicios article p {
    font-size: 1.6rem;
    color: gray;
}
.servicios .contenedor-servicios article .icon-s i {
    font-size: 5.5rem;
    margin-right: 1.4rem;
}

.home .slides-container .slide .content span {
    font-size: 2.5rem;
    color: #779;
}

.home .slides-container .slide .content h3 {
    font-size: 6rem;
    color: #065398;
    padding-top: 0.5rem;
}

.home .slides-container .slide .content p {
    font-size: 1.5rem;
    color: #779;
    padding: 0.5rem 0;
    line-height: 2;
}

.home .slides-container .slide .image {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 40rem;
    flex: 1 1 40rem;
    padding: 3rem 0;
}

.home .slides-container .slide .image img {
    width: 100%;
    -webkit-animation: fadeOut 0.4s linear;
    animation: fadeOut 0.4s linear;
}

.home #slide-next,
.home #slide-prev {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    height: 5rem;
    width: 5rem;
    line-height: 5rem;
    font-size: 3rem;
    -webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.1);
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.1);
    border: 0.1rem solid #065398;
    text-align: center;
    background: #fff;
    cursor: pointer;
}

.home #slide-next:hover,
.home #slide-prev:hover {
    background: #065398;
    color: #fff;
}

.home #slide-next {
    right: 2rem;
}

.home #slide-prev {
    left: 2rem;
}

.banner-container {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (minmax(30rem, 1fr)) [auto-fit];
    grid-template-columns: repeat(auto-fit, minmax(30rem, 1fr));
    gap: 1.5rem;
}

.banner-container .banner {
    height: 25rem;
    overflow: hidden;
    position: relative;
}

.banner-container .banner img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.banner-container .banner:hover img {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
}

.banner-container .banner .content {
    position: absolute;
    top: 50%;
    left: 2rem;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.banner-container .banner .content span {
    font-size: 1.7rem;
    color: #779;
}

.banner-container .banner .content h3 {
    padding-top: 0.5rem;
    font-size: 2.2rem;
    color: #065398;
}

.banner-container .banner .content .btn {
    padding: 0.7rem 2.5rem;
}

.category .box-container {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (minmax(16rem, 1fr)) [auto-fit];
    grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
    gap: 1.5rem;
}

.category .box-container .box {
    padding: 2rem;
    border: 0.1rem solid #065398;
    text-align: center;
}

.category .box-container .box:hover {
    background: #065398;
}

.category .box-container .box:hover img {
    -webkit-filter: invert(1);
    filter: invert(1);
}

.category .box-container .box:hover h3 {
    color: #fff;
}

.category .box-container .box img {
    height: 6rem;
    margin-bottom: 1rem;
}

.category .box-container .box h3 {
    font-size: 1.7rem;
    color: #065398;
}

.products .box-container {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (minmax(26rem, 1fr)) [auto-fit];
    grid-template-columns: repeat(auto-fit, minmax(26rem, 1fr));
    gap: 1.5rem;
}

.products .box-container .box {
    position: relative;
    background: #f2f2f2;
    overflow: hidden;
}

.products .box-container .box:hover .image img {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
}

.products .box-container .box:hover .icons {
    top: 0;
}

.products .box-container .box .icons {
    position: absolute;
    top: -100%;
    left: 0;
    height: 30rem;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 0.5rem;
    background: rgba(242, 242, 242, 0.7);
    z-index: 10;
}

.products .box-container .box .icons a {
    text-align: center;
    height: 5rem;
    line-height: 5rem;
    width: 5rem;
    background: #fff;
    color: #065398;
    font-size: 2rem;
    -webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.1);
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.1);
}

.products .box-container .box .icons a:hover {
    background: #065398;
    color: #fff;
}

.products .box-container .box .image {
    height: 30rem;
    width: 100%;
    overflow: hidden;
}

.products .box-container .box .image img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.products .box-container .box .content {
    padding: 1.5rem 2rem;
}

.products .box-container .box .content .price {
    font-size: 1.7rem;
    color: #779;
}

.products .box-container .box .content h3 {
    font-size: 2rem;
    color: #065398;
    padding: 0.5rem 0;
}

.products .box-container .box .content .stars {
    font-size: 1.7rem;
}

.products .box-container .box .content .stars i {
    color: gold;
}

.products .box-container .box .content .stars span {
    color: #779;
}

.about {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 2rem;
}

.about .image {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 40rem;
    flex: 1 1 40rem;
}

.about .image img {
    width: 100%;
}

.about .content {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 40rem;
    flex: 1 1 40rem;
}

.about .content span {
    font-size: 2rem;
    color: #779;
}

.about .content h3 {
    font-size: 2.5rem;
    color: #065398;
    padding-top: 1rem;
}

.about .content p {
    font-size: 1.4rem;
    color: #779;
    padding: 1rem 0;
    line-height: 2;
}

.services .box-container {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (minmax(30rem, 1fr)) [auto-fit];
    grid-template-columns: repeat(auto-fit, minmax(30rem, 1fr));
    gap: 1.5rem;
}

.services .box-container .box {
    padding: 2rem;
    text-align: center;
    border: 0.1rem solid #065398;
}

.services .box-container .box img {
    height: 8rem;
    margin-bottom: 1rem;
}

.services .box-container .box h3 {
    font-size: 2.2rem;
    color: #065398;
}

.services .box-container .box p {
    font-size: 1.4rem;
    color: #779;
    line-height: 2;
    padding: 1rem 0;
}

.team .box-container {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (minmax(30rem, 1fr)) [auto-fit];
    grid-template-columns: repeat(auto-fit, minmax(30rem, 1fr));
    gap: 1.5rem;
}

.team .box-container .box {
    position: relative;
    overflow: hidden;
    border: 0.1rem solid #065398;
    -webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.1);
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.1);
    background: #f6fbf6;
}

.team .box-container .box:hover .image img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.team .box-container .box:hover .share {
    left: 0;
}

.team .box-container .box .share {
    width: 7rem;
    height: 50rem;
    position: absolute;
    top: 0;
    left: -8rem;
    z-index: 10;
    background: #065398;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.7rem;
}

.team .box-container .box .share a {
    height: 5rem;
    width: 5rem;
    line-height: 5rem;
    font-size: 2.2rem;
    color: #fff;
    border: 0.1rem solid #fff;
    text-align: center;
}

.team .box-container .box .share a:hover {
    background: #fff;
    color: #065398;
}

.team .box-container .box .image {
    height: 50rem;
    width: 100%;
    overflow: hidden;
}

.team .box-container .box .image img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.team .box-container .box .user {
    padding: 1rem 1.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.team .box-container .box .user h3 {
    font-size: 2rem;
    color: #065398;
}

.team .box-container .box .user span {
    font-size: 1.5rem;
    color: #779;
}

.blog .box-container {
    width: 92%;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (minmax(30rem, 1fr)) [auto-fit];
    /* grid-template-columns: repeat(auto-fit, minmax(30rem, 1fr)); */
    grid-template-columns: repeat(auto-fit, minmax(32%, 1fr));
    gap: 1.5rem;
}

.blog .box-container .box {
    border: 0.1rem solid #065398;
    border-radius: 20px;
    background: #fff;
    -webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.1);
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.1);
    padding-bottom: 6px;
}

.blog .box-container .box:hover .image img {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
}

.blog .box-container .box .image {
    height: 23rem;
    width: 100%;
    overflow: hidden;
    border-radius: 20px;
}

.blog .box-container .box .image img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 20px;
}

.blog .box-container .box .content {
    /* padding: 1.5rem 2rem; */
    padding: 1rem;
}

.blog .box-container .box .content h3 {
    font-size: 2rem;
    height: 8.5rem;
    overflow: hidden;
    color: #065398;
}

.blog .box-container .box .content p {
    font-size: 1.4rem;
    color: #779;
    line-height: 2;
    padding: 1rem 0;
}

.blog .box-container .box .content .icons {
    margin-top: 2rem;
    padding-top: 1.5rem;
    border-top: 0.1rem solid #065398;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.blog .box-container .box .content .icons a {
    font-size: 1.4rem;
    color: #779;
}

.blog .box-container .box .content .icons a:hover {
    color: #065398;
}

.blog .box-container .box .content .icons a i {
    padding-right: 0.5rem;
    color: #065398;
}

.contact {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 3rem 0;
}

.contact form {
    padding: 3rem;
    background: #f6fbf6;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 40rem;
    flex: 1 1 40rem;
}

.contact form h3 {
    font-size: 3rem;
    padding-bottom: 1rem;
    color: #065398;
}

.contact form span {
    display: block;
    padding-bottom: 1rem;
    color: #779;
    font-size: 1.6rem;
}

.contact form .box {
    width: 100%;
    background: none;
    border-bottom: 0.1rem solid #065398;
    font-size: 1.6rem;
    color: #065398;
    text-transform: none;
    padding: 0.5rem 0;
    margin-bottom: 1rem;
}

.contact form textarea {
    height: 15rem;
    resize: none;
}

.contact .map {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 40rem;
    flex: 1 1 40rem;
    width: 100%;
}

.footer {
    background: #f6fbf6;
}
.copyright p{
    text-align: center;
    font-size: 1.5rem;
}
.copyright{
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
    padding: .5rem;
    gap: .5rem;
}

.footer .box-container {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (minmax(25rem, 1fr)) [auto-fit];
    grid-template-columns: repeat(auto-fit, minmax(25rem, 1fr));
    gap: 1.5rem;
}

.footer .box-container .box h3 {
    font-size: 2.2rem;
    color: #065398;
    padding: 1rem 0;
}

.footer .box-container .box p {
    font-size: 1.6rem;
    color: #779;
    padding-bottom: 1rem;
}

.footer .box-container .box a {
    font-size: 1.4rem;
    color: #779;
    padding: 1rem 0;
    display: block;
}

.footer .box-container .box a:hover {
    color: #065398;
}

.footer .box-container .box a:hover i {
    padding-right: 2rem;
}

.footer .box-container .box a i {
    padding-right: 0.5rem;
    color: #065398;
}

.footer .box-container .box form input[type="email"] {
    width: 100%;
    padding: 1rem 1.2rem;
    font-size: 1.6rem;
    color: #065398;
    text-transform: none;
    margin: 0.7rem 0;
    border: 0.1rem solid #065398;
}

.c#b62828it {
    text-align: center;
    font-size: 2rem;
    color: #fff;
    background: #065398;
}

@media (max-width: 991px) {
    html {
        font-size: 55%;
    }
    .header {
        padding: 2rem;
    }
    section {
        padding: 3rem 2rem;
    }
    .home #slide-next,
    .home #slide-prev {
        top: 95%;
    }
    .home #slide-prev {
        left: auto;
        right: 8rem;
    }
}

@media (max-width: 768px) {
.blogs-detalle .detalle-recientes .blogs-recent article {
    width: 50% !important;
}
    .todos_asesores{
        margin-top: 6rem;
    }
    .blog .box-container{
        grid-template-columns:repeat(auto-fit, minmax(30rem, 1fr))
    }
    .section-footer .footer1, .section-footer .footer2, .section-footer .footer3, .section-footer .footer4{
        width: 100%;
    }
    .section-top .contenedor-top article img{
        width: 80%;
    }
    .section-footer .footer4 img {
        margin-top: 1rem;
    }
    .blog .box-container .box .content h3 {
        height: auto;
    }
    .contenedor_todos_asesores article img {
        height: 20rem;
    }
    .contenedor_todos_asesores article {
        width: 46%;
    }
    .section__asesores {
        overflow: hidden;
    }
    .section__asesores .contenedor__asesores article img {
        height: 20rem;
    }
    .section__asesores .contenedor__asesores article {
        min-width: calc(33.333% - 1rem);
        margin: 0.5rem;
        width: calc(33.333% - 1rem);
    }
    .section__asesores .contenedor__asesores {
        margin-top: 0;
        gap: 0;
        margin-bottom: 0;
    }
    .section__asesores .right__asesor {
        right: -1rem;
    }
    .section__asesores .left__asesor {
        left: -1rem;
    }
    .section__asesores .left__asesor,
    .section__asesores .right__asesor {
        transform: translateY(50%);
        font-size: 7rem;
    }
   
    .modal {
        width: 100% !important;
    }
    .info__testimonio p {
        width: 100%;
    }
    .info__testimonio img {
        height: 20rem;
        object-fit: contain;
        width: 100% !important;
    }
    .info__testimonio {
        flex-direction: column;
    }
    .section-footer {
        gap: 3rem;
    }
    .header-2 {
        display: none;
    }
    .formulario__pago {
        margin-top: 8rem;
    }
    .formulario__pago
        .contenedor__form-pago
        .checkout__inputs
        .formulario-de-pago
        .inputs-form
        .input__25 {
        width: 45%;
    }
    .formulario__pago
        .contenedor__form-pago
        .checkout__inputs
        .formulario-de-pago
        .inputs-form
        div
        .metodo-de-entrega,
    .formulario__pago
        .contenedor__form-pago
        .checkout__inputs
        .formulario-de-pago
        .inputs-form
        div
        .metodo-de-pago {
        height: auto;
        padding: 0.5rem 1rem;
    }
    .formulario__pago
        .contenedor__form-pago
        .checkout__inputs
        .formulario-de-pago
        .inputs-form
        .input__50 {
        width: 100%;
    }
    .formulario__pago .contenedor__form-pago {
        flex-direction: column-reverse;
        height: auto;
    }
    .formulario__pago .contenedor__form-pago article {
        width: 100% !important;
    }
    .form__modal {
        width: 95%;
    }
    .menu__filtros {
        display: block;
    }
    .img_producto_container {
        width: 80%;
        height: 100% !important;
    }
    .more__images {
        height: 100%;
    }
    .detalle-productos .detalles-p .article-img {
        height: 30rem;
        margin-top: 5rem;
    }
    .productos__relacionados .contenedor__relacionados {
        width: 80%;
        margin: 0 auto;
        gap: 0;
        padding: 2rem 0;
    }
    .productos__relacionados .contenedor__relacionados article {
        min-width: calc(50% - 1rem);
        width: calc(50% - 1rem);
        margin: 0.5rem;
    }
    .productos__relacionados .left__relations {
        left: 0;
        z-index: 10;
    }
    .productos__relacionados .right__relations {
        z-index: 10;
        right: 0;
    }
    .section__productos {
        margin-bottom: 3rem;
        margin-top: 8rem;
        padding: 1rem;
    }
    .detalle-productos .detalles-p article {
        width: 100% !important;
    }
    .detalle-productos .detalles-p {
        flex-direction: column-reverse;
    }
    .detalle-productos .reviews .title-review {
        gap: 2rem;
    }
    .content1,
    .content2,
    .content3 {
        width: 90%;
    }
    .section__cotizar {
        margin-top: 10rem;
        padding: 1rem;
    }
    .section__cotizar .container__cotizar article {
        width: 100% !important;
    }
    .section__cotizar .container__cotizar {
        flex-direction: column;
        gap: 5rem;
    }
    .detalles-btn {
        margin: 2rem 0;
    }
    .section__detalleblog {
        margin-top: 7rem !important;
        padding: 1rem;
    }
    .blogs-detalle article {
        width: 100% !important;
    }
    .blogs-detalle {
        gap: 3rem;
        flex-direction: column;
    }
    .section-contactanos .contenedor-form .form {
        width: 100%;
    }
    .section-contactanos .contenedor-form .location {
        width: 100%;
        padding: 0;
    }
    .section-contactanos .contenedor-form {
        flex-direction: column-reverse;
        gap: 2rem;
    }
    .section-contactanos {
        margin-top: 8rem;
        padding: 0;
    }
    .blog__all {
        margin: 0 !important;
        padding-top: 10rem;
    }
    .section-sucursales .contenedor-sucursales .img-sucursal {
        justify-content: center;
    }
    .section-sucursales .contenedor-sucursales .img-sucursal div {
        width: 20rem;
    }
    .section-sucursales .contenedor-sucursales .img-sucursal div:nth-child(2) {
        position: static;
        top: 0;
        transform: translate(0, 0);
    }
    .section-sucursales .contenedor-sucursales article {
        width: 100%;
    }
    .section-sucursales .contenedor-sucursales article:nth-child(1) {
        padding: 0;
    }
    .section-sucursales .contenedor-sucursales {
        flex-direction: column-reverse;
        gap: 2rem;
    }
    .section-sucursales {
        margin-top: 11rem;
        margin-bottom: 2rem;
        padding: 0 1rem;
    }
    .section__nosotros {
        margin-top: 6rem;
    }
    .section__nosotros .card__nosotros article {
        width: calc(50% - 2rem);
    }
    .section__nosotros .contenedor__nosotros article {
        width: 95% !important;
    }
    .section__nosotros .contenedor__nosotros {
        flex-direction: column-reverse;
    }

    .seccion-titulo {
        flex-direction: column;
        gap: 7rem;
    }
    .title__section button {
        position: static;
    }
    .section-marcas .contenedor-marcas {
        gap: 2rem;
    }
    .section-marcas .contenedor-marcas img {
        min-width: calc(20% - 1.5rem);
        width: calc(20% - 1.5rem);
    }
    .section-categorias2 .contenedor-categorias2 article button {
        position: static;
        display: block;
        margin: auto;
        transform: translate(0);
    }
    .section-categorias2 .contenedor-categorias2 article {
        height: auto;
        width: 30rem;
    }
    .section-top .contenedor-top article {
        min-width: calc(100% - 2rem);
        width: calc(100% - 2rem);
    }
    .section-top .contenedor-top .contenedor__ofertas {
        flex-direction: column;
    }
    .section-top .contenedor-top {
        width: 79%;
        overflow: hidden;
    }
    .section-testimonial .div-testimonio .img-te::after {
        left: 10px;
        top: 10px;
    }
    .section-testimonial {
        padding: 5rem 4rem;
    }
    .section-testimonial .div-testimonio article {
        min-width: 100%;
        width: 100%;
        height: auto;
    }
    .section-testimonial .div-testimonio .img-te {
        min-width: 60%;
        width: 60%;
        height: 45rem;
    }
    .section-testimonial .div-testimonio {
        height: auto;
        gap: 0;
        overflow: hidden;
    }
    .section-testimonial .div-testimonio .contenedor__testimonio {
        min-width: 100%;
        width: 100%;
        flex-direction: column;
        gap: 7rem;
    }
    .search-form label {
        right: 6%;
    }
    .search-form input[type="search"] {
        width: 95%;
    }
    .search-form.active {
        top: 16rem;
    }
    .section-footer::after {
        content: "";
        position: absolute;
        width: 0;
        height: 0;
        left: 0rem;
        top: -3.8rem;
        border-left: 0px solid transparent;
        border-right: 90px solid transparent;
        border-bottom: 150px solid #b62828;
        transform: rotate(90deg);
    }
    .header-principal {
        top: 8.5rem;
        padding: 1.5rem 2.5rem;
    }
    .header-principal .icons {
        width: 100%;
        display: flex;
        justify-content: space-between;
        padding-top: 4px;
    }
    .header-principal .nav-headerp {
        display: none;
    }
    .header {
        display: flex;
    }
    .section-suscribete
        .contenedor-suscribete
        .input-suscribete
        input[type="text"] {
        width: 80%;
    }
    .section-suscribete .contenedor-suscribete .input-suscribete {
        flex-direction: column;
    }
    .section-suscribete .contenedor-suscribete {
        width: 100%;
    }

    .section-categorias .div-categoria article img {
        width: 80%;
        display: block;
        margin: auto;
    }
    .section-categorias .div-categoria {
        gap: 3rem;
    }
    .section-categorias .div-categoria .article-t {
        gap: 1rem;
    }
    .section-categorias .div-categoria .article-t div {
        gap: 0.5rem;
    }
    .section-top #left-top {
        left: 0;
    }
    .section-top #right-top {
        right: 0;
    }

    .section-testimonial #right-te {
        right: 0;
    }
    .section-testimonial #left-te {
        left: 0;
    }

    .section-ofertas .contenedor-ofertas article {
        min-width: 100%;
    }
    .section-ofertas .right__oferta {
        right: 0%;
    }
    .section-ofertas .left__oferta {
        left: -1%;
    }
    .section-ofertas .contenedor-ofertas {
        width: 90%;
        overflow: auto;
        scroll-behavior: smooth;
        padding: 0 1rem;
    }
    .section-ofertas .contenedor-ofertas article div {
        padding: 0;
    }
    .section-ofertas .contenedor-ofertas article {
        min-width: 100%;
        width: 100%;
        gap: 2rem;
    }
    /* .img__banner{
        background-image: url(http://127.0.0.1:8003/images/banner-mobile.jpg) !important;
    } */
   
    .section-banner {
        height: 40rem;
        margin-top: 5rem;
    }

    #search-btn {
        display: inline-block;
    }

    /* .header .search-form.active {
        top: 99%;
    } */
    .blog-recent .blog-recentd article {
        width: 100%;
    }
    .detalle-blog .container-detailsb .content1-details {
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    .detalle-blog .container-detailsb .content1-details .article2 {
        width: 100%;
        margin-top: 4rem;
    }
    .detalle-blog .container-detailsb .content1-details .article1 {
        width: 100%;
    }
    .product-detail .productos__content {
        min-width: calc(32% - 1rem);
        width: calc(32% - 1rem);
        border-radius: 20px;
    }
    .content-products .product-detail {
        width: 100%;
        margin-top: 3rem;
    }
    .content-products .select-p.active {
        transform: translateX(0%);
    }
    .content-products .select-p {
        width: 50%;
        position: absolute;
        top: 20.5rem;
        left: 0;
        height: auto;
        z-index: 10;
        transform: translateX(-100%);
        border-radius: 20px;
    }
    .productos {
        margin-top: 7rem;
        padding: 5rem 2rem;
    }
    .content-products {
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    .content-products .select-p .check-p {
        padding: 0 2rem;
    }
    .article__productos {
        height: auto;
        width: 100%;
    }
    .detalle-producto .contenedor-detalle {
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
    .detalle-producto .contenedor-detalle .article-2d,
    .detalle-producto .contenedor-detalle .article-1d {
        width: 100%;
    }
    .contenedor-carrito .details-car {
        padding: 0 0.5rem;
    }
    .contenedor-carrito .details-car .car-p .cont1 {
        flex-direction: column;
        align-items: center;
        width: 30%;
    }
    .contenedor-carrito .details-car article .cont1 {
        display: flex;
        align-items: center;
        width: 30%;
    }
    .contenedor-carrito .details-car article .cont,
    .contenedor-carrito .details-car article .cont,
    .contenedor-carrito .details-car article .cont {
        width: 23%;
    }
    .contenedor-carrito .details-car .car-p .cont1 img {
        width: 7rem;
        height: auto;
    }
    .contenedor-carrito .details-car .car-p .cont1 .name-car {
        font-size: 1.7rem;
    }
    .contenedor-carrito .details-car .car-d div b {
        font-size: 1.7rem;
    }
    .contenedor-carrito .details-car .car-p {
        height: 12rem;
        position: relative;
    }
    .contenedor-carrito .details-car .car-p .cont p {
        font-size: 1.7rem;
    }
    .contenedor-carrito .details-car .car-p .cont1 ion-icon {
        position: absolute;
        left: 0.5%;
        top: 20%;
        font-size: 2.2rem;
    }
    .contenedor-carrito .resumen-cart .container-resumen {
        width: 100%;
    }
    .nosotros .content-nosotros {
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    .nosotros .content-nosotros article {
        margin: 1rem 0;
        width: 100%;
    }
    .marcas .contenedor-marcas {
        width: 100%;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
    .marcas .contenedor-marcas img {
        width: 60%;
    }
    .maquinas .contenedor-maquinas .article-maquina article {
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    .maquinas .contenedor-maquinas .article-maquina article div img {
        width: 100%;
        margin: 0;
    }
    .maquinas .contenedor-maquinas .article-maquina article div {
        width: 100%;
        margin: 3rem 0;
    }
}
@media (max-width: 600px){
   
.blogs-detalle .detalle-recientes .blogs-recent article {
    width: 100% !important;
}
    .section-banner .banner__movil {
        display: block !important;
    }
    .section-banner .banner__escritorio {
        display: none !important;
    }
    .img_producto_container{
        width: 70% !important;
    }
    .productos__relacionados .contenedor__relacionados article {
        min-width: calc(100% - 1rem);
        width: calc(100% - 1rem);
        margin: 0.5rem;
    }
    .content-products .select-p{
        width: 90%;
        border-radius: 20px;
    }
    .product-detail .productos__content {
        min-width: calc(50% - 1rem);
        width: calc(50% - 1rem);
        border-radius: 20px;
    }
    .section__nosotros .card__nosotros article {
        width: calc(100% - 2rem);
    }
    .section-marcas .contenedor-marcas img {
        min-width: calc(33.33% - 1.5rem);
        width: calc(33.33% - 1.5rem);
    }
    .section__asesores .contenedor__asesores article img {
        height: 15rem;
    }
    .section__asesores .contenedor__asesores article {
        min-width: calc(50% - 1rem);
        margin: 0.5rem;
        width: calc(50% - 1rem);
    }
    .section-top .contenedor-top article img{
        width: 100%;
    }
    .section-testimonial .div-testimonio .img-te{
        min-width: 80%;
        width: 80%;
        height: 30rem;
    }
}  

@media (max-width: 450px) {
    html {
        font-size: 50%;
    }
    .home .slides-container .slide .content h3 {
        font-size: 4rem;
    }
    .heading {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column;
        flex-flow: column;
        gap: 1rem;
    }
}
/*# sourceMappingURL=style.css.map */
.limite_parrafo {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    /* margin: 0 0 1em 0; */
}

.hr_modal {
    max-height: 1px;
    height: 1px;
    background-color: rgba(0, 0, 0, 0.408);
    margin: 2rem 0;
    border: none;
    outline: none;
}

.modal__marcas .contenedor__m-marcas article p{
    font-size: 1.3rem;
    color: #000;
}