@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700,800');

@font-face {
    font-family: Italianno;
    src: url('../fonts/Italianno-Regular.ttf');
}

/*!
 * Preboot v2
 *
 * Open sourced under MIT license by @mdo.
 * Some variables and mixins from Bootstrap (Apache 2 license).
 */
body {
    font-family: 'Open Sans', sans-serif;
    margin: 0;
    font-size: 16px;
    color: #555555;
}

* {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
}

img {
    max-width: 100%;
}

p {
    font-size: 16px;
    color: #555555;
    line-height: 29px;
    margin: 0 0 15px 0;
    font-weight: 400;
}

ul {
    margin: 0 0 15px 0;
}

li {
    font-size: 16px;
    color: #555555;
    line-height: 29px;
    font-weight: 400;
    margin-bottom: 15px;
}

h2 {
    font-weight: 600;
    font-size: 30px;
    margin: 0 0 15px 0;
    color: #2185c5;
}

h3 {
    font-weight: 600;
    font-size: 22px;
    margin: 0 0 15px 0;
    color: #2185c5;
}

h4 {
    font-weight: 600;
    font-size: 19px;
    margin: 0 0 15px 0;
    color: #2185c5;
}

.header {
    position: relative;
    z-index: 1;
}

.header .menu li a {
    font-weight: 400;
}

.header .menu li:last-child a {
    padding-right: 0;
}
.header .menu li:last-child {
    border-bottom: 1px solid transparent !important;
}

.header .fl-menu .menu>li.free-trial-menu {
    margin-left: 15px;
}

.header .fl-menu .menu>li.free-trial-menu a {
    background: #8fc757;
    border: 1px solid #83bb4b;
    color: #fff;
    font-weight: 700;
    border-radius: 50px;
    letter-spacing: 0.5px;
    padding: 12px 24px;
    text-align: center;
}

a {
    color: #2185c5;
}

.notice-warning-frontend {
    display: block;
    line-height: 19px;
    padding: 11px 15px;
    font-size: 14px;
    text-align: left;
    font-weight: 400;
    margin: 0 0 20px 2px;
    background-color: #fff8e5;
    border-left: 4px solid #ffba00;
    -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
}

.notice-warning-frontend a {
    color: inherit;
    font-weight: 400;
}

.notice-error-frontend {
    display: block;
    line-height: 19px;
    padding: 11px 15px;
    font-size: 14px;
    text-align: left;
    font-weight: 400;
    margin: 0 0 20px 2px;
    background-color: #fce2e7;
    border-left: 4px solid #ff0000;
    -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
}

.notice-success-frontend {
    display: block;
    line-height: 19px;
    padding: 11px 15px;
    font-size: 14px;
    text-align: left;
    font-weight: 400;
    margin: 0 0 10px 2px;
    background-color: #d6efd8;
    border-left: 4px solid #46b450;
    -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
}

.hero-banner {
    text-align: center;
}

.hero-banner h1.fl-heading {
    font-weight: 800;
    font-size: 44px;
    text-transform: uppercase;
    position: relative;
}

.hero-banner h1.fl-heading .fl-heading-text {
    text-align: center;
}

.hero-banner p {
    font-size: 16px;
    line-height: 30px;
}

.hero-banner .fl-module-button {
    display: inline-block;
    float: none;
    width: auto;
}

.hero-banner .fl-module-button .fl-button-wrap .fl-button {
    padding-left: 20px;
    padding-right: 20px;
    font-weight: 600;
}

.hero-banner .fl-module-button .fl-button-wrap .fl-button .fl-button-icon {
    font-weight: normal;
}

.hero-banner .fl-module-button .fl-button-wrap .fl-button .fl-button-text {
    top: -1px;
    position: relative;
    text-transform: uppercase;
}

.footer {
    text-align: center;
}

.footer .fl-module {
    display: inline-block;
    width: auto;
    float: none;
    vertical-align: middle;
}

.footer .fl-rich-text p {
    text-align: center;
    margin-bottom: 0;
    font-size: 14px;
    color: #fff;
}

.footer .menu li a {
    padding-top: 0;
    padding-bottom: 0;
}

.footer .menu li:first-child {
    border-left: 1px solid #01619e !important;
    margin-left: 9px;
}

.page-title h1.fl-heading {
    font-weight: 900;
    font-size: 36px;
    text-transform: uppercase;
    position: relative;
}


.col-md-9,
.col-md-3 {
    float: left;
    padding-right: 15px;
    padding-left: 15px;
}

.col-md-9 {
    width: 75%;
}

.col-md-3 {
    width: 25%;
}

.fl-accordion .fl-accordion-item .fl-accordion-button {
    color: #1b3a63;
}

.fl-accordion .fl-accordion-item .fl-accordion-button .fl-accordion-button-label {
    font-weight: 600;
}

.fl-accordion .fl-accordion-item .fl-accordion-button .fl-accordion-button-icon {
    opacity: 1;
}

/* Clip the answer to the card radius — the white content panel was bleeding
   past the rounded corners. */
.fl-accordion .fl-accordion-item {
    overflow: hidden;
}

.fl-accordion .fl-accordion-item .fl-accordion-content {
    padding: 0 24px 20px;
}

.fl-accordion .fl-accordion-item .fl-accordion-content iframe {
    width: 100%;
    height: 398px;
}

.fl-accordion .fl-accordion-item.fl-accordion-item-active .fl-accordion-button {
    background: transparent;
    color: #1b3a63;
}

.fl-accordion .fl-accordion-item:last-child {
    border-bottom: 0;
}

.map-address-style {
    padding-left: 45px;
    background: url("../images/map.png");
    background-size: 35px;
    background-repeat: no-repeat;
    background-position: left top;
}

.map-address-style ul.map-address-style-icon {
    margin: 0;
    padding: 7px 0 0 0;
}

.map-address-style ul.map-address-style-icon li {
    list-style: none;
    display: inline-block;
    padding-left: 0;
    margin-right: 12px;
}

.map-address-style ul.map-address-style-icon li i {
    color: #2185c5;
    font-size: 15px;
    margin: 0 5px 0 0;
}

.contact-us .contact-left p {
    margin-bottom: 0;
}

.contact-us .contact-left p .call-num {
    display: inline-block;
}

.contact-us a {
    text-decoration: none;
}

.contact-us .gform_wrapper {
    margin: 0;
}

.contact-us .gform_wrapper .gform_fields {
    margin-right: -15px !important;
}

.contact-us .gform_wrapper .gform_fields li input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    height: 40px;
    padding: 0 15px !important;
    border: 1px solid #dfdfdf;
    background: #fff;
    transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}

.contact-us .gform_wrapper .gform_fields li input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus {
    border: 1px solid #2185c5;
    outline: none;
    background: #fff;
}

.contact-us .gform_wrapper li.gfield.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):not([aria-invalid=false]),
.contact-us .gform_wrapper li.gfield.gfield_error textarea,
.contact-us .gform_wrapper li.gfield.gfield_error select {
    border: 1px solid #dfdfdf;
}

.contact-us .gform_wrapper .gform_fields li textarea.large {
    height: 142px;
    background: #fff;
    border: 1px solid #dfdfdf;
    padding: 10px 15px;
    transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}

.contact-us .gform_wrapper .gform_fields li textarea.large:focus {
    border: 1px solid #2185c5;
    outline: none;
    background: #fff;
}

.contact-us .gform_wrapper .gform_fields li.captcha-contact .gfield_label {
    display: none;
}

.contact-us .gform_wrapper .gform_footer {
    margin-top: 0;
}

.contact-us .gform_wrapper .gform_footer .gform_button {
    background: #2185c5;
    color: #fff;
    border-radius: 0;
    border: none;
    padding: 0px 20px;
    height: 40px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    cursor: pointer;
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.contact-us .gform_wrapper label.gfield_label {
    font-weight: 600;
    font-size: 15px;
}

.contact-us .gform_wrapper div.validation_error {
    display: none;
}

.contact-us .gform_wrapper li.gfield.gfield_error,
.contact-us .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background: none;
    border: none;
}

.contact-us .gform_wrapper .field_description_below .gfield_description,
.contact-us .gform_wrapper .validation_message {
    padding: 0;
    background: transparent;
    border: 0px solid;
}

.contact-us .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
    margin-top: 0;
}

.contact-us .gform_wrapper li.gfield.gfield_error {
    padding-bottom: 0;
    padding-top: 0;
    margin-bottom: 0px !important;
}

.contact-us .gform_wrapper .validation_message {
    font-weight: 600;
}

.contact-us .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container {
    margin-top: 8px;
}

.contact-us .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
    margin-top: 0;
}

.pricing-page .fl-callout-photo-below-title .fl-photo {
    background: #f8f8f8;
    padding-top: 25px;
    padding-bottom: 25px;
    border-top: 5px solid #c0c0c0;
    margin-bottom: 0;
    margin-top: 15px;
    transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}

.pricing-page .fl-callout-photo-below-title .fl-photo:hover {
    border-color: #2184c5;
}

.pricing-page h2.fl-callout-title {
    font-size: 20px;
    min-height: 70px;
}

.pricing-page h4 {
    margin: 0 0 15px 0;
    text-transform: uppercase;
    font-size: 24px;
}

.pricing-page .fl-callout-text ul {
    padding: 0;
    display: inline-block;
}

.pricing-page .fl-callout-text ul li {
    list-style: none;
    text-align: left;
    position: relative;
    margin: 5px 0;
    padding-left: 24px;
}

.pricing-page .fl-callout-text ul li i {
    position: absolute;
    left: 0;
    top: 6px;
    color: #2185c5;
}

.pum-container .gform_footer {
    display: flex;
    justify-content: flex-end;
}

.pum-container .gform_fields .gfield {
    display: flex;
    align-items: flex-start;
    flex-wrap: nowrap;
    justify-content: space-between;
}

.pum-container .gform_fields .gfield .ginput_container {
    width: 85% !important;
}

.pricing-page .fl-callout-text h3 {
    margin: 0 0 20px 0 !important;
    background: #2185c5;
    color: white;
    padding: 15px !important;
    font-size: 23px;
    font-weight: 600;
    display: flex;
    display: -moz-flex;
    display: -webkit-flex;
    display: -ms-flex;
    display: -o-flex;
    flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    height: 99px;
    justify-content: center;
    -moz-justify-content: center;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    -moz-align-content: center;
    -webkit-align-content: center;
    -ms-align-content: center;
    -o-align-content: center;
    align-content: center;
}

.pricing-page .package-link {
    display: inline-block;
    text-decoration: none;
    color: #fff;
    padding: 10px 25px;
    width: 100%;
    background: #80e5a6;
    border: 1px solid #74d99a;
    font-size: 20px;
    margin-bottom: 10px;
}

.pricing-page .package-link:hover,
.pricing-page .package-link:focus {
    text-decoration: none;
    color: #fff;
}

.pps-form .gform_wrapper {
    max-width: 500px;
    margin: 0 auto;
}

.pps-form .gform_wrapper ul li.gfield select.ginput_card_expiration_month,
.pps-form .gform_wrapper ul li.gfield select.ginput_card_expiration_year {
    margin-bottom: 0 !important;
}

.pps-form .gform_wrapper form {
    margin-right: -16px;
}

.pps-form .gform_wrapper .gform_fields li input,
.pps-form .gform_wrapper .gform_fields li select {
    height: 44px;
    padding: 0 15px !important;
    background-color: #f7fcff;
    border-style: solid;
    border-color: #eceeef;
    border-width: 1px 1px 2px;
    transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    width: 100%;
    font-size: 16px;
    font-family: 'Open Sans', sans-serif;
}

.pps-form .gform_wrapper .gform_fields li input:focus,
.pps-form .gform_wrapper .gform_fields li select:focus {
    border-color: #addfff;
    outline: none;
    background-color: #fff;
}

.pps-form .gform_wrapper .gform_fields li select {
    padding-left: 12px !important;
    appearance: none;
    -webkit-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    -moz-appearance: none;
    background-image: url("../images/drop-icon.png");
    background-position: right -7px center;
    background-repeat: no-repeat;
}

.pps-form .gform_wrapper .gform_footer {
    margin-top: 0;
}

.pps-form .gform_wrapper .gform_footer .gform_button {
    background: #2185c5;
    color: #fff;
    border-radius: 0;
    border: none;
    font-size: 16px;
    padding: 0px 20px;
    height: 44px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    cursor: pointer;
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.pps-form .gform_wrapper label.gfield_label {
    font-size: 16px;
    font-weight: 600;
}

.pps-form .gform_wrapper .validation_error {
    display: none;
}

.pps-form .gform_wrapper .field_description_below .gfield_description {
    padding-top: 2px;
    font-weight: 600;
}

.pps-form .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container {
    margin-top: 8px !important;
}

.pps-form .gform_wrapper li.gfield_error .ginput_recaptcha {
    margin-top: 8px !important;
}

.pps-form .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description,
.pps-form .gform_wrapper .validation_message {
    font-weight: 600;
}

.pps-form .gform_wrapper li.gfield_error input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
.pps-form .gform_wrapper li.gfield_error textarea,
.pps-form .gform_wrapper li.gfield_error select {
    border-width: 1px 1px 2px;
    border-color: #ffe8e8;
    background-color: #fff3f3 !important;
}

.pps-form .gform_wrapper li.gfield.gfield_error,
.pps-form .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background: none;
    border: none;
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 0;
}

.pps-form .gform_wrapper li.gfield.gfield_error label,
.pps-form .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning label {
    margin-top: 0 !important;
}

.pps-form .gform_wrapper li.gfield.gfield_error div.ginput_container,
.pps-form .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning div.ginput_container {
    margin-top: 0;
}

#gform_wrapper_4 #field_4_7 .gfield_label,
#gform_wrapper_4 #field_4_7 .ginput_container,
#gform_wrapper_4 #field_4_7 .gfield_description {
    float: none;
    padding: 0;
    margin: 0 6px 0 0px !important;
    vertical-align: middle;
    display: inline-block;
    width: auto;
    font-size: .875em;
}

#gform_wrapper_4 #field_4_7 .gfield_label ul.gfield_checkbox,
#gform_wrapper_4 #field_4_7 .ginput_container ul.gfield_checkbox,
#gform_wrapper_4 #field_4_7 .gfield_description ul.gfield_checkbox {
    margin: 0;
    padding: 0;
}

#gform_wrapper_4 #field_4_7 .gfield_label ul.gfield_checkbox li,
#gform_wrapper_4 #field_4_7 .ginput_container ul.gfield_checkbox li,
#gform_wrapper_4 #field_4_7 .gfield_description ul.gfield_checkbox li {
    margin: 0;
    padding: 0;
}

#gform_wrapper_4 #field_4_7 .gfield_label ul.gfield_checkbox li input,
#gform_wrapper_4 #field_4_7 .ginput_container ul.gfield_checkbox li input,
#gform_wrapper_4 #field_4_7 .gfield_description ul.gfield_checkbox li input {
    margin: 0;
}

#gform_wrapper_4 #field_4_7 .gfield_label input,
#gform_wrapper_4 #field_4_7 .ginput_container input,
#gform_wrapper_4 #field_4_7 .gfield_description input {
    height: auto;
}

#gform_wrapper_4 #field_4_7 .gfield_label.ginput_container_checkbox li label,
#gform_wrapper_4 #field_4_7 .ginput_container.ginput_container_checkbox li label,
#gform_wrapper_4 #field_4_7 .gfield_description.ginput_container_checkbox li label {
    font-size: .875em;
}

#gform_wrapper_4 #field_4_7 .gfield_label.validation_message,
#gform_wrapper_4 #field_4_7 .ginput_container.validation_message,
#gform_wrapper_4 #field_4_7 .gfield_description.validation_message {
    display: block;
    width: 100%;
    margin-right: 0;
    margin-top: 5px;
    font-size: .813em;
}

#gform_wrapper_4 .i-agree label.gfield_label,
#gform_wrapper_4 .pay-per-captcha label.gfield_label {
    display: none !important;
}

#gform_confirmation_message_4 {
    color: green;
    text-align: center;
    max-width: 500px;
    margin: 0 auto;
    line-height: 30px;
    font-size: 19px;
}

#gform_confirmation_message_4 a {
    text-decoration: none;
}

#gform_confirmation_message_3 {
    color: green;
    text-align: center;
    line-height: 30px;
    font-size: 19px;
    margin-top: 30px;
}

#gform_confirmation_message_3 a {
    text-decoration: none;
}

.extra-links {
    padding: 8px;
    text-align: center;
    border-top: 1px solid rgba(160, 160, 160, 0.2);
    background: #FFFFFF;
    font-size: 13px;
}

.extra-links a {
    cursor: pointer;
}

.container {
    max-width: 1170px;
    margin: 0 auto;
    padding: 0 15px;
}

.row:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}

.row {
    display: inline-block;
    margin: 0 -15px;
}

/* start commented backslash hack \*/
* html .row {
    height: 1%;
}

.row {
    display: block;
}

/* close commented backslash hack */
.register-container {
    padding: 0 15px;
}

div.s2member-pro-stripe-form-section>div.s2member-pro-stripe-form-div input[type="text"],
div.s2member-pro-stripe-form-section>div.s2member-pro-stripe-form-div input[type="email"],
div.s2member-pro-stripe-form-section>div.s2member-pro-stripe-form-div input[type="password"],
div.s2member-pro-stripe-form-section>div.s2member-pro-stripe-form-div textarea,
div.s2member-pro-stripe-form-section>div.s2member-pro-stripe-form-div select {
    height: 44px;
    padding: 0 15px !important;
    background: #f7fcff;
    border-style: solid;
    border-color: #eceeef;
    border-width: 1px 1px 2px;
    transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    font-size: 16px;
    font-family: 'Open Sans', sans-serif !important;
}

div.s2member-pro-stripe-form-section>div.s2member-pro-stripe-form-div input[type="text"]:focus,
div.s2member-pro-stripe-form-section>div.s2member-pro-stripe-form-div input[type="email"]:focus,
div.s2member-pro-stripe-form-section>div.s2member-pro-stripe-form-div input[type="password"]:focus,
div.s2member-pro-stripe-form-section>div.s2member-pro-stripe-form-div textarea:focus,
div.s2member-pro-stripe-form-section>div.s2member-pro-stripe-form-div select:focus {
    border-color: #addfff;
    outline: none;
    background: #fff;
}

div.s2member-pro-stripe-form-section>div.s2member-pro-stripe-form-coupon-div input[type="button"] {
    background: #2185c5;
    color: #fff;
    font-size: 16px;
    border-radius: 0;
    border: none;
    padding: 0px 20px;
    height: 44px;
    font-family: 'Open Sans', sans-serif !important;
    font-weight: 600;
    cursor: pointer;
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 1px;
}

div.s2member-pro-stripe-form-submission-section>div.s2member-pro-stripe-form-submit-div {
    margin: 0 0 15px 0 !important;
}

div.s2member-pro-stripe-form-submission-section>div.s2member-pro-stripe-form-submit-div .btn {
    background: #2185c5;
    color: #fff;
    border-radius: 0;
    border: none;
    padding: 0px 20px;
    height: 40px;
    font-family: 'Open Sans', sans-serif !important;
    font-weight: 600;
    cursor: pointer;
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 1px;
}

div.s2member-pro-stripe-form-section>div.s2member-pro-stripe-form-div label span {
    display: inline-block;
    margin-bottom: 5px;
}

div.s2member-pro-stripe-form-section-title {
    font-family: 'Open Sans', sans-serif !important;
    font-weight: 600;
    color: #2185c5;
    border-bottom: 1px solid #ccc;
}

div.s2member-pro-stripe-form-description-div {
    font-family: 'Open Sans', sans-serif !important;
}

.purchase-links-btn {
    text-align: center;
}

.passed-due-date .service-due-passed {
    background: #ff2f2f;
    color: #fff;
    font-size: 15px;
    padding: 5px 12px;
    text-decoration: none;
}

.not-in-passed-due .service-due-passed {
    background: #2c7502;
    color: #fff;
    font-size: 15px;
    padding: 5px 12px;
    text-decoration: none;
}

.passed-due-under-7-days .service-due-passed {
    background: #eac411;
    color: #fff;
    font-size: 15px;
    padding: 5px 12px;
    text-decoration: none;
}

.text-center-due.tb-due-main {
    width: 90%;
    margin: 0 auto 15px;
}
.passed-tb-due-date .tb-due-passed {
    background: #ff2f2f;
    color: #fff;
    font-size: 15px;
    padding: 5px 12px;
    text-decoration: none;
}

.not-in-passed-tb-due .tb-due-passed {
    background: #2c7502;
    color: #fff;
    font-size: 15px;
    padding: 5px 12px;
    text-decoration: none;
}

.passed-tb-due-under-7-days .tb-due-passed {
    background: #eac411;
    color: #fff;
    font-size: 15px;
    padding: 5px 12px;
    text-decoration: none;
}

.passed-cxr-due-date .cxr-due-passed {
    background: #ff2f2f;
    color: #fff;
    font-size: 15px;
    padding: 5px 12px;
    text-decoration: none;
}

.not-in-passed-cxr-due .cxr-due-passed {
    background: #2c7502;
    color: #fff;
    font-size: 15px;
    padding: 5px 12px;
    text-decoration: none;
}

.passed-cxr-due-under-7-days .cxr-due-passed {
    background: #eac411;
    color: #fff;
    font-size: 15px;
    padding: 5px 12px;
    text-decoration: none;
}

.text-center-due {
    margin-bottom: 15px;
    text-align: center;
}

.mm-tooltip.mm-tooltip-title-underline,
.mm-tooltip-placeholder-underline {
    border-bottom: none !important;
}

.mm-tooltip-container .qtip-content p {
    line-height: 22px;
}

.gform_wrapper .form_saved_message {
    border: 2px solid #91AFC7;
}

.section-right ul {
    background: #f8f8f8;
    padding: 0;
}

.section-right ul li {
    list-style: none;
    width: 100%;
    margin: 0;
    padding: 0;
}

.section-right ul li a {
    display: block;
    text-decoration: none;
    font-size: 15px;
    padding: 12px 15px 12px 30px;
    position: relative;
}

.section-right ul li a::before {
    position: absolute;
    left: 15px;
    top: 19px;
    font: normal normal normal 14px/1 FontAwesome;
    content: "\f105";
    margin: 0 8px 0 0;
}

.section-right ul li:nth-child(2n) {
    background: #fcfcfc;
}

.section-right ul li.active a {
    color: #fff;
    background: #2185c5;
}

.section-right ul li.active a::before {
    color: #fff;
}

.section-right h2 {
    font-size: 24px;
}

#your-profile .form-table {
    width: 100%;
}

#your-profile .form-table th {
    width: 190px;
    text-align: left;
    padding-bottom: 15px;
    padding-right: 15px;
}

#your-profile .form-table td {
    padding-bottom: 15px;
}

#your-profile .form-table td textarea {
    height: 136px;
    resize: none;
    padding: 10px 15px !important;
}

ul.home-listing-main {
    margin: 0 -15px;
    padding: 0;
    display: flex;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
}

ul.home-listing-main li {
    width: 33.33%;
    list-style: none;
    float: left;
    padding: 0 15px;
    margin: 0 0 30px 0;
}

ul.home-listing-main li .home-listing-inner {
    height: 100%;
    background: #fff;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);
    -ms-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);
    -o-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);
}

ul.home-listing-main li .home-listing-detail {
    border-top: 1px solid rgba(160, 160, 160, 0.2);
    padding: 0;
    background: #fcfcfc;
}

ul.home-listing-main li .home-listing-detail .action-links-row {
    position: relative;
    background: #FFFFFF;
}

ul.home-listing-main li .home-listing-detail .action-links-row a {
    text-decoration: none;
    width: 100%;
    font-size: 14px;
    padding: 10px 10px 10px 40px;
    position: relative;
    display: block;
    border-bottom: 1px solid rgba(160, 160, 160, 0.2);
}

ul.home-listing-main li .home-listing-detail .action-links-row a img {
    max-width: 16px;
}

ul.home-listing-main li .home-listing-detail .action-links-row a:first-child {
    border-left: none;
}

ul.home-listing-main li .home-listing-detail .action-links-row a:focus {
    outline: none;
}

ul.home-listing-main li .home-listing-detail .action-links-row a:last-child {
    border-bottom: none;
}

ul.home-listing-main li .home-listing-detail .action-links-row a i,
ul.home-listing-main li .home-listing-detail .action-links-row a img {
    position: absolute;
    left: 15px;
    top: 17px;
}

/* Task #3 — "Service Plan Builder" is the primary action: shade it so it
 * stands out from the other (plain) action rows. Uses the brand blue
 * (#2185c3, same as the icons) with an inset left bar (no layout shift). */
ul.home-listing-main li .home-listing-detail .action-links-row a.service-plan-builder {
    background: #e8f3fb;
    color: #2185c3;
    font-weight: 700;
    box-shadow: inset 4px 0 0 #2185c3;
}
ul.home-listing-main li .home-listing-detail .action-links-row a.service-plan-builder .text-below-icon {
    color: #2185c3;
    font-weight: 700;
}

ul.home-listing-main li .home-listing-photo {
    text-align: center;
    font-size: 100px;
    height: 187px;
    display: -moz-flex;
    display: -webkit-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    width: 100%;
    -moz-justify-content: center;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -moz-align-items: center;
    -webkit-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    position: relative;
    padding: 5px;
}

ul.home-listing-main li .home-listing-photo img {
    height: auto;
    max-height: 177px;
    max-width: 100%;
}

ul.home-listing-main li .home-listing-photo a {
    display: block;
}

ul.home-listing-main li .home-listing-photo .home-resident-count {
    position: absolute;
    right: 5px;
    top: 5px;
    background: rgba(33, 133, 197, 0.8);
    color: #fff;
    font-size: 15px;
    padding: 5px 12px;
    text-decoration: none;
}

ul.home-listing-main li .home-listing-name {
    padding: 15px 20px;
    font-size: 17px;
    text-align: center;
    border-top: 1px solid rgba(160, 160, 160, 0.2);
    background: #fafafa;
    margin-bottom: 15px;
}

ul.home-listing-main li .home-listing-name a {
    text-decoration: none;
}

ul.home-listing-main .home-placeholder {
    min-height: 187px;
    text-align: center;
    position: relative;
}

ul.home-listing-main .home-placeholder a {
    text-decoration: none;
}

ul.home-listing-main .home-placeholder a i {
    color: #ccc;
}

.hide-billing-info-tmp {
    display: none;
}

.service-plan-due-count {
    background: #ff2f2f;
    color: #fff;
    font-size: 13px;
    padding: 0;
    text-decoration: none;
    position: absolute;
    top: 5px;
    left: 5px;
    display: block;
    border-radius: 50%;
    width: 25px;
    height: 25px;
    line-height: 25px;
    text-align: center;
}

.service-plan-due-count:hover .due-count-tooltip {
    display: block;
}

