.elementor-widget-ucaddon_digi_newsletter {
    position: static;
}

#toggle-newsletter {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background-color: #FC9D4B;
    cursor: pointer;
    transition: background 0.3s ease;
}

#toggle-newsletter.active {
    z-index: 1001;
}

#toggle-newsletter:hover {
    background-color: #E58F44;
}

#toggle-newsletter:not(.active) img:last-of-type,
#toggle-newsletter.active img:first-of-type {
    display: none;
}

#newsletter-form {
    display: none;
    opacity: 0;
    position: absolute;
    z-index: 1000;
    top: calc(100% + 20px);
    left: 20px;
    width: calc(100% - 40px);
    border-radius: 32px;
    padding: 32px 24px;
    transition: opacity 0.6s ease;
    background: url('../png/newsletter_illu.png') no-repeat center bottom 20px #FFDFB9;
    background-size: 137px auto;
}

#newsletter-form.active {
    display: block;
    opacity: 1;
}

.fadeIn {
    animation: fadeIn 0.6s forwards;
}

@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

.fadeOut {
    animation: fadeOut 0.8s forwards;
}

.newsletter-form-title {
    font-size: 22px;
    text-align: center;
    padding-bottom: 24px;
    background: url('../png/newsletter_bg-2.png') no-repeat center bottom;
    background-size: 73px auto;
    font-weight: 700;
}

/* Newsletter Form */

#newsletter-form .tnp.tnp-subscription {
    margin: auto;
}

#newsletter-form div.tnp-subscription {
    margin: 0;
}

#newsletter-form .tnp-field-button {
    background-color: #FC9D4B;
    border-radius: 50px;
}

#newsletter-form .tnp-field-button:hover {
    background-color: #E58F44;
}

#newsletter-form .tnp-field-button input {
    display: block;
    width: 100%;
    height: 40px;
    padding: 0 16px;
    border-radius: 28px;
    color: #fff;
    font-weight: 700;
    background-color: transparent !important;
}

#newsletter-form .tnp-field-button input:hover {
    background-color: transparent !important;
}

#newsletter-form .tnp-privacy-field {
    font-size: 12px;
    font-weight: 500;
}

#newsletter-form .tnp-privacy-field a {
    color: #343434;
}

