/*
Theme Name: Astra Child
Theme URI: https://wpastra.com/
Template: astra
Author: Brainstorm Force
Author URI: https://wpastra.com/about/?utm_source=theme_preview&utm_medium=author_link&utm_campaign=astra_theme
Description: The Astra WordPress theme is lightning-fast and highly customizable. It has over 1 million downloads and the only theme in the world with 5,700+ five-star reviews! It’s ideal for professional web designers, solopreneurs, small businesses, eCommerce, membership sites and any type of website. It offers special features and templates so it works perfectly with all page builders like Spectra, Elementor, Beaver Builder, etc. Fast performance, clean code, mobile-first design and schema markup are all built-in, making the theme exceptionally SEO-friendly. It’s fully compatible with WooCommerce, SureCart and other eCommerce plugins and comes with lots of store-friendly features and templates. Astra also provides expert support for free users. A dedicated team of fully trained WordPress experts are on hand to help with every aspect of the theme. Try the live demo of Astra: https://zipwp.org/themes/astra/
Tags: custom-menu,custom-logo,entertainment,one-column,two-columns,left-sidebar,e-commerce,right-sidebar,custom-colors,editor-style,featured-images,full-width-template,microformats,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready,blog
Version: 30.5.5
Updated: 2025-11-11 22:43:27

*/
.direcflex{
    display: flex;
}
.directext{
    color: rgba(8, 35, 65, 1);
    font-size: 0.9rem;
    line-height: 1.4;
}
#primary{
    min-height: 66.66vh;
}
.textund p{
    color: #1E1E1E;
    padding: 0;
    margin: 0;
    font-size: 1rem;
    font-family: 'Pathway Extreme';
}
.btnenvdiv2 .wpcf7-submit{
        width: 100% !important;
    background: #629C8F !important;
    color: white !important;
    border-radius: 3px !important;
    padding: 17px 45px !important;
    font-family: 'Pathway Extreme';
    font-size: 1.1rem;
    text-transform: none;
        margin-bottom: 5px;
}
.btnenvdiv2{
    text-align: center;
}
.formulario-checkout p {
    margin-bottom: 5px;
}
.btnenvdiv2 p{
    margin: 0;
    padding: 0;
}
.btnenvdiv2{
    margin: 0 !important;
    padding: 0;
}

.single-product .product_title.entry-title:nth-of-type(2) {
    display: none;
}
.xoo-wsc-basket[style*='block']{
    display: none !important;
}
.woocommerce-shop .wp-block-search__button{
        font-size: 0.5rem !important;
}
.woocommerce-ordering option[value="rating"] {
    display: none;
}
.woocommerce-shop .woocommerce-products-header__title {
    font-size: 2rem;
}
.formulario-checkout{
    display: flex;
    flex-wrap: wrap;
    gap: 15px; 
    padding: 15px;
    padding-bottom: 0;
}

.formflex1{
    flex: 1 1 calc(50% - 15px);
    
}
.formflex2{
    flex: 1 1 calc(33.3% - 15px);;
}
.formflex3{
    flex: 1 1 100%;
}

.page-id-9019 .site .site-content #primary {
    margin-top: 20px;
}
.formulario-checkout input{
    border: 1px solid #999999;
    border-radius: 3px !important;
    font-family: 'Pathway Extreme';
}


#ast-hf-menu-1 .menu-item a{
    background-color: #2194C2;
    color: white;
    border-radius: 9px;
    padding: 10px 4px;
    margin-left: 25px;
    width: 140px;
    text-align: center;
    font-family: 'Outfit';
    font-weight: 600;
}
#menu-item-8404 a{
     margin-left: 0 !important;
}

#menu-item-8405 a{
     background-color: #629C8F !important;
      
}
#menu-item-9490 a{
     background-color:rgba(120, 160, 74, 1) !important;
}
#bannertop h1{
    font-family: 'Outfit';
    font-weight: 700;
    font-size: 2.6rem;
    color: white;
    line-height: 1.2;
    margin-bottom: 0;
}
#bannertop h1 strong{
    color: #2194C2;
}