.tb-chest-test-due-count {
    background: #ff2f2f;
    color: #fff;
    font-size: 13px;
    padding: 0;
    text-decoration: none;
    position: absolute;
    top: 5px;
    left: 5px;
    display: block;
    border-radius: 50%;
    width: 25px;
    height: 25px;
    line-height: 25px;
    text-align: center;
}

.tb-chest-test-due-count:hover .due-count-tooltip {
    display: block;
}

.service-plan-due-count+.tb-chest-test-due-count {
    left: 36px;
}

.plan-expiring-count {
    background: #eac411;
}

.due-count-tooltip {
    position: absolute;
    width: 180px;
    left: -18px;
    background: #fff;
    color: #333;
    top: 38px;
    bottom: initial;
    margin: 0;
    text-align: left;
    padding: 10px;
    line-height: 24px;
    letter-spacing: .3px;
    box-shadow: 0 0 8px rgba(48, 54, 61, 0.2);
    -moz-box-shadow: 0 0 8px rgba(48, 54, 61, 0.2);
    -webkit-box-shadow: 0 0 8px rgba(48, 54, 61, 0.2);
    transform: none;
    -webkit-transform: none;
    -moz-transform: none;
    z-index: 1;
    display: none;
}

.due-count-tooltip::before {
    border-color: transparent transparent #dcdcdc transparent;
    border-image: none;
    border-style: solid;
    border-width: 10px;
    content: "";
    height: 0;
    left: 21px;
    pointer-events: none;
    position: absolute;
    top: -21px;
    width: 0;
}

.due-count-tooltip::after {
    border-color: transparent transparent #fff transparent;
    border-image: none;
    border-style: solid;
    border-width: 10px;
    content: "";
    height: 0;
    left: 21px;
    pointer-events: none;
    position: absolute;
    top: -20px;
    width: 0;
}

.purchase-links {
    margin: 0 0 20px 0;
}

.purchase-links .btn {
    background: #2185c5;
    color: #fff;
    border-radius: 0;
    border: none;
    padding: 0px 20px;
    height: 44px;
    font-family: 'Open Sans', sans-serif !important;
    font-weight: 600;
    cursor: pointer;
    margin: 0;
    line-height: 44px;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 1px;
    display: inline-block;
    text-decoration: none;
}

.purchase-links .btn.btn-l-margin {
    margin: 0 0 0 15px;
}

.page-title {
    text-align: center;
    background: #2185c5;
    padding: 15px 0;
}

.page-title h1 {
    margin: 0;
    padding: 0;
    color: #fff;
    font-weight: 900;
    font-size: 36px;
    text-transform: uppercase;
    position: relative;
}

.listing-row {
    margin: 0 -15px 0 0;
}

.listing-row .section-right {
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 30px;
}

.section-row {
    display: flex;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    min-height: 77.4vh;
}

.section-left {
    background: #fcfcfc;
    padding: 30px 30px 10px;
}

.page-template-profile .section-left {
    padding-bottom: 40px;
}

.select-listing-option {
    height: 44px;
    padding: 0 15px !important;
    background-color: #fff;
    border-style: solid;
    border-color: #eceeef;
    border-width: 1px 1px 2px;
    transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    width: 100%;
    font-size: 16px;
    font-family: 'Open Sans', sans-serif;
    appearance: none;
    -webkit-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    -moz-appearance: none;
    background-image: url("../images/drop-icon.png");
    background-position: right -7px center;
    background-repeat: no-repeat;
}

.select-listing-option:focus {
    border-color: #addfff;
    outline: none;
    background: #fff;
}

ul.redident-listing-row {
    margin: 30px -15px;
    padding: 0;
    display: flex;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
}

ul.redident-listing-row li {
    list-style: none;
    width: 20%;
    padding: 0 15px;
    text-align: center;
}

ul.redident-listing-row li a {
    display: block;
    padding: 20px 15px;
    background: #fff;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);
    -ms-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);
    -o-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);
}

.page-title .fl-row-content-wrap {
    border: none !important;
}

.page-title .fl-row-content-wrap .fl-module-content {
    margin: 0 15px;
}

.resident-listing {
    margin-top: 30px;
}

.resident-listing li .home-listing-photo {
    padding: 20px;
    text-align: center;
    color: #2185c5;
}

.resident-listing li .home-listing-photo i {
    font-size: 100px;
}

.resident-listing li .home-listing-photo .profile-picture-preview img {
    border-radius: 50%;
}

.resident-listing li.add-new-resident-container .home-listing-photo {
    opacity: 0.5;
    min-height: 182px;
}

.resident-listing li.add-new-resident-container .home-listing-detail {
    padding: 10px;
}

.resident-listing li.add-new-resident-container .home-listing-detail .add-resident-link a {
    width: 100%;
    background: #80e5a6;
    text-align: center;
    padding: 10px;
    display: block;
    color: #fff;
    border: 1px solid #74d99a;
}

#add-resident-form a {
    text-decoration: none;
}

#add-resident-form .submit-btn-container .btn.btn-primary {
    background: #2185c5;
    color: #fff;
    border-radius: 0;
    border: none;
    font-size: 16px;
    padding: 0px 20px;
    height: 44px;
    font-family: 'Open Sans', sans-serif !important;
    font-weight: 600;
    cursor: pointer;
    margin: 0;
    line-height: 44px;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 1px;
    display: inline-block;
    margin: 0 15px 0 0;
    text-decoration: none;
    position: relative;
}

#add-resident-form .label-container label {
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 600;
    margin: 0 0 6px 0;
}

#add-resident-form .first-name-field,
#add-resident-form .last-name-field,
#add-resident-form .profile-picture-field {
    margin: 0 0 15px 0;
}

#add-resident-form .profile-picture-field .profile-picture-preview {
    margin-top: 15px;
}

#add-resident-form .profile-picture-field .profile-picture-preview img {
    max-width: 100%;
    border-radius: 50%;
    border: 1px solid #ddd;
}

#add-resident-form .input-container input {
    height: 44px;
    padding: 0 15px;
    background-color: #f7fcff;
    border-style: solid;
    border-color: #eceeef;
    border-width: 1px 1px 2px;
    transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    width: 100%;
    font-size: 16px;
    font-family: 'Open Sans', sans-serif;
}

#add-resident-form .input-container input:focus {
    border-color: #addfff;
    outline: none;
    background: #fff;
}

#add-resident-form label.error {
    color: #FF0000;
    margin-top: 5px;
    display: block;
    font-size: 14px;
}

#add-resident-form>div {
    display: table;
    width: 100%;
}

#add-resident-form>div .label-container {
    width: 190px;
    display: table-cell;
}

#add-resident-form>div .input-container {
    display: table-cell;
    width: auto;
}

#add-resident-form .submit-btn-container {
    margin-left: 190px;
    width: auto;
    margin-bottom: 15px;
}

.acf-form .acf-fields .acf-field {
    padding-right: 0;
    padding-left: 0;
}

.acf-form .acf-fields .acf-field .acf-label {
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 600;
    margin: 0 0 6px 0;
}

.acf-form .acf-fields .acf-field .acf-input input[type="text"],
.acf-form .acf-fields .acf-field .acf-input input[type="password"],
.acf-form .acf-fields .acf-field .acf-input input[type="number"],
.acf-form .acf-fields .acf-field .acf-input input[type="search"],
.acf-form .acf-fields .acf-field .acf-input input[type="email"],
.acf-form .acf-fields .acf-field .acf-input input[type="url"],
.acf-form .acf-fields .acf-field .acf-input textarea,
.acf-form .acf-fields .acf-field .acf-input select {
    height: 44px;
    padding: 0 15px !important;
    background-color: #f7fcff;
    border-style: solid;
    border-color: #eceeef;
    border-width: 1px 1px 2px;
    transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    width: 100%;
    font-size: 16px;
    font-family: 'Open Sans', sans-serif !important;
}

.acf-form .acf-fields .acf-field .acf-input input[type="text"]:focus,
.acf-form .acf-fields .acf-field .acf-input input[type="password"]:focus,
.acf-form .acf-fields .acf-field .acf-input input[type="number"]:focus,
.acf-form .acf-fields .acf-field .acf-input input[type="search"]:focus,
.acf-form .acf-fields .acf-field .acf-input input[type="email"]:focus,
.acf-form .acf-fields .acf-field .acf-input input[type="url"]:focus,
.acf-form .acf-fields .acf-field .acf-input textarea:focus,
.acf-form .acf-fields .acf-field .acf-input select:focus {
    border-color: #addfff;
    outline: none;
    background: #fff;
}

.acf-form .acf-fields .acf-field .acf-input select {
    appearance: none;
    -webkit-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    -moz-appearance: none;
    background-image: url("../images/drop-icon.png");
    background-position: right -7px center;
    background-repeat: no-repeat;
}

.acf-form .acf-form-submit .acf-button {
    background: #2185c5;
    color: #fff;
    border-radius: 0;
    border: none;
    font-size: 16px;
    padding: 0px 20px;
    height: 44px;
    font-family: 'Open Sans', sans-serif !important;
    font-weight: 600;
    cursor: pointer;
    margin: 0;
    line-height: 44px;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 1px;
    display: inline-block;
    margin: 0 15px 0 0;
    text-decoration: none;
    margin: 0 0 20px 0;
}

.acf-form .acf-input-wrap .acf-is-prepended,
.acf-form .acf-input-prepend {
    border-radius: 0 !important;
}

.additional-actions-links {
    margin: 0 0 15px 0;
}

.additional-actions-links .cancel-btn {
    text-decoration: none;
}

.rd-form .gform_wrapper .gf_progressbar_title {
    display: none;
}

.rd-form .gform_wrapper .top_label .gsection_description {
    margin: 0;
}

.rd-form .gform_wrapper h3 {
    font-size: 18px;
    margin-top: 25px;
    border-bottom: 1px solid #EEE;
    margin-bottom: 0px;
}

.rd-form .gform_wrapper h3.center {
    font-size: 26px;
    text-align: center;
    border-bottom: 0;
    font-weight: bold;
    margin-top: 30px;
    border-top: 1px solid #EEE;
    padding-top: 20px;
}

.rd-form .gform_wrapper h4.center {
    text-align: center;
}

.rd-form .gform_wrapper .gform_wrapper h4.center {
    text-align: center;
}

.rd-form .gform_wrapper ul.gform_fields li.gfield {
    padding-right: 0;
    margin-right: 0;
    margin-top: 0 !important;
}

.rd-form .gform_wrapper li.gfield.field_description_below+li.gsection {
    margin: 0 !important;
    padding: 0 !important;
    border: none;
}

.rd-form .gform_wrapper .top_label input.large.datepicker,
.rd-form .gform_wrapper .top_label input.medium.datepicker,
.rd-form .gform_wrapper .top_label input.small.datepicker {
    width: 100%;
    font-size: 15px;
}

.rd-form .gform_wrapper .top_label .gfield_checkbox li label,
.rd-form .gform_wrapper .top_label .gfield_radio li label {
    max-width: 100%;
}

.rd-form .gform_wrapper .top_label input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
.rd-form .gform_wrapper .top_label select {
    border-width: 1px !important;
    border-style: solid;
    border-color: #ccc;
    font-size: 13px;
    height: 30px;
    padding: 0 10px !important;
    padding-bottom: 0 !important;
    border-radius: 0 !important;
    font-weight: 600;
}

.rd-form .gform_wrapper .top_label input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]):focus,
.rd-form .gform_wrapper .top_label select:focus {
    border-color: #2185c5;
    outline: none;
}

.rd-form .gform_wrapper .top_label select {
    appearance: none;
    -webkit-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    -moz-appearance: none;
    border-radius: 0 !important;
    background-image: url("../images/drop-icon.png") !important;
    background-position: right -7px center !important;
    background-repeat: no-repeat !important;
    padding-right: 25px;
}

.rd-form .gform_wrapper ul li.gfield.label_width label.gfield_label {
    width: 240px;
}

.rd-form .gform_wrapper ul li.gfield.label_width.gfield_error .validation_message {
    padding-right: 0 !important;
    margin-left: 255px;
    width: 100%;
}

.rd-form .gform_wrapper ul li.gfield.label_width.gfield_error .ginput_container .validation_message {
    margin-left: 0;
}

.rd-form .gform_wrapper ul li.gfield.label_width .ginput_container {
    width: 250px !important;
}

.rd-form .gform_wrapper ul li.gfield.label_width .ginput_container input { 
    width: 100%;
}


.rd-form .gform_wrapper ul li.gfield.gf_who-provide label {
    display: block !important;
}

.rd-form .gform_wrapper ul li.gfield.gf_who-provide .ginput_container {
    width: 190px !important;
}

.rd-form .gform_wrapper ul li.gfield .ginput_container.ginput_container_select {
    margin-top: 5px;
}

.rd-form .gform_wrapper ul li.gfield.inline_desc .gfield_description {
    display: inline-block;
    width: auto;
    margin-left: 10px;
}

.rd-form .gform_wrapper ul li.gfield.radio_full .ginput_container {
    width: 600px !important;
}

.rd-form .gform_wrapper ul li.gfield.gfield_error .ginput_container {
    margin-top: 0;
}

.rd-form .gform_wrapper ul li.gfield.label_width.radio .ginput_container {
    width: 300px !important;
}

.rd-form .gform_wrapper ul li.gfield.label_width.radio_big .ginput_container {
    width: 600px !important;
}

.rd-form .gform_wrapper ul li.gfield.gf_sign>label {
    width: 200px;
}

.rd-form .gform_wrapper ul li.gfield.gf_sign>label+div {
    width: 300px !important;
    display: inline-block;
    margin-left: 0 !important;
}

.rd-form #field_1_193 .gfield_label,
.rd-form #field_1_220 .gfield_label {
    width: 240px;
}

.rd-form #field_1_193.gfield_error .ginput_container,
.rd-form #field_1_220.gfield_error .ginput_container {
    margin-top: 0;
}

.rd-form #field_1_193.gfield_error .validation_message,
.rd-form #field_1_220.gfield_error .validation_message {
    margin-left: 255px;
}

.rd-form #field_1_128.gfield_error div.ginput_container {
    margin-top: 12px;
}

.rd-form #field_1_128.gfield_error .validation_message {
    display: none;
}

.rd-form li#field_1_101 .ginput_container_select {
    margin-top: 0;
}

.rd-form li.gfield_error .gfield_radio li label {
    vertical-align: middle;
}

.rd-form #field_1_175 {
    position: relative;
}

.rd-form #field_1_175 .gfield_description {
    position: absolute;
    top: 4px;
    left: 48px;
    width: auto;
    font-size: 11px;
}

.rd-form #field_1_184 h3 {
    border: 0;
    font-weight: bold;
    color: #555555;
    margin-bottom: 10px;
}

.rd-form .gform_page_footer .button {
    background: #80e5a6;
    color: #fff;
    border-radius: 0;
    border: none;
    padding: 0px 20px;
    height: 40px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    cursor: pointer;
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.rd-form .gform_page_footer .button.gform_previous_button {
    background-color: #e96342;
}

.rd-form .gform_page_footer .button:focus {
    outline: none;
    border: none;
}

.rd-form .validation_error {
    border: 1px solid #ebccd1 !important;
    color: #a94442 !important;
    padding: 15px !important;
    background-color: #f2dede;
    font-size: 15px !important;
    text-align: left !important;
    line-height: 1.5;
    font-weight: 400 !important;
    width: auto !important;
    margin-right: 16px;
}

.rd-form .gform_confirmation_message {
    text-align: center;
    color: green;
    font-weight: 600;
    font-size: 18px;
    border: 1px solid green;
    padding: 15px;
    margin: 40px 0 0 0;
    line-height: 1.7;
}

.rd-form .gform_confirmation_message a {
    display: inline-block;
    font-size: 14px;
    background: green;
    color: #FFF;
    padding: 7px 15px;
    margin-top: 15px;
    text-decoration: none;
}

.rd-form .gform_wrapper .gform_page_footer {
    border-top: none;
    /*margin-left: 215px;*/
}

.rd-form .gform_wrapper li.hospice-fields {
    display: inline-block;
}

.rd-form .gform_wrapper li.gfield.gfield_error,
.rd-form .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    border: none !important;
    background: none !important;
    font-size: 15px;
}

.rd-form .gform_wrapper li.gfield.gfield_error input,
.rd-form .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning input {
    border-color: #790000 !important;
}

.rd-form .gform_wrapper .field_description_below .gfield_description {
    padding-top: 0;
    padding-right: 0;
    font-weight: 600;
    background: transparent !important;
    border: 0px !important;
}

.rd-form .gform_wrapper label.gfield_label {
    font-weight: 600;
}

.rd-form .gform_wrapper textarea {
    border-width: 1px;
    border-style: solid;
    border-color: #ccc;
    height: 55px !important;
    overflow: hidden;
    font-size: 15px;
}

.rd-form .gform_wrapper textarea:focus {
    border-color: #2185c5;
    outline: none;
}

.rd-form .gform_wrapper .top_label li.gfield.gf_inline {
    margin-top: 16px;
}

.rd-form .gform_wrapper ul li.gfield.gf_list_inline_50 ul li {
    width: 100% !important;
}

.rd-form .gform_wrapper ul li.gf_inline_field {
    display: inline-block;
}

.rd-form .gform_wrapper ul li.gf_inline_field.lbs_field input {
    width: 80px !important;
}

.rd-form .gform_wrapper ul li#field_1_191,
.rd-form .gform_wrapper ul li#field_1_218 {
    width: 32%;
}

.rd-form .gform_wrapper ul li#field_1_193[style="display: list-item;"],
.rd-form .gform_wrapper ul li#field_1_220[style="display: list-item;"] {
    width: 63%;
}

.rd-form .gform_wrapper ul table.gsurvey-likert {
    margin-top: 10px;
}

.rd-form .gform_wrapper ul table.gsurvey-likert td input[type="text"] {
    position: initial;
}

.rd-form .gform_wrapper ul table.gsurvey-likert td .charleft {
    width: auto !important;
    text-align: left;
    height: auto !important;
    line-height: initial;
}

.rd-form .gform_wrapper ul li {
    vertical-align: top !important;
}

.rd-form .gform_wrapper ul li.gfield label {
    display: inline-block !important;
    margin-right: 15px !important;
    font-size: 15px;
    position: relative;
    top: 5px;
    vertical-align: top;
}

.rd-form .gform_wrapper ul li.gfield .ginput_container {
    display: inline-block !important;
    width: auto !important;
    vertical-align: top;
    margin-top: 0;
}

.rd-form .gform_wrapper ul li.gfield:not(.draw-or-type):not(.gf-sign-date):not(.sign-type-input) .ginput_container input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
.rd-form .gform_wrapper ul li.gfield:not(.draw-or-type):not(.gf-sign-date):not(.sign-type-input) .ginput_container select {
    width: 100%;
}

.rd-form .gform_wrapper ul li.gfield.gf_inline_25 {
    width: 25% !important;
    display: inline-block;
    padding-top: 15px;
}

.rd-form .gform_wrapper ul li.gfield.gf_inline_25 .ginput_container {
    width: 68% !important;
    display: inline-block !important;
}

.rd-form .gform_wrapper ul li.gfield.gf_inline_25.last .ginput_container {
    width: 72% !important;
}

.rd-form .gform_wrapper ul li.gfield.field_emergency_300 input {
    width: 300px;
}

.rd-form .gform_wrapper ul li.gfield.gf_full label.gfield_label {
    width: 100%;
    margin-right: 0 !important;
}

.rd-form .gform_wrapper ul li.gfield.gf_full .gfield_description {
    font-size: 13px;
    line-height: 22px;
    margin: 0 0 8px;
}

.rd-form .gform_wrapper ul li.gfield.gf_full .ginput_container {
    width: 100% !important;
}

.rd-form .gform_wrapper ul li.gfield.gf_full.gf_list_inline .ginput_container label {
    width: auto;
    margin-right: 15px !important;
}

.rd-form .gform_wrapper ul li.gfield .ginput_container.ginput_container_radio,
.rd-form .gform_wrapper ul li.gfield .ginput_container.ginput_container_checkbox {
    margin-top: 9px !important;
    line-height: normal;
}

.rd-form .gform_wrapper ul li.gfield .ginput_container.ginput_container_radio ul,
.rd-form .gform_wrapper ul li.gfield .ginput_container.ginput_container_checkbox ul {
    margin-top: 0;
    margin-bottom: 0;
}

.rd-form .gform_wrapper ul li.gfield .ginput_container.ginput_container_radio ul li,
.rd-form .gform_wrapper ul li.gfield .ginput_container.ginput_container_checkbox ul li {
    margin-bottom: 0;
    position: relative;
    top: -4px;
    vertical-align: middle;
}

.rd-form .gform_wrapper ul li.gfield .ginput_container.ginput_container_radio ul li label,
.rd-form .gform_wrapper ul li.gfield .ginput_container.ginput_container_checkbox ul li label {
    margin-top: 0;
    top: 0px;
}

.rd-form .gform_wrapper ul li.gfield .ginput_container.ginput_container_radio ul li input,
.rd-form .gform_wrapper ul li.gfield .ginput_container.ginput_container_checkbox ul li input {
    width: auto !important;
}

.rd-form .gform_wrapper ul li.gfield .ginput_container.ginput_container_radio ul li input[type="radio"],
.rd-form .gform_wrapper ul li.gfield .ginput_container.ginput_container_checkbox ul li input[type="radio"] {
    margin-top: 0;
}

.rd-form .gform_wrapper ul li.gfield.gfield_error {
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.rd-form .gform_wrapper ul li.gfield.gfield_error label {
    margin-top: 0 !important;
}

.rd-form .gform_wrapper ul li#field_1_102 {
    margin-right: 0;
}

.rd-form .gform_wrapper ul li.gf_hygiene label.gfield_label {
    width: 100%;
    margin-right: 0 !important;
}

.rd-form .gform_wrapper ul li.gf_hygiene .ginput_container {
    width: 100%;
}

.rd-form .gform_wrapper ul li#field_1_75 .gfield_label,
.rd-form .gform_wrapper ul li#field_1_74 .gfield_label {
    width: 100% !important;
    margin-right: 0 !important;
}

.rd-form .gform_wrapper ul li#field_1_75 .ginput_container,
.rd-form .gform_wrapper ul li#field_1_74 .ginput_container {
    width: 100% !important;
}

.rd-form .gform_wrapper ul li#field_1_101 select,
.rd-form .gform_wrapper ul li#field_1_102 input {
    width: 100%;
    height: 30px;
    border-radius: 0;
    border: 1px solid #DDD;
    background: #FFF;
}

.rd-form .gform_wrapper ul li#field_1_101[style="display: list-item;"] {
    display: inline-block !important;
    width: 30%;
    margin-right: 5%;
}

.rd-form .gform_wrapper ul .hospice-fields[style="display: list-item;"] {
    display: inline-block !important;
}

.rd-form .gform_wrapper ul .hospice-fields {
    margin-top: 0 !important;
    font-size: 14px;
}

.rd-form .gform_wrapper ul .hospice-fields label {
    display: inline-block !important;
    font-weight: normal !important;
}

.rd-form .gform_wrapper ul .hospice-fields .ginput_container {
    display: inline-block !important;
    margin: 0 10px !important;
}

.rd-form .gform_wrapper ul .hospice-fields .gfield_description {
    display: inline-block !important;
    width: auto !important;
    font-size: inherit !important;
}

.rd-form .gform_wrapper ul .hospice-fields input {
    width: 100% !important;
    border: none !important;
    border-bottom: 1px solid #CCC !important;
}

.rd-form .gform_wrapper ul .hospice-fields select {
    width: 115px !important;
    background: #FFF;
    padding-right: 22px !important;
}

.rd-form .gform_wrapper ul .hospice-fields input:focus,
.rd-form .gform_wrapper ul .hospice-fields select:focus {
    outline: none;
}

.rd-form .gform_wrapper ul .hospice-fields.first-column label {
    width: 310px;
}

.rd-form .gform_wrapper ul li.list_style_cls {
    width: 65%;
    vertical-align: top;
}

.rd-form .gform_wrapper ul .mt5 {
    margin-top: 5px !important;
}

.rd-form .gform_wrapper ul li#field_1_99 .ginput_container {
    margin-top: 9px !important;
}

.rd-form .gform_wrapper ul li#field_1_218 label,
.rd-form .gform_wrapper ul li#field_1_191 label {
    margin-right: 0 !important;
}

.rd-form .gform_wrapper ul li#field_1_218 label.gfield_label,
.rd-form .gform_wrapper ul li#field_1_191 label.gfield_label {
    margin-right: 15px !important;
}

.rd-form .gform_wrapper ul li#field_1_87 {
    padding-right: 0;
}

.rd-form .gform_wrapper ul li#field_1_82 .ginput_container li,
.rd-form .gform_wrapper ul li#field_1_84 .ginput_container li {
    margin-right: 0;
}

.rd-form .gform_wrapper ul li.gfield_error .gfield_label,
.rd-form .gform_wrapper ul li.gfield_error .ginput_container {
    vertical-align: middle;
}

.rd-form .gform_wrapper ul li#field_1_102 label.gfield_label,
.rd-form .gform_wrapper ul #field_1_101 label.gfield_label {
    margin-bottom: 10px;
}

.rd-form .gform_wrapper ul li#field_1_102 .ginput_container {
    margin-top: 0 !important;
}

.rd-form .gform_wrapper ul li.gf_list_5col .gfield_checkbox label {
    top: 2px !important;
}

.rd-form .gform_wrapper ul li.gfield_error .ginput_container {
    margin-top: 0 !important;
}

.rd-form .gform_wrapper ul li.gfield_error label.gfield_label {
    vertical-align: top;
}

.rd-form .gform_wrapper ul li.gf_inline_radio_space .ginput_container .gfield_radio {
    margin-right: 25px;
}

.rd-form .gform_wrapper ul li.gf_inline_radio_space .ginput_container label {
    margin-right: 0 !important;
    line-height: normal;
}

.rd-form .gform_wrapper ul li#field_1_124.gfield_error .ginput_container {
    margin-top: 0 !important;
}

.rd-form .gform_wrapper ul li.gfield_textarea {
    margin-top: 25px !important;
}

.rd-form .gform_wrapper ul li.gfield_textarea label {
    vertical-align: top !important;
    width: 100%;
    margin-bottom: 9px;
}

.rd-form .gform_wrapper ul li.gfield_textarea .ginput_container {
    width: 100% !important;
}

.rd-form .gform_wrapper ul li.gfield_textarea .ginput_container textarea {
    height: 51px !important;
    font-size: 13px;
    font-weight: 600;
}

.rd-form table.gsurvey-likert .gsurvey-likert-row-label {
    font-weight: normal;
    font-size: 14px;
}

.rd-form table.gsurvey-likert tr td {
    border-top: 1px solid #ccc;
}

.admin-rd-form.rd-form .gform_wrapper ul li.gfield label {
    vertical-align: middle;
}

.rd-form .gform_wrapper .top_label li.gfield.gf_inline.gf_sign div {
    margin-top: 4px;
}

.rd-form .gform_wrapper .top_label li.gfield.gf_inline.gf_sign div div {
    margin-top: 0;
}

