#footer-container-main {
    background: #FCFCFC;
}

#footer-container-main .main-content-footer {
    display: flex;
    justify-content: center;
    margin-bottom: var(--space6, 48px);
}

@media only screen and (max-width: 600px) {
    #footer-container-main .main-content-footer {
        display: flex;
        padding: var(--space0, 0px) var(--space2, 16px);
        flex-direction: column;
        align-items: flex-start;
        gap: var(--space2, 16px);
        align-self: stretch;
    }
}

#footer-container-main #iqithtmlandbanners-block-9 .rte-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space1, 8px);
    flex-shrink: 0;
}

#footer-container-main #iqithtmlandbanners-block-9 .rte-content p {
    margin: 0;
}

#footer-container-main #iqithtmlandbanners-block-10 .contact-time {
    padding-top: 10px;
}

#footer-container-main #iqithtmlandbanners-block-10 .info-container {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

#footer-container-main #iqithtmlandbanners-block-9 .footer-p-logo {
    color: var(--gray-600, #505050);
    font-family: Poppins;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin: 0;
}

@media only screen and (max-width: 600px) {
    #footer-container-main #iqithtmlandbanners-block-9 .footer-p-logo {
        width: 331px;
    }
}

#footer-container-main #iqithtmlandbanners-block-9 .footer-icons {
    display: flex;
    align-items: center;
    gap: var(--space1, 8px);
}

@media only screen and (max-width: 600px) {
    #footer-container-main #iqithtmlandbanners-block-9 .footer-icons {
        gap: 0;
    }
}

#footer-container-main #iqithtmlandbanners-block-9 .footer-find-p {
    color: var(--gray-600, #505050);
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin: 0;
}

#footer-container-main #iqithtmlandbanners-block-9 .find-icons {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
    align-items: center;
    gap: var(--space3, 24px);
    margin: 0;
    width: 60%;
}

#footer-container-main #iqithtmlandbanners-block-9 .icon-footer-a {
    display: flex;
    align-items: flex-start;
    gap: var(--space1, 8px);
    margin: 0;
}

#footer-container-main .footer-logo {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
}

#footer-container-main .block-title {
    display: none;
}

#footer-container-main #iqithtmlandbanners-block-10 .contact-title {
    color: var(--neutral-_-neutral-800, #232629) !important;
    font-feature-settings: 'clig'off, 'liga'off;
    font-family: Inter !important;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 22px;
}

#footer-container-main #iqithtmlandbanners-block-10 .contact-info {
    color: var(--neutral-neutral-600, #68717C);
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: 21px;
    margin: 0;
}

#footer-container-main #iqithtmlandbanners-block-10 .rte-content h3 {
    color: var(--neutral-neutral-600, #68717C);
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 21px;
    margin: 0;
}

#footer-container-main #iqithtmlandbanners-block-11,
#footer-container-main #iqithtmlandbanners-block-12 {
    padding: 0;
}

@media only screen and (max-width: 600px) {

    #footer-container-main #iqithtmlandbanners-block-11,
    #footer-container-main #iqithtmlandbanners-block-12 {
        align-items: normal;
        padding: 0 15px;
    }
}

#footer-container-main #iqithtmlandbanners-block-11 .info-section {
    color: var(--dark, #1C1C1C) !important;
    font-feature-settings: 'clig'off, 'liga'off;
    font-family: Inter !important;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 22px;
}

#footer-container-main #iqithtmlandbanners-block-11 .info-url {
    display: flex;
    width: 330px;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
}

#footer-container-main #iqithtmlandbanners-block-11 .info-url a {
    color: var(--neutral-neutral-600, #68717C);
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    margin: 0;
}

#footer-container-main #iqithtmlandbanners-block-12 .help-section-title {
    color: var(--dark, #1C1C1C) !important;
    font-feature-settings: 'clig'off, 'liga'off;
    font-family: Inter !important;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 22px;
}

#footer-container-main #iqithtmlandbanners-block-12 .links-container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
}

#footer-container-main #iqithtmlandbanners-block-12 .links-container .help-link {
    color: var(--neutral-neutral-600, #68717C);
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    margin: 0;
}

#footer-container-main #iqithtmlandbanners-block-12 {
    align-items: flex-start;
}

#footer-container-main #iqithtmlandbanners-block-13 {
    padding: 0;
}

#footer-container-main #iqithtmlandbanners-block-13 .payment-methods {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space3, 24px);
    width: 100%;
    background: var(--neutral-neutral-50, #F4F5F7);
    padding: var(--space6, 48px) 0 0 0;
}

@media only screen and (max-width: 600px) {
    #footer-container-main #iqithtmlandbanners-block-13 .payments-methods {
        display: flex;
        align-items: center;
        align-content: center;
        gap: 16px var(--space2, 16px);
        align-self: stretch;
        flex-wrap: wrap;
    }
}


#footer-container-main #iqithtmlandbanners-block-13 .payment-methods p {
    color: var(--neutral-neutral-600, #68717C);
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
}

@media only screen and (max-width: 600px) {
    #footer-container-main #iqithtmlandbanners-block-13 .payment-methods {
        padding: var(--space4, 32px);
    }
}

#footer-container-main #iqithtmlandbanners-block-13 .payments-icons {
    display: flex;
    align-items: center;
    gap: var(--space2, 16px);
    width: 100%;
    justify-content: center;
    margin-bottom: var(--space4, 32px);
}

@media only screen and (max-width: 600px) {
    #footer-container-main #iqithtmlandbanners-block-13 .payments-icons {
        display: flex;
        align-items: center;
        align-content: start;
        gap: 16px var(--space2, 16px);
        align-self: stretch;
        flex-wrap: wrap;
        justify-content: flex-start;
    }
}

