﻿#site-content {
    overflow: visible !important
}

img:is([sizes=auto i],[sizes^="auto," i]) {
    contain-intrinsic-size: 3000px 1500px
}

:root {
    --wp-block-synced-color: #7a00df;
    --wp-block-synced-color--rgb: 122, 0, 223;
    --wp-bound-block-color: var(--wp-block-synced-color);
    --wp-editor-canvas-background: #ddd;
    --wp-admin-theme-color: #007cba;
    --wp-admin-theme-color--rgb: 0, 124, 186;
    --wp-admin-theme-color-darker-10: #006ba1;
    --wp-admin-theme-color-darker-10--rgb: 0, 107, 160.5;
    --wp-admin-theme-color-darker-20: #005a87;
    --wp-admin-theme-color-darker-20--rgb: 0, 90, 135;
    --wp-admin-border-width-focus: 2px
}

@media (min-resolution: 192dpi) {
    :root {
        --wp-admin-border-width-focus: 1.5px
    }
}

.wp-element-button {
    cursor: pointer
}

:root .has-very-light-gray-background-color {
    background-color: #eee
}

:root .has-very-dark-gray-background-color {
    background-color: #313131
}

:root .has-very-light-gray-color {
    color: #eee
}

:root .has-very-dark-gray-color {
    color: #313131
}

:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background {
    background: linear-gradient(135deg, #00d084, #0693e3)
}

:root .has-purple-crush-gradient-background {
    background: linear-gradient(135deg, #34e2e4, #4721fb 50%, #ab1dfe)
}

:root .has-hazy-dawn-gradient-background {
    background: linear-gradient(135deg, #faaca8, #dad0ec)
}

:root .has-subdued-olive-gradient-background {
    background: linear-gradient(135deg, #fafae1, #67a671)
}

:root .has-atomic-cream-gradient-background {
    background: linear-gradient(135deg, #fdd79a, #004a59)
}

:root .has-nightshade-gradient-background {
    background: linear-gradient(135deg, #330968, #31cdcf)
}

:root .has-midnight-gradient-background {
    background: linear-gradient(135deg, #020381, #2874fc)
}

:root {
    --wp--preset--font-size--normal: 16px;
    --wp--preset--font-size--huge: 42px
}

.has-regular-font-size {
    font-size: 1em
}

.has-larger-font-size {
    font-size: 2.625em
}

.has-normal-font-size {
    font-size: var(--wp--preset--font-size--normal)
}

.has-huge-font-size {
    font-size: var(--wp--preset--font-size--huge)
}

:root .has-text-align-center {
    text-align: center
}

:root .has-text-align-left {
    text-align: left
}

:root .has-text-align-right {
    text-align: right
}

.has-fit-text {
    white-space: nowrap !important
}

#end-resizable-editor-section {
    display: none
}

.aligncenter {
    clear: both
}

.items-justified-left {
    justify-content: flex-start
}

.items-justified-center {
    justify-content: center
}

.items-justified-right {
    justify-content: flex-end
}

.items-justified-space-between {
    justify-content: space-between
}

.screen-reader-text {
    word-wrap: normal !important;
    border: 0;
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.screen-reader-text:focus {
    background-color: #ddd;
    clip-path: none;
    color: #444;
    display: block;
    font-size: 1em;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000
}

html :where(.has-border-color) {
    border-style: solid
}

html :where([style*=border-color]) {
    border-style: solid
}

html :where([style*=border-top-color]) {
    border-top-style: solid
}

html :where([style*=border-right-color]) {
    border-right-style: solid
}

html :where([style*=border-bottom-color]) {
    border-bottom-style: solid
}

html :where([style*=border-left-color]) {
    border-left-style: solid
}

html :where([style*=border-width]) {
    border-style: solid
}

html :where([style*=border-top-width]) {
    border-top-style: solid
}

html :where([style*=border-right-width]) {
    border-right-style: solid
}

html :where([style*=border-bottom-width]) {
    border-bottom-style: solid
}

html :where([style*=border-left-width]) {
    border-left-style: solid
}

html :where(img[class*=wp-image-]) {
    height: auto;
    max-width: 100%
}

:where(figure) {
    margin: 0 0 1em
}

html :where(.is-position-sticky) {
    --wp-admin--admin-bar--position-offset: var(--wp-admin--admin-bar--height, 0px)
}

@media screen and (max-width: 600px) {
    html :where(.is-position-sticky) {
        --wp-admin--admin-bar--position-offset: 0px
    }
}

/*! This file is auto-generated */
.wp-block-button__link {
    color: #fff;
    background-color: #32373c;
    border-radius: 9999px;
    box-shadow: none;
    text-decoration: none;
    padding: calc(.667em + 2px) calc(1.333em + 2px);
    font-size: 1.125em
}

.wp-block-file__button {
    background: #32373c;
    color: #fff;
    text-decoration: none
}

:root {
    --wp--preset--aspect-ratio--square: 1;
    --wp--preset--aspect-ratio--4-3: 4/3;
    --wp--preset--aspect-ratio--3-4: 3/4;
    --wp--preset--aspect-ratio--3-2: 3/2;
    --wp--preset--aspect-ratio--2-3: 2/3;
    --wp--preset--aspect-ratio--16-9: 16/9;
    --wp--preset--aspect-ratio--9-16: 9/16;
    --wp--preset--color--black: #000;
    --wp--preset--color--cyan-bluish-gray: #abb8c3;
    --wp--preset--color--white: #fff;
    --wp--preset--color--pale-pink: #f78da7;
    --wp--preset--color--vivid-red: #cf2e2e;
    --wp--preset--color--luminous-vivid-orange: #ff6900;
    --wp--preset--color--luminous-vivid-amber: #fcb900;
    --wp--preset--color--light-green-cyan: #7bdcb5;
    --wp--preset--color--vivid-green-cyan: #00d084;
    --wp--preset--color--pale-cyan-blue: #8ed1fc;
    --wp--preset--color--vivid-cyan-blue: #0693e3;
    --wp--preset--color--vivid-purple: #9b51e0;
    --wp--preset--color--accent: #198926;
    --wp--preset--color--primary: #000;
    --wp--preset--color--secondary: #6d6d6d;
    --wp--preset--color--subtle-background: #dbdbdb;
    --wp--preset--color--background: #fff;
    --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg, #0693e3 0%, #9b51e0 100%);
    --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg, #7adcb4 0%, #00d082 100%);
    --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg, #fcb900 0%, #ff6900 100%);
    --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg, #ff6900 0%, #cf2e2e 100%);
    --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg, #eee 0%, #a9b8c3 100%);
    --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg, #4aeadc 0%, #9778d1 20%, #cf2aba 40%, #ee2c82 60%, #fb6962 80%, #fef84c 100%);
    --wp--preset--gradient--blush-light-purple: linear-gradient(135deg, #ffceec 0%, #9896f0 100%);
    --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg, #fecda5 0%, #fe2d2d 50%, #6b003e 100%);
    --wp--preset--gradient--luminous-dusk: linear-gradient(135deg, #ffcb70 0%, #c751c0 50%, #4158d0 100%);
    --wp--preset--gradient--pale-ocean: linear-gradient(135deg, #fff5cb 0%, #b6e3d4 50%, #33a7b5 100%);
    --wp--preset--gradient--electric-grass: linear-gradient(135deg, #caf880 0%, #71ce7e 100%);
    --wp--preset--gradient--midnight: linear-gradient(135deg, #020381 0%, #2874fc 100%);
    --wp--preset--font-size--small: 18px;
    --wp--preset--font-size--medium: 20px;
    --wp--preset--font-size--large: 26.25px;
    --wp--preset--font-size--x-large: 42px;
    --wp--preset--font-size--normal: 21px;
    --wp--preset--font-size--larger: 32px;
    --wp--preset--spacing--20: .44rem;
    --wp--preset--spacing--30: .67rem;
    --wp--preset--spacing--40: 1rem;
    --wp--preset--spacing--50: 1.5rem;
    --wp--preset--spacing--60: 2.25rem;
    --wp--preset--spacing--70: 3.38rem;
    --wp--preset--spacing--80: 5.06rem;
    --wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, .2);
    --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, .4);
    --wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, .2);
    --wp--preset--shadow--outlined: 6px 6px 0px -3px #fff, 6px 6px #000;
    --wp--preset--shadow--crisp: 6px 6px 0px #000
}

:where(body) {
    margin: 0
}

:where(.is-layout-flex) {
    gap: .5em
}

:where(.is-layout-grid) {
    gap: .5em
}

body .is-layout-flex {
    display: flex
}

.is-layout-flex {
    flex-wrap: wrap;
    align-items: center
}

.is-layout-flex > :is(*,div) {
    margin: 0
}

body .is-layout-grid {
    display: grid
}

.is-layout-grid > :is(*,div) {
    margin: 0
}

body {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0
}

:root :where(.wp-element-button,.wp-block-button__link) {
    background-color: #32373c;
    border-width: 0;
    color: #fff;
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    padding-top: calc(0.667em + 2px);
    padding-right: calc(1.333em + 2px);
    padding-bottom: calc(0.667em + 2px);
    padding-left: calc(1.333em + 2px);
    text-decoration: none;
    text-transform: inherit
}

.has-black-color {
    color: var(--wp--preset--color--black) !important
}

.has-cyan-bluish-gray-color {
    color: var(--wp--preset--color--cyan-bluish-gray) !important
}

.has-white-color {
    color: var(--wp--preset--color--white) !important
}

.has-pale-pink-color {
    color: var(--wp--preset--color--pale-pink) !important
}

.has-vivid-red-color {
    color: var(--wp--preset--color--vivid-red) !important
}

.has-luminous-vivid-orange-color {
    color: var(--wp--preset--color--luminous-vivid-orange) !important
}

.has-luminous-vivid-amber-color {
    color: var(--wp--preset--color--luminous-vivid-amber) !important
}

.has-light-green-cyan-color {
    color: var(--wp--preset--color--light-green-cyan) !important
}

.has-vivid-green-cyan-color {
    color: var(--wp--preset--color--vivid-green-cyan) !important
}

.has-pale-cyan-blue-color {
    color: var(--wp--preset--color--pale-cyan-blue) !important
}

.has-vivid-cyan-blue-color {
    color: var(--wp--preset--color--vivid-cyan-blue) !important
}

.has-vivid-purple-color {
    color: var(--wp--preset--color--vivid-purple) !important
}

.has-accent-color {
    color: var(--wp--preset--color--accent) !important
}

.has-primary-color {
    color: var(--wp--preset--color--primary) !important
}

.has-secondary-color {
    color: var(--wp--preset--color--secondary) !important
}

.has-subtle-background-color {
    color: var(--wp--preset--color--subtle-background) !important
}

.has-background-color {
    color: var(--wp--preset--color--background) !important
}

.has-black-background-color {
    background-color: var(--wp--preset--color--black) !important
}

.has-cyan-bluish-gray-background-color {
    background-color: var(--wp--preset--color--cyan-bluish-gray) !important
}

.has-white-background-color {
    background-color: var(--wp--preset--color--white) !important
}

.has-pale-pink-background-color {
    background-color: var(--wp--preset--color--pale-pink) !important
}

.has-vivid-red-background-color {
    background-color: var(--wp--preset--color--vivid-red) !important
}

.has-luminous-vivid-orange-background-color {
    background-color: var(--wp--preset--color--luminous-vivid-orange) !important
}

.has-luminous-vivid-amber-background-color {
    background-color: var(--wp--preset--color--luminous-vivid-amber) !important
}

.has-light-green-cyan-background-color {
    background-color: var(--wp--preset--color--light-green-cyan) !important
}

.has-vivid-green-cyan-background-color {
    background-color: var(--wp--preset--color--vivid-green-cyan) !important
}

.has-pale-cyan-blue-background-color {
    background-color: var(--wp--preset--color--pale-cyan-blue) !important
}

.has-vivid-cyan-blue-background-color {
    background-color: var(--wp--preset--color--vivid-cyan-blue) !important
}

.has-vivid-purple-background-color {
    background-color: var(--wp--preset--color--vivid-purple) !important
}

.has-accent-background-color {
    background-color: var(--wp--preset--color--accent) !important
}

.has-primary-background-color {
    background-color: var(--wp--preset--color--primary) !important
}

.has-secondary-background-color {
    background-color: var(--wp--preset--color--secondary) !important
}

.has-subtle-background-background-color {
    background-color: var(--wp--preset--color--subtle-background) !important
}

.has-background-background-color {
    background-color: var(--wp--preset--color--background) !important
}

.has-black-border-color {
    border-color: var(--wp--preset--color--black) !important
}

.has-cyan-bluish-gray-border-color {
    border-color: var(--wp--preset--color--cyan-bluish-gray) !important
}

.has-white-border-color {
    border-color: var(--wp--preset--color--white) !important
}

.has-pale-pink-border-color {
    border-color: var(--wp--preset--color--pale-pink) !important
}

.has-vivid-red-border-color {
    border-color: var(--wp--preset--color--vivid-red) !important
}

.has-luminous-vivid-orange-border-color {
    border-color: var(--wp--preset--color--luminous-vivid-orange) !important
}

.has-luminous-vivid-amber-border-color {
    border-color: var(--wp--preset--color--luminous-vivid-amber) !important
}

.has-light-green-cyan-border-color {
    border-color: var(--wp--preset--color--light-green-cyan) !important
}

.has-vivid-green-cyan-border-color {
    border-color: var(--wp--preset--color--vivid-green-cyan) !important
}

.has-pale-cyan-blue-border-color {
    border-color: var(--wp--preset--color--pale-cyan-blue) !important
}

.has-vivid-cyan-blue-border-color {
    border-color: var(--wp--preset--color--vivid-cyan-blue) !important
}

.has-vivid-purple-border-color {
    border-color: var(--wp--preset--color--vivid-purple) !important
}

.has-accent-border-color {
    border-color: var(--wp--preset--color--accent) !important
}

.has-primary-border-color {
    border-color: var(--wp--preset--color--primary) !important
}

.has-secondary-border-color {
    border-color: var(--wp--preset--color--secondary) !important
}

.has-subtle-background-border-color {
    border-color: var(--wp--preset--color--subtle-background) !important
}

.has-background-border-color {
    border-color: var(--wp--preset--color--background) !important
}

.has-vivid-cyan-blue-to-vivid-purple-gradient-background {
    background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important
}

.has-light-green-cyan-to-vivid-green-cyan-gradient-background {
    background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important
}

.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background {
    background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important
}

.has-luminous-vivid-orange-to-vivid-red-gradient-background {
    background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important
}

.has-very-light-gray-to-cyan-bluish-gray-gradient-background {
    background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important
}

.has-cool-to-warm-spectrum-gradient-background {
    background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important
}

.has-blush-light-purple-gradient-background {
    background: var(--wp--preset--gradient--blush-light-purple) !important
}

.has-blush-bordeaux-gradient-background {
    background: var(--wp--preset--gradient--blush-bordeaux) !important
}

.has-luminous-dusk-gradient-background {
    background: var(--wp--preset--gradient--luminous-dusk) !important
}

.has-pale-ocean-gradient-background {
    background: var(--wp--preset--gradient--pale-ocean) !important
}

.has-electric-grass-gradient-background {
    background: var(--wp--preset--gradient--electric-grass) !important
}

.has-midnight-gradient-background {
    background: var(--wp--preset--gradient--midnight) !important
}

.has-small-font-size {
    font-size: var(--wp--preset--font-size--small) !important
}

.has-medium-font-size {
    font-size: var(--wp--preset--font-size--medium) !important
}

.has-large-font-size {
    font-size: var(--wp--preset--font-size--large) !important
}

.has-x-large-font-size {
    font-size: var(--wp--preset--font-size--x-large) !important
}

.has-normal-font-size {
    font-size: var(--wp--preset--font-size--normal) !important
}

.has-larger-font-size {
    font-size: var(--wp--preset--font-size--larger) !important
}

div.wpforms-container-full, div.wpforms-container-full .wpforms-form * {
    background: none;
    border: 0 none;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    float: none;
    font-size: 100%;
    height: auto;
    letter-spacing: normal;
    list-style: none;
    outline: none;
    position: static;
    text-decoration: none;
    text-indent: 0;
    text-shadow: none;
    text-transform: none;
    width: auto;
    visibility: visible;
    overflow: visible;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none
}

div.wpforms-container-full {
    margin-left: auto;
    margin-right: auto
}

div.wpforms-container-full .wpforms-form amp-img > img {
    position: absolute
}

div.wpforms-container-full .wpforms-form input, div.wpforms-container-full .wpforms-form label, div.wpforms-container-full .wpforms-form select, div.wpforms-container-full .wpforms-form button, div.wpforms-container-full .wpforms-form textarea {
    margin: 0;
    border: 0;
    padding: 0;
    display: inline-block;
    vertical-align: middle;
    background: none;
    height: auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

div.wpforms-container-full .wpforms-form textarea {
    max-width: 100%;
    width: 100%
}

div.wpforms-container-full .wpforms-form ul, div.wpforms-container-full .wpforms-form ul li {
    background: none !important;
    border: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important
}

div.wpforms-container-full .wpforms-form ul li {
    margin-bottom: 5px !important
}

div.wpforms-container-full .wpforms-form ul li:last-of-type {
    margin-bottom: 0 !important
}

div.wpforms-container-full .wpforms-form hr {
    border-top: 1px solid #ccc;
    margin: 0.5em auto
}

div.wpforms-container-full .wpforms-form fieldset {
    min-width: 0
}

.flatpickr-calendar .flatpickr-current-month select {
    display: initial
}

@media only screen and (max-width: 600px) {
    .flatpickr-calendar .flatpickr-current-month .numInputWrapper {
        width: calc(6ch - 14px)
    }

    .flatpickr-calendar .flatpickr-current-month .numInputWrapper span.arrowUp, .flatpickr-calendar .flatpickr-current-month .numInputWrapper span.arrowDown {
        display: none
    }
}

.wpforms-container .wpforms-form .wpforms-error-alert {
    border: 1px solid #cccccc;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
    padding: 10px 15px;
    font-size: 14px;
    margin: 0 0 10px 0
}

.wpforms-container .wpforms-form .wpforms-error-alert {
    color: #b94a48;
    background-color: #f2dede;
    border-color: #eed3d7
}

div[style*="z-index: 2147483647"] div[style*="border-width: 11px"][style*="position: absolute"][style*="pointer-events: none"] {
    border-style: none
}

.wpforms-is-turnstile iframe {
    margin-left: -2px !important
}

.wpforms-container .wpforms-hidden {
    display: none !important
}

.wpforms-clear:before {
    content: " ";
    display: table
}

.wpforms-clear:after {
    clear: both;
    content: " ";
    display: table
}

div.wpforms-container-full .wpforms-form input.wpforms-field-medium, div.wpforms-container-full .wpforms-form select.wpforms-field-medium, div.wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-medium {
    max-width: 60%
}

div.wpforms-container-full .wpforms-form textarea.wpforms-field-medium {
    height: 120px
}

div.wpforms-container-full .wpforms-form input.wpforms-field-small, div.wpforms-container-full .wpforms-form select.wpforms-field-small, div.wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-small {
    max-width: 25%
}

div.wpforms-container-full .wpforms-form textarea.wpforms-field-small {
    height: 70px
}

div.wpforms-container-full .wpforms-form input.wpforms-field-large, div.wpforms-container-full .wpforms-form select.wpforms-field-large, div.wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-large {
    max-width: 100%
}

div.wpforms-container-full .wpforms-form textarea.wpforms-field-large {
    height: 220px
}

div.wpforms-container-full .wpforms-form .wpforms-field {
    padding: 10px 0;
    clear: both
}

div.wpforms-container-full .wpforms-form .wpforms-field-description, div.wpforms-container-full .wpforms-form .wpforms-field-limit-text {
    font-size: 13px;
    line-height: 1.3;
    margin: 8px 0 0 0;
    word-break: break-word;
    word-wrap: break-word
}

div.wpforms-container-full .wpforms-form .wpforms-field-description.wpforms-disclaimer-description {
    background-color: #fff;
    border: 1px solid #ddd;
    color: #444;
    padding: 15px 15px 0;
    margin-top: 15px;
    height: 125px;
    overflow-y: scroll;
    overflow-x: hidden;
    font-size: 12px
}

div.wpforms-container-full .wpforms-form .wpforms-field-description.wpforms-disclaimer-description p {
    color: #444;
    font-size: 12px;
    line-height: 18px;
    margin-bottom: 15px
}

div.wpforms-container-full .wpforms-form .wpforms-field-description-before, div.wpforms-container-full .wpforms-form .wpforms-field-description.before {
    margin: 0 0 8px 0
}

div.wpforms-container-full .wpforms-form .wpforms-field-label {
    display: block;
    font-weight: 700;
    font-size: 16px;
    float: none;
    line-height: 1.3;
    margin: 0 0 4px 0;
    padding: 0;
    word-break: break-word;
    word-wrap: break-word
}

div.wpforms-container-full .wpforms-form .wpforms-field-sublabel {
    display: block;
    font-size: 13px;
    float: none;
    font-weight: 400;
    line-height: 1.3;
    margin: 4px 0 0;
    padding: 0;
    word-break: break-word;
    word-wrap: break-word
}

div.wpforms-container-full .wpforms-form .wpforms-field-sublabel.before {
    margin: 0 0 4px 0
}

div.wpforms-container-full .wpforms-form .wpforms-field-label-inline {
    display: inline;
    vertical-align: baseline;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.3;
    word-break: break-word
}

div.wpforms-container-full .wpforms-form .wpforms-field-label.wpforms-label-hide, div.wpforms-container-full .wpforms-form .wpforms-field-sublabel.wpforms-sublabel-hide {
    position: absolute;
    clip: rect(0 0 0 0);
    width: 1px;
    height: 1px;
    margin: -1px;
    overflow: hidden
}

div.wpforms-container-full .wpforms-form .wpforms-required-label {
    color: #ff0000;
    font-weight: 400
}

div.wpforms-container-full .wpforms-form .wpforms-field-row {
    margin-bottom: 8px;
    position: relative
}

div.wpforms-container-full .wpforms-form .wpforms-field .wpforms-field-row:last-of-type {
    margin-bottom: 0
}

div.wpforms-container-full .wpforms-form .wpforms-field-row:before {
    content: "";
    display: table
}

div.wpforms-container-full .wpforms-form .wpforms-field-row:after {
    clear: both;
    content: "";
    display: table
}

div.wpforms-container-full .wpforms-form .wpforms-field-address .wpforms-one-half:only-child {
    margin-left: 0
}

div.wpforms-container-full .wpforms-form .wpforms-five-sixths, div.wpforms-container-full .wpforms-form .wpforms-four-sixths, div.wpforms-container-full .wpforms-form .wpforms-four-fifths, div.wpforms-container-full .wpforms-form .wpforms-one-fifth, div.wpforms-container-full .wpforms-form .wpforms-one-fourth, div.wpforms-container-full .wpforms-form .wpforms-one-half, div.wpforms-container-full .wpforms-form .wpforms-one-sixth, div.wpforms-container-full .wpforms-form .wpforms-one-third, div.wpforms-container-full .wpforms-form .wpforms-three-fourths, div.wpforms-container-full .wpforms-form .wpforms-three-fifths, div.wpforms-container-full .wpforms-form .wpforms-three-sixths, div.wpforms-container-full .wpforms-form .wpforms-two-fourths, div.wpforms-container-full .wpforms-form .wpforms-two-fifths, div.wpforms-container-full .wpforms-form .wpforms-two-sixths, div.wpforms-container-full .wpforms-form .wpforms-two-thirds {
    float: left;
    margin-left: 20px;
    clear: none
}

div.wpforms-container-full .wpforms-form .wpforms-one-half, div.wpforms-container-full .wpforms-form .wpforms-three-sixths, div.wpforms-container-full .wpforms-form .wpforms-two-fourths {
    width: calc(50% - 10px)
}

div.wpforms-container-full .wpforms-form .wpforms-one-third, div.wpforms-container-full .wpforms-form .wpforms-two-sixths {
    width: calc(100% / 3 - 20px)
}

div.wpforms-container-full .wpforms-form .wpforms-one-third.wpforms-first, div.wpforms-container-full .wpforms-form .wpforms-two-sixths.wpforms-first {
    width: calc(100% / 3)
}

div.wpforms-container-full .wpforms-form .wpforms-four-sixths, div.wpforms-container-full .wpforms-form .wpforms-two-thirds {
    width: calc(2 * 100% / 3 - 20px)
}

div.wpforms-container-full .wpforms-form .wpforms-four-sixths.wpforms-first, div.wpforms-container-full .wpforms-form .wpforms-two-thirds.wpforms-first {
    width: calc(2 * 100% / 3)
}

div.wpforms-container-full .wpforms-form .wpforms-one-fourth {
    width: calc(25% - 20px)
}

div.wpforms-container-full .wpforms-form .wpforms-one-fourth.wpforms-first {
    width: 25%
}

div.wpforms-container-full .wpforms-form .wpforms-three-fourths {
    width: calc(75% - 20px)
}

div.wpforms-container-full .wpforms-form .wpforms-three-fourths.wpforms-first {
    width: 75%
}

div.wpforms-container-full .wpforms-form .wpforms-one-fifth {
    width: calc(100% / 5 - 20px)
}

div.wpforms-container-full .wpforms-form .wpforms-one-fifth.wpforms-first {
    width: calc(100% / 5)
}

div.wpforms-container-full .wpforms-form .wpforms-two-fifths {
    width: calc(2 * 100% / 5 - 20px)
}

div.wpforms-container-full .wpforms-form .wpforms-two-fifths.wpforms-first {
    width: calc(2 * 100% / 5)
}

div.wpforms-container-full .wpforms-form .wpforms-three-fifths {
    width: calc(3 * 100% / 5 - 20px)
}

div.wpforms-container-full .wpforms-form .wpforms-three-fifths.wpforms-first {
    width: calc(3 * 100% / 5)
}

div.wpforms-container-full .wpforms-form .wpforms-four-fifths {
    width: calc(4 * 100% / 5 - 20px)
}

div.wpforms-container-full .wpforms-form .wpforms-four-fifths.wpforms-first {
    width: calc(4 * 100% / 5)
}

div.wpforms-container-full .wpforms-form .wpforms-one-sixth {
    width: calc(100% / 6 - 20px)
}

div.wpforms-container-full .wpforms-form .wpforms-one-sixth.wpforms-first {
    width: calc(100% / 6)
}

div.wpforms-container-full .wpforms-form .wpforms-five-sixths {
    width: calc(5 * 100% / 6 - 20px)
}

div.wpforms-container-full .wpforms-form .wpforms-five-sixths.wpforms-first {
    width: calc(5 * 100% / 6)
}

div.wpforms-container-full .wpforms-form .wpforms-first {
    clear: both !important;
    margin-left: 0 !important
}

div.wpforms-container-full .wpforms-form .wpforms-checkbox-2-columns ul, div.wpforms-container-full .wpforms-form .wpforms-multiplechoice-2-columns ul, div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul, div.wpforms-container-full .wpforms-form .wpforms-checkbox-3-columns ul, div.wpforms-container-full .wpforms-form .wpforms-multiplechoice-3-columns ul, div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul {
    display: -ms-flex;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
}

div.wpforms-container-full .wpforms-form .wpforms-checkbox-2-columns ul li, div.wpforms-container-full .wpforms-form .wpforms-multiplechoice-2-columns ul li, div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul li {
    width: 50%;
    display: block;
    padding-right: 26px !important
}

div.wpforms-container-full .wpforms-form .wpforms-checkbox-3-columns ul li, div.wpforms-container-full .wpforms-form .wpforms-multiplechoice-3-columns ul li, div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul li {
    width: 33.3333%;
    display: block;
    padding-right: 26px !important
}

div.wpforms-container-full .wpforms-form .wpforms-list-inline ul li {
    display: inline-block;
    vertical-align: top;
    margin-right: 20px !important
}

div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-first-half {
    float: left;
    width: 48%;
    clear: both
}

div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-last-half {
    float: right;
    width: 48%;
    clear: none
}

div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-first-third {
    float: left;
    width: 30.666666667%;
    clear: both
}

div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-middle-third {
    float: left;
    width: 30.666666667%;
    margin-left: 4%;
    clear: none
}

div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-last-third {
    float: right;
    width: 30.666666667%;
    clear: none
}

div.wpforms-container-full .wpforms-form div.wpforms-last {
    float: right !important;
    margin-right: 0 !important;
    clear: none
}

div.wpforms-container-full.inline-fields {
    overflow: visible
}

div.wpforms-container-full.inline-fields .wpforms-form {
    display: flex;
    align-items: flex-end
}

div.wpforms-container-full.inline-fields .wpforms-form .wpforms-field-container {
    display: table;
    width: calc(100% - 160px);
    float: left
}

div.wpforms-container-full.inline-fields .wpforms-form .wpforms-field {
    display: table-cell;
    padding-right: 2%;
    vertical-align: top
}

div.wpforms-container-full.inline-fields .wpforms-form .wpforms-submit-container {
    float: right;
    width: 160px;
    clear: none;
    padding-bottom: 10px
}

div.wpforms-container-full.inline-fields .wpforms-form .wpforms-submit {
    display: block;
    width: 100%
}

div.wpforms-container-full.inline-fields .wpforms-form input.wpforms-field-medium, div.wpforms-container-full.inline-fields .wpforms-form select.wpforms-field-medium, div.wpforms-container-full.inline-fields .wpforms-form .wpforms-field-row.wpforms-field-medium {
    max-width: 100%
}

div.wpforms-container-full .wpforms-form input[type=date], div.wpforms-container-full .wpforms-form input[type=datetime], div.wpforms-container-full .wpforms-form input[type=datetime-local], div.wpforms-container-full .wpforms-form input[type=email], div.wpforms-container-full .wpforms-form input[type=month], div.wpforms-container-full .wpforms-form input[type=number], div.wpforms-container-full .wpforms-form input[type=password], div.wpforms-container-full .wpforms-form input[type=range], div.wpforms-container-full .wpforms-form input[type=search], div.wpforms-container-full .wpforms-form input[type=tel], div.wpforms-container-full .wpforms-form input[type=text], div.wpforms-container-full .wpforms-form input[type=time], div.wpforms-container-full .wpforms-form input[type=url], div.wpforms-container-full .wpforms-form input[type=week], div.wpforms-container-full .wpforms-form select, div.wpforms-container-full .wpforms-form textarea {
    background-color: #fff;
    box-sizing: border-box;
    border-radius: 2px;
    color: #333;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    display: block;
    float: none;
    font-size: 16px;
    font-family: inherit;
    border: 1px solid #ccc;
    padding: 6px 10px;
    height: 38px;
    width: 100%;
    line-height: 1.3
}

div.wpforms-container-full .wpforms-form textarea {
    min-height: 38px;
    resize: vertical
}

div.wpforms-container-full .wpforms-form input[type=checkbox], div.wpforms-container-full .wpforms-form input[type=radio] {
    border: 1px solid #ccc;
    background-color: #fff;
    width: 14px;
    height: 14px;
    margin: 0 10px 0 3px;
    display: inline-block;
    vertical-align: baseline
}

div.wpforms-container-full .wpforms-form input[type=radio] {
    border-radius: 50%
}

div.wpforms-container-full .wpforms-form select {
    max-width: 100%;
    text-transform: none;
    white-space: nowrap
}

div.wpforms-container-full .wpforms-form select[multiple] {
    height: auto;
    overflow-y: scroll;
    background-image: none
}

div.wpforms-container-full .wpforms-form input[type=number]:read-only {
    appearance: textfield;
    -moz-appearance: textfield;
    -webkit-appearance: textfield
}

div.wpforms-container-full .wpforms-form input[type=number]:read-only::-webkit-inner-spin-button {
    visibility: hidden
}

div.wpforms-container-full .wpforms-form input[type=submit], div.wpforms-container-full .wpforms-form button[type=submit], div.wpforms-container-full .wpforms-form .wpforms-page-button {
    background-color: #eee;
    border: 1px solid #ddd;
    color: #333;
    font-size: 1em;
    font-family: inherit;
    padding: 10px 15px
}

div.wpforms-container-full .wpforms-form .wpforms-page-button {
    font-size: 0.9em;
    font-weight: 400;
    margin: 0 5px;
    min-width: 90px;
    text-align: center
}

div.wpforms-container-full .wpforms-form input[type=submit]:hover, div.wpforms-container-full .wpforms-form input[type=submit]:focus, div.wpforms-container-full .wpforms-form input[type=submit]:active, div.wpforms-container-full .wpforms-form button[type=submit]:hover, div.wpforms-container-full .wpforms-form button[type=submit]:focus, div.wpforms-container-full .wpforms-form button[type=submit]:active, div.wpforms-container-full .wpforms-form .wpforms-page-button:hover, div.wpforms-container-full .wpforms-form .wpforms-page-button:active, div.wpforms-container-full .wpforms-form .wpforms-page-button:focus {
    background-color: #ddd;
    border: 1px solid #ccc;
    cursor: pointer
}

div.wpforms-container-full .wpforms-form input[type=submit]:disabled, div.wpforms-container-full .wpforms-form button[type=submit]:disabled, div.wpforms-container-full .wpforms-form .wpforms-page-button:disabled {
    background-color: #eee;
    border: 1px solid #ddd;
    cursor: default;
    opacity: 0.5
}

div.wpforms-container-full .wpforms-form input:focus, div.wpforms-container-full .wpforms-form textarea:focus, div.wpforms-container-full .wpforms-form select:focus, div.wpforms-container-full .wpforms-form .is-focused .choices__inner, div.wpforms-container-full .wpforms-form .is-open .choices__inner, div.wpforms-container-full .wpforms-form .is-open .choices__list--dropdown {
    border: 1px solid #999;
    box-shadow: none
}

div.wpforms-container-full .wpforms-form input:disabled, div.wpforms-container-full .wpforms-form textarea:disabled, div.wpforms-container-full .wpforms-form select:disabled {
    background-color: #f9f9f9;
    border-color: #ddd;
    color: #999;
    cursor: not-allowed
}

div.wpforms-container-full .wpforms-error-container.wpforms-error-styled-container {
    padding: 10px 0;
    font-size: 15px
}

div.wpforms-container-full .wpforms-error-container.wpforms-error-styled-container .wpforms-error {
    padding: 6px;
    border: 1px solid #990000;
    border-left: 5px solid
}

div.wpforms-container-full .wpforms-form .wpforms-error-container, div.wpforms-container-full .wpforms-form noscript.wpforms-error-noscript {
    color: #990000;
    font-weight: 700;
    padding: 10px 0 8px
}

div.wpforms-container-full .wpforms-form label.wpforms-error {
    display: block;
    color: #990000;
    font-size: 12px;
    float: none;
    cursor: default;
    margin-top: 8px
}

div.wpforms-container-full .wpforms-form .wpforms-field input.wpforms-error, div.wpforms-container-full .wpforms-form .wpforms-field input.user-invalid, div.wpforms-container-full .wpforms-form .wpforms-field textarea.wpforms-error, div.wpforms-container-full .wpforms-form .wpforms-field textarea.user-invalid, div.wpforms-container-full .wpforms-form .wpforms-field select.wpforms-error, div.wpforms-container-full .wpforms-form .wpforms-field select.user-invalid, div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-has-error .choices__inner {
    border: 1px solid #cc0000
}

div.wpforms-container-full .wpforms-form .wpforms-field-credit-card-expiration label.wpforms-error, div.wpforms-container-full .wpforms-form .wpforms-field-credit-card-code label.wpforms-error {
    display: none !important
}

.wpforms-confirmation-container-full, div[submit-success] > .wpforms-confirmation-container-full {
    color: #333;
    margin: 0 auto 24px;
    padding: 15px 15px;
    overflow-wrap: break-word
}

.wpforms-confirmation-container-full::after, div[submit-success] > .wpforms-confirmation-container-full::after {
    content: '';
    display: table;
    clear: both
}

.wpforms-confirmation-container-full iframe, div[submit-success] > .wpforms-confirmation-container-full iframe {
    width: 100%;
    border: 0
}

.wpforms-confirmation-container-full img, div[submit-success] > .wpforms-confirmation-container-full img {
    max-width: 100%;
    height: auto
}

.wpforms-confirmation-container-full .alignleft, div[submit-success] > .wpforms-confirmation-container-full .alignleft {
    float: left;
    margin: 0 30px 20px 0
}

.wpforms-confirmation-container-full .alignright, div[submit-success] > .wpforms-confirmation-container-full .alignright {
    float: right;
    margin: 0 0 20px 30px
}

.wpforms-confirmation-container-full .aligncenter, div[submit-success] > .wpforms-confirmation-container-full .aligncenter {
    display: block;
    clear: both;
    text-align: center;
    margin: 0 auto 20px
}

.wpforms-confirmation-container-full .alignnone, div[submit-success] > .wpforms-confirmation-container-full .alignnone {
    display: block;
    clear: both;
    margin: 0 0 20px 0
}

.wpforms-confirmation-container-full .wp-caption-dt, .wpforms-confirmation-container-full .wp-caption-dd, div[submit-success] > .wpforms-confirmation-container-full .wp-caption-dt, div[submit-success] > .wpforms-confirmation-container-full .wp-caption-dd {
    margin: 0
}

.wpforms-confirmation-container-full .wp-caption, div[submit-success] > .wpforms-confirmation-container-full .wp-caption {
    position: relative;
    left: auto;
    right: auto;
    transform: none;
    max-width: 100%
}

.wpforms-confirmation-container-full .wp-caption .wp-caption-text, .wpforms-confirmation-container-full .wp-caption .wp-caption-dd, div[submit-success] > .wpforms-confirmation-container-full .wp-caption .wp-caption-text, div[submit-success] > .wpforms-confirmation-container-full .wp-caption .wp-caption-dd {
    text-align: center;
    font-size: 14px;
    margin-top: 0.5em
}

.wpforms-confirmation-container-full, div[submit-success] > .wpforms-confirmation-container-full:not(.wpforms-redirection-message) {
    background: #e0ffc7;
    border: 1px solid #b4d39b;
    box-sizing: border-box
}

.wpforms-confirmation-container-full p, div[submit-success] > .wpforms-confirmation-container-full:not(.wpforms-redirection-message) p {
    color: #333333
}

.wpforms-confirmation-container-full p:last-of-type, div[submit-success] > .wpforms-confirmation-container-full p:last-of-type {
    margin: 0
}

.amp-form-submit-success .wpforms-field-container, .amp-form-submit-success .wpforms-submit-container {
    display: none
}

div.wpforms-container-full .wpforms-form .wpforms-recaptcha-container {
    padding: 10px 0 20px 0;
    clear: both
}

div.wpforms-container-full .wpforms-form .wpforms-recaptcha-container.wpforms-is-turnstile-invisible {
    padding: 0
}

div.wpforms-container-full .wpforms-form .wpforms-recaptcha-container.wpforms-is-turnstile .g-recaptcha, div.wpforms-container-full .wpforms-form .wpforms-recaptcha-container.wpforms-is-turnstile .h-captcha, div.wpforms-container-full .wpforms-form .wpforms-recaptcha-container.wpforms-is-turnstile .wpforms-turnstile {
    line-height: 0;
    font-size: 0
}

div.wpforms-container-full .wpforms-form .wpforms-recaptcha-container.wpforms-is-turnstile .g-recaptcha iframe, div.wpforms-container-full .wpforms-form .wpforms-recaptcha-container.wpforms-is-turnstile .h-captcha iframe, div.wpforms-container-full .wpforms-form .wpforms-recaptcha-container.wpforms-is-turnstile .wpforms-turnstile iframe {
    position: relative !important
}

div.wpforms-container-full .wpforms-form .wpforms-recaptcha-container iframe {
    width: 100%;
    max-width: 100%
}

div.wpforms-container-full .wpforms-form .wpforms-title {
    font-size: 26px;
    margin: 0 0 10px 0
}

div.wpforms-container-full .wpforms-form .wpforms-description {
    margin: 0 0 10px 0
}

div.wpforms-container-full .wpforms-form .wpforms-submit-container {
    padding: 10px 0 0 0;
    clear: both;
    position: relative
}

div.wpforms-container-full .wpforms-form .wpforms-submit-spinner, div.wpforms-container-full .wpforms-form .wpforms-page-button-spinner {
    margin-inline-start: 0.5em;
    display: inline-block;
    vertical-align: middle;
    max-width: 26px
}

div.wpforms-container-full .wpforms-form .wpforms-page-button-group {
    display: inline-flex;
    align-items: center;
    vertical-align: middle
}

div.wpforms-container-full .wpforms-form .wpforms-field-pagebreak:empty {
    display: none
}

div.wpforms-container-full .wpforms-form .wpforms-pagebreak-center {
    text-align: center
}

div.wpforms-container-full .wpforms-form .wpforms-pagebreak-left {
    text-align: left
}

div.wpforms-container-full .wpforms-form .wpforms-pagebreak-left .wpforms-page-button {
    margin: 0 10px 0 0
}

div.wpforms-container-full .wpforms-form .wpforms-pagebreak-right {
    text-align: right
}

div.wpforms-container-full .wpforms-form .wpforms-pagebreak-right .wpforms-page-button {
    margin: 0 0 0 10px
}

div.wpforms-container-full .wpforms-form .wpforms-pagebreak-split .wpforms-page-prev {
    float: left;
    margin: 0
}

div.wpforms-container-full .wpforms-form .wpforms-pagebreak-split .wpforms-page-next {
    float: right;
    margin: 0
}

div.wpforms-container-full .wpforms-form .wpforms-field-credit-card-number {
    margin-right: 100px;
    width: calc(100% - 120px)
}

div.wpforms-container-full .wpforms-form .wpforms-field-credit-card-code {
    position: absolute;
    right: 0;
    top: 0;
    width: 110px
}

div.wpforms-container-full .wpforms-form .wpforms-field-credit-card-name {
    margin-right: 170px
}

div.wpforms-container-full .wpforms-form .wpforms-field-credit-card-expiration {
    position: absolute;
    right: 0;
    top: 0;
    width: 160px
}

div.wpforms-container-full .wpforms-form .wpforms-field-credit-card-expiration select {
    width: 45%;
    float: left;
    display: block
}

div.wpforms-container-full .wpforms-form .wpforms-field-credit-card-expiration span {
    float: left;
    width: 10%;
    text-align: center;
    line-height: 38px
}

div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range] {
    -webkit-appearance: none;
    appearance: none;
    height: 10px;
    background: #fff;
    border: 1px solid #CCC;
    border-radius: 5px;
    outline: none;
    padding: 0;
    margin: 10px 0 5px
}

div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]::-ms-track {
    color: transparent
}

div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 17px;
    height: 17px;
    background: #B5B5B5;
    cursor: pointer;
    border-radius: 100%
}

div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]::-moz-range-thumb {
    width: 17px;
    height: 17px;
    background: #B5B5B5;
    cursor: pointer;
    border-radius: 100%
}

div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]::-ms-thumb {
    width: 17px;
    height: 17px;
    background: #B5B5B5;
    cursor: pointer;
    border-radius: 100%
}

div.wpforms-container-full .wpforms-form .wpforms-field-number-slider .wpforms-field-number-slider-hint {
    font-size: 13px
}

div.wpforms-container-full .wpforms-form .wpforms-field-stripe-credit-card-cardnumber, div.wpforms-container-full .wpforms-form input.wpforms-stripe-credit-card-hidden-input {
    background-color: #fff;
    box-sizing: border-box;
    border-radius: 2px;
    color: #333;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    display: block;
    float: none;
    font-size: 16px;
    border: 1px solid #ccc;
    padding: 8px 10px;
    height: 38px;
    width: 100%;
    line-height: 1.3
}

div.wpforms-container-full .wpforms-form .wpforms-stripe-element-invalid {
    border: 1px solid #cc0000 !important
}

div.wpforms-container-full .wpforms-form .wpforms-field-html ul, div.wpforms-container-full .wpforms-form .wpforms-field-html ol {
    margin: 0 0 20px !important
}

div.wpforms-container-full .wpforms-form .wpforms-field-html ul li, div.wpforms-container-full .wpforms-form .wpforms-field-html ol li {
    margin: 0 0 5px 0 !important
}

div.wpforms-container-full .wpforms-form .wpforms-field-html ul li {
    list-style: disc !important
}

div.wpforms-container-full .wpforms-form .wpforms-field-html ol li {
    list-style: decimal !important
}

div.wpforms-container-full .wpforms-form .wpforms-field-html li > ul, div.wpforms-container-full .wpforms-form .wpforms-field-html li > ol {
    margin: 6px 0 0 20px !important
}

div.wpforms-container-full .wpforms-field-date-time .wpforms-field-row {
    display: flex;
    flex-wrap: wrap;
    align-items: start;
    gap: 10px 12px
}

div.wpforms-container-full .wpforms-field-date-time .wpforms-field-row::before, div.wpforms-container-full .wpforms-field-date-time .wpforms-field-row::after {
    position: absolute
}

div.wpforms-container-full .wpforms-field-date-time .wpforms-date-type-dropdown {
    align-items: center;
    display: flex;
    flex-grow: 1;
    flex-wrap: wrap;
    width: clamp(calc(50% - 12px), 100px, 100%)
}

div.wpforms-container-full .wpforms-field-date-time .wpforms-date-type-dropdown + .wpforms-field-row-block {
    width: clamp(calc(50% - 12px), 100px, 100%);
    flex: 1;
    min-width: 30%
}

div.wpforms-container-full .wpforms-field-date-time .wpforms-date-type-dropdown .wpforms-field-date-dropdown-wrap {
    width: 100%
}

div.wpforms-container-full .wpforms-field-date-time .wpforms-date-type-dropdown .wpforms-field-sublabel {
    width: 100%
}

div.wpforms-container-full .wpforms-field-date-time .wpforms-field-date-dropdown-wrap {
    align-items: center;
    display: flex;
    flex-grow: 1;
    flex-wrap: wrap;
    margin: 0 -6px 0 -6px
}

div.wpforms-container-full .wpforms-field-date-time .wpforms-field-date-dropdown-wrap.wpforms-field-small {
    width: calc(25% + 12px)
}

div.wpforms-container-full .wpforms-field-date-time .wpforms-field-date-dropdown-wrap.wpforms-field-small select {
    appearance: none;
    background-image: none;
    padding-left: 5px;
    padding-right: 5px
}

div.wpforms-container-full .wpforms-field-date-time .wpforms-field-date-dropdown-wrap.wpforms-field-medium {
    width: calc(60% + 12px)
}

div.wpforms-container-full .wpforms-field-date-time .wpforms-field-date-dropdown-wrap.wpforms-field-large {
    width: calc(100% + 12px)
}

div.wpforms-container-full .wpforms-field-date-time .wpforms-field-date-dropdown-wrap select {
    margin: 0 6px 0 6px
}

div.wpforms-container-full .wpforms-field-date-time .wpforms-field-row-block .wpforms-field-date-dropdown-wrap {
    width: 100%
}

div.wpforms-container-full .wpforms-field-date-time .wpforms-field-date-time-date-day, div.wpforms-container-full .wpforms-field-date-time .wpforms-field-date-time-date-month {
    width: calc(30% - 12px)
}

div.wpforms-container-full .wpforms-field-date-time .wpforms-field-date-time-date-year {
    width: calc(40% - 12px)
}

div.wpforms-container-full .wpforms-field-date-time .wpforms-date-type-datepicker {
    width: clamp(calc(50% - 12px), 100px, 100%)
}

div.wpforms-container-full .wpforms-field-date-time .wpforms-date-type-datepicker + .wpforms-field-row-block {
    width: clamp(50%, 100px, 100%)
}

div.wpforms-container-full .wpforms-datepicker-wrap {
    position: relative
}

div.wpforms-container-full .wpforms-datepicker-wrap .wpforms-datepicker-clear {
    position: absolute;
    background-image: url(wp-content/plugins/wpforms-lite/assets/pro/images/times-solid-white.svg) !important;
    background-position: 50% 50% !important;
    background-repeat: no-repeat !important;
    background-color: #cccccc !important;
    background-size: 8px !important;
    width: 16px;
    height: 16px;
    cursor: pointer;
    display: block;
    border-radius: 50%;
    right: 10px;
    top: 50%;
    margin-top: -8px;
    transition: all 0.3s
}

div.wpforms-container-full .wpforms-datepicker-wrap .wpforms-datepicker-clear:hover, div.wpforms-container-full .wpforms-datepicker-wrap .wpforms-datepicker-clear:focus {
    background-color: red !important
}

div.wpforms-container-full .wpforms-datepicker-wrap .wpforms-field-small + .wpforms-datepicker-clear {
    right: calc(75% + 10px)
}

div.wpforms-container-full .wpforms-datepicker-wrap .wpforms-field-medium + .wpforms-datepicker-clear {
    right: calc(40% + 10px)
}

div.wpforms-container-full .wpforms-form .wpforms-captcha-math input {
    display: inline-block;
    width: 70px;
    vertical-align: inherit;
    margin: 0 0 0 5px
}

div.wpforms-container-full .wpforms-form .wpforms-captcha-equation {
    font-size: 16px
}

div.wpforms-container-full .wpforms-form .wpforms-captcha-question {
    margin: 0 0 4px 0
}

div.wpforms-container-full .wpforms-form .wpforms-field-rating-item {
    padding-right: 6px
}

div.wpforms-container-full .wpforms-form .wpforms-field-rating svg {
    cursor: pointer;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px transparent;
    opacity: 0.60
}

div.wpforms-container-full .wpforms-form .wpforms-field-rating-item.selected svg, div.wpforms-container-full .wpforms-form .wpforms-field-rating-item.hover svg {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
    opacity: 1
}

div.wpforms-container-full .wpforms-form .wpforms-field-rating-wrapper {
    display: inline-block
}

div.wpforms-container-full .wpforms-form .wpforms-field-rating-labels {
    display: flex;
    justify-content: space-between;
    gap: 10px
}

div.wpforms-container-full .wpforms-form .wpforms-field-layout {
    padding: 0
}

div.wpforms-field-file-upload .wpforms-hide {
    display: none !important
}

div.wpforms-field-file-upload input[type=file] {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    padding: 1px;
    height: auto;
    width: 60%;
    border: none !important;
    box-shadow: none
}

div.wpforms-field-file-upload input[type=file]::-webkit-file-upload-button {
    padding: 4px 12px;
    font-weight: 400;
    font-size: 14px;
    margin-right: 10px;
    cursor: pointer;
    transition: all 0.15s ease-out
}

div.wpforms-field-file-upload input[type=file]:hover::-webkit-file-upload-button {
    background: #eeeeee
}

div.wpforms-field-file-upload p.wpforms-file-upload-capture-camera-classic {
    margin-top: 20px;
    display: block
}

div.wpforms-field-file-upload p.wpforms-file-upload-capture-camera-classic a.camera {
    color: var(--wpforms-field-text-color);
    text-decoration: underline
}

div.wpforms-field-file-upload .wpforms-file-upload-builder-modern {
    border: 2px dashed rgba(0, 0, 0, 0.1);
    background: rgba(0, 0, 0, 0.02);
    padding: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    cursor: pointer
}

div.wpforms-field-file-upload .wpforms-file-upload-builder-modern.wpforms-with-files {
    padding: 5px;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap
}

div.wpforms-field-file-upload .wpforms-file-upload-builder-modern svg {
    height: 50px;
    width: 50px;
    color: #e27730
}

div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-modern-title {
    font-weight: bold
}

div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-modern-hint {
    color: rgba(0, 0, 0, 0.1)
}

div.wpforms-field-file-upload .wpforms-file-upload-builder-modern.wpforms-highlighted {
    border-color: #e27730
}

div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-text {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column
}

div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block {
    width: 100px;
    height: 100px;
    border: 1px solid rgba(0, 0, 0, 0.1);
    background: #fff;
    background-size: cover !important;
    margin: 5px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: default
}

div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block:hover .wpforms-overlay {
    opacity: 1
}

div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block .wpforms-overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.5);
    opacity: 0
}

div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block .wpforms-overlay .wpforms-close {
    position: absolute;
    right: 5px;
    top: 5px;
    cursor: pointer;
    display: block;
    width: 18px;
    height: 18px
}

div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block .wpforms-overlay .wpforms-title {
    position: absolute;
    font-size: 12px;
    color: #fff;
    top: 25px;
    bottom: 10px;
    left: 5px;
    right: 5px;
    overflow-y: auto;
    line-height: 16px
}

div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block .wpforms-overlay .wpforms-close .wpforms-close-left, div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block .wpforms-overlay .wpforms-close .wpforms-close-right {
    height: 18px;
    width: 1px;
    background: #fff;
    position: absolute;
    display: block;
    z-index: 1;
    right: 9px
}

div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block .wpforms-overlay .wpforms-close .wpforms-close-left {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block .wpforms-overlay .wpforms-close .wpforms-close-right {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block svg {
    height: 25px;
    width: 25px;
    color: rgba(0, 0, 0, 0.1)
}

div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block .wpforms-progress {
    height: 5px;
    width: 0;
    position: absolute;
    bottom: 0;
    left: 0;
    background: #e27730;
    transition: all 0.5s
}

div.wpforms-field-file-upload .wpforms-file-upload-builder-modern input[type="file"] {
    display: none
}

.wpforms-container .wpforms-field-radio .wpforms-other-input {
    margin-top: 16px
}

body div.wpforms-container-full .wpforms-camera-link {
    color: #036AAB;
    text-decoration: underline;
    font-size: 16px
}

body div.wpforms-container-full .wpforms-camera-link:hover {
    text-decoration: none
}

body div.wpforms-container-full .wpforms-camera-link:focus {
    outline: 2px solid #036AAB;
    outline-offset: 2px;
    text-decoration: none
}

body div.wpforms-container-full .wpforms-field-camera .wpforms-camera-button {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    line-height: 100%;
    cursor: pointer;
    padding: 0 15px;
    border: 1px solid #ccc;
    height: 41px;
    background-color: #fff;
    color: #333;
    font-size: 16px
}

body div.wpforms-container-full .wpforms-field-camera .wpforms-camera-button:hover, body div.wpforms-container-full .wpforms-field-camera .wpforms-camera-button:focus {
    border-color: #bbb
}

body div.wpforms-container-full .wpforms-field-camera .wpforms-camera-button svg {
    fill: #bbb;
    width: 1.1em;
    height: auto;
    flex-shrink: 0;
    vertical-align: middle
}

body div.wpforms-container-full .wpforms-field-camera input[type="file"] {
    display: none
}

body div.wpforms-container-full .wpforms-field-camera .wpforms-camera-selected-file {
    display: none;
    align-items: center;
    gap: 10px;
    color: #777777;
    font-size: 15px
}

body div.wpforms-container-full .wpforms-field-camera .wpforms-camera-selected-file svg {
    fill: #D63638;
    cursor: pointer
}

body div.wpforms-container-full .wpforms-field-camera .wpforms-camera-selected-file svg:hover {
    opacity: .75
}

body div.wpforms-container-full .wpforms-field-camera .wpforms-camera-selected-file .wpforms-camera-remove-file {
    height: 15px
}

body div.wpforms-container-full .wpforms-field-camera .wpforms-camera-selected-file.wpforms-camera-selected-file-active {
    display: inline-flex
}

body div.wpforms-container-full .wpforms-layout-column-33 .wpforms-camera-selected-file.wpforms-camera-selected-file-active {
    display: block
}

body div.wpforms-container-full .wpforms-layout-column-33 .wpforms-camera-selected-file.wpforms-camera-selected-file-active button {
    margin-left: 5px
}

body div.wpforms-container-full div.wpforms-camera-modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.75);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 999999
}

body div.wpforms-container-full div.wpforms-camera-modal-overlay.wpforms-camera-format-video .wpforms-camera-modal-footer .wpforms-camera-modal-actions {
    justify-content: space-between;
    position: relative
}

body div.wpforms-container-full div.wpforms-camera-modal-overlay.wpforms-camera-format-video .wpforms-camera-modal-footer .wpforms-camera-modal-actions .wpforms-camera-video-countdown {
    font-family: monospace;
    font-size: 14px;
    color: #999999;
    flex: 0 0 auto;
    font-weight: 500;
    min-width: 120px;
    text-align: left;
    white-space: nowrap
}

body div.wpforms-container-full div.wpforms-camera-modal-overlay.wpforms-camera-format-video .wpforms-camera-modal-footer .wpforms-camera-modal-actions .wpforms-camera-video-countdown span {
    display: inline-block
}

body div.wpforms-container-full div.wpforms-camera-modal-overlay.wpforms-camera-format-video .wpforms-camera-modal-footer .wpforms-camera-modal-actions .wpforms-camera-video-countdown div {
    display: inline
}

body div.wpforms-container-full div.wpforms-camera-modal-overlay.wpforms-camera-format-video .wpforms-camera-modal-footer .wpforms-camera-modal-actions .wpforms-camera-capture, body div.wpforms-container-full div.wpforms-camera-modal-overlay.wpforms-camera-format-video .wpforms-camera-modal-footer .wpforms-camera-modal-actions .wpforms-camera-countdown, body div.wpforms-container-full div.wpforms-camera-modal-overlay.wpforms-camera-format-video .wpforms-camera-modal-footer .wpforms-camera-modal-actions .wpforms-camera-stop {
    position: absolute;
    left: 50%;
    transform: translateX(-50%)
}

body div.wpforms-container-full div.wpforms-camera-modal-overlay.wpforms-camera-format-video .wpforms-camera-modal-footer .wpforms-camera-modal-actions .wpforms-camera-capture {
    background-color: #D63638
}

body div.wpforms-container-full div.wpforms-camera-modal-overlay.wpforms-camera-format-video .wpforms-camera-modal-footer .wpforms-camera-modal-actions .wpforms-camera-capture:hover {
    background-color: #b32d2e
}

body div.wpforms-container-full div.wpforms-camera-modal-overlay.wpforms-camera-format-video .wpforms-camera-modal-footer .wpforms-camera-modal-actions .wpforms-camera-stop {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background-color: #D63638;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer
}

body div.wpforms-container-full div.wpforms-camera-modal-overlay.wpforms-camera-format-video .wpforms-camera-modal-footer .wpforms-camera-modal-actions .wpforms-camera-stop:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 18px;
    height: 18px;
    background-color: #fff;
    border-radius: 4px
}

body div.wpforms-container-full div.wpforms-camera-modal-overlay.wpforms-camera-format-video .wpforms-camera-modal-footer .wpforms-camera-modal-actions .wpforms-camera-stop:hover {
    background-color: #b32d2e
}

body div.wpforms-container-full div.wpforms-camera-modal-overlay.wpforms-camera-format-video .wpforms-camera-modal-footer .wpforms-camera-modal-buttons button {
    border: none
}

body div.wpforms-container-full div.wpforms-camera-modal-overlay.wpforms-camera-format-video .wpforms-camera-modal-footer .wpforms-camera-modal-buttons .wpforms-camera-cancel {
    width: 26px;
    background: url(wp-content/plugins/wpforms-lite/assets/pro/images/camera-video.svg) no-repeat center
}

body div.wpforms-container-full div.wpforms-camera-modal-overlay.wpforms-camera-format-video .wpforms-camera-modal-footer .wpforms-camera-modal-buttons .wpforms-camera-crop {
    background: url(wp-content/plugins/wpforms-lite/assets/images/crop.svg) no-repeat center
}

body div.wpforms-container-full div.wpforms-camera-modal {
    background: #FFFFFF;
    max-width: 100%;
    width: 540px;
    height: 440px;
    display: flex;
    flex-direction: column;
    border-radius: 9px;
    box-shadow: -4px 5px 15px 0 rgba(0, 0, 0, 0.15);
    overflow: hidden;
    position: relative;
    z-index: 1000000
}

body div.wpforms-container-full div.wpforms-camera-modal .wpforms-camera-modal-header {
    display: flex;
    height: 62px;
    padding: 16px 30px;
    justify-content: space-between;
    align-items: center
}

body div.wpforms-container-full div.wpforms-camera-modal .wpforms-camera-modal-header .wpforms-camera-modal-title {
    font-size: 18px;
    font-weight: 700;
    color: #444444
}

body div.wpforms-container-full div.wpforms-camera-modal .wpforms-camera-modal-header .wpforms-camera-modal-close {
    cursor: pointer;
    width: 12px;
    height: 12px;
    display: flex;
    justify-content: center;
    align-items: center
}

body div.wpforms-container-full div.wpforms-camera-modal .wpforms-camera-modal-header .wpforms-camera-modal-close svg {
    fill: #BBBBBB;
    width: 12px;
    height: 12px
}

body div.wpforms-container-full div.wpforms-camera-modal .wpforms-camera-modal-header .wpforms-camera-modal-close:hover {
    opacity: .75
}

body div.wpforms-container-full div.wpforms-camera-modal .wpforms-camera-modal-content {
    min-height: 300px;
    background-color: #dedede;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    position: relative
}

body div.wpforms-container-full div.wpforms-camera-modal .wpforms-camera-modal-content .wpforms-camera-preview {
    display: none;
    width: 100%;
    height: auto;
    position: relative;
    overflow: hidden;
    justify-content: center
}

body div.wpforms-container-full div.wpforms-camera-modal .wpforms-camera-modal-content .wpforms-camera-preview video {
    max-width: 100%;
    height: auto;
    width: auto
}

body div.wpforms-container-full div.wpforms-camera-modal .wpforms-camera-modal-content .wpforms-camera-preview .wpforms-camera-captured-photo {
    max-width: 100%;
    height: auto;
    width: auto
}

body div.wpforms-container-full div.wpforms-camera-modal .wpforms-camera-modal-content .wpforms-camera-preview cropper-canvas {
    min-height: 0;
    width: 100%;
    height: 100%;
    display: block
}

body div.wpforms-container-full div.wpforms-camera-modal .wpforms-camera-modal-content .wpforms-camera-preview cropper-canvas cropper-shade {
    outline-style: solid;
    outline-color: rgba(0, 0, 0, 0.75)
}

body div.wpforms-container-full div.wpforms-camera-modal .wpforms-camera-modal-content .wpforms-camera-preview cropper-canvas cropper-image {
    max-width: 100%;
    max-height: 100%
}

body div.wpforms-container-full div.wpforms-camera-modal .wpforms-camera-modal-content .wpforms-camera-preview cropper-canvas cropper-handle::after {
    width: 8px !important;
    height: 8px !important
}

body div.wpforms-container-full div.wpforms-camera-modal .wpforms-camera-modal-content .wpforms-camera-preview cropper-canvas cropper-selection {
    min-width: auto
}

body div.wpforms-container-full div.wpforms-camera-modal .wpforms-camera-modal-content .wpforms-camera-preview cropper-canvas cropper-handle {
    background-color: transparent;
    height: 15px;
    position: absolute;
    width: 15px
}

body div.wpforms-container-full div.wpforms-camera-modal .wpforms-camera-modal-content .wpforms-camera-preview cropper-canvas cropper-handle[action=move] {
    height: 100%;
    left: 0;
    top: 0;
    width: 100%
}

body div.wpforms-container-full div.wpforms-camera-modal .wpforms-camera-modal-content .wpforms-camera-preview cropper-canvas cropper-grid {
    position: absolute
}

body div.wpforms-container-full div.wpforms-camera-modal .wpforms-camera-modal-content .wpforms-camera-preview cropper-canvas cropper-grid[bordered] {
    border: 2px solid #fff !important
}

body div.wpforms-container-full div.wpforms-camera-modal .wpforms-camera-modal-content .wpforms-camera-error {
    display: none;
    padding: 20px;
    text-align: center;
    color: #d63637;
    font-size: 16px;
    line-height: 1.5
}

body div.wpforms-container-full div.wpforms-camera-modal .wpforms-camera-modal-footer {
    height: 78px;
    min-height: 78px;
    padding: 0 30px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid #e6e9ec
}

body div.wpforms-container-full div.wpforms-camera-modal .wpforms-camera-modal-footer .wpforms-camera-modal-text {
    font-size: 14px;
    color: #555
}

body div.wpforms-container-full div.wpforms-camera-modal .wpforms-camera-modal-footer .wpforms-camera-modal-actions {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center
}

body div.wpforms-container-full div.wpforms-camera-modal .wpforms-camera-modal-footer .wpforms-camera-modal-actions button {
    border: none;
    outline: none
}

body div.wpforms-container-full div.wpforms-camera-modal .wpforms-camera-modal-footer .wpforms-camera-modal-actions .wpforms-camera-capture {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background-color: #036AAB;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer
}

body div.wpforms-container-full div.wpforms-camera-modal .wpforms-camera-modal-footer .wpforms-camera-modal-actions .wpforms-camera-capture:hover, body div.wpforms-container-full div.wpforms-camera-modal .wpforms-camera-modal-footer .wpforms-camera-modal-actions .wpforms-camera-capture:focus {
    outline: none;
    background-color: #215d8f
}

body div.wpforms-container-full div.wpforms-camera-modal .wpforms-camera-modal-footer .wpforms-camera-modal-actions .wpforms-camera-capture:disabled {
    opacity: .5;
    cursor: not-allowed
}

body div.wpforms-container-full div.wpforms-camera-modal .wpforms-camera-modal-footer .wpforms-camera-modal-actions .wpforms-camera-capture, body div.wpforms-container-full div.wpforms-camera-modal .wpforms-camera-modal-footer .wpforms-camera-modal-actions .wpforms-camera-countdown {
    position: absolute;
    left: 50%;
    transform: translateX(-50%)
}

body div.wpforms-container-full div.wpforms-camera-modal .wpforms-camera-modal-footer .wpforms-camera-modal-actions .wpforms-camera-flip {
    display: none;
    position: absolute;
    right: 20px;
    width: 24px;
    height: 24px;
    background: url(wp-content/plugins/wpforms-lite/assets/pro/images/camera-rotate.svg) no-repeat center;
    cursor: pointer
}

body div.wpforms-container-full div.wpforms-camera-modal .wpforms-camera-modal-footer .wpforms-camera-modal-actions .wpforms-camera-flip:hover {
    opacity: .75
}

body div.wpforms-container-full div.wpforms-camera-modal .wpforms-camera-modal-footer .wpforms-camera-modal-actions .wpforms-camera-countdown {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #999999;
    font-size: 24px;
    font-weight: 500
}

body div.wpforms-container-full div.wpforms-camera-modal .wpforms-camera-modal-footer .wpforms-camera-modal-actions .wpforms-camera-countdown svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 48px;
    height: 48px;
    transform: rotate(-90deg)
}

body div.wpforms-container-full div.wpforms-camera-modal .wpforms-camera-modal-footer .wpforms-camera-modal-actions .wpforms-camera-countdown circle {
    cx: 24px;
    cy: 24px;
    r: calc((48px - 4px) / 2);
    stroke-width: 4px;
    fill: none
}

body div.wpforms-container-full div.wpforms-camera-modal .wpforms-camera-modal-footer .wpforms-camera-modal-actions .wpforms-camera-countdown circle.bg {
    stroke: #dedede
}

body div.wpforms-container-full div.wpforms-camera-modal .wpforms-camera-modal-footer .wpforms-camera-modal-actions .wpforms-camera-countdown circle.progress {
    stroke: #036AAB;
    stroke-linecap: round;
    transform-origin: 24px 24px
}

body div.wpforms-container-full div.wpforms-camera-modal .wpforms-camera-modal-footer .wpforms-camera-modal-actions .wpforms-camera-countdown.animate circle.progress {
    animation: wpforms-camera-countdown 3s linear forwards
}

@keyframes wpforms-camera-countdown {
    0% {
        stroke-dasharray: 0 calc(calc((48px - 4px) / 2) * 3.14159 * 2)
    }
    100% {
        stroke-dasharray: calc(calc((48px - 4px) / 2) * 3.14159 * 2) 0
    }
}

body div.wpforms-container-full div.wpforms-camera-modal .wpforms-camera-modal-footer .wpforms-camera-modal-buttons {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center
}

body div.wpforms-container-full div.wpforms-camera-modal .wpforms-camera-modal-footer .wpforms-camera-modal-buttons button {
    border: none;
    outline: none
}

body div.wpforms-container-full div.wpforms-camera-modal .wpforms-camera-modal-footer .wpforms-camera-modal-buttons button:focus {
    outline: none
}

body div.wpforms-container-full div.wpforms-camera-modal .wpforms-camera-modal-footer .wpforms-camera-modal-buttons .wpforms-camera-cancel {
    width: 24px;
    height: 24px;
    background: url(wp-content/plugins/wpforms-lite/assets/pro/images/camera.svg) no-repeat center;
    cursor: pointer
}

body div.wpforms-container-full div.wpforms-camera-modal .wpforms-camera-modal-footer .wpforms-camera-modal-buttons .wpforms-camera-cancel:hover {
    opacity: .75
}

body div.wpforms-container-full div.wpforms-camera-modal .wpforms-camera-modal-footer .wpforms-camera-modal-buttons .wpforms-camera-accept, body div.wpforms-container-full div.wpforms-camera-modal .wpforms-camera-modal-footer .wpforms-camera-modal-buttons .wpforms-camera-accept-crop {
    font-size: 15px;
    padding: 0 15px;
    background-color: #036AAB;
    color: #fff;
    border-radius: 3px;
    height: 41px;
    font-weight: 500;
    line-height: 100%;
    cursor: pointer
}

body div.wpforms-container-full div.wpforms-camera-modal .wpforms-camera-modal-footer .wpforms-camera-modal-buttons .wpforms-camera-accept:hover, body div.wpforms-container-full div.wpforms-camera-modal .wpforms-camera-modal-footer .wpforms-camera-modal-buttons .wpforms-camera-accept:focus, body div.wpforms-container-full div.wpforms-camera-modal .wpforms-camera-modal-footer .wpforms-camera-modal-buttons .wpforms-camera-accept-crop:hover, body div.wpforms-container-full div.wpforms-camera-modal .wpforms-camera-modal-footer .wpforms-camera-modal-buttons .wpforms-camera-accept-crop:focus {
    background-color: #215d8f
}

body div.wpforms-container-full div.wpforms-camera-modal .wpforms-camera-modal-footer .wpforms-camera-modal-buttons .wpforms-camera-crop {
    visibility: hidden;
    width: 24px;
    height: 24px;
    background: url(wp-content/plugins/wpforms-lite/assets/pro/images/crop.svg) no-repeat center;
    cursor: pointer
}

body div.wpforms-container-full div.wpforms-camera-modal .wpforms-camera-modal-footer .wpforms-camera-modal-buttons .wpforms-camera-crop:hover {
    opacity: .75
}

body div.wpforms-container-full div.wpforms-camera-modal .wpforms-camera-modal-footer .wpforms-camera-modal-buttons .wpforms-camera-crop-cancel {
    width: 24px;
    height: 24px;
    background: url(wp-content/plugins/wpforms-lite/assets/pro/images/cancel.svg) no-repeat center;
    cursor: pointer
}

body div.wpforms-container-full div.wpforms-camera-modal .wpforms-camera-modal-footer .wpforms-camera-modal-buttons .wpforms-camera-crop-cancel:hover {
    opacity: .75
}

body div.wpforms-container-full div.wpforms-camera-modal .wpforms-camera-modal-footer .wpforms-camera-modal-buttons .wpforms-camera-cancel-video {
    width: 24px;
    height: 24px;
    background: url(wp-content/plugins/wpforms-lite/assets/pro/images/trash.svg) no-repeat center;
    cursor: pointer
}

body div.wpforms-container-full div.wpforms-camera-modal .wpforms-camera-modal-footer .wpforms-camera-modal-buttons .wpforms-camera-cancel-video:hover {
    opacity: .75
}

body.wpforms-camera-modal-open {
    overflow: hidden;
    position: fixed;
    width: 100%
}

@media only screen and (max-width: 767px) and (orientation: portrait) {
    body div.wpforms-container-full div.wpforms-camera-modal {
        height: 75vh;
        max-height: 75vh;
        width: 90vw;
        max-width: 90vw
    }

    body div.wpforms-container-full div.wpforms-camera-modal .wpforms-camera-modal-header {
        padding: 20px 16px
    }

    body div.wpforms-container-full div.wpforms-camera-modal .wpforms-camera-modal-content {
        min-height: 0;
        height: 100%
    }

    body div.wpforms-container-full div.wpforms-camera-modal .wpforms-camera-modal-content .wpforms-camera-preview {
        height: auto;
        width: 100%
    }

    body div.wpforms-container-full div.wpforms-camera-modal .wpforms-camera-modal-footer {
        padding: 0 20px
    }

    body div.wpforms-container-full div.wpforms-camera-modal .wpforms-camera-modal-footer .wpforms-camera-modal-actions .wpforms-camera-flip.wpforms-camera-flip-active {
        display: block
    }

    body div.wpforms-container-full div.wpforms-camera-modal-overlay.wpforms-camera-format-video .wpforms-camera-modal .wpforms-camera-modal-footer .wpforms-camera-modal-actions .wpforms-camera-flip {
        position: static
    }

    body div.wpforms-container-full div.wpforms-camera-modal-overlay.wpforms-camera-format-video .wpforms-camera-modal .wpforms-camera-modal-footer .wpforms-camera-modal-actions .wpforms-camera-video-countdown span {
        text-align: left
    }
}

@media only screen and (max-width: 1024px) and (orientation: landscape) {
    body div.wpforms-container-full div.wpforms-camera-modal {
        flex-direction: row;
        width: 80vw;
        max-width: 90vw;
        height: 75vh;
        max-height: 75vh
    }

    body div.wpforms-container-full div.wpforms-camera-modal .wpforms-camera-modal-content {
        min-height: 0;
        height: 100%;
        flex-grow: 1
    }

    body div.wpforms-container-full div.wpforms-camera-modal .wpforms-camera-modal-content .wpforms-camera-preview {
        height: auto;
        width: auto
    }

    body div.wpforms-container-full div.wpforms-camera-modal .wpforms-camera-modal-content .wpforms-camera-preview .wpforms-camera-captured-photo {
        object-fit: cover
    }

    body div.wpforms-container-full div.wpforms-camera-modal .wpforms-camera-modal-header {
        flex-direction: column-reverse;
        height: 100%;
        padding: 20px 16px
    }

    body div.wpforms-container-full div.wpforms-camera-modal .wpforms-camera-modal-header .wpforms-camera-modal-title {
        writing-mode: vertical-lr;
        transform: rotate(180deg);
        text-align: center
    }

    body div.wpforms-container-full div.wpforms-camera-modal .wpforms-camera-modal-footer {
        height: 100%;
        flex-direction: row;
        padding: 20px 0;
        width: 78px;
        min-width: 78px
    }

    body div.wpforms-container-full div.wpforms-camera-modal .wpforms-camera-modal-footer .wpforms-camera-modal-actions {
        justify-content: center;
        display: flex;
        flex-direction: column-reverse
    }

    body div.wpforms-container-full div.wpforms-camera-modal .wpforms-camera-modal-footer .wpforms-camera-modal-actions .wpforms-camera-capture, body div.wpforms-container-full div.wpforms-camera-modal .wpforms-camera-modal-footer .wpforms-camera-modal-actions .wpforms-camera-countdown, body div.wpforms-container-full div.wpforms-camera-modal .wpforms-camera-modal-footer .wpforms-camera-modal-actions .wpforms-camera-stop {
        position: relative;
        left: auto;
        transform: none
    }

    body div.wpforms-container-full div.wpforms-camera-modal .wpforms-camera-modal-footer .wpforms-camera-modal-actions .wpforms-camera-flip {
        left: calc(100% - 52px);
        top: 20px
    }

    body div.wpforms-container-full div.wpforms-camera-modal .wpforms-camera-modal-footer .wpforms-camera-modal-actions .wpforms-camera-flip.wpforms-camera-flip-active {
        display: block
    }

    body div.wpforms-container-full div.wpforms-camera-modal .wpforms-camera-modal-footer .wpforms-camera-modal-buttons {
        flex-direction: column-reverse;
        height: 100%
    }

    body div.wpforms-container-full div.wpforms-camera-modal .wpforms-camera-modal-footer .wpforms-camera-modal-buttons .wpforms-camera-accept, body div.wpforms-container-full div.wpforms-camera-modal .wpforms-camera-modal-footer .wpforms-camera-modal-buttons .wpforms-camera-accept-crop {
        transform: rotate(-90deg);
        transform-origin: center;
        width: max-content
    }

    body div.wpforms-container-full div.wpforms-camera-modal-overlay.wpforms-camera-format-video div.wpforms-camera-modal .wpforms-camera-preview {
        max-height: 100%
    }

    body div.wpforms-container-full div.wpforms-camera-modal-overlay.wpforms-camera-format-video div.wpforms-camera-modal .wpforms-camera-preview video {
        max-height: 100%;
        object-fit: cover
    }

    body div.wpforms-container-full div.wpforms-camera-modal-overlay.wpforms-camera-format-video div.wpforms-camera-modal .wpforms-camera-preview .wpforms-camera-captured-photo {
        object-fit: cover
    }

    body div.wpforms-container-full div.wpforms-camera-modal-overlay.wpforms-camera-format-video div.wpforms-camera-modal .wpforms-camera-modal-footer .wpforms-camera-modal-actions {
        height: 100%
    }

    body div.wpforms-container-full div.wpforms-camera-modal-overlay.wpforms-camera-format-video div.wpforms-camera-modal .wpforms-camera-modal-footer .wpforms-camera-modal-actions .wpforms-camera-capture, body div.wpforms-container-full div.wpforms-camera-modal-overlay.wpforms-camera-format-video div.wpforms-camera-modal .wpforms-camera-modal-footer .wpforms-camera-modal-actions .wpforms-camera-countdown, body div.wpforms-container-full div.wpforms-camera-modal-overlay.wpforms-camera-format-video div.wpforms-camera-modal .wpforms-camera-modal-footer .wpforms-camera-modal-actions .wpforms-camera-stop {
        position: absolute;
        left: auto;
        top: 50%;
        transform: translateY(-50%)
    }

    body div.wpforms-container-full div.wpforms-camera-modal-overlay.wpforms-camera-format-video div.wpforms-camera-modal .wpforms-camera-modal-footer .wpforms-camera-modal-actions .wpforms-camera-flip {
        position: static
    }

    body div.wpforms-container-full div.wpforms-camera-modal-overlay.wpforms-camera-format-video div.wpforms-camera-modal .wpforms-camera-modal-footer .wpforms-camera-modal-actions .wpforms-camera-video-countdown {
        min-width: auto
    }

    body div.wpforms-container-full div.wpforms-camera-modal-overlay.wpforms-camera-format-video div.wpforms-camera-modal .wpforms-camera-modal-footer .wpforms-camera-modal-actions .wpforms-camera-video-countdown span {
        text-align: center
    }

    body div.wpforms-container-full div.wpforms-camera-modal-overlay.wpforms-camera-format-video div.wpforms-camera-modal .wpforms-camera-modal-footer .wpforms-camera-modal-actions .wpforms-camera-video-countdown div {
        display: none !important
    }
}

@media only screen and (max-width: 767px) {
    body div.wpforms-container-full div.wpforms-camera-modal .wpforms-camera-modal-footer .wpforms-camera-video-countdown div {
        display: none !important
    }
}

div.wpforms-container-full .wpforms-form ul.wpforms-image-choices label:not(.wpforms-error) {
    cursor: pointer;
    position: relative
}

div.wpforms-container-full .wpforms-form ul.wpforms-image-choices label input {
    top: 50%
}

div.wpforms-container-full .wpforms-form .wpforms-list-inline ul.wpforms-image-choices-modern li {
    margin: 5px 5px 5px 5px !important
}

div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern img {
    display: inline-block;
    margin: 0 auto;
    max-width: 100%
}

div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern label:not(.wpforms-error) {
    background-color: #fff;
    display: block;
    margin: 0 auto;
    border: 1px solid #fff;
    border-radius: 3px;
    padding: 20px 20px 18px 20px;
    transition: all 0.5s;
    text-align: center
}

div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern label:not(.wpforms-error):hover, div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern label:not(.wpforms-error):focus {
    border: 1px solid #ddd
}

div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern .wpforms-selected label, div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern li:has(input:checked) label {
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1)
}