.rd-form .gform_wrapper .top_label li.gfield.gf_right_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker),
.rd-form .gform_wrapper .top_label li.gfield.gf_left_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker) {
    width: 250px !important;
    margin-top: 0;
}

.rd-form .gform_wrapper ul li.gfield.gfield_error.gf_list_5col .ginput_container {
    margin-top: 5px !important;
}

body .gform_wrapper ul li.gfield.gf_list_5col .gfield_checkbox li,
body .gform_wrapper ul li.gfield.gf_list_5col .gfield_radio li {
    position: relative;
    padding-left: 21px !important;
}

body .gform_wrapper ul li.gfield.gf_list_5col .gfield_checkbox li input,
body .gform_wrapper ul li.gfield.gf_list_5col .gfield_radio li input {
    position: absolute;
    left: 0;
    top: 2px;
}

body .gform_wrapper ul li.gfield.gf_list_5col .gfield_radio li input {
    top: 5px;
}

body .gform_wrapper ul li.gfield.gf_list_5col label.gfield_label {
    margin-bottom: 2px;
}

.gform_wrapper .frequency-field li.gfield input[aria-invalid="false"] {
    border-color: #cccccc !important;
}

.gform_wrapper.gform_validation_error .gform_body td.frequency-field li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
    max-width: 100% !important;
}

.gform_wrapper .validation_message,
.gform_wrapper .gfield_required {
    color: #FF0000 !important;
    line-height: normal !important;
}

.gform_wrapper .gfield_error .gfield_label {
    color: #555555 !important;
}

.gform_wrapper li.gfield.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):not([aria-invalid=false]),
.gform_wrapper li.gfield.gfield_error textarea,
.gform_wrapper li.gfield.gfield_error .ginput_container.ginput_container_textarea .wp-editor-container,
.gform_wrapper li.gfield.gfield_error select {
    border-color: #FF0000 !important;
}

.ui-datepicker {
    display: none;
}

.inline-field-style {
    vertical-align: middle !important;
}

.inline-field-style .gfield_label,
.inline-field-style .ginput_container {
    display: inline-block !important;
    float: none;
    vertical-align: middle;
}

.inline-field-style .gfield_label {
    margin-right: 15px !important;
}

.hide {
    display: none;
}

.section-left .acf-fields .acf-field {
    border-top: none;
    padding-top: 3px;
}

.section-left .acf-fields .acf-field .acf-label label {
    font-weight: 600;
    font-size: 14px;
    color: #202020;
}

.section-left .acf-fields .acf-field .acf-icon.dark {
    line-height: 22px;
}

.section-left .acf-fields .acf-field .acf-actions.-hover {
    top: -18px;
    right: -18px;
}

.section-left .acf-fields .acf-field[data-name="fax"],
.section-left .acf-fields .acf-field[data-name="state"],
.section-left .acf-fields .acf-field[data-name="country"],
.section-left .acf-fields .acf-field[data-name="phone"],
.section-left .acf-fields .acf-field[data-name="city"],
.section-left .acf-fields .acf-field[data-name="zip_code"],
.section-left .acf-fields .acf-field[data-name="initial_service_plan_fee"],
.section-left .acf-fields .acf-field[data-name="update_server_plan_fee"] {
    width: 50%;
    float: left;
    clear: none;
}

.section-left .acf-fields .acf-field[data-name="fax"],
.section-left .acf-fields .acf-field[data-name="state"],
.section-left .acf-fields .acf-field[data-name="country"],
.section-left .acf-fields .acf-field[data-name="update_server_plan_fee"] {
    padding-left: 15px;
}

.section-left .acf-fields .acf-field[data-name="phone"],
.section-left .acf-fields .acf-field[data-name="city"],
.section-left .acf-fields .acf-field[data-name="zip_code"],
.section-left .acf-fields .acf-field[data-name="initial_service_plan_fee"] {
    padding-right: 15px;
}

.clearfix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}

.clearfix {
    display: inline-block;
}

/* start commented backslash hack \*/
* html .clearfix {
    height: 1%;
}

.clearfix {
    display: block;
}

/* close commented backslash hack */
.home-detail-page-section .card {
    position: relative;
    margin: .5rem 0 1rem 0;
    background-color: #fff;
    border-radius: 2px;
}

.home-detail-page-section .card.horizontal {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.home-detail-page-section .card .card-image {
    position: relative;
}

.home-detail-page-section .card.horizontal .card-image {
    max-width: 180px;
    border: 10px solid #FFF;
}

.home-detail-page-section .card .card-image img {
    display: block;
    border-radius: 2px 2px 0 0;
    position: relative;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
}

.home-detail-page-section .card.horizontal .card-image img {
    border-radius: 2px 0 0 2px;
    max-width: 100%;
    width: auto;
}

.home-detail-page-section .card.horizontal .card-stacked {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    position: relative;
}

.home-detail-page-section .card .card-content {
    padding: 8px 15px;
    border-radius: 0 0 2px 2px;
}

.home-detail-page-section .card .card-content a {
    background: #2185c5;
    color: #FFF;
    padding: 7px 10px;
    display: inline-block;
    font-size: 12px;
    margin-top: 10px;
    text-decoration: none;
}

.home-detail-page-section .card.horizontal .card-stacked .card-content {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.home-detail-page-section .card .card-action {
    position: relative;
    color: #2185c5;
    font-weight: 600;
    font-size: 18px;
    padding: 15px 10px 5px;
    text-align: left;
    margin: 0 10px;
}

.home-detail-page-section .extra-links {
    margin-bottom: 15px;
}

.home-detail-page-section .extra-links a {
    text-decoration: none;
}

.check-purchased-items .additional-actions-links {
    margin-top: -53px;
    width: auto;
    float: none;
    margin-left: 135px;
    text-transform: uppercase;
    margin-bottom: 30px;
}

.main-page-container h1.h1-heading {
    margin-top: -10px;
    color: #2185c5;
    margin-bottom: 10px;
}

.payment-form-wrap .custom-regis-details {
    background: #cce5ff;
    padding: 15px;
    color: #004085;
    border: 1px solid #b8daff;
    margin: 20px 0;
}

.payment-form-wrap .coupon-blk {
    padding: 15px;
    background: #f8f8f8;
    margin-bottom: 25px;
    color: #383d41;
}

.payment-form-wrap .coupon-blk input[type="text"] {
    width: 315px;
    vertical-align: top;
}

.payment-form-wrap .coupon-blk button {
    margin-left: 15px;
}

.payment-form-wrap .coupon-blk button:disabled {
    background: #ddd;
    cursor: default;
}

.payment-form-wrap .coupon-blk label {
    display: block;
}

.payment-form-wrap label {
    display: inline-block;
    width: 195px;
    font-size: 16px;
    margin: 0 0 6px 0;
}

.payment-form-wrap input[type="text"],
.payment-form-wrap input[type="password"],
.payment-form-wrap select {
    height: 44px;
    font-size: 16px;
    padding: 0 15px !important;
    border-style: solid;
    border-color: #eceeef;
    border-width: 1px 1px 2px;
    background: #f7fcff;
    transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    width: 100%;
}

.payment-form-wrap input[type="text"]:focus,
.payment-form-wrap input[type="password"]:focus,
.payment-form-wrap select:focus {
    outline: none;
}

.payment-form-wrap select {
    padding-left: 12px !important;
    appearance: none;
    -webkit-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    -moz-appearance: none;
    background-image: url("../images/drop-icon.png");
    background-position: right -7px center;
    background-repeat: no-repeat;
}

.payment-form-wrap input[type="submit"],
.payment-form-wrap button {
    background: #80e5a6;
    color: #fff;
    border-radius: 0;
    border: none;
    padding: 0px 20px;
    height: 44px;
    font-size: 16px;
    font-family: 'Open Sans', sans-serif;
    cursor: pointer;
    margin: 0;
    text-transform: uppercase;
}

.payment-form-wrap .main {
    margin-bottom: 15px;
}

.payment-form-wrap .main .col-2 {
    width: 48%;
    display: inline-block;
}

.payment-form-wrap .main .col-2 .inp {
    position: relative;
}

.payment-form-wrap .main .col-2:first-child {
    margin-right: 3%;
}

.payment-form-wrap label.error {
    color: #FF0000;
    position: absolute;
    right: 10px;
    top: 12px;
    width: auto;
    font-size: 14px;
}

.payment-form-wrap .col-3 {
    width: 30%;
    display: inline-block;
    vertical-align: top;
    margin-right: 4%;
    position: relative;
}

.payment-form-wrap .col-3:last-child {
    margin-right: 0;
}

.payment-form-wrap #coupon-msg {
    margin-top: 5px;
    font-size: 14px;
}

.payment-form-wrap #coupon-msg.error {
    color: #FF0000;
}

.payment-form-wrap #coupon-msg.success {
    color: green;
}

.payment-form-wrap .custom-discount-col {
    /*background: #D4E7CD;
        padding: 15px;
        margin: -15px;*/
}

.d-none {
    display: none;
}

.payment-form-wrap .custom-free-trial-details {
    background: #fcf5ddb8;
    padding: 15px;
    border: 1px solid #ffe07b9c;
    margin: 0;
}

.payment-form-wrap .custom-free-trial-details strong {
    font-size: 14px;
}

.payment-form-wrap .custom-free-trial-details p {
    margin: 0;
    padding: 0;
    font-size: 13px;
    line-height: 20px;
    margin-top: 5px;
}

.edit-group-home {
    margin-bottom: 20px;
    border-bottom: 1px solid #e0e0e0;
    display: flex;
    display: -moz-flex;
    display: -webkit-flex;
}

.edit-group-home button {
    border: 1px solid transparent;
    border-bottom-color: #e0e0e0;
    border-radius: 0;
    background: #fcfcfc;
    cursor: pointer;
    color: #797979;
    padding: 10px 15px;
    margin-bottom: -1px;
    transition: 0.5s;
    -moz-transition: 0.5s;
    -webkit-transition: 0.5s;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
}

.edit-group-home button:focus {
    outline: none;
}

.edit-group-home button.active {
    background: #fcfcfc;
    border-top-color: #e0e0e0;
    color: #2185c5;
    border-bottom-color: #fcfcfc;
    pointer-events: none;
    border-left-color: #e0e0e0;
    border-right-color: #e0e0e0;
}

.edit-group-home button.edit-home-profile {
    margin-left: 15px;
}

.edit-group-home button:hover {
    color: #2185c5;
}

.pkg-confirm-container {
    background: #f8f8f8;
    max-width: 750px;
    margin: 0 auto;
    padding: 20px;
}

.pkg-confirm-container .confirm-row {
    border-bottom: 1px solid #EEE;
    padding-bottom: 10px;
    margin-bottom: 15px;
}

.pkg-confirm-container .confirm-row .pkg-label {
    float: left;
    width: 70%;
}

.pkg-confirm-container .confirm-row .pkg-amt {
    float: right;
    text-align: right;
}

.pkg-confirm-container .pkg-confirm-btn {
    background: #80e5a6;
    color: #FFF;
    text-decoration: none;
    font-weight: bold;
    text-transform: uppercase;
    padding: 10px 15px;
    float: right;
}

.pkg-confirm-container .pkg-confirm-btn.disabled {
    pointer-events: none;
    background: #ddd;
}

.payment-form-details .existing-payment-method {
    margin-bottom: 15px;
}

.payment-form-details .add-to-card-inline .add-card-form {
    width: 63%;
    padding-right: 0;
}

.payment-form-details .card-type-method {
    margin: 0 0 15px 0;
}

.payment-form-details .card-type-method .card-type-method-column input {
    margin-left: 0;
    cursor: pointer;
}

.payment-form-details .card-type-method .card-type-method-column label {
    cursor: pointer;
}

.payment-form-details .card-type-method .card-type-method-column.saved-card-type {
    margin-bottom: 10px;
}

.payment-form-details .saved-card-list {
    background: #fff;
    border: 1px solid #f1efef;
    margin-bottom: 20px;
    padding: 0;
}

.payment-form-details .saved-card-list .saved-card {
    padding: 10px 14px;
    font-size: 14px;
}

.payment-form-details .saved-card-list .saved-card:nth-child(even) {
    background: #fafafa;
}

.payment-form-details .saved-card-list .saved-card input {
    margin-top: 0;
    position: relative;
    top: 1px;
    cursor: pointer;
    margin-left: 0;
}

.payment-form-details .saved-card-list .saved-card label {
    cursor: pointer;
}

.payment-form-details .saved-card-list .saved-card label img {
    margin: 0 2px;
    position: relative;
    top: 2px;
}

.payment-form-details .payment-form-details .add-to-card-inline {
    background: #fff;
    border: 1px solid #f1efef;
    padding: 20px 15px;
}

.payment-form-details .update-payment-method {
    text-align: right;
    margin-bottom: 0px;
}

.payment-form-details .update-payment-method .update-payment-method-button {
    background: #80e5a6;
    color: #FFF;
    text-decoration: none;
    font-weight: bold;
    padding: 12px 15px;
    border: none;
    font-size: 16px;
    letter-spacing: 0.5px;
    cursor: pointer;
}

.payment-form-details .update-payment-method .update-payment-method-button.disabled {
    pointer-events: none;
    background: #ddd;
}

.payment-form-details .update-payment-method .update-payment-method-button:focus {
    outline: none;
}

.payment-form-details .current-payment-method, .payment-form-details .change-payment-method-wrap {
    background: #fff;
    border: 1px solid #f1efef;
    padding: 20px;
    margin-bottom: 20px;
}

.payment-form-details .current-payment-method h3 {
    margin: 0 0 12px 0;
    font-size: 16px;
    color: #2571b0;
}

.payment-form-details .current-card-display {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 14px;
    font-size: 14px;
    padding: 10px 0;
    border-top: 1px solid #f1efef;
    padding-bottom: 0px;
}

.payment-form-details .current-card-display.no-card {
    color: #777;
    font-style: italic;
}

.payment-form-details .current-card-display img {
    max-height: 24px;
}

.payment-form-details .change-payment-method-action {
    text-align: right;
    margin-top: 12px;
    padding-top: 20px;
    border-top: 1px solid #f1efef;
}

.payment-form-details .change-payment-method-wrap {
    padding-top: 20px;
}

.payment-form-details .change-payment-method-wrap .card-type-method {
    margin-top: 0;
}

.payment-form-details .change-payment-method-button {
    background: #2571b0;
    color: #fff;
    border: none;
    padding: 10px 14px;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 0.5px;
    cursor: pointer;
}

.payment-form-details .change-payment-method-button:hover,
.payment-form-details .change-payment-method-button:focus {
    background: #1f5e93;
    outline: none;
}

.payment-form-details .update-payment-method .cancel-change-payment-method {
    background: transparent;
    border: 1px solid #bbb;
    color: #555;
    padding: 10px 14px;
    font-size: 14px;
    margin-right: 8px;
    cursor: pointer;
}

.payment-form-details .update-payment-method .cancel-change-payment-method:hover,
.payment-form-details .update-payment-method .cancel-change-payment-method:focus {
    background: #f2f2f2;
    outline: none;
}

.table-payment-method .delete-payment-method-button {
    background: #e55353;
    color: #fff;
    border: none;
    padding: 6px 12px;
    font-size: 13px;
    font-weight: bold;
    cursor: pointer;
    letter-spacing: 0.3px;
    box-sizing: border-box;
    min-width: 80px;
    height: 32px;
    line-height: 1;
    text-align: center;
    vertical-align: middle;
}

.table-payment-method .delete-payment-method-button:hover,
.table-payment-method .delete-payment-method-button:focus {
    background: #c74040;
    outline: none;
}

.table-payment-method .delete-payment-method-button.disabled-by-link {
    background: #b88d8d;
    cursor: not-allowed;
    pointer-events: none;
}

.table-payment-method .delete-action-wrap {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    position: relative;
    justify-content: flex-start;
    white-space: nowrap;
}

.table-payment-method .delete-help-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #505050;
    color: #fff;
    font-weight: bold;
    font-size: 12px;
    line-height: 1;
    cursor: help;
    position: relative;
    user-select: none;
    flex: 0 0 auto;
}

.table-payment-method .delete-help-icon:focus {
    outline: 2px solid #2571b0;
    outline-offset: 1px;
}

/* Hide the tooltip by default — higher specificity than .resident-guidelines-tooltip. */
/* Centered above the ? icon. */
.table-payment-method .delete-action-wrap .resident-guidelines-tooltip.delete-help-tooltip {
    display: none;
    top: auto;
    bottom: calc(100% + 10px);
    left: 50%;
    right: auto;
    margin-left: 0;
    transform: translateX(-50%);
    white-space: normal;
    width: max-content;
    max-width: 240px;
    pointer-events: none;
    text-align: center;
}

/* Arrow points down from the bottom-center of the tooltip toward the ? icon. */
.table-payment-method .delete-action-wrap .resident-guidelines-tooltip.delete-help-tooltip:before {
    top: auto;
    bottom: -12px;
    left: 50%;
    right: auto;
    transform: translateX(-50%);
    border-color: #505050 transparent transparent transparent;
}

.table-payment-method .delete-action-wrap .delete-help-icon:hover .resident-guidelines-tooltip.delete-help-tooltip,
.table-payment-method .delete-action-wrap .delete-help-icon:focus .resident-guidelines-tooltip.delete-help-tooltip {
    display: block;
}

/* Left-align the Action column contents so Delete button sits at the same
   starting position on every row (whether a ? icon follows or not). */
.table-payment-method td:last-child {
    text-align: left;
}

.table-payment-method .linked-homes-cell {
    font-size: 13px;
    padding: 0 14px 10px 14px;
    background: transparent;
    border-top: 0;
    vertical-align: middle;
}

.table-payment-method .linked-homes-label-cell, .main-page-container .table-responsive.items-list-table table tbody tr td:first-child {
    white-space: nowrap;
    width: 1%;
}

.table-payment-method .linked-homes-cell .linked-homes-label {
    font-weight: 600;
    color: #777;
    font-size: 11px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    line-height: 1;
}

.table-payment-method .linked-homes-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.table-payment-method .linked-homes-list li {
    margin: 0;
}

.table-payment-method .linked-home-badge {
    display: inline-block;
    background: #e8f1f9;
    color: #1f5e93;
    border: 1px solid #cfe0ee;
    padding: 3px 8px;
    border-radius: 12px;
    font-size: 12px;
    line-height: 1.4;
}

.table-payment-method .not-linked-badge {
    display: inline-block;
    background: #f2f2f2;
    color: #777;
    padding: 3px 8px;
    border-radius: 12px;
    font-size: 12px;
    font-style: italic;
}

/* Main card row loses its bottom border + bottom padding when a linked-homes
   row follows, so the two rows visually attach as one grouped unit. */
.table-payment-method .payment-method-row.has-linked-homes > td {
    border-bottom: 0;
    padding-bottom: 4px;
}

/* The linked-homes row is a visual continuation of the card row — no top
   border, no top padding on its td so it reads as part of the card above. */
.table-payment-method .payment-method-linked-row > td {
    border-top: 0;
    padding-top: 0 !important;
}

/* Pair zebra-stripes: every 2 rows (card + its linked-homes row) share one
   background. Must out-specify the theme-wide tr:nth-child(even) rule
   (which targets .items-list-table) — so we chain .items-list-table here
   to get one extra class in the specificity count. */
.main-page-container .table-responsive.items-list-table.table-payment-method table tbody tr:nth-child(4n+1),
.main-page-container .table-responsive.items-list-table.table-payment-method table tbody tr:nth-child(4n+2) {
    background: #ffffff;
}

.main-page-container .table-responsive.items-list-table.table-payment-method table tbody tr:nth-child(4n+3),
.main-page-container .table-responsive.items-list-table.table-payment-method table tbody tr:nth-child(4n) {
    background: #f6f6f6;
}

.payment-form-details .saved-card.is-current {
    background: #f0f8ff;
    border-left: 3px solid #2571b0;
}

.payment-form-details .current-card-tag {
    margin-left: 6px;
    color: #2571b0;
    font-weight: bold;
    font-size: 12px;
    letter-spacing: 0.3px;
}

.rdhs-btn-busy,
button.rdhs-btn-busy,
#card-button.rdhs-btn-busy,
.pkg-confirm-btn.rdhs-btn-busy {
    opacity: 0.65;
    cursor: wait !important;
    pointer-events: none;
}

.block {
    margin-bottom: 30px;
}

.content-push {
    min-height: calc(100vh - 51px);
}

.footer-push {
    height: 50px;
}

select {
    -webkit-appearance: none;
    border-radius: 0;
}

#theme-my-login.tml-profile .tml-form-table th {
    width: 190px;
    text-align: left;
    padding-bottom: 15px;
    padding-right: 15px;
    display: table-cell;
}

#theme-my-login.tml-profile .tml-form-table td {
    display: table-cell;
}

#theme-my-login.tml-profile .tml-form-table #password th {
    vertical-align: top;
    padding-top: 10px;
}

.haw-profile-fields h3 {
    margin-top: 30px;
}

.tml.tml-profile p.tml-submit-wrap {
    margin-left: 191px;
}

#add-resident-form .profile-picture-field {
    padding-top: 12px;
}

#add-resident-form .profile-picture-field .profile-picture-preview {
    padding-top: 15px;
    padding-bottom: 10px;
}

.price-n-discount-section {
    background: #f8f8f8;
    max-width: 560px;
    margin: 0 0 20px 0;
    padding: 15px;
}

.price-n-discount-section .sub-row {
    border-bottom: 1px solid #EEE;
    margin-bottom: 15px;
    display: table;
    padding-bottom: 15px;
}

.price-n-discount-section .sub-row .sub-col {
    display: table-cell;
}

.price-n-discount-section .sub-row .sub-col.sub-col-left {
    width: 100%;
}

.price-n-discount-section .sub-row .sub-col.sub-col-right {
    text-align: right;
}

.price-n-discount-section .sub-row.main-total-row {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}

.qtip-content {
    padding: 15px !important;
}

.qtip-content p {
    margin-bottom: 15px !important;
    font-size: 12px;
}

.qtip-content p:last-child {
    margin-bottom: 0px !important;
}

body .fl-post-feed-header {
    margin-bottom: 10px;
    line-height: 1;
}

body .fl-post-feed-header h2.fl-post-feed-title {
    margin-bottom: 0;
    font-size: 24px;
    line-height: 1.2;
}

body .fl-post-feed-content p:last-of-type {
    display: inline;
}

body .fl-post-feed-content a.fl-post-feed-more {
    display: inline;
    margin-left: 10px;
    text-decoration: underline;
}

.fl-builder-pagination {
    border-top: 1px solid #DDD;
    margin-top: 30px;
    padding-top: 30px;
    padding-bottom: 30px;
}

.fl-builder-pagination ul.page-numbers {
    list-style: none;
    margin: 0;
    padding: 0;
    display: inline-block;
    clear: both;
    text-align: center;
    border: 1px solid #DDD;
}

.fl-builder-pagination ul.page-numbers li {
    float: left;
    border-right: 1px solid #DDD;
}

.fl-builder-pagination ul.page-numbers li:last-child {
    border-right: none;
}

.fl-builder-pagination ul.page-numbers li span {
    margin: 0;
    border: none;
    background: #DDD;
}

.fl-builder-pagination ul.page-numbers li a {
    background: #f8f8f8;
    border: none;
    margin: 0;
    text-decoration: none;
    color: #2185c5;
}

.fl-col-group.fl-node-5a72c1b31db0f .fl-col,
.fl-col-group.fl-node-5a72c58b39a3e .fl-col {
    padding-top: 20px;
}

.fl-col-group.fl-node-5a72c1b31db0f .fl-col:first-child,
.fl-col-group.fl-node-5a72c58b39a3e .fl-col:first-child {
    border-right: 1px solid #DDD;
}

.search-wrap {
    display: block;
    position: relative;
}

.search-wrap input#s {
    display: block;
    width: 100%;
    padding: 10px 40px 10px 10px;
    height: 40px;
    font-size: 14px;
}

.search-wrap:after {
    font-family: FontAwesome;
    content: "\f002";
    width: 40px;
    height: 40px;
    background: #2185c5;
    position: absolute;
    top: 0;
    right: 0;
    padding: 12px;
    color: #FFF;
    z-index: 1;
}

.search-wrap #searchsubmit {
    display: block;
    width: 40px;
    height: 40px;
    vertical-align: middle;
    background: none;
    opacity: 0;
    border: 0;
    color: #2185c5;
    font-size: 14px;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    cursor: pointer;
}

.widget_recent_entries ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.widget_recent_entries ul li {
    padding-left: 15px;
    margin-bottom: 10px;
    position: relative;
    border-bottom: 1px solid #EEE;
    padding-bottom: 10px;
}

.widget_recent_entries ul li:before {
    position: absolute;
    content: "\f054";
    font-family: FontAwesome;
    color: #aaa;
    left: 0px;
    font-size: 10px;
}

.widget_recent_entries ul li a {
    text-decoration: none;
}

h2.widgettitle {
    color: #333;
    font-size: 20px;
    font-weight: bold;
}

.fl-node-5a72c2eeef4b3 {
    border-bottom: 1px solid #DDD;
    padding-bottom: 10px;
}

code {
    background: #DDD;
    padding: 5px 10px;
}

.wp-caption-text {
    display: inline-block;
    background: #DDD;
    padding: 5px 10px;
}

img.alignright {
    float: right;
    margin: 15px 0 15px 15px;
}

img.alignleft {
    float: left;
    margin: 15px 15px 15px 0;
}

blockquote {
    background: #000;
    color: #FFF;
    margin: 0 0 15px 0;
    padding: 20px;
}

blockquote p {
    color: #FFF;
    font-style: italic;
}

blockquote a {
    color: #FFF;
}

.home-table {
    width: 100%;
    border: none;
    margin-bottom: 10px;
}

.home-table tr:nth-child(odd) {
    background: #f7f7f7;
}

.home-table th,
.home-table td {
    text-align: left;
    padding: 10px;
}

.content-table {
    border-collapse: collapse;
    width: 100%;
    margin-bottom: 15px;
}

.content-table th {
    background: #DDD;
    text-align: left;
    padding: 10px;
}

.content-table td {
    padding: 10px;
}

.img-border {
    border: 1px solid #DDDDDD;
}

p.separator {
    border-top: 1px solid #EEE;
    padding-top: 15px;
}

.col-md-12 {
    padding: 0 15px;
}

.pkg-confirm-container .payment-form-wrap .coupon-blk {
    padding: 0;
    padding-right: 170px;
    position: relative;
}

.pkg-confirm-container .payment-form-wrap .coupon-blk input[type="text"] {
    width: 100%;
}

.pkg-confirm-container .payment-form-wrap .coupon-blk button {
    margin-left: 15px;
    position: absolute;
    top: 29px;
    right: 0px;
}

.pkg-confirm-container .payment-form-wrap .coupon-blk .ajax-loader {
    position: absolute;
    right: 180px;
    top: 40px;
}