#parrafobanner p{
    font-weight: 400;
    color: #FFFFFF;
   font-size: 1.1em;
    line-height: 1.5;
    text-wrap: balance;
    font-family: 'Pathway Extreme';
    margin-bottom: 0;
}
#parrafobanner p strong{
    font-weight: 600;
}
.elementor-button{
    width: 100%;
     font-family: 'Outfit';
    font-weight: 700 !important;
    line-height: 1.1 !important;
    text-align: center;
    text-transform: none !important;
    padding: 15px 14px !important;
    font-size: 1.05rem !important;
    border-radius: 9px !important;
}
#botonerbanner{
    padding-right: 50px;
}
#beneficio h2{
    margin-bottom: 10px;
    font-size: 1.8rem;
}
#beneficio ul{
    margin-left: 22px;
}
#beneficio ul li::marker {
 color: #78A04A;
}
#beneficio ul li{
   color: #000000;
    line-height: 1.4;
    margin-bottom: 8px;
}

#carruselimg{
   overflow: hidden;
}

#carruselimg img{
    width: 100%;
}

.swiper-slide{
    background: white;
    box-shadow: 3px 7px 10px #00000008;
    border-radius: 9px;
    margin-top: 45px;
    padding: 10px 30px;
    height: 413px !important;
}
.imgpersona{
    width: 88px;
    margin-top: -40px;
    margin-left: 0;
}
.nombrepersona{
    margin-top: 12px;
    margin-bottom: 4px;
    font-size: 1.6rem;
}
.divtitulo{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.titulopersona{
      font-family: 'Pathway Extreme';
    font-weight: 600;
    line-height: 1.1;
    color: #629C8F;
    font-size: 1.2rem;
    margin-bottom: 0;
}
.imgstars{    
    width: 150px;
}
.divtitulo1{
    width: 100%;
}
.divline{
    display: flex;
    justify-content: space-between;
    align-items: center;
     margin-top: 20px;
    margin-bottom: 20px;
}
.imgline{
    width: 90%;   
}
.divline2{
    text-align: right;
}
.imgcomas{
    width: 60px;
}
.textopersona{
        font-size: 1rem;
    line-height: 1.5;
    text-wrap: pretty;
}
.mySwiper .swiper-wrapper{
    padding-bottom: 60px;
}
.swiper-pagination{
        bottom: 4px !important;
    padding-bottom: 10px;
}
.swiper-pagination-bullet{
    width: 14px !important;
    height: 14px !important;
}
.swiper-pagination-bullet{
    background-color: #D9D9D9 !important;
}
.swiper-pagination-bullet-active{
    background-color: #629C8F !important;
}
#titleform h2{
        text-align: center;
    color: #2194C2;
    font-size: 2.1rem;
    margin-bottom: 20px;
}

#titleform img{
        width: 34px;
    margin-left: 13px;
}

#titleform h6{
        color: white;
    text-align: center;
    font-family: 'Pathway Extreme';
    font-size: 1.05em;
    font-weight: 400;
}
.descargadiv{
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
        gap: 2%;
}
.descargadiv1{
   width: 32%;
   margin-bottom: 30px;
}

.descargadiv1 input{
    border-radius: 9px !important;
    background: #08234100 !important;
    border: 1px solid #ffffff91;
    color: white;
    font-size: 1rem;
}

/* Placeholder moderno */
.descargadiv1 input::placeholder {
    color: rgba(255, 255, 255, 0.5);
    opacity: 1;    
}

/* Firefox antiguos */
.descargadiv1 input:-moz-placeholder {
    color: rgba(255, 255, 255, 0.5);
    opacity: 1;
}

/* Internet Explorer */
.descargadiv1 input:-ms-input-placeholder {
    color: rgba(255, 255, 255, 0.5);
}


