/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jul 02 2025 | 10:56:49 */
/* --------------------------------------------------------------
** CSS Variables
** -------------------------------------------------------------
*/
.innerpage-landing-wrapper {
    --color-white: #FFFFFF;
    --color-black: #000000;
    --color-peach: #FFF4EA;
    --color-orange: #E87D1E;
    --color-green: #066D6D;;
    --color-red: #DC2626;
    --color-green-dark: #066D6D;
    --color-light-teal: #A9D9D9;
    --color-text: #404A4F;
    -webkit-font-smoothing: antialiased;
    --section-padding: 60px;
    --section-padding-sm: 35px;
    --font-icon: 'survey-ballot-systems';
}

/* --------------------------------------------------------------
** Icons - Icomoon
** -------------------------------------------------------------
*/

@font-face {
    font-family: 'survey-ballot-systems';
    src:  url('/wp-content/themes/surveyballot/assets/fonts/survey-ballot-systems.eot?ccf5y0');
    src:  url('/wp-content/themes/surveyballot/assets/fonts/survey-ballot-systems.eot?ccf5y0#iefix') format('embedded-opentype'),
      url('/wp-content/themes/surveyballot/assets/fonts/survey-ballot-systems.ttf?ccf5y0') format('truetype'),
      url('/wp-content/themes/surveyballot/assets/fonts/survey-ballot-systems.woff?ccf5y0') format('woff'),
      url('/wp-content/themes/surveyballot/assets/fonts/survey-ballot-systems.svg?ccf5y0#survey-ballot-systems') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: block;
  }

  [class^="icon-"], [class*=" icon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'survey-ballot-systems' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }

  .icon-ultraviolet-half-right:before {
    content: "\e904";
  }
  .icon-ultraviolet-half-left:before {
    content: "\e905";
  }
  .icon-curved-arrow-alt:before {
    content: "\e903";
  }
  .icon-ultraviolet:before {
    content: "\e900";
  }
  .icon-checkmark:before {
    content: "\e901";
  }
  .icon-curved-arrow:before {
    content: "\e902";
  }

/* --------------------------------------------------------------
** Typography
** -------------------------------------------------------------
*/

.innerpage-landing-wrapper h2,
.innerpage-landing-wrapper .h2 {
    color: var(--color-text);
}

.innerpage-landing-wrapper h2::before {
    display: none;
}

.innerpage-landing-wrapper h3,
.innerpage-landing-wrapper .h3 {
    color: var(--color-green);
    font-size: 26px;
    line-height: 30px;
    font-weight: 700;
}

.innerpage-landing-wrapper .sub-heading {
    position: relative;
    padding-left: 40px;
    transform: translateX(-30px);
    margin-bottom: 15px;
}

.innerpage-landing-wrapper .sub-heading::before {
    content: "\e905";
    font-family: var(--font-icon);
    color: var(--color-orange);
    font-size: 5rem;
    margin-right: 1rem;
    position: absolute;
    left: 0;
    top: 0;
}

.list--checkmark {
    padding-left: 0;
}

.list--checkmark li {
    list-style: none;
    margin-bottom: 15px;
    padding-left: 25px;
    position: relative;
}

.list--checkmark li:last-child {
    margin-bottom: 0;
}

.list--checkmark li::marker {
    display: none;
}

.list--checkmark li::before {
    content: "\e901";
    color: var(--color-orange);
    font-family: var(--font-icon);
    line-height: 1;
    margin-right: 1rem;
    position: absolute;
    top: 0;
    left: 0;
}

.list--checkmark li h4 {
    margin-bottom: 5px;
}

@media ( min-width: 1200px ) {
    .innerpage-landing-wrapper .sub-heading {
        padding-left: 55px;
        transform: translateX(-55px);
    }

    .innerpage-landing-wrapper .sub-heading::before {
        font-size: 7rem;
    }
}

/* --------------------------------------------------------------
** Buttons
** -------------------------------------------------------------
*/

.btn-orange {
    background-color: var(--color-orange);
    color: var(--color-white);
}

.btn-green {
    background-color: var(--color-green);
    color: var(--color-white);
}

.innerpage-landing-wrapper .btn {
    padding: 0.625rem 2.75rem;
    margin-top: 1rem;
    text-decoration: none;
    width: fit-content;
    color: var(--color-white);
    position: relative;
    transition: all ease-in-out .5s;
}

.innerpage-landing-wrapper .btn-primary {
    background-color: var(--color-green);
    border: 0;
    color: var(--color-white);
}

.innerpage-landing-wrapper .btn-secondary {
    background-color: var(--color-orange);
    border: 0;
    color: var(--color-white);
}

.innerpage-landing-wrapper .btn-tertiary {
    background-color: var(--color-light-teal);
    color: var(--color-black);
}

input[type='submit']:hover,
.innerpage-landing-wrapper .btn:hover {
    opacity: .8;
}

a.btn.btn-white {
    background-color: var(--color-white);
    color: var(--color-orange);
}

.innerpage-landing-wrapper p:last-child,
.innerpage-landing-wrapper p:only-child {
    margin-bottom: 0;
}

@media ( min-width: 1200px ) {
    .innerpage-landing-wrapper .btn-tertiary:hover {
        background-color: var(--color-green);
        color: var(--color-white);
    }
}

/* --------------------------------------------------------------
** Utils
** -------------------------------------------------------------
*/

.section-padding {
    padding-block: var(--section-padding) !important;
}

.bg-white {
    background-color: var(--color-white);
}

.bg-peach {
    background-color: var(--color-peach);
}

.justify-content-center {
    justify-content: center;
}

@media ( min-width: 992px ) {
	.flex-opposite {
        flex-direction: row-reverse;
    }
}

/* --------------------------------------------------------------
** Innerpage Flexible Content - Image Text Banner
** -------------------------------------------------------------
*/

.fx-flexible-block.fullwidth-image-text {
    position: relative;
}

.fx-flexible-block.fullwidth-image-text .fullwidth-image-text__bg {
    position: absolute;
    height: 100%;
    width: 100%;
    right: 0;
    top: 0;
}

.fx-flexible-block.fullwidth-image-text .fullwidth-image-text__bg::before {
    content: '';
    position: absolute;
    height: 100%;
    width: 100%;
    right: 0;
    background: linear-gradient(90deg, rgba(4,76,76,1) 0%, rgba(6,109,109,1) 63%, rgba(6,109,109,0) 100%);
    z-index: 1;
}

.fx-flexible-block.fullwidth-image-text .fullwidth-image-text__bg::after {
    content: '';
    position: absolute;
    height: 100%;
    width: 515px;
    left: 0;
    bottom: 0;
    background: linear-gradient(45deg, rgba(232,125,30,0.7511379551820728) 0%, rgba(232,125,30,0) 60%);
    z-index: 1;
}

.fx-flexible-block.fullwidth-image-text .fullwidth-image-text__bg>img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: right;
}

