/*
Theme Name: Catchy Labs Theme Child
Theme URI: https://catchylabs.com/
Description: Child theme for the Catchy Labs Elementor Theme WordPress theme.
Author: Bobby Danklefsen
Author URI: https://catchylabs.com/
Template: catchylabs-theme
Version: 1.0.1
Text Domain: cl-elementor
*/

:root {
   --clet-primary: #BF1D2C;
	--clet-text: #333333;
}

/* Put all custom styles here
   ========================================================================== */

header {
    position: relative;
    z-index: 1000;
}

header .navbar .menu-item-has-children > a {
    padding-right:25px !important;
    position: relative;

}

header .navbar .menu-item-has-children > a:after {
    content: "";
    display: block;
    width: 15px;
    height:15px;
    background: url('images/caret-down.png') center no-repeat;
    position: absolute;
    right:0;
    top:2px;
}

body.home header .navbar .menu-item-has-children > a:after {
    background: url('images/caret-down-wht.png') center no-repeat;
}

/* The default header uses the dark caret. The rule above would paint
   the white one on it too, because both menus sit in the home header. */
body.home #default-header .navbar .menu-item-has-children > a:after {
    background: url('images/caret-down.png') center no-repeat;
}

/* The header is fixed. Interior pages need the content shifted down by
   whatever the bar currently is. The script writes the measured height.
   The homepage hero is meant to sit under the transparent bar. */
body:not(.home) main.site-main {
    padding-top: 150px;
}

/* Homepage. #default-header is the solid bar. The other top-level bar
   is the transparent one with the white logo and links. They occupy the
   same spot. At the top of the page only the transparent bar shows.
   After a scroll, it fades out and the solid bar fades in. The mobile
   Patient Portal strip stays in normal flow under whichever bar is up. */
body.home #masthead .elementor-171 {
    position: relative;
}

body.home #default-header {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 1;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 280ms ease, visibility 0s linear 280ms;
}

body.home #masthead .elementor-171 > .elementor-element:not(#default-header):not(.elementor-hidden-desktop) {
    position: relative;
    z-index: 2;
    transition: opacity 280ms ease, visibility 0s linear 280ms, min-height 280ms ease;
}

body.home.rg-header-solid #default-header {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    z-index: 3;
    transition: opacity 280ms ease, visibility 0s linear 0s;
}

body.home.rg-header-solid #masthead .elementor-171 > .elementor-element:not(#default-header):not(.elementor-hidden-desktop) {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    min-height: var(--rg-solid-header-h, 150px);
}

@media (prefers-reduced-motion: reduce) {
    body.home #default-header,
    body.home #masthead .elementor-171 > .elementor-element:not(#default-header):not(.elementor-hidden-desktop) {
        transition: none;
    }
}

/* Treatments submenu. The first item in each group is a label
   (a custom link), then the therapies. Desktop only. */
@media (min-width: 1025px) {
    header .nav-menu .navbar .menu > li.menu-item-has-children::before {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        top: 100%;
        height: 14px;
    }

    header .nav-menu .navbar .menu > li.menu-item-has-children > ul.sub-menu {
        top: calc(100% + 10px);
        left: 0;
        width: 560px !important;
        margin: 0;
        padding: 22px 28px 20px !important;
        box-sizing: border-box;
        background: #FFFFFF !important;
        background-color: #FFFFFF !important;
        border: 1px solid #E6EEEC;
        border-radius: 16px;
        box-shadow: 0 18px 44px rgba(21, 41, 74, 0.14);
        column-count: 2;
        column-gap: 40px;
        z-index: 30;
    }

    header .nav-menu .navbar .menu > li.menu-item-has-children:hover > ul.sub-menu {
        display: block !important;
    }

    /* The sixth item is the second group label. Keep each group stacked
       on its own side, so a wrapped link does not shove the other column down. */
    header .nav-menu .navbar .menu > li.menu-item-has-children > ul.sub-menu > li:nth-child(6) {
        break-before: column;
    }

    header .nav-menu .sub-menu > li {
        display: block !important;
        margin: 0 0 14px !important;
        padding: 0 !important;
        width: 100% !important;
        text-align: left !important;
        background: transparent !important;
        break-inside: avoid;
    }

    header .nav-menu .sub-menu > li:nth-child(5),
    header .nav-menu .sub-menu > li:last-child {
        margin-bottom: 0 !important;
    }

    header .nav-menu .sub-menu > li > a {
        display: block !important;
        padding: 0 !important;
        background: transparent !important;
        background-color: transparent !important;
        color: #15294A !important;
        font-family: Inter, sans-serif !important;
        font-size: 16px !important;
        font-weight: 500 !important;
        line-height: 1.35 !important;
        letter-spacing: 0 !important;
        text-decoration: none !important;
        white-space: normal !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
    }

    header .nav-menu .sub-menu > li.menu-item-type-custom {
        margin-bottom: 18px !important;
    }

    header .nav-menu .sub-menu > li.menu-item-type-custom > a,
    header .nav-menu .sub-menu > li.menu-item-type-custom > a:hover {
        color: #1D7366 !important;
        font-weight: 600 !important;
        pointer-events: none;
        cursor: default;
    }

    header .nav-menu .sub-menu > li:not(.menu-item-type-custom) > a:hover,
    header .nav-menu .sub-menu > li.current_page_item > a,
    header .nav-menu .sub-menu > li.current-menu-item > a {
        color: #1D7366 !important;
        background: transparent !important;
        background-color: transparent !important;
    }
}

/* Phone and tablet menu. A cream drawer instead of the plain dark list. */
#full-menu {
    background: rgba(21, 41, 74, 0.5) !important;
}

#full-menu .full-menu-container {
    position: relative;
    box-sizing: border-box;
    width: min(440px, 100%);
    max-width: none;
    min-height: 100%;
    margin: 0 0 0 auto;
    padding: 28px 28px 48px;
    background: #F7F6F3;
    border-top: 4px solid #1D7366;
    box-shadow: -18px 0 48px rgba(21, 41, 74, 0.18);
}