.haw-save-n-continue {
    background: #80e5a6;
    color: #fff;
    border-radius: 0;
    border: none;
    padding: 0px 20px;
    height: 40px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    cursor: pointer;
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 1px;
    display: inline-block;
    text-decoration: none;
    line-height: 40px;
    position: relative;
    top: -56px;
}

.save-n-continue-overlay {
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 999;
}

.close-save-n-continue {
    background: #2185c5;
    display: inline-block;
    padding: 5px 15px;
    color: #FFF;
    text-decoration: none;
    font-size: 14px;
    margin-top: 10px;
}

.save-n-continue-msg {
    background: #FFF;
    max-width: 500px;
    z-index: 9999;
    position: fixed;
    padding: 15px 15px 15px 15px;
    margin: 15px;
    height: 115px;
    top: 50%;
    margin-top: -50px;
    left: 50%;
    margin-left: -250px;
    text-align: center;
}

.service-form-preview-container {
    position: relative;
}

.service-form-preview-container .gform_page_footer {
    display: none !important;
}

.service-form-preview-container .admin-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.1);
    z-index: 1;
}

.service-form-preview-container .gf_progressbar_wrapper {
    display: none !important;
}

.service-form-preview-container .gform_page {
    display: block !important;
    margin-bottom: 25px;
}

p.description.indicator-hint {
    visibility: hidden;
    height: 15px;
}

.welcome-tool-tip {
    width: 100%;
    background-color: black;
    color: #fff;
    text-align: center;
    padding: 10px 20px;
    position: absolute;
    z-index: 1;
    left: 0;
    font-size: 13px;
    line-height: 1.3;
    font-weight: 300;
    bottom: -45px;
}

.welcome-tool-tip:before {
    content: "";
    position: absolute;
    top: -4px;
    left: 21px;
    transform: translateX(-50%) rotate(180deg);
    border-width: 4px 6px 0 6px;
    border-style: solid;
    border-color: #000 transparent transparent transparent;
    z-index: 100;
}

form .estrick {
    color: #FF0000;
}

.terms-links-container {
    position: relative;
}

.terms-links-container #terms {
    position: relative;
    top: 2px;
    margin-left: 0;
}

.terms-links-container #terms-error {
    top: 4px;
}

.if-menu-peek {
    display: none;
}

.compliant-logos img {
    max-width: 235px;
    margin-right: 35px;
}

.compliant-logos img+img {
    margin-right: 0;
}

#input_1_99 li {
    position: relative;
    padding-left: 20px !important;
}

#input_1_99 li input {
    position: absolute;
    left: 0;
    top: 6px;
}

.home-direct-purchase {
    max-width: 750px;
    margin: 0 auto;
}

.rdhs-header {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 999;
    width: 100%;
}

.rdhs-header .fl-row-content-wrap {
    /*background-color: rgba(255,255,255,0.1);
        transition: 0.5s;
        -moz-transition: 0.3s;
        -webkit-transition: 0.3s;*/
}

.rdhs-header .rdhs-header-logo img {
    max-width: 300px;
}

.rdhs-header.darkHeader .fl-row-content-wrap {
    background-color: #ffffff;
}

.rdhs-header .fl-menu .menu>li a {
    font-weight: 500;
    padding-left: 11px;
    padding-right: 11px;
}

.rdhs-header .fl-menu .menu>li ul.sub-menu {
    box-shadow: none;
    background: #2185c5;
    padding-top: 0;
    left: 16px;
}

.rdhs-header .fl-menu .menu>li ul.sub-menu li a {
    padding-top: 15px;
    padding-bottom: 15px;
    color: #fff;
}

.rdhs-header .fl-menu .menu>li ul.sub-menu::after {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 10px 15px 10px;
    border-color: transparent transparent #2185c5 transparent;
    position: absolute;
    left: 15px;
    top: -8px;
    content: "";
}

.rdhs-header .fl-menu .menu>li.free-trial-menu {
    margin-left: 15px;
}

.rdhs-header .fl-menu .menu>li.free-trial-menu a {
    background: #8fc757;
    border: 1px solid #83bb4b;
    color: #fff;
    font-weight: 700;
    border-radius: 50px;
    letter-spacing: 0.5px;
    padding: 12px 24px;
    text-align: center;
    line-height: 16px;
}

.rdhs-hero-banner {
    text-align: center;
}

.rdhs-hero-banner h1.fl-heading {
    font-weight: 800;
    font-size: 60px;
    color: #1872AC;
    text-transform: uppercase;
    text-shadow: -2px 3px 0px rgba(255, 255, 255, 0.4);
}

.rdhs-hero-banner a.fl-button {
    letter-spacing: 0.5px;
    font-weight: 700 !important;
}

.rdhs-hero-banner p {
    color: #1872AC;
    font-weight: 600;
    font-size: 20px;
}

.rdhs-hero-banner ul {
    margin: 0;
    padding: 0;
}

.rdhs-hero-banner ul li {
    font-weight: 600;
    position: relative;
    list-style: none;
    display: inline;
    padding: 0 20px 0 35px;
    color: #1872AC;
    font-size: 20px;
}

.rdhs-hero-banner ul li::after {
    width: 11px;
    height: 11px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    left: 0;
    background: #1872AC;
    content: "";
    position: absolute;
    top: 50%;
    margin-top: -5px;
}

.rdhs-hero-banner ul li:first-child {
    padding-left: 0;
}

.rdhs-hero-banner ul li:last-child {
    padding-right: 0;
}

.rdhs-hero-banner ul li:first-child::after {
    display: none;
}

.rdhs-cta a.fl-button {
    letter-spacing: 0.5px;
    font-weight: 700 !important;
}

.rdhs-cta .fl-button-wrap.fl-button-width-full a.fl-button {
    letter-spacing: 0.5px;
    font-weight: 700 !important;
}

.rdhs-cta h3 {
    margin: 7px 0 0 0 !important;
}

.rdhs-cta .fl-cta-wrap.fl-cta-inline {
    text-align: center;
}

.rdhs-cta .fl-cta-wrap.fl-cta-inline .fl-cta-text {
    display: inline-block;
    width: auto;
}

.rdhs-cta .fl-cta-wrap.fl-cta-inline .fl-cta-button {
    display: inline-block;
    width: auto;
    padding-left: 20px;
}

.rdhs-service h2.fl-heading {
    font-weight: 700;
    font-size: 28px;
    color: #202020;
}

.rdhs-service a.fl-button {
    letter-spacing: 0.5px;
    font-weight: 700 !important;
}

.rdhs-service .rdhs-service-section4 .fl-col-group .fl-col {
    position: relative;
}

.rdhs-service .rdhs-service-section4 .fl-col-group .fl-col h3.fl-callout-title {
    padding-left: 15px;
    padding-right: 15px;
    font-size: 16px;
    padding-bottom: 5px;
    color: #202020;
    text-align: center;
    font-weight: 500;
}

.rdhs-service .rdhs-service-section4 .fl-col-group .fl-col::after {
    width: 28px;
    height: 25px;
    content: "";
    position: absolute;
    left: -13px;
    top: 114px;
    background: url('../images/arrow-right.png') no-repeat center;
    background-size: 100%;
}

.rdhs-service .rdhs-service-section4 .fl-col-group .fl-col:first-child::after {
    display: none;
}

.rdhs-service .rdhs-service-section4 .fl-col-group .fl-col .fl-col-content {
    background: #fafafa;
    border: 2px solid #fafafa;
}

.fl-builder-edit .rdhs-header {
    position: relative;
}

.rdhs-customer-review h2.fl-heading {
    font-weight: 700;
    font-size: 28px;
    color: #202020;
}

.rdhs-customer-review a.fl-button {
    letter-spacing: 0.5px;
    font-weight: 700 !important;
}

.rdhs-customer-review .rdhs-customer-review3 h3.fl-callout-title {
    font-size: 18px;
    font-weight: 700;
    color: #202020;
}

.rdhs-customer-review .rdhs-customer-review3 h3.fl-callout-title span.fl-callout-title-text span {
    font-weight: 400;
    display: block;
    font-size: 14px;
    margin-top: 3px;
}

.rdhs-customer-review .fl-testimonials-wrap {
    text-align: center;
}

.rdhs-customer-review .fl-testimonials-wrap p {
    font-size: 21px;
    line-height: 32px;
    font-weight: 400;
    color: #202020;
}

.rdhs-customer-review .fl-testimonials-wrap h3 {
    margin: 30px 0 5px 0;
    color: #000;
    text-transform: uppercase;
    font-size: 18px;
}

.rdhs-customer-review .fl-testimonials-wrap h4 {
    font-size: 15px;
    text-transform: uppercase;
    color: #808285;
}

.rdhs-feature h2.fl-heading {
    font-weight: 700;
    font-size: 28px;
    color: #202020;
}

.rdhs-feature a.fl-button {
    letter-spacing: 0.5px;
    font-weight: 700 !important;
}

.rdhs-feature .rdhs-feature2 ul {
    margin: 0;
    padding: 0;
}

.rdhs-feature .rdhs-feature2 ul li {
    font-weight: 600;
    font-size: 20px;
    list-style: none;
    padding-left: 40px;
    margin: 0 0 15px 0;
    color: #202020;
    line-height: 26px;
    position: relative;
}

.rdhs-feature .rdhs-feature2 ul li::after {
    background: url('../images/check-icon.png') no-repeat center;
    background-size: 100%;
    width: 24px;
    height: 24px;
    top: 50%;
    margin-top: -12px;
    left: 0;
    content: "";
    position: absolute;
}

.rdhs-feature .rdhs-feature2 ul li:last-child {
    margin-bottom: 0;
}

.rdhs-download h2.fl-heading {
    font-weight: 700;
    font-size: 28px;
    color: #202020;
}

.rdhs-download a.fl-button {
    letter-spacing: 0.5px;
    font-weight: 700 !important;
}

.rdhs-download .fl-col-group .fl-col .fl-callout-photo .fl-photo-content {
    width: 100%;
}

.rdhs-download .fl-col-group .fl-col .fl-callout-photo .fl-photo-content img {
    width: 100%;
}

.rdhs-download .fl-col-group .fl-col h3.fl-callout-title {
    height: 70px;
    display: table-cell;
    width: 800px;
    vertical-align: middle;
    font-size: 20px;
    font-weight: 600;
    line-height: 24px;
}

.rdhs-download .fl-col-group .fl-col h3.fl-callout-title a {
    color: #202020;
}

.rdhs-download.rdhs-download-two .fl-col-group .fl-col h3.fl-callout-title {
    display: block;
    padding-bottom: 15px;
    padding-top: 0;
    width: 100%;
    height: inherit;
}

.rdhs-our-commitment h2.fl-heading {
    font-weight: 700;
    font-size: 28px;
    color: #202020;
}

.rdhs-our-commitment a.fl-button {
    letter-spacing: 0.5px;
    font-weight: 700 !important;
}

.rdhs-our-commitment .rdhs-our-commitment2 .fl-col-group .fl-col h3.fl-callout-title {
    padding-left: 15px;
    padding-right: 15px;
    font-size: 16px;
    padding-bottom: 5px;
    color: #202020;
    text-align: center;
    font-weight: 500;
}

.rdhs-our-commitment .rdhs-our-commitment2 .fl-col-group .fl-col .fl-col-content {
    box-shadow: 0 10px 20px rgba(21, 164, 255, 0.2);
    -moz-box-shadow: 0 10px 20px rgba(21, 164, 255, 0.2);
    -webkit-box-shadow: 0 10px 20px rgba(21, 164, 255, 0.2);
}

.mfp-content .fl-button-lightbox-content {
    padding: 10px;
    max-width: 800px;
}

.mfp-content .fl-button-lightbox-content iframe {
    width: 779px;
    height: 438px;
    display: block;
}

.mfp-content .fl-button-lightbox-content .mfp-close {
    width: 30px;
    height: 30px;
    background: #313131 !important;
    border: 1px solid #fff !important;
    border-radius: 50%;
    color: #fff;
    line-height: 30px;
    opacity: 1;
    font-size: 21px;
    top: -17px !important;
    right: -14px !important;
}

.mfp-content .fl-button-lightbox-content .mfp-close:hover {
    top: -17px !important;
    right: -14px !important;
}

.free-trial-account {
    font-size: 15px;
    line-height: normal;
    margin: 5px 0 0 0;
    color: #004085;
    /* font-style: italic; */
    font-weight: 600;
}

.payment-form-wrap .coupon-blk label {
    width: 100% !important;
}

.use-code {
    color: #004085;
    font-weight: 600;
    /* font-style: italic; */
    font-size: 14px;
}

.copyright ul#menu-footer-menu {
    vertical-align: middle;
    position: relative;
    top: -1px;
}

.logged-in .rdhs-hero-btn2 {
    width: 100%;
}

.logged-in .rdhs-hero-btn2 .fl-button-left {
    text-align: center !important;
}

.logged-in.fl-builder-edit .fl-button-left {
    text-align: left !important;
}

.rd-form .gform_wrapper ul li.change-in-condition-date {
    position: relative;
    margin: 0 !important;
}

.rd-form .gform_wrapper ul li.change-in-condition-date .ginput_container {
    position: absolute;
    left: 825px;
    top: -67px;
}

.rd-form .gform_wrapper ul li.change-in-condition-date label.gfield_label.mm-tooltip-inited {
    display: none !important;
}

.rd-form .gform_wrapper ul li.routine-update-date {
    position: relative;
    margin: 0 !important;
}

.rd-form .gform_wrapper ul li.routine-update-date .ginput_container {
    position: absolute;
    left: 825px;
    top: -89px;
}

.rd-form .gform_wrapper ul li.routine-update-date label.gfield_label.mm-tooltip-inited {
    display: none !important;
}

.gform_wrapper .diet-and-medications ul.gfield_checkbox li.gchoice_1_147_14.mm-tooltip-radio {
    width: 50%;
}

#your-profile #pass-strength-result {
    background-color: #eee;
    border: 1px solid #ddd;
    color: #23282d;
    font-weight: 600;
    margin: -1px 0 1.5em;
    padding: 3px 5px;
    text-align: center;
    width: 100%;
    opacity: 0;
}

#your-profile #pass-strength-result.short {
    background-color: #f1adad;
    border-color: #e35b5b;
    opacity: 1;
}

#pass1.short,
#pass1-text.short {
    border-color: #e35b5b;
}

#your-profile #pass-strength-result.bad {
    background-color: #fbc5a9;
    border-color: #f78b53;
    opacity: 1;
}

#your-profile #pass1.bad,
#pass1-text.bad {
    border-color: #f78b53;
}

#your-profile #pass-strength-result.good {
    background-color: #ffe399;
    border-color: #ffc733;
    opacity: 1;
}

#your-profile #pass1.good,
#pass1-text.good {
    border-color: #ffc733;
}

#your-profile #pass-strength-result.strong {
    background-color: #c1e1b9;
    border-color: #83c373;
    opacity: 1;
}

#your-profile #pass1.strong,
#pass1-text.strong {
    border-color: #83c373;
}

.tml #your-profile .password-input-wrapper {
    display: table;
    width: 100%;
}

.tml #your-profile .input.password-input {
    display: table-cell;
}

.tml #your-profile .pw-weak {
    display: none;
}

#your-profile #pass1,
#pass1-text {
    width: 100%;
}

#pass1-text,
#your-profile .show-password #pass1 {
    display: none;
}

#your-profile .show-password #pass1-text {
    display: inline-block;
    margin-bottom: 15px;
}

.acf-input-prepend,
.acf-input-append,
.acf-input-wrap {
    height: auto !important;
}

.home-profile-form .acf-input-prepend,
.home-profile-form .acf-input-append {
    height: 44px !important;
    border-color: #eceeef;
    line-height: 42px;
    padding: 0 15px;
}

.home-profile-form .home-sms-consent label {
    display: flex;
    align-items: baseline;
    gap: 5px;
    cursor: pointer;
}
.home-profile-form .home-sms-consent .acf-label {
    display: none !important;
}
.home-profile-form .home-sms-consent label input {
    margin-left: 0px;
    cursor: pointer;
}
.home-profile-form .home-sms-consent label span.message {
    margin-top: 0px;
    vertical-align: super;
    font-size: 14px;
    line-height: 19px;
}

.home-profile-form .acf-field[data-width]+.acf-field[data-width] {
    border-left: none;
}

.or-txt {
    position: relative;
}

.or-txt::after {
    position: absolute;
    right: 17px;
    top: 2px;
    font-size: 12px;
    content: "OR" !important;
    font-weight: 600;
    background: #555555;
    color: #fff;
    border-radius: 50%;
    width: 26px;
    text-align: center;
    line-height: 26px;
    height: 26px;
}

.gfield_error.gf_left_half.or-txt::after {
    right: 0;
}

li.routine-update-date .gfield_description {
    position: absolute;
    left: 824px;
    top: -62px;
    font-style: italic;
    width: auto;
}

li.routine-update-date.gfield_error .gfield_description.validation_message {
    top: -40px;
    font-style: normal;
}

li.change-in-condition-date .gfield_description {
    position: absolute;
    left: 824px;
    top: -42px;
    font-style: italic;
    width: auto;
}

li.change-in-condition-date.gfield_error .gfield_description.validation_message {
    top: -22px;
    font-style: normal;
}

.mm-tooltip-container .qtip-content p {
    color: #fff;
}

.faq-section *:focus,
.faq-section *:active {
    outline: none;
}

.faq-section .fl-accordion .fl-accordion-item .fl-accordion-button {
    background: none;
    padding-left: 0;
    padding-top: 21px;
    padding-right: 0;
}

.faq-section .fl-accordion .fl-accordion-item .fl-accordion-button .fl-accordion-button-label {
    color: #1872ac;
    font-size: 18px;
    font-weight: 400;
}

.faq-section .fl-accordion .fl-accordion-item .fl-accordion-button-icon {
    color: #1872ac;
}

.faq-section .fl-accordion .fl-accordion-item .fl-accordion-content {
    border-top: none;
    padding-left: 0;
    padding-right: 0;
    color: #818181;
    font-size: 16px;
    line-height: 24px;
}

.faq-section .fl-accordion .fl-accordion-item .fl-accordion-content p {
    /* color:#818181; */
    font-size: 16px;
    line-height: 24px;
}

.faq-section .fl-accordion .fl-accordion-item a {
    text-decoration: none;
}

.faq-section .fl-accordion .fl-accordion-item a:focus,
.faq-section .fl-accordion .fl-accordion-item a:active {
    outline: none;
    border: none;
}

.faq-section .fl-accordion .fl-accordion-item:last-child {
    padding-bottom: 10px;
}

.menu>li.current-menu-item.faq-link a {
    color: #565656;
}

.menu>li.current-menu-item.faq-link a:hover {
    color: #2185c5;
}

#your-profile label.error {
    color: #FF0000;
    margin-top: 5px;
    display: block;
    font-size: 14px;
}

.rdhs-blog .fl-post-feed-post {
    padding-bottom: 28px;
}

.swal2-popup {
    padding: 0;
    box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.2);
    border-radius: 0;
}

.swal2-popup .swal2-header {
    background: #db5f6a;
    padding: 40px 10px 0;
}

.swal2-popup .swal2-header .swal2-icon.swal2-warning,
.swal2-popup .swal2-header .swal2-icon.swal2-error {
    border-color: #fff;
    color: #db5f6a;
    background: #fff;
    margin: 0 0 -41px;
}

.swal2-popup .swal2-header .swal2-icon.swal2-warning [class^=swal2-x-mark-line],
.swal2-popup .swal2-header .swal2-icon.swal2-error [class^=swal2-x-mark-line] {
    background: #db5f6a;
}

.swal2-popup .swal2-content {
    font-size: 15px;
    padding: 46px 20px 10px 20px;
    font-weight: 500;
}

.swal2-popup .swal2-actions {
    padding: 15px 20px 20px 20px;
    margin: 0;
}

.swal2-popup .swal2-actions .swal-confirm-red {
    background: #db5f6a;
}

.swal2-popup .swal2-actions .swal2-styled {
    margin-top: 10px;
    margin-bottom: 10px;
    min-width: 176px;
    margin-left: 10px;
    margin-right: 10px;
    line-height: 21px;
    font-weight: bold;
    border-radius: 0;
    font-size: 13px;
    box-shadow: 0px 3px 0px rgba(128, 128, 128, 0.2);
}

.swal2-popup .swal2-actions .swal2-styled.swal2-confirm {
    background: #db5f6a;
    color: #fff;
    border: 1px solid #db5f6a;
}

.swal2-popup .swal2-actions .swal2-styled.swal2-cancel {
    background: #fff;
    color: #db5f6a;
    border: 1px solid #db5f6a;
}

/* ==========================================================================
   Success-popup theme — INDEPENDENT, opt-in.
   Only applies when the Swal call passes customClass: { popup: 'rdhs-swal-success' }.
   Does NOT affect any other Swal popup anywhere on the site.
   ========================================================================== */
.swal2-popup.rdhs-swal-success {
    padding-bottom: 35px;
}

.swal2-popup.rdhs-swal-success .swal2-actions {
    padding-bottom: 0;
}
.swal2-popup.rdhs-swal-success .swal2-header {
    background: none;
}

.swal2-popup.rdhs-swal-success .swal2-content {
    padding-top: 25px;
    padding-bottom: 0px;
}

.swal2-popup.rdhs-swal-success .swal2-header .swal2-icon.swal2-success {
    border-color: #fff;
    color: #5fb85f;
    background: #fff;
    margin: 0;
}

.swal2-popup.rdhs-swal-success .swal2-header .swal2-icon.swal2-success .swal2-success-ring {
    border-color: #5fb85f;
}

.swal2-popup.rdhs-swal-success .swal2-header .swal2-icon.swal2-success [class^=swal2-success-line] {
    background: #5fb85f;
}

.swal2-popup.rdhs-swal-success .swal2-header .swal2-icon.swal2-success [class^=swal2-success-circular-line],
.swal2-popup.rdhs-swal-success .swal2-header .swal2-icon.swal2-success .swal2-success-fix {
    background: #fff;
}

.swal2-popup.rdhs-swal-success .swal2-actions .swal2-styled.swal2-confirm {
    background: #5fb85f;
    border-color: #5fb85f;
    color: #fff;
}

.swal2-popup.rdhs-swal-success .swal2-actions .swal2-styled.swal2-cancel {
    background: #fff;
    color: #5fb85f;
    border: 1px solid #5fb85f;
}

.cc-emails-inst {
    font-size: 12px;
}

#gform_1 #gform_page_1_3 .gform_page_fields .gchoice_1_115_4,
#gform_1 #gform_page_1_3 .gform_page_fields .gchoice_1_119_4,
#gform_1 #gform_page_1_3 .gform_page_fields .gchoice_1_130_2,
#gform_1 #gform_page_1_3 .gform_page_fields .gchoice_1_130_3,
#gform_1 #gform_page_1_3 .gform_page_fields .gchoice_1_130_4,
#gform_1 #gform_page_1_3 .gform_page_fields .gchoice_1_130_7,
#gform_1 #gform_page_1_3 .gform_page_fields .gchoice_1_130_8,
#gform_1 #gform_page_1_3 .gform_page_fields .gchoice_1_130_9,
#gform_1 #gform_page_1_3 .gform_page_fields .gchoice_1_130_11,
#gform_1 #gform_page_1_3 .gform_page_fields .gchoice_1_130_12,
#gform_1 #gform_page_1_3 .gform_page_fields .gchoice_1_133_5,
#gform_1 #gform_page_1_3 .gform_page_fields .gchoice_1_133_6,
#gform_1 #gform_page_1_3 .gform_page_fields .gchoice_1_135_12,
#gform_1 #gform_page_1_3 .gform_page_fields .gchoice_1_137_9,
#gform_1 #gform_page_1_3 .gform_page_fields .gchoice_1_137_14,
#gform_1 #gform_page_1_3 .gform_page_fields .gchoice_1_137_2,
#gform_1 #gform_page_1_3 .gform_page_fields .gchoice_1_137_6,
#gform_1 #gform_page_1_3 .gform_page_fields .gchoice_1_139_2,
#gform_1 #gform_page_1_3 .gform_page_fields .gchoice_1_139_3,
#gform_1 #gform_page_1_3 .gform_page_fields .gchoice_1_139_8,
#gform_1 #gform_page_1_3 .gform_page_fields .gchoice_1_139_9,
#gform_1 #gform_page_1_3 .gform_page_fields .gchoice_1_139_11,
#gform_1 #gform_page_1_3 .gform_page_fields .gchoice_1_141_5,
#gform_1 #gform_page_1_3 .gform_page_fields .gchoice_1_141_11,
#gform_1 #gform_page_1_3 .gform_page_fields .gchoice_1_141_15,
#gform_1 #gform_page_1_3 .gform_page_fields .gchoice_1_141_7 {
    display: none;
}

.signature-form-label label.gfield_label {
    width: 200px;
}

.rd-form div#gform_confirmation_message_1.gform_confirmation_message {
    border: none;
    margin-bottom: 50px;
}

.rd-form div#gform_confirmation_message_1.gform_confirmation_message a.go-back-resident-listing {
    color: #2185c5;
    border: 1px solid #2185c5;
    background: #fff;
    margin-top: -8px;
}

.rd-form div#gform_confirmation_message_1.gform_confirmation_message a.open-carlton-banks-perform {
    color: green;
    background: #fff;
    border: 1px solid green;
    margin-top: 19px;
}

.rd-form div#gform_confirmation_message_1.gform_confirmation_message img {
    border: 1px solid #efebeb;
    padding: 5px;
}

.rd-form div#gform_confirmation_message_1.gform_confirmation_message .show-carlton-banks-perform {
    margin-top: 30px;
}

.gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox] {
    margin-top: 3px !important;
}

#field_1_129 ul#input_1_129 li {
    vertical-align: middle !important;
}

#field_1_144 div#validation_message_1_144 {
    padding-left: 28px;
}

.rd-form .gform_wrapper ul li.gfield label i {
    font-size: 14px;
}

.rd-form .gform_wrapper ul li#field_1_129.gfield label.gfield_label {
    top: 7px;
}

#field_1_258 div#validation_message_1_258 {
    padding-left: 398px;
}

#field_1_159 div#validation_message_1_159 {
    padding-left: 145px;
}

#field_1_161 div#validation_message_1_161 {
    padding-left: 140px;
}

#field_1_164 div#validation_message_1_164 {
    padding-left: 195px;
}

#field_1_88 div#validation_message_1_88 {
    padding-left: 58px;
}

#field_1_261 div#validation_message_1_261 {
    padding-left: 158px;
}

.rd-form .gform_wrapper ul li#field_1_141.gfield.gf_full label.gfield_label {
    width: auto;
}

.show-carlton-banks-perform {
    display: none;
}

.page-id-135 .fl-accordion .fl-accordion-item.fl-accordion-item-active .fl-accordion-button a {
    color: #fff;
}

.page-id-135 .fl-accordion .fl-accordion-item.fl-accordion-item-active .fl-accordion-button .fl-accordion-button-icon {
    color: #fff;
}

.page-id-135 .fl-accordion .fl-accordion-item .fl-accordion-button .fl-accordion-button-icon {
    text-decoration: none;
}

