/*
Theme Name: ETS-child
Theme URI: https://cobolt.com/
Description: A custom, responsive child theme built for Emerging Therapy Solutions by <a href="https://cobolt.com">Cobolt LLC/a>.
Template: ETS
Version: 1.0

License: Licensed to Emerging Therapy Solutions. Not for reuse.
License URI: http://cobolt.com/

*/

/*
:root{
	--black: #000000;
	--black-alt: #222222;
	--white: #ffffff;
	--blue: #0776d3;
	--darkblue: #063861;
	--medblue: #0761ac;	
	--lightblue: #f5efff;  -- OLD COLOR, now lightblue and xlightblue are the same
	--lightblue: #edf7ff;
	--xlightblue: #edf7ff;	
	--purple: #662d8f;
	--green: #4c9c2e;
	--gold: #f2b910;
	--round-corners: 0.6rem;
}
*/

/* Typography */
td, p, li { font-size: clamp(12px, 0.8rem, 20px); line-height: clamp(22px, 1.28rem, 32px); font-weight: 400; margin-bottom: 0.8rem; color: var(--darkgray); font-family: "Jost", "Helvetica Neue", Arial, sans-serif !important; margin-top: 0; }
h1, h2, h3, h4, h5, h6 { font-weight: 700; color: var(--darkblue); font-style: normal; font-family: "Jost", "Helvetica Neue", Arial, sans-serif; }
h1, .heading1, .wpb_text_column h1:last-child { font-size: 1.84rem; line-height: 1.1; margin: 0 0 0.8rem; font-weight: 600; }
h2, .heading2, .wpb_text_column h2:last-child { font-size: 1.6rem; line-height: 1.1; margin: 0 0 0.8rem; font-weight: 600; }
h2.large, .large-h2 h2, .large-heading2, .wpb_text_column h2.large:last-child, .wpb_text_column.large-h2 h2 { font-size: 1.84rem; }
h3, .heading3, .wpb_text_column h3:last-child { font-size: 1.2rem; line-height: 1.1; margin: 0 0 0.5rem; font-weight: 400; } 
body.home h3, body.home .wpb_text_column h3:last-child { line-height: 1.375; }
h4, .heading4, .wpb_text_column h4:last-child { font-size: 1.04rem; line-height: 1.307; margin: 0 0 0.5rem; font-weight: 400; } 
h5, .heading5, .wpb_text_column h5:last-child { font-size: 0.96rem; line-height: 1.12; margin: 0 0 0.5rem; font-weight: 400; text-transform: uppercase; color: var(--black-alt); }
h6, .heading6, .wpb_text_column h6:last-child { font-size: 1.84rem; line-height: 2.024rem; margin: 0 0 0.75rem; } /* Used in homepage bottom CTA */

body #page_content sup, body #footer sup { font-size: 50%; line-height: 0; vertical-align: baseline; top: -0.275rem; position: relative; }

.top-spacer { height: 4.75rem; display: block; }