.descargadiv1 p{
    color: white;
    font-size: 0.8rem;
    margin-bottom: 0;
    line-height: 1.5;
}
.descargadiv1 select{
    background: #2194C2;
    color: white;
    padding-top: 16px;
    padding-bottom: 16px;
    border-radius: 9px;
    border: 0;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    padding-right: 1rem;
    background-repeat: no-repeat;
    background-position: right 0.6rem center;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M0 0 L5 6 L10 0' fill='none' stroke='white' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
    background-size: 22px;
}
.textcenteraling{
    display: flex;
    align-items: center;
}
.descargadiv3{
    text-align: center;
}
.descargadiv3 .wpcf7-submit{
    background: rgba(8, 35, 65, 1);
    color: #FFFFFF;
    font-family: 'Outfit';
    text-transform: none;
    padding: 17px 55px;
    font-size: 1rem;
    border-radius: 9px;
}
.descargadiv3 .wpcf7-submit:hover, .descargadiv3 .wpcf7-submit:focus{
    background: rgba(8, 35, 65, 1);
}
.descargadiv3{
    margin-bottom: 0 !important;
}
.descargadiv3 p{
   margin-bottom: 0;
}
.wpcf7 form .wpcf7-response-output {
    margin: 0.5em 0em 0em;
    color: white;
    font-size: 0.9rem;
    text-align: center;
}
.divcont{
    border-radius: 9px 9px 0px 0px;
}
.divcont h2{
    text-align: center;
    color: #78A04A;
    margin-bottom: 5px;
    font-size: 2.1rem;
}
.divcont h6{
    text-align: center;
    color: #082341;
    margin-bottom: 5px;
    font-family: 'Outfit';
    font-weight: 300;
    font-size: 1rem;
}

.divcont h6 b{
    color: #2194C2;
}

.contactolist{
    list-style: none;
    padding: 0;
    margin: 0;
}
.contactolist a{
        font-size: 0.9rem;
}
#contsect{
    width: 100%;
    
}

#colophon{
background: url('https://icemedical.com.mx/wp-content/uploads/2025/09/bgfooter-scaled.webp') !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}
.divcont2 {
    border-radius: 9px;
    padding: 7px 60px;
    box-shadow: 5px 4px 11.3px 0px #0000001F;

}
.contactolist li img{
    width: 21px;
    margin-right: 6px;
}
.contactolist li{
   margin-bottom: 20px;
}
.linkmaps{
    text-wrap: pretty;
    display: block;
}
.cdiv2 {
    border-left: 1px solid #999999;
    padding-left: 45px !important;
    margin-bottom: 20px;
}
.descargadiv2{
    text-align: center;
    margin-top: -30px;
}
.descargadiv2 p{
    margin-bottom: 0;
}
.descargadiv2 span{
    color: white;
    font-size: 0.8rem;
}
.descargadiv2 a{
    color: white;
    text-decoration: underline;
}
/* .formulario-contacto{
    display: flex;
    flex-wrap: wrap;
    gap: 5%;
}
.divfm{
   flex: 1 1 calc(50% - 2.5%); 
} */

.formulario-contacto {
  display: grid;
  grid-template-columns: repeat(2, 1fr); /* dos columnas */
  gap: 30px;
  grid-auto-rows: auto; /* altura según contenido */
  grid-auto-flow: dense; /* rellena huecos automáticamente */
}

.divfm p{
    margin-bottom: 0;
}
.larga {
  grid-row: span 2; /* ocupa 2 filas */
}

.formulario-contacto input{
    border-radius: 9px !important;
    border: 1px solid #1E1E1E !important;
}
.formulario-contacto textarea{
    border-radius: 9px !important;
    border: 1px solid #1E1E1E !important;
        height: 170px;
}
.marneg{
    margin-top: -10% !important;
}
.divfm .wpcf7-list-item-label{
   font-size: 0.8rem;
    line-height: 1.1;
    display: inline-block;
}
.divfm .wpcf7-list-item label{
    display: flex;
}
.divfm .wpcf7-list-item-label a{
   color: #2194C2;
}
.btnenvdiv{
    text-align: right;
}
.btnenvdiv .wpcf7-submit{
   background-color: #2194C2;
   text-transform: none;
   font-size: 0.9rem;
    padding: 15px 45px;
    border-radius: 9px;
    font-family: 'Outfit';
}

