@import url( https://fonts.googleapis.com/css2?family=Frank+Ruhl+Libre:wght@400;500;700&family=Rubik:ital,wght@0,400;0,600;0,700;1,400;1,600;1,700&display=swap );

.color-primary {
    color: rgb(137, 22, 42);
}

.color-primary-light {
    color: rgb(176, 51, 73);
}

.color-accent {
    color: rgb(109, 148, 168);
}

.color-accent-light {
    color: rgb(152, 204, 231);
}

.color-text {
    color: rgb(74, 75, 77);
}

.color-text-light {
    color: rgb(147, 149, 152);
}

.color-alt {
    color: rgb(69, 68, 63);
}

.color-alt2 {
    color: rgb(238, 236, 231);
}

.color-alt3 {
    color: rgb(0, 0, 255);
}

.bg-primary {
    background-color: rgb(137, 22, 42);
}

.bg-primary-light {
    background-color: rgb(176, 51, 73);
}

.bg-accent {
    background-color: rgb(109, 148, 168);
}

.bg-accent-light {
    background-color: rgb(152, 204, 231);
}

.bg-text {
    background-color: rgb(74, 75, 77);
}

.bg-text-light {
    background-color: rgb(147, 149, 152);
}

.bg-alt {
    background-color: rgb(69, 68, 63);
}

.bg-alt2 {
    background-color: rgb(238, 236, 231);
}

.bg-alt3 {
    background-color: rgb(0, 0, 255);
}

:root {
}

.bold {
    font-weight: 700;
}

.em {
    font-style: italic;
}

.body-text {
    color: rgb(74, 75, 77);
    line-height: 1.8em;
    font-family: "Rubik", sans-serif;
    font-size: 1rem;
    font-weight: 400;
}

    .body-text b {
        font-weight: 700;
    }

    .body-text strong {
        font-weight: 700;
    }

    .body-text em {
        font-style: italic;
    }

.darkbg .body-text {
    color: rgb(147, 149, 152);
}

.h1 {
    line-height: 1em !important;
    font-family: "Frank Ruhl Libre", serif;
    font-size: 4.7em;
    font-weight: 400;
}

.h2 {
    line-height: 1.5em;
    font-family: "Frank Ruhl Libre", serif;
    font-size: 2.64em;
    font-weight: 400;
}

.h3 {
    line-height: 1.5em;
    font-family: "Frank Ruhl Libre", serif;
    font-size: 1.76em;
    font-weight: 400;
}

.h4 {
    line-height: 1.5em;
    font-family: "Frank Ruhl Libre", serif;
    font-size: 1.41em;
    font-weight: 400;
}

.h5 {
    line-height: 1.5em;
    font-family: "Frank Ruhl Libre", serif;
    font-size: 1.05em;
    font-weight: 500;
}

.h6 {
    text-transform: uppercase;
    line-height: 1.5em;
    font-family: "Rubik", sans-serif !important;
    font-size: 0.94em;
    font-weight: 700;
}

.readmore-btn {
    background: rgb(137, 22, 42) !important;
    padding: 0.88em 1.38em !important;
    border-radius: 0.4em !important;
    border: currentColor !important;
    transition: 0.3s !important;
    border-image: none !important;
    color: white !important;
    text-transform: uppercase !important;
    line-height: 1em !important;
    font-family: "Frank Ruhl Libre", serif !important;
    font-size: 1.05em !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    display: inline-block !important;
    cursor: pointer !important;
    box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.25) !important;
    -webkit-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.25);
}

    .readmore-btn:hover {
        background: rgb(176, 51, 73) !important;
        color: white !important;
    }

    .readmore-btn.hover {
        background: rgb(176, 51, 73) !important;
        color: white !important;
    }

.elementor-element.hover.readmore-btn {
    background: rgb(176, 51, 73) !important;
    color: white !important;
}

.readmore-btn:active {
    background: rgb(176, 51, 73) !important;
    color: rgb(74, 75, 77) !important;
}

.readmore-btn.active {
    background: rgb(176, 51, 73) !important;
    color: rgb(74, 75, 77) !important;
}

.elementor-element.active.readmore-btn {
    background: rgb(176, 51, 73) !important;
    color: rgb(74, 75, 77) !important;
}

:disabled.readmore-btn {
    background: rgb(80, 80, 80) !important;
    color: rgb(28, 28, 28) !important;
    cursor: not-allowed !important;
}

.readmore-btn.disabled {
    background: rgb(80, 80, 80) !important;
    color: rgb(28, 28, 28) !important;
    cursor: not-allowed !important;
}

[disabled].readmore-btn {
    background: rgb(80, 80, 80) !important;
    color: rgb(28, 28, 28) !important;
    cursor: not-allowed !important;
}

.elementor-element.disabled.readmore-btn {
    background: rgb(80, 80, 80) !important;
    color: rgb(28, 28, 28) !important;
    cursor: not-allowed !important;
}

.readmore-btn.xsmall {
    font-size: 0.6em !important;
}

.readmore-btn.small {
    font-size: 0.8em !important;
}

.readmore-btn.large {
    font-size: 1.5em !important;
}

.elementor-post__read-more {
    background: rgb(137, 22, 42);
    padding: 0.88em 1.38em !important;
    border-radius: 0.4em;
    border: currentColor;
    transition: 0.3s;
    border-image: none;
    color: rgb(255, 255, 255) !important;
    text-transform: uppercase;
    line-height: 1em;
    font-family: "Frank Ruhl Libre", serif;
    font-size: 1.05em !important;
    font-weight: 500;
    text-decoration: none !important;
    display: inline-block;
    cursor: pointer;
    box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.25) !important;
    -webkit-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.25);
}

    .elementor-post__read-more:hover {
        background: rgb(176, 51, 73);
        color: white;
    }

    .elementor-post__read-more.hover {
        background: rgb(176, 51, 73);
        color: white;
    }

.elementor-element.hover.elementor-post__read-more {
    background: rgb(176, 51, 73);
    color: white;
}

.elementor-post__read-more:active {
    background: rgb(176, 51, 73);
    color: rgb(74, 75, 77);
}

.elementor-post__read-more.active {
    background: rgb(176, 51, 73);
    color: rgb(74, 75, 77);
}

.elementor-element.active.elementor-post__read-more {
    background: rgb(176, 51, 73);
    color: rgb(74, 75, 77);
}

:disabled.elementor-post__read-more {
    background: rgb(80, 80, 80);
    color: rgb(28, 28, 28);
    cursor: not-allowed;
}

.elementor-post__read-more.disabled {
    background: rgb(80, 80, 80);
    color: rgb(28, 28, 28);
    cursor: not-allowed;
}

[disabled].elementor-post__read-more {
    background: rgb(80, 80, 80);
    color: rgb(28, 28, 28);
    cursor: not-allowed;
}

.elementor-element.disabled.elementor-post__read-more {
    background: rgb(80, 80, 80);
    color: rgb(28, 28, 28);
    cursor: not-allowed;
}

.elementor-post__read-more.xsmall {
    font-size: 0.6em;
}

.elementor-post__read-more.small {
    font-size: 0.8em;
}

.elementor-post__read-more.large {
    font-size: 1.5em;
}

.nobullet li {
    list-style: none;
}

    .nobullet li::before {
        display: none;
        content: "";
    }

li.menu-item {
    padding-left: 0px !important;
}

.elementor-widget-blockquote .elementor-widget-container::before {
    left: -70px;
    margin-right: -20px;
    float: left;
    display: block;
    position: relative;
    content: url(/wp-content/uploads/2020/09/quote-icon.png);
}

.elementor-widget-blockquote blockquote p {
    padding-left: 25px !important;
    border-left-color: rgb(211, 223, 229) !important;
    border-left-width: 2px !important;
    border-left-style: solid !important;
}

.elementor-widget-blockquote blockquote footer {
    padding-left: 25px !important;
}

.caption {
    margin: 0.5em 0px;
    padding: 5px 15px 15px;
    text-align: left;
    font-family: "Frank Ruhl Libre", serif !important;
    font-size: 1.41em;
    border-bottom-color: rgb(211, 223, 229);
    border-bottom-width: 2px;
    border-bottom-style: solid;
}

.elementor-toggle-item {
    background: rgb(137, 22, 42);
    border-radius: 0.5em;
    border: 1px solid rgb(137, 22, 42);
    border-image: none;
}

    .elementor-toggle-item a.elementor-toggle-title {
        color: rgb(74, 75, 77);
        font-family: "Frank Ruhl Libre", serif;
        font-size: 1.5em;
        text-decoration: none;
    }

    .elementor-toggle-item .elementor-tab-content {
        background: rgb(255, 255, 255);
    }

html {
    font-size: 17px;
}

body {
    background: rgb(255, 255, 255);
    color: rgb(74, 75, 77);
    line-height: 1.8em;
    font-family: "Rubik", sans-serif;
    font-size: 1rem;
    font-weight: 400;
}

    body b {
        font-weight: 700;
    }

    body strong {
        font-weight: 700;
    }

    body em {
        font-style: italic;
    }

.darkbg body {
    color: rgb(147, 149, 152);
}

body *::selection {
    background-color: rgb(137, 22, 42);
}

body .darkbg {
    color: rgb(147, 149, 152);
}

caption {
    margin: 0.5em 0px;
    padding: 5px 15px 15px;
    text-align: left;
    font-family: "Frank Ruhl Libre", serif !important;
    font-size: 1.41em;
    border-bottom-color: rgb(211, 223, 229);
    border-bottom-width: 2px;
    border-bottom-style: solid;
}

.wp-caption figcaption.wp-caption-text {
    margin: 0.5em 0px;
    padding: 5px 15px 15px;
    text-align: left;
    font-family: "Frank Ruhl Libre", serif !important;
    font-size: 1.41em;
    border-bottom-color: rgb(211, 223, 229);
    border-bottom-width: 2px;
    border-bottom-style: solid;
}

button {
    color: rgb(74, 75, 77);
    line-height: 1.8em;
    font-family: "Rubik", sans-serif;
    font-size: 1rem;
    font-weight: 400;
}

input {
    color: rgb(74, 75, 77);
    line-height: 1.8em;
    font-family: "Rubik", sans-serif;
    font-size: 1rem;
    font-weight: 400;
}

select {
    color: rgb(74, 75, 77);
    line-height: 1.8em;
    font-family: "Rubik", sans-serif;
    font-size: 1rem;
    font-weight: 400;
}

textarea {
    color: rgb(74, 75, 77);
    line-height: 1.8em;
    font-family: "Rubik", sans-serif;
    font-size: 1rem;
    font-weight: 400;
}

.ast-button {
    color: rgb(74, 75, 77);
    line-height: 1.8em;
    font-family: "Rubik", sans-serif;
    font-size: 1rem;
    font-weight: 400;
}