@media (min-width: 1024px) {
    .elementor-widget-ucaddon_digi_newsletter  {    
        position: absolute;
        top: -88px;
        right: 104px;
    }
    #newsletter-form {
        position: fixed;
        width: 1132px;
        max-width: calc(100% - 40px);
        top: auto;
        left: 50vw;
        transform: translate(-50%, 24px);
    }

    #newsletter-form.active {
        box-shadow: 0 0 200vw 200vw rgba(0, 0, 0, 0.3);
    }

    #newsletter-form .tnp.tnp-subscription {
        max-width: 100%;
    }

    #newsletter-form {
        background: url('../png/newsletter_illu.png') no-repeat right 70px center #FFDFB9;
        background-size: auto 90%;
    }

    #newsletter-form .tnp.tnp-subscription form {
        display: flex;
        gap: 16px;
        align-items: center;
    }

    #newsletter-form .tnp.tnp-subscription form > div {
        flex-basis: 50%;
    }

    #newsletter-form .tnp-field:not(.tnp-privacy-field) label {
        display: none;
    }

    #newsletter-form .tnp.tnp-subscription form input {
        height: 40px;
    }

    .newsletter-form-title {
        margin-bottom: 0 !important;
        padding: 16px 0 16px 57px;
        background: url('data:image/svg+xml,<svg width="47" height="37" viewBox="0 0 47 37" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M25.3639 19.1446C26.2934 20.7025 24.1355 20.4995 23.8276 19.2685C23.6253 19.3453 23.4365 18.9032 23.5399 18.7891C23.4444 18.7046 23.2207 18.3777 23.0521 18.3931C23.0274 18.3108 23.0521 18.2493 23.1263 18.2077C22.3846 18.1309 22.343 17.0546 21.6675 17.1479C21.5495 16.7705 21.0966 16.6454 21.0179 16.3031C20.7527 16.2493 19.2512 14.4929 19.1366 14.6607C18.7185 14.3195 18.3634 14.0387 17.825 13.7271C17.4328 13.5 17.1743 13.2038 16.8462 12.9394C16.4225 12.5982 14.921 12.0211 14.867 11.5033C14.8131 11.545 14.7603 11.5867 14.6771 11.6503C14.3354 11.2861 13.8016 11.1807 13.3667 10.9416C13.2329 10.0606 14.0489 8.99423 14.5108 8.27344C15.1918 7.21035 16.0212 6.01671 17.0529 5.2641C17.634 4.83952 18.3049 4.59816 18.986 4.26245C19.7322 3.89492 20.6909 3.42646 21.5484 3.63491C21.7676 3.29591 22.6565 3.55811 22.8071 3.31017C22.9004 3.40891 23.9175 3.44182 24.1749 3.62065C24.3277 3.42756 24.5154 3.31127 24.7851 3.44511C24.748 3.48571 24.7154 3.52301 24.6829 3.55921C24.8481 3.67879 24.993 3.61955 25.1167 3.38148C25.2538 3.46157 25.3864 3.53946 25.5201 3.61736C25.6303 3.44292 25.7494 3.51533 25.8697 3.60419C25.982 3.41439 26.9609 3.68538 27.1138 3.71171C27.4296 3.76437 27.7611 3.85982 28.0679 3.89821C28.5231 3.95417 28.5984 3.91686 29.0446 3.88066C30.3719 3.77314 32.0206 3.20704 32.6466 1.91686C33.3894 1.88285 33.5423 0.392988 34.2233 0.170277C34.5358 0.0682474 34.8167 0.258045 35.1236 0.310706C35.4281 0.363367 35.5641 0.21087 35.8597 0.373241C36.0564 0.481853 37.0049 1.41329 37.0532 1.55701C37.2847 1.33101 38.7233 2.53562 39.0346 2.63655C39.4516 3.19498 40.4675 3.48132 41.0137 3.94978C41.1677 3.96075 41.3689 3.9026 41.4846 4.10118C42.5309 4.42921 43.6526 5.44732 44.582 5.25642C44.727 5.46268 44.8068 5.68868 45.0282 5.48352C45.1979 5.6788 46.6926 6.30744 46.9725 6.22406C46.9837 6.53893 47.1051 6.84392 46.7724 7.06334C46.9612 7.29044 46.5971 7.50657 46.7792 7.67552C46.0925 8.49176 45.5305 9.29374 44.6933 9.95858H44.3055C44.1583 10.1374 44.0201 10.3228 43.8919 10.5148C42.9962 10.6596 42.0376 11.1687 41.1654 11.4473C40.1371 11.7776 38.2344 12.5609 37.0566 12.1418C37.0263 12.223 37.0038 12.2866 36.9802 12.3513C36.4508 12.1451 34.9381 12.4369 34.3189 12.4907C33.7648 12.539 31.2822 12.5576 31.1428 13.2323C30.6888 13.1544 29.5874 14.2625 29.2817 14.528C28.5253 15.1841 27.8229 15.8994 27.261 16.7375C26.8946 17.2839 26.1798 19.4869 25.6505 19.4869C25.5617 19.3684 25.4741 19.2499 25.365 19.1435C25.2965 18.9087 25.247 18.6586 25.1976 18.4095C24.9189 18.6981 24.9391 18.7957 25.365 19.1435L25.3639 19.1446ZM43.2221 9.73806C43.4098 9.48683 44.7236 7.84557 45.0585 7.85874C45.0911 7.53619 45.6182 7.45061 45.344 7.10942C45.2237 6.96021 44.4853 7.20925 44.3572 7.23339C43.8346 7.33542 43.375 7.36614 42.931 7.33981C42.8321 7.40454 42.7366 7.46707 42.6411 7.52961C42.5568 7.39028 41.5779 7.6064 41.5521 7.67003C41.0969 7.23449 39.7617 7.43635 39.1549 7.29044C38.6705 7.17305 38.3052 7.09406 37.8692 7.01507C37.6006 6.9657 36.3632 6.5115 36.1879 6.66729C35.7417 6.3985 34.7516 5.59213 34.2627 5.59213C34.2087 5.64479 34.1559 5.69636 34.1278 5.72378C34.2964 6.37107 34.465 8.43691 33.5625 8.43691C33.5367 8.56965 33.5164 8.66949 33.4984 8.76494C32.415 8.77152 31.6699 8.73861 30.6877 8.50273C29.8234 8.29428 28.3748 8.32171 27.6442 7.89275C27.551 8.10558 26.6507 7.91249 26.4642 7.89823C25.5977 7.83131 25.3549 7.68759 25.1661 8.63329C24.9885 9.51974 25.111 10.5093 24.9942 11.4737C24.9144 11.5 24.8492 11.5219 24.8054 11.5362C25.1616 12.4742 24.9413 14.0288 24.9829 14.9833C25.0268 16.0091 25.0245 17.1018 25.1583 18.166C25.6157 17.3607 25.6033 16.5499 26.1945 15.7655C26.4855 15.3804 27.1183 14.1835 27.6791 14.0968C27.9645 13.3025 29.0817 13.127 29.5481 12.4731H30.1943C30.5292 12.0793 30.9068 12.0804 31.3743 11.9838C31.6092 11.9355 32.4431 11.9334 32.5758 11.726C32.8061 11.8324 33.0287 11.4835 33.2624 11.7128C33.7097 11.3343 35.5956 11.5505 36.171 11.6097C36.3621 11.376 38.3086 11.1994 38.5176 11.2828C38.8671 10.9635 43.2379 9.75342 43.2232 9.74026L43.2221 9.73806ZM23.5781 17.0689C24.0614 16.8758 23.4725 14.9965 23.7635 14.4962C23.4736 14.336 23.6882 12.2669 23.8827 12.0957C23.7377 11.8862 23.9715 11.681 23.8894 11.4726C24.1445 10.9076 24.4738 9.57569 24.3221 8.93279C24.4266 9.02166 24.466 9.05567 24.421 9.01727C24.5154 8.98984 24.6008 8.96571 24.6874 8.94047C24.1839 8.9668 24.6705 7.97613 24.7211 7.78194C24.7627 7.81814 24.802 7.85106 24.8638 7.90481C24.8784 7.83131 24.8896 7.77097 24.9009 7.71721C24.5412 7.62067 23.8782 7.52302 23.5095 7.67003C23.3219 7.37053 22.0339 7.65468 21.7529 7.66674C21.0786 7.69637 20.1469 7.99039 19.5535 7.68759C19.5288 7.75012 19.503 7.81266 19.4839 7.85874C19.2209 7.90372 18.6455 8.20761 18.4454 8.00246C17.571 8.856 15.9471 8.73861 15.3154 9.96187C15.2593 9.92018 15.2031 9.87959 15.1446 9.8357C15.1412 9.84009 14.4546 10.4523 14.4793 10.5806C15.1266 11.0831 16.4056 11.2466 17.1384 11.6415C17.3598 12.0804 17.9161 12.0475 18.2206 12.3689C18.4589 12.3327 19.5401 13.3069 19.7963 13.4693C20.1447 13.6898 20.5459 13.9663 20.8359 14.2724C21.1573 14.6092 21.2495 15.1775 21.8575 15.2576C21.8732 15.3848 21.8833 15.4671 21.8945 15.5582C21.98 15.4978 22.0362 15.4583 22.162 15.3695C22.3621 16.0562 22.9004 16.4326 23.3904 16.8494C23.4208 16.8231 23.4601 16.7891 23.5197 16.7375C23.5399 16.8516 23.5567 16.9515 23.577 17.0678L23.5781 17.0689ZM15.3604 8.82199C15.529 8.93718 16.0167 8.49834 16.0875 8.33378C15.9988 8.21639 19.2389 6.94046 19.6738 7.01397C20.1357 6.31841 23.5534 6.7386 24.2861 6.80004C24.4513 7.1533 26.4383 7.08418 26.9104 7.12478C27.887 7.20925 28.8794 7.3826 29.8481 7.56033C30.0875 7.24765 32.4105 8.03976 32.8163 8.12862C32.8725 7.59543 32.9185 4.93058 33.5333 4.54989C33.4366 4.27781 33.9233 3.59542 33.785 3.42975C33.9165 3.08088 34.0514 2.74078 34.1952 2.39739C33.3849 2.8088 32.8635 3.68977 32.1217 4.18565C31.1788 4.81648 30.2774 5.09624 29.1704 4.97776C28.9075 5.51972 26.3316 4.51259 25.8393 4.59377C25.6157 4.32718 24.8222 4.48187 24.5536 4.45115C24.5042 4.44567 24.0288 4.31511 23.9962 4.31401C23.5579 4.31072 22.597 4.59707 22.2699 4.28549C21.9564 4.47858 21.2135 4.50601 20.8954 4.60804C20.4875 4.73969 20.1402 4.85379 19.7199 5.02493C19.1017 5.27617 18.5971 5.41221 18.0386 5.76657C17.7632 5.94101 16.8248 7.05017 16.6416 7.02384C16.2898 7.6448 15.5638 8.10558 15.3582 8.82089L15.3604 8.82199ZM37.5949 6.02658C38.0557 6.37217 38.5648 6.11216 39.0751 6.35681C39.0987 6.32828 41.7521 6.41605 41.8926 6.57074C42.1455 6.28879 42.9749 6.53235 43.2851 6.30525C42.7029 6.06169 42.4804 6.19992 42.0533 5.66674C41.8004 6.03646 41.5554 5.63931 41.2947 5.68319C41.2722 5.5658 41.2531 5.46706 41.2273 5.33322C41.1722 5.44512 41.1362 5.51972 41.0789 5.63492C40.263 4.98873 39.4066 4.52575 38.4985 3.94868C38.2501 3.7907 35.4349 1.8631 35.6641 1.43633C35.5585 1.32552 35.4528 1.21362 35.345 1.09952C35.2843 1.11268 34.5178 3.15438 34.7549 3.33431C34.4976 3.88285 34.456 4.61242 34.3335 5.23996C35.1854 4.85269 36.516 6.4347 37.5961 6.02549L37.5949 6.02658Z" fill="%23331D3B"/><path d="M4.48814 31.3586C5.9177 31.0316 7.33489 31.0448 8.76669 30.8473C9.30727 30.7727 9.91641 30.7914 10.4356 30.686C10.6615 30.64 11.0684 30.268 11.2965 30.4063C11.4179 30.1934 11.6224 30.1989 11.8303 30.211C11.8461 30.0322 13.1824 29.1764 13.3161 29.0426C13.9151 28.4436 14.4624 27.6635 14.8288 26.8945C15.1199 26.2834 15.3065 25.5791 15.5099 24.9362C15.6313 24.5544 15.8425 23.1654 16.1516 22.9274C16.0954 22.6454 16.4225 22.4765 16.3764 22.1978C16.636 22.0091 16.9203 20.4183 17.0406 20.0958C17.3249 19.3355 17.4699 18.3272 18.1858 17.8061C18.3252 17.9586 18.3285 18.2175 18.5904 18.1868C18.3263 19.2192 18.0374 20.2428 17.8183 21.3245C17.6722 22.0464 17.607 22.833 17.453 23.4726C17.3901 23.7304 16.754 25.4935 16.9338 25.6679C16.5112 25.8522 16.3629 27.1984 16.1269 27.5955C15.9617 27.8731 15.3233 29.0985 14.9648 29.126C14.9097 29.6043 13.5869 30.2604 13.2599 30.5566C13.1936 30.5226 13.1217 30.4842 13.0306 30.437V30.6992C12.7632 30.7804 11.7472 30.8978 11.6191 31.2061C11.11 31.0185 10.1951 31.2971 9.67702 31.3443C8.98809 31.4057 8.43628 31.4013 7.76421 31.4079C6.68193 31.4189 5.56143 31.5209 4.48927 31.5253V31.3608L4.48814 31.3586Z" fill="%23331D3B"/><path d="M17.0822 36.8583C16.8619 36.3065 17.7171 35.3728 18.0498 34.9603C18.3027 34.6477 19.2321 33.9872 19.213 33.5166C19.7491 33.3202 20.4526 31.9993 20.7527 31.5341C21.2405 30.7782 21.6023 30.0497 21.7653 29.1545C21.908 28.3745 22.0687 27.5933 22.2002 26.821C22.3654 25.85 22.2868 24.3251 22.9544 23.5176C22.9218 23.1929 23.2949 23.0821 23.3556 22.7858H23.7332C23.7714 22.8988 23.8152 23.0261 23.8669 23.1786C23.8242 23.2137 23.7545 23.2697 23.6905 23.3223C23.8703 23.8237 23.5039 24.2428 23.5556 24.7464C23.4668 24.6981 23.4174 24.6718 23.3162 24.6158C23.4253 25.0722 23.5354 25.2093 23.5624 25.6888C23.5905 26.177 23.5197 26.6564 23.4803 27.126C23.3545 28.6257 23.3219 29.951 22.5711 31.3761C21.9766 32.5039 21.2225 33.4332 20.4234 34.4107C20.1065 34.798 18.6556 36.798 17.9475 36.5555C17.7239 36.8265 17.3598 36.7256 17.0822 36.8561V36.8583Z" fill="%23331D3B"/><path d="M12.1136 15.8215C12.0473 15.7567 11.9821 15.6931 11.927 15.6393C12.0135 15.014 12.6305 13.6437 13.3431 13.6986C13.3195 13.9323 13.2689 14.7869 13.0228 14.9581C13.2397 15.0919 12.9048 15.7129 12.7879 15.8204C13.2048 16.11 12.6069 18.2515 12.5013 18.7233C12.4451 18.9723 11.8281 20.3744 11.9911 20.517C11.7067 21.1797 11.5145 21.8818 11.2178 22.5368C10.9144 23.2082 10.212 24.8078 9.44663 25.0985C9.43202 25.2938 9.30053 25.3092 9.14544 25.285C8.89819 25.5494 8.8611 25.9027 8.44414 25.748C8.37109 26.1276 7.91143 25.9499 7.75184 26.2044C6.12674 26.6663 4.18245 27.2817 2.58544 26.4238C2.90799 26.4271 4.37126 26.2417 4.5522 26.4831C5.0984 26.2373 5.87949 26.2417 6.47513 26.1002C6.48862 26.1276 6.52346 26.2 6.5628 26.2823C7.14945 25.5319 8.15082 25.239 8.75208 24.4128C9.31289 23.6416 9.60285 22.641 9.94788 21.7699C10.3232 20.822 10.7807 19.8994 11.1313 18.9405C11.3257 18.4062 11.5292 15.8445 12.1136 15.8215Z" fill="%23331D3B"/><path d="M4.48927 31.8128C4.28697 31.8687 4.12626 31.9137 3.92733 31.9696C4.04984 31.7074 4.46117 31.0755 4.48927 31.8128Z" fill="%23331D3B"/><path d="M0.80524 26.8616C0.649023 26.9 0.179248 27.0919 0.00392502 26.9844C-0.0601352 26.528 0.679367 26.8232 0.80524 26.8616Z" fill="%23331D3B"/><path d="M3.94981 32.1583C3.69582 32.1858 3.49577 32.2308 3.37889 32.0113C3.58044 31.8534 3.77074 31.9024 3.94981 32.1583Z" fill="%23331D3B"/></svg>') left center no-repeat;
        background-size: 47px auto;
        font-size: 18px;
        font-weight: 700;
        text-align: left;
    }
}

@media (min-width: 1350px) {
    .elementor-widget-ucaddon_digi_newsletter  {    
        position: fixed;
        top: calc(15vh + 84px);
        right: 20px;
    }
    #newsletter-form {
        transform: translate(-50%, -64px);
    }
}

@media (max-width: 1023px) {

    #newsletter-form .tnp-field-button {
        margin: 116px 0 0 0;
    }
}