#full-menu .close {
    top: 20px;
    right: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    margin: 0;
    border: 1px solid #E3E7E6;
    border-radius: 50%;
    background: #FFFFFF;
    color: #15294A !important;
    font-size: 0;
    line-height: 1;
    cursor: pointer;
    box-shadow: 0 1px 4px rgba(21, 41, 74, 0.12);
}

#full-menu .close i {
    display: none;
}

#full-menu .close::after {
    content: "\00d7";
    color: #15294A;
    font-family: Inter, sans-serif;
    font-size: 22px;
    font-weight: 400;
    line-height: 1;
}

#full-menu .mobile-menu::before {
    content: "";
    display: block;
    width: 168px;
    height: 58px;
    margin: 4px 0 32px;
    background: url("https://rg.dev8.catchylabs.dev/wp-content/uploads/2026/10/logo-color.png") left center / contain no-repeat;
}

#full-menu .menu {
    padding-top: 0 !important;
}

#full-menu .menu > li {
    margin: 0 !important;
    padding: 0 !important;
    border-bottom: 1px solid #E3E7E6 !important;
}

#full-menu .menu > li > a {
    padding: 18px 40px 18px 0 !important;
    font-family: Newsreader, "Times New Roman", serif !important;
    font-size: 28px !important;
    font-weight: 500 !important;
    line-height: 1.15 !important;
    color: #15294A !important;
}

#full-menu .menu > li.current-menu-item > a,
#full-menu .menu > li.current_page_item > a,
#full-menu .menu > li > a:hover {
    color: #1D7366 !important;
}

#full-menu .plus {
    top: 16px;
    right: 0;
    width: 32px;
    height: 32px;
}

#full-menu .plus span {
    background: #15294A !important;
    background-color: #15294A !important;
}

#full-menu .plus.open span {
    background: #1D7366 !important;
    background-color: #1D7366 !important;
}

#full-menu .menu li .sub-menu {
    padding: 0 0 14px !important;
    margin: 0;
}

#full-menu .sub-menu > li {
    margin: 0 0 4px !important;
    padding: 0 !important;
    border: 0 !important;
}

#full-menu .sub-menu > li > a {
    padding: 7px 0 !important;
    font-family: Inter, sans-serif !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;
    color: #15294A !important;
}

#full-menu .sub-menu > li.menu-item-type-custom {
    margin-top: 10px !important;
}

#full-menu .sub-menu > li.menu-item-type-custom > a,
#full-menu .sub-menu > li.menu-item-type-custom > a:hover {
    padding-bottom: 2px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #1D7366 !important;
    pointer-events: none;
}

#full-menu .sub-menu > li:not(.menu-item-type-custom) > a:hover,
#full-menu .sub-menu > li.current-menu-item > a,
#full-menu .sub-menu > li.current_page_item > a {
    color: #1D7366 !important;
}

/* WP Forms styles
   ========================================================================== */

body form.forminator-ui.forminator-custom-form[data-design=default] .wpforms-form label.wpforms-error, 
body form.forminator-ui.forminator-custom-form[data-design=default] .wpforms-form em.wpforms-error {
   color:white;
}

body form.forminator-ui.forminator-custom-form[data-design=default] .wpforms-form label.wpforms-error:before, 
body form.forminator-ui.forminator-custom-form[data-design=default] .wpforms-form em.wpforms-error:before {
   background-color:white;
}

body form.forminator-ui.forminator-custom-form[data-design=default] input[type="text"], 
body form.forminator-ui.forminator-custom-form[data-design=default] input[type="date"], 
body form.forminator-ui.forminator-custom-form[data-design=default] input[type="email"], 
body form.forminator-ui.forminator-custom-form[data-design=default] input[type="number"], 
body form.forminator-ui.forminator-custom-form[data-design=default] input[type="password"], 
body form.forminator-ui.forminator-custom-form[data-design=default] input[type="search"], 
body form.forminator-ui.forminator-custom-form[data-design=default] input[type="tel"], 
body form.forminator-ui.forminator-custom-form[data-design=default] input[type="url"], 
body form.forminator-ui.forminator-custom-form[data-design=default] select, 
body form.forminator-ui.forminator-custom-form[data-design=default] select option, 
body form.forminator-ui.forminator-custom-form[data-design=default] textarea {
   width: 100%;
   border: none;
   border-radius: 3px;
   padding: 0.5rem 1rem;
   -webkit-transition: all .3s;
   -o-transition: all .3s;
   background-color:#F3F3F3;
   transition: all .3s;
}

body form.forminator-ui.forminator-custom-form[data-design=default] input[type="text"]::placeholder, 
body form.forminator-ui.forminator-custom-form[data-design=default] input[type="date"]::placeholder, 
body form.forminator-ui.forminator-custom-form[data-design=default] input[type="email"]::placeholder, 
body form.forminator-ui.forminator-custom-form[data-design=default] input[type="number"]::placeholder, 
body form.forminator-ui.forminator-custom-form[data-design=default] input[type="password"]::placeholder, 
body form.forminator-ui.forminator-custom-form[data-design=default] input[type="search"]::placeholder, 
body form.forminator-ui.forminator-custom-form[data-design=default] input[type="tel"]::placeholder, 
body form.forminator-ui.forminator-custom-form[data-design=default] input[type="url"]::placeholder, 
body form.forminator-ui.forminator-custom-form[data-design=default] select::placeholder, 
body form.forminator-ui.forminator-custom-form[data-design=default] textarea::placeholder {
   opacity:0.8;
}