.ast-custom-button {
    color: rgb(74, 75, 77);
    line-height: 1.8em;
    font-family: "Rubik", sans-serif;
    font-size: 1rem;
    font-weight: 400;
}

button b {
    font-weight: 700;
}

input b {
    font-weight: 700;
}

select b {
    font-weight: 700;
}

textarea b {
    font-weight: 700;
}

.ast-button b {
    font-weight: 700;
}

.ast-custom-button b {
    font-weight: 700;
}

button strong {
    font-weight: 700;
}

input strong {
    font-weight: 700;
}

select strong {
    font-weight: 700;
}

textarea strong {
    font-weight: 700;
}

.ast-button strong {
    font-weight: 700;
}

.ast-custom-button strong {
    font-weight: 700;
}

button em {
    font-style: italic;
}

input em {
    font-style: italic;
}

select em {
    font-style: italic;
}

textarea em {
    font-style: italic;
}

.ast-button em {
    font-style: italic;
}

.ast-custom-button em {
    font-style: italic;
}

.darkbg button {
    color: rgb(147, 149, 152);
}

.darkbg input {
    color: rgb(147, 149, 152);
}

.darkbg select {
    color: rgb(147, 149, 152);
}

.darkbg textarea {
    color: rgb(147, 149, 152);
}

.darkbg .ast-button {
    color: rgb(147, 149, 152);
}

.darkbg .ast-custom-button {
    color: rgb(147, 149, 152);
}

h1 {
    line-height: 1em !important;
    font-family: "Frank Ruhl Libre", serif;
    font-size: 4.7em;
    font-weight: 400;
}

.entry-content h1 {
    line-height: 1em !important;
    font-family: "Frank Ruhl Libre", serif;
    font-size: 4.7em;
    font-weight: 400;
}

h2 {
    line-height: 1.5em;
    font-family: "Frank Ruhl Libre", serif;
    font-size: 2.64em;
    font-weight: 400;
}

.entry-content h2 {
    line-height: 1.5em;
    font-family: "Frank Ruhl Libre", serif;
    font-size: 2.64em;
    font-weight: 400;
}

h3 {
    line-height: 1.5em;
    font-family: "Frank Ruhl Libre", serif;
    font-size: 1.76em;
    font-weight: 400;
}

.entry-content h3 {
    line-height: 1.5em;
    font-family: "Frank Ruhl Libre", serif;
    font-size: 1.76em;
    font-weight: 400;
}

h4 {
    line-height: 1.5em;
    font-family: "Frank Ruhl Libre", serif;
    font-size: 1.41em;
    font-weight: 400;
}

.entry-content h4 {
    line-height: 1.5em;
    font-family: "Frank Ruhl Libre", serif;
    font-size: 1.41em;
    font-weight: 400;
}

h5 {
    line-height: 1.5em;
    font-family: "Frank Ruhl Libre", serif;
    font-size: 1.05em;
    font-weight: 500;
}

.entry-content h5 {
    line-height: 1.5em;
    font-family: "Frank Ruhl Libre", serif;
    font-size: 1.05em;
    font-weight: 500;
}

h6 {
    text-transform: uppercase;
    line-height: 1.5em;
    font-family: "Rubik", sans-serif !important;
    font-size: 0.94em;
    font-weight: 700;
}

.entry-content h6 {
    text-transform: uppercase;
    line-height: 1.5em;
    font-family: "Rubik", sans-serif !important;
    font-size: 0.94em;
    font-weight: 700;
}

a:not(.button):not([class*='button-']) {
    transition: 0.3s;
    color: rgb(109, 148, 168);
    text-decoration: underline;
}

    a:not(.button):not([class*='button-']):visited {
        color: rgb(139, 139, 139);
    }

    a:not(.button):not([class*='button-']).visited {
        color: rgb(139, 139, 139);
    }

    a:not(.button):not([class*='button-']):active {
        color: rgb(152, 204, 231);
    }

    a:not(.button):not([class*='button-']).active {
        color: rgb(152, 204, 231);
    }

    a:not(.button):not([class*='button-']):hover {
        color: rgb(152, 204, 231);
    }

    a:not(.button):not([class*='button-']).hover {
        color: rgb(152, 204, 231);
    }

button {
    background: rgb(137, 22, 42);
    padding: 0.88em 1.38em;
    border-radius: 0.4em;
    border: currentColor;
    transition: 0.3s;
    border-image: none;
    color: white;
    text-transform: uppercase;
    line-height: 1em;
    font-family: "Frank Ruhl Libre", serif;
    font-size: 1.05em;
    font-weight: 500;
    text-decoration: none;
    display: inline-block;
    cursor: pointer;
    box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.25) !important;
    -webkit-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.25);
}

a.button {
    background: rgb(137, 22, 42);
    padding: 0.88em 1.38em;
    border-radius: 0.4em;
    border: currentColor;
    transition: 0.3s;
    border-image: none;
    color: white;
    text-transform: uppercase;
    line-height: 1em;
    font-family: "Frank Ruhl Libre", serif;
    font-size: 1.05em;
    font-weight: 500;
    text-decoration: none;
    display: inline-block;
    cursor: pointer;
    box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.25) !important;
    -webkit-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.25);
}

:not([class*='button-']).elementor-widget-button a.elementor-button-link {
    background: rgb(137, 22, 42);
    padding: 0.88em 1.38em;
    border-radius: 0.4em;
    border: currentColor;
    transition: 0.3s;
    border-image: none;
    color: white;
    text-transform: uppercase;
    line-height: 1em;
    font-family: "Frank Ruhl Libre", serif;
    font-size: 1.05em;
    font-weight: 500;
    text-decoration: none;
    display: inline-block;
    cursor: pointer;
    box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.25) !important;
    -webkit-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.25);
}

input[type=button] {
    background: rgb(137, 22, 42);
    padding: 0.88em 1.38em;
    border-radius: 0.4em;
    border: currentColor;
    transition: 0.3s;
    border-image: none;
    color: white;
    text-transform: uppercase;
    line-height: 1em;
    font-family: "Frank Ruhl Libre", serif;
    font-size: 1.05em;
    font-weight: 500;
    text-decoration: none;
    display: inline-block;
    cursor: pointer;
    box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.25) !important;
    -webkit-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.25);
}

input[type=submit] {
    background: rgb(137, 22, 42);
    padding: 0.88em 1.38em;
    border-radius: 0.4em;
    border: currentColor;
    transition: 0.3s;
    border-image: none;
    color: white;
    text-transform: uppercase;
    line-height: 1em;
    font-family: "Frank Ruhl Libre", serif;
    font-size: 1.05em;
    font-weight: 500;
    text-decoration: none;
    display: inline-block;
    cursor: pointer;
    box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.25) !important;
    -webkit-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.25);
}

button:hover {
    background: rgb(176, 51, 73);
    color: white;
}

a.button:hover {
    background: rgb(176, 51, 73);
    color: white;
}

:not([class*='button-']).elementor-widget-button a.elementor-button-link:hover {
    background: rgb(176, 51, 73);
    color: white;
}

input[type=button]:hover {
    background: rgb(176, 51, 73);
    color: white;
}

input[type=submit]:hover {
    background: rgb(176, 51, 73);
    color: white;
}

button.hover {
    background: rgb(176, 51, 73);
    color: white;
}

a.button.hover {
    background: rgb(176, 51, 73);
    color: white;
}

:not([class*='button-']).elementor-widget-button a.elementor-button-link.hover {
    background: rgb(176, 51, 73);
    color: white;
}

input[type=button].hover {
    background: rgb(176, 51, 73);
    color: white;
}

input[type=submit].hover {
    background: rgb(176, 51, 73);
    color: white;
}

.elementor-element.hoverbutton {
    background: rgb(176, 51, 73);
    color: white;
}

.elementor-element.hovera.button {
    background: rgb(176, 51, 73);
    color: white;
}

:not([class*='button-']).elementor-element.hover.elementor-widget-button a.elementor-button-link {
    background: rgb(176, 51, 73);
    color: white;
}

[type=button].elementor-element.hoverinput {
    background: rgb(176, 51, 73);
    color: white;
}

[type=submit].elementor-element.hoverinput {
    background: rgb(176, 51, 73);
    color: white;
}

button:active {
    background: rgb(176, 51, 73);
    color: rgb(74, 75, 77);
}

a.button:active {
    background: rgb(176, 51, 73);
    color: rgb(74, 75, 77);
}

:not([class*='button-']).elementor-widget-button a.elementor-button-link:active {
    background: rgb(176, 51, 73);
    color: rgb(74, 75, 77);
}

input[type=button]:active {
    background: rgb(176, 51, 73);
    color: rgb(74, 75, 77);
}

input[type=submit]:active {
    background: rgb(176, 51, 73);
    color: rgb(74, 75, 77);
}

button.active {
    background: rgb(176, 51, 73);
    color: rgb(74, 75, 77);
}

a.button.active {
    background: rgb(176, 51, 73);
    color: rgb(74, 75, 77);
}

:not([class*='button-']).elementor-widget-button a.elementor-button-link.active {
    background: rgb(176, 51, 73);
    color: rgb(74, 75, 77);
}

input[type=button].active {
    background: rgb(176, 51, 73);
    color: rgb(74, 75, 77);
}

input[type=submit].active {
    background: rgb(176, 51, 73);
    color: rgb(74, 75, 77);
}

.elementor-element.activebutton {
    background: rgb(176, 51, 73);
    color: rgb(74, 75, 77);
}

.elementor-element.activea.button {
    background: rgb(176, 51, 73);
    color: rgb(74, 75, 77);
}

:not([class*='button-']).elementor-element.active.elementor-widget-button a.elementor-button-link {
    background: rgb(176, 51, 73);
    color: rgb(74, 75, 77);
}

[type=button].elementor-element.activeinput {
    background: rgb(176, 51, 73);
    color: rgb(74, 75, 77);
}

[type=submit].elementor-element.activeinput {
    background: rgb(176, 51, 73);
    color: rgb(74, 75, 77);
}

button:disabled {
    background: rgb(80, 80, 80);
    color: rgb(28, 28, 28);
    cursor: not-allowed;
}

a:disabled.button {
    background: rgb(80, 80, 80);
    color: rgb(28, 28, 28);
    cursor: not-allowed;
}

:not([class*='button-']).elementor-widget-button a:disabled.elementor-button-link {
    background: rgb(80, 80, 80);
    color: rgb(28, 28, 28);
    cursor: not-allowed;
}

input[type=button]:disabled {
    background: rgb(80, 80, 80);
    color: rgb(28, 28, 28);
    cursor: not-allowed;
}

input[type=submit]:disabled {
    background: rgb(80, 80, 80);
    color: rgb(28, 28, 28);
    cursor: not-allowed;
}

button.disabled {
    background: rgb(80, 80, 80);
    color: rgb(28, 28, 28);
    cursor: not-allowed;
}