/* Site Colors */
.color-white, .color-white p, p.color-white, .color-white h1, h1.color-white, .color-white h2, h2.color-white, .color-white h3, h3.color-white, .color-white h4, h4.color-white, .color-white h5, h5.color-white, .color-white h6, h6.color-white, span.color-white, .color-white li, li.color-white,
.white, .white p, p.white, .white h1, h1.white, .white h2, h2.white, .white h3, h3.white, .white h4, h4.white, .white h5, h5.white, .white h6, h6.white, span.white, .white li, li.white { color: var(--white) !important; }
.color-black, .color-black p, p.color-black, .color-black h1, h1.color-black, .color-black h2, h2.color-black, .color-black h3, h3.color-black, .color-black h4, h4.color-black, .color-black h5, h5.color-black, .color-black h6, h6.color-black, span.color-black, .color-black li, li.color-black,
.black, .black p, p.black, .black h1, h1.black, .black h2, h2.black, .black h3, h3.black, .black h4, h4.black, .black h5, h5.black, .black h6, h6.black, span.black, .black li, li.black { color: var(--black) !important; }
.color-blue, .color-blue p, p.color-blue, .color-blue h1, h1.color-blue, .color-blue h2, h2.color-blue, .color-blue h3, h3.color-blue, .color-blue h4, h4.color-blue, .color-blue h5, h5.color-blue, .color-blue h6, h6.color-blue, span.color-blue, .color-blue li, li.color-blue,
.blue, .blue p, p.blue, .blue h1, h1.blue, .blue h2, h2.blue, .blue h3, h3.blue, .blue h4, h4.blue, .blue h5, h5.blue, .blue h6, h6.blue, span.blue, .blue li, li.blue { color: var(--blue) !important; }
.color-medblue, .color-medblue p, p.color-medblue, .color-medblue h1, h1.color-medblue, .color-medblue h2, h2.color-medblue, .color-medblue h3, h3.color-medblue, .color-medblue h4, h4.color-medblue, .color-medblue h5, h5.color-medblue, .color-medblue h6, h6.color-medblue, span.color-medblue, .color-medblue li, li.color-medblue,
.medblue, .medblue p, p.medblue, .medblue h1, h1.medblue, .medblue h2, h2.medblue, .medblue h3, h3.medblue, .medblue h4, h4.medblue, .medblue h5, h5.medblue, .medblue h6, h6.medblue, span.medblue, .medblue li, li.medblue { color: var(--medblue) !important; }
.color-lightblue, .color-lightblue p, p.color-lightblue, .color-lightblue h1, h1.color-lightblue, .color-lightblue h2, h2.color-lightblue, .color-lightblue h3, h3.color-lightblue, .color-lightblue h4, h4.color-lightblue, .color-lightblue h5, h5.color-lightblue, .color-lightblue h6, h6.color-lightblue, span.color-lightblue, .color-lightblue li, li.color-lightblue,
.lightblue, .lightblue p, p.lightblue, .lightblue h1, h1.lightblue, .lightblue h2, h2.lightblue, .lightblue h3, h3.lightblue, .lightblue h4, h4.lightblue, .lightblue h5, h5.lightblue, .lightblue h6, h6.lightblue, span.lightblue, .lightblue li, li.lightblue { color: var(--lightblue) !important; }
.color-darkblue, .color-darkblue p, p.color-darkblue, .color-darkblue h1, h1.color-darkblue, .color-darkblue h2, h2.color-darkblue, .color-darkblue h3, h3.color-darkblue, .color-darkblue h4, h4.color-darkblue, .color-darkblue h5, h5.color-darkblue, .color-darkblue h6, h6.color-darkblue, span.color-darkblue, .color-darkblue li, li.color-darkblue,
.darkblue, .darkblue p, p.darkblue, .darkblue h1, h1.darkblue, .darkblue h2, h2.darkblue, .darkblue h3, h3.darkblue, .darkblue h4, h4.darkblue, .darkblue h5, h5.darkblue, .darkblue h6, h6.darkblue, span.darkblue, .darkblue li, li.darkblue { color: var(--darkblue) !important; }
.color-gold, .color-gold p, p.color-gold, .color-gold h1, h1.color-gold, .color-gold h2, h2.color-gold, .color-gold h3, h3.color-gold, .color-gold h4, h4.color-gold, .color-gold h5, h5.color-gold, .color-gold h6, h6.color-gold, span.color-gold, .color-gold li, li.color-gold,
.gold, .gold p, p.gold, .gold h1, h1.gold, .gold h2, h2.gold, .gold h3, h3.gold, .gold h4, h4.gold, .gold h5, h5.gold, .gold h6, h6.gold, span.gold, .gold li, li.gold { color: var(--gold) !important; }