div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern .wpforms-image-choices-image:after {
    content: "\2714";
    font-size: 22px;
    line-height: 32px;
    color: #fff;
    background: green;
    opacity: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -16px 0 0 -16px;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    transition: all 0.5s
}

div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern .wpforms-selected .wpforms-image-choices-image:after, div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern li:has(input:checked) .wpforms-image-choices-image:after {
    opacity: 1
}

div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern .wpforms-image-choices-image {
    display: block;
    position: relative
}

div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern .wpforms-selected .wpforms-image-choices-label, div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern li:has(input:checked) .wpforms-image-choices-label {
    font-weight: 700
}

div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern .wpforms-image-choices-label {
    display: block;
    margin-top: 12px
}

div.wpforms-container-full .wpforms-form .wpforms-list-inline ul.wpforms-image-choices-classic li {
    margin: 0 10px 10px 0 !important
}

div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic img {
    display: inline-block;
    margin: 0 auto;
    max-width: 100%
}

div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic label:not(.wpforms-error) {
    background-color: #fff;
    display: block;
    margin: 0 auto;
    border: 2px solid #fff;
    padding: 10px;
    text-align: center
}

div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic label:not(.wpforms-error):hover, div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic label:not(.wpforms-error):focus {
    border-color: #ddd
}

div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic .wpforms-image-choices-image {
    display: block
}

div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic .wpforms-selected label, div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic li:has(input:checked) label {
    border-color: #666 !important
}

div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic .wpforms-image-choices-label {
    display: block;
    margin-top: 8px
}

div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices, div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices * {
    box-sizing: border-box
}

div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 0 1px 0 1px !important;
    margin: 12px 0 -20px 0 !important
}

div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices + .wpforms-field-description, div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices + .wpforms-error {
    margin-top: 15px
}

div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices li {
    min-width: 120px;
    padding-right: 0 !important;
    margin: 0 0 20px 0 !important
}

div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices label {
    position: relative;
    display: block;
    margin: 0;
    cursor: pointer
}

div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices .wpforms-icon-choices-icon {
    display: block
}

div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices svg {
    margin: 0 auto;
    fill: var(--wpforms-icon-choices-color)
}

div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-none svg {
    margin: 0
}

div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default li, div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-modern li {
    margin: 0 0 22px 0 !important
}

div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default label {
    text-align: center
}

div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default label:focus-within .wpforms-icon-choices-icon {
    box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color)
}

div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon {
    position: relative;
    z-index: 1;
    margin-bottom: 10px;
    padding: 15px 20px 45px 20px;
    background-color: #ffffff;
    box-shadow: 0 0 0 1px #cccccc;
    border-radius: 6px
}

div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon:hover {
    box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color)
}

div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon svg {
    position: relative;
    z-index: 2
}

div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon-bg {
    display: block;
    position: absolute;
    z-index: 0;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: 6px;
    background-color: #ffffff
}

div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon, div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon {
    background-color: transparent;
    box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color);
    box-sizing: border-box
}

div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon-bg, div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon-bg {
    background-color: var(--wpforms-icon-choices-color);
    opacity: .1
}

div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-modern li label {
    background-color: #ffffff !important;
    box-shadow: 0 0 0 1px #cccccc;
    border-radius: 6px;
    height: 100%;
    padding: 20px 20px 15px 20px;
    text-align: center
}

div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-modern li label:hover {
    box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color)
}

div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-modern li:focus-within label {
    box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color)
}

div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-modern li.wpforms-selected label, div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-modern li:has(input:checked) label {
    box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color), 0 2px 10px rgba(0, 0, 0, 0.15)
}

div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-modern li .wpforms-icon-choices-icon {
    margin-bottom: 10px
}

div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-classic li label {
    background-color: #ffffff !important;
    height: 100%;
    padding: 20px 20px 15px 20px;
    text-align: center
}

div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-classic li label:hover {
    box-shadow: 0 0 0 1px #999999
}

div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-classic li:focus-within label {
    box-shadow: 0 0 0 1px #999999
}

div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-classic li.wpforms-selected label, div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-classic li:has(input:checked) label {
    box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color)
}

div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-classic li .wpforms-icon-choices-icon {
    margin-bottom: 10px
}

div.wpforms-container-full .wpforms-form .wpforms-field-radio ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before, div.wpforms-container-full .wpforms-form .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before {
    content: "";
    position: absolute;
    z-index: 2;
    bottom: 15px;
    left: calc(50% - 8px);
    display: block;
    width: 16px;
    height: 16px;
    background-color: #ffffff;
    box-shadow: 0 0 0 1px #cccccc;
    border-radius: 50%;
    margin: 15px auto 0
}

div.wpforms-container-full .wpforms-form .wpforms-field-radio ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before, div.wpforms-container-full .wpforms-form .wpforms-field-radio ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before, div.wpforms-container-full .wpforms-form .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before, div.wpforms-container-full .wpforms-form .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before {
    box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color)
}

div.wpforms-container-full .wpforms-form .wpforms-field-radio ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after, div.wpforms-container-full .wpforms-form .wpforms-field-radio ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after, div.wpforms-container-full .wpforms-form .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after, div.wpforms-container-full .wpforms-form .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after {
    content: "";
    position: absolute;
    z-index: 2;
    bottom: calc(15px + 4px);
    left: calc(50% - 4px);
    display: block;
    width: 8px;
    height: 8px;
    background-color: var(--wpforms-icon-choices-color);
    border-radius: 50%
}

div.wpforms-container-full .wpforms-form .wpforms-field-checkbox ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before, div.wpforms-container-full .wpforms-form .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before {
    content: "";
    position: absolute;
    z-index: 2;
    bottom: 15px;
    left: calc(50% - 8px);
    display: block;
    width: 16px;
    height: 16px;
    background-color: #ffffff;
    box-shadow: 0 0 0 1px #cccccc;
    border-radius: 3px;
    margin: 15px auto 0
}

div.wpforms-container-full .wpforms-form .wpforms-field-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before, div.wpforms-container-full .wpforms-form .wpforms-field-checkbox ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before, div.wpforms-container-full .wpforms-form .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before, div.wpforms-container-full .wpforms-form .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before {
    box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color)
}

div.wpforms-container-full .wpforms-form .wpforms-field-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after, div.wpforms-container-full .wpforms-form .wpforms-field-checkbox ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after, div.wpforms-container-full .wpforms-form .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after, div.wpforms-container-full .wpforms-form .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after {
    content: "";
    box-sizing: border-box;
    display: block;
    position: absolute;
    z-index: 2;
    bottom: 23px;
    left: calc(50% - 6px);
    width: 6px;
    height: 10px;
    border-style: solid;
    border-color: var(--wpforms-icon-choices-color);
    border-width: 0 2px 2px 0;
    transform-origin: bottom left;
    transform: rotate(45deg)
}

div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul.wpforms-icon-choices, div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul.wpforms-icon-choices, div.wpforms-container-full .wpforms-form .wpforms-list-inline ul.wpforms-icon-choices {
    flex-direction: row;
    flex-wrap: wrap
}

div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul.wpforms-icon-choices li, div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul.wpforms-icon-choices li, div.wpforms-container-full .wpforms-form .wpforms-list-inline ul.wpforms-icon-choices li {
    margin-right: 20px !important
}

div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li, div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li, div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li, div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li, div.wpforms-container-full .wpforms-form .wpforms-list-inline ul.wpforms-icon-choices.wpforms-icon-choices-default li, div.wpforms-container-full .wpforms-form .wpforms-list-inline ul.wpforms-icon-choices.wpforms-icon-choices-modern li {
    margin-right: 22px !important;
    margin-bottom: 22px !important
}

div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul.wpforms-icon-choices li {
    width: calc(100% / 2 - 20px / 2)
}

div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul.wpforms-icon-choices li:nth-child(2n) {
    margin-right: 0 !important
}

div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li, div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li {
    width: calc(100% / 2 - 22px / 2)
}

div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul.wpforms-icon-choices li {
    width: calc(100% / 3 - 20px * 2 / 3)
}

div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul.wpforms-icon-choices li:nth-child(3n) {
    margin-right: 0 !important
}

div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li, div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li {
    width: calc(100% / 3 - 22px * 2 / 3)
}

div.wpforms-container-full .wpforms-form .wpforms-list-inline ul.wpforms-icon-choices li {
    width: auto;
    max-width: calc(100% / 4 - 20px)
}

div.wpforms-container-full .wpforms-form .wpforms-page-indicator {
    overflow: hidden
}

div.wpforms-container-full .wpforms-form .wpforms-page-indicator + .wpforms-notice {
    margin-top: 20px
}

div.wpforms-container-full .wpforms-form .wpforms-page-indicator.circles .wpforms-page-indicator-page {
    float: left;
    margin: 0 0 15px 0;
    margin-inline-end: 20px
}

div.wpforms-container-full .wpforms-form .wpforms-page-indicator.circles .wpforms-page-indicator-page:last-of-type {
    margin-inline-end: 0
}

div.wpforms-container-full .wpforms-form .wpforms-page-indicator.circles .wpforms-page-indicator-page-number {
    height: 40px;
    width: 40px;
    border-radius: 50%;
    display: inline-block;
    margin: 0;
    margin-inline-end: 10px;
    line-height: 40px;
    text-align: center;
    background-color: #ddd;
    color: #666
}

div.wpforms-container-full .wpforms-form .wpforms-page-indicator.circles .active .wpforms-page-indicator-page-number {
    color: #fff
}

div.wpforms-container-full .wpforms-form .wpforms-page-indicator.connector .wpforms-page-indicator-page {
    float: left;
    text-align: center;
    line-height: 1.2;
    margin-bottom: 15px
}

div.wpforms-container-full .wpforms-form .wpforms-page-indicator.connector .wpforms-page-indicator-page-number {
    display: block;
    text-indent: -9999px;
    height: 6px;
    background-color: #dcdcde;
    margin: 0 0 16px 0;
    position: relative
}

div.wpforms-container-full .wpforms-form .wpforms-page-indicator.connector .wpforms-page-indicator-page-triangle {
    position: absolute;
    top: 100%;
    left: 50%;
    width: 0;
    height: 0;
    margin-left: -5px;
    border-style: solid;
    border-width: 6px 5px 0 5px;
    border-color: transparent transparent transparent transparent
}

div.wpforms-container-full .wpforms-form .wpforms-page-indicator.connector .wpforms-page-indicator-page-title {
    display: inline-block;
    padding: 0 15px;
    font-size: 16px
}

div.wpforms-container-full .wpforms-form .wpforms-page-indicator.progress {
    font-size: 18px
}

div.wpforms-container-full .wpforms-form .wpforms-page-indicator.progress .wpforms-page-indicator-page-progress-wrap {
    display: block;
    width: 100%;
    background-color: #dcdcde;
    height: 18px;
    border-radius: 10px;
    overflow: hidden;
    position: relative;
    margin: 5px 0 0
}

div.wpforms-container-full .wpforms-form .wpforms-page-indicator.progress .wpforms-page-indicator-page-progress {
    height: 18px;
    position: absolute;
    left: 0;
    top: 0
}

div.wpforms-container-full .wpforms-form .wpforms-page-indicator.circles[data-allow-page-navigation="1"] .wpforms-page-indicator-page:not(.active):not(.wpforms-disabled) {
    cursor: pointer
}

div.wpforms-container-full .wpforms-form .wpforms-page-indicator.circles[data-allow-page-navigation="1"] .wpforms-page-indicator-page:not(.active):not(.wpforms-disabled):hover {
    opacity: 0.75
}

div.wpforms-container-full .wpforms-form .wpforms-page-indicator.circles[data-allow-page-navigation="1"] .wpforms-page-indicator-page:not(.active):not(.wpforms-disabled) .wpforms-page-indicator-page-title {
    text-decoration: underline
}

div.wpforms-container-full .wpforms-form .wpforms-page-indicator.circles[data-allow-page-navigation="1"] .wpforms-page-indicator-page:not(.active):not(.wpforms-disabled):hover .wpforms-page-indicator-page-title {
    text-decoration: none
}

div.wpforms-container-full .wpforms-form .wpforms-page-indicator.circles[data-allow-page-navigation="1"] .wpforms-page-indicator-page.wpforms-disabled {
    cursor: not-allowed;
    opacity: 0.5
}

div.wpforms-container-full .wpforms-form .wpforms-page-indicator.circles[data-allow-page-navigation="1"] .wpforms-page-indicator-page:not(.active):not(.wpforms-disabled) {
    outline: none !important
}

div.wpforms-container-full .wpforms-form .wpforms-page-indicator.circles[data-allow-page-navigation="1"] .wpforms-page-indicator-page:not(.active):not(.wpforms-disabled):focus .wpforms-page-indicator-page-number {
    outline: thin dotted
}