a.button.disabled {
    background: rgb(80, 80, 80);
    color: rgb(28, 28, 28);
    cursor: not-allowed;
}

:not([class*='button-']).elementor-widget-button a.elementor-button-link.disabled {
    background: rgb(80, 80, 80);
    color: rgb(28, 28, 28);
    cursor: not-allowed;
}

input[type=button].disabled {
    background: rgb(80, 80, 80);
    color: rgb(28, 28, 28);
    cursor: not-allowed;
}

input[type=submit].disabled {
    background: rgb(80, 80, 80);
    color: rgb(28, 28, 28);
    cursor: not-allowed;
}

button[disabled] {
    background: rgb(80, 80, 80);
    color: rgb(28, 28, 28);
    cursor: not-allowed;
}

a[disabled].button {
    background: rgb(80, 80, 80);
    color: rgb(28, 28, 28);
    cursor: not-allowed;
}

:not([class*='button-']).elementor-widget-button a[disabled].elementor-button-link {
    background: rgb(80, 80, 80);
    color: rgb(28, 28, 28);
    cursor: not-allowed;
}

input[type=button][disabled] {
    background: rgb(80, 80, 80);
    color: rgb(28, 28, 28);
    cursor: not-allowed;
}

input[type=submit][disabled] {
    background: rgb(80, 80, 80);
    color: rgb(28, 28, 28);
    cursor: not-allowed;
}

.elementor-element.disabledbutton {
    background: rgb(80, 80, 80);
    color: rgb(28, 28, 28);
    cursor: not-allowed;
}

.elementor-element.disableda.button {
    background: rgb(80, 80, 80);
    color: rgb(28, 28, 28);
    cursor: not-allowed;
}

:not([class*='button-']).elementor-element.disabled.elementor-widget-button a.elementor-button-link {
    background: rgb(80, 80, 80);
    color: rgb(28, 28, 28);
    cursor: not-allowed;
}

[type=button].elementor-element.disabledinput {
    background: rgb(80, 80, 80);
    color: rgb(28, 28, 28);
    cursor: not-allowed;
}

[type=submit].elementor-element.disabledinput {
    background: rgb(80, 80, 80);
    color: rgb(28, 28, 28);
    cursor: not-allowed;
}

button.xsmall {
    font-size: 0.6em;
}

a.button.xsmall {
    font-size: 0.6em;
}

:not([class*='button-']).elementor-widget-button a.elementor-button-link.xsmall {
    font-size: 0.6em;
}

input[type=button].xsmall {
    font-size: 0.6em;
}

input[type=submit].xsmall {
    font-size: 0.6em;
}

button.small {
    font-size: 0.8em;
}

a.button.small {
    font-size: 0.8em;
}

:not([class*='button-']).elementor-widget-button a.elementor-button-link.small {
    font-size: 0.8em;
}

input[type=button].small {
    font-size: 0.8em;
}

input[type=submit].small {
    font-size: 0.8em;
}

button.large {
    font-size: 1.5em;
}

a.button.large {
    font-size: 1.5em;
}

:not([class*='button-']).elementor-widget-button a.elementor-button-link.large {
    font-size: 1.5em;
}

input[type=button].large {
    font-size: 1.5em;
}

input[type=submit].large {
    font-size: 1.5em;
}

button.button-secondary {
    background: none;
    padding: 0.88em 1.38em;
    border-radius: 0.4em;
    border: 2px solid rgb(137, 22, 42);
    transition: 0.3s;
    border-image: none;
    color: rgb(137, 22, 42);
    text-transform: uppercase;
    line-height: 1em;
    font-family: "Frank Ruhl Libre", serif;
    font-size: 1.05em;
    font-weight: 500;
    text-decoration: none;
    display: inline-block;
    cursor: pointer;
    box-shadow: none !important;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
}

a.button-secondary {
    background: none;
    padding: 0.88em 1.38em;
    border-radius: 0.4em;
    border: 2px solid rgb(137, 22, 42);
    transition: 0.3s;
    border-image: none;
    color: rgb(137, 22, 42);
    text-transform: uppercase;
    line-height: 1em;
    font-family: "Frank Ruhl Libre", serif;
    font-size: 1.05em;
    font-weight: 500;
    text-decoration: none;
    display: inline-block;
    cursor: pointer;
    box-shadow: none !important;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
}

.elementor a.button-secondary {
    background: none;
    padding: 0.88em 1.38em;
    border-radius: 0.4em;
    border: 2px solid rgb(137, 22, 42);
    transition: 0.3s;
    border-image: none;
    color: rgb(137, 22, 42);
    text-transform: uppercase;
    line-height: 1em;
    font-family: "Frank Ruhl Libre", serif;
    font-size: 1.05em;
    font-weight: 500;
    text-decoration: none;
    display: inline-block;
    cursor: pointer;
    box-shadow: none !important;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
}

.elementor-widget-button.button-secondary a.elementor-button-link {
    background: none;
    padding: 0.88em 1.38em;
    border-radius: 0.4em;
    border: 2px solid rgb(137, 22, 42);
    transition: 0.3s;
    border-image: none;
    color: rgb(137, 22, 42);
    text-transform: uppercase;
    line-height: 1em;
    font-family: "Frank Ruhl Libre", serif;
    font-size: 1.05em;
    font-weight: 500;
    text-decoration: none;
    display: inline-block;
    cursor: pointer;
    box-shadow: none !important;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
}

button.button-secondary:hover {
    background: rgb(152, 204, 231);
    color: white;
}

a.button-secondary:hover {
    background: rgb(152, 204, 231);
    color: white;
}

.elementor a.button-secondary:hover {
    background: rgb(152, 204, 231);
    color: white;
}

.elementor-widget-button.button-secondary a.elementor-button-link:hover {
    background: rgb(152, 204, 231);
    color: white;
}

button.button-secondary.hover {
    background: rgb(152, 204, 231);
    color: white;
}

a.button-secondary.hover {
    background: rgb(152, 204, 231);
    color: white;
}

.elementor a.button-secondary.hover {
    background: rgb(152, 204, 231);
    color: white;
}

.elementor-widget-button.button-secondary a.elementor-button-link.hover {
    background: rgb(152, 204, 231);
    color: white;
}

.elementor-element.hoverbutton.button-secondary {
    background: rgb(152, 204, 231);
    color: white;
}

.elementor-element.hovera.button-secondary {
    background: rgb(152, 204, 231);
    color: white;
}

.elementor-element.hover.elementor a.button-secondary {
    background: rgb(152, 204, 231);
    color: white;
}

.elementor-element.hover.elementor-widget-button.button-secondary a.elementor-button-link {
    background: rgb(152, 204, 231);
    color: white;
}

button.button-secondary:active {
    background: rgb(152, 204, 231);
    color: rgb(74, 75, 77);
}

a.button-secondary:active {
    background: rgb(152, 204, 231);
    color: rgb(74, 75, 77);
}

.elementor a.button-secondary:active {
    background: rgb(152, 204, 231);
    color: rgb(74, 75, 77);
}

.elementor-widget-button.button-secondary a.elementor-button-link:active {
    background: rgb(152, 204, 231);
    color: rgb(74, 75, 77);
}

button.button-secondary.active {
    background: rgb(152, 204, 231);
    color: rgb(74, 75, 77);
}

a.button-secondary.active {
    background: rgb(152, 204, 231);
    color: rgb(74, 75, 77);
}

.elementor a.button-secondary.active {
    background: rgb(152, 204, 231);
    color: rgb(74, 75, 77);
}

.elementor-widget-button.button-secondary a.elementor-button-link.active {
    background: rgb(152, 204, 231);
    color: rgb(74, 75, 77);
}

.elementor-element.activebutton.button-secondary {
    background: rgb(152, 204, 231);
    color: rgb(74, 75, 77);
}

.elementor-element.activea.button-secondary {
    background: rgb(152, 204, 231);
    color: rgb(74, 75, 77);
}

.elementor-element.active.elementor a.button-secondary {
    background: rgb(152, 204, 231);
    color: rgb(74, 75, 77);
}

.elementor-element.active.elementor-widget-button.button-secondary a.elementor-button-link {
    background: rgb(152, 204, 231);
    color: rgb(74, 75, 77);
}

button:disabled.button-secondary {
    background: rgb(139, 139, 139);
    color: rgb(87, 87, 87);
    cursor: not-allowed;
}

a:disabled.button-secondary {
    background: rgb(139, 139, 139);
    color: rgb(87, 87, 87);
    cursor: not-allowed;
}

.elementor a:disabled.button-secondary {
    background: rgb(139, 139, 139);
    color: rgb(87, 87, 87);
    cursor: not-allowed;
}

.elementor-widget-button.button-secondary a:disabled.elementor-button-link {
    background: rgb(139, 139, 139);
    color: rgb(87, 87, 87);
    cursor: not-allowed;
}

button.button-secondary.disabled {
    background: rgb(139, 139, 139);
    color: rgb(87, 87, 87);
    cursor: not-allowed;
}

a.button-secondary.disabled {
    background: rgb(139, 139, 139);
    color: rgb(87, 87, 87);
    cursor: not-allowed;
}

.elementor a.button-secondary.disabled {
    background: rgb(139, 139, 139);
    color: rgb(87, 87, 87);
    cursor: not-allowed;
}

.elementor-widget-button.button-secondary a.elementor-button-link.disabled {
    background: rgb(139, 139, 139);
    color: rgb(87, 87, 87);
    cursor: not-allowed;
}

button[disabled].button-secondary {
    background: rgb(139, 139, 139);
    color: rgb(87, 87, 87);
    cursor: not-allowed;
}

a[disabled].button-secondary {
    background: rgb(139, 139, 139);
    color: rgb(87, 87, 87);
    cursor: not-allowed;
}

.elementor a[disabled].button-secondary {
    background: rgb(139, 139, 139);
    color: rgb(87, 87, 87);
    cursor: not-allowed;
}

.elementor-widget-button.button-secondary a[disabled].elementor-button-link {
    background: rgb(139, 139, 139);
    color: rgb(87, 87, 87);
    cursor: not-allowed;
}

.elementor-element.disabledbutton.button-secondary {
    background: rgb(139, 139, 139);
    color: rgb(87, 87, 87);
    cursor: not-allowed;
}

.elementor-element.disableda.button-secondary {
    background: rgb(139, 139, 139);
    color: rgb(87, 87, 87);
    cursor: not-allowed;
}

.elementor-element.disabled.elementor a.button-secondary {
    background: rgb(139, 139, 139);
    color: rgb(87, 87, 87);
    cursor: not-allowed;
}

.elementor-element.disabled.elementor-widget-button.button-secondary a.elementor-button-link {
    background: rgb(139, 139, 139);
    color: rgb(87, 87, 87);
    cursor: not-allowed;
}

button.button-secondary.xsmall {
    font-size: 0.6em;
}

a.button-secondary.xsmall {
    font-size: 0.6em;
}

