    /* FOOTER CSS */
    
    footer {
        background: url('/wp-content/themes/crtaroma/assets/images/site-footer-bg.jpg') no-repeat center center / cover;
        min-height: 445px;
        position: relative;
    }
    
    footer .copyright {
        background: #FF365E;
        display: flex;
        padding: 12px 0px;
        flex-direction: column;
        align-items: center;
        gap: 30px;
        align-self: stretch;
        width: 100%;
        position: absolute;
        bottom: -2px;
        left: 0;
    }
    
    footer .copyright p {
        color: #FFF;
        font-family: Poppins;
        font-size: 16px;
        font-style: normal;
        font-weight: 300;
        line-height: 24px;
    }
    
    footer .footer-logo a {
        display: flex;
        flex-direction: column;
        align-items: start;
        justify-content: center;
        gap: 24px;
    }
    
    footer div.links ul {
        columns: 2;
        margin-bottom: 0;
        padding-left: 0;
    }
    
    footer div.links ul li a {
        color: #433337;
        font-family: Poppins;
        font-size: 15px;
        font-style: normal;
        font-weight: 500;
        line-height: 24px;
    }
    
    footer .footer-links h3 {
        color: #433337;
        font-family: Poppins;
        font-size: 20px;
        font-style: normal;
        font-weight: 500;
        line-height: 30px;
    }
    
    footer input.newsletter-email {
        color: #979797;
        font-family: Poppins;
        font-size: 16px;
        font-style: normal;
        font-weight: 300;
        line-height: 24px;
        max-width: 320px;
    }
    
    footer .footer-links {
        display: flex;
        flex-direction: column;
        gap: 24px;
    }
    
    footer p span input,
    footer p span textarea {
        width: 100%;
        border: 1px #CDD7E4 solid;
        border-radius: 8px;
        padding: 10px;
        color: #979797;
        font-family: Poppins;
        font-size: 16px;
        font-style: normal;
        font-weight: 300;
        line-height: 24px;
    }
    
    footer .custom-submit-wrapper::before {
        content: '';
        position: absolute;
        left: 8px;
        top: 50%;
        transform: translateY(-50%);
        mask-size: contain;
        -webkit-mask-size: contain;
        border-radius: 1000px;
        background-color: #FF365E;
        transition: width 0.6s, background-color 0.3s 0.2s;
        display: flex;
        height: 44px;
        width: 44px;
        padding: 10px 12px;
        justify-content: start;
        align-items: center;
        gap: 10px;
        content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="19" height="15" viewBox="0 0 19 15" fill="none"><path d="M17.7171 8.56052C17.998 8.27927 18.1558 7.89802 18.1558 7.50052C18.1558 7.10302 17.998 6.72177 17.7171 6.44052L12.0611 0.781522C11.7797 0.500127 11.398 0.342041 11.0001 0.342041C10.6021 0.342041 10.2205 0.500127 9.93908 0.781521C9.65769 1.06292 9.4996 1.44457 9.4996 1.84252C9.4996 2.24047 9.65769 2.62213 9.93908 2.90352L13.0351 6.00052L1.50008 6.00052C1.10226 6.00052 0.720728 6.15856 0.439422 6.43986C0.158117 6.72116 8.17205e-05 7.1027 8.17031e-05 7.50052C8.16857e-05 7.89835 0.158117 8.27988 0.439422 8.56118C0.720728 8.84249 1.10226 9.00052 1.50008 9.00052L13.0351 9.00052L9.93908 12.0965C9.79975 12.2359 9.68922 12.4013 9.61382 12.5833C9.53841 12.7654 9.4996 12.9605 9.4996 13.1575C9.4996 13.3546 9.53841 13.5497 9.61382 13.7317C9.68922 13.9138 9.79975 14.0792 9.93908 14.2185C10.0784 14.3579 10.2438 14.4684 10.4259 14.5438C10.6079 14.6192 10.803 14.658 11.0001 14.658C11.1971 14.658 11.3922 14.6192 11.5743 14.5438C11.7563 14.4684 11.9217 14.3579 12.0611 14.2185L17.7171 8.56052Z" fill="white"/></svg>');
    }
    
    footer .custom-submit-wrapper:hover::before {
        width: calc(100% - 16px);
        background-color: #043576;
        transition: width 0.6s, background-color 0.3s 0.2s;
    }
    
    footer .custom-submit-wrapper {
        position: relative;
        display: inline-block;
        border-radius: 100px;
        border: 0.5px solid #CDD7E4;
        box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.04);
        width: 100%;
        max-width: 275px;
    }
    
    footer .custom-submit-wrapper p {
        position: relative;
    }
    
    footer .custom-submit-wrapper:hover p input {
        color: #fff;
        transition: ease 1.5s
    }
    
    footer .custom-submit-button {
        background-color: transparent;
        color: #433337;
        font-family: Poppins;
        font-size: 15px;
        font-style: normal;
        font-weight: 700;
        line-height: 24px;
        border: none;
        cursor: pointer;
        width: 100%;
        padding: 8px 8px 8px 16px;
        height: 60px;
        transition: ease 1.5s
    }
    
    footer .footer-inner-content {
        border-radius: 24px;
        background: #FFF;
        padding: 60px;
        box-shadow: 0px 8px 8px 0px rgba(0, 0, 0, 0.04), 0px 8px 8px 0px rgba(0, 0, 0, 0.04);
        max-width: 1256px;
        margin: auto;
    }
    
    footer .wpcf7-spinner {
        visibility: hidden;
        display: flex;
        background-color: #23282d;
        opacity: 0.75;
        width: 24px;
        height: 24px;
        border: none;
        border-radius: 100%;
        padding: 0;
        margin: 0 24px;
        position: absolute;
        bottom: 0;
    }
    
    @media(min-width:1199px) {
        footer {
            padding: 100px 30px;
        }
    }
    
    @media(max-width:1199px) {
        footer .footer-inner-content div {
            gap: 24px 0;
        }
    }
    
    @media(max-width:767px) {
        footer .footer-inner-content div {
            display: flex;
            align-items: center;
            flex-direction: column;
            justify-content: center;
            gap: 24px;
            margin: auto;
        }
        footer .footer-inner-content div>* {
            text-align: center;
        }
        footer .footer-logo a {
            align-items: center;
        }
        footer div.links ul {
            columns: 1;
            text-align: center;
        }
        section.contact .contact_content .contact_form,
        section.contact .contact_content .contact_address {
            padding: 40px 20px !important;
        }
        footer .footer-inner-content {
            padding: 50px 0;
        }
        footer .footer-inner-content {
            margin: 0 auto 30px auto;
        }
    }