div.wpforms-container-full .wpforms-form .wpforms-page-indicator.connector[data-allow-page-navigation="1"] .wpforms-page-indicator-page:not(.active):not(.wpforms-disabled) {
    cursor: pointer
}

div.wpforms-container-full .wpforms-form .wpforms-page-indicator.connector[data-allow-page-navigation="1"] .wpforms-page-indicator-page:not(.active):not(.wpforms-disabled):hover {
    opacity: 0.75
}

div.wpforms-container-full .wpforms-form .wpforms-page-indicator.connector[data-allow-page-navigation="1"] .wpforms-page-indicator-page:not(.active):not(.wpforms-disabled) .wpforms-page-indicator-page-title {
    text-decoration: underline
}

div.wpforms-container-full .wpforms-form .wpforms-page-indicator.connector[data-allow-page-navigation="1"] .wpforms-page-indicator-page:not(.active):not(.wpforms-disabled):hover .wpforms-page-indicator-page-title {
    text-decoration: none
}

div.wpforms-container-full .wpforms-form .wpforms-page-indicator.connector[data-allow-page-navigation="1"] .wpforms-page-indicator-page.wpforms-disabled {
    cursor: not-allowed;
    opacity: 0.5
}

div.wpforms-container-full .wpforms-form .wpforms-page-indicator.connector[data-allow-page-navigation="1"] .wpforms-page-indicator-page:not(.active):not(.wpforms-disabled) {
    outline: none !important
}

div.wpforms-container-full .wpforms-form .wpforms-page-indicator.connector[data-allow-page-navigation="1"] .wpforms-page-indicator-page:not(.active):not(.wpforms-disabled):hover .wpforms-page-indicator-page-number {
    background: #ddd
}

div.wpforms-container-full .wpforms-form .wpforms-page-indicator.connector[data-allow-page-navigation="1"] .wpforms-page-indicator-page:not(.active):not(.wpforms-disabled):focus .wpforms-page-indicator-page-number {
    outline: thin dotted
}

div.wpforms-container-full .wpforms-form .wpforms-field-select select > option {
    color: inherit
}

div.wpforms-container-full .wpforms-form .wpforms-field-select select > option.placeholder, div.wpforms-container-full .wpforms-form .wpforms-field-select select > option[disabled] {
    color: inherit;
    opacity: 0.5
}

div.wpforms-container-full .wpforms-field.wpforms-field-select-style-classic select[multiple] {
    padding: 0
}

@supports (font: -apple-system-body) and (-webkit-appearance: none) and (-webkit-hyphens: none) {
    div.wpforms-container-full .wpforms-field.wpforms-field-select-style-classic select[multiple] {
        padding: 10px 8px
    }
}

div.wpforms-container-full .wpforms-field.wpforms-field-select-style-classic select[multiple] > option {
    padding: 8px 10px;
    box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.1)
}

div.wpforms-container-full .wpforms-field.wpforms-field-select-style-classic select[multiple] > option.placeholder, div.wpforms-container-full .wpforms-field.wpforms-field-select-style-classic select[multiple] > option[disabled] {
    box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.2)
}

div.wpforms-container-full .wpforms-field.wpforms-field-select-style-classic select[multiple] > option:checked {
    background-color: lightgrey
}

@supports (font: -apple-system-body) and (-webkit-appearance: none) and (-webkit-hyphens: none) {
    div.wpforms-container-full .wpforms-field.wpforms-field-select-style-classic select {
        text-indent: 2px
    }
}

div.wpforms-container-full .wpforms-form .choices {
    font-size: 16px;
    color: #333
}

div.wpforms-container-full .wpforms-form .choices .choices__list--single {
    font-size: 1em;
    line-height: normal
}

div.wpforms-container-full .wpforms-form .choices.is-open.is-flipped .choices__inner, div.wpforms-container-full .wpforms-form .choices.is-open .choices__list--dropdown {
    border-radius: 0 0 2px 2px
}

div.wpforms-container-full .wpforms-form .choices.is-open.is-flipped .choices__list--dropdown, div.wpforms-container-full .wpforms-form .choices.is-open .choices__inner {
    border-radius: 2px 2px 0 0
}

div.wpforms-container-full .wpforms-form .choices .choices__inner {
    min-height: 38px;
    line-height: 38px;
    border-radius: 2px;
    padding-top: 0
}

div.wpforms-container-full .wpforms-form .choices input.choices__input {
    display: inline-block;
    height: auto;
    line-height: 1.3
}

div.wpforms-container-full .wpforms-form .choices ::-webkit-input-placeholder {
    color: inherit;
    opacity: 0.5
}

div.wpforms-container-full .wpforms-form .choices ::-moz-placeholder {
    color: inherit;
    opacity: 0.5
}

div.wpforms-container-full .wpforms-form .choices :-ms-input-placeholder {
    color: inherit;
    opacity: 0.5
}

div.wpforms-container-full .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner .choices__list--multiple:empty + .choices__input {
    min-width: 100% !important;
    text-overflow: ellipsis;
    padding-right: 4px !important;
    margin-bottom: 1px !important;
    white-space: nowrap
}

div.wpforms-container-full .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner input[disabled] {
    opacity: 1
}

div.wpforms-container-full .wpforms-notice {
    background-color: #fff;
    border: 1px solid #ddd;
    border-left-width: 12px;
    color: #333;
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 30px;
    padding: 20px 36px 20px 26px;
    position: relative
}

div.wpforms-container-full .wpforms-notice .wpforms-delete {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    background-color: rgba(10, 10, 10, 0.2);
    border: none;
    border-radius: 290486px;
    cursor: pointer;
    display: inline-block;
    height: 20px;
    margin: 0;
    padding: 0;
    outline: none;
    vertical-align: top;
    width: 20px;
    position: absolute;
    right: 10px;
    top: 10px
}

div.wpforms-container-full .wpforms-notice .wpforms-delete:before, div.wpforms-container-full .wpforms-notice .wpforms-delete:after {
    background-color: #fff;
    content: "";
    display: block;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
    transform: translateX(-50%) translateY(-50%) rotate(45deg);
    -webkit-transform-origin: center center;
    transform-origin: center center
}

div.wpforms-container-full .wpforms-notice .wpforms-delete:before {
    height: 2px;
    width: 50%
}

div.wpforms-container-full .wpforms-notice .wpforms-delete:after {
    height: 50%;
    width: 2px
}

div.wpforms-container-full .wpforms-notice .wpforms-delete:hover, div.wpforms-container-full .wpforms-notice .wpforms-delete:focus {
    background-color: rgba(10, 10, 10, 0.3)
}

div.wpforms-container-full .wpforms-notice a {
    text-decoration: underline
}

div.wpforms-container-full .wpforms-notice p {
    margin: 0 0 20px 0
}

div.wpforms-container-full .wpforms-notice p:last-of-type {
    margin-bottom: 0
}

div.wpforms-container-full .wpforms-notice.wpforms-info .wpforms-notice-action, div.wpforms-container-full .wpforms-notice.wpforms-info {
    border-color: #3273dc
}

div.wpforms-container-full .wpforms-notice.wpforms-success .wpforms-notice-action, div.wpforms-container-full .wpforms-notice.wpforms-success {
    border-color: #23d160
}

div.wpforms-container-full .wpforms-notice.wpforms-warning .wpforms-notice-action, div.wpforms-container-full .wpforms-notice.wpforms-warning {
    border-color: #ffdd57
}

div.wpforms-container-full .wpforms-notice.wpforms-error .wpforms-notice-action, div.wpforms-container-full .wpforms-notice.wpforms-error {
    border-color: #ff3860
}

div.wpforms-container-full .wpforms-notice .wpforms-notice-actions {
    margin-top: 20px
}

div.wpforms-container-full .wpforms-notice .wpforms-notice-action {
    border: 2px solid;
    margin-right: 20px;
    padding: 5px;
    text-decoration: none
}

div.wpforms-container-full .wpforms-notice .wpforms-notice-action:hover, div.wpforms-container-full .wpforms-notice .wpforms-notice-action:focus, div.wpforms-container-full .wpforms-notice .wpforms-notice-action:active {
    color: #fff
}

div.wpforms-container-full .wpforms-notice.wpforms-info .wpforms-notice-action:hover, div.wpforms-container-full .wpforms-notice.wpforms-info .wpforms-notice-action:focus, div.wpforms-container-full .wpforms-notice.wpforms-info .wpforms-notice-action:active {
    background-color: #3273dc
}

div.wpforms-container-full .wpforms-notice.wpforms-success .wpforms-notice-action:hover, div.wpforms-container-full .wpforms-notice.wpforms-success .wpforms-notice-action:focus, div.wpforms-container-full .wpforms-notice.wpforms-success .wpforms-notice-action:active {
    background-color: #23d160
}

div.wpforms-container-full .wpforms-notice.wpforms-warning .wpforms-notice-action:hover, div.wpforms-container-full .wpforms-notice.wpforms-warning .wpforms-notice-action:focus, div.wpforms-container-full .wpforms-notice.wpforms-warning .wpforms-notice-action:active {
    background-color: #ffdd57;
    color: inherit
}

div.wpforms-container-full .wpforms-notice.wpforms-error .wpforms-notice-action:hover, div.wpforms-container-full .wpforms-notice.wpforms-error .wpforms-notice-action:focus, div.wpforms-container-full .wpforms-notice.wpforms-error .wpforms-notice-action:active {
    background-color: #ff3860
}

div.wpforms-container-full .wpforms-form textarea.wpforms-field-small.wp-editor-area {
    height: 100px
}

div.wpforms-container-full .wpforms-form textarea.wpforms-field-medium.wp-editor-area {
    height: 250px
}

div.wpforms-container-full .wpforms-form textarea.wpforms-field-large.wp-editor-area {
    height: 400px
}

.wpforms-preview-notice-links {
    line-height: 2.4
}

.wpforms-preview-notice {
    background-color: #fcf9e8;
    border: 1px solid #f5e6ab;
    padding: 15px;
    box-sizing: border-box;
    font-size: 16px
}

.wpforms-preview-notice p {
    margin: 0
}

div.wpforms-container-full {
    margin: 24px auto
}

div.wpforms-container-full .wpforms-form h3 {
    font-size: 24px
}

div.wpforms-container-full .wpforms-form .wpforms-field-hp {
    display: none !important;
    position: absolute !important;
    left: -9000px !important
}

div.wpforms-container-full .wpforms-form .wpforms-field-hidden {
    display: none;
    padding: 0
}

div.wpforms-container-full .wpforms-form .wpforms-screen-reader-element {
    position: absolute !important;
    clip: rect(0, 0, 0, 0) !important;
    height: 1px !important;
    width: 1px !important;
    border: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    word-wrap: normal !important
}

div.wpforms-container-full .wpforms-form .wpforms-limit-text {
    font-size: 13px;
    display: block
}

body.rtl .wpforms-field-phone input[type=tel] {
    direction: ltr;
    unicode-bidi: embed;
    text-align: right
}

body.rtl .wpforms-container-full .wpforms-form .wpforms-first {
    float: right
}

body.rtl .wpforms-container-full .wpforms-form .wpforms-first + .wpforms-one-half {
    margin-right: 4%;
    margin-left: 0
}

div.wpforms-container-full .wpforms-form .wpforms-error-container ul li {
    list-style: inside !important
}

div.wpforms-container-full .wpforms-form .wpforms-error-container ol li {
    list-style: inside decimal !important
}

div.wpforms-container-full .wpforms-form .wpforms-error-container a {
    text-decoration: underline !important
}

div.wpforms-container-full .wpforms-form .wpforms-error-container del {
    text-decoration: line-through !important
}

div.wpforms-container-full .wpforms-form .wpforms-error-container blockquote {
    padding-left: 20px;
    border-left: 4px solid;
    font-style: italic
}

.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content {
    display: flex;
    align-items: center;
    gap: 15px
}

.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content .wpforms-single-item-price {
    width: calc(60% - 85px)
}

.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content .wpforms-single-item-price.wpforms-field-small {
    text-wrap: balance;
    width: calc(25% - 85px)
}

.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content .wpforms-single-item-price.wpforms-field-large {
    width: calc(100% - 85px)
}

.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content select.wpforms-payment-quantity {
    margin-left: 0;
    height: 30px;
    min-height: 30px;
    font-size: 14px;
    padding-top: 0;
    padding-bottom: 0
}

.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price {
    display: inline-block;
    max-width: calc(60% - 85px)
}

.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-small {
    max-width: calc(25% - 85px)
}

.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-large {
    max-width: calc(100% - 85px)
}

.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-quantity {
    display: inline-block;
    margin-inline-start: 15px;
    width: 70px;
    min-width: 70px
}

.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern {
    display: flex;
    flex-wrap: wrap;
    column-gap: 15px;
    align-items: flex-start
}

.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-label {
    min-width: 100%
}

.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .choices {
    margin-bottom: 5px
}

.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row {
    flex-grow: 1;
    max-width: calc(60% - 85px)
}

.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row.wpforms-field-small {
    max-width: calc(25% - 85px)
}

.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row.wpforms-field-large {
    max-width: calc(100% - 85px)
}

.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-payment-quantity {
    flex-basis: 70px;
    max-width: 70px
}

.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-payment-quantity .choices__list--dropdown {
    min-width: 70px
}

.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-description {
    flex-basis: 100%;
    margin-top: 0
}

.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-error {
    flex-basis: 100%
}

@media only screen and (max-width: 600px) {
    .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price {
        width: calc(100% - 85px) !important;
        max-width: 100% !important
    }

    .wpforms-form .wpforms-payment-quantities-enabled .wpforms-single-item-price-content .wpforms-single-item-price {
        width: calc(100% - 70px) !important
    }

    .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row {
        width: calc(100% - 85px) !important;
        max-width: 100% !important
    }
}

#wpforms-form-page-page .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-medium, #wpforms-form-page-page .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-small {
    max-width: calc(100% - 85px)
}

.wpforms-container .wpforms-form .wpforms-order-summary-container, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container, .wpforms-confirmation-container-full .wpforms-order-summary-container {
    display: block;
    max-width: 60%
}

.wpforms-container .wpforms-form .wpforms-order-summary-container *, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container *, .wpforms-confirmation-container-full .wpforms-order-summary-container * {
    word-break: break-word;
    box-sizing: border-box
}

.wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview, .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview {
    width: 100%;
    table-layout: fixed
}

.wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td, .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th, .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td, .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th {
    text-align: center
}

.wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label, .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label, .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label, .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label {
    text-align: left
}

.rtl .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label, .rtl .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label, .rtl .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label, .rtl .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label, .rtl .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label, .rtl .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label {
    text-align: right
}

.wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity, .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity, .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity, .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity {
    width: 8ch
}

.wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short, .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short, .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short, .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short {
    display: none
}

@media (max-width: 600px) {
    .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity, .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity, .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity, .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity {
        width: 4ch
    }

    .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short, .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short, .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short, .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short {
        display: inline
    }

    .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-full, .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-full, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-full, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-full, .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-full, .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-full {
        display: none
    }
}

.wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price, .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price, .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price, .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price {
    width: 6ch;
    text-align: right
}

.rtl .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price, .rtl .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price, .rtl .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price, .rtl .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price, .rtl .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price, .rtl .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price {
    text-align: left
}

.wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td, .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td {
    text-align: left
}

.rtl .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td, .rtl .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td, .rtl .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td {
    text-align: right
}

.wpforms-container .wpforms-form .size-large > .wpforms-order-summary-container, .wpforms-container .wpforms-form .wpforms-field-large > .wpforms-order-summary-container, .wpforms-confirmation-container-order-summary .size-large > .wpforms-order-summary-container, .wpforms-confirmation-container-order-summary .wpforms-field-large > .wpforms-order-summary-container, .wpforms-confirmation-container-full .size-large > .wpforms-order-summary-container, .wpforms-confirmation-container-full .wpforms-field-large > .wpforms-order-summary-container {
    max-width: 100%
}

.wpforms-container .wpforms-form .size-medium > .wpforms-order-summary-container, .wpforms-container .wpforms-form .wpforms-field-medium > .wpforms-order-summary-container, .wpforms-confirmation-container-order-summary .size-medium > .wpforms-order-summary-container, .wpforms-confirmation-container-order-summary .wpforms-field-medium > .wpforms-order-summary-container, .wpforms-confirmation-container-full .size-medium > .wpforms-order-summary-container, .wpforms-confirmation-container-full .wpforms-field-medium > .wpforms-order-summary-container {
    max-width: 60%
}

.wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview, .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview {
    border-radius: 4px;
    border: 1px solid #e2e2e2;
    border-collapse: separate
}

.wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td, .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td {
    border-top: 1px solid #e2e2e2;
    border-bottom: none;
    border-left: none;
    border-right: none
}

.wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th, .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th {
    font-weight: 400;
    border: none
}

.wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td, .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th, .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td, .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th {
    padding: 9px 0;
    line-height: 20px;
    background: none
}

.wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label, .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label, .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label, .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label {
    text-wrap: balance;
    padding-left: 10px
}

.rtl .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label, .rtl .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label, .rtl .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label, .rtl .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label, .rtl .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label, .rtl .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label {
    padding-right: 10px;
    padding-left: 0
}

.wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price, .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price, .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price, .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price {
    padding-right: 10px
}

.rtl .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price, .rtl .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price, .rtl .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price, .rtl .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price, .rtl .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price, .rtl .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price {
    padding-left: 10px;
    padding-right: 0
}

.wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td, .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td {
    padding-left: 10px
}

.rtl .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td, .rtl .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td, .rtl .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td {
    padding-right: 10px;
    padding-left: 0
}

.wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-subtotal td, .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-total td, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-subtotal td, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-total td, .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-subtotal td, .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-total td {
    font-weight: 700
}

.wpforms-container .wpforms-form .wpforms-order-summary-container, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container, .wpforms-confirmation-container-full .wpforms-order-summary-container {
    font-size: 16px
}

.wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview, .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview {
    border-color: color-mix(in srgb, currentColor 25%, transparent)
}

.wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td:not(.wpforms-order-summary-preview-total), .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td:not(.wpforms-order-summary-preview-total), .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td:not(.wpforms-order-summary-preview-total) {
    color: color-mix(in srgb, currentColor 50%, transparent);
    border-color: color-mix(in srgb, currentColor 50%, transparent)
}

.wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-coupon-total td.wpforms-order-summary-item-price, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-coupon-total td.wpforms-order-summary-item-price, .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-coupon-total td.wpforms-order-summary-item-price {
    color: #990000;
    border-color: color-mix(in srgb, black 25%, transparent)
}

.wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-total td, .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-subtotal td, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-total td, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-subtotal td, .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-total td, .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-subtotal td {
    color: currentColor;
    border-color: color-mix(in srgb, currentColor 25%, transparent)
}

.wpforms-confirmation-container-order-summary .wpforms-order-summary-container, .wpforms-confirmation-container-full .wpforms-order-summary-container {
    max-width: 100%;
    margin-bottom: 24px
}

.wpforms-confirmation-container-order-summary .wpforms-order-summary-container tr td, .wpforms-confirmation-container-full .wpforms-order-summary-container tr td {
    color: color-mix(in srgb, currentColor 75%, transparent)
}

.wpforms-field.wpf-disable-field select, .wpforms-field.wpf-disable-field textarea, .wpforms-field.wpf-disable-field button, .wpforms-field.wpf-disable-field input[type=text], .wpforms-field.wpf-disable-field input[type=number], .wpforms-field.wpf-disable-field input[type=email], .wpforms-field.wpf-disable-field input[type=url], .wpforms-field.wpf-disable-field input[type=tel], .wpforms-field.wpf-disable-field input[type=password], .wpforms-field.wpf-disable-field input[type=radio], .wpforms-field.wpf-disable-field input[type=checkbox], .wpforms-field.wpf-disable-field input[type=range], .wpforms-field.wpf-disable-field input[type=file], .wpforms-field.wpf-disable-field input.wpforms-field-date-time-date, .wpforms-field.wpf-disable-field .wpforms-uploader, .wpforms-field.wpf-disable-field .choices, .wpforms-field.wpf-disable-field .wpforms-image-choices-image, .wpforms-field.wpf-disable-field .wpforms-field-rating-wrapper, .wpforms-field.wpf-disable-field .wpforms-field-password-input-icon, .wpforms-field.wpf-disable-field .wpforms-disclaimer-description, .wpforms-field.wpf-disable-field .mce-tinymce, .wpforms-field.wpf-disable-field .iti__selected-country, .wpforms-field.wpf-disable-field .StripeElement, .wpforms-field.wpf-disable-field .wpforms-stripe-element, .wpforms-field.wpf-disable-field .wpforms-field-square-cardnumber, .wpforms-field.wpf-disable-field .wpforms-square-cardnumber, .wpforms-field.wpf-disable-field .wpforms-geolocation-map, .wpforms-field.wpf-disable-field .wpforms-signature-wrap, .wpforms-field.wpf-disable-field .wpforms-paypal-commerce-card-fields, .wpforms-field.wpf-disable-field.wpforms-field-net_promoter_score table.modern > tbody > tr > td, .wpforms-field.wpf-disable-field .wpforms-camera-link, .wpforms-field.wpforms-field-readonly select, .wpforms-field.wpforms-field-readonly textarea, .wpforms-field.wpforms-field-readonly button, .wpforms-field.wpforms-field-readonly input[type=text], .wpforms-field.wpforms-field-readonly input[type=number], .wpforms-field.wpforms-field-readonly input[type=email], .wpforms-field.wpforms-field-readonly input[type=url], .wpforms-field.wpforms-field-readonly input[type=tel], .wpforms-field.wpforms-field-readonly input[type=password], .wpforms-field.wpforms-field-readonly input[type=radio], .wpforms-field.wpforms-field-readonly input[type=checkbox], .wpforms-field.wpforms-field-readonly input[type=range], .wpforms-field.wpforms-field-readonly input[type=file], .wpforms-field.wpforms-field-readonly input.wpforms-field-date-time-date, .wpforms-field.wpforms-field-readonly .wpforms-uploader, .wpforms-field.wpforms-field-readonly .choices, .wpforms-field.wpforms-field-readonly .wpforms-image-choices-image, .wpforms-field.wpforms-field-readonly .wpforms-field-rating-wrapper, .wpforms-field.wpforms-field-readonly .wpforms-field-password-input-icon, .wpforms-field.wpforms-field-readonly .wpforms-disclaimer-description, .wpforms-field.wpforms-field-readonly .mce-tinymce, .wpforms-field.wpforms-field-readonly .iti__selected-country, .wpforms-field.wpforms-field-readonly .StripeElement, .wpforms-field.wpforms-field-readonly .wpforms-stripe-element, .wpforms-field.wpforms-field-readonly .wpforms-field-square-cardnumber, .wpforms-field.wpforms-field-readonly .wpforms-square-cardnumber, .wpforms-field.wpforms-field-readonly .wpforms-geolocation-map, .wpforms-field.wpforms-field-readonly .wpforms-signature-wrap, .wpforms-field.wpforms-field-readonly .wpforms-paypal-commerce-card-fields, .wpforms-field.wpforms-field-readonly.wpforms-field-net_promoter_score table.modern > tbody > tr > td, .wpforms-field.wpforms-field-readonly .wpforms-camera-link {
    cursor: default !important;
    opacity: 0.35 !important;
    pointer-events: none !important
}

.wpforms-field.wpf-disable-field input[type=radio], .wpforms-field.wpf-disable-field input[type=checkbox], .wpforms-field.wpforms-field-readonly input[type=radio], .wpforms-field.wpforms-field-readonly input[type=checkbox] {
    cursor: default !important;
    pointer-events: none !important
}

.wpforms-field.wpf-disable-field label, .wpforms-field.wpforms-field-readonly label {
    pointer-events: none !important
}

.wpforms-field.wpf-disable-field .iti__country-container, .wpforms-field.wpforms-field-readonly .iti__country-container {
    cursor: default !important
}

.wpforms-field.wpf-disable-field .iti__country-container button, .wpforms-field.wpforms-field-readonly .iti__country-container button {
    cursor: default !important
}

@media only screen and (max-width: 600px) {
    div.wpforms-container-full.inline-fields .wpforms-form .wpforms-field-container, div.wpforms-container-full.inline-fields .wpforms-form .wpforms-field {
        display: block;
        width: 100%
    }

    div.wpforms-container-full.inline-fields .wpforms-form .wpforms-submit-container {
        width: 100%
    }

    div.wpforms-container-full .wpforms-form .wpforms-page-indicator.connector .wpforms-page-indicator-page-title {
        display: none
    }

    div.wpforms-container-full .wpforms-form .wpforms-field:not(.wpforms-field-phone):not(.wpforms-field-select-style-modern):not(.wpforms-field-radio):not(.wpforms-field-checkbox):not(.wpforms-field-layout):not(.wpforms-field-repeater) {
        overflow-x: hidden
    }

    div.wpforms-container-full .wpforms-form .wpforms-field {
        padding-right: 1px;
        padding-left: 1px
    }

    div.wpforms-container-full .wpforms-form .wpforms-field > * {
        max-width: 100%
    }

    div.wpforms-container-full .wpforms-form .wpforms-mobile-full {
        width: 100% !important;
        margin-left: 0 !important;
        float: none !important
    }

    div.wpforms-container-full .wpforms-form input.wpforms-field-medium, div.wpforms-container-full .wpforms-form select.wpforms-field-medium, div.wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-medium, div.wpforms-container-full .wpforms-form input.wpforms-field-small, div.wpforms-container-full .wpforms-form select.wpforms-field-small, div.wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-small, div.wpforms-container-full .wpforms-form input.wpforms-field-large, div.wpforms-container-full .wpforms-form select.wpforms-field-large, div.wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-large {
        max-width: 100%
    }

    div.wpforms-container-full .wpforms-form .wpforms-checkbox-2-columns ul li, div.wpforms-container-full .wpforms-form .wpforms-multiplechoice-2-columns ul li, div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul li, div.wpforms-container-full .wpforms-form .wpforms-checkbox-3-columns ul li, div.wpforms-container-full .wpforms-form .wpforms-multiplechoice-3-columns ul li, div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul li {
        float: none;
        width: 100%
    }

    div.wpforms-container-full .wpforms-form .wpforms-page-indicator.circles .wpforms-page-indicator-page {
        margin: 0 10px 0 0
    }

    div.wpforms-container-full .wpforms-form .wpforms-page-indicator.circles .wpforms-page-indicator-page-number {
        width: 30px;
        height: 30px;
        line-height: 30px
    }

    div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range] {
        margin: 20px 0 15px
    }

    div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]::-webkit-slider-thumb {
        width: 30px;
        height: 30px
    }
}

.wpforms-container.wpforms-loading {
    --wpforms-loading-opacity: 0.6;
    opacity: var(--wpforms-loading-opacity)
}

html, body {
    border: none;
    margin: 0;
    padding: 0
}

h1, h2, h3, h4, h5, h6, p, blockquote, address, big, cite, code, em, font, img, small, strike, sub, sup, li, ol, ul, fieldset, form, label, legend, button, table, caption, tr, th, td {
    border: none;
    font-size: inherit;
    line-height: inherit;
    margin: 0;
    padding: 0;
    text-align: inherit
}

blockquote:before, blockquote:after {
    content: ""
}

html {
    font-size: 62.5%;
    scroll-behavior: smooth
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto
    }
}

body {
    background: #f5efe0;
    box-sizing: border-box;
    color: #000;
    font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 1.8rem;
    letter-spacing: -.015em;
    text-align: left
}

@supports (font-variation-settings:normal) {
    body {
        font-family: "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif
    }
}

*, *:before, *:after {
    box-sizing: inherit;
    -webkit-font-smoothing: antialiased;
    word-break: break-word;
    word-wrap: break-word
}

#site-content {
    overflow: hidden
}

.group:after, .entry-content:after {
    clear: both;
    content: "";
    display: block
}

a, path {
    transition: all .15s linear
}

.screen-reader-text {
    border: 0;
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
    word-break: normal !important
}

.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6);
    clip-path: none;
    color: #21759b;
    display: block;
    font-size: .875rem;
    font-weight: 700;
    height: auto;
    right: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000
}

.skip-link {
    left: -9999rem;
    top: 2.5rem;
    z-index: 999999999;
    text-decoration: underline
}

.skip-link:focus {
    display: block;
    left: 6px;
    top: 7px;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    line-height: normal;
    padding: 15px 23px 14px;
    z-index: 100000;
    right: auto
}