.elementor a.button-secondary.xsmall {
    font-size: 0.6em;
}

.elementor-widget-button.button-secondary a.elementor-button-link.xsmall {
    font-size: 0.6em;
}

button.button-secondary.small {
    font-size: 0.8em;
}

a.button-secondary.small {
    font-size: 0.8em;
}

.elementor a.button-secondary.small {
    font-size: 0.8em;
}

.elementor-widget-button.button-secondary a.elementor-button-link.small {
    font-size: 0.8em;
}

button.button-secondary.large {
    font-size: 1.5em;
}

a.button-secondary.large {
    font-size: 1.5em;
}

.elementor a.button-secondary.large {
    font-size: 1.5em;
}

.elementor-widget-button.button-secondary a.elementor-button-link.large {
    font-size: 1.5em;
}

button.button-secondary:hover {
    background: none;
    border: 2px solid rgb(215, 153, 164);
    border-image: none;
    color: rgb(176, 51, 73);
}

a.button-secondary:hover {
    background: none;
    border: 2px solid rgb(215, 153, 164);
    border-image: none;
    color: rgb(176, 51, 73);
}

.elementor a.button-secondary:hover {
    background: none;
    border: 2px solid rgb(215, 153, 164);
    border-image: none;
    color: rgb(176, 51, 73);
}

.elementor-widget-button.button-secondary a.elementor-button-link:hover {
    background: none;
    border: 2px solid rgb(215, 153, 164);
    border-image: none;
    color: rgb(176, 51, 73);
}

button.button-secondary.hover {
    background: none;
    border: 2px solid rgb(215, 153, 164);
    border-image: none;
    color: rgb(176, 51, 73);
}

a.button-secondary.hover {
    background: none;
    border: 2px solid rgb(215, 153, 164);
    border-image: none;
    color: rgb(176, 51, 73);
}

.elementor a.button-secondary.hover {
    background: none;
    border: 2px solid rgb(215, 153, 164);
    border-image: none;
    color: rgb(176, 51, 73);
}

.elementor-widget-button.button-secondary a.elementor-button-link.hover {
    background: none;
    border: 2px solid rgb(215, 153, 164);
    border-image: none;
    color: rgb(176, 51, 73);
}

.elementor-element.hoverbutton.button-secondary {
    background: none;
    border: 2px solid rgb(215, 153, 164);
    border-image: none;
    color: rgb(176, 51, 73);
}

.elementor-element.hovera.button-secondary {
    background: none;
    border: 2px solid rgb(215, 153, 164);
    border-image: none;
    color: rgb(176, 51, 73);
}

.elementor-element.hover.elementor a.button-secondary {
    background: none;
    border: 2px solid rgb(215, 153, 164);
    border-image: none;
    color: rgb(176, 51, 73);
}

.elementor-element.hover.elementor-widget-button.button-secondary a.elementor-button-link {
    background: none;
    border: 2px solid rgb(215, 153, 164);
    border-image: none;
    color: rgb(176, 51, 73);
}

button.button-link {
    background: none;
    padding: 0.88em 1.38em;
    border-radius: 0.4em;
    border: currentColor;
    transition: 0.3s;
    border-image: none;
    color: rgb(137, 22, 42);
    text-transform: uppercase;
    line-height: 1em;
    font-family: "Frank Ruhl Libre", serif;
    font-size: 1.05em;
    font-weight: 500;
    text-decoration: underline;
    display: inline-block;
    cursor: pointer;
    box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.25) !important;
    -webkit-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.25);
}

a.button-link {
    background: none;
    padding: 0.88em 1.38em;
    border-radius: 0.4em;
    border: currentColor;
    transition: 0.3s;
    border-image: none;
    color: rgb(137, 22, 42);
    text-transform: uppercase;
    line-height: 1em;
    font-family: "Frank Ruhl Libre", serif;
    font-size: 1.05em;
    font-weight: 500;
    text-decoration: underline;
    display: inline-block;
    cursor: pointer;
    box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.25) !important;
    -webkit-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.25);
}

.elementor a.button-link {
    background: none;
    padding: 0.88em 1.38em;
    border-radius: 0.4em;
    border: currentColor;
    transition: 0.3s;
    border-image: none;
    color: rgb(137, 22, 42);
    text-transform: uppercase;
    line-height: 1em;
    font-family: "Frank Ruhl Libre", serif;
    font-size: 1.05em;
    font-weight: 500;
    text-decoration: underline;
    display: inline-block;
    cursor: pointer;
    box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.25) !important;
    -webkit-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.25);
}

.elementor-widget-button.button-link a.elementor-button {
    background: none;
    padding: 0.88em 1.38em;
    border-radius: 0.4em;
    border: currentColor;
    transition: 0.3s;
    border-image: none;
    color: rgb(137, 22, 42);
    text-transform: uppercase;
    line-height: 1em;
    font-family: "Frank Ruhl Libre", serif;
    font-size: 1.05em;
    font-weight: 500;
    text-decoration: underline;
    display: inline-block;
    cursor: pointer;
    box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.25) !important;
    -webkit-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.25);
}

button.button-link:hover {
    background: none;
    color: white;
}

a.button-link:hover {
    background: none;
    color: white;
}

.elementor a.button-link:hover {
    background: none;
    color: white;
}

.elementor-widget-button.button-link a.elementor-button:hover {
    background: none;
    color: white;
}

button.button-link.hover {
    background: none;
    color: white;
}

a.button-link.hover {
    background: none;
    color: white;
}

.elementor a.button-link.hover {
    background: none;
    color: white;
}

.elementor-widget-button.button-link a.elementor-button.hover {
    background: none;
    color: white;
}

.elementor-element.hoverbutton.button-link {
    background: none;
    color: white;
}

.elementor-element.hovera.button-link {
    background: none;
    color: white;
}

.elementor-element.hover.elementor a.button-link {
    background: none;
    color: white;
}

.elementor-element.hover.elementor-widget-button.button-link a.elementor-button {
    background: none;
    color: white;
}

button.button-link:active {
    background: none;
    color: rgb(152, 204, 231);
}

a.button-link:active {
    background: none;
    color: rgb(152, 204, 231);
}

.elementor a.button-link:active {
    background: none;
    color: rgb(152, 204, 231);
}

.elementor-widget-button.button-link a.elementor-button:active {
    background: none;
    color: rgb(152, 204, 231);
}

button.button-link.active {
    background: none;
    color: rgb(152, 204, 231);
}

a.button-link.active {
    background: none;
    color: rgb(152, 204, 231);
}

.elementor a.button-link.active {
    background: none;
    color: rgb(152, 204, 231);
}

.elementor-widget-button.button-link a.elementor-button.active {
    background: none;
    color: rgb(152, 204, 231);
}

.elementor-element.activebutton.button-link {
    background: none;
    color: rgb(152, 204, 231);
}

.elementor-element.activea.button-link {
    background: none;
    color: rgb(152, 204, 231);
}

.elementor-element.active.elementor a.button-link {
    background: none;
    color: rgb(152, 204, 231);
}

.elementor-element.active.elementor-widget-button.button-link a.elementor-button {
    background: none;
    color: rgb(152, 204, 231);
}

button:disabled.button-link {
    background: rgba(0, 0, 0, 0);
    color: rgba(0, 0, 0, 0);
    cursor: not-allowed;
}

a:disabled.button-link {
    background: rgba(0, 0, 0, 0);
    color: rgba(0, 0, 0, 0);
    cursor: not-allowed;
}

.elementor a:disabled.button-link {
    background: rgba(0, 0, 0, 0);
    color: rgba(0, 0, 0, 0);
    cursor: not-allowed;
}

.elementor-widget-button.button-link a:disabled.elementor-button {
    background: rgba(0, 0, 0, 0);
    color: rgba(0, 0, 0, 0);
    cursor: not-allowed;
}

button.button-link.disabled {
    background: rgba(0, 0, 0, 0);
    color: rgba(0, 0, 0, 0);
    cursor: not-allowed;
}

a.button-link.disabled {
    background: rgba(0, 0, 0, 0);
    color: rgba(0, 0, 0, 0);
    cursor: not-allowed;
}

.elementor a.button-link.disabled {
    background: rgba(0, 0, 0, 0);
    color: rgba(0, 0, 0, 0);
    cursor: not-allowed;
}

.elementor-widget-button.button-link a.elementor-button.disabled {
    background: rgba(0, 0, 0, 0);
    color: rgba(0, 0, 0, 0);
    cursor: not-allowed;
}

button[disabled].button-link {
    background: rgba(0, 0, 0, 0);
    color: rgba(0, 0, 0, 0);
    cursor: not-allowed;
}

a[disabled].button-link {
    background: rgba(0, 0, 0, 0);
    color: rgba(0, 0, 0, 0);
    cursor: not-allowed;
}

.elementor a[disabled].button-link {
    background: rgba(0, 0, 0, 0);
    color: rgba(0, 0, 0, 0);
    cursor: not-allowed;
}

.elementor-widget-button.button-link a[disabled].elementor-button {
    background: rgba(0, 0, 0, 0);
    color: rgba(0, 0, 0, 0);
    cursor: not-allowed;
}

.elementor-element.disabledbutton.button-link {
    background: rgba(0, 0, 0, 0);
    color: rgba(0, 0, 0, 0);
    cursor: not-allowed;
}

.elementor-element.disableda.button-link {
    background: rgba(0, 0, 0, 0);
    color: rgba(0, 0, 0, 0);
    cursor: not-allowed;
}

.elementor-element.disabled.elementor a.button-link {
    background: rgba(0, 0, 0, 0);
    color: rgba(0, 0, 0, 0);
    cursor: not-allowed;
}

.elementor-element.disabled.elementor-widget-button.button-link a.elementor-button {
    background: rgba(0, 0, 0, 0);
    color: rgba(0, 0, 0, 0);
    cursor: not-allowed;
}

button.button-link.xsmall {
    font-size: 0.6em;
}

a.button-link.xsmall {
    font-size: 0.6em;
}

.elementor a.button-link.xsmall {
    font-size: 0.6em;
}

.elementor-widget-button.button-link a.elementor-button.xsmall {
    font-size: 0.6em;
}

button.button-link.small {
    font-size: 0.8em;
}

a.button-link.small {
    font-size: 0.8em;
}

.elementor a.button-link.small {
    font-size: 0.8em;
}

.elementor-widget-button.button-link a.elementor-button.small {
    font-size: 0.8em;
}

button.button-link.large {
    font-size: 1.5em;
}

a.button-link.large {
    font-size: 1.5em;
}

.elementor a.button-link.large {
    font-size: 1.5em;
}

.elementor-widget-button.button-link a.elementor-button.large {
    font-size: 1.5em;
}

button.button-link:hover {
    color: rgb(176, 51, 73);
}

a.button-link:hover {
    color: rgb(176, 51, 73);
}

.elementor a.button-link:hover {
    color: rgb(176, 51, 73);
}