.profile-picture-preview .pro-edit {
    position: relative;
    display: inline-block;
}

a.delete-profile-picture {
    position: absolute;
    top: 0;
    right: 29px;
    background: #ea0000;
    color: #fff;
    width: 22px;
    height: 22px;
    line-height: 19px;
    text-align: center;
    border-radius: 50%;
    letter-spacing: -2px;
}

span.tb-chest-test-due-count.plan-expiring-count span.due-count-tooltip {
    width: 310px;
}

form.post-password-form {
    max-width: 100%;
    margin: 50px auto;
    padding: 0 15px;
    text-align: center;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    transform: translateY(-50%);
    top: 38%;
    position: absolute;
    width: 100%;
}

form.post-password-form input[type="submit"] {
    background: #74d99a;
    border: none;
    box-shadow: none;
    color: #fff;
    height: 35px;
    padding: 0 17px;
    cursor: pointer;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
}

form.post-password-form input[type="submit"]:focus {
    border: 1px solid #74d99a;
    outline: none;
}

form.post-password-form input[type="password"] {
    height: 35px;
    padding: 0 10px;
    border-radius: 0;
    width: 160px;
    appearance: none;
    -moz-appearance: none;
    border: 1px solid #ddd;
    -webkit-appearance: none;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -webkit-transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
    -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}

form.post-password-form input[type="password"]:focus {
    border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}

.decrypt-string {
    border: 1px dashed #e6e6e6;
    padding: 20px;
    background: #fbfbfb;
    max-width: 500px;
    margin: 0 auto;
}

.decrypt-string textarea {
    background: #fff;
    width: 100% !important;
    min-height: 80px;
    -webkit-appearance: none;
    resize: vertical;
    border: 1px solid #ddd;
    padding: 10px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -webkit-transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
    -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    display: block;
    margin-bottom: 8px;
}

.decrypt-string textarea:focus {
    border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}

.decrypt-string input.submit-btn {
    height: 40px;
    padding: 0 10px;
    border-radius: 0;
    width: 160px;
    appearance: none;
    -moz-appearance: none;
    border: none;
    -webkit-appearance: none;
    background: #80e5a6;
    border: 1px solid #74d99a;
    color: #fff;
    cursor: pointer;
    font-size: 15px;
    letter-spacing: 1px;
    width: 85px;
}

.decrypt-string input.submit-btn:focus {
    border: 1px solid #74d99a;
    outline: none;
}

.decrypt-string .decrypt-string-data {
    margin-top: 20px;
}

.decrypt-string .decrypt-string-data table {
    background: #fff;
    width: 100%;
    text-align: left;
    border-width: 1px 0px 0px 1px;
    border-color: #ddd;
    border-style: solid;
    border-spacing: 0;
}

.decrypt-string .decrypt-string-data table tr th,
.decrypt-string .decrypt-string-data table tr td {
    padding: 10px 15PX;
    border-width: 0px 1px 1px 0px;
    border-color: #ddd;
    border-style: solid;
}

.decrypt-string .decrypt-string-data table tr:nth-child(even) {
    background: #fafafa;
}

#wpdcom {
    max-width: 100% !important;
}

#wpdcom .wpd-form-foot {
    margin-left: 0px;
}

#wpdcom .ql-container {
    border-radius: 0;
}

#wpdcom input:required {
    box-shadow: none;
}

#wpdcom .wpd-form-row .wpd-field {
    border-radius: 0px !important;
}

#wpdcom .wpd-form-row .wpdiscuz-item input[type="text"],
#wpdcom .wpd-form-row .wpdiscuz-item input[type="email"],
#wpdcom .wpd-form-row .wpdiscuz-item input[type="url"],
#wpdcom .wpd-form-row .wpdiscuz-item input[type="color"],
#wpdcom .wpd-form-row .wpdiscuz-item input[type="date"],
#wpdcom .wpd-form-row .wpdiscuz-item input[type="datetime"],
#wpdcom .wpd-form-row .wpdiscuz-item input[type="datetime-local"],
#wpdcom .wpd-form-row .wpdiscuz-item input[type="month"],
#wpdcom .wpd-form-row .wpdiscuz-item input[type="number"],
#wpdcom .wpd-form-row .wpdiscuz-item input[type="time"] {
    border: #D9D9D9 1px solid;
}

#wpdcom .wpd-second-button,
#wpdcom .wpd-prim-button {
    border-radius: 0px !important;
    line-height: 16px !important;
    padding: 10px 20px !important;
    padding-top: 15px !important;
}

#wpdcom .wpd-form-row .wpdiscuz-item .wpd-field-icon {
    top: 11px;
}

.sp-testimonial-free-section .sp-tfree-client-image img {
    max-width: 100px;
    height: auto;
}

.sp-testimonial-free-section li button {
    cursor: pointer;
}

.sp-testimonial-free-section li button:hover,
.sp-testimonial-free-section li button:focus {
    outline: none;
    border: none;
}

.sp-testimonial-free-section .slick-prev,
.sp-testimonial-free-section .slick-next {
    font-size: 34px;
    background: #fff;
    padding: 8px 10px;
    border-radius: 3px;
    border: 1px solid rgba(93, 87, 87, 0.1);
}

.testimonial .owl-nav.disabled {
    margin-top: 0;
    display: block;
}

.testimonial .testimonial-item {
    margin: 0 0 30px 0;
}

.testimonial .testimonial-item .testimonial-description {
    background: #fff;
    padding: 25px 30px 15px 30px;
    margin: 0 0 20px 0;
    position: relative;
    box-shadow: 0 6px 20px rgba(160, 160, 160, 0.2);
    border-radius: 12px;
    border: 4px solid #f3f6ff;
}

.testimonial .testimonial-item .testimonial-description p {
    color: #2b333f;
    font-size: 16px;
    line-height: 28px;
}

.testimonial .testimonial-item .testimonial-description p:empty {
    display: none;
}

.testimonial .testimonial-item .testimonial-description::after {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 15px 15px 0 15px;
    border-color: #fff transparent transparent transparent;
    left: 34px;
    content: "";
    position: absolute;
    bottom: -13px;
}

.testimonial .testimonial-item .testimonial-description i.fa.fa-quote-left {
    opacity: 0.2;
    font-size: 30px;
    margin: 0 0 10px 0;
    color: #1872ac;
}

.testimonial .testimonial-item .testimonial-reviewer {
    padding-left: 0;
    display: flex;
    display: -moz-flex;
    display: -webkit-flex;
    align-items: center;
    -moz-align-items: center;
    -webkit-align-items: center;
    padding-bottom: 0;
}

.testimonial .testimonial-item .testimonial-reviewer .testimonial-image {
    padding-left: 0;
}

.testimonial .testimonial-item .testimonial-reviewer .testimonial-image img {
    display: block;
    max-width: 100px;
    height: auto;
    border-radius: 50%;
    border: 1px solid #d4dbef;
    padding: 2px;
}

.testimonial .testimonial-item .testimonial-reviewer .testimonial-author {
    padding-left: 17px;
}

.testimonial .testimonial-item .testimonial-reviewer .testimonial-author .testimonial-name {
    display: block;
    color: #2b333f;
    font-size: 24px;
    margin: 0;
    font-weight: 700;
    line-height: 24px;
    margin-bottom: 3px;
}

.testimonial .testimonial-item .testimonial-reviewer .testimonial-author .testimonial-designation {
    display: block;
    margin: 0;
    color: #3d3e40;
    font-size: 16px;
    line-height: 24px;
}

.owl-theme .owl-dots .owl-dot {
    outline: none;
}

.owl-theme .owl-dots .owl-dot.active span {
    background: #3e7adc;
    border-color: #3e7adc;
}

.owl-theme .owl-dots .owl-dot:hover span {
    background: #3e7adc;
    border-color: #3e7adc;
}

.owl-theme .owl-dots .owl-dot span {
    background: #fff;
    border: 1px solid #C9C9C9;
    width: 13px;
    height: 13px;
    margin: 0 4px;
}

.owl-theme .owl-nav [class*=owl-] {
    background: #f3f6ff url("../images/slide-arrow.png") no-repeat center !important;
    background-size: 13px !important;
    width: 45px;
    height: 45px;
    outline: none;
    border-radius: 50%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #C9C9C9 !important;
}

.owl-theme .owl-nav [class*=owl-] span {
    display: none;
}

.owl-theme .owl-nav [class*=owl-].owl-prev {
    transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
}

.owl-theme .owl-nav [class*=owl-]:hover {
    border: 1px solid #3e7adc !important;
    background: #3e7adc url("../images/slide-arrow-hover.png") no-repeat center !important;
    background-size: 13px !important;
}

.reviews-box .testimonial {
    margin: 0 -15px;
}

.reviews-box .testimonial .testimonial-item {
    width: 585px;
    float: left;
    padding: 0 15px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.home-testimonial .testimonial {
    max-width: 1050px;
    margin: 0 auto;
    margin-bottom: 20px;
}

.home-testimonial .testimonial .testimonial-item {
    padding: 10px 40px 0;
    margin-bottom: 9px;
}

.home-testimonial .testimonial .owl-nav {
    position: absolute;
    right: 34px;
    bottom: 53px;
}

.home-testimonial .testimonial .testimonial-item .testimonial-reviewer {
    padding-right: 130px;
    min-height: 100px;
}

.gform_wrapper ul#gform_fields_1_3 {
    position: relative;
}

.rd-form .gform_wrapper ul.gform_fields li.gfield#field_1_266 {
    position: absolute;
    right: 0;
    margin: -74px 85px 0 0;
    width: auto !important;
}

.rd-form .gform_wrapper ul.gform_fields li.gfield#field_1_266 .ginput_container.ginput_container_select {
    margin-top: -66px !important;
}

.rd-form .gform_wrapper ul.gform_fields li#field_1_266.gfield_error:not(.gf_left_half):not(.gf_right_half) {
    margin: -69px 60px 0 0;
    width: auto;
}

.rd-form .gform_wrapper ul.gform_fields li.gfield#field_1_266 select#input_1_266 {
    width: 100px;
}

.rd-form .gform_wrapper ul.gform_fields li#field_1_266.gfield_error:not(.gf_left_half):not(.gf_right_half) div#validation_message_1_267 {
    padding: 0 0 0 29px;
}

.rdhs-hb .btn-inline {
    width: auto;
}

.rdhs-hb .fl-row-content-wrap a.fl-button {
    letter-spacing: 0.5px;
    font-weight: 700 !important;
}

.rdhs-hb .rdhs-hb-left {
    /*justify-content: flex-end;
        -moz-justify-content: flex-end;
        -webkit-justify-content: flex-end;
        .fl-col-content.fl-node-content{
            max-width:585px;
        }*/
}

.add-to-card-form {
    display: none;
}

.main-page-container .table-responsive.items-list-table table {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
    background: #fff;
}

.main-page-container .table-responsive.items-list-table table thead tr th {
    text-align: left;
    background: #2185c5;
    padding: 15px 15px;
    color: #fff;
    font-weight: normal;
    font-size: 14px;
}

.main-page-container .table-responsive.items-list-table table thead tr th:last-child {
    text-align: center;
}

.main-page-container .table-responsive.items-list-table table tbody tr td {
    padding: 15px 15px;
    font-size: 14px;
}

.main-page-container .table-responsive.items-list-table table tbody tr td:last-child {
    text-align: center;
}

.main-page-container .table-responsive.items-list-table table tbody tr td:last-child img {
    width: 26px;
}

.main-page-container .table-payment-method.table-responsive.items-list-table table thead tr th:last-child,
.main-page-container .table-payment-method.table-responsive.items-list-table table tbody tr td:last-child {
    text-align: left !important;
    width: 1% !important;
    white-space: nowrap;
}

.main-page-container .table-payment-method.table-responsive.items-list-table .delete-help-icon {
    width: 16px;
    height: 16px;
}

.rd-form .gform_wrapper ul li.gfield.medication-administration-desc-below {
    font-size: 13px;
}

.main-page-container .table-responsive.items-list-table table tbody tr:nth-child(even) {
    background: #f1f1f1;
}

.add-to-card {
    text-align: right;
    margin: 0 0 20px 0;
}

.add-to-card .add-to-card-button {
    border: 1px solid #2185c5;
    border-radius: 0;
    background: #2185c5;
    cursor: pointer;
    color: #fff;
    padding: 8px 15px;
}

.add-to-card .add-to-card-button:focus {
    outline: none;
}

.payment-method-forms .error {
    color: #ff5252;
    margin: 10px 0 0 0;
    font-size: 14px;
    border-left: 4px solid #f76e6e;
    padding: 6px 10px;
    background: #ffeeee;
}

.payment-method-forms #update-payment-method-error.error,
.payment-method-forms #payment-method-error.error {
    margin-bottom: 20px;
    margin-top: 0px;
}

.add-to-card-form #cardholder-name {
    margin: 0;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    background-color: #fff;
    border: 1px solid #ccd0d2;
    height: 40px;
    padding: 10px;
    box-sizing: border-box;
    width: 100%;
}

.add-to-card-form #cardholder-name:focus {
    outline: none;
}

.add-to-card-form #card-element {
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    background-color: #fff;
    border: 1px solid #ccd0d2;
    padding: 11px 10px 10px 10px;
    height: 40px;
    margin: 0;
}

.add-to-card-form .save-card button#card-button {
    border: 1px solid #9ecf70;
    border-radius: 0;
    background: #9ecf70;
    cursor: pointer;
    color: #fff;
    height: 40px;
    padding: 8px 5px;
    width: 100%;
}

.add-to-card-form .save-card button#card-button:focus {
    outline: none;
}

.add-to-card-form .error {
    color: #ff5252;
    margin: 10px 0 0 0;
    font-size: 14px;
    border-left: 4px solid #f76e6e;
    padding: 6px 10px;
    background: #ffeeee;
}

.add-to-card-form .success {
    color: #61962f;
    margin: 10px 0 0 0;
    font-size: 14px;
    border-left: 4px solid #7eb749;
    padding: 6px 10px;
    background: #edfbe0;
}

.add-to-card-inline {
    display: flex;
    display: -moz-flex;
    display: -webkit-flex;
    margin: 0 0 20px 0;
}

.payment-method-add-to-card-form {
    margin-bottom: 20px;
}

.payment-method-add-to-card-form .add-to-card-inline {
    margin-bottom: 0px;
}

.payment-method-add-to-card-form .error, .payment-method-add-to-card-form .success {
    margin: 10px 0 0 0;
}