.white-back, .white-back-inner.vc_column_container > .vc_column-inner { background: var(--white); }
.black-back, .black-back-inner.vc_column_container > .vc_column-inner { background: var(--black); }
.blue-back, .blue-back-inner.vc_column_container > .vc_column-inner { background: var(--blue); }
.darkblue-back, .darkblue-back-inner.vc_column_container > .vc_column-inner { background: var(--darkblue); }
.medblue-back, .medblue-back-inner.vc_column_container > .vc_column-inner { background: var(--medblue); }
.lightblue-back, .lightblue-back-inner.vc_column_container > .vc_column-inner { background: var(--lightblue); }
.xlightblue-back, .xlightblue-back-inner.vc_column_container > .vc_column-inner { background: var(--xlightblue); }
.purple-back, .purple-back-inner.vc_column_container > .vc_column-inner { background: var(--purple); }
.green-back, .green-back-inner.vc_column_container > .vc_column-inner { background: var(--green); }
.gold-back, .gold-back-inner.vc_column_container > .vc_column-inner { background: var(--gold); }

.black-back p, .black-back h1, .black-back h2, .black-back h3, .black-back h4, .black-back h5, .black-back li { color: var(--white) !important; }
/*.darkblue-back p, .darkblue-back h1, .darkblue-back h2, .darkblue-back h3, .darkblue-back h4, .darkblue-back h5, .darkblue-back li { color: var(--white) !important; }*/


/* Link/Button colors */
a { outline: none !important; transition: all 0.3s ease; }
a:link {  color: var(--blue); outline: none; transition: all 0.3s ease; text-decoration: none !important; } /* Blue */
a:visited { color: var(--blue); outline: none; text-decoration: none !important; } /* Blue */
a:hover { color: var(--medblue); outline: none; text-decoration: none !important; } /* Medium Blue */


/* Button styles */
.vc_btn3-container > a.vc_btn3.vc_general { font-size: clamp(12px, 0.96rem, 24px); line-height: clamp(21px, 1.584rem, 39.6px); padding: 0.12rem 0.64rem; width: auto; margin-top: 1rem; display: inline-block; text-align: center; font-weight: 600; text-decoration: none; background-image: none !important; border-radius: 0; background-repeat: no-repeat !important; transition: all 0.3s ease !important; }

.vc_btn3-container.gold > a.vc_btn3, .vc_btn3-container.gold > a.vc_btn3:link, .vc_btn3-container.gold > a.vc_btn3:visited { color: var(--white); background-color: var(--gold); background-image: none !important; }
.vc_btn3-container.gold > a.vc_btn3:hover { background: var(--medblue); }