@font-face {
    font-family: NonBreakingSpaceOverride;
    src: url(data:application/font-woff2;charset=utf-8;base64,d09GMgABAAAAAAMoAA0AAAAACDQAAALTAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cGh4GYACCahEICjx3CywAATYCJANUBCAFhiEHgWwbXQfILgpsY+rQRRARwyAs6uL7pxzYhxEE+32b3aeHmifR6tklkS9hiZA0ewkqGRJE+H7/+6378ASViK/PGeavqJyOzsceKi1s3BCiQsiOdn1r/RBgIJYEgCUhbm/8/8/h4saPssnTNkkiWUBrTRtjmQSajw3Ui3pZ3LYDPD+XG2C3JA/yKAS8/rU5eNfuGqRf4eNNgV4YAlIIgxglEkWe6FYpq10+wi3g+/nUgvgPFczNrz/RsTgVm/zfbPuHZlsuQECxuyqBcQwKFBjFgKO8AqP4bAN9tFJtnM9xPcbNjeXS/x1wY/xU52f5W/X1+9cnH4YwKIaoRRAkUkj/YlAAeF/624foiIDBgBmgQBeGAyhBljUPZUm/l2dTvmpqcBDUOHdbPZWd8JsBAsGr4w8/EDn82/bUPx4eh0YNrQTBuHO2FjQEAGBwK0DeI37DpQVqdERS4gZBhpeUhWCfLFz7J99aEBgsJCHvUGAdAPp4IADDCAPCEFMGpMZ9AQpTfQtQGhLbGVBZFV8BaqNyP68oTZgHNj3M8kBPfXTTC9t90UuzYhy9ciH0grVlOcqyCytisvbsERsEYztiznR0WCrmTksJwbSNK6fd1Rvr25I9oLvctUoEbNOmXJbqgYgPXEHJ82IUsrCnpkxh23F1rfZ2zcRnJYoXtauB3VTFkFXQg3uoZYD5qE0kdjDtoDoF1h2bulGmev5HbYhbrjtohQSRI4aNOkffIcT+d3v6atpaYh3JvPoQsztCcqvaBkppDSPcQ3bw3KaCBo1f5CJWTZEgW3LjLofYg51MaVezrx8xZitYbQ9KYeoRaqQdVLwSEfrKXLK1otCWOKNdR/YwYAfon5Yk8O2MJfSD10dPGA5PIJJQMkah0ugMJiv6x4Dm7LEa8xnrRGGGLAg4sAlbsA07sAt76DOsXKO3hIjtIlpnnFrt1qW4kh6NhS83P/6HB/fl1SMAAA==) format("woff2"), url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAAAUQAA0AAAAACDQAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAE9AAAABwAAAAchf5yU0dERUYAAATYAAAAHAAAAB4AJwAbT1MvMgAAAaAAAABJAAAAYJAcgU5jbWFwAAACIAAAAF4AAAFqUUxBZ2dhc3AAAATQAAAACAAAAAgAAAAQZ2x5ZgAAApAAAAAyAAAAPL0n8y9oZWFkAAABMAAAADAAAAA2Fi93Z2hoZWEAAAFgAAAAHQAAACQOSgWaaG10eAAAAewAAAAzAAAAVC7TAQBsb2NhAAACgAAAABAAAAAsAOQBAm1heHAAAAGAAAAAHQAAACAAWQALbmFtZQAAAsQAAAF6AAADIYvD/Adwb3N0AAAEQAAAAI4AAADsapk2o3jaY2BkYGAA4ov5mwzj+W2+MnCzXwCKMNzgCBSB0LfbQDQ7AxuI4mBgAlEAFKQIRHjaY2BkYGD3+NvCwMDBAALsDAyMDKhAFAA3+wH3AAAAeNpjYGRgYBBl4GBgYgABEMnIABJzAPMZAAVmAGUAAAB42mNgZlJhnMDAysDCKsKygYGBYRqEZtrDYMT4D8gHSmEHjgUFOQwODAqqf9g9/rYwMLB7MNUAhRlBcsxBrMlASoGBEQAj8QtyAAAAeNrjYGBkAAGmWQwMjO8gmBnIZ2NA0ExAzNjAAFYJVn0ASBsD6VAIDZb7AtELAgANIgb9AHjaY2BgYGaAYBkGRgYQSAHyGMF8FgYPIM3HwMHAxMDGoMCwQIFLQV8hXvXP//9AcRCfAcb///h/ygPW+w/vb7olBjUHCTCyMcAFGZmABBO6AogThgZgIUsXAEDcEzcAAHjaY2BgECMCyoEgACZaAed42mNgYmRgYGBnYGNgYAZSDJqMgorCgoqCjECRXwwNrCAKSP5mAAFGBiRgyAAAi/YFBQAAeNqtkc1OwkAUhU/5M25cEhcsZick0AwlBJq6MWwgJkAgYV/KAA2lJeUn+hY+gktXvpKv4dLTMqKycGHsTZNv7px7z50ZAFd4hYHjdw1Ls4EiHjVncIFnzVnc4F1zDkWjrzmPW+NNcwGlzIRKI3fJlUyrEjZQxb3mDH2fNGfRx4vmHKqG0JzHg6E0F9DOlFBGBxUI1GEzLNT4S0aLuTtsGAEUuYcQHkyg3KmIum1bNUvKlrjbbAIleqHHnS4iSudpQcySMYtdFiXlAxzSbAwfMxK6kZoHKhbjjespMTioOPZnzI+4ucCeTVyKMVKLfeAS6vSWaTinuZwzyy/Dc7vaed+6KaV0kukdPUk6yOcctZPvvxxqksq2lEW8RvHjMEO2FCl/zy6p3NEm0R9OFSafJdldc4QVeyaaObMBO0/5cCaa6d9Ggyubxire+lEojscdjoWUR1xGOy8KD8mG2ZLO2l2paDc3A39qmU2z2W5YNv5+u79e6QfGJY/hAAB42m3NywrCMBQE0DupWp/1AYI7/6DEaLQu66Mrd35BKUWKJSlFv1+rue4cGM7shgR981qSon+ZNwUJ8iDgoYU2OvDRRQ99DDDECAHGmGCKmf80hZSx/Kik/LliFbtmN6xmt+yOjdg9GztV4tROnRwX/Bsaaw51nt4Lc7tWaZYHp/MlzKx51LZs5htNri+2AAAAAQAB//8AD3jaY2BkYGDgAWIxIGZiYARCESBmAfMYAAR6AEMAAAABAAAAANXtRbgAAAAA2AhRFAAAAADYCNuG) format("woff")
}

@font-face {
    font-family: "Inter var";
    font-weight: 100 900;
    font-style: normal;
    font-display: swap;
    src: url(../font/Inter-upright-var.woff2) format("woff2")
}

@font-face {
    font-family: "Inter var";
    font-weight: 100 900;
    font-style: italic;
    font-display: swap;
    src: url(../font/Inter-italic-var.woff2) format("woff2")
}

@media (prefers-reduced-motion: reduce) {
    * {
        animation-duration: 0s !important;
        transition-duration: 0s !important
    }
}

main {
    display: block
}

h1, h2, h3, h4, h5, h6, .faux-heading {
    font-feature-settings: "lnum";
    font-variant-numeric: lining-nums;
    font-weight: 700;
    letter-spacing: -.0415625em;
    line-height: 1.25;
    margin: 3.5rem 0 2rem
}

h1, .heading-size-1 {
    font-size: 3.6rem;
    font-weight: 800;
    line-height: 1.138888889
}

h2, .heading-size-2 {
    font-size: 3.2rem
}

h3, .heading-size-3 {
    font-size: 2.8rem
}

h4, .heading-size-4 {
    font-size: 2.4rem
}

h5, .heading-size-5 {
    font-size: 2.1rem
}

h6, .heading-size-6 {
    font-size: 1.6rem;
    letter-spacing: .03125em;
    text-transform: uppercase
}

p {
    line-height: 1.5;
    margin: 0 0 1em
}

em, i, q, dfn {
    font-style: italic
}

em em, em i, i em, i i, cite em, cite i {
    font-weight: bolder
}

big {
    font-size: 1.2em
}

small {
    font-size: .75em
}

b, strong {
    font-weight: 700
}

ins {
    text-decoration: underline
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

abbr, acronym {
    cursor: help
}

address {
    line-height: 1.5;
    margin: 0 0 2rem
}

hr {
    border-style: solid;
    border-width: .1rem 0 0;
    border-color: #dcd7ca;
    margin: 4rem 0
}

.entry-content hr, hr.styled-separator {
    background: linear-gradient(to left, currentColor calc(50% - 16px), transparent calc(50% - 16px), transparent calc(50% + 16px), currentColor calc(50% + 16px));
    background-color: transparent !important;
    border: none;
    height: .1rem;
    overflow: visible;
    position: relative
}

.entry-content hr:not(.has-background), hr.styled-separator {
    color: #6d6d6d
}

.entry-content hr:before, .entry-content hr:after, hr.styled-separator:before, hr.styled-separator:after {
    background: currentColor;
    content: "";
    display: block;
    height: 1.6rem;
    position: absolute;
    top: calc(50% - 0.8rem);
    transform: rotate(22.5deg);
    width: .1rem
}

.entry-content hr:before, hr.styled-separator:before {
    left: calc(50% - 0.5rem)
}

.entry-content hr:after, hr.styled-separator:after {
    right: calc(50% - 0.5rem)
}

a {
    color: #cd2653;
    text-decoration: underline
}

a:hover, a:focus {
    text-decoration: none
}

ul, ol {
    margin: 0 0 3rem 3rem
}

ul {
    list-style: disc
}

ul ul {
    list-style: circle
}

ul ul ul {
    list-style: square
}

ol {
    list-style: decimal
}

ol ol {
    list-style: lower-alpha
}

ol ol ol {
    list-style: lower-roman
}

li {
    line-height: 1.5;
    margin: .5rem 0 0 2rem
}

li > ul, li > ol {
    margin: 1rem 0 0 2rem
}

.reset-list-style, .reset-list-style ul, .reset-list-style ol {
    list-style: none;
    margin: 0
}

.reset-list-style li {
    margin: 0
}

dt, dd {
    line-height: 1.5
}

dt {
    font-weight: 700
}

dt + dd {
    margin-top: .5rem
}

dd + dt {
    margin-top: 1.5rem
}

blockquote {
    border-color: #cd2653;
    border-style: solid;
    border-width: 0 0 0 .2rem;
    color: inherit;
    font-size: 1em;
    margin: 4rem 0;
    padding: .5rem 0 .5rem 2rem
}

cite {
    color: #6d6d6d;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 600;
    line-height: 1.25
}

blockquote cite {
    display: block;
    margin: 2rem 0 0
}

blockquote p:last-child {
    margin: 0
}

code, kbd, pre, samp {
    font-family: monospace;
    font-size: .9em;
    padding: .4rem .6rem
}

code, kbd, samp {
    background: rgba(0, 0, 0, .075);
    border-radius: .2rem
}

pre {
    border: .1rem solid #dcd7ca;
    line-height: 1.5;
    margin: 4rem 0;
    overflow: auto;
    padding: 3rem 2rem;
    text-align: left
}

pre code {
    background: 0 0;
    font-size: 1em;
    padding: 0
}

.entry-content > code {
    display: block
}

figure {
    display: block;
    margin: 0
}

iframe {
    display: block;
    max-width: 100%
}

video {
    display: block
}

svg, img, embed, object {
    display: block;
    height: auto;
    max-width: 100%
}

figcaption, .wp-caption-text {
    color: #6d6d6d;
    display: block;
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.2;
    margin-top: 1.5rem
}

figcaption a, .wp-caption-text a {
    color: inherit
}

blockquote.instagram-media, iframe.instagram-media {
    margin: auto !important
}

.gallery {
    display: flex;
    flex-wrap: wrap;
    margin: 3em 0 3em -.8em;
    width: calc(100% + 1.6em)
}

.gallery-item {
    margin: .8em 0;
    padding: 0 .8em;
    width: 100%
}

.gallery-caption {
    display: block;
    margin-top: .8em
}

fieldset {
    border: .2rem solid #dcd7ca;
    padding: 2rem
}

legend {
    font-size: .85em;
    font-weight: 700;
    padding: 0 1rem
}

label {
    display: block;
    font-size: 1.6rem;
    font-weight: 400;
    margin: 0 0 .5rem
}

label.inline, input[type=checkbox] + label {
    display: inline;
    font-weight: 400;
    margin-left: .5rem
}

input[type=checkbox] {
    -webkit-appearance: none;
    -moz-appearance: none;
    position: relative;
    top: 2px;
    display: inline-block;
    margin: 0;
    width: 1.5rem;
    min-width: 1.5rem;
    height: 1.5rem;
    background: #fff;
    border-radius: 0;
    border-style: solid;
    border-width: .1rem;
    border-color: #dcd7ca;
    box-shadow: none;
    cursor: pointer
}

input[type=checkbox]:checked:before {
    content: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%3Cpath%20d%3D%27M14.83%204.89l1.34.94-5.81%208.38H9.02L5.78%209.67l1.34-1.25%202.57%202.4z%27%20fill%3D%27%23000000%27%2F%3E%3C%2Fsvg%3E");
    position: absolute;
    display: inline-block;
    margin: -.1875rem 0 0 -.25rem;
    height: 1.75rem;
    width: 1.75rem
}

input, textarea, button, .button, .faux-button, .wp-block-button__link, .wp-block-file__button {
    font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
    line-height: 1
}

@supports (font-variation-settings:normal) {
    input, textarea, button, .button, .faux-button, .faux-button.more-link, .wp-block-button__link, .wp-block-file__button {
        font-family: "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif
    }
}

input, textarea {
    border-color: #dcd7ca;
    color: #000
}

code, input[type=url], input[type=email], input[type=tel] {
    direction: ltr
}

input[type=text], input[type=password], input[type=email], input[type=url], input[type=date], input[type=month], input[type=time], input[type=datetime], input[type=datetime-local], input[type=week], input[type=number], input[type=search], input[type=tel], input[type=color], textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    background: #fff;
    border-radius: 0;
    border-style: solid;
    border-width: .1rem;
    box-shadow: none;
    display: block;
    font-size: 1.6rem;
    letter-spacing: -.015em;
    margin: 0;
    max-width: 100%;
    padding: 1.5rem 1.8rem;
    width: 100%
}

input[type=number] {
    padding-right: .5rem
}

select {
    font-size: 1em
}

textarea {
    height: 12rem;
    line-height: 1.5;
    width: 100%
}

input::-webkit-input-placeholder {
    line-height: normal
}

input:-ms-input-placeholder {
    line-height: normal
}

input::-moz-placeholder {
    line-height: revert
}

input[type=search]::-webkit-search-decoration, input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-results-button, input[type=search]::-webkit-search-results-decoration {
    display: none
}

button, .button, .faux-button, .wp-block-button__link, .wp-block-file .wp-block-file__button, input[type=button], input[type=reset], input[type=submit] {
    -webkit-appearance: none;
    -moz-appearance: none;
    background: #cd2653;
    border: none;
    border-radius: 0;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 1.5rem;
    font-weight: 600;
    letter-spacing: .0333em;
    line-height: 1.25;
    margin: 0;
    opacity: 1;
    padding: 1.1em 1.44em;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: opacity .15s linear
}

button:focus, button:hover, .button:focus, .button:hover, .faux-button:focus, .faux-button:hover, .wp-block-button .wp-block-button__link:focus, .wp-block-button .wp-block-button__link:hover, .wp-block-file .wp-block-file__button:focus, .wp-block-file .wp-block-file__button:hover, input[type=button]:focus, input[type=button]:hover, input[type=reset]:focus, input[type=reset]:hover, input[type=submit]:focus, input[type=submit]:hover {
    text-decoration: underline
}

input[type=text]:focus, input[type=email]:focus, input[type=url]:focus, input[type=password]:focus, input[type=number]:focus, input[type=tel]:focus, input[type=range]:focus, input[type=date]:focus, input[type=month]:focus, input[type=week]:focus, input[type=time]:focus, input[type=datetime]:focus, input[type=datetime-local]:focus, input[type=color]:focus, textarea:focus {
    border-color: currentColor
}

input[type=search]:focus {
    outline: thin dotted;
    outline-offset: -4px
}

table {
    border: .1rem solid #dcd7ca;
    border-collapse: collapse;
    border-spacing: 0;
    empty-cells: show;
    font-size: 1.6rem;
    margin: 4rem 0;
    max-width: 100%;
    overflow: hidden;
    width: 100%
}

.alignleft > table {
    margin: 0
}

.alignright > table {
    margin: 0
}

th, td {
    border: .1rem solid #dcd7ca;
    line-height: 1.4;
    margin: 0;
    overflow: visible;
    padding: .5em
}

caption {
    background: #dcd7ca;
    font-weight: 600;
    padding: .5em;
    text-align: center
}

thead {
    vertical-align: bottom;
    white-space: nowrap
}

th {
    font-weight: 700
}

.no-margin {
    margin: 0
}

.no-padding {
    padding: 0
}

.screen-height {
    min-height: 100vh
}

.admin-bar .screen-height {
    min-height: calc(100vh - 32px)
}

@media (max-width: 782px) {
    .admin-bar .screen-height {
        min-height: calc(100vh - 46px)
    }
}

.screen-width {
    position: relative;
    left: calc(50% - 50vw);
    width: 100vw
}

section {
    padding: 5rem 0;
    width: 100%
}

.section-inner {
    margin-left: auto;
    margin-right: auto;
    max-width: 120rem;
    width: calc(100% - 4rem)
}

.section-inner.max-percentage {
    width: 100%
}

.section-inner.thin {
    max-width: 58rem
}

.section-inner.small {
    max-width: 80rem
}

.section-inner.medium {
    max-width: 100rem
}

.section-inner.no-margin {
    margin: 0
}

.toggle {
    -moz-appearance: none;
    -webkit-appearance: none;
    color: inherit;
    cursor: pointer;
    font-family: inherit;
    position: relative;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    text-align: inherit;
    user-select: none
}

button.toggle {
    background: 0 0;
    border: none;
    box-shadow: none;
    border-radius: 0;
    font-size: inherit;
    font-weight: 400;
    letter-spacing: inherit;
    padding: 0;
    text-transform: none
}

.js .show-js {
    display: block !important
}

.js .hide-js {
    display: none !important
}

.no-js .show-no-js {
    display: block !important
}

.no-js .hide-no-js {
    display: none !important
}

.font-size-xl {
    font-size: 1.25em
}

.font-size-xs {
    font-size: .8em
}

.no-select {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.color-accent, .color-accent-hover:focus, .color-accent-hover:hover {
    color: #cd2653
}

.bg-accent, .bg-accent-hover:focus, .bg-accent-hover:hover {
    background-color: #cd2653
}

.border-color-accent, .border-color-accent-hover:focus, .border-color-accent-hover:hover {
    border-color: #cd2653
}

.fill-children-accent, .fill-children-accent * {
    fill: #cd2653
}

.fill-children-current-color, .fill-children-current-color * {
    fill: currentColor
}

.opacity-0 {
    opacity: 0
}

.opacity-5 {
    opacity: .05
}

.opacity-10 {
    opacity: .1
}

.opacity-15 {
    opacity: .15
}

.opacity-20 {
    opacity: .2
}

.opacity-25 {
    opacity: .25
}

.opacity-30 {
    opacity: .3
}

.opacity-35 {
    opacity: .35
}

.opacity-40 {
    opacity: .4
}

.opacity-45 {
    opacity: .45
}

.opacity-50 {
    opacity: .5
}

.opacity-55 {
    opacity: .55
}

.opacity-60 {
    opacity: .6
}

.opacity-65 {
    opacity: .65
}

.opacity-70 {
    opacity: .7
}

.opacity-75 {
    opacity: .75
}

.opacity-80 {
    opacity: .8
}

.opacity-85 {
    opacity: .85
}

.opacity-90 {
    opacity: .9
}

.blend-mode-exclusion {
    mix-blend-mode: exclusion
}

.blend-mode-hue {
    mix-blend-mode: hue
}

.blend-mode-saturation {
    mix-blend-mode: saturation
}

.blend-mode-color {
    mix-blend-mode: color
}

.blend-mode-luminosity {
    mix-blend-mode: luminosity
}

.bg-image {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover
}

.bg-attachment-fixed {
    background-attachment: fixed
}

@supports (-webkit-overflow-scrolling:touch) {
    .bg-attachment-fixed {
        background-attachment: scroll
    }
}

@media (prefers-reduced-motion: reduce) {
    .bg-attachment-fixed {
        background-attachment: scroll
    }
}

.wp-block-image.is-resized {
    margin-left: auto;
    margin-right: auto
}

.aligncenter figcaption {
    text-align: center
}

.search-form {
    align-items: stretch;
    display: flex;
    flex-wrap: nowrap;
    margin: 0 0 -.8rem -.8rem
}

.search-form .search-field, .search-form .search-submit {
    margin: 0 0 .8rem .8rem
}

.search-form label {
    align-items: stretch;
    display: flex;
    font-size: inherit;
    margin: 0;
    width: 100%
}

.search-form .search-field {
    width: 100%
}

.search-form .search-submit {
    flex-shrink: 0
}

.search-form .search-submit:focus, .search-form .search-submit:hover {
    text-decoration: none
}

ul.social-icons {
    display: flex;
    flex-wrap: wrap;
    margin: -.9rem 0 0 -.9rem;
    width: calc(100% + 0.9rem)
}

ul.social-icons li {
    margin: .9rem 0 0 .9rem
}

.social-icons a {
    align-items: center;
    background: #cd2653;
    border-radius: 50%;
    color: #fff;
    display: flex;
    height: 4.4rem;
    justify-content: center;
    padding: 0;
    text-decoration: none;
    transition: transform .15s ease-in-out;
    width: 4.4rem
}

.social-icons a:focus, .social-icons a:hover {
    transform: scale(1.1);
    text-decoration: none
}

.cover-modal {
    display: none;
    -ms-overflow-style: none;
    overflow: -moz-scrollbars-none
}

.cover-modal::-webkit-scrollbar {
    display: none !important
}

.cover-modal.show-modal {
    display: block;
    cursor: pointer
}

.cover-modal.show-modal > * {
    cursor: default
}

#site-header {
    background: #fff;
    position: relative
}

.header-inner {
    max-width: 168rem;
    padding: 3.15rem 0;
    z-index: 100
}

.header-titles-wrapper {
    align-items: center;
    display: flex;
    justify-content: center;
    padding: 0 4rem;
    text-align: center
}

body:not(.enable-search-modal) .header-titles-wrapper {
    justify-content: flex-start;
    padding-left: 0;
    text-align: left
}

.site-title, .site-logo, .site-description {
    margin: 0
}

.site-title {
    font-size: 2.1rem;
    font-weight: 600;
    line-height: 1
}

.site-title a {
    color: inherit;
    display: block;
    text-decoration: none
}

.site-title a:hover, .site-title a:focus {
    text-decoration: underline
}

.site-description {
    margin-top: 1rem;
    color: #6d6d6d;
    font-size: 1.8rem;
    font-weight: 500;
    display: none;
    letter-spacing: -.0311em;
    transition: all .15s linear
}

.site-logo a, .site-logo img {
    display: block
}

.header-titles .site-logo .site-logo {
    margin: 0
}

.site-logo img {
    max-height: 6rem;
    margin: 0 auto;
    width: auto
}

body:not(.enable-search-modal) .site-logo img {
    margin: 0
}

.overlay-header #site-header {
    background: 0 0;
    margin: 0;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    z-index: 2
}

.overlay-header .header-inner {
    color: #fff
}

.overlay-header .site-description, .overlay-header .toggle {
    color: inherit
}

.overlay-header .header-inner .toggle-wrapper:before {
    background-color: currentColor;
    opacity: .25
}

.admin-bar.overlay-header #site-header {
    top: 32px
}

@media (max-width: 782px) {
    .admin-bar.overlay-header #site-header {
        top: 46px
    }
}

.header-navigation-wrapper {
    display: none
}

.header-toggles {
    display: none
}

.header-inner .toggle {
    align-items: center;
    display: flex;
    overflow: visible;
    padding: 0 2rem
}

.header-inner .toggle svg {
    display: block;
    position: relative;
    z-index: 1
}

.header-inner .toggle path {
    fill: currentColor
}

.toggle-inner {
    display: flex;
    justify-content: center;
    height: 2.3rem;
    position: relative
}

.toggle-icon {
    display: block;
    overflow: hidden
}

.toggle-inner .toggle-text {
    color: #6d6d6d;
    font-size: 1rem;
    font-weight: 600;
    position: absolute;
    top: calc(100% + 0.5rem);
    width: auto;
    white-space: nowrap;
    word-break: break-all
}

.overlay-header .toggle-text {
    color: inherit
}

.header-inner .toggle:focus .toggle-text, .header-inner .toggle:hover .toggle-text {
    text-decoration: underline
}

.search-toggle {
    position: absolute;
    bottom: 0;
    left: 0;
    top: 0
}

.search-toggle .toggle-icon, .search-toggle svg {
    height: 2.5rem;
    max-width: 2.3rem;
    width: 2.3rem
}

.nav-toggle {
    position: absolute;
    bottom: 0;
    right: 0;
    top: 0;
    width: 6.6rem
}

.nav-toggle .toggle-icon, .nav-toggle svg {
    height: .8rem;
    width: 2.6rem
}

.nav-toggle .toggle-inner {
    padding-top: .8rem
}

.primary-menu-wrapper {
    display: none
}

ul.primary-menu {
    display: flex;
    font-size: 1.8rem;
    font-weight: 500;
    letter-spacing: -.0277em;
    flex-wrap: wrap;
    justify-content: flex-end;
    margin: -.8rem 0 0 -1.6rem
}

.primary-menu .icon {
    display: block;
    height: .7rem;
    position: absolute;
    pointer-events: none;
    transform: rotate(-45deg);
    width: 1.3rem
}

.primary-menu .icon:before, .primary-menu .icon:after {
    content: "";
    display: block;
    background-color: currentColor;
    position: absolute;
    bottom: calc(50% - 0.1rem);
    left: 0
}

.primary-menu .icon:before {
    height: .9rem;
    width: .2rem
}

.primary-menu .icon:after {
    height: .2rem;
    width: .9rem
}

.primary-menu li {
    font-size: inherit;
    line-height: 1.25;
    position: relative
}

.primary-menu > li {
    margin: .8rem 0 0 1.6rem
}

.primary-menu > li.menu-item-has-children > a {
    padding-right: 2rem
}

.primary-menu > li > .icon {
    right: -.5rem;
    top: calc(50% - 0.4rem)
}

.primary-menu a {
    color: inherit;
    display: block;
    line-height: 1.2;
    text-decoration: none;
    word-break: normal;
    word-wrap: normal
}

.primary-menu a:hover, .primary-menu a:focus, .primary-menu .current_page_ancestor {
    text-decoration: underline
}

.primary-menu li.current-menu-item > a, .primary-menu li.current-menu-item > .link-icon-wrapper > a {
    text-decoration: underline
}

.primary-menu li.current-menu-item > a:hover, .primary-menu li.current-menu-item > .link-icon-wrapper > a:hover, .primary-menu li.current-menu-item > a:focus, .primary-menu li.current-menu-item > .link-icon-wrapper > a:focus {
    text-decoration: none
}

.primary-menu ul {
    background: #000;
    border-radius: .4rem;
    color: #fff;
    font-size: 1.7rem;
    opacity: 0;
    padding: 1rem 0;
    position: absolute;
    right: 9999rem;
    top: calc(100% + 2rem);
    transition: opacity .15s linear, transform .15s linear, right 0s .15s;
    transform: translateY(.6rem);
    width: 20rem;
    z-index: 1
}

.primary-menu .closed ul {
    display: none
}

.primary-menu li.menu-item-has-children:hover > ul, .primary-menu li.menu-item-has-children:focus > ul, .primary-menu li.menu-item-has-children.focus > ul {
    right: 0;
    opacity: 1;
    transform: translateY(0);
    transition: opacity .15s linear, transform .15s linear
}

.primary-menu ul:before, .primary-menu ul:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 100%
}

.primary-menu ul:before {
    height: 2rem;
    left: 0;
    right: 0
}

.primary-menu ul:after {
    border: .8rem solid transparent;
    border-bottom-color: #000;
    right: 1.8rem
}

.primary-menu ul a {
    background: 0 0;
    border: none;
    color: inherit;
    display: block;
    padding: 1rem 2rem;
    transition: background-color .15s linear;
    width: 100%
}

.primary-menu ul li.menu-item-has-children > a {
    padding-right: 4.5rem
}

.primary-menu ul li.menu-item-has-children .icon {
    position: absolute;
    right: 1.5rem;
    top: calc(50% - 0.5rem)
}

.primary-menu ul ul {
    top: -1rem
}

.primary-menu ul li.menu-item-has-children:hover > ul, .primary-menu ul li.menu-item-has-children:focus > ul, .primary-menu ul li.menu-item-has-children.focus > ul {
    right: calc(100% + 2rem)
}

.primary-menu ul ul:before {
    bottom: 0;
    height: auto;
    left: auto;
    right: -2rem;
    top: 0;
    width: 2rem
}

.primary-menu ul ul:after {
    border-bottom-color: transparent;
    border-left-color: #000;
    bottom: auto;
    right: -1.6rem;
    top: 2rem
}

.rtl .primary-menu ul ul:after {
    transform: rotate(180deg)
}

@media (any-pointer: coarse) {
    .primary-menu > li.menu-item-has-children > a {
        padding-right: 0;
        margin-right: 2rem
    }

    .primary-menu ul li.menu-item-has-children > a {
        margin-right: 4.5rem;
        padding-right: 0;
        width: unset
    }
}

body.touch-enabled .primary-menu > li.menu-item-has-children > a {
    padding-right: 0;
    margin-right: 2rem
}

body.touch-enabled .primary-menu ul li.menu-item-has-children > a {
    margin-right: 4.5rem;
    padding-right: 0;
    width: unset
}

.menu-modal {
    background: #fff;
    display: none;
    opacity: 0;
    overflow-y: auto;
    overflow-x: hidden;
    position: fixed;
    bottom: 0;
    left: -99999rem;
    right: 99999rem;
    top: 0;
    transition: opacity .25s ease-in, left 0s .25s, right 0s .25s;
    z-index: 99
}

.admin-bar .menu-modal {
    top: 32px
}

@media (max-width: 782px) {
    .admin-bar .menu-modal {
        top: 46px
    }
}

.menu-modal.show-modal {
    display: flex
}

.menu-modal.active {
    left: 0;
    opacity: 1;
    right: 0;
    transition: opacity .25s ease-out
}

.menu-modal-inner {
    background: #fff;
    display: flex;
    justify-content: stretch;
    overflow: auto;
    -ms-overflow-style: auto;
    width: 100%
}

.menu-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative
}

button.close-nav-toggle {
    align-items: center;
    display: flex;
    font-size: 1.6rem;
    font-weight: 500;
    justify-content: flex-end;
    padding: 3.1rem 0;
    width: 100%
}

button.close-nav-toggle svg {
    height: 1.6rem;
    width: 1.6rem
}

button.close-nav-toggle .toggle-text {
    margin-right: 1.6rem
}

.menu-modal .menu-top {
    flex-shrink: 0
}

.modal-menu {
    position: relative;
    left: calc(50% - 50vw);
    width: 100vw
}

.modal-menu li {
    border-color: #dedfdf;
    border-style: solid;
    border-width: .1rem 0 0;
    display: flex;
    flex-wrap: wrap;
    line-height: 1;
    justify-content: flex-start;
    margin: 0
}

.modal-menu > li > a, .modal-menu > li > .ancestor-wrapper > a {
    font-size: 2rem;
    font-weight: 700;
    letter-spacing: -.0375em
}

.modal-menu > li:last-child {
    border-bottom-width: .1rem
}

.modal-menu .ancestor-wrapper {
    display: flex;
    justify-content: space-between;
    width: 100%
}

.modal-menu a {
    display: block;
    padding: 2rem 2.5rem;
    text-decoration: none;
    width: 100%
}

.modal-menu a:focus, .modal-menu a:hover, .modal-menu li.current-menu-item > .ancestor-wrapper > a, .modal-menu li.current_page_ancestor > .ancestor-wrapper > a {
    text-decoration: underline
}

button.sub-menu-toggle {
    border-left: .1rem solid #dedfdf;
    flex-shrink: 0;
    margin: 1rem 0;
    padding: 0 2.5rem
}

button.sub-menu-toggle svg {
    height: .9rem;
    transition: transform .15s linear;
    width: 1.5rem
}

button.sub-menu-toggle.active svg {
    transform: rotate(180deg)
}

.modal-menu ul {
    display: none;
    margin: 0;
    width: 100%
}

.modal-menu ul li {
    border-left-width: 1rem
}

.modal-menu ul li a {
    color: inherit;
    font-weight: 500
}

.menu-wrapper .menu-item {
    position: relative
}

.menu-wrapper .active {
    display: block
}

.menu-wrapper.is-toggling {
    pointer-events: none
}

.menu-wrapper.is-toggling .menu-item {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    width: 100%
}

.menu-wrapper.is-toggling .menu-bottom .social-menu .menu-item {
    width: auto
}

.menu-wrapper.is-animating .menu-item, .menu-wrapper.is-animating .toggling-target {
    transition-duration: .25s
}

.menu-wrapper.is-animating .menu-item {
    transition-property: transform
}

