/**/
#blockEmailSubscription_displayFooterBefore {
    background: #F1F5F9;
    border-radius: 12px;
    padding: 32px 40px;
    margin: 0 auto 0;
    max-width: 100%;
}
#blockEmailSubscription_displayFooterBefore .row {
    align-items: center;
    gap: 0;
}
#block-newsletter-label {
    font-size: 18px;
    font-weight: 700;
    color: #1C1C1C !important;
    margin: 0;
    line-height: 1.4;
}
#blockEmailSubscription_displayFooterBefore form input[type="email"] {
    max-width: 340px;
    height: 46px;
    line-height: 46px;
    padding: 0 16px;
    width: 100%;
    border: 1.5px solid #CBD5E1;
    border-radius: 100px 0 0 100px;
    outline: none;
    font-size: 14px;
    background: #fff;
    color: #1C1C1C;
}
#blockEmailSubscription_displayFooterBefore form input[type="submit"] {
    height: 46px;
    line-height: 46px;
    padding: 0 24px;
    background: #1A74E2;
    color: #fff;
    border: none;
    border-radius: 0 100px 100px 0;
    font-weight: 700;
    font-size: 14px;
    cursor: pointer;
    transition: background 0.2s;
}
#blockEmailSubscription_displayFooterBefore form input[type="submit"]:hover {
    background: #0D5BC0;
}
#blockEmailSubscription_displayFooterBefore .contentinputs {
    display: flex;
    align-items: center;
    gap: 0;
    margin-bottom: 8px;
    flex-wrap: nowrap;
}
#blockEmailSubscription_displayFooterBefore p {
    font-size: 12px;
    color: #7F8C8D !important;
    margin: 0;
}
div#blockEmailSubscription_displayFooterBefore {
    margin-bottom: 0;
    padding: 32px 0;
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   FOOTER CONTAINER PRINCIPAL
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.footer-container {
    background: #0A1F3D;
    border-top: none;
    padding: 56px 0 0;
    color: rgba(255,255,255,0.6);
}
footer#footer .bottom_footer {
    background: #0A1F3D;
    border-top: 1px solid rgba(255,255,255,0.08);
}

/* Todos los textos en blanco */
.footer-container *,
footer#footer .copyright {
    color: rgba(255,255,255,0.7);
}

footer .block-social2 {
    width: 1000%;
}
.footer-container .h3,
.footer-container h3,
.footer-container p.h3,
.footer-container .h4,
.footer-container h4,
.footer-container .title {
    color: #ffffff !important;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 18px;
    text-transform: none;
}
.footer-container a {
    color: rgba(255,255,255,0.65) !important;
    font-size: 15px;
    transition: color 0.2s;
}

div#contact-infos .infobottom {
    margin-top: 16px;
}
.footer-container a:hover {
    color: #5BA8FF !important;
    text-decoration: none;
}
.footer-container li {
    margin-bottom: 10px;
    list-style: none;
    color: rgba(255,255,255,0.65) !important;
}
.footer-container p {
    font-size: 15px;
    line-height: 1.7;
    color: rgba(255,255,255,0.65) !important;
}
.footer-container span {
    color: rgba(255,255,255,0.65) !important;
}
.footer-container .navbar-toggler .material-icons {
    color: #ffffff !important;
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   COLUMNA IZQUIERDA (leftinfo)
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.footer-container .leftinfo .title {
    font-size: 20px;
    font-weight: 800;
    color: #ffffff !important;
    margin-bottom: 12px;
    letter-spacing: -0.3px;
}
.footer-container .leftinfo p {
    font-size: 14px;
    line-height: 1.7;
    color: rgba(255,255,255,0.55) !important;
    max-width: 280px;
}

/* Logo del footer en blanco (estilo maqueta) */
.footer-container .leftinfo .footer-logo {
    margin-bottom: 18px;
}
.footer-container .leftinfo .footer-logo img {
    height: 38px;
    width: auto;
    display: block;
    filter: brightness(0) invert(1);
}

/* Formas de pago (badges estilo maqueta) */
.footer-container .leftinfo .payments {
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.06);
    border-radius: 12px;
    padding: 14px 16px;
    margin-top: 6px;
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}
.footer-container .leftinfo .payments .pay-label {
    color: #ffffff !important;
    font-weight: 700;
    font-size: 12px;
    letter-spacing: .5px;
}
.footer-container .leftinfo .pay-method {
    background: #ffffff;
    color: #0A1F3D !important;
    padding: 4px 10px;
    border-radius: 6px;
    font-weight: 700;
    font-size: 11px;
}
.footer-container .leftinfo .pay-method.bizum {
    background: #0FCB7E;
    color: #ffffff !important;
}