.btnenvdiv p{
   display: flex;
    justify-content: end;
}
.btnenvdiv .wpcf7-submit{
    order: 2;
}
.cdiv2 .wpcf7-response-output{
    color: #000 !important;
}
#linkfooter{
    padding: 0px;
    margin: 0px;
    list-style: none;
}
#linkfooter li img{
   width: 20px;
   margin-right: 9px;
}
#linkfooter li{
   margin-bottom: 10px;
}
#linkfooter li a{
   font-size: 0.8rem;
   color: white;
}
#astra-footer-menu{
       padding: 0px;
    list-style: none;
    display: flex;
    justify-content: space-around;
    align-content: center;
    width: 85%;
    margin: auto;
}
#astra-footer-menu li a{
   color: white;
   font-size: 1rem;
    font-family: 'Outfit';
    font-weight: 600;
}
.footer-widget-area #block-14 img{
      width: 300px;
    display: block;
    margin: auto;
    margin-top: 15px;
}
.ast-footer-html-2 p{
    text-align: right;
    margin-top: 45px !important;
}
.ast-footer-html-2 a{
    color: white;
    font-size: 0.8rem;
     text-decoration: underline;
}
.elementor-element-5666b4f a{
    background: #78A04A !important;
    border: 0px solid white !important;
}
#btninicio a{
    padding: 14px 36px !important;
}

#catalogos input[type=email]:focus, #catalogos input[type=password]:focus, #catalogos input[type=search]:focus, #catalogos input[type=tel]:focus, #catalogos input[type=text]:focus, #catalogos input[type=url]:focus, #catalogos textarea:focus {
    color: #ffffff !important;
}

.xoo-wsc-products:not(.xoo-wsc-pattern-card) .xoo-wsc-img-col {
    width: 19%;
}
.xoo-wsc-products:not(.xoo-wsc-pattern-card) .xoo-wsc-sum-col {
    width: 79%;
}
.xoo-wsc-product {
    border-bottom: 0px!important;
}
.imgcloseproductwoo{
	height: 1.5rem!important;
}
.imgclosewoo{
	height: 1.7rem!important;
}
.xoo-wsc-basket {
    display: none !important;
}
.ast-shipping-text {
    display: none;
}
.withcorl{
    color: white !important;
}
.directext2{
        color: white;
        font-size: 0.8em;
    line-height: 1.5;
}
.directext2 b{
    display: block;
}

#titlequienes{
    color: white;
    margin: 0;
}
.textquienes{
    padding-right: 50px;
}
.textquienes p{
    text-wrap: pretty;
    margin: 0;
}
#cubequienes{
    color: white;
    border-radius: 9px;
    border: 1px solid rgba(255, 255, 255, 1);
    padding: 15px 28px;
    margin: 35px 10px;
}
.subtitlenosotros{
       color: white;
    font-size: 2rem;
    margin-bottom: 10px !important;
}
.subcolor{
    color:  rgba(8, 35, 65, 1);
        margin-bottom: -7px !important;
}
#imgdoctra img{
    width: 400px;
}
#paddrtext{
    padding-right: 77px;
}
#paddrtext p{
    text-wrap: balance;
}
.cardvalores{
    background-color: rgba(255, 255, 255, 1);
    border-radius: 9px;
    text-align: center;
    padding: 20px 25px;
}

.cardvalores h3{
    color: rgba(33, 148, 194, 1);
}
.cardvalores p{
    color: rgba(8, 35, 65, 1);
    font-size: 0.9rem;
    line-height: 1.5;
    margin-bottom: 0;
}
.cardvalores img{
    height: 105px;
    width: auto;
}

.ventajasdiv{
      color: rgba(255, 255, 255, 1);
    background-color: rgba(33, 148, 194, 1);
    border-radius: 10px;
    padding: 15px 22px;
    display: flex;
    font-size: 0.95rem;
    line-height: 1.3;
    align-items: center;
}

.ventajasdiv span{
    font-weight: bold;
    font-size: 2rem;
    margin-right: 20px;
}

.spmnli{
    padding-left: 10px;
}