.menu-wrapper.is-toggling .toggling-target {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 1
}

.menu-wrapper.is-toggling .toggling-target.active {
    opacity: 0
}

.menu-wrapper.is-animating.is-toggling .toggling-target {
    display: block;
    transition-property: opacity;
    opacity: 0
}

.menu-wrapper.is-animating.is-toggling .toggling-target.active {
    opacity: 1
}

.menu-wrapper.is-toggling .modal-menu > li:last-child li {
    border-top-color: transparent;
    border-bottom-width: .1rem
}

@media (prefers-reduced-motion: reduce) {
    .menu-wrapper.is-animating .menu-item, .menu-wrapper.is-animating .toggling-target {
        transition-duration: 1ms !important
    }
}

.expanded-menu {
    display: none
}

.mobile-menu {
    display: block
}

.menu-bottom {
    flex-shrink: 0;
    padding: 4rem 0
}

.menu-bottom nav {
    width: 100%
}

.menu-copyright {
    display: none;
    font-size: 1.6rem;
    font-weight: 500;
    margin: 0
}

.menu-copyright a:focus, .menu-copyright a:hover {
    text-decoration: underline
}

.menu-bottom .social-menu {
    justify-content: center
}

.search-modal {
    background: rgba(0, 0, 0, .2);
    display: none;
    opacity: 0;
    position: fixed;
    bottom: 0;
    left: -9999rem;
    top: 0;
    transition: opacity .2s linear, left 0s .2s linear;
    width: 100%;
    z-index: 999
}

.admin-bar .search-modal.active {
    top: 32px
}

@media (max-width: 782px) {
    .admin-bar .search-modal.active {
        top: 46px
    }
}

.search-modal-inner {
    background: #fff;
    transform: translateY(-100%);
    transition: transform .15s linear, box-shadow .15s linear
}

.search-modal-inner .section-inner {
    display: flex;
    justify-content: space-between;
    max-width: 168rem
}

.search-modal.active {
    left: 0;
    opacity: 1;
    transition: opacity .2s linear
}

.search-modal.active .search-modal-inner {
    box-shadow: 0 0 2rem 0 rgba(0, 0, 0, .08);
    transform: translateY(0);
    transition: transform .25s ease-in-out, box-shadow .1s .25s linear
}

button.search-untoggle {
    align-items: center;
    display: flex;
    flex-shrink: 0;
    justify-content: center;
    margin-right: -2.5rem;
    padding: 0 2.5rem
}

.search-modal button.search-untoggle {
    color: inherit
}

.search-modal.active .search-untoggle {
    animation: popIn both .3s .2s
}

.search-untoggle svg {
    height: 1.5rem;
    transition: transform .15s ease-in-out;
    width: 1.5rem
}

.search-untoggle:focus svg, .search-untoggle:hover svg {
    transform: scale(1.15)
}

.search-modal form {
    margin: 0;
    position: relative;
    width: 100%
}

.search-modal .search-field {
    background: 0 0;
    border: none;
    border-radius: 0;
    color: inherit;
    font-size: 2rem;
    letter-spacing: -.0277em;
    height: 8.4rem;
    margin: 0 0 0 -2rem;
    max-width: calc(100% + 2rem);
    padding: 0 0 0 2rem;
    width: calc(100% + 2rem)
}

.search-modal .search-field::-webkit-input-placeholder {
    color: inherit
}

.search-modal .search-field:-ms-input-placeholder {
    color: inherit
}

.search-modal .search-field::-moz-placeholder {
    color: inherit;
    line-height: 4
}

.search-modal .search-submit {
    position: absolute;
    right: -9999rem;
    top: 50%;
    transform: translateY(-50%)
}

.search-modal .search-submit:focus {
    right: 0
}

.cover-header {
    display: flex;
    overflow: hidden
}

.cover-header-inner-wrapper {
    display: flex;
    position: relative;
    flex-direction: column;
    justify-content: flex-end;
    width: 100%
}

.cover-header-inner {
    padding: 10rem 0 5rem;
    width: 100%
}

.cover-color-overlay, .cover-color-overlay:before {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0
}

.cover-color-overlay:before {
    background: currentColor;
    content: "";
    display: block
}

.cover-header .entry-header {
    position: relative;
    width: 100%;
    z-index: 1
}

.cover-header .entry-header * {
    color: #fff
}

body.template-cover .entry-header {
    background: 0 0;
    padding: 0
}

.cover-header h1, .cover-header h2, .cover-header h3, .cover-header h4, .cover-header h5, .cover-header h6, .cover-header .faux-heading {
    color: inherit
}

.cover-header .entry-header a {
    color: inherit
}

.to-the-content-wrapper {
    position: absolute;
    left: 0;
    right: 0;
    top: calc(100% + 0.5rem)
}

.to-the-content {
    align-items: center;
    display: flex;
    justify-content: center;
    height: 4rem;
    text-decoration: none
}

.to-the-content svg {
    height: 2rem;
    transition: transform .15s linear;
    transform: translateY(0);
    width: 1.767rem
}

.to-the-content:focus svg, .to-the-content:hover svg {
    transform: translateY(20%)
}

body.template-full-width .entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide), body.template-full-width [class*=__inner-container] > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
    max-width: 120rem
}

body.template-full-width .entry-content .alignleft, body.template-full-width .entry-content .alignright {
    position: static
}

body.template-full-width .entry-content .alignleft, body.template-full-width [class*=wp-block].alignwide [class*=__inner-container] > .alignleft, body.template-full-width [class*=wp-block].alignwide [class*=__inner-container] > p .alignleft, body.template-full-width [class*=wp-block].alignwide [class*=__inner-container] > .wp-block-image .alignleft {
    margin-left: 0;
    position: static
}

body.template-full-width .entry-content > .alignleft, body.template-full-width [class*=wp-block].alignfull:not(.has-background) [class*=__inner-container] > .alignleft, body.template-full-width [class*=wp-block].alignfull:not(.has-background) [class*=__inner-container] > p .alignleft, body.template-full-width [class*=wp-block].alignfull:not(.has-background) [class*=__inner-container] > .wp-block-image .alignleft {
    margin-left: 2rem;
    position: static
}

body.template-full-width .entry-content .alignright, body.template-full-width [class*=wp-block].alignwide [class*=__inner-container] > .alignright, body.template-full-width [class*=wp-block].alignwide [class*=__inner-container] > p .alignright, body.template-full-width [class*=wp-block].alignwide [class*=__inner-container] > .wp-block-image .alignright {
    margin-right: 0;
    position: static
}

body.template-full-width .entry-content > .alignright, body.template-full-width [class*=wp-block].alignfull:not(.has-background) [class*=__inner-container] > .alignright, body.template-full-width [class*=wp-block].alignfull:not(.has-background) [class*=__inner-container] > p .alignright, body.template-full-width [class*=wp-block].alignfull:not(.has-background) [class*=__inner-container] > .wp-block-image .alignright {
    margin-right: 2rem;
    position: static
}

.archive-header {
    background-color: #fff;
    padding: 4rem 0
}

.reduced-spacing .archive-header {
    padding-bottom: 2rem
}

.archive-title {
    font-size: 2.4rem;
    font-weight: 700;
    letter-spacing: -.026666667em;
    margin: 0
}

.archive-subtitle p:last-child {
    margin-bottom: 0
}

body:not(.singular) main > article:first-of-type {
    padding: 4rem 0 0
}

.no-search-results-form {
    padding-top: 5rem
}

.singular .entry-header {
    background-color: #fff;
    padding: 4rem 0
}

.entry-categories {
    line-height: 1.25;
    margin-bottom: 2rem
}

.entry-categories-inner {
    justify-content: center;
    display: flex;
    flex-wrap: wrap;
    margin: -.5rem 0 0 -1rem
}

.entry-categories a {
    border-bottom: .15rem solid currentColor;
    font-size: 1.4rem;
    font-weight: 700;
    letter-spacing: .036666667em;
    margin: .5rem 0 0 1rem;
    text-decoration: none;
    text-transform: uppercase
}

.entry-categories a:focus, .entry-categories a:hover {
    border-bottom-color: transparent
}

h1.entry-title, h2.entry-title {
    margin: 0
}

.entry-title a {
    color: inherit;
    text-decoration: none
}

.entry-title a:focus, .entry-title a:hover {
    text-decoration: underline
}

.intro-text {
    margin-top: 2rem
}

.singular .intro-text {
    font-size: 2rem;
    letter-spacing: -.0315em;
    line-height: 1.4
}

.post-meta-single-top .post-meta {
    justify-content: center
}

.post-meta-wrapper {
    margin-top: 2rem;
    margin-right: auto;
    margin-left: auto;
    max-width: 58rem;
    width: 100%
}

.post-meta {
    color: #6d6d6d;
    display: flex;
    flex-wrap: wrap;
    font-size: 1.5rem;
    font-weight: 500;
    list-style: none;
    margin: -1rem 0 0 -2rem
}

.post-meta li {
    flex-shrink: 0;
    letter-spacing: -.016875em;
    margin: 1rem 0 0 2rem;
    max-width: calc(100% - 2rem)
}

.post-meta a {
    color: inherit;
    text-decoration: none
}

.post-meta a:focus, .post-meta a:hover {
    text-decoration: underline
}

.post-meta .meta-wrapper {
    align-items: center;
    display: flex;
    flex-wrap: nowrap
}

.post-meta .meta-icon {
    flex-shrink: 0;
    margin-right: 1rem
}

.sticky .post-sticky {
    color: inherit
}

.post-meta .post-author .meta-icon svg {
    width: 1.6rem;
    height: 1.8rem
}

.post-meta .post-categories .meta-icon svg {
    width: 1.8rem;
    height: 1.7rem
}

.post-meta .post-comment-link .meta-icon svg {
    width: 1.8rem;
    height: 1.8rem
}

.post-meta .post-date .meta-icon svg {
    width: 1.7rem;
    height: 1.8rem
}

.post-meta .post-edit .meta-icon svg {
    width: 1.8rem;
    height: 1.8rem
}

.post-meta .post-sticky .meta-icon svg {
    width: 1.5rem;
    height: 1.8rem
}

.post-meta .post-tags .meta-icon svg {
    width: 1.8rem;
    height: 1.8rem
}

.post-meta svg * {
    fill: currentColor
}

.featured-media {
    margin-top: 5rem;
    position: relative
}

.singular .featured-media {
    margin-top: 0
}

.singular .featured-media-inner {
    position: relative;
    left: calc(50% - 50vw);
    width: 100vw
}

.singular .featured-media:before {
    background: #fff;
    content: "";
    display: block;
    position: absolute;
    bottom: 50%;
    left: 0;
    right: 0;
    top: 0
}

.featured-media img {
    margin: 0 auto
}

.featured-media figcaption {
    margin: 1.5rem auto 0 auto;
    text-align: center;
    width: calc(100% - 5rem)
}

.post-inner {
    padding-top: 5rem
}

.reduced-spacing.missing-post-thumbnail .post-inner {
    padding-top: 0
}

.post-nav-links {
    border-radius: .4rem;
    display: flex;
    font-size: .9em;
    font-weight: 600;
    line-height: 1;
    margin: 3em auto 0 auto;
    padding: 0;
    width: calc(100% - 4rem);
    max-width: 58rem
}

.post-nav-links > span.label {
    padding: 1em 0
}

.post-nav-links > * {
    padding: 1em .75em
}

.post-meta-wrapper.post-meta-single-bottom {
    margin-top: 3rem
}

.author-bio {
    margin-top: 4rem;
    margin-right: auto;
    margin-left: auto;
    max-width: 58rem;
    width: 100%
}

.hide-avatars .author-bio {
    padding-left: 0
}

.author-bio .author-title-wrapper {
    align-items: center;
    display: flex;
    margin: 0 0 1rem
}

.author-bio .avatar {
    border-radius: 50%;
    margin-right: 1.5rem;
    height: 5rem;
    width: 5rem
}

.hide-avatars img.avatar {
    display: none
}

.author-bio p:last-child {
    margin-bottom: 0
}

.author-bio .author-title {
    margin: 0
}

.author-bio .author-link {
    display: block;
    font-size: 1.6rem;
    font-weight: 600;
    margin-top: 1em;
    text-decoration: none
}

.author-bio .author-link:focus, .author-bio .author-link:hover {
    text-decoration: underline
}

.pagination-single {
    font-size: 1.8rem;
    margin-top: 5rem
}

.pagination-single-inner {
    display: flex;
    flex-direction: column
}

.pagination-single hr:first-child {
    margin: 0 0 2.8rem
}

.pagination-single hr:last-child {
    margin: 2.8rem 0 .8rem
}

.pagination-single a {
    align-items: baseline;
    display: flex;
    font-weight: 600;
    letter-spacing: -.0275em;
    text-decoration: none;
    flex: 1
}

.pagination-single a + a {
    margin-top: 1rem
}

.pagination-single a .arrow {
    margin-right: 1rem
}

.pagination-single a:focus .title, .pagination-single a:hover .title {
    text-decoration: underline
}

.has-text-color a {
    color: inherit
}

:root .has-accent-background-color {
    background-color: #cd2653;
    color: #fff
}

:root .has-primary-background-color {
    background-color: #000;
    color: #f5efe0
}

:root .has-secondary-background-color {
    background-color: #6d6d6d;
    color: #fff
}

:root .has-subtle-background-background-color {
    background-color: #dcd7ca;
    color: #000
}

:root .has-background-background-color {
    background-color: #f5efe0;
    color: #000
}

:root .has-accent-color {
    color: #cd2653
}

:root .has-primary-color {
    color: #000
}

:root .has-secondary-color {
    color: #6d6d6d
}

:root .has-subtle-background-color {
    color: #dcd7ca
}

:root .has-background-color {
    color: #f5efe0
}

.has-text-align-left {
    text-align: left
}

.has-text-align-center {
    text-align: center
}

.has-text-align-right {
    text-align: right
}

.has-drop-cap:not(:focus):first-letter {
    color: #cd2653;
    font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 5.1em;
    font-weight: 800;
    margin: .05em .1em 0 0
}

.has-drop-cap:not(:focus)::first-letter:after {
    content: "";
    display: table;
    clear: both
}

.has-drop-cap:not(:focus):after {
    padding: 0
}

.has-drop-cap:not(:focus):first-letter, .entry-content .wp-block-archives, .entry-content .wp-block-categories, .entry-content .wp-block-cover-image, .entry-content .wp-block-latest-comments, .entry-content .wp-block-latest-posts, .entry-content .wp-block-pullquote, .entry-content .wp-block-quote.is-large, .entry-content .wp-block-quote.is-style-large {
    font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif
}

@supports (font-variation-settings:normal) {
    .has-drop-cap:not(:focus):first-letter, .entry-content .wp-block-archives, .entry-content .wp-block-categories, .entry-content .wp-block-latest-posts, .entry-content .wp-block-latest-comments, .entry-content .wp-block-cover-image p, .entry-content .wp-block-pullquote {
        font-family: "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif
    }
}

.entry-content .has-small-font-size {
    font-size: .842em
}

.entry-content .has-normal-font-size, .entry-content .has-regular-font-size {
    font-size: 1em
}

.entry-content .has-medium-font-size {
    font-size: 1.1em;
    line-height: 1.45
}

.entry-content .has-large-font-size {
    font-size: 1.25em;
    line-height: 1.4
}

.entry-content .has-larger-font-size {
    font-size: 1.5em;
    line-height: 1.3
}

*[class*=_inner-container] > *:first-child {
    margin-top: 0
}

*[class*=_inner-container] > *:last-child {
    margin-bottom: 0
}

.wp-block-archives:not(.alignwide):not(.alignfull), .wp-block-categories:not(.alignwide):not(.alignfull), .wp-block-code, .wp-block-columns:not(.alignwide):not(.alignfull), .wp-block-cover:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter), .wp-block-embed:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter), .wp-block-gallery:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter), .wp-block-group:not(.has-background):not(.alignwide):not(.alignfull), .wp-block-image:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter), .wp-block-latest-comments:not(.aligncenter):not(.alignleft):not(.alignright), .wp-block-latest-posts:not(.aligncenter):not(.alignleft):not(.alignright), .wp-block-media-text:not(.alignwide):not(.alignfull), .wp-block-preformatted, .wp-block-pullquote:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright), .wp-block-quote, .wp-block-quote.is-large, .wp-block-quote.is-style-large, .wp-block-verse, .wp-block-video:not(.alignwide):not(.alignfull) {
    margin-bottom: 3rem;
    margin-top: 3rem
}

[class*=__inner-container] .wp-block-group:not(.alignfull):not(.alignwide):not(.alignleft):not(.alignright), [class*=__inner-container] .wp-block-cover:not(.alignfull):not(.alignwide):not(.alignleft):not(.alignright) {
    margin-left: auto;
    margin-right: auto;
    max-width: 58rem
}

.wp-block-archives, .wp-block-categories, .wp-block-latest-posts, .wp-block-latest-comments {
    list-style: none;
    margin-left: 0
}

.wp-block-archives ul, .wp-block-categories ul, .wp-block-latest-posts ul, .wp-block-latest-comments ul {
    list-style: none
}

ol.wp-block-latest-comments {
    margin-left: auto;
    margin-right: auto
}

.entry-content .wp-block-archives > li, .entry-content .wp-block-categories > li, .entry-content .wp-block-latest-posts > li, .entry-content .wp-block-latest-comment > li {
    margin-left: 0
}

.entry-content .wp-block-archives > li:last-child, .entry-content .wp-block-categories > li:last-child, .entry-content .wp-block-latest-posts > li:last-child, .entry-content .wp-block-latest-comment > li:last-child {
    margin-bottom: 0
}

.entry-content .wp-block-archives *, .entry-content .wp-block-categories *, .entry-content .wp-block-latest-posts *, .entry-content .wp-block-latest-comments * {
    font-family: inherit
}

.entry-content .wp-block-archives li, .entry-content .wp-block-categories li, .entry-content .wp-block-latest-posts li {
    color: #6d6d6d
}

.wp-block-archives a, .wp-block-categories a, .wp-block-latest-posts a, .wp-block-latest-comments a {
    font-weight: 700;
    text-decoration: none
}

.wp-block-archives a:hover, .wp-block-categories a:hover, .wp-block-latest-posts a:hover, .wp-block-latest-comments a:hover, .wp-block-archives a:focus, .wp-block-categories a:focus, .wp-block-latest-posts a:focus, .wp-block-latest-comments a:focus {
    text-decoration: underline
}

.wp-block-latest-posts a, .wp-block-latest-comments__comment-meta {
    font-weight: 700;
    letter-spacing: -.025em;
    line-height: 1.25
}

.wp-block-latest-comments__comment-date, .wp-block-latest-posts__post-date {
    color: #6d6d6d;
    font-size: .7em;
    font-weight: 600;
    letter-spacing: normal;
    margin-top: .15em
}

.wp-block-embed figcaption, .wp-block-image figcaption {
    color: #6d6d6d;
    font-size: 1.4rem;
    margin-bottom: 0;
    margin-top: 1.5rem
}

.wp-block-audio audio {
    width: 100%
}

.wp-block-button {
    margin: 3rem 0
}

.wp-block-button.is-style-outline {
    color: #cd2653
}

.is-style-outline .wp-block-button__link:not(.has-text-color) {
    color: inherit
}

.is-style-outline .wp-block-button__link {
    border: 2px solid;
    padding: calc(1.1em - 0.2rem) calc(1.44em - 0.2rem)
}

.wp-block-buttons[style*=text-transform] .wp-block-button__link, .wp-block-button[style*=text-transform] .wp-block-button__link {
    text-transform: inherit
}

.wp-block-buttons[style*=letter-spacing] .wp-block-button__link, .wp-block-button[style*=letter-spacing] .wp-block-button__link {
    letter-spacing: inherit
}

.wp-block-calendar[class*=-font-size] table, .wp-block-calendar[style*=font-size] table, .wp-block-calendar[class*=-font-size] .wp-calendar-nav, .wp-block-calendar[style*=font-size] .wp-calendar-nav {
    font-size: inherit
}

.wp-block-columns.alignfull, .alignfull:not(.has-background) .wp-block-columns {
    padding-left: 2rem;
    padding-right: 2rem
}

.wp-block-column {
    margin-bottom: 3.2rem
}

.wp-block-column > *:first-child {
    margin-top: 0
}

.wp-block-column > *:last-child {
    margin-bottom: 0
}

.wp-block-cover-image .wp-block-cover__inner-container, .wp-block-cover .wp-block-cover__inner-container {
    width: calc(100% - 4rem);
    padding: 2rem 0
}

.wp-block-cover-image .wp-block-cover-image-text, .wp-block-cover-image .wp-block-cover-text, .wp-block-cover-image h2, .wp-block-cover .wp-block-cover-image-text, .wp-block-cover .wp-block-cover-text, .wp-block-cover h2 {
    max-width: 100%;
    padding: 0
}

.wp-block-cover-image h2, .wp-block-cover h2 {
    font-size: 3.2rem
}

.wp-block-file {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

.wp-block-file a:not(.wp-block-file__button) {
    font-weight: 700;
    text-decoration: none
}

.wp-block-file a:not(.wp-block-file__button):not(:last-child) {
    margin-right: 1rem
}

.wp-block-file a:not(.wp-block-file__button):focus, .wp-block-file a:not(.wp-block-file__button):hover {
    text-decoration: underline
}

.wp-block-file .wp-block-file__button {
    font-size: 1.5rem;
    padding: 1em 1.25em
}

.wp-block-file a.wp-block-file__button:visited {
    opacity: 1
}

.wp-block-file a.wp-block-file__button:active, .wp-block-file a.wp-block-file__button:focus, .wp-block-file a.wp-block-file__button:hover {
    opacity: 1;
    text-decoration: underline
}

.wp-block-gallery ul {
    list-style: none;
    margin: 0 0 -1.6rem
}

figure.wp-block-gallery.alignnone, figure.wp-block-gallery.aligncenter {
    margin-bottom: 3rem;
    margin-top: 3rem
}

figure.wp-block-gallery.alignleft {
    margin: .3rem 2rem 2rem 0
}

figure.wp-block-gallery.alignright {
    margin: .3rem 0 2rem 2rem
}

figure.wp-block-gallery.alignwide {
    margin-bottom: 4rem;
    margin-top: 4rem
}

figure.wp-block-gallery.alignfull {
    margin-bottom: 5rem;
    margin-top: 5rem
}

.wp-block-group.has-background {
    padding: 2rem;
    margin-bottom: 0;
    margin-top: 0
}

.wp-block-group__inner-container {
    margin: 0 auto
}

.wp-block-group__inner-container, .entry-content .wp-block-group p {
    max-width: 100%
}

.alignfull:not(.has-background) > .wp-block-group__inner-container > p:not(.has-background-color) {
    padding-left: 2rem;
    padding-right: 2rem
}

.wp-block-media-text .wp-block-media-text__content {
    padding: 3rem 2rem
}

.wp-block-media-text .wp-block-media-text__content p {
    max-width: none
}

.wp-block-media-text__content > *:first-child {
    margin-top: 0
}

.wp-block-media-text__content > *:last-child {
    margin-bottom: 0
}

.wp-block-pullquote {
    padding: 0;
    position: relative
}

.wp-block-pullquote.alignleft, .wp-block-pullquote.alignright {
    max-width: calc(100% - 4rem)
}

.wp-block-pullquote:before {
    background: #fff;
    border-radius: 50%;
    color: #cd2653;
    content: "”";
    display: block;
    font-size: 6.2rem;
    font-weight: 500;
    line-height: 1.2;
    margin: 0 auto 1.5rem auto;
    text-align: center;
    height: 4.4rem;
    width: 4.4rem
}

.reduced-spacing .wp-block-pullquote:before {
    border: .1rem solid currentColor;
    font-size: 5.9rem
}

.wp-block-pullquote blockquote {
    border: none;
    margin: 0;
    padding: 0
}

.wp-block-pullquote blockquote p {
    font-family: inherit;
    font-size: 2.8rem;
    font-weight: 700;
    line-height: 1.178571429;
    letter-spacing: -.041785714em;
    max-width: 100%
}

.wp-block-pullquote p:last-of-type {
    margin-bottom: 0
}

.wp-block-pullquote cite {
    color: #6d6d6d;
    font-size: 1.6rem;
    font-weight: 500;
    margin-top: 1.2rem
}

.wp-block-pullquote.has-text-color cite, .wp-block-pullquote.has-background cite, .has-background .wp-block-pullquote cite {
    color: inherit
}

.wp-block-pullquote.alignleft p, .wp-block-pullquote.alignright p {
    font-size: 2.8rem
}

.wp-block-pullquote.alignleft {
    text-align: left
}

.wp-block-pullquote.alignright {
    text-align: right
}

.wp-block-pullquote.alignleft:before {
    margin-left: 0
}

.wp-block-pullquote.alignright:before {
    margin-right: 0
}

.wp-block-pullquote[class*=-font-size] p, .wp-block-pullquote[style*=font-size] p {
    font-size: inherit
}

.wp-block-pullquote[style*=font-weight] p {
    font-weight: inherit
}

.wp-block-pullquote[style*=letter-spacing] p {
    letter-spacing: inherit
}

.wp-block-pullquote.is-style-solid-color {
    padding: 3rem 2rem
}

.wp-block-pullquote.is-style-solid-color:before {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateY(-50%) translateX(-50%)
}

.wp-block-pullquote.is-style-solid-color.alignleft:before, .wp-block-pullquote.is-style-solid-color.alignright:before {
    transform: translateY(-50%)
}

.wp-block-pullquote.is-style-solid-color.alignleft:before {
    left: 2rem
}

.wp-block-pullquote.is-style-solid-color.alignright:before {
    left: auto;
    right: 2rem
}

.wp-block-pullquote.is-style-solid-color blockquote {
    max-width: 100%;
    text-align: inherit
}

.wp-block-pullquote.is-style-solid-color cite {
    color: inherit
}

hr.wp-block-separator {
    margin: 3rem 0
}

.wp-block-separator.is-style-wide {
    max-width: calc(100vw - 4rem);
    position: relative;
    width: 100%
}

.wp-block-separator.is-style-dots:before {
    background: 0 0;
    color: inherit;
    font-size: 3.2rem;
    font-weight: 700;
    height: auto;
    letter-spacing: 1em;
    padding-left: 1em;
    position: static;
    transform: none;
    width: auto
}

.wp-block-separator.is-style-dots:after {
    content: none
}

.wp-block-search .wp-block-search__input {
    width: auto
}

.wp-block-table table:where(:not(.has-text-color)) * {
    border-color: inherit
}

.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
    background: #dcd7ca
}

figure.wp-block-table.is-style-stripes {
    border-bottom: none
}

.wp-block-table.is-style-stripes table {
    border-collapse: inherit
}

.wp-block-table[class*=-font-size] table, .wp-block-table[style*=font-size] table {
    font-size: inherit
}

.wp-block-quote p, .wp-block-quote cite {
    text-align: inherit
}

.wp-block-quote.has-text-color cite, .wp-block-quote.has-background cite, .has-background .wp-block-quote cite {
    color: inherit
}

.wp-block-quote.has-text-align-center, .wp-block-quote[style="text-align:center"] {
    border-width: 0;
    padding: 0
}

.wp-block-quote.has-text-align-right, .wp-block-quote[style="text-align:right"] {
    border-width: 0 .2rem 0 0;
    padding: 0 2rem 0 0
}

.wp-block-quote.is-style-plain {
    border-width: 0;
    padding: .5rem 2rem
}

.wp-block-quote.is-large, .wp-block-quote.is-style-large {
    border: none;
    padding: 0;
    margin-left: auto;
    margin-right: auto
}

.wp-block-quote.is-large p, .wp-block-quote.is-style-large p {
    font-family: inherit;
    font-size: 2.4rem;
    font-style: normal;
    font-weight: 700;
    letter-spacing: -.02em;
    line-height: 1.285
}

.wp-block-quote.is-large cite, .wp-block-quote.is-large footer, .wp-block-quote.is-style-large cite, .wp-block-quote.is-style-large footer {
    font-size: 1.6rem;
    text-align: inherit
}

.entry-content .wp-block-latest-comments li {
    margin: 2rem 0
}

.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-excerpt, .has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta {
    margin-left: 5.5rem
}

.entry-content .wp-block-latest-comments a {
    text-decoration: none
}

.entry-content .wp-block-latest-comments a:hover, .entry-content .wp-block-latest-comments a:focus {
    text-decoration: underline
}

.wp-block-latest-comments__comment {
    font-size: inherit
}

.wp-block-latest-comments__comment-date {
    margin-top: .4em
}

.wp-block-latest-comments__comment-excerpt p {
    font-size: .7em;
    margin: .9rem 0 2rem
}

.wp-block-latest-posts.is-grid li {
    border-top: .2rem solid #dcd7ca;
    margin-top: 2rem;
    padding-top: 1rem
}

.wp-block-latest-posts.has-dates {
    list-style: none
}

.wp-block-latest-posts.has-dates:not(.is-grid) li {
    margin-top: 1.5rem
}

.wp-block-latest-posts.has-dates:not(.is-grid) li:first-child {
    margin-top: 0
}

.wp-block-latest-posts__post-full-content > p:first-child {
    margin-top: 1em
}

.wp-block-post-template, .wp-block-post-template > li {
    margin-left: 0;
    margin-right: 0
}

.entry-content {
    line-height: 1.5
}

.entry-content > * {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1.25em
}

.entry-content > *:first-child {
    margin-top: 0
}

.entry-content > *:last-child {
    margin-bottom: 0
}

.read-more-button-wrap {
    margin-top: 1em;
    text-align: center
}

.entry-content a:hover, .entry-content a:focus {
    text-decoration: none
}

.entry-content p, .entry-content li {
    line-height: 1.4
}

.entry-content li img {
    display: inline-block
}

.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 {
    margin: 3.5rem auto 2rem
}

.entry-content ul ul, .entry-content ol ol, .entry-content ul ol, .entry-content ol ul {
    margin-bottom: 1rem
}

.entry-content hr {
    margin: 4rem auto
}

.post-inner .entry-content > .wp-block-cover.alignwide:first-child, .post-inner .entry-content > .wp-block-cover.alignfull:first-child {
    margin-top: 0
}

.entry-content {
    font-family: NonBreakingSpaceOverride, "Hoefler Text", "Noto Serif", Garamond, "Times New Roman", serif;
    letter-spacing: normal
}

.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6, .entry-content cite, .entry-content figcaption, .entry-content table, .entry-content address, .entry-content .wp-caption-text, .entry-content .wp-block-file {
    font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif
}

@supports (font-variation-settings:normal) {
    .entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6, .entry-content cite, .entry-content figcaption, .entry-content table, .entry-content address, .entry-content .wp-caption-text, .entry-content .wp-block-file {
        font-family: "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif
    }
}

.entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
    max-width: 58rem;
    width: calc(100% - 4rem)
}

[class*=__inner-container] > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
    max-width: 58rem;
    width: 100%
}