.elementor-widget-button.button-link a.elementor-button:hover {
    color: rgb(176, 51, 73);
}

button.button-link.hover {
    color: rgb(176, 51, 73);
}

a.button-link.hover {
    color: rgb(176, 51, 73);
}

.elementor a.button-link.hover {
    color: rgb(176, 51, 73);
}

.elementor-widget-button.button-link a.elementor-button.hover {
    color: rgb(176, 51, 73);
}

.elementor-element.hoverbutton.button-link {
    color: rgb(176, 51, 73);
}

.elementor-element.hovera.button-link {
    color: rgb(176, 51, 73);
}

.elementor-element.hover.elementor a.button-link {
    color: rgb(176, 51, 73);
}

.elementor-element.hover.elementor-widget-button.button-link a.elementor-button {
    color: rgb(176, 51, 73);
}

button:disabled.button-link {
    color: rgb(139, 139, 139);
}

a:disabled.button-link {
    color: rgb(139, 139, 139);
}

.elementor a:disabled.button-link {
    color: rgb(139, 139, 139);
}

.elementor-widget-button.button-link a:disabled.elementor-button {
    color: rgb(139, 139, 139);
}

button.button-link.disabled {
    color: rgb(139, 139, 139);
}

a.button-link.disabled {
    color: rgb(139, 139, 139);
}

.elementor a.button-link.disabled {
    color: rgb(139, 139, 139);
}

.elementor-widget-button.button-link a.elementor-button.disabled {
    color: rgb(139, 139, 139);
}

button[disabled].button-link {
    color: rgb(139, 139, 139);
}

a[disabled].button-link {
    color: rgb(139, 139, 139);
}

.elementor a[disabled].button-link {
    color: rgb(139, 139, 139);
}

.elementor-widget-button.button-link a[disabled].elementor-button {
    color: rgb(139, 139, 139);
}

.elementor-element.disabledbutton.button-link {
    color: rgb(139, 139, 139);
}

.elementor-element.disableda.button-link {
    color: rgb(139, 139, 139);
}

.elementor-element.disabled.elementor a.button-link {
    color: rgb(139, 139, 139);
}

.elementor-element.disabled.elementor-widget-button.button-link a.elementor-button {
    color: rgb(139, 139, 139);
}

body div.gform_wrapper {
    margin-top: 0px;
}

    body div.gform_wrapper .top_label {
        margin-top: 0px;
    }

    body div.gform_wrapper .ginput_container {
        margin-top: 0px !important;
    }

    body div.gform_wrapper .top_label .ginput_container {
        margin-top: 0px !important;
    }

    body div.gform_wrapper .gfield_label {
        line-height: inherit;
        font-weight: 400;
    }

    body div.gform_wrapper .top_label .gfield_label {
        line-height: inherit;
        font-weight: 400;
    }

    body div.gform_wrapper ul li {
        list-style: none;
    }

    body div.gform_wrapper .top_label ul li {
        list-style: none;
    }

    body div.gform_wrapper ul li::before {
        display: none;
        content: "";
    }

    body div.gform_wrapper .top_label ul li::before {
        display: none;
        content: "";
    }

    body div.gform_wrapper ul.gform_fields li.gfield {
        padding-right: 0px;
        margin-top: 0px;
        margin-bottom: 0.3em;
    }

    body div.gform_wrapper .top_label ul.gform_fields li.gfield {
        padding-right: 0px;
        margin-top: 0px;
        margin-bottom: 0.3em;
    }

    body div.gform_wrapper ul.gform_fields li:first-child.gfield {
        margin-top: 0px;
    }

    body div.gform_wrapper .top_label ul.gform_fields li:first-child.gfield {
        margin-top: 0px;
    }

    body div.gform_wrapper div.ginput_container {
        margin-top: 0px;
    }

    body div.gform_wrapper .top_label div.ginput_container {
        margin-top: 0px;
    }

    body div.gform_wrapper .top_label div.ginput_container {
        margin-top: 0px;
    }

    body div.gform_wrapper .top_label .top_label div.ginput_container {
        margin-top: 0px;
    }

    body div.gform_wrapper textarea.medium {
        height: inherit;
    }

    body div.gform_wrapper .top_label textarea.medium {
        height: inherit;
    }

    body div.gform_wrapper select {
        height: auto;
        line-height: 1em;
    }

    body div.gform_wrapper .top_label select {
        height: auto;
        line-height: 1em;
    }

    body div.gform_wrapper input:not([type='radio']):not([type='file']):not([type='image']):not([type='button']):not([type='submit']):not([type='checkbox']) {
        background: none;
        padding: 0.5em 1em;
        border-radius: 0.3em;
        border: 2px solid rgb(211, 223, 229);
        border-image: none;
        width: 100%;
        color: rgb(74, 75, 77);
        font-size: 1em;
        font-weight: 600;
        box-sizing: border-box;
        transitions: all 0.2s;
    }

    body div.gform_wrapper .top_label input:not([type='radio']):not([type='file']):not([type='image']):not([type='button']):not([type='submit']):not([type='checkbox']) {
        background: none;
        padding: 0.5em 1em;
        border-radius: 0.3em;
        border: 2px solid rgb(211, 223, 229);
        border-image: none;
        width: 100%;
        color: rgb(74, 75, 77);
        font-size: 1em;
        font-weight: 600;
        box-sizing: border-box;
        transitions: all 0.2s;
    }

    body div.gform_wrapper input:not([type='radio']):not([type='file']):not([type='image']):not([type='button']):not([type='submit']):not([type='checkbox']):active {
        border-color: rgb(182, 201, 211);
    }

    body div.gform_wrapper .top_label input:not([type='radio']):not([type='file']):not([type='image']):not([type='button']):not([type='submit']):not([type='checkbox']):active {
        border-color: rgb(182, 201, 211);
    }

    body div.gform_wrapper input:not([type='radio']):not([type='file']):not([type='image']):not([type='button']):not([type='submit']):not([type='checkbox']).active {
        border-color: rgb(182, 201, 211);
    }

    body div.gform_wrapper .top_label input:not([type='radio']):not([type='file']):not([type='image']):not([type='button']):not([type='submit']):not([type='checkbox']).active {
        border-color: rgb(182, 201, 211);
    }

    body div.gform_wrapper input:not([type='radio']):not([type='file']):not([type='image']):not([type='button']):not([type='submit']):not([type='checkbox']):focus {
        border-color: rgb(182, 201, 211);
    }

    body div.gform_wrapper .top_label input:not([type='radio']):not([type='file']):not([type='image']):not([type='button']):not([type='submit']):not([type='checkbox']):focus {
        border-color: rgb(182, 201, 211);
    }

    body div.gform_wrapper input:not([type='radio']):not([type='file']):not([type='image']):not([type='button']):not([type='submit']):not([type='checkbox']).focus {
        border-color: rgb(182, 201, 211);
    }

    body div.gform_wrapper .top_label input:not([type='radio']):not([type='file']):not([type='image']):not([type='button']):not([type='submit']):not([type='checkbox']).focus {
        border-color: rgb(182, 201, 211);
    }

    body div.gform_wrapper input:not([type='radio']):not([type='file']):not([type='image']):not([type='button']):not([type='submit']):not([type='checkbox']):hover {
        border-color: rgb(182, 201, 211);
    }

    body div.gform_wrapper .top_label input:not([type='radio']):not([type='file']):not([type='image']):not([type='button']):not([type='submit']):not([type='checkbox']):hover {
        border-color: rgb(182, 201, 211);
    }

    body div.gform_wrapper input:not([type='radio']):not([type='file']):not([type='image']):not([type='button']):not([type='submit']):not([type='checkbox']).hover {
        border-color: rgb(182, 201, 211);
    }

    body div.gform_wrapper .top_label input:not([type='radio']):not([type='file']):not([type='image']):not([type='button']):not([type='submit']):not([type='checkbox']).hover {
        border-color: rgb(182, 201, 211);
    }

    body div.gform_wrapper .top_label input.medium {
        width: 100%;
    }

    body div.gform_wrapper .top_label .top_label input.medium {
        width: 100%;
    }

    body div.gform_wrapper .top_label select.medium {
        width: 100%;
    }

    body div.gform_wrapper .top_label .top_label select.medium {
        width: 100%;
    }

    body div.gform_wrapper .gfield_checkbox {
        margin-top: 0px !important;
        margin-bottom: 0px;
    }

    body div.gform_wrapper .top_label .gfield_checkbox {
        margin-top: 0px !important;
        margin-bottom: 0px;
    }

    body div.gform_wrapper .ginput_container_checkbox {
        margin-top: 0px !important;
        margin-bottom: 0px;
    }

    body div.gform_wrapper .top_label .ginput_container_checkbox {
        margin-top: 0px !important;
        margin-bottom: 0px;
    }

    body div.gform_wrapper .ginput_container_radio {
        margin-top: 0px !important;
        margin-bottom: 0px;
    }

    body div.gform_wrapper .top_label .ginput_container_radio {
        margin-top: 0px !important;
        margin-bottom: 0px;
    }

    body div.gform_wrapper .gform_footer {
        padding: 0px;
    }

    body div.gform_wrapper .top_label .gform_footer {
        padding: 0px;
    }

form.elementor-form .elementor-field-group .elementor-field-textual {
    background: none;
    padding: 0.5em 1em;
    border-radius: 0.3em;
    border: 2px solid rgb(211, 223, 229);
    border-image: none;
    width: 100%;
    color: rgb(74, 75, 77);
    line-height: inherit;
    font-size: 1em;
    font-weight: 600;
    box-sizing: border-box;
    transitions: all 0.2s;
}

    form.elementor-form .elementor-field-group .elementor-field-textual:active {
        border-color: rgb(182, 201, 211);
    }

    form.elementor-form .elementor-field-group .elementor-field-textual.active {
        border-color: rgb(182, 201, 211);
    }

    form.elementor-form .elementor-field-group .elementor-field-textual:focus {
        border-color: rgb(182, 201, 211);
    }

    form.elementor-form .elementor-field-group .elementor-field-textual.focus {
        border-color: rgb(182, 201, 211);
    }

    form.elementor-form .elementor-field-group .elementor-field-textual:hover {
        border-color: rgb(182, 201, 211);
    }

    form.elementor-form .elementor-field-group .elementor-field-textual.hover {
        border-color: rgb(182, 201, 211);
    }

form.elementor-form .elementor-field-group select.elementor-field-textual {
    line-height: 1em;
}

form.elementor-form textarea {
    line-height: inherit;
}

form.elementor-form .elementor-field-group {
    margin-bottom: 1em;
}