.add-to-card-inline .add-card-name {
    width: 37%;
    padding-right: 15px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.add-to-card-inline .add-card-form {
    width: 53%;
    padding-right: 15px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.add-to-card-inline .save-card {
    width: 15%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.gsurvey-survey-field table.gsurvey-likert li.gfield {
    margin: 0;
}

.gsurvey-survey-field table.gsurvey-likert li.gfield .ginput_container.ginput_container_text input {
    margin: 0;
}

.gsurvey-survey-field table.gsurvey-likert tr td.gsurvey-likert-choice:last-child {
    background: none;
}

.i-agree .ginput_container.ginput_container_checkbox {
    margin-right: 0 !important;
}

.i-agree .ginput_container.ginput_container_checkbox input {
    width: auto !important;
    margin-right: 3px !important;
}

.i-agree .ginput_container.ginput_container_checkbox label {
    width: auto !important;
}

td.frequency-field .validation_message {
    display: none;
}

.resident-guidelines-tooltip {
    width: max-content;
    max-width: 342px;
    background-color: #505050;
    color: #fff;
    text-align: left;
    padding: 5px 10px;
    position: absolute;
    z-index: 1;
    font-size: 13px;
    letter-spacing: 0.5px;
    line-height: 1.35;
    font-weight: 400;
    margin-left: 10px;
    top: 50%;
    transform: translate(0, -50%);
    left: 100%;
    text-transform: none;
}

.resident-guidelines-tooltip:before {
    content: "";
    position: absolute;
    top: 50%;
    left: -12px;
    transform: translate(0, -50%);
    border-width: 6px 6px 6px 6px;
    border-style: solid;
    border-color: transparent #505050 transparent transparent;
    z-index: 100;
}

.add-resident-form .resident-guidelines-tooltip {
    top: 130%;
    transform: none;
    left: 0;
    margin: 0;
    max-width: 245px;
    font-weight: 400;
}

.add-resident-form .resident-guidelines-tooltip:before {
    top: -12px;
    transform: none;
    left: 15px;
    border-color: transparent transparent #505050 transparent;
}

.add-resident-link .resident-guidelines-tooltip {
    left: -10px;
    transform: none;
    margin: 0;
    top: 116%;
    right: -10px;
    width: auto;
    padding: 5px 10px;
    letter-spacing: 0.2px;
}

.add-resident-link .resident-guidelines-tooltip:before {
    top: -12px;
    transform: none;
    left: 15px;
    border-color: transparent transparent #505050 transparent;
}

#wp-link-wrap #search-panel,
#wp-link-wrap #wplink-link-existing-content {
    display: none;
}

.top-bar-referral-section {
    background: #14602f;
    position: relative;
    top: -1px;
}

.top-bar-referral {
    display: flex;
    display: -webkit-flex;
    display: -moz-flex;
    align-items: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    justify-content: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    margin: 10px 15px;
}

.top-bar-referral .referral-text {
    margin: 0 10px 0 0;
}

.top-bar-referral p {
    margin: 0;
    font-size: 16px;
    line-height: 21px;
    color: #fff;
}

.top-bar-referral p small {
    font-size: 83%;
}

.top-bar-referral .referral-button {
    background: #fff;
    color: #000;
    text-decoration: none;
    font-size: 14px;
    padding: 0 12px;
    height: 26px;
    line-height: 26px;
    border-radius: 2px;
    white-space: nowrap;
}

.top-bar-referral a.hide-referral {
    position: absolute;
    padding: 0;
    font-size: 11px;
    top: 13px;
    right: 15px;
    color: #000;
    background: #fff;
    min-width: 14px;
    width: 18px;
    height: 18px;
    text-align: center;
    line-height: 18px;
    border-radius: 10px;
    box-shadow: 0 0 4px 0px rgb(0 0 0 / 30%);
}

.pum-theme-3930 .pum-container,
.pum-theme-lightbox .pum-container {
    padding: 20px !important;
    border-radius: 3px !important;
    border: 0 solid #000000 !important;
    box-shadow: 0px 0px 30px 0px rgb(2 2 2 / 48%) !important;
    background-color: rgba(255, 255, 255, 1.00) !important;
    width: 650px !important;
}

.pum-theme-lightbox .pum-content+.pum-close {
    height: 26px !important;
    width: 26px !important;
    left: auto !important;
    right: -12px !important;
    bottom: auto !important;
    top: -12px !important;
    padding: 0px !important;
    color: #333 !important;
    font-weight: 400 !important;
    font-size: 14px !important;
    line-height: 26px !important;
    border: 0px solid #ffffff !important;
    box-shadow: 0px 0px 6px 1px rgb(2 2 2 / 48%) !important;
    text-shadow: 0px 0px 0px rgb(0 0 0 / 23%) !important;
    background-color: rgb(255 255 255) !important;
    padding: 0px 0 0 1px !important;
}

.pum-theme-lightbox .gform_required_legend,
.pum-theme-lightbox .gform_wrapper .gform_validation_errors {
    display: none !important;
}

.pum-theme-lightbox .gform_wrapper {
    margin: 0;
}

.pum-theme-lightbox .gform_confirmation_message {
    color: green;
    text-align: center;
    font-weight: 600;
    margin: 20px 0;
}

.pum-theme-lightbox .gform_wrapper.gravity-theme .description,
.pum-theme-lightbox .gform_wrapper.gravity-theme .gfield_description,
.pum-theme-lightbox .gform_wrapper.gravity-theme .gsection_description,
.pum-theme-lightbox .gform_wrapper.gravity-theme .instruction {
    padding: 0;
    background: transparent;
    border: 0px solid;
    font-weight: 600;
    font-size: 13px;
}

.pum-theme-lightbox .gform_wrapper .gform_fields {
    margin-right: -15px !important;
}

.pum-theme-lightbox label.gfield_label {
    font-weight: 600 !important;
    font-size: 15px !important;
}

.pum-theme-lightbox .gform_wrapper .gform_fields input[type=text],
.pum-theme-lightbox .gform_wrapper .gform_fields input[type=password],
.pum-theme-lightbox .gform_wrapper .gform_fields input[type=email],
.pum-theme-lightbox .gform_wrapper .gform_fields input[type=phone] {
    height: 40px;
    padding: 0 15px !important;
    border: 1px solid #dfdfdf;
    background: #fff;
    font-weight: 400 !important;
    font-family: 'Open Sans', sans-serif;
    transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}

.pum-theme-lightbox .gform_wrapper .gform_fields input[type=text]:focus,
.pum-theme-lightbox .gform_wrapper .gform_fields input[type=password]:focus,
.pum-theme-lightbox .gform_wrapper .gform_fields input[type=email]:focus,
.pum-theme-lightbox .gform_wrapper .gform_fields input[type=phone]:focus {
    border: 1px solid #2185c5;
    outline: none;
    background: #fff;
}

.pum-theme-lightbox .gform_wrapper .gform_fields textarea.medium {
    font-family: 'Open Sans', sans-serif !important;
    height: 142px;
    background: #fff;
    border: 1px solid #dfdfdf;
    padding: 10px 15px;
    transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}

.pum-theme-lightbox .gform_wrapper .gform_fields textarea.medium:focus {
    border: 1px solid #2185c5;
    outline: none;
    background: #fff;
}

.pum-theme-lightbox .gform_wrapper.gravity-theme .gform_footer {
    padding: 16px 0 0;
}

.pum-theme-lightbox .gform_wrapper .gform_footer .gform_button {
    background: #2185c5;
    color: #fff;
    border-radius: 0;
    border: none;
    padding: 0px 20px;
    height: 40px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    cursor: pointer;
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 1px;
}


.gform-theme-datepicker:not(.gform-legacy-datepicker) {
    padding: 12px 10px !important;
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header {
    background: #fff !important;
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header .ui-datepicker-prev:before {
    content: "" !important;
    background: url('../images/down-arrow.svg') no-repeat !important;
    width: 14px !important;
    height: 14px !important;
    background-size: 20px auto !important;
    background-position: -1px !important;
    transform: rotate(90deg) !important;
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header .ui-datepicker-next:before {
    content: "" !important;
    background: url('../images/down-arrow.svg') no-repeat;
    width: 14px !important;
    height: 14px !important;
    background-size: 20px auto !important;
    background-position: -5px !important;
    transform: rotate(-90deg) !important;
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header select {
    background-size: 18px 20px !important;
    padding: 0 18px 0 0 !important;

}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header select.ui-datepicker-month {
    width: auto !important;
    max-width: initial !important;
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar th span {
    height: 36px !important;
    width: 26px !important;
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar td {
    height: 42px !important;
    width: 38px !important;
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar .ui-state-disabled .ui-state-default {
    height: 26px !important;
    width: 26px !important;
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar .ui-state-default {
    height: 26px !important;
    width: 26px !important;
    line-height: 24px !important;
}



ul.home-listing-main li .home-listing-detail .action-links-row a.poa-signature {
    display: flex;
    display: -webkit-flex;
    display: -moz-flex;
    align-items: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    justify-content: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
}

.poa-signature-email {
    box-shadow: 0 0 4px 0px rgb(0 0 0 / 35%);
    background: #fff;
    padding: 10px;

}

.poa-signature-email::before {
    content: "";
    position: absolute;
    top: -10px;
    left: 34px;
    width: 0px;
    height: 0px;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 7px solid #dcdcde;
    border-width: 10px;
}

.poa-signature-email::after {
    content: "";
    position: absolute;
    top: -9px;
    left: 34px;
    width: 0px;
    height: 0px;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 7px solid #ffffff;
    border-width: 10px;
}

.signature-email-form {
    display: flex;
    display: -webkit-flex;
    display: -moz-flex;
    align-items: center;
    -webkit-align-items: flex-start;
    -moz-align-items: center;
    justify-content: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
}

.poa-signature-section .messages-success {
    box-shadow: 0 0 4px 0px rgb(0 0 0 / 35%);
    background: #fff;
    padding: 12px 14px;
    color: #2c7502;
    line-height: 22px;
    font-size: 14px;
}

.poa-signature-section .messages-success:before {
    content: "";
    position: absolute;
    top: -10px;
    left: 34px;
    width: 0px;
    height: 0px;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 7px solid #dcdcde;
    border-width: 10px;
}

.poa-signature-section .messages-success:after {
    content: "";
    position: absolute;
    top: -9px;
    left: 34px;
    width: 0px;
    height: 0px;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 7px solid #ffffff;
    border-width: 10px;
}

.poa-signature-section .poa-signature {
    font-size: 14px;
    text-align: center;
    text-decoration: none;
}

.poa-signature-email .field-submit {
    margin-top: 0px;
}

.poa-signature-section {
    padding: 0px 10px;
    position: absolute;
    width: 320px;
    z-index: 1;

}

.poa-signature-email .field-email label.error {
    font-size: 14px !important;
    color: #CC2727;
    position: relative;
    bottom: -3px;
}

.poa-signature-email input[type="text"] {
    height: 40px;
    padding: 0 15px !important;
    background-color: #f7fcff;
    border-style: solid;
    border-color: #eceeef;
    border-width: 1px 1px 2px;
    width: 100%;
    outline: none;
}

.poa-signature-email .field-submit button {
    font-size: 14px;
    width: 100%;
    height: 40px;
}

.poa-signature .signature-status {
    line-height: 20px;
    display: inline-block;
    width: 100%;
    margin: 0 0 8px;
    top: 4px;
    position: relative;
}

ul.home-listing-main li .home-listing-detail .action-links-row a.close-signature-form {
    position: absolute;
    top: -11px;
    right: -1px !important;
    border: 0px;
    height: 22px;
    width: 22px !important;
    background: #fff;
    color: #CC2727;
    line-height: 22px !important;
    padding: 0;
    text-align: center;
    border-radius: 20px;
    box-shadow: 0 0 10px rgb(0 0 0 / 30%);
}

ul.home-listing-main li .home-listing-detail .action-links-row a.close-signature-form i {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    font-size: 12px;
}

.poa-signature-email .field-email {
    width: 100%;
    line-height: 21px;
}

.sent-poa-signature,
.done-poa-signature {
    cursor: pointer;
}

.sent-poa-signature .poa-signature-resend {
    cursor: pointer;
    color: #2185c5;
    display: block;
    margin-top: 5px;
}

.sent-poa-signature .signature-status {
    white-space: nowrap;
}

.sent-poa-signature .signature-status,
.sent-poa-signature i {
    color: #eac411;
}

.done-poa-signature .signature-status,
.done-poa-signature i {
    color: #2c7502;
}


.main-page-container .table-responsive.items-list-table table.service-plan-listing-table tbody tr:nth-child(even) {
    background: #ffffff;
}

.main-page-container .table-responsive.items-list-table table.service-plan-listing-table tbody tr {
    border: 1px solid #f2f2f2;
}

.service-plan-listing-table td:last-child a {
    background: #2185c5;
    color: #fff;
    height: 34px;
    display: inline-block;
    line-height: 34px;
    text-decoration: none;
    padding: 0 15px;
}

.dataTables_wrapper .dataTables_info {
    font-size: 13px;
    padding: 1.15em 0;
}

.dataTables_wrapper .dataTables_paginate {
    font-size: 13px;
    padding: 0.6em 0;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.current,
.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
    background: #2185c5 !important;
    color: #fff !important;
    border-color: #2185c5 !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button:active,
.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
    border-color: #2185c5 !important;
    background: #fff !important;
    color: #2185c5 !important;
    box-shadow: none !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.disabled,
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover,
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {
    color: #828282 !important;
}




.rd-form .gform_wrapper ul li.gform-service-plan-fee label.gfield_label {
    display: none !important;
}

.rd-form .gform_wrapper ul li.gfield.gform-initial-service-plan-fee label.gfield_label,
.rd-form .gform_wrapper ul li.gfield.gform-update-service-plan-fee label.gfield_label {
    width: auto !important;
}

.gform_wrapper .gform_validation_errors>h2 .gform-icon {
    right: 12px !important;
    left: auto !important;
}

.gform-initial-service-plan-fee,
.gform-update-service-plan-fee {
    position: relative;
    display: inline-block !important;
    width: 100% !important;
    margin-bottom: 0 !important;
    padding: 0 !important;
    margin-top: 16px !important;
}

.gfield.gform-initial-service-plan-fee[style="display: none;"] input,
.gfield.gform-update-service-plan-fee[style="display: none;"] input {
    display: none;
}

.gform-initial-service-plan-fee[style="display: none;"] .ginput_container:before,
.gform-update-service-plan-fee[style="display: none;"] .ginput_container:before {
    display: none;
}

.gform-initial-service-plan-fee .ginput_container:before,
.gform-update-service-plan-fee .ginput_container:before {
    content: "*";
    position: absolute;
    top: -11px;
    left: -11px;
    color: #FF0000;
    font-size: 13px;
}

.rd-form .gform_wrapper ul .gform-initial-service-plan-fee label.gfield_label {
    display: none !important;
    position: absolute !important;
    top: -155px !important;
    left: 167px;
}

.gform-initial-service-plan-fee .ginput_container {
    margin: 0 !important;
    position: absolute !important;
    top: -135px !important;
    left: 214px;
}

.gform-initial-service-plan-fee .validation_message {
    position: absolute;
    top: -124px;
    left: 216px;
    display: inline-block !important;
    width: auto !important;
    padding: 0;
}

.rd-form .gform_wrapper ul .gform-update-service-plan-fee label.gfield_label {
    display: none !important;
    position: absolute !important;
    top: -102px !important;
    left: 125px;
}

.gform-update-service-plan-fee .ginput_container {
    margin: 0 !important;
    position: absolute !important;
    top: -82px !important;
    left: 214px;
}

.gform-update-service-plan-fee .validation_message {
    position: absolute;
    top: -68px;
    left: 216px;
    display: inline-block !important;
    width: auto !important;
    padding: 0;
}


.rd-form .gform_wrapper li.gform-service-plan-fee label {
    font-weight: 600 !important;
}

.gform_wrapper.gf_browser_chrome li.gform-service-plan-fee .gfield_checkbox li input[type=checkbox] {
    margin-top: 5px !important;
    margin-right: 5px;
}

li.gform-service-plan-fee li.gchoice {
    margin: 0 0 30px !important;
    width: 190px;
    display: flex;
    display: -webkit-flex;
    display: -moz-flex;
    align-items: flex-start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
}

li.gform-service-plan-fee li.gchoice:last-child {
    margin: 0 !important;
}

.gform-initial-service-plan-fee .screen-reader-text,
.gform-update-service-plan-fee .screen-reader-text {
    border: 0 !important;
    clip: initial !important;
    clip-path: none !important;
    height: auto !important;
    margin: -1px !important;
    padding: 0 !important;
    width: auto !important;
}


.pum-theme-lightbox .pum-container {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
}

.refer-and-earn-popup {
    letter-spacing: 0.3px;
    padding: 0px 7px 7px;
}

.refer-and-earn-gift-wrapper {
    text-align: center;
    margin: 0 0 17px;
}

.gift i {
    color: #75e19c;
    font-size: 40px;
    margin: 0 0 7px;
}

.refer-and-earn-gift-wrapper h2 {
    font-size: 22px;
    margin: 0 0 4px;
    color: #555555;
}

.refer-and-earn-gift-wrapper p {
    margin: 0;
}

.top-earn-process {
    display: flex;
    display: -webkit-flex;
    display: -moz-flex;
    align-items: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    text-align: center;
    margin: 0 0 30px;
    padding: 15px 40px 13px;
    overflow: hidden;
    background: #f8f8f8;
    border-radius: 2px;
}

.earn-process-stap {
    position: relative;
    width: 125px;
}

.earn-process-stap:after {
    position: absolute;
    content: "";
    width: 100%;
    height: 2px;
    background: #2185c5;
    left: 81%;
    transform: translate(0%, 0);
    right: auto;
    top: 18px;
}

.earn-process-stap:last-child:after {
    display: none;
}

.earn-process-stap-circle {
    border: 1px solid #ffffff;
    height: 40px;
    width: 40px;
    line-height: 38px;
    margin: 0 auto 7px;
    border-radius: 20px;
    background: #2185c5;
    color: #fff;
}

.top-earn-process span {
    color: #000;
    font-size: 16px;
    line-height: 29px;
    font-weight: 400;
}

.refer-and-earn-btm-box {
    display: block;
    margin: 0 0 25px;
    position: relative;
}

.refer-and-earn-btm-box:last-child {
    margin: 0;
}

.refer-and-earn-btm-heading {
    font-size: 13px;
    font-weight: 400;
    margin: -9px 0 0;
    position: absolute;
    left: 14px;
    background: #fff;
    z-index: 1;
    padding: 0 1px;
    font-weight: 400;
}

.refer-and-earn-btm-content {
    border: 1px solid #dfdfdf;
    padding: 10px 135px 10px 15px;
    position: relative;
    border-radius: 2px;
    cursor: text;
}

.refer-and-earn-btm-content p {
    margin: 0 0 12px;
}

.refer-and-earn-btm-content p:last-child {
    margin: 0;
}

.refer-and-earn-btm-content p img.emoji {
    width: 18px !important;
    height: auto !important;
}

.refer-copy-btn {
    text-decoration: none;
    outline: 0;
    border: 0px solid;
    background: #14602f;
    color: #fff;
    line-height: 27px;
    padding: 0 15px;
    border-radius: 2px;
    position: absolute;
    right: 10px;
    top: 11px;
    font-size: 13px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    cursor: pointer;
    transition: all 0.2s ease-in-out;
}

.refer-copy-btn:active {
    box-shadow: inset 0 0 10px -1px rgb(0 0 0 / 25%);
}

.refer-copy-btn.copyed {
    background: #14602f;
}

.refer-and-earn-btm-content.refer-and-earn-msg-content {
    padding: 10px 10px 20px 15px;
}

.refer-and-earn-msg-content .refer-copy-btn {
    right: 0;
    bottom: 0;
    top: auto;
    border-bottom-left-radius: 0;
    border-top-right-radius: 0;
}

#gform_wrapper_5 .gform_footer {
    display: none;
}

#special-offer-form .block.billing-block {
    margin-bottom: 15px;
}

button.button-delete {
    border: 1px solid #ff2f2f;
    border-radius: 0;
    background: #ff2f2f;
    cursor: pointer;
    color: #fff;
    padding: 8px 15px;
}

.text-center-due.tb-due-main .tb-due-passed {
    display: inline-block;
    line-height: 25px;
}

.rd-form .gform_wrapper ul li.gfield.tb-question-field label.gfield_label {
    margin-right: 5px !important;
}

.service-form-preview-container .rd-form .gform_wrapper ul li.gfield.tb-question-field label.gfield_label {
    vertical-align: top !important;
}

.tb-question-field .gfield_description {
    display: inline !important;
}

.disabled-unarchive-resident {
    cursor: default;
    background: #ddd;
    color: #9d9d9d;
    pointer-events: none;
}

.disabled-unarchive-resident:hover  {
    background: #ddd;
}

.gfield_signature_image.gform-theme__no-reset--el.gform-theme__no-reset--children {
    width: 250px !important;
    margin-bottom: 15px;
}

.gfield_signature_ui_container.gform-theme__no-reset--children {
    display: block;
    margin-left: 215px;
}

.gfield_signature_image.gform-theme__no-reset--el.gform-theme__no-reset--children img {
    margin-left: 215px;
    max-height: 100px;
    width: auto;
}

/* .disabled-unarchive-resident .resident-guidelines-tooltip {
    display: none;
}

.disabled-unarchive-resident:hover .resident-guidelines-tooltip {
    display: block !important;
} */

.footer .copyright .fl-col-content.fl-node-content {
    display: block !important;
}

#field_1_158 .gfield_checkbox li label {
    max-width: 95%;
    vertical-align: text-top;
}

#typedSignaturePreview {
    border: 2px dashed #cfcfcf;
    padding: 20px;
    min-height: 120px;
    width: 250px;
    font-family: 'Italianno', cursive;
    font-size: 40px;
    color: #000;
    margin-top: 0px;
    background: #fff;
    margin-left: 215px;
    margin-bottom: 40px;
    text-align: center;
    vertical-align: middle;
}

.form-type-signature-preview {
    min-height: 120px;
    width: 250px;
    text-align: center;
    vertical-align: middle;
    margin-top: 0;
    border-width: 2px !important;
    border-style: dashed !important;
    border-color: rgb(221, 221, 221) !important;
    background-color: rgb(255, 255, 255) !important;
    text-align: center;
    margin-left: 215px;
    margin-bottom: 40px;    
    padding: 35px 0px;
    min-height: 115px;
    width: 250px;
    color: #000;
    background: #fff;    
}

.form-type-signature-preview .form-type-signature {
    color: #000;
    background: #fff;    
    font-family: 'Italianno', cursive;
    text-align: center;
    padding: 5px 10px;
    font-size: 35px;
    font-weight: 600;
}

.sign-type-input {
    margin-top: 0 !important;
}

.rd-form .gform_wrapper .sign-type-input.field_description_below .gfield_description {
    display: none !important;
}

.rd-form .gform_wrapper ul li.gfield.gf_sign.sign-type-input>label+div.ginput_container {
    margin-left: 215px !important;
}

.sign-type-input .ginput_container input {
    margin-top: 0 !important;
}

/* Tab-style radio buttons for draw-or-type field */
.rd-form .gform_wrapper .draw-or-type .ginput_container_radio {
    display: inline-block;
    border: 2px solid #3498db;
    border-radius: 4px;
    overflow: hidden;
}

.rd-form .gform_wrapper .draw-or-type .ginput_container.ginput_container_radio {
    width: 250px !important;
}

.rd-form .gform_wrapper .draw-or-type .gfield_radio {
    display: flex;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none;
}

.rd-form .gform_wrapper .draw-or-type .gfield_radio li {
    margin: 0 !important;
    padding: 0 !important;
    flex: 1;
}

/* Hide the actual radio buttons */
.rd-form .gform_wrapper .draw-or-type .gfield_radio input[type="radio"] {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

/* Style the labels as tabs */
.rd-form .gform_wrapper .draw-or-type .gfield_radio label {
    display: block;
    padding: 12px 30px;
    text-align: center;
    background-color: #ffffff;
    color: #333333;
    cursor: pointer;
    transition: all 0.3s ease;
    margin: 0 !important;
    font-weight: 500;
    border: none;
}

/* Remove border between tabs except the last one */
.rd-form .gform_wrapper .draw-or-type .gfield_radio li label {
    max-width: 100% !important;
    font-size: 14px !important;
    text-align:center;
    margin: 0 !important;
    height: 28px !important;
    display: flex !important;
    justify-content: center;
    align-items: center;
}
.rd-form .gform_wrapper li.draw-or-type ul.gfield_radio {
    width: 100% !important;
}

.rd-form .gform_wrapper li.draw-or-type ul.gfield_radio li{
    top: 0px !important;
}

/* Hover state */
.rd-form .gform_wrapper .draw-or-type .gfield_radio label:hover {
    background-color: #e8f4f8;
}

/* Selected/checked state */
.rd-form .gform_wrapper .draw-or-type .gfield_radio input[type="radio"]:checked + label {
    background-color: #3498db;
    color: #ffffff;
    font-weight: 400 !important;
}

/* Focus state for accessibility */
.rd-form .gform_wrapper .draw-or-type .gfield_radio input[type="radio"]:focus + label {
    outline: 2px solid #3498db;
    outline-offset: 2px;
}

/* ============================================
   Account Locked Page Styles
   ============================================ */
.account-locked-section {
    min-height: calc(100vh - 200px);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 60px 20px;
}

.account-locked-section .account-locked-card {
    background: #ffffff;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    padding: 50px 60px;
    max-width: 500px;
    width: 100%;
    text-align: center;
}

.account-locked-section .locked-icon-wrapper {
    position: relative;
    width: 120px;
    height: 120px;
    margin: 0 auto 25px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.account-locked-section .locked-icon-circle {
    width: 100px;
    height: 100px;
    background: rgba(235, 87, 87, 0.12);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.account-locked-section .locked-icon-circle::before {
    content: '';
    position: absolute;
    width: 120px;
    height: 120px;
    border: 2px dashed rgba(235, 87, 87, 0.4);
    border-radius: 50%;
}

.account-locked-section .locked-icon-circle svg {
    width: 40px;
    height: 40px;
}

.account-locked-section .account-locked-card h1 {
    color: #555555;
    font-size: 32px;
    font-weight: 600;
    margin: 0 0 15px 0;
}

.account-locked-section .locked-description {
    color: #555555;
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 30px;
}

.account-locked-section .locked-phone-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    padding: 16px 40px;
    border: 2px solid #e8f6ff;
    border-radius: 50px;
    background: #e8f6ff;
    color: #2185c5;
    font-size: 18px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.2s ease;
    margin-bottom: 20px;
    vertical-align: middle;
    line-height: 21px;
}

.account-locked-section .locked-phone-btn svg {
    width: 18px;
    height: 18px;
    color: #2185c5;
}

.account-locked-section .back-to-login-btn {
    display: block;
    width: 100%;
    padding: 16px 30px;
    background: #2185c5;
    color: #ffffff;
    font-size: 16px;
    font-weight: 500;
    text-align: center;
    text-decoration: none;
    border: none;
    cursor: pointer;
    transition: background 0.2s ease;
}

.account-locked-section .locked-phone-btn.call-num a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    vertical-align: middle;
    line-height: 21px;
}

.rd-form .gform_wrapper ul li#field_1_317.gfield.gfield_error,
.rd-form .gform_wrapper ul li#field_1_138.gfield.gfield_error {
    margin-bottom: 15px !important;
}

.gform-legacy-datepicker.ui-datepicker .ui-datepicker-calendar td:first-child .ui-state-active, 
.gform-legacy-datepicker.ui-datepicker .ui-datepicker-calendar td:last-child .ui-state-active {
    width: 100% !important;
    margin: 0 !important;
}

.page-template-resident-form-admin-preview .rd-form .gform_wrapper ul li.gfield .ginput_container {
    vertical-align: top;
    margin-top: 0px;
    display: inline-block !important;
}

.page-template-resident-form-admin-preview table.gsurvey-likert tr td.frequency-field .ginput_container.ginput_container_text {
    width: 100% !important;
    text-align: left;
}

.page-template-resident-form-admin-preview .admin-rd-form .rdhs-preview-value {
    white-space: pre-wrap;
    word-break: break-word;
    line-height: 15px;
    color: #000;
    background: #fff;
    border: 1px solid #c4c4c4;
    border-radius: 0 !important;
    padding: 6px 8px !important;
    min-height: 1.4em;
    box-sizing: border-box;
    width: 100% !important;
    border-style: solid;
    border-color: rgb(204, 204, 204);
    font-size: 13px;
    font-weight: 600;
    border-width: 1px !important;
}

.page-template-resident-form-admin-preview .gform_legacy_markup_wrapper table.gsurvey-likert tr td, .gravity-theme table.gsurvey-likert tr td {
    border-top: 1px solid #ccc !important;
}

/* ============================================================
 * Task #12 — Admin Service Plan preview: read-only field display.
 * (Behaviour lives in js/admin-resident-preview.js; styles here.)
 * ============================================================ */
.page-template-resident-form-admin-preview .admin-rd-form .ginput_counter {
    display: none !important;
}

/* Plain TEXTAREA previews only: match the textarea min-height. */
.page-template-resident-form-admin-preview .admin-rd-form .rdhs-preview-textarea {
    min-height: 55px;
}

/* Rich Text Editor fields (Urinary Comments #138, Feeding Tube #317)
 * rendered as formatted, read-only HTML. Basic, readable typography so the
 * admin can understand the content (the theme resets list markers globally,
 * so they are restored explicitly here). */
.page-template-resident-form-admin-preview .admin-rd-form .rdhs-preview-html {
    color: #000;
    background: #fff;
    border: 1px solid #c4c4c4;
    padding: 8px 10px;
    min-height: 1.4em;
    box-sizing: border-box;
    width: 100%;
    white-space: normal;
    word-break: break-word;
    font-size: 13px;
    line-height: 1.5;
    font-weight: 400;
}

/* Paragraphs */
.page-template-resident-form-admin-preview .admin-rd-form .rdhs-preview-html p {
    margin: 0 0 6px;
    font-size: 13px;
    line-height: 1.5;
}
.page-template-resident-form-admin-preview .admin-rd-form .rdhs-preview-html p:last-child {
    margin-bottom: 0;
}

/* Bold / italic */
.page-template-resident-form-admin-preview .admin-rd-form .rdhs-preview-html b,
.page-template-resident-form-admin-preview .admin-rd-form .rdhs-preview-html strong {
    font-weight: 700;
}
.page-template-resident-form-admin-preview .admin-rd-form .rdhs-preview-html i,
.page-template-resident-form-admin-preview .admin-rd-form .rdhs-preview-html em {
    font-style: italic;
}

/* Lists — Gravity Forms legacy CSS forces `li{list-style:none!important;
 * margin-left:0!important}`, which strips bullets/numbers. Restore them by
 * setting the marker directly on the <li> (3-class specificity beats GF's
 * single-class rule) and use padding-left so the 'outside' markers have room
 * and are not clipped. */
.page-template-resident-form-admin-preview .admin-rd-form .rdhs-preview-html ul,
.page-template-resident-form-admin-preview .admin-rd-form .rdhs-preview-html ol {
    margin: 4px 0 !important;
    padding-left: 1.6em !important;
}
.page-template-resident-form-admin-preview .admin-rd-form .rdhs-preview-html ul > li {
    list-style: disc outside !important;
}
.page-template-resident-form-admin-preview .admin-rd-form .rdhs-preview-html ol > li {
    list-style: decimal outside !important;
}
.page-template-resident-form-admin-preview .admin-rd-form .rdhs-preview-html ul ul > li {
    list-style: circle outside !important;
}
.page-template-resident-form-admin-preview .admin-rd-form .rdhs-preview-html ol ol > li {
    list-style: lower-alpha outside !important;
}
.page-template-resident-form-admin-preview .admin-rd-form .rdhs-preview-html li {
    display: list-item !important;
    margin: 2px 0 !important;
    margin-left: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    text-indent: 0 !important;
    font-size: 13px;
    line-height: 1.5;
}

.page-template-resident-form-admin-preview .admin-rd-form .gform-datepicker-toggle {
    display: none !important;
}

/* ============================================================
 * ADL Flowsheet — disabled-state tooltip on Resident Listing.
 * Uses the existing .resident-guidelines-tooltip styling and the
 * same hover-show pattern as .delete-help-tooltip (table-payment-method).
 * Positioned ABOVE the disabled link, centered, with downward arrow.
 * ============================================================ */
.action-links-row .rdhs-adl-disabled .resident-guidelines-tooltip.rdhs-adl-disabled-tooltip {
    display: none;
    top: auto;
    bottom: calc(100% + 8px);
    left: 50%;
    right: auto;
    margin-left: 0;
    transform: translateX(-50%);
    white-space: normal;
    width: max-content;
    max-width: 240px;
    pointer-events: none;
    text-align: center;
}
.action-links-row .rdhs-adl-disabled .resident-guidelines-tooltip.rdhs-adl-disabled-tooltip:before {
    top: auto;
    bottom: -12px;
    left: 50%;
    right: auto;
    transform: translateX(-50%);
    border-color: #505050 transparent transparent transparent;
}
.action-links-row .rdhs-adl-disabled:hover .resident-guidelines-tooltip.rdhs-adl-disabled-tooltip,
.action-links-row .rdhs-adl-disabled:focus .resident-guidelines-tooltip.rdhs-adl-disabled-tooltip {
    display: block;
}

/* ===== ADL Flowsheet month popup (Resident Listing) =====
 * Direct clone of the "Send Service Plan for POA Signature" popup pattern: an
 * absolutely-positioned .adl-flowsheet-section that starts with the global
 * .hide class and is toggled by pdf-signature.js. Same white box + up-arrow
 * caret + red close icon as the POA popup. */
ul.home-listing-main li .home-listing-detail .action-links-row .adl-flowsheet-section {
    padding: 0px 10px;
    position: absolute;
    width: 220px;
    z-index: 5;
}
.adl-flowsheet-box {
    box-shadow: 0 0 4px 0px rgb(0 0 0 / 35%);
    background: #fff;
    padding: 10px;
    position: relative;
}
.adl-flowsheet-box::before {
    content: "";
    position: absolute;
    top: -10px;
    left: 34px;
    width: 0px;
    height: 0px;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 7px solid #dcdcde;
    border-width: 10px;
}
.adl-flowsheet-box::after {
    content: "";
    position: absolute;
    top: -9px;
    left: 34px;
    width: 0px;
    height: 0px;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 7px solid #ffffff;
    border-width: 10px;
}
ul.home-listing-main li .home-listing-detail .action-links-row a.close-adl-flowsheet {
    position: absolute;
    top: -11px;
    right: -1px !important;
    border: 0px;
    height: 22px;
    width: 22px !important;
    background: #fff;
    color: #CC2727;
    line-height: 22px !important;
    padding: 0;
    text-align: center;
    border-radius: 20px;
    box-shadow: 0 0 10px rgb(0 0 0 / 30%);
    z-index: 1;
}
ul.home-listing-main li .home-listing-detail .action-links-row a.close-adl-flowsheet i {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
}
ul.home-listing-main li .home-listing-detail .action-links-row a.adl-flowsheet-row {
    display: flex;
    align-items: center;
    gap: 8px;
    width: auto;
    padding: 8px 10px;
    border: 0;
    border-bottom: 1px solid #eee;
    font-size: 14px;
    line-height: 1;
    color: #1a3a5c;
    white-space: nowrap;
}
ul.home-listing-main li .home-listing-detail .action-links-row a.adl-flowsheet-row:last-child {
    border-bottom: 0;
}
ul.home-listing-main li .home-listing-detail .action-links-row a.adl-flowsheet-row:hover {
    background: #f0f4f8;
}
ul.home-listing-main li .home-listing-detail .action-links-row a.adl-flowsheet-row i {
    position: static;
    left: auto;
    top: auto;
    color: #2271b1;
    font-size: 14px;
}

.home-caregivers td.acf-field.acf-field-text {
    padding: 10px;
    border-width: 1px 0 0 1px !important;
    border-top: 1px solid #eee;
}

.gform_wrapper li.gfield.gf_list_4col ul.gfield_checkbox li.rdhs-full-width-choice label {
    max-width: 94%;
    white-space: unset;
    overflow: unset;
    text-overflow: unset;
    vertical-align: top;
    margin-right: 0 !important;
}

.gform_validation_errors.validation_error .gform-icon.gform-icon--circle-error { 
    display: none;
}

.page-template-completed-service-plan-listing .main-page-container .table-responsive.items-list-table table tbody tr td:last-child,
.page-template-completed-service-plan-listing .main-page-container .table-responsive.items-list-table table thead tr th:last-child {
	text-align: right;
}

.rd-form .gform_wrapper ul li#field_1_94.gfield_textarea {
    margin-top: 15px !important;
}

.rd-form button.gform_previous_button.button {
    margin-right: 15px;
}
.rdhs-faq .fl-accordion .fl-accordion-item:last-child {
    border-bottom: 1px solid #c9d8ec;
}
.rdhs-faq .fl-accordion-content {
    padding-top: 20px !important;
}
/* Media Css */
@media only screen and (min-width: 641px) {

    .rd-form .gform_wrapper .top_label li.gfield.gf_right_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker):not(.gfield_signature_container),
    .rd-form .gform_wrapper .top_label li.gfield.gf_left_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker):not(.gfield_signature_container) {
        width: 250px !important;
        margin: 0;
    }

    .gform_legacy_markup_wrapper .gform_page_footer button.button {
        font-size: 1em;
    }
}

@media screen and (max-width: 1366px) {
    .top-bar-referral {
        flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        padding: 0 20px;
    }

    .top-bar-referral .referral-text {
        margin: 0 0 6px;
        width: 100%;
        text-align: center;
    }

    .top-bar-referral a.hide-referral {
        right: 11px;
    }
}

@media screen and (max-width: 1199px) {

    .rd-form .gform_wrapper ul li.gfield.label_width:not(.gf-sign-date) .ginput_container,
    .rd-form .gform_wrapper .top_label li.gfield.gf_right_half:not(.draw-or-type, .sign-type-input) .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker):not(.gfield_signature_container),
    .rd-form .gform_wrapper .top_label li.gfield.gf_left_half:not(.draw-or-type, .sign-type-input) .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker):not(.gfield_signature_container) {
        width: 196px !important;
    }

    .rd-form .gform_wrapper ul li.gfield.gf_inline_25.last .ginput_container {
        width: 66% !important;
    }

    .payment-form-details .add-to-card-inline .add-card-name {
        width: 37%;
    }

    .add-to-card-inline .add-card-name {
        width: 25%;
    }

    .add-to-card-inline .add-card-form {
        width: 65%;
    }

    .header .menu li a {
        font-size: 14px;
    }

    .header .fl-menu .menu>li.free-trial-menu {
        margin-left: 0;
    }

    .header .fl-menu .menu>li.free-trial-menu a {
        font-size: 14px;
        padding: 12px 16px;
    }

    .rdhs-hb-right .fl-module-content.fl-node-content {
        margin-left: -30px;
    }

    .rdhs-hb .rdhs-hb-left .fl-col-content.fl-node-content {
        /*max-width: 485px;*/
        padding-bottom: 0;
    }

    .rdhs-hb .rdhs-hb-left .fl-col-content.fl-node-content h1.fl-heading {
        font-size: 33px;
    }

    .rd-form .gform_wrapper ul.gform_fields li#field_1_266.gfield_error:not(.gf_left_half):not(.gf_right_half) {
        margin: -83px 0 0 0;
        width: auto;
    }

    .rd-form .gform_wrapper ul.gform_fields li#field_1_266.gfield_error:not(.gf_left_half):not(.gf_right_half) div#validation_message_1_267 {
        position: absolute;
        left: 0;
        bottom: -32px;
        line-height: 14px !important;
    }

    .rd-form .gform_wrapper ul#input_1_143 li.gchoice_1_143_6.mm-tooltip-radio label#label_1_143_6 {
        width: 100%;
    }

    .rd-form .gform_wrapper ul#input_1_143 li.gchoice_1_143_6.mm-tooltip-radio input#choice_1_143_6 {
        position: absolute;
        left: 0;
        top: 3px;
    }

    .rd-form .gform_wrapper ul#input_1_143 li.gchoice_1_143_6.mm-tooltip-radio {
        padding-right: 150px !important;
        padding-left: 22px !important;
    }

    .rd-form .gform_wrapper ul.gform_fields li.gfield#field_1_266 {
        margin: -90px 0 0 0;
        display: flex;
        display: -moz-flex;
        display: -webkit-flex;
    }

    .reviews-box .testimonial .testimonial-item {
        width: 485px;
    }

    #field_1_161 div#validation_message_1_161,
    #field_1_159 div#validation_message_1_159,
    #field_1_144 div#validation_message_1_144,
    #field_1_258 div#validation_message_1_258,
    #field_1_164 div#validation_message_1_164,
    #field_1_88 div#validation_message_1_88,
    #field_1_261 div#validation_message_1_261 {
        padding-left: 0;
    }

    .rd-form .gform_wrapper ul li.gfield.label_width label.gfield_label {
        width: 205px;
    }

    .rd-form .gform_wrapper ul li.gfield.gf_sign>label,
    .signature-form-label label.gfield_label {
        width: 150px;
    }

    li.date-of-move {
        width: 50%;
    }

    .rd-form .gform_wrapper ul li.gfield.gfield_error.date-of-move {
        width: 50%;
    }

    li.routine-update-date .gfield_description,
    li.change-in-condition-date .gfield_description {
        left: 660px;
    }

    .rd-form .gform_wrapper ul li.gfield.label_width.gfield_error .validation_message {
        margin-left: 0;
    }

    .or-txt::after {
        right: 10px;
        top: 2px;
    }

    .gfield_error.gf_left_half.or-txt::after {
        right: 20%;
    }

    .rd-form .gform_wrapper ul li.routine-update-date .ginput_container,
    .rd-form .gform_wrapper ul li.change-in-condition-date .ginput_container {
        left: 660px;
    }

    .container.rd-form {
        max-width: 970px;
    }

    .header .menu li a {
        padding-right: 8px;
        padding-left: 8px;
    }

    .fl-row-fixed-width {
        max-width: 970px !important;
        width: 100% !important;
    }

    .container {
        max-width: 970px;
    }

    ul.home-listing-main li {
        width: 50%;
    }

    .hero-banner .fl-col-content {
        margin-right: 100px;
        margin-left: 100px;
    }

    .pricing-page .fl-callout-text h3 {
        font-size: 19px;
    }

    .fl-node-5a60656cbb5bb>.fl-col-content {
        padding-left: 100px !important;
        padding-right: 100px !important;
    }

    .fl-node-5a68645dbc536>.fl-module-content {
        margin-left: 100px;
    }

    .fl-node-5a68645dbc573>.fl-module-content {
        margin-right: 100px;
    }

    .pricing-page .fl-callout-text h3 span {
        display: block;
        width: 100%;
    }

    .map-address-style {
        background: none;
        padding: 0;
    }

    .payment-form-wrap .coupon-blk input[type="text"] {
        width: 220px;
    }

    .col-md-9 {
        width: 70%;
    }

    .col-md-3 {
        width: 30%;
    }

    .compliant-logos img {
        max-width: 220px;
    }

    .rdhs-header .rdhs-header-logo img {
        max-width: 250px;
    }

    .rdhs-header .fl-menu .menu>li a {
        font-size: 14px;
        padding: 34px 6px;
    }

    #wpdcom .wpd-form-row .wpdiscuz-item .wpd-field-icon {
        top: 9px;
    }

    #wpdcom .wpd-form .wpdiscuz-textarea-wrap.wpd-txt textarea {
        flex-basis: 100%;
        border-radius: 0;
    }

    li.gform-service-plan-fee li.gchoice {
        width: 140px;
    }

    .gform-initial-service-plan-fee label.gfield_label {
        top: -224px !important;
        left: 118px;
    }

    .gform-initial-service-plan-fee .ginput_container {
        top: -200px !important;
        left: 165px;
    }

    .gform-initial-service-plan-fee .validation_message {
        top: -191px;
        left: 166px;
    }

    .gform-update-service-plan-fee label.gfield_label {
        top: -147px !important;
        left: 67px;
    }

    .gform-update-service-plan-fee .ginput_container {
        top: -125px !important;
        left: 165px;
    }

    .gform-update-service-plan-fee .validation_message {
        top: -114px;
        left: 167px;
    }

    .gfield_signature_ui_container.gform-theme__no-reset--children,
    .gfield_signature_image.gform-theme__no-reset--el.gform-theme__no-reset--children img,
    .form-type-signature-preview {
        margin-left: 165px;
    }

    .rd-form .gform_wrapper ul li.gfield.gf_sign.sign-type-input>label+div.ginput_container {
        margin-left: 165px !important;
    }    

    .rd-form .gform_wrapper .draw-or-type .ginput_container.ginput_container_radio,
    .rd-form .gform_wrapper ul li.gfield.gf_sign.sign-type-input .ginput_container.ginput_container_text {
        width: 250px !important;
    }

    .rd-form .gform_wrapper ul.gform_fields li.gfield#field_1_266 .ginput_container.ginput_container_select {
        margin-top: -79px !important;
    }
}