/* Badges (SSL, RGPD, Opiniones) */
.footer-container .footer-badges {
    display: flex;
    gap: 8px;
    margin-top: 20px;
    flex-wrap: wrap;
}
.footer-container .footer-badge {
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 6px;
    padding: 6px 12px;
    font-size: 11px;
    font-weight: 600;
    color: rgba(255,255,255,0.55) !important;
    letter-spacing: 0.3px;
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   COLUMNAS DE LINKS
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.footer-container .links.wrapper {
    border-bottom: none;
}
.footer-container .links ul {
    padding: 0;
    margin: 0;
    list-style: none;
}
.footer-container .links ul li {
    margin-bottom: 10px;
}
.footer-container .links ul li a, #contact-infos {
    font-size: 14px;
    color: rgba(255,255,255,0.65) !important;
    transition: color 0.2s;
}

#contact-infos {
    line-height: 30px;
}

div#contact-infos .bordered svg {
    width: 20px;
    height: 20px;
}
div#contact-infos .bordered {
    background: rgba(255,255,255,0.08);
    padding: 0px;
    border-radius: 50%;
    margin-right: 8px;
    text-align: center;
    line-height: 35px;
    display: inline-block;
    width: 35px;
    height: 35px;
}

div#contact-infos .infobottom > * {
    margin-bottom: 11px;
}

div#contact-infos .infobottom a, div#contact-infos .infobottom * {
    color: white!important;
}

div#contact-infos .infobottom .whatsapp a {
    color: #25D366 !important;
}


.footer-container .links ul li a:hover {
    color: #5BA8FF !important;
}

.footer-container .row {
    padding-bottom: 40px;
    border-bottom: 1px solid rgba(255,255,255,0.08);
}
.footer-container .wrapper {
    border-bottom: none;
}