.fx-flexible-block.fullwidth-image-text .fullwidth-image-text__content {
    position: relative;
    z-index: 2;
}

.fx-flexible-block.fullwidth-image-text .fullwidth-image-text__content :where(h1, h2, h3, h4, h5, h6, p, a:not(.btn)) {
    color: var(--color-white);
}

.fx-flexible-block.fullwidth-image-text .fullwidth-image-text__content h1 {
    margin-top: 0;
}

@media ( min-width: 1200px ) {
    .fx-flexible-block.fullwidth-image-text.section-padding {
        --section-padding: 80px;
    }

    .fx-flexible-block.fullwidth-image-text .fullwidth-image-text__bg>img {
        object-position: right;
    }
}

/* --------------------------------------------------------------
** Innerpage Flexible Content - Content List Icons
** -------------------------------------------------------------
*/

.content-list-icons-wrapper__item {
    display: flex;
}

.content-list-icons-wrapper__item + .content-list-icons-wrapper__item {
    margin-top: 1rem;
}

.content-list-icons-wrapper__img {
    width: 70px;
    height: 70px;
    margin-right: 1.5rem;
}

.content-list-icons-wrapper__content {
    flex: 1;
}

/* --------------------------------------------------------------
** Innerpage Flexible Content - Half Image Half Text Content Cards
** -------------------------------------------------------------
*/

.half-image-half-text-content-cards .hihtcc__img-box {
    display: flex;
    flex-direction: column-reverse;
    padding-inline: 0;
    position: relative;
}

.half-image-half-text-content-cards .hihtcc__img-box-wrapper img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.half-image-half-text-content-cards .hihtcc__text-box {
    background-color: var(--color-peach);
    display: flex;
    align-items: center;
    justify-content: center;
}

.half-image-half-text-content-cards .hihtcc__text-box-inner {
    background: var(--color-white);
    border-radius: 26px;
    margin: 4rem 0 2rem;
    padding: 2rem;
    position: relative;
    z-index: 1;
}

.half-image-half-text-content-cards .hihtcc__content-cards {
    background: var(--color-peach);
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 2rem 1rem 2rem;
    z-index: 1;
}

.half-image-half-text-content-cards .hihtcc__content-card-item {
    background-color: var(--color-green-dark);
    border-radius: 26px;
    padding: 2rem;
}

.half-image-half-text-content-cards .hihtcc__content-card-item :where(h3, p) {
    color: var(--color-white);
}

.half-image-half-text-content-cards .hihtcc__content-card-item-content * {
    color: var(--color-white);
}

.half-image-half-text-content-cards .hihtcc__content-card-item + .hihtcc__content-card-item {
    margin-top: 1rem;
}

