/* @group Contact Form
------------------------------------ */

.contact-form {
    position: relative;
}

/* Background
------------------------------- */
.contact-form .multimedia-wrapper {
    position: absolute;
    z-index: var(--z-index-lowest);
    pointer-events: none;
    left: 0;
    top: 0;
    height: 59rem;
    width: 34rem;
}
.contact-form .multimedia-wrapper .bp-multimedia {
    height: 100%;
    width: auto;
}
.contact-form .multimedia-wrapper .bp-multimedia img {
    object-position: left;
}

/* Form Col
------------------------------- */
.contact-form .form-col .title-box {
    margin-bottom: 5rem;
}
.contact-form .form-col {
    position: relative;
    z-index: calc(var(--z-index-lowest) + 1);
    --animDelay: .3s;
}
.contact-form .form-col :is(.form-box, .thank-you-box, .title-box) {
    transition: all var(--animDelay);
}
.contact-form .form-col .thank-you-box {
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    opacity: 0;
    pointer-events: none;
}
.contact-form .form-col .thank-you-box p {
    width: 50%;
    margin: 0 auto;
}
.contact-form .form-col .thank-you-box .wp-block-heading {
    display: inline-block;
    position: relative;
}
.contact-form .form-col .thank-you-box .wp-block-heading::before,
.contact-form .form-col .thank-you-box .wp-block-heading::after {
    content: '';
    position: absolute;
    pointer-events: none;
    background-size: contain;
    background-repeat: no-repeat;
    transition: all;
}
.contact-form .form-col .thank-you-box .wp-block-heading:first-of-type::before,
.contact-form .form-col .thank-you-box .wp-block-heading:first-of-type::after {
    width: 11rem;
    height: 7rem;
    bottom: 1rem;
}
.contact-form .form-col .thank-you-box .wp-block-heading:first-of-type::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='109' height='70' viewBox='0 0 109 70' fill='none'%3E%3Cpath d='M96.0882 11.0917C96.0882 11.0917 93.0029 5.89187 93.0029 3.9984C93.0029 1.79095 94.7939 0 97.0013 0C99.2088 0 101 1.79095 101 3.9984C101 5.93992 97.7831 11.0917 97.7831 11.0917H96.0882Z' fill='%23F6A714'/%3E%3Cpath d='M97.9144 12.905C97.9144 12.905 101 18.1049 101 20.0015C101 22.209 99.2088 23.9999 97.0013 23.9999C94.7939 23.9999 93.0029 22.209 93.0029 20.0015C93.0029 18.06 96.2196 12.905 96.2196 12.905H97.9144Z' fill='%23F6A714'/%3E%3Cpath d='M97.9082 11.0853C97.9082 11.0853 103.108 8 105.002 8C107.209 8 109 9.79095 109 11.9984C109 14.2058 107.209 15.9968 105.002 15.9968C103.06 15.9968 97.9082 12.7801 97.9082 12.7801V11.0853Z' fill='%23F6A714'/%3E%3Cpath d='M96.0949 12.9115C96.0949 12.9115 90.8951 15.9968 88.9984 15.9968C86.7909 15.9968 85 14.2058 85 11.9984C85 9.79095 86.7909 8 88.9984 8C90.9399 8 96.0949 11.2167 96.0949 11.2167V12.9115Z' fill='%23F6A714'/%3E%3Cpath d='M39.1926 68.7689C41.4046 70.8567 46.013 70.4857 47.3884 66.1283L49.0049 61.2763C49.6004 59.6177 51.8195 59.4358 52.4718 61.2181L54.2088 66.1283C55.3432 69.5036 58.9944 69.751 61.1497 68.0924C63.5461 66.3756 64.2622 62.5638 61.1497 60.7889L55.7048 57.5372C54.1521 56.6788 54.9887 54.2855 56.7257 54.2201L63.2483 54.1619C67.0768 54.1037 68.7571 49.9863 67.6795 47.2221C66.6656 44.6396 63.0144 43.3521 60.377 45.7454L55.407 50.1682C54.0316 51.3976 51.933 49.8627 52.6561 48.1459L55.3503 41.759C56.8462 38.3836 53.8543 35.1902 50.8624 35.0083C47.8138 34.8264 44.7581 37.6489 46.4313 41.759L48.7638 47.8404C49.4799 49.6226 47.5656 51.0921 46.0697 49.9282L41.0997 45.7526C38.2283 43.2357 34.4566 44.8942 33.3789 47.4112C32.124 50.2337 34.0383 54.1037 38.3489 54.1619L44.9282 54.2201C46.6652 54.2783 47.4451 56.6788 45.8854 57.5372L40.1993 60.7889C37.3279 62.382 37.1507 66.8048 39.1855 68.7689' fill='%23EC4023'/%3E%3Cpath d='M4.24633 23.1558C5.76314 24.5874 8.92318 24.333 9.86633 21.3451L10.9748 18.018C11.3831 16.8807 12.9048 16.756 13.3521 17.9781L14.5432 21.3451C15.321 23.6596 17.8248 23.8292 19.3027 22.6919C20.9459 21.5147 21.4369 18.9009 19.3027 17.6838L15.569 15.4541C14.5043 14.8655 15.078 13.2244 16.269 13.1795L20.7417 13.1396C23.367 13.0997 24.5192 10.2764 23.7802 8.38084C23.085 6.61004 20.5813 5.72713 18.7728 7.36824L15.3648 10.4011C14.4216 11.2441 12.9826 10.1916 13.4785 9.01434L15.3259 4.63472C16.3517 2.32021 14.3001 0.130399 12.2485 0.00569459C10.158 -0.11901 8.06268 1.8164 9.21002 4.63472L10.8095 8.80484C11.3005 10.0269 9.98787 11.0346 8.96207 10.2364L5.5541 7.37323C3.58515 5.64732 0.998784 6.78463 0.259821 8.51054C-0.600681 10.4459 0.711947 13.0997 3.6678 13.1396L8.17935 13.1795C9.37045 13.2194 9.90522 14.8655 8.83567 15.4541L4.93667 17.6838C2.96773 18.7762 2.84619 21.809 4.24147 23.1558' fill='%23EE8DBA'/%3E%3C/svg%3E");
    left: -9rem;
}
.contact-form .form-col .thank-you-box .wp-block-heading:first-of-type::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='109' height='70' viewBox='0 0 109 70' fill='none'%3E%3Cpath d='M56.1703 51.1754C56.1703 51.1754 51.6709 43.5923 51.6709 40.831C51.6709 37.6118 54.2827 35 57.5019 35C60.7211 35 63.3329 37.6118 63.3329 40.831C63.3329 43.6624 58.6419 51.1754 58.6419 51.1754H56.1703Z' fill='%23EE8DBA'/%3E%3Cpath d='M58.8335 53.8198C58.8335 53.8198 63.3329 61.4029 63.3329 64.1689C63.3329 67.3881 60.7211 69.9999 57.5019 69.9999C54.2827 69.9999 51.6709 67.3881 51.6709 64.1689C51.6709 61.3375 56.3619 53.8198 56.3619 53.8198H58.8335Z' fill='%23EE8DBA'/%3E%3Cpath d='M58.8242 51.1659C58.8242 51.1659 66.4073 46.6665 69.1686 46.6665C72.3878 46.6665 74.9996 49.2783 74.9996 52.4975C74.9996 55.7167 72.3878 58.3285 69.1686 58.3285C66.3372 58.3285 58.8242 53.6375 58.8242 53.6375V51.1659Z' fill='%23EE8DBA'/%3E%3Cpath d='M56.1801 53.8291C56.1801 53.8291 48.597 58.3285 45.831 58.3285C42.6118 58.3285 40 55.7167 40 52.4975C40 49.2783 42.6118 46.6665 45.831 46.6665C48.6624 46.6665 56.1801 51.3575 56.1801 51.3575V53.8291Z' fill='%23EE8DBA'/%3E%3Cpath d='M12.9118 11.0917C12.9118 11.0917 15.9971 5.89187 15.9971 3.9984C15.9971 1.79095 14.2061 0 11.9987 0C9.79123 0 8.00028 1.79095 8.00028 3.9984C8.00028 5.93992 11.2169 11.0917 11.2169 11.0917H12.9118Z' fill='%23EC4023'/%3E%3Cpath d='M11.0856 12.905C11.0856 12.905 8.00028 18.1049 8.00028 20.0015C8.00028 22.209 9.79123 23.9999 11.9987 23.9999C14.2061 23.9999 15.9971 22.209 15.9971 20.0015C15.9971 18.06 12.7804 12.905 12.7804 12.905H11.0856Z' fill='%23EC4023'/%3E%3Cpath d='M11.0918 11.0853C11.0918 11.0853 5.89196 8 3.99849 8C1.79104 8 9.27756e-05 9.79095 9.27756e-05 11.9984C9.27756e-05 14.2058 1.79104 15.9968 3.99849 15.9968C5.94002 15.9968 11.0918 12.7801 11.0918 12.7801V11.0853Z' fill='%23EC4023'/%3E%3Cpath d='M12.9051 12.9115C12.9051 12.9115 18.1049 15.9968 20.0016 15.9968C22.2091 15.9968 24 14.2058 24 11.9984C24 9.79095 22.2091 8 20.0016 8C18.0601 8 12.9051 11.2167 12.9051 11.2167V12.9115Z' fill='%23EC4023'/%3E%3Cpath d='M89.2463 23.1558C90.7631 24.5874 93.9232 24.333 94.8663 21.3451L95.9748 18.018C96.3831 16.8807 97.9048 16.756 98.3521 17.9781L99.5432 21.3451C100.321 23.6596 102.825 23.8292 104.303 22.6919C105.946 21.5147 106.437 18.9009 104.303 17.6838L100.569 15.4541C99.5043 14.8655 100.078 13.2244 101.269 13.1795L105.742 13.1396C108.367 13.0997 109.519 10.2764 108.78 8.38084C108.085 6.61004 105.581 5.72713 103.773 7.36824L100.365 10.4011C99.4216 11.2441 97.9826 10.1916 98.4785 9.01434L100.326 4.63472C101.352 2.32021 99.3001 0.130399 97.2485 0.00569459C95.158 -0.11901 93.0627 1.8164 94.21 4.63472L95.8095 8.80484C96.3005 10.0269 94.9879 11.0346 93.9621 10.2364L90.5541 7.37323C88.5852 5.64732 85.9988 6.78463 85.2598 8.51054C84.3993 10.4459 85.7119 13.0997 88.6678 13.1396L93.1794 13.1795C94.3704 13.2194 94.9052 14.8655 93.8357 15.4541L89.9367 17.6838C87.9677 18.7762 87.8462 21.809 89.2415 23.1558' fill='%234FBB82'/%3E%3C/svg%3E");
    right: -9rem;
}
.contact-form .form-col .thank-you-box .wp-block-heading:last-of-type::before,
.contact-form .form-col .thank-you-box .wp-block-heading:last-of-type::after {
    width: 13rem;
    height: 7.7rem;
    bottom: -4.5rem;
}
.contact-form .form-col .thank-you-box .wp-block-heading:last-of-type::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='131' height='77' viewBox='0 0 131 77' fill='none'%3E%3Cpath d='M118.088 53.0917C118.088 53.0917 115.003 47.8919 115.003 45.9984C115.003 43.7909 116.794 42 119.001 42C121.209 42 123 43.7909 123 45.9984C123 47.9399 119.783 53.0917 119.783 53.0917H118.088Z' fill='%23EC4023'/%3E%3Cpath d='M119.914 54.9053C119.914 54.9053 123 60.1051 123 62.0018C123 64.2092 121.209 66.0002 119.001 66.0002C116.794 66.0002 115.003 64.2092 115.003 62.0018C115.003 60.0603 118.22 54.9053 118.22 54.9053H119.914Z' fill='%23EC4023'/%3E%3Cpath d='M119.908 53.0853C119.908 53.0853 125.108 50 127.002 50C129.209 50 131 51.7909 131 53.9984C131 56.2058 129.209 57.9968 127.002 57.9968C125.06 57.9968 119.908 54.7801 119.908 54.7801V53.0853Z' fill='%23EC4023'/%3E%3Cpath d='M118.095 54.9115C118.095 54.9115 112.895 57.9968 110.998 57.9968C108.791 57.9968 107 56.2058 107 53.9984C107 51.7909 108.791 50 110.998 50C112.94 50 118.095 53.2167 118.095 53.2167V54.9115Z' fill='%23EC4023'/%3E%3Cpath d='M11.0882 11.0917C11.0882 11.0917 8.00293 5.89187 8.00293 3.9984C8.00293 1.79095 9.79388 0 12.0013 0C14.2088 0 15.9997 1.79095 15.9997 3.9984C15.9997 5.93992 12.7831 11.0917 12.7831 11.0917H11.0882Z' fill='%234FBB82'/%3E%3Cpath d='M12.9144 12.9053C12.9144 12.9053 15.9997 18.1051 15.9997 20.0018C15.9997 22.2092 14.2088 24.0002 12.0013 24.0002C9.79388 24.0002 8.00293 22.2092 8.00293 20.0018C8.00293 18.0603 11.2196 12.9053 11.2196 12.9053H12.9144Z' fill='%234FBB82'/%3E%3Cpath d='M12.9082 11.0853C12.9082 11.0853 18.108 8 20.0015 8C22.209 8 23.9999 9.79095 23.9999 11.9984C23.9999 14.2058 22.209 15.9968 20.0015 15.9968C18.06 15.9968 12.9082 12.7801 12.9082 12.7801V11.0853Z' fill='%234FBB82'/%3E%3Cpath d='M11.0949 12.9115C11.0949 12.9115 5.89507 15.9968 3.9984 15.9968C1.79095 15.9968 0 14.2058 0 11.9984C0 9.79095 1.79095 8 3.9984 8C5.93992 8 11.0949 11.2167 11.0949 11.2167V12.9115Z' fill='%234FBB82'/%3E%3Cpath d='M44.5464 75.6986C46.8848 77.9056 51.7566 77.5134 53.2106 72.9071L54.9194 67.7778C55.549 66.0244 57.8949 65.8322 58.5845 67.7162L60.4207 72.9071C61.6199 76.4753 65.4798 76.7367 67.7583 74.9834C70.2916 73.1685 71.0486 69.1389 67.7583 67.2625L62.0022 63.825C60.3608 62.9176 61.2452 60.3876 63.0814 60.3184L69.9768 60.2568C74.0241 60.1953 75.8004 55.8427 74.6612 52.9205C73.5894 50.1905 69.7295 48.8293 66.9414 51.3594L61.6874 56.035C60.2334 57.3346 58.0149 55.712 58.7793 53.8971L61.6274 47.1452C63.2089 43.577 60.046 40.201 56.8831 40.0088C53.6603 39.8165 50.43 42.8003 52.1988 47.1452L54.6646 53.5741C55.4216 55.4582 53.398 57.0116 51.8165 55.7812L46.5626 51.3671C43.5271 48.7063 39.5398 50.4596 38.4006 53.1204C37.074 56.1042 39.0976 60.1953 43.6545 60.2568L50.6098 60.3184C52.4461 60.3799 53.2706 62.9176 51.6217 63.825L45.6107 67.2625C42.5752 68.9466 42.3879 73.6222 44.5389 75.6986' fill='%23F6A714'/%3E%3C/svg%3E");
    left: -4rem;
}
.contact-form .form-col .thank-you-box .wp-block-heading:last-of-type::after {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='132' height='75' viewBox='0 0 132 75' fill='none'><path d='M73.5944 55.0997C73.5944 55.0997 68.8379 47.0833 68.8379 44.1642C68.8379 40.761 71.5989 38 75.0021 38C78.4052 38 81.1663 40.761 81.1663 44.1642C81.1663 47.1574 76.2073 55.0997 76.2073 55.0997H73.5944Z' fill='%234FBB82'/><path d='M76.4098 57.8955C76.4098 57.8955 81.1663 65.9119 81.1663 68.836C81.1663 72.2391 78.4052 75.0002 75.0021 75.0002C71.5989 75.0002 68.8379 72.2391 68.8379 68.836C68.8379 65.8428 73.7969 57.8955 73.7969 57.8955H76.4098Z' fill='%234FBB82'/><path d='M76.3994 55.09C76.3994 55.09 84.4158 50.3335 87.3349 50.3335C90.7381 50.3335 93.4991 53.0945 93.4991 56.4977C93.4991 59.9008 90.7381 62.6619 87.3349 62.6619C84.3417 62.6619 76.3994 57.7029 76.3994 57.7029V55.09Z' fill='%234FBB82'/><path d='M73.6046 57.9054C73.6046 57.9054 65.5882 62.6619 62.6642 62.6619C59.261 62.6619 56.5 59.9008 56.5 56.4977C56.5 53.0945 59.261 50.3335 62.6642 50.3335C65.6574 50.3335 73.6046 55.2925 73.6046 55.2925V57.9054Z' fill='%234FBB82'/><path d='M4.24633 63.1558C5.76314 64.5874 8.92318 64.333 9.86633 61.3451L10.9748 58.018C11.3831 56.8807 12.9048 56.756 13.3521 57.9781L14.5432 61.3451C15.321 63.6596 17.8248 63.8292 19.3027 62.6919C20.9459 61.5147 21.4369 58.9009 19.3027 57.6838L15.569 55.4541C14.5043 54.8655 15.078 53.2244 16.269 53.1795L20.7417 53.1396C23.367 53.0997 24.5192 50.2764 23.7802 48.3808C23.085 46.61 20.5813 45.7271 18.7728 47.3682L15.3648 50.4011C14.4216 51.2441 12.9826 50.1916 13.4785 49.0143L15.3259 44.6347C16.3517 42.3202 14.3001 40.1304 12.2485 40.0057C10.158 39.881 8.06268 41.8164 9.21002 44.6347L10.8095 48.8048C11.3005 50.0269 9.98787 51.0346 8.96207 50.2364L5.5541 47.3732C3.58515 45.6473 0.998784 46.7846 0.259821 48.5105C-0.600681 50.4459 0.711947 53.0997 3.6678 53.1396L8.17935 53.1795C9.37045 53.2194 9.90522 54.8655 8.83567 55.4541L4.93667 57.6838C2.96773 58.7762 2.84619 61.809 4.24147 63.1558' fill='%23EE8DBA'/><path d='M113.392 21.2262C114.783 22.5385 117.68 22.3053 118.544 19.5664L119.56 16.5165C119.935 15.474 121.329 15.3597 121.739 16.4799L122.831 19.5664C123.544 21.688 125.839 21.8435 127.194 20.8009C128.7 19.7218 129.151 17.3258 127.194 16.2101L123.772 14.1662C122.796 13.6267 123.321 12.1223 124.413 12.0812L128.513 12.0446C130.92 12.008 131.976 9.41999 131.299 7.68244C130.661 6.0592 128.366 5.24987 126.708 6.75422L123.584 9.5343C122.72 10.3071 121.401 9.34226 121.855 8.26315L123.549 4.2485C124.489 2.12686 122.608 0.119532 120.728 0.00522004C118.812 -0.109092 116.891 1.66504 117.943 4.2485L119.409 8.0711C119.859 9.19136 118.656 10.115 117.715 9.38341L114.591 6.7588C112.786 5.17671 110.416 6.21924 109.738 7.80133C108.949 9.57545 110.153 12.008 112.862 12.0446L116.998 12.0812C118.09 12.1178 118.58 13.6267 117.599 14.1662L114.025 16.2101C112.22 17.2115 112.109 19.9916 113.388 21.2262' fill='%23F6A714'/></svg>");
    right: -4rem;
}