.footer-container .block-social2 li a {
    width: 34px;
    height: 34px;
    font-size: 0;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: visible;
    border-radius: 50%;
    background: rgba(255,255,255,0.1);
    transition: background 0.2s;
}
.footer-container .block-social2 li a:hover {
    background: rgba(52,152,219,0.4);
}
.footer-container .block-social2 ul {
    gap: 10px;
    align-items: center;
    flex-wrap: wrap;
    display: flex;
    list-style: none;
    padding: 0;
    margin: 10px 0 0;
}
.footer-container .block-social2 li a::before {
    content: '';
    display: block;
    width: 16px;
    height: 16px;
    background: #ffffff;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    flex-shrink: 0;
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
}
.footer-container .block-social2 li.facebook a::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M24 12.073c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.99 4.388 10.954 10.125 11.854v-8.385H7.078v-3.47h3.047V9.43c0-3.007 1.792-4.669 4.533-4.669 1.312 0 2.686.235 2.686.235v2.953H15.83c-1.491 0-1.956.925-1.956 1.874v2.25h3.328l-.532 3.47h-2.796v8.385C19.612 23.027 24 18.062 24 12.073z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M24 12.073c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.99 4.388 10.954 10.125 11.854v-8.385H7.078v-3.47h3.047V9.43c0-3.007 1.792-4.669 4.533-4.669 1.312 0 2.686.235 2.686.235v2.953H15.83c-1.491 0-1.956.925-1.956 1.874v2.25h3.328l-.532 3.47h-2.796v8.385C19.612 23.027 24 18.062 24 12.073z'/%3E%3C/svg%3E");
}
.footer-container .block-social2 li.instagram a::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.266-.057 1.645-.069 4.849-.069zM12 0C8.741 0 8.333.014 7.053.072 2.695.272.273 2.69.073 7.052.014 8.333 0 8.741 0 12c0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98C8.333 23.986 8.741 24 12 24c3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98C15.668.014 15.259 0 12 0zm0 5.838a6.162 6.162 0 100 12.324 6.162 6.162 0 000-12.324zM12 16a4 4 0 110-8 4 4 0 010 8zm6.406-11.845a1.44 1.44 0 100 2.881 1.44 1.44 0 000-2.881z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.266-.057 1.645-.069 4.849-.069zM12 0C8.741 0 8.333.014 7.053.072 2.695.272.273 2.69.073 7.052.014 8.333 0 8.741 0 12c0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98C8.333 23.986 8.741 24 12 24c3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98C15.668.014 15.259 0 12 0zm0 5.838a6.162 6.162 0 100 12.324 6.162 6.162 0 000-12.324zM12 16a4 4 0 110-8 4 4 0 010 8zm6.406-11.845a1.44 1.44 0 100 2.881 1.44 1.44 0 000-2.881z'/%3E%3C/svg%3E");
}
.footer-container .block-social2 li.youtube a::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M23.495 6.205a3.007 3.007 0 00-2.088-2.088c-1.87-.501-9.396-.501-9.396-.501s-7.507-.01-9.396.501A3.007 3.007 0 00.527 6.205a31.247 31.247 0 00-.522 5.805 31.247 31.247 0 00.522 5.783 3.007 3.007 0 002.088 2.088c1.868.502 9.396.502 9.396.502s7.506 0 9.396-.502a3.007 3.007 0 002.088-2.088 31.247 31.247 0 00.5-5.783 31.247 31.247 0 00-.5-5.805zM9.609 15.601V8.408l6.264 3.602z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M23.495 6.205a3.007 3.007 0 00-2.088-2.088c-1.87-.501-9.396-.501-9.396-.501s-7.507-.01-9.396.501A3.007 3.007 0 00.527 6.205a31.247 31.247 0 00-.522 5.805 31.247 31.247 0 00.522 5.783 3.007 3.007 0 002.088 2.088c1.868.502 9.396.502 9.396.502s7.506 0 9.396-.502a3.007 3.007 0 002.088-2.088 31.247 31.247 0 00.5-5.783 31.247 31.247 0 00-.5-5.805zM9.609 15.601V8.408l6.264 3.602z'/%3E%3C/svg%3E");
}
.footer-container .block-social2 li.tiktok a::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12.525.02c1.31-.02 2.61-.01 3.91-.02.08 1.53.63 3.09 1.75 4.17 1.12 1.11 2.7 1.62 4.24 1.79v4.03c-1.44-.17-2.89-.6-4.13-1.47-.13-.1-.24-.2-.35-.32v7.29c.01 5.14-4.74 9.51-10.14 8.77-3.93-.54-6.93-4.01-6.79-7.96.11-3.69 3.06-6.84 6.74-7.14.33-.03.67-.03 1-.01v4.01c-.1-.01-.21-.01-.31-.01-1.84.05-3.5 1.52-3.68 3.35-.3 2.92 2.5 5.39 5.39 4.88 1.71-.3 3.01-1.86 2.97-3.59V0l.4-.01z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12.525.02c1.31-.02 2.61-.01 3.91-.02.08 1.53.63 3.09 1.75 4.17 1.12 1.11 2.7 1.62 4.24 1.79v4.03c-1.44-.17-2.89-.6-4.13-1.47-.13-.1-.24-.2-.35-.32v7.29c.01 5.14-4.74 9.51-10.14 8.77-3.93-.54-6.93-4.01-6.79-7.96.11-3.69 3.06-6.84 6.74-7.14.33-.03.67-.03 1-.01v4.01c-.1-.01-.21-.01-.31-.01-1.84.05-3.5 1.52-3.68 3.35-.3 2.92 2.5 5.39 5.39 4.88 1.71-.3 3.01-1.86 2.97-3.59V0l.4-.01z'/%3E%3C/svg%3E");
    
    /* Propiedades extra que suelen ser necesarias con mask-image */
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    
    /* El color de fondo es el que define el color del icono final */
    background-color: currentColor; 
}
.footer-container .ps-social-follow h4,
.footer-container .block-social2 h4 {
    color: #ffffff !important;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 8px;
}