/* NEWSLETTER */

#footer #footer-container-first {
    background: var(--neutral-neutral-50, #F4F5F7);
}

#footer #footer-container-first .block-newsletter {
    padding: var(--space6, 48px) 213px;
}

@media only screen and (max-width: 600px) {
    #footer #footer-container-first {
        padding: var(--space6, 48px) var(--space2, 16px);
    }
}

@media only screen and (max-width: 600px) {
    #footer #footer-container-first .block-newsletter {
        padding: 0;
    }
}

#footer #footer-container-first .block-newsletter .newsletter-info {
    display: flex;
    flex-direction: column;
    gap: var(--space2, 16px);
    align-items: center;
}

#footer #footer-container-first .block-newsletter .newsletter-info h3 {
    color: var(--neutral-_-neutral-800, #232629);
    text-align: center;
    font-family: Poppins;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin: 0;
    width: 617px;

}

@media only screen and (max-width: 600px) {
    #footer #footer-container-first .block-newsletter .newsletter-info h3 {
        color: var(--neutral-_-neutral-800, #232629);
        text-align: center;
        font-family: Poppins;
        font-size: 17px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        width: auto;
    }
}

#footer #footer-container-first .block-newsletter .newsletter-info p {
    color: var(--neutral-neutral-500, #8B96A5);
    text-align: center;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin: 0;
    width: 617px;
}

@media only screen and (max-width: 600px) {
    #footer #footer-container-first .block-newsletter .newsletter-info p {
        color: var(--neutral-neutral-500, #8B96A5);
        text-align: center;
        font-family: Inter;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 18px;
        width: auto;
    }
}

@media only screen and (max-width: 600px) {
    #footer #footer-container-first .block-newsletter .newsletter-info p {
        width: none;

    }
}

#footer #footer-container-first .block-newsletter .ps-emailsubscription-block {
    padding-top: var(--space2, 16px);
}

#footer #footer-container-first .block-newsletter .ps-emailsubscription-block form {
    display: flex;
    align-items: flex-start;
    gap: var(--space1, 8px);
}

#footer #footer-container-first .block-newsletter .ps-emailsubscription-block .input-group {
    width: 274px;
    height: var(--space5, 40px);
    flex-shrink: 0;
    fill: var(--neutral-neutral-0, #FFF);
    stroke-width: 1px;
    stroke: var(--gray-300, #DEE2E7);
    align-items: center;
    background-color: #FFFFFF;
    border: 2px solid #DEE2E7;
}

@media only screen and (max-width: 600px) {
    #footer #footer-container-first .block-newsletter .ps-emailsubscription-block .input-group {
        width: 212px;
        height: 40px;
        flex-shrink: 0;
    }
}

#footer #footer-container-first .block-newsletter .ps-emailsubscription-block .input-group:hover {
    border: 2px solid #8B96A5;
}

#footer #footer-container-first .block-newsletter .ps-emailsubscription-block .input-group svg {
    width: 22px;
    height: 22px;
    flex-shrink: 0;
    background-color: #FFF;
    margin: 5px;
}

#footer #footer-container-first .block-newsletter .ps-emailsubscription-block .input-subscription {
    padding: 0;
}

#footer #footer-container-first .block-newsletter .ps-emailsubscription-block .input-subscription::placeholder {
    color: var(--gray-500, var(--neutral-neutral-500, #8B96A5));
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

#footer #footer-container-first .block-newsletter .ps-emailsubscription-block .btn-subscribe {
    display: flex;
    height: 40px;
    padding: 0px 16px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: var(--radius0, 0px);
    background: var(--primary-primary-500, #50A826);
    color: var(--neutral-neutral-0, #FFF);
    text-align: center;
    font-family: Poppins;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 19.5px;
}

#footer #footer-container-first .block-newsletter .ps-emailsubscription-block .btn-subscribe:hover {
    display: inline-flex;
    height: 40px;
    padding: 0px 16px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: var(--radius0, 0px);
    background: var(--primary-primary-600, #3C7E1D);
}

/* FONDOS UNION EUROPEA */

#footer-container-main #iqithtmlandbanners-block-14 {
    padding: 0;
    margin: var(--space6, 48px) 0;
    ;
}

@media only screen and (max-width: 600px) {
    #footer-container-main #iqithtmlandbanners-block-14 .rte-content .europa-info {
        width: auto;
        height: auto;
    }
}

#footer-container-main #iqithtmlandbanners-block-14 .rte-content {
    display: flex;
    align-items: center;
    gap: 9px;
    justify-content: center;
    padding-top: var(--space6, 48px);
}

@media only screen and (max-width: 600px) {
    #footer-container-main #iqithtmlandbanners-block-14 .rte-content {
        display: flex;
        padding: var(--space0, 0px) var(--space2, 16px);
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
        gap: 9px;
        align-self: stretch;
    }
}

#footer-container-main #iqithtmlandbanners-block-14 .rte-content .europa-info {
    width: 1247px;
    height: 105px;
}

@media only screen and (max-width: 600px) {
    #footer-container-main #iqithtmlandbanners-block-14 .rte-content .europa-info {
        width: auto;
        height: auto;
    }
}

#footer-container-main #iqithtmlandbanners-block-14 .rte-content .europa-info p {
    color: var(--neutral-neutral-600, #68717C);
    font-family: Inter;
    font-size: 10px;
    font-style: normal;
    font-weight: 400;
    line-height: 15px;
}