@media ( min-width: 992px ) {
    .half-image-half-text-content-cards .hihtcc__img-box {
        display: block;
    }

    .half-image-half-text-content-cards .hihtcc__img-box-wrapper {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

    .half-image-half-text-content-cards .hihtcc__content-cards {
        background: transparent;
        transform: translateX(-30px);
    }

    .half-image-half-text-content-cards .flex-opposite .hihtcc__content-cards {
        margin-left: auto;
        padding-left: 35px;
        padding-right: 0;
        transform: translateX(30px);
    }

    .half-image-half-text-content-cards .hihtcc__text-box-inner {
        padding-right: 6rem;
        transform: translateX(50px);
    }

    .half-image-half-text-content-cards .flex-opposite .hihtcc__text-box-inner {
        margin-left: unset;
        margin-right: auto;
        padding-left: 6rem;
        padding-right: 4rem;
        transform: translateX(-50px);
    }
}

@media ( min-width: 1200px ) {

    .half-image-half-text-content-cards .hihtcc__content-cards {
        max-width: 505px;
        padding: 4rem 0;
        padding-right: 35px;
    }

    .half-image-half-text-content-cards .hihtcc__text-box-inner {
        max-width: 770px;
        margin-left: auto;
        padding: 4rem;
        padding-right: 8rem;
    }

    .half-image-half-text-content-cards .hihtcc__text-box-inner::after {
        content: "\e903";
        position: absolute;
        bottom: 120px;
        right: 100px;
        font-family: 'survey-ballot-systems';
        font-size: 100px;
        color: var(--color-orange);
    }

    .half-image-half-text-content-cards .flex-opposite .hihtcc__text-box-inner::after {
        display: none;
    }
}

/* --------------------------------------------------------------
** Innerpage Flexible Content - CTA Banner
** -------------------------------------------------------------
*/

.fx-flexible-block.cta-banner {
    background: var(--color-orange);
    position: relative;
}

.fx-flexible-block.cta-banner::before {
    content: '';
    position: absolute;
    height: 210px;
    width: 100%;
    left: 0;
    bottom: 0;
    clip-path: polygon(0 85%, 100% 0, 100% 100%, 0% 100%);
    background: rgb(188,88,0);
    background: linear-gradient(170deg, rgba(188,88,0,1) 0%, rgba(232,125,30,1) 100%);
}

.fx-flexible-block .cta-banner__content {
    text-align: center;
    position: relative;
    z-index: 2;
}

.fx-flexible-block .cta-banner__content :where(h2, h3, h4, h5, h6, p, a:not(.btn)) {
    color: var(--color-white);
}


/* --------------------------------------------------------------
** Innerpage Flexible Content - Half Form Half Contact Content
** -------------------------------------------------------------
*/

.fx-flexible-block.half-form-half-contact-content h1:first-child {
    margin-top: 0;
}

.fx-flexible-block.half-form-half-contact-content .half-form-half-contact-content__highlighted-content {
    background: var(--color-peach);
    padding: 2rem;
    border-radius: 15px;
}

.fx-flexible-block.half-form-half-contact-content .half-form-half-contact-content__text-info-title {
    background: var(--color-green);
    color: var(--color-white);
    font-size: 20px;
    padding: 1rem 2rem 1.5rem 2rem;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    margin-bottom: 0;
}

.fx-flexible-block.half-form-half-contact-content .half-form-half-contact-content__text-info-inner {
    background: var(--color-peach);
    border-radius: 15px;
    margin-top: -10px;
    padding: 1.5rem 2rem;
}

.fx-flexible-block.half-form-half-contact-content .half-form-half-contact-content__text-info-inner ul {
    padding-left: 0;
    list-style: none;
    margin-bottom: 0;
}

.fx-flexible-block.half-form-half-contact-content .half-form-half-contact-content__text-info-inner ul li + li {
    margin-top: 15px;
}

.fx-flexible-block.half-form-half-contact-content .half-form-half-contact-content__text-info-inner ul li a {
    color: var(--color-green);
    font-weight: 600;
    display: flex;
    line-height: 1;
    gap: 10px;
    transition: .3s ease-in-out;
}

.fx-flexible-block.half-form-half-contact-content .half-form-half-contact-content__text-info-inner ul li a address {
    line-height: 1;
    margin-bottom: 0;
}

.fx-flexible-block.half-form-half-contact-content .half-form-half-contact-content__text-info-inner ul li a address p {
    color: var(--color-green);
    font-weight: 600;
    line-height: 1.2;
}

.fx-flexible-block.half-form-half-contact-content .half-form-half-contact-content__google-map iframe {
    border: 0;
    width: 100%;
    height: 500px;
    border-radius: 15px;
}

.fx-flexible-block.half-form-half-contact-content .half-form-half-contact-content__google-map .btn-secondary {
    border-color: var(--color-orange);
}

/* Gravity Forms Override Styling */

.fx-flexible-block.half-form-half-contact-content .half-form-half-contact-content__form.form-block__wrap .gform_heading {
    margin-bottom: 0;
    padding: 0;
}

.fx-flexible-block.half-form-half-contact-content .half-form-half-contact-content__form.form-block__wrap .gform_heading :where(.gform_title) {
    margin-bottom: 15px;
}

.fx-flexible-block.half-form-half-contact-content .half-form-half-contact-content__form.form-block__wrap .gform_heading .gform_title {
    color: var(--color-black);
    font-size: 30px;
    font-weight: 700;
    padding-bottom: 0;
}

.fx-flexible-block.half-form-half-contact-content .half-form-half-contact-content__form.form-block__wrap .gfield_description {
    color: #757575;
    font-size: 12px;
    line-height: normal;
    font-style: normal;
}

.fx-flexible-block.half-form-half-contact-content .half-form-half-contact-content__form.form-block__wrap .gform_heading .gform_required_legend {
    display: none;
}

.fx-flexible-block.half-form-half-contact-content .half-form-half-contact-content__form.form-block__wrap .ginput_container {
    position: relative;
}

.fx-flexible-block.half-form-half-contact-content .half-form-half-contact-content__form.form-block__wrap .gform_wrapper.gravity-theme .gfield_required {
    color: var(--color-red);
}

.fx-flexible-block.half-form-half-contact-content .half-form-half-contact-content__form.form-block__wrap .gfield {
    position: relative;
}

.fx-flexible-block.half-form-half-contact-content .half-form-half-contact-content__form.form-block__wrap .gform_wrapper.gravity-theme .gfield_label {
    color: #404A4F;
    font-weight: 700;
    font-size: 17px;
}

.fx-flexible-block.half-form-half-contact-content .half-form-half-contact-content__form.form-block__wrap .gform_wrapper.gravity-theme .instruction {
    display: none;
}

.fx-flexible-block.half-form-half-contact-content .half-form-half-contact-content__form.form-block__wrap .gform_wrapper.gravity-theme .gfield.form-copyright {
    margin: 12px 0;
}

.fx-flexible-block.half-form-half-contact-content .half-form-half-contact-content__form.form-block__wrap .gform_wrapper.gravity-theme .gfield.form-copyright p {
    font-size: 16px;
}

.fx-flexible-block.half-form-half-contact-content .half-form-half-contact-content__form.form-block__wrap .gform_wrapper.gravity-theme .ginput_container.ginput_container_textarea::after  {
    display: none;
}

.fx-flexible-block.half-form-half-contact-content .half-form-half-contact-content__form.form-block__wrap .gform_wrapper.gravity-theme .ginput_container.ginput_container_textarea textarea  {
    background: #DCF6F7;
    border: 0;
    border-radius: 15px;
}

.fx-flexible-block.half-form-half-contact-content .half-form-half-contact-content__form.form-block__wrap .gform_wrapper.gravity-theme .ginput_container.ginput_container_textarea textarea.medium {
    height: 117px;
}

.fx-flexible-block.half-form-half-contact-content .half-form-half-contact-content__form.form-block__wrap .gform_wrapper.gravity-theme input[type="text"],
.fx-flexible-block.half-form-half-contact-content .half-form-half-contact-content__form.form-block__wrap .gform_wrapper.gravity-theme input[type="email"],
.fx-flexible-block.half-form-half-contact-content .half-form-half-contact-content__form.form-block__wrap .gform_wrapper.gravity-theme input[type="tel"],
.fx-flexible-block.half-form-half-contact-content .half-form-half-contact-content__form.form-block__wrap .gform_wrapper.gravity-theme input[type="number"] {
    color: var(--color-black);
    background: #DCF6F7;
    border: 0;
    border-bottom: 3px solid transparent;
    font-size: 16px;
    height: 49px;
    margin-bottom: 5px;
    padding: 5px 15px;
    text-transform: none;
    transition: border-color 0.3s ease-in-out;
    width: 100%;
}

.fx-flexible-block.half-form-half-contact-content .half-form-half-contact-content__form.form-block__wrap .gform_wrapper.gravity-theme .gfield.focused input[type="text"],
.fx-flexible-block.half-form-half-contact-content .half-form-half-contact-content__form.form-block__wrap .gform_wrapper.gravity-theme .gfield.focused input[type="email"],
.fx-flexible-block.half-form-half-contact-content .half-form-half-contact-content__form.form-block__wrap .gform_wrapper.gravity-theme .gfield.focused input[type="tel"],
.fx-flexible-block.half-form-half-contact-content .half-form-half-contact-content__form.form-block__wrap .gform_wrapper.gravity-theme .gfield.focused input[type="number"],
.fx-flexible-block.half-form-half-contact-content .half-form-half-contact-content__form.form-block__wrap .gform_wrapper.gravity-theme .gfield.focused textarea {
    border-color: var(--color-green);
    outline: 0;
    box-shadow: none;
}

.fx-flexible-block.half-form-half-contact-content .half-form-half-contact-content__form.form-block__wrap .ginput_container_select .choices,
.fx-flexible-block.half-form-half-contact-content .half-form-half-contact-content__form.form-block__wrap .ginput_container_multiselect .choices,
.fx-flexible-block.half-form-half-contact-content .half-form-half-contact-content__form.form-block__wrap .ginput_container_address .choices {
    border: 0;
    border-radius: 4px;
    box-shadow: none;
}

.fx-flexible-block.half-form-half-contact-content .half-form-half-contact-content__form.form-block__wrap .ginput_container_select .choices__inner,
.fx-flexible-block.half-form-half-contact-content .half-form-half-contact-content__form.form-block__wrap .ginput_container_multiselect .choices__inner,
.fx-flexible-block.half-form-half-contact-content .half-form-half-contact-content__form.form-block__wrap .ginput_container_address .choices__inner {
    background: #DCF6F7;
    border-radius: 15px;
}

.fx-flexible-block.half-form-half-contact-content .half-form-half-contact-content__form.form-block__wrap .ginput_container_select .choices__list--dropdown,
.fx-flexible-block.half-form-half-contact-content .half-form-half-contact-content__form.form-block__wrap .ginput_container_multiselect .choices__list--dropdown,
.fx-flexible-block.half-form-half-contact-content .half-form-half-contact-content__form.form-block__wrap .ginput_container_address .choices__list--dropdown,
.fx-flexible-block.half-form-half-contact-content .half-form-half-contact-content__form.form-block__wrap .ginput_container_select .choices__list--dropdown .choices__item--selectable.is-highlighted,
.fx-flexible-block.half-form-half-contact-content .half-form-half-contact-content__form.form-block__wrap .ginput_container_multiselect .choices__list--dropdown .choices__item--selectable.is-highlighted,
.fx-flexible-block.half-form-half-contact-content .half-form-half-contact-content__form.form-block__wrap .ginput_container_address .choices__list--dropdown .choices__item--selectable.is-highlighted {
    background: var(--color-green);
}

.fx-flexible-block.half-form-half-contact-content .half-form-half-contact-content__form.form-block__wrap .ginput_container_select .choices__list--dropdown .choices__item,
.fx-flexible-block.half-form-half-contact-content .half-form-half-contact-content__form.form-block__wrap .ginput_container_multiselect .choices__list--dropdown .choices__item,
.fx-flexible-block.half-form-half-contact-content .half-form-half-contact-content__form.form-block__wrap .ginput_container_address .choices__list--dropdown .choices__item {
    color: var(--color-white);
}

.fx-flexible-block.half-form-half-contact-content .half-form-half-contact-content__form.form-block__wrap .ginput_container_select .choices__list--dropdown .choices__item--selectable.is-highlighted .choices__list--dropdown .choices__item,
.fx-flexible-block.half-form-half-contact-content .half-form-half-contact-content__form.form-block__wrap .ginput_container_multiselect .choices__list--dropdown .choices__item--selectable.is-highlighted .choices__list--dropdown .choices__item,
.fx-flexible-block.half-form-half-contact-content .half-form-half-contact-content__form.form-block__wrap .ginput_container_address .choices__list--dropdown .choices__item--selectable.is-highlighted .choices__list--dropdown .choices__item {
    font-weight: 600;
}

.fx-flexible-block.half-form-half-contact-content .half-form-half-contact-content__form.form-block__wrap .ginput_container_select .choices[data-type*='select-one']:after,
.fx-flexible-block.half-form-half-contact-content .half-form-half-contact-content__form.form-block__wrap .ginput_container_multiselect .choices[data-type*='select-one']:after,
.fx-flexible-block.half-form-half-contact-content .half-form-half-contact-content__form.form-block__wrap .ginput_container_address .choices[data-type*='select-one']:after {
   border-color: var(--color-green) transparent transparent transparent;
   border-width: 10px;
   right: 15px;
   margin-top: -3px;
}

.fx-flexible-block.half-form-half-contact-content .half-form-half-contact-content__form.form-block__wrap .ginput_container_select .choices.is-open[data-type*='select-one']:after,
.fx-flexible-block.half-form-half-contact-content .half-form-half-contact-content__form.form-block__wrap .ginput_container_multiselect .choices.is-open[data-type*='select-one']:after,
.fx-flexible-block.half-form-half-contact-content .half-form-half-contact-content__form.form-block__wrap .ginput_container_address .choices.is-open[data-type*='select-one']:after {
    border-color: transparent transparent  var(--color-orange) transparent;
    margin-top: -15px;
}

.fx-flexible-block.half-form-half-contact-content .half-form-half-contact-content__form.form-block__wrap .ginput_container_select .choices__list--single,
.fx-flexible-block.half-form-half-contact-content .half-form-half-contact-content__form.form-block__wrap .ginput_container_multiselect .choices__list--single,
.fx-flexible-block.half-form-half-contact-content .half-form-half-contact-content__form.form-block__wrap .ginput_container_address .choices__list--single {
    height: 100%;
    font-size: 16px;
    border: 0;
}

.fx-flexible-block.half-form-half-contact-content .half-form-half-contact-content__form.form-block__wrap .ginput_container_select .choices__placeholder,
.fx-flexible-block.half-form-half-contact-content .half-form-half-contact-content__form.form-block__wrap .ginput_container_multiselect .choices__placeholder,
.fx-flexible-block.half-form-half-contact-content .half-form-half-contact-content__form.form-block__wrap .ginput_container_address .choices__placeholder {
    opacity: 1;
}

.fx-flexible-block.half-form-half-contact-content .half-form-half-contact-content__form.form-block__wrap .gform_wrapper.gravity-theme .gfield.gfield--type-textarea textarea.medium,
.fx-flexible-block.half-form-half-contact-content .half-form-half-contact-content__form.form-block__wrap .gform_wrapper.gravity-theme .gfield.gfield--type-textarea textarea.large {
    background: #DCF6F7;
    border: 0;
    border-radius: 15px;
    height: 119px;
    text-transform: none;
    padding: 10px 15px;
    resize: none;
}

.fx-flexible-block.half-form-half-contact-content .half-form-half-contact-content__form.form-block__wrap .gform_wrapper.gravity-theme .gchoice {
    position: relative;
}

.fx-flexible-block.half-form-half-contact-content .half-form-half-contact-content__form.form-block__wrap .gform_wrapper.gravity-theme input.gfield-choice-input {
    z-index:2;
    appearance:none;
    margin:0;
    padding:0;
    width: 100%;
    border: 0;
    transition: .3s all ease-in-out;
    position:absolute;
    left: 0;
}

.fx-flexible-block.half-form-half-contact-content .half-form-half-contact-content__form.form-block__wrap .gform_wrapper.gravity-theme input.gfield-choice-input:hover,
.gchoice label:hover {
    cursor:pointer;
}

.fx-flexible-block.half-form-half-contact-content .half-form-half-contact-content__form.form-block__wrap .gform_wrapper.gravity-theme input.gfield-choice-input:checked {
    background:var(--color-green);
}

.fx-flexible-block.half-form-half-contact-content .half-form-half-contact-content__form.form-block__wrap .gform_wrapper.gravity-theme input.gfield-choice-input:checked + label,
.fx-flexible-block.half-form-half-contact-content .half-form-half-contact-content__form.form-block__wrap .gform_wrapper.gravity-theme input.gfield-choice-input:checked + label::after {
    color:var(--color-green);
}

.fx-flexible-block.half-form-half-contact-content .half-form-half-contact-content__form.form-block__wrap .gform_wrapper.gravity-theme input.gfield-choice-input + label {
    padding-left: 25px;
}

.fx-flexible-block.half-form-half-contact-content .half-form-half-contact-content__form.form-block__wrap .gform_wrapper.gravity-theme input.gfield-choice-input + label::before {
    content: "";
    position: absolute;
    border-radius: 0;
    left: 0;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    background: #DCF6F7;
    border: 2px solid transparent;
    z-index: 2;
    top: 50%;
    transition: .3s all ease-in-out;
    color: var(--color-white);
    font-size: 20px;
    text-align: center;
    line-height: 20px;
    font-weight: 500;
}

.fx-flexible-block.half-form-half-contact-content .half-form-half-contact-content__form.form-block__wrap .gform_wrapper.gravity-theme input.gfield-choice-input:checked + label::before {
    content: "\f00c";
    border-color: #3DBDBC;
    color: var(--color-green);
    font-family: "Font Awesome 5 Free";
    font-size: 18px;
    font-weight: 900;
}

.fx-flexible-block.half-form-half-contact-content .half-form-half-contact-content__form.form-block__wrap .gform_wrapper.gravity-theme .gform_button {
    color: var(--color-white);
    appearance: none;
    -webkit-appearance: none;
}

.fx-flexible-block.half-form-half-contact-content .half-form-half-contact-content__form.form-block__wrap .ginput_complex.ginput_container.has_state.has_country.ginput_container_address:before {
    display: none !important;
}

/* Gravity Forms - Steps */
.fx-flexible-block.half-form-half-contact-content .half-form-half-contact-content__form.form-block__wrap .gform_wrapper.gravity-theme .gf_step .gf_step_number {
    display: none;
}

.fx-flexible-block.half-form-half-contact-content .half-form-half-contact-content__form.form-block__wrap .gform_wrapper.gravity-theme .gf_step {
    background: rgba(255, 179, 117, 0.30);
    color: #E87D1E;
    padding: 7px 24px;
    border-radius: 100px;
    margin: 8px 0;
}

.fx-flexible-block.half-form-half-contact-content .half-form-half-contact-content__form.form-block__wrap .gform_wrapper.gravity-theme .gf_step_label {
    padding: 0;
}

.fx-flexible-block.half-form-half-contact-content .half-form-half-contact-content__form.form-block__wrap .gform_wrapper.gravity-theme .gf_step.gf_step_active {
    background: #E87D1E;
    color: #fff;
}

.fx-flexible-block.half-form-half-contact-content .half-form-half-contact-content__form.form-block__wrap .gform_wrapper.gravity-theme .gf_step.gf_step_last.gf_step_pending {
    /* padding: 0; */
}

.fx-flexible-block.half-form-half-contact-content .half-form-half-contact-content__form.form-block__wrap .gform_wrapper.gravity-theme .gf_step + .gf_step {
    margin-left: 8px;
}

.fx-flexible-block.half-form-half-contact-content .half-form-half-contact-content__form.form-block__wrap .gform_wrapper.gravity-theme .gform_previous_button,
.fx-flexible-block.half-form-half-contact-content .half-form-half-contact-content__form.form-block__wrap .gform_wrapper.gravity-theme .gform_next_button {
    background: #e87d1e;
    color: #fff;
    font-weight: bold;
    padding: 0.625rem 3.75rem;
    border-radius: 3.125rem;
    text-decoration: none;
    font-size: 1rem;
    transition: 0.4s all;
    text-align: center;
    display: inline-block;
    margin-top: 5px;
}

/* I will deploy it on innerpage.css */

.half-form-half-contact-content__form .recaptha-additional-info {
    position: relative;
    max-width: 290px;
}

.half-form-half-contact-content__form .recaptha-additional-info p {
    font-size: 12px;
    line-height: 130%;
    position: absolute;
    left: -50px;
    top: 14px;
    color: #757575;
}

.half-form-half-contact-content__form .ginput_container_address .choices {
	margin-bottom: 0 !important;
}

.gform_fields {
    position: relative;
}

.form-bottom-info {
    position: absolute !important;
    bottom: -150px;
}

.form-bottom-info p {
    line-height: 28px;
}

.form-bottom-info a {
    font-weight: bold;
    text-decoration: underline;
}

.gfield_error input[type='tel'],
.gfield_error input[type='text'],
.gfield_error input[type='email'],
.gfield_error .choices__inner {
	border-bottom: 3px solid transparent;
    background: rgba(255, 179, 117, 0.30) !important;
}

.gfield.focused.gfield_error input[type='tel'],
.gfield.focused.gfield_error input[type='text'],
.gfield.focused.gfield_error input[type='email'],
.gfield.focused.gfield_error .choices__inner {
    border-color: #e87d1e !important;
}


.gfield_error .gfield_label {
	color:  #e87d1e !important;
}


.half-form-half-contact-content__form .validation_message {
    background: none !important;
    border: none !important;
    color: #000 !important;
    padding: 0 20px 0 0 !important;
    text-align: right;
}

.validation_message:before {
    content: "";
    height: 18px;
    width: 18px;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="19" height="18" viewBox="0 0 19 18" fill="none"><g clip-path="url(%23clip0_32_27)"><mask id="mask0_32_27" style="mask-type:luminance" maskUnits="userSpaceOnUse" x="0" y="0" width="19" height="18"><path d="M18.5 0H0.5V18H18.5V0Z" fill="white"/></mask><g mask="url(%23mask0_32_27)"><path d="M15.8649 15.1228C19.2788 11.7088 19.2788 6.17379 15.8649 2.75987C12.451 -0.654045 6.91592 -0.654045 3.502 2.75987C0.088083 6.17379 0.088083 11.7088 3.502 15.1228C6.91592 18.5367 12.451 18.5367 15.8649 15.1228Z" fill="%23E87D1E"/><path fill-rule="evenodd" clip-rule="evenodd" d="M9.68396 11.5787C9.58215 11.5711 9.48642 11.5273 9.41418 11.4552C9.34195 11.383 9.29799 11.2874 9.29029 11.1856L8.29813 4.49352C8.17339 3.65076 8.7179 2.8782 9.43646 2.8782H9.9311C10.6497 2.8782 11.1942 3.65076 11.0694 4.49352L10.0773 11.1856C10.0698 11.2874 10.0259 11.3831 9.9537 11.4553C9.8815 11.5274 9.78577 11.5712 9.68396 11.5787Z" fill="%23E6E9ED"/><path fill-rule="evenodd" clip-rule="evenodd" d="M10.5916 14.0962C10.5916 13.9166 10.5384 13.7411 10.4386 13.5918C10.3389 13.4426 10.1971 13.3262 10.0312 13.2575C9.86537 13.1888 9.68285 13.1708 9.50677 13.2059C9.33069 13.2409 9.16894 13.3273 9.04199 13.4543C8.91504 13.5812 8.82859 13.743 8.79357 13.9191C8.75854 14.0951 8.77652 14.2777 8.84522 14.4435C8.91393 14.6094 9.03027 14.7512 9.17955 14.8509C9.32883 14.9507 9.50433 15.0039 9.68386 15.0039C9.92445 15.0034 10.155 14.9076 10.3252 14.7374C10.4953 14.5673 10.5911 14.3367 10.5916 14.0962Z" fill="%23E6E9ED"/></g></g><defs><clipPath id="clip0_32_27"><rect width="18" height="18" fill="white" transform="translate(0.5)"/></clipPath></defs></svg>');
    background-size: cover;
    position: absolute;
    right: 0;
    top: auto;
}

.fx-flexible-block.half-form-half-contact-content .half-form-half-contact-content__form.form-block__wrap .gform_wrapper.gravity-theme .gf_step.gf_step_last.gf_step_pending {
    padding: 7px 24px;
}

.half-form-half-contact-content__text-info-inner ul > li:last-child > a:hover {
	position: relative;
    width: max-content;
}

.half-form-half-contact-content__text-info-inner ul > li:last-child > a:hover:before {
	content: "";
	position: absolute;
	right: -35px;
	top: -3px;
	width: 26px;
	height: 24px;
	background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="27" height="24" viewBox="0 0 27 24" fill="none"><mask id="mask0_32_99" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="27" height="24"><rect x="0.809814" width="25.5211" height="24" fill="%23E87D1E"/></mask><g mask="url(%23mask0_32_99)"><path d="M18.0099 13H5.06323V11H18.0099L12.055 5.4L13.5703 4L22.0773 12L13.5703 20L12.055 18.6L18.0099 13Z" fill="%23E87D1E"/></g></svg>');
}

.half-form-half-contact-content__form .has_first_name .gform-field-label--type-sub {
	display: none !important;
}

.half-form-half-contact-content .half-form-half-contact-content__highlighted-content h3 span {
	color: #404A4F !important;
	font-size: 24px;
	font-weight: 700;
	line-height: normal;
}

.half-form-half-contact-content .half-form-half-contact-content__intro-content p {
	line-height: 28px;
}

.half-form-half-contact-content .half-form-half-contact-content__intro-content a {
    font-weight: 700;
    text-decoration: underline;
}

.half-form-half-contact-content .half-form-half-contact-content__highlighted-content p {
    color: #404A4F;
	font-size: 16px;
	font-style: normal;
	font-weight: 600 !important;
	line-height: normal;
}

.half-form-half-contact-content .half-form-half-contact-content__highlighted-content a {
	text-decoration: underline;
}

.half-form-half-contact-content .half-form-half-contact-content__highlighted-content p strong {
	font-weight: 600 !important;
}

.fx-flexible-block.half-form-half-contact-content .half-form-half-contact-content__form.form-block__wrap .gfield_description {
	color: #757575;
	font-size: 12px;
	line-height: normal;
    font-style: normal;
}

.half-form-half-contact-content__google-map .btn-secondary {
    position: relative;
    padding-right: 60px;
}

.half-form-half-contact-content__google-map .btn-secondary .fa-map-marker-alt {
   margin-right: 4px;
}


.radio-toggle .gfield_radio {
    display: flex;
    background: #DBF6F6;
    width: max-content;
    padding: 5px;
    border-radius: 12px;
    gap: 8px;
}
.radio-toggle .gchoice {
    width: auto;
}

.radio-toggle .gchoice .gform-field-label:before {
    display: none;
}

.radio-toggle .gchoice .gform-field-label:after {
	display: none;
}

.radio-toggle .gfield-choice-input:checked + .gform-field-label {
    background-color:rgba(6, 109, 109, 0.18);
}

.radio-toggle .gchoice .gform-field-label {
    display: inline-block !important;
    padding: 10px 28px !important;
    color: #2d5a5a;
    border: none;
    border-radius: 12px;
    cursor: pointer;
    font-size: 14px !important;
    font-weight: 500;
    transition: all 0.3s ease;
    min-width: 60px;
    text-align: center;
    max-width:   unset !important;
}

.half-form-half-contact-content__form .recaptha-additional-info {
    position: relative;
    max-width: 290px;
}

.half-form-half-contact-content__form .recaptha-additional-info p {
    font-size: 12px;
    line-height: 130%;
    position: absolute;
    left: -50px;
    top: 14px
}

.half-form-half-contact-content__form .ginput_container_address .choices {
	margin-bottom: 0 !important;
}

.gform_fields {
    position: relative;
}

.form-bottom-info {
    position: absolute !important;
    bottom: -150px;
}

.form-bottom-info a {
    font-weight: bold;
}

.gfield_error input[type='tel']{
    background: rgba(255, 179, 117, 0.30) !important;
    border-color: #e87d1e !important;
}