.vc_btn3-container.blue > a.vc_btn3, .vc_btn3-container.blue > a.vc_btn3:link, .vc_btn3-container.blue > a.vc_btn3:visited { color: #fff; background-color: var(--blue); background-image: none !important; }
.vc_btn3-container.blue > a.vc_btn3:hover { background: var(--medblue); }

.vc_btn3-container.white > a.vc_btn3, .vc_btn3-container.white > a.vc_btn3:link, .vc_btn3-container.white > a.vc_btn3:visited { color: var(--medblue); background: var(--white); border: 1px solid var(--medblue);  }
.vc_btn3-container.white > a.vc_btn3:hover { background: var(--medblue); color: var(--white); }

.vc_btn3-container.no-margin > a.vc_btn3.vc_general, .vc_btn3-container.no-margin-top > a.vc_btn3.vc_general { margin-top: 0; }

body .gform_wrapper .gform_footer > button.gform_button.button { font-size: clamp(12px, 0.96rem, 24px); line-height: clamp(21px, 1.584rem, 39.6px); color: var(--white); background: var(--blue); padding: 0.16rem 1.28rem; width: auto; margin-top: 1rem; display: inline-block; text-align: center; font-weight: 600; text-decoration: none; background-image: none !important; border-radius: 100px; border: 0 !important; transition: all 0.3s ease !important; }
body .gform_wrapper .gform_footer > button.gform_button.button:hover { background: var(--darkblue); }

#header .header-btn-wrap a.vc_btn3 { margin-left: 0.3rem; font-style: italic; position: relative; margin-top: 0 !important; }
#header .header-btn-wrap a.vc_btn3::after { width: 16px; height: 17px; top: 50%; transform: translateY(-50%); right: 0.5rem; position: absolute; display: inline-block; content: ""; }
#header .header-btn-wrap .blue a.vc_btn3::after { background-image: url('/wp-content/uploads/2026/08/download-icon.svg'); }
#header .header-btn-wrap .white a.vc_btn3::after { background-image: url('/wp-content/uploads/2026/08/login-icon-v2.svg');  }

.content_wrapper_full .vc_btn3-container.vc_do_btn, #header .vc_btn3-container.vc_do_btn, #footer-cta .vc_btn3-container.vc_do_btn { margin-bottom: 0; }

/* WP Bakery element styles */
.vc_row:not(.vc_inner) > .vc_column_container > .vc_column-inner { padding-left: 0.6rem; padding-right: 0.6rem; }
.vc_row > .vc_column_container > .vc_column-inner:has(.vc_column-inner) { padding-left: 0; padding-right: 0; }
.vc_row.vc_inner > .vc_column_container > .vc_column-inner { padding-left: 0.25rem; padding-right: 0.25rem; }
/*.vc_section.secondary-banner .vc_column_container > .vc_column-inner { padding-left: 0; padding-right: 0; }*/

/* Header */
#header { width: 100%; max-width: 100%; height: auto; position: fixed; top: 0; background: var(--white); box-shadow: 0px 0px rgba(0, 0, 0, 0.1); z-index: 1999; transition: all 0.2s ease; }
#header_container { padding: 0; max-width: 1600px; margin: 0 auto; display: block; transition: all 0.2s ease; }
#header .header-row { padding-top: 1rem; padding-bottom: 1rem; display: flex; align-items: center; transition: all 0.2s ease; }
#header .header-btn-wrap p { margin: 0; text-align: right; }
#header .header-btn-wrap a.vc_btn3 
#header .header-links > .wpb_wrapper { display: flex; align-items: center; height: 100%; max-height: 100%; }
#header .header-links p { font-size: 0.75rem; line-height: 0.9rem; }
#header .header-links p::after { margin-left: 0.3rem; display: inline-block; content: "|"; }
#header .header-links a { font-size: 0.6rem; line-height: 0.6rem; margin-left: 0.3rem; font-weight: 500; }
#header .logo-wrapper, #header .logo-wrapper p { margin: 0; line-height: 1; }
#header .logo-wrapper img { max-width: 175px; height: auto; }

/* Top menu styles */
/*ul#menu-top-menu { text-align: right; margin: 0; }*/
/*ul#menu-top-menu li { margin-bottom: 0; display: inline-block; list-style-type: none; }*/
/*ul#menu-top-menu li.menu-link { margin-right: 0.28rem; }*/
/*ul#menu-top-menu li.menu-link a { font-size: 0.72rem; line-height: 1.2; padding: 0.24rem 0.64rem; color: var(--black); transition: none !important; border: 1px solid var(--white); }*/
/*ul#menu-top-menu li.menu-link a:hover { border-color: var(--blue); color: var(--blue); }*/
/*ul#menu-top-menu li.menu-link:nth-of-type(2) { margin-right: 0.28rem; padding-right: 0.6rem; border-right: 1px solid var(--black); }*/
/*ul#menu-top-menu li.menu-btn.refer-btn { margin-right: 0.375rem; }*/
/*ul#menu-top-menu li.menu-btn svg { max-height: 0.5rem; width: auto; margin-left: 0.2rem; bottom: 0.095rem; position: relative; }*/
/*ul#menu-top-menu li.menu-btn a { font-size: 0.72rem; line-height: 1.2; padding: 0.16rem 0.65rem; }*/
/*ul#menu-top-menu li.menu-btn.blue a { color: var(--white); background: var(--blue); }*/
/*ul#menu-top-menu li.menu-btn.blue a:hover { background: var(--darkblue); }*/
/*ul#menu-top-menu li.menu-btn.white a { color: var(--blue); background: var(--white); }*/
/*ul#menu-top-menu li.menu-btn.white a:hover { color: var(--white); background: var(--darkblue); }*/

#mega-menu-wrap-secondary #mega-menu-secondary { margin: 0; }
#mega-menu-wrap-secondary #mega-menu-secondary > li.mega-menu-item { margin-bottom: 0; display: inline-block; list-style-type: none; }
#mega-menu-wrap-secondary #mega-menu-secondary > li.mega-menu-item.menu-link { margin-right: 0.28rem; }
#mega-menu-wrap-secondary #mega-menu-secondary > li.mega-menu-item > a.mega-menu-link { font-size: 0.72rem; line-height: 1.2; padding: 0.24rem 0.64rem; color: var(--black); transition: none !important; border: 1px solid var(--white); height: auto; }
#mega-menu-wrap-secondary #mega-menu-secondary > li.mega-menu-item.menu-btn.refer-btn { margin-right: 0.375rem; }
#mega-menu-wrap-secondary #mega-menu-secondary > li.mega-menu-item.menu-btn svg { max-height: 0.5rem; width: auto; margin-left: 0.2rem; bottom: 0.095rem; position: relative; }
#mega-menu-wrap-secondary #mega-menu-secondary > li.mega-menu-item.menu-btn > a.mega-menu-link { font-size: 0.72rem; line-height: 1.2; padding: 0.16rem 0.65rem; }
#mega-menu-wrap-secondary #mega-menu-secondary > li.mega-menu-item.menu-btn.blue > a.mega-menu-link { color: var(--white); background: var(--blue); }
#mega-menu-wrap-secondary #mega-menu-secondary > li.mega-menu-item.menu-btn.blue > a.mega-menu-link:hover { background: var(--darkblue); }
#mega-menu-wrap-secondary #mega-menu-secondary > li.mega-menu-item.menu-btn.white > a.mega-menu-link { color: var(--blue); background: var(--white); }
#mega-menu-wrap-secondary #mega-menu-secondary > li.mega-menu-item.menu-btn.white > a.mega-menu-link:hover { color: var(--white); background: var(--darkblue); }



/* Main menu */
body #mega-menu-wrap-primary > #mega-menu-primary li.mega-menu-item.mega-disable-link > a { cursor: default !important; }
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item a.mega-menu-link { transition: color 0.3s ease; } /* ALL menu item LINKS */
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link { font-size: clamp(12px, 0.5rem, 17px); padding: 0 clamp(4px, 0.325rem, 11px); } /* Top level menu item LINKS */
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:last-of-type > a.mega-menu-link { padding-right: 0; }

/* Fixed header styles */
#header.fix-header { box-shadow: 0px 2px 5px rgba(0,0,0,.1); }



/* All page styles */
.round-corners.vc_column_container, .round-corners-inner.vc_column_container > .vc_column-inner, .wpb_single_image.round-corners img { border-radius: var(--round-corners); }
.bottom-cta .vc_btn3-container > a { border-radius: 100px !important; border: 0 !important; }

/* Homepage styles */
.vc_row.hex-badge-row .wpb_single_image > .wpb_wrapper { display: flex; }
.vc_row.hex-badge-row .wpb_single_image > .wpb_wrapper > .vc_single_image-wrapper { flex: 1; }
.vc_row.hex-badge-row .wpb_single_image img { width: 100%; max-width: 100%; }
.greengrad.vc_column_container > .vc_column-inner { padding: 1.28rem; border-radius: var(--round-corners); background: linear-gradient(180deg, #FFF 72.5%, #87BC26 100%); }
.orangegrad.vc_column_container > .vc_column-inner { padding: 1.28rem; border-radius: var(--round-corners); background: linear-gradient(180deg, #FFF 72.5%, #F5911E 100%); }
.bluegrad.vc_column_container > .vc_column-inner { padding: 1.28rem; border-radius: var(--round-corners); background: linear-gradient(180deg, #FFF 72.5%, #0091FF 100%); }
.home-grad-row { margin-bottom: 1.6rem; }
.home-serve-blocks.vc_row { margin-top: -2rem; }
.home-serve-blocks.vc_row > .vc_column_container > .vc_column-inner { padding: 1.28rem 1.6rem; }
.bottom-cta h6 { font-size: 1.84rem; line-height: 2.024rem; font-weight: 700; }
.bottom-cta a.phone-link { font-size: clamp(12px, 0.96rem, 24px); line-height: clamp(20px, 1.28rem, 32px); color: var(--white); }
.bottom-cta a.phone-link:hover { color: var(--medblue); }
.home-serve-blocks h4 { margin: 1.2rem 0 0.8rem; }

/* Secondary page styles */
.secondary-banner.vc_section { height: 13.5rem; margin-bottom: 1.6rem; max-height: 342px; }
.secondary-banner h1, .secondary-banner .wpb_text_column h1:last-child { font-size: 1.6rem; line-height: 2.2rem; margin-bottom: 0; font-weight: 600; }
.secondary-banner.short-banner { height: 4rem; max-height: 208px; }
.contact-box { padding: 1.6rem; }
.join-box { padding: 0.64rem 1.6rem; }
.header-box h3, .header-box h4 { margin: 0 !important; }
.largelabel, .largelabel .frm_primary_label { font-size: 0.8rem !important; font-weight: 700 !important; margin-bottom: 0 !important; }

/* Program Guides page */
.program-guide-wrap h2 { font-size: 1.4rem; margin-top: 0.65rem !important; }
.program-guide-wrap .top-divider { margin-left: 3px; margin-right: 3px; border-bottom: 1px solid var(--darkblue); }
.program-guide-wrap .top-divider:nth-of-type(1) { margin-left: 0; margin-right: 6px; }
.program-guide-wrap .top-divider:nth-of-type(4) { margin-left: 6px; margin-right: 0; }
.program-guide-wrap .guide-col h2 { position: relative; }
.program-guide-wrap .guide-col h2::before { margin-bottom: 0.65rem; height: 1px; width: 99%; background: var(--darkblue); content: ""; display: block; }
.program-guide-wrap .guide-col h3 { font-size: 0.84rem; line-height: 1.1; font-weight: 700; margin-bottom: 0; color: var(--darkblue); transition: all 0.2s ease; }
.program-guide-wrap .guide-col p { font-size: 0.6rem; line-height: 0.75rem; margin-top: 0.15rem; color: var(--darkblue); max-width: 90%; transition: all 0.2s ease; }
.program-guide-wrap .guide-col h2.title-hidden { color: transparent !important; }
.program-guide-wrap .guide-col h2.extra-space { margin-top: 2rem !important; }
.program-guide-wrap a.guide-link { margin: 0.6rem 0; padding: 0.64rem; border: 1px solid var(--darkblue); background: var(--white); display: flex; position: relative; transition: all 0.2s ease; }
.program-guide-wrap a.guide-link .guide-txt { width: 100%; max-width: 100%; }
.program-guide-wrap a.guide-link svg { color: var(--darkblue); transition: all 0.2s ease; }
.program-guide-wrap a.guide-link:hover { background: var(--blue); }
.program-guide-wrap a.guide-link:hover h3, .program-guide-wrap a.guide-link:hover p, .program-guide-wrap a.guide-link:hover svg { color: var(--white); }
.program-guide-wrap a.guide-link .dlm-xhr-progress { display: block; width: auto; }


/* Footer */
#footer p { font-size: 0.62rem; line-height: 1.18rem; margin-bottom: 0.4rem; }
#footer .footer-one img { max-width: 208px; height: auto; }
#footer .vc_btn3-container > a { text-transform: uppercase; }
#footer .urac-icon img { max-width: 80px; height: auto; }
#footer .aicpa-icon img { max-width: 60px; height: auto; }
#footer .footer-icon-row { max-width: 5rem; }
#footer p.xsmall-txt, #footer .xsmall-txt p { font-size: 10px; line-height: 11px; }
#footer .linkedin-icon { max-width: 47px; height: auto; }

/* Gravity Forms styles */
#gform_wrapper_1 .gform_footer > button { margin-top: 0 !important; }
#gform_wrapper_1 p:not(.form-paragraph) { margin-top: 0.5rem; margin-bottom: 0; }
.gform_wrapper div.gchoice { line-height: 1 !important; }
#gform_wrapper_1 .gfield.role-txt { top: 1rem; position: relative; }
.gform_wrapper .gfield .ginput_container_checkbox input[type="checkbox"] { border: 1px solid var(--blue); }
.gform_wrapper .gfield .ginput_container_checkbox .gchoice { margin-bottom: min(5px, 0.25rem); }

/* Select2 styles */
body .select2-container { width: 10rem; min-width: 250px; }
body .select2-dropdown { width: 10rem; min-width: 250px; }
body .select2-dropdown ul.select2-results__options li { font-size: clamp(12px, 0.45rem, 16px); line-height: 1.2; margin: 0; }
body .select2-container--default .select2-selection--single .select2-selection__rendered { font-size: clamp(13px, 0.5rem, 17px); }

/* 1. Container styling to allow absolute positioning of labels */
.gform-floating-labels .gfield:not(.gfield--type-select) {
    position: relative !important;
    margin-bottom: 25px !important;
}
.gform-floating-labels .gfield.gfield--type-textarea { position: relative; }


/* 2.a. Position the label so it sits directly inside the input field */
.gform-floating-labels .gfield:not(.gfield--type-select) label.gfield_label {
    position: absolute !important;
    top: 50% !important;
    left: 15px !important;
    transform: translateY(-50%) !important;
    transition: all 0.2s ease-in-out !important;
    pointer-events: none !important; /* Allows clicks to pass through to the input */
    color: #999 !important;
    background-color: transparent !important;
    z-index: 10;
}

/* 2.b. For textarea fields, only move label 10% down, rather than 50% */
.gform-floating-labels .gfield.gfield--type-textarea:not(.label-floated) label.gfield_label {
	top: 10% !important;
}

/* 3. Make sure the input field has enough room for padding */
.gform-floating-labels .ginput_container input[type="text"],
.gform-floating-labels .ginput_container input[type="email"],
/* .gform-floating-labels .ginput_container input[type="tel"], */ /* DON'T apply affect to phone number fields (this label is already formatted differently) */
.gform-floating-labels .ginput_container textarea {
    padding-top: 20px !important;
    padding-bottom: 10px !important;
}

/* Move the label up when focused OR when the wrapper has the active class */
.gform-floating-labels .gfield:not(.gfield--type-select):focus-within .gfield_label,
.gform-floating-labels .gfield:not(.gfield--type-select).label-floated .gfield_label {
    top: -0.5rem !important;
    left: 0 !important;
    transform: translateY(-30%) !important;
    color: #333 !important;
    background-color: #fff !important; 
/*    padding: 0 !important;*/
}

body .gform-floating-labels .gfield.gfield--type-textarea:focus-within .gfield_label,
body .gform-floating-labels .gfield.label-floated .gfield_label {
	top: -0.1rem !important;
}

.gform-floating-labels .gfield:not(.gfield--type-select):focus-within input[type="text"],
.gform-floating-labels .gfield:not(.gfield--type-select).label-floated input[type="text"],
.gform-floating-labels .gfield:not(.gfield--type-select):focus-within input[type="email"],
.gform-floating-labels .gfield:not(.gfield--type-select).label-floated input[type="email"] { padding-top: 10px !important; }


/* ABOVE mobile only */
@media(min-width: 768px) { 
	.hide-desktop { display: none !important; }

	#header .header-btn-wrap .vc_column-inner > .wpb_wrapper { display: flex; justify-content: end; }
	#mega-menu-wrap-secondary #mega-menu-secondary > li.mega-menu-item.menu-link:nth-of-type(2) { margin-right: 0.6rem; padding-right: 0.6rem; border-right: 1px solid var(--black); }
	#mega-menu-wrap-secondary #mega-menu-secondary > li.mega-menu-item > a.mega-menu-link:hover { background-color: var(--white); border-color: var(--blue); color: var(--blue); }

	.vc_row.three-col-row > .vc_column_container:nth-of-type(1) { padding-left: 0; padding-right: 0.6rem; }
	.vc_row.three-col-row > .vc_column_container:nth-of-type(2) { padding-left: 0.3rem; padding-right: 0.3rem; }
	.vc_row.three-col-row > .vc_column_container:nth-of-type(3) { padding-left: 0.6rem; padding-right: 0; }

	.vc_row.four-col-row > .vc_column_container,  { padding-left: 0.5rem; padding-right: 0.5rem; }
	.vc_row.four-col-row > .vc_column_container:first-of-type { padding-left: 0; padding-right: 1rem; }
	.vc_row.four-col-row > .vc_column_container:last-of-type { padding-left: 1rem; padding-right: 0; }

/*	.program-guide-wrap .guide-col { padding-left: 0.4rem; padding-right: 0.4rem; }
	.program-guide-wrap .guide-col.guide-col-1 { padding-left: 0; padding-right: 0.8rem; }
	.program-guide-wrap .guide-col.guide-col-4 { padding-left: 0.8rem; padding-right: 0; }*/

}

/* Landscape phones and down */
@media (max-width: 767px) {
	.top-spacer { height: 101px; }
	.program-guide-wrap .guide-col h2.title-hidden { display: none; }
	.program-guide-wrap .guide-col.guide-col-3 .guide-content-wrap:nth-of-type(1) .guide-link { margin-top: 0; }
	#footer .footer-icon-row { max-width: 100%; }
	#footer .linkedin-icon { margin-left: auto; margin-right: auto; }
	#mega-menu-wrap-secondary #mega-menu-secondary { padding: 25px 0 !important; }
	#mega-menu-wrap-secondary #mega-menu-secondary > li.mega-menu-item > a.mega-menu-link { transition: all 0.2s ease !important; }
	#mega-menu-wrap-secondary #mega-menu-secondary > li.mega-menu-item.menu-btn.refer-btn { margin-right: 0; margin-bottom: 10px; }
	#mega-menu-wrap-secondary #mega-menu-secondary > li.mega-menu-item.menu-btn > a.mega-menu-link { max-width: 96%; margin-left: auto; margin-right: auto; border: 1px solid var(--blue); }
	#mega-menu-wrap-secondary #mega-menu-secondary > li.mega-menu-item.menu-link, #mega-menu-wrap-secondary #mega-menu-secondary > li.mega-menu-item.menu-btn { margin-right: 0; margin-bottom: 3px; }
	#mega-menu-wrap-secondary #mega-menu-secondary > li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-secondary #mega-menu-secondary > li.mega-menu-item.menu-btn > a.mega-menu-link { font-size: 1.25rem; line-height: 1.2; }
	#mega-menu-wrap-secondary #mega-menu-secondary > li.mega-menu-item.menu-link > a.mega-menu-link:hover { color: var(--blue); }
	#mega-menu-wrap-secondary #mega-menu-secondary > li.mega-menu-item.menu-btn > a.mega-menu-link { display: flex; align-items: center; justify-content: center; }
	#mega-menu-wrap-secondary #mega-menu-secondary > li.mega-menu-item.menu-btn svg { max-height: 0.875rem; width: auto; margin-left: 0.2rem; bottom: auto; }

	#header .logo-wrapper img { min-width: 175px; }

	body .gform_wrapper { padding: 1rem; }
	.gform_wrapper .ginput_container > input[type="text"], .gform_wrapper .ginput_container > input[type="email"], .gform_wrapper .ginput_phone_container input[type="tel"],
	.gform_wrapper .ginput_container_select > span.select2-container { width: 100% !important; max-width: 100% !important; }
	.gform_wrapper .ginput_container_select > span.select2-container { min-width: 200px !important; }
	.gform_wrapper .gfield .ginput_container_checkbox .gchoice { margin-bottom: 7px; }

}

/* Portrait tablet to landscape and desktop - 64% */
@media (min-width: 768px) and (max-width: 991px) {
	.top-spacer { height: 6.25rem; }

}


/* Desktops and Tablets - Landscape 82.67% */
@media (min-width: 992px) and (max-width: 1199px) {
	.top-spacer { height: 5rem; }

}

@media(min-width: 1600px) {
	.top-spacer { height: 136px; }
	.vc_btn3-container > a.vc_btn3.vc_general,
	.gform_wrapper .gform_footer > input[type=submit] { font-size: 0.7272rem; line-height: 1.2rem; padding: 0.12rem 0.96rem; }
	.bottom-cta a.phone-link { font-size: clamp(12px, 0.7272rem, 24px); line-height: clamp(20px, 0.96rem, 32px); }

}