body form.forminator-ui.forminator-custom-form[data-design=default] .forminator-button-submit {
   background-color:var(--clet-primary, #333);
   text-transform:uppercase;
   letter-spacing:2px;
   padding:20px;
   height:auto;
   border:solid thin var(--clet-primary, #333);
   color:white;
   margin-top:10px;
}

body .wpforms-container .wpforms-field, 
body .wp-core-ui div.wpforms-container .wpforms-field {
   padding:10px 0;
}

body form.forminator-ui.forminator-custom-form[data-design=default] .wpforms-confirmation-container-full, 
body div[submit-success]>.wpforms-confirmation-container-full:not(.wpforms-redirection-message) { 
   border:solid thin var(--clet-primary, #333);
   background:white;
   padding:20px;
   text-align:center;
}

body form.forminator-ui.forminator-custom-form[data-design=default] .wpforms-confirmation-container-full, 
body div[submit-success]>.wpforms-confirmation-container-full:not(.wpforms-redirection-message) {
   color: var(--clet-text, #333);
}

/* Regen Ortho Elementor templates
   Free Elementor does not style custom bullets, equal image crops,
   or the theme's default heading margins. These classes are set on
   the imported templates.
   ========================================================================== */

.rg-about .elementor-heading-title {
    margin: 0;
}

.rg-about .elementor-widget-text-editor p {
    margin: 0;
}

.rg-about .elementor-widget-text-editor {
    overflow-wrap: anywhere;
}

.rg-about .rg-has-bullet .elementor-heading-title {
    position: relative;
    padding-left: 20px;
}

.rg-about .rg-has-bullet .elementor-heading-title::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.45em;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #1D7366;
}

.rg-about .rg-bullet-body .elementor-widget-container {
    padding-left: 20px;
}

.rg-about .rg-step-num {
    width: 28px !important;
    max-width: 28px;
    flex: 0 0 28px !important;
}

.rg-about .rg-step-copy {
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0;
}

.rg-about .rg-frame img {
    width: 100%;
    height: auto;
    display: block;
}

.rg-about .rg-portrait img,
.rg-about .rg-lifestyle-img img {
    aspect-ratio: 4 / 5;
    object-fit: cover;
}

.rg-about .rg-photo-grid {
    margin-top: 14px;
}

.rg-about .rg-bio-link a {
    font-weight: 600;
    text-decoration: none;
}

.rg-about .rg-btn-row {
    flex-wrap: wrap;
}

/* FAQ accordion. Elementor draws the divider on the question itself.
   The layout puts one line under the whole item, and a circle around
   the plus / close icon. Both are free-plan CSS. */
.rg-faq .elementor-widget-n-accordion {
    --n-accordion-border-width: 0px;
    --n-accordion-border-radius: 0px;
}

.rg-faq .elementor-widget-n-accordion .e-n-accordion-item-title {
    border: 0;
}

.rg-faq .elementor-widget-n-accordion .e-n-accordion-item > .e-con {
    border: 0;
}

.rg-faq .elementor-widget-n-accordion details.e-n-accordion-item {
    border-bottom: 1px solid #E3E7E6;
}

.rg-faq .elementor-widget-n-accordion .e-n-accordion-item-title-header {
    flex: 1 1 auto;
    min-width: 0;
}

.rg-faq .elementor-widget-n-accordion .e-n-accordion-item-title-text {
    font-family: "Newsreader", "Iowan Old Style", Georgia, serif;
    font-weight: 500;
    white-space: normal;
    color: inherit;
}

.rg-faq .elementor-widget-n-accordion .e-n-accordion-item-title-icon {
    width: 36px;
    height: 36px;
    flex: 0 0 36px;
    border: 1px solid #E3E7E6;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
}

.rg-faq .elementor-widget-n-accordion .e-n-accordion-item:not([open]):hover > .e-n-accordion-item-title .e-n-accordion-item-title-icon {
    border-color: #1D7366;
}

.rg-about .rg-note-icon-wrap {
    width: auto !important;
    flex: 0 0 auto !important;
}

.rg-faq .rg-note-icon,
.rg-about .rg-note-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    box-sizing: border-box;
    border: 1.5px solid #15294A;
    border-radius: 50%;
    font-family: Inter, sans-serif;
    font-weight: 600;
    font-style: normal;
    font-size: 13px;
    line-height: 1;
    color: #15294A;
}

.rg-about .rg-note-copy {
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0;
}

.rg-contact .rg-icon-circle,
.rg-contact .rg-card-icon {
    width: auto !important;
    flex: 0 0 auto !important;
}

.rg-contact .rg-icon-circle .elementor-icon,
.rg-contact .rg-card-icon .elementor-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    line-height: 1;
}

.rg-contact .rg-icon-circle .elementor-icon {
    width: 44px;
    height: 44px;
}

.rg-contact .rg-card-icon .elementor-icon {
    width: 48px;
    height: 48px;
}

.rg-contact .rg-phone p {
    white-space: nowrap;
}

.rg-contact .elementor-widget-google_maps iframe {
    display: block;
    width: 100%;
    border: 0;
}

.rg-contact .rg-office-cards {
    position: relative;
    z-index: 2;
}

.rg-author .rg-em {
    font-style: italic;
    color: #1D7366;
}

.rg-author .rg-cred-abbr {
    width: 110px !important;
    flex: 0 0 110px !important;
}

.rg-author .rg-cred-desc {
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0;
}

.rg-author .rg-interest-link {
    text-decoration: none;
}

.rg-author .rg-interest-link .elementor-widget-heading {
    flex: 1 1 auto;
    width: auto !important;
    min-width: 0;
}

.rg-author .rg-interest-link:hover .elementor-heading-title {
    color: #1D7366;
}

.rg-author .rg-interest-icon,
.rg-author .rg-file-icon {
    width: auto !important;
    flex: 0 0 auto !important;
}

.rg-author .rg-interest-icon .elementor-icon,
.rg-author .rg-file-icon .elementor-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    line-height: 1;
}

.rg-author .rg-interest-icon .elementor-icon {
    width: 34px;
    height: 34px;
    border-width: 1px;
}