.alignnone, .aligncenter, .alignleft, .alignright, .alignwide {
    margin-top: 4rem;
    margin-right: auto;
    margin-bottom: 4rem;
    margin-left: auto
}

[class*=__inner-container] > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright) {
    margin-left: auto;
    margin-right: auto
}

.alignfull {
    margin-top: 5rem;
    margin-right: auto;
    margin-bottom: 5rem;
    margin-left: auto;
    max-width: 100vw;
    position: relative;
    width: 100%
}

[class*=__inner-container] > .alignfull {
    max-width: 100%
}

.alignwide {
    max-width: 120rem;
    position: relative;
    width: calc(100% - 4rem)
}

[class*=__inner-container] > .alignwide {
    width: 100%
}

.aligncenter, .aligncenter img {
    margin-left: auto;
    margin-right: auto
}

.alignleft, .alignright {
    max-width: 50%
}

.alignleft {
    float: left;
    margin: .3rem 2rem 2rem
}

.alignright {
    float: right;
    margin: .3rem 2rem 2rem
}

[class*=wp-block].alignfull:not(.has-background) [class*=__inner-container] > .alignleft, [class*=wp-block].alignfull:not(.has-background) [class*=__inner-container] > p .alignleft, [class*=wp-block].alignfull:not(.has-background) [class*=__inner-container] > .wp-block-image .alignleft {
    margin-left: 2rem
}

[class*=wp-block].alignfull:not(.has-background) [class*=__inner-container] > .alignright, [class*=wp-block].alignfull:not(.has-background) [class*=__inner-container] > p .alignright, [class*=wp-block].alignfull:not(.has-background) [class*=__inner-container] > .wp-block-image .alignright {
    margin-right: 2rem
}

.alignfull > figcaption, .alignfull > .wp-caption-text {
    margin-left: auto;
    margin-right: auto;
    max-width: 58rem;
    width: calc(100% - 4rem)
}

.comments-wrapper {
    margin-top: 5rem
}

.comment-reply-title {
    margin: 0 0 4rem;
    text-align: center
}

.comments .comment, .comments .pingback, .comments .trackback, .comments .review {
    padding-top: 3.5rem
}

div.comment:first-of-type {
    margin-top: 3.5rem;
    padding-top: 0
}

.comments .comments-header + div {
    margin-top: 0;
    padding-top: 0
}

.comment-body {
    position: relative
}

.comment .comment {
    padding-left: 5%
}

.comment-meta {
    line-height: 1.1;
    margin-bottom: 1.5rem;
    min-height: 5rem;
    padding-left: 5rem;
    position: relative
}

.hide-avatars .comment-meta {
    min-height: 0;
    padding-left: 0
}

.comment-meta a {
    color: inherit
}

.comment-author {
    font-size: 1.8rem;
    font-weight: 700;
    letter-spacing: -.027777778em
}

.comment-author a {
    text-decoration: underline
}

.comment-author a:hover, .comment-author a:focus {
    text-decoration: none
}

.comment-meta .avatar {
    height: 4rem;
    position: absolute;
    left: 0;
    top: 0;
    width: 4rem
}

.comment-author .url {
    text-decoration: underline
}

.comment-metadata {
    color: #6d6d6d;
    font-size: 1.4rem;
    font-weight: 500;
    margin-top: .6rem
}

.comment-metadata a {
    text-decoration: none
}

.comment-metadata a:focus, .comment-metadata a:hover {
    text-decoration: underline
}

.comment-content.entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
    width: 100%
}

.comment-content.entry-content .alignleft {
    margin-left: 0
}

.comment-content.entry-content .alignright {
    margin-right: 0
}

.comment-footer-meta {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    font-size: 1.2rem;
    font-weight: 600;
    justify-content: flex-start;
    letter-spacing: .030833333em;
    line-height: 1;
    margin: 1.5rem 0 -1rem -1.5rem;
    text-transform: uppercase
}

.comment-footer-meta > * {
    margin: 0 0 1rem 1.5rem
}

.comment-reply-link {
    background-color: #cd2653;
    color: #fff;
    display: block;
    padding: .7rem
}

.bypostauthor .comment-footer-meta .by-post-author {
    display: block
}

.comment-footer-meta a {
    text-decoration: none
}

.comment-footer-meta a:focus, .comment-footer-meta a:hover {
    text-decoration: underline
}

.pingback .comment-meta, .trackback .comment-meta {
    padding-left: 0
}

.comments-pagination {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 6rem;
    text-align: center
}

.comments-pagination.only-next {
    justify-content: flex-end
}

.comments-pagination .page-numbers {
    display: none;
    text-decoration: none
}

.comments-pagination .page-numbers:focus, .comments-pagination .page-numbers:hover {
    text-decoration: underline
}

.comments-pagination .prev, .comments-pagination .next {
    display: block
}

.comments-pagination .prev {
    left: 0
}

.comments-pagination .next {
    right: 0;
    text-align: right
}

.comment-respond:after {
    clear: both;
    content: "";
    display: block
}

.comment-respond .comment-notes, .comment-respond .logged-in-as {
    color: #6d6d6d;
    font-size: 1.6rem;
    line-height: 1.4;
    margin: -3rem 0 4rem;
    text-align: center
}

.comment-respond .required-field-message {
    display: inline-block
}

.comment-respond p {
    line-height: 1.1;
    margin-bottom: 2rem;
    margin-left: auto;
    margin-right: auto
}

.comment-respond p:not(.comment-notes) {
    max-width: 58rem
}

.comment-form-cookies-consent {
    align-items: baseline;
    display: flex
}

.comment-respond > p:last-of-type {
    margin-bottom: 0
}

.comment-respond label {
    display: block
}

.comment-respond input[type=checkbox] + label {
    font-size: 1.5rem;
    line-height: 1.25
}

.comment-respond input[type=text], .comment-respond input[type=email], .comment-respond textarea {
    margin-bottom: 0
}

.comment-respond textarea {
    height: 15rem
}

.comment-respond #submit {
    display: block
}

.comment-respond .comments-closed {
    text-align: center
}

.comments .comment-respond {
    padding: 3rem 0 0
}

.comments .comment-respond .comment-reply-title, .comments .comment-respond .comment-notes, .comments .comment-respond .logged-in-as {
    text-align: left
}

.comment-reply-title small {
    display: block;
    font-size: 1.6rem;
    font-weight: 600;
    letter-spacing: -.0277em;
    margin: .5rem 0 0;
    white-space: nowrap
}

.comment-reply-title small a {
    text-decoration: none
}

.comment-reply-title small a:focus, .comment-reply-title small a:hover {
    text-decoration: underline
}

.pagination .nav-links {
    align-items: baseline;
    display: flex;
    flex-wrap: wrap;
    font-size: 1.8rem;
    font-weight: 600;
    margin: -1.5rem 0 0 -2.5rem;
    width: calc(100% + 2.5rem)
}

.pagination-separator {
    margin: 5rem 0
}

.nav-links > * {
    margin: 1.5rem 0 0 2.5rem
}

.nav-links .placeholder {
    display: none;
    visibility: hidden
}

.pagination a {
    text-decoration: none
}

.pagination a:focus, .pagination a:hover {
    text-decoration: underline
}

.pagination .dots {
    transform: translateY(-.3em);
    color: #6d6d6d
}

.nav-short {
    display: none
}

.error404 #site-content {
    padding-top: 4rem
}

.error404-content {
    text-align: center
}

.error404 #site-content .search-form {
    justify-content: center;
    margin-top: 3rem
}

.widget {
    margin-top: 3rem
}

.widget:first-child {
    margin-top: 0
}

.widget-content > div > *:first-child {
    margin-top: 0
}

.widget-content > div > *:last-child {
    margin-bottom: 0
}

.widget .widget-title {
    margin: 0 0 2rem
}

.widget li {
    margin: 2rem 0 0
}

.widget li:first-child, .widget li > ul, .widget li > ol {
    margin-top: 0
}

.widget table, .widget table * {
    border-color: #dedfdf
}

.widget table caption {
    background-color: #dedfdf
}

.widget .post-date, .widget .rss-date {
    color: #6d6d6d;
    display: block;
    font-size: .85em;
    font-weight: 500;
    margin-top: .2rem
}

.widget select {
    max-width: 100%
}

.widget_text p, .widget_text ol, .widget_text ul, .widget_text dl, .widget_text dt, .widget-content .rssSummary {
    font-family: NonBreakingSpaceOverride, "Hoefler Text", "Noto Serif", Garamond, "Times New Roman", serif;
    letter-spacing: normal
}

.widget-content cite, .widget-content figcaption, .widget-content .wp-caption-text {
    font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif
}

@supports (font-variation-settings:normal) {
    .widget-content cite, .widget-content figcaption, .widget-content .wp-caption-text {
        font-family: "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif
    }
}

.widget_archive ul, .widget_categories ul, .widget_pages ul, .widget_meta ul, .widget_nav_menu ul, .widget_recent_comments ul, .widget_recent_entries ul, .widget_rss ul {
    list-style: none;
    margin: 0
}

.widget_archive li, .widget_categories li, .widget_pages li, .widget_meta li, .widget_nav_menu li {
    color: #6d6d6d;
    margin: .3rem 0
}

.widget_archive li li, .widget_categories li li, .widget_pages li li, .widget_meta li li, .widget_nav_menu li li {
    margin-left: 2rem
}

.widget_archive a, .widget_categories a, .widget_pages a, .widget_meta a, .widget_nav_menu a {
    font-weight: 700;
    text-decoration: none
}

.widget_archive a:focus, .widget_archive a:hover, .widget_categories a:focus, .widget_categories a:hover, .widget_pages a:focus, .widget_pages a:hover, .widget_meta a:focus, .widget_meta a:hover, .widget_nav_menu a:focus, .widget_nav_menu a:hover {
    text-decoration: underline
}

.calendar_wrap {
    font-size: 2.4rem
}

.calendar_wrap th, .calendar_wrap td, .wp-calendar-nav span {
    display: table-cell;
    font-size: 1em;
    font-weight: 500;
    line-height: 1;
    padding: 2.5% 2.5% 1.75%;
    text-align: center
}

.wp-calendar-table {
    margin-bottom: 0
}

.wp-calendar-nav {
    display: table;
    width: 100%;
    font-size: 1.8rem
}

.calendar_wrap tfoot td {
    border-bottom: none
}

.calendar_wrap tfoot a, .calendar_wrap .wp-calendar-nav a {
    text-decoration: none
}

.calendar_wrap tfoot #prev, .calendar_wrap .wp-calendar-nav-prev {
    text-align: left
}

.calendar_wrap tfoot #next, .calendar_wrap .wp-calendar-nav-next {
    text-align: right
}

.widget_media_gallery .gallery {
    margin: 0 -.4em -.8em;
    width: calc(100% + 0.8em)
}

.widget_media_gallery .gallery-item {
    margin: 0 0 .8em;
    padding: 0 .4em
}

.widget_nav_menu .widget-content > div > ul {
    margin-left: 0
}

.widget_recent_comments li {
    font-weight: 700
}

.widget_recent_comments a {
    text-decoration: none
}

.widget_recent_comments a:focus, .widget_recent_comments a:hover {
    text-decoration: underline
}

.widget_recent_entries a {
    font-weight: 700;
    text-decoration: none
}

.widget_recent_entries a:focus, .widget_recent_entries a:hover {
    text-decoration: underline
}

.widget_rss .widget-title a.rsswidget:first-of-type:not(.rss-widget-title) {
    display: none
}

.widget_rss .rsswidget {
    font-weight: 700
}

.widget_rss a {
    text-decoration: none
}

.widget_rss a:focus, .widget_rss a:hover {
    text-decoration: underline
}

.widget_rss .rssSummary {
    margin-top: .5rem
}

.widget_rss cite:before {
    content: "— "
}

.widget_search .search-field {
    border-color: #dedfdf
}

.widget_tag_cloud a {
    font-weight: 700;
    margin-right: .5rem;
    text-decoration: none;
    white-space: nowrap
}

.widget_tag_cloud a:focus, .widget_tag_cloud a:hover {
    text-decoration: underline
}

.widget .wp-block-social-links li {
    margin-top: 0
}

.footer-nav-widgets-wrapper, #site-footer {
    background-color: #fff;
    border-color: #dedfdf;
    border-style: solid;
    border-width: 0
}

.footer-top-visible .footer-nav-widgets-wrapper, .footer-top-hidden #site-footer {
    margin-top: 5rem
}

.reduced-spacing.footer-top-visible .footer-nav-widgets-wrapper, .reduced-spacing.footer-top-hidden #site-footer {
    border-top-width: .1rem
}

.footer-top, .footer-widgets-outer-wrapper, #site-footer {
    padding: 3rem 0
}

.footer-top {
    display: flex;
    border-bottom: .1rem solid #dedfdf;
    justify-content: space-between
}

.footer-menu {
    font-size: 1.8rem;
    font-weight: 700;
    letter-spacing: -.0277em
}

.footer-menu li {
    line-height: 1.25;
    margin: .25em 0 0
}

.footer-menu a {
    text-decoration: none;
    word-break: normal;
    word-wrap: normal
}

.footer-menu a:hover, .footer-menu a:focus {
    text-decoration: underline
}

.footer-social-wrapper {
    margin: 0;
    width: 100%
}

.has-footer-menu .footer-social-wrapper {
    flex-shrink: 0;
    margin-left: 1rem;
    width: 50%
}

ul.footer-social {
    margin: -.5rem 0 0 -.5rem
}

.has-footer-menu .footer-social {
    justify-content: flex-end
}

ul.footer-social li {
    margin: .5rem 0 0 .5rem
}

.footer-social a {
    background-color: #cd2653;
    height: 3.6rem;
    width: 3.6rem
}

.footer-social a:before {
    font-size: 1.6rem
}

.footer-widgets-outer-wrapper {
    border-bottom: .1rem solid #dedfdf
}

.footer-widgets + .footer-widgets {
    margin-top: 3rem
}

#site-footer {
    font-size: 1.6rem
}

#site-footer .section-inner {
    align-items: baseline;
    display: flex;
    justify-content: space-between
}

#site-footer a {
    text-decoration: none
}

#site-footer a:focus, #site-footer a:hover {
    text-decoration: underline
}

.footer-copyright a, .footer-credits .privacy-policy a, .powered-by-wordpress a {
    color: inherit
}

.footer-credits .privacy-policy, .powered-by-wordpress, .to-the-top {
    color: #6d6d6d
}

a.to-the-top {
    margin-left: 2.4rem;
    white-space: nowrap
}

a.to-the-top > * {
    pointer-events: none
}

.footer-copyright {
    font-weight: 600;
    margin: 0
}

.powered-by-wordpress {
    display: none;
    margin: 0 0 0 2.4rem
}

.footer-credits .privacy-policy {
    margin: 1.2rem 0 0
}

.to-the-top-long {
    display: none
}

@media (max-width: 479px) {
    .wp-block-pullquote.alignleft, .wp-block-pullquote.alignright {
        float: none
    }

    ul, ol {
        margin: 0 0 3rem 2rem
    }

    li {
        margin: .5rem 0 0 1rem
    }

    .post-nav-links {
        margin: 3em 0 0
    }
}

@media (min-width: 480px) {
    .wp-block-pullquote.alignleft, .wp-block-pullquote.alignright, .wp-block-cover-image.alignleft, .wp-block-cover-image.alignright, .wp-block-cover.alignleft, .wp-block-cover.alignright, .wp-block-embed.alignleft, .wp-block-embed.alignright, .wp-block-gallery.alignleft, .wp-block-gallery.alignright {
        max-width: 26rem
    }

    .wp-block-table.alignleft, .wp-block-table.alignright {
        max-width: 100%
    }

    .alignleft, .alignright {
        max-width: 26rem
    }

    .post-nav-links {
        margin: 3em 0 0
    }
}

@media (max-width: 599px) {
    .wp-block-column:last-child {
        margin-bottom: 0
    }

    .wp-block-columns + .wp-block-columns {
        margin-top: .2rem
    }

    .wp-block-columns.alignwide + .wp-block-columns.alignwide {
        margin-top: -.8rem
    }

    .wp-block-columns.alignfull + .wp-block-columns.alignfull {
        margin-top: -1.8rem
    }

    .template-cover .post-inner .post-meta-wrapper, .template-cover .post-inner .author-bio {
        width: calc(100% - 4rem)
    }

    .post-nav-links {
        margin: 3em 0 0
    }
}

@media (min-width: 600px) {
    .wp-block-columns.alignwide + .wp-block-columns.alignwide, .wp-block-columns.alignfull + .wp-block-columns.alignfull {
        margin-top: -4rem
    }

    .post-nav-links {
        margin: 3em 0 0
    }
}

@media (min-width: 660px) {
    figure.wp-block-gallery.alignleft {
        margin-left: calc((100vw - 58rem - 8rem) / -2)
    }

    figure.wp-block-gallery.alignright {
        margin-right: calc((100vw - 58rem - 8rem) / -2)
    }

    .entry-content > .alignleft {
        margin-left: 4rem
    }

    .entry-content > p .alignleft, .entry-content > .wp-block-image .alignleft {
        margin-left: calc((100vw - 58rem - 8rem) / -2)
    }

    [class*=wp-block]:not(.alignwide):not(.alignfull) [class*=__inner-container] > .alignleft, [class*=wp-block]:not(.alignwide):not(.alignfull) [class*=__inner-container] > p .alignleft, [class*=wp-block]:not(.alignwide):not(.alignfull) [class*=__inner-container] > .wp-block-image .alignleft {
        margin-left: 0
    }

    .entry-content > .alignright {
        margin-right: 4rem
    }

    .entry-content > p .alignright, .entry-content > .wp-block-image .alignright {
        margin-right: calc((100vw - 58rem - 8rem) / -2)
    }

    [class*=wp-block]:not(.alignwide):not(.alignfull) [class*=__inner-container] > .alignright, [class*=wp-block]:not(.alignwide):not(.alignfull) [class*=__inner-container] > p .alignright, [class*=wp-block]:not(.alignwide):not(.alignfull) [class*=__inner-container] > .wp-block-image .alignright {
        margin-right: 0
    }

    .post-nav-links {
        margin: 3em auto 0 auto
    }
}

@media (min-width: 700px) {
    ul, ol {
        margin-bottom: 4rem
    }

    pre {
        padding: 3rem
    }

    hr {
        margin: 8rem auto
    }

    table {
        font-size: 1.8rem
    }

    .gallery-columns-2 .gallery-item {
        max-width: 50%
    }

    .gallery-columns-3 .gallery-item {
        max-width: 33.33%
    }

    .gallery-columns-4 .gallery-item {
        max-width: 25%
    }

    .gallery-columns-5 .gallery-item {
        max-width: 20%
    }

    .gallery-columns-6 .gallery-item {
        max-width: 16.66%
    }

    .gallery-columns-7 .gallery-item {
        max-width: 14.28%
    }

    .gallery-columns-8 .gallery-item {
        max-width: 12.5%
    }

    .gallery-columns-9 .gallery-item {
        max-width: 11.11%
    }

    h1, .heading-size-1, h2, .heading-size-2, h3, .heading-size-3 {
        margin: 6rem auto 3rem
    }

    h4, .heading-size-4, h5, .heading-size-5, h6, .heading-size-6 {
        margin: 4.5rem auto 2.5rem
    }

    h1, .heading-size-1 {
        font-size: 6.4rem
    }

    h2, .heading-size-2 {
        font-size: 4.8rem
    }

    h3, .heading-size-3 {
        font-size: 4rem
    }

    h4, .heading-size-4 {
        font-size: 3.2rem
    }

    h5, .heading-size-5 {
        font-size: 2.4rem
    }

    h6, .heading-size-6 {
        font-size: 1.8rem
    }

    fieldset {
        padding: 3rem
    }

    legend {
        padding: 0 1.5rem
    }

    button, .button, .faux-button, .wp-block-button__link, input[type=button], input[type=reset], input[type=submit] {
        font-size: 1.7rem
    }

    figcaption, .wp-caption-text {
        margin-top: 1.8rem
    }

    section {
        padding: 8rem 0
    }

    .section-inner {
        width: calc(100% - 8rem)
    }

    .header-inner {
        padding: 3.8rem 0
    }

    .site-title {
        font-size: 2.4rem;
        font-weight: 700
    }

    .site-description {
        display: block
    }

    .site-logo img {
        max-height: 9rem;
        transition: height .15s linear, width .15s linear, max-height .15s linear
    }

    .toggle-inner .toggle-text {
        font-size: 1.2rem
    }

    .search-toggle {
        left: 2rem
    }

    .nav-toggle {
        right: 2rem
    }

    button.close-nav-toggle {
        font-size: 1.8rem;
        padding: 4rem 0
    }

    button.close-nav-toggle svg {
        height: 2rem;
        width: 2rem
    }

    button.close-nav-toggle .toggle-text {
        margin-right: 2.1rem
    }

    .modal-menu {
        left: auto;
        width: 100%
    }

    .modal-menu > li > a, .modal-menu > li > .ancestor-wrapper > a {
        font-size: 2.4rem;
        padding: 2.5rem 0
    }

    .modal-menu ul li {
        border-left-color: transparent
    }

    .modal-menu > li > .ancestor-wrapper > button.sub-menu-toggle {
        padding: 0 3rem
    }

    .modal-menu > li > .ancestor-wrapper > button.sub-menu-toggle svg {
        height: 1.1rem;
        width: 1.8rem
    }

    .menu-bottom {
        align-items: center;
        display: flex;
        justify-content: space-between;
        padding: 4.4rem 0
    }

    .menu-copyright {
        display: block;
        flex-shrink: 0;
        margin-right: 4rem
    }

    .search-modal form {
        position: relative;
        width: 100%
    }

    .search-untoggle svg {
        height: 2.5rem;
        width: 2.5rem
    }

    .search-modal .search-field {
        border: none;
        font-size: 3.2rem;
        height: 14rem
    }

    .search-modal .search-field::-moz-placeholder {
        line-height: 4.375
    }

    .featured-media figcaption {
        margin: 2rem auto 0 auto;
        width: calc(100% - 8rem)
    }

    .cover-header-inner {
        padding: 18rem 0 8rem
    }

    .to-the-content-wrapper {
        top: calc(100% + 1.8rem)
    }

    .to-the-content {
        height: 6rem
    }

    .to-the-content svg {
        height: 2.4rem;
        width: 2.12rem
    }

    body.template-full-width .entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
        width: calc(100% - 8rem)
    }

    body.template-full-width .alignfull:not(.has-background) > .wp-block-group__inner-container > p:not(.has-background-color) {
        padding-left: 4rem;
        padding-right: 4rem
    }

    body.template-full-width [class*=wp-block].alignfull [class*=__inner-container] > .alignleft, body.template-full-width [class*=wp-block].alignfull [class*=__inner-container] > p .alignleft, body.template-full-width [class*=wp-block].alignfull [class*=__inner-container] > .wp-block-image .alignleft {
        margin-left: 4rem
    }

    body.template-full-width [class*=wp-block].alignfull [class*=__inner-container] > .alignright, body.template-full-width [class*=wp-block].alignfull [class*=__inner-container] > p .alignright, body.template-full-width [class*=wp-block].alignfull [class*=__inner-container] > .wp-block-image .alignright {
        margin-right: 4rem
    }

    .archive-header {
        padding: 8rem 0
    }

    .reduced-spacing .archive-header {
        padding-bottom: 3rem
    }

    .archive-title {
        font-size: 3.2rem
    }

    body:not(.singular) main > article:first-of-type {
        padding: 8rem 0 0
    }

    h2.entry-title {
        font-size: 6.4rem
    }

    .no-search-results-form {
        padding-top: 8rem
    }

    .singular .entry-header {
        padding: 8rem 0
    }

    .entry-categories {
        margin-bottom: 3rem
    }

    .entry-categories-inner {
        margin: -1rem 0 0 -2rem
    }

    .entry-categories a {
        font-size: 1.5rem;
        margin: 1rem 0 0 2rem
    }

    .intro-text {
        font-size: 2rem;
        margin-top: 2.5rem
    }

    .singular .intro-text {
        font-size: 2.6rem
    }

    .post-meta-wrapper {
        margin-top: 3rem
    }

    .post-meta {
        font-size: 1.6rem;
        margin: -1.4rem 0 0 -3rem
    }

    .post-meta li {
        margin: 1.4rem 0 0 3rem;
        max-width: calc(100% - 3rem)
    }

    .featured-media {
        margin-top: 6rem
    }

    .post-inner {
        padding-top: 8rem
    }

    .post-meta-wrapper.post-meta-single-bottom {
        margin-top: 4rem
    }

    .author-bio {
        margin-top: 8rem;
        min-height: 8rem;
        padding-left: 10rem;
        position: relative
    }

    .author-bio .avatar {
        position: absolute;
        left: 0;
        top: 0;
        height: 8rem;
        width: 8rem
    }

    .pagination-single {
        font-size: 2.4rem;
        margin-top: 8rem
    }

    .pagination-single-inner {
        flex-direction: row;
        justify-content: space-between
    }

    .pagination-single.only-next .pagination-single-inner {
        justify-content: flex-end
    }

    .pagination-single hr:first-child {
        margin: 0 0 4rem
    }

    .pagination-single hr:last-child {
        margin: 4rem 0 .8rem
    }

    .pagination-single a + a {
        margin: 0 0 0 4rem
    }

    .pagination-single a .arrow {
        margin: 0 2rem 0 0
    }

    .pagination-single .next-post {
        flex-direction: row-reverse;
        text-align: right
    }

    .pagination-single .next-post .arrow {
        margin: 0 0 0 2rem
    }

    .wp-block-embed figcaption, .wp-block-image figcaption {
        font-size: 1.6rem
    }

    .wp-block-archives:not(.alignwide):not(.alignfull), .wp-block-categories:not(.alignwide):not(.alignfull), .wp-block-code, .wp-block-columns:not(.alignwide):not(.alignfull), .wp-block-cover:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter), .wp-block-embed:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter), .wp-block-gallery:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter), .wp-block-group:not(.has-background):not(.alignwide):not(.alignfull), .wp-block-image:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter), .wp-block-latest-comments:not(.aligncenter):not(.alignleft):not(.alignright), .wp-block-latest-posts:not(.aligncenter):not(.alignleft):not(.alignright), .wp-block-media-text:not(.alignwide):not(.alignfull), .wp-block-preformatted, .wp-block-pullquote:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright), .wp-block-quote, .wp-block-quote.is-large, .wp-block-quote.is-style-large, .wp-block-verse, .wp-block-video:not(.alignwide):not(.alignfull) {
        margin-bottom: 4rem;
        margin-top: 4rem
    }

    .wp-block-columns.alignwide + .wp-block-columns.alignwide, .wp-block-columns.alignfull + .wp-block-columns.alignfull {
        margin-top: -6rem
    }

    .entry-content .wp-block-columns h1, .entry-content .wp-block-columns h2, .entry-content .wp-block-columns h3, .entry-content .wp-block-columns h4, .entry-content .wp-block-columns h5, .entry-content .wp-block-columns h6 {
        margin: 3.5rem 0 2rem
    }

    .wp-block-cover-image .wp-block-cover__inner-container, .wp-block-cover .wp-block-cover__inner-container {
        width: calc(100% - 8rem)
    }

    .wp-block-cover-image h2, .wp-block-cover h2 {
        font-size: 4.8rem
    }

    figure.wp-block-gallery.alignnone, figure.wp-block-gallery.aligncenter {
        margin-bottom: 4rem;
        margin-top: 4rem
    }

    figure.wp-block-gallery.alignwide, figure.wp-block-gallery.alignfull {
        margin-bottom: 6rem;
        margin-top: 6rem
    }

    .wp-block-group.has-background {
        padding: 4rem;
        margin-top: 0;
        margin-bottom: 0
    }

    .alignfull:not(.has-background) > .wp-block-group__inner-container > p:not(.has-background-color) {
        padding-left: 0;
        padding-right: 0
    }

    .wp-block-media-text .wp-block-media-text__content {
        padding: 4rem
    }

    .wp-block-pullquote blockquote p {
        font-size: 3.2rem
    }

    .wp-block-pullquote cite {
        margin-top: 2rem
    }

    .wp-block-pullquote.alignfull:not(.is-style-solid-color) {
        padding-left: 1rem;
        padding-right: 1rem
    }

    .wp-block-pullquote.alignwide:before, .wp-block-pullquote.alignfull:before {
        font-size: 11.272727272rem;
        height: 8rem;
        margin-bottom: 2rem;
        width: 8rem
    }

    .wp-block-pullquote.alignwide blockquote p, .wp-block-pullquote.alignfull blockquote p {
        font-size: 4.8rem;
        line-height: 1.203125
    }

    .wp-block-pullquote.alignleft p, .wp-block-pullquote.alignright p, .wp-block-pullquote.alignleft.is-style-solid-color blockquote p, .wp-block-pullquote.alignright.is-style-solid-color blockquote p {
        font-size: 3.2rem;
        line-height: 1.1875
    }

    .wp-block-pullquote.is-style-solid-color.alignwide, .wp-block-pullquote.is-style-solid-color.alignfull {
        padding: 6rem 4rem 4rem
    }

    .wp-block-pullquote.alignleft.is-style-solid-color blockquote p, .wp-block-pullquote.alignright.is-style-solid-color blockquote p {
        font-size: 2.6rem
    }

    .wp-block-quote.is-large p, .wp-block-quote.is-style-large p {
        font-size: 2.8rem
    }

    hr.wp-block-separator {
        margin: 6rem auto
    }

    .wp-block-separator.is-style-wide {
        max-width: calc(100vw - 8rem)
    }

    .entry-content {
        font-size: 2.1rem
    }

    .entry-content p, .entry-content li {
        line-height: 1.476
    }

    .entry-content h1, .entry-content h2, .entry-content h3 {
        margin: 6rem auto 3rem
    }

    .entry-content h4, .entry-content h5, .entry-content h6 {
        margin: 4.5rem auto 2.5rem
    }

    .alignnone, .aligncenter {
        margin-bottom: 4rem;
        margin-top: 4rem
    }

    .alignleft {
        margin: .3rem 2rem 2rem 0
    }

    .alignright {
        margin: .3rem 0 2rem 2rem
    }

    .entry-content > .alignwide:not(.wp-block-group.has-background), .entry-content > .alignfull:not(.wp-block-group.has-background) {
        margin-bottom: 6rem;
        margin-top: 6rem
    }

    .entry-content > .alignwide {
        max-width: calc(100vw - 8rem);
        width: calc(100vw - 8rem)
    }

    [class*=wp-block].alignfull:not(.has-background) [class*=__inner-container] > .alignleft, [class*=wp-block].alignfull:not(.has-background) [class*=__inner-container] > p .alignleft, [class*=wp-block].alignfull:not(.has-background) [class*=__inner-container] > .wp-block-image .alignleft {
        margin-left: 4rem
    }

    [class*=wp-block].alignfull:not(.has-background) [class*=__inner-container] > .alignright, [class*=wp-block].alignfull:not(.has-background) [class*=__inner-container] > p .alignright, [class*=wp-block].alignfull:not(.has-background) [class*=__inner-container] > .wp-block-image .alignright {
        margin-right: 4rem
    }

    .entry-content > .alignwide:first-child, .entry-content > .alignfull:first-child {
        margin-bottom: 8rem
    }

    .alignfull > figcaption, .alignfull > .wp-caption-text {
        width: calc(100% - 8rem)
    }

    .comments-wrapper {
        margin-top: 8rem
    }

    .comment-reply-title {
        margin-bottom: 4.6rem
    }

    .comment-respond p.comment-notes, .comment-respond p.logged-in-as {
        font-size: 1.8rem;
        letter-spacing: -.025em;
        margin: -2.5rem 0 4.4rem
    }

    .comments .comment, .comments .pingback, .comments .trackback, .comments .review {
        padding-top: 5rem
    }

    div.comment:first-of-type {
        margin-top: 5rem
    }

    .comment-meta {
        margin-bottom: 2rem;
        min-height: 6rem;
        padding: .3rem 0 0 7.5rem
    }

    .comment-meta .avatar {
        display: block;
        height: 6rem;
        position: absolute;
        left: 0;
        top: 0;
        width: 6rem
    }

    .comment-author {
        font-size: 2.4rem
    }

    .comment-metadata {
        font-size: 1.6rem;
        margin-top: .8rem
    }

    .comment-footer-meta {
        margin-top: 2.5rem
    }

    .comments-pagination {
        margin-top: 8rem
    }

    .pingback .comment-body {
        padding: 0
    }

    .comment-respond p {
        margin-bottom: 2.5rem
    }

    .comment-form p.logged-in-as {
        margin: -2.5rem 0 4.4rem
    }

    .comment-respond .comment-form-author, .comment-respond .comment-form-email {
        float: left;
        width: calc(50% - 1rem)
    }

    .comment-respond .comment-form-email {
        margin-left: 2rem
    }

    .comments .comment-respond {
        padding: 5rem 0 0
    }

    .comment-reply-title small {
        display: inline;
        margin: 0 0 0 .5rem
    }

    .pagination-separator {
        margin: 8rem 0
    }

    .nav-short {
        display: inline
    }

    .pagination .nav-links {
        font-size: 2.4rem;
        font-weight: 700;
        margin: -2.5rem 0 0 -4rem
    }

    .nav-links > * {
        margin: 2.5rem 0 0 4rem
    }

    .error404 #site-content {
        padding-top: 8rem
    }

    .widget .widget-title {
        margin-bottom: 3rem
    }

    .footer-top-visible .footer-nav-widgets-wrapper, .footer-top-hidden #site-footer {
        margin-top: 8rem
    }

    .footer-top {
        padding: 3.7rem 0
    }

    .footer-menu {
        font-size: 2.4rem;
        margin: -.8rem 0 0 -1.6rem
    }

    .footer-menu li {
        margin: .8rem 0 0 1.6rem
    }

    .has-footer-menu .footer-social-wrapper {
        flex: 1;
        margin-left: 4rem;
        width: auto
    }

    .footer-widgets-outer-wrapper {
        padding: 8rem 0
    }

    .footer-widgets-wrapper {
        display: flex;
        justify-content: space-between;
        margin-left: -4rem;
        width: calc(100% + 4rem)
    }

    .footer-widgets {
        margin-left: 4rem;
        width: 50%
    }

    .footer-widgets + .footer-widgets {
        margin-top: 0
    }

    .footer-widgets .widget {
        border-top: none;
        margin-top: 5rem;
        padding-top: 0
    }

    .footer-widgets .widget:first-child {
        margin-top: 0
    }

    #site-footer {
        font-size: 1.8rem;
        padding: 4.3rem 0
    }

    .footer-credits {
        display: flex;
        flex-wrap: wrap
    }

    .footer-copyright {
        font-weight: 700
    }

    .footer-credits .privacy-policy {
        margin: 0 0 0 2.4rem
    }

    .to-the-top-long {
        display: inline
    }

    .to-the-top-short {
        display: none
    }
}