form.elementor-form button.elementor-button {
    background: rgb(137, 22, 42);
    padding: 0.88em 1.38em;
    border-radius: 0.4em;
    border: currentColor;
    transition: 0.3s;
    border-image: none;
    color: white;
    text-transform: uppercase;
    line-height: 1em;
    font-family: "Frank Ruhl Libre", serif;
    font-size: 1.05em;
    font-weight: 500;
    text-decoration: none;
    display: inline-block;
    cursor: pointer;
    box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.25) !important;
    flex-basis: auto !important;
    -webkit-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.25);
}

    form.elementor-form button.elementor-button:hover {
        background: rgb(176, 51, 73);
        color: white;
    }

    form.elementor-form button.elementor-button.hover {
        background: rgb(176, 51, 73);
        color: white;
    }

.elementor-element.hoverform.elementor-form button.elementor-button {
    background: rgb(176, 51, 73);
    color: white;
}

form.elementor-form button.elementor-button:active {
    background: rgb(176, 51, 73);
    color: rgb(74, 75, 77);
}

form.elementor-form button.elementor-button.active {
    background: rgb(176, 51, 73);
    color: rgb(74, 75, 77);
}

.elementor-element.activeform.elementor-form button.elementor-button {
    background: rgb(176, 51, 73);
    color: rgb(74, 75, 77);
}

form.elementor-form button:disabled.elementor-button {
    background: rgb(80, 80, 80);
    color: rgb(28, 28, 28);
    cursor: not-allowed;
}

form.elementor-form button.elementor-button.disabled {
    background: rgb(80, 80, 80);
    color: rgb(28, 28, 28);
    cursor: not-allowed;
}

form.elementor-form button[disabled].elementor-button {
    background: rgb(80, 80, 80);
    color: rgb(28, 28, 28);
    cursor: not-allowed;
}

.elementor-element.disabledform.elementor-form button.elementor-button {
    background: rgb(80, 80, 80);
    color: rgb(28, 28, 28);
    cursor: not-allowed;
}

form.elementor-form button.elementor-button.xsmall {
    font-size: 0.6em;
}

form.elementor-form button.elementor-button.small {
    font-size: 0.8em;
}

form.elementor-form button.elementor-button.large {
    font-size: 1.5em;
}

form.efh_wp_form .efh_block_element {
    margin-bottom: 1em;
}

form.efh_wp_form .efh_checkboxarray_element_container ul {
    margin-left: 0px;
}

form.efh_wp_form .efh_radioarray_element_container ul {
    margin-left: 0px;
}

form.efh_wp_form ul li {
    list-style: none;
}

    form.efh_wp_form ul li::before {
        display: none;
        content: "";
    }

form.efh_wp_form .efh_row ul li {
    line-height: 1em;
}

form label {
    color: rgb(74, 75, 77);
    line-height: 1.8em;
    /* font-weight: 700;*/
    margin-bottom: 0em;
    /*  display: block;*/
}

div.gform_wrapper > form .gform_body label {
    color: rgb(74, 75, 77);
    line-height: 1.8em;
    font-weight: 700;
    margin-bottom: 0em;
    display: block;
}

form.elementor-form label {
    color: rgb(74, 75, 77);
    line-height: 1.8em;
    font-weight: 700;
    margin-bottom: 0em;
    display: block;
}

form.gform li:first-child.gfield {
    margin-top: 0px;
}

div.gform_wrapper > form .gform_body.gform li:first-child.gfield {
    margin-top: 0px;
}

form.elementor-form.gform li:first-child.gfield {
    margin-top: 0px;
}

form textarea {
    background: none;
    padding: 0.5em 1em;
    border-radius: 0.3em;
    border: 2px solid rgb(211, 223, 229);
    border-image: none;
    width: 100%;
    color: rgb(74, 75, 77);
    font-size: 1em;
    font-weight: 600;
    box-sizing: border-box;
    transitions: all 0.2s;
}

div.gform_wrapper > form .gform_body textarea {
    background: none;
    padding: 0.5em 1em;
    border-radius: 0.3em;
    border: 2px solid rgb(211, 223, 229);
    border-image: none;
    width: 100%;
    color: rgb(74, 75, 77);
    font-size: 1em;
    font-weight: 600;
    box-sizing: border-box;
    transitions: all 0.2s;
}

form.elementor-form textarea {
    background: none;
    padding: 0.5em 1em;
    border-radius: 0.3em;
    border: 2px solid rgb(211, 223, 229);
    border-image: none;
    width: 100%;
    color: rgb(74, 75, 77);
    font-size: 1em;
    font-weight: 600;
    box-sizing: border-box;
    transitions: all 0.2s;
}

form select {
    background: none;
    padding: 0.5em 1em;
    border-radius: 0.3em;
    border: 2px solid rgb(211, 223, 229);
    border-image: none;
    width: 100%;
    color: rgb(74, 75, 77);
    font-size: 1em;
    font-weight: 600;
    box-sizing: border-box;
    transitions: all 0.2s;
}

div.gform_wrapper > form .gform_body select {
    background: none;
    padding: 0.5em 1em;
    border-radius: 0.3em;
    border: 2px solid rgb(211, 223, 229);
    border-image: none;
    width: 100%;
    color: rgb(74, 75, 77);
    font-size: 1em;
    font-weight: 600;
    box-sizing: border-box;
    transitions: all 0.2s;
}

form.elementor-form select {
    background: none;
    padding: 0.5em 1em;
    border-radius: 0.3em;
    border: 2px solid rgb(211, 223, 229);
    border-image: none;
    width: 100%;
    color: rgb(74, 75, 77);
    font-size: 1em;
    font-weight: 600;
    box-sizing: border-box;
    transitions: all 0.2s;
}

form input[type='text'] {
    background: none;
    padding: 0.5em 1em;
    border-radius: 0.3em;
    border: 2px solid rgb(211, 223, 229);
    border-image: none;
    width: 100%;
    color: rgb(74, 75, 77);
    font-size: 1em;
    /*font-weight: 600;*/
    box-sizing: border-box;
    transitions: all 0.2s;
}

div.gform_wrapper > form .gform_body input[type='text'] {
    background: none;
    padding: 0.5em 1em;
    border-radius: 0.3em;
    border: 2px solid rgb(211, 223, 229);
    border-image: none;
    width: 100%;
    color: rgb(74, 75, 77);
    font-size: 1em;
    font-weight: 600;
    box-sizing: border-box;
    transitions: all 0.2s;
}

form.elementor-form input[type='text'] {
    background: none;
    padding: 0.5em 1em;
    border-radius: 0.3em;
    border: 2px solid rgb(211, 223, 229);
    border-image: none;
    width: 100%;
    color: rgb(74, 75, 77);
    font-size: 1em;
    font-weight: 600;
    box-sizing: border-box;
    transitions: all 0.2s;
}

form input[type='password'] {
    background: none;
    padding: 0.5em 1em;
    border-radius: 0.3em;
    border: 2px solid rgb(211, 223, 229);
    border-image: none;
    width: 100%;
    color: rgb(74, 75, 77);
    font-size: 1em;
    font-weight: 600;
    box-sizing: border-box;
    transitions: all 0.2s;
}

div.gform_wrapper > form .gform_body input[type='password'] {
    background: none;
    padding: 0.5em 1em;
    border-radius: 0.3em;
    border: 2px solid rgb(211, 223, 229);
    border-image: none;
    width: 100%;
    color: rgb(74, 75, 77);
    font-size: 1em;
    font-weight: 600;
    box-sizing: border-box;
    transitions: all 0.2s;
}

form.elementor-form input[type='password'] {
    background: none;
    padding: 0.5em 1em;
    border-radius: 0.3em;
    border: 2px solid rgb(211, 223, 229);
    border-image: none;
    width: 100%;
    color: rgb(74, 75, 77);
    font-size: 1em;
    font-weight: 600;
    box-sizing: border-box;
    transitions: all 0.2s;
}

form textarea:active {
    border-color: rgb(182, 201, 211);
}

div.gform_wrapper > form .gform_body textarea:active {
    border-color: rgb(182, 201, 211);
}

form.elementor-form textarea:active {
    border-color: rgb(182, 201, 211);
}

form select:active {
    border-color: rgb(182, 201, 211);
}

div.gform_wrapper > form .gform_body select:active {
    border-color: rgb(182, 201, 211);
}

form.elementor-form select:active {
    border-color: rgb(182, 201, 211);
}

form input[type='text']:active {
    border-color: rgb(182, 201, 211);
}

div.gform_wrapper > form .gform_body input[type='text']:active {
    border-color: rgb(182, 201, 211);
}

form.elementor-form input[type='text']:active {
    border-color: rgb(182, 201, 211);
}

form input[type='password']:active {
    border-color: rgb(182, 201, 211);
}

div.gform_wrapper > form .gform_body input[type='password']:active {
    border-color: rgb(182, 201, 211);
}

form.elementor-form input[type='password']:active {
    border-color: rgb(182, 201, 211);
}

form textarea.active {
    border-color: rgb(182, 201, 211);
}

div.gform_wrapper > form .gform_body textarea.active {
    border-color: rgb(182, 201, 211);
}

form.elementor-form textarea.active {
    border-color: rgb(182, 201, 211);
}

form select.active {
    border-color: rgb(182, 201, 211);
}

div.gform_wrapper > form .gform_body select.active {
    border-color: rgb(182, 201, 211);
}

form.elementor-form select.active {
    border-color: rgb(182, 201, 211);
}

form input[type='text'].active {
    border-color: rgb(182, 201, 211);
}

div.gform_wrapper > form .gform_body input[type='text'].active {
    border-color: rgb(182, 201, 211);
}

form.elementor-form input[type='text'].active {
    border-color: rgb(182, 201, 211);
}

form input[type='password'].active {
    border-color: rgb(182, 201, 211);
}

div.gform_wrapper > form .gform_body input[type='password'].active {
    border-color: rgb(182, 201, 211);
}

form.elementor-form input[type='password'].active {
    border-color: rgb(182, 201, 211);
}

form textarea:focus {
    border-color: rgb(182, 201, 211);
}

div.gform_wrapper > form .gform_body textarea:focus {
    border-color: rgb(182, 201, 211);
}

form.elementor-form textarea:focus {
    border-color: rgb(182, 201, 211);
}

form select:focus {
    border-color: rgb(182, 201, 211);
}

div.gform_wrapper > form .gform_body select:focus {
    border-color: rgb(182, 201, 211);
}

form.elementor-form select:focus {
    border-color: rgb(182, 201, 211);
}

form input[type='text']:focus {
    border-color: rgb(182, 201, 211);
}

div.gform_wrapper > form .gform_body input[type='text']:focus {
    border-color: rgb(182, 201, 211);
}

form.elementor-form input[type='text']:focus {
    border-color: rgb(182, 201, 211);
}

form input[type='password']:focus {
    border-color: rgb(182, 201, 211);
}

div.gform_wrapper > form .gform_body input[type='password']:focus {
    border-color: rgb(182, 201, 211);
}

form.elementor-form input[type='password']:focus {
    border-color: rgb(182, 201, 211);
}