.rg-author .rg-file-icon .elementor-icon {
    width: 36px;
    height: 36px;
    border-radius: 8px;
}

.rg-prp .rg-split-title,
.rg-a2m .rg-split-title,
.rg-bmac .rg-split-title,
.rg-peptide .rg-split-title,
.rg-ultrasound .rg-split-title,
.rg-iv .rg-split-title,
.rg-lab .rg-split-title {
    margin: 0;
    font-family: "Newsreader", "Iowan Old Style", Georgia, serif;
    font-weight: 500;
    line-height: 1.12;
    color: #15294A;
}

.rg-prp .rg-split-title.rg-h2,
.rg-a2m .rg-split-title.rg-h2,
.rg-bmac .rg-split-title.rg-h2,
.rg-peptide .rg-split-title.rg-h2,
.rg-ultrasound .rg-split-title.rg-h2,
.rg-iv .rg-split-title.rg-h2,
.rg-lab .rg-split-title.rg-h2 {
    font-size: 44px;
}

.rg-prp .rg-split-title.rg-cta-title,
.rg-a2m .rg-split-title.rg-cta-title,
.rg-bmac .rg-split-title.rg-cta-title,
.rg-peptide .rg-split-title.rg-cta-title,
.rg-ultrasound .rg-split-title.rg-cta-title,
.rg-iv .rg-split-title.rg-cta-title,
.rg-lab .rg-split-title.rg-cta-title {
    font-size: 46px;
}

.rg-prp .rg-green,
.rg-a2m .rg-green,
.rg-bmac .rg-green,
.rg-peptide .rg-green,
.rg-ultrasound .rg-green,
.rg-iv .rg-green,
.rg-lab .rg-green {
    color: #1D7366;
}

.rg-prp .rg-process {
    position: relative;
}

.rg-prp .rg-process::before {
    content: "";
    position: absolute;
    top: 22px;
    left: 22px;
    right: calc(33.333% - 22px);
    height: 1px;
    background: #D5DCE0;
    z-index: 0;
}

.rg-prp .rg-step-icon {
    position: relative;
    z-index: 1;
    width: auto !important;
    flex: 0 0 auto !important;
}

.rg-prp .rg-step-icon .elementor-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    padding: 0;
    line-height: 1;
    background: #fff;
    border: 1px solid #E3E7E6;
    border-radius: 50%;
}

.rg-prp .rg-pill,
.rg-prp .rg-pill .elementor-widget-text-editor,
.rg-a2m .rg-pill,
.rg-bmac .rg-pill,
.rg-peptide .rg-pill,
.rg-ultrasound .rg-pill,
.rg-iv .rg-pill,
.rg-lab .rg-pill,
.rg-a2m .rg-pill .elementor-widget-text-editor,
.rg-bmac .rg-pill .elementor-widget-text-editor,
.rg-peptide .rg-pill .elementor-widget-text-editor,
.rg-ultrasound .rg-pill .elementor-widget-text-editor,
.rg-iv .rg-pill .elementor-widget-text-editor,
.rg-lab .rg-pill .elementor-widget-text-editor {
    width: auto !important;
    flex: 0 0 auto !important;
}

.rg-prp .rg-compare-link,
.rg-a2m .rg-compare-link,
.rg-bmac .rg-compare-link,
.rg-peptide .rg-compare-link,
.rg-ultrasound .rg-compare-link,
.rg-iv .rg-compare-link,
.rg-lab .rg-compare-link {
    text-decoration: none;
}

.rg-prp .rg-compare-name,
.rg-a2m .rg-compare-name,
.rg-bmac .rg-compare-name,
.rg-peptide .rg-compare-name,
.rg-ultrasound .rg-compare-name,
.rg-iv .rg-compare-name,
.rg-lab .rg-compare-name {
    width: auto !important;
    flex: 0 0 auto !important;
}

.rg-prp .rg-compare-desc,
.rg-prp .rg-compare-main,
.rg-a2m .rg-compare-desc,
.rg-bmac .rg-compare-desc,
.rg-peptide .rg-compare-desc,
.rg-ultrasound .rg-compare-desc,
.rg-iv .rg-compare-desc,
.rg-lab .rg-compare-desc,
.rg-a2m .rg-compare-main,
.rg-bmac .rg-compare-main,
.rg-peptide .rg-compare-main,
.rg-ultrasound .rg-compare-main,
.rg-iv .rg-compare-main,
.rg-lab .rg-compare-main {
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0;
}

.rg-prp .rg-compare-end,
.rg-prp .rg-compare-icon,
.rg-a2m .rg-compare-end,
.rg-bmac .rg-compare-end,
.rg-peptide .rg-compare-end,
.rg-ultrasound .rg-compare-end,
.rg-iv .rg-compare-end,
.rg-lab .rg-compare-end,
.rg-a2m .rg-compare-icon,
.rg-bmac .rg-compare-icon,
.rg-peptide .rg-compare-icon,
.rg-ultrasound .rg-compare-icon,
.rg-iv .rg-compare-icon,
.rg-lab .rg-compare-icon {
    width: auto !important;
    flex: 0 0 auto !important;
}

.rg-prp .rg-compare-icon .elementor-icon,
.rg-a2m .rg-compare-icon .elementor-icon,
.rg-bmac .rg-compare-icon .elementor-icon,
.rg-peptide .rg-compare-icon .elementor-icon,
.rg-ultrasound .rg-compare-icon .elementor-icon,
.rg-iv .rg-compare-icon .elementor-icon,
.rg-lab .rg-compare-icon .elementor-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    padding: 0;
    border-width: 1px;
    line-height: 1;
}

.rg-prp .rg-compare-link:hover .elementor-heading-title,
.rg-a2m .rg-compare-link:hover .elementor-heading-title,
.rg-bmac .rg-compare-link:hover .elementor-heading-title,
.rg-peptide .rg-compare-link:hover .elementor-heading-title,
.rg-ultrasound .rg-compare-link:hover .elementor-heading-title,
.rg-iv .rg-compare-link:hover .elementor-heading-title,
.rg-lab .rg-compare-link:hover .elementor-heading-title {
    color: #1D7366;
}