/* Responsive */
@media (max-width: 1300px) {
    #bannertop h1 {
        font-size: 2.5rem;
    }
    #parrafobanner p {
        font-size: 1em;
    }
    .elementor-button {
        padding: 14px 10px !important;
        font-size: 1rem !important;
    }
    #botonerbanner {
        padding-right: 100px;
    }
    #beneficio h2 {
        font-size: 1.5rem;
    }
    #beneficio ul li {
        font-size: 0.9rem;
    }
    #carruselimg img {
        width: 112%;
        max-width: 150%;
        left: -24px;
        position: relative;
    }
    h2, .entry-content :where(h2), .entry-content :where(h2) a {
        font-size: 1.8rem;
    }
    .nombrepersona {
        font-size: 1.5rem;
    }
    .titulopersona {
        font-size: 1.1rem;
    }
    .imgcomas {
        width: 50px;
    }
    .textopersona {
        font-size: 0.9rem;
    }
    .swiper-slide {
        height: 390px !important;
    }
    #titleform h2 {
        font-size: 2rem;
    }
    #titleform h6 {
        font-size: 1em;
    }
    .footer-widget-area #block-14 img {
        width: 280px;
    }
    .divcont2 {
        padding: 7px 40px;
    }
}
@media (max-width: 1116px) {
    #botonerbanner {
        padding-right: 40px;
    }
}

@media (max-width: 1085px) {
    #ast-hf-menu-1 .menu-item a {
        padding: 6px 4px;
        font-size: 0.8rem;
        margin-left: 12px !important;
        width: 106px;
    }
}