form textarea.focus {
    border-color: rgb(182, 201, 211);
}

div.gform_wrapper > form .gform_body textarea.focus {
    border-color: rgb(182, 201, 211);
}

form.elementor-form textarea.focus {
    border-color: rgb(182, 201, 211);
}

form select.focus {
    border-color: rgb(182, 201, 211);
}

div.gform_wrapper > form .gform_body select.focus {
    border-color: rgb(182, 201, 211);
}

form.elementor-form select.focus {
    border-color: rgb(182, 201, 211);
}

form input[type='text'].focus {
    border-color: rgb(182, 201, 211);
}

div.gform_wrapper > form .gform_body input[type='text'].focus {
    border-color: rgb(182, 201, 211);
}

form.elementor-form input[type='text'].focus {
    border-color: rgb(182, 201, 211);
}

form input[type='password'].focus {
    border-color: rgb(182, 201, 211);
}

div.gform_wrapper > form .gform_body input[type='password'].focus {
    border-color: rgb(182, 201, 211);
}

form.elementor-form input[type='password'].focus {
    border-color: rgb(182, 201, 211);
}

form textarea:hover {
    border-color: rgb(182, 201, 211);
}

div.gform_wrapper > form .gform_body textarea:hover {
    border-color: rgb(182, 201, 211);
}

form.elementor-form textarea:hover {
    border-color: rgb(182, 201, 211);
}

form select:hover {
    border-color: rgb(182, 201, 211);
}

div.gform_wrapper > form .gform_body select:hover {
    border-color: rgb(182, 201, 211);
}

form.elementor-form select:hover {
    border-color: rgb(182, 201, 211);
}

form input[type='text']:hover {
    border-color: rgb(182, 201, 211);
}

div.gform_wrapper > form .gform_body input[type='text']:hover {
    border-color: rgb(182, 201, 211);
}

form.elementor-form input[type='text']:hover {
    border-color: rgb(182, 201, 211);
}

form input[type='password']:hover {
    border-color: rgb(182, 201, 211);
}

div.gform_wrapper > form .gform_body input[type='password']:hover {
    border-color: rgb(182, 201, 211);
}

form.elementor-form input[type='password']:hover {
    border-color: rgb(182, 201, 211);
}

form textarea.hover {
    border-color: rgb(182, 201, 211);
}

div.gform_wrapper > form .gform_body textarea.hover {
    border-color: rgb(182, 201, 211);
}

form.elementor-form textarea.hover {
    border-color: rgb(182, 201, 211);
}

form select.hover {
    border-color: rgb(182, 201, 211);
}

div.gform_wrapper > form .gform_body select.hover {
    border-color: rgb(182, 201, 211);
}

form.elementor-form select.hover {
    border-color: rgb(182, 201, 211);
}

form input[type='text'].hover {
    border-color: rgb(182, 201, 211);
}

div.gform_wrapper > form .gform_body input[type='text'].hover {
    border-color: rgb(182, 201, 211);
}

form.elementor-form input[type='text'].hover {
    border-color: rgb(182, 201, 211);
}

form input[type='password'].hover {
    border-color: rgb(182, 201, 211);
}

div.gform_wrapper > form .gform_body input[type='password'].hover {
    border-color: rgb(182, 201, 211);
}

form.elementor-form input[type='password'].hover {
    border-color: rgb(182, 201, 211);
}

form textarea {
    line-height: 1.8em;
    resize: none;
}

div.gform_wrapper > form .gform_body textarea {
    line-height: 1.8em;
    resize: none;
}

form.elementor-form textarea {
    line-height: 1.8em;
    resize: none;
}

form ul.gfield_checkbox li {
    list-style: none;
    line-height: 1em;
    font-size: 1em;
    margin-top: 0px;
    margin-bottom: 0.25em;
}

div.gform_wrapper > form .gform_body ul.gfield_checkbox li {
    list-style: none;
    line-height: 1em;
    font-size: 1em;
    margin-top: 0px;
    margin-bottom: 0.25em;
}

form.elementor-form ul.gfield_checkbox li {
    list-style: none;
    line-height: 1em;
    font-size: 1em;
    margin-top: 0px;
    margin-bottom: 0.25em;
}

form div.elementor-field-subgroup .elementor-field-option {
    list-style: none;
    line-height: 1em;
    font-size: 1em;
    margin-top: 0px;
    margin-bottom: 0.25em;
}

div.gform_wrapper > form .gform_body div.elementor-field-subgroup .elementor-field-option {
    list-style: none;
    line-height: 1em;
    font-size: 1em;
    margin-top: 0px;
    margin-bottom: 0.25em;
}

form.elementor-form div.elementor-field-subgroup .elementor-field-option {
    list-style: none;
    line-height: 1em;
    font-size: 1em;
    margin-top: 0px;
    margin-bottom: 0.25em;
}

form .efh_checkboxarray_element_container li {
    list-style: none;
    line-height: 1em;
    font-size: 1em;
    margin-top: 0px;
    margin-bottom: 0.25em;
}

div.gform_wrapper > form .gform_body .efh_checkboxarray_element_container li {
    list-style: none;
    line-height: 1em;
    font-size: 1em;
    margin-top: 0px;
    margin-bottom: 0.25em;
}

form.elementor-form .efh_checkboxarray_element_container li {
    list-style: none;
    line-height: 1em;
    font-size: 1em;
    margin-top: 0px;
    margin-bottom: 0.25em;
}

form .efh_radioarray_element_container li {
    list-style: none;
    line-height: 1em;
    font-size: 1em;
    margin-top: 0px;
    margin-bottom: 0.25em;
}

div.gform_wrapper > form .gform_body .efh_radioarray_element_container li {
    list-style: none;
    line-height: 1em;
    font-size: 1em;
    margin-top: 0px;
    margin-bottom: 0.25em;
}

form.elementor-form .efh_radioarray_element_container li {
    list-style: none;
    line-height: 1em;
    font-size: 1em;
    margin-top: 0px;
    margin-bottom: 0.25em;
}

form .ginput_container_radio li {
    list-style: none;
    line-height: 1em;
    font-size: 1em;
    margin-top: 0px;
    margin-bottom: 0.25em;
}

div.gform_wrapper > form .gform_body .ginput_container_radio li {
    list-style: none;
    line-height: 1em;
    font-size: 1em;
    margin-top: 0px;
    margin-bottom: 0.25em;
}

form.elementor-form .ginput_container_radio li {
    list-style: none;
    line-height: 1em;
    font-size: 1em;
    margin-top: 0px;
    margin-bottom: 0.25em;
}

form ul.gfield_checkbox li label {
    line-height: inherit;
    font-size: inherit;
    font-weight: inherit;
    margin-top: 0px;
    margin-bottom: 0px;
}

div.gform_wrapper > form .gform_body ul.gfield_checkbox li label {
    line-height: inherit;
    font-size: inherit;
    font-weight: inherit;
    margin-top: 0px;
    margin-bottom: 0px;
}

form.elementor-form ul.gfield_checkbox li label {
    line-height: inherit;
    font-size: inherit;
    font-weight: inherit;
    margin-top: 0px;
    margin-bottom: 0px;
}

form div.elementor-field-subgroup .elementor-field-option label {
    line-height: inherit;
    font-size: inherit;
    font-weight: inherit;
    margin-top: 0px;
    margin-bottom: 0px;
}

div.gform_wrapper > form .gform_body div.elementor-field-subgroup .elementor-field-option label {
    line-height: inherit;
    font-size: inherit;
    font-weight: inherit;
    margin-top: 0px;
    margin-bottom: 0px;
}

form.elementor-form div.elementor-field-subgroup .elementor-field-option label {
    line-height: inherit;
    font-size: inherit;
    font-weight: inherit;
    margin-top: 0px;
    margin-bottom: 0px;
}

form .efh_checkboxarray_element_container li label {
    line-height: inherit;
    font-size: inherit;
    font-weight: inherit;
    margin-top: 0px;
    margin-bottom: 0px;
}

div.gform_wrapper > form .gform_body .efh_checkboxarray_element_container li label {
    line-height: inherit;
    font-size: inherit;
    font-weight: inherit;
    margin-top: 0px;
    margin-bottom: 0px;
}

form.elementor-form .efh_checkboxarray_element_container li label {
    line-height: inherit;
    font-size: inherit;
    font-weight: inherit;
    margin-top: 0px;
    margin-bottom: 0px;
}

form .efh_radioarray_element_container li label {
    line-height: inherit;
    font-size: inherit;
    font-weight: inherit;
    margin-top: 0px;
    margin-bottom: 0px;
}

div.gform_wrapper > form .gform_body .efh_radioarray_element_container li label {
    line-height: inherit;
    font-size: inherit;
    font-weight: inherit;
    margin-top: 0px;
    margin-bottom: 0px;
}

form.elementor-form .efh_radioarray_element_container li label {
    line-height: inherit;
    font-size: inherit;
    font-weight: inherit;
    margin-top: 0px;
    margin-bottom: 0px;
}

form .ginput_container_radio li label {
    line-height: inherit;
    font-size: inherit;
    font-weight: inherit;
    margin-top: 0px;
    margin-bottom: 0px;
}

div.gform_wrapper > form .gform_body .ginput_container_radio li label {
    line-height: inherit;
    font-size: inherit;
    font-weight: inherit;
    margin-top: 0px;
    margin-bottom: 0px;
}

form.elementor-form .ginput_container_radio li label {
    line-height: inherit;
    font-size: inherit;
    font-weight: inherit;
    margin-top: 0px;
    margin-bottom: 0px;
}

ul:not(.elementor-editor-element-settings) {
    margin: 1em 0px 1em 1em;
}

    ul:not(.elementor-editor-element-settings) li {
        list-style-type: disc;
        list-style-position: inside;
    }

    ul:not(.elementor-editor-element-settings):not(.nobullet) li {
        list-style: none;
        line-height: 1.8em;
        padding-bottom: 0.8em;
        /*padding-left: 1.25em;*/
        padding-left: 0.50em;
    }

        ul:not(.elementor-editor-element-settings):not(.nobullet) li::before {
            left: -35px;
            top: 5px;
            color: rgb(137, 22, 42);
            font-family: "Font Awesome 5 Free";
            font-size: 0.5em;
            font-weight: 900;
            margin-right: -20px;
            position: relative;
            /*content: url(check-icon-small.png);*/
            transform: translateX(-1.5em);
        }

        ul:not(.elementor-editor-element-settings):not(.nobullet) li li::before {
            left: -15px;
            top: -2px;
            color: rgb(86, 87, 89);
            font-size: 11px;
            margin-right: 0px;
            position: relative;
            content: "\f054";
        }

    ul:not(.elementor-editor-element-settings).nobullet li {
        list-style: none;
    }

    ul:not(.elementor-editor-element-settings) .nobullet ul li {
        list-style: none;
    }

    ul:not(.elementor-editor-element-settings).nobullet li::before {
        display: none;
        content: "";
    }

    ul:not(.elementor-editor-element-settings) .nobullet ul li::before {
        display: none;
        content: "";
    }