.contact-form .form-col.showMessage .thank-you-box {
    opacity: 1;
    pointer-events: all;
}
.contact-form .form-col.showMessage :is(.form-box, .title-box) {
    opacity: 0;
    pointer-events: none;
}

/* Contact Col
------------------------------- */
.contact-form .contact-col {
    z-index: calc(var(--z-index-lowest) + 1);
    display: flex;
    flex-wrap: wrap;
    gap: 3rem;
}
.contact-form .contact-col .title-box {
    flex: 0 1 100%;
    margin-block: 9.5rem 4.7rem;
}
.contact-form .contact-col .info-box {
    flex: 0 1 100%;
    border: 1px solid var(--_group-border);
    border-bottom-width: 1.2rem;
    padding: 1.5rem;
    gap: 1rem;
}

@media only screen
and (min-width : 961px) {
    .contact-form {
        padding-block: 10rem;
    }
    .engagement-and-call-to-action ~ .contact-form {
        padding-top: 3.8rem;
    }
    /* Background
    ------------------------------- */
    .contact-form .multimedia-wrapper {
        top: 0;
        bottom: 0;
        height: 100%;
        width: 50%;
    }
    /* Form Col
    ------------------------------- */
    .contact-form .form-col .title-box {
        margin-bottom: 2rem;
    }
    /* Contact Col
    ------------------------------- */
    .contact-form .contact-col {
        gap: 3rem 7.3rem;
        align-items: stretch;
        margin-top: 2.3rem;
    }
    .contact-form .contact-col .info-box {
        flex: 0 1 calc(33% - 4.75rem);
    }
    .contact-form .contact-col .info-box p a { font-size: 2rem; }
    :where(#wrapper) .contact-form .contact-col .title-box {
        display: none;
    }

    .engagement-and-call-to-action ~ .contact-form .multimedia-wrapper {
        min-height: 100rem;
        bottom: 0;
        z-index: -1;
        top: unset;
    }
}
@media only screen
and (min-width : 961px)
and (max-width : 1440px) {
}
@media only screen
and (min-width : 0)
and (max-width : 960px) {
    /* Form Col
    ------------------------------- */
    .contact-form .form-col .title-box {
        padding-inline: 4.5rem;
    }
    .contact-form .form-col .title-box .has-heading-3-font-size {
        --fs: 2.5rem;
        --lh: 1em;
        --ls: .008em;
    }
    .contact-form .form-col .thank-you-box .wp-block-heading {
        --fs: 2.5rem;
        --lh: 1em;
        --ls: .008em;
    }
    .contact-form .form-col .thank-you-box .wp-block-heading:first-of-type::before, 
    .contact-form .form-col .thank-you-box .wp-block-heading:first-of-type::after {
        width: 7rem;
        bottom: -1rem;
    }
    .contact-form .form-col .thank-you-box .wp-block-heading:first-of-type::before {
        left: -5rem;
    }
    .contact-form .form-col .thank-you-box .wp-block-heading:first-of-type::after {
        right: -5rem;
    }
    .contact-form .form-col .thank-you-box .wp-block-heading:last-of-type::before, 
    .contact-form .form-col .thank-you-box .wp-block-heading:last-of-type::after {
        width: 8rem;
        bottom: -5.5rem;
    }
    .contact-form .form-col .thank-you-box .wp-block-heading:last-of-type::before {
        left: -2rem;
    }
    .contact-form .form-col .thank-you-box .wp-block-heading:last-of-type::after {
        right: -2rem;
    }
    /* Contact Col
    ------------------------------- */
    .contact-form .contact-col :is(.title-box, .info-box, #important) {
        margin-inline: 4.5rem;
    }
    .contact-form .contact-col {
        margin-bottom: 8rem;
    }

    /* .home .contact-form .contact-col {
        display: none;
    } */

    .single-communities .contact-form {
        padding-top: 4rem;
    }

}

/* @end */


/* Editor
------------------------------------ */
:where(.editor-styles-wrapper) .contact-form .multimedia-wrapper {
    pointer-events: all;
}
:where(.editor-styles-wrapper) .contact-form .form-col .thank-you-box {
    opacity: 1;
    pointer-events: all;
    width: fit-content;
    margin: 7rem auto 0!important;
    transform: none;
    position: static;
}
:where(.editor-styles-wrapper) .contact-form .contact-col > .block-editor-inner-blocks > .block-editor-block-list__layout {
	display: flex;
    flex-wrap: wrap;
	gap: 2rem;
}



/* Animations
------------------------------------ */
:where(#wrapper) .contact-form :is(.form-col, .contact-col) {
	opacity: 0;
	--duration: 1s;
}
:where(#wrapper) .contact-form.animateActive :is(.form-col, .contact-col) {
	animation: fade var(--duration) forwards;
	animation-delay: var(--delay, 0);
    --delay: 0.3s;
}