.rg-prp .rg-why-img img,
.rg-a2m .rg-why-img img,
.rg-bmac .rg-why-img img,
.rg-peptide .rg-why-img img,
.rg-ultrasound .rg-why-img img,
.rg-iv .rg-why-img img,
.rg-lab .rg-why-img img {
    width: 100%;
    aspect-ratio: 3 / 4;
    object-fit: cover;
    object-position: center top;
    display: block;
}

/* Treatment-page step icons are already circular PNGs. Do not add another circle. */
.rg-a2m .rg-process,
.rg-bmac .rg-process,
.rg-peptide .rg-process,
.rg-ultrasound .rg-process,
.rg-iv .rg-process,
.rg-lab .rg-process {
    position: relative;
}

.rg-a2m .rg-process::before,
.rg-bmac .rg-process::before,
.rg-peptide .rg-process::before,
.rg-ultrasound .rg-process::before,
.rg-iv .rg-process::before,
.rg-lab .rg-process::before {
    content: "";
    position: absolute;
    top: 24px;
    left: 24px;
    right: calc(33.333% - 24px);
    height: 1px;
    background: #D5DCE0;
    z-index: 0;
}

.rg-a2m .rg-step-icon,
.rg-bmac .rg-step-icon,
.rg-peptide .rg-step-icon,
.rg-ultrasound .rg-step-icon,
.rg-iv .rg-step-icon,
.rg-lab .rg-step-icon {
    position: relative;
    z-index: 1;
    width: 48px !important;
    max-width: 48px;
    flex: 0 0 auto !important;
}

.rg-a2m .rg-step-icon img,
.rg-bmac .rg-step-icon img,
.rg-peptide .rg-step-icon img,
.rg-ultrasound .rg-step-icon img,
.rg-iv .rg-step-icon img,
.rg-lab .rg-step-icon img {
    width: 48px;
    height: 48px;
    display: block;
}

@media (max-width: 1024px) {
    .rg-prp .rg-split-title.rg-h2,
    .rg-prp .rg-split-title.rg-cta-title,
    .rg-a2m .rg-split-title.rg-h2,
    .rg-bmac .rg-split-title.rg-h2,
    .rg-peptide .rg-split-title.rg-h2,
    .rg-ultrasound .rg-split-title.rg-h2,
    .rg-iv .rg-split-title.rg-h2,
    .rg-lab .rg-split-title.rg-h2,
    .rg-a2m .rg-split-title.rg-cta-title,
    .rg-bmac .rg-split-title.rg-cta-title,
    .rg-peptide .rg-split-title.rg-cta-title,
    .rg-ultrasound .rg-split-title.rg-cta-title,
    .rg-iv .rg-split-title.rg-cta-title,
    .rg-lab .rg-split-title.rg-cta-title {
        font-size: 36px;
    }
}

@media (max-width: 767px) {
    .rg-prp .rg-split-title.rg-h2,
    .rg-prp .rg-split-title.rg-cta-title,
    .rg-a2m .rg-split-title.rg-h2,
    .rg-bmac .rg-split-title.rg-h2,
    .rg-peptide .rg-split-title.rg-h2,
    .rg-ultrasound .rg-split-title.rg-h2,
    .rg-iv .rg-split-title.rg-h2,
    .rg-lab .rg-split-title.rg-h2,
    .rg-a2m .rg-split-title.rg-cta-title,
    .rg-bmac .rg-split-title.rg-cta-title,
    .rg-peptide .rg-split-title.rg-cta-title,
    .rg-ultrasound .rg-split-title.rg-cta-title,
    .rg-iv .rg-split-title.rg-cta-title,
    .rg-lab .rg-split-title.rg-cta-title {
        font-size: 30px;
    }

    .rg-prp .rg-process::before,
    .rg-a2m .rg-process::before,
    .rg-bmac .rg-process::before,
    .rg-peptide .rg-process::before,
    .rg-ultrasound .rg-process::before,
    .rg-iv .rg-process::before,
    .rg-lab .rg-process::before {
        display: none;
    }
}

/* Treatments page switcher. The left buttons stay in one HTML widget.
   Each right-hand panel is normal Elementor widgets so the copy can
   be edited. Inactive panels are hidden on the public page only.
   The editor shows every panel. A selected icon uses the white file
   and this filter so the artwork stays white on the navy button. */
.rg-treatment .rg-treat.e-con {
    display: grid;
    grid-template-columns: minmax(280px, 0.92fr) minmax(0, 1.2fr);
    gap: 28px 32px;
    align-items: start;
}

.rg-treatment .rg-treat-group {
    margin: 22px 8px 8px;
    font-family: Inter, sans-serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.12em;
    line-height: 1.3;
    text-transform: uppercase;
    color: #1D7366;
}

.rg-treatment .rg-treat-nav > .rg-treat-group:first-child {
    margin-top: 4px;
}