@media screen and (max-width: 1024px) {
    .rd-form table.gsurvey-likert tr td:last-child:after {
        display: none !important;
    }

    .page-template-edit-resident-service-form .rd-form table.gsurvey-likert tr td:last-child:before {
        content: "Frequency";
        display: block;
        margin-bottom: 5px;
        line-height: normal;
        margin-left: 5px;
    }

    .page-template-edit-resident-service-form .rd-form table.gsurvey-likert tr td:last-child li {
        padding-left: 5px;
        padding-right: 5px !important;
        padding-bottom: 5px;
    }

    .page-template-edit-resident-service-form .rd-form table.gsurvey-likert tr td:last-child li .ginput_container {
        width: 100% !important;
        margin-top: 0;
    }

    .page-template-edit-resident-service-form .rd-form table.gsurvey-likert tr td:last-child li .ginput_container input {
        width: 100% !important;
    }

    body.page-template-edit-resident-service-form table.gsurvey-likert .gsurvey-likert-row-label {
        padding-left: .5rem;
        font-weight: 700 !important;
        font-size: 16px !important;
    }

    #field_1_158 .gfield_checkbox li label {
        max-width: 90%;
        vertical-align: text-top;
    }
}

@media screen and (max-width: 991px) {

    .pum-theme-3930 .pum-container,
    .pum-theme-lightbox .pum-container {
        width: 575px !important;
    }

    .rd-form .gform_wrapper ul li.gfield .ginput_container.ginput_container_radio ul li,
    .rd-form .gform_wrapper ul li.gfield .ginput_container.ginput_container_checkbox ul li {
        top: auto;
    }

    .rd-form .gform_wrapper ul li.gfield label {
        top: auto;
        vertical-align: initial;
    }

    .rd-form .gform_wrapper ul.gform_fields li.gfield {
        width: 100%;
    }

    .rd-form .gform_wrapper ul li.gfield.label_width:not(.gf-sign-date) .ginput_container,
    .rd-form .gform_wrapper .top_label li.gfield.gf_right_half:not(.draw-or-type, .sign-type-input) .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker):not(.gfield_signature_container),
    .rd-form .gform_wrapper .top_label li.gfield.gf_left_half:not(.draw-or-type, .sign-type-input) .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker):not(.gfield_signature_container) {
        width: 100% !important;
    }

    .or-txt::after {
        position: static;
        display: block;
        margin: 0 auto !important;
        margin-top: 20px !important;
    }

    .rd-form .gform_wrapper ul.gform_fields li.gfield#field_1_186 {
        margin-bottom: 0;
    }

    .rd-form .gform_wrapper ul li.gfield.label_width label.gfield_label {
        width: 100%;
        margin-right: 0 !important;
    }

    body .gform_wrapper ul.gfield_radio li {
        position: relative;
        padding-left: 19px !important;
    }

    body .gform_wrapper ul.gfield_radio li input[type=radio] {
        position: absolute;
        left: 0;
        top: 6px;
    }

    .add-to-card-inline .add-card-name {
        width: 40%;
    }

    .add-to-card-inline .add-card-form {
        width: 50%;
    }

    .rdhs-hb svg.fl-builder-layer-align-bottom-center {
        display: none;
    }

    .header .fl-col-group {
        position: relative;
    }

    .header .fl-menu-mobile-toggle.hamburger {
        position: absolute;
        top: 0;
        right: 0;
        padding-top: 27px;
        padding-bottom: 27px;
    }

    .header .header-left img {
        max-width: 250px;
    }

    .header .menu li {
        border-bottom: 1px solid #f5f5f5;
    }

    .header .menu li a {
        padding: 15px 20px;
        font-size: 18px;
        font-weight: 700;
        text-align: left;
    }

    .header .fl-menu .menu>li.free-trial-menu {
        margin: 15px;
        text-align: center;
    }

    .header .fl-menu .menu>li.free-trial-menu a {
        background: #8fc757;
        border: 1px solid #83bb4b;
        color: #fff;
        font-weight: 700;
        border-radius: 50px;
        letter-spacing: 0.5px;
        padding: 12px 24px;
        line-height: 16px;
    }

    .logged-in .fl-col.fl-col-small.btn-inline {
        width: 100% !important;
    }

    .logged-in .fl-col.fl-col-small.btn-inline .fl-button-wrap.fl-button-width-auto.fl-button-left {
        text-align: center;
    }

    .logged-in .fl-col.fl-col-small.btn-inline .fl-module-content.fl-node-content {
        margin-right: 15px;
    }

    .rdhs-hb-left {
        text-align: center;
    }

    .rdhs-hb-left p br {
        display: none;
    }

    .rdhs-hb-right .fl-module-content.fl-node-content {
        margin-left: 0;
    }

    .rdhs-hb .fl-row-content-wrap {
        padding-top: 120px;
    }

    .rdhs-hb .rdhs-hb-left .fl-col-content.fl-node-content {
        max-width: 100%;
    }

    .reviews-box .testimonial .testimonial-item {
        width: 375px;
    }

    .rd-form .gform_wrapper ul li.gfield.gf_sign>label,
    .signature-form-label label.gfield_label {
        width: 100% !important;
        margin-right: 0 !important;
        margin-bottom: 10px !important;
    }

    .container,
    .container.rd-form {
        max-width: 750px;
    }

    li.routine-update-date .gfield_description,
    li.change-in-condition-date .gfield_description {
        left: 363px;
    }

    .rd-form .gform_wrapper ul li.routine-update-date .ginput_container,
    .rd-form .gform_wrapper ul li.change-in-condition-date .ginput_container {
        left: 363px;
    }

    .rd-form .gform_wrapper ul li.gfield.gf_inline_25 {
        width: 50% !important;
    }

    .gform_wrapper .diet-and-medications ul.gfield_checkbox li.gchoice_1_147_14.mm-tooltip-radio label {
        white-space: normal;
        line-height: normal;
    }

    .rdhs-header .rdhs-header-logo img {
        max-width: 250px;
    }

    .rdhs-header .fl-menu .menu>li a {
        padding: 34px 10px;
        font-size: 14px;
    }

    .rdhs-header .fl-col-group {
        position: relative;
    }

    .rdhs-header .fl-menu ul.menu {
        position: absolute;
        background: #fff;
        width: 100%;
        left: 0;
        border-right: 1px solid #f5f5f5;
        border-left: 1px solid #f5f5f5;
        border-bottom: 1px solid #f5f5f5;
    }

    .rdhs-header .fl-menu ul.menu li {
        border-bottom: 1px solid #f5f5f5;
    }

    .rdhs-header .fl-menu ul.menu li a {
        padding: 15px 20px;
        font-size: 18px;
        font-weight: 700;
        text-align: left;
    }

    .rdhs-header .fl-menu ul.menu li:last-child {
        border-bottom: none;
    }

    .rdhs-header .fl-menu ul.menu li ul.sub-menu {
        border-top: 1px solid #f5f5f5;
    }

    .rdhs-header .fl-menu ul.menu li.free-trial-menu {
        margin: 15px;
        text-align: center;
    }

    .rdhs-header .fl-menu-mobile-toggle.hamburger {
        position: absolute;
        top: 0;
        right: 0;
        padding-top: 28px;
        padding-bottom: 28px;
    }

    .rdhs-header .fl-menu-mobile-toggle.hamburger:focus {
        outline: none;
    }

    .rdhs-service .rdhs-service-section4 .fl-col-group .fl-col {
        margin-bottom: 50px;
    }

    .rdhs-service .rdhs-service-section4 .fl-col-group .fl-col::after {
        transform: rotate(90deg);
        -moz-transform: rotate(90deg);
        -webkit-transform: rotate(90deg);
        left: 50%;
        margin-left: -12px;
        top: -38px;
    }

    .rdhs-service .rdhs-service-section4 .fl-col-group .fl-col:last-child {
        margin-bottom: 0;
    }

    .rdhs-service .rdhs-service-section4 .fl-col-group .fl-col .fl-photo-content {
        width: 100%;
    }

    .rdhs-service .rdhs-service-section4 .fl-col-group .fl-col .fl-photo-content img {
        width: 100%;
    }

    .rdhs-our-commitment .fl-col-group .fl-col {
        margin-bottom: 50px;
    }

    .rdhs-our-commitment .fl-col-group .fl-col .fl-photo-content {
        width: 100%;
    }

    .rdhs-our-commitment .fl-col-group .fl-col .fl-photo-content img {
        width: 100%;
    }

    .rdhs-our-commitment .fl-col-group .fl-col:last-child {
        margin-bottom: 0;
    }

    .fl-row-fixed-width {
        max-width: 750px !important;
    }

    .hero-banner .fl-col-content {
        margin-right: 50px;
        margin-left: 50px;
    }

    .pricing-page h2.fl-callout-title {
        font-size: 15px;
        min-height: 55px;
    }

    .pricing-page .fl-callout-text h3 {
        font-size: 15px;
    }

    .fl-node-5a60656cbb5bb>.fl-col-content {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    .payment-form-wrap .coupon-blk input[type="text"] {
        width: 125px;
    }

    .payment-form-wrap .coupon-blk button {
        margin-left: 5px;
    }

    .payment-form-wrap .col-3 {
        width: 29.8%;
    }

    .payment-form-wrap .col-3 label.error {
        position: relative;
        top: auto;
        right: inherit;
    }

    .fl-node-5a68645dbc536>.fl-module-content {
        margin-left: 0px !important;
    }

    .fl-node-5a68645dbc573>.fl-module-content {
        margin-right: 0px !important;
    }

    .col-md-9 {
        width: 100%;
    }

    .col-md-3 {
        width: 100%;
    }

    .listing-row .section-right {
        padding: 0;
    }

    .listing-row .section-right,
    .listing-row .section-left {
        margin-right: 15px;
        margin-bottom: 30px;
    }

    .rdhs-hero-banner h1.fl-heading {
        font-size: 58px;
    }

    .rdhs-header .fl-menu .menu>li ul.sub-menu::after {
        display: none;
    }

    .poa-signature-section {
        width: 100%;
    }


    .rd-form .gform_wrapper ul li.gform-service-plan-fee {
        margin-top: 40px;
    }

    li.gform-service-plan-fee li.gchoice {
        margin: 0 0 100px !important;
        width: 100%;
    }

    li.gform-service-plan-fee li.gchoice:last-child {
        margin: 0 0 100px !important;
    }

    .gform-initial-service-plan-fee label.gfield_label {
        top: -261px !important;
        left: 235px;
    }

    .gform-initial-service-plan-fee .ginput_container {
        top: -230px !important;
        left: 0;
    }

    .gform-initial-service-plan-fee .validation_message {
        top: -215px;
        left: 0;
    }

    .gform-update-service-plan-fee label.gfield_label {
        top: -155px !important;
        left: 243px;
    }

    .gform-update-service-plan-fee .ginput_container {
        top: -130px !important;
        left: 0;
    }

    .gform-update-service-plan-fee .validation_message {
        top: -117px;
        left: 0;
    }

    .earn-process-stap:after {
        width: 68%;
    }

    .gfield_signature_ui_container.gform-theme__no-reset--children {
        display: block;
        margin: 0;
    }

    .gfield_signature_ui_container.gform-theme__no-reset--children canvas {
        width: 250px;
    }

    .header-right .fl-menu-mobile-toggle.hamburger {
        position: absolute;
        top: 0;
        right: 0;
        padding-top: 28px !important;
        padding-bottom: 28px !important;
    }

    .header .fl-menu-mobile-clone {
        width: 100% !important;
    }

    .rd-form .gform_wrapper ul li.gfield.gf_sign.sign-type-input>label+div.ginput_container, 
    .gfield_signature_image.gform-theme__no-reset--el.gform-theme__no-reset--children img,
    .form-type-signature-preview {
        margin-left: 0 !important;
    }

    .rd-form .gform_wrapper .draw-or-type .ginput_container.ginput_container_radio,
    .rd-form .gform_wrapper ul li.gfield.gf_sign.sign-type-input .ginput_container.ginput_container_text {
        width: 250px !important;
    }

    .rd-form .gform_wrapper ul li.gfield.label_width .ginput_container {
        width: 250px !important;
    }
}

@media screen and (max-width: 777px) {
    .reviews-box .testimonial .testimonial-item {
        width: 365px;
    }
}

@media screen and (max-width: 768px) {
    .fl-accordion .fl-accordion-item .fl-accordion-content iframe {
        height: 380px;
    }
}