@media (max-width: 1078px) {
   
    #bannertop h1 {
        font-size: 2rem;
    }
    #parrafobanner p {
        font-size: 0.9em;
    }
    .elementor-button {
        padding: 13px 6px !important;
        font-size: 0.8rem !important;
    }
    #botonerbanner {
        padding-right: 85px;
    }
    #beneficio ul li {
        font-size: 0.85rem;
    }
    #carruselimg img {
        width: 112%;
        max-width: 150%;
        left: -12px;
    }
    h2, .entry-content :where(h2), .entry-content :where(h2) a {
        font-size: 1.6rem;
        margin-bottom: 15px !important;
    }
    .nombrepersona {
        font-size: 1.3rem;
    }
    .titulopersona {
        font-size: 1rem;
    }
    .imgpersona {
        width: 78px;
        margin-top: -43px;
    }
    .imgcomas {
        width: 45px;
    }
    .textopersona {
        font-size: 0.85rem;
    }
    .swiper-slide {
        height: 330px !important;
    }
    #titleform h2 {
        font-size: 1.75em;
        margin-bottom: 10px !important;
    }
    #titleform img {
        width: 30px;
        margin-left: 11px;
    }
    #titleform h6 {
        font-size: 0.9em;
        margin-bottom: 10px;
    }
    .descargadiv1 input {
        font-size: 0.9rem;
    }
    .descargadiv1 select {
        font-size: 0.8rem;
        padding-right: 2rem;
        background-size: 18px;
    }
    .descargadiv1 {
        margin-bottom: 24px;
    }
    .descargadiv2 span {
        font-size: 0.7rem;
    }
    .descargadiv3 .wpcf7-submit {
        padding: 17px 47px;
        font-size: 0.9rem;
    }
    .divcont h2 {
        font-size: 1.75rem;
    }
    .divcont h6 {
        font-size: 0.9rem;
    }
    .contactolist li img {
        width: 18px;
        margin-right: 5px;
    }
    .contactolist li {
        margin-bottom: 11px;
    }
    .contactolist a{
        font-size: 0.85rem;
    }
    .linkmaps{
        font-size: 0.85rem;
    }
    .divcont2 {
        padding: 2px 40px;
    }
    .cdiv2 {
        padding-left: 35px !important;
        margin-bottom: 10px;
    }
    .formulario-contacto input {
        font-size: 0.85rem;
    }
    .formulario-contacto textarea {
        height: 160px;
        font-size: 0.85rem;
    }
    .divfm .wpcf7-list-item-label {
        font-size: 0.7rem;
    }
    .wpcf7-not-valid-tip{
        font-size: 0.7rem !important;
    }

    .wpcf7 form .wpcf7-response-output {
        font-size: 0.85rem;
            line-height: 1.1;
    }
    .formulario-contacto {
        gap: 24px;
        margin-bottom: 0 !important;
    }
    .btnenvdiv p{
        margin-bottom: 0 !important;
    }
    .btnenvdiv{
        margin-bottom: 0 !important;
    }
    .site-primary-footer-wrap{
        padding-left: 30px !important;
        padding-right: 30px !important;
    }
    #linkfooter li img {
        width: 16px;
        margin-right: 7px;
    }
    #linkfooter li {
        margin-bottom: 6px;
    }
    #linkfooter li a {
        font-size: 0.8rem;
    }
    #astra-footer-menu li a {
        font-size: 0.9rem;
    }
    .footer-widget-area #block-14 img {
        width: 230px;
    }
    .ast-footer-social-1-wrap .ast-builder-social-element svg {
        width: 26px;
        height: 26px;
    }
    .ast-footer-html-2 a {
        font-size: 0.75rem;
    }
    .ast-footer-html-2 p {
        margin-top: 25px !important;
    }

    #botonerbanner {
        padding-right: 0;
    }
    .cdiv2 {
        padding-left: 10px !important;
        border-left: 0px!important;
    }
    /* .elementor-element-54504ed{
        width: 100%;
    } */
    .contactolist li {
        margin-bottom: 4px;
        display: inline-block;
        margin-right: 38px;
    }
    .elementor-element-cf6dbdf p{
        margin-bottom: 0 !important;
    }
    .contactolist li img {
        width: 15px;
        margin-right: 4px;
    }
    #fo1 img{
        width: 58%;
        margin: auto;
        display: block;
    }
    [data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg {
        fill: #f9fdff;
    }
    .menu-toggle{
        background: #2194c2 !important;
    }
    #ast-hf-mobile-menu a {
        background: #2194C2;
        color: white;
        border-radius: 9px;
        width: 98%;
        margin: auto;
        display: block;
        text-align: center;
    }
    #ast-hf-mobile-menu li {
       margin-bottom: 9px;
    }
    .menu-item-8405 a{
        background-color: #629C8F !important;
    }
    #contsect {
        width: 98%;
    }
    .contactolist a {
        font-size: 0.8rem;
    }
    .divcont2 {
        padding: 7px 30px;
    }
    .directext {
        font-size: 0.8rem;
    }
}
@media (max-width:1023px) {
    .elementor-element-54504ed{
        width: 100%;
    }
}
@media (max-width: 923px) {
    .menu-item-8404 a{
        background-color: rgba(8, 35, 65, 1) !important;
    }
    .menu-item-8859 a{
        background-color: rgba(33, 148, 194, 1) !important;
    }
     .menu-item-8405 a{
        background-color: rgba(98, 156, 143, 1) !important;
    }
     .menu-item-9490 a{
        background-color: rgba(120, 160, 74, 1) !important;
    }
}
@media (max-width: 767px) {
    #bannertop h1 {
        font-size: 1.6rem;
        text-align: center;
    }
    #parrafobanner p {
        font-size: 0.85em;
        text-align: center;
    }
    .elementor-button {
        padding: 13px 6px !important;
        font-size: 0.85rem !important;
        width: 85%;
    }
    .elementor-element-44c56f7{
        text-align: center;
    }
    #fo1 img {
        width: 80%;
    }
    #carruselimg img {
        width: 100%;
        max-width: 100%;
        left: 0px;
    }
    #beneficio h2 {
        font-size: 1.4rem;
    }
    h2, .entry-content :where(h2), .entry-content :where(h2) a {
        font-size: 1.4rem;
        margin-bottom: 2px !important;
    }
    #titleform h2 {
        font-size: 1.7em;
        margin-bottom: 10px !important;
        line-height: 1.1;
    }
    .descargadiv1 {
        margin-bottom: 17px;
        width: 100%;
    }
    .descargadiv1 p {
        font-size: 0.9rem;
    }
    .descargadiv2 span {
        font-size: 0.8rem;
        line-height: 1.2;
    }
    .descargadiv3 .wpcf7-submit {
        width: 100%;
    }
    .divcont2 {
        padding: 5px 20px;
    }
    .formulario-contacto {
        grid-template-columns: repeat(1, 1fr);
        gap: 15px;
    }
    .formulario-contacto textarea {
        height: 120px;
        font-size: 0.85rem;
    }
    .marneg {
        margin-top: 0 !important;
    }
    .divfm .wpcf7-list-item-label {
        font-size: 0.8rem;
    }
    .btnenvdiv .wpcf7-submit {
        display: block;
        width: 100%;
    }
    .btnenvdiv p {
        display: block;
    }
    .btnenvdiv{
        text-align: center;
    }
    .site-footer-primary-section-1{
        order: 2;
    }
     .site-footer-primary-section-2{
        order: 1;
    }
     .site-footer-primary-section-3{
        order: 3;
    }
    .site-primary-footer-wrap[data-section="section-primary-footer-builder"] {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    #astra-footer-menu {
        display: flex;
        width: 100%;
        text-align: center;
    }
    #astra-footer-menu li {
        width: 100%;
    }
    .elementor-element-cf6dbdf{
        text-align: center;
    }
    .contactolist li{
        margin-right: 0;
        width: 100%;
    }
    .footer-widget-area #block-14 img {
        width: 200px;
    }
    .ast-footer-html-2 a {
        font-size: 0.8rem;
        text-align: center;
     }
    .ast-footer-html-2 p {
        margin-top: 15px !important;
        text-align: center;
    }
    #btninicio{
    width: 80%;
    text-align: center;
    }
    span.xoo-wsc-sc-count, span.xoo-wsch-items-count{
        top: 14px!important;
    }
    #ast-mobile-header{
        background-color: white;
    }
    .ast-desktop .ast-primary-header-bar.main-header-bar, .ast-header-break-point #masthead .ast-primary-header-bar.main-header-bar {
        padding-top: 0;
        padding-bottom: 0;
    }
    .formulario-checkout{
        gap: 0px;
    }
    .formflex1 {
        flex: 1 1 100%;
    }
    .formflex2 {
        flex: 1 1 100%;
    }
    .textquienes {
        padding-right: 0;
    }
    #paddrtext {
        padding-right: 0;
    }
    #imgdoctra img {
        width: 55%;
    }
    .ventajasdiv {        
        align-items: center;
    }
    .cardvalores img {
        height: 85px;
        width: auto;
    }
    .ventajasdiv span{
        font-size: 1.8rem;
        margin-right: 16px;
    }
    .btnbanner a{
        padding: 14px 20px !important;
        font-size: 0.9rem !important;
        width: 100%;
    }
}
@media (max-width: 500px){
    /* #prod {
        height: 290rem;
    } */
    #block-20 .txtcarrito{
        display: none !important;
    }
     .ast-desktop .ast-primary-header-bar.main-header-bar, .ast-header-break-point #masthead .ast-primary-header-bar.main-header-bar {
        padding-top: 0;
        padding-bottom: 0;
    }
    .main-header-bar .ast-builder-grid-row{
        height: 100px;
    }
    #primary {
        margin: 2em 0;
    }
    .ast-left-sidebar #secondary {
        padding-right: 0;
        margin-top: 10px;
        margin-bottom: 10px;
    }
    .woocommerce-shop .woocommerce-products-header__title {
        font-size: 1.5rem;
    }
    .single-product .product_title {
        font-size: 1.4rem;
    }
    #botonerbanner{
        text-align: center;
    }
    footer .direcflex {
        flex-wrap: wrap;
        justify-content: center;
    }
    .direcimg2{
        text-align: center;
        width: 100%;
    }
    .site-primary-footer-wrap[data-section="section-primary-footer-builder"] {
        padding-top: 0px;
        padding-bottom: 10px;
    }
}
@media (max-width: 475px){
    /* #prod {
        height: 275rem;
    } */
}
@media (max-width: 450px){
    /* #prod {
        height: 260rem;
    } */
}
@media (max-width: 430px){
    /* #prod {
        height: 250rem;
    } */
}
@media (max-width: 418px){
    /* #prod {
        height: 245rem;
    } */
}
@media (max-width: 408px){
    /* #prod {
        height: 240rem;
    } */
}
@media (max-width: 390px){
    /* #prod {
        height: 225rem;
    } */
}
@media (max-width: 360px){
    /* #prod {
        height: 215rem;
    } */
}
@media (max-width: 330px){
    /* #prod {
        height: 198rem;
    } */
}
.woocommerce-js ul.products li.product .ast-woo-product-category{
	display:none!important;
}
.woocommerce ul.products li.product.desktop-align-center, .woocommerce-page ul.products li.product.desktop-align-center{
    text-align: left;
}
.btnallproduct{
    margin-bottom: 3rem!important;
}
#menu-item-8404 a{
    background-color: #082341!important;
}
.licarrito{
    padding-left: 31px;
}
.txtcarrito{
    margin-bottom: 0px !important;
    margin-left: 5px;
    margin-right: 0px !important;
    color: #0067FF;
    font-family: 'Outfit';
    font-weight: 600;
}
#wc-block-search__input-1{
    width: 80%;
}
.woocommerce-products-header__title{
    font-weight: 700;
    margin-bottom: 1rem;
}
.ast-left-sidebar #secondary {
    padding-right: 30px;
}
.wc-block-product-search__button{
    width: 20%;
    justify-content: center;
}
.wc-block-product-search__button img{
    width: 63%;
}
.woocommerce-page .widget .wc-block-price-slider .wc-block-components-price-slider__controls {
    justify-content: space-between;
}
.wc-block-components-price-slider--is-input-inline .wc-block-components-price-slider__controls .wc-block-components-price-slider__amount {
    max-width: 100px !important;
    text-align: center;
}
.wc-block-product-categories-list li {
    padding-left: 0px!important;
}
.widget {
    margin: 0 0 1.5em 0!important;
}
#block-10{
    margin-bottom: 0rem !important;
}
.wc-block-components-price-slider {
    /*margin-bottom: 0px !important;*/
}
#block-12{
    display: none;
}
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
    background: #78A04A;
    border-radius: 5px;

}
.woocommerce-js nav.woocommerce-pagination ul li{
    border: 0px!important;
    font-weight: 700;
}
.ast-single-product-payments{
	display:none;
}
.titleinfoadi{
	color: #1E1E1E;
    font-size: 1.2rem;
    font-family: Pathway Extreme;
    font-weight: 700;
}
.woocommerce-js table.shop_attributes td {
	font-style: normal!important;
	padding-left: 1rem!important;
}
.woocommerce-js div.product .product_title{
	font-weight: 600;
	text-transform: uppercase;
}
.woocommerce-js table.shop_attributes{
	border: 1px solid #C5C5C5;
}
.woocommerce-js table.shop_attributes th, .woocommerce-js table.shop_attributes td{
	border: 1px solid #C5C5C5;
}
.descripcion-bajo-titulo p{
	margin-bottom: 1em;
}
.woocommerce-js .quantity .qty{
	width: 5em;
}
.woocommerce-js div.product form.cart .button.single_add_to_cart_button {
    padding: 13px 20px;
    margin-bottom: 0px;
    font-family: Pathway Extreme;
    text-transform: math-auto;
}
.xoo-wsch-new .xoo-wsch-basket, .xoo-wsch-new .xoo-wsch-close, .xoo-wsch-new .xoo-wsch-text{
	font-family: Pathway Extreme;
    font-weight: 700 !important;
	font-size: 1rem;
}
.xoo-wsc-ft-amt-subtotal{
	display: flex;
    border-bottom: 1px solid #000;
    border-top: 1px solid #000;
    margin-bottom: 0.5rem;
}
.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn, .xoo-wsc-container .xoo-wsc-btn{
	padding: 5px 20px;
    margin-bottom: 0.2rem;
}
a.xoo-wsc-ft-btn-checkout .amount{
	display: none;
}
.xoo-wsc-products:not(.xoo-wsc-pattern-card) .xoo-wsc-product{
	box-shadow: none;
}
.xoo-wsc-sml-qty span{
	color: #000;
    font-family: 'Pathway Extreme';
    font-size: 0.9rem !important;
}