.rg-treatment .rg-treat-tabs {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.elementor-kit-48 .rg-treatment .rg-treat-btn {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    margin: 0 0 5px;
    padding: 15px 25px 15px 17px;
    border: 0;
    border-radius: 15px;
    background: transparent;
    box-sizing: border-box;
    appearance: none;
    -webkit-appearance: none;
    color: #15294A;
    font-family: Inter, sans-serif;
    text-align: left;
    text-decoration: none;
    cursor: pointer;
    transition: background-color 180ms ease, color 180ms ease;
}

.rg-treatment .rg-treat-btn:hover {
    background: #F3F6F5;
    color: #15294A;
    text-decoration: none;
}

.rg-treatment .rg-treat-btn:hover .rg-treat-ico {
    background: #D7EDE8;
}

.rg-treatment .rg-treat-btn:focus {
    outline: none;
}

.rg-treatment .rg-treat-btn:focus-visible {
    outline: 2px solid #1D7366;
    outline-offset: 2px;
}

.rg-treatment .rg-treat-label {
    min-width: 0;
    font-weight: 500;
    font-size: 15px;
    line-height: 1.35;
}

.elementor-kit-48 .rg-treatment .rg-treat-ico {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    height: 36px;
    min-width: 36px;
    padding: 0 8px;
    border-radius: 10px !important;
    background: #E7F4F1;
    box-sizing: border-box;
    transition: background-color 180ms ease;
}

.rg-treatment .rg-treat-ico img {
    display: block;
    height: 14px;
    width: auto;
    max-width: 58px;
    object-fit: contain;
}

.rg-treatment .rg-treat-btn[data-icon="glyph"] .rg-treat-ico img {
    width: 20px;
    height: 20px;
}

.rg-treatment .rg-treat-ico img.rg-treat-ico-white {
    display: none;
}

.rg-treatment .rg-treat-arrow {
    display: none;
    margin-left: auto;
    flex: 0 0 auto;
    color: #FFFFFF;
    font-size: 12px;
    line-height: 1;
}

.rg-treatment .rg-treat-btn.is-active {
    background: #15294A;
    color: #FFFFFF;
    padding-right: 16px;
}

.rg-treatment .rg-treat-btn.is-active:hover {
    background: #1D7366;
    color: #FFFFFF;
}

.rg-treatment .rg-treat-btn.is-active .rg-treat-ico,
.rg-treatment .rg-treat-btn.is-active:hover .rg-treat-ico {
    background: rgba(255, 255, 255, 0.14);
}

.rg-treatment .rg-treat-btn.is-active .rg-treat-ico-green {
    display: none;
}

.rg-treatment .rg-treat-btn.is-active .rg-treat-ico-white {
    display: block;
    filter: brightness(0) invert(1);
}

.rg-treatment .rg-treat-btn.is-active .rg-treat-arrow {
    display: inline-flex;
    align-items: center;
}

.rg-treatment .rg-treat-btn.is-active:focus-visible {
    outline-color: #EF8B6C;
}

.rg-treatment .rg-treat-stage {
    min-width: 0;
    width: 100%;
}

.rg-treatment .rg-treat-panel {
    background: #F6F5F2;
    border-radius: 25px 75px 25px 25px;
    padding: 50px 60px 50px;
    box-sizing: border-box;
}

body:not(.elementor-editor-active):not(.elementor-editor-preview) .rg-treatment .rg-treat-panel {
    display: none;
}

body:not(.elementor-editor-active):not(.elementor-editor-preview) .rg-treatment .rg-treat-panel.is-active,
body:not(.elementor-editor-active):not(.elementor-editor-preview) .rg-treatment .rg-treat-panel.is-leaving {
    display: block;
}

.rg-treatment .rg-treat-panel.is-leaving {
    opacity: 0;
    transition: opacity 220ms ease;
}

.rg-treatment .rg-treat-panel.is-active.is-in {
    animation: rg-treat-in 220ms ease;
}

@keyframes rg-treat-in {
    from { opacity: 0; }
    to { opacity: 1; }
}

.rg-treatment .rg-treat-kicker {
    margin: 0 0 12px;
}

.rg-treatment .rg-treat-title {
    margin: 0 0 14px;
}

.rg-treatment .rg-treat-copy {
    margin: 0;
}

.rg-treatment .rg-treat-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    margin-top: 26px;
    padding-top: 22px;
    border-top: 1px solid #E3E7E6;
}

@media (max-width: 1024px) {
    .rg-treatment .rg-treat.e-con {
        grid-template-columns: minmax(230px, 0.9fr) minmax(0, 1.1fr);
        gap: 20px;
    }

    .rg-treatment .rg-treat-panel {
        padding: 28px 24px 24px;
        border-radius: 22px;
    }
}