ol {
    margin: 1em 0px;
}

    ol li {
        list-style-type: decimal;
        list-style-position: inside;
    }

        ol li li {
            list-style-type: lower-alpha;
        }

            ol li li li {
                list-style-type: lower-roman;
            }

blockquote {
    background: rgb(240, 244, 246);
    margin: 1em 0px;
    padding: 2em 2em 2em 6em;
    color: rgb(74, 75, 77);
    line-height: 1.8em;
    font-family: "Rubik", sans-serif;
    font-size: 1rem;
    font-style: italic;
    font-weight: 400;
    border-left-color: currentColor;
    border-left-width: medium;
    border-left-style: none;
}

    blockquote b {
        font-weight: 700;
    }

    blockquote strong {
        font-weight: 700;
    }

    blockquote em {
        font-style: italic;
    }

.darkbg blockquote {
    color: rgb(147, 149, 152);
}

blockquote p {
    margin: 0px;
    color: rgb(74, 75, 77);
    font-style: italic;
}

blockquote cite {
    color: rgb(74, 75, 77);
    text-transform: uppercase;
    font-family: "Rubik", sans-serif !important;
    font-size: 16px;
    font-style: normal;
    font-weight: 600 !important;
    margin-top: 1em;
    display: block;
}

blockquote blockquote {
    color: rgb(74, 75, 77);
}

.darkbg blockquote {
    color: rgb(147, 149, 152);
    background-color: transparent;
}

    .darkbg blockquote p {
        color: rgb(147, 149, 152);
    }

    .darkbg blockquote cite {
        color: rgb(147, 149, 152);
    }

.elementor-widget-blockquote {
    background: rgb(240, 244, 246);
    margin: 1em 0px;
    padding: 2em 2em 2em 6em;
    color: rgb(74, 75, 77);
    line-height: 1.8em;
    font-family: "Rubik", sans-serif;
    font-size: 1rem;
    font-style: italic;
    font-weight: 400;
    border-left-color: currentColor;
    border-left-width: medium;
    border-left-style: none;
}

    .elementor-widget-blockquote footer {
        margin: 0px !important;
    }

    .elementor-widget-blockquote b {
        font-weight: 700;
    }

    .elementor-widget-blockquote strong {
        font-weight: 700;
    }

    .elementor-widget-blockquote em {
        font-style: italic;
    }

.darkbg .elementor-widget-blockquote {
    color: rgb(147, 149, 152);
}

.elementor-widget-blockquote p {
    margin: 0px;
    color: rgb(74, 75, 77);
    font-style: italic;
}

.elementor-widget-blockquote cite {
    color: rgb(74, 75, 77);
    text-transform: uppercase;
    font-family: "Rubik", sans-serif !important;
    font-size: 16px;
    font-style: normal;
    font-weight: 600 !important;
    margin-top: 1em;
    display: block;
}

.elementor-widget-blockquote blockquote {
    color: rgb(74, 75, 77);
}

.darkbg .elementor-widget-blockquote {
    color: rgb(147, 149, 152);
    background-color: transparent;
}

    .darkbg .elementor-widget-blockquote p {
        color: rgb(147, 149, 152);
    }

    .darkbg .elementor-widget-blockquote cite {
        color: rgb(147, 149, 152);
    }

table {
    border-radius: 0em;
    border: 1px solid rgb(209, 209, 209);
    border-image: none;
    border-collapse: separate;
}

    table th {
        border-width: 0px 1px 1px 0px;
        border-style: solid;
        border-color: rgb(209, 209, 209);
        padding: 1.3% 3%;
        border-image: none;
    }

    table td {
        border-width: 0px 1px 1px 0px;
        border-style: solid;
        border-color: rgb(209, 209, 209);
        padding: 1.3% 3%;
        border-image: none;
    }

    table th:first-child {
        border-left-width: 0px;
    }

    table td:first-child {
        border-left-width: 0px;
    }

    table thead th {
        background: rgb(74, 75, 77);
        border-color: rgb(101, 102, 104) !important;
        color: rgb(255, 255, 255) !important;
        font-family: "Frank Ruhl Libre", serif;
        font-size: 1.05em;
    }

        table thead th:first-child {
            border-left-width: 0px;
            border-top-left-radius: 0em;
        }

        table thead th:last-child {
            border-right-width: 0px;
            border-top-right-radius: 0em;
        }

    table tbody tr:nth-child(2n) {
        background: rgb(245, 246, 247);
    }

    table tbody tr:last-child td:first-child {
        border-width: 0px 1px 0px 0px;
    }

    table tbody tr:last-child td:last-child {
        border-width: 0px;
    }

    table tbody tr:last-child td {
        border-width: 0px 1px 0px 0px;
    }

    table tbody tr td:first-child {
        border-left-color: rgb(137, 22, 42);
    }

    table tbody tr td:last-child {
        border-right-color: currentColor !important;
        border-right-width: 0px !important;
        border-right-style: none !important;
    }

    table th {
        font-weight: 700;
    }

.darkbg table tbody td {
    background: white;
}

.darkbg table thead th {
    color: rgb(74, 75, 77);
}

table.table-alt {
    border-radius: 0em;
    border: 1px solid rgb(209, 209, 209);
    border-image: none;
    border-collapse: separate;
}

    table.table-alt th {
        border-width: 0px 1px 1px 0px;
        border-style: solid;
        border-color: rgb(209, 209, 209);
        padding: 1.3% 3%;
        border-image: none;
    }

    table.table-alt td {
        border-width: 0px 1px 1px 0px;
        border-style: solid;
        border-color: rgb(209, 209, 209);
        padding: 1.3% 3%;
        border-image: none;
    }

    table.table-alt th:first-child {
        border-left-width: 0px;
    }

    table.table-alt td:first-child {
        border-left-width: 0px;
    }

    table.table-alt thead th {
        background: rgb(74, 75, 77);
        border-color: rgb(101, 102, 104) !important;
        color: rgb(255, 255, 255) !important;
        font-family: "Frank Ruhl Libre", serif;
        font-size: 1.05em;
    }

        table.table-alt thead th:first-child {
            border-left-width: 0px;
            border-top-left-radius: 0em;
        }

        table.table-alt thead th:last-child {
            border-right-width: 0px;
            border-top-right-radius: 0em;
        }

    table.table-alt tbody tr:nth-child(2n) {
        background: rgb(245, 246, 247);
    }

    table.table-alt tbody tr:last-child td:first-child {
        border-width: 0px 1px 0px 0px;
    }

    table.table-alt tbody tr:last-child td:last-child {
        border-width: 0px;
    }

    table.table-alt tbody tr:last-child td {
        border-width: 0px 1px 0px 0px;
    }

    table.table-alt tbody tr td:first-child {
        border-left-color: rgb(109, 148, 168);
    }

    table.table-alt tbody tr td:last-child {
        border-right-color: currentColor !important;
        border-right-width: 0px !important;
        border-right-style: none !important;
    }

    table.table-alt th {
        font-weight: 700;
    }

.darkbg table.table-alt tbody td {
    background: white;
}

.darkbg table.table-alt thead th {
    color: rgb(74, 75, 77);
}

table .col-center {
    text-align: center;
}

.elementor-toggle-item {
    background: none;
    border: currentColor;
    border-image: none;
    margin-bottom: 5px;
}

.elementor-toggle .elementor-tab-title {
    background: rgb(137, 22, 42);
    padding: 20px !important;
    border-radius: 0.4em;
}

.elementor-toggle .elementor-toggle-icon {
    padding-left: 5px;
}

.elementor-toggle .elementor-toggle-title {
    padding: 10px 20px;
    color: white !important;
    font-weight: 400 !important;
    text-decoration: none !important;
}

.elementor-toggle i {
    top: 4px;
    color: white !important;
    padding-right: 20px;
    display: block;
    position: relative;
}

.elementor-toggle .elementor-tab-content {
    background: none;
    margin: 40px !important;
    padding: 0px !important;
    border: currentColor !important;
    border-image: none !important;
}

.htmega-postslider-area button.slick-arrow {
    box-shadow: none !important;
}

.htmega-single-post-slide .content .post-inner h2 a {
    text-decoration: none;
}

.gfield {
    padding-left: 0px !important;
}

select.gfield_select {
    background-position: calc(80%) calc(3em), calc(85%) calc(3em), calc(87.5%) 0em !important;
    font: inherit !important;
    transition: 0.3s;
    height: 51px !important;
    margin-right: -20px !important;
    margin-bottom: -20px !important;
    display: inline-block !important;
    box-sizing: border-box !important;
    font-size-adjust: inherit !important;
    font-stretch: inherit !important;
    background-image: linear-gradient(45deg, transparent 50%, rgb(128, 128, 128) 50%), linear-gradient(135deg, rgb(128, 128, 128) 50%, transparent 50%), linear-gradient(to right, rgb(211, 223, 229), rgb(211, 223, 229)) !important;
    background-repeat: no-repeat !important;
    background-size: 5px 5px, 5px 5px, 2px 5em !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
}

    select.gfield_select:hover {
        transition: 0.3s;
        background-image: linear-gradient(45deg, transparent 50%, rgb(128, 128, 128) 50%), linear-gradient(135deg, rgb(128, 128, 128) 50%, transparent 50%), linear-gradient(to right, rgb(182, 201, 211), rgb(182, 201, 211)) !important;
        -webkit-transition: 0.3s;
        -moz-transition: 0.3s;
    }

    select.gfield_select:focus {
        transition: 0.3s;
        background-image: linear-gradient(45deg, transparent 50%, rgb(128, 128, 128) 50%), linear-gradient(135deg, rgb(128, 128, 128) 50%, transparent 50%), linear-gradient(to right, rgb(182, 201, 211), rgb(182, 201, 211)) !important;
        -webkit-transition: 0.3s;
        -moz-transition: 0.3s;
    }

body .gform_wrapper .ginput_container_select::after {
    top: 12px;
    right: 15px;
    color: rgb(109, 148, 168);
    font-family: "Font Awesome 5 Free";
    font-weight: bold;
    float: right;
    display: block;
    position: relative;
    content: "\f078" !important;
}

.elementor-location-footer a {
    text-decoration: none !important;
}

@media only screen and (max-width:1024px) and (min-width:601px) {
    .htb-align-items-center {
        padding: 80px;
    }
}

@media only screen and (max-width:600px) {
    .htb-align-items-center {
        padding: 50px;
    }

    .htmega-single-post-slide .content .post-inner h2 a {
        line-height: 1.4em;
        font-size: 20px;
    }
}

@media only screen and (min-width:641px) {
    .gform_wrapper .top_label li.gfield.gf_right_half {
        padding-right: 0px !important;
    }
}