.copyright {
    border-top: none;
    color: rgba(255,255,255,0.4) !important;
    font-size: 12px;
    padding: 20px 0;
    text-align: center;
}
.copyright a {
    color: rgba(255,255,255,0.4) !important;
}
.copyright a:hover {
    color: #5BA8FF !important;
}


.logopayments {
    display: flex;
    justify-content: flex-start;
    margin-bottom: 14px;
    flex-direction: row;
}

.footer-payments {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    flex-wrap: wrap;
}
body #cbp-hrmenu > ul > #cbp-hrmenu-tab-12 > a {
    background: #f8fafc !important;
    border-radius: 11px;
}
/* Contenedor de cada mÃ©todo de pago */
.pay-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.07);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 8px;
    /* width: 72px; */
    height: auto;
    overflow: hidden;
    transition: background 0.2s, border-color 0.2s;
    font-size: 11px;
    color: grey;
    padding: 0px 12px;
    font-weight: bold;
}
.pay-icon:hover {
    background: rgba(255,255,255,0.13);
    border-color: rgba(255,255,255,0.22);
}

/* â”€â”€ VISA â”€â”€ */
.pay-icon.pay-visa {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 750 471'%3E%3Crect width='750' height='471' rx='40' fill='%231A1F71'/%3E%3Cpath d='M278.2 334.5l33.4-195.7h53.4l-33.4 195.7h-53.4zm246.6-191c-10.6-3.9-27.2-8.1-47.9-8.1-52.8 0-90 26.5-90.3 64.5-.3 28.1 26.6 43.8 46.9 53.1 20.8 9.6 27.8 15.7 27.7 24.2-.1 13.1-16.6 19.1-32 19.1-21.4 0-32.7-2.9-50.2-10.1l-6.9-3.1-7.5 43.5c12.5 5.4 35.5 10.1 59.5 10.3 56.1 0 92.5-26.2 92.9-66.8.2-22.2-14-39.1-44.8-53-18.7-9-30.1-15-30-24.1 0-8.1 9.7-16.7 30.6-16.7 17.5-.3 30.1 3.5 40 7.4l4.8 2.2 7.2-42.4zm137.5-4.7h-41.3c-12.8 0-22.3 3.5-27.9 16.2l-79.2 178.5h56l11.2-29.2 68.3.1c1.6 6.8 6.5 29.1 6.5 29.1h49.5l-43.1-194.7zm-65.3 124.5l21.1-54.1c-.3.5 4.4-11.3 7-18.6l3.6 16.8 12.3 55.9h-44zm-363.7-124.5l-52.4 133.4-5.6-27c-9.7-31.2-40-65-73.9-81.9l47.9 171.2 56.6-.1 84.2-195.6h-56.8z' fill='%23FFFFFF'/%3E%3Cpath d='M168.5 138.8H83.3l-.7 4c66.5 16 110.5 54.7 128.8 101.2l-18.6-88.7c-3.2-12.4-12.5-16.1-24.3-16.5z' fill='%23F9A533'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 58px auto;
}

/* â”€â”€ MASTERCARD â”€â”€ */
.pay-icon.pay-mastercard {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 152 108'%3E%3Crect width='152' height='108' rx='8' fill='%23252525'/%3E%3Ccircle cx='58' cy='54' r='30' fill='%23EB001B'/%3E%3Ccircle cx='94' cy='54' r='30' fill='%23F79E1B'/%3E%3Cpath d='M76 28.8a30 30 0 010 50.4 30 30 0 010-50.4z' fill='%23FF5F00'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 52px auto;
}