@media (max-width: 767px) {
    .rg-treatment .rg-treat.e-con {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .rg-treatment .rg-treat-label {
        font-size: 14px;
    }

    .rg-treatment .rg-treat-panel {
        padding: 20px 35px 20px 20px;
        border-radius: 18px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .rg-treatment .rg-treat-panel.is-leaving {
        transition: none;
    }

    .rg-treatment .rg-treat-panel.is-active.is-in {
        animation: none;
    }
}

/* About-page bio popups. The section stays out of the live page until
   a Read full bio link opens one. The Elementor editor shows both
   cards so the copy, photo, and button can be edited. */
body:not(.elementor-editor-active):not(.elementor-editor-preview) .rg-bio-popups {
    display: contents;
}

body:not(.elementor-editor-active):not(.elementor-editor-preview) .rg-bio-popup {
    display: none;
}

body:not(.elementor-editor-active):not(.elementor-editor-preview) .rg-bio-popup.is-open {
    display: flex;
    position: fixed;
    inset: 0;
    z-index: 100000;
    align-items: center;
    justify-content: center;
    padding: 24px;
    background: rgba(21, 41, 74, 0.46);
    overflow: auto;
    animation: rg-bio-in 180ms ease;
}

body.rg-bio-lock {
    overflow: hidden;
}

@keyframes rg-bio-in {
    from { opacity: 0; }
    to { opacity: 1; }
}

.rg-bio-popups .rg-bio-dialog.e-con {
    position: relative !important;
    display: grid;
    grid-template-columns: minmax(240px, 0.86fr) minmax(0, 1.14fr);
    width: min(960px, 100%);
    max-height: min(760px, calc(100vh - 48px));
    margin: 0 auto;
    background: #FFFFFF;
    border-radius: 28px;
    overflow: hidden;
    box-shadow: 0 24px 60px rgba(21, 41, 74, 0.18);
    align-items: stretch;
    flex-wrap: nowrap;
}

.rg-bio-popup .rg-bio-media.e-con {
    position: relative !important;
    min-height: 100%;
    padding: 0 !important;
    overflow: hidden !important;
}

.rg-bio-popup .rg-bio-media .rg-bio-photo {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
}

.rg-bio-popup .rg-bio-media img {
    width: 100% !important;
    height: 100% !important;
    max-height: none !important;
    object-fit: cover !important;
    object-position: center 18% !important;
    display: block;
}

/* The coming-soon graphic is a full composition. Cover crops the
   words off on the short mobile photo band. */
.rg-bio-popup .rg-bio-media img[src*="portrait-placeholder"] {
    object-fit: contain !important;
    object-position: center center !important;
    background: #FFFFFF;
}

.rg-bio-popup .rg-bio-body.e-con {
    /* Static so the close control anchors to the dialog, not this
       scrolling column. It then stays put while the bio scrolls. */
    position: static !important;
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    align-content: flex-start !important;
    min-width: 0;
    min-height: 0;
    overflow: auto !important;
    padding: 48px 56px 36px 40px !important;
    box-sizing: border-box;
}

.rg-bio-popup .rg-bio-body > .elementor-element:not(.rg-bio-close-wrap) {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    align-self: stretch !important;
}

.rg-bio-popup .rg-bio-close-wrap.elementor-element {
    position: absolute !important;
    top: 16px !important;
    right: 16px !important;
    left: auto !important;
    z-index: 3;
    width: 36px !important;
    max-width: 36px !important;
    margin: 0 !important;
}

.elementor-kit-48 .rg-bio-popup .rg-bio-close,
.rg-bio-popup .rg-bio-close {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: 36px !important;
    min-width: 36px !important;
    max-width: 36px !important;
    height: 36px !important;
    min-height: 36px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid #E3E7E6 !important;
    border-radius: 50% !important;
    background: #FFFFFF !important;
    background-color: #FFFFFF !important;
    color: #15294A !important;
    font-family: Inter, sans-serif !important;
    font-size: 22px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    box-shadow: 0 1px 4px rgba(21, 41, 74, 0.16) !important;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
}

/* Opening the popup focuses this control. Keep that state the same
   neutral circle as the layout. Green is only for hover and keyboard. */
.elementor-kit-48 .rg-bio-popup .rg-bio-close:hover,
.elementor-kit-48 .rg-bio-popup .rg-bio-close:focus,
.elementor-kit-48 .rg-bio-popup .rg-bio-close:focus-visible,
.elementor-kit-48 .rg-bio-popup .rg-bio-close:active,
.rg-bio-popup .rg-bio-close:hover,
.rg-bio-popup .rg-bio-close:focus,
.rg-bio-popup .rg-bio-close:focus-visible,
.rg-bio-popup .rg-bio-close:active {
    border-color: #E3E7E6 !important;
    background: #FFFFFF !important;
    background-color: #FFFFFF !important;
    color: #15294A !important;
    outline: none !important;
    box-shadow: 0 1px 4px rgba(21, 41, 74, 0.16) !important;
}

.elementor-kit-48 .rg-bio-popup .rg-bio-close:hover,
.elementor-kit-48 .rg-bio-popup .rg-bio-close:focus-visible,
.rg-bio-popup .rg-bio-close:hover,
.rg-bio-popup .rg-bio-close:focus-visible {
    border-color: #1D7366 !important;
    color: #1D7366 !important;
}

.rg-bio-title {
    margin: 0 36px 10px 0;
}

.rg-bio-title .elementor-heading-title {
    margin: 0;
}

.rg-bio-credential {
    margin: 0 0 16px;
}

.rg-bio-credential p {
    margin: 0;
}

.rg-bio-copy p {
    margin: 0 0 16px;
}

.rg-bio-copy p:last-child {
    margin-bottom: 0;
}

.rg-bio-action {
    margin-top: 28px;
}

body.elementor-editor-active .rg-bio-popups,
body.elementor-editor-preview .rg-bio-popups {
    padding: 24px;
    background: #EEF1F0;
}

body.elementor-editor-active .rg-bio-popup,
body.elementor-editor-preview .rg-bio-popup {
    display: block;
    position: relative;
}

@media (max-width: 767px) {
    body:not(.elementor-editor-active):not(.elementor-editor-preview) .rg-bio-popup.is-open {
        padding: 12px;
    }

    .rg-bio-popups .rg-bio-dialog.e-con {
        grid-template-columns: 1fr;
        width: 100%;
        max-height: calc(100vh - 24px);
        border-radius: 18px;
        overflow: auto;
    }

    .rg-bio-popup .rg-bio-media.e-con {
        height: 260px !important;
        min-height: 260px !important;
    }

    .rg-bio-popup .rg-bio-body.e-con {
        padding: 28px 22px 24px !important;
    }

    .rg-bio-popup .rg-bio-close-wrap.elementor-element {
        top: 12px !important;
        right: 12px !important;
    }

    .rg-bio-title {
        margin-right: 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    body:not(.elementor-editor-active):not(.elementor-editor-preview) .rg-bio-popup.is-open {
        animation: none;
    }
}

/* Contact page Forminator form. Forminator's design CSS is loaded
   after this file and uses the form id, so these overrides use
   !important. Scoped to the placeholder container on the contact layout. */
.elementor-element.rg-form-placeholder.e-con {
    background-color: #F6F5F2 !important;
    border-radius: 24px !important;
    padding: 28px !important;
    box-sizing: border-box;
}

.rg-form-placeholder .forminator-ui.forminator-custom-form {
    margin: 0;
}

.rg-form-placeholder .forminator-row {
    display: flex !important;
    flex-wrap: wrap !important;
    column-gap: 16px !important;
    row-gap: 16px !important;
    margin: 0 0 16px !important;
}

.rg-form-placeholder .forminator-row-last {
    margin-bottom: 0 !important;
}

.rg-form-placeholder .forminator-col {
    margin: 0 !important;
    padding: 0 !important;
    min-width: 0;
}

.rg-form-placeholder .forminator-col-6 {
    width: calc(50% - 8px) !important;
    max-width: calc(50% - 8px) !important;
    flex: 0 0 calc(50% - 8px) !important;
}

.rg-form-placeholder .forminator-field-select.forminator-col,
.rg-form-placeholder .forminator-col-12,
.rg-form-placeholder .forminator-row-last .forminator-col {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
}

.rg-form-placeholder .forminator-label {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.rg-form-placeholder .forminator-description {
    display: none !important;
}

.rg-form-placeholder .forminator-field {
    position: relative;
}

.rg-form-placeholder .forminator-input,
.rg-form-placeholder .forminator-textarea,
.rg-form-placeholder .forminator-select .select2-selection--single,
.rg-form-placeholder .select2-container .select2-selection--single {
    width: 100% !important;
    background-color: #FFFFFF !important;
    background-image: none !important;
    border: 1px solid transparent !important;
    border-radius: 12px !important;
    box-shadow: none !important;
    color: #15294A !important;
    font-family: Inter, sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    line-height: 1.3 !important;
}

.rg-form-placeholder .forminator-input {
    height: 52px !important;
    min-height: 52px !important;
    padding: 14px 18px !important;
}

.rg-form-placeholder .forminator-textarea {
    height: auto !important;
    min-height: 168px !important;
    padding: 16px 18px !important;
    resize: vertical;
}

.rg-form-placeholder .forminator-input::placeholder,
.rg-form-placeholder .forminator-textarea::placeholder {
    color: #8E97A3 !important;
    opacity: 1 !important;
}

.rg-form-placeholder .forminator-input:hover,
.rg-form-placeholder .forminator-textarea:hover,
.rg-form-placeholder .forminator-select .select2-selection--single:hover,
.rg-form-placeholder .select2-container .select2-selection--single:hover {
    background-color: #FFFFFF !important;
    border-color: #D5DEDC !important;
}

.rg-form-placeholder .forminator-input:focus,
.rg-form-placeholder .forminator-textarea:focus,
.rg-form-placeholder .forminator-select .select2-selection--single:focus,
.rg-form-placeholder .select2-container--focus .select2-selection--single,
.rg-form-placeholder .select2-container--open .select2-selection--single {
    border-color: #1D7366 !important;
    outline: none !important;
    background-color: #FFFFFF !important;
}

.rg-form-placeholder .forminator-select,
.rg-form-placeholder .select2-container {
    width: 100% !important;
    display: block !important;
}

.rg-form-placeholder .forminator-select .select2-selection--single,
.rg-form-placeholder .select2-container .select2-selection--single {
    height: 52px !important;
    display: flex !important;
    align-items: center !important;
    padding: 0 0px 0 18px !important;
    box-sizing: border-box !important;
}

.rg-form-placeholder .select2-selection__rendered,
.rg-form-placeholder .select2-selection__placeholder {
    color: #8E97A3 !important;
    font-family: Inter, sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.3 !important;
    padding-left: 0 !important;
}

.rg-form-placeholder .select2-selection__arrow {
    height: 52px !important;
    width: 36px !important;
    right: 8px !important;
    top: 0 !important;
}

.rg-form-placeholder .select2-selection__arrow b {
    border-color: #8E97A3 transparent transparent transparent !important;
    border-width: 6px 5px 0 5px !important;
    margin-left: -5px !important;
    margin-top: -3px !important;
}

.rg-form-placeholder .forminator-has_error .forminator-input,
.rg-form-placeholder .forminator-has_error .forminator-textarea,
.rg-form-placeholder .forminator-has_error .select2-selection--single {
    border-color: #E51919 !important;
}

.rg-form-placeholder .forminator-error-message {
    display: block;
    margin-top: 6px;
    color: #E51919;
    font-family: Inter, sans-serif;
    font-size: 13px;
    line-height: 1.4;
}

.rg-form-placeholder .forminator-button-submit {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    height: 52px !important;
    margin: 8px 0 0 !important;
    padding: 0 24px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background-color: #15294A !important;
    background-image: none !important;
    color: transparent !important;
    font-size: 0 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    box-shadow: none !important;
    cursor: pointer;
}

.rg-form-placeholder .forminator-button-submit::after {
    content: "Send message";
    color: #FFFFFF;
    font-family: Inter, sans-serif;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0;
    text-transform: none;
    line-height: 1;
}

.rg-form-placeholder .forminator-button-submit:hover,
.rg-form-placeholder .forminator-button-submit:focus {
    background-color: #1D7366 !important;
    color: transparent !important;
}

.rg-form-placeholder .cf-turnstile,
.rg-form-placeholder .cf-turnstile-br {
    margin-top: 4px;
}

.forminator-select-dropdown-container--open .forminator-dropdown--default .select2-dropdown {
    border: 0 !important;
    border-radius: 12px !important;
    overflow: hidden;
    box-shadow: 0 12px 32px rgba(21, 41, 74, 0.12);
    font-family: Inter, sans-serif;
}

.forminator-select-dropdown-container--open .forminator-dropdown--default .select2-results__option {
    padding: 12px 16px !important;
    color: #15294A !important;
    background: #FFFFFF !important;
    font-size: 15px !important;
}

.forminator-select-dropdown-container--open .forminator-dropdown--default .select2-results__option--highlighted,
.forminator-select-dropdown-container--open .forminator-dropdown--default .select2-results__option:hover {
    background: #E7F4F1 !important;
    color: #15294A !important;
}

@media (max-width: 782px) {
    .elementor-element.rg-form-placeholder.e-con {
        padding: 18px !important;
        border-radius: 18px !important;
    }

    .rg-form-placeholder .forminator-col-6 {
        width: 100% !important;
        max-width: 100% !important;
        flex-basis: 100% !important;
    }
}