@media screen and (max-width: 767px) {

    .rd-form .gform_wrapper ul li.gfield.gf_sign.sign-type-input>label+div.ginput_container, .form-type-signature-preview {
        margin-left: 0 !important;
    }
    .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox] {
        margin-top: 5px !important;
        vertical-align: top;
    }

    .rd-form .gform_wrapper ul.gform_fields li.gfield {
        padding-right: 0;
    }

    .rd-form .gform_wrapper ul li.gfield.gf_inline_25 {
        padding-top: 0;
        margin-top: 0 !important;
    }

    .payment-form-wrap .coupon-blk label {
        font-size: 13px;
    }

    .rd-form .gform_wrapper ul li.gfield_textarea {
        margin-top: 0;
        margin-bottom: 5px;
    }

    .payment-form-details .add-to-card-inline .add-card-name,
    .payment-form-details .add-to-card-inline .add-card-form {
        width: 100%;
    }

    .payment-form-details .add-to-card-form {
        margin: 0;
    }

    .table-responsive.items-list-table,
    .add-to-card-form {
        margin: 0 -15px;
    }

    .main-page-container .add-to-card {
        margin-right: -15px;
        margin-left: -15px;
    }

    .add-to-card-inline {
        display: block;
        display: -moz-block;
        display: -webkit-block;
    }

    .add-to-card-inline .add-card-name {
        width: 100%;
        padding-right: 0;
    }

    .add-to-card-inline .add-card-form {
        width: 100%;
        margin-top: 20px;
        padding-right: 0;
    }

    .add-to-card-inline .save-card {
        width: 100%;
        margin-top: 20px;
        text-align: right;
    }

    .main-page-container .add-to-card-form .save-card button#card-button {
        width: auto;
        padding: 5px 20px;
    }

    .header .fl-menu-mobile-toggle.hamburger {
        padding-top: 22px;
        padding-bottom: 22px;
    }

    .header .header-left img {
        max-width: 200px;
    }

    .header .fl-menu .menu>li.free-trial-menu a {
        font-size: 18px;
    }

    .header .fl-module-menu .fl-module-content.fl-node-content {
        margin: 0;
    }

    .rdhs-hb .btn-inline a.fl-button {
        min-width: 200px;
        text-align: center;
    }

    .rdhs-hb .fl-row-content-wrap {
        padding-top: 100px;
    }

    .rdhs-hb .rdhs-hb-left .fl-col-content.fl-node-content h1.fl-heading span b {
        display: block;
    }

    .home-testimonial .testimonial {
        margin: 0 -15px;
    }

    .home-testimonial .testimonial .testimonial-item {
        padding: 10px 15px 0;
    }

    .home-testimonial .testimonial .owl-nav {
        position: static;
        margin-bottom: 20px;
    }

    .reviews-box .testimonial .testimonial-item {
        width: 100%;
    }

    .home-testimonial .testimonial .testimonial-item .testimonial-reviewer {
        padding-right: 0;
    }

    form.post-password-form {
        position: static;
        transform: none;
        -moz-transform: none;
        -webkit-transform: none;
    }

    .pps-form .gform_wrapper form {
        margin-left: 0;
    }

    .rd-form #field_1_175 .gfield_description {
        position: static;
        line-height: normal;
    }

    #add-resident-form .submit-btn-container {
        width: 100%;
        margin-left: 0;
    }

    #add-resident-form>div .label-container,
    #add-resident-form>div .input-container {
        display: block;
        width: 100%;
    }

    .swal2-popup .swal2-header {
        position: static;
        width: 100%;
        margin: 0;
        padding: 25px 15px 10px;
    }

    .swal2-popup .swal2-content {
        padding: 15px;
        font-size: 19px;
    }

    .swal2-popup .swal2-actions {
        padding: 0 15px 15px 15px;
    }

    .gform_wrapper ul.gform_fields li.gfield.gfield_error+li.gfield.gfield_error {
        margin-top: 16px;
    }

    li.routine-update-date .gfield_description,
    li.change-in-condition-date .gfield_description {
        position: static;
    }

    .or-txt::after {
        position: static;
        display: inline-block;
        margin-top: 20px !important;
    }

    .rd-form .gform_wrapper ul.gform_fields li.gfield.or-txt {
        margin-bottom: 0;
        text-align: center;
    }

    .rd-form .gform_wrapper ul.gform_fields li.gfield.or-txt label,
    .rd-form .gform_wrapper ul.gform_fields li.gfield.or-txt input,
    .rd-form .gform_wrapper ul.gform_fields li.gfield.or-txt .validation_message {
        text-align: left;
    }

    .gform_wrapper div.validation_error {
        margin-right: 0 !important;
    }

    body .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half),
    body .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_left_half,
    body .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_right_half {
        width: 100% !important;
        max-width: 100% !important;
        margin-right: 0 !important;
    }

    .rd-form .gform_wrapper ul li.routine-update-date .ginput_container,
    .rd-form .gform_wrapper ul li.change-in-condition-date .ginput_container {
        position: static;
        margin: 0 !important;
    }

    .rd-form .gform_wrapper ul.gform_fields li.gfield#field_1_75 {
        margin-bottom: 15px;
    }

    .rdhs-hero-banner h1.fl-heading {
        text-shadow: none;
    }

    .fl-node-5bd80adce014d>.fl-row-content-wrap {
        padding-bottom: 40px;
    }

    .fl-node-5bd7fea371851>.fl-row-content-wrap {
        padding-top: 10px;
        padding-bottom: 30px;
    }

    .fl-node-5bd7f091503ed>.fl-row-content-wrap {
        padding-bottom: 10px;
    }

    .fl-node-5bd8119205c06>.fl-row-content-wrap,
    .fl-node-5bd80adce014d>.fl-row-content-wrap {
        padding-top: 15px;
    }

    .fl-node-5bd80475a2956>.fl-row-content-wrap {
        padding-bottom: 15px;
    }

    .fl-node-5bd7f091503ed>.fl-row-content-wrap {
        padding-top: 5px;
    }

    .fl-row-fixed-width {
        max-width: 480px !important;
    }

    .rdhs-our-commitment .fl-col-group .fl-col {
        margin-bottom: 30px;
    }

    .rdhs-service .rdhs-service-section4 .fl-col-group .fl-col:last-child {
        margin-bottom: 10px;
    }

    .rdhs-our-commitment .fl-row-content-wrap,
    .rdhs-download .fl-row-content-wrap {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .rdhs-download .fl-col {
        margin-bottom: 30px;
    }

    .rdhs-download .fl-col:last-child {
        margin-bottom: 0;
    }

    .fl-node-5bd8119205c06>.fl-row-content-wrap {
        padding-bottom: 30px;
    }

    .fl-menu .fl-menu-toggle {
        right: 10px;
    }

    .rdhs-cta h3 {
        margin: 3px 0 0 0 !important;
    }

    .rdhs-download h2.fl-heading {
        font-size: 26px;
    }

    .rdhs-our-commitment .rdhs-our-commitment2 .fl-col-group .fl-col h3.fl-callout-title {
        font-size: 20px;
        line-height: 30px;
    }

    .rdhs-cta .fl-cta-wrap.fl-cta-inline .fl-cta-text {
        width: 100%;
    }

    .rdhs-cta .fl-cta-wrap.fl-cta-inline .fl-cta-button {
        padding-left: 0;
        padding-top: 5px;
        padding-bottom: 10px;
    }

    .rdhs-header .fl-menu-mobile-toggle.hamburger {
        padding-top: 22px;
        padding-bottom: 22px;
    }

    .rdhs-header .rdhs-header-logo img {
        max-width: 200px;
    }

    .rdhs-hero-banner h1.fl-heading {
        font-size: 33px;
        line-height: 35px;
    }

    .rdhs-hero-banner ul li {
        padding: 0 4px 0 16px;
        font-size: 13px;
    }

    .rdhs-hero-banner .rdhs-hero-box {
        margin: 0 15px;
    }

    .rdhs-hero-banner p {
        margin: 14px 0 0 0;
        font-size: 18px;
    }

    .rdhs-hero-banner ul {
        padding: 10px 0;
    }

    .rdhs-hero-banner ul li::after {
        width: 8px;
        height: 8px;
        margin-top: -3px;
    }

    .rdhs-hero-banner .fl-row-content-wrap {
        padding-bottom: 20px;
        padding-top: 67px;
    }

    .rdhs-hero-banner .rdhs-hero-btn1 .fl-module-content {
        margin-right: 10px;
    }

    .rdhs-hero-banner .rdhs-hero-btn2 .fl-module-content {
        margin-left: 10px;
    }

    .rdhs-hero-banner a.fl-button {
        letter-spacing: 0.5px;
        font-weight: 700 !important;
        font-size: 16px !important;
        padding: 15px !important;
    }

    .rdhs-hero-banner .fl-col-group .fl-col-group {
        padding: 10px 15px 0px 15px;
    }

    .rdhs-hero-banner .rdhs-hero-btn {
        display: inline-block;
        width: 50% !important;
        clear: none;
        float: left;
    }

    .rdhs-hero-banner .fl-module-content.fl-node-content {
        margin-bottom: 0;
        margin-top: 0;
    }

    .rdhs-hero-banner .fl-node-5bdb051576285.fl-module-heading .fl-heading {
        font-size: 15px;
    }

    .rdhs-service .rdhs-service-section4 .fl-col-group .fl-col {
        margin-left: 15px;
        margin-right: 15px;
    }

    .rd-form .gform_wrapper .top_label li.gfield.gf_right_half:not(.draw-or-type):not(.gf-sign-date):not(.sign-type-input) .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker),
    .rd-form .gform_wrapper .top_label li.gfield.gf_left_half:not(.draw-or-type):not(.gf-sign-date):not(.sign-type-input) .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker) {
        width: 100% !important;
        margin-top: 8px;
    }

    .fl-menu .fl-menu-mobile-toggle:focus {
        outline: none;
    }

    .hero-banner .fl-col-content {
        padding-top: 5px;
    }

    .hero-banner .fl-row-content-wrap {
        background: #f2f2f2 !important;
        min-height: auto;
    }

    .header-right .fl-module-content {
        margin-bottom: 0;
        margin-top: 0;
    }

    .footer .menu li:first-child {
        border-left: none !important;
    }

    .hero-banner .fl-row-content-wrap {
        padding-right: 15px !important;
        padding-left: 15px !important;
    }

    .rd-form .gform_wrapper ul li.gf_half_left {
        width: 100%;
    }

    .rd-form .gform_wrapper ul li.gf_half_right {
        width: 100%;
    }

    .rd-form .gform_wrapper ul li.gfield.label_width,
    .rd-form .gform_wrapper ul li.gfield,
    .rd-form .gform_wrapper ul li.gfield.gf_inline_25 {
        width: 100% !important;
    }

    .rd-form .gform_wrapper ul li.gfield.label_width:not(.draw-or-type):not(.gf-sign-date):not(.sign-type-input) .gfield_label,
    .rd-form .gform_wrapper ul li.gfield:not(.draw-or-type):not(.gf-sign-date):not(.sign-type-input) .gfield_label,
    .rd-form .gform_wrapper ul li.gfield.gf_inline_25:not(.draw-or-type):not(.gf-sign-date):not(.sign-type-input) .gfield_label,
    .rd-form .gform_wrapper ul li.gfield.label_width:not(.draw-or-type):not(.gf-sign-date):not(.sign-type-input) .ginput_container,
    .rd-form .gform_wrapper ul li.gfield:not(.draw-or-type):not(.gf-sign-date):not(.sign-type-input) .ginput_container,
    .rd-form .gform_wrapper ul li.gfield.gf_inline_25:not(.draw-or-type):not(.gf-sign-date):not(.sign-type-input) .ginput_container {
        width: 100% !important;
        display: block !important;
    }

    .rd-form .gform_wrapper ul li.gfield.label_width .ginput_container,
    .rd-form .gform_wrapper ul li.gfield .ginput_container,
    .rd-form .gform_wrapper ul li.gfield.gf_inline_25 .ginput_container {
        margin-top: 10px;
    }

    .rd-form .gform_wrapper ul li.gfield.label_width.gfield_error .validation_message {
        margin-left: 0px;
    }

    .rd-form .gform_wrapper ul li.gfield label {
        top: 0px;
    }

    .rd-form .gform_wrapper ul li.gfield .ginput_container .gfield_radio li,
    .rd-form .gform_wrapper ul li.gfield .ginput_container .gfield_checkbox li {
        margin-top: 10px;
    }

    .rd-form .gform_wrapper ul li.gfield .ginput_container .gfield_radio li label,
    .rd-form .gform_wrapper ul li.gfield .ginput_container .gfield_checkbox li label {
        margin-right: 0px;
    }

    .rd-form .gform_wrapper ul li.gfield.gf_inline_25.last .ginput_container {
        width: 100% !important;
    }

    .rd-form .gform_wrapper ul li.gfield.gf_who-provide .ginput_container {
        width: 100% !important;
    }

    .rd-form .gform_wrapper ul li.gfield.hospice-fields .ginput_container {
        margin-left: 0 !important;
        margin-top: 5px !important;
        margin-bottom: 10px !important;
    }

    .rd-form .gform_wrapper ul li.gfield.hospice-fields .ginput_container input {
        border: 1px solid #CCC !important;
    }

    .rd-form .gform_wrapper ul li.gfield.inline_desc {
        position: relative;
    }

    .rd-form .gform_wrapper ul li.gfield.inline_desc .gfield_description {
        position: absolute;
        top: 33px;
        right: 10px;
    }

    .rd-form .gform_wrapper ul li#field_1_199,
    .rd-form .gform_wrapper ul li#field_1_208,
    .rd-form .gform_wrapper ul li#field_1_212,
    .rd-form .gform_wrapper ul li#field_1_216,
    .rd-form .gform_wrapper ul li#field_1_228,
    .rd-form .gform_wrapper ul li#field_1_233,
    .rd-form .gform_wrapper ul li#field_1_237,
    .rd-form .gform_wrapper ul li#field_1_241 {
        margin-bottom: 10px;
        border-bottom: 1px solid #000;
        padding-bottom: 15px;
    }

    .rd-form .gform_wrapper ul li#field_1_199 label,
    .rd-form .gform_wrapper ul li#field_1_208 label,
    .rd-form .gform_wrapper ul li#field_1_212 label,
    .rd-form .gform_wrapper ul li#field_1_216 label,
    .rd-form .gform_wrapper ul li#field_1_228 label,
    .rd-form .gform_wrapper ul li#field_1_233 label,
    .rd-form .gform_wrapper ul li#field_1_237 label,
    .rd-form .gform_wrapper ul li#field_1_241 label,
    .rd-form .gform_wrapper ul li#field_1_199 .ginput_container,
    .rd-form .gform_wrapper ul li#field_1_208 .ginput_container,
    .rd-form .gform_wrapper ul li#field_1_212 .ginput_container,
    .rd-form .gform_wrapper ul li#field_1_216 .ginput_container,
    .rd-form .gform_wrapper ul li#field_1_228 .ginput_container,
    .rd-form .gform_wrapper ul li#field_1_233 .ginput_container,
    .rd-form .gform_wrapper ul li#field_1_237 .ginput_container,
    .rd-form .gform_wrapper ul li#field_1_241 .ginput_container,
    .rd-form .gform_wrapper ul li#field_1_199 .gfield_description,
    .rd-form .gform_wrapper ul li#field_1_208 .gfield_description,
    .rd-form .gform_wrapper ul li#field_1_212 .gfield_description,
    .rd-form .gform_wrapper ul li#field_1_216 .gfield_description,
    .rd-form .gform_wrapper ul li#field_1_228 .gfield_description,
    .rd-form .gform_wrapper ul li#field_1_233 .gfield_description,
    .rd-form .gform_wrapper ul li#field_1_237 .gfield_description,
    .rd-form .gform_wrapper ul li#field_1_241 .gfield_description {
        display: inline-block !important;
        width: auto !important;
        vertical-align: middle;
    }

    .header-right .fl-menu-mobile-toggle {
        position: absolute !important;
        right: 15px;
        top: 20px;
    }

    .header-left {
        max-width: 100%;
    }

    .copyright {
        width: 100% !important;
        display: block !important;
        text-align: center;
    }

    .header-right {
        border-top: 1px solid rgba(0, 0, 0, 0.1);
    }

    .section-left {
        padding: 20px 20px 10px;
    }

    .header .header-left {
        max-width: 100% !important;
    }

    .footer-links {
        width: 100% !important;
    }

    .footer-links .fl-module-content {
        margin: 0 !important;
    }

    .footer-links ul {
        display: block !important;
        width: 100%;
        text-align: center;
        margin-top: 15px !important;
    }

    .footer-links ul li {
        margin: 0 !important;
        border: 0 !important;
    }

    .footer-links ul li a {
        border: 0;
        border-top: 1px solid #FFF;
        padding-bottom: 15px !important;
        padding-top: 15px !important;
    }

    .content-push {
        min-height: calc(100vh - 201px);
    }

    .footer-push {
        height: 201px;
    }

    .single-post .content-push,
    .page-id-252 .content-push,
    .search .content-push {
        min-height: calc(100vh - 51px);
    }

    .single-post .footer-push,
    .page-id-252 .footer-push,
    .search .footer-push {
        height: 51px;
    }

    .fl-post-feed-post.fl-post-feed-image-beside,
    .fl-post-feed-post.fl-post-feed-image-beside-content,
    .fl-post-feed-post.fl-post-feed-image-beside-right,
    .fl-post-feed-post.fl-post-feed-image-beside-content-right {
        max-width: inherit;
    }

    .fl-node-5a72c58b39c25,
    .fl-node-5a72c1b31dc94 {
        border-top: 1px solid #2185c5 !important;
        max-width: none !important;
    }

    .page-title h1.fl-heading {
        font-weight: 600;
        font-size: 24px;
    }

    .pricing-page h2.fl-callout-title {
        font-size: 22px;
        min-height: inherit;
    }

    .pricing-page .fl-callout-text h3 {
        font-size: 19px;
    }

    .pricing-page .fl-callout-text h3 span {
        display: block;
        width: 100%;
    }

    .contact-us .gform_wrapper .gform_fields {
        margin-right: 0px !important;
    }

    .payment-form-wrap .main .col-2,
    .payment-form-wrap .main .col-3 {
        width: 100%;
    }

    .payment-form-wrap .main .col-2:first-child {
        margin-bottom: 15px;
    }

    .payment-form-wrap .main .col-3 {
        margin-bottom: 15px;
    }

    .payment-form-wrap .main .col-3:last-child {
        margin-bottom: 0px;
    }

    .payment-form-wrap .main .col-3 label.error {
        position: absolute;
        top: 12px;
        right: 10px;
    }

    .payment-form-wrap .coupon-blk .ajax-loader {
        position: absolute;
        top: 55px;
        right: 7px;
    }

    .payment-form-wrap .price-n-discount-section {
        max-width: none;
        margin-bottom: 0;
    }

    .payment-form-wrap #coupon-msg {
        position: relative;
    }

    .fl-node-5a68645dbc536>.fl-module-content {
        margin-left: 15px !important;
    }

    .fl-node-5a68645dbc573>.fl-module-content {
        margin-right: 15px !important;
    }

    .pkg-confirm-container .payment-form-wrap .coupon-blk button {
        margin-left: 5px;
        position: absolute;
        top: 29px;
        right: 0px;
        height: 42px;
    }

    #theme-my-login.tml-profile .tml-form-table th,
    #theme-my-login.tml-profile .tml-form-table td {
        width: 100%;
        display: block;
    }

    .tml.tml-profile p.tml-submit-wrap {
        margin-left: 0;
    }

    ul.home-listing-main li {
        width: 100%;
    }

    .section-left .acf-fields .acf-field[data-name="fax"],
    .section-left .acf-fields .acf-field[data-name="state"],
    .section-left .acf-fields .acf-field[data-name="country"],
    .section-left .acf-fields .acf-field[data-name="phone"],
    .section-left .acf-fields .acf-field[data-name="city"],
    .section-left .acf-fields .acf-field[data-name="zip_code"],
    .section-left .acf-fields .acf-field[data-name="initial_service_plan_fee"],
    .section-left .acf-fields .acf-field[data-name="update_server_plan_fee"] {
        width: 100% !important;
        padding: 0 0 15px 0 !important;
    }

    .home-detail-page-section .card.horizontal {
        display: block;
    }

    .home-detail-page-section .card.horizontal .card-image {
        max-width: inherit;
    }

    .compliant-logos img {
        max-width: 200px;
        margin-top: 20px;
    }

    .poa-signature-section {
        width: 275px;
    }

    .dataTables_wrapper .dataTables_paginate {
        font-size: 13px;
        padding: 0 0 1em;
        margin: 0;
    }

    .rd-form .gform_wrapper ul .gform-initial-service-plan-fee label.gfield_label {
        display: none !important;
        top: -210px !important;
        left: 235px;
    }

    .gform-initial-service-plan-fee .ginput_container {
        top: -217px !important;
        left: 0;
    }

    .gform-initial-service-plan-fee .validation_message {
        top: -205px;
        left: 0;
    }

    .rd-form .gform_wrapper ul .gform-update-service-plan-fee label.gfield_label {
        display: none !important;
        top: -145px !important;
        left: 243px;
    }

    .gform-update-service-plan-fee .ginput_container {
        top: -120px !important;
        left: 0;
    }

    .gform-update-service-plan-fee .validation_message {
        top: -104px;
        left: 0;
    }

    .terms-block .main .col-2.terms-links-container {
        margin-bottom: 0px;
    }

    .payment-method-add-to-card-form {
        margin-bottom: 20px;
    }

    .payment-method-add-to-card-form .add-to-card-inline {
        margin-bottom: 0px;
    }

    .payment-method-add-to-card-form .error, .payment-method-add-to-card-form .success {
        margin: 20px 0 0 0;
    }

    #field_1_88 {
        display: flex;
        gap: 10px;
        align-items: center;
        align-content: center;
        flex-direction: row;
        justify-content: flex-start;	
    }

    #field_1_88 .gfield_label{
        width: 35px !important;
    }
}

@media screen and (max-width: 642px) {
    .rd-form .gform_wrapper ul.gform_fields li.gfield#field_1_266 {
        margin: -108px 0 0 0;
    }

    .rd-form .gform_wrapper ul.gform_fields li#field_1_266.gfield_error:not(.gf_left_half):not(.gf_right_half) {
        margin: -94px 0 0 0;
    }

    .pum-theme-3930 .pum-container,
    .pum-theme-lightbox .pum-container {
        padding: 15px !important;
        width: 400px !important;
    }

    .refer-and-earn-gift-wrapper h2 {
        font-size: 20px;
    }

    .refer-and-earn-gift-wrapper p {
        line-height: 22px;
    }

    .refer-and-earn-btm-content {
        padding-right: 15px;
        padding-bottom: 17px;
    }

    span.refer-copy-btn {
        line-height: 24px;
        padding: 0 12px;
        right: 0;
        bottom: 0;
        top: auto;
        border-bottom-left-radius: 0;
        border-top-right-radius: 0;
    }

    .top-earn-process {
        flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        justify-content: center;
        -webkit-justify-content: center;
        -moz-justify-content: center;
    }

    .earn-process-stap {
        width: 100%;
        margin: 0 0 20px;
    }

    .earn-process-stap-circle {
        height: 36px;
        width: 36px;
        line-height: 34px;
        font-size: 14px;
        margin: 0 auto 3px;
    }

    .top-earn-process span {
        font-size: 14px;
    }

    .earn-process-stap:after {
        display: none;
    }

    .earn-process-stap:last-child {
        margin: 0;
    }

    .gform_legacy_markup_wrapper li.draw-or-type ul.gfield_radio li label {
        width: 100% !important;
    }

    .rd-form .gform_legacy_markup_wrapper .gform_page_footer a.gform_save_link {
        display: inline-block;
        font-size: 1em;
        margin-left: 16px;
    }
}

@media only screen and (max-width: 640px) {
    .pps-form .gform_wrapper ul li.gfield select.ginput_card_expiration_month {
        margin-bottom: 15px !important;
    }

    .ginput_cardextras .ginput_cardinfo_right {
        position: relative;
    }

    .ginput_cardextras .ginput_cardinfo_right .ginput_card_security_code {
        padding-right: 52px !important;
    }

    .ginput_cardextras span.ginput_card_security_code_icon {
        position: absolute !important;
        top: 7px;
        right: 4px;
    }

    .main-page-container .table-responsive.items-list-table table thead tr th {
        padding: 5px;
    }

    .main-page-container .table-responsive.items-list-table table tbody tr td {
        padding: 5px;
    }

    .hero-banner .fl-module-button .fl-button-wrap .fl-button {
        font-size: 17px !important;
    }

    .gform_wrapper .diet-and-medications ul.gfield_checkbox li.gchoice_1_147_14.mm-tooltip-radio {
        width: 100%;
    }

    .fl-accordion .fl-accordion-item .fl-accordion-content iframe {
        height: 325px;
    }

    .pum-container .gform_fields .gfield {
        flex-direction: column;
    }

    .pum-container .gform_fields .gfield .ginput_container {
        width: 100% !important;
    }

    a.haw-save-n-continue {
        width: 100%;
        text-align: center;
        top: -23px;
    }

    /*.rd-form .gform_wrapper .gform_page_footer {
        border-top: none;
        margin-left: 0;
    }*/
    .save-n-continue-msg {
        width: 95%;
        max-width: inherit;
        margin-left: 15px;
        margin-right: 15px;
        left: 0;
        font-size: 14px;
    }

    .service-plan-listing-table td:last-child a {
        background: #2185c5;
        color: #fff;
        height: 30px;
        display: inline-block;
        line-height: 30px;
        text-decoration: none;
        padding: 0 10px;
        font-size: 12px;
    }
}

@media only screen and (max-width: 568px) {
    .fl-accordion .fl-accordion-item .fl-accordion-content iframe {
        height: 285px;
    }

    .compliant-logos img {
        margin-right: 10px;
    }

    .account-locked-section .account-locked-card {
        padding: 40px 30px;
    }

    .account-locked-section .account-locked-card h1 {
        font-size: 26px;
    }

    .account-locked-section .locked-phone-btn {
        padding: 14px 30px;
        font-size: 16px;
    }
}

@media screen and (max-width: 509px) {
    .rd-form .gform_wrapper ul.gform_fields li.gfield#field_1_266 {
        margin: -122px 0 0 0;
    }

    .rd-form .gform_wrapper ul.gform_fields li#field_1_266.gfield_error:not(.gf_left_half):not(.gf_right_half) {
        margin: -114px 0 0 0;
    }
}

@media only screen and (max-width: 480px) {
    .fl-accordion .fl-accordion-item .fl-accordion-content iframe {
        height: 235px;
    }

    .compliant-logos img {
        margin-right: 0;
    }

    .terms-links-container #terms-error {
        top: 20px;
    }

    .pum-theme-3930 .pum-container,
    .pum-theme-lightbox .pum-container {
        padding: 10px !important;
        width: 85% !important;
    }
}

@media only screen and (max-width: 479px) {
    .payment-form-wrap .coupon-blk .ajax-loader {
        right: 25px;
    }

    .payment-form-wrap .coupon-blk {
        padding-right: 15px;
    }

    .payment-form-wrap .coupon-blk button {
        position: static;
        margin-top: 9px;
        margin-left: 0;
    }

    .payment-form-wrap #coupon-msg {
        width: 100%;
    }

    .decrypt-string .decrypt-string-data table tr th,
    .decrypt-string .decrypt-string-data table tr td {
        font-size: 14px;
    }

    .rdhs-hero-banner ul li:first-child {
        padding-left: 21px;
    }

    .rdhs-hero-banner ul li:first-child::after {
        display: block;
    }

    .rdhs-hero-banner p {
        line-height: normal;
    }

    .rdhs-hero-banner ul li {
        display: inline-block;
        margin-bottom: 0;
    }

    .hero-banner .fl-module-button .fl-button-wrap .fl-button {
        font-size: 24px !important;
        width: 100%;
        text-align: center;
    }

    .rdhs-feature h2.fl-heading {
        font-size: 19px;
    }

    .hero-banner .fl-module-button .fl-module-content {
        margin-bottom: 7px;
        margin-top: 7px;
    }

    .rdhs-our-commitment h2.fl-heading {
        font-size: 19px;
    }

    .rdhs-feature .rdhs-feature2 ul li {
        font-size: 16px;
    }

    .rdhs-hero-banner h1.fl-heading {
        font-size: 36px;
        line-height: 42px;
    }

    .rdhs-our-commitment .rdhs-our-commitment2 .fl-col-group .fl-col h3.fl-callout-title {
        font-size: 19px;
        line-height: 26px;
    }

    .rdhs-cta h3 {
        font-size: 20px;
    }

    .rdhs-customer-review .fl-testimonials-wrap h4 {
        font-size: 13px;
    }

    .rdhs-customer-review .fl-testimonials-wrap p {
        font-size: 18px;
        line-height: 28px;
    }

    .rdhs-service h2.fl-heading {
        font-size: 21px;
    }

    .rdhs-hero-banner .rdhs-hero-btn {
        width: 100% !important;
    }

    .rdhs-hero-banner .rdhs-hero-btn1 .fl-module-content {
        margin-right: 15px;
    }

    .rdhs-hero-banner .rdhs-hero-btn1 {
        padding-bottom: 15px;
    }

    .rdhs-hero-banner .rdhs-hero-btn2 .fl-module-content {
        margin-left: 15px;
    }

    .header-right .fl-menu-mobile-toggle {
        right: 2px;
        top: 12px;
    }

    .rdhs-hero-banner ul li {
        padding: 0 5px 0 21px;
        font-size: 18px;
    }

    .rdhs-hero-banner .fl-node-5bdb051576285.fl-module-heading .fl-heading {
        font-size: 22px;
        line-height: 32px;
        margin-top: 10px !important;
    }
}

@media screen and (max-width: 459px) {
    .rd-form .gform_wrapper ul.gform_fields li.gfield#field_1_266 {
        margin: -150px 0 0 0;
    }

    .rd-form .gform_wrapper ul.gform_fields li#field_1_266.gfield_error:not(.gf_left_half):not(.gf_right_half) {
        margin: -168px 0 0 0;
    }
}

@media only screen and (max-width: 360px) {
    .fl-accordion .fl-accordion-item .fl-accordion-content iframe {
        height: 168px;
    }
}

@media only screen and (max-width: 359px) {
    .payment-form-wrap #coupon-msg.success {
        font-size: 13px;
    }

    .payment-form-wrap input[type="submit"],
    .payment-form-wrap button {
        font-size: 14px;
        padding: 0px 12px;
    }

    .decrypt-string .decrypt-string-data table tr th,
    .decrypt-string .decrypt-string-data table tr td {
        font-size: 11px;
    }

    form.post-password-form input[type="password"] {
        width: 136px;
    }

    .rdhs-hero-banner ul li:first-child {
        padding-left: 16px;
    }

    .rdhs-hero-banner h1.fl-heading {
        font-size: 33px;
        line-height: 40px;
    }

    .rdhs-hero-banner ul li {
        padding: 0 5px 0 16px;
        font-size: 18px;
    }

    .rdhs-header .fl-menu ul.menu li a {
        padding: 13px 20px;
        font-size: 16px;
    }
}

@media only screen and (max-width: 320px) {
    .fl-accordion .fl-accordion-item .fl-accordion-content iframe {
        height: 145px;
    }
}

/* RDHS-REDESIGN-SHARED-CHROME
   The homepage carries its own header/footer rows; every other page renders
   the theme header (Beaver template 98) and footer (template 100). These
   rules bring those into line with the homepage. */

/* The header row sits in a wrapper only as tall as the header itself, which
   traps position:sticky. display:contents dissolves that wrapper so the row's
   containing block becomes the page; the referral bar still scrolls away. */
.fl-builder-content-98 { display: contents; }

.fl-builder-content-98 .fl-row.header {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 100;
}

.fl-builder-content-98 .fl-row.header > .fl-row-content-wrap {
    background: rgba(255, 255, 255, .96);
    -webkit-backdrop-filter: saturate(180%) blur(10px);
    backdrop-filter: saturate(180%) blur(10px);
    border-bottom: 1px solid #e6ecf4;
}

.footer-push .fl-row.footer,
.footer-push .fl-row.footer p,
.footer-push .fl-row.footer li,
.footer-push .fl-row.footer a {
    color: #9fb3cc;
    font-size: 14px;
}

.footer-push .fl-row.footer a:hover,
.footer-push .fl-row.footer a:focus {
    color: #ffffff;
    text-decoration: underline;
}
.footer .footer-links li a:hover,
.footer .footer-links li a:focus {
    text-decoration: underline;
}

.footer .footer-links li.current-menu-item a {
    color: #ffffff;
    text-decoration: underline;
    font-weight: 600;
}


/* RDHS-REDESIGN-NAV
   The legacy nav link colour (#2185c5) is 4.02:1 on white, under AA. */
.fl-builder-content-98 .fl-row.header .menu a,
.fl-builder-content-98 .fl-row.header .fl-menu a,
.fl-row.rdhs-header .menu a,
.fl-row.rdhs-header .fl-menu a {
    color: #1b3a63;
}

/* The active item used to be recoloured gold. Per client feedback it now keeps
   the resting link colour and is marked by weight and an underline instead.
   The colour is restated rather than omitted because Beaver's own menu-module
   CSS still sets #2185c5 on .current-menu-item. */
.fl-builder-content-98 .fl-row.header .menu .current-menu-item > a,
.fl-builder-content-98 .fl-row.header .fl-menu .current-menu-item > a,
.fl-builder-content-98 .fl-row.header .menu .current_page_item > a,
.fl-builder-content-98 .fl-row.header .fl-menu .current_page_item > a,
.fl-row.rdhs-header .menu .current-menu-item > a,
.fl-row.rdhs-header .fl-menu .current-menu-item > a,
.fl-row.rdhs-header .menu .current_page_item > a,
.fl-row.rdhs-header .fl-menu .current_page_item > a {
    color: #1b3a63;
    font-weight: 700;
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-underline-offset: 5px;
}

/* The Free Trial pill is a button, not a nav link — it keeps its own fill and
   never picks up the underline, even when Pricing is the current page. */
.fl-builder-content-98 .fl-row.header .fl-menu .free-trial-menu.current-menu-item > a,
.fl-builder-content-98 .fl-row.header .fl-menu .free-trial-menu.current_page_item > a,
.fl-row.rdhs-header .fl-menu .free-trial-menu.current-menu-item > a,
.fl-row.rdhs-header .fl-menu .free-trial-menu.current_page_item > a {
    color: #ffffff;
    text-decoration: none;
}

.fl-builder-content-98 .fl-row.header .menu a:hover,
.fl-builder-content-98 .fl-row.header .fl-menu a:hover,
.fl-row.rdhs-header .menu a:hover,
.fl-row.rdhs-header .fl-menu a:hover {
    color: #122c4d;
}


/* RDHS-REDESIGN-ACCORDION
   The theme's .fl-accordion rules outrank Beaver's per-node output, so the
   accordion's metrics are defined here once and every page inherits the same
   treatment (homepage FAQ, pricing FAQ, and any legacy accordion). */

/* The accordion button must fill the row whatever tag it renders as, and it is
   a real <button>, so the user-agent border has to be cleared. */
.fl-accordion .fl-accordion-item .fl-accordion-button {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    width: 100%;
    padding: 18px 24px;
    border: 0;
    border-radius: inherit;
    background: transparent;
    color: #1b3a63;
    text-align: left;
}

.fl-accordion .fl-accordion-item .fl-accordion-button .fl-accordion-button-icon {
    color: #1b3a63;
}

.fl-accordion .fl-accordion-item .fl-accordion-button .fl-accordion-button-label {
    font-weight: 700;
}

.fl-accordion .fl-accordion-item .fl-accordion-content > *:last-child {
    margin-bottom: 0;
}