/* â”€â”€ BIZUM â”€â”€ */
.pay-icon.pay-bizum {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 80'%3E%3Crect width='200' height='80' rx='8' fill='%230066FF'/%3E%3Ctext x='100' y='52' font-family='Arial%2C sans-serif' font-size='30' font-weight='700' fill='white' text-anchor='middle' letter-spacing='-0.5'%3Ebizum%3C/text%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 62px auto;
}

/* â”€â”€ SEQURA â”€â”€ */
.pay-icon.pay-sequra {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 80'%3E%3Crect width='200' height='80' rx='8' fill='%2300C2A0'/%3E%3Ctext x='100' y='52' font-family='Arial%2C sans-serif' font-size='26' font-weight='700' fill='white' text-anchor='middle' letter-spacing='-0.5'%3EseQura%3C/text%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 64px auto;
}

/* â”€â”€ TRANSFERENCIA BANCARIA â”€â”€ */
.pay-icon.pay-transfer {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 72 44'%3E%3Crect width='72' height='44' rx='6' fill='none'/%3E%3Cg fill='rgba(255%2C255%2C255%2C0.75)'%3E%3Crect x='8' y='8' width='56' height='8' rx='2'/%3E%3Crect x='8' y='20' width='36' height='5' rx='2'/%3E%3Crect x='8' y='29' width='24' height='5' rx='2'/%3E%3Cpolygon points='54%2C18 64%2C26 54%2C34' /%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 44px auto;
}

/* Fila de copyright */
.footer-container .copyrightcontent {
    border-bottom: none !important;
    padding-bottom: 0 !important;
}
.footer-container .copyrightcontent .col-md-12 {
    text-align: center;
    padding: 20px 0;
}
.footer-container .copyrightcontent p {
    font-size: 12px;
    color: rgba(255,255,255,0.35) !important;
    margin: 0;
}

.footerbottomcontent {
    text-align: left;
    padding-left: 15px;
    font-size: 14px;
}
.footerbottomcontent ul {
    gap: 15px;
    text-align: right;
    display: flex;
    justify-content: flex-end;
    padding-right: 15px;
}

@media (min-width: 768px) {
    footer .collapse {
        display: block !important;
    }
    .footer-container .wrapper {
        border-bottom: none;
    }
}
@media (max-width: 991px) {
    #blockEmailSubscription_displayFooterBefore {
        padding: 24px 20px;
    }
}

@media (max-width: 767px) {
    footer {
        overflow: hidden
    }
    .footer-container .row{
        border: none;
        padding-bottom: 0px;
    }
    footer .wrapper {
        padding: 20px 15px;
        border-bottom: 1px solid rgba(255,255,255,0.12) !important;
    }
    footer#footer .footer-container ul {
        margin-bottom: 0;
        margin-top: 10px;
    }

ul.footer-bottom-links {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
    .collapse.in {
        display: block;
    }
    .footer-container {
        padding-top: 35px;
    }
    .col-md-4.leftinfo {
        margin-bottom: 25px;
        overflow: hidden;
    }
    .block-contact.links.wrapper {
        border: none;
    }
    #blockEmailSubscription_displayFooterBefore .contentinputs {
        flex-wrap: wrap;
    }
    .footer-container .h3, .footer-container h3, .footer-container p.h3, .footer-container .h4, .footer-container h4, .footer-container .title {
        margin-bottom: 0px;
    }
    #blockEmailSubscription_displayFooterBefore form input[type="email"] {
        border-radius: 100px;
        max-width: 100%;
    }
    #blockEmailSubscription_displayFooterBefore form input[type="submit"] {
        border-radius: 100px;
        width: 100%;
    }
    .pay-icon {
        /* width: 62px; */
        /*height: 38px;*/
    }
    .footer-payments {
        gap: 8px;
    }
}


body.openLateralPopup div#fc_frame {
    display: none;
}