@media (min-width: 782px) {
    .wp-block-column {
        margin-bottom: 0
    }

    .wp-block-columns.alignwide + .wp-block-columns.alignwide, .wp-block-columns.alignfull + .wp-block-columns.alignfull {
        margin-top: -2.8rem
    }
}

@media (min-width: 1000px) {
    #site-header {
        z-index: 2
    }

    .header-inner {
        align-items: center;
        display: flex;
        justify-content: space-between;
        padding: 2.8rem 0
    }

    .header-titles-wrapper {
        margin-right: 4rem;
        max-width: 50%;
        padding: 0;
        text-align: left
    }

    .header-titles {
        align-items: baseline;
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
        margin: -1rem 0 0 -2.4rem
    }

    .header-titles .site-title, .header-titles .site-logo, .header-titles .site-description {
        margin: 1rem 0 0 2.4rem
    }

    .wp-custom-logo .header-titles {
        align-items: center
    }

    .header-navigation-wrapper {
        align-items: center;
        display: flex
    }

    .primary-menu-wrapper {
        display: block;
        width: 100%
    }

    .mobile-search-toggle, .mobile-nav-toggle {
        display: none !important
    }

    .primary-menu-wrapper + .header-toggles {
        margin-left: 3rem
    }

    .header-toggles {
        display: flex;
        flex-shrink: 0;
        margin-right: -3rem
    }

    .header-inner .toggle {
        height: 4.4rem;
        padding: 0 3rem;
        position: relative;
        bottom: auto;
        left: auto;
        right: auto;
        top: auto;
        width: auto
    }

    .header-inner .toggle-wrapper {
        position: relative
    }

    .header-inner .toggle-wrapper:before {
        background: #dedfdf;
        content: "";
        display: block;
        height: 2.7rem;
        position: absolute;
        left: 0;
        top: calc(50% - 1.35rem);
        width: .1rem
    }

    .header-inner .toggle-wrapper:first-child:before {
        content: none
    }

    .header-inner .primary-menu-wrapper + .header-toggles .toggle-wrapper:first-child:before {
        content: ""
    }

    .nav-toggle-wrapper:not(.has-expanded-menu) {
        display: none
    }

    .toggle-inner {
        position: static
    }

    .toggle-inner .toggle-text {
        left: 0;
        right: 0;
        text-align: center;
        top: calc(100% - 0.3rem);
        width: auto
    }

    .header-toggles:only-child .nav-toggle .toggle-inner {
        padding-top: 0
    }

    .header-toggles:only-child .toggle-inner {
        display: flex;
        flex-wrap: nowrap;
        align-items: center
    }

    .header-toggles:only-child .toggle-inner .svg-icon {
        order: 1
    }

    .header-toggles:only-child .toggle-inner .toggle-text {
        position: static;
        padding-right: 20px;
        font-size: 15px;
        color: inherit
    }

    .menu-modal {
        opacity: 1;
        justify-content: flex-end;
        padding: 0;
        transition: background-color .3s ease-in, left 0s .3s, right 0s .3s
    }

    .menu-modal.cover-modal {
        background: rgba(0, 0, 0, 0)
    }

    .menu-modal.active {
        background: rgba(0, 0, 0, .2);
        transition: background-color .3s ease-out
    }

    .menu-wrapper.section-inner {
        width: calc(100% - 8rem)
    }

    .menu-modal-inner {
        box-shadow: 0 0 2rem 0 rgba(0, 0, 0, .1);
        opacity: 0;
        padding: 0;
        transform: translateX(20rem);
        transition: transform .2s ease-in, opacity .2s ease-in;
        width: 50rem
    }

    .menu-modal.active .menu-modal-inner {
        opacity: 1;
        transform: translateX(0);
        transition-timing-function: ease-out
    }

    .mobile-menu {
        display: none
    }

    .expanded-menu {
        display: block
    }

    .menu-bottom {
        padding: 6rem 0
    }

    .menu-bottom .social-menu {
        justify-content: flex-start
    }

    .featured-media figcaption {
        width: 100%
    }

    .template-full-width .wp-block-image .alignleft {
        margin-right: 2rem
    }

    .template-full-width .wp-block-image .alignright {
        margin-left: 2rem
    }

    .singular .intro-text {
        font-size: 2.8rem
    }

    .wp-block-columns.alignwide + .wp-block-columns.alignwide, .wp-block-columns.alignfull + .wp-block-columns.alignfull {
        margin-top: -4.8rem
    }

    figure.wp-block-gallery.alignwide, figure.wp-block-gallery.alignfull {
        margin-bottom: 8rem;
        margin-top: 8rem
    }

    .entry-content > .wp-block-group.alignwide.has-background, .entry-content > .wp-block-group.alignfull.has-background {
        padding: 8rem 4rem;
        margin-bottom: 0;
        margin-top: 0
    }

    .wp-block-image .alignleft {
        margin-right: 0
    }

    .wp-block-image .alignright {
        margin-left: 0
    }

    hr.wp-block-separator {
        margin: 8rem auto
    }

    .entry-content > .alignleft, .entry-content > p .alignleft, .entry-content > .wp-block-image .alignleft {
        position: absolute;
        right: calc((100vw - 58rem) / 2 + 58rem + 2rem);
        max-width: calc((100% - 58rem) / 2 - 6rem)
    }

    [class*=wp-block]:not(.alignwide):not(.alignfull) [class*=__inner-container] > .alignleft, [class*=wp-block]:not(.alignwide):not(.alignfull) [class*=__inner-container] > p .alignleft, [class*=wp-block]:not(.alignwide):not(.alignfull) [class*=__inner-container] > .wp-block-image .alignleft {
        position: relative;
        right: inherit;
        max-width: inherit
    }

    [class*=wp-block].alignwide [class*=__inner-container] > .alignleft, [class*=wp-block].alignwide [class*=__inner-container] > p .alignleft, [class*=wp-block].alignwide [class*=__inner-container] > .wp-block-image .alignleft, [class*=wp-block].alignfull [class*=__inner-container] > .alignleft, [class*=wp-block].alignfull [class*=__inner-container] > p .alignleft, [class*=wp-block].alignfull [class*=__inner-container] > .wp-block-image .alignleft {
        position: absolute;
        right: calc((100% - 58rem) / 2 + 58rem + 4rem);
        max-width: calc((100% - 58rem) / 2 - 4rem)
    }

    [class*=wp-block].alignwide.has-background [class*=__inner-container] > .alignleft, [class*=wp-block].alignwide.has-background [class*=__inner-container] > p .alignleft, [class*=wp-block].alignwide.has-background [class*=__inner-container] > .wp-block-image .alignleft {
        right: calc((100% - 58rem) / 2 + 58rem)
    }

    [class*=wp-block].alignfull [class*=__inner-container] > .alignleft, [class*=wp-block].alignfull [class*=__inner-container] > p .alignleft, [class*=wp-block].alignfull [class*=__inner-container] > .wp-block-image .alignleft {
        margin-left: 4rem
    }

    .entry-content > .alignright, .entry-content > p .alignright, .entry-content > .wp-block-image .alignright, [class*=__inner-container] > .alignright {
        position: absolute;
        left: calc((100vw - 58rem) / 2 + 58rem + 2rem);
        max-width: calc((100% - 58rem) / 2 - 6rem)
    }

    [class*=wp-block]:not(.alignwide):not(.alignfull) [class*=__inner-container] > .alignright, [class*=wp-block]:not(.alignwide):not(.alignfull) [class*=__inner-container] > p .alignright, [class*=wp-block]:not(.alignwide):not(.alignfull) [class*=__inner-container] > .wp-block-image .alignright {
        position: relative;
        left: inherit;
        max-width: inherit
    }

    [class*=wp-block].alignwide [class*=__inner-container] > .alignright, [class*=wp-block].alignwide [class*=__inner-container] > p .alignright, [class*=wp-block].alignwide [class*=__inner-container] > .wp-block-image .alignright, [class*=wp-block].alignfull [class*=__inner-container] > .alignright, [class*=wp-block].alignfull [class*=__inner-container] > p .alignright, [class*=wp-block].alignfull [class*=__inner-container] > .wp-block-image .alignright {
        position: absolute;
        left: calc((100% - 58rem) / 2 + 58rem + 4rem);
        max-width: calc((100% - 58rem) / 2 - 4rem)
    }

    [class*=wp-block].alignwide.has-background [class*=__inner-container] > .alignright, [class*=wp-block].alignwide.has-background [class*=__inner-container] > p .alignright, [class*=wp-block].alignwide.has-background [class*=__inner-container] > .wp-block-image .alignright {
        left: calc((100% - 58rem) / 2 + 58rem + 4rem)
    }

    [class*=wp-block].alignfull [class*=__inner-container] > .alignright, [class*=wp-block].alignfull [class*=__inner-container] > p .alignright, [class*=wp-block].alignfull [class*=__inner-container] > .wp-block-image .alignright {
        margin-right: 4rem
    }

    .entry-content > .alignwide:not(.wp-block-group.has-background), .entry-content > .alignfull:not(.wp-block-group.has-background) {
        margin-bottom: 8rem;
        margin-top: 8rem
    }

    .alignfull > figcaption, .alignfull > .wp-caption-text {
        width: calc(100% - 10rem)
    }

    .comment-meta {
        padding-left: 0
    }

    .comment-meta .avatar {
        left: -8rem
    }

    .pagination .nav-links {
        justify-content: space-between;
        margin: 0;
        width: 100%
    }

    .nav-links > * {
        margin: 0 2rem
    }

    .pagination .next, .pagination .prev {
        display: block
    }

    .pagination .prev {
        margin: 0 auto 0 0
    }

    .pagination .next {
        text-align: right;
        margin: 0 0 0 auto
    }

    .footer-top {
        align-items: center
    }

    .footer-menu {
        align-items: baseline;
        display: flex;
        justify-content: flex-start;
        flex-wrap: wrap;
        font-size: 2.1rem;
        margin: -1.2rem 0 0 -2.4rem
    }

    .footer-menu li {
        margin: 1.2rem 0 0 2.4rem
    }

    .powered-by-wordpress {
        display: block
    }
}

@media (min-width: 1220px) {
    h1, .heading-size-1 {
        font-size: 8.4rem
    }

    ul.primary-menu {
        margin: -.8rem 0 0 -2.5rem
    }

    .primary-menu > li {
        margin: .8rem 0 0 2.5rem
    }

    .primary-menu-wrapper + .header-toggles {
        margin-left: 4rem
    }

    .header-toggles {
        margin-right: -4rem
    }

    .header-toggles .toggle {
        padding: 0 4rem
    }

    .cover-header + .post-inner {
        padding-top: 10rem
    }

    .singular .intro-text {
        font-size: 3.2rem;
        letter-spacing: -.03125em;
        line-height: 1.375
    }

    .wp-block-columns.alignfull + .wp-block-columns.alignfull {
        margin-top: -6rem
    }

    figure.wp-block-gallery.alignfull {
        margin-bottom: 10rem;
        margin-top: 10rem
    }

    .entry-content > .wp-block-group.alignwide.has-background, .entry-content > .wp-block-group.alignfull.has-background {
        padding: 8rem 6rem;
        margin-bottom: 0;
        margin-top: 0
    }

    .wp-block-pullquote.alignwide blockquote p, .wp-block-pullquote.alignfull blockquote p {
        font-size: 6.4rem
    }

    .wp-block-pullquote.is-style-solid-color.alignwide, .wp-block-pullquote.is-style-solid-color.alignfull {
        padding: 9rem 4rem 8rem
    }

    .entry-content > .alignfull {
        margin-bottom: 10rem;
        margin-top: 10rem
    }

    [class*=wp-block].alignwide.has-background [class*=__inner-container] > .alignleft, [class*=wp-block].alignwide.has-background [class*=__inner-container] > p .alignleft, [class*=wp-block].alignwide.has-background [class*=__inner-container] > .wp-block-image .alignleft {
        right: calc((100% - 58rem) / 2 + 58rem - 2rem)
    }

    [class*=wp-block].alignwide.has-background [class*=__inner-container] > .alignright, [class*=wp-block].alignwide.has-background [class*=__inner-container] > p .alignright, [class*=wp-block].alignwide.has-background [class*=__inner-container] > .wp-block-image .alignright {
        left: calc((100% - 58rem) / 2 + 58rem + 6rem)
    }

    .comment-reply-title {
        font-size: 5.6rem;
        line-height: 1.2;
        margin-bottom: 6rem
    }

    .comment-respond p.comment-notes, .comment-respond p.logged-in-as {
        margin: -4rem 0 6rem
    }

    .comments .comment-respond .comment-reply-title {
        font-size: 4.8rem
    }

    .comments .comment-respond p.comment-notes, .comments .comment-respond p.logged-in-as {
        margin: -4.5rem 0 4rem
    }

    .widget-content {
        font-size: 2.1rem
    }

    .footer-menu {
        font-size: 2.4rem;
        margin: -1.5rem 0 0 -3rem
    }

    .footer-menu li {
        margin: 1.5rem 0 0 3rem
    }

    ul.footer-social {
        margin: -1rem 0 0 -1rem
    }

    ul.footer-social li {
        margin: 1rem 0 0 1rem
    }

    .footer-social a {
        height: 4.4rem;
        width: 4.4rem
    }

    .footer-social a:before {
        font-size: 2rem
    }

    .footer-widgets-wrapper {
        margin-left: -6rem;
        width: calc(100% + 6rem)
    }

    .footer-widgets {
        margin-left: 6rem
    }
}

@media (min-width: 1240px) {
    body.template-full-width .entry-content > .alignleft {
        margin-left: calc((100vw - 120rem) / 2)
    }

    body.template-full-width .entry-content > .alignright {
        margin-right: calc((100vw - 120rem) / 2)
    }
}

@media (min-width: 1280px) {
    figure.wp-block-gallery.alignleft {
        margin-left: -31rem
    }

    figure.wp-block-gallery.alignright {
        margin-right: -31rem
    }

    .wp-block-separator.is-style-wide {
        max-width: 120rem;
        width: 100%
    }

    .entry-content > .alignleft, .entry-content > p .alignleft, .entry-content > .wp-block-image .alignleft {
        right: calc((100vw - 58rem) / 2 + 58rem + 4rem);
        margin-left: -31rem
    }

    .entry-content > .alignright, .entry-content > p .alignright, .entry-content > .wp-block-image .alignright {
        left: calc((100vw - 58rem) / 2 + 58rem + 4rem);
        margin-right: -31rem
    }

    .entry-content > .alignwide {
        max-width: 120rem;
        width: 120rem
    }

    [class*=__inner-container] > .alignwide {
        max-width: 120rem;
        width: 100%
    }

    .alignleft, .alignright, .entry-content > .alignleft, .entry-content > p .alignleft, .entry-content > .wp-block-image .alignleft, .entry-content > .alignright, .entry-content > p .alignright, .entry-content > .wp-block-image .alignright, [class*=wp-block].alignwide:not(.has-background) [class*=__inner-container] > .alignleft, [class*=wp-block].alignwide:not(.has-background) [class*=__inner-container] > p .alignleft, [class*=wp-block].alignwide:not(.has-background) [class*=__inner-container] > .wp-block-image .alignleft, [class*=wp-block].alignfull [class*=__inner-container] > .alignleft, [class*=wp-block].alignfull [class*=__inner-container] > p .alignleft, [class*=wp-block].alignfull [class*=__inner-container] > .wp-block-image .alignleft, [class*=wp-block].alignwide:not(.has-background) [class*=__inner-container] > .alignright, [class*=wp-block].alignwide:not(.has-background) [class*=__inner-container] > p .alignright, [class*=wp-block].alignwide:not(.has-background) [class*=__inner-container] > .wp-block-image .alignright, [class*=wp-block].alignfull [class*=__inner-container] > .alignright, [class*=wp-block].alignfull [class*=__inner-container] > p .alignright, [class*=wp-block].alignfull [class*=__inner-container] > .wp-block-image .alignright {
        max-width: 25rem
    }

    body.template-full-width .alignfull:not(.has-background) > .wp-block-group__inner-container > p:not(.has-background-color) {
        padding-left: 0;
        padding-right: 0
    }

    body.template-full-width [class*=wp-block].alignfull [class*=__inner-container] > .wp-block-image .alignleft {
        margin-left: 0
    }

    body.template-full-width [class*=wp-block].alignfull [class*=__inner-container] > .wp-block-image .alignright {
        margin-right: 0
    }
}

@media (min-width: 1330px) {
    .alignleft, .alignright, .entry-content > .alignleft, .entry-content > p .alignleft, .entry-content > .wp-block-image .alignleft, .entry-content > .alignright, .entry-content > p .alignright, .entry-content > .wp-block-image .alignright, [class*=wp-block].alignwide:not(.has-background) [class*=__inner-container] > .alignleft, [class*=wp-block].alignwide:not(.has-background) [class*=__inner-container] > p .alignleft, [class*=wp-block].alignwide:not(.has-background) [class*=__inner-container] > .wp-block-image .alignleft, [class*=wp-block].alignfull [class*=__inner-container] > .alignleft, [class*=wp-block].alignfull [class*=__inner-container] > p .alignleft, [class*=wp-block].alignfull [class*=__inner-container] > .wp-block-image .alignleft, [class*=wp-block].alignwide:not(.has-background) [class*=__inner-container] > .alignright, [class*=wp-block].alignwide:not(.has-background) [class*=__inner-container] > p .alignright, [class*=wp-block].alignwide:not(.has-background) [class*=__inner-container] > .wp-block-image .alignright, [class*=wp-block].alignfull [class*=__inner-container] > .alignright, [class*=wp-block].alignfull [class*=__inner-container] > p .alignright, [class*=wp-block].alignfull [class*=__inner-container] > .wp-block-image .alignright {
        max-width: 29rem
    }

    .wp-block-pullquote.is-style-solid-color.alignleft:before, .wp-block-pullquote.is-style-solid-color.alignright:before {
        top: 0
    }
}

@media (max-width: 800px) {
    .customize-partial-edit-shortcuts-shown .footer-nav-widgets-wrapper .footer-inner.section-inner {
        width: calc(100% - 8rem)
    }
}

/*
Theme Name: Twenty Twenty Child
Template: twentytwenty
*/
/*
Theme Name: Twenty Twenty Child
Template: twentytwenty
*/
.color-accent, .color-accent-hover:hover, .color-accent-hover:focus, :root .has-accent-color, .has-drop-cap:not(:focus):first-letter, .wp-block-button.is-style-outline, a {
    color: #198926
}

blockquote, .border-color-accent, .border-color-accent-hover:hover, .border-color-accent-hover:focus {
    border-color: #198926
}

button, .button, .faux-button, .wp-block-button__link, .wp-block-file .wp-block-file__button, input[type=button], input[type=reset], input[type=submit], .bg-accent, .bg-accent-hover:hover, .bg-accent-hover:focus, :root .has-accent-background-color, .comment-reply-link {
    background-color: #198926
}

.fill-children-accent, .fill-children-accent * {
    fill: #198926
}

:root .has-background-color, button, .button, .faux-button, .wp-block-button__link, .wp-block-file__button, input[type=button], input[type=reset], input[type=submit], .wp-block-button, .comment-reply-link, .has-background.has-primary-background-color:not(.has-text-color), .has-background.has-primary-background-color *:not(.has-text-color), .has-background.has-accent-background-color:not(.has-text-color), .has-background.has-accent-background-color *:not(.has-text-color) {
    color: #fff
}

:root .has-background-background-color {
    background-color: #fff
}

body, .entry-title a, :root .has-primary-color {
    color: #000
}

:root .has-primary-background-color {
    background-color: #000
}

cite, figcaption, .wp-caption-text, .post-meta, .entry-content .wp-block-archives li, .entry-content .wp-block-categories li, .entry-content .wp-block-latest-posts li, .wp-block-latest-comments__comment-date, .wp-block-latest-posts__post-date, .wp-block-embed figcaption, .wp-block-image figcaption, .wp-block-pullquote cite, .comment-metadata, .comment-respond .comment-notes, .comment-respond .logged-in-as, .pagination .dots, .entry-content hr:not(.has-background), hr.styled-separator, :root .has-secondary-color {
    color: #6d6d6d
}

:root .has-secondary-background-color {
    background-color: #6d6d6d
}

pre, fieldset, input, textarea, table, table *, hr {
    border-color: #dbdbdb
}

caption, code, code, kbd, samp, .wp-block-table.is-style-stripes tbody tr:nth-child(odd), :root .has-subtle-background-background-color {
    background-color: #dbdbdb
}

.wp-block-table.is-style-stripes {
    border-bottom-color: #dbdbdb
}

.wp-block-latest-posts.is-grid li {
    border-top-color: #dbdbdb
}

:root .has-subtle-background-color {
    color: #dbdbdb
}

body:not(.overlay-header) .primary-menu > li > a, body:not(.overlay-header) .primary-menu > li > .icon, .modal-menu a, .footer-menu a, .footer-widgets a:where(:not(.wp-block-button__link)), #site-footer .wp-block-button.is-style-outline, .wp-block-pullquote:before, .singular:not(.overlay-header) .entry-header a, .archive-header a, .header-footer-group .color-accent, .header-footer-group .color-accent-hover:hover {
    color: #198926
}

.social-icons a, #site-footer button:not(.toggle), #site-footer .button, #site-footer .faux-button, #site-footer .wp-block-button__link, #site-footer .wp-block-file__button, #site-footer input[type=button], #site-footer input[type=reset], #site-footer input[type=submit] {
    background-color: #198926
}

.social-icons a, body:not(.overlay-header) .primary-menu ul, .header-footer-group button, .header-footer-group .button, .header-footer-group .faux-button, .header-footer-group .wp-block-button:not(.is-style-outline) .wp-block-button__link, .header-footer-group .wp-block-file__button, .header-footer-group input[type=button], .header-footer-group input[type=reset], .header-footer-group input[type=submit] {
    color: #fff
}

#site-header, .footer-nav-widgets-wrapper, #site-footer, .menu-modal, .menu-modal-inner, .search-modal-inner, .archive-header, .singular .entry-header, .singular .featured-media:before, .wp-block-pullquote:before {
    background-color: #fff
}

.header-footer-group, body:not(.overlay-header) #site-header .toggle, .menu-modal .toggle {
    color: #000
}

body:not(.overlay-header) .primary-menu ul {
    background-color: #000
}

body:not(.overlay-header) .primary-menu > li > ul:after {
    border-bottom-color: #000
}

body:not(.overlay-header) .primary-menu ul ul:after {
    border-left-color: #000
}

.site-description, body:not(.overlay-header) .toggle-inner .toggle-text, .widget .post-date, .widget .rss-date, .widget_archive li, .widget_categories li, .widget cite, .widget_pages li, .widget_meta li, .widget_nav_menu li, .powered-by-wordpress, .footer-credits .privacy-policy, .to-the-top, .singular .entry-header .post-meta, .singular:not(.overlay-header) .entry-header .post-meta a {
    color: #6d6d6d
}

.header-footer-group pre, .header-footer-group fieldset, .header-footer-group input, .header-footer-group textarea, .header-footer-group table, .header-footer-group table *, .footer-nav-widgets-wrapper, #site-footer, .menu-modal nav *, .footer-widgets-outer-wrapper, .footer-top {
    border-color: #dbdbdb
}

.header-footer-group table caption, body:not(.overlay-header) .header-inner .toggle-wrapper:before {
    background-color: #dbdbdb
}

.overlay-header .header-inner {
    color: #2fa529
}

.cover-header .entry-header * {
    color: #2fa529
}

body, input, textarea, button, .button, .faux-button, .faux-button.more-link, .wp-block-button__link, .wp-block-file__button, .has-drop-cap:not(:focus):first-letter, .entry-content .wp-block-archives, .entry-content .wp-block-categories, .entry-content .wp-block-cover-image, .entry-content .wp-block-cover-image p, .entry-content .wp-block-latest-comments, .entry-content .wp-block-latest-posts, .entry-content .wp-block-pullquote, .entry-content .wp-block-quote.is-large, .entry-content .wp-block-quote.is-style-large, .entry-content .wp-block-archives *, .entry-content .wp-block-categories *, .entry-content .wp-block-latest-posts *, .entry-content .wp-block-latest-comments *, .entry-content, .entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6, .entry-content p, .entry-content ol, .entry-content ul, .entry-content dl, .entry-content dt, .entry-content cite, .entry-content figcaption, .entry-content table, .entry-content address, .entry-content .wp-caption-text, .entry-content .wp-block-file, .comment-content p, .comment-content ol, .comment-content ul, .comment-content dl, .comment-content dt, .comment-content cite, .comment-content figcaption, .comment-content .wp-caption-text, .widget_text p, .widget_text ol, .widget_text ul, .widget_text dl, .widget_text dt, .widget-content .rssSummary, .widget-content cite, .widget-content figcaption, .widget-content .wp-caption-text {
    font-family: sans-serif
}

@font-face {
    font-family: "Inter var";
    font-weight: 100 900;
    font-style: normal;
    font-display: swap;
    src: url(../font/Inter-upright-var.woff2) format("woff2")
}

@font-face {
    font-family: "Inter var";
    font-weight: 100 900;
    font-style: italic;
    font-display: swap;
    src: url(../font/Inter-italic-var.woff2) format("woff2")
}

.is-small-text {
    font-size: .875em
}

.is-regular-text {
    font-size: 1em
}

.is-large-text {
    font-size: 2.25em
}

.is-larger-text {
    font-size: 3em
}

.has-drop-cap:not(:focus):first-letter {
    float: left;
    font-size: 8.4em;
    font-style: normal;
    font-weight: 100;
    line-height: .68;
    margin: .05em .1em 0 0;
    text-transform: uppercase
}

body.rtl .has-drop-cap:not(:focus):first-letter {
    float: none;
    margin-left: .1em
}

p.has-drop-cap.has-background {
    overflow: hidden
}

:root :where(p.has-background) {
    padding: 1.25em 2.375em
}

:where(p.has-text-color:not(.has-link-color)) a {
    color: inherit
}

p.has-text-align-left[style*="writing-mode:vertical-lr"], p.has-text-align-right[style*="writing-mode:vertical-rl"] {
    rotate: 180deg
}

.powered-by-wordpress {
    display: none
}

body.custom-background {
    background-color: #fff
}

@media (min-width: 700px) {
    h1, .heading-size-1 {
        font-size: 5rem
    }

    .home h1.entry-title {
        font-size: 6.4rem
    }

    h2, .heading-size-2 {
        font-size: 3.5rem
    }

    h3, .heading-size-3 {
        font-size: 3rem
    }

    h4, .heading-size-4 {
        font-size: 2.5rem
    }

    h5, .heading-size-5 {
        font-size: 2rem
    }

    h6, .heading-size-6 {
        font-size: 1.8rem
    }

    h2.entry-title {
        font-size: 3.5rem
    }

    .entry-content p, .entry-content li {
        font-size: 1.8rem
    }

    .singular .intro-text {
        font-size: 2rem
    }

    h2.comment-reply-title {
        font-size: 3rem
    }
}

.entry-categories, .post-author.meta-wrapper {
    display: none
}

.grecaptcha-badge {
    visibility: hidden
}